[go: up one dir, main page]

JP2006031526A - Information processing apparatus and method, recording medium, and program - Google Patents

Information processing apparatus and method, recording medium, and program Download PDF

Info

Publication number
JP2006031526A
JP2006031526A JP2004211422A JP2004211422A JP2006031526A JP 2006031526 A JP2006031526 A JP 2006031526A JP 2004211422 A JP2004211422 A JP 2004211422A JP 2004211422 A JP2004211422 A JP 2004211422A JP 2006031526 A JP2006031526 A JP 2006031526A
Authority
JP
Japan
Prior art keywords
update
program
computer
information processing
processing program
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2004211422A
Other languages
Japanese (ja)
Other versions
JP4899296B2 (en
Inventor
Kazunori Hamada
一規 濱田
Mitsuru Nakada
充 中田
Kenichi Konuma
健一 小沼
Keisuke Tsudaka
圭祐 津高
Yukihiro Yoshida
幸弘 吉田
Takashi Toida
隆 樋田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP2004211422A priority Critical patent/JP4899296B2/en
Publication of JP2006031526A publication Critical patent/JP2006031526A/en
Application granted granted Critical
Publication of JP4899296B2 publication Critical patent/JP4899296B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

【課題】2個以上の不揮発性メモリに記憶されたそれぞれ異なるコンピュータが実行するプログラムを、一度にかつ確実に更新することができるようにする
【解決手段】 不揮発性メモリ112上のメインプログラム152または不揮発性メモリ118上の記メインプログラム162を更新する場合、受信機の2つのプロセッサのうち一方のプロセッサは、ブートプログラム151に従って、更新データ153に基づいてメインプログラム152を更新し、他のプロセッサは、ブートプログラム161に従って、更新データ163を一方のプロセッサから取得し、更新データ163に基づいてメインプログラム162を更新する。本発明は、デジタルテレビジョン放送の受信機に適用できる。
【選択図】図6
A program executed by different computers stored in two or more nonvolatile memories can be updated at once and reliably. A main program 152 on a nonvolatile memory 112 or When updating the main program 162 on the nonvolatile memory 118, one of the two processors of the receiver updates the main program 152 based on the update data 153 according to the boot program 151, and the other processors In accordance with the boot program 161, the update data 163 is acquired from one processor, and the main program 162 is updated based on the update data 163. The present invention can be applied to a receiver for digital television broadcasting.
[Selection] Figure 6

Description

本発明は、情報処理装置および方法、記録媒体、並びにプログラムに関し、2個以上のコンピュータを備える情報処理装置および方法、記録媒体、並びにプログラムに関する。   The present invention relates to an information processing apparatus and method, a recording medium, and a program, and relates to an information processing apparatus and method including two or more computers, a recording medium, and a program.

近年、デジタルテレビジョン放送の受信機においては、多機能化に伴い、受信機のシステム構成がより複雑化している。そのため、受信機の開発効率の向上、部品調達の迅速化、受信機のコストダウンなどを実現するために、それぞれ不揮発性メモリやRAM(Random Access Memory)などから構成される独立したメモリ空間を持ち、CPU(Central Processing Unit)またはMPU(Micro Processing Unit)などからなる複数のプロセッサを受信機に設けて、それらのプロセッサにより受信機の処理を分散して実行するようにする場合がある。   2. Description of the Related Art In recent years, receivers for digital television broadcasting have become more complicated in system configuration of receivers with the increase in functionality. Therefore, in order to improve receiver development efficiency, speed up parts procurement, reduce receiver costs, etc., each has an independent memory space consisting of non-volatile memory and RAM (Random Access Memory). In some cases, a receiver is provided with a plurality of processors including a CPU (Central Processing Unit) or an MPU (Micro Processing Unit), and the processing of the receiver is distributed and executed by these processors.

また、「デジタル放送用受信装置標準規格ARIB STD-B21 4.0版, 第12章 ダウンロード機能、および、付属−3 ダウンロード機能, 社団法人 電波産業会」に示されるように、デジタルテレビジョン放送においては、放送局(放送事業者)から送出される電波(放送波)を利用して、受信機のプログラムを更新するためのプログラム(以下、更新プログラムと称する)を含むデータ(以下、更新データと称する)を送受信する仕組みが運用されている。例えば、更新データは、圧縮された更新プログラム、および、バージョン情報などの更新プログラムに関する情報などを含む。   In addition, as shown in "Digital Broadcasting Receiver Standard ARIB STD-B21 Version 4.0, Chapter 12 Download Function and Appendix-3 Download Function, Japan Radio Industry Association" Data (hereinafter referred to as update data) including a program (hereinafter referred to as an update program) for updating a receiver program using radio waves (broadcast waves) transmitted from a broadcasting station (broadcasting company) A mechanism for sending and receiving is being operated. For example, the update data includes a compressed update program and information related to the update program such as version information.

この運用では、事前に更新データの配信が行われることを示すダウンロード告知情報が放送波に多重されて放送局から定期的に送信され、受信機はそのダウンロード告知情報を監視する。そして、受信機は、ダウンロード告知情報により通知された時刻に、ダウンロード告知情報により通知された特定のサービス(チャンネル)で送信されるトランスポートストリームを受信し、受信したトランスポートストリームから更新データを抽出し、更新データに基づいて、受信機のプログラムを更新する。これにより、受信機のプログラムが人手を介さずに最新のプログラムに更新されるようになる。   In this operation, download notification information indicating that update data is to be distributed in advance is multiplexed with the broadcast wave and periodically transmitted from the broadcast station, and the receiver monitors the download notification information. The receiver receives the transport stream transmitted by the specific service (channel) notified by the download notification information at the time notified by the download notification information, and extracts the update data from the received transport stream. Then, the program of the receiver is updated based on the update data. Thereby, the program of the receiver is updated to the latest program without human intervention.

ここで、図1および図2を参照して、プロセッサAおよびプロセッサBの2つのプロセッサ(いずれも、図示せず)を持つ受信機のプログラムの更新処理の一例を説明する。   Here, with reference to FIG. 1 and FIG. 2, an example of a program update process of a receiver having two processors (both not shown) of processor A and processor B will be described.

図1は、プロセッサAが使用するプログラムやデータなどを記憶する不揮発性メモリ1、およびプロセッサBが使用するプログラムやデータなどを記憶する不揮発性メモリ2に記憶されるプログラムおよびデータの構成の例を示す図である。   FIG. 1 shows an example of the configuration of a program and data stored in a nonvolatile memory 1 that stores programs and data used by the processor A and a nonvolatile memory 2 that stores programs and data used by the processor B. FIG.

不揮発性メモリ1の領域は、プログラム領域1A、プログラム領域1B、およびデータ領域1Cの3つに分かれる。プログラム領域1Aまたは1Bのうちいずれか一方に、プロセッサAが実行するプログラム(以下、実行プログラムと称する)が記憶される。実行プログラムが記憶されているプログラム領域(以下、実行プログラム領域と称する)とは異なるもう一方のプログラム領域(以下、予備プログラム領域と称する)には、プログラムの更新が失敗して、更新プログラムが実行できない場合などに、プロセッサAが実行するプログラムを元のプログラムに戻すことができるように、現在の実行プログラムより1つ古いバージョンのプログラム(以下、予備プログラムと称する)が保管される。データ領域1Cには、プロセッサAが処理を行なう場合に使用するデータなどが記憶される。   The area of the nonvolatile memory 1 is divided into three areas: a program area 1A, a program area 1B, and a data area 1C. A program executed by the processor A (hereinafter referred to as an execution program) is stored in one of the program areas 1A and 1B. In another program area (hereinafter referred to as a spare program area) that is different from the program area in which the execution program is stored (hereinafter referred to as an execution program area), the program update fails and the update program is executed. If the program executed by the processor A cannot be restored to the original program, the version of the program one older than the current execution program (hereinafter referred to as a spare program) is stored. The data area 1C stores data used when the processor A performs processing.

不揮発性メモリ2の領域も、不揮発性メモリ1の領域と同様に、プログラム領域2A、プログラム領域2B、およびデータ領域2Cの3つに分かれる。プログラム領域2Aまたは2Bのうちいずれか一方に、プロセッサBの実行プログラムが記憶され、他方にプロセッサBの予備プログラムが記憶される。データ領域2Cには、プロセッサBが処理を行なう場合に使用するデータなどが記憶される。   Similarly to the area of the nonvolatile memory 1, the area of the nonvolatile memory 2 is divided into three areas: a program area 2A, a program area 2B, and a data area 2C. The execution program for the processor B is stored in one of the program areas 2A and 2B, and the spare program for the processor B is stored in the other. The data area 2C stores data used when the processor B performs processing.

次に、図2のフローチャートを参照して、受信機のプログラムの更新処理を説明する。なお、図2のフローチャートの説明において、事前にプログラム領域1Aおよび2Aが実行プログラム領域とされ、プログラム領域1Bおよび2Bが予備プログラム領域とされているものとする。また、ダウンロード告知情報により、プロセッサAの更新プログラムが含まれる更新データ、およびプロセッサBの更新プログラムが含まれる更新データの配信に関する情報が事前に通知されているものとする。   Next, a program update process of the receiver will be described with reference to the flowchart of FIG. In the description of the flowchart of FIG. 2, it is assumed that the program areas 1A and 2A are set as execution program areas and the program areas 1B and 2B are set as spare program areas in advance. In addition, it is assumed that the download notification information is notified in advance of update data including the update program of the processor A and information regarding distribution of update data including the update program of the processor B.

事前にダウンロード告知情報により通知された時刻になった場合、ステップS1において、プロセッサAは、プロセッサAの更新プログラムが含まれる更新データを放送局からダウンロードし、ダウンロードした更新データをプロセッサAが使用する図示せぬRAMに記憶させる。   When the time notified by the download notification information is reached in advance, in step S1, the processor A downloads update data including the update program of the processor A from the broadcasting station, and the processor A uses the downloaded update data. Store in RAM (not shown).

ステップS2において、プロセッサAはプログラムの更新準備を行なう。具体的には、プロセッサAは、受信機の使用頻度が低い深夜などの予め定められた時刻になるのを監視するなど、プログラムの更新を実行できる条件が整うタイミングを監視する。   In step S2, the processor A prepares for program update. Specifically, the processor A monitors the timing at which the conditions for executing the program update are met, such as monitoring the arrival of a predetermined time such as midnight when the frequency of use of the receiver is low.

プログラムを更新できる条件が整った場合、ステップS3において、プロセッサAは、RAMに記憶されている更新データに含まれる更新プログラムを読み出し、読み出した更新プログラムを解凍し、解凍した更新プログラムを現在の予備プログラム領域であるプログラム領域1Bにコピーする。   When the conditions for updating the program are satisfied, in step S3, the processor A reads the update program included in the update data stored in the RAM, decompresses the read update program, and uses the decompressed update program as the current spare program. Copy to program area 1B, which is a program area.

ステップS4において、プロセッサAは、プロセッサAの実行プログラム領域の設定をプログラム領域1Aからプログラム領域1Bに切り替える。これにより、次回の起動時に、プロセッサAは、プログラム領域1Bに記憶された更新プログラムを実行する。   In step S4, the processor A switches the setting of the execution program area of the processor A from the program area 1A to the program area 1B. Thereby, at the next startup, the processor A executes the update program stored in the program area 1B.

事前にダウンロード告知情報により通知された時刻になった場合、ステップS5において、プロセッサBは、プロセッサBの更新プログラムが含まれる更新データをダウンロードし、ダウンロードした更新データをプロセッサBが使用する図示せぬRAMに記憶させる。   When the time notified by the download notification information is reached in advance, in step S5, the processor B downloads update data including the update program of the processor B, and the processor B uses the downloaded update data (not shown). Store in RAM.

ステップS6において、プロセッサBは、ステップS2のプロセッサAによる処理と同様に、プログラムの更新準備を行なう。   In step S6, the processor B prepares for the program update in the same manner as the processing by the processor A in step S2.

プログラムを更新できる条件が整った場合、ステップS7において、プロセッサBは、RAMに記憶されている更新データに含まれる更新プログラムを読み出し、読み出した更新プログラムを解凍し、解凍した更新プログラムを現在の予備プログラム領域であるプログラム領域2Bにコピーする。   When the conditions for updating the program are satisfied, in step S7, the processor B reads the update program included in the update data stored in the RAM, decompresses the read update program, and uses the decompressed update program as the current backup program. Copy to program area 2B, which is a program area.

ステップS8において、プロセッサBは、プロセッサBの実行プログラム領域の設定をプログラム領域2Aからプログラム領域2Bに切り替え、プログラム更新処理は終了する。これにより、次回の起動時に、プロセッサBは、プログラム領域2Bに記憶された更新プログラムを実行する。   In step S8, the processor B switches the setting of the execution program area of the processor B from the program area 2A to the program area 2B, and the program update process ends. Thereby, at the next startup, the processor B executes the update program stored in the program area 2B.

ところで、この受信機において、プロセッサAとプロセッサBが、互いに通信したり、データを送受信しながら、協調して処理を実行する場合がある。この場合、例えば、プロセッサAとプロセッサBの間の通信プロトコルを変更するとき、プロセッサAとプロセッサBの処理の協調性を保つために、プロセッサAとプロセッサBが実行するプログラムを一度に更新して、切り替える必要がある。   By the way, in this receiver, the processor A and the processor B may execute processing in a coordinated manner while communicating with each other or transmitting / receiving data. In this case, for example, when the communication protocol between the processor A and the processor B is changed, the program executed by the processor A and the processor B is updated at a time in order to maintain the cooperation of the processing of the processor A and the processor B. Need to switch.

しかし、図1および図2を参照して上述したプログラム更新処理では、プロセッサAのプログラムの更新と、プロセッサBのプログラムの更新が独立して行なわれるため、プロセッサAとプロセッサBのプログラムを一度に切り替えることができない。また、更新データの配信は放送局から受信機への単方向通信で行なわれるため、受信機が確実に更新データを受信できることが保証されておらず、確実に両方のプロセッサのプログラムが更新されるとは限らない。そこで、プロセッサAとプロセッサBのプログラムを一度に切り替えるようにするために考えられるプログラム更新処理を図3および図4を参照して説明する。   However, in the program update process described above with reference to FIG. 1 and FIG. 2, the update of the program of the processor A and the update of the program of the processor B are performed independently. I can't switch. In addition, since the update data is distributed by one-way communication from the broadcasting station to the receiver, it is not guaranteed that the receiver can receive the update data reliably, and the programs of both processors are surely updated. Not necessarily. A program update process that can be considered to switch the programs of the processor A and the processor B at a time will be described with reference to FIGS.

図3は、不揮発性メモリ1、不揮発性メモリ2、およびプロセッサAが処理を実行するときに使用するRAM3に記憶されるプログラムおよびデータの構成の例を示す図である。なお、図3に示される不揮発性メモリ1および2に記憶されるプログラムおよびデータの構成例は、図1に示される構成例と同様である。   FIG. 3 is a diagram showing an example of the configuration of programs and data stored in the nonvolatile memory 1, the nonvolatile memory 2, and the RAM 3 used when the processor A executes processing. The configuration example of the program and data stored in the nonvolatile memories 1 and 2 shown in FIG. 3 is the same as the configuration example shown in FIG.

次に、図4のフローチャートを参照して、プロセッサAとプロセッサBのプログラムを一度に切り替えるようにした場合の受信機のプログラムの更新処理を説明する。なお、図4のフローチャートの説明において、事前にプログラム領域1Aおよび2Aが実行プログラム領域とされ、プログラム領域1Bおよび2Bが予備プログラム領域とされているものとする。   Next, with reference to the flowchart of FIG. 4, the update process of the program of the receiver when the programs of the processor A and the processor B are switched at once will be described. In the description of the flowchart of FIG. 4, it is assumed that the program areas 1A and 2A are set as execution program areas and the program areas 1B and 2B are set as preliminary program areas in advance.

また、プロセッサAの更新プログラムおよびプログラムBの更新プログラムを圧縮し、多重化したデータ、および、バージョン情報など更新プログラムに関する情報などを含むデータ(以下、多重更新データと称する)が放送局から配信されるとともに、多重更新データが配信される前に、多重更新データが配信される配信時刻、多重更新データの配信を行なうサービス(チャンネル)、多重更新データに含まれるプロセッサAの更新プログラムとプロセッサBの更新プログラムのバージョンを統合したバージョン(以下、統合バージョンと称する)などを含むダウンロード告知情報が放送波に多重されて放送局から定期的に送信されるように運用されているものとする。   Also, data including the information related to the update program such as version information and the like (hereinafter referred to as “multiplex update data”) is distributed from the broadcasting station by compressing and multiplexing the update program of the processor A and the update program of the program B. In addition, before the multiple update data is distributed, the distribution time at which the multiple update data is distributed, the service (channel) for distributing the multiple update data, the update program of the processor A and the processor B included in the multiple update data It is assumed that download notification information including a version obtained by integrating versions of update programs (hereinafter referred to as an integrated version) and the like is multiplexed on a broadcast wave and periodically transmitted from a broadcast station.

ステップS21において、プロセッサAは、現在のプログラムよりも新しいプログラムをダウンロード可能であるか否かを判定する。具体的には、プロセッサAは、ダウンロード告知情報を受信した場合、配信される多重更新データに含まれる更新プログラムの統合バージョンが、現在のプロセッサAおよびBの実行プログラムの統合バージョンより新しいか否かを判定する。更新プログラムの統合バージョンが、現在の実行プログラムの統合バージョンより新しい、すなわち、現在の実行プログラムよりも新しいプログラムをダウンロード可能であると判定された場合、処理はステップS22に進む。   In step S21, the processor A determines whether or not a program newer than the current program can be downloaded. Specifically, when the processor A receives the download notification information, whether or not the integrated version of the update program included in the distributed multiple update data is newer than the integrated version of the current execution programs of the processors A and B. Determine. If it is determined that the integrated version of the update program is newer than the integrated version of the current execution program, that is, it is possible to download a newer program than the current execution program, the process proceeds to step S22.

事前にダウンロード告知情報により通知された時刻になった場合、ステップS22において、プロセッサAは、多重更新データをダウンロードし、RAM3に記憶させる。このとき、プロセッサAは、プロセッサAの更新プログラムが含まれる更新データとプロセッサBの更新プログラムが含まれる更新データとに多重更新データを分離して、プロセッサAの更新データをRAM3の領域3Cに記憶させ、プロセッサBの更新データをRAM3の領域3Bに記憶させる。なお、RAM3の領域3Aには、プロセッサAが処理に使用するデータなどが記憶されており、RAM3の空き領域が含まれる。   When the time notified by the download notification information is reached in advance, the processor A downloads the multiple update data and stores it in the RAM 3 in step S22. At this time, the processor A separates the multiple update data into update data including the update program of the processor A and update data including the update program of the processor B, and stores the update data of the processor A in the area 3C of the RAM 3. The update data of the processor B is stored in the area 3B of the RAM 3. The area 3A of the RAM 3 stores data used by the processor A for processing, and includes an empty area of the RAM 3.

ステップS23において、プロセッサAはプログラムの更新準備を行なう。具体的には、例えば、プロセッサAは、受信機の使用頻度が低い深夜の予め定められた時刻になるのを監視するなど、プログラムの更新を実行できる条件が整うタイミングを監視し、プログラムの更新を実行できる条件が整った時点で、プログラムが確実に更新されたか否かを示す更新フラグの値をオフに設定する。   In step S23, the processor A prepares for program update. Specifically, for example, the processor A monitors the timing when a condition for executing the program update is met, such as monitoring when a predetermined time in the middle of the night when the frequency of use of the receiver is low is reached, and updates the program. When the condition for executing the above is satisfied, the value of the update flag indicating whether or not the program has been reliably updated is set to OFF.

プログラムが更新できる条件が整った場合、ステップS24において、プロセッサAは、RAM3の領域3Cに記憶されている更新データに含まれる更新プログラムを読み出し、読み出した更新プログラムを解凍し、解凍した更新プログラムをプロセッサAの現在の予備プログラム領域であるプログラム領域1Bにコピーする。   When the conditions for updating the program are satisfied, in step S24, the processor A reads the update program included in the update data stored in the area 3C of the RAM 3, decompresses the read update program, and extracts the decompressed update program. Copy to the program area 1B, which is the current spare program area of the processor A.

ステップS25において、プロセッサAは、RAM3の領域3Bに記憶されている更新データをプロセッサBに送信し、プロセッサBは、受信した更新データに含まれる更新プログラムを解凍し、解凍した更新プログラムをプロセッサBの現在の予備プログラム領域であるプログラム領域2Bにコピーする。   In step S25, the processor A transmits the update data stored in the area 3B of the RAM 3 to the processor B, and the processor B decompresses the update program included in the received update data, and the decompressed update program is processed by the processor B. To the program area 2B, which is the current spare program area.

ステップS26において、プロセッサAは、プロセッサAの実行プログラム領域の設定をプログラム領域1Aからプログラム領域1Bに切り替える。これにより、次回の起動時に、プロセッサAは、プログラム領域1Bに記憶された更新プログラムを実行する。   In step S26, the processor A switches the setting of the execution program area of the processor A from the program area 1A to the program area 1B. Thereby, at the next startup, the processor A executes the update program stored in the program area 1B.

ステップS27において、プロセッサBは、プロセッサBの実行プログラムの領域の設定をプログラム領域2Aからプログラム領域2Bに切り替える。これにより、次回の起動時に、プロセッサBは、プログラム領域2Bに記憶された更新プログラムを実行する。その後、プロセッサBは、実行プログラム領域の設定の切り替えが完了したことを示す信号をプロセッサAに送信し、プロセッサAは、その信号の受信に伴い、更新フラグの値をオンに設定し、プログラム更新処理は終了する。   In step S27, the processor B switches the setting of the execution program area of the processor B from the program area 2A to the program area 2B. Thereby, at the next startup, the processor B executes the update program stored in the program area 2B. After that, the processor B transmits a signal indicating that the switching of the execution program area setting has been completed to the processor A, and the processor A sets the value of the update flag to ON in response to the reception of the signal, and updates the program. The process ends.

ステップS21において、現在のプログラムよりも新しいプログラムをダウンロード可能でないと判定された場合、そのまま、プログラム更新処理は終了する。   If it is determined in step S21 that a program newer than the current program cannot be downloaded, the program update process ends.

この他、複数のサーバで処理を分散して行なう電子商取引装置および方法が提案されている(例えば、特許文献1参照)。
特開2002−15260号公報
In addition, an electronic commerce apparatus and method that distributes processing among a plurality of servers have been proposed (see, for example, Patent Document 1).
Japanese Patent Laid-Open No. 2002-15260

しかしながら、図3および図4を参照して上述したプログラム更新処理では、ステップS26とS27の処理の間に、停電などにより受信機への電力の供給が中断されると、次回受信機が起動した場合、プロセッサAのみが更新プログラムを起動するようになり、プロセッサAとプロセッサBの実行プログラムのバージョンの不整合が生じてしまうという課題があった。また、例えば、図4のステップS24とS25の処理の間に、受信機への電力の供給が中断され、一方のプロセッサのプログラムのみが更新された場合、受信機の再起動後に元のプログラムを実行できるように、不揮発メモリ1および2に更新プログラムの1つ前のバージョンの予備プログラムを保管しておく必要があり、不揮発性メモリ1および2の容量が大きくなってしまうという課題があった。   However, in the program update process described above with reference to FIGS. 3 and 4, if the power supply to the receiver is interrupted due to a power failure or the like between the processes of steps S26 and S27, the next receiver is started. In this case, only the processor A starts the update program, and there is a problem that the versions of the execution programs of the processor A and the processor B are inconsistent. Also, for example, when the supply of power to the receiver is interrupted during the processing of steps S24 and S25 in FIG. 4 and only the program of one processor is updated, the original program is restored after the receiver is restarted. In order to be able to execute, it is necessary to store the spare program of the previous version of the update program in the nonvolatile memories 1 and 2, and there is a problem that the capacity of the nonvolatile memories 1 and 2 becomes large.

さらに、放送局からダウンロードした多重更新データをRAM3に一時的に記憶させるため、図4のステップS22の処理が終了してから、ステップS25の処理が終了するまでの間に、受信機への電力の供給が中断されると、プログラムの更新が完了する前に、RAMに記憶されている多重更新データが消去されてしまうため、多重更新データを再度ダウンロードしなければならない。   Furthermore, in order to temporarily store the multiple update data downloaded from the broadcasting station in the RAM 3, the power to the receiver is between the end of step S22 in FIG. 4 and the end of step S25. Is interrupted, the multiple update data stored in the RAM is erased before the program update is completed, so the multiple update data must be downloaded again.

これを避けるために、ダウンロードした多重更新データを、RAM3の代わりに、不揮発性メモリ1または不揮発性メモリ2に記憶させる方法も考えられるが、この場合においても、プログラムの更新処理を行なうのは、更新前のプログラムであり、少なくともプログラムの更新処理が終わるまでの間、更新前のプログラムを保持する必要がある。従って、一方の不揮発性メモリに実行プログラム、予備プログラム、プロセッサAの更新データ、およびプロセッサBの更新データの4種類のデータを一度に記憶し、他の不揮発性メモリに実行プログラムおよび予備プログラムを一度に記憶する必要があり、不揮発性メモリ1および2の容量が大きくなってしまうという課題があった。   In order to avoid this, a method of storing the downloaded multiple update data in the nonvolatile memory 1 or the nonvolatile memory 2 instead of the RAM 3 is also conceivable. It is a program before update, and it is necessary to hold the program before update at least until the program update process is completed. Accordingly, four types of data, that is, an execution program, a spare program, update data of the processor A, and update data of the processor B are stored at one time in one nonvolatile memory, and the execution program and the spare program are stored once in the other nonvolatile memory. There is a problem that the capacity of the nonvolatile memories 1 and 2 is increased.

また、特許文献1に記載されている発明では、各サーバが実行するプログラムを更新することについては開示されておらず、上述した課題は解決されていなかった。   Moreover, in the invention described in Patent Document 1, updating of a program executed by each server is not disclosed, and the above-described problem has not been solved.

本発明は、このような状況に鑑みてなされたものであり、より少ない容量の不揮発性メモリで、2個以上の不揮発性メモリに記憶されたそれぞれ異なるコンピュータが実行するプログラムを、一度にかつ確実に更新することができるようにするものである。   The present invention has been made in view of such a situation. A program executed by different computers stored in two or more non-volatile memories with a smaller capacity non-volatile memory at a time and reliably. It is intended to be able to be updated.

本発明の情報処理装置は、第1のコンピュータ、第2のコンピュータ、第1のコンピュータが実行する第1の情報処理用プログラムを記憶する不揮発性の第1の記憶手段、および、第2のコンピュータが実行する第2の情報処理用プログラムを記憶する不揮発性の第2の記憶手段を備える情報処理装置であって、第1の情報処理用プログラムを更新するためのデータを含む第1の更新データ、または、第2の情報処理用プログラムを更新するためのデータを含む第2の更新データを取得し、第1の記憶手段に記憶させる取得手段と、第1の更新処理用プログラムを実行する第1のコンピュータにより実現される、第1の更新データに基づいて、第1の記憶手段に記憶されている第1の情報処理用プログラムを更新する第1の更新手段と、第1の更新処理用プログラムを実行する第1のコンピュータにより実現される、第2の更新データを第2のコンピュータに送信する送信手段と、第2の更新処理用プログラムを実行する第2のコンピュータにより実現される、送信手段により送信されてくる第2の更新データに基づいて、第2の記憶手段に記憶されている第2の情報処理用プログラムを更新する第2の更新手段とを含むことを特徴とする。   An information processing apparatus according to the present invention includes a first computer, a second computer, a nonvolatile first storage unit that stores a first information processing program executed by the first computer, and a second computer An information processing apparatus comprising a non-volatile second storage means for storing a second information processing program executed by the first update data including data for updating the first information processing program Alternatively, the second update data including the data for updating the second information processing program is acquired and stored in the first storage unit and the first update processing program is executed. First updating means for updating the first information processing program stored in the first storage means based on the first update data, realized by one computer; Realized by a first computer that executes an update processing program, a transmission unit that transmits second update data to the second computer, and a second computer that executes the second update processing program And second update means for updating the second information processing program stored in the second storage means based on the second update data transmitted by the transmission means. To do.

第1の情報処理用プログラムを実行する第1のコンピュータにより実現される、第1の情報処理用プログラムまたは第2の情報処理用プログラムを更新する更新状態に自分の状態を設定する設定手段と、自分の状態が更新状態に設定されている場合、第1のコンピュータが第1の更新処理用プログラムを実行するように制御し、自分の状態が更新状態に設定されていない場合、第1のコンピュータが第1の情報処理用プログラムを実行するように第1のコンピュータのプログラムの実行を制御する第1の実行制御手段と、第1の情報処理用プログラムを実行する第1のコンピュータにより実現される、自分の状態を第2のコンピュータに通知する第1の通知手段と、第1の更新処理用プログラムを実行する第1のコンピュータにより実現される、自分の状態を第2のコンピュータに通知する第2の通知手段と、第1の通知手段または第2の通知手段により通知された自分の状態が更新状態に設定されている場合、第2のコンピュータが第2の更新処理用プログラムを実行するように制御し、自分の状態が更新状態に設定されていない場合、第2のコンピュータが第2の情報処理用プログラムを実行するように第2のコンピュータのプログラムの実行を制御する第2の実行制御手段とをさらに含むようにすることができる。   Setting means for setting one's state to an update state for updating the first information processing program or the second information processing program, realized by a first computer that executes the first information processing program; When the own computer state is set to the update state, the first computer is controlled to execute the first update processing program. When the user computer state is not set to the update state, the first computer is controlled. Is implemented by first execution control means for controlling the execution of the program of the first computer so that the first information processing program is executed, and the first computer for executing the first information processing program. The first notification means for notifying the second computer of its own state and the first computer for executing the first update processing program are realized. The second notifying means for notifying the second computer of the own state and the own notifying state notified by the first notifying means or the second notifying means is set to the update state; The computer controls to execute the second update processing program, and when the state of the computer is not set to the update state, the second computer is configured to execute the second information processing program. Second execution control means for controlling execution of a computer program can be further included.

第1のコンピュータは、起動時に第1の更新処理用プログラムを実行し、第1の実行制御手段は、第1の更新処理用プログラムを実行する第1のコンピュータにより実現され、自分の状態が更新状態に設定されていない場合、第1のコンピュータが第1の情報処理用プログラムを実行するように第1のコンピュータのプログラムの実行を制御するようにすることができる。   The first computer executes the first update processing program at startup, and the first execution control means is realized by the first computer that executes the first update processing program, and its state is updated. When the state is not set, execution of the program of the first computer can be controlled so that the first computer executes the first information processing program.

第2のコンピュータは、起動時に第2の更新処理用プログラムを実行し、第2の実行制御手段は、第2の更新処理用プログラムを実行する第2のコンピュータにより実現され、自分の状態が更新状態に設定されていない場合、第2のコンピュータが第2の情報処理用プログラムを実行するように第2のコンピュータのプログラムの実行を制御するようにすることができる。   The second computer executes the second update processing program at startup, and the second execution control means is realized by the second computer executing the second update processing program, and its state is updated. When the state is not set, the execution of the program of the second computer can be controlled so that the second computer executes the second information processing program.

自分の状態が更新状態に設定されていることをユーザに通知するように通知を制御する通知制御手段をさらに含むようにすることができる。   It is possible to further include notification control means for controlling the notification so as to notify the user that his / her state is set to the update state.

送信手段は、第2の情報処理用プログラムのバージョンが、第2の記憶手段に記憶されている第2の情報処理用プログラムのバージョンより新しいバージョンに第2の更新データにより更新される場合のみ、第2の更新データを第2のコンピュータに送信するようにすることができる。   The transmission means is only when the version of the second information processing program is updated with the second update data to a version newer than the version of the second information processing program stored in the second storage means. The second update data can be transmitted to the second computer.

第1の更新処理用プログラムは第1の記憶手段に記憶され、第2の更新処理用プログラムは第2の記憶手段に記憶されるようにすることができる。   The first update processing program can be stored in the first storage means, and the second update processing program can be stored in the second storage means.

本発明の情報処理方法は、第1のコンピュータ、第2のコンピュータ、第1のコンピュータが実行する第1の情報処理用プログラムを記憶する不揮発性の第1の記憶手段、および、第2のコンピュータが実行する第2の情報処理用プログラムを記憶する不揮発性の第2の記憶手段を備える情報処理装置の情報処理方法であって、第1の情報処理用プログラムを更新するためのデータを含む第1の更新データ、または、第2の情報処理用プログラムを更新するためのデータを含む第2の更新データを取得し、第1の記憶手段に記憶させる取得ステップと、第1の更新処理用プログラムを実行する第1のコンピュータにより実現される、第1の更新データに基づいて、第1の記憶手段に記憶されている第1の情報処理用プログラムを更新する第1の更新ステップと、第1の更新処理用プログラムを実行する第1のコンピュータにより実現される、第2の更新データを第2のコンピュータに送信する送信ステップと、第2の更新処理用プログラムを実行する第2のコンピュータにより実現される、送信ステップの処理により送信されてくる第2の更新データに基づいて、第2の記憶手段に記憶されている第2の情報処理用プログラムを更新する第2の更新ステップとを含むことを特徴とする。   The information processing method of the present invention includes a first computer, a second computer, a nonvolatile first storage means for storing a first information processing program executed by the first computer, and a second computer. An information processing method for an information processing apparatus including a non-volatile second storage unit that stores a second information processing program executed by the computer, and includes data for updating the first information processing program. 1st update data or 2nd update data including the data for updating the 2nd information processing program, the acquisition step which makes the 1st storage means memorize, and the 1st update processing program The first information processing program stored in the first storage means is updated based on the first update data, realized by a first computer that executes An update step, a transmission step for transmitting the second update data to the second computer, realized by the first computer that executes the first update processing program, and the second update processing program are executed. A second information processing program that is realized by the second computer and that updates the second information processing program stored in the second storage means based on the second update data transmitted by the process of the transmission step. And an update step.

本発明の第1の記録媒体に記録されているプログラムは、第1のコンピュータ、第2のコンピュータ、第1のコンピュータが実行する第1の情報処理用プログラムを記憶する不揮発性の第1の記憶手段、および、第2のコンピュータが実行する第2の情報処理用プログラムを記憶する不揮発性の第2の記憶手段を備える情報処理装置の第1のコンピュータ用のプログラムであって、第1の情報処理用プログラムを更新するためのデータを含む第1の記憶手段に記憶されている第1の更新データに基づいて、第1の記憶手段に記憶されている第1の情報処理用プログラムを更新する更新ステップと、第2の情報処理用プログラムを更新するためのデータを含む第1の記憶手段に記憶されている第2の更新データの、第2の記憶手段に記憶されている第2の情報処理用プログラムを更新する第2のコンピュータへの送信を制御する送信制御ステップとを含むことを特徴とする。   The program recorded on the first recording medium of the present invention includes a first computer, a second computer, and a nonvolatile first storage for storing a first information processing program executed by the first computer. Means and a program for a first computer of an information processing apparatus comprising a non-volatile second storage means for storing a second information processing program executed by the second computer, wherein the first information Updating the first information processing program stored in the first storage means based on the first update data stored in the first storage means including data for updating the processing program. An update step and second update data stored in the first storage means including data for updating the second information processing program are stored in the second storage means. Characterized in that it comprises a transmission control step of controlling the transmission to the second computer to update the second information processing program that.

本発明の第2の記録媒体に記録されているプログラムは、第1のコンピュータ、第2のコンピュータ、第1のコンピュータが実行する第1の情報処理用プログラムを記憶する不揮発性の第1の記憶手段、および、第2のコンピュータが実行する第2の情報処理用プログラムを記憶する不揮発性の第2の記憶手段を備える情報処理装置の第2のコンピュータ用のプログラムであって、第1の情報処理用プログラムを更新するためのデータを含む第1の記憶手段に記憶されている第1の更新データに基づいて第1の記憶手段に記憶されている第1の情報処理用プログラムを更新する第1のコンピュータにより第1の記憶手段から読み出され、第1のコンピュータにより送信されてくる第2の情報処理用プログラムを更新するためのデータを含む第2の更新データに基づいて、第2の記憶手段に記憶されている第2の情報処理用プログラムを更新する更新ステップを含むことを特徴とする。   The program recorded on the second recording medium of the present invention includes a first computer, a second computer, and a nonvolatile first storage for storing a first information processing program executed by the first computer. And a program for a second computer of an information processing apparatus comprising a nonvolatile second storage means for storing a second information processing program executed by the second computer, wherein the first information The first information processing program stored in the first storage unit is updated based on the first update data stored in the first storage unit including data for updating the processing program. A second program including data for updating the second information processing program read from the first storage means by the first computer and transmitted by the first computer; Based on the update data, characterized in that it comprises a second updating step of updating the information processing program stored in the second storage means.

本発明の第1のプログラムは、第1のコンピュータ、第2のコンピュータ、第1のコンピュータが実行する第1の情報処理用プログラムを記憶する不揮発性の第1の記憶手段、および、第2のコンピュータが実行する第2の情報処理用プログラムを記憶する不揮発性の第2の記憶手段を備える情報処理装置の第1のコンピュータに、情報処理を行なわせるプログラムであって、第1の情報処理用プログラムを更新するためのデータを含む第1の記憶手段に記憶されている第1の更新データに基づいて、第1の記憶手段に記憶されている第1の情報処理用プログラムを更新する更新ステップと、第2の情報処理用プログラムを更新するためのデータを含む第1の記憶手段に記憶されている第2の更新データの、第2の記憶手段に記憶されている第2の情報処理用プログラムを更新する第2のコンピュータへの送信を制御する送信制御ステップとを含むことを特徴とする。   The first program of the present invention includes a first computer, a second computer, a nonvolatile first storage means for storing a first information processing program executed by the first computer, and a second A program for causing a first computer of an information processing apparatus provided with a non-volatile second storage means for storing a second information processing program executed by the computer to perform information processing, the first information processing program An updating step for updating the first information processing program stored in the first storage means based on the first update data stored in the first storage means including data for updating the program. And the second update data stored in the first storage means including the data for updating the second information processing program is stored in the second storage means. Characterized in that it comprises a transmission control step of controlling the transmission to the second computer to update the second data processing program.

本発明の第2のプログラムは、第1のコンピュータ、第2のコンピュータ、第1のコンピュータが実行する第1の情報処理用プログラムを記憶する不揮発性の第1の記憶手段、および、第2のコンピュータが実行する第2の情報処理用プログラムを記憶する不揮発性の第2の記憶手段を備える情報処理装置の第2のコンピュータに、情報処理を行なわせるプログラムであって、第1の情報処理用プログラムを更新するためのデータを含む第1の記憶手段に記憶されている第1の更新データに基づいて第1の記憶手段に記憶されている第1の情報処理用プログラムを更新する第1のコンピュータにより第1の記憶手段から読み出され、第1のコンピュータにより送信されてくる第2の情報処理用プログラムを更新するためのデータを含む第2の更新データに基づいて、第2の記憶手段に記憶されている第2の情報処理用プログラムを更新する更新ステップを含むことを特徴とする。   The second program of the present invention includes a first computer, a second computer, a non-volatile first storage means for storing a first information processing program executed by the first computer, and a second A program for causing a second computer of an information processing apparatus provided with a non-volatile second storage means to store a second information processing program executed by the computer to perform information processing, the first information processing program A first information processing program stored in the first storage unit is updated based on the first update data stored in the first storage unit including data for updating the program. Second data including data for updating the second information processing program read from the first storage means by the computer and transmitted by the first computer Based on new data, characterized in that it comprises a second second updating step of updating the information processing program stored in the storage means.

本発明の情報処理装置および方法においては、第1の情報処理用プログラムを更新するためのデータを含む第1の更新データ、または、第2の情報処理用プログラムを更新するためのデータを含む第2の更新データが取得され、第1の記憶手段に記憶され、第1のコンピュータにより、第1の更新データに基づいて、第1の記憶手段に記憶されている第1の情報処理用プログラムが更新され、第2の更新データが第2のコンピュータに送信され、第2のコンピュータにより、第2の更新データに基づいて、第2の記憶手段に記憶されている第2の情報処理用プログラムが更新される。   In the information processing apparatus and method of the present invention, the first update data including data for updating the first information processing program or the second data including data for updating the second information processing program is provided. The second update data is acquired, stored in the first storage means, and the first information processing program stored in the first storage means is stored by the first computer based on the first update data. The second update data is transmitted to the second computer, and the second computer stores a second information processing program stored in the second storage means based on the second update data. Updated.

本発明の第1の記録媒体、および第1のプログラムにおいては、第1のコンピュータにより、第1の記憶手段に記憶されている第1の情報処理用プログラムを更新するためのデータを含む第1の更新データに基づいて、第1の記憶手段に記憶されている第1の情報処理用プログラムが更新され、第2の情報処理用プログラムを更新するためのデータを含む第1の記憶手段に記憶されている第2の更新データの、第2の記憶手段に記憶されている第2の情報処理用プログラムを更新する第2のコンピュータへの送信が制御される。   In the first recording medium and the first program of the present invention, the first program includes data for updating the first information processing program stored in the first storage means by the first computer. Based on the update data, the first information processing program stored in the first storage means is updated and stored in the first storage means including data for updating the second information processing program. The transmission of the second update data being performed to the second computer for updating the second information processing program stored in the second storage means is controlled.

本発明の第2の記録媒体、および第2のプログラムにおいては、第2のコンピュータにより、第1の情報処理用プログラムを更新するためのデータを含む第1の記憶手段に記憶されている第1の更新データに基づいて第1の記憶手段に記憶されている第1の情報処理用プログラムを更新する第1のコンピュータにより第1の記憶手段から読み出され、第1のコンピュータにより送信されてくる第2の情報処理用プログラムを更新するためのデータを含む第2の更新データに基づいて、第2の記憶手段に記憶されている第2の情報処理用プログラムが更新される。   In the second recording medium and the second program of the present invention, the first computer stored in the first storage means including the data for updating the first information processing program by the second computer. Read from the first storage means by the first computer that updates the first information processing program stored in the first storage means based on the update data and transmitted by the first computer. Based on the second update data including the data for updating the second information processing program, the second information processing program stored in the second storage means is updated.

以上のように、本発明の情報処理装置および方法、記録媒体、並びにプログラムによれば、コンピュータが実行するプログラムを更新することができる。また、本発明の情報処理装置および方法、記録媒体、並びにプログラムによれば、より少ない容量の不揮発性メモリで、2個以上の不揮発性メモリに記憶されたそれぞれ異なるコンピュータが実行するプログラムを、一度にかつ確実に更新することができる。   As described above, according to the information processing apparatus and method, the recording medium, and the program of the present invention, the program executed by the computer can be updated. In addition, according to the information processing apparatus and method, the recording medium, and the program of the present invention, a program executed by different computers stored in two or more nonvolatile memories with a smaller capacity nonvolatile memory is executed once. And can be updated reliably.

以下に本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。   Embodiments of the present invention will be described below. Correspondences between constituent elements described in the claims and specific examples in the embodiments of the present invention are exemplified as follows. This description is to confirm that specific examples supporting the invention described in the claims are described in the embodiments of the invention. Therefore, even though there are specific examples that are described in the embodiment of the invention but are not described here as corresponding to the configuration requirements, the specific examples are not included in the configuration. It does not mean that it does not correspond to a requirement. On the contrary, even if a specific example is described here as corresponding to a configuration requirement, this means that the specific example does not correspond to a configuration requirement other than the configuration requirement. not.

さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。   Further, this description does not mean that all the inventions corresponding to the specific examples described in the embodiments of the invention are described in the claims. In other words, this description is an invention corresponding to the specific example described in the embodiment of the invention, and the existence of an invention not described in the claims of this application, that is, in the future, a divisional application will be made. Nor does it deny the existence of an invention added by amendment.

請求項1に記載の情報処理装置(例えば、図5の受信機102)は、第1のコンピュータ(例えば、図5のプロセッサ111)、第2のコンピュータ(例えば、図5のプロセッサ117)、前記第1のコンピュータが実行する第1の情報処理用プログラム(例えば、図6のメインプログラム152)を記憶する不揮発性の第1の記憶手段(例えば、図5の不揮発性メモリ112)、および、前記第2のコンピュータが実行する第2の情報処理用プログラム(例えば、図6のメインプログラム162)を記憶する不揮発性の第2の記憶手段(例えば、図5の不揮発性メモリ118)を備える情報処理装置であって、前記第1の情報処理用プログラムを更新するためのデータを含む第1の更新データ(例えば、図6の更新データ153)、または、前記第2の情報処理用プログラムを更新するためのデータを含む第2の更新データ(例えば、図6の更新データ163)を取得し、前記第1の記憶手段に記憶させる取得手段(例えば、図7の更新データ受信制御部201)と、第1の更新処理用プログラム(例えば、図6のブートプログラム151)を実行する前記第1のコンピュータにより実現される、前記第1の更新データに基づいて、前記第1の記憶手段に記憶されている前記第1の情報処理用プログラムを更新する第1の更新手段(例えば、図9のプログラム更新制御部303)と、前記第1の更新処理用プログラムを実行する前記第1のコンピュータにより実現される、前記第2の更新データを前記第2のコンピュータに送信する送信手段(例えば、図9の更新データ送信制御部306)と、第2の更新処理用プログラム(例えば、図6のブートプログラム161)を実行する前記第2のコンピュータにより実現される、前記送信手段により送信されてくる前記第2の更新データに基づいて、前記第2の記憶手段に記憶されている前記第2の情報処理用プログラムを更新する第2の更新手段(例えば、図10のプログラム更新制御部326)とを含むことを特徴とする。   The information processing apparatus according to claim 1 (for example, the receiver 102 of FIG. 5) includes a first computer (for example, the processor 111 of FIG. 5), a second computer (for example, the processor 117 of FIG. 5), and the A first non-volatile storage means (for example, the non-volatile memory 112 in FIG. 5) for storing a first information processing program (for example, the main program 152 in FIG. 6) executed by the first computer; Information processing provided with non-volatile second storage means (for example, non-volatile memory 118 in FIG. 5) for storing a second information processing program (for example, main program 162 in FIG. 6) executed by the second computer. 1st update data (for example, update data 153 of FIG. 6) including data for updating the first information processing program, or an apparatus Acquisition means (for example, FIG. 6) that acquires second update data (for example, update data 163 in FIG. 6) including data for updating the second information processing program and stores the second update data in the first storage means. 7 update data reception control unit 201) and the first update data realized by the first computer executing the first update processing program (for example, the boot program 151 in FIG. 6). First update means for updating the first information processing program stored in the first storage means (for example, the program update control unit 303 in FIG. 9), and the first update processing program The transmission means (for example, the update data transmission control of FIG. 9) that transmits the second update data to the second computer, realized by the first computer that executes 306) and the second update data transmitted by the transmission means, realized by the second computer that executes the second update processing program (for example, the boot program 161 of FIG. 6). And second update means (for example, the program update control unit 326 in FIG. 10) for updating the second information processing program stored in the second storage means.

請求項2に記載の情報処理装置(例えば、図5の受信機102)は、前記第1の情報処理用プログラムを実行する前記第1のコンピュータにより実現される、前記第1の情報処理用プログラムまたは前記第2の情報処理用プログラムを更新する更新状態に自分の状態(例えば、未更新フラグ)を設定する(例えば、未更新フラグをオンにする)設定手段(例えば、図7のモード管理部202)と、前記自分の状態が前記更新状態に設定されている場合、前記第1のコンピュータが前記第1の更新処理用プログラムを実行するように制御し、前記自分の状態が前記更新状態に設定されていない場合、前記第1のコンピュータが前記第1の情報処理用プログラムを実行するように前記第1のコンピュータのプログラムの実行を制御する第1の実行制御手段(例えば、図9のプログラム起動制御部302)と、前記第1の情報処理用プログラムを実行する前記第1のコンピュータにより実現される、前記自分の状態を前記第2のコンピュータに通知する第1の通知手段(例えば、図7の他プロセッサ制御部204)と、前記第1の更新処理用プログラムを実行する前記第1のコンピュータにより実現される、前記自分の状態を前記第2のコンピュータに通知する第2の通知手段(例えば、図9の他プロセッサ制御部305)と、前記第1の通知手段または前記第2の通知手段により通知された前記自分の状態が前記更新状態に設定されている場合、前記第2のコンピュータが前記第2の更新処理用プログラムを実行するように制御し、前記自分の状態が前記更新状態に設定されていない場合、前記第2のコンピュータが前記第2の情報処理用プログラムを実行するように前記第2のコンピュータのプログラムの実行を制御する第2の実行制御手段(例えば、図10のプログラム起動制御部323)とをさらに含むことを特徴とする。   The information processing apparatus according to claim 2 (for example, the receiver 102 of FIG. 5) is realized by the first computer that executes the first information processing program. Alternatively, setting means (for example, the mode management unit of FIG. 7) sets its own state (for example, an unupdated flag) to an update state for updating the second information processing program (for example, turns on the unupdated flag) 202), and when the own state is set to the update state, the first computer is controlled to execute the first update processing program, and the own state is set to the update state. If not set, a first execution for controlling execution of the program of the first computer so that the first computer executes the first information processing program Notifying the second computer of the state of the user realized by the control means (for example, the program activation control unit 302 in FIG. 9) and the first computer that executes the first information processing program The second computer displays the state of itself as realized by first notification means (for example, the other processor control unit 204 in FIG. 7) and the first computer that executes the first update processing program. The second notification means (for example, the other processor control unit 305 in FIG. 9) and the state notified by the first notification means or the second notification means are set to the update state. If the second computer controls the second computer to execute the second update processing program, the own state is not set to the update state. Second execution control means for controlling the execution of the program of the second computer so that the second computer executes the second information processing program (for example, the program start control unit 323 in FIG. 10) And further comprising.

請求項5に記載の情報処理装置(例えば、図5の受信機102)は、前記自分の状態が前記更新状態に設定されていることをユーザに通知するように通知を制御する通知制御手段(例えば、図10の通知制御部324)をさらに含むことを特徴とする。   The information processing apparatus according to claim 5 (for example, the receiver 102 in FIG. 5) is a notification control unit that controls notification so as to notify a user that the state of the user is set to the update state. For example, the notification control unit 324) of FIG. 10 is further included.

請求項8に記載の記録方法は、第1のコンピュータ(例えば、図5のプロセッサ111)、第2のコンピュータ(例えば、図5のプロセッサ117)、前記第1のコンピュータが実行する第1の情報処理用プログラム(例えば、図6のメインプログラム152)を記憶する不揮発性の第1の記憶手段(例えば、図5の不揮発性メモリ112)、および、前記第2のコンピュータが実行する第2の情報処理用プログラム(例えば、図6のメインプログラム162)を記憶する不揮発性の第2の記憶手段(例えば、図5の不揮発性メモリ118)を備える情報処理装置(例えば、図5の受信機102)の情報処理方法であって、前記第1の情報処理用プログラムを更新するためのデータを含む第1の更新データ(例えば、図6の更新データ153)、または、前記第2の情報処理用プログラムを更新するためのデータを含む第2の更新データ(例えば、図6の更新データ163)を取得し、前記第1の記憶手段に記憶させる取得ステップ(例えば、図13のステップS145)と、第1の更新処理用プログラム(例えば、図6のブートプログラム151)を実行する前記第1のコンピュータにより実現される、前記第1の更新データに基づいて、前記第1の記憶手段に記憶されている前記第1の情報処理用プログラムを更新する第1の更新ステップ(例えば、図15のステップS204)と、前記第1の更新処理用プログラムを実行する前記第1のコンピュータにより実現される、前記第2の更新データを前記第2のコンピュータに送信する送信ステップ(例えば、図15のステップS208)と、第2の更新処理用プログラム(例えば、図6のブートプログラム161)を実行する第2のコンピュータにより実現される、前記送信ステップの処理により送信されてくる前記第2の更新データに基づいて、前記第2の記憶手段に記憶されている前記第2の情報処理用プログラムを更新する第2の更新ステップ(例えば、図17のステップS259)とを含むことを特徴とする。   The recording method according to claim 8 includes a first computer (for example, processor 111 in FIG. 5), a second computer (for example, processor 117 in FIG. 5), and first information executed by the first computer. Nonvolatile first storage means (for example, the non-volatile memory 112 in FIG. 5) for storing a processing program (for example, the main program 152 in FIG. 6), and second information executed by the second computer An information processing apparatus (for example, the receiver 102 of FIG. 5) including a non-volatile second storage unit (for example, the non-volatile memory 118 of FIG. 5) for storing a processing program (for example, the main program 162 of FIG. 6). And the first update data including data for updating the first information processing program (for example, the update data 153 in FIG. 6). Or an acquisition step of acquiring second update data (for example, update data 163 in FIG. 6) including data for updating the second information processing program and storing the second update data in the first storage means ( For example, based on the first update data realized by step S145 in FIG. 13 and the first computer that executes the first update processing program (for example, the boot program 151 in FIG. 6), A first update step (for example, step S204 in FIG. 15) for updating the first information processing program stored in the first storage means, and the first update processing program are executed. A transmitting step of transmitting the second update data to the second computer realized by the first computer (for example, step S in FIG. 15). 08) and the second update data transmitted by the process of the transmission step, realized by a second computer that executes the second update processing program (for example, the boot program 161 in FIG. 6). And a second update step (for example, step S259 in FIG. 17) for updating the second information processing program stored in the second storage means.

請求項9に記載の記録媒体(例えば、図6の記録媒体131)に記録されているプログラムは、第1のコンピュータ(例えば、図5のプロセッサ111)、第2のコンピュータ(例えば、図5のプロセッサ117)、前記第1のコンピュータが実行する第1の情報処理用プログラム(例えば、図6のメインプログラム152)を記憶する不揮発性の第1の記憶手段(例えば、図5の不揮発性メモリ112)、および、前記第2のコンピュータが実行する第2の情報処理用プログラム(例えば、図6のメインプログラム162)を記憶する不揮発性の第2の記憶手段(例えば、図5の不揮発性メモリ118)を備える情報処理装置の前記第1のコンピュータ用のプログラムであって、前記第1の情報処理用プログラムを更新するためのデータを含む前記第1の記憶手段に記憶されている第1の更新データ(例えば、図6の更新データ153)に基づいて、前記第1の記憶手段に記憶されている前記第1の情報処理用プログラムを更新する更新ステップ(例えば、図15のステップS204)と、前記第2の情報処理用プログラムを更新するためのデータを含む前記第1の記憶手段に記憶されている第2の更新データ(例えば、図6の更新データ163)の、前記第2の記憶手段に記憶されている前記第2の情報処理用プログラムを更新する前記第2のコンピュータへの送信を制御する送信制御ステップ(例えば、図15のステップS208)とを含むことを特徴とする。   The program recorded on the recording medium according to claim 9 (for example, the recording medium 131 in FIG. 6) is stored in a first computer (for example, the processor 111 in FIG. 5) and a second computer (for example, in FIG. 5). Processor 117), a first non-volatile storage means (for example, the non-volatile memory 112 in FIG. 5) for storing a first information processing program (for example, the main program 152 in FIG. 6) executed by the first computer. ) And a second non-volatile storage means (for example, the non-volatile memory 118 in FIG. 5) for storing a second information processing program (for example, the main program 162 in FIG. 6) executed by the second computer. A program for the first computer of the information processing apparatus comprising: data for updating the first information processing program; The first information processing program stored in the first storage unit based on the first update data (for example, the update data 153 in FIG. 6) stored in the first storage unit Update step (for example, step S204 in FIG. 15) and second update data (for example, stored in the first storage means including data for updating the second information processing program) , The transmission control step (for example, FIG. 6) for controlling transmission of the update data 163 in FIG. 6 to the second computer for updating the second information processing program stored in the second storage unit. 15 step S208).

請求項10に記載の記録媒体(例えば、図6の記録媒体131)に記録されているプログラムは、第1のコンピュータ(例えば、図5のプロセッサ111)、第2のコンピュータ(例えば、図5のプロセッサ117)、前記第1のコンピュータが実行する第1の情報処理用プログラム(例えば、図6のメインプログラム152)を記憶する不揮発性の第1の記憶手段(例えば、図5の不揮発性メモリ112)、および、前記第2のコンピュータが実行する第2の情報処理用プログラム(例えば、図6のメインプログラム162)を記憶する不揮発性の第2の記憶手段(例えば、図5の不揮発性メモリ118)を備える情報処理装置の前記第2のコンピュータ用のプログラムであって、前記第1の情報処理用プログラムを更新するためのデータを含む前記第1の記憶手段に記憶されている第1の更新データ(例えば、図6の更新データ153)に基づいて前記第1の記憶手段に記憶されている前記第1の情報処理用プログラムを更新する前記第1のコンピュータにより前記第1の記憶手段から読み出され、前記第1のコンピュータにより送信されてくる前記第2の情報処理用プログラムを更新するためのデータを含む第2の更新データ(例えば、図6の更新データ163)に基づいて、前記第2の記憶手段に記憶されている前記第2の情報処理用プログラムを更新する更新ステップ(例えば、図17のステップS259)を含むことを特徴とする。   The program recorded in the recording medium according to claim 10 (for example, the recording medium 131 in FIG. 6) is stored in a first computer (for example, the processor 111 in FIG. 5) and a second computer (for example, in FIG. 5). Processor 117), a first non-volatile storage means (for example, the non-volatile memory 112 in FIG. 5) for storing a first information processing program (for example, the main program 152 in FIG. 6) executed by the first computer. ) And a second non-volatile storage means (for example, the non-volatile memory 118 in FIG. 5) for storing a second information processing program (for example, the main program 162 in FIG. 6) executed by the second computer. The program for the second computer of the information processing apparatus comprising the data for updating the first information processing program The first information processing program stored in the first storage unit based on the first update data (for example, the update data 153 in FIG. 6) stored in the first storage unit is included. Second update data including data for updating the second information processing program read from the first storage means by the first computer to be updated and transmitted by the first computer An update step (for example, step S259 in FIG. 17) for updating the second information processing program stored in the second storage unit based on (for example, update data 163 in FIG. 6) is included. It is characterized by.

請求項11に記載のプログラムは、第1のコンピュータ(例えば、図5のプロセッサ111)、第2のコンピュータ(例えば、図5のプロセッサ117)、前記第1のコンピュータが実行する第1の情報処理用プログラム(例えば、図6のメインプログラム152)を記憶する不揮発性の第1の記憶手段(例えば、図5の不揮発性メモリ112)、および、前記第2のコンピュータが実行する第2の情報処理用プログラム(例えば、図6のメインプログラム162)を記憶する不揮発性の第2の記憶手段(例えば、図5の不揮発性メモリ118)を備える情報処理装置(例えば、図5の受信機102)の前記第1のコンピュータに、情報処理を行なわせるプログラムであって、前記第1の情報処理用プログラムを更新するためのデータを含む前記第1の記憶手段に記憶されている第1の更新データ(例えば、図6の更新データ153)に基づいて、前記第1の記憶手段に記憶されている前記第1の情報処理用プログラムを更新する更新ステップ(例えば、図15のステップS204)と、前記第2の情報処理用プログラムを更新するためのデータを含む前記第1の記憶手段に記憶されている第2の更新データ(例えば、図6の更新データ163)の、前記第2の記憶手段に記憶されている前記第2の情報処理用プログラムを更新する前記第2のコンピュータへの送信を制御する送信制御ステップ(例えば、図15のステップS208)とを含むことを特徴とする。   The program according to claim 11 is a first computer (for example, processor 111 in FIG. 5), a second computer (for example, processor 117 in FIG. 5), and first information processing executed by the first computer. Non-volatile first storage means (for example, the non-volatile memory 112 in FIG. 5) for storing a storage program (for example, the main program 152 in FIG. 6), and second information processing executed by the second computer Of an information processing apparatus (for example, the receiver 102 of FIG. 5) provided with a non-volatile second storage means (for example, the non-volatile memory 118 of FIG. 5) for storing a program for use (for example, the main program 162 of FIG. 6). A program for causing the first computer to perform information processing, including data for updating the first information processing program Based on the first update data (for example, update data 153 in FIG. 6) stored in the first storage means, the first information processing program stored in the first storage means An update step for updating (for example, step S204 in FIG. 15) and second update data (for example, stored in the first storage means including data for updating the second information processing program) A transmission control step (for example, FIG. 15) for controlling transmission of the update data 163) of FIG. 6 to the second computer for updating the second information processing program stored in the second storage means. Step S208).

請求項12に記載のプログラムは、第1のコンピュータ(例えば、図5のプロセッサ111)、第2のコンピュータ(例えば、図5のプロセッサ117)、前記第1のコンピュータが実行する第1の情報処理用プログラム(例えば、図6のメインプログラム152)を記憶する不揮発性の第1の記憶手段(例えば、図5の不揮発性メモリ112)、および、前記第2のコンピュータが実行する第2の情報処理用プログラム(例えば、図6のメインプログラム162)を記憶する不揮発性の第2の記憶手段(例えば、図5の不揮発性メモリ118)を備える情報処理装置(例えば、図5の受信機102)の前記第2のコンピュータに、情報処理を行なわせるプログラムであって、前記第1の情報処理用プログラムを更新するためのデータを含む前記第1の記憶手段に記憶されている第1の更新データ(例えば、図6の更新データ153)に基づいて前記第1の記憶手段に記憶されている前記第1の情報処理用プログラムを更新する前記第1のコンピュータにより前記第1の記憶手段から読み出され、前記第1のコンピュータにより送信されてくる前記第2の情報処理用プログラムを更新するためのデータを含む第2の更新データ(例えば、図6の更新データ163)に基づいて、前記第2の記憶手段に記憶されている前記第2の情報処理用プログラムを更新する更新ステップ(例えば、図17のステップS259)を含むことを特徴とする。   The program according to claim 12 is a first computer (for example, the processor 111 in FIG. 5), a second computer (for example, the processor 117 in FIG. 5), and first information processing executed by the first computer. Non-volatile first storage means (for example, the non-volatile memory 112 in FIG. 5) for storing a storage program (for example, the main program 152 in FIG. 6), and second information processing executed by the second computer Of an information processing apparatus (for example, the receiver 102 of FIG. 5) provided with a non-volatile second storage means (for example, the non-volatile memory 118 of FIG. 5) for storing a program for use (for example, the main program 162 of FIG. 6) A program for causing the second computer to perform information processing, including data for updating the first information processing program The first information processing program stored in the first storage unit is updated based on the first update data stored in the first storage unit (for example, the update data 153 in FIG. 6). Second update data including data for updating the second information processing program read from the first storage means by the first computer and transmitted by the first computer ( For example, an update step (for example, step S259 in FIG. 17) for updating the second information processing program stored in the second storage means based on the update data 163) in FIG. 6 is included. Features.

以下、図を参照して、本発明の実施の形態について説明する。   Hereinafter, embodiments of the present invention will be described with reference to the drawings.

図5は、本発明を適用した受信機102の一実施の形態の構成を示すブロック図である。受信機102は、アンテナ101を介して、放送局から送信される放送波を受信し、放送波に含まれる映像をディスプレイ103に出力して、ディスプレイ103に表示させるとともに、放送波に含まれる音声をスピーカ104に出力して、スピーカ104から音声を出力させる。   FIG. 5 is a block diagram showing a configuration of an embodiment of the receiver 102 to which the present invention is applied. The receiver 102 receives a broadcast wave transmitted from the broadcast station via the antenna 101, outputs an image included in the broadcast wave to the display 103, displays the image on the display 103, and also includes an audio included in the broadcast wave. Is output to the speaker 104, and sound is output from the speaker 104.

受信機102は、プロセッサ111、不揮発性メモリ112、RAM113、操作入力部114、ネットワークインターフェイス(I/F)115、ドライブ116、プロセッサ117、不揮発性メモリ118、RAM119、フロントエンド部120、デスクランブラ121、デマルチプレクサ122、MPEG(Moving Picture Experts Group)デコーダ123、映像信号処理部124、および音声信号処理部125により構成される。プロセッサ111、プロセッサ117、フロントエンド部120、デスクランブラ121、デマルチプレクサ122、MPEGデコーダ123、映像信号処理部124、および音声信号処理部125は、バス126を介して相互に接続される。   The receiver 102 includes a processor 111, a nonvolatile memory 112, a RAM 113, an operation input unit 114, a network interface (I / F) 115, a drive 116, a processor 117, a nonvolatile memory 118, a RAM 119, a front end unit 120, and a descrambler 121. , A demultiplexer 122, an MPEG (Moving Picture Experts Group) decoder 123, a video signal processor 124, and an audio signal processor 125. The processor 111, processor 117, front end unit 120, descrambler 121, demultiplexer 122, MPEG decoder 123, video signal processing unit 124, and audio signal processing unit 125 are connected to each other via a bus 126.

プロセッサ111には、不揮発性メモリ112、RAM113、操作入力部114、ネットワークインターフェイス115、およびドライブ116が接続されている。プロセッサ111は、例えば、CPU、MPUなどにより構成され、ユーザが操作入力部114を用いて入力した処理の指示やデータの入力などを受け、不揮発性メモリ112に記憶されているプログラムに従って各種の処理を実行する。   A non-volatile memory 112, a RAM 113, an operation input unit 114, a network interface 115, and a drive 116 are connected to the processor 111. The processor 111 is configured by, for example, a CPU, an MPU, and the like. The processor 111 receives a process instruction or data input input by the user using the operation input unit 114, and performs various processes according to a program stored in the nonvolatile memory 112. Execute.

プロセッサ111は、フロントエンド部120、デスクランブラ121、デマルチプレクサ122、およびMPEGデコーダ123を制御して、放送局から送信される放送波の受信処理、放送波に含まれるデータの復調およびスクランブルの解除、放送波に含まれるデータを映像データ、音声データ、セクションデータなどに分離する分離処理、映像データ、音声データのデコードなどを実行する。また、プロセッサ111は、図11乃至図19を参照して後述するように、プロセッサ111が実行するプログラムの更新処理を行なう。   The processor 111 controls the front end unit 120, the descrambler 121, the demultiplexer 122, and the MPEG decoder 123 to receive a broadcast wave transmitted from the broadcast station, demodulate data included in the broadcast wave, and release scramble. Then, separation processing for separating data included in the broadcast wave into video data, audio data, section data, etc., decoding of video data, audio data, and the like are executed. Further, the processor 111 performs update processing of a program executed by the processor 111 as will be described later with reference to FIGS. 11 to 19.

不揮発性メモリ112は、例えば、フラッシュメモリ、EEPROM(Electrically Erasable and Programmable Read Only Memory)、HDD(Hard Disk Drive)、MRAM(Magnetoresistive Random Access Memory,磁気抵抗メモリ)、FeRAM(Ferroelectric Random Access Memory,強誘電体メモリ)、OUM(Ovonic Unified Memory)などの書き換え可能な不揮発性のメモリにより構成される。不揮発性メモリ112には、図6を参照して後述するように、プロセッサ111が実行するプログラム、受信機102が受信したダウンロード告知情報やダウンロードデータなどが記憶される。   Nonvolatile memory 112 is, for example, flash memory, EEPROM (Electrically Erasable and Programmable Read Only Memory), HDD (Hard Disk Drive), MRAM (Magnetoresistive Random Access Memory), FeRAM (Ferroelectric Random Access Memory, ferroelectric) Body memory), OUM (Ovonic Unified Memory), and other rewritable nonvolatile memories. The nonvolatile memory 112 stores a program executed by the processor 111, download notification information received by the receiver 102, download data, and the like, as will be described later with reference to FIG.

RAM113は、プロセッサ111の実行において使用するプログラムや、その実行において適宜変化するパラメータやデータなどを格納する。   The RAM 113 stores programs used in the execution of the processor 111, parameters and data that change as appropriate during the execution.

操作入力部114は、入力ボタンやダイヤルなどからなり、ユーザにより入力された処理の指示を示す信号やデータなどを、プロセッサ111に供給する。   The operation input unit 114 includes an input button, a dial, and the like, and supplies signals and data indicating processing instructions input by the user to the processor 111.

ネットワークインターフェイス115は、モデムやIEEE802.3インターフェイスなどにより構成され、図示せぬネットワークに接続されるサーバなどとデータリンク確立を行い、必要に応じて、FTP(File Transfer Protocol)やHTTP(Hyper Text Transport Protocol)などのデータ転送プロトコルにより、所定のデータを送受信する。   The network interface 115 is configured by a modem, an IEEE802.3 interface, etc., and establishes a data link with a server connected to a network (not shown). If necessary, FTP (File Transfer Protocol) or HTTP (Hyper Text Transport) Predetermined data is transmitted and received by a data transfer protocol such as Protocol.

ドライブ116には、磁気ディスク(フレキシブルディスクを含む)、光ディスク(CD-ROM(Compact Disc-Read Only Memory)、DVD(Digital Versatile Disc)を含む)、光磁気ディスク(MD(Mini-Disc)(登録商標)を含む)、もしくは半導体メモリなどよりなる記録媒体131が適宜装着される。ドライブ116は、記録媒体131よりデータやプログラムなどを読み出したり、記録媒体131にデータやプログラムを書き込んだりする。記録媒体131から読み出されたプログラムは、必要に応じて、不揮発性メモリ112またはRAM113に記憶され、インストールされる。また、プロセッサ111は、記録媒体131から読み出したデータやプログラムなどを、必要に応じて、バス126を介してプロセッサ117に供給する。プロセッサ117は、必要に応じて、取得したプログラムを不揮発性メモリ118またはRAM119に記憶させ、インストールする。   The drive 116 includes a magnetic disk (including a flexible disk), an optical disk (including a CD-ROM (Compact Disc-Read Only Memory), a DVD (Digital Versatile Disc)), and a magneto-optical disk (MD (Mini-Disc) (registered). A recording medium 131 including a semiconductor memory or the like is mounted as appropriate. The drive 116 reads data and programs from the recording medium 131 and writes data and programs to the recording medium 131. The program read from the recording medium 131 is stored and installed in the nonvolatile memory 112 or the RAM 113 as necessary. Further, the processor 111 supplies data and programs read from the recording medium 131 to the processor 117 via the bus 126 as necessary. The processor 117 stores the acquired program in the nonvolatile memory 118 or the RAM 119 and installs it as necessary.

プロセッサ117には、不揮発性メモリ118、およびRAM119が接続されている。プロセッサ117は、プロセッサ111およびバス126を介して、ユーザが操作入力部114を用いて入力した処理の指示やデータの入力などを受け、不揮発性メモリ118に記憶されているプログラムに従って各種の処理を実行する。   A nonvolatile memory 118 and a RAM 119 are connected to the processor 117. The processor 117 receives processing instructions and data input that the user inputs using the operation input unit 114 via the processor 111 and the bus 126, and performs various processes according to programs stored in the nonvolatile memory 118. Execute.

プロセッサ117は、映像信号処理部124、音声信号処理部125を制御して、デコードされた映像データからディスプレイ103に表示させる映像の信号の生成処理、デコードされた音声データからスピーカ104から出力させる音声の信号の生成処理、ディスプレイ103に表示させたり、スピーカ104から音声を出力させたりするチャンネル(サービス)の選局処理、スピーカ104から出力される音量の制御などを実行する。また、プロセッサ117は、受信機102の各部の電源制御を行なう。また、プロセッサ117は、図11乃至図19を参照して後述するように、プロセッサ117が実行するプログラムの更新処理を行なう。   The processor 117 controls the video signal processing unit 124 and the audio signal processing unit 125 to generate a video signal to be displayed on the display 103 from the decoded video data, and output audio from the speaker 104 from the decoded audio data. Signal generation processing, channel (service) selection processing for displaying on the display 103 or outputting sound from the speaker 104, control of the volume output from the speaker 104, and the like. In addition, the processor 117 performs power control of each unit of the receiver 102. Further, as will be described later with reference to FIGS. 11 to 19, the processor 117 performs update processing of a program executed by the processor 117.

不揮発性メモリ118は、不揮発性メモリ112と同様に、例えば、フラッシュメモリ、EEPROM、HDD、MRAM、FeRAM、OUMなどの書き換え可能な不揮発性のメモリにより構成される。不揮発性メモリ118には、図6を参照して後述するように、プロセッサ117が実行するプログラム、プロセッサ117が処理を実行する際に使用するデータなどが記憶される。   The nonvolatile memory 118 is configured by a rewritable nonvolatile memory such as a flash memory, EEPROM, HDD, MRAM, FeRAM, and OUM, for example, similarly to the nonvolatile memory 112. As will be described later with reference to FIG. 6, the nonvolatile memory 118 stores a program executed by the processor 117, data used when the processor 117 executes processing, and the like.

RAM119は、プロセッサ117の実行において使用するプログラムや、その実行において適宜変化するパラメータやデータなどを格納する。   The RAM 119 stores programs used in the execution of the processor 117, parameters and data that change as appropriate during the execution.

プロセッサ111とプロセッサ117は、バス126を介して相互に通信を行ない、各種のデータ、プログラム、制御信号などの送受信を行なう。   The processor 111 and the processor 117 communicate with each other via the bus 126 to transmit and receive various data, programs, control signals, and the like.

フロントエンド部120は、アンテナ101を介して受信される放送波から、ユーザによる選局やプロセッサ111からの指示に対応する放送信号を抽出して、復調し、トランスポートストリームを生成し、デスクランブラ121に供給する。   The front end unit 120 extracts a broadcast signal corresponding to a user's channel selection or an instruction from the processor 111 from a broadcast wave received via the antenna 101, demodulates it, generates a transport stream, and generates a descrambler. 121 is supplied.

デスクランブラ121は、フロントエンド部120から供給されるトランスポートストリームのスクランブルを適宜解除して、デマルチプレクサ122に供給する。   The descrambler 121 appropriately scrambles the transport stream supplied from the front end unit 120 and supplies the descrambler 122 to the demultiplexer 122.

デマルチプレクサ122は、多重化されたトランスポートストリームを、映像または音声データなどのストリームや、セクションデータに分離する。デマルチプレクサ122は、分離した映像データおよび音声データをMPEGデコーダ123に供給する。また、デマルチプレクサ122は、プロセッサ111により供給されたパラメータに基づいて、プロセッサ111が必要とするセクションデータを、バス126を介してプロセッサ111に供給する。プロセッサ111は、必要に応じて、取得したセクションデータを不揮発性メモリ112またはRAM113に記憶させる。   The demultiplexer 122 separates the multiplexed transport stream into a stream such as video or audio data or section data. The demultiplexer 122 supplies the separated video data and audio data to the MPEG decoder 123. The demultiplexer 122 supplies section data required by the processor 111 to the processor 111 via the bus 126 based on the parameters supplied by the processor 111. The processor 111 stores the acquired section data in the nonvolatile memory 112 or the RAM 113 as necessary.

セクションデータは、データ放送やデータのダウンロードで利用されるDSM-CC(Digital Storage Media Command and Control)セクション、ダウンロード告知情報(SDTT(Software Download Trigger Table))、およびEPG(Electronic Program Guide)情報などを含む。DSM-CCセクションは、例えば、プロセッサ111が実行するプログラムを更新するためのプログラム(以下、更新プログラムと称する)を圧縮したデータおよび更新プログラムのバージョンなど更新プログラムに関する情報などを含むデータ(以下、更新データと称する)と、プロセッサ117が実行するプログラムの更新プログラムを圧縮したデータおよび更新プログラムのバージョンなど更新プログラムに関する情報などを含む更新データとを多重化したデータ(以下、多重更新データと称する)を含む。   Section data includes DSM-CC (Digital Storage Media Command and Control) section, download notification information (SDTT (Software Download Trigger Table)), and EPG (Electronic Program Guide) information used for data broadcasting and data download. Including. The DSM-CC section includes, for example, data (hereinafter referred to as update) including data related to the update program such as data obtained by compressing a program (hereinafter referred to as update program) for updating a program executed by the processor 111 and the version of the update program. Data) and data obtained by multiplexing the update data of the program executed by the processor 117 and the update data including information related to the update program such as the version of the update program (hereinafter referred to as multiple update data). Including.

なお、多重更新データに含まれる更新プログラムのデータ形式は特に限定されず、暗号化されていてもよいし、各プロセッサのみが解釈できる独自のフォーマットの形式でもよい。また、多重更新データには、各プロセッサの更新プログラムのうち、更新されたモジュールのみを含めるようにしてもよい。   The data format of the update program included in the multiple update data is not particularly limited, and may be encrypted, or may be a unique format that can be interpreted only by each processor. The multiple update data may include only the updated module among the update programs of each processor.

ダウンロード告知情報には、多重更新データが配信される配信時刻、多重更新データの配信を行なうサービス(チャンネル)、多重更新データに含まれるプロセッサ111の更新プログラムとプロセッサ117の更新プログラムのバージョンを統合したバージョン(以下、統合バージョンと称する)などを含み、多重更新データが配信される前に、放送局から定期的に送信される。   In the download notification information, the distribution time at which the multiple update data is distributed, the service (channel) that distributes the multiple update data, and the version of the update program of the processor 111 and the update program of the processor 117 included in the multiple update data are integrated. Version (hereinafter referred to as an integrated version) and the like, and periodically transmitted from the broadcast station before the multiple update data is distributed.

MPEGデコーダ123は、デマルチプレクサ122から供給された映像データおよび音声データをデコードし、デコードした映像データを映像信号処理部124に供給し、デコードした音声データを音声信号処理部125に供給する。   The MPEG decoder 123 decodes the video data and audio data supplied from the demultiplexer 122, supplies the decoded video data to the video signal processing unit 124, and supplies the decoded audio data to the audio signal processing unit 125.

映像信号処理部124は、デマルチプレクサ122から供給された映像データに、データ放送データなどを付加(重畳)し、例えば、NTSCフォーマットの映像信号に変換して、変換した映像信号をディスプレイ103に出力し、ディスプレイ103に表示させる。   The video signal processing unit 124 adds (superimposes) data broadcast data or the like to the video data supplied from the demultiplexer 122, converts it to, for example, an NTSC format video signal, and outputs the converted video signal to the display 103. And displayed on the display 103.

音声信号処理部125は、デマルチプレクサ122から供給された音声データを、アナログの音声信号に変換し、変換した音声信号をスピーカ104に出力し、スピーカ104から音声を出力させる。   The audio signal processing unit 125 converts the audio data supplied from the demultiplexer 122 into an analog audio signal, outputs the converted audio signal to the speaker 104, and outputs the audio from the speaker 104.

図6は、不揮発性メモリ112および118に記憶されるプログラムおよびデータの構成の例について説明する。   FIG. 6 illustrates an example of the configuration of programs and data stored in the nonvolatile memories 112 and 118.

不揮発性メモリ112の記憶領域は、記憶されるプログラムおよびデータの種類により、ブートプログラム領域112A、メインプログラム領域112B、更新データ領域112C、更新データ領域112D、および汎用データ領域112Eの5つに分かれる。   The storage area of the nonvolatile memory 112 is divided into a boot program area 112A, a main program area 112B, an update data area 112C, an update data area 112D, and a general-purpose data area 112E depending on the type of stored program and data.

プロセッサ111が実行するプログラムは、ブートプログラム151とメインプログラム152の2つのプログラムから構成され、ブートプログラム151はブートプログラム領域112Aに記憶され、メインプログラム152はメインプログラム領域112Bに記憶される。ブートプログラム151は、プロセッサ111の起動時、および、メインプログラム152の更新時にプロセッサ111により実行され、プロセッサ117との通信機能、不揮発性メモリ112およびRAM113のデータの読み書きなど、限定された基本的な機能のみを提供する小規模なプログラムである。通常の受信機102の処理において、プロセッサ111はメインプログラム152を実行し、メインプログラム152は放送波の受信処理や放送波に含まれるデジタル信号の処理などの機能を提供する。   The program executed by the processor 111 includes two programs, a boot program 151 and a main program 152. The boot program 151 is stored in the boot program area 112A, and the main program 152 is stored in the main program area 112B. The boot program 151 is executed by the processor 111 when the processor 111 is started and when the main program 152 is updated, and has limited basic functions such as a communication function with the processor 117, and reading and writing of data in the nonvolatile memory 112 and the RAM 113. It is a small program that provides only functions. In normal processing of the receiver 102, the processor 111 executes a main program 152, and the main program 152 provides functions such as broadcast wave reception processing and digital signal processing included in the broadcast wave.

更新データ領域112Cには、放送局から送信される多重更新データに含まれるプロセッサ111のメインプログラム152を更新するための更新データ153が記憶される。更新データ領域112Dには、多重更新データに含まれるプロセッサ117のメインプログラム162を更新するための更新データ163が記憶される。汎用データ領域112Eには、セクションデータや、プロセッサ111が処理を実行するときに使用するデータなどが記憶される。   The update data area 112C stores update data 153 for updating the main program 152 of the processor 111 included in the multiple update data transmitted from the broadcast station. The update data area 112D stores update data 163 for updating the main program 162 of the processor 117 included in the multiple update data. The general-purpose data area 112E stores section data, data used when the processor 111 executes processing, and the like.

不揮発性メモリ118の記憶領域は、記憶されるプログラムおよびデータの種類により、ブートプログラム領域118A、メインプログラム領域118B、および汎用データ領域118Cの3つに分かれる。   The storage area of the nonvolatile memory 118 is divided into a boot program area 118A, a main program area 118B, and a general-purpose data area 118C depending on the type of stored program and data.

プロセッサ117が実行するプログラムは、ブートプログラム161とメインプログラム162の2つのプログラムから構成され、ブートプログラム161はブートプログラム領域118Aに記憶され、メインプログラム162はメインプログラム領域118Bに記憶される。ブートプログラム161は、プロセッサ117の起動時、および、メインプログラム162の更新時にプロセッサ117により実行され、プロセッサ111との通信機能、不揮発性メモリ118およびRAM119のデータの読み書き、メインプログラムの更新処理を実行中であることを通知する機能、受信機102の各部の電源制御など、限定された基本的な機能のみを提供する小規模なプログラムである。   The program executed by the processor 117 includes two programs, a boot program 161 and a main program 162. The boot program 161 is stored in the boot program area 118A, and the main program 162 is stored in the main program area 118B. The boot program 161 is executed by the processor 117 when the processor 117 is started and when the main program 162 is updated, and performs a communication function with the processor 111, reading / writing of data in the nonvolatile memory 118 and the RAM 119, and update processing of the main program. This is a small-scale program that provides only limited basic functions such as a function for notifying that it is in the middle and power control for each part of the receiver 102.

通常の受信機102の処理において、プロセッサ117はメインプログラム162を実行し、メインプログラム162は、ディスプレイ103に表示させる映像の映像信号の生成処理、デコードされた音声データからスピーカ104から出力させる音声の音声信号の生成処理、チャンネル(サービス)の選局処理などの機能を提供する。   In the normal processing of the receiver 102, the processor 117 executes a main program 162. The main program 162 generates a video signal for video to be displayed on the display 103, and outputs audio from the speaker 104 from decoded audio data. Functions such as audio signal generation processing and channel (service) channel selection processing are provided.

汎用データ領域118Cには、プロセッサ117が処理を実行するときに使用するデータなどが記憶される。   The general data area 118C stores data used when the processor 117 executes processing.

なお、不揮発性メモリ112または118を、それぞれ複数の不揮発性のメモリにより構成して、図6に示される記憶領域を複数のメモリに分割して割り当てるようにしてもよい。また、ブートプログラム151または161は、不揮発性メモリ112または118ではなく、プロセッサ111または117に接続される図示せぬROM(Read Only Memory)に記憶させるようにしてもよい。   Note that the nonvolatile memory 112 or 118 may be configured by a plurality of nonvolatile memories, respectively, and the storage area shown in FIG. 6 may be divided and assigned to the plurality of memories. The boot program 151 or 161 may be stored not in the nonvolatile memory 112 or 118 but in a ROM (Read Only Memory) (not shown) connected to the processor 111 or 117.

なお、上述した放送局から配信される多重更新データに含まれる更新データ153はメインプログラム152を更新するためのデータであり、更新データ163はメインプログラム162を更新するためのデータである。   The update data 153 included in the multiple update data distributed from the above-described broadcast station is data for updating the main program 152, and the update data 163 is data for updating the main program 162.

図7は、メインプログラム152を実行するプロセッサ111により実現される機能の構成の例の一部を示すブロック図である。プロセッサ111がメインプログラム152を実行することにより、更新データ受信制御部201、モード管理部202、受信部203、他プロセッサ制御部204、および送信部205が実現される。   FIG. 7 is a block diagram illustrating a part of an example of a functional configuration realized by the processor 111 that executes the main program 152. When the processor 111 executes the main program 152, the update data reception control unit 201, the mode management unit 202, the reception unit 203, the other processor control unit 204, and the transmission unit 205 are realized.

更新データ受信制御部201は、バス126を介して、デマルチプレクサ122に所定のパラメータを供給し、放送局から送信されたセクションデータに含まれるダウンロード告知情報または多重更新データを供給させる。更新データ受信制御部201は、取得した多重更新データに含まれる更新データ153を不揮発性メモリ112の更新データ領域112Cに記憶させ、多重更新データに含まれる更新データ163を更新データ領域112Dに記憶させる。更新データ受信制御部201は、多重更新データを取得したことを示す信号(以下、多重更新データ取得信号)をモード管理部202に供給する。更新データ受信制御部201は、ダウンロード告知情報に示された配信時刻になると、バス126を介して、フロントエンド部120を制御して、アンテナ101を介して受信される放送信号より、ダウンロード告知情報に示されるサービス(チャンネル)を選局させる。   The update data reception control unit 201 supplies predetermined parameters to the demultiplexer 122 via the bus 126 to supply download notification information or multiple update data included in the section data transmitted from the broadcasting station. The update data reception control unit 201 stores the update data 153 included in the acquired multiple update data in the update data area 112C of the nonvolatile memory 112, and stores the update data 163 included in the multiple update data in the update data area 112D. . The update data reception control unit 201 supplies a signal indicating that multiple update data has been acquired (hereinafter, multiple update data acquisition signal) to the mode management unit 202. The update data reception control unit 201 controls the front end unit 120 via the bus 126 when the distribution time indicated in the download notification information is reached, and download notification information from the broadcast signal received via the antenna 101. Select the service (channel) shown in.

モード管理部202は、メインプログラム152または162の更新が可能になった場合、例えば、メインプログラム152または162を更新するように予め定められた受信機102の使用頻度が低い深夜などの所定の時刻に、受信機102が未使用のスタンバイ状態になっている場合、メインプログラム152または162の更新を開始することを示す信号(以下、更新処理開始信号と称する)を他プロセッサ制御部204に供給する。   When the main program 152 or 162 can be updated, the mode management unit 202, for example, at a predetermined time such as midnight when the frequency of use of the receiver 102 that is predetermined to update the main program 152 or 162 is low is used. In addition, when the receiver 102 is in an unused standby state, a signal indicating that updating of the main program 152 or 162 is started (hereinafter referred to as an update processing start signal) is supplied to the other processor control unit 204. .

モード管理部202は、受信機102がメインプログラム152または162の更新処理を実行中か否かを示す未更新フラグを管理する。未更新フラグの値は、例えば、不揮発性メモリ112の汎用データ領域112Eの所定の領域に記憶され、受信機102の出荷時の初期状態において、オフに設定されている。モード管理部202は、プロセッサ117が管理するメインプログラムを更新中であることを示すモード(以下、更新モードと称する)を示すフラグ(以下、更新モード設定フラグと称する)がオンにされたことを通知する信号(以下、更新モード設定完了信号と称する)を他プロセッサ制御部204から取得した場合、未更新フラグをオンにし、未更新フラグの値をオンにしたことを通知する信号(以下、未更新フラグ設定完了信号と称する)を他プロセッサ制御部204に供給する。   The mode management unit 202 manages an unupdated flag indicating whether or not the receiver 102 is executing update processing of the main program 152 or 162. The value of the unupdated flag is stored, for example, in a predetermined area of the general-purpose data area 112E of the nonvolatile memory 112, and is set to off in the initial state when the receiver 102 is shipped. The mode management unit 202 confirms that a flag (hereinafter referred to as an update mode setting flag) indicating a mode (hereinafter referred to as an update mode) indicating that the main program managed by the processor 117 is being updated is turned on. When a signal to be notified (hereinafter referred to as an update mode setting completion signal) is acquired from the other processor control unit 204, an unupdated flag is turned on, and a signal to notify that the value of the unupdated flag is turned on (hereinafter referred to as an unupdated flag) (Referred to as an update flag setting completion signal) is supplied to the other processor control unit 204.

モード管理部202は、プロセッサ111の起動時に未更新フラグがオフにされている場合、メインプログラム152および162が更新済みであることを示す信号(以下、プログラム更新済み信号と称する)を他プロセッサ制御部204に供給する。   When the non-update flag is turned off when the processor 111 is activated, the mode management unit 202 controls a signal indicating that the main programs 152 and 162 have been updated (hereinafter referred to as a program updated signal) from other processors. To the unit 204.

他プロセッサ制御部204は、モード管理部202から更新処理開始信号を取得した場合、送信部205およびバス126を介して、更新モード設定フラグをオンにするように指示する信号(以下、更新モード設定信号と称する)をプロセッサ117に送信し、バス126および受信部203を介して、更新モード設定信号に対する応答である更新モード設定応答信号をプロセッサ117から受信する。他プロセッサ制御部204は、更新モード設定応答信号を受信した場合、モード管理部202に更新モード設定完了信号を供給し、送信部205およびバス126を介して、プロセッサ111および117の電源のリセットを指示するリセット信号をプロセッサ117に送信する。   When the other processor control unit 204 acquires the update process start signal from the mode management unit 202, the other processor control unit 204 instructs the update mode setting flag to be turned on via the transmission unit 205 and the bus 126 (hereinafter referred to as update mode setting). The update mode setting response signal, which is a response to the update mode setting signal, is received from the processor 117 via the bus 126 and the receiving unit 203. When the other processor control unit 204 receives the update mode setting response signal, the other processor control unit 204 supplies an update mode setting completion signal to the mode management unit 202, and resets the power of the processors 111 and 117 via the transmission unit 205 and the bus 126. An instructing reset signal is transmitted to the processor 117.

他プロセッサ制御部204は、モード管理部202からプログラム更新済み信号を取得した場合、送信部205およびバス126を介して、プロセッサ117の更新モード設定フラグをオフにするように指示する信号(以下、更新モード解除信号と称する)をプロセッサ117に送信する。   When the other processor control unit 204 acquires the program updated signal from the mode management unit 202, the other processor control unit 204 instructs the processor 117 to turn off the update mode setting flag via the transmission unit 205 and the bus 126 (hereafter, (Referred to as update mode release signal) to the processor 117.

図8は、メインプログラム162を実行するプロセッサ117により実現される機能の構成の例の一部を示すブロック図である。プロセッサ117がメインプログラム162を実行することにより、受信部221、モード管理部222、電源管理部223、および送信部224が実現される。   FIG. 8 is a block diagram illustrating a part of an example of a functional configuration realized by the processor 117 that executes the main program 162. When the processor 117 executes the main program 162, the reception unit 221, the mode management unit 222, the power management unit 223, and the transmission unit 224 are realized.

モード管理部222は、バス126および受信部221を介して、更新モード設定信号および更新モード解除信号をプロセッサ111から受信する。モード管理部222は、更新モード設定信号を受信した場合、更新モード設定フラグをオンにし、送信部224およびバス126を介して、更新モード設定応答信号をプロセッサ111に送信する。更新モード設定フラグの値は、例えば、不揮発性メモリ118の汎用データ領域118Cの所定の領域に記憶され、受信機102の出荷時の初期状態において、オフに設定されている。   The mode management unit 222 receives an update mode setting signal and an update mode release signal from the processor 111 via the bus 126 and the reception unit 221. When the mode management unit 222 receives the update mode setting signal, the mode management unit 222 turns on the update mode setting flag and transmits the update mode setting response signal to the processor 111 via the transmission unit 224 and the bus 126. The value of the update mode setting flag is stored, for example, in a predetermined area of the general-purpose data area 118C of the nonvolatile memory 118, and is set to OFF in the initial state of the receiver 102 at the time of shipment.

電源管理部223は、バス126および受信部221を介して、プロセッサ111からリセット信号を受信する。電源管理部223は、リセット信号を受信した場合、送信部224およびバス126を介して、プロセッサ111の電源をリセットするハードウェアの信号をプロセッサ111に供給するとともに、プロセッサ117の電源をリセットする。   The power management unit 223 receives a reset signal from the processor 111 via the bus 126 and the receiving unit 221. When receiving the reset signal, the power management unit 223 supplies a hardware signal for resetting the power of the processor 111 to the processor 111 and resets the power of the processor 117 via the transmission unit 224 and the bus 126.

図9は、ブートプログラム151を実行するプロセッサ111により実現される機能の構成の例を示すブロック図である。プロセッサ111がブートプログラム151を実行することにより、モード管理部301、プログラム起動制御部302、プログラム更新制御部303、受信部304、他プロセッサ制御部305、更新データ送信制御部306、および送信部307が実現される。   FIG. 9 is a block diagram illustrating an example of a configuration of functions realized by the processor 111 that executes the boot program 151. When the processor 111 executes the boot program 151, a mode management unit 301, a program activation control unit 302, a program update control unit 303, a reception unit 304, another processor control unit 305, an update data transmission control unit 306, and a transmission unit 307 Is realized.

モード管理部301は、図7のモード管理部202と同様に、未更新フラグを管理する。モード管理部301は、プロセッサ111の起動時に未更新フラグがオンにされている場合、メインプログラム152または162が未更新であることを示す信号(以下、プログラム未更新信号と称する)を他プロセッサ制御部305に供給する。モード管理部301は、プロセッサ111の起動時に未更新フラグがオフにされている場合、プログラム更新済み信号をプログラム起動制御部302に供給する。   The mode management unit 301 manages the unupdated flag, similarly to the mode management unit 202 of FIG. When the non-update flag is turned on when the processor 111 is started, the mode management unit 301 controls a signal indicating that the main program 152 or 162 is not updated (hereinafter referred to as a program non-update signal) from other processors. Supplied to the unit 305. The mode management unit 301 supplies a program updated signal to the program activation control unit 302 when the unupdated flag is turned off when the processor 111 is activated.

モード管理部301は、更新モード設定完了信号、および、プロセッサ117のメインプログラム162の更新が完了したことを通知する信号(以下、他プロセッサ更新完了信号と称する)を他プロセッサ制御部305から取得する。モード管理部301は、更新モード設定完了信号を取得した場合、メインプログラム152の更新が可能であることを示す信号(以下、プログラム更新可能信号と称する)をプログラム更新制御部303に供給する。モード管理部301は、他プロセッサ更新完了信号を取得した場合、未更新フラグをオフにし、未更新フラグをオフにしたことを通知する信号(以下、未更新フラグ解除信号と称する)を他プロセッサ制御部305に供給する。   The mode management unit 301 acquires an update mode setting completion signal and a signal for notifying that the update of the main program 162 of the processor 117 is completed (hereinafter referred to as another processor update completion signal) from the other processor control unit 305. . When the update mode setting completion signal is acquired, the mode management unit 301 supplies a signal indicating that the main program 152 can be updated (hereinafter referred to as a program update enable signal) to the program update control unit 303. When the other processor update completion signal is acquired, the mode management unit 301 turns off the non-update flag and controls a signal (hereinafter referred to as an unupdate flag release signal) for notifying that the non-update flag is turned off. Supplied to the unit 305.

プログラム起動制御部302は、モード管理部301からプログラム更新済み信号を取得した場合、メインプログラム152を起動する。具体的には、例えば、プログラム起動制御部302は、プロセッサ111のプログラムカウンタの値を不揮発性メモリ112のメインプログラム領域112Bの先頭アドレスに設定して、プロセッサ111がメインプログラム152を実行するように制御する。   The program activation control unit 302 activates the main program 152 when the program updated signal is acquired from the mode management unit 301. Specifically, for example, the program activation control unit 302 sets the value of the program counter of the processor 111 to the start address of the main program area 112B of the nonvolatile memory 112 so that the processor 111 executes the main program 152. Control.

プログラム更新制御部303は、モード管理部301からプログラム更新可能信号を取得した場合、必要に応じて、不揮発性メモリ112の更新データ領域112Cから更新データ153を読み出し、更新データ153に含まれるメインプログラム152の更新プログラムを解凍し、解凍した更新プログラムをメインプログラム領域112Bに上書きし、メインプログラム152を更新する。プログラム更新制御部303は、メインプログラム152の更新が完了したことを示す信号(以下、プログラム更新完了信号と称する)を更新データ送信制御部306に供給する。   When the program update control unit 303 acquires a program update enable signal from the mode management unit 301, the program update control unit 303 reads the update data 153 from the update data area 112 </ b> C of the nonvolatile memory 112 as necessary, and the main program included in the update data 153 The update program 152 is decompressed, the decompressed update program is overwritten on the main program area 112B, and the main program 152 is updated. The program update control unit 303 supplies a signal indicating that the update of the main program 152 has been completed (hereinafter referred to as a program update completion signal) to the update data transmission control unit 306.

他プロセッサ制御部305は、モード管理部301からプログラム未更新信号を取得した場合、送信部307およびバス126を介して、更新モード設定信号をプロセッサ117に送信し、バス126および受信部304を介して、更新モード設定信号に対する応答である更新モード設定応答信号をプロセッサ117から受信する。他プロセッサ制御部305は、更新モード設定応答信号を受信した場合、モード管理部301に更新モード設定完了信号を供給する。   When the other processor control unit 305 acquires the program non-update signal from the mode management unit 301, the other processor control unit 305 transmits the update mode setting signal to the processor 117 via the transmission unit 307 and the bus 126, and via the bus 126 and reception unit 304. Then, an update mode setting response signal which is a response to the update mode setting signal is received from the processor 117. The other processor control unit 305 supplies an update mode setting completion signal to the mode management unit 301 when receiving the update mode setting response signal.

他プロセッサ制御部305は、モード管理部301から未更新フラグ解除信号を取得した場合、送信部307およびバス126を介して、更新モード解除信号をプロセッサ117に送信し、バス126および受信部304を介して、更新モード解除信号に対する応答である更新モード解除応答信号をプロセッサ117から受信する。他プロセッサ制御部305は、更新モード解除応答信号を受信した場合、送信部307およびバス126を介して、リセット信号をプロセッサ117に送信する。   When the other processor control unit 305 acquires the non-update flag release signal from the mode management unit 301, the other processor control unit 305 transmits the update mode release signal to the processor 117 via the transmission unit 307 and the bus 126, and sets the bus 126 and reception unit 304. Then, an update mode release response signal that is a response to the update mode release signal is received from the processor 117. When the other processor control unit 305 receives the update mode release response signal, the other processor control unit 305 transmits a reset signal to the processor 117 via the transmission unit 307 and the bus 126.

他プロセッサ制御部305は、メインプログラム162の更新が完了したことを通知する信号(以下、更新完了通知信号と称する)を、バス126および受信部304を介してプロセッサ117から受信する。他プロセッサ制御部305は、プロセッサ117のメインプログラム162の更新が不要であることを信示す信号(以下、他プロセッサ更新不要信号と称する)を、更新データ送信制御部306から取得する。他プロセッサ制御部305は、更新完了通知信号を受信した場合、または、他プロセッサ更新不要信号を取得した場合、他プロセッサ更新完了信号をモード管理部301に供給する。   The other processor control unit 305 receives a signal notifying that the update of the main program 162 is completed (hereinafter referred to as an update completion notification signal) from the processor 117 via the bus 126 and the reception unit 304. The other processor control unit 305 acquires from the update data transmission control unit 306 a signal (hereinafter referred to as another processor update unnecessary signal) indicating that the main program 162 of the processor 117 is not required to be updated. The other processor control unit 305 supplies the other processor update completion signal to the mode management unit 301 when the update completion notification signal is received or when the other processor update unnecessary signal is acquired.

更新データ送信制御部306は、プログラム更新制御部303からプログラム更新完了信号を取得した場合、不揮発性メモリ112の更新データ領域112Dに記憶されている更新データ163に含まれるメインプログラム162の更新プログラムのバージョンを調べ、調べたバージョンを通知する信号(以下、バージョン通知信号と称する)を、送信部307およびバス126を介して、プロセッサ117に送信し、バージョン通知信号に対する応答であるバージョン通知応答信号を、バス126および受信部304を介して、プロセッサ117から受信する。   When the update data transmission control unit 306 acquires a program update completion signal from the program update control unit 303, the update data transmission control unit 306 updates the update program of the main program 162 included in the update data 163 stored in the update data area 112D of the nonvolatile memory 112. The version is checked, and a signal notifying the checked version (hereinafter referred to as a version notification signal) is transmitted to the processor 117 via the transmission unit 307 and the bus 126, and a version notification response signal that is a response to the version notification signal is transmitted. The data is received from the processor 117 via the bus 126 and the receiving unit 304.

更新データ送信制御部306は、バージョン通知応答信号により更新データ163の送信が必要であることを通知された場合、不揮発性メモリ112の更新データ領域112Dから更新データ163を読み出し、読み出した更新データ163を、送信部307およびバス126を介して、プロセッサ117に送信する。更新データ送信制御部306は、バージョン通知応答信号により更新データ163の送信が不要であることを通知された場合、他プロセッサ更新不要信号を他プロセッサ制御部305に供給する。   When notified by the version notification response signal that the update data 163 needs to be transmitted, the update data transmission control unit 306 reads the update data 163 from the update data area 112D of the nonvolatile memory 112 and reads the update data 163 read out. Is transmitted to the processor 117 via the transmission unit 307 and the bus 126. When notified by the version notification response signal that transmission of the update data 163 is not required, the update data transmission control unit 306 supplies an other processor update unnecessary signal to the other processor control unit 305.

図10は、ブートプログラム161を実行するプロセッサ117により実現される機能の構成の例を示すブロック図である。プロセッサ117がブートプログラム161を実行することにより、受信部321、モード管理部322、プログラム起動制御部323、通知制御部324、電源管理部325、プログラム更新制御部326、および送信部327が実現される。   FIG. 10 is a block diagram illustrating an example of a functional configuration realized by the processor 117 that executes the boot program 161. When the processor 117 executes the boot program 161, a receiving unit 321, a mode management unit 322, a program activation control unit 323, a notification control unit 324, a power management unit 325, a program update control unit 326, and a transmission unit 327 are realized. The

モード管理部322は、バス126および受信部321を介して、プロセッサ111から更新モード設定信号を受信する。モード管理部322は、更新モード設定信号を受信した場合、更新モード設定フラグをオンにし、送信部327およびバス126を介して、更新モード設定応答信号をプロセッサ111に送信する。モード管理部322は、メインプログラム152または162の更新処理中であることの通知を開始するように指示する信号(以下、更新処理通知開始信号と称する)を通知制御部324に供給する。   The mode management unit 322 receives an update mode setting signal from the processor 111 via the bus 126 and the reception unit 321. When the mode management unit 322 receives the update mode setting signal, the mode management unit 322 turns on the update mode setting flag and transmits the update mode setting response signal to the processor 111 via the transmission unit 327 and the bus 126. The mode management unit 322 supplies a signal (hereinafter referred to as an update processing notification start signal) instructing to start notification that the main program 152 or 162 is being updated to the notification control unit 324.

モード管理部322は、バス126および受信部321を介して、プロセッサ111から更新モード解除信号を受信する。モード管理部322は、更新モード解除信号を受信した場合、更新モード設定フラグをオフにし、更新モード設定フラグをオフにしたことを通知する信号(以下、更新モード解除完了信号と称する)を電源管理部325に供給し、送信部327およびバス126を介して、更新モード解除応答信号をプロセッサ111に送信する。モード管理部322は、プロセッサ117の起動時に、更新モード設定フラグがオフにされている場合、更新モードがオフされていることを示す信号(以下、更新モード解除済み信号)をプログラム起動制御部323に供給する。   The mode management unit 322 receives an update mode release signal from the processor 111 via the bus 126 and the reception unit 321. When the mode management unit 322 receives the update mode release signal, the mode management unit 322 turns off the update mode setting flag and informs that the update mode setting flag is turned off (hereinafter referred to as an update mode release completion signal). The update mode cancellation response signal is transmitted to the processor 111 via the transmission unit 327 and the bus 126. If the update mode setting flag is turned off when the processor 117 is started up, the mode management unit 322 sends a signal indicating that the update mode is turned off (hereinafter, an update mode released signal) to the program start control unit 323. To supply.

プログラム起動制御部323は、モード管理部322から更新モード解除済み信号を取得した場合、メインプログラム162を起動する。具体的には、例えば、プログラム起動制御部323は、プロセッサ117のプログラムカウンタの値を不揮発性メモリ118のメインプログラム領域118Bの先頭アドレスに設定して、プロセッサ117がメインプログラム162を実行するように制御する。   The program activation control unit 323 activates the main program 162 when acquiring the update mode canceled signal from the mode management unit 322. Specifically, for example, the program activation control unit 323 sets the value of the program counter of the processor 117 to the start address of the main program area 118B of the nonvolatile memory 118 so that the processor 117 executes the main program 162. Control.

通知制御部324は、モード管理部322から更新処理通知開始信号を取得した場合、ユーザに対して、メインプログラムを更新中であることを通知するための通知処理を行なう。例えば、通知制御部324は、映像信号処理部124を制御して、受信機102のメインプログラムを更新中であること示すアイコンやメッセージなどをディスプレイ103に表示させたり、メインプログラムを更新中であることを示す図示せぬLED(Light Emitting Diode)を点灯させたりする。この他にも、例えば、通知制御部324が、音声信号処理部125を制御して、スピーカ104から音声を出力させるなどして、メインプログラムを更新中であることを通知するようにしてもよい。   When the notification control unit 324 acquires the update process notification start signal from the mode management unit 322, the notification control unit 324 performs a notification process for notifying the user that the main program is being updated. For example, the notification control unit 324 controls the video signal processing unit 124 to display an icon or a message indicating that the main program of the receiver 102 is being updated on the display 103 or is updating the main program. An LED (Light Emitting Diode) (not shown) indicating this is turned on. In addition, for example, the notification control unit 324 may notify that the main program is being updated by controlling the audio signal processing unit 125 to output audio from the speaker 104. .

電源管理部325は、バス126および受信部321を介して、プロセッサ111からリセット信号を受信した場合、または、モード管理部322から更新モード解除完了信号を取得した場合、送信部327およびバス126を介して、プロセッサ111の電源をリセットするハードウェアの信号をプロセッサ111に供給するとともに、プロセッサ117の電源をリセットする。   When the power management unit 325 receives a reset signal from the processor 111 via the bus 126 and the reception unit 321, or acquires an update mode release completion signal from the mode management unit 322, the power management unit 325 uses the transmission unit 327 and the bus 126. Accordingly, a hardware signal for resetting the power supply of the processor 111 is supplied to the processor 111 and the power supply of the processor 117 is reset.

プログラム更新制御部326は、バス126および受信部321を介して、プロセッサ111からバージョン通知信号を受信する。プログラム更新制御部326は、バージョン通知信号により通知されたメインプログラム162の更新プログラムのバージョンと、不揮発性メモリ118のメインプログラム領域118Bに記憶されている現在のメインプログラム162のバージョンを比較する。プログラム更新制御部326は、送信部327およびバス126を介して、更新プログラムのバージョンの方が現在のメインプログラム162のバージョンよりも新しい場合、更新データ163の送信が必要であることを示すバージョン通知応答信号をプロセッサ111に送信し、更新プログラムのバージョンが現在のメインプログラム162のバージョンよりも新しくない場合、更新データ163の送信が不要であることを示すバージョン通知応答信号をプロセッサ111に送信する。   The program update control unit 326 receives a version notification signal from the processor 111 via the bus 126 and the reception unit 321. The program update control unit 326 compares the version of the update program of the main program 162 notified by the version notification signal with the version of the current main program 162 stored in the main program area 118B of the nonvolatile memory 118. The program update control unit 326 notifies the version via the transmission unit 327 and the bus 126 that the update data 163 needs to be transmitted when the version of the update program is newer than the current main program 162 version. A response signal is transmitted to the processor 111, and if the version of the update program is not newer than the current version of the main program 162, a version notification response signal indicating that transmission of the update data 163 is unnecessary is transmitted to the processor 111.

プログラム更新制御部326は、バス126および受信部321を介して、プロセッサ111から更新データ163を受信し、受信した更新データ163に含まれるメインプログラム162の更新プログラムを解凍し、解凍した更新プログラムをメインプログラム領域118Bに上書きし、メインプログラム162を更新する。プログラム更新制御部326は、更新完了通知信号を、送信部327およびバス126を介して、プロセッサ111に送信する。   The program update control unit 326 receives the update data 163 from the processor 111 via the bus 126 and the reception unit 321, decompresses the update program of the main program 162 included in the received update data 163, and stores the decompressed update program The main program area 118B is overwritten and the main program 162 is updated. The program update control unit 326 transmits an update completion notification signal to the processor 111 via the transmission unit 327 and the bus 126.

次に、図11乃至図19を参照して、受信機102により実行される処理を説明する。図11乃至図18は、受信機102のプロセッサ111または117の処理を説明するフローチャートであり、図19は、図11乃至図18のフローチャートの主な処理における、プロセッサ111とプロセッサ117の間で送受信される信号およびデータの流れを示すシーケンス図である。   Next, processing executed by the receiver 102 will be described with reference to FIGS. 11 to 19. 11 to 18 are flowcharts for explaining the processing of the processor 111 or 117 of the receiver 102, and FIG. 19 is the transmission / reception between the processor 111 and the processor 117 in the main processing of the flowcharts of FIGS. It is a sequence diagram which shows the flow of the signal and data which are performed.

なお、図19のシーケンス図において、信号線または処理線の上に記述されているSで始まる番号は、図11乃至図18のフローチャートの処理のステップ番号に対応している。また、図19のシーケンス図において、図内の左側の、内部に右下がりの斜線が描かれた長方形で示される期間はプロセッサ111がメインプログラム152を実行している期間を示し、内部に左下がりの斜線が描かれた長方形で示される期間はプロセッサ111がブートプログラム151を実行している期間を示す。さらに、図内の右側の、内部に右下がりの斜線が描かれた長方形で示される期間はプロセッサ117がメインプログラム162を実行している期間を示し、内部に左下がりの斜線が描かれた長方形で示される期間はプロセッサ117がブートプログラム161を実行している期間を示す。   In the sequence diagram of FIG. 19, the numbers beginning with S described on the signal lines or processing lines correspond to the process step numbers of the flowcharts of FIGS. In the sequence diagram of FIG. 19, a period indicated by a rectangle with a slanting line drawn on the left side in the figure indicates a period during which the processor 111 is executing the main program 152, and the interior is A period indicated by a rectangle with a diagonal line is a period during which the processor 111 executes the boot program 151. Furthermore, a period indicated by a rectangle with a right-sloping diagonal line drawn on the right side in the figure indicates a period during which the processor 117 is executing the main program 162, and a rectangle with a left-sloping diagonal line drawn therein. The period indicated by “” indicates the period during which the processor 117 is executing the boot program 161.

まず、図11のフローチャートおよび図19のシーケンス図を参照して、プロセッサ111の起動処理を説明する。なお、この処理は、受信機102の電源がオンされたり、プロセッサ111の電源がリセットされたりして、プロセッサ111が起動したとき、開始される。プロセッサ111は、起動時に、まず、不揮発性メモリ112のブートプログラム領域112Aに記憶されているブートプログラム151を実行する。   First, the startup process of the processor 111 will be described with reference to the flowchart of FIG. 11 and the sequence diagram of FIG. Note that this processing is started when the processor 111 is started up when the power of the receiver 102 is turned on or the power of the processor 111 is reset. When starting up, the processor 111 first executes the boot program 151 stored in the boot program area 112A of the nonvolatile memory 112.

ステップS101において、図9のモード管理部301は、未更新フラグがオフであるか否かを判定する。未更新フラグがオフであると判定された場合、すなわち、プロセッサ111が実行するメインプログラム152、およびプロセッサ117が実行するメインプログラム162が更新済みである場合、処理はステップS102に進む。   In step S101, the mode management unit 301 in FIG. 9 determines whether or not the unupdated flag is off. If it is determined that the unupdated flag is off, that is, if the main program 152 executed by the processor 111 and the main program 162 executed by the processor 117 have been updated, the process proceeds to step S102.

ステップS102において、プロセッサ111は、メインプログラム152を起動する。具体的には、モード管理部301は、プログラム更新済み信号をプログラム起動制御部302に供給する。プログラム起動制御部302は、例えば、プロセッサ111のプログラムカウンタの値を不揮発性メモリ112のメインプログラム領域112Bの先頭アドレスに設定する。これにより、プロセッサ111がメインプログラム152の実行を開始する。   In step S <b> 102, the processor 111 activates the main program 152. Specifically, the mode management unit 301 supplies a program updated signal to the program activation control unit 302. For example, the program activation control unit 302 sets the value of the program counter of the processor 111 as the start address of the main program area 112B of the nonvolatile memory 112. As a result, the processor 111 starts executing the main program 152.

ステップS103において、図7のモード管理部202は、プログラム更新済み信号を他プロセッサ制御部204に供給し、他プロセッサ制御部204は、送信部205およびバス126を介して、更新モード解除信号をプロセッサ117に送信し、起動処理は終了する。プロセッサ117は、後述する図12のステップS123またはS124おいて、更新モード解除信号を受信する。   In step S103, the mode management unit 202 in FIG. 7 supplies the program updated signal to the other processor control unit 204, and the other processor control unit 204 sends the update mode release signal to the processor via the transmission unit 205 and the bus 126. 117, and the activation process ends. The processor 117 receives the update mode release signal in step S123 or S124 of FIG.

その後、プロセッサ111は、メインプログラム152に従って、受信機102の各種の処理を実行する。   Thereafter, the processor 111 executes various processes of the receiver 102 according to the main program 152.

ステップS101において、未更新フラグがオンであると判定された場合、すなわち、メインプログラム152、または、メインプログラム162のうち少なくともいずれか一方が更新されていない場合、処理はステップS104に進む。   If it is determined in step S101 that the unupdated flag is on, that is, if at least one of the main program 152 or the main program 162 has not been updated, the process proceeds to step S104.

ステップS104において、プロセッサ111は、引き続きブートプログラム151に従って、プログラム更新処理を行ない、起動処理は終了する。プログラム更新処理の詳細は、図15および図16を参照して後述するが、この処理により、必要に応じて、不揮発性メモリ112のメインプログラム領域112Bに記憶されているメインプログラム152が更新される。   In step S104, the processor 111 continues to perform a program update process according to the boot program 151, and the startup process ends. Details of the program update process will be described later with reference to FIGS. 15 and 16, and this process updates the main program 152 stored in the main program area 112 </ b> B of the nonvolatile memory 112 as necessary. .

なお、以上では、プロセッサ111が、ブートプログラム151を起動してから、ブートプログラム151に従ってメインプログラム152を起動するようにしたが、例えば、プロセッサ111の起動時に、ハードウェアの処理により、未更新フラグの値に基づいて、ブートプログラム領域112Aの先頭アドレス、または、メインプログラム領域112Bの先頭アドレスをプロセッサ111のプログラムカウンタに設定して、プロセッサ111が起動するプログラムを切り替えるようにしてもよい。   In the above description, the processor 111 starts the boot program 151 and then starts the main program 152 according to the boot program 151. For example, when the processor 111 is started, the unupdate flag is set by hardware processing. Based on this value, the start address of the boot program area 112A or the start address of the main program area 112B may be set in the program counter of the processor 111 to switch the program to be started by the processor 111.

次に、図12のフローチャートおよび図19のシーケンス図を参照して、プロセッサ117の起動処理を説明する。なお、この処理は、受信機102の電源がオンされたり、プロセッサ117の電源がリセットされたりして、プロセッサ117が起動したとき、開始される。プロセッサ111は、起動時に、まず、不揮発性メモリ118のブートプログラム領域118Aに記憶されているブートプログラム161を実行する。   Next, the startup process of the processor 117 will be described with reference to the flowchart of FIG. 12 and the sequence diagram of FIG. Note that this processing is started when the processor 117 is started by turning on the power of the receiver 102 or resetting the power of the processor 117. When starting up, the processor 111 first executes the boot program 161 stored in the boot program area 118A of the nonvolatile memory 118.

ステップS121において、図10のモード管理部322は、更新モード設定フラグがオフであるか否かを判定する。更新モード設定フラグがオフであると判定された場合、処理はステップS122に進む。   In step S121, the mode management unit 322 in FIG. 10 determines whether the update mode setting flag is off. If it is determined that the update mode setting flag is off, the process proceeds to step S122.

ステップS122において、プロセッサ117は、メインプログラム162を起動する。具体的には、モード管理部322は、更新モード解除済み信号をプログラム起動制御部323に供給する。プログラム起動制御部323は、例えば、プロセッサ117のプログラムカウンタの値を不揮発性メモリ118のメインプログラム領域118Bの先頭アドレスに設定する。これにより、プロセッサ117がメインプログラム162の実行を開始する。   In step S122, the processor 117 activates the main program 162. Specifically, the mode management unit 322 supplies an update mode release completed signal to the program activation control unit 323. For example, the program activation control unit 323 sets the value of the program counter of the processor 117 as the top address of the main program area 118B of the nonvolatile memory 118. As a result, the processor 117 starts executing the main program 162.

ステップS123において、図8のモード管理部222は、バス126および受信部221を介して、図11のステップS103においてプロセッサ111から送信された更新モード解除信号を受信し、起動処理は終了する。なお、このとき、すでに更新モード設定フラグはオフにされており、モード管理部222は、更新モード解除信号の受信に対応する処理は行なわない。   In step S123, the mode management unit 222 in FIG. 8 receives the update mode release signal transmitted from the processor 111 in step S103 in FIG. 11 via the bus 126 and the reception unit 221, and the activation process ends. At this time, the update mode setting flag is already turned off, and the mode management unit 222 does not perform processing corresponding to reception of the update mode release signal.

その後、プロセッサ117は、メインプログラム162に従って、受信機102の各種の処理を実行する。   Thereafter, the processor 117 executes various processes of the receiver 102 according to the main program 162.

ステップS121において、更新モード設定フラグがオンであると判定された場合、処理はステップS124に進む。   If it is determined in step S121 that the update mode setting flag is on, the process proceeds to step S124.

ステップS124において、モード管理部322は、更新モード解除信号を受信したか否かを判定する。更新モード解除信号を受信していないと判定された場合、すなわち、図11のステップS101において、未更新フラグがオンであると判定され、プロセッサ111から更新モード解除信号が送信されなかった場合、処理はステップS125に進む。   In step S124, the mode management unit 322 determines whether or not an update mode release signal has been received. If it is determined that the update mode cancel signal has not been received, that is, if it is determined in step S101 in FIG. 11 that the non-update flag is on and the processor 111 has not transmitted the update mode cancel signal, Advances to step S125.

ステップS125において、プロセッサ117は、引き続きブートプログラム161に基づいて、プログラム更新処理を行ない、起動処理は終了する。プログラム更新処理の詳細は、図17および図18を参照して後述するが、この処理により、必要に応じて、不揮発性メモリ118のメインプログラム領域118Bに記憶されているメインプログラム162が更新される。   In step S125, the processor 117 continues the program update process based on the boot program 161, and the start process ends. Details of the program update process will be described later with reference to FIGS. 17 and 18, and the main program 162 stored in the main program area 118 </ b> B of the nonvolatile memory 118 is updated as necessary by this process. .

ステップS124において、更新モード解除信号を受信したと判定された場合、すなわち、図11のステップS101において、未更新フラグがオフであると判定され、ステップS103においてプロセッサ111から送信された更新モード解除信号を、バス126および受信部321を介して、モード管理部322が受信した場合、処理はステップS126に進み、ステップS126において、モード管理部322は、更新モード設定フラグをオフにし、更新モード解除完了信号を電源管理部325に供給する。この処理により、プロセッサ111の未更新フラグがオフ、かつ、プロセッサ117の更新モード設定フラグがオンの状態から、プロセッサ111の未更新フラグがオフ、かつ、プロセッサ117の更新モード設定フラグがオフの状態となり、プロセッサ111とプロセッサ117の状態の不整合が解消される。   If it is determined in step S124 that an update mode cancellation signal has been received, that is, it is determined in step S101 in FIG. 11 that the unupdated flag is off, and the update mode cancellation signal transmitted from the processor 111 in step S103. Is received by the mode management unit 322 via the bus 126 and the reception unit 321, the process proceeds to step S 126. In step S 126, the mode management unit 322 turns off the update mode setting flag and completes the update mode release. The signal is supplied to the power management unit 325. From this state, the processor 111 unupdated flag is off, and the processor 117 update mode setting flag is on, so that the processor 111 unupdated flag is off and the processor 117 update mode setting flag is off. Thus, the inconsistency between the states of the processor 111 and the processor 117 is resolved.

ステップS127において、電源管理部325は、プロセッサ111およびプロセッサ117の電源をリセットして、起動処理は終了する。具体的には、電源管理部325は、送信部327およびバス126を介して、プロセッサ111の電源をリセットするハードウェアの信号をプロセッサ111に供給する。これにより、プロセッサ111の電源がリセットされ、プロセッサ111は、再起動した後、図11を参照して上述した起動処理を行なう。また、電源管理部325は、プロセッサ117の電源をリセットし、プロセッサ117は、再起動した後、再度上述した起動処理を行なう。   In step S127, the power management unit 325 resets the power of the processor 111 and the processor 117, and the activation process ends. Specifically, the power management unit 325 supplies a hardware signal for resetting the power of the processor 111 to the processor 111 via the transmission unit 327 and the bus 126. As a result, the power of the processor 111 is reset, and the processor 111 restarts and then performs the startup process described above with reference to FIG. In addition, the power management unit 325 resets the power of the processor 117, and the processor 117 restarts and then performs the startup process described above again.

なお、以上では、プロセッサ117が、ブートプログラム161を起動してから、ブートプログラム161に従ってメインプログラム162を起動するようにしたが、例えば、プロセッサ117の起動時に、ハードウェアの処理により、更新モード設定フラグの値に基づいて、ブートプログラム領域118Aの先頭アドレス、または、メインプログラム領域118Bの先頭アドレスをプロセッサ117のプログラムカウンタに設定して、プロセッサ117が起動するプログラムを切り替えるようにしてもよい。   In the above description, the processor 117 starts the boot program 161 and then starts the main program 162 according to the boot program 161. For example, when the processor 117 is started, the update mode setting is performed by hardware processing. Based on the value of the flag, the start address of the boot program area 118A or the start address of the main program area 118B may be set in the program counter of the processor 117, and the program to be started by the processor 117 may be switched.

次に、図13のフローチャートと図19のシーケンス図を参照して、メインプログラム152を実行するプロセッサ111により実行されるプログラム更新準備処理を説明する。なお、この処理は、図11を参照して上述した起動処理が行なわれた後、受信機102(プロセッサ111)の電源がオフされるまでの間、例えば、所定の間隔で定期的に行なわれる。   Next, program update preparation processing executed by the processor 111 that executes the main program 152 will be described with reference to the flowchart of FIG. 13 and the sequence diagram of FIG. This process is periodically performed at predetermined intervals, for example, after the startup process described above with reference to FIG. 11 is performed and before the power of the receiver 102 (processor 111) is turned off. .

図5のフロントエンド部120は、アンテナ101を介して受信される放送波から、ユーザの選局やプロセッサ111からの指示に対応する放送信号を抽出して、復調し、トランスポートストリームを生成し、デスクランブラ121に供給する。デスクランブラ121は、フロントエンド部120から供給されるトランスポートストリームのスクランブルを適宜解除して、デマルチプレクサ122に供給する。デマルチプレクサ122は、多重化されたトランスポートストリームを、映像または音声データなどのストリームや、セクションデータに分離する。デマルチプレクサ122は、更新データ受信制御部201からバス126を介して供給された所定のパラメータに基づいて、セクションデータにダウンロード告知情報が含まれる場合、そのダウンロード告知情報を、バス126を介して図7の更新データ受信制御部201に供給する。   The front end unit 120 in FIG. 5 extracts a broadcast signal corresponding to a user's channel selection or an instruction from the processor 111 from a broadcast wave received via the antenna 101, demodulates it, and generates a transport stream. , Supplied to the descrambler 121. The descrambler 121 appropriately scrambles the transport stream supplied from the front end unit 120 and supplies the descrambler 122 to the demultiplexer 122. The demultiplexer 122 separates the multiplexed transport stream into a stream such as video or audio data or section data. When the section data includes download notification information based on predetermined parameters supplied from the update data reception control unit 201 via the bus 126, the demultiplexer 122 displays the download notification information via the bus 126. 7 to the update data reception control unit 201.

ステップS141において、更新データ受信制御部201は、ダウンロード告知情報を受信したか否かを判定する。ダウンロード告知情報を受信したと判定された場合、すなわち、バス126を介して、デマルチプレクサ122からダウンロード告知情報が供給された場合、処理はステップS142に進む。   In step S141, the update data reception control unit 201 determines whether download notification information has been received. If it is determined that the download notification information is received, that is, if the download notification information is supplied from the demultiplexer 122 via the bus 126, the process proceeds to step S142.

ステップS142において、更新データ受信制御部201は、現在のメインプログラムより新しいバージョンのメインプログラムを受信可能であるか否かを判定する。具体的には、更新データ受信制御部201は、ステップS141の処理で受信したダウンロード告知情報に含まれるメインプログラム152およびメインプログラム162の更新プログラムの統合バージョンと、不揮発性メモリ112のメインプログラム領域112Bに記憶されている現在のメインプログラム152および不揮発性メモリ118のメインプログラム領域118Bに記憶されている現在のメインプログラム162の統合バージョンを比較して、更新プログラムの統合バージョンの方が現在のメインプログラムの統合バージョンよりも新しい場合、現在のメインプログラムより新しいバージョンのメインプログラムを受信可能であると判定して、処理はステップS143に進む。   In step S142, the update data reception control unit 201 determines whether it is possible to receive a newer version of the main program than the current main program. Specifically, the update data reception control unit 201 includes the integrated version of the update program of the main program 152 and the main program 162 included in the download notification information received in the process of step S141, and the main program area 112B of the nonvolatile memory 112. Are compared with the integrated version of the current main program 162 stored in the main program area 118B of the nonvolatile memory 118, and the integrated version of the update program is compared with the current main program. If it is newer than the integrated version, it is determined that a newer version of the main program than the current main program can be received, and the process proceeds to step S143.

ステップS143において、更新データ受信制御部201は、ステップS141の処理で取得したダウンロード告知情報を不揮発性メモリ112の汎用データ領域112Eに記憶させる。   In step S143, the update data reception control unit 201 stores the download notification information acquired in the process of step S141 in the general-purpose data area 112E of the nonvolatile memory 112.

ステップS142において、現在のメインプログラムより新しいバージョンのメインプログラムを受信可能でないと判定された場合、すなわち、更新プログラムの統合バージョンが現在のメインプログラムの統合バージョンより新しくない場合、ステップS143の処理はスキップされ、処理はステップS144に進む。   If it is determined in step S142 that a newer version of the main program than the current main program cannot be received, that is, if the integrated version of the update program is not newer than the integrated version of the current main program, the process of step S143 is skipped. Then, the process proceeds to step S144.

ステップS141において、ダウンロード告知情報を受信していないと判定された場合、ステップS142およびS143の処理はスキップされ、処理はステップS144に進む。   If it is determined in step S141 that the download notification information has not been received, the processes in steps S142 and S143 are skipped, and the process proceeds to step S144.

ステップS144において、更新データ受信制御部201は、以前のプログラム更新準備処理のステップS143の処理で、不揮発性メモリ112の汎用データ領域112Eに記憶されているダウンロード告知情報に基づいて、多重更新データの配信時刻になったか否かを判定する。多重更新データの配信時刻になったと判定された場合、処理はステップS145に進む。   In step S144, the update data reception control unit 201 determines the multiple update data based on the download notification information stored in the general-purpose data area 112E of the nonvolatile memory 112 in the process of step S143 of the previous program update preparation process. It is determined whether or not the distribution time has come. If it is determined that the distribution time of the multiple update data has arrived, the process proceeds to step S145.

ステップS145において、更新データ受信制御部201は、多重更新データをダウンロードする。具体的には、更新データ受信制御部201は、バス126を介して、フロントエンド部120を制御して、アンテナ101を介して受信される放送波より、ダウンロード告知情報に示されるサービス(チャンネル)を選局させる。フロントエンド部120は、アンテナ101を介して受信される放送波から、更新データ受信制御部201の選局に対応する放送信号を抽出して、復調し、トランスポートストリームを生成し、デスクランブラ121に出力する。デスクランブラ121は、フロントエンド部120から入力されるトランスポートストリームのスクランブルを適宜解除して、デマルチプレクサ122に出力する。   In step S145, the update data reception control unit 201 downloads multiple update data. Specifically, the update data reception control unit 201 controls the front end unit 120 via the bus 126, and the service (channel) indicated in the download notification information from the broadcast wave received via the antenna 101. Tune in. The front end unit 120 extracts a broadcast signal corresponding to the channel selection of the update data reception control unit 201 from a broadcast wave received via the antenna 101, demodulates it, generates a transport stream, and generates a descrambler 121. Output to. The descrambler 121 appropriately scrambles the transport stream input from the front end unit 120 and outputs the descrambler 121 to the demultiplexer 122.

デマルチプレクサ122は、多重化されたトランスポートストリームを、映像または音声データなどのストリームや、セクションデータに分離する。デマルチプレクサ122は、更新データ受信制御部201からバス126を介して供給された所定のパラメータに基づいて、分離したセクションデータに含まれる多重更新データを、バス126を介して、更新データ受信制御部201に供給する。更新データ受信制御部201は、多重更新データに含まれるプロセッサ111用の更新データ153を不揮発性メモリ112の更新データ領域112Cに記憶させ、多重更新データに含まれるプロセッサ117用の更新データ163を更新データ領域112Dに記憶させる。   The demultiplexer 122 separates the multiplexed transport stream into a stream such as video or audio data or section data. The demultiplexer 122 transmits the multiple update data included in the separated section data based on the predetermined parameter supplied from the update data reception control unit 201 via the bus 126 via the bus 126 to the update data reception control unit. It supplies to 201. The update data reception control unit 201 stores the update data 153 for the processor 111 included in the multiple update data in the update data area 112C of the nonvolatile memory 112, and updates the update data 163 for the processor 117 included in the multiple update data. The data is stored in the data area 112D.

更新データ受信制御部201は、多重更新データ取得信号をモード管理部202に供給し、不揮発性メモリ112の汎用データ領域112Eに記憶されているダウンロード告知情報を消去する。モード管理部202は、メインプログラム152または162の更新を開始する条件を設定する。例えば、モード管理部202は、予め定められた受信機102の使用頻度が低い深夜などの所定の時刻に、メインプログラム152または162の更新処理を開始するように設定する。   The update data reception control unit 201 supplies the multiple update data acquisition signal to the mode management unit 202, and erases the download notification information stored in the general-purpose data area 112E of the nonvolatile memory 112. The mode management unit 202 sets conditions for starting the update of the main program 152 or 162. For example, the mode management unit 202 sets the update processing of the main program 152 or 162 to start at a predetermined time such as midnight when the frequency of use of the receiver 102 is low.

ステップS144において、不揮発性メモリ112の汎用データ領域112Eにダウンロード告知情報が記憶されていない場合も含めて、多重更新データの配信時刻になっていないと判定された場合、ステップS145の処理はスキップされ、処理はステップS146に進む。   If it is determined in step S144 that the download notification information is not stored in the general-purpose data area 112E of the non-volatile memory 112, the process of step S145 is skipped. The process proceeds to step S146.

ステップS146において、モード管理部202は、メインプログラムの更新が可能であるか否かを判定する。具体的には、例えば、ステップS145の処理でメインプログラム152または162の更新処理を開始するように設定した時刻に、受信機102が未使用のスタンバイ状態になっている場合、モード管理部202は、メインプログラムの更新が可能であると判定し、処理はステップS147に進む。   In step S146, the mode management unit 202 determines whether or not the main program can be updated. Specifically, for example, when the receiver 102 is in an unused standby state at the time set to start the update process of the main program 152 or 162 in the process of step S145, the mode management unit 202 Then, it is determined that the main program can be updated, and the process proceeds to step S147.

ステップS147において、モード管理部202は、他プロセッサ制御部204に更新処理開始信号を供給し、他プロセッサ制御部204は、送信部205およびバス126を介して、更新モード設定信号をプロセッサ117に送信する。プロセッサ117は、後述する図14のステップS161において、更新モード設定信号を受信し、ステップS163において、更新モード設定応答信号を送信する。   In step S147, the mode management unit 202 supplies an update processing start signal to the other processor control unit 204, and the other processor control unit 204 transmits an update mode setting signal to the processor 117 via the transmission unit 205 and the bus 126. To do. The processor 117 receives an update mode setting signal in step S161 of FIG. 14 described later, and transmits an update mode setting response signal in step S163.

ステップS148において、他プロセッサ制御部204は、バス126および受信部203を介して、プロセッサ117から更新モード設定応答信号を受信し、更新モード設定完了信号をモード管理部202に供給する。   In step S <b> 148, the other processor control unit 204 receives an update mode setting response signal from the processor 117 via the bus 126 and the reception unit 203, and supplies an update mode setting completion signal to the mode management unit 202.

ステップS149において、モード管理部202は、未更新フラグをオンにし、未更新フラグ設定完了信号を他プロセッサ制御部204に供給する。   In step S149, the mode management unit 202 turns on the unupdated flag and supplies an unupdated flag setting completion signal to the other processor control unit 204.

ステップS150において、他プロセッサ制御部204は、送信部205およびバス126を介して、リセット信号をプロセッサ117に送信する。プロセッサ117は、後述する図14のステップS164において、リセット信号を受信し、ステップS165において、プロセッサ111の電源をリセットするハードウェアの信号をプロセッサ111に供給し、プロセッサ111の電源がリセットされ、プログラム更新準備処理は終了する。プロセッサ111は、再起動した後、図11を参照して上述した起動処理を行なう。   In step S150, the other processor control unit 204 transmits a reset signal to the processor 117 via the transmission unit 205 and the bus 126. The processor 117 receives a reset signal in step S164 of FIG. 14 described later, and supplies a hardware signal for resetting the power of the processor 111 to the processor 111 in step S165. The update preparation process ends. After restarting, the processor 111 performs the startup process described above with reference to FIG.

次に、図14のフローチャートと図19のシーケンス図を参照して、図13のプログラム更新準備処理に対応して、メインプログラム162を実行するプロセッサ117により実行される更新モード設定信号受信処理を説明する。   Next, with reference to the flowchart of FIG. 14 and the sequence diagram of FIG. 19, the update mode setting signal reception process executed by the processor 117 that executes the main program 162 corresponding to the program update preparation process of FIG. To do.

ステップS161において、図8のモード管理部222は、バス126および受信部221を介して、図13のステップS147の処理で、プロセッサ111から送信された更新モード設定信号を受信し、ステップS162において、更新モード設定フラグをオンにし、ステップS163において、送信部224およびバス126を介して、更新モード設定応答信号をプロセッサ111に送信する。   In step S161, the mode management unit 222 in FIG. 8 receives the update mode setting signal transmitted from the processor 111 in step S147 in FIG. 13 via the bus 126 and the reception unit 221, and in step S162. The update mode setting flag is turned on, and in step S163, an update mode setting response signal is transmitted to the processor 111 via the transmission unit 224 and the bus 126.

ステップS164において、電源管理部223は、バス126および受信部221を介して、図13のステップS150の処理でプロセッサ111から送信されたリセット信号を受信する。   In step S164, the power management unit 223 receives the reset signal transmitted from the processor 111 in the process of step S150 of FIG. 13 via the bus 126 and the reception unit 221.

ステップS165において、電源管理部223は、プロセッサ111および117の電源をリセットし、更新モード設定信号受信処理は終了する。具体的には、電源管理部223は、送信部224およびバス126を介して、プロセッサ111の電源をリセットするハードウェアの信号をプロセッサ111に送信する。これにより、プロセッサ111の電源がリセットされ、プロセッサ111は、再起動した後、図11を参照して上述した起動処理を行なう。また、電源管理部223は、プロセッサ117の電源をリセットする。プロセッサ117は、再起動した後、図12を参照して上述した起動処理を行なう。   In step S165, the power management unit 223 resets the power of the processors 111 and 117, and the update mode setting signal reception process ends. Specifically, the power management unit 223 transmits a hardware signal for resetting the power of the processor 111 to the processor 111 via the transmission unit 224 and the bus 126. As a result, the power of the processor 111 is reset, and the processor 111 restarts and then performs the startup process described above with reference to FIG. In addition, the power management unit 223 resets the power of the processor 117. After restarting, the processor 117 performs the startup process described above with reference to FIG.

なお、以上では、プロセッサ111が未更新フラグをオンにする前に、ステップS162において、プロセッサ117が更新モード設定フラグをオンにしてから、ステップS149において、プロセッサ111が未更新フラグをオンにするようにした。これは、ステップS146において、メインプログラムを更新可能であると判定されてから、ステップS162において、更新モード設定フラグがオンされるまでの間に、例えば、更新プログラムに障害が見つかるなどの理由により、更新プログラムが無効とされ、不揮発性メモリ112に記憶されている多重更新データが消去される場合があり、その場合に、多重更新データがないにも関わらず、プロセッサ111の未更新フラグがオン、かつプロセッサ117の更新モード設定フラグがオンになってしまうのを防止するためである。   In the above, before the processor 111 turns on the unupdated flag, the processor 117 turns on the update mode setting flag in step S162, and then the processor 111 turns on the unupdated flag in step S149. I made it. This is because, for example, a failure is found in the update program before the update mode setting flag is turned on in step S162 after it is determined in step S146 that the main program can be updated. The update program is invalidated and the multiple update data stored in the nonvolatile memory 112 may be erased. In this case, the unupdate flag of the processor 111 is turned on even though there is no multiple update data. In addition, the update mode setting flag of the processor 117 is prevented from being turned on.

これを考慮しなくてもよい場合、プロセッサ111の未更新フラグをオンにしてから、プロセッサ117の更新モード設定フラグをオンにするようにしてもよい。なお、未更新フラグがオンされている場合、不揮発性メモリ112に記憶されている多重更新データは消去されないようにプロセッサ111により制御される。   If this need not be taken into consideration, the update mode setting flag of the processor 117 may be turned on after the unupdate flag of the processor 111 is turned on. When the non-update flag is turned on, the processor 111 controls the multiple update data stored in the nonvolatile memory 112 so as not to be erased.

次に、図15および図16のフローチャートと図19のシーケンス図を参照して、図11のステップS104のプログラム更新処理の詳細を説明する。   Next, details of the program update process in step S104 of FIG. 11 will be described with reference to the flowcharts of FIGS. 15 and 16 and the sequence diagram of FIG.

ステップS201において、図9のモード管理部301は、プログラム未更新信号を他プロセッサ制御部305に供給し、他プロセッサ制御部305は、送信部307およびバス126を介して、更新モード設定信号をプロセッサ117に送信する。プロセッサ117は、後述する図17のステップS251において、更新モード設定信号を受信し、ステップS253において、更新モード設定応答信号を送信する。   In step S201, the mode management unit 301 in FIG. 9 supplies a program non-update signal to the other processor control unit 305, and the other processor control unit 305 sends the update mode setting signal to the processor via the transmission unit 307 and the bus 126. 117. The processor 117 receives an update mode setting signal in step S251 of FIG. 17 described later, and transmits an update mode setting response signal in step S253.

ステップS202において、他プロセッサ制御部305は、バス126および受信部304を介して、更新モード設定応答信号をプロセッサ117から受信する。他プロセッサ制御部305は、更新モード設定完了信号をモード管理部301に供給し、モード管理部301は、プログラム更新可能信号をプログラム更新制御部303に供給する。   In step S <b> 202, the other processor control unit 305 receives an update mode setting response signal from the processor 117 via the bus 126 and the reception unit 304. The other processor control unit 305 supplies an update mode setting completion signal to the mode management unit 301, and the mode management unit 301 supplies a program update enable signal to the program update control unit 303.

ステップS203において、プログラム更新制御部303は、メインプログラム152の更新が必要であるか否かを判定する。具体的には、プログラム更新制御部303は、不揮発性メモリ112のメインプログラム領域112Bに記憶されている現在のメインプログラム152のバージョンと、更新データ領域112Cに記憶されている更新データ153に含まれるメインプログラム152の更新プログラムのバージョンとを比較して、更新プログラムのバージョンの方が現在のメインプログラム152のバージョンよりも新しい場合、メインプログラム152の更新が必要であると判定し、処理はステップS204に進む。   In step S203, the program update control unit 303 determines whether the main program 152 needs to be updated. Specifically, the program update control unit 303 is included in the version of the current main program 152 stored in the main program area 112B of the nonvolatile memory 112 and the update data 153 stored in the update data area 112C. The version of the update program of the main program 152 is compared, and if the version of the update program is newer than the current version of the main program 152, it is determined that the update of the main program 152 is necessary, and the process proceeds to step S204. Proceed to

ステップS204において、プログラム更新制御部303は、メインプログラム152を更新する。具体的には、プログラム更新制御部303は、不揮発性メモリ112の更新データ領域112Cから更新データ153を読み出し、更新データ153に含まれるメインプログラム152の更新プログラムを解凍し、解凍した更新プログラムをメインプログラム領域112Bに上書きし、メインプログラム152を更新する。このとき、プログラム更新制御部303は、メインプログラム152を全て更新するようにしてもよいし、メインプログラム152内の更新されたモジュールのみを更新するようにしてもよい。   In step S204, the program update control unit 303 updates the main program 152. Specifically, the program update control unit 303 reads the update data 153 from the update data area 112C of the nonvolatile memory 112, decompresses the update program of the main program 152 included in the update data 153, and stores the decompressed update program as the main The program area 112B is overwritten and the main program 152 is updated. At this time, the program update control unit 303 may update all of the main program 152 or may update only the updated module in the main program 152.

ステップS203において、メインプログラム152の更新が不要と判定された場合、すなわち、メインプログラム152の更新プログラムのバージョンが現在のメインプログラム152のバージョンより新しくない場合、ステップS204の処理はスキップされ、メインプログラム152は更新されずに、処理はステップS205に進む。これにより、不必要にメインプログラム152が更新される(不揮発性メモリ112に書き込まれる)ことが防止され、書き込み回数が有限である不揮発性メモリ112の寿命を延ばすことができるとともに、プログラム更新処理の時間が短縮される。   If it is determined in step S203 that the update of the main program 152 is unnecessary, that is, if the version of the update program of the main program 152 is not newer than the version of the current main program 152, the process of step S204 is skipped, and the main program The process advances to step S205 without updating 152. As a result, the main program 152 is prevented from being unnecessarily updated (written to the nonvolatile memory 112), the life of the nonvolatile memory 112 having a finite number of writes can be extended, and program update processing can be performed. Time is shortened.

ステップS205において、更新データ送信制御部306は、バージョン通知信号を送信する。具体的には、プログラム更新制御部303は、ステップS204の処理でメインプログラム152を更新したか否かに関わらず、プログラム更新完了信号を更新データ送信制御部306に供給する。更新データ送信制御部306は、不揮発性メモリ112の更新データ領域112Dに記憶されている更新データ163に含まれるメインプログラム162の更新プログラムのバージョンを調べ、調べたバージョンを通知するバージョン通知信号を、送信部307およびバス126を介して、プロセッサ117に送信する。プロセッサ117は、後述する図17のステップS254において、バージョン通知信号を受信し、ステップS257またはS261において、バージョン通知応答信号を送信する。   In step S205, the update data transmission control unit 306 transmits a version notification signal. Specifically, the program update control unit 303 supplies a program update completion signal to the update data transmission control unit 306 regardless of whether or not the main program 152 has been updated in the process of step S204. The update data transmission control unit 306 checks the version of the update program of the main program 162 included in the update data 163 stored in the update data area 112D of the nonvolatile memory 112, and sends a version notification signal for notifying the checked version, The data is transmitted to the processor 117 via the transmission unit 307 and the bus 126. The processor 117 receives a version notification signal in step S254 of FIG. 17 described later, and transmits a version notification response signal in step S257 or S261.

ステップS206において、更新データ送信制御部306は、バス126および受信部304を介して、バージョン通知応答信号をプロセッサ117から受信する。   In step S <b> 206, the update data transmission control unit 306 receives a version notification response signal from the processor 117 via the bus 126 and the reception unit 304.

ステップS207において、更新データ送信制御部306は、ステップS206の処理で受信したバージョン通知信号に基づいて、プロセッサ117からメインプログラム162の更新が必要であると通知されたか否かを判定する。メインプログラム162の更新が必要であると通知されたと判定された場合、すなわち、プロセッサ117が、後述する図17のステップS256において、メインプログラム162の更新が必要であると判定し、ステップS257において、メインプログラム162の更新が必要であることを通知するバージョン通知応答信号を送信した場合、処理はステップS208に進む。   In step S207, the update data transmission control unit 306 determines whether or not the processor 117 has notified that the main program 162 needs to be updated, based on the version notification signal received in step S206. When it is determined that the main program 162 needs to be updated, that is, the processor 117 determines that the main program 162 needs to be updated in step S256 of FIG. 17 to be described later, and in step S257, When the version notification response signal notifying that the main program 162 needs to be updated is transmitted, the process proceeds to step S208.

ステップS208において、更新データ送信制御部306は、不揮発性メモリ112の更新データ領域112Dから更新データ163を読み出し、読み出した更新データ163を、送信部307およびバス126を介して、プロセッサ117に送信する。なお、このとき、例えば、更新データを送信する前や後に誤り訂正符合を送信したり、更新データに誤り訂正符号を含めたりして、プロセッサ間の通信の信頼性を向上させるようにしてもよい。   In step S208, the update data transmission control unit 306 reads the update data 163 from the update data area 112D of the nonvolatile memory 112, and transmits the read update data 163 to the processor 117 via the transmission unit 307 and the bus 126. . At this time, for example, an error correction code may be transmitted before or after transmission of update data, or an error correction code may be included in the update data to improve communication reliability between processors. .

プロセッサ117は、後述する図17のステップS258において、更新データ163を受信し、ステップS259において、メインプログラム162を更新した後、ステップS260において、更新完了通知信号を送信する。   The processor 117 receives the update data 163 in step S258 of FIG. 17 described later, updates the main program 162 in step S259, and then transmits an update completion notification signal in step S260.

ステップS209において、他プロセッサ制御部305は、バス126および受信部304を介して、更新完了通知信号をプロセッサ117から受信し、他プロセッサ更新完了信号をモード管理部301に供給する。その後、処理はステップS211に進む。   In step S209, the other processor control unit 305 receives the update completion notification signal from the processor 117 via the bus 126 and the reception unit 304, and supplies the other processor update completion signal to the mode management unit 301. Thereafter, the process proceeds to step S211.

ステップS207において、メインプログラム162の更新が不要であると通知されたと判定された場合、すなわち、プロセッサ117が、後述する図17のステップS256において、メインプログラム162の更新が不要であると判定し、ステップS261において、メインプログラム162の更新が不要であることを通知するバージョン通知応答信号を送信した場合、処理はステップS210に進む。   If it is determined in step S207 that the update of the main program 162 has been notified, that is, the processor 117 determines that the update of the main program 162 is unnecessary in step S256 of FIG. In step S261, when a version notification response signal notifying that updating of the main program 162 is unnecessary is transmitted, the process proceeds to step S210.

ステップS210において、更新データ送信制御部306は、他プロセッサ更新不要信号を他プロセッサ制御部305に供給し、他プロセッサ制御部305は、他プロセッサ更新完了信号をモード管理部301に供給する。その後、更新データ163はプロセッサ117に送信されずに、処理はステップS211に進む。   In step S <b> 210, the update data transmission control unit 306 supplies the other processor update unnecessary signal to the other processor control unit 305, and the other processor control unit 305 supplies the other processor update completion signal to the mode management unit 301. Thereafter, the update data 163 is not transmitted to the processor 117, and the process proceeds to step S211.

ステップS211において、モード管理部301は、未更新フラグをオフにし、未更新フラグ解除信号を他プロセッサ制御部305に供給する。   In step S <b> 211, the mode management unit 301 turns off the unupdated flag and supplies an unupdated flag release signal to the other processor control unit 305.

ステップS212において、他プロセッサ制御部305は、送信部307およびバス126を介して、更新モード解除信号をプロセッサ117に送信する。プロセッサ117は、後述する図18のステップS262において、更新モード解除信号を受信し、ステップS263において、更新モード設定フラグをオフにした後、ステップS264において更新モード解除応答信号を送信する。   In step S <b> 212, the other processor control unit 305 transmits an update mode release signal to the processor 117 via the transmission unit 307 and the bus 126. The processor 117 receives the update mode release signal in step S262 of FIG. 18 described later, turns off the update mode setting flag in step S263, and transmits an update mode release response signal in step S264.

他プロセッサ制御部305は、ステップS213において、バス126および受信部304を介して、更新モード解除応答信号をプロセッサ117から受信し、ステップS214において、送信部307およびバス126を介して、リセット信号をプロセッサ117に送信する。プロセッサ117は、後述する図18のステップS265において、リセット信号を受信し、ステップS266において、プロセッサ111の電源をリセットするハードウェアの信号をプロセッサ111に供給し、プロセッサ111の電源がリセットされ、プログラム更新処理は終了する。プロセッサ111は、再起動した後、図11を参照して上述した起動処理を行なう。   In step S213, the other processor control unit 305 receives the update mode release response signal from the processor 117 via the bus 126 and the reception unit 304. In step S214, the other processor control unit 305 outputs a reset signal via the transmission unit 307 and the bus 126. Transmit to processor 117. The processor 117 receives a reset signal in step S265 of FIG. 18 to be described later, and in step S266, supplies a hardware signal for resetting the power of the processor 111 to the processor 111, the power of the processor 111 is reset, and the program The update process ends. After restarting, the processor 111 performs the startup process described above with reference to FIG.

次に、図17および図18のフローチャートと図19のシーケンス図を参照して、図12のステップS125のプログラム更新処理の詳細を説明する。   Next, details of the program update process in step S125 of FIG. 12 will be described with reference to the flowcharts of FIGS. 17 and 18 and the sequence diagram of FIG.

ステップS251において、図10のモード管理部322は、バス126および受信部321を介して、図15のステップS201の処理でプロセッサ111から送信された更新モード設定信号を受信する。   In step S251, the mode management unit 322 in FIG. 10 receives the update mode setting signal transmitted from the processor 111 in the process in step S201 in FIG. 15 via the bus 126 and the reception unit 321.

ステップS252において、プロセッサ117は、更新モード設定処理を行なう。具体的には、まず、モード管理部322は、更新モード設定フラグをオンにし、更新処理通知開始信号を通知制御部324に供給する。通知制御部324は、映像信号処理部124を制御して、受信機102のプログラムを更新中であること示すアイコンやメッセージなどをディスプレイ103に表示させたり、メインプログラムを更新中であることを示す図示せぬLED(Light Emitting Diode)を点灯させたりする。   In step S252, the processor 117 performs an update mode setting process. Specifically, first, the mode management unit 322 turns on the update mode setting flag and supplies an update process notification start signal to the notification control unit 324. The notification control unit 324 controls the video signal processing unit 124 to display an icon or a message indicating that the program of the receiver 102 is being updated on the display 103 or to indicate that the main program is being updated. Turn on an LED (Light Emitting Diode) (not shown).

ステップS253において、モード管理部322は、送信部327およびバス126を介して、更新モード設定応答信号をプロセッサ111に送信する。   In step S <b> 253, the mode management unit 322 transmits an update mode setting response signal to the processor 111 via the transmission unit 327 and the bus 126.

ステップS254において、プログラム更新制御部326は、バス126および受信部321を介して、図15のステップS205の処理でプロセッサ111から送信されたバージョン通知信号を受信し、ステップS255において、不揮発性メモリ118のメインプログラム領域118Bに記憶されている現在のメインプログラム162のバージョンを確認する。   In step S254, the program update control unit 326 receives the version notification signal transmitted from the processor 111 in step S205 in FIG. 15 via the bus 126 and the reception unit 321, and in step S255, the nonvolatile memory 118 is received. The version of the current main program 162 stored in the main program area 118B is confirmed.

ステップS256において、プログラム更新制御部326は、メインプログラム162の更新が必要であるか否かを判定する。具体的には、プログラム更新制御部326は、ステップS254の処理で受信したバージョン通知信号により通知されたメインプログラム162の更新プログラムのバージョンと、ステップS255の処理で確認した現在のメインプログラム162のバージョンとを比較して、更新プログラムのバージョンの方が現在のメインプログラム162のバージョンより新しい場合、メインプログラム162の更新が必要であると判定し、処理はステップS257に進む。   In step S256, the program update control unit 326 determines whether or not the main program 162 needs to be updated. Specifically, the program update control unit 326 updates the version of the main program 162 notified by the version notification signal received in step S254 and the version of the current main program 162 confirmed in step S255. If the version of the update program is newer than the current version of the main program 162, it is determined that the main program 162 needs to be updated, and the process proceeds to step S257.

プログラム更新制御部326は、ステップS257において、送信部327およびバス126を介して、メインプログラム162の更新が必要であることを示すバージョン通知応答信号をプロセッサ111に送信し、ステップS258において、バス126および受信部321を介して、図15のステップS208の処理でプロセッサ111から送信された更新データ163を受信する。   In step S257, the program update control unit 326 transmits a version notification response signal indicating that the main program 162 needs to be updated to the processor 111 via the transmission unit 327 and the bus 126, and in step S258, the bus 126 The update data 163 transmitted from the processor 111 in the process of step S208 of FIG. 15 is received via the reception unit 321.

ステップS259において、プログラム更新制御部326は、メインプログラム162を更新する。具体的には、プログラム更新制御部326は、更新データ163に含まれるメインプログラム162の更新プログラムを解凍し、解凍した更新プログラムをメインプログラム領域118Bに上書きし、メインプログラム162を更新する。このとき、プログラム更新制御部326は、メインプログラム162を全て更新するようにしてもよいし、メインプログラム162内の更新されたモジュールのみ更新するようにしてもよい。   In step S259, the program update control unit 326 updates the main program 162. Specifically, the program update control unit 326 decompresses the update program of the main program 162 included in the update data 163, overwrites the decompressed update program in the main program area 118B, and updates the main program 162. At this time, the program update control unit 326 may update all of the main program 162 or may update only the updated module in the main program 162.

ステップS260において、プログラム更新制御部326は、送信部327およびバス126を介して、更新完了通知信号をプロセッサ111に送信し、処理はステップS262に進む。   In step S260, the program update control unit 326 transmits an update completion notification signal to the processor 111 via the transmission unit 327 and the bus 126, and the process proceeds to step S262.

ステップS256において、メインプログラム162の更新が必要でないと判定された場合、すなわち、メインプログラム162の更新プログラムのバージョンが現在のメインプログラム162のバージョンより新しくない場合、処理はステップS261に進む。   If it is determined in step S256 that the main program 162 does not need to be updated, that is, if the version of the update program of the main program 162 is not newer than the current version of the main program 162, the process proceeds to step S261.

ステップS261において、プログラム更新制御部326は、送信部327およびバス126を介して、メインプログラム162の更新が不要であることを示すバージョン通知応答信号をプロセッサ111に送信する。その後、メインプログラム162の更新は行なわれずに、処理はステップS262進む。これにより、不必要にメインプログラム162が更新される(不揮発性メモリ118に書き込まれる)ことが防止され、書き込み回数が有限である不揮発性メモリ118の寿命を延ばすことができるとともに、プログラム更新処理の時間が短縮される。   In step S <b> 261, the program update control unit 326 transmits a version notification response signal indicating that the update of the main program 162 is unnecessary to the processor 111 via the transmission unit 327 and the bus 126. Thereafter, the main program 162 is not updated, and the process proceeds to step S262. This prevents the main program 162 from being unnecessarily updated (written to the non-volatile memory 118), can extend the life of the non-volatile memory 118 having a finite number of times of writing, and can improve the program update process. Time is shortened.

モード管理部322は、ステップS262において、バス126および受信部321を介して、図16のステップS212の処理でプロセッサ111から送信された更新モード解除信号を受信し、ステップS263において、更新モード設定フラグをオフにし、ステップS264において、送信部327およびバス126を介して、更新モード解除応答信号をプロセッサ111に送信する。   In step S262, the mode management unit 322 receives the update mode release signal transmitted from the processor 111 in the process of step S212 in FIG. 16 via the bus 126 and the reception unit 321, and in step S263, the update mode setting flag. In step S264, an update mode release response signal is transmitted to the processor 111 via the transmission unit 327 and the bus 126.

ステップS265において、電源管理部325は、バス126および受信部321を介して、図16のステップS214の処理でプロセッサ111から送信されたリセット信号を受信する。   In step S265, the power management unit 325 receives the reset signal transmitted from the processor 111 in the process of step S214 of FIG. 16 via the bus 126 and the reception unit 321.

ステップS266において、電源管理部325は、上述した図12のステップS127の処理と同様に、プロセッサ111および117の電源をリセットし、プログラム更新処理は終了する。これにより、プロセッサ111および117の電源がリセットされ、プロセッサ111は、再起動した後、図11を参照して上述した起動処理を行ない、プロセッサ117は、再起動した後、図12を参照して上述した起動処理を行なう。   In step S266, the power management unit 325 resets the power sources of the processors 111 and 117, similar to the process in step S127 of FIG. 12 described above, and the program update process ends. As a result, the power sources of the processors 111 and 117 are reset. The processor 111 restarts and then performs the startup process described above with reference to FIG. 11. The processor 117 restarts and then refers to FIG. The activation process described above is performed.

なお、図19のシーケンス図において、ステップS149において、プロセッサ111の未更新フラグがオンされてから、ステップS211において、未更新フラグがオフされるまでの間に、停電などによりプロセッサ111および117への電力の供給が遮断された場合、プロセッサ111の未更新フラグがオン、かつ、プロセッサ117の更新モード設定フラグがオンになっており、プロセッサ111および117の電力の供給が再開された後、ステップS201以降のプログラム更新処理が実行されるため、確実にメインプログラム152および162が更新される。   In the sequence diagram of FIG. 19, the processor 111 and 117 are not connected to the processors 111 and 117 due to a power failure or the like after the unupdated flag of the processor 111 is turned on in step S149 until the unupdated flag is turned off in step S211. When the supply of power is cut off, the non-update flag of the processor 111 is turned on, and the update mode setting flag of the processor 117 is turned on. After the supply of power to the processors 111 and 117 is restarted, step S201 is performed. Since the subsequent program update process is executed, the main programs 152 and 162 are surely updated.

また、ステップS211において、プロセッサ111の未更新フラグがオフされてから、ステップS263において、プロセッサ117の更新モード設定フラグがオフされるまでの間に、プロセッサ111および117への電力の供給が遮断された場合、プロセッサ111の未更新フラグがオフ、かつ、プロセッサ117の更新モード設定フラグがオンになっており、プロセッサ111および117への電力の供給が再開された後、プロセッサ111がメインプログラム152を実行する一方、プロセッサ117がブートプログラム161に従いプログラム更新処理を行なおうとして、プロセッサ111と117の状態の不整合が発生する。   In step S211, the supply of power to the processors 111 and 117 is interrupted after the unupdated flag of the processor 111 is turned off until the update mode setting flag of the processor 117 is turned off in step S263. In such a case, the non-update flag of the processor 111 is turned off, and the update mode setting flag of the processor 117 is turned on. After the supply of power to the processors 111 and 117 is resumed, the processor 111 executes the main program 152. On the other hand, when the processor 117 tries to perform the program update process according to the boot program 161, the state mismatch between the processors 111 and 117 occurs.

しかし、ステップS103において、プロセッサ111からプロセッサ117に更新モード解除信号が送信され、プロセッサ117は、図19には示されていない、図12のステップS124において、更新モード解除信号を受信し、ステップS126において、更新モード設定フラグをオフにする。そして、ステップS127において、プロセッサ111および117の電源がリセットされ、再起動後に、プロセッサ111および117とも、更新されたメインプログラムを実行するようになり、プロセッサ111と117の状態の不整合が解消される。   However, in step S103, an update mode release signal is transmitted from the processor 111 to the processor 117, and the processor 117 receives the update mode release signal in step S124 of FIG. 12, which is not shown in FIG. 19, and step S126. , The update mode setting flag is turned off. In step S127, the power sources of the processors 111 and 117 are reset, and after the restart, the processors 111 and 117 execute the updated main program, and the inconsistency between the states of the processors 111 and 117 is resolved. The

さらに、ステップS162において、プロセッサ117の更新モード設定フラグがオンにされてから、ステップS149において、プロセッサ111の未更新フラグがオンにされるまでの間に、プロセッサ111および117への電源の供給が遮断された場合も同様に、プロセッサ111の未更新フラグがオフ、かつ、プロセッサ117の更新モード設定フラグがオンになっており、プロセッサ111および117への電力の供給が再開された後、プロセッサ111がメインプログラム152を実行する一方、プロセッサ117がブートプログラム161に従いプログラム更新処理を行なおうとして、プロセッサ111と117の状態の不整合が発生する。   Furthermore, in step S162, the supply of power to the processors 111 and 117 is performed after the update mode setting flag of the processor 117 is turned on until the non-update flag of the processor 111 is turned on in step S149. Similarly, in the case of being interrupted, after the unupdate flag of the processor 111 is turned off and the update mode setting flag of the processor 117 is turned on, and the supply of power to the processors 111 and 117 is resumed, the processor 111 While the main program 152 is executed, the processor 117 tries to perform the program update process according to the boot program 161, and the state mismatch between the processors 111 and 117 occurs.

この場合も、上述した場合と同様に、プロセッサ111からプロセッサ117に更新モード解除信号が送信され、プロセッサ117の更新モード設定フラグがオフされる。そして、プロセッサ111および117の電源がリセットされ、プロセッサ111および117とも、再起動後に、更新前のメインプログラムを実行するようになり、プロセッサ111と117の状態の不整合が解消される。そして、次に、図13のステップS145の処理で設定された所定の時刻になったとき、確実にプログラム更新処理が行なわれる。   Also in this case, as in the case described above, an update mode release signal is transmitted from the processor 111 to the processor 117, and the update mode setting flag of the processor 117 is turned off. Then, the power sources of the processors 111 and 117 are reset, and both the processors 111 and 117 execute the main program before the update after restarting, and the inconsistency between the states of the processors 111 and 117 is resolved. Then, when the predetermined time set in the process of step S145 in FIG. 13 is reached, the program update process is surely performed.

このように、不揮発性メモリ112に記憶されているメインプログラム152と、不揮発性メモリ118に記憶されているメインプログラム162を一度にかつ確実に更新することができる。また、メインプログラム152および162を確実に更新できるため、図3に示される従来の受信機のように、不揮発性メモリに一つ前のバージョンのメインプログラムを保管する必要がなくなる。   As described above, the main program 152 stored in the nonvolatile memory 112 and the main program 162 stored in the nonvolatile memory 118 can be updated at once and reliably. Further, since the main programs 152 and 162 can be reliably updated, there is no need to store the previous version of the main program in the nonvolatile memory as in the conventional receiver shown in FIG.

また、ブートプログラム151は機能を限定した小規模なプログラムであり、ブートプログラム151のみに必要な機能をメインプログラム152から削除することにより、ブートプログラム151を設けた場合と設けない場合とを比較して、プロセッサ111が実行するプログラムの容量の合計はほとんど変わらなくなる。さらに、更新データ153は、メインプログラム152を圧縮したデータであり、更新データ153の容量はメインプログラム152の容量より小さくなる。また、メインプログラム152はブートプログラム151のみに必要な機能を含まないため、ブートプログラム151を設けない場合に比べて、更新データ153の容量はより小さくなる。これは、ブートプログラム161、メインプログラム162、および更新データ163についても同様である。   Further, the boot program 151 is a small-scale program with limited functions, and the function necessary only for the boot program 151 is deleted from the main program 152 to compare the case where the boot program 151 is provided with the case where the boot program 151 is not provided. Thus, the total capacity of programs executed by the processor 111 is almost unchanged. Furthermore, the update data 153 is data obtained by compressing the main program 152, and the capacity of the update data 153 is smaller than the capacity of the main program 152. Further, since the main program 152 does not include a function necessary only for the boot program 151, the capacity of the update data 153 is smaller than when the boot program 151 is not provided. The same applies to the boot program 161, the main program 162, and the update data 163.

従って、受信機の不揮発性メモリに記憶されるプログラムおよびデータの構成を、図6に示される本発明の構成とした場合、図3に示される従来の受信機のように、それぞれの不揮発性メモリに新旧それぞれのプログラムを記憶するようにした場合に比べて、不揮発性メモリの更新データの記憶領域も含めたプログラム領域の合計の容量を小さくすることができる。さらに、ブートプログラム151および161は基本的に更新する必要がないため、ブートプログラム151および161を図示せぬROMに記憶させるようにすることにより、さらに不揮発性メモリのプログラム領域の容量を小さくすることができる。   Therefore, when the configuration of the program and data stored in the nonvolatile memory of the receiver is the configuration of the present invention shown in FIG. 6, each nonvolatile memory as in the conventional receiver shown in FIG. The total capacity of the program area including the update data storage area of the non-volatile memory can be reduced as compared with the case where the old and new programs are stored. Furthermore, since the boot programs 151 and 161 basically do not need to be updated, the capacity of the program area of the nonvolatile memory can be further reduced by storing the boot programs 151 and 161 in a ROM (not shown). Can do.

以上のように、第1の情報処理用プログラムを更新するためのデータを含む第1の更新データ、または、第2の情報処理用プログラムを更新するためのデータを含む第2の更新データを取得し、第1の記憶手段に記憶し、第1のコンピュータにより、第1の更新データに基づいて、第1の記憶手段に記憶されている第1の情報処理用プログラムを更新し、第2の更新データを送信し、第2のコンピュータにより、第2の更新データに基づいて、第2の記憶手段に記憶されている第2の情報処理用プログラムを更新するようにした場合には、コンピュータが実行するプログラムを更新することができる。また、より少ない容量の不揮発性メモリで、2個以上の不揮発性メモリに記憶されたそれぞれ異なるコンピュータが実行するプログラムを、一度にかつ確実に更新することができる。   As described above, the first update data including data for updating the first information processing program or the second update data including data for updating the second information processing program is acquired. The first information processing program stored in the first storage means is updated by the first computer based on the first update data, and the second information is stored in the first storage means. When the update data is transmitted, and the second computer updates the second information processing program stored in the second storage unit based on the second update data, the computer The program to be executed can be updated. In addition, a program executed by different computers stored in two or more non-volatile memories can be updated at once and reliably with a non-volatile memory having a smaller capacity.

なお、以上の説明では、2組のプロセッサと不揮発性メモリを設けた受信機の例について説明したが、本発明は、3組以上のプロセッサと不揮発性メモリを設けた受信機にも適用することができる。この場合、例えば、図19のシーケンス図において、ステップS201乃至S260までの処理を、プロセッサ111以外のプロセッサの数だけ繰り返す。そして、全てのプロセッサのメインプログラムが更新された時点で、プロセッサ111が、ステップS211において、他の全てのプロセッサに更新モード解除信号を送信し、他の全てのプロセッサから更新モード解除応答信号を受信してから、ステップS213において、リセット信号を送信し、全てのプロセッサの電源をリセットするようにすることにより実現できる。なお、プロセッサの数が増え、不揮発性メモリの数が増えるほど、全ての不揮発性メモリのプログラム領域の合計容量の削減の効果は大きくなる。   In the above description, an example of a receiver provided with two sets of processors and a non-volatile memory has been described. However, the present invention can also be applied to a receiver provided with three or more sets of processors and a non-volatile memory. Can do. In this case, for example, in the sequence diagram of FIG. 19, the processes from step S201 to S260 are repeated by the number of processors other than the processor 111. When the main program of all the processors is updated, the processor 111 transmits an update mode release signal to all other processors and receives an update mode release response signal from all other processors in step S211. Then, in step S213, this can be realized by transmitting a reset signal and resetting the power supplies of all the processors. Note that as the number of processors increases and the number of nonvolatile memories increases, the effect of reducing the total capacity of the program areas of all nonvolatile memories increases.

また、本発明は、デジタルテレビジョン放送の受信機に限らず、2つ以上のプロセッサを有する情報処理装置に適用することができる。   The present invention can be applied not only to a digital television broadcast receiver but also to an information processing apparatus having two or more processors.

さらに、以上の説明では、放送局から送信される放送波を介して多重更新データを取得する例について説明したが、ネットワークインターフェイス115を介してネットワークに接続されるサーバから多重更新データを取得したり、多重更新データが記録された記録媒体131をドライブ116に装着して、記録媒体131から多重更新データを取得したりするようにしてもよい。   Furthermore, in the above description, an example in which multiple update data is acquired via a broadcast wave transmitted from a broadcast station has been described. However, multiple update data can be acquired from a server connected to the network via the network interface 115. The multiple update data may be acquired from the recording medium 131 by mounting the recording medium 131 on which the multiple update data is recorded in the drive 116.

また、メインプログラム152および162を更新した後に、図18のステップS266において、プロセッサ111および117の電源をリセットして、再起動させるようにしたが、プロセッサ111および117の電源をリセットせずに、プロセッサ111および117の内部状態を初期化してから、プロセッサ111および117が更新プログラムを実行するようにしてもよい。   Further, after updating the main programs 152 and 162, the power of the processors 111 and 117 is reset and restarted in step S266 of FIG. 18, but the power of the processors 111 and 117 is not reset. The processors 111 and 117 may execute the update program after the internal states of the processors 111 and 117 are initialized.

さらに、プロセッサ111および117の電源のリセットをプロセッサ117が行なうようにしたが、プロセッサ111、または、プロセッサ111および117以外のプロセッサが行なうようにしてもよい。   Further, the power supply of the processors 111 and 117 is reset by the processor 117. However, the processor 111 or a processor other than the processors 111 and 117 may perform the reset.

また、プロセッサ117が、図18のステップS262において、更新モード解除信号を受信した後、ステップS264において、更新モード解除応答信号を送信する代わりに、ステップS266のプロセッサの電源をリセットする処理を行なうようにしてもよい。これにより、図16のステップS213およびS214におけるプロセッサ111の処理、並びに、図18のステップS264およびS265におけるプロセッサ117の処理、すなわち、プロセッサ111とプロセッサ117の間で行なわれる更新モード解除応答信号の送受信およびリセット信号の送受信の処理を省略することができる。   In addition, after the processor 117 receives the update mode cancellation signal in step S262 of FIG. 18, in step S264, instead of transmitting the update mode cancellation response signal, the processor 117 performs a process of resetting the power of the processor in step S266. It may be. Thereby, the processing of the processor 111 in steps S213 and S214 of FIG. 16 and the processing of the processor 117 in steps S264 and S265 of FIG. 18, that is, transmission / reception of an update mode release response signal performed between the processor 111 and the processor 117 In addition, the process of transmitting and receiving the reset signal can be omitted.

さらに、プロセッサ117が更新モード設定フラグを管理せずに、必要に応じて、プロセッサ111がプロセッサ117に未更新フラグの値を送信したり、プロセッサ117がプロセッサ111に未更新フラグの値を問い合わせたりするようにしてもよい。   Furthermore, the processor 117 does not manage the update mode setting flag, and the processor 111 transmits the value of the unupdated flag to the processor 117 as necessary, or the processor 117 inquires the processor 111 about the value of the unupdated flag. You may make it do.

また、図15のステップS205の処理で、プロセッサ111からプロセッサ117に更新データ163に含まれるメインプログラム162の更新プログラムのバージョンを通知する代わりに、プロセッサ117からプロセッサ111に不揮発性メモリ118に記憶されているメインプログラム162のバージョンを通知するようにして、プロセッサ111が、プロセッサ117のメインプログラム162の更新が必要か否かを判定するようにしてもよい。   15, instead of notifying the processor 111 of the update program version of the main program 162 included in the update data 163 from the processor 111 to the processor 117, the processor 117 stores the update program in the nonvolatile memory 118. The version of the main program 162 may be notified, and the processor 111 may determine whether the main program 162 of the processor 117 needs to be updated.

上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。   The series of processes described above can be executed by hardware or can be executed by software.

一連の処理をソフトウェアにより実行させる場合には、ブートプログラム151または152を、予め不揮発性メモリ112または118に組み込まれた状態で提供する以外に、ブートプログラム151または161をネットワークインターフェイス115を介してネットワークに接続されるサーバから受信したり、ブートプログラム151または161が記録された記録媒体131を提供して、その記録媒体131をドライブ116に装着して、記録媒体131からブートプログラム151または161を読み込んだりして、ブートプログラム151または161を取得し、不揮発性メモリ112または118にインストールさせることも可能である。   When the series of processes is executed by software, the boot program 151 or 161 is provided via the network interface 115 via the network interface 115 in addition to providing the boot program 151 or 152 in a state of being previously incorporated in the nonvolatile memory 112 or 118. The recording medium 131 is received from a server connected to the computer, the boot program 151 or 161 is recorded, the recording medium 131 is mounted on the drive 116, and the boot program 151 or 161 is read from the recording medium 131 It is also possible to obtain the boot program 151 or 161 and install it in the nonvolatile memory 112 or 118.

なお、本明細書において、プログラム格納媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。   In the present specification, the step of describing the program stored in the program storage medium is not limited to the processing performed in chronological order according to the described order, but is not necessarily performed in chronological order. Or the process performed separately is also included.

従来の受信機の不揮発性メモリに記憶されるプログラムおよびデータの構成の例について説明する図である。It is a figure explaining the example of a structure of the program and data which are memorize | stored in the non-volatile memory of the conventional receiver. 従来の受信機のプログラムの更新処理の例を説明するフローチャートである。It is a flowchart explaining the example of the update process of the program of the conventional receiver. 従来の受信機の不揮発性メモリに記憶されるプログラムおよびデータの構成の別の例について説明する図である。It is a figure explaining another example of a structure of the program and data memorize | stored in the non-volatile memory of the conventional receiver. 従来の受信機のプログラムの更新処理の別の例を説明するフローチャートである。It is a flowchart explaining another example of the update process of the program of the conventional receiver. 本発明を適用した受信機の一実施の形態の構成を示すブロック図である。It is a block diagram which shows the structure of one Embodiment of the receiver to which this invention is applied. 図5の受信機の不揮発性メモリに記憶されるプログラムおよびデータの構成の一例について説明する図である。It is a figure explaining an example of a structure of the program and data memorize | stored in the non-volatile memory of the receiver of FIG. 図5の受信機のプロセッサがメインプログラムを実行することにより実現される機能の構成の一部の例を示す図である。FIG. 6 is a diagram illustrating an example of a part of a functional configuration realized by a processor of the receiver in FIG. 5 executing a main program. 図5の受信機の別のプロセッサが別のメインプログラムを実行することにより実現される機能の構成の一部の例を示す図である。It is a figure which shows the example of a part of structure of the function implement | achieved when another processor of the receiver of FIG. 5 executes another main program. 図5の受信機のプロセッサがブートプログラムを実行することにより実現される機能の構成の例を示す図である。FIG. 6 is a diagram illustrating an example of a configuration of functions realized by a processor of the receiver in FIG. 5 executing a boot program. 図5の受信機の別のプロセッサが別のブートプログラムを実行することにより実現される機能の構成の例を示す図である。It is a figure which shows the example of a structure of the function implement | achieved when another processor of the receiver of FIG. 5 performs another boot program. 図5の受信機のプロセッサの起動処理の例を説明するフローチャートである。6 is a flowchart for explaining an example of activation processing of a processor of the receiver of FIG. 5. 図5の受信機の別のプロセッサの起動処理の例を説明するフローチャートである。6 is a flowchart for explaining an example of a startup process of another processor of the receiver of FIG. 5. 図5の受信機のプロセッサのプログラム更新準備処理の例を説明するフローチャートである。6 is a flowchart illustrating an example of a program update preparation process of a processor of the receiver of FIG. 図13のプログラム更新処理に対応して実行される、図5の受信機の別のプロセッサの更新モード設定信号受信処理の例を説明するフローチャートである。It is a flowchart explaining the example of the update mode setting signal reception process of another processor of the receiver of FIG. 5 performed corresponding to the program update process of FIG. 図11のステップS104のプログラム更新処理の詳細を説明するフローチャートである。It is a flowchart explaining the detail of the program update process of step S104 of FIG. 図11のステップS104のプログラム更新処理の詳細を説明するフローチャートである。It is a flowchart explaining the detail of the program update process of step S104 of FIG. 図12のステップS125のプログラム更新処理の詳細を説明するフローチャートである。It is a flowchart explaining the detail of the program update process of step S125 of FIG. 図12のステップS125のプログラム更新処理の詳細を説明するフローチャートである。It is a flowchart explaining the detail of the program update process of step S125 of FIG. 図5の受信機の2つのプロセッサ間で送受信される信号およびデータの流れ例を示すシーケンス図である。FIG. 6 is a sequence diagram illustrating an example of a flow of signals and data transmitted / received between two processors of the receiver of FIG. 5.

符号の説明Explanation of symbols

102 受信機, 111 プロセッサ, 112 不揮発性メモリ, 112A ブートプログラム領域, 112B メインプログラム領域, 112C 更新データ領域, 112D 更新データ領域, 115 ネットワークインターフェイス, 116 ドライブ, 117 プロセッサ, 118 不揮発性メモリ, 118A ブートプログラム領域, 118B メインプログラム領域, 120 フロントエンド部, 121 デスクランブラ, 122 デマルチプレクサ, 124 映像信号処理部, 131 記録媒体, 151 ブートプログラム, 152 メインプログラム, 153 更新データ, 161 ブートプログラム, 162 メインプログラム, 163 更新データ, 201 更新データ受信制御部, 202 モード管理部, 204 他プロセッサ制御部, 222 モード管理部, 223 電源管理部, 301 モード管理部, 302 プログラム起動制御部, 303 プログラム更新制御部, 305 他プロセッサ制御部, 306 更新データ送信制御部, 322 モード管理部, 323 プログラム起動制御部, 324 通知制御部, 325 電源管理部, 326 プログラム更新制御部   102 receiver, 111 processor, 112 non-volatile memory, 112A boot program area, 112B main program area, 112C update data area, 112D update data area, 115 network interface, 116 drive, 117 processor, 118 non-volatile memory, 118A boot program Area, 118B main program area, 120 front end section, 121 descrambler, 122 demultiplexer, 124 video signal processing section, 131 recording medium, 151 boot program, 152 main program, 153 update data, 161 boot program, 162 main program, 163 update data, 201 update data reception control unit, 202 mode management 204, other processor control unit, 222 mode management unit, 223 power management unit, 301 mode management unit, 302 program start control unit, 303 program update control unit, 305 other processor control unit, 306 update data transmission control unit, 322 mode management Section, 323 program start control section, 324 notification control section, 325 power management section, 326 program update control section

Claims (12)

第1のコンピュータ、第2のコンピュータ、前記第1のコンピュータが実行する第1の情報処理用プログラムを記憶する不揮発性の第1の記憶手段、および、前記第2のコンピュータが実行する第2の情報処理用プログラムを記憶する不揮発性の第2の記憶手段を備える情報処理装置において、
前記第1の情報処理用プログラムを更新するためのデータを含む第1の更新データ、または、前記第2の情報処理用プログラムを更新するためのデータを含む第2の更新データを取得し、前記第1の記憶手段に記憶させる取得手段と、
第1の更新処理用プログラムを実行する前記第1のコンピュータにより実現される、前記第1の更新データに基づいて、前記第1の記憶手段に記憶されている前記第1の情報処理用プログラムを更新する第1の更新手段と、
前記第1の更新処理用プログラムを実行する前記第1のコンピュータにより実現される、前記第2の更新データを前記第2のコンピュータに送信する送信手段と、
第2の更新処理用プログラムを実行する前記第2のコンピュータにより実現される、前記送信手段により送信されてくる前記第2の更新データに基づいて、前記第2の記憶手段に記憶されている前記第2の情報処理用プログラムを更新する第2の更新手段と
を含むことを特徴とする情報処理装置。
A first computer, a second computer, a nonvolatile first storage means for storing a first information processing program executed by the first computer, and a second executed by the second computer In an information processing apparatus including a nonvolatile second storage unit that stores an information processing program,
Obtaining first update data including data for updating the first information processing program or second update data including data for updating the second information processing program; Acquisition means to be stored in the first storage means;
Based on the first update data, the first information processing program stored in the first storage means is realized by the first computer that executes the first update processing program. First updating means for updating;
Transmitting means for transmitting the second update data to the second computer, realized by the first computer executing the first update processing program;
Based on the second update data transmitted by the transmission means, realized by the second computer that executes the second update processing program, the data stored in the second storage means An information processing apparatus comprising: a second updating unit that updates the second information processing program.
前記第1の情報処理用プログラムを実行する前記第1のコンピュータにより実現される、前記第1の情報処理用プログラムまたは前記第2の情報処理用プログラムを更新する更新状態に自分の状態を設定する設定手段と、
前記自分の状態が前記更新状態に設定されている場合、前記第1のコンピュータが前記第1の更新処理用プログラムを実行するように制御し、前記自分の状態が前記更新状態に設定されていない場合、前記第1のコンピュータが前記第1の情報処理用プログラムを実行するように前記第1のコンピュータのプログラムの実行を制御する第1の実行制御手段と、
前記第1の情報処理用プログラムを実行する前記第1のコンピュータにより実現される、前記自分の状態を前記第2のコンピュータに通知する第1の通知手段と、
前記第1の更新処理用プログラムを実行する前記第1のコンピュータにより実現される、前記自分の状態を前記第2のコンピュータに通知する第2の通知手段と、
前記第1の通知手段または前記第2の通知手段により通知された前記自分の状態が前記更新状態に設定されている場合、前記第2のコンピュータが前記第2の更新処理用プログラムを実行するように制御し、前記自分の状態が前記更新状態に設定されていない場合、前記第2のコンピュータが前記第2の情報処理用プログラムを実行するように前記第2のコンピュータのプログラムの実行を制御する第2の実行制御手段と
をさらに含むことを特徴とする請求項1に記載の情報処理装置。
Set own state to an update state for updating the first information processing program or the second information processing program realized by the first computer that executes the first information processing program Setting means;
When the own state is set to the update state, the first computer is controlled to execute the first update processing program, and the own state is not set to the update state. A first execution control means for controlling execution of the program of the first computer so that the first computer executes the first information processing program;
First notification means for notifying the second computer of the status of the computer, realized by the first computer that executes the first information processing program;
Second notification means for notifying the second computer of the status of the computer, realized by the first computer executing the first update processing program;
When the state notified by the first notification unit or the second notification unit is set to the update state, the second computer executes the second update processing program. Control the execution of the program of the second computer so that the second computer executes the second information processing program when the own state is not set to the update state. The information processing apparatus according to claim 1, further comprising: a second execution control unit.
前記第1のコンピュータは、起動時に前記第1の更新処理用プログラムを実行し、
前記第1の実行制御手段は、前記第1の更新処理用プログラムを実行する前記第1のコンピュータにより実現され、前記自分の状態が前記更新状態に設定されていない場合、前記第1のコンピュータが前記第1の情報処理用プログラムを実行するように前記第1のコンピュータのプログラムの実行を制御する
ことを特徴とする請求項2に記載の情報処理装置。
The first computer executes the first update processing program at startup,
The first execution control means is realized by the first computer that executes the first update processing program, and when the state is not set to the update state, the first computer The information processing apparatus according to claim 2, wherein execution of the program of the first computer is controlled so as to execute the first information processing program.
前記第2のコンピュータは、起動時に前記第2の更新処理用プログラムを実行し、
前記第2の実行制御手段は、前記第2の更新処理用プログラムを実行する前記第2のコンピュータにより実現され、前記自分の状態が前記更新状態に設定されていない場合、前記第2のコンピュータが前記第2の情報処理用プログラムを実行するように前記第2のコンピュータのプログラムの実行を制御する
ことを特徴とする請求項2に記載の情報処理装置。
The second computer executes the second update processing program at startup,
The second execution control means is realized by the second computer that executes the second update processing program, and when the own state is not set to the update state, the second computer The information processing apparatus according to claim 2, wherein execution of the program of the second computer is controlled to execute the second information processing program.
前記自分の状態が前記更新状態に設定されていることをユーザに通知するように通知を制御する通知制御手段をさらに含む
ことを特徴とする請求項2に記載の情報処理装置。
The information processing apparatus according to claim 2, further comprising notification control means for controlling notification so as to notify a user that the user's own state is set to the update state.
前記送信手段は、前記第2の情報処理用プログラムのバージョンが、前記第2の記憶手段に記憶されている前記第2の情報処理用プログラムのバージョンより新しいバージョンに前記第2の更新データにより更新される場合のみ、前記第2の更新データを前記第2のコンピュータに送信する
ことを特徴とする請求項1に記載の情報処理装置。
The transmission means updates the version of the second information processing program to a version newer than the version of the second information processing program stored in the second storage means by the second update data. 2. The information processing apparatus according to claim 1, wherein the second update data is transmitted to the second computer only when it is performed.
前記第1の更新処理用プログラムは前記第1の記憶手段に記憶され、前記第2の更新処理用プログラムは前記第2の記憶手段に記憶される
ことを特徴とする請求項1に記載の情報処理装置。
The information according to claim 1, wherein the first update processing program is stored in the first storage unit, and the second update processing program is stored in the second storage unit. Processing equipment.
第1のコンピュータ、第2のコンピュータ、前記第1のコンピュータが実行する第1の情報処理用プログラムを記憶する不揮発性の第1の記憶手段、および、前記第2のコンピュータが実行する第2の情報処理用プログラムを記憶する不揮発性の第2の記憶手段を備える情報処理装置の情報処理方法において、
前記第1の情報処理用プログラムを更新するためのデータを含む第1の更新データ、または、前記第2の情報処理用プログラムを更新するためのデータを含む第2の更新データを取得し、前記第1の記憶手段に記憶させる取得ステップと、
第1の更新処理用プログラムを実行する前記第1のコンピュータにより実現される、前記第1の更新データに基づいて、前記第1の記憶手段に記憶されている前記第1の情報処理用プログラムを更新する第1の更新ステップと、
前記第1の更新処理用プログラムを実行する前記第1のコンピュータにより実現される、前記第2の更新データを前記第2のコンピュータに送信する送信ステップと、
第2の更新処理用プログラムを実行する前記第2のコンピュータにより実現される、前記送信ステップの処理により送信されてくる前記第2の更新データに基づいて、前記第2の記憶手段に記憶されている前記第2の情報処理用プログラムを更新する第2の更新ステップと
を含むことを特徴とする情報処理方法。
A first computer, a second computer, a nonvolatile first storage means for storing a first information processing program executed by the first computer, and a second executed by the second computer In an information processing method of an information processing apparatus including a nonvolatile second storage unit that stores an information processing program,
Obtaining first update data including data for updating the first information processing program or second update data including data for updating the second information processing program; An acquisition step of storing in the first storage means;
Based on the first update data, the first information processing program stored in the first storage means is realized by the first computer that executes the first update processing program. A first update step to update;
A transmission step of transmitting the second update data to the second computer, realized by the first computer executing the first update processing program;
Based on the second update data transmitted by the process of the transmission step, realized by the second computer executing the second update processing program, stored in the second storage means A second updating step of updating the second information processing program. The information processing method comprising:
第1のコンピュータ、第2のコンピュータ、前記第1のコンピュータが実行する第1の情報処理用プログラムを記憶する不揮発性の第1の記憶手段、および、前記第2のコンピュータが実行する第2の情報処理用プログラムを記憶する不揮発性の第2の記憶手段を備える情報処理装置の前記第1のコンピュータ用のプログラムであって、
前記第1の情報処理用プログラムを更新するためのデータを含む前記第1の記憶手段に記憶されている第1の更新データに基づいて、前記第1の記憶手段に記憶されている前記第1の情報処理用プログラムを更新する更新ステップと、
前記第2の情報処理用プログラムを更新するためのデータを含む前記第1の記憶手段に記憶されている第2の更新データの、前記第2の記憶手段に記憶されている前記第2の情報処理用プログラムを更新する前記第2のコンピュータへの送信を制御する送信制御ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
A first computer, a second computer, a nonvolatile first storage means for storing a first information processing program executed by the first computer, and a second executed by the second computer A program for the first computer of an information processing apparatus comprising a nonvolatile second storage means for storing an information processing program,
The first information stored in the first storage means based on the first update data stored in the first storage means including data for updating the first information processing program. An update step for updating the information processing program;
The second information stored in the second storage means of the second update data stored in the first storage means including data for updating the second information processing program And a transmission control step for controlling transmission to the second computer for updating the processing program. A recording medium on which a computer-readable program is recorded.
第1のコンピュータ、第2のコンピュータ、前記第1のコンピュータが実行する第1の情報処理用プログラムを記憶する不揮発性の第1の記憶手段、および、前記第2のコンピュータが実行する第2の情報処理用プログラムを記憶する不揮発性の第2の記憶手段を備える情報処理装置の前記第2のコンピュータ用のプログラムであって、
前記第1の情報処理用プログラムを更新するためのデータを含む前記第1の記憶手段に記憶されている第1の更新データに基づいて前記第1の記憶手段に記憶されている前記第1の情報処理用プログラムを更新する前記第1のコンピュータにより前記第1の記憶手段から読み出され、前記第1のコンピュータにより送信されてくる前記第2の情報処理用プログラムを更新するためのデータを含む第2の更新データに基づいて、前記第2の記憶手段に記憶されている前記第2の情報処理用プログラムを更新する更新ステップを
含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
A first computer, a second computer, a nonvolatile first storage means for storing a first information processing program executed by the first computer, and a second executed by the second computer A program for the second computer of an information processing apparatus comprising a nonvolatile second storage means for storing an information processing program,
The first information stored in the first storage means based on the first update data stored in the first storage means including data for updating the first information processing program. Data for updating the second information processing program read from the first storage means by the first computer for updating the information processing program and transmitted by the first computer is included. An update step of updating the second information processing program stored in the second storage means based on the second update data is recorded, and a computer-readable program is recorded. Recording medium.
第1のコンピュータ、第2のコンピュータ、前記第1のコンピュータが実行する第1の情報処理用プログラムを記憶する不揮発性の第1の記憶手段、および、前記第2のコンピュータが実行する第2の情報処理用プログラムを記憶する不揮発性の第2の記憶手段を備える情報処理装置の前記第1のコンピュータに、情報処理を行なわせるプログラムにおいて、
前記第1の情報処理用プログラムを更新するためのデータを含む前記第1の記憶手段に記憶されている第1の更新データに基づいて、前記第1の記憶手段に記憶されている前記第1の情報処理用プログラムを更新する更新ステップと、
前記第2の情報処理用プログラムを更新するためのデータを含む前記第1の記憶手段に記憶されている第2の更新データの、前記第2の記憶手段に記憶されている前記第2の情報処理用プログラムを更新する前記第2のコンピュータへの送信を制御する送信制御ステップと
を含むことを特徴とするプログラム。
A first computer, a second computer, a nonvolatile first storage means for storing a first information processing program executed by the first computer, and a second executed by the second computer In a program for causing the first computer of an information processing apparatus comprising a nonvolatile second storage means for storing an information processing program to perform information processing,
The first information stored in the first storage means based on the first update data stored in the first storage means including data for updating the first information processing program. An update step for updating the information processing program;
The second information stored in the second storage means of the second update data stored in the first storage means including data for updating the second information processing program And a transmission control step for controlling transmission to the second computer for updating the processing program.
第1のコンピュータ、第2のコンピュータ、前記第1のコンピュータが実行する第1の情報処理用プログラムを記憶する不揮発性の第1の記憶手段、および、前記第2のコンピュータが実行する第2の情報処理用プログラムを記憶する不揮発性の第2の記憶手段を備える情報処理装置の前記第2のコンピュータに、情報処理を行なわせるプログラムにおいて、
前記第1の情報処理用プログラムを更新するためのデータを含む前記第1の記憶手段に記憶されている第1の更新データに基づいて前記第1の記憶手段に記憶されている前記第1の情報処理用プログラムを更新する前記第1のコンピュータにより前記第1の記憶手段から読み出され、前記第1のコンピュータにより送信されてくる前記第2の情報処理用プログラムを更新するためのデータを含む第2の更新データに基づいて、前記第2の記憶手段に記憶されている前記第2の情報処理用プログラムを更新する更新ステップを
含むことを特徴とするプログラム。
A first computer, a second computer, a nonvolatile first storage means for storing a first information processing program executed by the first computer, and a second executed by the second computer In a program for causing the second computer of an information processing apparatus comprising a nonvolatile second storage means for storing an information processing program to perform information processing,
The first information stored in the first storage means based on the first update data stored in the first storage means including data for updating the first information processing program. Data for updating the second information processing program read from the first storage means by the first computer for updating the information processing program and transmitted by the first computer is included. An update step of updating the second information processing program stored in the second storage means based on the second update data.
JP2004211422A 2004-07-20 2004-07-20 Information processing apparatus and method Expired - Fee Related JP4899296B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004211422A JP4899296B2 (en) 2004-07-20 2004-07-20 Information processing apparatus and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004211422A JP4899296B2 (en) 2004-07-20 2004-07-20 Information processing apparatus and method

Publications (2)

Publication Number Publication Date
JP2006031526A true JP2006031526A (en) 2006-02-02
JP4899296B2 JP4899296B2 (en) 2012-03-21

Family

ID=35897770

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004211422A Expired - Fee Related JP4899296B2 (en) 2004-07-20 2004-07-20 Information processing apparatus and method

Country Status (1)

Country Link
JP (1) JP4899296B2 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010003081A (en) * 2008-06-19 2010-01-07 Hitachi Ltd Arithmetic processing unit multiplexing control system
JP2010258755A (en) 2009-04-24 2010-11-11 Nec Corp Mobile terminal device, memory updating method, and program
JP2011034569A (en) * 2010-09-08 2011-02-17 Seiko Epson Corp Projector and firmware update method
JP2016139321A (en) * 2015-01-28 2016-08-04 住友電気工業株式会社 Optical transceiver
JP2017016454A (en) * 2015-07-02 2017-01-19 セイコーエプソン株式会社 Firmware rewriting method and printer
KR20180079438A (en) 2015-12-14 2018-07-10 미쓰비시덴키 가부시키가이샤 Information processing device, elevator device, and program update method

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0997173A (en) * 1995-09-29 1997-04-08 Hitachi Ltd Control program maintenance management system
JP2000311087A (en) * 1999-04-28 2000-11-07 Matsushita Electric Ind Co Ltd Data transmission equipment
JP2001256055A (en) * 2000-03-14 2001-09-21 Nec Eng Ltd Program download method
JP2002222092A (en) * 2001-01-25 2002-08-09 Hitachi Ltd Multi-node computer system boot method and multi-node computer system
JP2003140914A (en) * 2001-10-31 2003-05-16 Nissan Motor Co Ltd Electronic control unit
JP2003182191A (en) * 2001-08-27 2003-07-03 Ricoh Co Ltd Image forming apparatus, program updating method, and recording medium
JP2003335030A (en) * 2002-05-22 2003-11-25 Canon Inc Image forming device
JP2004118369A (en) * 2002-09-25 2004-04-15 Orion Denki Kk Program-controlled compound equipment

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0997173A (en) * 1995-09-29 1997-04-08 Hitachi Ltd Control program maintenance management system
JP2000311087A (en) * 1999-04-28 2000-11-07 Matsushita Electric Ind Co Ltd Data transmission equipment
JP2001256055A (en) * 2000-03-14 2001-09-21 Nec Eng Ltd Program download method
JP2002222092A (en) * 2001-01-25 2002-08-09 Hitachi Ltd Multi-node computer system boot method and multi-node computer system
JP2003182191A (en) * 2001-08-27 2003-07-03 Ricoh Co Ltd Image forming apparatus, program updating method, and recording medium
JP2003140914A (en) * 2001-10-31 2003-05-16 Nissan Motor Co Ltd Electronic control unit
JP2003335030A (en) * 2002-05-22 2003-11-25 Canon Inc Image forming device
JP2004118369A (en) * 2002-09-25 2004-04-15 Orion Denki Kk Program-controlled compound equipment

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010003081A (en) * 2008-06-19 2010-01-07 Hitachi Ltd Arithmetic processing unit multiplexing control system
JP2010258755A (en) 2009-04-24 2010-11-11 Nec Corp Mobile terminal device, memory updating method, and program
JP2011034569A (en) * 2010-09-08 2011-02-17 Seiko Epson Corp Projector and firmware update method
JP2016139321A (en) * 2015-01-28 2016-08-04 住友電気工業株式会社 Optical transceiver
JP2017016454A (en) * 2015-07-02 2017-01-19 セイコーエプソン株式会社 Firmware rewriting method and printer
KR20180079438A (en) 2015-12-14 2018-07-10 미쓰비시덴키 가부시키가이샤 Information processing device, elevator device, and program update method
US10846077B2 (en) 2015-12-14 2020-11-24 Mitsubishi Electric Corporation Information processing device, elevator device, and program update method

Also Published As

Publication number Publication date
JP4899296B2 (en) 2012-03-21

Similar Documents

Publication Publication Date Title
JP4548307B2 (en) Separation type processing apparatus and software version updating method
JP3950589B2 (en) Information processing apparatus, program update method, and storage medium
US6611902B2 (en) Information processor and information processing method
JP2000137607A (en) Digital television receiver
JP4899296B2 (en) Information processing apparatus and method
JP3813769B2 (en) Control program transmission method and control program download method
JP3932547B2 (en) Broadcast receiving apparatus and method
WO2009096140A1 (en) Digital broadcast receiving device and software download method
JP2006092451A (en) Mobile terminal device and software automatic update system thereof
JP2004056233A (en) Digital broadcast receiver
JP3540635B2 (en) Digital television receiver
JP5015093B2 (en) Receiver and receiver control method
JP4931144B2 (en) TV receiver
JP5005232B2 (en) Portable digital broadcast receiving terminal and firmware updating method
JP4048469B2 (en) Broadcast data receiving apparatus and method
JP4127253B2 (en) Digital broadcast receiver
JP4613445B2 (en) Information processing apparatus and method, recording medium, and program
JP4887717B2 (en) Broadcast receiving apparatus and program updating method thereof
JP2002207605A (en) Information processing apparatus and information processing method
JP2010092324A (en) Broadcast receiver and software update method
JP4343925B2 (en) Broadcast receiving apparatus and method for controlling broadcast receiving apparatus
JP2010028344A (en) Digital broadcast receiver, update method for control program, and update program for control program
JP4062720B2 (en) Broadcast receiving apparatus and method
JP2006197197A (en) Digital broadcast receiving apparatus, digital broadcast receiving method, and digital broadcast receiving program
JP4297730B2 (en) Digital broadcast receiver

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20070424

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20100401

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100812

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100927

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110329

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110520

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20111206

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20111219

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150113

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees