-
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
-
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.