[go: up one dir, main page]

DE3751037T2 - Cursorgesteuertes benutzerperipheriesystem. - Google Patents

Cursorgesteuertes benutzerperipheriesystem.

Info

Publication number
DE3751037T2
DE3751037T2 DE3751037T DE3751037T DE3751037T2 DE 3751037 T2 DE3751037 T2 DE 3751037T2 DE 3751037 T DE3751037 T DE 3751037T DE 3751037 T DE3751037 T DE 3751037T DE 3751037 T2 DE3751037 T2 DE 3751037T2
Authority
DE
Germany
Prior art keywords
menu
selection signal
block
cursor
selection
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
DE3751037T
Other languages
English (en)
Other versions
DE3751037D1 (de
Inventor
Robert Mical
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.)
Amiga Development LLC
Original Assignee
Commodore Amiga 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 Commodore Amiga Inc filed Critical Commodore Amiga Inc
Application granted granted Critical
Publication of DE3751037D1 publication Critical patent/DE3751037D1/de
Publication of DE3751037T2 publication Critical patent/DE3751037T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G1/00Control arrangements or circuits, of interest only in connection with cathode-ray tube indicators; General aspects or details, e.g. selection emphasis on particular characters, dashed line or dotted line generation; Preprocessing of data
    • 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Computer Hardware Design (AREA)
  • Digital Computer Display Output (AREA)
  • User Interface Of Digital Computer (AREA)
  • Input From Keyboards Or The Like (AREA)
  • Selective Calling Equipment (AREA)

Description

  • Die vorliegende Erfindung betrifft ein Verfahren zur Verwendung in einem Datenverarbeitungssystem und zum Anzeigen und Auswählen von für eine Bedienperson auswählbarer Menüteile (menu items).
  • In US-A-4 464 652 ist ein cursorgesteuertes Benutzer-Interface- System beschrieben. In einem derartigen System wird eine Eingabeeinrichtung, die als Maus bezeichnet wird, von einem Benutzer verwendet, um einen Cursor (Zeiger-Symbol) auf einem Bildschirm zu bewegen, um dadurch Steuerbefehle zu erzeugen. Die Maus weist eine Taste auf, die es dem Benutzer gestattet, Steuerbefehle zu erzeugen, um damit eine gewünschte Auswahl zu treffen und um andere Steuerfunktionen auszuführen. Auswahlmöglichkeiten werden dadurch festgelegt, indem der Cursor auf verschiedene Menüs gesetzt wird, welche aufgerufen werden und auf dem Bildschirm dargestellt werden. Individuelle Menüpunkte sind auswählbar, indem die Maustaste betätigt wird, wenn sich der Cursor auf dem ausgewählten Punkt befindet.
  • Herkömmliche Systeme dieser Art sind aufgrund mehrerer Faktoren in ihren Fähigkeiten stark eingeschränkt. Zunächst ist ständig ein Menübalken im oberen Bereich des Anzeigenschirms vorhanden, um es dem Benutzer zu ermöglichen, die Menüs aufzurufen. Das ständige Vorhandensein des Menübalkens verkleinert die verwendbare Bildschirmfläche. Weiterhin gestattet eine einzelne Maustaste nur eine begrenzte Auswahl und Steuerung.
  • Aus Byte, vol. 6, no. 8, August 1981, Seiten 90-147, L. Tesler, "The Smalltalk Environment", ist ein Window-Konzept bekannt, bei dem mehrere Fenster und in den Fenstern enthaltene Scheiben (panes) auf dem Bildschirm zu sehen sind. Der Benutzer kann gleichzeitig nur in eine Scheibe eintreten, die dann als aktive Scheibe (active pane) bezeichnet wird und das dazugehörige Fenster wird dann als aktives Fenster bezeichnet. Um eine andere Scheibe (pane) des gleichen Fensters zu aktivieren, muß der Cursor auf die neue Scheibe bewegt werden und um ein anderes Fenster zu aktivieren, muß der Cursor in ein anderes Fenster bewegt werden und es muß eine Auswahltaste auf der Zeigeeinrichtung, die die Cursorbewegung steuert, gedrückt werden. Jede Scheibe kann einen Rollbalken (scroll bar) aufweisen und jedes Fenster kann ein Menü aufweisen, wobei beide vorzugsweise nur dann zu sehen sind, wenn das entsprechende Fenster und die entsprechende Scheibe aktiviert sind. Weiterhin ist beschrieben, daß bei Maschinen, die eine Zeigereinrichtung mit drei Tasten aufweisen, es möglich ist, daß das aktive Menü verborgen ist, bis eine von zwei Menütasten gedrückt wird, wobei dann das zugeordnete Menü erscheint und so lange erhalten bleibt, bis die Taste wieder losgelassen wird.
  • Ausgehend von diesem Stand der Technik ist es die Aufgabe der vorliegenden Erfindung, ein verbessertes Verfahren zum Anzeigen und Auswählen von durch den Benutzer auswählbarer Menüteile anzugeben.
  • Diese Aufgabe wird durch die Gegenstände der Ansprüche 1 und 2 gelöst.
  • Im folgenden werden bevorzugte Ausführungsformen der vorliegenden Erfindung unter Bezugnahme auf die beiliegenden Zeichnungen näher erläutert, welche zeigen:
  • Figur 1 zeigt ein Systemblockschaltbild zur Verdeutlichung grundlegender Komponenten eines beispielhaften PC- Systems, das für die vorliegende Erfindung geeignet ist.
  • Figur 2 zeigt ein Funktionsschaltbild, zur Verdeutlichung der grundlegenden Betriebszustände, wie sie bei dem Menü-Steuersystem der vorliegenden Erfindung werden.
  • Figur 3 ist ein schematisches Diagramm zur Verdeutlichung der Zusammensetzung unterschiedlicher Menü-Zustandsdatenwörter (variablen), wie sie gemäß einer bevorzugten Ausführungsform der Erfindung verwendet werden.
  • Figur 4 ist ein schematisches Diagramm des Aussehens des Kopfblockes (header block), des Menüblocks, und des Submenüblocks, wie sie im Zusammenhang mit dem System der Erfindung verwendet werden können.
  • Figuren 5a bis 5c sind funktionelle Flußdiagramme zur Ver- Verdeutlichung der Steuersoftware, die beim Betrieb des Systems beim Menüzustand der Figur 2 ausgeführt werden.
  • Figur 6 ist ein funktionelles Flußdiagramm zum Verdeutlichen der Software, die durch das System der Erfindung ausgeführt wird, wenn der Menü-Ausgeführt-Zustand der Figur 2 vorliegt.
  • In Figur 1 umfaßt das System eine Maus-Eingabe-Einrichtung 10 mit einem Ball 30 und einem Paar von Steuertasten 26 und 28.
  • Die Tasten betätigen momentane Kontaktschalter, um Auswahlsignale und andere Befehle zu erzeugen. Die Taste 26 wird als Menü-Taste und die Taste 28 wird als Auswahltaste bezeichnet. Wie für den Fachmann klar ist, bewegt der Benutzer die Maus 10 entlang einer planaren Oberfläche, wie beispielsweise einer Tischfläche, um dadurch Cursor-Positions- Eingabebefehle zu erzeugen, welche der CPU 12 zugeführt werden. Der Ball 30 wirkt mit einem Mechanismus zusammen, welcher die Bewegung der Maus in x-y-Signale umsetzt, welche von der CPU wiederum verwendet werden, um die Position des Cursorsymbols auf dem Anzeigenschirm 17 der Anzeigeneinheit 16 zu steuern. Eine Anordnung zum Umwandeln der Bewegung des Balles 30 in x-y- Befehle ist im obengenannten Patent 4 464 652 beschrieben.
  • Die CPU 12 enthält eine Eingabe/Ausgabe-Steuereinheit 18, ein RAM 20, ein Anzeigenspeicher 22, ein Videoschnittstellenschaltkreis (VIC) 24 und ein Mikroprozessor 25. Diese Einheiten sind dem Fachmann bekannt und werden unter Steuerung der Systemsoftware betätigt, um verschiedene Eingaben zu verarbeiten und um Ausgaben zu erzeugen, die notwendig sind, um gewünschten Text und Graphikinformation auf dem Bildschirm 17 darzustellen. Ein Plattenantrieb 14 ist vorgesehen, um Steuer- und Anwendungssoftware zu gegebenen Zeiten auszutauschen und um eine Quelle zur Massenspeicherung für das System zur Verfügung zu stellen.
  • Der Anzeigenspeicher (Bildschirmspeicher) 22 stellt einen besonderen Abschnitt des KAMs dar, welcher verwendet wird, um Bit-Muster (Pixeldaten) zu speichern, welche von dem VIC 24 in geeigneter Synchronisation mit dem Bildschirmstrahl der Einheit 16 zugewiesen werden, um die gewünschte Graphik oder den gewünschten Text zur Verfügung zu stellen.
  • Die Figur 2 zeigt ein Zustandsdiagramm, das die grundlegenden funktionalen Zustände angibt, in die die menügesteuerte Software organisiert ist. Wenn die Menütaste 26 durch den Benutzer gedrückt wird, geht die Software vom Idle-Zustand 100 zum Start-Menü-Zustand 200 über. In dem zuletztgenannten Zustand werden Verifizierungsoperationen ausgeführt, um zu bestimmen, ob das System mit den Menü-Operationen weiterfahren soll, oder ob spezielle Umstände vorliegen, welche die Unterbrechung oder das Löschen von Menüoperationen notwendig machen. Falls ein Eingriff notwendig ist, geht das System in den Lösch-Menü-Zustand 300 über und kehrt dann zu Idle zurück. Die Verifikations- und Lösch-Funktionen stellen keinen Teil der vorliegenden Erfindung dar und werden deshalb nicht mehr weiter beschrieben.
  • Falls das System feststellt, daß Menüoperationen stattfinden können, geht die Software vom Zustand 200 in den Menüzustand 400 über. In diesem Menüzustand wird die Software ausgeführt, um den notwendigen Text und die notwendige Graphik zu erzeugen, um den Kopfblock (header block), die Menüblöcke und die Submenüblöcke, die während der Menüoperation verwendet werden, anzuzeigen. Der Zustand 400 steuert auch die Akkumulation von verschiedenen Menü- und Submenü-Punktauswahlen, wie sie durch den Benutzer durch Betätigung der Maustasten vorgenommen werden.
  • Wenn der Benutzer die Menütaste 26 losläßt, um so eine Menü- Session zu beenden, geht das System vom Menüzustand 400 in den Menü-Erledigt-Zustand 500 über. In dem Menü-Erledigt-Zustand, werden dem Operator seine letzten Auswahlen zu früheren Auswahlen addiert, die Menügraphiken gelöscht, geeignete Steuerwörter rückgesetzt, und eine Auswahlnachricht erzeugt und zum Anwendungssystem übertragen, um zu ermöglichen, daß die Menü-Auswahlen des Benutzers ausgeführt werden.
  • Figur 3 zeigt in schematischer Weise drei Formate von Steuerwörtern (variablen), wie sie in dem Menüsteuersystem der vorliegenden Erfindung eingesetzt werden können. Die Menü- Drawn-Variable 32 enthält ein erstes Feld, in dem codierte Daten gespeichert werden, die einen bestimmten Menüblock darstellen, der momentan angezeigt wird. Das zweite Feld der Menü-Drawn-Variable zeigt einen bestimmten Submenü-Block an, soweit vorhanden, welcher momentan angezeigt wird. Die Menü- Auswahl-Variable 34 weist ein erstes Feld auf, welches den momentan aktiven Menüteil (Menütitem) anzeigt und ein zweites Feld, welches den momentanen aktiven Submenü-Teil anzeigt, falls vorhanden. Ein Menü- oder Submenü-Teil ist dann aktiv, wenn der maus-gesteuerte Cursor auf dem auf dem Bildschirm angezeigten Block positioniert ist.
  • Die OptionList-Variablen 36-1 bis 36-N stellen, in einem ersten Feld, Menüteile dar, die tatsächlich während der Menü-Session durch den Benutzer ausgewählt wurden. Das zweite Feld jedes OptionList-Wortes zeichnet die Submenü-Teile auf, die tatsächlich während der Menü-Session ausgewählt werden. Der ausgewählte Menüteil wird durch eine Codierung angezeigt, die den speziellen Menüblock identifiziert und den speziellen Menüteil innerhalb des Blockes der ausgewählt wurde, identifiziert. Eine ähnliche Codierung wird im zweiten OptionList-Feld verwendet, um einen ausgewählten Submenü-Teil zu identifizieren.
  • Figur 4 zeigt schematisch ein Beispiel einer Bildschirmgraphik, die geeignet ist, verwendet zu werden, um bestimmte Menüoptionen für den Benutzer darzustellen. Ein Kopfblock 40 erstreckt sich im oberen Teil des Bildschirms 17 und enthält vier Unterbereiche A, B, C und D. Der Benutzer bedient die Maus 10, um den Cursor 50 in einen ausgewählten Unterbereich zu positionieren. In der Praxis würden die Anzeigen A, B usw. durch File-Namen, funktionale Operationen, Format-Optionen u.dgl. ersetzt sein. In dem Falle der Figur 4 wird, wenn der Benutzer den Cursor 50 auf den Unterbereich B positioniert, durch die Steuersoftwar eine Anzeige auf den Menüblock 42 erzeugt. Der Menüblock 42 enthält vier Unterbereiche B0, B1, B2 und B3, die vier Menüteile repräsentieren, die durch den Benutzer ausgewählt werden können. Wenn der Operator den Cursor 50 in die Box B2 bewegt, erzeugt die Steuersoftware automatisch eine Anzeige des Untermenü-Blockes 44. Der letztere enthält zwei Unterbereiche B20 und B21, durch die zwei mögliche Submenü-Optionen dargestellt werden. Die Menüteile können oder können auch nicht mit Untermenüs assoziiert sein, jeweils abhängig von der Wahl des Programmierers.
  • Die Randbedingungen der Anzeige, wie sie in Figur 4 gezeigt sind, werden innerhalb des Systems durch die MenüDrawn- Variablen 32 (Figur 3) aufgezeichnet, welche in ihrem ersten Feld eine codierte Identifikation des Untermenü-Blockes 44 enthält. Die Menüauswahl-Variable 34 weist in ihrem ersten Feld eine Codierung auf, um anzuzeigen, daß der aktive Menüteil B2 ist. Das zweite Feld des Menü-Auswahl-Wortes ist codiert um anzuzeigen, daß das aktive Untermenü B21 ist. Wie im folgenden im Detail beschrieben wird, wird, wenn der Benutzer die Auswahltaste 28 drückt, wenn sich die Anzeige in einem Zustand befindet, wie sie in Figur 4 gezeigt ist, ein OptionList-Wort 36 erzeugt. Das erste Feld des OptionList-Wortes ist so codiert, um anzuzeigen, daß der ausgewählte Menüteil der Teil B2 des Menüblocks 42 ist und das zweite Feld des erzeugen Option-List-Wortes ist so codiert, daß angezeigt wird, daß der ausgewählte Untermenü-Teil der Teil B21 des Untermenü-Blockes 44 ist. Da der Operator weiterhin die Menü-Taste 26 im gedrückten Zustand hält, wird die Menü-Session nicht beendet und der Benutzer kann den Curser 50 weiterhin beeinflussen und mit der Taste 28 eine weitere Auswahl treffen, um weitere OptionList-Worte zu erzeugen.
  • Wenn der Operator die Menütaste 26 losläßt, wenn ein Menü wie in Figur 4 gezeigt ist, wird die Menüsession beendet und das gleiche Option-List-Wort wie oben beschrieben wird, erzeugt.
  • Die Figuren 5a-5c zeigen in Flußdiagrammform die Steuersoftware, wie sie für die vorliegende Erfindung eingesetzt wird, um die Funktionen des Menüzustandes 400 auszuführen. Wie oben angesprochen, wird der Menüzustand betreten, wenn der Benutzer die Menütaste 25 drückt und eine spezielle Unterbrechung nicht erforderlich ist. Das Steuerprogramm fährt vom Startmenü-Zustand 401 (Figur 5a) zum Schritt 403 fort, wodurch bewirkt wird, daß Daten, die den Kopf-Block darstellen, z.B. den Block 40 der Figur 4, aus dem RAM-Speicher 20 geholt werden. Das RAM 20 speichert alle Daten, die Kopf-Block oder die Blöcke, die Menüblöcke und Untermenüblöcke, wie sie erforderlich sind, um die Menü- Operationen für ein spezielles Anwanderprogramm zu implementieren, definieren. Diese Menüdaten, sowie die geeignete Steuersoftware, ist anfänglich auf einer Platte gespeichert, die in dem Plattenlaufwerk 14 eingesetzt ist (Figur 1). Wenn die Plattendaten anfänglich in die CPU geladen werden, oder auf sie in anderer Weise während des Systembetriebs zugegriffen wird, werden die Datenstrukturen, wie sie in den Menüdaten enthalten sind, zum RAM 20 transferiert. Jede grundlegende Datenstruktur definiert einen speziellen Kopfblock, Menüblock oder Submenüblock entsprechend dem Text und/oder der Graphik, wie sie gebraucht werden, um den Block anzuzeigen. Die Datenstruktur enthält auch bestimmte Formatdaten, wie sie notwendig sind, um den Ort des Blockes auf dem Bildschirm zu definieren, um weiterhin die Größe und die Form des Blockes, seine Farbe etc. zu definieren. Auf die Datenstrukturen kann innerhalb es BAMS auf beliebige Weise zugegriffen werden, beispielsweise dadurch, daß Menü- Blockstrukturen mit ihren entsprechenden Kopf-Block-Strukturen verknüpft werden und indem die Submenü-Blockstrukturen mit ihrer entsprechenden Menü-Block-Struktur verknüpft werden.
  • In Schritt 403 der Figur 5a wird die besondere Kopf-Block- Datenstruktur, die von dem Anwendungsprogramm aufgerufen wird, aus dem RAM gelesen und dem Schritt 405 in ein Bit-Muster konvertiert, welches eine visuelle Darstellung des Kopfblockes darstellt. Das Bit-Muster wird in eine besondere Sektion des Bildschirmspeichers 22 (Schritt 405) geladen und wird danach über die VIC 24 angezeigt, so daß es als Block 40 im oberen Bereich des Bildschirms wie in Figur 4 gezeigt, erscheint. Die VIC 24 arbeitet in einer Weise, daß die Bilddaten die auf dem Bildschirm 17 durch die Kopf-Block-Bilddaten verdrängt werden, an geeigneten Pixel-Stellen innerhalb der "off-screen"-Sektion des Bildschirmspeichers gepuffert werden. Wenn der Kopf-Block später gelöscht wird, werden die gepufferten Bilddaten wieder in das Videobild eingesetzt, um das Bild in voller Größe darstellen zu können.
  • Nachdem der Kopf-Block angezeigt wurde, wird der Schritt 407 ausgeführt, um zu bestimmen, ob der Cursor sich innerhalb eines Bereiches des Kopf-Block-Bildes befindet. Dies wird erreicht, indem die momentane Cursorposition, wie sie von den Eingangssignalen von der Faust 10 bestimmt werden, mit den Kopf-Block-Ortsdaten, wie sie in der Kopf-Block-Datenstruktur gespeichert sind, verglichen werden. Falls sich der Cursor nicht in dem Kopfblock befindet, wird im Schritt 409 überprüft, ob eine Menütaste losgelassen wurde und falls dies nicht der Fall ist, wird zum Schritt 407 über eine Abtastschleife die später beschrieben wird, zurückgekehrt. Diese Schleife wird wiederholt, bis der Benutzer die Maus 10 betätigt hat, um dem Cursor auf das Gebiet des Kopf-Blockes zu bringen. Wenn dies der Fall ist, verzweigt die Software vom Schritt 407 zum Schritt 415, wo das MenüDrawn-Steuerwort 32 gegenüber der momentanen Cursorposition verglichen wird. Da der Menüzustand gerade eingetreten ist, befindet sich die MenüDrawn-Variale im Feset-Zustand, so daß im Schritt 415 eine Ungleichheit erhalten wird und das Programm zum Schritt 417 verzweigt. Da momentan kein Menüblock angezeigt wird, ist die Löschfunktion des Schritts 417 nicht effektiv und das Programm fährt mit Schritt 419 fort.
  • Im Schritt 419 werden die geeigneten Menüdaten aus dem RAM entsprechend der momentanen Position des Cursors geholt. Der Menüblock-Datenstruktur-Zugriffscode basiert auf die Bildschirmstellencoordinaten des Kopfblockunterbereichs B (bezugnehmend auf Figur 4). Da sich die Cursorposition innerhalb des Unterbereichs des Kopfblockes befindet, werden die Daten für den Menüblock 42 (Figur 4) aus dem RAM gelesen. Im Schritt 421 werden eine Reihe von Operationen ähnlich denen aus Schritt 415 ausgeführt, um die Menüblock-RAM-Daten in ein Bitmuster zu konvertieren, welches dann in Form eines Blockes 42 wie in Figur 4 gezeigt ist, angezeigt zu werden. Es sei angemerkt, daß das Menüblockbild direkt unterhalb und leicht überlappend zur Kopfblock-Untersektion B angezeigt wird. Das Programm fährt dann mit Schritt 423 fort, wobei das MenüDrawn- Steuerwort 32 erneuern wird, um dem Menüblock anzuzeigen, welcher dann angezeigt wird. Da zu dieser Zeit kein Submenü- Block angezeigt wird, verbleibt das zweite Feld der MenüDrawn- Variable 32 im Reset-Zustand. Das Programm geht dann vom Schritt 432 zum Schritt 427 über, so wie dies in Figur 5b gezeigt ist.
  • Im Schritt 427 überprüft die Software, ob der Cursor sich innerhalb des angezeigten Menüblocks befindet. Dies wird erreicht, indem die momentane Cursorpositions-Daten, wie sie von der Maus 10 erhalten werden, mit den Menüblockorts- Koordinaten, wie sie in der Menüblock-Datenstruktur gespeichert sind, verglichen werden. Falls der Benutzer den Cursor noch nicht auf den Menüblock bewegt hat, um einen Menüteil auszuwählen (der Benutzer kann den Cursor bisher über den Kopf- Block geführt haben, aber nie direkt in den angezeigten Menüblock bewegt haben) kehrt das Programm zum Schritt 407 zurück. Es sei angenommen, daß der Cursor sich immer noch im Kopfblock befindet, so wird der Schritt 415 wiederholt. Falls sich der Cursor in eine unterschiedliche Untersektion des Kopfblockes bewegt hat, wird im Schritt 415 ein ungleiches Ergebnis erhalten und die Schritte 417, 19, 421 und 423 werden dann ausgeführt, um den ursprünglichen Menüblock zu löschen und um einen neuen Menüblock der mit dem Kopfblockunterabschnitt assoziiert ist, der momentan angezeigt wird.
  • Falls der Cursor jedoch von dem Kopfblock-Unterabschnitt in den angezeigten Menüblock bewegt wird, der Menüblock bisher jedoch nicht betreten wurde, wird im Schritt 415 ein gleiches Ergebnis erzeugt und die Software geht vom Schritt 425 zum Schritt 427 über (Figur 5b) und wird die Schleife 427-407-415-425 ausführen, bis der Cursor den angezeigten Speicherblock betritt. Wenn dies geschieht, wird vom Schritt 427 zum Schritt 429 übergegangen.
  • Im Schritt 429 wird die Menü-Auswahl-Variable 34 gegenüber der Cursorposition überprüft und es ergibt sich ein ungleiches Ergebnis. Dieses Ergebnis tritt auf, da sich das Menü- Auswahl-Steuerwort noch immer im Reset-Zustand befindet und die Cursorposition den Ortscode für den Menüteil B0 entspricht. Dies führt zur Ausführung der Programmschritte 439, 441, 443. Im Schritt 439 wird der Menüteil, in dem sich der Cursor momentan befindet (B0) hell unterlegt. Dies kann auf verschiedene Arten erfolgen, z.B. durch Anzeigen einer dicken Begrenzungslinie, um die Box, durch das Verändern der Farbe der Box, durch Invertieren des Box-Bildes usw..
  • Diese Funktion macht es für den Benutzer leichter, zu erkennen, welcher Menüteil momentan als Kandidat für mögliche Auswahlen zur Verfügung steht.
  • Im Schritt 441 wird jeder vorher hell unterlegte Menüteil und jegliche vorher angezeigte Submenü-Blockbilder gelöscht und die gepufferten Bilddaten die das gelöschte Material repräsentieren, werden zurück in das Video gebracht. Schritt 443 bewirkt, daß die Menü-Auswahl-Variable 34 erneuert wird, um im Feldlden Code des momentan aktiven Menüteils zu reflektieren, d.h. den Teil B0 wie er in Figur 4 gezeigt ist.
  • Wenn der Schritt 445 betreten wird, wird die angezeigte Menü- Block-Datenstruktur überprüft, um zu bestimmen, ob der aktive Menüteil erforderlich macht, daß ein Submenü-Block angezeigt wird. Falls dem so ist, werden die Programmschritte 447, 449 und 451 ausgeführt. Im Schritt 447 wird auf das RAM 20 zugegriffen, um die Datenstruktur, die den erforderlichen Submenü-Block definiert, zu lesen. Im Schritt 449 werden eine Reihe von Operationen ähnlich denen in den Schritten 405 und 421 ausgeführt, um die Submenü-Daten in ein Bitmuster zu konvertieren, welches dann in einem "off-screen"-Abschnitt des Anzeigespeichers gespeichert wird, und danach auf dem Bildschirm angezeigt wird. Wenn die Anzeige initiiert wird, werden die ersetzten Bilddaten in den gleichen "off-screen"- Speicherabschnitt übertragen, um dort gepuffert zu werden. Im Schritt 451 wird die MenüDrawn-Variable 32 erneuert, um in ihrem zweiten Feld den momentan aktiven (angezeigten) Submenü- Block anzuzeigen, z.B. Block 44, wie er in Figur 4 gezeigt ist.
  • War es für die momentan aktive Menüstelle nicht notwendig, einen Submenü-Block anzuzeigen, so bewirkt Schritt 445, daß zum Schritt 431 verzweigt wird. Der letztere Schritt bestimmt, ob die Menütaste 26 noch immer gedrückt ist und falls dies der Fall ist, wird vom Schritt 433 zum Schritt 435 übergegangen, um zu bestimmen, ob der Benutzer die Auswahltaste 28 gedrückt hat. Wenn die Auswahltaste nicht gedrückt wurde, kehrt das Programm zum Schritt 427 zurück (Figur 5b). Die Programmschritte zwischen 427 und 435 werden wiederholt durchlaufen, während der Cursor auf einem Menüblock positioniert ist, um das Fortschreiten des Cursors von Stelle zu Stelle zu verfolgen, um die notwendigen Unterlegungen zu erzeugen und um die Menü- Auswahlvariable stets zu erneuern, um die momentan aktive Menüstelle zu reflektieren.
  • Falls der Benutzer entscheidet, eine der Menüstellen innerhalb des Menüblocks auszuwählen, und weiterhin wünscht, keine weiteren Auswahlen zu tätigen, läßt der Benutzer die Menütaste 26 los, wenn der Cursor sich in der gewünschten Menübox befindet. Wenn dies auftritt, geht das Programm vom Schritt 431 zum Schritt 413 (Figur 5a), so daß der Menü- Zustand beendet wird und das Programm in den Menü-Erledigt- Zustand 500 übergeht (Figur 2).
  • Wenn der Benutzer jedoch wünscht, eine Menüstelle auszuwählen, ohne dabei die Menü-Session zu beenden, drückt der Benutzer die Auswahltaste 28, während er weiterhin die Menütaste gedrückt hält. In diesem Fall verzweigt das Programm vom Schritt 435 (Figur 5b) zum Schritt 437, bevor es zum Schritt 427 zurückkehrt, um den Cursor weiterhin in seinem Lauf durch den Menüblock zu verfolgen. Im Schritt 437 wird eine neue OptionList-Variable geschaffen und zur Liste addiert (Figur 3). Das neue OptionList-Wort wird codiert, um die Daten der momentanen MenüDrawn-Variable 32 und der Menüauswahl-Variable 34 zu reflektieren, welches die Menüstelle anzeigt, die von dem Cursor zum Zeitpunkt ders Tastendrucks angezeigt wird.
  • Im Falle, daß die Anzeige des aktiven Menüteils (des Menüteils, auf dem sich der Cursor momentan befindet) die Anzeige eines Submenü-Blocks erforderlich macht, verzweigt das Programm vom Schritt 445 zu den Schritten 447, 449, 451 und 453 (Figur 5c) und kehrt zum Schritt 427 zurück. Danach geht das Programm, bis sich der Cursor entweder auf eine neue Menüstelle bewegt oder einen Submenü-Block betritt, vom Schritt 427 zum Schritt 429, 431, 433, 453 und 427 in einer sich wiederholenden Schleife weiter, um das Fortschreiten des Cursors zu beobachten. Es sei angemerkt, daß das Programm den Benutzer nicht erlaubt, die Auswahltaste zu verwenden, um ein Menü auszuwählen, wenn dieser Menüteil mit einem Submenü assoziiert ist. Wie nachfolgend erklärt, wird in einem derartigen Fall eine gültige Auswahl nur dann erkannt, wenn sich der Cursor auf einem Submenü befindet.
  • Wenn der Cursor den Submenü-Block betritt, verzweigt das Programm beim Schritt 453 zum Schritt 455, wo das Programm sich weiter auf die Schritte 463, 465 und 467 verzweigt, da das Submenü-Feld der Menü-Auswahl-Variablen noch immer rückgesetzt ist. Die Schritte sind ähnlich den Schritten 439, 441 und 443 und bewirken, daß der aktive Submenü-Teil aufscheint und daß die Menü-Auswahlvariable erneuert wird, um den aktiven Submenü- Teil zu reflektieren. Wenn der Benutzer einen Submenü-Teil auswählt, indem er die Menütaste groß läßt oder indem er die Auswahltaste drückt, so verzweigt das Programm (Figur 5c) im ersten Fall vom Schritt 457 zum Schritt 413 (5a), beendet die Menüsession und fährt mit dem Menü-Erledigt-Zustand fort.
  • Wenn ein Submenü durch Drücken der Auswahltaste 28 ausgewählt wird, verzweigt das Programm vom Schritt 459 (Figur 5c) zum Schritt 461, bevor es zum Schritt 453 zurückkehrt, um wieder das Weiterschreiten des Cursors durch den Submenüblock nachzuverfolgen. Im Schritt 461 wird ein neues OptionList-Wort erzeugt, um die akkumulierte Liste von Menü und Submenü-Auswahlen zu erweitern. Die neue OptionList-Variable wird codiert, um die Identität der Menü- und Submenü-Stelle zu reflektieren, die zu diesem Zeitpunkt des Tastendruckes aktiv sind.
  • Wenn der Benutzer den Cursor aus dem Submenü-Block herausbewegt und zurück zum Menüblock bewegt, ohne dabei eine Submenü- Stellenauswahl zu tätigen, verzweigt das Programm vom Schritt 453 zurück zum Schritt 427 (Figur 5b), wo dann die nächste Menüstelle unterlegt wird und als möglicher Auswahlkandidat präsentiert wird.
  • Spezielle Codes werden in der Menü-Auswahl-Variable 34 verwendet, um solche Menüstellen zu identifizieren, die mit Submenüs assoziiert sind. Dies gestattet dem System eine Fehlerbedingung in dem Fall zu erkennen, bei dem der Benutzer den Menüteil auswählt durch Loslassen der Menütaste, dabei jedoch keinen assoziierten Submenüteil auswählt.
  • Wenn der Benutzer den Cursor aus dem Menüblock herausbewegt und zurück in den Kopfblock bewegt, verzweigt das Programm vom Schritt 427 (Figur 5b) zurück zum Schritt 407 (Figur 5a), um das Fortschreiten des Cursors durch den Kopfblock nachzuverfolgen und um neue Menü- und Submenü-Blöcke als Kandidaten für die Auswahl zu präsentieren. Wenn der Benutzer den Cursor sowohl aus dem Kopfblock, dem Menüblock und dem Submenüblock herausbewegt, läuft das Programm in einer Schleife, die die Schritte 407, 409, 453 und 424 umfaßt, bis der Benutzer entweder die Menütaste losläßt oder den Cursor zurück in den Menübereich bewegt. Wenn die Taste 26 losgelassen wird, verzweigt das Programm über den Schritt 409 und 411 und fährt mit dem Menü-Erledigt-Zustand fort.
  • Figur 6 verdeutlicht die Software, die während des Menü- Erledigt-Zustandes 500 ausgeführt wird. Vom Startschritt 501 geht das Programm mit Schritt 503 weiter, bei dem die OptionList-Variable addiert wird und die MenüDrawn- und die MenüAuswahl-Variablen rückgesetzt werden. Das Zufügen der letzten OptionList-Variable schließt einen Schritt mit ein, der ähnlich den vorher beschriebenen Schritten 437 und 461 ist, wobei ein neues OptionList-Wort erzeugt wird, um den Status der MenüDrawn- und Menüaus-Auswahl-Variablen 32 und 34 zu refletieren, wobei dies zu dem Zeitpunkt erfolgt, zu dem die Menütaste losgelassen wird.
  • Somit wird in dem Fall, daß der Benutzer ein einzelnes Menü oder Submenü während der Menü-Session durch Positionierung des Cursors auf die ausgewählte Stelle und durch Loslassen der Menütaste auswählt, eine einzelne OptionList-Variable 36-1 erzeugt sobald der Menü-Erledigt-Zustand betreten wird. Im Falle daß der Benutzer eine oder mehrere Menü- oder Submenü- Stellen während der Menüsession durch Betätigung der Auswahltaste ausgewählt hat und dann eine letzte Stelle auswählt durch geeignetes Positionieren des Cursors und Loslassen der Menütaste, tritt das System in den Menü-Erledigt- Zustand mit Ausnahme der letzten Variablen mit allen OptionList-Variablen, die in der Auswahlliste vorhanden sind, ein. Die letztlich ausgewählte Stelle wird den OptionList- Variablen während der Ausführung des Schrittes 503 zugfügt.
  • Danach löscht die Software im Schritt 505 alle angezeigten Blöcke und ersetzt sie durch die gepufferten Bilddaten, um das volle Bild wieder zu erhalten. Im Schritt 507 wird eine Selektionsnachricht kompiliert, welche alle existierenden OptionList-Variablen enthält. Im Schritt 509 wird die Auswahlnachricht an das Anwenderprogramm übertragen, um die Menüstellenauswahlen des Benutzers an das System für nachfolende Anwendungen weiterzugeben. Schließlich kehrt die Software zum Idle-Zustand zurück, um auf die nächste Menüauswahl zu warten.
  • Zusammenfassend ist die Arbeitsweise des Systems der vorliegenden Erfindung wie folgt.
  • Wenn der Benuzter die Menütaste 26 drückt, wird der Menükopfblock 40 (Figur 4) der vorher abwesend war, auf dem Bildschirm zur Anzeige gebracht. Durch Betätigung der Maus bewegt der Benutzer den Cursor 50 in den Kopfblock 40, und sobald der Cursor den Kopfblock betritt, wird ein Menüblock 42 angezeigt, jeweils abhängig davon, ob die Kopf-Unterabschnitte A bis D den Eintrittspunkt des Cursors repräsentieren. Der Benutzer kann den Cursor horizontal entlang des Kopfblockes bewegen und sobald ein neuer Unterabschnitt betritt wird, wird ein neuer Menüblock angezeigt und der vorherige angezeigte Block gelöscht.
  • Wenn der Benutzer den Cursor in einen Menüblock bewegt, wird die Menübox, in der sich der Cursor befindet, unterlegt. Wenn ein Submenü mit der Menüstelle assoziiert ist, wird sie automatisch neben der Menüstelle als Submenü-Block 44 (Figur 4) angezeigt. Der Benutzer fährt fort den Cursor durch den Menüblock zu ziehen und die Unterlegung folgt der Position des Cursors. Wenn der Cursor aus einer Menübox mit der ein Submenü assoziiert ist, herausbewegt wird, wird das Submenü gelöscht. Wenn der Benutzer den Cursor in eine Submenü-Box bewegt, wird die Submenüstelle in der sich der Cursor befindet, unterlegt werden, wie dies der Fall bei der Menüstelle war.
  • Jedesmal dann wenn der Benutzer die Auswahltaste 28 drückt, wenn der Cursor sich in einem aktiven Menü oder Submenü befindet, wird ein OptionList-Wort erzeugt und zur Sammlung von Option-List-Variablen addiert, vorausgesetzt daß die selekte Stelle nicht bereits in der existierenden Auswahlliste vorhanden ist. Eine Ausnahme zu dieser OptionList-Variablen Erzeugung stellt der Fall dar, bei dem die Auswahltaste in einer aktiven Menüstelle gedrückt wird, mit der ein Submenü assoziiert ist. In diesem Fall wird keine OptionList-Variable erzeugt.
  • Der Benutzer kann mit der Bewegung des Cursors zu einer neuen Menü- und Submenü-Stelle fortfahren und derartige Stellen durch Drücken der Auswahltaste 28 auswählen (solang die Menütaste 26 sich in der gedrückten Position befindet) und die Liste der ausgewählten Stellen wird entsprechend erweitert. Wenn der Benutzer die letzte Stelle in einer Menüsession auswählt, läßt er die Menütaste los, worauf dann, wie vorher erklärt, in den Menü-Erledigt-Zustand übergegangen wird und die letzte ausgewählte Stelle als letztes Option-List-Wort verwendet wird. Danach wird die Menü-Erledigt-Softwar (Figur 6) ausgeführt, um eine Auswahl nach sich zu kompilieren, wobei alle ausgewählten Stellen eingeschlossen werden und wobei die Nachricht an das Anwenderprogramm für die nachfolgende Ausführung weitergegeben wird.
  • Das System der vorliegenden Erfindung enthält das Drag-Auswahl- Merkmal, durch das der Benutzer mehrere Menü- und Submenü- Stellen einfach durch Halten sowohl der Menü- als auch der Auswahl-Taste während des Bewegens des Cursors durch eine Anzahl von Menü- und/oder -Submenü-Stellen auswählen kann. Jedes Mal, wenn der Cursor in eine neue Box bewegt wird, wird die Stelle automatisch ausgewählt und eine geeignete OptionList-Variable erzeugt und zur Liste addiert (falls nicht die Menüstelle mit einem Submenü assoziiert ist). Die Weise, mit der dies geschieht, ist beispielsweise in Figur 5b gezeigt. Wenn der Cursor eine neue Menübox betritt, verzweigt die Software über den Schritt 429 zu den Schritten 439, 441, 443, 445, 431, 433 und 435. Da die Auswahltaste in der gedrückten Position gehalten wird, wird mit Schritt 437 fortgefahren, um eine neue OptionList-Variable zu erzeugen. Solang der Cursor in dieser bestimmten Box verbleibt, geht das Programm in eine Schleife durch die Schritte 437, 429, 431, 433, 435 und 437 über. Eine andere OptionList-Variable wird jedoch nicht erzeugt, da das System keine redundanten Option-List-Variablen während der gleichen Menü-Session erzeugt.
  • Die gleiche "drag"-Auswahl Funktion wird im Falle der Submenü- Auswahl verwendet, wie dies in Figur 5c gezeigt ist. In diesem Fall wird sowohl die Menü- als auch Auswahl-Taste in der unteren Position gehalten und das Programm verzweigt zu den Schritten 453 und 455 und fährt mit den Schritten 463, 455 und 467 fort, wenn der Cursor eine neue Submenübox betritt. Danach, wenn der Schritt 455 wieder betreten wird, verzweigt das Programm zu den Schritten 457 und 459 und betritt dann automatisch Schritt 461, da die Auswahltaste bereits gedrückt ist. Die Ausführung des letzten Schrittes erzeugt automatisch eine neue OptionList-Variable, um die automatische Auswahl der neu betretenen Submenü-Stelle zu reflektieren.
  • Wenn der Benuzter den Cursor außerhalb entweder des Menüblocks oder eines Busmenü-Blocks bewegt, so daß der Cursor sich nicht im Kopf, im Menü- oder Submenü-Block befindet, wird die Software vom Schritt 453 (Fig. 5c) zum Schritt 427 (Fig. 5b) und zum Schritt 407 (Fig. 5a) verzweigen. Danach wird durch den Schritt 409 zurück zum Schritt 453 (Fig. 5c) fortgefahren, wo die gleiche Schleife wieder betreten wird. Diese Schleife wird so lange wiederholt, bis der Benutzer entweder die Menütaste 26 ausläßt oder den Cursor zurück in einen der angezeigten Blöcke bewegt. Sobald einer der Blöcke wieder betreten wird, verzweigt die Software über die geeigneten Schritte 453, 427 oder 407, um die Anzeige zu erneuern und um zu ermöglichen, daß neue Kandidaten für die Auswahl präsentiert werden.

Claims (6)

1. Verfahren zur Verwendung in einem Datenverarbeitungssystem zum Anzeigen von benutzerwählbaren Menuepunkten und einem Curserbild, wobei das System eine Speichereinrichtung (20, 22) und eine benutzersteuerbare Curserpositioniereinrichtung (10) mit einer Auswahlsignalerzeugungseinrichtung, die einen Menuemodebetätiger enthält, aufweist und wobei das Verfahren die folgenden Schritte aufweist:
Detektiern der Aktivierung der Auswahlsignalerzeugungseinrichtung aufgrund eines Drückens des Menuemodebetätigers (26, 28);
Anzeigen eines Menueblocks (40, 42, 44), der Bereiche enthält, die eine Vielzahl von auswählbaren Menuepunkten bestimmen, in Antwort auf die Aktivierung der Auswahlsignalerzeugungseinrichtung;
Speichern eines Steuerwortes (32, 34, 36) in einem ersten Abschnitt der Speichereinrichtung, welches den Menueblockbereich repräsentiert, in dem das Curserbild positioniert ist, wobei das gespeicherte Steuerwort geändert wird, wenn das Curserbild bewegt wird, um den Menueblockbereich anzugeben, in dem das Curserbild momentan positioniert ist; und
Kompilieren einer Auswahlnachricht in Antwort auf die Erzeugung eines Auswahlsignals, wie es von der Auswahlsignalerzeugungseinrichtung erzeugt worden ist, wobei die Nachricht das Steuerwort enthält, das sich zum Zeitpunkt der Erzeugung des Auswahlsignals in dem ersten Speicherbereich befindet (506, 509).
2. Verfahren zur Verwendung in einem Datenverarbeitungssystem zum Anzeigen benutzerwählbarer Menuepunkte und einem Curserbild, wobei das System eine Speichereinrichtung (20, 22) und eine benutzersteuerbare Curserpositioniereinrichtung (10) mit einer Auswahlsignalerzeugungseinrichtung, die einen Menuemodebetätiger umfaßt, aufweist und die in der Lage ist, erste und zweite Auswahlsignale zu erzeugen und wobei das Verfahren die folgenden Schritte aufweist:
Detektieren der Aktivierung der Auswahlsignalerzeugungseinrichtung in Antwort auf ein Drücken des Menuemodebetätigers (26, 28);
Anzeigen eines Menueblocks (40, 42, 44), welcher Bereiche enthält, die eine Vielzahl auswählbarer Menuepunkte bestimmen, in Antwort auf die Aktivierung der Auswahlsignalerzeugungseinrichtung;
Speichern eines Steuerwortes (32, 34, 36) in einem ersten Abschnitt der Speichereinrichtung, welches den Menueblockbereich repräsentiert, in dem sich das Curserbild befindet, wobei das gespeicherte Steuerwort geändert wird, wenn das Curserbild bewegt wird, um den Menueblockbereich anzugeben, in dem das Curserbild momentan positioniert ist;
Transferieren einer Vielzahl von unterschiedlichen Steuerwörtern (36) von dem ersten Abschnitt in einen zweiten Abschnitt der Speichereinrichtung, wobei jedes der mehreren Steuerwörter in Antwort auf die Erzeugung eines ersten Auswahlsignals transferiert wird und Kompilieren einer Auswahlnachricht in Antwort auf die Erzeugung des zweiten Auswahlsignals, wobei die Nachricht die Vielzahl von Steuerwörtern enthält, die zum Zeitpunkt der Erzeugung des zweiten Auswahlsignals in dem zweiten Speicherabschnitt enthalten sind.
3. Verfahren nach Anspruch 1 oder 2, bei dem der Menueblock einen Menuekopfblock (40) enthält.
4. Verfahren nach einem der Ansprüche 1, 2 oder 3, weiterhin enthaltend den Schritt des Speicherns eines Steuerwortes mit einem Nullwert, wenn das Curserbild außerhalb der Grenzen des Menueblocks positioniert ist in dem ersten Speicherabschnitt in Antwort auf die Aktivierung der Auswahlsignalerzeugungseinrichtung (10), woraufhin die Kompilierung der Nachricht mit dem Nullwert-Steuerwort das Fehlen einer Menuepunktauswahl anzeigt.
5. Verfahren nach einem der Ansprüche 2, 3 oder 4, bei dem die Auswahlsignalerzeugungseinrichtung erste und zweite benutzersteuerbare Auswahlknöpfe (26, 28) aufweist und bei dem die Erzeugung des ersten Auswahlsignals die Detektion, daß der zweite Knopf (28) gedrückt worden ist, während der erste Knopf (26) in einer gedrückten Position gehalten worden ist, erfordert und bei dem die Erzeugung des zweiten Auswahlsignals die Detektion erfordert, daß der erste Knopf losgelassen worden ist.
6. Verfahren nach Anspruch 5, weiterhin enthaltend den Schritt der Erzeugung eines ersten Auswahlsignals in Antwort auf die Änderung des Steurwortes, wie es in dem ersten Speicherabschnitt gespeichert ist, zu einem Zeitpunkt, zu dem beide Auswahlknöpfe gedrückt sind.
DE3751037T 1986-07-18 1987-07-14 Cursorgesteuertes benutzerperipheriesystem. Expired - Lifetime DE3751037T2 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US06/887,053 US4772882A (en) 1986-07-18 1986-07-18 Cursor controller user interface system
PCT/US1987/001625 WO1988000750A1 (en) 1986-07-18 1987-07-14 Cursor controlled user interface system

Publications (2)

Publication Number Publication Date
DE3751037D1 DE3751037D1 (de) 1995-03-16
DE3751037T2 true DE3751037T2 (de) 1995-09-21

Family

ID=25390353

Family Applications (1)

Application Number Title Priority Date Filing Date
DE3751037T Expired - Lifetime DE3751037T2 (de) 1986-07-18 1987-07-14 Cursorgesteuertes benutzerperipheriesystem.

Country Status (12)

Country Link
US (1) US4772882A (de)
EP (1) EP0316325B1 (de)
JP (1) JPH01503259A (de)
KR (1) KR950014015B1 (de)
AU (1) AU608236B2 (de)
CA (2) CA1291272C (de)
DE (1) DE3751037T2 (de)
IL (1) IL83204A (de)
IN (1) IN168755B (de)
NO (1) NO881172L (de)
WO (1) WO1988000750A1 (de)
ZA (1) ZA875210B (de)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19752056C5 (de) * 1997-11-25 2010-06-02 Bayerische Motoren Werke Aktiengesellschaft Vorrichtung zur Steuerung einer Bildschirmanzeige

Families Citing this family (145)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3632601A1 (de) * 1985-09-27 1987-04-23 Olympus Optical Co Vorrichtung zum darstellen einer positionsanzeigemarke auf mehreren bildschirmen
JP2557359B2 (ja) * 1986-12-26 1996-11-27 株式会社東芝 情報処理装置
JP2521686B2 (ja) * 1987-01-12 1996-08-07 株式会社東芝 情報処理装置
US4885704A (en) * 1987-01-12 1989-12-05 Kabushiki Kaisha Toshiba Electronic document filing apparatus with icon selection
US4917516A (en) * 1987-02-18 1990-04-17 Retter Dale J Combination computer keyboard and mouse data entry system
JPS63254513A (ja) * 1987-04-13 1988-10-21 Toshiba Corp 画面表示方法
US4984152A (en) * 1987-10-06 1991-01-08 Bell Communications Research, Inc. System for controlling computer processing utilizing a multifunctional cursor with decoupling of pointer and image functionalities in space and time
EP0321932B1 (de) * 1987-12-21 1994-07-20 Sharp Kabushiki Kaisha Bilderzeugungsgerät mit mehreren Bildverarbeitungsfunktionen
US5121477A (en) * 1988-04-08 1992-06-09 International Business Machines Inc. System for interactively creating action bar pull-down windows of a user interface for use at program run time
US4896291A (en) * 1988-05-20 1990-01-23 International Business Machines Corporation Valuator menu for use as a graphical user interface tool
US5117496A (en) * 1988-05-23 1992-05-26 Hewlett-Packard Company Method for recording and replaying mouse commands by recording the commands and the identities of elements affected by the commands
US4931783A (en) * 1988-07-26 1990-06-05 Apple Computer, Inc. Method and apparatus for removable menu window
US5065347A (en) * 1988-08-11 1991-11-12 Xerox Corporation Hierarchical folders display
US5021976A (en) * 1988-11-14 1991-06-04 Microelectronics And Computer Technology Corporation Method and system for generating dynamic, interactive visual representations of information structures within a computer
CA2012796C (en) * 1989-06-16 1996-05-14 Bradley James Beitel Trigger field display selection
US5390296A (en) * 1989-08-30 1995-02-14 Comshare Incorporated Method and apparatus for calculation with display data
JP2781035B2 (ja) * 1989-12-12 1998-07-30 富士通株式会社 階層型編集コマンド・メニュー表示方法
US5197124A (en) * 1990-01-17 1993-03-23 International Business Machines Corporation Method for constructing selection cursors on dependent workstations
US5414810A (en) * 1990-06-28 1995-05-09 International Business Machines Corporation Method and apparatus for maintaining data integrity when displaying multiple dialog windows
JPH0727445B2 (ja) * 1990-09-04 1995-03-29 インターナショナル・ビジネス・マシーンズ・コーポレイション コンピュータプロセッサ動作用ユーザインターフェイス
US5428740A (en) * 1990-10-18 1995-06-27 Ventana Systems, Inc. Applying successive data group operations to an active data group
US5295242A (en) * 1990-11-02 1994-03-15 Consilium, Inc. Apparatus and method for viewing relationships in a factory management system
JPH04357927A (ja) * 1991-01-14 1992-12-10 Olympus Optical Co Ltd 画像表示装置
GB2260845A (en) * 1991-06-25 1993-04-28 David Rayner Clark Video and/or audio data reproduction system and controller therefor
US6069594A (en) * 1991-07-29 2000-05-30 Logitech, Inc. Computer input device with multiple switches using single line
JPH071476B2 (ja) * 1991-08-27 1995-01-11 インターナショナル・ビジネス・マシーンズ・コーポレイション ディスプレイスクリーン上の対象物の位置を自動的に見つける方法とシステム
US5333254A (en) * 1991-10-02 1994-07-26 Xerox Corporation Methods of centering nodes in a hierarchical display
US5270806A (en) * 1991-10-07 1993-12-14 Xerox Corporation Image editing system and method having improved multi-dimensional editing controls
US5307086A (en) * 1991-10-08 1994-04-26 International Business Machines Corporation Method of implementing a preview window in an object oriented programming system
JPH07104766B2 (ja) * 1991-10-28 1995-11-13 インターナショナル・ビジネス・マシーンズ・コーポレイション データ処理システムのメニューから複数のオブジェクトを表示する方法及び装置
US5437014A (en) * 1991-12-31 1995-07-25 International Business Machines Corporation System for supporting mouse button events of dependent workstation terminals connected to main processor executing multiple application programs
US5319385A (en) * 1992-06-02 1994-06-07 Digital Equipment Corporation Quadrant-based binding of pointer device buttons
US5838389A (en) * 1992-11-02 1998-11-17 The 3Do Company Apparatus and method for updating a CLUT during horizontal blanking
US5596693A (en) * 1992-11-02 1997-01-21 The 3Do Company Method for controlling a spryte rendering processor
US5481275A (en) 1992-11-02 1996-01-02 The 3Do Company Resolution enhancement for video display using multi-line interpolation
US5572235A (en) * 1992-11-02 1996-11-05 The 3Do Company Method and apparatus for processing image data
EP0605945B1 (de) * 1992-12-15 1997-12-29 Sun Microsystems, Inc. Darstellung von Informationen in einem Anzeigesystem mit transparenten Fenstern
US5752073A (en) * 1993-01-06 1998-05-12 Cagent Technologies, Inc. Digital signal processor architecture
WO1994016508A1 (en) * 1993-01-07 1994-07-21 Infonow Corporation Software evaulation and distribution apparatus, system, and method
EP0609030B1 (de) * 1993-01-26 1999-06-09 Sun Microsystems, Inc. Verfahren und Gerät zum Informationsanschauen in einer Rechnerdatenbank
US5825355A (en) * 1993-01-27 1998-10-20 Apple Computer, Inc. Method and apparatus for providing a help based window system using multiple access methods
US5550967A (en) * 1993-01-27 1996-08-27 Apple Computer, Inc. Method and apparatus for generating and displaying visual cues on a graphic user interface
US5859638A (en) * 1993-01-27 1999-01-12 Apple Computer, Inc. Method and apparatus for displaying and scrolling data in a window-based graphic user interface
US5488685A (en) * 1993-01-27 1996-01-30 Apple Computer, Inc. Method and apparatus for providing visual cues in a graphic user interface
US5469540A (en) * 1993-01-27 1995-11-21 Apple Computer, Inc. Method and apparatus for generating and displaying multiple simultaneously-active windows
JP2788850B2 (ja) * 1993-02-18 1998-08-20 日本電気株式会社 最適メニュー問い合わせ方式及び階層的メニュー問い合わせによる構造データの編集方式
US5500936A (en) * 1993-03-12 1996-03-19 Asymetrix Corporation Multi-media slide presentation system with a moveable, tracked popup menu with button and title bars
US5339393A (en) * 1993-04-15 1994-08-16 Sony Electronics, Inc. Graphical user interface for displaying available source material for editing
EP0626635B1 (de) * 1993-05-24 2003-03-05 Sun Microsystems, Inc. Graphische Benutzerschnittstelle mit Verfahren zur Schnittstellebildung mit fernsteuernden Einrichtungen
US6239794B1 (en) 1994-08-31 2001-05-29 E Guide, Inc. Method and system for simultaneously displaying a television program and information about the program
US5594509A (en) * 1993-06-22 1997-01-14 Apple Computer, Inc. Method and apparatus for audio-visual interface for the display of multiple levels of information on a display
US5621456A (en) * 1993-06-22 1997-04-15 Apple Computer, Inc. Methods and apparatus for audio-visual interface for the display of multiple program categories
US5583560A (en) * 1993-06-22 1996-12-10 Apple Computer, Inc. Method and apparatus for audio-visual interface for the selective display of listing information on a display
US6418556B1 (en) 1993-09-09 2002-07-09 United Video Properties, Inc. Electronic television program guide schedule system and method
US5544300A (en) * 1993-11-12 1996-08-06 Intel Corporation User interface for dynamically converting between a single top level window and multiple top level windows
US5572649A (en) * 1993-11-12 1996-11-05 Intel Corporation Process for dynamically switching between a single top level window and multiple top level windows
US5623679A (en) * 1993-11-19 1997-04-22 Waverley Holdings, Inc. System and method for creating and manipulating notes each containing multiple sub-notes, and linking the sub-notes to portions of data objects
US5623681A (en) * 1993-11-19 1997-04-22 Waverley Holdings, Inc. Method and apparatus for synchronizing, displaying and manipulating text and image documents
US5806079A (en) * 1993-11-19 1998-09-08 Smartpatents, Inc. System, method, and computer program product for using intelligent notes to organize, link, and manipulate disparate data objects
US6877137B1 (en) 1998-04-09 2005-04-05 Rose Blush Software Llc System, method and computer program product for mediating notes and note sub-notes linked or otherwise associated with stored or networked web pages
US5991751A (en) * 1997-06-02 1999-11-23 Smartpatents, Inc. System, method, and computer program product for patent-centric and group-oriented data processing
US5696963A (en) * 1993-11-19 1997-12-09 Waverley Holdings, Inc. System, method and computer program product for searching through an individual document and a group of documents
US6963920B1 (en) * 1993-11-19 2005-11-08 Rose Blush Software Llc Intellectual asset protocol for defining data exchange rules and formats for universal intellectual asset documents, and systems, methods, and computer program products related to same
US6339767B1 (en) 1997-06-02 2002-01-15 Aurigin Systems, Inc. Using hyperbolic trees to visualize data generated by patent-centric and group-oriented data processing
US5799325A (en) * 1993-11-19 1998-08-25 Smartpatents, Inc. System, method, and computer program product for generating equivalent text files
US5764873A (en) * 1994-04-14 1998-06-09 International Business Machines Corporation Lazy drag of graphical user interface (GUI) objects
US8793738B2 (en) 1994-05-04 2014-07-29 Starsight Telecast Incorporated Television system with downloadable features
DE69534331T2 (de) * 1994-07-28 2006-01-12 Xerox Corp. Verfahren und Vorrichtung zur Hervorhebung der Einzelheit einer Baumstruktur
US5546529A (en) * 1994-07-28 1996-08-13 Xerox Corporation Method and apparatus for visualization of database search results
US5726898A (en) 1994-09-01 1998-03-10 American Greetings Corporation Method and apparatus for storing and selectively retrieving and delivering product data based on embedded expert judgements
US5530796A (en) * 1994-09-30 1996-06-25 International Business Machines Corporation Menu bar editor
US5550746A (en) 1994-12-05 1996-08-27 American Greetings Corporation Method and apparatus for storing and selectively retrieving product data by correlating customer selection criteria with optimum product designs based on embedded expert judgments
JPH08212203A (ja) * 1995-02-06 1996-08-20 Fujitsu Ltd 文書表示装置及び方法
US5838938A (en) 1995-02-15 1998-11-17 Sony Electronics, Inc. Multimedia user interface employing components of color to indicate the values of variables
US5721853A (en) * 1995-04-28 1998-02-24 Ast Research, Inc. Spot graphic display element with open locking and periodic animation
US5768142A (en) 1995-05-31 1998-06-16 American Greetings Corporation Method and apparatus for storing and selectively retrieving product data based on embedded expert suitability ratings
US5745717A (en) * 1995-06-07 1998-04-28 Vayda; Mark Graphical menu providing simultaneous multiple command selection
US5798760A (en) * 1995-06-07 1998-08-25 Vayda; Mark Radial graphical menuing system with concentric region menuing
US5790820A (en) * 1995-06-07 1998-08-04 Vayda; Mark Radial graphical menuing system
US6769128B1 (en) 1995-06-07 2004-07-27 United Video Properties, Inc. Electronic television program guide schedule system and method with data feed access
US5875110A (en) 1995-06-07 1999-02-23 American Greetings Corporation Method and system for vending products
US5956024A (en) * 1995-08-08 1999-09-21 Continental Cablevision, Inc. Graphical user interface for customer service representatives for subscriber management systems
US6732369B1 (en) 1995-10-02 2004-05-04 Starsight Telecast, Inc. Systems and methods for contextually linking television program information
US6323911B1 (en) 1995-10-02 2001-11-27 Starsight Telecast, Inc. System and method for using television schedule information
US5940073A (en) 1996-05-03 1999-08-17 Starsight Telecast Inc. Method and system for displaying other information in a TV program guide
US6687906B1 (en) 1996-12-19 2004-02-03 Index Systems, Inc. EPG with advertising inserts
US8635649B2 (en) 1996-12-19 2014-01-21 Gemstar Development Corporation System and method for modifying advertisement responsive to EPG information
MX355544B (es) 1997-07-21 2018-04-20 Gemstar Dev Corporation Metodo para navegar a traves de una guia de programas de television.
AU9298398A (en) 1997-09-05 1999-03-29 Prevue International, Inc. Program guide application interface system
US5912667A (en) * 1997-09-10 1999-06-15 Primax Electronics Ltd. Cursor control system for controlling a pop-up menu
US6604240B2 (en) 1997-10-06 2003-08-05 United Video Properties, Inc. Interactive television program guide system with operator showcase
NL1007407C2 (nl) * 1997-10-31 1999-05-04 Oce Tech Bv Bedieningseenheid voor een reproductie-inrichting.
WO1999029109A1 (en) 1997-12-01 1999-06-10 Starsight Telecast, Inc. Electronic program guide system with advertising messages in pop-ups
US6191785B1 (en) 1997-12-02 2001-02-20 International Business Machines Corporation Method and system for dynamically manipulating values associated with graphical elements displayed within a graphical user interface
US6064387A (en) * 1998-01-23 2000-05-16 Dell, Usa, L.P. Animated cursor and icon for computers
US7185355B1 (en) 1998-03-04 2007-02-27 United Video Properties, Inc. Program guide system with preference profiles
US6564379B1 (en) 1998-04-30 2003-05-13 United Video Properties, Inc. Program guide system with flip and browse advertisements
US20020095676A1 (en) 1998-05-15 2002-07-18 Robert A. Knee Interactive television program guide system for determining user values for demographic categories
US7603684B1 (en) 1998-05-19 2009-10-13 United Video Properties, Inc. Program guide system with video-on-demand browsing
US6442755B1 (en) 1998-07-07 2002-08-27 United Video Properties, Inc. Electronic program guide using markup language
AR019458A1 (es) 1998-07-23 2002-02-20 United Video Properties Inc Una disposicion de guia de programacion televisiva interactiva que sirve como entrada
US6898762B2 (en) 1998-08-21 2005-05-24 United Video Properties, Inc. Client-server electronic program guide
KR100301016B1 (ko) * 1998-10-27 2001-09-06 윤종용 온-스크린메뉴선택방법및그장치
US7966328B2 (en) 1999-03-02 2011-06-21 Rose Blush Software Llc Patent-related tools and methodology for use in research and development projects
US7716060B2 (en) 1999-03-02 2010-05-11 Germeraad Paul B Patent-related tools and methodology for use in the merger and acquisition process
WO2001001678A1 (en) 1999-06-28 2001-01-04 Index Systems, Inc. System and method for utilizing epg database for modifying advertisements
AU5775900A (en) 1999-06-29 2001-01-31 United Video Properties, Inc. Method and system for a video-on-demand-related interactive display within an interactive television application
US6404441B1 (en) 1999-07-16 2002-06-11 Jet Software, Inc. System for creating media presentations of computer software application programs
US20050177850A1 (en) 1999-10-29 2005-08-11 United Video Properties, Inc. Interactive television system with programming-related links
WO2001042895A1 (en) * 1999-12-07 2001-06-14 University Of Utah Research Foundation Method and apparatus for monitoring dynamic systems using n-dimensional representations of critical functions
US7654966B2 (en) * 1999-12-07 2010-02-02 University Of Utah Research Foundation Method and apparatus for monitoring dynamic cardiovascular function using n-dimensional representatives of critical functions
BR0109665A (pt) 2000-03-31 2003-02-04 United Video Properties Inc Sistema e método para anúncios ligados a metadados
US20100223211A1 (en) * 2000-10-11 2010-09-02 Johnson Gregory A Decision service method and system
US6918091B2 (en) * 2000-11-09 2005-07-12 Change Tools, Inc. User definable interface system, method and computer program product
US7895530B2 (en) * 2000-11-09 2011-02-22 Change Tools, Inc. User definable interface system, method, support tools, and computer program product
US6966033B1 (en) * 2001-09-28 2005-11-15 Emc Corporation Methods and apparatus for graphically managing resources
CA2496143A1 (en) * 2001-10-12 2003-04-17 University Of Utah Research Foundation Anesthesia drug monitor
US7603627B2 (en) * 2002-02-05 2009-10-13 Microsoft Corporation Systems and methods for creating and managing graphical user interface lists
GB2402587B (en) * 2003-06-02 2006-09-13 Yisia Young Suk Lee A hand held display device and method
GB2407746B (en) * 2003-10-28 2008-01-23 Yisia Young Suk Lee Method and apparatus for retrieving information from an informtion source
US20050114169A1 (en) * 2003-11-24 2005-05-26 Hazim Ansari Systems and methods for evaluating information to identify, and act upon, intellectual property issues
GB2420429A (en) * 2004-11-22 2006-05-24 Yisia Young Suk Lee Method of navigating a hierarchical structure
US20060136833A1 (en) * 2004-12-15 2006-06-22 International Business Machines Corporation Apparatus and method for chaining objects in a pointer drag path
US20060129945A1 (en) * 2004-12-15 2006-06-15 International Business Machines Corporation Apparatus and method for pointer drag path operations
US7472355B2 (en) * 2005-06-30 2008-12-30 International Business Machines Corporation Computer-implemented method for managing commands for a terminal session
US7657843B2 (en) * 2005-08-15 2010-02-02 At&T Intellectual Property I, L.P. Menu promotions user interface
US7788266B2 (en) 2005-08-26 2010-08-31 Veveo, Inc. Method and system for processing ambiguous, multi-term search queries
US9113107B2 (en) 2005-11-08 2015-08-18 Rovi Guides, Inc. Interactive advertising and program promotion in an interactive television system
US20070156521A1 (en) 2005-12-29 2007-07-05 United Video Properties, Inc. Systems and methods for commerce in media program related merchandise
US7529741B2 (en) 2006-03-06 2009-05-05 Veveo, Inc. Methods and systems for segmenting relative user preferences into fine-grain and coarse-grain collections
US8316394B2 (en) 2006-03-24 2012-11-20 United Video Properties, Inc. Interactive media guidance application with intelligent navigation and display features
US8832742B2 (en) 2006-10-06 2014-09-09 United Video Properties, Inc. Systems and methods for acquiring, categorizing and delivering media in interactive media guidance applications
US7801888B2 (en) 2007-03-09 2010-09-21 Microsoft Corporation Media content search results ranked by popularity
JP4843532B2 (ja) * 2007-03-14 2011-12-21 株式会社リコー 表示処理装置、表示処理方法、および表示処理プログラム
US20080229210A1 (en) * 2007-03-14 2008-09-18 Akiko Bamba Display processing system
KR101169311B1 (ko) * 2007-04-26 2012-08-03 노키아 코포레이션 입력 인터페이스를 위한 방법, 기기, 모듈, 장치, 및 컴퓨터 프로그램
US8224484B2 (en) * 2007-09-30 2012-07-17 Intuitive Surgical Operations, Inc. Methods of user interface with alternate tool mode for robotic surgical tools
US8943539B2 (en) 2007-11-21 2015-01-27 Rovi Guides, Inc. Enabling a friend to remotely modify user data
KR20100070733A (ko) * 2008-12-18 2010-06-28 삼성전자주식회사 아이템 표시방법 및 이를 적용한 디스플레이 장치
US9166714B2 (en) 2009-09-11 2015-10-20 Veveo, Inc. Method of and system for presenting enriched video viewing analytics
US8359616B2 (en) 2009-09-30 2013-01-22 United Video Properties, Inc. Systems and methods for automatically generating advertisements using a media guidance application
WO2012094564A1 (en) 2011-01-06 2012-07-12 Veveo, Inc. Methods of and systems for content search based on environment sampling
US20140196062A1 (en) 2013-01-10 2014-07-10 United Video Properties, Inc. Systems and methods for setting prices in data driven media placement
US9848276B2 (en) 2013-03-11 2017-12-19 Rovi Guides, Inc. Systems and methods for auto-configuring a user equipment device with content consumption material
USD949198S1 (en) * 2021-01-28 2022-04-19 Crestron Electronics, Inc. Electronic device with icon

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US31200A (en) * 1861-01-22 I H S White Newspaper-file
US3757037A (en) * 1972-02-02 1973-09-04 N Bialek Video image retrieval catalog system
US3987685A (en) * 1974-12-16 1976-10-26 Xerox Corporation Cursor position device
USRE31200F1 (en) * 1976-01-19 1990-05-29 Raster scan display apparatus for dynamically viewing image elements stored in a random access memory array
JPS575094A (en) * 1980-06-12 1982-01-11 Iwatsu Electric Co Ltd Method of displaying menu
US4413314A (en) * 1980-06-16 1983-11-01 Forney Engineering Company Industrial process control system
WO1982000726A1 (en) * 1980-08-13 1982-03-04 Inc Comshare A machine for generating graphic charts
US4464652A (en) * 1982-07-19 1984-08-07 Apple Computer, Inc. Cursor control device for use with display systems
US4559532A (en) * 1982-08-07 1985-12-17 Alps Electric Co., Ltd. X-Y Position input device for display system
GB2130855B (en) * 1982-11-03 1986-06-04 Ferranti Plc Information display system
JPS59101695A (ja) * 1982-12-03 1984-06-12 富士ゼロックス株式会社 輝度等の調整装置
DE3381300D1 (de) * 1983-03-31 1990-04-12 Ibm Abbildungsraumverwaltung und wiedergabe in einem bestimmten teil des bildschirms eines virtuellen mehrfunktionsterminals.
US4587520A (en) * 1983-04-07 1986-05-06 Rca Corporation Cursor controlled page selection in a video display
US4611306A (en) * 1983-05-11 1986-09-09 International Business Machines Corp. Display menu/chart key
US4555700A (en) * 1983-05-11 1985-11-26 International Business Machines Corp. Internal image and bit array for display and printing of graphics
JPH0630105B2 (ja) * 1983-10-04 1994-04-20 シャ−プ株式会社 同音語表示方法
JPS6079421A (ja) * 1983-10-05 1985-05-07 Sharp Corp 同音語表示選択方式
US4586035A (en) * 1984-02-29 1986-04-29 International Business Machines Corporation Display terminal with a cursor responsive virtual distributed menu
JPS6162128A (ja) * 1984-09-03 1986-03-31 Hitachi Ltd 階層型メニユ−表示制御方式
US4646250A (en) * 1984-10-18 1987-02-24 International Business Machines Corp. Data entry screen
GB2191665A (en) * 1986-06-10 1987-12-16 Philips Electronic Associated Processor-based data and/or graphics display apparatus

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19752056C5 (de) * 1997-11-25 2010-06-02 Bayerische Motoren Werke Aktiengesellschaft Vorrichtung zur Steuerung einer Bildschirmanzeige

Also Published As

Publication number Publication date
WO1988000750A1 (en) 1988-01-28
AU7704187A (en) 1988-02-10
IL83204A0 (en) 1987-12-31
IN168755B (de) 1991-06-01
DE3751037D1 (de) 1995-03-16
EP0316325A1 (de) 1989-05-24
IL83204A (en) 1991-06-30
CA1311312C (en) 1992-12-08
CA1291272C (en) 1991-10-22
KR880701934A (ko) 1988-11-07
JPH01503259A (ja) 1989-11-02
NO881172D0 (no) 1988-03-16
AU608236B2 (en) 1991-03-28
EP0316325B1 (de) 1995-02-01
NO881172L (no) 1988-03-16
KR950014015B1 (ko) 1995-11-20
ZA875210B (en) 1988-03-30
EP0316325A4 (de) 1989-12-22
US4772882A (en) 1988-09-20

Similar Documents

Publication Publication Date Title
DE3751037T2 (de) Cursorgesteuertes benutzerperipheriesystem.
DE69326839T2 (de) Vorrichtung und verfahren zur cursorbewegungssteuerung
DE69026647T2 (de) Zoommodusbetriebsarten in einem Anzeigegerät
DE69219281T2 (de) Verfahren und Vorrichtung mit Datenikonen
DE69424084T2 (de) Verfahren und Vorrichtung zum Anzeigen von verfügbarem Editierquellenmaterial
DE3787496T2 (de) Verfahren und Einrichtung zum Steuern von Mehrfenstern und Arbeitsstation mit Mehrfensterfunktion.
DE69428988T2 (de) Interaktive anwenderschnittstelle
DE69526985T2 (de) Anordnung und Verfahren zur automatischen Positionierung einer Schiebmarke auf einer Kontrollfläche
DE69523813T2 (de) Vorrichtung und Verfahren zur Bildverarbeitung
DE3687831T2 (de) Bildfenstersystem mit einem schaufenster fuer computeranzeige.
DE69230095T2 (de) Bildfensterverwaltung von verbundenen Anwendungen
DE69329966T2 (de) Prozedurorientierte benutzerschnittstelle
DE69232110T2 (de) Darstellungssystem von Geschichtsinhalt für einen Informationsprozessor
DE69220583T2 (de) Vorrichtung zum Anzeigen von Gebieten auf einem Sichtgerät
DE3850560T2 (de) Cursorgesteuerter direkter Zugriff zu mehreren Anwendungsprogrammen.
DE60025406T2 (de) Laufbilderinformationsanzeigeverfahren und -gerät
DE3750188T2 (de) Verfahren zur In-Linie Implementierung einer Vorstellung in einem Informationsverarbeitungssystem.
DE69231080T2 (de) Vorrichtung und Verfahren zur Bewegung oder Kopieren von Objekten mit Benutzung der Ziel- und Quellen-Einheiten
DE69721887T2 (de) Koordinatenleser, Zustandsumwandlungsverfahren, Interfacegerät und zugehöriges Koordinaten-Lesesystem
DE68915847T2 (de) Tastatur-Umbelegung.
DE69616424T2 (de) Dynamische Dialogfenstervorrichtung für eine graphische Benutzerschnittstelle für Anzeige von Computersystemvideo
DE19706512A1 (de) Echtzeit-Ereignisanordnung in einem elektronischen Ablaufdiagramm
DE69029383T2 (de) Integriertes tastatur- und hinweisanordnungssystem
DE3851207T2 (de) Verfahren zur Bedienung eines Rechnergraphiksystems.
DE69410680T2 (de) Programmierbarer Kontroller und Verfahren zur Durchführung von SFC-Programmen mit Hilfe eines programmierbaren Kontrollers

Legal Events

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

Owner name: ESCOM AG I.K., 44867 BOCHUM, DE

8327 Change in the person/name/address of the patent owner

Owner name: AMIGA DEVELOPMENT LLC (N.D.GES.D. STAATES DELAWARE

8328 Change in the person/name/address of the agent

Free format text: UEXKUELL & STOLBERG, 22607 HAMBURG