DE3942388A1 - Universelle fernsteuerung fuer geraete verschiedener herstellermarken - Google Patents

Universelle fernsteuerung fuer geraete verschiedener herstellermarken

Info

Publication number
DE3942388A1
DE3942388A1 DE3942388A DE3942388A DE3942388A1 DE 3942388 A1 DE3942388 A1 DE 3942388A1 DE 3942388 A DE3942388 A DE 3942388A DE 3942388 A DE3942388 A DE 3942388A DE 3942388 A1 DE3942388 A1 DE 3942388A1
Authority
DE
Germany
Prior art keywords
memory
remote control
data
stored
pulse
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
DE3942388A
Other languages
English (en)
Other versions
DE3942388C2 (de
Inventor
Douglas Marvin Keenan
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.)
Technicolor USA Inc
Original Assignee
Thomson Consumer Electronics Inc
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 Thomson Consumer Electronics Inc filed Critical Thomson Consumer Electronics Inc
Publication of DE3942388A1 publication Critical patent/DE3942388A1/de
Application granted granted Critical
Publication of DE3942388C2 publication Critical patent/DE3942388C2/de
Granted legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q9/00Arrangements in telecontrol or telemetry systems for selectively calling a substation from a main station, in which substation desired apparatus is selected for applying a control signal thereto or for obtaining measured values therefrom
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03JTUNING RESONANT CIRCUITS; SELECTING RESONANT CIRCUITS
    • H03J1/00Details of adjusting, driving, indicating, or mechanical control arrangements for resonant circuits in general
    • H03J1/0008Details of adjusting, driving, indicating, or mechanical control arrangements for resonant circuits in general using a central processing unit, e.g. a microprocessor
    • H03J1/0025Details of adjusting, driving, indicating, or mechanical control arrangements for resonant circuits in general using a central processing unit, e.g. a microprocessor in a remote control unit
    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C19/00Electric signal transmission systems
    • G08C19/16Electric signal transmission systems in which transmission is by pulses
    • G08C19/28Electric signal transmission systems in which transmission is by pulses using pulse code
    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C2201/00Transmission systems of control signals via wireless link
    • G08C2201/90Additional features
    • G08C2201/92Universal remote control

Description

Die Erfindung betrifft programmbierbare Fernsteuersender für elektronische Konsumerzeugnisse wie Videokassetten­ recorder, Kabelkonverter, Videoplattenspieler, Ferseh­ empfänger oder ähnliches.
Eine Entwicklung bei Infrarot-(IR)-Fernsteuerungen für elektronische Konsumgeräte geht zum universellen Fernsteuer­ handgerät für mehrere Marken, die ein beliebiges aus einer Anzahl von verschiedenen Herstellern hergestellten elektro­ nischen Konsumgeräten steuert und jeweils verschiedene Codierformate der Fernsteuersignale verwendet. Solche universellen Fernsteuerhandgeräte bringen für den Benutzer die Annehmlichkeit mit sich, daß er lediglich ein Fernsteuer­ handgerät verwendet, mit dem er in der Lage ist, die meisten, wenn nicht alle der Funktionen der elektronischen Konsum­ geräte zu steuern.
Im großen Maße ist die Anzahl der verschiedenen Funktionen und verschiedenen Formate der Fernsteuerbefehlssignale, die mit einer universellen Fernsteuerung verarbeitet werden können, abhängig von der Größe des für das Abspeichern der IR-Codes verfügbaren Speichers.
Es gibt zwei grundsätzliche Ansätze bei universellen Fernsteuerhandgeräten. Ein auf der Verwendung eines flüchtigen Speichers (RAM) basierendes System wird oft als "lernendes" Fernsteuerhandgerät beschrieben. Diese Art von Fernsteuer­ handgerät macht es notwendig, daß der Benutzer das Fernsteuer­ handgerät die gewünschten Funktionen von seinem Original­ handgerät "lehrt". Dies erfolgt üblicherweise, indem das "lernende" Fernsteuerhandgerät in einen "Lernmodus" ge­ schaltet wird und die beiden Handgeräte räumlich so gegen­ einander orientiert werden, daß das "lernende" Fernsteuer­ handgerät die IR-Sendungen des zu emulierenden Handgeräts empfangen kann. Dieser Lernprozeß beginnt als ein Infor­ mationsspeichervorgang, bei dem eine IR-Sendung so aufge­ zeichnet wird, wie sie von der lernenden Fernsteuerung empfangen worden ist. Nach diesem anfänglichen Abspeichern der "rohen" Daten werden die Rohdaten analysiert und komprimiert und dann die endgültig komprimierte Version der Daten abgespeichert. Wenn das universelle Fernsteuer­ handgerät dann im Fernsteuermodus verwendet wird, um einen Befehl zu senden, werden die abgespeicherten, komprimierten Codes aus dem Speicher aufgerufen, dekomprimiert und das sich ergebende Signal gesendet.
Ein auf einem nicht flüchtigen Speicher (ROM) basierendes System ist auf einen bestimmten Satz von Geräten beschränkt, üblicherweise Fernsehempfänger (TV), Videokassettenrecorder (VCR) und Kabelkonverter. Bei einem solchen Handgerät müssen alle die verschiedenen Codierformate für alle Funktionen jeder Art von zu steuerndem Gerät im vornhinein programmiert werden, wobei diese Funktionen gewöhnlich in irgendeiner Weise komprimiert werden, um so wenig Speicherplatz wie möglich zu besetzen.
Bei beiden Techniken können um so mehr Funktionen abge­ speichert werden, je effizienter die verwendete Kompressions­ technik ist, da der Speicherplatz begrenzt ist.
Ein Prinzip der Kompressionstechniken ist die Identifi­ kation gemeinsamer Merkmale der IR-Codierformate.
Ein Beispiel für die IR-Datenkompression ist in der US-PS 46 23 887 (Welles II) für die Verwendung beispielsweise in einem RAM-gestützten System beschrieben. Dort werden viele Ähnlichkeiten bei verschiedenen IR-Formaten beobachtet und ein Datenkompressionsverfahren beschrieben, bei der die Klassifikation einer Anzahl von Eigenschaften, darunter die Dauer von Träger-"Impulsbündeln", die Dauer der "Abstände" zwischen Träger-Synchronsignalen und die Zeit zwischen der Wiederholung der Informationsübertragung ausgenutzt. In der am 31. 01. 1989 herausgegebenen US-PS 48 02 114 (Sogame) wird ein System beschrieben, bei dem die gemäß der US-PS 46 23 887 erzeugten Daten weiter komprimiert werden, indem Paare von "Impulsbündeln" und "Abständen" in "Binärpaare" klassi­ fiziert werden.
Der vorliegenden Erfindung liegt die Erkenntnis zugrunde, daß es mehrere andere gemeinsame Charakteristika oder Eigenschaften gibt, die bei den meisten IR-Codierformaten von Fernsteuerungen zu finden sind und zum Erlangen einer wesentlichen Verbesserung bei der Kompression verwendet werden können.
In Anwendung dieser Erkenntnis werden bei einer Einrichtung gemäß einem bevorzugten Ausführungsbeispiel der Erfindung die komprimierten Daten zusammenhängend abgespeichert, um Speicherplatz einzusparen.
Im folgenden werden Ausführungsbeispiele der Erfindung anhand der Zeichnung erläutert.
Es zeigen:
Fig. 1 die Unterteilung des Speicherplatzes eines Fernsteuer­ handgerätes gemäß der Erfindung;
Fig. 2 die Klassifizierung der Komponenten bei einer typischen Fernsteuer-IR-Sendung gemäß der Erfindung;
Fig. 3a im einzelnen eine typische Formatstruktur (FS) wie die in Fig. 1 gezeigten Formatstrukturen;
Fig. 3b im einzelnen eine typische Tabelle komprimierter Funktionen (CFT), wie die in Fig. 1 gezeigten;
Fig. 4 in Form eines Blockschaltbildes eines für die Verwendung mit der Erfindung gezeigten Fernsteuerhandgeräts;
Fig. 5a ein Flußdiagramm, in dem ein für die Verwendung mit der Erfindung geeignetes Code-Dekomprimierungsprogramm dargestellt ist; und
Fig. 5b einen Bereich eines Allzweckspeichers mit darin abgespeicherten FS-Daten.
In der vorliegenden Beschreibung bezieht sich der Ausdruck "Funktion(en)" auf die einem einzelnen Fernsteuertastendruck zugeordnete IR-Sendung oder Gerätefunktion. Der Ausdruck "Befehl" ist ein Synonym zum Ausdruck "Funktion". Der Aus­ druck "Format" bezieht sich auf ein von einem Hersteller aufgestelltes IR-Code-Protokoll. So kann beispielsweise ein Videokassettenrecorder eines bestimmten Herstellers zehn Funktionen haben, von denen alle dasselbe Format benutzen. Der Ausdruck "Feld" bezieht sich auf ein Abstands-Impulsbündel-Code-Paar. Der Ausdruck "Marke" bezieht sich auf von einem bestimmten Hersteller hergestellte elektronische Geräte, denen dasselbe Code-Format gemeinsam ist.
Eine der hier getroffenen Hauptannahmen besteht darin, daß ein Satz von zugeordneten Funktionen für jede Einrichtung (beispielsweise PLAY, STOP, RECORD, usw. für einen Videokassettenrecorder) in nicht mehr als einem Format abgespeichert werden, und daß somit die Information des Grundformats für jede Marke getrennt herangezogen und abgespeichert werden kann. Das Abspeichern von IR-Daten in der in Fig. 1 dargestellten Weise führt zu einer großen Verbesserung der Speichereffizienz während der Daten­ kompression. Der gesamte Satz von für jede Marke benötigten komprimierten Daten ist aus zwei Teilen zusammengesetzt, der Formatstruktur (FS) und der Tabelle der komprimierten Funktionen (CFT).
Jede Marke muß beide dieser Teile aufweisen, jedoch können mehrere Marken die gleiche Formatstruktur und einige auch die gleiche Tabelle der komprimierten Funktionen gemeinsam haben. Um dieses zu verdeutlichen, enthält der Speicher 100 in Fig. 1 einen Bereich 110, in welchem die Daten für die Formatstruktur (FS) für eine bestimmte Marke abgespeichert sind. Die im Speicherbereich 110 abgespeicherten Format­ strukturdaten können für mehr als eine Marke anwendbar sein (eine Erkenntnis, die eine zusätzliche Einsparung an Speicherplatz ermöglicht). Ein Speicherplatzbereich 120, der eine Tabelle komprimierter Funktionen (CFT) enthält, die beispielsweise von einem Gerät der Marke A verwendet wird, ist in dem Speicher unmittelbar folgend auf den zu dem Gerät der Marke A gehörenden FS-Bereich 110 abgespeichert. Ein Speicherbereich 130, der eine beispielsweise für ein Gerät der Marke B verwendete Tabelle komprimierter Funktionen enthält, ist in dem Speicher unmittelbar folgend auf den CFT-Bereich 120 für die den FS-Bereich 110 mitbenutzende Marke abgespeichert. Ein FS-Bereich 140 und ein CFT-Bereich 150 für eine dritte Marke, beispielsweise eine Marke C sind in ähnlicher Weise abgespeichert.
Wie Fig. 2 zeigt, besteht eine IR-Sendung aus einer Art digitaler "Hülle", die zur Modulation des gewünschten Trägers verwendet wird. Diese Hülle besteht aus einer endlichen und begrenzten Anzahl von abwechselnden Träger­ bündeln und Abständen. Die Trägerbündel und Abstände können viele verschiedene Dauern (oder "Breiten") haben. Alternativ können, anstelle einen Träger mit Abstands/Bündel-Paaren zu modulieren, die Abstands/Bündel-Paare direkt übertragen werden. Diese Art von Übertragung soll hier als trägerfreies Format bezeichnet werden, bei dem die Hülle per Definition die Sendung selbst ist. Viele Formate werden durch eine spezifische Folge eines von einem Abstand gefolgten Bündels eingeleitet, die hier als "ZEICHEN-ABSTANDS-Folge" bezeichnet werden soll und die gleiche ist für alle Funktionen einer Marke. Die Anzahl der Zyklen des Trägerbündels entsprechend dem "ZEICHEN" und die Dauer des folgenden "ABSTANDS" werden in dem FS-Bereich des Speichers für eine bestimmte Marke abgespeichert (vgl. beispielsweise 312 und 314 in Fig. 3. Diejenigen Formate ohne "ZEICHEN-ABSTAND" können diesen Speicherplatz in dem FS-Bereich für eine andere Information nutzen). Bei der vorliegenden Kompressionstechnik wird nun angenommen, daß die übrige Hülle auf eine Zeichenfolge sequentieller Abstands- und Bündel-Paare reduziert werden kann. Jedes Abstands/Bündel-Paar wird als Feld bezeichnet und besteht aus einer codierten Information, die sowohl die Dauer des IR-Bündels (in Trägerzyklen) und einen Abwärtszählwert, der zum Erzeugen des IR-Abstands verwendet wird, enthält. Ein IR-Abstand ist durch die Abwesenheit von Bündelzyklen für eine spezifizierte Zeit gegeben. Der Abwärtszählwert wird verwendet, um die Dauer des gewünschten Abstands zu steuern. Typischerweise wird ein Byte (8 Bit) verwendet, um das Bündel zu speichern und ein Byte für den Abstand oder zwei Bytes für jedes Feld. Auf diese Weise werden die jede Art von bei einer bestimmten Marke verwendeten Feld repräsen­ tierten Daten in dem FS-Bereich des Speichers für eine gegebene Marke abgespeichert. Jede IR-Sendung kann als lediglich eine Folge von Feldern identifiziert werden.
Fig. 3a zeigt den Inhalt eines typischen FS-Bereichs des Speichers 300. Der Inhalt des FS-Bereichs des Speichers definiert die Eigenschaften eines bestimmten IR-Code-Formats. Darin ist eine feststehende Anzahl von Konstanten enthalten, die eine codierte Information umfassen, welche solche Dinge anzeigen wie die Anzahl von Bit pro Feld (BPF) 302 (tatsäch­ lich die Anzahl von Bit eines Feldzeigers), die Anzahl der verschiedenen Felder (NDF) 304, die IR-Trägerfrequenz FRQ) 306, die Felder pro Befehl (FPC) 308, den Abstand (üblicherweise in Millisekunden) zwischen wiederholten Sendungen (RPT) 310 und die zeitliche Lage betreffende Daten 312-332 in bezug auf die Breiten von Impulsbündeln und Abständen.
Der FS-Bereich enthält auch eine Information bezüglich des anfänglichen Bündels des Trägers in Trägerzyklen (SYNC) 316. Von dieser Information wird angenommen, daß sie sich für eine beliebige Funktion einer bestimmten Marke nicht ändert.
Bezüglich der IR-Trägerfrequenz sei das folgende angemerkt. Infolge der verfügbaren elektronischen Bauteile und der Natur von IR-Sytemen liegt diese Frequenz üblicherweise bei einigen zehn Kilohertz und ist, da sie mit einfachen Oszillatoren erzeugt wird, oft eine Untermenge von ungefähr acht "üblichen" Trägerfrequenzen. Ein Mikroprozessor kann eine beliebige davon mit einer für den angestrebten IR- Empfänger ausreichenden Genauigkeit simulieren, entweder durch Verwendung seines eigenen Taktes und eines Teilers oder durch einfaches Bit-Toggling (wie weiter unten unter Bezugnahme auf Fig. 4 gezeigt wird). Es ist zu bemerken, daß bei einer solchen Definition trägerfreie Formate ent­ halten sind, welche den Abstand der Bündel der IR-Signale (üblicherweise in der Größenordnung von einigen zehn Mikrosekunden) zur Übertragung der Information nutzen. In diesen Fällen wird die Breite der Impulsbündel als konstant angesehen.
Fig. 3b zeigt einen Teil einer Tabelle komprimierter Funktionen (CFT) für ein Format, bei dem 3 Bits pro Feld (BPF) und 2 Bytes pro Befehl (BPC) vorliegen. Die Tabelle komprimierter Funktionen (CFT) besteht aus einem Speicher­ block 340-346, der einen Satz von komprimierten Felddaten in Form von Adreß-"Zeigern" auf Speicherplätze in dem FS-Bereich, wo die Felddaten für alle Funktionen einer bestimmten Marke tatsächlich angeordnet sind, enthält. Ein besonderes Merkmal der Erfindung besteht darin, daß die Feldzeiger aufeinanderfolgend über die Byte-Grenzen abge­ speichert sind, um Speicherplatz einzusparen.
Jeder "Zeiger" (3 Bits bei diesem Beispiel) zeigt auf ein in dem FS-Bereich abgespeichertes einzelnes Feld. Beispiels­ weise zeigen die 3 Bits des Feldzeigers 0 (F 0) des Funktions­ speicherplatzes 342 auf den entsprechenden Speicherbereich enthaltend die Speicherplätze 318, 320 (Fig. 3a), die das Feld 0 in Form der Dauer des Abstands und der Anzahl der auf den Abstand folgenden Bündelzyklen definieren. Bei diesem Beispiel enthält der Funktionsspeicherplatz 342 zwei Bytes des Speichers (d. h. Bytes pro Befehl (BPC)=2).
Die Bits pro Feld (BPF) bedeuten im allgemeinen die Anzahl von Bits, die in der CFT gespeichert werden müssen, damit jedes der Felder in dem FS-Bereich des Speichers adressiert werden kann. Beispielsweise können mit 3 Bits pro Feld 8 Feld (d. h. 0-7) eindeutig adressiert werden. Es ist wichtig festzustellen, daß ohne Speicherung von BPF jeder Feldzeigerspeicherplatz in dem CFT-Bereich des Speichers die gleiche feste Anzahl von Bits als Länge bräuchte und diese feste Anzahl von Bits auf die Anzahl von Bits ge­ setzt werden müßte, die für den Zugang zu dem FS-Speicher mit der größten Anzahl von Feldern notwendig sit. Diese Anzahl würde wahrscheinlich bequemlichkeitshalber auf 8 Bits festgesetzt werden, da 8 Bits ein leicht adressierbares Byte des Speichers bilden. Wenn jedoch ein Format nur einen Zeiger mit 3 Bits pro Feld braucht, wären die zusätzlichen reservierten 5 Speicherbits verschwendet. Durch das Abspei­ chern der Bits pro Feld (BPF) können die in der CFT abge­ speicherten Feldzeiger über die Grenzen der Bytes "zusammengepackt" (d. h. zusammenhängend abgespeichert) werden (wie es 342 der Fig. 3b im einzelnen zeigt), so daß Speicherplatz eingespart wird. Die auf dem CFT-Speicher zugreifende Steuereinrichtung (Kontroller) "weiß" vermöge des gespeicherten BPF genau, wie viele Bits zum Adressieren jedes in dem FS-Speicher abgespeicherten Feldes abgelesen werden müssen.
Wie oben festgestellt, enthält der FS-Speicher Daten, die jedes bei einer gegebenen Marke verwendete Feld definieren. Jede Funktion (d. h. der zu übertragende Befehl) enthält eine aus den in dem FS-Bereich gespeicherten ausgewählte eindeutige Kombination von Feldern. Somit wird der Feld­ definitionsbereich (beispielsweise 320-322 in Fig. 3) des FS-Speichers durch eine bestimmte Folge von in der CFT gespeicherten Zeigern adressiert, um eine besondere Folge von Feldern bei der Vorbereitung einer IR-Sendung zu bilden.
Mit anderen Worten enthält die CFT per se nicht die Infor­ mation über die zu übertragenden Bündelzyklen und Abstände, sondern vielmehr Zeiger auf die Speicherplätze in dem FS- Speicher, wo diese Information gefunden werden kann.
Die bei irgendeinem IR-Format verwendete Anzahl von ver­ schiedenen Feldern (NDF) variiert. Bei vielen Formaten werden lediglich zwei verschiedene Felder benützt, während es bei anderen bis zu zwölf sein können. Jedoch ist für ein ge­ gebenes Format diese Anzahl konstant und im Speicherplatz 308 in dem FS-Teil des Speichers 300 abgespeichert und wird dazu verwendet, den Anfang des CFT-Teils des Speichers zu finden, da der CFT-Teil des Speichers unmittelbar auf den FS-Teil desselben folgt und sich daher um 2×NDF Speicherplätze nach dem Platz SYNC CYCLES im Speicher 300 befindet (vgl. Fig. 3). Eine andere in dem FS-Bereich des Speichers abge­ speicherte Konstante ist die Anzahl von Feldern, die jede Funktion zusammensetzen oder die "Felder pro Befehl" (FPC) 308. In der Praxis kann FPC irgendwie zwischen 5 bis 32 Feldern variieren. Es sei festgestellt, daß die Gesamtzahl von Funktionen eines Formats NDF×FPC Funktionen nicht übersteigen kann und gewöhnlicherweise sehr viel kleiner ist. Ein Satz von zum Verständnis der Erfindung nützlichen Gleichungen wird unten in der Tabelle 1 aufgeführt.
Obwohl von der Anzahl der Bits (BPF), die in der CFT ange­ ordnet sind, um auf jedes Feld zu zeigen, und in dem FS- Speicherplatz 302 abgespeichert sind, angenommen werden kann, daß sie gleich der zum Adressieren jedes der verschiedenen Feldern minimalen Anzahl von Bits ist, ist dies nicht in allen Fällen so. Manchmal ist ein BPF-Wert größer als der zum Adressieren aller verschiedenen Felder notwendige vorgesehen, um auf nicht existierende Felder zu zeigen. Dies wird getan, da bei einigen IR-Formaten die Gesamt­ übertragungszeit konstant gehalten wird, indem die Anzahl der Felder pro Funktion verändert wird. (d. h. durch Variieren von FPC). Dies bedeutet, daß bei diesen Formaten weniger Felder gesendet werden, wenn eine Sendung Felder langer Dauer anhält. Durch die vorliegende Kompressionstechnik wird dies kompensiert, indem die durch irgendeine Funktion für das bestimmte Format verwendete maximale Anzahl von Feldern als die Anzahl der verschiedenen Felder (NDF) für das gesamte Format (d. h. für jede Funktion) zugeordnet wird und die Differenz mit Feldzeigern länger als NDF "auspolstert". Somit gibt es nach der Dekomprimierung zwei Arten, eine Sendung zu beenden: Entweder die FPC-Anzahl der Felder zu übertragen oder auf ein mit einer größeren Anzahl als der Wert von NDF versehenes Feld zu treffen. Es ist zu bemerken, daß es durch Abspeichern von NDF unnötig ist, einen "Nachspann"-Wert zur Anzeige des Endes des Feldspeicher­ bereichs abzuspeichern.
Zusätzlich zu den oben angegebenen werden hier noch ver­ schiedene andere Speicherplatz sparende Faktoren erkannt. Beispielsweise kann die in dem FS-Bereich abgespeicherte Information bitmäßig in eine kleine Anzahl von Bytes zuge­ ordnet werden, d. h. die Daten in dem FS-Bereich können zusammenhängend gespeichert werden, wie es bei dem CFT- Bereich des Speichers der Fall ist. Bei vielen Formaten wird auch das Komplement der Nachricht zur Fehlerüber­ prüfung gesendet. In diesem Falle kann eine Komplement­ anzeige (ein Flag) gespeichert und zur Erhöhung der Speicher­ effizienz die Zeiger auf die Komplemente aus der CFT entfernt werden. Die Komplemente können für die Sendung bei Dekomprimierung in Ansprache auf das gespeicherte Komplement-Flag erzeugt werden.
Eine Einrichtung, die zur Verwendung nach einem Ausführungs­ beispiel der Erfindung für ein Fernsteuerhandgerät geeignet ist, in Fig. 4 gezeigt. Diese enthält eine Steuereinheit 400, bei der es sich um einen Mikroprozessor handeln kann. (Wenn hier die Ausdrücke Mikroprozessor und Mikrocomputer verwendet werden, so sollen sie dieselbe Bedeutung haben).
Die Steuereinheit 400 empfängt von einem Taktoszillator 410 Taktsignale, die für die zeitliche Lage der Funktionen der Steuereinheit 400 verantwortlich sind. Die Steuereinheit 400 adressiert entsprechend ihren programmierten Anweisungen einen Speicher 420, der in der Steuereinheit 400 enthalten sein kann oder nicht. Der Speicher 420 enthält einen Allzweck- (oder Hilfsspeicher- bzw. Scratch-Pad-) Bereich 422, einen Bereich zum Speichern der oben erläuterten FS-Daten 424 und einen Bereich zum Speichern der oben erläuterten CFT-Daten 426. Die Steuereinheit 400 empfängt auch Daten, die von einem Benutzer über eine Tastatur 430 eingegeben werden, die eine Gruppe von Tasten 432 enschließlich Zifferntasten 0-9, eine Kanalerhöhungstaste, eine Kanalerniedrigungstaste und eine Stromversorgungs-EIN/AUS-Taste. Die Tastatur 430 kann auch einen Schalter enthalten, um in den eingangs erläuterten "Lernmodus" einzutreten. Dieser Schalter ist auf der Tastatur 430 als Taste 434 gezeigt, jedoch kann es sich dabei auch um einen irgendwo an dem Fernsteuer­ handgerät angebrachten getrennten Kippschalter handeln. Bei dem in Fig. 4 dargestellten Ausführungsbeispiel der Erfindung wird angenommen, daß die Taste 434 eine "Kipp"- Charakteristik aufweist. Das heißt, ein erstes Drücken der Taste 434 bewirkt die Aktivierung des Lernmodus und ein zweites Drücken der Taste 434 bringt das Fernsteuerhandgerät in den normalen Fernsteuermodus zurück, in welchen der Benutzer seine Kommandos an die steuerbaren Geräte senden kann.
Ein IR-Empfänger 440 empfängt im Lernmodus von dem zu emulierenden Fernsteuerhandgerät gesendete IR-Signale und liefert diesen IR-Signalen entsprechende digitale Daten an die Steuereinheit 400. Die Steuereinheit 400 speichert die "rohen" (d. h. unkomprimierten) Daten in dem Allzweckspeicher 422, extrahiert die Formatstruktur repräsentierende Daten und speichert sie in dem FS-Speicher 424 und komprimiert die befehlsbezogenen Daten in komprimierte Funktionsdaten und speichert sie in dem CFT- Speicher 426.
Wenn im normalen Fernsteuermodus eine Sendung eines Befehls erwünscht ist, dekomprimiert die Steuereinheit 400 die gespeicherten Funktionsdaten und gibt die Daten an eine Ausgangseinheit 460 weiter, welche die richtige Folge von Bündeln und Abständen für die Sendung zusammenfügt. Der Taktoszillator 410 liefert auch Signale an einen Frequenzteiler 450, der an die Ausgangseinheit 460 Signale niedrigerer Frequenz abgibt. Diese Signale niedrigerer Frequenz werden in den Datenstrom in der Ausgangseinheit 460 eingeblendet und bilden die Bündelkomponente, die einer IR- Diode 470 zur Übertragung zugeführt wird.
Alternativ kann der Frequenzteiler 450 weggelassen und die Bündelimpulse von der Steuereinheit 400 durch schnelles "Kippen" (Toggling) eines Ausgangs erzeugt werden.
Bei ROM-gestützten Systemen wird der Kompressionsalgorithmus nicht in dem Fernsteuerhandgerät durchgeführt, sondern wurde zu einem früheren Zeitpunkt in der Fabrik durchgeführt, um die FS- und CFT-Codes zum Einprogrammieren in ein ROM erzeugt. In diesem Fall können der IR-Empfänger 440 und die "Lernmodus"- Taste 434 von dem Fernsteuerhandgerät weggelassen werden.
Die Dekomprimierung und das Senden der gespeicherten Fern­ steuerfunktionsdaten werden nun unter Bezugnahme auf die Fig. 4, 5a und 5b beschrieben. Wenn ein Benutzer die Tastatur 430 des Fernsteuerhandgeräts zum Senden eines Befehls an ein ausgewähltes Gerät betätigt, setzt die Steuereinheit 400 unter Steuerung eines in einem Programm­ speicher (ROM) 402 abgespeicherten Programms einen Zeiger auf den abzugebenden geeigneten Befehl und tritt in den in Form eines Flußdiagramms in der Fig. 5a gezeigten Teil des Programms ein.
Zur Erleichterung des Programmierens ist es wünschenswert, stets den zu adressierenden FS-Bereich in denselben "Arbeitsbereich" in den Allzweckspeicher 422 einzuspeichern (Programmschritt 515). Ein Teil des kopierten FS-Bereichs ist in Fig. 5b dargestellt und wird durch einen Zeiger (der auch als Index bekannt ist) adressiert. Auch ist es zweckdienlich, stets den relevanten Funktionscode von den CFT-Bereich des Speichers in denselben "Arbeitsbereich" in dem Allzweckspeicher 422 zur Vorbereitung des Dekompri­ mierens zu kopieren (Programmschritt 520).
Dann wird die Periode von einem Bündelzyklus ausgelesen (Schritt 525) und der MARKIERUNGS-Wert aus dem FS-Bereich ausgelesen (Schritt 530). Wenn der MARKIERUNGS-Wert nicht Null ist, dann muß die Sendung eine MARKIERUNGS-Komponente enthalten (wie in Fig. 2 gezeigt). Der Wert des Bündels wird ausgelesen (in diesem Fall der MARKIERUNGS-Wert) die Anzahl der zum Erzeugen der MARKIERUNG mit richtiger Länge berechnet und die MARKIERUNG übertragen (Schritt 570).
In dem Falle, daß der MARKIERUNGS-Wert gleich Null ist, würde die Sendung mit einem Abstand beginnen. Dies erfolgt, indem der Index gelöscht wird (Schritt 540), der auf den ABSTANDS-Bereich des kopierten FS deutet. Während der Datendekomprimierung wird der Index mit den Feldnummern von der kopierten CFT-Funktion geladen. Der Indexwert wird verdoppelt (Schritt 545), um sicherzustellen, daß der Index am Beginn eines jeden Feldes auf einen ABSTAND zeigt. Beispielsweise beginnt das Feld Nummer 3 bei dem sechsten Speicherplatz, da jedes Feld einen ABSTANDS-Speicherplatz und einen BÜNDEL-Speicherplatz enthält. Der durch den Index adressierte Abstandswert wird von dem FS-Bereich ausgelesen (Schritt 550) und dahingehend überprüft, ob er Null ist (Schritt 555).
Hier ist erkannt worden, daß zusätzlicher Speicherplatz eingespart werden kann, indem die Quadratwurzel der ge­ wünschten ABSTANDS-Dauer abgespeichert wird anstelle die ABSTANDS-Dauer selbst. Somit wird im Schritt 560 der im ABSTAND abgespeicherte Wert quadriert, bevor er in einen Zeitgeber für die Dauer ABSTAND geladen wird (Schritt 565). Der Zeitgeber für die ABSTAND-Dauer kann eine software-mäßige Funktion in dem Mikrocomputer 400 sein oder ein hardware- mäßiger Zeitgeber entweder in oder außerhalb des Mikro­ computers 400.
Wenn die ABSTAND-Periode abgelaufen ist, wird der unmittelbar dem augenblicklichen vorliegenden ABSTAND-Wert abgespeicherte BÜNDEL-Wert ausgelesen und die richtige Anzahl von Zyklen übertragen (Schritt 570).
Der Funktionsfeldzeiger, der auf die Feldnummern zeigt (z. B. F 0, F 2, F 2, F 1, F 0 der kopierten CFT-Funktion) wird inkrementiert (Schritt 575) und darauf überprüft, ob er der Anzahl von Feldern pro Befehl (FPC) gleich ist (Schritt 580).
Wenn der Wert des Funktionsfeldzeigers der Gesamtzahl der Felder pro Befehl nicht gleich ist, dann wird die nächste Feldanzahl aus dem kopierten Befehl ausgelesen (Schritt 590).
Wenn die ausgelesene Feldzahl größer ist als die Gesamtzahl verschiedener Felder (NDF) (Schritt 595), dann würde diese Zahl bei Verdopplung auf ein nicht existierendes Feld zeigen. Wie oben beschrieben, endet in diesem Falle die Sendung, andernfalls wird die neu ausgelesene Feldzahl verdoppelt (Schritt 545) (um auf den richtigen FS-Speicherplatz zu zeigen) und das Senden geht weiter.
Tabelle 1
Das Abziehen von einem Bit von dem Produkt aus BPF×FPC in Gleichung (2) verhindert, daß das Überschreiten der Byte-Grenzen die Berechnung des Wertes BPC stört und verhindert somit eine unnötige Vergrößerung des Wertes von BPC. Die Verwendung der Funktion "INT" rundet das Resultat auf eine ganze Anzahl von Bytes auf und addiert ein Byte, um sicherzustellen, daß BPC stets größer ist als Null. Diese Konstante ist nützlich beim Dekomprimieren der CFT, weniger bei ihrem Abspeichern, sie kann bei de­ komprimierter Zeit berechnet werden. Für N Funktionen ist die Größe der CFT BPC×N Byte.
Wenn auch die Erfindung unter Bezugnahme auf eine IR-Fern­ steuerung beschrieben worden ist, fällt ebenso eine Ultra­ schall-Fernsteuerung unter die Erfindung.
Die in dem Flußdiagramm nach Fig. 5a dargestellte Dekompri­ mierungsroutine ist in gleicher Weise auf RAM-gestützte ("lernende") Fernsteuerungen anwendbar, die Erfindung bezieht sich also sowohl auf lernende als auch auf nicht lernende Fernsteuerhandgeräte.

Claims (7)

1. Fernsteuersender zum Steuern verschiedener Geräte, von denen jedes ein verschiedenes aus einer Anzahl von Steuercode-Sendeformaten verwenden kann, wobei jedes der Formate Charakteristiken aufweist, darunter die Anzahl der verschiedenen verwendeten Felder, der Felder pro Befehl und der Bits pro Feld, mit:
einer Tastatur (430) zum Eingeben von Steuerdaten zum Steuern eines der Geräte;
einem Speicher (420) zum Speichern von Feldcode-Zeiger enthaltenden Daten, wobei jeder der Feldcode-Zeiger einen Adreßzeiger auf ein Paar von Feldcodes ist, die einen ersten Code enthalten, der eine impulsfreie Komponente des Fern­ steuersignals repräsentiert, und einen zweiten Code, der eine Impulskomponente des Fernsteuersignals repräsentiert, wobei das Signal ein bestimmtes der Sendeformate aufweist;
einer Steuereinheit (400) zum Erzeugen von Daten für das Senden durch Auslesen der die impulsfreien und die Impuls­ komponenten des einen der Steuercode-Sendeformate repräsen­ tierenden Daten aus dem Speicher in Ansprache auf die gespeicherten Feldcode-Zeiger;
einer Sendeeinrichtung (460) zum Aufnehmen der Daten und zum Senden der Daten in dem einen von den mehreren Sende­ formaten zur Steuerung der zu steuernden Geräte;
dadurch gekennzeichnet,
daß der Speicher (420) zusätzliche Daten speichert, die zumindest eine der die zeitliche Lage der impulsfreien und der Impulskomponenten bestimmenden Charakteristiken anzeigt; und
daß die Steuereinrichtung (400) in Ansprache auf die zu­ sätzlichen Daten einen Bereich (426) des Speichers (420) adressiert, der die Feldcode-Zeiger enthält, welche dem einen von den zu steuernden Geräten benützten aus der Anzahl der Steuercode-Sendeformate entspricht.
2. Fernsteuersender nach Anspruch 1, dadurch gekennzeichnet, daß der Speicher (420) enthält:
eine erste Speichereinrichtung mit einer Anzahl von Speicher­ plätzen (318; 320; 322; 324; 326; 328; 330; 332) zum Speichern von codierten Daten entsprechend Paaren der Impulsträgerzyklen und Zwischenräume;
eine zweite Speichereinrichtung (120), die eine Vielzahl von Speicherplätzen (342) mit einer gegebenen Anzahl von Bits pro Speicherplatz aufweist zum Speichern von codierten Daten entsprechend den Adressen der Speicherplätze der ersten Speichereinrichtung, wobei die codierten Daten abhängig sind von der ausgewählten Funktion einer ersten ausgewählten Art von Fernsteuersignal;
eine dritte Speichereinrichtung mit Speicherplätzen (302; 304; 308) zum Speichern von codierten Daten, welche die Untertei­ lung der Speicherplätze der zweiten Speichereinrichtung in Gruppen von Bits geringerer Anzahl als die gegebene Anzahl von Bits der Speicherplätze der zweiten Speichereinrichtung repräsentieren, in Abhängigkeit von der ausgewählten Art der Fernsteuerung; und
wobei die Steuereinrichtung (400) auf die in der zweiten und der dritten Speichereinrichtung gespeicherten codierten Daten anspricht, um die in der ersten Speichereinrichtung gespeicherten codierten Daten auszulesen und in Ansprache darauf die ausgewählte Art von Fernsteuersignalen zu erzeugen.
3. Fernsteuersender nach Anspruch 2, dadurch gekennzeichnet, daß die in der dritten Speichereinrichtung gespeicherten codierten Daten abhängig sind von der Anzahl der verschiede­ nen Paare von Impulsträgerzyklen und Abständen der ausge­ wählten Art von Fernsteuersignalen.
4. Fernsteuersender nach Anspruch 2, dadurch gekennzeichnet, daß die in der zweiten Speichereinrichtung gespeicherten Daten zusammenhängend gespeichert sind.
5. Fernsteuersender nach Anspruch 4, gekennzeichnet durch: eine vierte Speichereinrichtung (130) (d. h. eine weitere CFT), die eine Vielzahl von Speicherplätzen mit einer ge­ gegebenen Anzahl von Bits pro Speicherplatz aufweist zum Speichern von codierten Daten entsprechend den Adressen der Speicherplätze in der ersten Speichereinrichtung, wobei die codierten Daten von einer ausgewählten Funktion einer zweiten Art von Fernsteuersignal abhängen.
6. Fernsteuersender nach Anspruch 5, dadurch gekennzeichnet, daß die Anzahl der verschiedenen Arten von Fernsteuersignalen einer bestimmten Marke von ferngesteuertem Gerät entspricht.
7. Fernsteuersender nach Anspruch 6, dadurch gekennzeichnet, daß die codierten Daten der zweiten (120) und vierten (130) Speichereinrichtung zusammenhängend abgespeichert sind.
DE3942388A 1988-12-22 1989-12-21 Universelle fernsteuerung fuer geraete verschiedener herstellermarken Granted DE3942388A1 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US07/289,657 US4866434A (en) 1988-12-22 1988-12-22 Multi-brand universal remote control

Publications (2)

Publication Number Publication Date
DE3942388A1 true DE3942388A1 (de) 1990-06-28
DE3942388C2 DE3942388C2 (de) 1992-11-19

Family

ID=23112502

Family Applications (1)

Application Number Title Priority Date Filing Date
DE3942388A Granted DE3942388A1 (de) 1988-12-22 1989-12-21 Universelle fernsteuerung fuer geraete verschiedener herstellermarken

Country Status (7)

Country Link
US (1) US4866434A (de)
JP (1) JPH0685598B2 (de)
KR (1) KR0168625B1 (de)
DE (1) DE3942388A1 (de)
FR (1) FR2641103B1 (de)
GB (1) GB2226905B (de)
HK (1) HK1000176A1 (de)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE4242231A1 (de) * 1992-12-15 1994-06-16 Diehl Gmbh & Co Fernsteuereinrichtung
DE4308441A1 (de) * 1993-03-17 1994-09-22 Thomson Brandt Gmbh Verfahren und Vorrichtung zur Fernbedienung
DE4310475A1 (de) * 1993-03-31 1994-10-06 Webasto Thermosysteme Gmbh Fernwirkanlage
DE4419019A1 (de) * 1994-05-31 1995-12-07 Pro Innovatio Forschungszentru Schalt- und Dimmervorrichtung und Verfahren zur Anwendung
DE19530638C1 (de) * 1995-08-21 1997-03-06 Gerd Seidenberg Infrarot Schaltgerät

Families Citing this family (151)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
USRE35364E (en) * 1985-10-29 1996-10-29 The Chamberlain Group, Inc. Coding system for multiple transmitters and a single receiver for a garage door opener
US4959810A (en) * 1987-10-14 1990-09-25 Universal Electronics, Inc. Universal remote control device
US6014092A (en) 1987-10-14 2000-01-11 Universal Electronics Inc. Key mover
US5255313A (en) * 1987-12-02 1993-10-19 Universal Electronics Inc. Universal remote control system
JP2687454B2 (ja) * 1988-06-28 1997-12-08 ソニー株式会社 汎用コマンダ
US5614885A (en) * 1988-12-05 1997-03-25 Prince Corporation Electrical control system for vehicle options
US5442340A (en) * 1988-12-05 1995-08-15 Prince Corporation Trainable RF transmitter including attenuation control
US5475366A (en) * 1988-12-05 1995-12-12 Prince Corporation Electrical control system for vehicle options
US5479155A (en) * 1988-12-05 1995-12-26 Prince Corporation Vehicle accessory trainable transmitter
JPH03502844A (ja) * 1988-12-16 1991-06-27 ベルゲル,ライマー コントロール装置
US4866434A (en) * 1988-12-22 1989-09-12 Thomson Consumer Electronics, Inc. Multi-brand universal remote control
US5532732A (en) * 1988-12-23 1996-07-02 Gemstar Development Corporation Apparatus and methods for using compressed codes for monitoring television program viewing
US6049652A (en) * 1988-12-23 2000-04-11 Gemstar Development Corporation Apparatus and method using compressed codes for recorder preprogramming
US5974222A (en) * 1988-12-23 1999-10-26 Gemstar Development Corporation Apparatus and method using compressed codes for scheduling broadcast information recording
US6430359B1 (en) 1988-12-23 2002-08-06 Gemstar Development Corporation Apparatus and method using compressed codes for television program record scheduling
US6430358B1 (en) * 1988-12-23 2002-08-06 Gemstar Development Corporation Universal remote including apparatus using compressed codes for video recorder control
CA2005070C (en) * 1988-12-23 1999-04-27 Henry C. Yuen Apparatus and method for using encoded video recorder/player timer preprogramming information
US5307173A (en) * 1988-12-23 1994-04-26 Gemstar Development Corporation Apparatus and method using compressed codes for television program record scheduling
MY104831A (en) * 1989-01-27 1994-06-30 Sharp Kk Memory remote control device.
US5109222A (en) * 1989-03-27 1992-04-28 John Welty Remote control system for control of electrically operable equipment in people occupiable structures
US5182551A (en) * 1989-04-27 1993-01-26 Matsushita Electric Industrial Co., Ltd. Remote control system for audio/video devices
US5142398A (en) * 1989-07-11 1992-08-25 Tandy Corporation Timer system for learning and replaying of infrared signals
JPH0631827Y2 (ja) * 1989-07-13 1994-08-22 双葉電子工業株式会社 ラジコン送信機
US4988992A (en) * 1989-07-27 1991-01-29 The Chamberlain Group, Inc. System for establishing a code and controlling operation of equipment
JPH0714236B2 (ja) * 1989-09-14 1995-02-15 株式会社東芝 搬送波出力装置
US5627529A (en) * 1994-03-11 1997-05-06 Prince Corporation Vehicle control system with trainable transceiver
KR920022179A (ko) * 1991-05-01 1992-12-19 강진구 적응형 원격 송신 장치 및 방법
KR940005973B1 (ko) * 1991-06-19 1994-06-25 삼성전자 주식회사 리모콘 송신기의 출력신호 제어 방법
US5243430A (en) * 1991-07-24 1993-09-07 Mitsubishi Electronics America, Inc. Remote control apparatus and method for omnidirectional signal transmission
US5621579A (en) * 1991-08-19 1997-04-15 Index Systems, Inc. Method for selectively playing back programs recorded on a video tape
US6240241B1 (en) 1991-08-19 2001-05-29 Index Systems, Inc. Still frame video in index
US6487362B1 (en) 1991-08-19 2002-11-26 Index Systems, Inc. Enhancing operations of video tape cassette players
US6091884A (en) * 1991-08-19 2000-07-18 Index Systems, Inc. Enhancing operations of video tape cassette players
WO1993005580A1 (en) * 1991-08-30 1993-03-18 Thomson Consumer Electronics, S.A. Method of compressing data code and apparatus for using the compressed data code
US8352400B2 (en) 1991-12-23 2013-01-08 Hoffberg Steven M Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore
US5287210A (en) * 1992-01-13 1994-02-15 Siavash Sefidvash Smart infrared controller
WO1993015488A1 (en) * 1992-02-04 1993-08-05 Tandy Corporation Pre-programmed universal remote control method and apparatus with learning capability
US5341166A (en) * 1992-02-27 1994-08-23 Video Control Technology, Inc. System for controlling selected devices having unique sets of control codes
US5442796A (en) * 1992-03-23 1995-08-15 Zilog, Inc. Pulse generator and demodulator with controlling processor and decrementing counters
JP3214073B2 (ja) * 1992-06-18 2001-10-02 ソニー株式会社 リモートコマンダー、及びリモートコマンダー設定方法
KR940008532A (ko) * 1992-09-16 1994-04-29 이헌조 적외선 원격 제어장치의 제어방법
US5691710A (en) * 1992-11-02 1997-11-25 Zenith Electronics Corporation Self learning IR remote control transmitter
US5543929A (en) * 1993-01-05 1996-08-06 E. Guide, Inc. Television for controlling a video cassette recorder to access programs on a video cassette tape
TW234223B (de) * 1993-01-05 1994-11-11 Yuen Henry C
US5451953A (en) * 1993-02-03 1995-09-19 Thomson Consumer Electronics, Inc. Programmable remote control unit without extra key for configuration
US5515173A (en) * 1993-03-05 1996-05-07 Gemstar Developement Corporation System and method for automatically recording television programs in television systems with tuners external to video recorders
JP4472786B2 (ja) * 1993-03-05 2010-06-02 ジェムスター ディベロプメント コーポレイション テレビジョン番組情報を通信する方法及びシステム
US5903226A (en) * 1993-03-15 1999-05-11 Prince Corporation Trainable RF system for remotely controlling household appliances
JPH077771A (ja) * 1993-03-19 1995-01-10 Sony Corp リモートコマンダー
KR0183677B1 (ko) * 1993-04-28 1999-05-15 김광호 리모트 콘트롤러의 송신 데이타 제어방법
US5734786A (en) * 1993-10-20 1998-03-31 E Guide, Inc. Apparatus and methods for deriving a television guide from audio signals
US5481251A (en) * 1993-11-29 1996-01-02 Universal Electronics Inc. Minimal function remote control without digit keys and with a power toggle program and with a channel rotation program
US5491472A (en) * 1993-12-28 1996-02-13 Kurtz; Fred R. RF switching with remote controllers dedicated to other devices
DE4414009C1 (de) * 1994-04-22 1995-09-21 Loewe Opta Gmbh Fernbedienungssystem mit einem Universalfernbedienungsgeber
US5782036A (en) * 1994-04-28 1998-07-21 Fiorenza Bertieri Disabled persons multiple appliance/window remote control system
CN1140115C (zh) 1994-05-16 2004-02-25 杰姆斯达发展公司 采用压缩码的电视节目录制预定和卫星接收机控制
CA2147313C (en) * 1994-05-23 1999-09-07 Donald Edgar Blahut Restricted access remote control unit
US6204796B1 (en) * 1994-07-01 2001-03-20 Gemstar Development Corporation Apparatus and methods for generating codes for controlling appliances from a remote controller
US5483224A (en) * 1994-09-22 1996-01-09 Kitty Rankin, Inc. Security system and method for monitoring security in the vicinity of a location perimeter
WO1996013933A1 (en) * 1994-11-01 1996-05-09 Gemstar Development Corporation Telephone apparatus and methods using compressed codes
US20020010918A1 (en) * 1994-12-28 2002-01-24 E-Guide, Inc. Apparatus and methods for a television on-screen guide
US5659367A (en) * 1994-12-30 1997-08-19 Index Systems, Inc. Television on/off detector for use in a video cassette recorder
US6341195B1 (en) 1994-12-28 2002-01-22 E-Guide, Inc. Apparatus and methods for a television on-screen guide
JPH08221174A (ja) * 1995-02-16 1996-08-30 Sanyo Electric Co Ltd キー入力処理回路
US5686903A (en) * 1995-05-19 1997-11-11 Prince Corporation Trainable RF transceiver
US5699055A (en) * 1995-05-19 1997-12-16 Prince Corporation Trainable transceiver and method for learning an activation signal that remotely actuates a device
US5699054A (en) * 1995-05-19 1997-12-16 Prince Corporation Trainable transceiver including a dynamically tunable antenna
US5661804A (en) * 1995-06-27 1997-08-26 Prince Corporation Trainable transceiver capable of learning variable codes
US5883680A (en) * 1995-10-02 1999-03-16 Innoventions, Inc. Remote control of a television receiver with locator feature or the like
US5898397A (en) * 1996-01-16 1999-04-27 Stanley Home Automation Remote control transmitter and method of operation
US5699065A (en) * 1996-01-16 1997-12-16 Stanley Home Automation Remote control transmitter and method of operation
US5850304A (en) * 1997-01-08 1998-12-15 Scottsdale Technologies, Inc. Optically programmable controller
US6130625A (en) * 1997-01-24 2000-10-10 Chambord Technologies, Inc. Universal remote control with incoming signal identification
AU6259098A (en) 1997-01-31 1998-08-25 Thomson Consumer Electronics, Inc Communications system for remote control systems
US6008735A (en) * 1997-02-03 1999-12-28 Microsoft Corporation Method and system for programming a remote control unit
US5835665A (en) * 1997-03-10 1998-11-10 Joseph Enterprises, Inc. Simplified VCR programmer
US20050097594A1 (en) 1997-03-24 2005-05-05 O'donnell Frank Systems and methods for awarding affinity points based upon remote control usage
US6130726A (en) * 1997-03-24 2000-10-10 Evolve Products, Inc. Program guide on a remote control display
US6366328B1 (en) * 1997-05-09 2002-04-02 Hill-Rom Services, Inc. Television control system for universal control of hospital televisions
US6008736A (en) * 1997-05-09 1999-12-28 Hill-Rom, Inc. Television control system for universal control of hospital televisions
US5819294A (en) * 1997-08-06 1998-10-06 Philips Electronics North America Corporation Automatic configuration mechanism for universal remote
US6223348B1 (en) * 1997-09-03 2001-04-24 Universal Electronics Inc. Universal remote control system
JPH11195094A (ja) * 1998-01-05 1999-07-21 Nec Corp 微弱電波通信システム
CN1867068A (zh) 1998-07-14 2006-11-22 联合视频制品公司 交互式电视节目导视系统及其方法
AR020608A1 (es) 1998-07-17 2002-05-22 United Video Properties Inc Un metodo y una disposicion para suministrar a un usuario acceso remoto a una guia de programacion interactiva por un enlace de acceso remoto
ATE460812T1 (de) 1998-07-17 2010-03-15 United Video Properties Inc Interaktives fernsehprogrammführungssystem mit mehreren geräten in einem haus
US6097309A (en) * 1998-07-23 2000-08-01 Universal Electronics Inc. Remote control learning system and method using signal envelope pattern recognition
US6597374B1 (en) 1998-11-12 2003-07-22 Microsoft Corporation Activity based remote control unit
US6661471B1 (en) * 1999-01-05 2003-12-09 Zenith Electronics Corporation Selectable on position for single closure control television receiver
US6388557B1 (en) * 1999-01-08 2002-05-14 Digital Esperanto, Inc. Telecommunication system for remotely controlling electronic devices
US7904187B2 (en) 1999-02-01 2011-03-08 Hoffberg Steven M Internet appliance system and method
US6344817B1 (en) * 1999-05-17 2002-02-05 U.S. Electronics Components Corp. Method of displaying manufacturer/model code and programmable universal remote control employing same
US6549143B1 (en) 1999-12-22 2003-04-15 Thomson Licensing, S.A. Universal remote control method and apparatus
US6650248B1 (en) 1999-12-22 2003-11-18 Thomson Licensing, S.A. Programming a universal remote control device
US6784805B2 (en) 2000-03-15 2004-08-31 Intrigue Technologies Inc. State-based remote control system
US20010033243A1 (en) 2000-03-15 2001-10-25 Harris Glen Mclean Online remote control configuration system
US8531276B2 (en) 2000-03-15 2013-09-10 Logitech Europe S.A. State-based remote control system
US20020053081A1 (en) * 2000-10-31 2002-05-02 Digitaldeck, Inc. Adaptable programming guide for networked devices
US20060259926A1 (en) 2000-07-20 2006-11-16 Digital Deck, Inc. Adaptable programming guide for networked devices
US20020029384A1 (en) 2000-07-20 2002-03-07 Griggs Theodore L. Mechanism for distributing content data
EP1986435B1 (de) 2000-10-11 2020-01-22 Rovi Guides, Inc. Systeme und Verfahren zur Bereitstellung von Datenspeicherplatz auf Servern in einem On-Demand-Medienausgabesystem
US6640144B1 (en) * 2000-11-20 2003-10-28 Universal Electronics Inc. System and method for creating a controlling device
JP2002199043A (ja) * 2000-12-27 2002-07-12 Nec Corp 情報処理装置および電子機器制御システム
US6895252B2 (en) 2001-05-10 2005-05-17 Thomson Licensing Sa Economical extension of the operating distance of an RF remote link accommodating information signals having differing carrier frequencies
US20020191252A1 (en) * 2001-05-10 2002-12-19 Pugel Michel Anthony Economical extension of the operating distance of an RF remote link accommodating IR remote controls having differing IR carrier frequencies
KR20020091305A (ko) * 2001-05-30 2002-12-06 엘지전자 주식회사 원격제어 시스템 및 그 제어방법
US20030195969A1 (en) * 2002-04-04 2003-10-16 Neuman Darren D. System and method supporting infrared remote control over a network
US20030197595A1 (en) * 2002-04-22 2003-10-23 Johnson Controls Technology Company System and method for wireless control of multiple remote electronic systems
US8174357B2 (en) * 2002-11-08 2012-05-08 Johnson Controls Technology Company System and method for training a transmitter to control a remote control system
WO2004077729A2 (en) 2003-02-21 2004-09-10 Johnson Controls Technology Company Trainable remote controller and method for determining the frequency of a learned control signal
AU2003290679A1 (en) 2002-11-08 2004-06-03 Johnson Controls Technology Company Trainable transceiver system
US7212252B2 (en) * 2002-11-27 2007-05-01 Sedna Patent Services, Llc Method and system for enabling detection of signals in the presence of noise
US7154566B2 (en) * 2002-12-05 2006-12-26 Koninklijke Philips Electronics N.V. Programmable universal remote control unit and method of programming same
US7493646B2 (en) 2003-01-30 2009-02-17 United Video Properties, Inc. Interactive television systems with digital video recording and adjustable reminders
US7046185B2 (en) 2003-06-19 2006-05-16 Contec Corporation Programmable universal remote control unit and method of programming same
US7161466B2 (en) 2003-07-30 2007-01-09 Lear Corporation Remote control automatic appliance activation
US7183941B2 (en) 2003-07-30 2007-02-27 Lear Corporation Bus-based appliance remote control
US7039397B2 (en) * 2003-07-30 2006-05-02 Lear Corporation User-assisted programmable appliance control
US7068181B2 (en) 2003-07-30 2006-06-27 Lear Corporation Programmable appliance remote control
US7269416B2 (en) 2003-07-30 2007-09-11 Lear Corporation Universal vehicle based garage door opener control system and method
US7436345B1 (en) * 2004-02-10 2008-10-14 Zilog, Inc. Script instruction for jumping to a location, interpreting a predetermined number of instructions and then jumping back
US7362256B1 (en) * 2004-02-10 2008-04-22 Zilog, Inc. Loading a machine code API onto an 8-bit virtual machine to enable new functionality
US7259696B1 (en) 2004-02-10 2007-08-21 Zilog, Inc. Interactive web-based codeset selection and development tool
US7227492B1 (en) * 2004-02-10 2007-06-05 Zilog, Inc. Interpreting a common script block to output various forms of data according to a common protocol
US7463164B2 (en) * 2004-02-13 2008-12-09 Williams Don P Method and apparatus for remote control of electronic equipment
US7626641B1 (en) * 2004-04-29 2009-12-01 EchoStar Technologies, L.L.C. Method and apparatus for a simplified power scan for remote control
US8806533B1 (en) 2004-10-08 2014-08-12 United Video Properties, Inc. System and method for using television information codes
US6983726B1 (en) 2004-11-05 2006-01-10 Lear Corporation Engine exhaust startup monitoring system
US7898386B2 (en) * 2005-03-15 2011-03-01 DEI Headquaters Inc. Control device for vehicles
DE102006018238A1 (de) 2005-04-20 2007-03-29 Logitech Europe S.A. System und Verfahren zur adaptiven Programmierung einer Fernbedienung
US8606950B2 (en) * 2005-06-08 2013-12-10 Logitech Europe S.A. System and method for transparently processing multimedia data
US20070052549A1 (en) * 2005-08-22 2007-03-08 Contec Corporation Apparatus and method for updating encoded signal information stored in a remote control unit through direct key entry
US20070205912A1 (en) * 2006-03-03 2007-09-06 Star Light Electronics, L.L.C. Dedicated remote control
US7589613B2 (en) 2006-04-03 2009-09-15 Lear Corporation Trinary to trinary rolling code generation method and system
US7889112B1 (en) 2007-01-19 2011-02-15 Uei Cayman Inc. Dynamic linking of codesets in universal remote control devices
US8761712B1 (en) 2007-01-23 2014-06-24 Control4 Corporation Location based remote controller for controlling different electronic devices located in different locations
US8418206B2 (en) 2007-03-22 2013-04-09 United Video Properties, Inc. User defined rules for assigning destinations of content
US8015470B2 (en) * 2007-07-18 2011-09-06 Freescale Semiconductor, Inc. Apparatus and method for decoding bursts of coded information
US8234629B2 (en) * 2007-07-31 2012-07-31 Dell Products L.P. Ready-to-use media center systems through custom preconfiguration
JP4710899B2 (ja) * 2007-12-07 2011-06-29 ソニー株式会社 遠隔操作装置及び通信システム
US8601526B2 (en) 2008-06-13 2013-12-03 United Video Properties, Inc. Systems and methods for displaying media content and media guidance information
US10223907B2 (en) * 2008-11-14 2019-03-05 Apple Inc. System and method for capturing remote control device command signals
US20100123834A1 (en) * 2008-11-14 2010-05-20 Apple Inc. System and Method for Capturing Remote Control Device Command Signals
US10063934B2 (en) 2008-11-25 2018-08-28 Rovi Technologies Corporation Reducing unicast session duration with restart TV
US9204193B2 (en) 2010-05-14 2015-12-01 Rovi Guides, Inc. Systems and methods for media detection and filtering using a parental control logging application
US9183560B2 (en) 2010-05-28 2015-11-10 Daniel H. Abelow Reality alternate
US8508401B1 (en) 2010-08-31 2013-08-13 Logitech Europe S.A. Delay fixing for command codes in a remote control system
US10479699B1 (en) * 2011-06-08 2019-11-19 Chandler Systems, Inc. Valve control apparatus
US8805418B2 (en) 2011-12-23 2014-08-12 United Video Properties, Inc. Methods and systems for performing actions based on location-based rules
US9589457B1 (en) 2015-04-07 2017-03-07 Mission Cables, Llc Remote control systems and methods
US10249182B1 (en) 2018-01-04 2019-04-02 Directed, Llc Remote vehicle system configuration, control, and telematics

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3310580A1 (de) * 1983-03-23 1984-09-27 Telefunken Fernseh Und Rundfunk Gmbh, 3000 Hannover Fernbedienungsgeraet zur steuerung verschiedener funktionen eines oder mehrerer geraete
EP0124331A2 (de) * 1983-05-02 1984-11-07 Rca Licensing Corporation Fernbedienungssendervorrichtung zur Steuerung eines oder mehrerer Fernsehgeräte
US4623887A (en) * 1984-05-15 1986-11-18 General Electric Company Reconfigurable remote control
DE2755596C2 (de) * 1977-12-14 1989-04-27 Siegfried R. Dipl.-Math. 7000 Stuttgart Ruppertsberg Fernsteuerung zum Steuern, Ein- und Umschalten von variablen und festen Gerätefunktionen und Funktionsgrößen in nachrichtentechnischen Geräten

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4450558A (en) * 1981-01-12 1984-05-22 General Datacomm Industries, Inc. Method and apparatus for establishing frame synchronization
EP0120345B1 (de) * 1983-03-23 1988-03-02 TELEFUNKEN Fernseh und Rundfunk GmbH Fernbedienungsgerät zur Steuerung verschiedener Funktionen eines oder mehrerer Geräte
US4626848A (en) * 1984-05-15 1986-12-02 General Electric Company Programmable functions for reconfigurable remote control
GB8501276D0 (en) * 1985-01-18 1985-02-20 Multitone Electronics Plc Radio pager
FR2580129B1 (de) * 1985-04-04 1987-05-22 Telecommunications Sa
JPH0728448B2 (ja) * 1986-02-07 1995-03-29 アールシーエー トムソン ライセンシング コーポレイシヨン 再構成可能な遠隔制御送信器
JPS63153996A (ja) * 1986-12-18 1988-06-27 Hitachi Ltd リモ−トコントロ−ル装置
JPS63305698A (ja) * 1987-06-08 1988-12-13 Matsushita Electric Ind Co Ltd 任意デ−タワイヤレス送信機
US4825200A (en) * 1987-06-25 1989-04-25 Tandy Corporation Reconfigurable remote control transmitter
US4810820A (en) * 1987-08-12 1989-03-07 Mobay Corporation Process for the production of polyisocyanates containing allophanate groups
US4857898A (en) * 1987-12-09 1989-08-15 North American Philips Consumer Electronics Corp. Data compression technique for reconfigurable remote control apparatus
US4866434A (en) * 1988-12-22 1989-09-12 Thomson Consumer Electronics, Inc. Multi-brand universal remote control

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2755596C2 (de) * 1977-12-14 1989-04-27 Siegfried R. Dipl.-Math. 7000 Stuttgart Ruppertsberg Fernsteuerung zum Steuern, Ein- und Umschalten von variablen und festen Gerätefunktionen und Funktionsgrößen in nachrichtentechnischen Geräten
DE3310580A1 (de) * 1983-03-23 1984-09-27 Telefunken Fernseh Und Rundfunk Gmbh, 3000 Hannover Fernbedienungsgeraet zur steuerung verschiedener funktionen eines oder mehrerer geraete
EP0124331A2 (de) * 1983-05-02 1984-11-07 Rca Licensing Corporation Fernbedienungssendervorrichtung zur Steuerung eines oder mehrerer Fernsehgeräte
US4623887A (en) * 1984-05-15 1986-11-18 General Electric Company Reconfigurable remote control

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
DE-Buch: "Programmieren in C" von Kernighan U. Ritchie, Hanser-Verlag 1983, S. 97-104 u. S. 147-149 *

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE4242231A1 (de) * 1992-12-15 1994-06-16 Diehl Gmbh & Co Fernsteuereinrichtung
DE4308441A1 (de) * 1993-03-17 1994-09-22 Thomson Brandt Gmbh Verfahren und Vorrichtung zur Fernbedienung
DE4310475A1 (de) * 1993-03-31 1994-10-06 Webasto Thermosysteme Gmbh Fernwirkanlage
DE4419019A1 (de) * 1994-05-31 1995-12-07 Pro Innovatio Forschungszentru Schalt- und Dimmervorrichtung und Verfahren zur Anwendung
DE19530638C1 (de) * 1995-08-21 1997-03-06 Gerd Seidenberg Infrarot Schaltgerät

Also Published As

Publication number Publication date
HK1000176A1 (en) 1998-01-16
KR900011321A (ko) 1990-07-11
FR2641103B1 (de) 1993-06-25
GB2226905B (en) 1992-10-21
DE3942388C2 (de) 1992-11-19
JPH02190096A (ja) 1990-07-26
KR0168625B1 (ko) 1999-02-01
JPH0685598B2 (ja) 1994-10-26
FR2641103A1 (de) 1990-06-29
US4866434A (en) 1989-09-12
GB2226905A (en) 1990-07-11
GB8928138D0 (en) 1990-02-14

Similar Documents

Publication Publication Date Title
DE3942388C2 (de)
DE69837653T2 (de) Automatische konfigurationseinrichtung für universale fernsteuerung
DE69934276T2 (de) Fernbedienung-Lerngerät und Verfahren mit Signalhülle-Mustererkennung
EP0276368B1 (de) Einrichtung zur Fernmessung der Temperatur
DE69231813T3 (de) Verfahren und vorrichtung zur zeitprogrammierten aufzeichnung von fernsehprogrammen mit verkürzten codes
DE69838938T2 (de) Verfahren und Gerät zum Speichern von kodierten Datensignalen
DE69937335T2 (de) Fernsteuereinrichtung und gesteuerte Vorrichtung für verbessertes Fernsteuersystem
DE69820031T2 (de) Fernsteuerungssystem und kommunikationseinrichtung dafuer
EP0309878B1 (de) Programmierverfahren und/oder -Einrichtung für Audio- oder Videogeräte
DE2837670A1 (de) Anzeigeeinrichtung zur erleichterung der einstellung eines abstimmsystems
DE2826474A1 (de) Digitale steueranordnung
CH617053A5 (de)
DE3313493C2 (de)
DE102008024632B4 (de) Programmierbare Fernsteuerung und Verfahren zum Programmieren einer Fernsteuerung
DE2735258A1 (de) Multiprozessor-system mit einem programmierbaren maschinenfunktionsregler
EP0780990A2 (de) Verfahren zur Fernsteuerung von elektronischen Geräten und Vorrichtung zur Fernsteuerung von elektronischen Geräten sowie elektronisches Gerät
DE2621113A1 (de) Digitalfilter
WO1994022119A1 (de) Verfahren und vorrichtung zur fernbedienung
DE69632930T2 (de) Verfahren zur Steuerung eines Videorecorders
EP0133500A2 (de) Zeitmultiplexverfahren für ein Fernbedienungssystem für elektrische und elektronische Geräte
DE4025302C2 (de)
DE4210412A1 (de) Teletext signaldetektor und erkennungsverfahren hierzu
DE3147185A1 (de) Verfahren zum steuern einer elektronischen einrichtung und vorrichtung zur durchfuehrung des verfahrens
EP0328773B1 (de) Fernbedienungsgeber mit Strichcodeleser
DE3114037C2 (de) Abstimmsystem

Legal Events

Date Code Title Description
8110 Request for examination paragraph 44
D2 Grant after examination
8363 Opposition against the patent
8331 Complete revocation