DE60030618T4 - Ereignissteuergerät und digitales Rundfunksystem - Google Patents

Ereignissteuergerät und digitales Rundfunksystem Download PDF

Info

Publication number
DE60030618T4
DE60030618T4 DE60030618T DE60030618T DE60030618T4 DE 60030618 T4 DE60030618 T4 DE 60030618T4 DE 60030618 T DE60030618 T DE 60030618T DE 60030618 T DE60030618 T DE 60030618T DE 60030618 T4 DE60030618 T4 DE 60030618T4
Authority
DE
Germany
Prior art keywords
event
application
information
receivable
input
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
DE60030618T
Other languages
English (en)
Other versions
DE60030618D1 (de
DE60030618T2 (de
Inventor
Taketo Amagasaki-shi Yoshii
Takuya Katano-shi Sekiguchi
Satoshi Kobe-shi Tsujimura
Keisei Moriguchi-shi Yamamuro
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 Holdings 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
Application granted granted Critical
Publication of DE60030618T2 publication Critical patent/DE60030618T2/de
Publication of DE60030618T4 publication Critical patent/DE60030618T4/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • 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/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/542Event management; Broadcasting; Multicasting; Notifications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H20/00Arrangements for broadcast or for distribution combined with broadcast
    • H04H20/28Arrangements for simultaneous broadcast of plural pieces of information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/2362Generation or processing of Service Information [SI]
    • 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/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4345Extraction or processing of SI, e.g. extracting service information from an MPEG stream
    • 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
    • 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/4438Window management, e.g. event handling following interaction with the user interface
    • 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/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • 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/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4782Web browsing, e.g. WebTV
    • 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/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4786Supplemental services, e.g. displaying phone caller identification, shopping application e-mailing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/162Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
    • H04N7/163Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing by receiver means only
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/54Indexing scheme relating to G06F9/54
    • G06F2209/545Gui
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H40/00Arrangements specially adapted for receiving broadcast information
    • H04H40/18Arrangements characterised by circuits or components specially adapted for receiving

Description

  • Diese Erfindung betrifft eine Ereignissteuerung, und spezieller eine automatisierte Lieferung von Ereignissen.
  • In einem Fenstersystem für Personalcomputer oder dergleichen muss, wenn eine Mehrzahl von Fenstern läuft, bestimmt werden, zu welchem der Fenster die Eingaben, eingegeben über eine Maus oder eine Tastatur (Ereignissignale oder Ereignisse), gegeben werden sollen. Herkömmlicherweise steuert es ein Betriebssystem, Ereignisse an Fenster zu geben, die von einem Benutzer gewählt und aktiviert sind.
  • Jedoch ist die Bedienung mit einem solchen Verfahren lästig, da der Bediener ein beabsichtigtes Fenster oder Fenster durch die Benutzung der Maus etc. auswählen und aktivieren muss.
  • Um das obige Problem zu lösen, schlägt JP-A-Hei 5-11962 vor, eine Liste von Fenstern zu halten, die aktiviert werden können, so dass Fenster sequenziell durch Drücken einer bestimmten Taste umgeschaltet werden. Dies ermöglicht es dem Benutzer, Fenster einfach durch Drücken der bestimmten Taste umzuschalten. Dies wurde in der Praxis als einfachere Methode zum Umschalten von Fenstern verwendet als ein Auswählen von Fenstern durch die Benutzung einer Maus.
  • Jedoch ist es sogar mit dieser herkömmlichen Art immer noch lästig, dass der Benutzer die Taste bedienen muss. Eine Benutzung des herkömmlichen Fenstersystems insbesondere mit einem Haushalts zugeordneten Anwendungen wie eine TV-Anlage wirft ein Problem auf, da die Bedienung einfach sein muss.
  • Es ist eine Angelegenheit der Erfindung, eine Technik zum Lösen des oben beschriebenen Problems vorzusehen, welche es möglich macht, Lieferziele von Ereignissen zu bestimmen, ohne Auswahlbedienungen durch den Bediener zu erfordern.
  • Es ist eine andere Angelegenheit der Erfindung, eine Technik vorzusehen, die es ermöglicht, Lieferziele von Ereignissen flexibel zu ändern.
  • US 5,826,865 offenbart ein Kommunikationssystem, das ein Informationsprofil für einen Benutzer besitzt, wobei das Profil Benutzerpräferenzen zum Weiterleiten von Kommunikation definiert, so dass, wo ein Benutzer eine Anzahl von verschiedenen Benutzerzielen zum Empfangen von Kommunikation besitzt, das Profil das Ziel definiert, das benutzt werden soll. Ein Zielselektor kann dadurch das Ziel gemäß einer Benutzerpräferenz auswählen, wobei berücksichtigt wird, welche Ziele möglich sind. Das Profil kann temporär durch eine „over-ride"-Anweisung modifiziert werden.
  • US-A-5,212,792 offenbart einen Nachrichtenserver zum Steuern von Nachrichten zwischen Softwareentwicklungswerkzeugen, und der automatisch Nachrichten an geeignete der Werkzeuge weiterleitet unter Bezugnahme auf eine Statustabelle.
  • Aspekte der vorliegenden Erfindung sind in den anhängenden Ansprüchen dargelegt.
  • Die zum Beschreiben der Erfindung benutzten Begriffe werden nachfolgend erklärt.
  • „Ereignis" bezieht sich auf einen Vorfall, der an eine Anwendung, ein Programm etc. gegeben wird, und ist ein Konzept, welches das Drücken einer Taste, eine Bewegung einer Maus, einen Klick auf der Maus, einen Empfang von Daten, etc. beinhaltet.
  • „Lieferzielbestimmungs-Information" bezieht sich auf die Information zum Bestimmen, an welche Anwendungen ein Ereignis geliefert werden soll und ist eine Information, die nicht nur das in der Form einer Tabelle oder dergleichen Ausgedrückte beinhaltet, sondern auch das durch einen Berechnungsprozess oder dergleichen Erhaltene. In den Ausführungsformen beinhaltet dies die folgenden Typen von Information: einen Ereignisempfang-spezifizierende Information, eine Lieferprioritätsgrad-Information, eine Basis-Lieferziel-Information, eine Liefer-Eigentumsinformation, eine empfangbare Ereignisinformation, eine empfangbare Ereignisänderungsinformation, eine Anwendungs-Startup-Information, etc..
  • „Lieferzielbestimmungs-Mittel” bezieht sich auf die Mittel zum Bestimmen des Lieferziels eines Ereignisses. In den Ausführungsbeispielen korrespondiert dazu das Ereignissteuerprogramm von 3, das Ereignissteuerprogramm (zum Bestimmen eines Lieferziels) von 13, etc..
  • „Ereignisempfangsspezifikations-Anderungsmittel" bezieht sich auf die Mittel zum im Wesentlichen Ändern der benutzten Ereignisempfangs-Spezifikations-Information, und ist ein Mittel für solche Fälle, die ein Auswählen eines Stücks von Information zur Benutzung von einer Mehrzahl von Stücken von Ereignisempfangs-Spezifizierender Information, die im Voraus vorbereitet wurde, Neu Schreiben des Inhalts der Ereignisempfangs-Spezifizierenden Information, etc. beinhalten. In den Ausführungsbeispielen korrespondiert dazu das Ereignissteuerprogramm (zum Steuern der Lieferzielinformation), etc. von 12.
  • "Lieferprioritätsgrad-Änderungsmittel" bezieht sich auf die Mittel für im Wesentlichen ein Ändern ihr benutzten Lieferprioritätsgrad-Information, und ist ein Konzept, das solche Fälle wie Vorbereiten einer Mehrzahl von Lieferprioritätsgrad-Informationen und Auswählen einer zur Benutzung, Neu Schreiben der Inhalte der Lieferprioritätsgrad-Information, etc. beinhaltet.
  • "Liefereigentums-Informations-Änderungsmittel" bezieht sich auf die Mittel zum im Wesentlichen Ändern der Liefereigentums-Informationen zur Benutzung, und ist ein Konzept, das solche Fälle wie Vorbereiten einer Mehrzahl von Liefereigentums-Informationen und Auswählen einer zur Benutzung, Neu Schreiben die Inhalte der Liefereigentums-Informationen, etc. beinhaltet.
  • "Interaktive Demultiplexeranwendung" bezieht sich auf eine Anwendung zum Ausführen eines Prozesses, begleitet von einigen Redaktionen in den Ausgabeinhalten als Antwort auf die Eingabebedienung von einem Betrachter (einem Bediener), und ist ein Konzept, das nicht nur die Fälle des Änderns einer Bildschirmanzeige und einer Sprachausgabe beinhaltet, sondern auch die Fälle von Änderungen im internen Prozess, etc. sogar ohne irgendeine Änderung in der Bildschirmanzeige und der Sprachausgabe. Dies beinhaltet auch eine Anwendung zum Anzeigen einer elektronischen Programmtabelle, und eine Anwendung zum Stationseinstellen ansprechend auf die Bedienung eines Benutzers. In den Ausführungsbeispielen korrespondiert dazu die Browser-Anwendung.
  • "Speichermedium, speichernd ein Programm" bezieht sich auf irgendein Speichermedium wie ein ROM, RAM, eine flexible Diskette, CD-ROM, eine Speicherkarte, eine Festplatte, etc., auf welchen Programme gespeichert sind, und ist ein Konzept, das Kommunikationsmedien wie Telefonleitungen und Übertragungspfade (Trägerpfade) beinhaltet. Dieses Konzept beinhaltet nicht nur solche Speichermedien wie die Festplatte, verbunden mit einer CPU, mit Programmen, direkt darauf gespeichert, die ausgeführt werden, sondern auch solche Speichermedien wie eine CD-ROM, auf der ein Programm gespeichert ist, das einmal auf einer Festplatte installiert und dann ausgeführt wird. Ferner beinhalten die hierin betroffenen Programme nicht nur jene, die direkt ausgeführt werden können, sondern auch jene vom Quell-Typ, Kompressions-verarbeitete Programme, verschlüsselte Programme, etc..
  • Die Merkmale, andere Ziele, Anwendungen, Effekte, etc. werden mit Bezug auf die folgende Beschreibung von Ausführungsbeispielen und anhängenden Zeichnungen offensichtlich werden.
  • Kurze Beschreibungen der Zeichnungen
  • 1 zeigt eine Gesamtkonfiguration eines Ereignissteuergeräts als ein erstes Ausführungsbeispiel der Erfindung.
  • 2 zeigt eine Hardwarekonfiguration eines digitalen Rundfunkempfängers.
  • 3 ist ein Flussdiagramm eines Ereignissteuerprogramms.
  • 4 zeigt eine Lieferzielbestimmungs-Information.
  • 5 zeigt einen Status einer Mehrzahl von offenen Fenstern.
  • 6 zeigt ein Fenster für eine E-Mail-Anwendung.
  • 7 zeigt ein Internet-Browseranwendungs-Fenster.
  • 8 zeigt eine externe Ansicht eines Fernbedienungsgeräts.
  • 9 zeigt eine Gesamtkonfiguration eines Ereignissteuergeräts als ein zweites Ausführungsbeispiel der Erfindung.
  • 10 zeigt eine Ereignisempfangsspezifizierende Information.
  • 11 zeigt eine Ereignisempfangsspezifizierende Information.
  • 12 ist ein Flussdiagramm eines Ereignissteuerprogramms (zum Steuern einer Lieferzielbestimmungs-Information).
  • 13 ist ein Flussdiagramm eines Ereignissteuerprogramms (zum Bestimmen eines Lieferzieles).
  • 14 zeigt eine Gesamtkonfiguration eines Ereignissteuergeräts als ein drittes Ausführungsbeispiel der Erfindung.
  • 15 zeigt eine Lieferprioritätsgrad-Information.
  • 16 zeigt eine Ereignisempfangsspezifizierende Information.
  • 17 zeigt eine Ereignisempfangsspezifizierende Information.
  • 18 ist ein Flussdiagramm eines Ereignissteuerprogramms (zum Steuern einer Lieferzielbestimmungs-Information).
  • 19 ist ein Flussdiagramm eines Ereignissteuerprogramms (zum Bestimmen von einem Lieferziel).
  • 20 zeigt ein Aufklapp-Menü eines Internet-Browser Anwendungs-Fensters.
  • 21 zeigt eine Ereignisempfangsspezifizierende Information.
  • 22 zeigt eine Lieferprioritätsgrad-Information.
  • 23 zeigt eine Ereignisempfangsspezifizierende Information.
  • 24 zeigt eine Ereignis-gruppierende Information.
  • 25 zeigt eine Gesamtkonfiguration eines Ereignissteuergeräts als ein viertes Ausführungsbeispiel der Erfindung.
  • 26 zeigt eine Liefereigentums (Attribut)-Information.
  • 27 ist ein Flussdiagramm eines Ereignissteuerprogramms.
  • 28 zeigt eine Gesamtkonfiguration eines Ereignissteuergeräts als ein fünftes Ausführungsbeispiel der Erfindung.
  • 29 zeigt eine Anwendungs-Startup-Information.
  • 30 zeigt eine Gesamtkonfiguration eines Ereignissteuergeräts als ein sechstes Ausführungsbeispiel der Erfindung.
  • 31 zeigt eine Ereignis-Ausführungs-Information.
  • 32 ist ein Flussdiagramm eines Ereignisausführungsprogramms.
  • 33 zeigt die Gesamtkonfiguration eines Senders eines siebten Ausführungsbeispiels.
  • 34 zeigt die Gesamtkonfiguration eines Empfängers des siebten Ausführungsbeispiels.
  • 35 zeigt eine detaillierte Konfiguration eines Senders.
  • 36 zeigt Datenpaketieren.
  • 37 zeigt eine paketierte Datenstruktur.
  • 38 zeigt eine Beziehung zwischen Steuerdaten und Inhaltedaten.
  • 39 zeigt Steuerdaten NIT.
  • 40 zeigt HTML-Daten.
  • 41 zeigt eine Hardwarekonfiguration eines digitalen Empfängers.
  • 42 zeigt eine empfangbare Ereignis-Tabelle.
  • 43 ist eine Abbildung der HTML-Daten von 3 angezeigt durch Benutzung eines Browsers.
  • 44 zeigt die Gesamtkonfiguration eines Empfängers eines anderen Ausführungsbeispiels.
  • 45 zeigt die Gesamtkonfiguration eines Senders eines achten Ausführungsbeispiels.
  • 46 zeigt die Gesamtkonfiguration eines Empfängers des achten Ausführungsbeispiels.
  • 47 zeigt HTML-Daten.
  • 48 ist eine empfangbare Ereignis Tabelle.
  • 49 ist eine Abbildung der HTML-Daten von 47 angezeigt durch die Benutzung eines Browsers.
  • 50 ist eine Abbildung der HTML-Daten von 47 angezeigt durch die Benutzung eines Browsers.
  • 51 zeigt eine Hardwarekonfiguration eines digitalen Empfängers.
  • Detaillierte Beschreibung der Erfindung
  • 1. erstes Ausführungsbeispiel
  • 1 zeigt eine Gesamtkonfiguration eines Ereignissteuergeräts 2 als ein erstes Ausführungsbeispiel der Erfindung. Ein Ereignis, eingegeben durch Ereigniseingabemittel 4, wird an die Lieferzielbestimmungs-Mittel 6 gegeben. Die Lieferzielbestimmungs-Mittel 6 bestimmen, an welche er Anwendungen AP1, AP2, ..., APn das gegebene Ereignis geliefert werden sollte gemäß den Inhalten des Ereignisses und der Lieferzielbestimmungs-Information, gespeichert in einer Lieferzielbestimmungs-Informations-Speicher-Sektion 8, und liefern entsprechend.
  • 2 zeigt eine Hardwarekonfiguration, in welcher das Ereignissteuergerät 2 von 1 in einem digitalen Rundfunkempfänger 12 eingesetzt wird. Während in diesem und anderen hierin nachfolgend beschriebenen Ausführungsbeispielen der digitale Rundfunkempfänger als ein Beispiel benutzt wird, in dem das Ereignissteuergerät der Erfindung angewendet wird, kann die Erfindung auch bei Geräten angewendet werden, mit welchen Ereignisse, adressiert an Anwendungen, kontrolliert werden müssen. Solche Geräte umfassen Audiogeräte, Personalcomputer, etc..
  • Elektromagnetische Wellen, eingefangen mit einer Antenne auf 16, werden an einen Tuner 18 gegeben. Der Tuner 18 wählt einem Transportstrom gemäß der Steuerung mit einer CPU 24 aus. Eine Mehrzahl von Diensten sind in einen Transportstrom gemultiplext. Ein Transport-Decoder (TS Decoder) 20 stellt sich auf einen Dienst ein und gibt Ausgaben gemäß der Steuerung mit der CPU 24 aus. Die Ausgaben vom Transport-Decoder 20 werden an einen AV-Decoder 22 gegeben und werden in NTSC-zusammengesetzte-Signale umgewandelt, etc.. Die NTSC-zusammengesetzten-Signale werden als Bilder und Sprache mit einer TV-Anlage 14 ausgegeben.
  • Die CPU 24 steuert den Tuner 18 und den TS-Decoder 20 gemäß einer Einstell-Anwendung (Programm), gespeichert in einem Speicher 26 (konstituiert mit einem nur Lese Speicher (ROM), einem wahlfreien Zugriffsspeicher (RAM), etc.), und stellt sich auf eine Dienststation ein gemäß dem Ereignis, eingegeben durch die Bedienungseingabe-Sektion 4. Die Bedienungseingabe-Sektion 4 ist eine Empfangs-Sektion zum Empfangen von Instruktionen von einer Fernsteuerung oder einem Bedienungseingabe-Druckknopf, vorgesehen am Empfänger 12. In diesem Ausführungsbeispiel werden die Ereignisse mit einer Fernbedienung eingegeben, die Druckknöpfe wie in 8 gezeigt besitzt.
  • Im Speicher 26 sind auch eine interne Browser-Anwendung und eine E-Mail-Anwendung gespeichert, sowie die Einstell-Anwendung. Zusätzlich zu jenen Programme ist auch ein System-Programm (Betriebssystem) zum Steuern der obigen Programme gespeichert. Die Internet-Browser-Anwendung dient zum Durchgehen durch Daten vom Internet, verbunden über eine Kommunikationssteuersektion 28. Die E-Mail-Anwendung dient zum Austauschen von Mails ebenfalls über das Internet. Das Startup, Beenden und die Bedienung des Internet-Browsers und der E-Mail-Anwendung werden durch die Ereignisse ausgeführt, die über die Bedienungseingabe-Sektion 4 eingegeben werden.
  • Im Speicher 26 ist auch eine Lieferprioritätsgrad-Information wie in 4 gezeigt gespeichert. Die Lieferprioritätsgrad-Information zeigt, zu welcher Anwendung jeweilige Ereignisse gegeben werden sollen abhängig von den Inhalten der Ereignisse in der Reihenfolge der Priorität. Die CPU 24 bezieht sich auf die Lieferprioritäts-Information gemäß dem Ereignissteuerprogramm, gespeichert im Speicher 26, und liefert das Ereignis, eingegeben durch die Bedienungseingabe-Sektion 4, an eine der Anwendungen. Ein Flussdiagramm eines Ereignissteuerprogramms, gespeichert im Speicher 26, ist in 3 gezeigt Ein hier angenommener Status, wie in 5 gezeigt, besteht darin, dass eine E-Mail-Anwendung und eine Internet-Anwendung gestartet werden während des Empfangens eines Rundfunkprogramms, und ein E-Mail-Fenster 32 und ein Internet-Browser Fenster 34 werden als überlappend auf einem Rundfunk-Bildschirm 30 angezeigt. Details des E-Mail-Fensters 32 und des Internet-Browser-Fensters 34 sind in den 6 bzw. 7 gezeigt.
  • Wenn ein Ereignis durch die Bedienungseingabe-Sektion 4 eingegeben wird, wird ein Ereignissteuerprozess, gezeigt in 3, gestartet. Zuerst bezieht sich die CPU 24 auf die Lieferprioritätsgradinformation im Speicher 26 und wählt eine Anwendung des höchsten Prioritätsgrades für das eingegebene Ereignis aus (Schritt S1). Beispielsweise werden, in dem Fall, dass ein rechter Bewegungs-Druckknopf (8) als ein Ereignis gedrückt wird, Prioritätsgrade für jeweilige Anwendungen erfasst von der Box des rechten Bewegungs-Druckknopfes der Lieferprioritätsbestimmungsinformation von 4. Dadurch erwirbt die Internet-Browser-Anwendung die Prioritätsfolge "2", die E-Mail-Anwendung erwirbt "1", und die Einstell-Anwendung erwirbt "0". Da der Höchste von diesen Prioritätsgraden "1" für die E-Mail-Anwendung ist, wird die E-Mail-Anwendung ausgewählt. Übrigens wird bei diesem Ausführungsbeispiel angenommen, dass je kleiner die Ziffer ist, desto größer der Prioritätsgrad ist. Das "–"-Symbol bedeutet, dass kein Prioritätsgrad vergeben ist, die Anwendung ist nämlich nicht als das Lieferziel des Ereignisses ausgewählt.
  • Wenn die E-Mail-Anwendung wie oben beschrieben ausgewählt wird, bestimmt die CPU 24, ob die ausgewählte E-Mail-Anwendung läuft (Schritt S2). Falls nicht, wird eine Anwendung des nächsten Prioritätsgrades (ein Internetbrowser) ausgewählt (Schritt S3). Hier geht, da die E-Mail-Anwendung läuft, der Prozess zum Schritt S4. Im Schritt S4 wird das Ereignis des Drückens des rechten Bewegungs-Druckknopfes an die E-Mail-Anwendung geliefert.
  • Beim Empfangen des Ereignisses des Drückens des rechten Bewegungs-Druckknopfes führt die E-Mail-Anwendung einen Prozess korrespondierend zum Ereignis aus. Beispielsweise wird wie in 6 gezeigt ein markierender Cursor 100 bei „Datei" rechts zu „Bearb." bewegt. Als Ergebnis wechselt der Status eines Menüpunktes „Datei", der ausgewählt ist, zum Status von „Bearb.", der ausgewählt ist.
  • Wie oben beschrieben wird, sogar wenn der Bediener keine Anwendung als ein Lieferziel spezifiziert, das Ereignis des Drückens des rechten Bewegungs-Druckknopfes automatisch an die E-Mail-Anwendung geliefert. Auch für andere Ereignisse werden sie an geeignete Anwendungen geliefert.
  • Im obigen Ausführungsbeispiel ist der Fall erklärt, in welchem der rechte Bewegungs-Druckknopf gedrückt wird, in dem Status, in dem die Internetanwendung, die E-Mail-Anwendung und die Einstell-Anwendung laufen. Als nächstes wird der Fall beschrieben werden, in welchem der rechte Bewegungs-Druckknopf gedrückt wird, in dem Status, in dem nur die Internet Anwendung und die Einstell-Anwendung laufen.
  • Zuerst bezieht sich die CPU 24 auf die Lieferprioritätsinformation (4) im Speicher 26 und wählt eine Anwendung des höchsten Prioritätsgrades für das eingegebene Ereignis des Drückens des rechten Bewegungs-Druckknopfes (Schritt S1). Demzufolge wird die E-Mail-Anwendung des Prioritätsgrades „1" ausgewählt. Als nächstes wird bestimmt, ob die E-Mail-Anwendung läuft (Schritt S2). Hier wird, da die E-Mail-Anwendung nicht läuft, eine Anwendung des nächst höchsten Prioritätsgrades von der Lieferprioritätsinformation ausgewählt (Schritt S3). Demzufolge wird die Internetbrowseranwendung des Prioritätsgrades „2" ausgewählt. Da die Internetbrowseranwendung läuft, geht der Prozess vom Schritt S2 zum Schritt S4, um das eingegebene Ereignis des Drückens des rechten Bewegungs-Druckknopfes an die Internetbrowseranwendung zu liefern.
  • Wie oben beschrieben hängt, auch wenn dasselbe Ereignis gegeben ist, die geeignete Lieferzielanwendung davon ab, welche Anwendung läuft.
  • Nebenbei bemerkt werden in der Lieferprioritätsgradinformation von 4 die Ereignisse wie „Menü", „Power", etc., für welche keine Lieferzielanwendungen beschrieben sind, an das Systemprogramm geliefert.
  • 2. Zweites Ausführungsbeispiel
  • 9 zeigt eine Gesamtkonfiguration eines Ereignissteuergerätes 2 als ein zweites Ausführungsbeispiel der Erfindung. Dieses Ausführungsbeispiel weist Lieferzielbestimmungs-Informations-Änderungsmittel 10 auf, um die Statusinformationen zu jeweiligen Anwendungen zu erfassen und um gemäß dem Status die Lieferzielbestimmungs-Information, gespeichert in der Lieferzielbestimmungs-Informations-Speichersektion 8, zu ändern.
  • Die Hardwarestruktur, in welchem das Ereignissteuergerät von 9 angewendet wird auf den digitalen Rundfunkempfänger 12, ist ähnlich zu der von 2. In diesem Ausführungsbeispiel wird die Ereignisempfangsspezifizierende Information wie in den 10 und 11 gezeigt gespeichert als die Lieferziele bestimmende Informationen im Speicher 26. 10 zeigt die Ereignisempfangsspezifizierende Information zum Gebrauch, wenn die Internet Browseranwendung, die E-Mail-Anwendung und die Einstell-Anwendung laufen. Sie zeigt, dass Ereignisse zu den Anwendungen geliefert werden, versehen mit einem Kreis (o). 11 zeigt die Ereignisempfangsspezifizierende Information zum Gebrauch, wenn die Internet Browseranwendung und die Einstell-Anwendung laufen. Weiterhin ist hier eine Darstellung unterdrückt, obwohl die Ereignisempfangsspezifizierende Information zum Gebrauch auch gespeichert wird, wenn die E-Mail-Anwendung und die Einstell-Anwendung laufen. In diesem Ausführungsbeispiel wie oben beschrieben werden die Tabellen der Ereignisempfangsspezifizierenden Information für jeweilige Kombinationen von aktuell laufenden Anwendungen gespeichert.
  • 12 und 13 zeigen Flussdiagramme von Ereignissteuerprogrammen, gespeichert im Speicher 26. 12 zeigt ein Programm zum Steuern der Lieferzielinformation, das ausgeführt wird, wenn eine neue Anwendungen gestartet oder eine Anwendung beendet wird. Zuerst erfasst die CPU 24 im Schritt S Information darüber, welche Anwendungen laufen. Als nächstes wird eine Ereignisempfangsspezifizierende Information gemäß der Kombination von laufenden Anwendungen ausgewählt (Schritt S12). Zum Beispiel wird, wenn die Internet Browseranwendung und die Einstell-Anwendung laufen, die Ereignisempfangsspezifizierende Information von 11 ausgewählt. Die ausgewählte Ereignisempfangsinformation wird im Lieferzielbestimmungsprogramm benutzt. Wenn irgendeine Änderung im Ablaufstatus von Anwendungen auftritt, wird die vom Lieferzielbestimmungs-Informations-Steuerprogramm ausgewählte Ereignisempfangsinformation geändert. Als Ergebnis wird auch die Ereignisempfangsinformation, die mit dem Lieferzielbestimmungsprogramm benutzt wird, geändert.
  • 13 zeigt das Lieferzielbestimmungsprogramm, das ausgeführt wird, wenn ein Ereignis produziert wird. Zum Beispiel wird, wenn ein Ereignis des Drückens des „#"-Druckknopfes produziert wird, die Einstell-Anwendung bestimmt als das Lieferziel gemäß der Ereignisempfangsinformation von 11, die ausgewählt wurde (Schritt S21). Als nächstes wird das Ereignis des Drückens des „#"-Druckknopfes an die Einstell-Anwendung, bestimmt wie oben beschrieben, geliefert. Die Einstell-Anwendung führt beim Empfangen des Ereignisses einen Prozess, korrespondierend zum Drücken des „#"-Druckknopfes aus (beispielsweise ein Kanal-Einstellen unter Benutzung einer Codenummer).
  • Dieses Ausführungsbeispiel ist angepasst, um die Ereignisempfangsspezifizierende Information gemäß der Kombination von laufenden Anwendungen umzuschalten. Daher kann eine geeignete Lieferzielanwendung gemäß der Kombination von laufenden Anwendungen ausgewählt werden. Mit anderen Worten kann das Lieferziel präzise gemäß der Situation eingestellt werden.
  • Während dieses Ausführungsbeispiel angepasst ist, um die Ereignisempfangsspezifizierende Information gemäß der Kombination von laufenden Anwendungen umzuschalten, kann es anders als später beschrieben angepasst sein, um die Ereignisempfangsspezifizierende Information gemäß den Ablaufzuständen von jeweiligen Anwendungen zu ändern. Beispielsweise wird in 11 im Status der Internetbrowseranwendung, beim Ausklappen und Anzeigen eines spezifischen Menüs (wie „Datei", etc. in 7), eine Änderung gemacht, so dass das Ereignis des Drückens numerischer Druckknöpfe „1", „2", ..., „0" empfangen wird mit der Internetbrowseranwendung. Auf diesem Weg kann die Lieferzielanwendung geeigneter und dynamischer gemäß den Prozesszuständen von jeweiligen Anwendungen geändert werden.
  • Im oben beschriebenen Fall ist es geeignet, Anpassungen vorzunehmen, dass das Lieferzielbestimmungs-Informations-Steuerprogramm Informationen zu den Ablaufzuständen jeweiliger Anwendungen erfasst und die Ereignisempfangsspezifizierende Information ändert. Es ist auch geeignet, Anpassungen vorzunehmen, dass die Ereignisempfangsspezifizierende Information von der Seite jeweiliger Anwendungen geändert wird.
  • 3. drittes Ausführungsbeispiel
  • 14 zeigt eine Gesamtkonfiguration eines Ereignissteuergerätes 2 als ein drittes Ausführungsbeispiel der Erfindung. In diesem Ausführungsbeispiel werden die Lieferprioritätsgradinformation und die Ereignisempfangsspezifizierende Information als die Lieferzielbestimmungs-Information in der Lieferzielbestimmungs-Informations-Speichersektion 8 gespeichert. Die Lieferzielbestimmungs-Informations-Änderungsmittel 10 erfassen Informationen zum Status von jeweiligen Anwendungen und ändern die Ereignisempfangsspezifizierende Information, gespeichert in der Lieferzielbestimmungs-Informations-Speichersektion 8.
  • Die Hardwarestruktur, in welcher das Ereignissteuergerät von 14 angewandt wird auf den digitalen Rundfunkempfänger, ist ähnlich zu der von 2. In diesem Ausführungsbeispiel sind die Lieferprioritätsinformation gezeigt in 15 und die Ereignisempfangsspezifizierende Information gezeigt in den 16, 17 im Speicher 26 gespeichert. Hier ist die Ereignisempfangsspezifizierende Information vorgesehen für jede Kombination von aktuell laufenden Anwendungen. 16 zeigt die Ereignisempfangsspezifizierende Information, wenn die Internetbrowseranwendung, die E-Mail-Anwendung und die Einstell-Anwendung laufen. 17 zeigt die Ereignisempfangsspezifizierende Information, wenn die Internetbrowseranwendung und die Einstell-Anwendung laufen. Weiterhin, obwohl nicht gezeigt, ist die Ereignisempfangsspezifizierende Information zur Benutzung gespeichert, wenn die E-Mail-Anwendung und die Einstell-Anwendung laufen.
  • 18 und 19 zeigen Flussdiagramme des Ereignissteuerprogramms, gespeichert im Speicher 26. 18 zeigt ein Programm zum Steuern der Lieferzielbestimmungs-Information, zum Ausführen, wenn eine neue Anwendung gestartet oder eine Anwendung beendet wird. Zuerst erfasst die CPU 24 im Schritt S31 Information darüber, welche Anwendungen laufen. Als nächstes wird eine Ereignisempfangsspezifizierende Information gemäß der Kombination von laufenden Anwendungen ausgewählt (Schritt S32). Beispielsweise wird, wenn die Internetbrowseranwendung, die E-Mail-Anwendung und die Einstell-Anwendung laufen, die Ereignisempfangsspezifizierende Information gezeigt in 16 ausgewählt. Die auf diesem Weg ausgewählte Ereignisempfangsinformation wird im Lieferzielbestimmungsprogramm benutzt. Wenn eine Änderung im Ablaufstatus von Anwendungen auftritt, wird die Ereignisempfangsinformation, ausgewählt vom Lieferzielbestimmungs-Informations Steuerprogramm, geändert. Als Ergebnis wird auch die Ereignisempfangsinformation, benutzt mit dem Lieferzielbestimmungsprogramm, geändert.
  • 19 zeigt das Lieferzielbestimmungsprogramm, das ausgeführt wird, wenn ein Ereignis produziert wird. Es ist zum Beispiel angenommen, dass der Benutzer den „#"-Druckknopf drückt und ein Ereignis des Drückens des „#"-Druckknopfes produziert wird. Die CPU 24 bezieht sich auf die Lieferprioritätsinformation, gezeigt in 15, und wählt eine Anwendung des höchsten Prioritätsgrades für das „#"-Druckknopf-Drücken-Ereignis (Schritt S41). Hier wird die E-Mail-Anwendung des Prioritätsgrades „1" gewählt. Als nächstes wird auf die Ereignisempfangsspezifizierende Information, die aktuell gewählt ist, wie in 16 gezeigt, Bezug genommen, und es wird eine Bestimmung gemacht, ob das Ereignis an die Anwendungen geliefert werden kann (Schritt S42). Da es in 16 beschrieben ist, dass das „#"-Druckknopf-Drücken-Ereignis an die E-Mail-Anwendung geliefert werden kann (einen Kreis, Zeichen o ist vorgesehen), wird bestimmt, dass eine Lieferung möglich ist, und der Prozess geht zum Schritt S45.
  • Im Schritt S45 wird das „#"-Druckknopf-Drücken-Ereignis an die E-Mail-Anwendung geliefert. Die E-Mail-Anwendung antwortet auf das „#"-Druckknopf-Drücken-Ereignis und führt dementsprechend einen Prozess aus (beispielsweise Senden und Empfangen von Mails).
  • Wenn ein Ereignis des Drückens des Ziffern-Druckknopfes „1" produziert wird, wird auf 15 Bezug genommen und die Internetbrowseranwendung gewählt (Schritt S41). Jedoch kann anhand der in 16 gezeigten Ereignisempfangsspezifizierenden Information gesehen werden, dass der Ziffern-Druckknopf „1" nicht an die Internetbrowseranwendung geliefert werden kann (das Zeichen „–„ wird geschrieben). Daher geht der Prozess vom Schritt S42 zu den Schritten S43 und S44.
  • Im Schritt S44 wird eine Anwendung des nächst höchsten Prioritätsgrades gewählt. Demzufolge wird die Einstell-Anwendung des Prioritätsgrades „2" gewählt. Da gemäß 16 der Ziffern-Druckknopf „1" an die Einstell-Anwendung geliefert werden kann, geht der Prozess zum Schritt S45, um das Ereignis des Drückens des Ziffern-Druckknopfes „1" an die Einstell-Anwendung zu liefern.
  • Auf diesem Weg wird das Ereignis des Drückens des Ziffern-Druckknopfes „1" an die Einstell-Anwendung geliefert, und die Einstell-Anwendung führt eine Einstell-Operation entsprechend aus.
  • Nebenbei bemerkt wird im Fall, dass eine Anwendung, an welche ein Ereignis geliefert werden kann, nicht gefunden wird, auch wenn es versucht wird, solch eine Anwendung durch Verringern des Prioritätsgrades auf den niedrigsten zu finden, das Ereignis nirgendwohin geliefert (oder an das Systemprogramm geliefert), und der Prozess wird beendet. Nebenbei bemerkt kann der niedrigste Prioritätsgrad erkannt werden, wenn die Anzahl von laufenden Anwendungen bekannt ist.
  • Gemäß diesem Ausführungsbeispiel kann, da die Lieferziele bestimmende Informationen mit der Lieferprioritätsgradinformation und der Ereignisempfangsspezifizierenden Information konstituiert wird, eine geeignete Lieferzielanwendung flexibel gemäß Situationen abhängig von der Kombination von beiden Typen der konstituierenden Information eingestellt werden.
  • Und die Lieferziele für Ereignisse können, da die Ereignisempfangsspezifizierende Information zur Benutzung gemäß der Kombination von laufenden Anwendungen umgeschaltet wird, geeignet bestimmt werden gemäß dem Ablaufstatus von Anwendungen. Insbesondere wird das Lieferziel einfach gesetzt, da es vereinbart ist, dass die Lieferprioritätsinformation stationär gemacht und geändert wird durch die Änderungen in der Ereignisempfangsspezifizierenden Information, um mit Änderungen in der Situation fertig zu werden.
  • Während das obige Ausführungsbeispiel angepasst ist, um die Ereignisempfangsspezifizierende Information auszuwählen entsprechend welche Anwendungen laufen, kann es auch angepasst sein, um die Ereignisempfangsspezifizierende Information zu ändern danach, in welchen Betriebszuständen die jeweiligen Anwendungen sind.
  • Beispielsweise wird angenommen, dass die Internetbrowseranwendung und die Einstell-Anwendung laufen und die Ereignisempfangsspezifizierende Information, gezeigt in 17, ausgewählt wird. In diesem Status wird angenommen, dass als ein Ergebnis einer Eingabebedienung des Bedieners die Internetbrowseranwendung ein Aufklapp-Menü, gezeigt in 20, anzeigt. Das Lieferzielbestimmungs-Informations-Steuerprogramm detektiert diesen Status und ändert die Ereignisempfangsspezifizierende Information wie in 21 gezeigt. Das heißt, es wird möglich gemacht, dass ein Ereignis des Drückens der Zifferntaste an die Internetbrowseranwendung geliefert wird.
  • Wie in 15 gezeigt wird mit Bezug auf die Zifferntasten die Internetbrowseranwendung höher im Prioritätsgrad gesetzt. Daher wird, wenn der Bediener eine Zifferntaste in diesen Status drückt, das Ereignis des Drückens der Zifferntaste nicht an die Einstell-Anwendung geliefert, aber an die Internetbrowseranwendung. Das bedeutet, dass der Bediener die Internetbrowseranwendung veranlassen kann, Prozesse gemäß der Zifferntaste auszuführen; wenn die Zifferntaste "1" ist, um eine neue Datei zu erzeugen, falls "2", um eine bestehende Datei zu öffnen, falls "3", um eine Datei zu schließen, etc.
  • Wenn der obige Prozess vorüber ist bringt das Lieferzielbestimmungs-Information-Steuerprogramm die Ereignisempfangsspezifizierende Information zurück zum in 17 gezeigten Status.
  • Auf dem oben beschriebenen Weg kann eine geeignete Anwendung als das Ziel des Lieferns eines Ereignisses bestimmt werden gemäß dem aktuellen Betriebsstatus der jeweiligen Anwendungen.
  • Während der obige Fall so arrangiert ist, dass die Lieferzielbestimmungs-Informations-Steuerprogramm Information zum Ablaufstatus der jeweiligen Anwendungen erfasst und die Ereignisempfangsspezifizierende Informationen ändert, kann es genauso arrangiert sein, dass die Ereignisempfangsspezifizierende Information von der Seite der jeweiligen Anwendungen aus geändert wird.
  • Und während der obige Fall so arrangiert ist, dass die Ereignisempfangsspezifizierende Information geändert wird gemäß dem angezeigten Aufklapp-Menü, kann er genauso arrangiert sein, dass, wenn eine Anwendung mit ihrem angezeigten Aufklapp-Menü präsent ist, das Ereignis bedingungslos an die Anwendung mit ihrem angezeigten Aufklapp-Menü geliefert wird, ohne den Lieferzielbestimmungsalgorithmus, gezeigt in 19, auszuführen.
  • Das obige Ausführungsbeispiel ist so arrangiert, dass mehrere Stücke der Ereignisempfangsspezifizierenden Information im Voraus vorbereitet sind und die Stücke von Information umgeschaltet und benutzt werden je nachdem, welche Anwendungen laufen. Ebenso kann es arrangiert sein, dass mehrere Stücke der Lieferprioritätsgradinformation im Voraus vorbereitet sind und die Stücke von Information umgeschaltet und benutzt werden je nachdem welche Anwendungen laufen. Weiterhin kann es so arrangiert sein, dass die Lieferprioritätsgradinformation geändert wird je nach dem Operationsstatus von jeweiligen Anwendungen.
  • Im obigen Ausführungsbeispiel ist es so arrangiert, dass ein Ereignis, für welches ein Lieferziel nicht aus der Lieferprioritätsgradinformation und der Ereignisempfangsspezifizierenden Information bestimmt werden kann, nicht an irgendeine Anwendung geliefert wird. Jedoch kann es so arrangiert sein, dass eine grundlegende Lieferzielanwendungen für jedes Ereignis im Voraus gespeichert ist, und das Ereignis wird an das grundlegende Lieferziel geliefert in dem Fall, in welchem es nicht möglich ist, zu bestimmen, an welche Anwendung das Ereignis geliefert werden soll.
  • Und während das obige Ausführungsbeispiel so arrangiert ist, dass die Lieferprioritätsgradinformation zuerst gesucht wird und dann bestimmt wird, ob das Ereignis geliefert werden kann, kann es auch so arrangiert sein, dass Anwendungen im Voraus ausgewählt werden, Ziele zu sein, gemäß der Ereignisempfangsspezifizierenden Information, dass eine Anwendung, die den höchsten Prioritätsgrad besitzt, von den Anwendungen im Bezug auf die Lieferprioritätsgradinformation ausgewählt wird, und das Ereignis an die ausgewählte Anwendung geliefert wird.
  • Es ist auch möglich wie in den 23 und 23 gezeigt, die Lieferprioritätsgradinformation und die Ereignisempfangsspezifizierende Information durch Gruppen von Ereignissen zu steuern. Das heißt, es wird so arrangiert, dass irgendein Ereignis, solange es das Drücken einer Zifferntaste ist, an dieselbe Anwendung geliefert wird. In diesem Fall wird, wie in 24 gezeigt, eine Ereignisgruppierende Information im Speicher 26 gespeichert, um zu zeigen, wie die Ereignisse in Gruppen angeordnet sind. 24 zeigt, dass die numerische Gruppe „1", „2", ..., „9", „0" und „#" beinhaltet, und die Cursorgruppe "gehe hoch", "gehe rechts", "gehe runter", "gehe Links" und "entscheiden" beinhaltet. Durch Anordnen der Ereignisse in Gruppen auf diesem Weg ist es möglich, die Steuerung der Lieferprioritätsgradinformation und der Ereignisempfangsspezifizierenden Information zu vereinfachen.
  • Es kann auch so arrangiert sein, dass die Ereignisgruppierende Information, gezeigt in 24, geändert wird je nachdem, welche Anwendungen in Betrieb sind, nach dem Betriebsstatus der Anwendungen, etc. um es so möglich zu machen, flexibel das Lieferziel des Ereignisses einzustellen.
  • Während die Ereignisse in Gruppen im obigen Ausführungsbeispiel angeordnet sind, können die Anwendungen in Gruppen angeordnet werden. In diesem Fall wird ein einzelnes Ereignis an eine Vielzahl von Anwendungen, die zu einer einzelnen Gruppe gehören, geliefert. Es kann auch auf dieselbe Art zu der oben beschriebenen so arrangiert sein, um die Inhalte von Gruppen von Anwendungen zu ändern je nachdem welche Anwendungen laufen, nach dem Betriebsstatus der Anwendung, etc., um es so möglich zu machen, flexibel das Lieferziel des Ereignisses einzustellen.
  • 4. viertes Ausführungsbeispiel
  • 25 zeigt eine Gesamtkonfiguration eines Ereignissteuergerätes 2 als ein viertes Ausführungsbeispiel der Erfindung. In diesem Ausführungsbeispiel wird zusätzlich zur Lieferprioritätsgradinformation und Ereignisempfangsspezifizierenden Information eine Liefereigentumsinformation ebenfalls in der Lieferzielbestimmungs-Informations-Speichersektion 8 gespeichert. Die Lieferzielbestimmungs-Mittel 6 bestimmen den Liefermodus für ein Ereignis unter Berücksichtigung der Liefereigentumsinformation. Hier bezieht sich der Modus der Ereignislieferung darauf, wie ein Ereignis geliefert wird; ob ein Ereignis simultan zu einer Mehrzahl von Anwendungen geliefert wird, zu welcher Anwendung ein Ereignis zuerst geliefert wird, etc..
  • Die Hardwarekonfiguration, in welcher das Ereignissteuergerät von 25 auf einen digitalen Rundfunkempfänger angewandt wird, ist ähnlich zu der von 2. In diesem Ausführungsbeispiel wird zusätzlich zur Lieferprioritätsinformation, gezeigt in 15, und zur Ereignisempfangsspezifizierenden Information, gezeigt in 16 und 17, Liefereigentumsinformation wie in 26 gezeigt im Speicher 26 gespeichert. Nebenbei bemerkt kann es auch entweder so arrangiert sein, dass die Liefereigentumsinformation vorgesehen ist für jede Kombination von laufenden Anwendungen, um so ausgewählt und benutzt zu werden, oder, dass ein fester Typ von Liefereigentumsinformation benutzt wird.
  • 27 zeigt ein Flussdiagramm eines Ereignissteuerprogramms. Es wird angenommen, dass ein Ereignis des Drückens der "gehe runter"-Taste auftritt im Status des Nutzens der Lieferprioritätsgradinformation von 15, der Ereignisempfangsspezifizierenden Information von 16 und der Liefereigentumsinformation von 26. In diesem Fall wird zuerst die E-Mail-Anwendung ausgewählt gemäß der Lieferprioritätsinformation, gezeigt in 15, und, da die Lieferung möglich ist gemäß der Ereignisempfangsspezifizierenden Information, gezeigt in 16, wird das Ereignis des Drückens der "gehe runter"-Taste zur E-Mail-Anwendung geliefert (Schritt S51).
  • Als nächstes, bezugnehmend auf die Liefereigentumsinformation, gezeigt in 26, ist es bekannt, dass das Eigentum des Ereignisses des Drückens der "gehe runter"-Taste in der E-Mail-Anwendung "teilen" ist (Schritt S52). Demzufolge wird die CPU 24 darüber benachrichtigt, dass das Ereignis simultan an andere Anwendungen geliefert wird.
  • Als nächstes verringert die CPU 24 den Prioritätsgrad um eins (hier runter auf "zwei") und führt den Schritt S51 aus. Demzufolge wird die Internetbrowseranwendung, versehen mit einem Prioritätsgrad "2" der Lieferprioritätsgradinformation, gezeigt in 15, ausgewählt. Da die Internetbrowseranwendung ein Lieferziel gemäß der Ereignisempfangsspezifizierenden Information, gezeigt in 16, ist, wird die "gehe runter"-Taste auch an die Internetbrowseranwendung geliefert.
  • Als nächstes, bezugnehmend auf die Liefereigentumsinformation gezeigt in 26, ist es bekannt, dass das Eigentum des Ereignisses des Drückens der "gehe runter"-Taste in der Internetbrowseranwendung "teilen über" ist (Schritt S52). Demzufolge wird die CPU 24 darüber benachrichtigt, dass das Ereignis nicht weiter an andere Anwendungen geliefert werden kann. Daher wird der Ereignislieferprozess beendet (Schritt S53).
  • Wie oben beschrieben macht es die Liefereigentumsinformation möglich, den Modus der Ereignislieferung geeignet einzustellen.
  • Und es kann auch so arrangiert werden, dass die Liefereigentumsinformation geändert werden kann je nachdem, welche Anwendungen laufen, oder nach dem aktuellen Betriebsstatus der Anwendungen.
  • Es ist auch möglich, die Liefereigentumsinformation auf dieselbe Art zu steuern wie die oben beschriebene, um Ereignisse und Anwendungen, angeordnet in Gruppen, zu steuern.
  • 5. fünftes Ausführungsbeispiel
  • Die oben beschriebenen Ausführungsbeispiele sind so arrangiert, dass die Lieferprioritätsinformation, die Ereignisempfangsspezifizierende Information, die Liefereigentumsinformation, etc. gespeichert und benutzt werden als die Lieferzielbestimmungs-Information. Jedoch ist es auch möglich, zu arrangieren wie in 28 gezeigt, dass jede der Anwendungen AP1, AP2, ..., APn eine Anwendungs-Start-Up-Information, nämlich Information darüber, ob die Anwendung selbst läuft oder nicht, als die Lieferzielbestimmungs-Information in die Lieferzielbestimmungs-Informations-Speichersektion 8 schreibt.
  • Ein Beispiel einer Anwendungs-Start-Up-Information ist in 29 gezeigt. Die Lieferzielbestimmungs-Mittel 6 beziehen sich auf die Anwendungs-Start-Information, bestimmen eine Anwendung, an welche das gegebene Ereignis geliefert werden soll, und liefern entsprechend das Ereignis.
  • 6. sechstes Ausführungsbeispiel
  • Jedes der oben beschriebenen Ausführungsbeispiele ist so arrangiert, dass die Lieferzielbestimmungs-Mittel 6 ein Ereignis selektiv an Anwendungen AP1, AP2, ..., APn gemäß der Lieferzielbestimmungs-Information von der Lieferzielbestimmungs-Informations-Speichersektion 8 liefern. Jedoch kann es auch so arrangiert seien, dass ein Ereignis an alle Anwendungen (aktuell im Betrieb) geliefert wird und eine Bestimmung gemacht wird in jeder der Anwendungen AP1, AP2, ..., APn, ob oder ob nicht das empfangene Ereignis ausgeführt werden soll (ob es als ein effektives Ereignis behandelt werden soll) gemäß der Ereignisausführungsinformation.
  • Solch ein Ausführungsbeispiel ist in 30 gezeigt. Die Hardwarekonfiguration, in welcher das Ereignissteuergerät von 30 in einem digitalen Rundfunkgerät angewandt wird, ist ähnlich zu der von 2. In diesem Ausführungsbeispiel wird die Ereignisausfüllungsinformation wie in 31 gezeigt im Speicher 26 gespeichert. Ein Ereignisausführungsprogramm wie in 32 gezeigt ist in jeder der Anwendungen AP1, AP2, ..., APn beinhaltet.
  • Zuerst bestimmt eine Anwendung beim Empfangen eines Ereignisses anhand der Ereignisausführungsinformation gezeigt in 31, ob oder ob nicht die Anwendung selbst das empfangene Ereignis ausführen sollte (Schritt S61). Beispielsweise wird eine Ausführung des Ereignisses als möglich (o) gemäß 31 bestimmt in dem Fall, dass die Anwendung eine Browseranwendung und das Ereignis das Drücken der Zifferntaste "9" ist (Schritt S62). In diesem Fall führt der Browser einen Prozess für das Ereignis aus (Schritt S63).
  • Und in dem Fall, dass als Ereignis "#" gegeben ist, wird eine Ausführung des Ereignisses als unmöglich (–) bestimmt (Schritt S62). In diesem Falle zerstört der Browser das Ereignis und führt nicht den Prozess für das Ereignis aus (Schritt S64).
  • Andere Anwendungen, welche das Ereignis empfangen haben, bestimmen auch, ob oder ob nicht das Ereignis ausgeführt werden sollte. Daher wird es im Browser und den E-Mail-Anwendungen ausgeführt in dem Fall, dass die Ereignisausführungsinformation eingestellt ist wie in 31 gezeigt.
  • Es kann auch so arrangiert sein, dass die Ereignisausführungsinformation zur Benutzung geändert wird abhängig davon, welche Anwendung in Betrieb ist oder von ihrem Betriebsstatus.
  • Während das obige Ausführungsbeispiel arrangiert ist, dass da ein Fall existieren kann, in welchem ein Ereignis ausgeführt wird mit einer Mehrzahl von Anwendungen, kann es auch so arrangiert sein abhängig von der Art des Schreibens der Ereignisausführungsinformation, dass ein Ereignis ausgeführt wird mit nur einer einzelnen Anwendung.
  • Es kann auch für das erste bis sechste oben beschriebene Ausführungsbeispiel so arrangiert sein, dass das Lieferzielbestimmungsprogramm, die jeweiligen Anwendungen und die Lieferzielinformation in einer IC-Karte 27 gespeichert sind und benutzt werden wie in 51 gezeigt. Dies vereinfacht es, neue Anwendungen hinzuzufügen, die Lieferzielbestimmungs-Information zu ändern, etc..
  • Es kann auch so arrangiert sein, das Lieferzielbestimmungsprogramm, die entsprechenden Anwendungen und die Lieferzielinformation, gespeichert im Speicher 26, neu zu schreiben unter Benutzung der Kommunikationssteuersektion oder von Rundfunkwellen anstelle der IC-Karte 27.
  • In irgendeinem der obigen Fälle, selbst wenn dasselbe Ereignis in demselben Status gegeben wird (mit derselben gestarteten Anwendung und im selben Betriebsstatus), ist das Ergebnis, wenn ein neu Schreiben oder Ersetzen durchgeführt wird, dass das Ereignis ausgeführt wird in verschiedenen Anwendungen und unterschiedlich angezeigt wird auf einer TV-Anlage (mit verschiedenen Ausgabeergebnissen).
  • 7. siebtes Ausführungsbeispiel
  • 7.1 Gesamtkonstitution eines digitalen Rundfunksystems
  • Die allgemeine Konfiguration eines digitalen Rundfunksystems gemäß dem Ausführungsbeispiel, das in 7 gezeigt ist, ist in 33 und 34 dargestellt. Multiplexermittel 200, gezeigt in 33, ordnen Rundfunkinhalte-Information 204 in Multiplex-Paketen gemäß einer Steuerinformation 108 an. Die gemultiplexten Daten werden als ein Transportstrom an Sendermittel 202 gegeben und mittels Satelliten-Wellen oder Oberflächen-Wellen übertragen.
  • Nebenbei bemerkt werden, obwohl nicht dargestellt, eine Mehrzahl von Rundfunkinhalten (Dienstinhalte) in einen einzelnen Transportstrom gemultiplext.
  • In diesem Ausführungsbeispiel sind Ereignisse, die auf der Empfängerseite in Bezug auf die Inhalte-Information 204 empfangen werden können, in der Inhalte-Information 204 als empfangbare Ereignisinformation beinhaltet. Daher wird die empfangbare Ereignisinformation ebenfalls gemultiplext mittels der Multiplexermittel 200 und geliefert.
  • Empfangsmittel 210, gezeigt in 34, empfangen übertragene Wellen und geben diese in einem Transportstrom aus. Demultiplexermittel 212 wählen einen beabsichtigten Dienst vom Transportstrom aus und demultiplexen die Rundfunkinhalte gemäß der Steuerinformation, etc. Der Schritt des Auswählens des beabsichtigten Dienstes, etc. wird mit einer Steueranwendung 218 gemäß dem Ereignis von Ereigniseingabemitteln 214, welche Ereignisse empfangen, eingegeben von einem Bediener, ausgewählt.
  • Eine interaktive Demultiplexeranwendung 216 ändert zusätzlich zum Demultiplexen der Inhalte-Information die Rundfunkinhalte gemäß dem Ereignis, empfangen von den Ereigniseingabemitteln 214. Ereignissteuermittel 220 steuern, um zu bestimmen, welches der Ereignisse, die von den Ereigniseingabemitteln 114 gegeben wurden, geliefert oder nicht geliefert werden soll an die interaktive Demultiplexeranwendung. Diese Liefersteuerung wird ausgeführt gemäß der empfangbaren Ereignisinformation 222, geliefert als gemultiplext in die Inhalte-Information.
  • Wie oben beschriebenen macht es dieses Ausführungsbeispiel für eine Person möglich, die Inhalte vorsieht, Ereignisse zu bestimmen, die empfangbar auf der Empfängerseite gemacht werden sollen, und einen flexiblen Ereignisempfang gemäß den Rundfunkinhalten zu erhalten.
  • 7.2 Sender
  • 35 zeigt ein Beispiel einer detaillierten Konfiguration eines Senders. Dieses Ausführungsbeispiel ist ein Beispiel für ein Multiplexen und Senden von Diensten unter Benutzung von Video- und Audio-Daten und HTML (Hypertext Markup Language)-Daten.
  • Die Videodaten 238 werden mit einem Encoder 232 komprimiert und an eine Multiplexersektion 200 gegeben. Ebenso werden die Audiodaten 240 komprimiert mit einem Encoder 234 und an die Multiplexersektion 200 gegeben.
  • Die HTML-Daten 204 werden mit einem Datensteuerabschnitt 236 gesteuert und an die Multiplexersektion 200 gegeben.
  • In diesem Ausführungsbeispiel sind die Video- und Audiodaten als ein einzelner Dienst (SV1) und die HTML-Daten als ein einzelner Dienst (SV2) in Paketen angeordnet und durch die Multiplexersektion 200 gemultiplext. Der erzeugte Transportstrom wird in der Modulationssektion 202 moduliert und gesendet.
  • Nebenbei bemerkt werden Steuerdaten, erforderlich, um Pakete in Verbindung mit dem Paketieren zu diskriminieren, in einer Steuerdatenerzeugungssektion 230 erzeugt und in der Multiplexersektion 200 gemultiplext.
  • Obwohl nicht dargestellt ist der Transportstrom, erzeugt wie oben beschrieben, modifiziert, um verschiedene Frequenzen zu besitzen, etc., um eine Mehrzahl von Transportströmen zu erzeugen, die gesendet werden.
  • In diesem Ausführungsbeispiel ist angenommen, dass empfangbare Ereignisinformation in den HTML-Daten beschrieben ist.
  • 36 zeigt Steuerdaten (NIT, PAT, PMT1, PMT2) und Inhaltedaten (ES1(V), ES1(A), HTML), die den erzeugten Transportstrom konstituieren. Die Steuerdaten und die Inhaltedaten sind jeweils in einer Paketstruktur angeordnet, wie in 37 gezeigt. Das heißt, dass die Daten in Gruppen von spezifizierten Längen eingeteilt sind und mit Paket-IDs zur Identifikation versehen sind.
  • Wie schematisch mit einer Linie 50 in 36 gezeigt wird das nächste Paketieren ausgeführt wie gezeigt mit einer Linie 52, wenn das Paketieren der Steuerdaten (NIT, PAT, PMT1, PMT2) und Inhaltedaten (ES1(V), ES1(A)) vorüber ist.
  • Wie in 38 gezeigt ist die Paket-ID des Video- und Audio-Dienstes SV1 in den Steuerdaten PMT1 beschrieben. Ferner ist die Paket-ID der Steuerdaten PMT1 in den Steuerdaten PAT beschrieben. Ebenso ist die Paket-ID des Dienstes SV2 der HTML-Daten in den Steuerdaten PMT2 beschrieben, und die Paket-ID der Steuerdaten PMT2 ist in den Steuerdaten PAT beschrieben. Dadurch ist konstituiert, dass Daten eines beabsichtigten Dienstes erfasst werden können durch Erfassen der Steuerdaten PAT und PMT.
  • Wie in 39 gezeigt ist eine Übersichtstabelle von Diensten, beinhaltet in jeweiligen Transportströmen, in den Steuerdaten NIT beschrieben. Die Paket-ID der Steuerdaten NIT ist in den Steuerdaten PAT beschrieben.
  • 40 zeigt Beispieldaten der HTML-Daten als Inhalte des Dienstes SV2. Wie später beschrieben werden diese HTML-Daten mit einer Browseranwendung auf der Empfängerseite interpretiert und dargestellt. Die HTML-Daten sind konstituiert mit einer Definitions-Information, welche einen Abschnitt 510 beschreibt, und einer Hauptinformationen, welche einen Abschnitt 512 beschreibt.
  • In diesem Ausführungsbeispiel ist die Beschreibung keylist: "number.basic" in der vierten Zeile der Definitions-Information, die Abschnitt 510 beschreibt, die empfangbare Ereignisinformation, und demzufolge zeigt die Browseranwendung auf der Empfängerseite das empfangbare Ereignis.
  • Der Begriff keylist: zeigt, dass ein empfangbares Ereignis dem Doppelpunkt (:) folgt. Hier ist es gezeigt, dass die Ereignisse "number" und "basic" empfangbar sind. "number" stellt die Gruppe von numerischen Tasten dar, und "basic" stellt die Gruppe von Cursor-Bewegungstasten, einer Entscheidungs-Taste, etc. dar. Dadurch kann die Browseranwendung auf der Empfängerseiteer Ereignisse des Drückens der numerischen Tasten, der Cursor-Bewegungstasten, der Entscheidungs-Taste, etc. empfangen.
  • 7.3 Empfänger
  • 41 zeigt eine Hardwarekonfiguration, in welcher der Empfänger, gezeigt in 40, verkörpert ist durch die Benutzung einer CPU. Im Speicher 26 ist eine Einstell-Anwendung, eine Browseranwendung, etc. gespeichert.
  • Die CPU 24 steuert, um einen beabsichtigten Dienst gemäß der Einstell-Anwendung und der Bedienungseingabe (Ereignis), eingegeben durch die Bedienungseingabesektion 4, zu erfassen. Umschalten von einem Transportstrom zu einem anderen wird durch Steuerung eines Tuners 18 gemäß der Information der Steuerdaten NIT ausgeführt. Auswählen eines beabsichtigten Dienstes von innerhalb des Transportstroms wird ausgeführt durch Steuerung eines Transportdekoders 20. Der Transportdekoder 20 gibt das beabsichtigte Paket nur aus, wenn eine Paket-ID gesetzt ist. Dadurch kann die CPU 24 den beabsichtigten Dienst durch Einstellen der Paket-ID zum Transportdekoder erfassen.
  • Beispielsweise wird es angenommen, dass eine Anweisung gegeben wird, um so auf den Dienst SV2 der HTML-Daten einzustellen. Wenn die Kanal-Nummer des Dienstes SV2 "145" ist, werden die numerischen Tasten "1", "4" und "5" gedrückt. Als Antwort darauf stellt die CPU 24 die Paket-ID (fixiert auf 0x0000) der Steuerdaten PAT (siehe 38) am TS Decoder 20 ein. Als Ergebnis werden die Inhalte der Steuerdaten PAT vom TS Decoder 20 ausgegeben und im Speicher 26 gespeichert. Die CPU 24 bezieht sich auf die Steuerdaten PAT getrennt auf diesem Weg und erfasst die Paket-ID der Steuerdaten PMT2 des Dienstes SV2.
  • Als nächstes wird die Paket-ID der Steuerdaten PMT2, erfasst wie oben beschrieben, am TS Decoder 20 eingestellt und die Inhalte der Steuerdaten PMT2 werden im Speicher 26 gespeichert. Bezugnehmend auf die Inhalte der Steuerdaten PMT2 erfasst die CPU 24 die Paket-ID der HTML-Daten. Als nächstes werden die HTML-Daten im Speicher 26 gespeichert durch Einstellen der Paket-ID der HTML-Daten am TS Decoder 20.
  • Die auf diesem Weg im Speicher 26 gespeicherten HTML-Daten werden mit der Browseranwendung interpretiert und durch einen AV Decoder 22 an der TV-Anlage 14 angezeigt. Die folgende Beschreibung basiert auf der Annahme, dass HTML-Daten, wie in 40 gezeigt, empfangen werden.
  • Die Browseranwendung erzeugt beim Empfangen der Beschreibung keylist: "number.basic" der vierten Zeile von 40 eine empfangbare Ereignistabelle im Speicher 26. Das bedeutet, dass Ereignisse, die von der Browseranwendung empfangen werden können, als eine Tabelle gespeichert werden. Hier werden, da "number" und "basic" spezifiziert sind, solche Ereignisse wie die numerischen Druckknöpfe, Cursor-Bewegungs-Druckknöpfe, der Entscheidungs-Druckknopf, etc. als empfangbar betrachtet und ein Kreis (o) wird gespeichert. Der #-Druckknopf und der Return-Druckknopf sind nicht spezifiziert, bestimmt als nicht empfangbar, und "–" wird gespeichert. Nebenbei bemerkt ist es vorbestimmt, welche Art von Druckknöpfen zu "number" und welche Art von Druckknöpfen zu "basic" gehören.
  • Die Browseranwendung interpretiert auch eine Beschreibung in anderem HTML und zeigt die Inhalte auf der TV-Anlage 14 an. Die angezeigten Inhalte sind in 43 dargestellt. Das Bild 520, gezeigt in 43, basiert auf der Beschreibung in der dritten Zeile der Hauptinformation, welche Abschnitt 512 von 40, src="http://aaa/bbb/ccc/why.png" beschreibt. Das bedeutet, dass die Anzeige das Ergebnis der Browseranwendung ist, welche die Beschreibung interpretiert, das Bild, gespeichert an der Stelle http://aaa/bbb/ccc/why.png erfasst, und es anzeigt.
  • In der 11. und 12. Zeile der Hauptinformation, welche Abschnitt 512 beschreibt, ist es beschrieben, dass, wenn die numerische Taste "1" (accesskey="1") gedrückt wird (onclick), eine Funktion img1Goto() ausgeführt wird. Im Bildschirmanzeige-Status von 43 bezieht sich die Browseranwendung, wenn das Ereignis des Drückens der numerischen Taste "1" gegeben wird, auf die empfangbare Ereignistabelle von 43 und bestimmt, ob das Ereignis empfangbar ist. Hier führt, da die numerische Taste "1" von der Browseranwendung empfangbar ist, die Browseranwendung einen Prozess korrespondierend zum Ereignis des Drückens der numerischen Taste "1" aus. Das bedeutet, dass basierend auf der 11. und 12. Zeile der Hauptinformation, welche Abschnitt 512 von 40 beschreibt, die Funktion img1Goto() ausgeführt wird. Die Funktion img1Goto() ist wie im die definierende Information beschreibenden Abschnitt 510 definiert eine Instruktion, um zu der Position von „http://aaa/bbb/ccc/s2.htm" zu gehen.
  • Die Browseranwendung erfasst folglich durch die Kommunikationssteuersektion 28 Information, welche von „http://aaa/bbb/ccc/s2.htm" kommt, und zeigt sie auf der TV-Anlage 14 an.
  • Nebenbei bemerkt akzeptiert die Browseranwendung kein Ereignis im Status der Bildschirmanzeige, gezeigt in 43, sogar wenn das Ereignis des Drückens der #-Taste erzeugt wird, da es als nicht empfangbar in der Tabelle von 42 definiert ist. In diesem Fall wird das Ereignis an andere Anwendungen gegeben oder an keine Anwendung gegeben.
  • Wie oben beschrieben kann der Ereignisempfang auf der Empfängerseite von der sendenden Seite bestimmt werden.
  • 7.4 andere Ausführungsbeispiele
  • Das obige Ausführungsbeispiele ist so arrangiert, dass die Browseranwendung die empfangbare Ereignistabelle erzeugt und bestimmt, ob die Ereignisse empfangbar sind. Das bedeutet, dass die Browseranwendung auch als die Ereignissteuermittel dient. Jedoch kann es auch so arrangiert sein, dass ein Ereignissteuerprogramm anders als die Browseranwendung bestimmt, ob die Ereignisse empfangbar sind. Das bedeutet, wie in 44 gezeigt, dass ein Ereignissteuerprogramm 220 vorgesehen sein kann zusätzlich zu einer interaktiven Demultiplexeranwendung 216.
  • Während das obige Ausführungsbeispiele so arrangiert es, dass die Ereignisse in Gruppen angeordnet sind und die empfangbare Ereignisinformation für jede Gruppe beschrieben ist, ist es auch möglich, empfangbare Information zu benutzen, welche die Empfangbarkeit für jedes Ereignis beschreibt.
  • Ferner kann, während die Erfindung auf den Rundfunk unter Benutzung der HTML-Daten angewandt wird, die Erfindung auch auf einen Rundfunk unter Benutzung anderer Selbst-beschreibender Typen von Sprachen angewandt werden.
  • Ferner kann, während das obige Ausführungsbeispiele so arrangiert ist, dass die empfangbare Ereignisinformation in den Inhaltedaten beschrieben ist, sie auch so arrangiert sein, dass die empfangbare Ereignisinformation in den Steuerdaten (PMT, etc.) beschrieben ist, gemacht, um zu den Inhaltedaten zu korrespondieren. Auf diesem Weg können die empfangbaren Ereignisse nicht nur für den Datenrundfunk unter Benutzung von HTML oder dergleichen eingestellt werden, sondern auch für den normalen visuellen und Audio-Rundfunk.
  • Ferner kann, während das obige Ausführungsbeispiele so arrangiert ist, dass die Steuerung mit der empfangbaren Ereignistabelle gemacht wird, es auch so arrangiert sein, dass die Lieferprioritätsgradinformation und empfangbare Ereignis-spezifizierende Information wie in den 15,16 und 17 gezeigt vorbereitet werden im Voraus im Empfänger, und die Einträge in der Browsersoftware der empfangbaren Ereignis-spezifizierenden Information neu geschrieben werden gemäß der empfangbaren Ereignisinformation, die empfangen wurde.
  • Noch weiter kann es auch arrangiert sein, dass die Lieferziel-spezifizierende Information wie gezeigt im ersten bis sechsten Ausführungsbeispiel gemultiplext und von der sendenden Seite gesendet wird, und die Ereignissteuerung ähnlich gemacht wird zu der vom ersten bis sechsten Ausführungsbeispiel auf der empfangenden Geräteseite gemäß der Lieferziel-bestimmenden Information.
  • 8. Achtes Ausführungsbeispiel
  • 8.1 Gesamtkonstitution eines digitalen Rundfunksystems
  • 45 und 46 zeigen die allgemeine Konfiguration eines digitalen Rundfunksystems. Mit dem sendenden Gerät, gezeigt in 45, wird nicht nur die empfangbare Ereignisinformation 206, sondern auch die empfangbare Ereignis-Änderungsinformation 250 gemultiplext und übertragen. Die empfangbare Ereignis-Änderungsinformation 250 ist die Information zum Ändern, gemäß einer Situation, von Ereignissen, die empfangbar werden gemäß der empfangbaren Ereignisinformation 206.
  • Mit dem Empfangsgerät, gezeigt in 46, ist es so arrangiert, dass die empfangbaren Ereignisse geändert werden können gemäß der empfangbaren Ereignis-Änderungsinformation, die empfangen wurde. Dadurch können die empfangbaren Ereignisse flexibel von der sendenden Seite gemäß dem Prozessstatus, etc. der interaktiven Demultiplexeranwendung 216 eingestellt werden.
  • 8.2 Sender
  • Die detaillierte Konfiguration des Senders ist ähnlich zu der in 35 gezeigten. Ein Beispiel von gesendeten HTML-Daten ist in 47 gezeigt. In diesem Ausführungsbeispiel ist nur "basic" als das empfangbare Ereignis spezifiziert (siehe die dritte Zeile). Dadurch kann es nicht die numerischen Tasten empfangen, während die Browseranwendung die Cursor-Bewegungstasten und die Entscheidungs-Taste empfangen kann.
  • In der 19. bis 20. Zeile der Definitionsinformation, welche Abschnitt 510 beschreibt, ist eine Funktion funcage1() definiert. Der Inhalt ist eine Anweisung zum neuen Schreiben von "keylist" in "number,basic". Dadurch werden nicht nur, wenn die Funktion "funcage1()" ausgeführt wird, die Cursor-Bewegungstasten und die Entscheidungs-Taste empfangbar, sondern es werden auch die numerischen Tasten sind empfangbar. Ebenso ist eine Funktion funcage2() definiert. Ihr Inhalt ist eine Anweisung zum neune Schreiben von „keylist" in „basic". Dadurch werden, wenn die Funktion "funcage2()" ausgeführt wird, nur die Cursor-Bewegungstasten und die Entscheidungs-Taste empfangbar, und die numerischen Tasten sind nicht empfangbar.
  • Diese Funktionen funcage1() und funcage2() werden in der achten Zeile der Hauptinformation, welche Abschnitt 512 beschreibt, ausgeführt. In diesem Ausführungsbeispiel ist die empfangbare Ereignis-Änderungsinformation mit der Definitions-Beschreibung der obigen Funktionen und der Ausführungsbeschreibung der obigen Funktionen konstituiert.
  • 8.3 Empfänger
  • Die Hardwarekonfiguration des empfangenden Geräts von 46 verkörpert durch die Benutzung einer CPU ist ähnlich zu der in 41 gezeigten. Im Speicher 26 sind die Einstell-Anwendung, Browseranwendung, etc. gespeichert.
  • Der Prozess vom Auswählen von HTML-Daten von 47 zum Speichern davon im Speicher 26 ist ähnlich zu dem des siebten Ausführungsbeispiels. Die Browseranwendung interpretiert die HTML-Daten, gespeichert im Speicher 26, und zeigt sie auf der TV-Anlage 14 an.
  • Die Browseranwendung erfasst die Beschreibung keylist: "basic" der dritten Zeile von 41, erzeugt eine empfangbare Ereignistabelle wie in 48 gezeigt und speichert sie im Speicher 26. Von der empfangbaren Ereignistabelle ist es bekannt, dass die Browseranwendung nur die Cursor-Bewegungstasten und die Entscheidungs-Taste empfangen kann.
  • Die Browseranwendung führt andere HTML-Beschreibungen aus und zeigt ein Anfragebild, wie in 49 gezeigt, auf der TV-Anlage 14 an. Ein Betrachter bezieht sich auf die Bildschirmanzeige und bewegt den markierten Cursor (Fokus) unter Benutzung der Cursor-Bewegungstasten, um Antworten auf die Anfrage einzugeben. Die Steuerung der Cursor-Bewegung wird mit der Browseranwendung durchgeführt. 49 zeigt einen Status, in welchem der markierende Cursor bei der Eingabe des Geschlechts (Sex) lokalisiert (fokussiert) ist. In diesem Status kann nämlich die Eingabe Geschlechts (Sex) eingegeben werden.
  • Wenn die Cursor-gehe-hoch-Taste bedient wird im Status von 49, wird die Eingabe "Alter" in den Fokus gebracht. Die Browseranwendung ergänzt diesen Status und führt die Funktion funcage1() aus. Die Browseranwendung interpretiert nämlich die Beschreibung onfocus="funcage1" in der achten Zeile der Hauptinformation, welche Abschnitt 512 von 47 beschreibt, und führt sie aus. Die Beschreibung onfocus="funcage1" bedeutet, dass die Funktion funcage1() im Status von "Alter" im Fokus ausgeführt wird. Die Funktion funcage1() ist wie in der Definitionsinformation, welche Abschnitt 510 beschreibt, beschrieben, eine Funktion zum neuen Schreiben von "keylist" in "number.basic". Dadurch wird, wenn "Alter" in den Fokus gebracht wird, die Beschreibung keylist="number.basic". Als Antwort auf dieses wird die empfangbare Ereignistabelle ebenfalls neu geschrieben vom in 48 gezeigten Status zu dem in 42 gezeigten. Das bedeutet, dass die numerischen Tasten auch empfangbar werden. Dadurch kann der Betrachter das Ereignis des Drückens numerischer Tasten an die Browseranwendung geben, um das Alter in Ziffern wie in 50 gezeigt einzugeben.
  • Ferner erkennt die Browseranwendung, wenn "Alter" aus dem Fokus gebracht wird durch die Bedienung der Cursor-Bewegungstaste, die Bedienung und führt die Funktion funcage2() aus. Das heißt, dass die Browseranwendung die Beschreibung onblur="funcage2" interpretiert und sie ausführt. Die Beschreibung onblur="funcage2" bedeutet, dass die Funktion funcage2() im Status des "Alter", das aus dem Fokus ist, ausgeführt wird. Die Funktion funcage2() ist wie in der Definitionsinformation, welche Abschnitt 510 beschreibt, beschrieben, eine Funktion zum neuen Schreiben von "keylist" in "basic". Als Ergebnis wird auch die empfangbare Ereignistabelle, gezeigt in 42, neu geschrieben wie in 48 gezeigt. Der Status der numerischen Tasten wird nämlich zum Status nicht empfangbar zurückgebracht.
  • Wenn ein Sende-Druckknopf oder dergleichen (nicht dargestellt) bedient wird, werden die eingegebenen Antworten durch eine Kommunikationssteuersektion 28 an einen Dienst-Provider, etc. übertragen.
  • Wie oben beschrieben macht es die Benutzung von empfangbarer Ereignis-Änderungsinformation möglich, die empfangbaren Ereignisse geeignet gemäß der Situation zu ändern. Es ist auch möglich, solche Änderungen von der sendenden Seite zu spezifizieren.
  • Die möglichen Modifikationen des vorher beschriebenen siebten Ausführungsbeispiels können auch auf dieses Ausführungsbeispiel angewandt werden.
  • 9. Andere
  • Während verschiedene Funktionen des obigen Ausführungsbeispiels mit der CPU durchgeführt werden, können Sie auch teilweise oder vollständig mit einer Hardwarelogik durchgeführt werden.
  • Während die obige Beschreibung nur in Verbindung mit der Empfangsbedienung gemacht wurde, kann die Erfindung auch auf Geräte zum Speichern und Wiedergeben von Transportströmen angewandt werden. In diesem Fall kann es so arrangiert sein, dass die Lieferziel-Bestimmungsinformation und die empfangbare Ereignisinformation geändert werden können, abhängig davon, ob sie zum Empfangen oder zum Senden genutzt werden.
  • Ferner kann das Computerprogramm zum Ausführen der vorliegenden Erfindung in elektronischer Form beispielsweise durch Herunterladen des Codes über ein Netzwerk wie dem Internet erhalten werden. Demzufolge ist da in Übereinstimmung mit anderen Aspekten der vorliegenden Erfindung ein elektrisches Signal vorgesehen, welches Prozessor-implementierbare Anweisungen zum Steuern eines Prozessors trägt, um die wie vorhin beschriebenen Methoden auszuführen.

Claims (7)

  1. Ein Ereignissendeverfahren in einem digitalen Rundfunkempfänger (12) zum Senden eines Ereignisses korrespondierend zu einer Eingabe von einer Benutzerbedienung einer Fernbedienung an eine Anwendung (AP1–APn), die im digitalen Rundfunkempfänger abläuft, gekennzeichnet durch die Schritte: ein Schritt für eine ersten Anwendung registrierend eine erste Anwendungs-bestimmende Information im digitalen Rundfunkempfänger (12) basierend auf einer ersten empfangbaren Ereignisinformation, wobei die erste empfangbare Ereignisinformation identifiziert, welches Ereignis korrespondierend zu einer Eingabe vom Benutzer durch die erste Anwendung empfangen werden kann, die fähig ist, einen Prozess basierend auf dem Ereignis, identifiziert in der ersten empfangbaren Ereignisinformation, im digitalen Rundfunkempfänger (12) auszuführen; ein Schritt für eine zweiten Anwendung registrierend eine zweite Anwendungs-bestimmende Information im digitalen Rundfunkempfänger (12) basierend auf einer zweiten empfangbaren Ereignisinformation; wobei die zweite empfangbare Ereignisinformation identifiziert, welches Ereignis korrespondierend zu einer Eingabe vom Benutzer durch die zweite Anwendung empfangen werden kann, die fähig ist, einen Prozess basierend auf dem Ereignis, identifiziert in der zweiten empfangbaren Ereignisinformation, im digitalen Rundfunkempfänger (12) auszuführen; ein Schritt (S45) zum Senden des Ereignisses korrespondierend zur Eingabe vom Benutzer an die erste Anwendung, wenn die erste Anwendungs-bestimmende Information identifiziert, dass das Ereignis korrespondierend zur Eingabe vom Benutzer von der ersten Anwendung empfangen werden kann; und ein Schritt (S45) zum Senden des Ereignisses korrespondierend zur Eingabe vom Benutzer an die zweite Anwendung, wenn die zweite Anwendungs-bestimmende Information identifiziert, dass das Ereignis korrespondierend zur Eingabe vom Benutzer von der zweiten Anwendung empfangen werden kann.
  2. Das Ereignissendeverfahren gemäß Anspruch 1, wobei die erste Anwendung die erste Anwendungs-bestimmende Information basierend auf einem Ablaufstatus der ersten Anwendung verändert.
  3. Das Ereignissendeverfahren gemäß Anspruch 1, wobei die zweite Anwendung die zweite Anwendungs-bestimmende Information basierend auf einem Ablaufstatus der zweiten Anwendung verändert.
  4. Eine Ereignissendevorrichtung in einem digitalen Rundfunkempfänger (12) zum Senden eines Ereignisses korrespondierend zu einer Eingabe von einer Benutzerbedienung einer Fernbedienung an eine Anwendung (AP1–APn), die im digitalen Rundfunkempfänger abläuft, gekennzeichnet durch Umfassen von: ersten Registrierungsmitteln (8) für die erste Anwendung registrierend eine erste Anwendungs-bestimmende Information im digitalen Rundfunkempfänger (12) basierend auf einer ersten empfangbaren Ereignisinformation, wobei die erste empfangbare Ereignisinformation identifiziert, welches Ereignis korrespondierend zu einer Eingabe vom Benutzer durch die erste Anwendung empfangen werden kann, die fähig ist, einen Prozess basierend auf dem Ereignis, identifiziert in der ersten empfangbaren Ereignisinformation, im digitalen Rundfunkempfänger (12) auszuführen; zweiten Registrierungsmitteln für die zweite Anwendung registrierend eine zweite Anwendungs-bestimmende Information im digitalen Rundfunkempfänger (12) basierend auf einer zweiten empfangbaren Ereignisinformation; wobei die zweite empfangbare Ereignisinformation identifiziert, welches Ereignis korrespondierend zu einer Eingabe vom Benutzer durch die zweite Anwendung empfangen werden kann, die fähig ist, einen Prozess basierend auf dem Ereignis, identifiziert in der zweiten empfangbaren Ereignisinformation, im digitalen Rundfunkempfänger (12) auszuführen; Sendemittel zum Senden des Ereignisses korrespondierend zur Eingabe vom Benutzer an die erste Anwendung, wenn die erste Anwendungs-bestimmende Information identifiziert, dass das Ereignis korrespondierend zur Eingabe vom Benutzer von der ersten Anwendung empfangen werden kann; und wobei die Sendemittel weiter operabel sind zum Senden des Ereignisses korrespondierend zur Eingabe vom Benutzer an die zweite Anwendung, wenn die zweite Anwendungs-bestimmende Information identifiziert, dass das Ereignis korrespondierend zur Eingabe vom Benutzer von der zweiten Anwendung empfangen werden kann.
  5. Die Vorrichtung nach Anspruch 4, umfassend Änderungsmittel (10), mit denen die erste Anwendung die erste Anwendungs-bestimmende Information basierend auf einem Ablaufstatus der ersten Anwendung verändert.
  6. Die Vorrichtung nach Anspruch 4, umfassend Änderungsmittel (10), mit denen die zweite Anwendung die zweite Anwendungs-bestimmende Information basierend auf einem Ablaufstatus der zweiten Anwendung verändert.
  7. Ein Speichermedium, das Anweisungen zum Steuern einer Ereignissendevorrichtung zum Ausführen von allen Schritten eines Verfahrens wie in einem der Ansprüche 1 bis 3 beansprucht speichert.
DE60030618T 1999-04-14 2000-04-14 Ereignissteuergerät und digitales Rundfunksystem Expired - Lifetime DE60030618T4 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP10673999 1999-04-14
JP10673999 1999-04-14

Publications (2)

Publication Number Publication Date
DE60030618T2 DE60030618T2 (de) 2007-09-06
DE60030618T4 true DE60030618T4 (de) 2008-04-10

Family

ID=14441305

Family Applications (5)

Application Number Title Priority Date Filing Date
DE60040249T Expired - Fee Related DE60040249D1 (de) 1999-04-14 2000-04-14 Ereignissteuerungsvorrichtung und digitales Rundfunksystem
DE60030618A Expired - Lifetime DE60030618D1 (de) 1999-04-14 2000-04-14 Ereignissteuergerät und digitales Rundfunksystem
DE60030618T Expired - Lifetime DE60030618T4 (de) 1999-04-14 2000-04-14 Ereignissteuergerät und digitales Rundfunksystem
DE60032030T Expired - Lifetime DE60032030T2 (de) 1999-04-14 2000-04-14 Ereignissteuergerät und digitales Rundfunksystem
DE60032031T Expired - Lifetime DE60032031T2 (de) 1999-04-14 2000-04-14 Ereignissteuergerät und digitales Rundfunksystem

Family Applications Before (2)

Application Number Title Priority Date Filing Date
DE60040249T Expired - Fee Related DE60040249D1 (de) 1999-04-14 2000-04-14 Ereignissteuerungsvorrichtung und digitales Rundfunksystem
DE60030618A Expired - Lifetime DE60030618D1 (de) 1999-04-14 2000-04-14 Ereignissteuergerät und digitales Rundfunksystem

Family Applications After (2)

Application Number Title Priority Date Filing Date
DE60032030T Expired - Lifetime DE60032030T2 (de) 1999-04-14 2000-04-14 Ereignissteuergerät und digitales Rundfunksystem
DE60032031T Expired - Lifetime DE60032031T2 (de) 1999-04-14 2000-04-14 Ereignissteuergerät und digitales Rundfunksystem

Country Status (10)

Country Link
US (10) US6711620B1 (de)
EP (5) EP1045305B1 (de)
JP (1) JP4522533B2 (de)
CN (5) CN1267821C (de)
AT (4) ATE408186T1 (de)
DE (5) DE60040249D1 (de)
DK (1) DK1331562T3 (de)
ES (3) ES2277630T3 (de)
HK (2) HK1059320A1 (de)
PT (1) PT1331562E (de)

Families Citing this family (90)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0721987B2 (ja) * 1991-07-16 1995-03-08 株式会社愛知電機製作所 真空切替遮断器
US6711620B1 (en) * 1999-04-14 2004-03-23 Matsushita Electric Industrial Co. Event control device and digital broadcasting system
US8645137B2 (en) 2000-03-16 2014-02-04 Apple Inc. Fast, language-independent method for user authentication by voice
US7016992B2 (en) * 2000-08-17 2006-03-21 Matsushita Electric Industrial Co., Ltd. Electronic mail system
US6961757B2 (en) * 2000-08-28 2005-11-01 Matsushita Electric Inducstrial Co., Ltd. System and method for delivering e-mail data to a terminal via a relay center by multiplexing and broadcasting e-mail data with broadcasting program data
MXPA04010508A (es) * 2002-04-22 2004-12-13 Thomson Licensing Sa Administrador remoto de claves.
JP4091792B2 (ja) 2002-05-17 2008-05-28 株式会社エヌ・ティ・ティ・ドコモ 電子機器、イベント提供方法、プログラム、及び記録媒体
US7647610B2 (en) * 2003-08-19 2010-01-12 Lg Electronics Inc. Interfacing system between digital TV and plurality of remote controllers, method thereof, remote controller thereof, and remote controller signal transmitting method thereof
US7800614B2 (en) * 2004-02-17 2010-09-21 Oracle America, Inc. Efficient communication in a client-server scene graph system
US7904904B2 (en) * 2004-02-18 2011-03-08 Oracle America, Inc. Processing events for concurrent tasks in a virtual machine
JP2005309553A (ja) * 2004-04-19 2005-11-04 Hitachi Ltd 計算機
KR100621413B1 (ko) * 2004-10-19 2006-09-19 삼성전자주식회사 디지털 방송의 채널 네비게이션 방법 및 이 방법이적용되는 디지털 방송 수신 장치
CA2598832A1 (en) * 2005-03-01 2006-09-08 Irm Llc Method and system for enterprise data access, annotation and sharing
JP4794910B2 (ja) * 2005-05-30 2011-10-19 キヤノン株式会社 複数のインターフェースを有する電子機器とホスト装置を有するシステム、情報処理装置、電子機器、及び前記システムのセットアップ方法、前記電子機器の制御方法、及びセットアッププログラム、並びに制御プログラム
US7779421B2 (en) 2005-06-30 2010-08-17 Ebay Inc. Business event processing
US8108787B2 (en) * 2005-07-01 2012-01-31 Microsoft Corporation Distributing input events to multiple applications in an interactive media environment
US8799757B2 (en) 2005-07-01 2014-08-05 Microsoft Corporation Synchronization aspects of interactive multimedia presentation management
US8656268B2 (en) 2005-07-01 2014-02-18 Microsoft Corporation Queueing events in an interactive media environment
TWI263901B (en) * 2005-07-28 2006-10-11 Lite On Technology Corp Program initiation methods and embedded systems utilizing the same
US8677377B2 (en) 2005-09-08 2014-03-18 Apple Inc. Method and apparatus for building an intelligent automated assistant
US9318108B2 (en) 2010-01-18 2016-04-19 Apple Inc. Intelligent automated assistant
KR101405924B1 (ko) 2007-03-19 2014-06-12 엘지전자 주식회사 윈도우 제어 방법 및 이를 구현할 수 있는 단말기
US8065365B2 (en) * 2007-05-02 2011-11-22 Oracle International Corporation Grouping event notifications in a database system
US8448186B2 (en) * 2007-07-13 2013-05-21 Oracle International Corporation Parallel event processing in a database system
US8266635B2 (en) * 2007-12-20 2012-09-11 Access Co., Ltd. Browser-based user interface and control architecture with priority attributes
US8060609B2 (en) 2008-01-04 2011-11-15 Sling Media Inc. Systems and methods for determining attributes of media items accessed via a personal media broadcaster
JP2009199364A (ja) * 2008-02-21 2009-09-03 Funai Electric Co Ltd マルチタスク処理システム
US20090241042A1 (en) * 2008-03-18 2009-09-24 Nordstrom Consulting, Inc. Method and apparatus for controlling and operating computers used in vision screening and correction as well as other applications utilizing remote control or dual visual outputs
US8996376B2 (en) 2008-04-05 2015-03-31 Apple Inc. Intelligent text-to-speech conversion
JP5236352B2 (ja) * 2008-05-15 2013-07-17 株式会社日立製作所 アプリケーション配信制御システム、アプリケーション配信制御方法、情報処理装置、およびクライアント端末
KR20100123549A (ko) * 2009-05-15 2010-11-24 삼성전자주식회사 컨텐트 제어 방법 및 장치
US10241644B2 (en) 2011-06-03 2019-03-26 Apple Inc. Actionable reminder entries
US10241752B2 (en) 2011-09-30 2019-03-26 Apple Inc. Interface for a virtual digital assistant
US9431006B2 (en) 2009-07-02 2016-08-30 Apple Inc. Methods and apparatuses for automatic speech recognition
US8327407B2 (en) * 2009-10-27 2012-12-04 Sling Media, Inc. Determination of receiving live versus time-shifted media content at a communication device
US8682667B2 (en) 2010-02-25 2014-03-25 Apple Inc. User profiling for selecting user specific voice input processing information
US9424107B1 (en) * 2011-03-14 2016-08-23 Amazon Technologies, Inc. Content enhancement techniques
US9268734B1 (en) 2011-03-14 2016-02-23 Amazon Technologies, Inc. Selecting content-enhancement applications
US9477637B1 (en) 2011-03-14 2016-10-25 Amazon Technologies, Inc. Integrating content-item corrections
US9262612B2 (en) 2011-03-21 2016-02-16 Apple Inc. Device access using voice authentication
US9003323B2 (en) 2011-05-19 2015-04-07 International Business Machines Corporation Method for management and broadcasting an event context
US8762156B2 (en) * 2011-09-28 2014-06-24 Apple Inc. Speech recognition repair using contextual information
US9280610B2 (en) 2012-05-14 2016-03-08 Apple Inc. Crowd sourcing information to fulfill user requests
US9721563B2 (en) 2012-06-08 2017-08-01 Apple Inc. Name recognition system
US9547647B2 (en) 2012-09-19 2017-01-17 Apple Inc. Voice-based media searching
US9582608B2 (en) 2013-06-07 2017-02-28 Apple Inc. Unified ranking with entropy-weighted information for phrase-based semantic auto-completion
WO2014197334A2 (en) 2013-06-07 2014-12-11 Apple Inc. System and method for user-specified pronunciation of words for speech synthesis and recognition
WO2014197335A1 (en) 2013-06-08 2014-12-11 Apple Inc. Interpreting and acting upon commands that involve sharing information with remote devices
EP3937002A1 (de) 2013-06-09 2022-01-12 Apple Inc. Vorrichtung, verfahren und grafische benutzeroberfläche für gesprächspersistenz über zwei oder mehrere instanzen eines digitalen assistenten
US10176167B2 (en) 2013-06-09 2019-01-08 Apple Inc. System and method for inferring user intent from speech inputs
US9430463B2 (en) 2014-05-30 2016-08-30 Apple Inc. Exemplar-based natural language processing
US9338493B2 (en) 2014-06-30 2016-05-10 Apple Inc. Intelligent automated assistant for TV user interactions
US9668121B2 (en) 2014-09-30 2017-05-30 Apple Inc. Social reminders
WO2016121620A1 (ja) * 2015-01-27 2016-08-04 三菱電機株式会社 ユーザーインターフェイス装置、ユーザーインターフェイス表示方法および制御プログラム
US10567477B2 (en) 2015-03-08 2020-02-18 Apple Inc. Virtual assistant continuity
US9578173B2 (en) 2015-06-05 2017-02-21 Apple Inc. Virtual assistant aided communication with 3rd party service in a communication session
US10747498B2 (en) 2015-09-08 2020-08-18 Apple Inc. Zero latency digital assistant
US10671428B2 (en) 2015-09-08 2020-06-02 Apple Inc. Distributed personal assistant
US11010550B2 (en) 2015-09-29 2021-05-18 Apple Inc. Unified language modeling framework for word prediction, auto-completion and auto-correction
US10366158B2 (en) 2015-09-29 2019-07-30 Apple Inc. Efficient word encoding for recurrent neural network language models
US11587559B2 (en) 2015-09-30 2023-02-21 Apple Inc. Intelligent device identification
US10691473B2 (en) 2015-11-06 2020-06-23 Apple Inc. Intelligent automated assistant in a messaging environment
US10049668B2 (en) 2015-12-02 2018-08-14 Apple Inc. Applying neural network language models to weighted finite state transducers for automatic speech recognition
US10223066B2 (en) 2015-12-23 2019-03-05 Apple Inc. Proactive assistance based on dialog communication between devices
US10446143B2 (en) 2016-03-14 2019-10-15 Apple Inc. Identification of voice inputs providing credentials
US9934775B2 (en) 2016-05-26 2018-04-03 Apple Inc. Unit-selection text-to-speech synthesis based on predicted concatenation parameters
US9972304B2 (en) 2016-06-03 2018-05-15 Apple Inc. Privacy preserving distributed evaluation framework for embedded personalized systems
US10249300B2 (en) 2016-06-06 2019-04-02 Apple Inc. Intelligent list reading
US10049663B2 (en) 2016-06-08 2018-08-14 Apple, Inc. Intelligent automated assistant for media exploration
DK179309B1 (en) 2016-06-09 2018-04-23 Apple Inc Intelligent automated assistant in a home environment
US10192552B2 (en) 2016-06-10 2019-01-29 Apple Inc. Digital assistant providing whispered speech
US10509862B2 (en) 2016-06-10 2019-12-17 Apple Inc. Dynamic phrase expansion of language input
US10586535B2 (en) 2016-06-10 2020-03-10 Apple Inc. Intelligent digital assistant in a multi-tasking environment
US10067938B2 (en) 2016-06-10 2018-09-04 Apple Inc. Multilingual word prediction
US10490187B2 (en) 2016-06-10 2019-11-26 Apple Inc. Digital assistant providing automated status report
DK179049B1 (en) 2016-06-11 2017-09-18 Apple Inc Data driven natural language event detection and classification
DK201670540A1 (en) 2016-06-11 2018-01-08 Apple Inc Application integration with a digital assistant
DK179343B1 (en) 2016-06-11 2018-05-14 Apple Inc Intelligent task discovery
DK179415B1 (en) 2016-06-11 2018-06-14 Apple Inc Intelligent device arbitration and control
US10043516B2 (en) 2016-09-23 2018-08-07 Apple Inc. Intelligent automated assistant
US10593346B2 (en) 2016-12-22 2020-03-17 Apple Inc. Rank-reduced token representation for automatic speech recognition
CN106919461B (zh) * 2017-03-10 2022-07-15 Oppo广东移动通信有限公司 广播接收者队列调整方法、装置和终端设备
CN106936826B (zh) * 2017-03-10 2020-01-14 Oppo广东移动通信有限公司 广播接收器的注册方法、装置和终端设备
DK201770439A1 (en) 2017-05-11 2018-12-13 Apple Inc. Offline personal assistant
DK179745B1 (en) 2017-05-12 2019-05-01 Apple Inc. SYNCHRONIZATION AND TASK DELEGATION OF A DIGITAL ASSISTANT
DK179496B1 (en) 2017-05-12 2019-01-15 Apple Inc. USER-SPECIFIC Acoustic Models
DK201770431A1 (en) 2017-05-15 2018-12-20 Apple Inc. Optimizing dialogue policy decisions for digital assistants using implicit feedback
DK201770432A1 (en) 2017-05-15 2018-12-21 Apple Inc. Hierarchical belief states for digital assistants
DK179560B1 (en) 2017-05-16 2019-02-18 Apple Inc. FAR-FIELD EXTENSION FOR DIGITAL ASSISTANT SERVICES
WO2020031320A1 (ja) * 2018-08-09 2020-02-13 三菱電機株式会社 イベント送信装置、情報処理装置、情報処理システム、およびイベント送信方法

Family Cites Families (64)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US148413A (en) * 1874-03-10 Improvement in ice-boxes for refrigerators
US107446A (en) * 1870-09-20 Improvement in clothes-baskets
US107248A (en) * 1870-09-13 Improved bias-cutter
US148345A (en) * 1874-03-10 Improvement in clevises
US148414A (en) * 1874-03-10 Improvement in car-couplings
US4779222A (en) * 1985-04-22 1988-10-18 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Laser Doppler Velocimeter multiplexer interface for simultaneous measured events
JPH01211036A (ja) * 1988-02-18 1989-08-24 Fujitsu Ltd モジュール間情報受け渡し処理方式
JP2820942B2 (ja) * 1988-09-21 1998-11-05 日本電信電話株式会社 通信プロトコル処理方法
US5142576A (en) * 1989-02-07 1992-08-25 Market Data Corporation System for securely providing restricted video information
US5157384A (en) 1989-04-28 1992-10-20 International Business Machines Corporation Advanced user interface
US5252951A (en) 1989-04-28 1993-10-12 International Business Machines Corporation Graphical user interface with gesture recognition in a multiapplication environment
US5212792A (en) * 1989-06-01 1993-05-18 Hewlett-Packard Company Method and apparatus for controlling execution of tools in a computer-aided software engineering system
JPH0340035A (ja) * 1989-07-06 1991-02-20 Toshiba Corp マルチタスク処理システム
JPH0511962A (ja) 1990-10-10 1993-01-22 Fuji Xerox Co Ltd ウインドウ管理装置
US5825865A (en) * 1991-10-04 1998-10-20 Motorola, Inc. Temporary message routing and destination selection
JPH05210471A (ja) * 1992-01-31 1993-08-20 Hitachi Ltd 計装用オペレータズコンソールにおける画面表示方式
JP3296443B2 (ja) 1992-03-06 2002-07-02 日本電信電話株式会社 マルチウィンドウのアイコン制御システム
AU5014493A (en) * 1992-08-14 1994-03-15 Dtmf Television, Inc. A participatory television system
GB2275119B (en) * 1993-02-03 1997-05-14 Motorola Inc A cached processor
US5734901A (en) * 1993-02-26 1998-03-31 Apple Computer, Inc. Electronic mail information associated with native application data
US5844553A (en) * 1993-08-30 1998-12-01 Hewlett-Packard Company Mechanism to control and use window events among applications in concurrent computing
DE4417588A1 (de) * 1993-08-30 1995-03-02 Hewlett Packard Co Verfahren und Vorrichtung zum Erfassen und Weiterleiten von Fensterereignissen zu einer Mehrzahl von bestehenden Anwendungen zur gleichzeitigen Ausführung
US5717880A (en) * 1993-09-06 1998-02-10 Kabushiki Kaisha Toshiba Method and apparatus for relaying events and requests in a windows systems
CA2118169A1 (en) 1993-10-27 1995-04-28 Michael R.C. Seaman Event architecture for system management in an operating system
US5544300A (en) * 1993-11-12 1996-08-06 Intel Corporation User interface for dynamically converting between a single top level window and multiple top level windows
US6040833A (en) * 1993-12-10 2000-03-21 International Business Machines Corp. Method and system for display manipulation of multiple applications in a data processing system
US5619501A (en) * 1994-04-22 1997-04-08 Thomson Consumer Electronics, Inc. Conditional access filter as for a packet video signal inverse transport system
JPH07306769A (ja) * 1994-05-11 1995-11-21 Oki Electric Ind Co Ltd マルチウィンドウ情報処理装置
US5566337A (en) 1994-05-13 1996-10-15 Apple Computer, Inc. Method and apparatus for distributing events in an operating system
AU2516195A (en) * 1994-05-13 1995-12-05 Apple Computer, Inc. Support for custom user-interaction elements in a graphical, event-driven computer system
WO1995032469A2 (en) * 1994-05-13 1995-11-30 Apple Computer, Inc. Unified hierarchical and tear-off menus in a graphical, event-driven computer system
US6496872B1 (en) * 1994-05-16 2002-12-17 Apple Computer, Inc. Computer system for automatically instantiating tasks designated by a user
DE4423398A1 (de) * 1994-07-04 1996-01-11 Siemens Ag Verfahren und Einrichtung zum Entsorgen eines Kationenaustauschers
JP2821090B2 (ja) * 1994-08-26 1998-11-05 三菱電機株式会社 プラント監視用マンマシン装置
US5805886A (en) * 1994-09-26 1998-09-08 Intel Corporation Method for notifying client applications of events in a shared application in a computer system
GB2299419A (en) * 1995-03-25 1996-10-02 Ibm Message queuing for a graphical user interface
US5767849A (en) * 1995-08-18 1998-06-16 International Business Machines Corporation Personality neutral window management subsystem
KR0147662B1 (ko) * 1995-08-31 1998-09-15 김광호 더블데크 비디오테이프레코더와 cd-ok 시스템 일체형 더블/와이드 텔레비젼 수상기에 있어서 송신그래픽을 이용한 제어방법
ITMI952698A1 (it) * 1995-12-21 1997-06-23 Ibm Interfaccia grafica per sistema operativo a finestre
EP0880745A4 (de) * 1995-12-29 1999-04-21 Powertv Inc Ereignisfilterverfahren für ein rechnerbetriebssystem in einem heimkommunikations-endgerät
US5909545A (en) * 1996-01-19 1999-06-01 Tridia Corporation Method and system for on demand downloading of module to enable remote control of an application program over a network
US5828882A (en) * 1996-03-15 1998-10-27 Novell, Inc. Event notification facility
US5857190A (en) * 1996-06-27 1999-01-05 Microsoft Corporation Event logging system and method for logging events in a network system
GB2315139A (en) * 1996-07-06 1998-01-21 Ibm Selecting operations in an object-oriented user interface
US6100885A (en) 1996-07-06 2000-08-08 International Business Machines Corporation Supporting modification of properties via a computer system's user interface
GB2315577A (en) 1996-07-20 1998-02-04 Ibm Grouping of operations in a computer system
US6647432B1 (en) * 1996-08-19 2003-11-11 Geoquest, A Division Of Schlumberger Technology Corporation Distributed framework for intertask communication between workstation applications
US6073139A (en) * 1996-08-15 2000-06-06 Gioquest, A Division Of Schlumberger Technology Corp. Integrated data communication and data access system including the application data interface
JP2970558B2 (ja) * 1996-10-25 1999-11-02 日本電気株式会社 オーディオ/ビデオ/コンピュータグラフィクス同期再生合成方式及び方法
US6055560A (en) * 1996-11-08 2000-04-25 International Business Machines Corporation System and method to provide interactivity for a networked video server
US5818935A (en) 1997-03-10 1998-10-06 Maa; Chia-Yiu Internet enhanced video system
JPH10290440A (ja) * 1997-04-14 1998-10-27 Matsushita Electric Ind Co Ltd ディジタル放送送信方法、ディジタル放送送信装置、及びディジタル放送再生装置
US6108706A (en) * 1997-06-09 2000-08-22 Microsoft Corporation Transmission announcement system and method for announcing upcoming data transmissions over a broadcast network
CN1063275C (zh) * 1997-09-30 2001-03-14 致伸实业股份有限公司 计算机视窗的控制方法
JPH11106739A (ja) 1997-10-08 1999-04-20 Fujikura Rubber Ltd 医療機器用ゴム部品
US6492997B1 (en) * 1998-02-04 2002-12-10 Corporate Media Partners Method and system for providing selectable programming in a multi-screen mode
JP4016359B2 (ja) * 1998-03-24 2007-12-05 ソニー株式会社 受信装置及びプログラム書き換え方法
GB9818377D0 (en) * 1998-08-21 1998-10-21 Sgs Thomson Microelectronics An integrated circuit with multiple processing cores
US6668284B1 (en) * 1998-11-04 2003-12-23 Beckman Coulter, Inc. Software messaging system
US6711620B1 (en) 1999-04-14 2004-03-23 Matsushita Electric Industrial Co. Event control device and digital broadcasting system
US6798885B1 (en) * 1999-04-29 2004-09-28 International Business Machines Corp. Method and apparatus for encoding security information in a MIDI datastream
US6330025B1 (en) * 1999-05-10 2001-12-11 Nice Systems Ltd. Digital video logging system
US6397264B1 (en) * 1999-11-01 2002-05-28 Rstar Corporation Multi-browser client architecture for managing multiple applications having a history list
US6618733B1 (en) * 2000-04-11 2003-09-09 Revelink Inc. View navigation for creation, update and querying of data objects and textual annotations of relations between data objects

Also Published As

Publication number Publication date
US7113973B2 (en) 2006-09-26
DE60032031D1 (de) 2007-01-04
ATE408186T1 (de) 2008-09-15
DE60032031T2 (de) 2007-06-21
EP1331563A1 (de) 2003-07-30
US20040187166A1 (en) 2004-09-23
DE60040249D1 (de) 2008-10-23
US20040148345A1 (en) 2004-07-29
DE60032030D1 (de) 2007-01-04
EP1045305B1 (de) 2006-09-13
US20040148414A1 (en) 2004-07-29
US20040148413A1 (en) 2004-07-29
US7113972B2 (en) 2006-09-26
PT1331562E (pt) 2007-03-30
US7111041B2 (en) 2006-09-19
US7089283B2 (en) 2006-08-08
CN1870478B (zh) 2010-05-12
JP2001022498A (ja) 2001-01-26
CN1267821C (zh) 2006-08-02
US7111040B2 (en) 2006-09-19
ATE339722T1 (de) 2006-10-15
EP1734445B1 (de) 2008-09-10
CN101025683A (zh) 2007-08-29
DE60032030T2 (de) 2007-06-21
EP2053507A2 (de) 2009-04-29
EP1734445A2 (de) 2006-12-20
EP1331562A1 (de) 2003-07-30
US20040107248A1 (en) 2004-06-03
US20040107446A1 (en) 2004-06-03
ATE346337T1 (de) 2006-12-15
EP1331562B1 (de) 2006-11-22
US20040205128A1 (en) 2004-10-14
EP1331563B1 (de) 2006-11-22
ES2277630T3 (es) 2007-07-16
US20070038722A1 (en) 2007-02-15
DE60030618D1 (de) 2006-10-26
CN1271128A (zh) 2000-10-25
ES2272238T3 (es) 2007-05-01
US7133903B2 (en) 2006-11-07
ATE346338T1 (de) 2006-12-15
US20050065997A1 (en) 2005-03-24
EP1045305A3 (de) 2002-10-02
CN1893329A (zh) 2007-01-10
DE60030618T2 (de) 2007-09-06
HK1059319A1 (en) 2004-06-25
DK1331562T3 (da) 2007-03-26
US7113982B2 (en) 2006-09-26
ES2277631T3 (es) 2007-07-16
CN100507840C (zh) 2009-07-01
CN1870478A (zh) 2006-11-29
JP4522533B2 (ja) 2010-08-11
EP1045305A2 (de) 2000-10-18
US7962568B2 (en) 2011-06-14
US6711620B1 (en) 2004-03-23
CN1189830C (zh) 2005-02-16
CN1400753A (zh) 2003-03-05
EP2053507A3 (de) 2009-05-27
EP1734445A3 (de) 2007-04-25
HK1059320A1 (en) 2004-06-25
US7113974B2 (en) 2006-09-26

Similar Documents

Publication Publication Date Title
DE60030618T4 (de) Ereignissteuergerät und digitales Rundfunksystem
DE69909255T2 (de) Multimediaterminal für mehrere benutzer
DE69736489T2 (de) System zur erzeugung von programmführungsinformation für die ausführung von steuer- und kommunikationsfunktionen durch den benutzer
DE60119045T2 (de) Informationsverteilungssystem und Informationsverteilungsverfahren
DE69723088T2 (de) Internet-fernsehgerät
DE69928669T2 (de) Web browser system für die darstellung von kürzlich betrachteten fernsehkanälen
DE60018067T2 (de) Digitalfernsehempfänger zur steuerung einer anwendung gemäss eines anwendungslebenszyklus
DE602004009622T2 (de) Datenübertragung
DE60216126T2 (de) Verfahren und gerät für interaktives fernsehen mit unverbundener überwachung einer diskussionsforum
DE69733580T2 (de) Senden und Empfangen von Fernsehprogrammen und anderen Daten
DE69913953T2 (de) Verfahren und vorrichtung zur verarbeitung von elektronischen post
DE69534796T2 (de) Kommunikationseinrichtung
DE69830202T2 (de) Hostgerät zur struktur einer zweiwegverbindung in einwegdatenströmen
DE69907482T2 (de) Vorrichtung und verfahren zur ausführung von interaktiven fernsehanwendungen auf set top boxen
DE69927787T2 (de) Kanaldefinitionsarchitekturerweiterung
DE69909758T2 (de) System zur erzeugung, partitionierung und verarbeitung von elekronischen fernsehprogrammzeitschriften
DE69901305T3 (de) Modulverwalter für interaktives fernsehsystem
DE69819507T2 (de) Set-top-box gerätetreiber für die ieee1394 norm
DE202011110525U1 (de) Multifunktions-Anzeigevorrichtung
DE112010005264T5 (de) GUI für mehrere Anwender
DE69917596T2 (de) Verknüpfung von websites mit fernsehprogrammen
DE69921371T2 (de) Dienstbrowserverfahren und system
DE60110878T2 (de) Verfahren zur Objektfiltrierung und Klientgerät unter Verwendung desselben
EP0977416A2 (de) Verfahren, Endgerät, Knoten, Programmodul und Bedienoberfläche zur Ermittlung von für eine Kommunikationsbeziehung erforderlichen Merkmalen
DE69934829T2 (de) Ereignisbuchung