EP0803812B1

Method and apparatus for updating a program

Abstract

This record has no abstract on file.

EP0803812B1, drawing sheet 1
Sheet 1 of 18

Term

Term ended

Expired 18 April 2017, 9.4 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

9 claims: 9 independent, 0 dependent

  1. 1
    An information processor comprising:storage means (91) having a main area (91a) in which a current basic program is stored, a common area (91c) in which an updating program describing a procedure for updating the basic program is stored, and a spare area (91b) in which the basic program is stored before it is updated;andprocessing means (51) for performing updating on the basis of the updating program stored in the common area (91c) of said storage means, said updating including copying to said spare area (91b) the current basic program read out from said main area (91a) and finally writing a new basic program to said main area (91a). Informationsprozessor, umfassend eine Speichereinrichtung (91) mit einem Hauptbereich (91a), in welchem ein aktuelles Grundprogramm gespeichert ist, einem gemeinsamen Bereich (91c), in welchem ein Aktualisierungsprogramm gespeichert ist, welches eine Prozedur zur Aktualisierung des Grundprogramms beschreibt, und einem Reservebereich (91b), in den das Grundprogramm gespeichert wird, bevor es aktualisiert wird, und eine Verarbeitungseinrichtung (51) zur Ausführung einer Aktualisierung auf der Grundlage des in dem gemeinsamen Bereich (91c) der genannten Speichereinrichtung gespeicherten Aktualisierungsprogramms, wobei die betreffende Aktualisierung ein Kopieren des aus dem genannten Hauptbereich (91a) ausgelesenen aktuellen Grundprogramms in den genannten Reservebereich (91b) und schließlich ein Schreiben eines neuen Grundprogramms in den betreffenden Hauptbereich (91a) umfasst. Processeur d'information comprenant : un moyen (91) de mémorisation comportant une zone principale (91a) dans laquelle est mémorisé un programme de base courant, une zone commune (91c) dans laquelle est mémorisé un programme de mise à jour décrivant une procédure destinée à mettre à jour le programme de base, et une zone (91 b) de réserve dans laquelle est mémorisé le programme de base avant qu'il soit mis à jour ;etun moyen (51) de traitement destiné à effectuer la mise à jour sur la base du programme de mise à jour mémorisé dans la zone commune (91c) dudit moyen de mémorisation, ladite mise à jour incluant la copie, vers ladite zone (91b) de réserve, du programme de base courant lu dans ladite zone principale (91a) et finalement l'écriture d'un nouveau programme de base dans ladite zone principale (91a).
  2. 2
    An information processor according to Claim 1, wherein said basic program comprises a basic input/output system which is a group of hardware-dependent control programs. Informationsprozessor nach Anspruch 1, wobei das genannte Grundprogramm ein Grund-Eingabe-/Ausgabesystem aufweist, welches eine Gruppe von hardwareabhängigen Steuerprogrammen ist. Processeur d'information selon la revendication 1, dans lequel ledit programme de base comprend un système d'entrée/sortie de base qui est un groupe de programmes de commande dépendant du matériel.
  3. 3
    An information processor according to Claim 1 or 2, further comprising receiving means for receiving information supplied through a predetermined transmission channel, said receiving means receiving a new basic program as said information through the transmission channel, said processing means (51) performing updating on the basis of the updating program stored in the common area of said storage means, said updating including copying to the spare area of said storage means the current basic program read out from the main area of said storage means and finally writing the new basic program received by said receiving means to the main area of said storage means. Informationsprozessor nach Anspruch 1 oder 2, umfassend ferner eine Empfangseinrichtung für den Empfang einer Information, die über einen bestimmten Übertragungskanal zugeführt wird, wobei die betreffende Empfangseinrichtung ein neues Grundprogramm als die genannte Information über den Übertragungskanal empfängt, wobei die genannte Verarbeitungseinrichtung (51) eine Aktualisierung auf der Grundlage des in dem gemeinsamen Bereich der genannten Speichereinrichtung gespeicherten Aktualisierungsprogramms ausführt, wobei die betreffende Aktualisierung das Kopieren des aus dem Hauptbereich der genannten Speichereinrichtung ausgelesenen aktuellen Grundprogramms in den Reservebereich der betreffenden Speichereinrichtung und schließlich das Schreiben des durch die genannte Empfangseinrichtung empfangenen neuen Grundprogramms in den Hauptbereich der genannten Speichereinrichtung umfasst. Processeur d'information selon la revendication 1 ou 2, comprenant en outre un moyen de réception destiné à recevoir de l'information délivrée par une voie de transmission prédéterminée, ledit moyen de réception recevant un nouveau programme de base en tant que ladite information par la voie de transmission, ledit moyen (51) de traitement effectuant la mise à jour sur la base du programme mis à jour mémorisé dans la zone commune dudit moyen de mémorisation, ladite mise à jour incluant la copie, vers la zone de réserve dudit moyen de mémorisation, du programme de base courant lu dans ladite zone principale dudit moyen de mémorisation et, finalement, l'écriture du nouveau programme de base, reçu par ledit moyen de réception, dans ladite zone principale dudit moyen de mémorisation.
  4. 4
    An information processor according to Claim 3, wherein said receiving means receives information about video on-demand service through said transmission channel. Informationsprozessor nach Anspruch 3, wobei die genannte Empfangseinrichtung eine Information über einen Video-bei-Bedarf-(Video-on-demand)-Service über den genannten Übertragungskanal empfängt. Processeur d'information selon la revendication 3, dans lequel ledit moyen de réception reçoit, par ladite voie de transmission, de l'information au sujet d'un service de vidéo à la demande.
  5. 5
    An information processor according to anyone of the preceding Claims, wherein said storage means (91) is formed of an electrically erasable and programmable read-only memory (52). Informationsprozessor nach einem der vorhergehenden Ansprüche, wobei die genannte Speichereinrichtung (91) aus einem elektrisch löschbaren und programmierbaren Festspeicher (52) gebildet ist. Processeur d'information selon l'une quelconque des revendications précédentes, dans lequel ledit moyen (91) de mémorisation et constitué d'une mémoire morte effaçable et programmable électriquement (52).
  6. 6
    An information processor according to Claim 5, wherein the main and spare areas of said storage means (91) are allotted as separate banks in one logical address space, and one of the banks is alternatively selected by bank changing to be addressed. Informationsprozessor nach Anspruch 5, wobei die Hauptund Reservebereiche der genannten Speichereinrichtung (91) als gesonderte Banken in einem logischen Adressenraum bestimmt werden und wobei eine der Banken durch einen zu adressierenden Bankwechsel abwechselnd ausgewählt wird. Processeur d'information selon la revendication 5, dans lequel lesdites zones principale et de réserve dudit moyen (91) de mémorisation sont affectées en tant que rangées distinctes dans un espace d'adresses logiques, et dans lequel l'une des rangées est choisie alternativement par changement de la rangée à adresser.
  7. 7
    Informationsprozessor nach einem der Ansprüche 1 bis 6, wobei Informationsbereitstellungseinrichtungen Informationen über einen bestimmten Übertragungskanal (1, 2, 3, 4, 5, 11, 57) bereitstellen und wobei die genannte Verarbeitungseinrichtung (51) die genannte Aktualisierung auf der Grundlage eines ebenfalls über den genannten Übertragungskanal empfangenen neuen Programms ausführt. Processeur d'information selon l'une quelconque des revendications 1 à 6, dans lequel :le moyen de fourniture d'information foumit de l'information par une voie (1, 2, 3, 4, 5, 11, 57) de transmission prédéterminée ;etledit moyen (51) de traitement effectue ladite mise à jour sur la base d'un nouveau programme reçu aussi par ladite voie de transmission. The information processor of anyone of claims 1 to 6, wherein information providing means provide information through a predetermined transmission channel (1, 2, 3, 4, 5, 11, 57) andsaid processing means (51) perform said updating on the basis of a new program also received via said transmission channel.
  8. 8
    A program updating method of updating a current basic program stored in a main area (91a) of storage means (91) by replacing the current basic program with a new basic program on the basis of an updating program stored in a common area (91c) of the storage means (91), said method comprising the steps of:copying to a spare area (91b) of the storage means (91) the current basic program read out from the main area (91a);andfinally writing the new basic program to the main area (91a) on the basis of the updating program. Procédé de mise à jour de programme consistant à mettre à jour un programme de base courant mémorisé dans une zone principale (91a) d'un moyen (91) de mémorisation par remplacement du programme de base courant par un nouveau programme de base sur la base d'un programme de mise à jour mémorisé dans une zone commune (91c) du moyen (91) de mémorisation, ledit procédé comprenant les étapes consistant : à copier, vers une zone (91b) de réserve dudit moyen (91) de mémorisation, le programme de base courant lu dans la zone principale (91a) ;età écrire finalement le nouveau programme de base dans la zone principale (91a) sur la base du programme de mise à jour. Programmaktualisierungsverfahren zur Aktualisierung eines aktuellen Grundprogramms, welches in einem Hauptbereich (91a) einer Speichereinrichtung (91) gespeichert ist, durch Ersetzen des aktuellen Grundprogramms durch ein neues Grundprogramm auf der Grundlage eines in einem gemeinsamen Bereich (91c) der Speichereinrichtung (91) gespeicherten Aktualisierungsprogramms, umfassend die Verfahrensschritte: Kopieren des aus dem Hauptbereich (91a) ausgelesenen aktuellen Grundprogramms in einen Reservebereich (91b) der Speichereinrichtung (91)und schließlich Einschreiben des neuen Grundprogramms in den Hauptbereich (91a) auf der Grundlage des Aktualisierungsprogramms.
  9. 9
    Procédé de mise à jour de programme selon la revendication 8, dans lequel l'étape de copie comprend :la sauvegarde, vers une zone de mémorisation temporaire, du programme de base courant lu dans la zone principale (91a) ;l'écriture du programme de base courant, sauvegardé dans la zone de mémorisation temporaire, dans une zone (91b) de réserve du moyen (91) de mémorisation ;la fusion du programme de base courant, écrit dans la zone (91b) de réserve du moyen (91) de mémorisation, avec un programme de base courant sauvegardé vers la zone de mémorisation temporaire, et dans lequel l'étape d'écriture finale comprend : l'écriture dans la zone de mémorisation temporaire d'un nouveau programme de base délivré de l'extérieur et l'écriture ensuite du nouveau programme de base dans la zone principale (91a) du moyen (91) de mémorisation ;etla fusion du nouveau programme de base, écrit dans la zone principale (91 a) du moyen (91) de mémorisation, avec le nouveau programme de base écrit dans la zone de mémorisation temporaire. Programmaktualisierungsverfahren nach Anspruch 8, wobei der Kopierschritt das Sichern des aus dem Hauptbereich (91a) ausgelesenen aktuellen Grundprogramms in einem Zwischenspeicherbereich, das Schreiben des in dem Zwischenspeicherbereich gesicherten aktuellen Grundprogramms in einen Reservebereich (91b) der Speichereinrichtung (91) und das Vergleichen des in den Reservebereich (91b) der Speichereinrichtung (91) eingeschriebenen aktuellen Grundprogramms mit dem in dem Zwischenspeicherbereich gesicherten aktuellen Grundprogramm umfasst, und wobei der schließlich erfolgende Schreibschritt das Schreiben eines von außen her zugeführten neuen Grundprogramms in den Zwischenspeicherbereich und danach das Schreiben des neuen Grundprogramms in den Hauptbereich (91a) der Speichereinrichtung (91) und das Vergleichen des in den Hauptbereich (91a) der Speichereinrichtung (91) eingeschriebenen neuen Grundprogramms mit dem in den Zwischenspeicherbereich eingeschriebenen neuen Grundprogramm umfasst. The program updating method of claim 8, wherein the copying step comprises saving to a temporary storage area the current basic program read out from the main area (91a);writing the current basic program saved to the temporary storage area to a spare area (91b) of the storage means (91);collating the current basic program written to the spare area (91b) of the storage means (91) with the current basic program saved to the temporary storage area, and wherein the finally writing step comprises writing to the temporary storage area a new basic program supplied from the outside and thereafter writing the new basic program to the main area (91a) of the storage means (91);andcollating the new basic program written to the main area (91a) of the storage means (91) with the new basic program written to the temporary storage area.