DE69829238T2 - Fernladesystem und Vorrichtung - Google Patents

Fernladesystem und Vorrichtung Download PDF

Info

Publication number
DE69829238T2
DE69829238T2 DE69829238T DE69829238T DE69829238T2 DE 69829238 T2 DE69829238 T2 DE 69829238T2 DE 69829238 T DE69829238 T DE 69829238T DE 69829238 T DE69829238 T DE 69829238T DE 69829238 T2 DE69829238 T2 DE 69829238T2
Authority
DE
Germany
Prior art keywords
program
data
downloading
download
state
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.)
Expired - Lifetime
Application number
DE69829238T
Other languages
English (en)
Other versions
DE69829238D1 (de
Inventor
Hirofumi Kawabe-gun Hyogo Tanaka
Koichi Nagaokakyo-shi Kyoto Yasutake
Tetsuji Nara-shi Maeda
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.)
Panasonic Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Publication of DE69829238D1 publication Critical patent/DE69829238D1/de
Application granted granted Critical
Publication of DE69829238T2 publication Critical patent/DE69829238T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4432Powering on the client, e.g. bootstrap loading using setup parameters being stored locally or received from the server
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/458Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
    • H04N21/4586Content update operation triggered locally, e.g. by comparing the version of software modules in a DVB carousel to the version stored locally
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8166Monomedia components thereof involving executable data, e.g. software

Description

  • Bereich der Erfindung
  • Die vorliegende Erfindung betrifft ein Verfahren und eine Vorrichtung zur Aktualisierung der Software eines Computer-Anwendungsprodukts über einen Übertragungskanal und im spezielleren ein Verfahren und eine Vorrichtung zur Aktualisierung der Steuersoftware eines digitalen Fernsehempfängers zum Empfangen von Video-, Audio- und Datenmaterial über festverdrahtete und/oder drahtlose Übertragungskanäle.
  • Hintergrund der Erfindung
  • Bei einem einfachen Daten-Terminal, das nicht mit einem zusätzlichen Speicherbauelement ausgestattet ist, wird die Steuersoftware in einem ROM abgespeichert, das nicht wiederbeschreibbar ist, und zur Aktualisierung dieser Steuersoftware muss das ROM ausgetauscht werden, was besonders schwierig ist, wenn eine große Vielfalt von Produkten am Markt vorhanden ist. Zum flexiblen Wechseln der Steuersoftware ist das sogenannte "Programm-Herunterladesystem" bekannt, bei dem die Steuersoftware anstatt in dem ROM in einem RAM abgespeichert wird und durch das zentrale Verarbeitungsgerät des Systems über Übertragungskanäle übertragen wird. Bei diesem System ist beim Einschalten der Stromquelle oder bei der Rückkehr aus einem abnormalen Terminal-Zustand stets eine Übertragung erforderlich, selbst wenn die Software nicht getauscht werden muss. Um eine solche unvorteilhafte Übertragung beim Anschalten der Stromquelle zu beseitigen, wird ein Verfahren (zum Beispiel "Programm-Herunterladesystem" in dem offengelegten japanischen Patent Nr. 6-4269) für das Abspeichern der Steuersoftware in einem EEPROM anstatt in dem RAM vorgeschlagen. Bei diesem Verfahren ist es nicht möglich, den Abschnitt des Herunterladeverfahrens der Steuersoftware zu verändern.
  • Es wird außerdem vorgeschlagen, zwei EEPROM-Einrichtungen bereitzustellen und die Steuersoftware zur Aktualisierung in ein Reserve-EEPROM herunterzuladen, während der Betrieb über das Arbeits-EEPROM abgewickelt wird ("Software-Fernladesystem" in dem offengelegten Japanischen Patent Nr. 5-158703). Gemäß diesem System ergibt sich der Vorteil, dass, wenn während des Herunterladens ein fehlerhafter Zustand eintritt, das Herunterladen in das Reserve-EEPROM fortgesetzt werden kann, da die Arbeitssteuersoftware intakt bleibt, und ein weiterer Vorteil ist, dass der Abschnitt des Herunterladeverfahrens der Steuersoftware ausgetauscht werden kann. Einen Nachteil stellen jedoch die hohen Kosten dar, da zwei EEPROM-Einrichtungen verwendet werden.
  • Weiters wird in Bezug auf den digitalen Fernsehempfänger vorgeschlagen, um Erweiterungsfunktionen flexibel einsetzen zu können, die Grundfunktionsabschnitte der Steuersoftware in dem ROM zu speichern und die den erweiterten Funktionen entsprechenden Erweiterungsabschnitte der Steuersoftware in dem EEPROM zu speichern ("Vorrichtung zur Datenempfangsverarbeitung, Verfahren zur Datenempfangsverarbeitung und Verfahren zur Ausstrahlung von Fernsehsendungen" in dem offengelegten japanischen Patent Nr. 8-195952). Verzweigungsmittel zu einer vorausgesagten Erweiterungsfunktion werden in den in dem ROM gespeicherten Grundfunktionsabschnitten der Steuersoftware permanent bereitgestellt und die Erweiterungsabschnitte der Steuersoftware werden mittels des in dem digitalen Sendekanal enthaltenen Datenübertragungsflusses in das EEPROM heruntergeladen. Dieses System ist insofern von Vorteil, als es flexibel mit vorausgesagten Erweiterungen umgehen kann; was jedoch die nicht vorausgesagte Erweiterung anlangt, so ist es nötig, die in dem ROM gespeicherten Grundfunktionsabschnitte auszuwechseln, was einen ROM-Austausch erfordert, und somit ist es keine grundlegende Lösung.
  • Es kann auf die US-A-5467286 Bezug genommen, die eine Zumess-Einheit mit herunterladbarer Firmware beschreibt. Firmware wird in eine Zumess-Einheit heruntergeladen, die sich in einem verteilten Energieversorgungsnetz befindet, das eine leistungsbezogene Wellenform trägt, wobei die Zumess-Einheit mit der leistungsbezogenen Wellenform verbundene, leistungsbezogene Parameter misst und diesen entsprechende Daten generiert und überträgt. Die Zumess-Einheit ist mit einem sektorweise löschbaren Flash-EEPROM ausgestattet, das über einen ersten Abschnitt zur Speicherung der Grundfunktionalitäts-Firmware und über einen zweiten Abschnitt zum Speichern des Boot-Codes verfügt. Der Boot-Code beinhaltet einen Reset-Abschnitt zum Rücksetzen der Zumess-Einheit und einen Firmware-Aktualisierungsabschnitt, um externe Firmware in den ersten Abschnitt herunterzuladen. Der Firmware-Aktualisierungsabschnitt beinhaltet eine Schreibroutine, um die externe Firmware in den ersten Abschnitt zu schreiben. Die Zumess-Einheit ist auch mit einem leistungsabhängigen RAM ausgestattet. Die externe Firmware wird durch das Ausführen des Firmware-Aktualisierungsabschnitts in den ersten Abschnitt des EEPROMs heruntergeladen. Während des Ausführens des Firmware-Aktualisierungsabschnitts wird die Schreibroutine in das RAM kopiert und von dort aus ausgeführt, um die externe Firmware in den ersten Abschnitt des EEPROMs zu schreiben.
  • Es kann ebenfalls auf die EP-A-0732850 Bezug genommen werden, welche ein funktionell veränderbares Wandlersystem für Kabelfernsehen beschreibt. Ein Wandler für Kabelfernsehen mit durch Fernwartung veränderbarer Funktionalität empfängt über ein Kabelfernsehnetz heruntergeladene Firmware. Die Integrität der Firmware wird geprüft und wenn sie gültig ist, ausgeführt, um eine oder mehrere Wandlerfunktionen bereitzustellen. Ist die Firmware ungültig, so wird anstatt der Firmware eine in dem ROM enthaltene Standardsoftware ausgeführt, um den Wandler in die Basis-Betriebsart zurückzuversetzen. In einer Ausführungsform beinhaltet der Wandler einen frequenzagilen Datenempfänger, um an einem ersten Datenkanal Steuerbefehle und an einem zweiten Datenkanal Firmware zu empfangen. Der Empfänger wird auf den ersten Kanal zurückgesetzt, wenn auf dem zweiten Kanal nicht innerhalb einer vorgegebenen Zeitdauer ein erfolgreiches Firmware-Herunterladeverfahren erfolgt. Die Firmware wird fortlaufend in kurzen Segmenten übertragen und der Wandler kann mit dem Empfangen von Segmenten fortfahren bis alle Segmente eines bezeichneten Firmwarepakets erfolgreich heruntergeladen worden sind, sofern das vorgegebene Zeitlimit nicht früher abläuft.
  • Zusammenfassung der Erfindung
  • Es ist somit ein Ziel der Erfindung, durch Herunterladen den gesamten Bereich der Steuersoftware zu aktualisieren, wobei nur eine EEPROM-Einrichtung verwendet wird, so dass es möglich wird, jede Erweiterung der Steuersoftware einzusetzen, einschließlich Veränderungen von Grundfunktionen. Ein weiteres Ziel besteht in der Möglichkeit, bei Auftreten eines fehlerhaften Zustandes während des Herunterladens wiederherstellen und fortfahren zu können, um die sichere Durchführung des Herunterladens selbst dann zu gewährleisten, wenn ein digitaler Übertragungskanal der digitalen Fernsehübertragung unter Nutzung einer drahtlosen Übertragung verwendet wird, die wahrscheinlich einer Beeinflussung durch Störfaktoren wie Rauschen unterliegt. Ein anderes Ziel ist es, die Steuersoftware flexibel zu aktualisieren, je nach Art des von dem Kunden verwendeten Produkts, Empfangstrend des Kunden, oder Vertragssituation des vom Kunden gekauften Programms.
  • Aspekte der Erfindung sind in den Ansprüchen definiert.
  • Die Erfindung schafft ein Verfahren zur Erweiterung oder folglich zur Veränderung der Funktionen des Empfängers durch die Aktualisierung der in dem Speicher des digitalen Fernsehempfängers gespeicherten Steuersoftware unter Verwendung des in dem Rundfunksignal enthaltenen Datensignals.
  • Zuerst entnimmt die Arbeitssteuersoftware das temporäre Programm für das Herunterladeverfahren, das ausschließlich für das Herunterladen, das Empfangen und das Speichern von Daten aus übermittelten Datenpaketen bestimmt ist und in einem Arbeitsbereich eines Speichers gespeichert ist, der von dem gegenwärtigen Herunterladeverfahren nicht betroffen ist. Nach Beendigung des Speichervorgangs wird die Steuerung an dieses temporäre Programm für das Herunterladeverfahren übergeben und dieses temporäre Programm für das Herunterladeverfahren entnimmt das neue Programm für das Herunterladeverfahren zum Zusammensetzen des Stammabschnitts der Aktualisierungssteuersoftware und speichert in einem angegebenen Bereich. In der Folge wird die Steuerung an dieses neue Programm für das Herunterladeverfahren übergeben und das neue Programm für das Verfahren des Nicht-Herunterladens zum Zusammensetzen des Restabschnitts der Aktualisierungssteuersoftware wird entnommen und speichert in einem Bereich, der zuvor von dem temporären Programm für das Herunterladeverfahren belegt war. Nach Beendigung dieses Speicherungsvorgangs wird die Steuerung an die Aktualisierungssteuersoftware zurückgegeben. Auf diese Weise wird die Steuersoftware im Speicher aktualisiert und der Betrieb als Fernsehempfänger mit der aktualisierten Funktion wird fortgesetzt.
  • Bei der hier beschriebenen, erfindungsgemäßen Vorrichtung zum ferngesteuerten Herunterladen eines Programms ist in dem gesamten Programmbereich der Steuersoftware ein beliebiges Aktualisieren möglich. Außerdem ist es, falls während des Datenempfangs ein fehlerhafter Zustand eintritt, zu jedem Zeitpunkt des Aktualisierens möglich, fortzufahren, da das Herunterladeprogramm zum Datenempfang und zur Datenspeicherung in Betrieb ist. Darüber hinaus besteht die Möglichkeit, da in dem Speicher ein EEPROM oder dergleichen benutzt wird, das beim Ausfall des Stroms nicht gelöscht wird, fortzufahren, wenn die Stromzufuhr in der Vorrichtung während des Aktualisierens unterbrochen wird.
  • Überdies wird durch die Verwendung von bezeichneter Information (einschließlich der Gruppenbezeichnung und Nicht-Bezeichnung) von Produkt, Benutzer und Version, die zu aktualisieren oder in Übertragung in das Programmpaket ist, eine automatische Aktualisierung ermöglicht, und außerdem kann während der effizienten Benutzung des digitalen Übertragungskanals die Steuersoftware präzise und in angemessener Weise in kleinen Einheiten für Produkt- oder Benutzergruppen oder selbst für ein einzelnes Produkt oder eine einzelne Person aktualisiert werden.
  • Weiters kann durch eine Rückmeldung über den Erfolg oder das Fehlschlagen des Herunterladens des Programms an den Sender der Zustand des Terminals senderseitig gesteuert werden, oder kann die Rückmeldung der Fehlerstatistik an den Sender dazu benutzt werden, um die Steuersoftware senderseitig zu verbessern.
  • Aufgrund dieser Vorteile wird der Nutzen nicht nur bei den Daten-Terminals sondern auch in dem gesamten System erhöht, und insbesondere werden die Nützlichkeit, die Zuverlässigkeit und die Wartbarkeit des digitalen Fernsehsystems erhöht, was beträchtlich zu dessen Popularität und zu einer Leistungserweiterung beitragen kann.
  • Kurzbeschreibung der Zeichnungen
  • 1 ist ein Beispiel für ein Funktionsdiagramm eines digitalen Fernsehempfängers.
  • 2 ist ein System-Blockdiagramm einer Vorrichtung zum ferngesteuerten Herunterladen eines Programms in der erfindungsgemäßen Ausführungsform 1.
  • Die 3A bis 3G sind erklärende Diagramme, welche Strukturbeispiele für Datenpakete beim Herunterladen eines Programms durch die Vorrichtung zum ferngesteuerten Herunterladen eines Programms in der erfindungsgemäßen Ausführungsform 1 zeigen.
  • 4 ist ein erklärendes Diagramm, das ein Zuordnungsbeispiel auf Flush-ROM in jedem Zustand während des Herunterladens in einer Vorrichtung zum ferngesteuerten Herunterladen eines Programms in der Ausführungsform 1 und Ausführungsform 2 der Erfindung zeigt.
  • Die 5A bis 5C sind Strukturbeispiele von Paketen, welche Versionsdaten zu dem in einem digitalen Übertragungskanal fließenden Datenpaket hinzufügen.
  • Die 6A bis 6C sind Strukturbeispiele von Paketen, welche Versionsdaten und Produktdaten zu dem in einem digitalen Übertragungskanal fließenden Datenpaket hinzufügen.
  • Die 7A bis 7C sind Strukturbeispiele von Paketen, welche Versionsdaten und Benutzerdaten zu dem in einem digitalen Übertragungskanal fließenden Datenpaket hinzufügen.
  • 8 ist ein System-Blockdiagramm einer Vorrichtung zum ferngesteuerten Herunterladen eines Programms in der erfindungsgemäßen Ausführungsform 2.
  • Die 9A bis 9C sind Strukturbeispiele von Paketen, welche Prüfsummendaten zu dem in einem digitalen Übertragungskanal fließenden Datenpaket hinzufügen.
  • Detaillierte Beschreibung der Erfindung
  • 1 zeigt ein Beispiel für ein Funktionsdiagramm eines digitalen Fernsehempfängers. Ein Tuner-Eingang 10 ist nach Belieben mit einem Wandler für Satellitenrundfunk, einer Grundwellenantenne, oder einem KTV-Eingang oder mit einem Umschalter zum Umschalten zwischen diesen verbunden, und empfängt ein durch eine hochfrequente Trägerwelle moduliertes, digitales Fernsehsignal. Ein Tuner 11 empfängt ein Eingangssignal und wählt ein Band, das ein gewünschtes Programm beinhaltet, verstärkt und demoduliert und liefert ein digital im Basisband moduliertes, digitales Fernsehsignal. Dieses Signal wird einer digitalen Demodulation 12 und einer Fehlerkorrektur 13 unterzogen. Folglich wird, wenn es chiffriert ist, mittels eines Decodierschlüssels, welcher vorab auf einer IC-Karte gespeichert und dem unterzeichneten Benutzer ausgehändigt wird, der diese über eine IC-Karten-Schnittstelle 34 in den Empfänger einbaut, der Decodierprozess, d.h. das Entmischen 14, durchgeführt, wobei ein für die Übertragung bestimmter Transportstrom mit zusammengesetzter Struktur gewonnen wird, der aus mehreren Paketen mit digitalisierten Video-, Audio- und Datenaufzeichnungen, sowie Steuerdaten besteht. Ist der Decodierschlüssel nicht verfügbar oder ist der Decodierschlüssel unbrauchbar, so kann natürlich keine ordnungsgemäße Decodierung erfolgen. Das Paket mit den Video-, Audio- und Datenaufzeichnungen wird durch Pakettrennung 15 von dem Transportstrom getrennt, und das Paket mit den Video- und Audioaufzeichnungen des gewünschten Programms wird ausgewählt, von der Video-Decodierung 18 und der Audio-Decodierung 16 decodiert und expandiert und Audio- und Video-Ausgangssignale 17 werden gewonnen. Der Transportstrom kann auch ein Datenpaket beinhalten zur Übermittlung von verschiedenen Daten, wie Schlüsseldaten für die Decodierung, andere Zeichen für die Programmliste oder programmspezifische Informationen, oder grafische Daten. Die Zeichen und grafischen Daten werden in den MP 30 übernommen und in der Bildschirm-Zeichen- und -Grafikgenerierung 20 werden der Zeichencode in eine Zeichenstruktur und die grafischen Daten in eine grafische Struktur umgewandelt, wobei Bildschirmsignale generiert werden, welche mit dem Videosignal gemischt oder bei Videosynthese/Wechsel 20 umgewechselt werden, und ein Video-Ausgangssignal 21 wird gewonnen. Aus einem solchen Video-Ausgangssignal 21 und einem Audio-Ausgangssignal 17 kann ein analoges Fernsehsignal zur Einspeisung in einen analogen Fernsehempfänger generiert werden, oder das Video-Ausgangssignal 21 kann auch direkt an eine Anzeigeeinheit angelegt werden, um es auf einem Bildschirm anzuzeigen, wohingegen eine Tonausgabe mittels eines Tonwandlers oder eines Lautsprechers aus dem Audio-Ausgangssignal 17 gewonnen werden kann. Dieses Datenpaket kann auch die weiter unten im Zusammenhang mit der Erfindung beschriebenen Programmdaten steuern. Im übrigen kann bei einer Hochgeschwindigkeits-Datensignalübertragung der gesamte Transportstrom dem Datenverkehr zugewiesen werden.
  • Es gibt zahlreiche Funktions-Auswahlmöglichkeiten betreffend die oben erwähnte Bandauswahl, die Demodulation der modulierten Trägerwelle, die digitale Demodulation, die Fehlerkorrektur, die Entmischung, die Pakettrennung, die Video- und Audio-Decodierung, das Generierungs- und Anzeigeverfahren für Zeichen und Grafik, und üblicherweise wird jenes Verfahren ausgewählt und ausgeführt, das für das Merkmal des Programms geeignet ist, welches vom Sender oder von der Fernsehstation kommend zum Empfang erwartet wird. Das Anzeigeverfahren kann auch durch den Betrachter ausgewählt werden. Es wird dabei natürlich das im Rahmen der Funktions- und Leistungsmerkmale des Empfängers bestmögliche Verfahren ausgewählt. Der MP 30 wählt neben der oben beschriebenen Generierung des Bildschirminhalts auch jede einzelne der oben erwähnten Funktionen aus und steuert den gesamten Vorgang über die Steuersoftware im Speicher 31. In 1 wird der Fluss der wichtigsten Signale und Daten durch Pfeile angezeigt, der Steuersignalfluss ist jedoch nicht dargestellt.
  • Die unabhängige oder integrierende Funktion mit Video- und Audioübertragung in der Datenübertragung des digitalen Fernsehsystems befindet sich derzeit in einer Test- und Experimentalphase für die Entwicklung eines praxistauglichen ISDB (dienstintegrierenden digitalen Fernsehens). Für die Verbesserung der Lebensqualität und der kulturellen Entwicklung durch die Integration von Bild-, Ton- und Datenmaterial werden hohe Erwartungen in dessen Entwicklung gesetzt, und einhergehend mit der Entwicklung neuer Funktionen ergibt sich die Notwendigkeit einer Aktualisierung der Steuersoftware, einschließlich der Steuerung der Auswahl von Funktionskombinationen.
  • [Ausführungsformen]
  • Das Verfahren und die Vorrichtung zur Aktualisierung von Steuersoftware werden im folgenden unter Bezugnahme auf Ausführungsbeispiele im Detail beschrieben.
  • 2 ist ein System-Blockdiagramm einer Vorrichtung zum ferngesteuerten Herunterladen eines Programms in der erfindungsgemäßen Ausführungsform 1. In 2 bezeichnet die Bezugszahl 101 ein Flush-ROM, das eine Art eines EEPROMs zum Abspeichern des Programms und anderer Daten ist, 102 eine Programm-Speichereinrichtung zum Abspeichern eines Programms in dem Flush-ROM 101 in einem verarbeitbaren Format, 103 eine Daten-Empfangseinrichtung zum Empfangen eines Datenpakets, 104 eine Programm-Aufnahmeeinrichtung zum Auswerten des Datenpakets und zum Einlesen der Programmsteuerdaten und der Daten zur Größe, wie die Programm-Konfigurationsadressdaten mit dem angegebenen Programmtyp, und dem Programm selbst in seinen eigenen Pufferspeicher, und 106 eine Zustand-Halteeinrichtung zur Aufrechterhaltung des Zustands während des Prozesses des Herunterladens des Programms. Die Bezugszahl 107 bezeichnet eine Zustand-Steuereinrichtung zum Einstellen und Steuern der Funktionen der Daten-Empfangseinrichtung 103, der Programm-Aufnahmeeinrichtung 104 und der Programm-Speichereinrichtung 102, entsprechend dem von der Zustand-Haltevorrichtung 106 gehaltenen Zustand, wie in Tabelle 1 dargestellt. Die Bezugszahl 108 bezeichnet die Herunterlade-Starteinrichtung zum Verändern des von der Zustand-Halteeinrichtung 106 gehaltenen Zustands, zum Starten der Programm-Aufnahmeeinrichtung 104 und der Programm-Speichereinrichtung 102, um das von der Zustand-Steuereinrichtung 107 eingestellte Herunterladeverfahren auszuführen, sowie zum Abschließen des Herunterladeverfahrens nach Beendigung des in einem dritten Zustand erfolgenden Programm-Speicherungsprozesses, und 109 bezeichnet eine Ereigniseingangseinrichtung zum Erkennen einer Herunterladeanforderung des Betreibers über ein Eingangsgerät, wie eine Fernsteuerung, und zum Ausgeben einer Startanforderung an die Herunterlade-Starteinrichtung 108. In 2 wird der Empfangsdaten- und Programmfluss durch eine gestrichelte Pfeillinie und der grundlegende Steuersignalfluss durch eine durchgehende Pfeillinie angezeigt. Die Daten-Empfangseinrichtung 103 entspricht Entmischung 14 oder der Pakettrennung 15 für die Übertragung des Datenpakets an den MP 30 in 1, das Flush-ROM 101 entspricht dem Speicher 31 in 1, und die Programm-Speichereinrichtung 102, die Programm-Aufnahmeeinrichtung 104, die Zustand-Halteeinrichtung 106, die Zustand-Steuereinrichtung 107, die Herunterlade-Starteinrichtung 108 und die Ereigniseingangseinrichtung 109 entsprechen den Funktionen, die in 1 von dem MP 30 zusammen mit der im Speicher 31 befindlichen Steuersoftware durchgeführt werden.
  • Darüber hinaus ist auch noch eine Einrichtung zur Vermeidung von Konkurrenzsituationen zwischen verschiedenen Ressourcen bei der Verarbeitung des Herunterladeverfahrens während des Systembetriebs erforderlich, aber weitere Einrichtungen sind weggelassen, da diese in keinem Zusammenhang mit dem Hauptziel der Erfindung stehen.
  • 3 ist ein erklärendes Diagramm zur Darstellung eines Strukturbeispiels eines Datenpakets beim Herunterladen des Programms durch die erfindungsgemäße Vorrichtung zum ferngesteuerten Herunterladen eines Programms, und Tabelle 1 zeigt die Beziehung des Zustands der Zustand-Halteeinrichtung 107 mit dem zu aktivierenden Programm für das Herunterladeverfahren und dem in die Programm-Aufnahmeeinrichtung 104 und die Programm-Speichereinrichtung 102 herunterzuladenden Programm, eingestellt und gesteuert von der Zustand-Steuereinheit 106.
  • Tabelle 1. Zustand-Steuerung der Herunterladevorrichtung
    Figure 00090001
  • 4 ist ein erklärendes Diagramm zur Darstellung eines Beispiels für die Zuteilung von Flush-ROM 101 (mit einer Kapazität von 1 MByte) in jedem Zustand während des Herunterladens des Programms in die Vorrichtung zum ferngesteuerten Herunterladen eines Programms. In diesem Beispiel ist der Bereich zwischen Adresse [00000]h und Adresse [OFFFF]h des Flush-ROM 101 um einen Bootprozessprogrammbereich (Programm für verschiedene Initialisationsprozesse und Programmbereich, der erforderlich ist für die Ausführung der Herunterlade-Starteinrichtung 108, der Zustand-Halteeinrichtung 106, und der Zustand-Steuereinrichtung 107), der Bereich zwischen Adresse [10000]h und Adresse [SFFFF]h ist ein Programmbereich für das Herunterladeverfahren (der Steuersoftware, das Programm, das erforderlich ist für die Ausführung verschiedener produkteigener Funktionen, wie das Empfangsverarbeitungsprogramm für digitales Bildmaterial und andere Daten, sowie das eng damit verbundene Programm für das Herunterladeverfahren, d.h. der Programmbereich, der erforderlich ist für die Ausführung der Daten-Empfangseinrichtung 103, der Programm-Speichereinrichtung 102 und der Programm-Aufnahmeeinrichtung 104), und der Bereich zwischen Adresse [60000]h und Adresse [FFFFF]h ist ein Programmbereich für das Verfahren des Nicht-Herunterladens (der Steuersoftware, das Programm, das erforderlich ist für die Ausführung verschiedener Produkt-Zusatzfunktionen, die nicht eng mit dem Programm für das Herunterladeverfahren verbunden sind, wie Dienstprogramm und Schriftarten-Datenprogramm, sowie Arbeitsbereich).
  • Im folgenden wird die Betriebsweise beschrieben. Zuerst drückt der Bediener einen Knopf der Fernsteuerung, um den Befehl zur Aktualisierung der Steuersoftware, d.h. zum Herunterladen, zu geben, dann erkennt die Ereignis-Eingangseinrichtung 109 die Anforderung und gibt eine Startanforderung an die Herunterlade-Starteinrichtung 108 aus.
  • Schritt 1) Die Herunterlade-Starteinrichtung 108 verändert den Zustand der Zustand-Halteeinrichtung 106 vom Normalzustand in den Zustand 1 im Herunterladeverfahren. Die Zustand-Steuereinrichtung 107 nimmt im Zustand 1 der Zustand-Halteeinrichtung 106 die Einstellung der Daten-Empfangseinrichtung 103, der Programm-Aufnahmeeinrichtung 104 und der Programm-Speichereinrichtung 102 vor. D. h., wie in dem in Tabelle 1 und 4 dargestellten Zustand 1 gezeigt, das in dem Programmbereich für das Herunterladeverfahren gespeicherte Programm für das Herunterladeverfahren (der gegenwärtigen Steuersoftware) wird aktiviert und der Programmtyp des herunterzuladenden Programms wird in dem temporären und ausschließlich für die Dauer des Herunterladeverfahrens bestimmten Programm für das Herunterladeverfahren eingestellt (in 4 zeigt der von fetten Linien umgrenzte Bereich das aktive Programm für das Herunterladeverfahren an, und der von gestrichelten Linien umgrenzte Bereich zeigt das herunterzuladende Programm an). Als Folge startet die Herunterlade-Starteinrichtung 108 die Programm-Aufnahmeeinrichtung 104. Aus dem in der Daten-Empfangseinrichtung 103 empfangenen Datenpaket entnimmt die Programm-Aufnahmeeinrichtung 104 ein Paket, bei dessen Pakettyp es sich, wie in 3(a) gezeigt, um ein Programmpaket handelt, und dessen Programmtyp das temporäre, ausschließlich für die Dauer des Herunterladens bestimmte Programm für das Herunterladeverfahren ist, und liest das Paket in den Pufferspeicher ein. In der Folge startet die Herunterlade-Starteinrichtung 108 die Programm-Speichereinrichtung 102, welche nur den Hauptteil des Programms in den Programmbereich für das Verfahren des Nicht-Herunterladens des Flush-ROM 101 einspeichert, basierend auf den Adressdaten und Daten zur Größe aus dem in den Pufferspeicher eingelesenen Paket.
  • Schritt 2) Daraufhin verändert die Herunterlade-Starteinrichtung 108 den Zustand der Zustand-Halteeinrichtung 106 in den Zustand 2 im Herunterladeverfahren. Die Zustand-Steuereinrichtung 107 nimmt die Einstellung der Daten-Empfangseinrichtung 103, der Programm-Aufnahmeeinrichtung 104 und der Programm-Speichereinrichtung 102, basierend auf dem Zustand 2 der Zustand-Halteeinrichtung 106, vor. D. h., wie in dem in Tabelle 1 und 4 dargestellten Zustand 2 gezeigt, das in dem Programmbereich für das Verfahren des Nicht-Herunterladens gespeicherte temporäre und ausschließlich für die Dauer des Herunterladens bestimmte Programm für das Herunterladeverfahren wird aktiviert und der Programmtyp des herunterzuladenden Programms wird in dem neuen Programm für das Herunterladeverfahren (der Aktualisierungssteuersoftware) wird auf Normalbetriebszeit eingestellt. Die Herunterlade-Starteinrichtung 108 startet die Programm-Aufnahmeeinrichtung 104. Aus dem in der Daten-Empfangseinrichtung 103 empfangenen Datenpaket entnimmt die Programm-Aufnahmeeinrichtung 104 ein Paket, bei dessen Pakettyp es sich, wie in 3(b) gezeigt, um ein Programmpaket handelt, und dessen Programmtyp das neue, für die Normalbetriebszeit bestimmte, Programm für das Herunterladeverfahren (der Aktualisierungssoftware) ist, und liest das Paket in den Pufferspeicher ein. In der Folge startet die Herunterlade-Starteinrichtung 108 die Programm-Speichereinrichtung 102, welche den in den Pufferspeicher eingelesenen Hauptteil des Programms in den Programmbereich für das Herunterladeverfahren des Flush-ROM 101 einspeichert, basierend auf den Adressdaten und Daten zur Größe aus dem Programmpaket.
  • Schritt 3) Als Folge verändert die Herunterlade-Starteinrichtung 108 den Zustand der Zustand-Halteeinrichtung 106 in den Zustand 3 im Herunterladeverfahren. Die Zustand-Steuereinrichtung 107 nimmt im Zustand 3 der Zustand-Halteeinrichtung 106 die Einstellung der Daten-Empfangseinrichtung 103, der Programm-Aufnahmeeinrichtung 104 und der Programm-Speichereinrichtung 102 vor. D. h., wie in dem in Tabelle 1 und 4 dargestellten Zustand 3 gezeigt, das zum gegenwärtigen Zeitpunkt in dem Programmbereich für das Herunterladeverfahren gespeicherte, neue Programm für das Herunterladeverfahren (der Aktualisierungssteuersoftware) wird aktiviert und der Programmtyp des herunterzuladenden Programms wird in dem neuen Programm für das Verfahren des Nicht-Herunterladens (der Aktualisierungssteuersoftware) eingestellt. Als Folge startet die Herunterlade-Starteinrichtung 108 die Programm-Aufnahmeeinrichtung 104. Aus dem in der Daten-Empfangseinrichtung 103 empfangenen Datenpaket entnimmt die Programm-Aufnahmeeinrichtung 104 ein Paket, bei dessen Pakettyp es sich, wie in 3(c) gezeigt, um ein Programmpaket handelt, und dessen Programmtyp das neue Programm für das Verfahren des Nicht-Herunterladens (der Aktualisierungssteuersoftware) ist, und liest das Paket in den Pufferspeicher ein. In der Folge startet die Herunterlade-Starteinrichtung 108 die Programm-Speichereinrichtung 102, welche nur den Hauptteil des Programms in den Programmbereich für das Verfahren des Nicht-Herunterladens des Flush-ROM 101 einspeichert, basierend auf den Adressdaten und Daten zur Größe aus dem in den Pufferspeicher eingelesenen Paket.
  • Nach Beendigung dieses Speicherprozesses wird der in der Zustand-Halteeinrichtung 106 gehaltene Zustand in den Normalzustand gebracht und die Aktualisierungssteuersoftware wird gestartet, so dass die Reihe der Herunterladeverfahren abgeschlossen wird.
  • Wie hier beschrieben, wird bei der Vorrichtung zum ferngesteuerten Herunterladen eines Programms in der erfindungsgemäßen Ausführungsform 1, wenn sich die Herunterlade-Starteinrichtung 108 in Zustand 1 befindet, das Programm für das Herunterladeverfahren gestartet und das temporäre Programm für das Herunterladeverfahren wird in den Programmbereich für das Verfahren des Nicht-Herunterladens heruntergeladen; im Fall des Zustands 2 wird das temporäre Programm für das Herunterladeverfahren gestartet und das neue Programm für das Herunterladeverfahren wird in den Programmbereich für das Herunterladeverfahren heruntergeladen; und im Fall des Zustands 3 wird das neue Programm für das Herunterladeverfahren gestartet und das neue Programm für das Verfahren des Nicht-Herunterladens wird heruntergeladen. Somit ist das Programm für das Herunterladeverfahren stets vorhanden und wird nicht zerstört, wenn während des Herunterladens eine Störung auftritt, die Herunterlade-Starteinrichtung 108 kann das zum Zeitpunkt des Störungseintritts aktive Programm für das Herunterladeverfahren wiederaufnehmen und so das Herunterladeverfahren fortsetzen.
  • Gemäß den obigen Erklärungen wird das gesamte Programm in Stapelform von der Programm-Aufnahmeeinrichtung 104 in den eigenen Pufferspeicher eingelesen und von der Programm-Speichereinrichtung 102 in dem Flush-ROM abgespeichert, es kann jedoch, abhängig von der verfügbaren freien Speicherkapazität oder von anderen Einschränkungen, aufgeteilt werden. Die von der Herunterlade-Starteinrichtung 108 durchgeführte Übertragung des Zustands erfolgt fortlaufend, sie kann jedoch auch so entworfen sein, dass bei Zustandswechsel ein Neu-Booten des Systems erfolgt. Ausserdem wird die Anordnung von Bereichen auf dem Flushe-ROM 101 in der Erklärung fix definiert, sie kann jedoch auch dynamisch in Abhängigkeit zu den in dem übertragenen Programmpaket enthaltenen Adressdaten und Daten zur Größe oder durch das Programm für das Herunterladeverfahren bestimmt werden.
  • Darüber hinaus kann der durch die Zustand-Halteeinrichtung 106 ausgeführte Zustandswechsel und die durch die Zustand-Steuereinrichtung 107 bewirkte Zustandssteuerung auch in die einzelnen Programme für das Herunterladeverfahren integriert sein. In diesem Fall kann bei Schritt 2) auch der Bootprozessprogrammbereich in 3 aktualisiert werden.
  • Bei den Schritten 1) bis 3) wird der herunterzuladende Programmtyp aus dem Paket ausgewählt, dessen Pakettyp ein Programmpaket ist. Außerdem ist es durch das Hinzufügen erforderlicher Punkte zu dem übertragenen Programmpaket, wie das Produkt, die zu aktualisierende Software-Version und der Benutzer, möglich, Aktualisierungsobjekte auszuwählen, entweder allein oder als Kombinationen (einschließlich Gruppenbezeichnung, Nicht-Bezeichnung), und durch den Prozess des Herunterladens für das Auswählen und Entnehmen des Pakets, wenn irgendwelche der übertragenen Daten, wie die Produktdaten, die Benutzerdaten und die Versionsdaten des zu aktualisierenden Programms oder eine spezifische Kombination aus diesen mit den gegenwärtigen Terminal-Daten übereinstimmt, und nur wenn eine Abweichung von den gegenwärtigen Programmversionsdaten festgestellt wird, sofern die Versionsdaten des Übertragungsprogramms selbst hinzugefügt werden, kann eine präzisere und flexiblere Aktualisierung der Steuersoftware durchgeführt werden. D. h., es kann für jedes Produkt, jede Produktgruppe, jede Software-Versionsnummer, jede einzelne Version aus einer Vielzahl von Versionen, jede spezifische Benutzergruppe oder für jede spezifische, einzelne Person eine unterschiedliche Steuersoftware angeboten werden. 5 zeigt ein Beispiel für ein Paket, dem nur Versionsdaten hinzugefügt sind, 6 zeigt ein Beispiel für ein Paket, dem Versionsdaten und Produktdaten in Kombination hinzugefügt sind, und 7 zeigt ein Beispiel für ein Paket, dem Versionsdaten und Benutzerdaten in Kombination hinzugefügt sind.
  • Darüber hinaus wird, wie in der Anordnung in der Ausführungsform 2 in 8 gezeigt, durch das kontinuierliche oder periodische Steuern der in dem ankommenden Programmpaket enthaltenen Produktdaten, Software-Versionsdaten oder Benutzerdaten durch die automatische Aktualisierungseinrichtung 409 die Herunterlade-Starteinrichtung 408 gestartet, wenn irgendwelche der übertragenen Daten, wie die Produktdaten, die Benutzerdaten und die Versionsdaten des zu aktualisierenden Programms, oder eine bestimmte Kombination von diesen, mit den gegenwärtigen Terminal-Daten übereinstimmen, und nur wenn eine Abweichung von den gegenwärtigen Programmversionsdaten festgestellt wird, sofern die Versionsdaten des Übertragungsprogramms selbst hinzugefügt werden, und durch dieselbe Betriebsweise, wie in Ausführungsform 1 gezeigt, wird eine automatische Herunterladevorrichtung erzielt, die keinen Benutzereingriff erfordert.
  • Darüber hinaus wird durch Blockinspektion des heruntergeladenen Programms die Gültigkeit inspiziert, und das Vorhandensein oder Nicht-Vorhandensein eines abnormalen Zustands kann unverzüglich über eine in 1 dargestellte Telefonschnittstelle 36 an den Sender gemeldet werden. Alternativ dazu wird durch das in dem Programmpaket erfolgende Übertragen der Daten des Blockinspektionsergebnisses in einem spezifischen Verfahren des Programm-Hauptteils eine Blockinspektion in demselben Verfahren in dem heruntergeladenen Programm durchgeführt, und das Ergebnis wird mit den übermittelten Daten verglichen, so dass bei Nicht-Übereinstimmen der abnormale Zustand an den Sender gemeldet werden kann. 9 zeigt ein Beispiel für ein Paket, dem Prüfsummendaten als Beispiel für ein Blockinspektionsergebnis hinzugefügt sind.
  • Außerdem besteht durch das Rücksenden von Fehlerstatistikdaten oder dergleichen, abhängig von dem Wartungskontroll-Paket, dem von dem Sender die Aktions-Zustandsanalyse der aktualisierten Steuersoftware übermittelt worden ist, die Möglichkeit, diese zur senderseitigen Verbesserung der Steuersoftware zu benutzen.
  • Die vorangegangene Beschreibung betrifft den digitalen Fernsehempfänger, sie ist jedoch auch für die Aktualisierung von Software anwendbar, welche in dem Speicher eines beliebigen, allgemeinen Daten-Terminals gespeichert ist.
  • Bei der Vorrichtung zum Herunterladen eines Programms gemäß der hier beschriebenen Erfindung kann der gesamte Speicherbereich der Steuersoftware nach Belieben aktualisiert werden. Es ist, falls während des Datenempfangs ein fehlerhafter Zustand eintritt, zu jedem Zeitpunkt des Aktualisierungsprozesses möglich, fortzufahren, da das Programm für das Herunterladeverfahren zum Datenempfang und zur Datenspeicherung jederzeit ohne jeden Partialverlust in Betrieb ist. Überdies ist es möglich, da als Speicher ein EEPROM oder dergleichen dient, das beim Ausfall des Stroms nicht gelöscht wird, den Vorgang selbst dann fortzusetzen, wenn die Stromzufuhr in der Vorrichtung während des Aktualisierungsprozesses unterbrochen wird.
  • Darüber hinaus wird durch die Verwendung von Bezeichnungen (einschließlich Gruppenbezeichnung, Nicht-Bezeichnung) für Produkt, Benutzer oder zu aktualisierende Programmversion, oder für das Übertragungsprogramm selbst, in dem Programmpaket auch eine automatische Aktualisierung ermöglicht, und außerdem kann die Steuersoftware durch eine effiziente Nutzung des digitalen Übertragungskanals präzise und in angemessener Weise in einer kleinen Einheit, wie einer Produktgruppe oder einer Benutzergruppe, oder auch für ein einzelnes Produkt oder einen einzelnen Benutzer aktualisiert werden.
  • Außerdem kann durch eine Rückmeldung über den Erfolg oder das Fehlschlagen des Herunterladens eines Programms an den Sender der Zustand des Terminals senderseitig gesteuert werden, oder kann eine Rückmeldung der Fehlerstatistik an den Sender benutzt werden, um die Steuersoftware senderseitig zu verbessern.
  • Aufgrund dieser Vorteile wird der Nutzen nicht nur bei den Daten-Terminals sondern auch in dem gesamten System erhöht, und insbesondere wird die Nützlichkeit, die Zuverlässigkeit und die Wartbarkeit des digitalen Fernsehsystems erhöht, was beträchtlich zu dessen Popularität und zu einer Leistungserweiterung beitragen kann.

Claims (10)

  1. Verfahren zum Herunterladen eines distantes Programms, gekennzeichnet durch zuerst Herunterladen eines temporären Programms für das Herunterladeverfahren, das ausschließlich für das Herunterladeverfahren bestimmt ist, in einen Speicherbereich, der gegenüber dem Herunterladeverfahren indifferent ist, durch Verwendung einer in einem Speicher des Terminals abgespeicherten Steuersoftware; dann Herunterladen des Programmabschnitts für das Herunterladeverfahren der Aktualisierungssteuersoftware, um durch Verwendung des ausschließlich temporären Programms für das Herunterladeverfahren aktualisiert zu werden; und schließlich Herunterladen des Programms, das nicht den Programmabschnitt für das Herunterladeverfahren der Aktualisierungssteuersoftware betrifft, um durch Verwendung des genannten Programms für das Herunterladeverfahren der Aktualisierungssteuersoftware aktualisiert zu werden.
  2. Verfahren für einen gleichartigen Betrieb wie in Anspruch 1 beschrieben gemäß den Anweisungen eines Betreibers.
  3. Vorrichtung zum Herunterladen eines distantes Programms, umfassend: eine Daten-Empfangseinrichtung (103; 403) zum Empfangen eines Datenpakets, das von einem in einem übertragungsseitigen System befindlichen Überträger durch einen digitalen Übertragungskanal übertragen wird; eine Programm-Aufnahmeeinrichtung (104; 404) zum Auswerten des Datenpakets und zum Einlesen des Programms eines bezeichneten Programmtyps mit seinen Steuerdaten, wie Konfigurationsadressdaten oder Daten zur Größe, in einen Pufferspeicher; eine Programm-Speichereinrichtung (102; 402) zum Abspeichern des Hauptteils des Programms in einem Speicher in einem verarbeitbaren Format; eine Zustand-Halteeinrichttung (106; 406) zum Aufrechterhalten des Zustands während des Prozesses des Herunterladens des Programms; eine Zustand-Steuereinrichtung (107; 407) zum Einstellen der Daten-Empfangseinrichtung, der Programm-Aufnahmeeinrichtung und der Programm-Speichereinrichtung gemäß dem jeweiligen Zustand; welche im Fall des ersten Zustands ein temporäres Programm für das Herunterladeverfahren entnimmt, das ausschließlich bestimmt ist für die Dauer des Herunterladens und Abspeicherns in einem angegebenen Bereich des Speichers durch Verwendung des Programms für das Herunterladeverfahren der Steuersoftware des Terminals, welche im Fall des zweiten Zustands ein neues Programm für das Herunterladeverfahren entnimmt, das ein Programmabschnitt für das Herunterladeverfahren der Aktualisierungssteuersoftware ist, um aktualisiert und in einem angegebenen Bereich abgespeichert zu werden, durch Verwendung des temporären Herunterladeprogramms, das ausschließlich für die Dauer des Herunterladens bestimmt ist, und welche im Fall des dritten Zustands ein neues Programm für das Verfahren des Nicht-Herunterladens entnimmt, welches nicht mit dem neuen Programm für das Herunterladeverfahren der Aktualisierungssteuersoftware identisch ist, um aktualisiert und durch Verwendung des besagten neuen Programms für das Herunterladeverfahren in einem angegebenen Bereich abgespeichert zu werden, und; eine Herunterlade-Starteinrichtung (108; 408) zum Verändern des von der Zustand-Halteeinrichtung gehaltenen Zustands in den ersten Zustand des Herunterladeverfahrens, wenn die Startanforderung angenommen wird, Starten der Programm-Aufnahmeeinrichtung, Starten des in der Program-Aufnahmeeinrichtung eingestellten Programms für das Herunterladeverfahren durch die Zustand-Steuereinrichtung, Einlesen des durch die Zustand-Steuereinrichtung eingestellten Programms in den Pufferspeicher, und Starten der Programm-Speichereinrichtung, die das Programm in dem Speicher abspeichert, und nach Beendigung des Speicherungsprozesses Überwechseln in den zweiten Zustand, wenn der von der Zustand-Steuereinrichtung eingestellte Zustand der erste Zustand ist, in den dritten Zustand, wenn es der zweite Zustand ist, oder in den Normalzustand, der daraufhin den Zustand des Herunterladeverfahrens abschließt, wenn es der dritte Zustand ist.
  4. Vorrichtung zum Herunterladen eines distantes Programms nach Anspruch 3, die weiters eine Ereignis-Eingangseinrichtung (109) umfasst, zum Erkennen einer Herunterladeanforderung vom Betreiber über ein Eingangsgerät und zum Ausgeben einer Startanforderung an die Herunterlade-Starteinrichtung.
  5. Verfahren zum Herunterladen eines distantes Programms nach Anspruch 1, wobei der Herunterladeprozess automatisch erfolgt, wenn irgendwelche der Daten des in Übertragung befindlichen Programms, das sind die Produktdaten, die Benutzerdaten und die Versionsdaten des zu aktualisierenden Programms, oder eine bestimmte Kombination von diesen, mit den gegenwärtigen Terminaldaten übereinstimmen, und nur wenn eine Abweichung von den gegenwärtigen Programmversionsdaten festgestellt wird, wenn die Versionsdaten des Übertragungsprogramms selbst hinzugefügt werden.
  6. Vorrichtung zum Herunterladen eines distantes Programms nach Anspruch 3, die weiters umfasst: eine automatische Aktualisierungseinrichtung (409) zum ständigen oder in regelmäßigen Abständen erfolgenden Starten der Programm-Aufnahmeeinrichtung, um Programmsteuerdaten aufzunehmen, zum Erkennen der Herunterladeanforderung vom übertragungsseitigen System, wenn irgendwelche der Produktdaten, der Benutzerdaten und der Versionsdaten des zu aktualisierenden Programms oder eine spezifische Kombination in den Programmsteuerdaten mit den oder der Kombination aus den Produktdaten der Vorrichtung, den in der Benutzerdatenregistriereinrichtung registrierten und kontrollierten Benutzerdaten und der Version, in welcher die Versionsdaten des zu aktualisierenden Programms gegenwärtig gespeichert sind, übereinstimmen, und nur wenn diese sich von den Versionsdaten des gegenwärtig gespeicherten Programms unterscheiden, sofern die Versionsdaten des Übertragungsprogramms angegeben sind, und zum automatischen Ausgeben einer Startanforderung an die Herunterlade-Starteinrichtung.
  7. Verfahren zum Herunterladen eines distantes Programms nach Anspruch 1, wobei die Gültigkeit des heruntergeladenen Programms am Ende des Herunterladeverfahrens geprüft und das Ergebnis an das übertragungsseitige System übermittelt wird.
  8. Vorrichtung für ein Verfahren zum Herunterladen eines distantes Programms nach Anspruch 3, die weiters umfasst: eine Prüfergebnis-Übertragungseinrichtung (30, 36) zum Überprüfen der Gültigkeit des heruntergeladenen Programms am Ende des Herunterladeverfahrens durch die Herunterlade-Starteinrichtung und zum Übertragen des Prüfergebnisses an das übertragungsseitige System.
  9. Vernfahren zum Herunterladen eines distantes Programms nach Anspruch 1, wobei vom übertragungsseitigen System eine Wartungskontrolle durchgeführt und das Ergebnis an das übertragungsseitige System übermittelt wird.
  10. Vorrichtung zum Herunterladen eines distantes Programms nach Anspruch 3, die weiters umfasst: eine Wartungskontrolleinrichtung (30, 36) zum Auswerten des Datenpakets, sofern es sich bei dem von der Datenempfangseinrichtung empfangenen Datenpaket um ein Datenpaket für die Wartungskontrolle handelt, zum Kontrollieren der Wartung und zum Übermitteln des Ergebnisses an das übertragungsseitige System.
DE69829238T 1997-04-17 1998-04-16 Fernladesystem und Vorrichtung Expired - Lifetime DE69829238T2 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP9991197 1997-04-17
JP9099911A JPH10289108A (ja) 1997-04-17 1997-04-17 リモートプログラムダウンロード装置

Publications (2)

Publication Number Publication Date
DE69829238D1 DE69829238D1 (de) 2005-04-14
DE69829238T2 true DE69829238T2 (de) 2006-02-09

Family

ID=14259969

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69829238T Expired - Lifetime DE69829238T2 (de) 1997-04-17 1998-04-16 Fernladesystem und Vorrichtung

Country Status (7)

Country Link
US (1) US6266810B1 (de)
EP (1) EP0875824B1 (de)
JP (1) JPH10289108A (de)
KR (1) KR100324076B1 (de)
CN (1) CN1103468C (de)
DE (1) DE69829238T2 (de)
TW (1) TW375707B (de)

Families Citing this family (98)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11249886A (ja) * 1998-02-27 1999-09-17 Matsushita Electric Ind Co Ltd 電子機器
JP3361996B2 (ja) * 1998-07-09 2003-01-07 松下電送システム株式会社 通信装置およびデータダウンロード方法
US6470496B1 (en) * 1998-08-03 2002-10-22 Matsushita Electric Industrial Co., Ltd. Control program downloading method for replacing control program in digital broadcast receiving apparatus with new control program sent from digital broadcast transmitting apparatus
JP3950589B2 (ja) * 1998-08-28 2007-08-01 キヤノン株式会社 情報処理装置、プログラム更新方法および記憶媒体
JP2000137607A (ja) * 1998-10-29 2000-05-16 Sanyo Electric Co Ltd デジタルテレビジョン受像機
US6546297B1 (en) * 1998-11-03 2003-04-08 Robertshaw Controls Company Distributed life cycle development tool for controls
US6651087B1 (en) 1999-01-28 2003-11-18 Bellsouth Intellectual Property Corporation Method and system for publishing an electronic file attached to an electronic mail message
DE60023575T2 (de) * 1999-02-26 2006-07-13 Canon K.K. Bildanzeigesteuersystem und -verfahren
US6614804B1 (en) * 1999-03-22 2003-09-02 Webtv Networks, Inc. Method and apparatus for remote update of clients by a server via broadcast satellite
US20030141360A1 (en) * 1999-04-22 2003-07-31 De Leo Stephen L. System and method for providing information and services to and from an automated teller machine
US7869462B2 (en) * 1999-06-03 2011-01-11 Panasonic Corporation Broadcast system and method therefor
JP2001051851A (ja) * 1999-08-17 2001-02-23 Nec Corp 携帯電子機器のプログラム変更システム及び方法
US6904611B1 (en) * 1999-09-03 2005-06-07 General Instrument Corporation Method and system for directing the download of software and firmware objects over a network such as a cable television system
JP3669619B2 (ja) * 1999-09-06 2005-07-13 富士通株式会社 無線端末装置のソフトウェア更新方法及びその装置
US6718407B2 (en) * 1999-09-30 2004-04-06 Intel Corporation Multiplexer selecting one of input/output data from a low pin count interface and a program information to update a firmware device from a communication interface
US7065342B1 (en) * 1999-11-23 2006-06-20 Gofigure, L.L.C. System and mobile cellular telephone device for playing recorded music
KR100640508B1 (ko) * 1999-12-07 2006-10-31 삼성전자주식회사 소프트웨어 원격 다운 로드 방법
US6904449B1 (en) * 2000-01-14 2005-06-07 Accenture Llp System and method for an application provider framework
US7069578B1 (en) * 2000-02-04 2006-06-27 Scientific-Atlanta, Inc. Settop cable television control device and method including bootloader software and code version table for maintaining and updating settop receiver operating system software
DE60139253D1 (de) * 2000-05-22 2009-08-27 Panasonic Corp Chipkarte
US6751794B1 (en) * 2000-05-25 2004-06-15 Everdream Corporation Intelligent patch checker
US6874143B1 (en) * 2000-06-21 2005-03-29 Microsoft Corporation Architectures for and methods of providing network-based software extensions
US7346848B1 (en) 2000-06-21 2008-03-18 Microsoft Corporation Single window navigation methods and systems
US7155667B1 (en) 2000-06-21 2006-12-26 Microsoft Corporation User interface for integrated spreadsheets and word processing tables
US7117435B1 (en) 2000-06-21 2006-10-03 Microsoft Corporation Spreadsheet fields in text
US7191394B1 (en) 2000-06-21 2007-03-13 Microsoft Corporation Authoring arbitrary XML documents using DHTML and XSLT
US6948135B1 (en) 2000-06-21 2005-09-20 Microsoft Corporation Method and systems of providing information to computer users
US6883168B1 (en) 2000-06-21 2005-04-19 Microsoft Corporation Methods, systems, architectures and data structures for delivering software via a network
US7624356B1 (en) 2000-06-21 2009-11-24 Microsoft Corporation Task-sensitive methods and systems for displaying command sets
US7000230B1 (en) 2000-06-21 2006-02-14 Microsoft Corporation Network-based software extensions
TW496056B (en) * 2000-09-22 2002-07-21 Sampo Technology Corp A kind of information apparatus that is able to update system program through internet
US6645077B2 (en) * 2000-10-19 2003-11-11 Igt Gaming terminal data repository and information distribution system
US8636596B2 (en) 2000-11-04 2014-01-28 Igt Dynamic player notices for operational changes in gaming machines
US8556698B2 (en) * 2000-10-19 2013-10-15 Igt Executing multiple applications and their variations in computing environments
US20040180721A1 (en) * 2000-12-21 2004-09-16 Igt Gaming terminal data repository and information distribution system
US9251647B2 (en) * 2000-10-19 2016-02-02 Igt Remote configuration of gaming terminals
US7401320B2 (en) * 2000-11-17 2008-07-15 Hewlett-Packard Development Company, L.P. Operator network that routes customer care calls based on subscriber/device profile and CSR skill set
US20080214300A1 (en) * 2000-12-07 2008-09-04 Igt Methods for electronic data security and program authentication
US7186181B2 (en) * 2001-02-02 2007-03-06 Igt Wide area program distribution and game information communication system
JP4242572B2 (ja) * 2001-02-15 2009-03-25 株式会社リコー 画像形成装置
US7162036B2 (en) 2001-08-06 2007-01-09 Igt Digital identification of unique game characteristics
US6685567B2 (en) 2001-08-08 2004-02-03 Igt Process verification
US7430736B2 (en) * 2001-10-03 2008-09-30 Toshiba Tec Kabushiki Kaisha Download and installation of software from a network printer
KR100425317B1 (ko) * 2001-12-21 2004-03-31 삼성전자주식회사 원격 가전기기 업데이트 방법 및 시스템
US20030200353A1 (en) * 2002-04-19 2003-10-23 Vikas Dogra Browser-implemented upload/download of a driver
EP1387279B1 (de) * 2002-07-31 2008-05-14 Texas Instruments Inc. Cachespeicherkohärenz in einem Multiprozessorsystem
JP2004102698A (ja) * 2002-09-10 2004-04-02 Ntt Docomo Inc ダウンロード方法、領域管理装置、携帯通信端末、プログラムおよび記録媒体
US8083585B2 (en) 2002-09-10 2011-12-27 Igt Apparatus and method for copying gaming machine configuration settings
US20040098716A1 (en) * 2002-11-19 2004-05-20 Lin Cheng-Chung Detecting system and method
US7263648B2 (en) * 2003-01-24 2007-08-28 Wegener Communications, Inc. Apparatus and method for accommodating loss of signal
US7370066B1 (en) 2003-03-24 2008-05-06 Microsoft Corporation System and method for offline editing of data files
US7415672B1 (en) 2003-03-24 2008-08-19 Microsoft Corporation System and method for designing electronic forms
US7171606B2 (en) * 2003-03-25 2007-01-30 Wegener Communications, Inc. Software download control system, apparatus and method
US7913159B2 (en) 2003-03-28 2011-03-22 Microsoft Corporation System and method for real-time validation of structured data files
US7296017B2 (en) 2003-03-28 2007-11-13 Microsoft Corporation Validation of XML data files
US7206411B2 (en) 2003-06-25 2007-04-17 Wegener Communications, Inc. Rapid decryption of data by key synchronization and indexing
US7451392B1 (en) 2003-06-30 2008-11-11 Microsoft Corporation Rendering an HTML electronic form by applying XSLT to XML using a solution
US7406660B1 (en) 2003-08-01 2008-07-29 Microsoft Corporation Mapping between structured data and a visual surface
US7334187B1 (en) 2003-08-06 2008-02-19 Microsoft Corporation Electronic form aggregation
US8555273B1 (en) * 2003-09-17 2013-10-08 Palm. Inc. Network for updating electronic devices
KR20050040432A (ko) * 2003-10-28 2005-05-03 주식회사 팬택앤큐리텔 메뉴 화면 갱신 기능을 가진 이동통신 단말기 및 그 갱신방법
US20050132351A1 (en) * 2003-12-12 2005-06-16 Randall Roderick K. Updating electronic device software employing rollback
US8819072B1 (en) 2004-02-02 2014-08-26 Microsoft Corporation Promoting data from structured data files
TWI256014B (en) 2004-04-06 2006-06-01 Wistron Corp Method and apparatus for remote flashing of a bios memory in a data processing system
US7904895B1 (en) 2004-04-21 2011-03-08 Hewlett-Packard Develpment Company, L.P. Firmware update in electronic devices employing update agent in a flash memory card
US7496837B1 (en) 2004-04-29 2009-02-24 Microsoft Corporation Structural editing with schema awareness
US7281018B1 (en) 2004-05-26 2007-10-09 Microsoft Corporation Form template data source change
US7774620B1 (en) 2004-05-27 2010-08-10 Microsoft Corporation Executing applications at appropriate trust levels
WO2005119566A2 (en) * 2004-05-27 2005-12-15 Clay Stevens Apparatus and method for developing a game from selectable content
CN1329822C (zh) * 2004-06-16 2007-08-01 华为技术有限公司 软件更新方法
US7692636B2 (en) 2004-09-30 2010-04-06 Microsoft Corporation Systems and methods for handwriting to a screen
US8487879B2 (en) 2004-10-29 2013-07-16 Microsoft Corporation Systems and methods for interacting with a computer through handwriting to a screen
US7712022B2 (en) 2004-11-15 2010-05-04 Microsoft Corporation Mutually exclusive options in electronic forms
US7721190B2 (en) 2004-11-16 2010-05-18 Microsoft Corporation Methods and systems for server side form processing
US7904801B2 (en) 2004-12-15 2011-03-08 Microsoft Corporation Recursive sections in electronic forms
US7937651B2 (en) 2005-01-14 2011-05-03 Microsoft Corporation Structural editing operations for network forms
US7725834B2 (en) 2005-03-04 2010-05-25 Microsoft Corporation Designer-created aspect for an electronic form template
US8010515B2 (en) 2005-04-15 2011-08-30 Microsoft Corporation Query to an electronic form
US20060234625A1 (en) * 2005-04-18 2006-10-19 Sehat Sutardja Wireless audio for entertainment systems
US20060236354A1 (en) * 2005-04-18 2006-10-19 Sehat Sutardja Wireless audio for entertainment systems
US7610013B2 (en) 2005-04-18 2009-10-27 Marvell World Trade Ltd. Wireless audio for entertainment systems
US8200975B2 (en) 2005-06-29 2012-06-12 Microsoft Corporation Digital signatures for network forms
US7814480B2 (en) * 2005-09-05 2010-10-12 Seiko Epson Corporation Control software updating technique for a network apparatus
CN100430894C (zh) * 2005-10-28 2008-11-05 深圳Tcl新技术有限公司 具有断电保护的电视系统软件更新方法
US20070169078A1 (en) * 2005-11-02 2007-07-19 Katdc Limited Method of controlling automatic updating of software or hardware kit for multimedia display device
US8001459B2 (en) 2005-12-05 2011-08-16 Microsoft Corporation Enabling electronic documents for limited-capability computing devices
CN100403693C (zh) * 2005-12-06 2008-07-16 上海华为技术有限公司 通信网络中远程设备的升级方法及其系统
US7779343B2 (en) 2006-01-30 2010-08-17 Microsoft Corporation Opening network-enabled electronic documents
EP2025095A2 (de) 2006-06-08 2009-02-18 Hewlett-Packard Development Company, L.P. Geräteverwaltung in einem netzwerk
WO2008014454A2 (en) * 2006-07-27 2008-01-31 Hewlett-Packard Development Company, L.P. User experience and dependency management in a mobile device
US8539474B2 (en) * 2006-09-28 2013-09-17 International Business Machines Corporation Method and system for management of interim software fixes
US10104432B2 (en) * 2006-12-01 2018-10-16 Time Warner Cable Enterprises Llc Methods and apparatus for software provisioning of a network device
US20090064129A1 (en) * 2007-08-31 2009-03-05 Mediatek Inc. Suspend and resume mechanisms on a flash memory
CN102438031B (zh) * 2011-03-11 2015-06-10 奇智软件(北京)有限公司 一种续传下载方法及系统
US9942124B2 (en) 2011-06-28 2018-04-10 Time Warner Cable Enterprises Llc Apparatus and methods for automated device testing in content distribution network
CN103870319B (zh) * 2012-12-14 2018-12-14 联想(北京)有限公司 信息处理方法、装置及电子设备
CN107045508B (zh) * 2016-02-05 2020-03-03 腾讯科技(深圳)有限公司 应用程序的处理方法和装置
US11656860B2 (en) * 2021-03-26 2023-05-23 Microsoft Technology Licensing, Llc Bundling data packages based on usage patterns for download control

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6276954A (ja) * 1985-09-30 1987-04-09 Toshiba Corp 通信制御装置
US5155847A (en) * 1988-08-03 1992-10-13 Minicom Data Corporation Method and apparatus for updating software at remote locations
US4954941A (en) * 1988-08-31 1990-09-04 Bell Communications Research, Inc. Method and apparatus for program updating
US5003591A (en) * 1989-05-25 1991-03-26 General Instrument Corporation Functionally modifiable cable television converter system
JPH05158703A (ja) 1991-12-02 1993-06-25 Nec Corp リモートソフトウェアダウンロード方式
US5432927A (en) * 1992-06-17 1995-07-11 Eaton Corporation Fail-safe EEPROM based rewritable boot system
JPH064294A (ja) 1992-06-23 1994-01-14 Nec Corp プログラム・ダウンロード方式
GB2269032B (en) * 1992-07-21 1996-03-20 Orbitel Mobile Communications Reprogramming methods and apparatus
FR2697357B1 (fr) * 1992-10-23 1994-12-23 Gemplus Card Int Procédé d'acquisition de logiciels et système informatique pour mettre en Óoeuvre le procédé.
US5815722A (en) * 1992-11-18 1998-09-29 Canon Information Systems, Inc. In an interactive network board, a method and apparatus for remotely downloading and executing files in a memory
US5550997A (en) 1992-11-18 1996-08-27 Canon Kabushiki Kaisha In an interactive network board, a method and apparatus for preventing inadvertent loading of a programmable read only memory
US5467286A (en) * 1993-11-03 1995-11-14 Square D Company Metering unit with downloadable firmware
JP3187624B2 (ja) * 1993-11-19 2001-07-11 京セラミタ株式会社 通信機能を備えた機器の内蔵プログラム更新方法
US5768539A (en) * 1994-05-27 1998-06-16 Bell Atlantic Network Services, Inc. Downloading applications software through a broadcast channel
US5812857A (en) * 1996-08-28 1998-09-22 Extended Systems, Inc. Field configurable embedded computer system

Also Published As

Publication number Publication date
CN1103468C (zh) 2003-03-19
JPH10289108A (ja) 1998-10-27
DE69829238D1 (de) 2005-04-14
TW375707B (en) 1999-12-01
US6266810B1 (en) 2001-07-24
KR19980081496A (ko) 1998-11-25
EP0875824A1 (de) 1998-11-04
KR100324076B1 (ko) 2002-03-08
CN1199199A (zh) 1998-11-18
EP0875824B1 (de) 2005-03-09

Similar Documents

Publication Publication Date Title
DE69829238T2 (de) Fernladesystem und Vorrichtung
DE69729706T2 (de) Verfahren zum Aktualisieren der Programm-Ausstattung eines Videoempfängers
DE60016427T2 (de) Verfahren und system zum herunterladen und zur steuerung der ausführung einer liste von kodeobjekten
DE60011147T2 (de) Verfahren und system zur kontrolle des herunterladens von software- und firmwareobjekten uber ein kabelfernsehsystem
DE60122418T2 (de) Verfahren und Apparat zum Herunterladen von Firmware
DE60223890T2 (de) Verfahren zur Bereitstellung eines Software-Upgrades an ein Endgerät mit Chipkarten-Schnittstelle
DE69837194T2 (de) Methode und system zur netzwerkverwendungserfassung
EP1360588B1 (de) Verfahren zur automatischen ergänzung von software
DE69630408T2 (de) Digitaler Rundfunkempfänger und Übertragungsmethode
DE69828015T2 (de) Verarbeitungsanordnung und System zur Aktualisierung von Betriebssteuerungsinformationen unter Verwendung der Verarbeitungsanordnung
DE3223616A1 (de) Selbstabstimmender empfaenger mit einem stationsspeicher
CH654943A5 (de) Pruefeinrichtung fuer mikroprogramme.
DE3312723A1 (de) Signaluebertragungsanlage
DE60116830T2 (de) System und Verfahren für digitale Übertragung per Satellit
DE60224101T2 (de) Kommunikationsnetzwerk
DE19816280B4 (de) Vorrichtung zum Herunterladen und Verfahren dazu für einen digitalen Fernsehempfänger
DE60025599T2 (de) Verfahren und system für gezielte oder universale aktualisierungen der programmierung in einer population verbesserter aufsatzendgeräte in einem kabelfernsehsystem
DE19803697C2 (de) Verfahren zum Aufrüsten eines Softwaresystems und Vorrichtung zur Durchführung des Verfahrens
DE60308443T2 (de) Verfahren zur optimierten Übertragung von Multimediainhalten
DE69724154T2 (de) Fernseh- oder radiokontrollsystementwicklung für mpeg
DE69838599T2 (de) Verfahren und Vorrichtung zum Empfangen von Daten
DE69912098T2 (de) Konfigurierungsmethode und -vorrichtung
DE10240858A1 (de) System und Verfahren zum Bereitstellen einer Instruktion für den Benutzer eines Peripheriegeräts
DE60109785T2 (de) Verfarhen und system zur ermöglichung eines kanalaufbaus in einem fernsehsignalempfänger
DE4034493A1 (de) Vorrichtung zur senderprogrammierung eines satellitenempfaengers

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8327 Change in the person/name/address of the patent owner

Owner name: PANASONIC CORP., KADOMA, OSAKA, JP

8320 Willingness to grant licences declared (paragraph 23)