DE69813566T2 - Ein verfahren und eine vorrichtung zum versehen von geräten mit selbstbeschreibenden informationen - Google Patents

Ein verfahren und eine vorrichtung zum versehen von geräten mit selbstbeschreibenden informationen Download PDF

Info

Publication number
DE69813566T2
DE69813566T2 DE69813566T DE69813566T DE69813566T2 DE 69813566 T2 DE69813566 T2 DE 69813566T2 DE 69813566 T DE69813566 T DE 69813566T DE 69813566 T DE69813566 T DE 69813566T DE 69813566 T2 DE69813566 T2 DE 69813566T2
Authority
DE
Germany
Prior art keywords
self
devices
user interface
information
describing information
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
DE69813566T
Other languages
English (en)
Other versions
DE69813566D1 (de
Inventor
A. Harold LUDTKE
Bruce Fairman
D. Scott SMYERS
Hisato Shima
M. Andrew PROEHL
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.)
Sony Electronics Inc
Original Assignee
Sony 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 Sony Electronics Inc filed Critical Sony Electronics Inc
Application granted granted Critical
Publication of DE69813566D1 publication Critical patent/DE69813566D1/de
Publication of DE69813566T2 publication Critical patent/DE69813566T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40052High-speed IEEE 1394 serial bus
    • H04L12/40117Interconnection of audio or video/imaging devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/102Program control for peripheral devices where the programme performs an interfacing function, e.g. device driver
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0662Virtualisation aspects
    • G06F3/0667Virtualisation aspects at data level, e.g. file, record or object virtualisation
    • 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/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • G06F9/4413Plug-and-play [PnP]
    • G06F9/4415Self describing peripheral devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2805Home Audio Video Interoperability [HAVI] networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2807Exchanging configuration information on appliance services in a home automation network
    • H04L12/281Exchanging configuration information on appliance services in a home automation network indicating a format for calling an appliance service function in a home automation network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2807Exchanging configuration information on appliance services in a home automation network
    • H04L12/2814Exchanging control software or macros for controlling appliance services in a home automation network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2816Controlling appliance services of a home automation network by calling their functionalities
    • H04L12/282Controlling appliance services of a home automation network by calling their functionalities based on user interaction within the home
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40052High-speed IEEE 1394 serial bus
    • H04L12/40123Interconnection of computers and peripherals
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/0012High speed serial bus, e.g. IEEE P1394

Description

  • Die vorliegende Erfindung bezieht sich auf das Gebiet, selbstbeschreibende Information innerhalb eines Geräts einzubeziehen. Insbesondere bezieht sich die vorliegende Erfindung auf das Gebiet, innerhalb eines Geräts Information einzubeziehen, die physikalische Attribute, Merkmale, Fähigkeiten und den Betrieb des Geräts beschreiben.
  • Der IEEE 1394-1995-Standard "1394-1995 Standard For High Performance Serial Bus" ist ein internationaler Standard, um eine preiswerte serielle Hochgeschwindigkeits-Bus-Architektur auszuführen, die sowohl asynchrone als auch isochrone Datenformatübertragungen unterstützt. Isochrone Datenübertragungen sind Realzeitübertragungen, die stattfinden, so dass Zeitintervalle zwischen signifikanten Beispielen die gleiche Dauer sowohl bei Übertragungs- als auch Empfangsanwendungen haben. Jedes Datenpaket, welches isochron übertragen wird, wird in seiner eigenen Zeitperiode übertragen. Ein Beispiel einer idealen Anwendung zum isochronen Übertragen von Daten wäre von einem Videorekorder zu einem Fernsehgerät. Der Videorekorder zeichnet Bilder und Töne auf und speichert die Daten in diskreten Blöcken oder Paketen. Der Videorekorder überträgt dann jedes Paket, welches das Abbild und den Ton zeigt, über eine beschränkte Zeitdauer während dieser Zeitperiode, um durch das Fernsehgerät angezeigt zu werden. Die IEEE 1394-1995-Standard-Bus-Architektur stellt Mehrfachkanäle für isochrone Datenübertragung zwischen Anwendungen bereit. Eine 6 Bit-Kanalnummer wird mit den Daten gesendet, um den Empfang durch die geeignete Anwendung sicherzustellen. Dies erlaubt Mehrfachwendungen, um isochrone Daten über die Busstruktur simultan zu übertragen. Asynchrone Übertragungen sind traditionelle Datenübertragungsoperationen, die sobald wie möglich stattfinden und übertragen eine Datenmenge von einer Quelle zu einem Bestimmungsort.
  • Der IEEE 1394-1995-Standard stellt einen seriellen Hochgeschwindigkeitsbus bereit, um digitale Geräte untereinander zu verbinden, um dadurch eine universelle I/O-Verbindung bereitzustellen. Der IEEE 1394-1995-Standard definiert eine digitale Schnittstelle für die Anwendungen, um dadurch die Notwendigkeit für eine Anwendung zu beseitigen, um Digitaldaten in Analogdaten umzusetzen, bevor diese über den Bus übertragen werden. Ent sprechend wird eine Empfangsanwendung Digitaldaten und nicht Analogdaten vom Bus empfangen, und es ist daher nicht erforderlich, Analogdaten in Digitaldaten umzusetzen. Das Kabel, welches für den IEEE 1394-1995-Standard erforderlich ist, ist äußerst dünn im Vergleich zu dickeren Kabeln, die verwendet werden, diese Geräte zu verbinden. Ein Knoten im IEEE 1394-1995-Seriell-Bus wird als logische Ganzheit mit einer einzigen Adresse auf der Busstruktur angesehen. Jeder Knoten stellt einen Identifikations-ROM, einen standardisierten Satz von Steuerregistern und seine eigene Adressstelle bereit.
  • Der serielle IEEE 1394-1995-Bus liefert Plug and Play-Kapazitäten (Reinstecken-Laufenlassen) für Anwendungen. Geräte können hinzugefügt werden oder sie können von einem IEEE 1394-1995-Bus entfernt werden, während der Bus aktiv ist. Wenn ein Gerät hinzugefügt wird oder beseitigt wird, wird sich der Bus dann automatisch selbst rekonfigurieren, um Daten zwischen existierenden Knoten zu übertragen. Um diese Geräte zu steuern, muss der Benutzer manuell jedes Gerät separat über Steuerungen auf dem Gerät betätigen. Bei der Alternative ist es bekannt, dass Infrarotsteuereinrichtung für eine Vielzahl von Heimunterhaltungsprodukten, wie das Fernsehgerät, den VCR und Tonsysteme existieren. Es gibt sogar eine Anzahl sogenannter "Universal-Fernbedienungs"-Produkte, die verfügbar sind, welche eine Anzahl von unterschiedlichen Sorten oder Einrichtungsarten steuern können.
  • Wenn ein Computersystem als einer der Knoten innerhalb des Netzwerks geschaltet ist, können dann bestimmte Geräte, die mit dem Netzwerk verbunden, über das Computersystem gesteuert werden. Das Computersystem arbeitet Ansteuersoftware speziell für das bestimmte Gerät ab, welche eine Schnittstelle für den Benutzer bereitstellt und erlaubt es dem Benutzer, das Gerät über das Computersystem zu steuern und zu betreiben. Diese Ansteuersoftware ist üblicherweise mit dem Gerät verpackt und auf einer Diskette oder einer CD-ROM enthalten. Die Ansteuersoftware wird dann in das Computersystem durch den Benutzer als Teil der Initialisierungsprozedur geladen, wenn das Gerät zuerst mit dem Netz oder mit dem Computersystem unmittelbar verbunden wird. Wenn beispielsweise ein Drucker anfangs mit einem Computersystem verbunden wird, muss der Benutzer die Druckeransteuersoftware (Druckertreiber) auf das Computersystem laden, bevor das Computersystem in der Lage ist, den Drucker zu erkennen und mit diesem zu kommunizieren. Wenn die Druckeransteuersoftware auf dem Computersystem geladen ist, hat der Benutzer die Möglichkeit, den Betrieb des Druckers über Befehle zu steuern, die er in das Computersystem eingibt. Wenn die Druckeransteuersoftware später aktualisiert wird, muss der Benutzer die Softwareaktualisierung erlangen, und zwar wieder auf einer Diskette oder einer CD-ROM und diese in das Computersystem laden. Für Geräte, die für den Betrieb mit Computersystemen unterschiedli cher Plattformen konfiguriert sind, beispielsweise MAC- oder PC-Basisplattformen, müssen Mehrfachplatten, die die Ansteuersoftware enthalten und die in der Lage sind, in eine der verfügbaren Plattformen geladen zu werden, im Gerät enthalten sein.
  • Für viele Multimediageräte, beispielsweise Camcorder und CompactDisc-Player, die mit einem Computersystem über ein IEEE 1394-1995-Netz verbunden werden können, ist diese Ansteuersoftware üblicherweise nicht verfügbar. Obwohl diese Geräte in der Lage sind, mit dem Computersystem zu kommunizieren, wird deren Steuerung über das Gerät selbst ausgeübt. Somit ist gegenwärtig ein Benutzer nicht in der Lage, den Betrieb eines solchen Geräts über das Computersystem zu steuern. Wenn neue Anwendungen für diese Geräte hervorgebracht werden, kann jedoch die Ansteuersoftware für einen erfolgreichen Betrieb des Geräts innerhalb einer speziellen Anwendung kritisch werden.
  • Geräte werden außerdem zusammengeschaltet oder mit einem Netzwerk ohne ein Computersystem verbunden, welches innerhalb der Konfiguration verfügbar ist. Bei einem derartigen Netzwerk oder einer derartigen Konfiguration ist es sehr wahrscheinlich, dass es kein Gerät gibt, welches die Ansteuersoftware abarbeitet, um den Betrieb anderer Geräte innerhalb des Netzwerks zu steuern. Ein Beispiel eines solchen Netzwerks ist ein Aufbau, der ein Fernsehgerät oder einen VCR aufweist, die miteinander verbunden sind. Der Benutzer programmiert laufend den VCR bei einer derartigen Konfiguration über Menüs auf Textbasis, die durch den VCR angesteuert werden und die auf dem Fernsehgerät angezeigt werden. Um Befehle in bezug auf diese Programmieroperation einzugeben, nutzt der Benutzer entweder das Vorderfeld des VCR oder eine Fernbedienung, welche Übertragungen zum VCR liefert. Es existiert gegenwärtig keine Art und Weise, den Betrieb des VCR über das Fernsehgerät zu steuern. Der gegenwärtigen IEEE 1394-1995-Technologie mangelt es an einem Verfahren, um verlässlich Kennlinien eines Geräts an einem speziellen Knoten zu bestimmen, einschließlich der Geräteart, dessen Merkmale und Kapazitäten, die Benutzerschnittstelleninformation, um das Gerät zu zeigen und dessen Merkmale dem Benutzer zu zeigen.
  • Was benötigt wird, ist ein Verfahren, um Information innerhalb eines Geräts über dieses Gerät zu speichern, die dann zu anderen Geräten entweder über eine direkte Verbindung oder ein Netzwerk übertragen werden kann. Was weiter benötigt wird, ist ein Verfahren, eine derartige selbstbeschreibende Information von einem Gerät oder von Information, die durch das Gerät bereitgestellt wird, wiederaufzufinden. Was außerdem benötigt wird, ist ein Verfahren, um automatisch Information und Ansteuersoftware von einem Gerät oder von einer Information, die durch das Gerät bereitgestellt wird, zu erlangen, um dadurch die Not wendigkeit zu beseitigen, eine oder mehrere Platten, welche die Ansteuersoftware enthalten, in das Gerät einzubeziehen.
  • Eine selbstbeschreibende Information ist innerhalb eines Geräts enthalten und enthält Information in bezug auf eine grafische Darstellung des Geräts, die Steuerungen, die im Gerät verfügbar sind und die Schnittstelle, die für den Zugriff auf diese Steuerungen erforderlich ist. Die selbstbeschreibende Information ist vorzugsweise in einer ROM innerhalb des Geräts eingebettet und wird durch andere Geräte, die mit dem Gerät gekoppelt sind, gelesen, um eine grafische Benutzerschnittstelle zu zeigen, über welche das Gerät durch einen Benutzer aus der Entfernung gesteuert werden kann. Die selbstbeschreibende Information kann außerdem eine Adresse aufweisen, von welcher Zusatzinformation über das Gerät und Aktualisierungen automatisch erhalten werden können. Diese Adresse ist entweder eine Internetadresse oder zeigt auf eine Stelle innerhalb eines Netzwerks von Geräten. Die Adresse kann außerdem modifizierbar sein. Alternativ umfasst die selbstbeschreibende Information außerdem Ansteuersoftware, um die grafische Benutzerschnittstelle zu verbessern und um den Betrieb des Geräts über ein anderes System zu steuern. Diese Ansteuersoftware ist entweder in der Mustersprache des Geräts geschrieben, auf dem diese geladen wird und ausgeführt wird, oder in einer neutralen Plattformsprache, beispielsweise JavaTM. Die grafische Benutzerschnittstelle wird auf einem Fernsehgerät dargestellt, einem Computer oder einem anderen geeigneten System, um Mehrfachgeräte über das System zu steuern. Das Steuersystem enthält die selbstbeschreibende Information von jedem Gerät innerhalb der Konfiguration. Die grafische Benutzerschnittstelle umfasst eine grafische Darstellung der Geräte und der speziellen Steuermerkmale, die für den Benutzer verfügbar sind, die in einer grafischen Orientierung dargestellt werden. Alternativ wird eine dreidimensionale Darstellung des Geräts mit Steuerungen, die auf dem Gerät gezeigt sind, dargestellt. Wenn kein Steuersystem verfügbar ist, wird die grafische Benutzerschnittstelle durch eine Anwendung innerhalb des Geräts gesteuert und auf einer verfügbaren Anzeigeeinrichtung gezeigt.
  • Die Erfindung ist in den unabhängigen Patentansprüchen 1, 9, 17, 28 und 36 beansprucht.
  • 1 zeigt einen Netzwerkaufbau einschließlich einer Videokamera, eines Videokassettenrekorders, eines Computersystems und eines Fernsehgeräts, die miteinander über Eingangs-/Ausgangsbusse (I/O) verbunden sind;
  • 2 zeigt ein Blockdiagramm relevanter Komponenten innerhalb der Videokamera von 1;
  • 3 zeigt eine Speicherkarte des Nur-Lese-Speichers der bevorzugten Ausführungsform der vorliegenden Erfindung einschließlich der selbstbeschreibenden Information;
  • 4 zeigt eine Speicherkarte eines Nur-Lese-Speichers einer alternativen Ausführungsform der vorliegenden Erfindung;
  • 5 zeigt einen beispielhaften Aufbau eines Fensters der grafischen Benutzerschnittstelle der vorliegenden Erfindung;
  • 6 zeigt ein Datenstromfenster mit zwei Hilfsfenster, die innerhalb der grafischen Benutzerschnittstelle der vorliegenden Erfindung gezeigt werden;
  • 7 zeigt ein Beispiel eines Datenstromfensters innerhalb einer Videokamera als Quelleneinrichtung und eines Videokassettenrekorders als Bestimmungsgeräteeinrichtung;
  • 8 zeigt ein Beispiel eines Datenstromfensters, welches eine Quelleneinrichtung und Mehrfachbestimmungsgeräteeinrichtungen aufweist;
  • 9 zeigt ein alternatives Hilfsfenster, welches innerhalb des Datenstromfensters angezeigt wird; und
  • 10 zeigt ein beispielhaftes Computersystem, bei dem die grafische Benutzerschnittstelle der vorliegenden Erfindung ausgeführt wird.
  • Ein Gerät gemäß der vorliegenden Erfindung weist eine selbstbeschreibende Information auf, die innerhalb des Geräts eingebettet ist, welche vorzugsweise Information über das Gerät enthält, einschließlich einer Information, die verwendet werden kann, eine grafische Darstellung des Geräts zur Verwendung bei einer grafischen Benutzerschnittstelle zu erzeugen. Die selbstbeschreibende Information umfasst außerdem eine Internetadresse, von welcher Zusatzinformation über das Gerät, dessen Merkmale, Funktionen und Steuerungen erhalten wird. Alternativ umfasst die selbstbeschreibende Information außerdem Ansteuersoftware, um die grafische Benutzerschnittstelle zu verbessern und um den Betrieb des Geräts zu steuern.
  • Die grafische Benutzerschnittstelle wird vorzugsweise auf einen Fernsehgerät dargestellt, wenn ein solches innerhalb des Netzwerks verfügbar ist. Es können andere Anzeigesysteme verwendet werden, beispielsweise ein Computer oder andere Medienträger mit einer begleitenden Anzeige. Über eine grafische Benutzerschnittstelle ist ein Benutzer in der Lage, den Betrieb der Einrichtungen, die innerhalb des Netzwerks miteinander gekoppelt sind, zu steuern. Die grafische Benutzerschnittstelle präsentiert den Benutzer mit einer Information und den Status der Geräte, und erlaubt außerdem dem Benutzer, Sammlungen von Geräten zu konfigurieren, um Datenströme und Ergänzungsaufgaben zu übertragen.
  • Vorzugsweise ist die selbstbeschreibende Information in einem Nur-Lese-Speicher (ROM) innerhalb jedes Geräts eingebettet. Andere Einrichtungen, die mit einem Gerät gekoppelt sind, entweder direkt oder über ein Netz, sind dann in der Lage, die selbstbeschreibende Information von diesem Gerät durch einen Lesebetrieb des ROM des Geräts zu erhalten, um eine verbesserte Benutzerschnittstelle bereitzustellen, über welche der Benutzer leicht und wirksam den Betrieb der Geräte innerhalb des Netzwerks steuern kann. Alternativ ist die selbstbeschreibende Information innerhalb einer anderen geeigneten Speicherschaltung oder Komponente innerhalb des Geräts gespeichert, beispielsweise einem Bandspeicher, einem Magnetplattenspeicher oder einem optischen Plattenspeicher und einem Flashspeicher. Bei einer noch weiteren alternativen Ausführungsform ist die selbstbeschreibende Information im Mediengerät, beispielsweise einer digitalen Videoplatte, einem Videoband, einer Compact Disc und einer Mini Disc gespeichert und wird über einen Empfänger eines Senders von einem Satelliten empfangen.
  • In einer Situation, wo das Gerät mit einen anderen Gerät mit einem Mikroprozessor und einer Anzeigeeinrichtung gekoppelt ist, beispielsweise bei einem Computersystem, einem Fernsehgerät mit einem Mikroprozessor oder einer Settop-Box in Verbindung mit einem Fernsehgerät, erlangt das Computersystem die selbstbeschreibende Information vom Gerät und liefert eine grafische Benutzerschnittstelle auf einer Anzeige, über welche ein Benutzer in der Lage ist, das Gerät zu steuern. Diese grafische Benutzerschnittstelle umfasst eine grafische Darstellung des Geräts und die speziellen Steuermerkmale, die für den Benutzer verfügbar sind. Über die grafische Benutzerschnittstelle ist der Benutzer in der Lage, das Gerät über das Computersystem zu steuern, wobei es dem Benutzer erlaubt wird, den Betrieb von Mehrfachgeräten über ein einzelnes Computersystem zu steuern. In diesem Dokument wird durchwegs der Ausdruck Computersystem dazu verwendet, auf irgendein digitales Steuergerät einschließlich eines Mikroprozessors und einer Anzeigeeinrichtung bezug zunehmen. Obwohl ein Fernsehgerät mit einem Innenmikroprozessor und eine Settop-Box in Kombination mit einem Fernsehgerät zwei Beispiele derartiger Systeme sind, ist es klar, dass andere Allgemeinzweck- oder Spezialzweck-Computersysteme verfügbar sind.
  • Die Anwendungssoftware, die notwendig ist, die grafische Benutzerschnittstelle darzustellen, wird vorzugsweise in das Steuergerät geladen und ist darin ständig vorhanden. Bei der bevorzugten Ausführungsform der Erfindung muss die selbstbeschreibende Information, die vom Gerät empfangen wird, in einem Format sein, welches durch die Anwendungssoftware verstanden wird, um die grafische Benutzerschnittstelle zu zeigen und Steuerinstruktionen zum Gerät zu liefern. Die Anwendungssoftware beliefert eine grafische Benutzer schnittstelle, wie anschließend erläutert wird, die die grafische Darstellung des Geräts zeigt, und Steuerungen, die für den Benutzer verfügbar sind. Diese grafische Benutzerschnittstelle ist auf viele unterschiedliche Gerätearten adaptierbar. Bei einer alternativen Ausführungsform wird die Anwendungssoftware durch das Computersystem von dem ROM innerhalb des Geräts selbst erhalten. Die selbstbeschreibende Information umfasst außerdem eine Internetadresse, von welcher das Computersystem automatisch zusätzliche oder Doppelinformation über das Gerät erhalten kann, oder sogar Software, um eine verbesserte grafische Benutzerschnittstelle zu zeigen, um das Gerät zu steuern. Bei einer weiteren alternativen Ausführungsform umfasst die selbstbeschreibende Information außerdem einen Betriebssystemtreiber für eines der meisten Betriebssysteme, einschließlich Windows 95®, Macintosh® und AperiosTM. Die Ansteuersoftware ist entweder in einer der Mustersprachen des Geräts geschrieben, auf welche diese aktualisiert und ausgeführt wird, oder in einer neutralen Plattformsprache, beispielsweise Java.
  • Wenn das Gerät in einer Konfiguration ohne ein Computersystem gekoppelt ist, wird die selbstbeschreibende Information und weitere Software, die innerhalb des Geräts verfügbar ist, dazu verwendet, eine grafische Benutzerschnittstelle dem Benutzer darzustellen. Diese grafische Benutzerschnittstelle wird in bezug auf das, welche Anzeige verfügbar ist, für das Gerät innerhalb der Konfiguration gezeigt. Durch diese grafische Benutzerschnittstelle ist dann der Benutzer in der Lage, den Betrieb des Geräts zu steuern. Wenn die Anzeige nicht innerhalb der Konfiguration verfügbar ist, wird es dem Benutzer dann überlassen, das Gerät ohne die Hilfe einer grafischen Benutzerschnittstelle manuell zu steuern.
  • Ein beispielhafter Netzwerkaufbau, der eine Videokamera 10, einen Videokassettenrekorder 14, ein Computersystem 18 und ein Fernsehgerät 19 aufweist, die über die Eingangs-/Ausgangs-Busse (I/O) 12, 16 und 17 gekoppelt sind, ist in 1 gezeigt. Der I/O-Bus 12 koppelt die Videokamera 10 mit dem Videokassettenrekorder 14, wodurch es der Videokamera 10 erlaubt wird, Daten zum Videokassettenrekorder 14 zum Aufzeichnen zu liefern. Über den I/O-Bus 12 ist der Videokassettenrekorder 14 außerdem in der Lage, Kommunikationen zur Videokamera 10 zu liefern. Der I/O-Bus 16 koppelt den Videokassettenrekorder 14 mit dem Computersystem 18, was dem Videokassettenrekorder 14 erlaubt, Daten zum Computersystem 18 zur Anzeige zu liefern, und es dem Computersystem 18 erlaubt, Kommunikationen zum Videokassettenrekorder 14 zu liefern. Über die I/O-Busse 12 und 16 ist das Computersystem 18 außerdem in der Lage, Kommunikationen von der Videokamera 10 zu liefern und zu empfangen. Der I/O-Bus 17 koppelt den Videokassettenrekorder 14 mit dem Fernsehgerät 19, wodurch es dem Videokassettenrekorder 14 erlaubt wird, Daten zum Fernsehgerät 19 zur Anzeige zu liefern. Über die I/O-Busse 12 und 17 ist das Fernsehgerät 19 ebenfalls in der Lage, Kommunikationen zur Videokamera 10 zu liefern und diese von dieser zu empfangen. Vorzugsweise sind die I/O-Busse 12, 16 und 17 serielle IEEE 1394-1995-Busse. Es soll jedoch dem Fachmann deutlich sein, dass irgendeine andere geeignete Bus- oder Netzwerkkonfiguration verwendet werden kann, um die Geräte miteinander zu koppeln.
  • Ein Blockdiagramm relevanter Komponenten innerhalb der Videokamera 10 ist in 2 gezeigt. Eine Busschnittstellenschaltung 24, um das Gerät 10 mit dem I/O-Bus 12 über eine Schnittstelle zu verbinden und um die Kommunikationen über den I/O-Bus 12 zu steuern, ist mit einer Steuerschaltung 22 verbunden. Die Steuerschaltung 22 steuert den Betrieb des Geräts 10 und die Komponenten, die im Gerät enthalten sind. Ein ROM 20 zum Speichern der selbstbeschreibenden Information nach der vorliegenden Erfindung und ein notwendiger Instruktionscode sind mit der Steuerung 22 verbunden. Es sollte deutlich sein, dass das Gerät 10 zusätzlich Komponenten aufweist, welche in der Figur nicht gezeigt sind. Weiter sollte deutlich sein, dass weitere Geräte, welche die selbstbeschreibende Information enthalten, in dieser Hinsicht ähnlich aufgebaut sind.
  • Der ROM 20 umfasst die selbstbeschreibende Information über das Gerät 10. Eine Speicherkarte des ROM 20, der die selbstbeschreibende Information aufweist, innerhalb der bevorzugten Ausführungsform der vorliegenden Erfindung ist in 3 gezeigt. Der ROM 20 umfasst einen Abschnitt 25, der Information über das Gerät enthält, einen Abschnitt 26, der Information in Bezug auf die grafische Darstellung des Geräts enthält, einen Abschnitt 28, der Information in Bezug auf Steuerdeskriptoren enthält, und einen Abschnitt 30, der Information in Bezug auf funktionelle Deskriptoren enthält. Der Geräteabbildungsabschnitt 26 des ROM 20 umfasst Daten zum Bilden einer grafischen Darstellung des Geräts. Damit diese Daten gelesen werden können und durch eine Vielzahl von Geräten verstanden werden können, werden die Daten vorzugsweise in einem Standardformat gespeichert. Bei der bevorzugten Ausführungsform werden die Daten, welche die grafische Darstellung des Geräts darstellen, in einem PNG-Format (portable network graphics) gespeichert. Der Geräteinformationsabschnitt 25 umfasst Information über das Gerät, einschließlich des Herstellers, der Modellnummer und der Geräteart.
  • Die grafische Darstellung des Geräts, die innerhalb des ROM 20 gespeichert ist, ist vorzugsweise eine Darstellung von 256 Farben, um das Gerät voll darzustellen und um zu erlauben, dass die grafische Darstellung schnell auf verschiedene Umgebungsarten adaptiert werden kann. Alternativ können, um Platz innerhalb des ROM 20 sparen, weniger Farben verwendet werden, um das Gerät 10 grafisch darzustellen. Wie dem Fachmann bekannt ist, ist, um so mehr Farben, die verwendet werden, um das Gerät 10 darzustellen, desto größer die minimale Bittiefe ist, die für das Abbild notwendig ist, und desto größer der Speicherplatz, der innerhalb des ROM 20 erforderlich ist. Somit kann der verfügbare Speicherplatz innerhalb des ROM 20 eine Erwägung in bezug auf das Detail der grafischen Darstellung sein, die innerhalb der selbstbeschreibenden Information gespeichert ist. Wie dem Fachmann bekannt ist, ist es außerdem möglich, Grafikinformation in höheren Bittiefen zu codieren und zu speichern, beispielsweise 16, 24 oder 32 Bits. Bei einer alternativen Ausführungsform umfasst die grafische Darstellung Zusatzinformation, beispielsweise die Transparenz oder die Farbumsetzungsinformation.
  • Der Steuerdeskriptorabschnitt 28 umfasst eine Beschreibung jeder verfügbaren realen Taste oder Steuerung, die im Gerät 10 enthalten ist. Innerhalb des Steuerdeskriptorabschnitts 28 gibt es vorzugsweise eine Beschreibung jeder realen Taste oder einer anderen Steuerung des Geräts einschließlich eines lokalisierten Textes, der einen Namen für das gezeigte Steuermerkmal liefert, die Steuerungsart und die Stelle der Steuerung im Gerät 10. Die Art der Steuerinformation bezieht sich darauf, ob die Steuerung diskret oder stetig ist und umfasst weitere beschreibende Information über die Steuerung, beispielsweise den Bereich erlaubbarer Eingaben. Die Lage der Steuerung wird als Rechteck innerhalb des gesamten Geräteabbildungsrechtecks dargestellt, welches die Relativposition der Steuerung im Gerät 10 beschreibt. Bei dieser Ausführungsform dient die Steuerinformation dazu, die Funktionalitätsart zu beschreiben, die durch die realen Merkmale des Geräts 10 dargestellt werden. Diese Information wird dann durch das Computersystem oder ein anderes Gerät verwendet, um eine grafische Benutzerschnittstelle zu erzeugen, über welche der Benutzer den Betrieb des Geräts steuern kann. Wie anschließend ausführlich beschrieben wird, umfasst die grafische Benutzerschnittstelle der bevorzugten Ausführungsform nicht die Steuerungen auf der grafischen Darstellung des Geräts, sondern umfasst diese in einem Block verfügbarer Steuerungen. Alternativ werden die verfügbaren Steuerungen auf der grafischen Darstellung des Geräts zur Auswahl durch den Benutzer gezeigt.
  • Der Funktionalitätsdeskriptorabschnitt 30 umfasst Information, die einen Zugriff auf die Steuerschnittstelle, die durch das Gerät 10 benutzt wird, liefert. Die Funktionalitätsdeskriptorinformation liefert Information, die für das Computersystem 18 oder eine anderes Gerät notwendig ist, um geeignete Befehle zu erbitten, um den Betrieb des Geräts 10 mit den verfügbaren Steuerungen zu steuern.
  • Bei einer alternativen Ausführungsform der vorliegenden Erfindung werden die Steuerungs- und Funktionalitätsdeskriptorabschnitte innerhalb des gleichen Abschnitts im ROM 20 kombiniert. Dies erlaubt, dass auf jede Steuerung und auf deren damit verknüpfte Funktionalität zusammen innerhalb des gleichen realen Platzes innerhalb des ROM 20 zugegriffen werden kann.
  • Eine Speicherkarte eines ROM 40 einer alternativen Ausführungsform der vorliegenden Erfindung ist in 4 gezeigt. Der ROM 40 umfasst Information, um eine dreidimensionale grafische Darstellung des Geräts 10 zu zeigen. Der ROM 40 umfasst einen Geräteinformationsabschnitt 41. Der ROM 40 umfasst einen Abschnitt, der Information enthält, welche die grafische Information von der Vorderseite des Geräts betrifft, und einen Abschnitt 44, der Steuerungs- und Funktionalitätsdeskriptoren enthält, die sich auf Steuerungen beziehen, die vorhanden sind, wenn man auf das Gerät von vorne her schaut. Der ROM 40 umfasst außerdem einen Abschnitt, der Information enthält, welche die grafische Information vom Kopf des Geräts in Betracht zieht, und einen Abschnitt 48, der Steuerungs- und Funktionalitätsdeskriptoren in Bezug auf die Steuerungen enthält, die vorhanden sind, wenn auf das Gerät von oben her geschaut wird. Der ROM 40 umfasst außerdem einen Abschnitt, der Information in Bezug auf die grafische Darstellung von der Rückseite des Geräts her enthält, und einen Abschnitt, der Steuerungs- und Funktionalitätsdeskriptoren in Bezug auf Steuerungen enthält, die vorhanden sind, wenn das Gerät von hinten her betrachtet wird. Wiederum wird diese Information durch das Computersystem 18 oder ein anderes Gerät verwendet, um eine dreidimensionale grafische Benutzerschnittstelle zu erzeugen, über die der Benutzer den Betrieb des Geräts steuern kann. Wie deutlich sein sollte, können Geräteabbildungen von anderen Seiten des Geräts wenn geeignet in Abhängigkeit vom Gerät und von der Anordnung der verfügbaren Steuerungen einbezogen sein.
  • Das Zeigen einer dreidimensionalen grafischen Darstellung des Geräts 10 auf diese Art und Weise beliefert einen Benutzer mit einer grafischen Darstellung von Steuerungen, die ansonsten für den Benutzer manuell verfügbar sind. Auf diese Art und Weise können Geräte mit Steuerungen auf oder hinter nach unten gefalteten Tafeln grafisch dargestellt werden, um so dem tatsächlichen Erscheinungsbild des Geräts zu entsprechen, und es dem Benutzer zu erlauben, den Betrieb des Geräts grafisch über ein anderes Gerät oder System zu steuern, die ansonsten das Gerät manuell steuern würden.
  • Die spezielle grafische Benutzerschnittstelle, die dem Benutzer gezeigt wird, hängt von der Art anderer Geräte ab, die für das Gerät 10 über das Netzwerk verfügbar sind. Wenn beispielsweise die Videokamera 10 mit einem Netzwerk gekoppelt ist, welches das Computersystem 18 aufweist, wie in 1 gezeigt ist, sollte dann eine sorgfältig entwickeltere grafische Benutzerschnittstelle zum Steuern der Videokamera 10 dem Benutzer durch das Com putersystem 18 gezeigt werden. Wenn die Videokamera 10 jedoch mit einem Netzwerk gekoppelt ist, welches lediglich das Fernsehgerät 19 aufweist, und nicht das Computersystem 18, wird eine weniger sorgfältigere entwickelte grafische Benutzerschnittstelle geeignet sein, da diese grafische Benutzerschnittstelle durch die Videokamera selbst angesteuert wird und nicht durch das Fernsehgerät 19, wenn das Fernsehgerät 19 keinen internen Mikroprozessor aufweist oder mit einer Settop-Box gekoppelt ist.
  • Um zu erlauben, dass die Geräte, welche selbstbeschreibende Information nach der vorliegenden Erfindung enthalten, schnell bei vielen verschiedenen Konfigurationen adaptierbar sind, umfasst der ROM 20 der bevorzugten Ausführungsform außerdem einen Abschnitt 32, der eine Internetadresse enthält. Diese Internetadresse wird durch das Computersystem verwendet, um Information über das Gerät, wenn notwendig zu erhalten, um eine sorgfältig entwickeltere grafische Benutzerschnittstelle dem Benutzer zu zeigen. Wie klar sein sollte, muss das Computersystem 18 ein Modem aufweisen, um auf die Information in der Internetadresse zuzugreifen. Unter Verwendung der Internetadresse hält das Computersystem 18 automatisch ausführlichere oder zusätzliche Information über das Gerät 10. Dieser Zugriff auf die Internetadresse ist vorzugsweise für den Benutzer transparent und wird nach Initialisierung des Geräts 10 mit dem Netzwerk durchgeführt. Über diese Internetadresse ist das Computersystem 18 in der Lage, Ansteuersoftware zu erhalten, um den Betrieb des Geräts zu steuern, um dadurch die Notwendigkeit zu beseitigen, eine Platte mit dem Gerät einzubeziehen. Ebenfalls über diese Internetadresse kann das Computersystem 18 später automatisch Aktualisierungen der selbstbeschreibenden Information unter der Ansteuersoftware erlangen, was erlaubt, dass die Geräte später bei Anwendungen verwendet werden, die nicht verfügbar waren, wenn das Gerät zunächst entwickelt wurde. Bei einer alternativen Ausführungsform der Erfindung ist lediglich die Internetadresse innerhalb des Geräts enthalten, und die selbstbeschreibende Information wird automatisch durch ein Steuergerät nach dem Lesen der Internetadresse von einem Zielgerät erhalten. Diese Ausführungsform minimiert den erforderlichen Speicherplatz, der innerhalb des Geräts erforderlich ist. In Abhängigkeit vom der verfügbaren Speichermenge ist es außerdem möglich, Benutzerinstruktionen oder "Hilfe"-Information im ROM 20 unterzubringen.
  • Die in 3 gezeigte Speicherkarte des ROM 20 wird bevorzugt, da diese eine hohe Fähigkeit liefert, eine grafische Benutzerschnittstelle darzustellen, den zusätzlichen Platzbedarf zu minimieren und die Daten immer schnell verfügbar für ein Steuergerät sind. Der ROM 20 innerhalb des Geräts 10 besitzt eine beschränkte Speicherplatzmenge, welche außerdem für einen anderen Betriebscode und für Daten, die durch die Steuerung 22 erforder lich sind, verwendet wird. Um die Menge des ROM 20 zu minimieren, die erforderlich ist, die selbstbeschreibende Information der vorliegenden Erfindung zu speichern, besitzt der ROM 20 die Information innerhalb der Abschnitte 25, 26, 28 und 30 wie oben beschrieben, um eine grafische Benutzerschnittstelle dem Benutzer zu zeigen. Die Internetadresse im Abschnitt 32 ist für die Konfigurationen vorgesehen, für die mehr Information geeignet ist. Diese Systeme werden üblicherweise einen verfügbaren Speicherplatz haben, in welchem die Information, die von der Internetadresse empfangen wird, geladen wird. Daher ist über die Internetadresse ein Steuergerät, beispielsweise das Fernsehgerät 19 in der Lage, Zusatzinformation zu erlangen, um eine verbesserte Funktionalität zu liefern, um ein Zielgerät 10 zu steuern, beispielsweise die Videokamera 10. Bei einer alternativen Ausführungsform besitzt der ROM lediglich die Internetadresse, und ein Steuergerät muss sich auf das Internet beziehen, um selbstbeschreibende Information für das Zielgerät zu erlangen. Bei einer weiteren alternativen Ausführungsform besitzt der ROM eine URL-Adresse (Adresse eines einheitlichen Quellenlokalisierers), von welcher die selbstbeschreibende Information für das Zielgerät erlangt wird.
  • Diese URL-Adresse kann auf eine Internetadresse zeigen, auf eine Stelle im örtlichen Audio-/Videonetzwerk oder auf eine Stelle innerhalb des Zielgeräts selbst. Diese URL-Adresse kann auf eine Speicherlage zeigen, beispielsweise eine Festplattenansteuerung entweder im lokalen Audio-/Videonetzwerk oder innerhalb des Zielgeräts, welches die selbstbeschreibende Information enthält. Bei einer noch weiteren alternativen Ausführungsform ist diese URL-Adresse modifizierbar, um es einem Benutzer zu erlauben, selbstbeschreibende Information wie hier besprochen herunterzuladen und diese Information beispielsweise auf einer Festplatte zu speichern. Die URL für das Zielgerät kann dann modifiziert werden, um diese Festplattendatei zu zeigen, um die selbstbeschreibende Information für das Gerät zu erlangen.
  • Ein beispielhafter Fensteraufbau, der aufgebaut ist, wobei die bevorzugte Ausführungsform der Erfindung verwendet wird, ist in 5 gezeigt. Dieses Konfigurationsfenster 62 wird auf dem Computersystem 18 angezeigt und beliefert einen Benutzer mit einer grafischen Darstellung, welche die Geräte innerhalb einer Konfiguration zeigt. Es sollte deutlich sein, dass diese grafische Benutzerschnittstelle auf irgendeinem anderen geeigneten Gerät innerhalb des Netzwerks angezeigt werden kann, über welches der Benutzer in der Lage ist, die anderen Geräte zu steuern. Im Konfigurationsfenster 62 sind die Geräte und die Verbindungen der Konfiguration, die in 1 gezeigt sind, gezeigt. Insbesondere ist eine grafische Darstellung 60 der Videokamera 10 gezeigt, die mit einer grafischen Darstellung 64 des Videokassettenrekorders 14 gekoppelt ist. Die grafische Darstellung 64 des Videokassettenre korders 14 ist so gezeigt, dass sie mit einer grafischen Darstellung 68 des Computersystems 18 und einer grafischen Darstellung 69 des Fernsehgeräts 19 gekoppelt ist.
  • Das Konfigurationsfenster 62 liefert eine Sammlung von Ikons, die die Geräte zeigen, die innerhalb des Netzwerks verfügbar sind, und eine Darstellung der aktuellen Topologie der Geräteverbindungen. Diese Ikons sind die grafischen Darstellungen, welche durch das Computersystem 18 vom ROM 20 innerhalb jedes Geräts erlangt werden. Vorzugsweise wird die Stelle der Geräte innerhalb des Fensters durch das Computersystem 18 bestimmt, um kreuzende Leitungen zu minimieren. Die Geräteverbindungen sind vorzugsweise so bestimmt, dass ein Medienmanager verwendet wird, wie dies in der US-Patentanmeldung mit der Serial Number ...., angemeldet am B. Mai 1998 mit dem Titel: "Media Manager For Controlling Autonomous Media Devices Within A Network Environment And Managing The Flow and Format of Data Between the Devices", die hiermit unter Bezug eingeführt wird. Alternativ werden diese Geräteverbindungen durch direktes Prüfen des seriellen IEEE 1394-1995-Bus bestimmt.
  • Innerhalb des Konfigurationsfenster 62 ist ein Benutzer in der Lage, ausführliche Information über das Gerät erlangen, wobei er die grafische Darstellung oder das Ikon des Geräts auswählt. Diese ausführliche Information umfasst Information, welche von der selbstbeschreibenden Information erlangt wird, die innerhalb des ROM 20 des Geräts gespeichert ist, einschließlich spezieller Gerätedaten. Die ausführliche Information umfasst außerdem den laufenden Status des Geräts.
  • Innerhalb der grafischen Benutzerschnittstelle wird ein Datenstromfenster, wie in 6 gezeigt ist, dazu verwendet, verfügbare Steuerungen bereitzustellen und um den Abschluss einer Anwendung oder einer Aufgabe zu erleichtern. Das Datenstromfenster umfasst zwei Hilfsfenster 72 und 74. Das erste Hilfsfenster 72 umfasst eine "Start"-Steuertaste 76. Das zweite Hilfsfenster 74 umfasst eine "Fertig"-Steuertaste 78. Wenn der Betrieb von Geräten innerhalb des Netzwerks gewünscht wird, wird ein Quellengerät, von dem Daten zu übertragen sind, innerhalb des ersten Hilfsfensters 72 angeordnet, wobei das Gerät im Konfigurationsfenster 60 ausgewählt wird und dieses auf das erste Hilfsfenster 72 gezogen wird. Ein oder mehrere Bestimmungsgeräte, zu denen die Daten von dem Quellengerät zu senden sind, werden dann innerhalb des zweiten Hilfsfensters 74 in der gleichen Weise angeordnet. Wie anschließend beschreiben wird, wenn mehr als ein Bestimmungsgerät innerhalb eines Datenstromfensters enthalten ist, jedes Bestimmungsgerät vorzugsweise in einem separaten Hilfsfenster angeordnet sein.
  • Ein Beispiel eines Datenstromfensters mit einer Videokamera als Quellengerät und einem Videokassettenrekorder als Bestimmungsgerät ist in 7 gezeigt. Innerhalb des ersten Hilfsfensters 72 wird eine grafische Darstellung 80 der Videokamera angezeigt, nachdem diese ausgewählt wurde und vom Konfigurationsfenster 60 bewegt wurde. Wenn die grafische Darstellung 80 in das erste Hilfsfenster 72 bewegt wurde, werden die verfügbaren Steuerfunktionen 81, die von den selbstbeschreibenden Daten innerhalb des ROM 20 der Videokamera 10 erlangt werden, ebenfalls innerhalb des ersten Hilfsfensters 72 angezeigt. Innerhalb des zweiten Hilfsfensters wird die grafische Darstellung 84 des Videokassettenrekorders angezeigt, nachdem dieser ausgewählt wurde und vom Konfigurationsfenster 60 bewegt wurde. Wenn die grafische Darstellung 84 in das zweite Hilfsfenster 74 bewegt wird, werden die verfügbaren Steuerfunktionen 85, die von den selbstbeschreibenden Daten innerhalb des ROMs des Videokassettenrekorders 14 erlangt wurden, innerhalb des zweiten Hilfsfensters 74 angezeigt.
  • Vom Datenstromfenster 70, welches auf dem Computersystem 18 angezeigt wird, ist ein Benutzer in der Lage, den Betrieb der Videokamera 10 und des Videokassettenrekorders 14 für die Anwendung zu steuern, um einen Datenstrom von Video- und Audiodaten von der Videokamera 10 zum Videokassettenrekorder 14 zu liefern. Das Steuergerät liefert die notwendigen Befehle, um das Zielgerät (die Zielgeräte) zu aktivieren und die passende Aufgabe (passenden Aufgaben) zu beenden. Wenn der Benutzer dann bereit ist, einen Datenstrom zu liefern, werden die passenden Steuerungen 81 innerhalb des Quellenhilfsfensters aktiviert, in diesem Fall die Wiedergabetaste, und danach wird die "Start"-Steuertaste 76 aktiviert. Wenn die "Start"-Steuertaste 76 aktiviert ist, instruiert das Computersystem 18 die Videokamera 10, mit dem Senden der Datenstromdaten zum Videokassettenrekorder 14 zu beginnen. Wenn notwendig werden Befehle vom Steuergerät zur Videokamera 10 geliefert, um die Spannungsversorgung der Videokamera 10 einzuschalten und um die Videokamera 10 in einen Wiedergabemodus zu versetzen. Der Videokassettenrekorder 14 wird dann die Datenstromdaten von der Videokamera 10 aufzeichnen, wenn die geeigneten Steuerungen 85 innerhalb des Hilfsfensters aktiviert sind, in diesem Fall die Aufzeichnungstaste, und die "Fertig"-Steuertaste 78 aktiviert ist. Wenn die "Fertig"-Steuertaste 78 aktiviert ist, instruiert das Computersystem 18 den Videokassettenrekorder 14, mit dem Aufzeichnen der Datenstromdaten von der Videokamera 10 zu beginnen. Wenn notwendig werden Befehle vom Steuergerät zum Videokassettenrekorder 14 geliefert, um die Spannungsversorgung zum Videokassettenrekorder 14 einzuschalten und um den Videokassettenrekorder 14 in einen Aufzeichnungsmodus zu versetzen. Bis die Steuerungen dann deaktiviert sind, wird der Videokassettenrekorder 14 die Datenstromdaten von der Videokamera 10 aufzeichnen. Um diese Aufgabe abzuschließen, initialisiert das Computersystem 18 einen passenden Kanal auf dem seriellen IEEE 1394-1995-Bus und steuert den Fluss der Daten über den seriellen IEEE 1394-1995-Bus.
  • Zusätzliche Bestimmungsgeräte werden dem Datenstromfenster 70 hinzugefügt, wobei die geeignete grafische Darstellung des gewünschten Geräts ausgewählt wird und dieses in das Datenstromfenster 70 bewegt wird. Wenn grafische Darstellungen von Zusatzgeräten in das Datenstromfenster 70 bewegt werden, werden diese Geräte automatisch zu Bestimmungsgeräten, um den Datenstrom vom Quellengerät zu empfangen. Ein Beispiel eines Datenstromfensters, welches ein Quellengerät und mehrere Bestimmungsgeräte hat, ist in 8 gezeigt. Das Datenstromfenster 70 nach 8 umfasst ein erstes und ein zweites Hilfsfenster 72 und 74 des Datenstromfensters von 7, wie oben erläutert wurde. Zusätzlich weist das Datenstromfenster von 8 ein drittes Hilfsfenster 86 auf. Innerhalb des dritten Hilfsfensters 86 wird die grafische Darstellung 89, die das Fernsehgerät 19 zeigt, angezeigt, nachdem diese ausgewählt wurde und vom Konfigurationsfenster 60 bewegt wurde. Wenn die grafische Darstellung 89 in das dritte Hilfsfenster bewegt ist, werden die verfügbaren Steuerfunktionen 90 des Fernsehgeräts, die durch das Computersystem 18 von den selbstbeschreibenden Daten innerhalb des ROMs im Fersehgerät 19 erlangt werden, innerhalb des dritten Hilfsfensters 86 angezeigt. Das dritte Hilfsfenster 86 besitzt außerdem eine "Fertig"-Steuertaste 88. In diesem Datenstrom wird das Fernsehgerät 19 die Datenstromdaten, die von Videokamera 10 übertragen werden, anzeigen, wenn geeignete Steuerungen innerhalb des Bestimmungsgerätehilfsfensters aktiviert sind, in diesem Fall die Wiedergabetaste, und die "Fertig"-Steuerungstaste 88 aktiviert ist. Wenn die "Fertig"-Steuerungstaste 88 aktiviert ist, weist das Computersystem 18 das Fernsehgerät 19 an, mit der Anzeige der Datenstromdaten von der Videokamera 10 zu beginnen. Wenn notwendig wird das Steuergerät außerdem Befehle liefern, um sicherzustellen, dass die Spannungsversorgung zum Fernsehgerät 19 eingeschaltet ist und dass das Fernsehgerät 19 sich auf einen geeigneten Kanal befindet, um den Videodatenstrom, der von der Videokamera 10 geliefert wird, anzuzeigen. Bis die Steuerungen deaktiviert werden, wird der Videokassettenrekorder 14 aufzeichnen und das Fernsehgerät 10 wird die Datenstromdaten von der Videokamera 10 anzeigen.
  • Ein alternatives Hilfsfenster, welches innerhalb des Datenstromfensters angezeigt wird, ist in 9 gezeigt. Das Hilfsfenster 10 umfasst die grafische Darstellung eines Videokassettenrekorders 104, die verfügbaren Steuerungen 108 und die "Fertig"-Steuerungstaste 110. Außerdem besitzt das Hilfsfenster 10 einen Statusbereich 106, um den Benutzer einen Status des Videokassettenrekorders anzuzeigen. In diesem Beispiel zeigt der Statusbereich 106 einen Zähler an, der einen Zählwert von einem bestimmten Punkt auf dem Videoband innerhalb des Videokassettenrekorders zeigt. Der Statusbereich 106 wird von den selbstbeschreibenden Daten, die innerhalb des ROMs des Videokassettenrekorders 14 gespeichert sind, initialisiert. Der Statusbereich wird dann durch Kommunikationen zwischen dem Videokassettenrekorder 14 und dem Computersystem 18 aktualisiert. In dem in 9 gezeigten Beispiel wird der Zähler durch Signale aktualisiert, die vom Videokassettenrekorder 14 zum Computersystem 18 während des Flusses der Datenstromdaten von der Videokamera 10 zum Videokassettenrekorder 14 geliefert werden.
  • Bei einer alternativen Ausführungsform der grafischen Benutzerschnittstelle nach der vorliegenden Erfindung, welche in Verbindung mit dem in 4 gezeigten ROM 40 verwendet wird, sind die grafischen Darstellungen der Geräte innerhalb der Konfiguration dreidimensional. Außerdem werden die verfügbaren Steuerungen unmittelbar auf der grafischen Darstellung des Geräts angezeigt, und zwar bevorzugt unter der grafischen Darstellung des Geräts. Bei einer weiteren alternativen Ausführungsform der vorliegenden Erfindung wird die selbstbeschreibende Information dazu verwendet, eine grafische Benutzerschnittstelle bereitzustellen, wie dies in der US-Patentanmeldungsnummer 08/747 452 gelehrt wird, mit dem Titel "Graphical User Interface Including Graphical Representation of Devices Coupled to IEEE 1394-1995 Serial Bus and Flow of Data Between Applications" angemeldet am 12. No- vember 1996, die hiermit unter bezog eingeführt wird.
  • Während die grafische Benutzerschnittstelle nach der vorliegenden Erfindung vorzugsweise bei einer jeden herkömmlichen Computersystem ausgeführt werden kann, oder bei einem anderen System unter Prozessorsteuerung, ist ein beispielhaftes Computersystem 400, bei dem die grafische Benutzerschnittstelle nach der vorliegenden Erfindung ausgeführt wird, in 10 gezeigt. In 10 umfasst das Computersystem 400 eine Zentralprozessoreinheit (CPU) 401, einen Hauptspeicher 402, einen Videospeicher 403, eine Tastatur 404 zur Benutzereingabe, die durch eine herkömmliche Maus 405 ergänzt werden kann, um Grafikbilder als eine Cursorsteuereinrichtung zu manipulieren, und eine Großspeichereinrichtung 406, die alle zusammen über einen herkömmlichen bidirektionalen Systembus 407 gekoppelt sind. Die Großspeichereinrichtung 406 kann sowohl feste als auch bewegbare Träger aufweisen, die entweder die Magnetspeichertechnologie, die optische Speichertechnologie oder die magnetooptische Speichertechnologie verwenden, oder eine andere verfügbare Großspeichertechnologie. Der Systembus 407 enthält einen Adressbus, um irgendeinen Bereich des Speichers 402 und 403 zu adressieren. Der Systembus 407 umfasst außerdem einen Datenbus, um Daten zwischen und unter der CPU 401, dem Hauptspeicher 402, den Videospeicher 403 und der Großspeichereinrichtung 406 zu übertragen.
  • Eine Videomultiplex- und Schieberschalter 408 ist mit einem Port des Videospeichers 403 und mit einem Videoverstärker 409 gekoppelt. Der Videoverstärker 409 steuert einen Monitor oder eine Anzeigeeinrichtung 410 an, auf welcher die grafische Benutzerschnittstelle der vorliegenden Erfindung angezeigt wird. Die Videomultiplex-Schieberschaltung 408 und der Videoverstärker 409 setzen Pixeldaten, welche im Videospeicher 403 gespeichert sind, in Rastersignale um, die für die Verwendung durch den Monitor 410 geeignet sind.
  • Die selbstbeschreibende Information, die innerhalb eines Geräts enthalten ist, und die grafische Benutzerschnittstelle der vorliegenden Erfindung erlauben es einem Benutzer, den Betrieb von Geräten zu steuern, die vorzugsweise über einen seriellen IEEE 1394-1995-Busnetzwerk gekoppelt sind. Die grafische Benutzerschnittstelle enthält die selbstbeschreibende Information von Geräten innerhalb des Netzwerks, die dem Benutzer eine grafische Darstellung der Geräte und deren verfügbare Steuerungen zeigt. Es sollte deutlich sein, dass die grafische Benutzerschnittstelle der vorliegenden Erfindung auch bei Steuergeräten angewandt werden kann, die zusammen in anderen Arten von Netzwerken und Konfigurationen gekoppelt sind. Es sollte deutlich sein, dass viele andere Arten von grafischen Benutzerschnittstellen erzeugt werden können, wobei die selbstbeschreibende Information verwendet wird. Es sollte außerdem deutlich sein, dass die selbstbeschreibende Information für andere Arten von Anwendungen und in anderen Umgebungen als die oben beschriebenen und gezeigten verwendet werden kann. Die selbstbeschreibende Information der vorliegenden Erfindung wird vorzugsweise dazu verwendet, eine grafisch orientierte Schnittstelle bereitzustellen, über welche ein Benutzer die Möglichkeit hat, eines oder mehrere Geräte über ein einzelnes Gerät oder System zu steuern. Die grafisch orientierte Schnittstelle umfasst grafische Darstellungen der Geräte und der verfügbaren Steuerungen. Eine Internetadresse ist außerdem innerhalb der selbstbeschreibenden Information vorgesehen, um es zu erlauben, dass das System, über welches die Schnittstelle vorgesehen wird, Zusatzinformation über das Gerät oder die Software erlangt, um das Gerät anzusteuern.
  • Die vorliegende Erfindung wurde im Hinblick auf spezielle Ausführungsformen beschrieben, die Details umfassen, um das Verständnis und Prinzipien der Konstruktion und des Betriebs der Erfindung zu erleichtern. Es nicht beabsichtigt, dass diese Bezugnahme hier auf spezielle Ausführungsformen und Details den Rahmen der beigefügten Patentansprüche beschränken. Es soll für den Fachmann deutlich sein, dass Modifikationen bei der Ausfüh rungsform durchgeführt werden können, die zur Darstellung gewählt wurde, ohne den Rahmen der Erfindung zu verlassen.

Claims (43)

  1. Verfahren zum Bilden einer Schnittstelle zwischen Geräten, welches folgende Schritte aufweist: a. Einbetten in einer Speichereinrichtung innerhalb eines ersten Geräts von selbstbeschreibender Information, welche Information in bezog auf eine grafische Darstellung des ersten Geräts enthält, die Steuerungen, die im ersten Gerät verfügbar sind und die Schnittstelle, die erforderlich ist, auf diese Steuerungen zuzugreifen; b. Konfigurieren des ersten Geräts, um zu erlauben, dass ein zweites Gerät auf die selbstbeschreibende Information zugreifen kann; c. Verwenden der selbstbeschreibenden Information im zweiten Gerät, um so eine grafische Benutzerschnittstelle im zweiten Gerät bereitzustellen, über welche ein Benutzer die Möglichkeit hat, den Betrieb des ersten Geräts zu steuern.
  2. Verfahren nach Anspruch 1, wobei die selbstbeschreibende Information eine Adresse aufweist, von der zusätzliche Information über das erste Gerät erhalten wird.
  3. Verfahren nach Anspruch 2, wobei die selbstbeschreibende Information einen Betriebssystemtreiber aufweist.
  4. Verfahren nach Anspruch 2, wobei die selbstbeschreibende Information eine Benutzeranwendung umfasst.
  5. Verfahren nach Anspruch 4, wobei die Benutzeranwendung eine grafische Benutzerschnittstelle bereitstellt, über die einem Benutzer Zugriff zur Benutzeranwendung bereitgestellt wird.
  6. Verfahren nach Anspruch 2, wobei die Adresse eine Internetadresse ist.
  7. Verfahren nach Anspruch 2, wobei die Adresse zu einer Stelle innerhalb eines Netzwerks von Geräten zeigt, die das erste Gerät und das zweite Gerät aufweist.
  8. Verfahren nach Anspruch 2, wobei die Adresse modifizierbar ist.
  9. Gerät, welches aufweist: a. eine Speichereinrichtung zum Speichern von selbstbeschreibender Information, die Information enthält, die sich auf eine grafische Darstellung des Geräts bezieht, die Steuerungen, die im ersten Gerät verfügbar sind und die Schnittstelle, die erforderlich ist, auf diese Steuerungen zuzugreifen; b. eine reale Schnittstelle, um zu erlauben, dass ein anderes Gerät auf die selbstbeschreibende Information zugreifen kann und mit dem anderen Gerät einschließlich der Übertragung der selbstbeschreibenden Information kommunizieren kann, um so eine grafische Benutzerschnittstelle im anderen Gerät bereitzustellen, über welche ein Benutzer in der Lage ist, den Betrieb des Geräts zu steuern; c. eine Steuerung, die mit der Speichereinrichtung und mit der realen Schnittstelle gekoppelt ist, um die Kommunikation über die reale Schnittstelle zu steuern.
  10. Gerät nach Anspruch 9, wobei die selbstbeschreibende Information eine Adresse enthält, von welcher zusätzliche Information über das Gerät erhalten wird.
  11. Gerät nach Anspruch 10, wobei die Adresse eine Internetadresse ist.
  12. Gerät nach Anspruch 9, wobei die Einrichtung zum Speichern von selbstbeschreibender Information eine Speichereinrichtung aufweist.
  13. Gerät nach Anspruch 12, wobei die Speichereinrichtung ein Nur-Lese-Speicher ist.
  14. Gerät nach Anspruch 9, wobei die Einrichtung zum Speichern von selbstbeschreibender Information ein Mediengerät enthält.
  15. Gerät nach Anspruch 9, wobei die Einrichtung zum Speichern selbstbeschreibender Information ein Sende-Empfangs-Gerät aufweist.
  16. Gerät nach Anspruch 9, wobei die reale Schnittstelle eine IEEE 1394-Schnittstelle ist, um eine Schnittstelle des Geräts mit einer serieller IEEE 1394-Bus-Struktur zu bilden.
  17. Systemkonfiguration, welche aufweist: a. mehrere Geräte, die miteinander gekoppelt sind, wobei jedes Gerät so ist, wie im Patentanspruch 9 beansprucht ist, b. ein System, welches einen Mikroprozessor und eine Anzeige aufweist, und wobei dieses mit den mehreren Geräten gekoppelt ist, wobei das System ausgebildet ist, auf die selbstbeschreibende Information, welche in jedem der Geräte gespeichert ist, zuzugreifen, und ausgebildet ist, eine grafische Benutzerschnittstelle bereitzustellen, die die selbstbeschreibende Information von jeden der mehreren Geräte nutzt, und ausgebildet ist, einem Benutzer zu ermöglichen, den Betrieb jedes Geräts der mehreren Geräte über die grafische Benutzerschnittstelle zu steuern.
  18. Systemkonfiguration nach Anspruch 17, wobei die Einrichtung zum Speichern eine Speichereinrichtung aufweist.
  19. Systemkonfiguration nach Anspruch 18, wobei die Speichereinrichtung ein Nur-Lese-Speicher ist.
  20. Systemkonfiguration nach Anspruch 19, wobei die selbstbeschreibende Information eine Adresse aufweist, über welche das System in der Lage ist, zusätzliche Information über das jeweilige Gerät zu erhalten.
  21. Systemkonfiguration nach Anspruch 20, wobei die selbstbeschreibende Information einen Betriebssystemtreiber aufweist.
  22. Systemkonfiguration nach Anspruch 21, wobei die selbstbeschreibende Information eine Benutzeranwendung aufweist.
  23. Systemkonfiguration nach Anspruch 22, wobei die Adresse eine Internetadresse ist.
  24. Systemkonfiguration nach Anspruch 22, wobei die Adresse auf eine Lage innerhalb eines der mehreren Geräte zeigt.
  25. Systemkonfiguration nach Anspruch 20, wobei die grafische Schnittstelle grafische Darstellungen der mehreren Geräte und Verbindungen zwischen Geräten aufweist.
  26. Systemkonfiguration nach Anspruch 25, wobei der Betrieb der ausgewählten Geräte über die Schnittstelle durch Kommunikationen vom System zu den ausgewählten Geräten gesteuert wird.
  27. Systemkonfiguration nach Anspruch 26, wobei das System und die mehreren Geräte über eine IEEE 1394-Bus-Struktur zusammengekoppelt sind.
  28. Grafische Benutzerschnitstelle zum Steuern des Betriebs von Geräten, die zusammen zu einer Netzwerkkonfiguration gekoppelt sind, wobei jedes Gerät so ist, wie im Anspruch 9 beansprucht wurde, wobei die grafische Benutzerschnittstelle aufweist: a. mehrere grafische Darstellungen, wobei jede ein Gerät innerhalb einer Netzwerkkonfiguration darstellt; b. grafische Darstellungen von Verbindungen zwischen den mehreren grafischen Darstellungen, die aktuelle Verbindungen der Geräte innerhalb der Netzwerkkonfiguration zeigen; c. eine Steuereinrichtung, um verfügbare Steuerungen für ausgewählte der Geräte anzuzeigen und um den Betrieb der Geräte auf der Basis von ausgewählten Steuerungen zu steuern; wobei die mehreren grafischen Darstellungen und die verfügbaren Steuerungen von der selbstbeschreibenden Information, die in den Geräten gespeichert ist, erhalten werden.
  29. Grafische Benutzerschnittstelle nach Anspruch 28, wobei die grafische Benutzerschnittstelle auf einem Computersystem angezeigt wird, welches eine Anzeige, einen Speicher und eine Eingabeeinrichtung hat.
  30. Grafische Benutzerschnittstelle nach Anspruch 29, wobei die Eingabeeinrichtung einen Maus ist.
  31. Grafische Benutzerschnittstelle nach Anspruch 28, wobei die grafische Benutzerschnittstelle auf einem Fernsehgerät angezeigt wird.
  32. Grafische Benutzerschnittstelle nach Anspruch 31, wobei die Eingabeeinrichtung eine Infrarot-Fernsteuereinrichtung ist.
  33. Grafische Benutzerschnittstelle nach Anspruch 28, wobei die selbstbeschreibende Information eine Adresse enthält, über welche das Gerätebild und die verfügbaren Steuerungen erhalten werden.
  34. Grafische Benutzerschnittstelle nach Anspruch 33, wobei die Adresse eine Internetadresse ist.
  35. Grafische Benutzerschnittstelle nach Anspruch 34, wobei die Adresse auf eine Stelle innerhalb der Netzwerkkonfiguration zeigt.
  36. System zum Steuern von Geräten, die mit einer Busstruktur gekoppelt sind, wobei das System aufweist: a. eine Busstruktur, die konfiguriert ist, um Kommunikationen zwischen den Geräten bereitzustellen; b. mehrere Geräte, die mit der Busarchitektur gekoppelt sind, um über die Busstruktur zu kommunizieren, wobei jedes der Geräte so ist, wie im Patentanspruch 9 beansprucht ist; c. eine grafische Benutzerschnittstelle, um den Betrieb der mehreren Geräte zu steuern, aufweisend: i. mehrere grafische Darstellungen, wobei jede einem der mehreren Geräte entspricht und jede von der selbstbeschreibenden Information des entsprechenden Geräts erhalten wird; und ii. eine Busstrukturdarstellung, die beispielhaft mit jedem der mehreren grafischen Gerätedarstellungen gekoppelt ist und welche die Busarchitektur darstellt; wobei der Betrieb der Geräte über die grafische Benutzerschnittstelle gesteuert wird.
  37. System nach Anspruch 36, wobei die grafische Benutzerschnittstelle auf einem der Geräte, die einen Mikroprozessor und eine Anzeigeeinrichtung aufweisen, angezeigt wird.
  38. System nach Anspruch 37, wobei die grafische Benutzerschnittstelle außerdem eine Steuereinrichtung aufweist, um verfügbare Steuerungen für ausgewählte der Geräte anzuzeigen und um den Betrieb der Geräte auf der Basis von ausgewählten Steuerungen zu steuern, wobei die verfügbaren Steuerungen von der selbstbeschreibenden Information des entsprechenden Geräts erhalten wird.
  39. System nach Anspruch 38, wobei die Busstruktur eine serielle IEEE 1394-Bus-Struktur ist.
  40. System nach Anspruch 39, wobei die selbstbeschreibende Information außerdem eine Internetadresse aufweist, über welche zusätzliche Information über das Gerät erhalten wird.
  41. System nach Anspruch 40, wobei jedes der mehreren Geräte einen Speicher aufweist, um die selbstbeschreibende Information zu speichern.
  42. System nach Anspruch 41, wobei der Speicher ein Nur-Lese-Speicher ist.
  43. System nach Anspruch 36, wobei die selbstbeschreibende Information außerdem eine Adresse aufweist, die auf eine Stelle innerhalb der Geräte zeigt, die mit der Busstruktur gekoppelt sind, über welche zusätzliche Information über das Gerät erhalten wird.
DE69813566T 1997-07-31 1998-07-22 Ein verfahren und eine vorrichtung zum versehen von geräten mit selbstbeschreibenden informationen Expired - Lifetime DE69813566T2 (de)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US5432797P 1997-07-31 1997-07-31
US54327P 1997-07-31
US09/092,703 US6421069B1 (en) 1997-07-31 1998-06-04 Method and apparatus for including self-describing information within devices
US92703 1998-06-04
PCT/US1998/015529 WO1999006910A1 (en) 1997-07-31 1998-07-22 A method and apparatus for including self-describing information within devices

Publications (2)

Publication Number Publication Date
DE69813566D1 DE69813566D1 (de) 2003-05-22
DE69813566T2 true DE69813566T2 (de) 2004-04-08

Family

ID=26732892

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69813566T Expired - Lifetime DE69813566T2 (de) 1997-07-31 1998-07-22 Ein verfahren und eine vorrichtung zum versehen von geräten mit selbstbeschreibenden informationen

Country Status (10)

Country Link
US (1) US6421069B1 (de)
EP (1) EP0998704B1 (de)
JP (1) JP4177552B2 (de)
KR (1) KR100483433B1 (de)
CN (1) CN1190730C (de)
AT (1) ATE237838T1 (de)
AU (1) AU8594098A (de)
DE (1) DE69813566T2 (de)
TW (1) TW388822B (de)
WO (1) WO1999006910A1 (de)

Families Citing this family (112)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU9320698A (en) * 1997-09-18 1999-04-05 Thomson Consumer Electronics, Inc Digital television apparatus for controlling a peripheral device via a digital bus
US7246180B1 (en) * 1998-07-31 2007-07-17 Matsushita Electric Industrial Co., Ltd. Connection-confirmable information processing system, connection-confirmable information processing apparatus, information processing method by which connection is conformable, recorder, recording system, recording method, method for recognizing correspondence between node and terminal, computer, terminal, and program recor
US6988123B2 (en) * 1998-11-06 2006-01-17 Seiko Epson Corporation Methods and apparatus for remote execution of an application over the internet
US6694354B1 (en) * 1998-11-30 2004-02-17 Telefonaktiebolaget Lm Ericsson (Publ) Host computer access to peripheral device drivers
US6952831B1 (en) * 1999-02-26 2005-10-04 Microsoft Corporation Driverless printing
US6678741B1 (en) * 1999-04-09 2004-01-13 Sun Microsystems, Inc. Method and apparatus for synchronizing firmware
JP4441945B2 (ja) * 1999-05-07 2010-03-31 ソニー株式会社 制御方法及び制御装置
JP3617370B2 (ja) * 1999-05-07 2005-02-02 セイコーエプソン株式会社 ミーティングシステム、制御装置および情報記憶媒体
JP3617371B2 (ja) * 1999-05-07 2005-02-02 セイコーエプソン株式会社 プロジェクタおよび情報記憶媒体
US6556219B1 (en) * 1999-05-18 2003-04-29 Gateway, Inc. Method and system for peripheral device user interface construction
JP4313894B2 (ja) * 1999-06-01 2009-08-12 キヤノン株式会社 通信システム及び被制御装置
US7372485B1 (en) 1999-06-08 2008-05-13 Lightsurf Technologies, Inc. Digital camera device and methodology for distributed processing and wireless transmission of digital images
US8212893B2 (en) 1999-06-08 2012-07-03 Verisign, Inc. Digital camera device and methodology for distributed processing and wireless transmission of digital images
US7610559B1 (en) 1999-07-27 2009-10-27 Samsung Electronics Co., Ltd. Device customized home network top-level information architecture
KR100678595B1 (ko) * 1999-07-27 2007-02-05 삼성전자주식회사 브리지된 홈 네트워크에서의 장치 발견 및 제어
US8032833B1 (en) * 1999-07-27 2011-10-04 Samsung Electronics Co., Ltd. Home network device information architecture
US6801507B1 (en) * 1999-07-27 2004-10-05 Samsung Electronics Co., Ltd. Device discovery and configuration in a home network
US7490293B1 (en) 1999-07-27 2009-02-10 Samsung Electronics Co., Ltd. Device discovery and control in a bridged home network
US6418310B1 (en) 1999-08-05 2002-07-09 Ericsson Inc. Wireless subscriber terminal using java control code
US7882426B1 (en) * 1999-08-09 2011-02-01 Cognex Corporation Conditional cell execution in electronic spreadsheets
CA2318023A1 (en) 1999-09-16 2001-03-16 Xerox Corporation Context sensitive web-based supply ordering
US6985877B1 (en) 1999-09-16 2006-01-10 Xerox Corporation Method for supply ordering
US6629134B2 (en) 1999-09-16 2003-09-30 Xerox Corporation Context sensitive web-based user support
US6772420B1 (en) * 1999-10-26 2004-08-03 Sun Microsystems, Inc. System for obtaining appropriate device drivers by accessing table having list of manufacturers and link-layer addresses assigned to device drivers
US7149785B1 (en) * 1999-11-17 2006-12-12 Sony Corporation Information processing apparatus and method and recording medium
CN1214330C (zh) * 1999-11-18 2005-08-10 松下电器产业株式会社 网络连接设备及采用该设备的网络系统
JP3587113B2 (ja) * 2000-01-17 2004-11-10 ヤマハ株式会社 接続設定装置及び媒体
EP1203453B1 (de) * 2000-01-21 2015-10-28 Home Control Singapore Pte. Ltd. Verbindung einer fernbedienung zu einer web-site zum herunterladen von angepasstem code
JP2001222624A (ja) * 2000-02-10 2001-08-17 Sony Corp 情報提供システム、情報提供方法、部品情報提供装置及び部品情報提供方法
US7237101B1 (en) * 2000-02-12 2007-06-26 International Business Machines Corporation Methods and apparatus for self describing devices
JP4635290B2 (ja) * 2000-03-16 2011-02-23 ソニー株式会社 制御方法及び表示装置
US7187947B1 (en) 2000-03-28 2007-03-06 Affinity Labs, Llc System and method for communicating selected information to an electronic device
JP2001282426A (ja) * 2000-03-30 2001-10-12 Canon Inc データ通信システム、装置、方法及び記憶媒体
JP2001298676A (ja) * 2000-04-11 2001-10-26 Sony Corp 映像再生装置、映像表示装置、及び操作制御システム並びに操作制御方法
CA2305073A1 (en) * 2000-04-13 2001-10-13 Tellamon Photonic Networks Inc. Networks of optical systems
JP2001308875A (ja) * 2000-04-24 2001-11-02 Sony Corp 制御システム、制御装置及び制御方法
US7702995B2 (en) * 2000-04-24 2010-04-20 TVWorks, LLC. Method and system for transforming content for execution on multiple platforms
US8145798B1 (en) * 2000-05-01 2012-03-27 Novell, Inc. System and method for automatic provisioning of onsite networking services
GB2363218A (en) * 2000-06-07 2001-12-12 Ubinetics Ltd A method of accessing application data for a peripheral device
US7072945B1 (en) * 2000-06-30 2006-07-04 Nokia Corporation Network and method for controlling appliances
US7610331B1 (en) * 2000-09-13 2009-10-27 Lightsurf Technologies, Inc. System and method for dynamic uploading and execution of applications and drivers between devices
US7610349B1 (en) 2000-10-31 2009-10-27 Lightsurf Technologies, Inc. Photo-serving communication protocols and methodology for providing disparate host devices with FTP-like access to digital images residing on a digital camera device
EP1199847A1 (de) * 2000-10-20 2002-04-24 Deutsche Thomson-Brandt Gmbh Verfahren für Datenaustausch zwischen Netzgeräten
DE60118286D1 (de) * 2000-10-25 2006-05-18 Sun Microsystems Inc Fernsteuervorrichtung für Netzwerkgeräte
KR100379438B1 (ko) * 2000-11-29 2003-04-11 엘지전자 주식회사 영상기기의 매뉴얼 디스플레이 방법
US20020078161A1 (en) * 2000-12-19 2002-06-20 Philips Electronics North America Corporation UPnP enabling device for heterogeneous networks of slave devices
US7127678B2 (en) 2000-12-21 2006-10-24 Microsoft Corporation System and method to specify device specific user interface information in the firmware of a USB device
US6832273B2 (en) * 2000-12-21 2004-12-14 Microsoft Corporation System and method to specify extended configuration descriptor information in USB devices
US7165109B2 (en) * 2001-01-12 2007-01-16 Microsoft Corporation Method and system to access software pertinent to an electronic peripheral device based on an address stored in a peripheral device
US7206821B2 (en) * 2001-01-19 2007-04-17 Ricoh Co. Ltd. System and method for recording information on a storage medium
US8909739B2 (en) * 2001-01-29 2014-12-09 Universal Electronics Inc. System and method for upgrading the remote control functionality of a device
JP2002232977A (ja) * 2001-02-02 2002-08-16 Hitachi Ltd 制御装置、被制御装置、制御方法および制御システム
US7305354B2 (en) 2001-03-20 2007-12-04 Lightsurf,Technologies, Inc. Media asset management system
JP4464029B2 (ja) * 2001-04-19 2010-05-19 キヤノン株式会社 情報処理方法および制御プログラムおよび情報処理装置および周辺装置および応答方法および代理応答装置およびネットワークシステム
US20020184347A1 (en) * 2001-06-02 2002-12-05 Steven Olson Configuration of a machine vision system over a network
US8056009B2 (en) 2001-06-02 2011-11-08 Cognex Technology And Investment Corporation System for initiating communication between a user interface and a vision processor
JP4612779B2 (ja) * 2001-06-14 2011-01-12 キヤノン株式会社 通信装置及び通信装置の映像表示制御方法
CA2463922C (en) 2001-06-27 2013-07-16 4 Media, Inc. Improved media delivery platform
ATE347764T1 (de) * 2001-09-21 2006-12-15 Koninkl Philips Electronics Nv Gibt es kein spezifisches kontrollmodul? benutzen sie eines das weniger spezifisch ist
US7634795B2 (en) * 2002-01-11 2009-12-15 Opentv, Inc. Next generation television receiver
DE10212130A1 (de) * 2002-03-19 2003-10-02 Siemens Ag Vorrichtung zur Datenübertragung für eine technische Anlage
JP2003308150A (ja) * 2002-04-15 2003-10-31 Canon Inc 電子機器およびアイコン変更方法
JP2003323256A (ja) * 2002-04-26 2003-11-14 Fuji Xerox Co Ltd 情報処理装置
US7051040B2 (en) 2002-07-23 2006-05-23 Lightsurf Technologies, Inc. Imaging system providing dynamic viewport layering
KR20040032205A (ko) * 2002-10-01 2004-04-17 삼성전자주식회사 온 라인 도움말 기능을 갖는 이미지 출력장치 및 그도움말 제공방법
JP3962696B2 (ja) * 2003-02-21 2007-08-22 キヤノン株式会社 情報処理装置とその制御方法及び制御プログラム
JP2004259153A (ja) * 2003-02-27 2004-09-16 Canon Inc 情報処理装置とその制御方法及び制御プログラム
JP4093899B2 (ja) * 2003-04-03 2008-06-04 シャープ株式会社 データ送信装置及びデータ受信装置及びデータ通信システム及びデータ通信管理用サーバ
JP4007240B2 (ja) * 2003-04-09 2007-11-14 ヤマハ株式会社 データ変換規則の切替装置及びプログラム
US7730415B2 (en) * 2003-09-05 2010-06-01 Fisher-Rosemount Systems, Inc. State machine function block with a user modifiable state transition configuration database
CN1317866C (zh) * 2003-12-02 2007-05-23 乐金电子(沈阳)有限公司 利用电视机的本地网络控制方法
WO2005055167A1 (en) * 2003-12-03 2005-06-16 Koninklijke Philips Electronics N.V. Method of enabling the programming of a universal remote control system
JP2005198115A (ja) * 2004-01-08 2005-07-21 Toshiba Corp リモコン装置
US8078298B2 (en) * 2004-03-26 2011-12-13 Harman International Industries, Incorporated System for node structure discovery in an audio-related system
KR100644621B1 (ko) * 2004-08-06 2006-11-10 삼성전자주식회사 네트워크 디바이스의 소프트웨어 업데이트 방법
KR101160600B1 (ko) * 2004-09-10 2012-06-28 코닌클리케 필립스 일렉트로닉스 엔.브이. 적어도 하나의 미디어 데이터 처리 디바이스를 제어할 수있게 하는 장치 및 그 방법
JP3952053B2 (ja) * 2004-09-21 2007-08-01 船井電機株式会社 接続管理プログラム
US8099313B2 (en) 2004-09-22 2012-01-17 Samsung Electronics Co., Ltd. Method and system for the orchestration of tasks on consumer electronics
US8185427B2 (en) * 2004-09-22 2012-05-22 Samsung Electronics Co., Ltd. Method and system for presenting user tasks for the control of electronic devices
US8412554B2 (en) * 2004-09-24 2013-04-02 Samsung Electronics Co., Ltd. Method and system for describing consumer electronics using separate task and device descriptions
KR100603293B1 (ko) * 2004-10-20 2006-07-24 삼성전자주식회사 A/v 기기 내부 또는 a/v 기기 간의 동작상태를컨텐츠의 흐름으로 시각화하는 a/v 기기 및 그의동작제어방법
US8510737B2 (en) 2005-01-07 2013-08-13 Samsung Electronics Co., Ltd. Method and system for prioritizing tasks made available by devices in a network
CN101112084B (zh) * 2005-03-17 2011-09-28 松下电器产业株式会社 电子设备系统
US9153125B2 (en) * 2005-12-20 2015-10-06 Savant Systems, Llc Programmable multimedia controller with programmable services
US20070192727A1 (en) * 2006-01-26 2007-08-16 Finley William D Three dimensional graphical user interface representative of a physical work space
US8700772B2 (en) 2006-05-03 2014-04-15 Cloud Systems, Inc. System and method for automating the management, routing, and control of multiple devices and inter-device connections
US20080228963A1 (en) * 2007-03-15 2008-09-18 Takashi Hironaka Method and apparatus for transferring settings and other configuration information from one consumer electronics device to another
US7930644B2 (en) 2006-09-13 2011-04-19 Savant Systems, Llc Programming environment and metadata management for programmable multimedia controller
US20080127037A1 (en) * 2006-10-16 2008-05-29 Prashanth Kadur System and method for detecting software on a computing device
KR101299683B1 (ko) 2006-10-20 2013-08-26 삼성전자주식회사 디스플레이장치, 디스플레이 시스템 및 그 제어방법
CN101204871B (zh) * 2006-12-23 2011-06-29 海德堡印刷机械股份公司 用于外围设备的基于浏览器的操作界面
KR101342369B1 (ko) * 2007-01-26 2013-12-16 엘지전자 주식회사 그래픽 유저 인터페이스 기능을 갖는 신호 싱크 및 그의동작 방법
JP4855970B2 (ja) * 2007-02-20 2012-01-18 株式会社エヌ・ティ・ティ・ドコモ 端末装置およびプログラム
JP4913623B2 (ja) * 2007-02-20 2012-04-11 株式会社エヌ・ティ・ティ・ドコモ 端末装置およびプログラム
US8365201B2 (en) * 2007-12-14 2013-01-29 Microsoft Corporation Multi-function device ID with unique identifier
US20090276515A1 (en) * 2008-05-02 2009-11-05 Boston Scientific Scimed, Inc. Multi-modality network for improved workflow
US10831093B1 (en) * 2008-05-19 2020-11-10 Spatial Cam Llc Focus control for a plurality of cameras in a smartphone
US9171221B2 (en) * 2010-07-18 2015-10-27 Spatial Cam Llc Camera to track an object
US20110098083A1 (en) * 2008-05-19 2011-04-28 Peter Lablans Large, Ultra-Thin And Ultra-Light Connectable Display For A Computing Device
US9081902B2 (en) * 2008-06-20 2015-07-14 Microsoft Technology Licensing, Llc. Generalized architecture to support representation of multi-transport devices
JP5422276B2 (ja) * 2009-07-03 2014-02-19 日立コンシューマエレクトロニクス株式会社 無線映像送信装置
KR101885133B1 (ko) 2011-02-01 2018-08-03 삼성전자주식회사 디지털 디바이스에서 어플리케이션 자동 인스톨 기능을 제공하기 위한 장치 및 방법
US10448104B1 (en) * 2011-04-29 2019-10-15 The Directv Group, Inc. Method and apparatus for programming a remote control using a device identifier received through an interface
US8935719B2 (en) 2011-08-25 2015-01-13 Comcast Cable Communications, Llc Application triggering
KR101271996B1 (ko) 2011-09-02 2013-06-05 엘지전자 주식회사 외부기기 리스트 제공방법 및 그를 이용한 영상 표시 기기
KR101958902B1 (ko) * 2011-09-30 2019-07-03 삼성전자주식회사 전자기기들의 그룹 제어 방법 및 그를 위한 전자기기 관리 시스템
EP2624249B1 (de) * 2012-01-31 2017-03-15 Samsung Electronics Co., Ltd Anzeigesystem mit einer Anzeigevorrichtung und eine Upgrade-Vorrichtung, und Verfahren zur Steuerung davon
US9414114B2 (en) 2013-03-13 2016-08-09 Comcast Cable Holdings, Llc Selective interactivity
US11076205B2 (en) 2014-03-07 2021-07-27 Comcast Cable Communications, Llc Retrieving supplemental content
US10429437B2 (en) * 2015-05-28 2019-10-01 Keysight Technologies, Inc. Automatically generated test diagram
US10936326B2 (en) 2019-03-22 2021-03-02 Dell Products L.P. Automated BIOS platform configuration system
US11218632B2 (en) * 2019-11-01 2022-01-04 Qualcomm Incorporated Retractable panoramic camera module

Family Cites Families (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4815034A (en) * 1981-03-18 1989-03-21 Mackey Timothy I Dynamic memory address system for I/O devices
US4562535A (en) 1982-04-05 1985-12-31 Texas Instruments Incorporated Self-configuring digital processor system with global system
GB2203869B (en) 1987-04-17 1991-10-23 Apple Computer Computer resource configuration method and apparatus
JPH04502991A (ja) 1988-11-14 1992-05-28 データーポイント・コーポレーション 動的に選択可能な多重操作性を備えたローカル・エリア・ネットワーク
US5650775A (en) 1989-07-06 1997-07-22 U.S. Philips Corporation Control system for controlling consumer apparatus
US5226120A (en) 1990-05-21 1993-07-06 Synoptics Communications, Inc. Apparatus and method of monitoring the status of a local area network
JPH0446496A (ja) * 1990-06-13 1992-02-17 Matsushita Electric Ind Co Ltd 通信制御システム
US5261044A (en) 1990-09-17 1993-11-09 Cabletron Systems, Inc. Network management system using multifunction icons for information display
GB9106113D0 (en) 1991-03-22 1991-05-08 D2B Systems Co Ltd Local communication bus system and apparatus for use in such a system
GB9121203D0 (en) 1991-10-04 1991-11-20 D2B Systems Co Ltd Local communication bus system and apparatus for use in such a system
DE69228664T2 (de) 1991-11-11 1999-09-30 Koninkl Philips Electronics Nv System zur Anlagensteuerung mit einem gemeinsamen Kommunikationskanal
GB9216681D0 (en) 1992-08-06 1992-09-23 D2B Systems Co Ltd Apparatuses interconnected for the communication of control messages
US5394556A (en) 1992-12-21 1995-02-28 Apple Computer, Inc. Method and apparatus for unique address assignment, node self-identification and topology mapping for a directed acyclic graph
JPH06319177A (ja) * 1993-02-24 1994-11-15 Hewlett Packard Co <Hp> 適応遠隔制御システム
JPH0744474A (ja) * 1993-07-30 1995-02-14 Canon Inc システム制御方式及び装置
US5589892A (en) * 1993-09-09 1996-12-31 Knee; Robert A. Electronic television program guide schedule system and method with data feed access
US5657461A (en) * 1993-10-04 1997-08-12 Xerox Corporation User interface for defining and automatically transmitting data according to preferred communication channels
JPH07336778A (ja) * 1994-06-09 1995-12-22 Hitachi Ltd リモートコントローラおよび情報携帯端末およびオーディオ・ビジュアル機器
JPH08123518A (ja) * 1994-10-26 1996-05-17 Olympus Optical Co Ltd 制御システム
JPH08161250A (ja) * 1994-12-06 1996-06-21 Canon Inc 情報処理装置
JPH08168085A (ja) * 1994-12-13 1996-06-25 Sony Corp 電子機器装置
US5832298A (en) 1995-05-30 1998-11-03 Canon Kabushiki Kaisha Adaptive graphical user interface for a network peripheral
JPH09102923A (ja) * 1995-10-05 1997-04-15 Sony Corp 電子機器、表示方法、および信号復号方法
JPH09149325A (ja) * 1995-11-21 1997-06-06 Sony Corp グラフイック表示データ分散型avシステム
JP3661175B2 (ja) * 1995-11-28 2005-06-15 ソニー株式会社 接続状態表示方法
JPH09244985A (ja) * 1996-03-11 1997-09-19 Fuji Xerox Co Ltd コンピュータ装置
US5764930A (en) 1996-04-01 1998-06-09 Apple Computer, Inc. Method and apparatus for providing reset transparency on a reconfigurable bus
US5892535A (en) * 1996-05-08 1999-04-06 Digital Video Systems, Inc. Flexible, configurable, hierarchical system for distributing programming
JP3735942B2 (ja) * 1996-06-04 2006-01-18 ソニー株式会社 通信制御方法、通信システムおよびそれに用いる電子機器
EP0909508B1 (de) * 1996-06-21 2004-01-21 Sony Electronics Inc. Benutzerschnittstelle mit topologiekarte
JPH10111849A (ja) * 1996-10-04 1998-04-28 Digital Vision Lab:Kk データ処理装置及びその周辺機器
US6003093A (en) * 1996-12-19 1999-12-14 Canon Kabushiki Kaisha Architecture for image processing application
JPH10214243A (ja) * 1997-01-29 1998-08-11 Fuji Photo Film Co Ltd データ通信方法およびデータ通信システム
JPH10285664A (ja) * 1997-04-08 1998-10-23 Kenwood Corp Avシステム
JPH11143662A (ja) * 1997-11-04 1999-05-28 Ricoh Co Ltd プリンタ装置
US6052750A (en) * 1998-01-06 2000-04-18 Sony Corporation Of Japan Home audio/video network for generating default control parameters for devices coupled to the network, and replacing updated control parameters therewith

Also Published As

Publication number Publication date
CN1190730C (zh) 2005-02-23
KR100483433B1 (ko) 2005-04-14
AU8594098A (en) 1999-02-22
ATE237838T1 (de) 2003-05-15
EP0998704B1 (de) 2003-04-16
US6421069B1 (en) 2002-07-16
WO1999006910A1 (en) 1999-02-11
JP2001512297A (ja) 2001-08-21
KR20010014271A (ko) 2001-02-26
EP0998704A1 (de) 2000-05-10
TW388822B (en) 2000-05-01
JP4177552B2 (ja) 2008-11-05
DE69813566D1 (de) 2003-05-22
CN1265754A (zh) 2000-09-06

Similar Documents

Publication Publication Date Title
DE69813566T2 (de) Ein verfahren und eine vorrichtung zum versehen von geräten mit selbstbeschreibenden informationen
DE69921342T2 (de) Verfahren und system zur elektronischen kommunikation
DE69832986T2 (de) Verfahren und vorrichtung zur selbständigen baumbildung für ein heimnetz
DE69826258T2 (de) Anzeigevorrichtung mit einem oder mehreren fenstern und platzierungsabhängiger kursor- und funktionskontrolle
DE69933637T2 (de) Funktionalitätsverwaltung für ein system der unterhaltungselektronik
DE69727095T2 (de) Kamerasteuerung durch Steuerung eines Kamerasymbols auf einem Hintergrundbild
DE69838078T2 (de) Verfahren zum Steuern eines elektronischen Peripherie-Unterhaltungsgeräts
DE60032054T2 (de) Erfassung von geographischen Daten
DE60126162T2 (de) Verfahren zur Fernsteuerung von Einheiten durch ein Steuergerät und ein Web-Server
DE60119357T2 (de) Verfahren und zum datenaustausch zwischen netzwerkgeräte
DE60303903T2 (de) Verfahren zur Erzeugung einer graphischen Benutzerschnittstelle auf einem HAVi Gerät für die Steuerung eines nicht HAVi Gerätes
DE69819735T2 (de) Modell und befehlssatz für av/c-basierte untereinheit eines plattenwiedergabe-/-aufzeichnungsgeräts
DE69933811T2 (de) Digitaler Multimediaempfänger und einen solchen Empfänger umfassendes Netzwerk mit IEEE 1394 serial Bus Schnittstelle
DE69906711T2 (de) Abruf von Bildern von einer tragbaren Digitalkamera über das Internet
DE69937919T2 (de) Netz mit einem Netzverwaltungssystem, zur Verbindung mehrerer Vorrichtungen zur Speicherung und Wiedergabe von Fernsehprogrammen
DE69631502T2 (de) Verteiltes interaktives Multimediadienstesystem
DE19548776A1 (de) Verfahren zur Fernbedienung von elektronischen Geräten und Vorrichtung zur Fernbedienung von elektronischen Geräten sowie elektronisches Gerät
DE60030902T2 (de) Datenempfangsvorrichung
DE69829110T2 (de) Verfahren zur beschreibung der benutzerschnittstellenmerkmale und funktionalität von av/c-geräten
DE60208545T2 (de) Verfahren zur steuerung von über ein bussystem miteinander verbundenen netzwerkgeräten
DE60002839T2 (de) Verfahren und vorrichtung zur datenverarbeitung durch einen proxy
DE60320288T2 (de) Verfahren zur herstellung einer vorgabenverbindung in einem netzwerk und assoziierte quellen- und senkeneinrichtungen
DE60223054T2 (de) Verbesserungen bezüglich der inhaltsauswahl
DE60037399T2 (de) Verfahren und Vorrichtung zur Erzeugung einer genauen Rahmenrate in digitaler Videoübertragung
DE69834689T2 (de) Übertragungsrecht-Verwaltungsverfahren und Kommunikationssystem

Legal Events

Date Code Title Description
8332 No legal effect for de
8370 Indication related to discontinuation of the patent is to be deleted
8364 No opposition during term of opposition