DE69233142T2 - Benutzerschnittstellen system mit programmierbaren benutzerschnittstellen-elementen - Google Patents

Benutzerschnittstellen system mit programmierbaren benutzerschnittstellen-elementen Download PDF

Info

Publication number
DE69233142T2
DE69233142T2 DE69233142T DE69233142T DE69233142T2 DE 69233142 T2 DE69233142 T2 DE 69233142T2 DE 69233142 T DE69233142 T DE 69233142T DE 69233142 T DE69233142 T DE 69233142T DE 69233142 T2 DE69233142 T2 DE 69233142T2
Authority
DE
Germany
Prior art keywords
user interface
identifying
instance
user
data
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
DE69233142T
Other languages
English (en)
Other versions
DE69233142D1 (de
Inventor
J. Laurie VERTELNEY
D. Thomas ERICKSON
Joy S. MOUNTFORD
A. John THOMPSON-ROHRLICH
Gitta B. Salomon
Yin Yin Wong
S. Daniel Venolia
Kathleen M. Gomol
Eric A. Hulteen
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.)
Apple Inc
Original Assignee
Apple Computer 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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=24814641&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=DE69233142(T2) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Apple Computer Inc filed Critical Apple Computer Inc
Application granted granted Critical
Publication of DE69233142D1 publication Critical patent/DE69233142D1/de
Publication of DE69233142T2 publication Critical patent/DE69233142T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • 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
    • 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/0483Interaction with page-structured environments, e.g. book metaphor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/169Annotation, e.g. comment data or footnotes
    • 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/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45504Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
    • G06F9/45508Runtime interpretation or emulation, e g. emulator loops, bytecode interpretation
    • G06F9/45512Command shells
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/26Devices for calling a subscriber
    • H04M1/27Devices whereby a plurality of signals may be stored simultaneously
    • H04M1/274Devices whereby a plurality of signals may be stored simultaneously with provision for storing more than one subscriber number at a time, e.g. using toothed disc
    • H04M1/2745Devices whereby a plurality of signals may be stored simultaneously with provision for storing more than one subscriber number at a time, e.g. using toothed disc using static electronic memories, e.g. chips
    • H04M1/27467Methods of retrieving data
    • H04M1/27475Methods of retrieving data using interactive graphical means or pictorial representations

Description

  • Gebiet der Erfindung
  • Die vorliegende Erfindung bezieht sich im Allgemeinen auf Software-Techniken zum Markieren, Verschönern und Organisieren von Daten in einem Computersystem, und insbesondere auf ein Benutzerschnittstellensystem mit einer Sammlung bzw. Kollektion verschiedener Benutzerschnittstellenelemente, von welchen jedes über eine eindeutige Identität und programmierte Funktionseigenschaft verfügt, die gestattet, dass jedes Element verwendet werden kann, um Daten in Dokumenten in einem Computersystem zu markieren, zu finden, zu organisieren und zu verarbeiten.
  • Vorbehalt des Urheberrechts
  • Ein Teil der Offenbarung dieses Patentdokuments enthält Material, für welches Urheberrechtschutz beansprucht wird. Der Inhaber des Urheberrechts hat keine Einwände gegen eine Reproduktion des Patentdokuments oder der Patentoffenbarung durch irgendeine Person, so wie es/sie in der Patentakte oder den Aufzeichnungen des Patent- und Markenamts erscheint, aber er behält sich alle sonstigen Rechte, gleich welcher Art, vor.
  • Kurzbeschreibung des Standes der Technik
  • Eine Benutzerschnittstelle ist etwas, das die Lücke zwischen einem Benutzer, der eine Einrichtung steuern möchte, und der Software und/oder Hardware, die die Einrichtung tatsächlich steuert, schließt. Eine Benutzerschnittstelle für ein Telefon kann ein Satz von Tasten sein. Die Benutzerschnittstelle für einen Computer ist üblicherweise ein Software-Programm, das auf der zentralen Verarbeitungseinheit (CPU) des Computers läuft und welches auf bestimmte, vom Benutzer eingegebene Befehle reagiert. Da die Beliebtheit und Verfügbarkeit von Computern bei den weniger computererfahrenen Benutzern gewachsen ist, ist die Qualität der Benutzerschnittstelle ein immer wichtigerer Gesichtspunkt bei der Entwicklung eines Computers geworden, da viele dieser Benutzer mit vielen der geschriebenen Befehle, die zur Bedienung des Computers erforderlich sind, nicht vertraut und/oder zufrieden sind. Ein allgemein verständlicher Typ einer Benutzerschnittstelle, der die Bedienung eines Computers vereinfacht, ist auf Macintosh-Computern verfügbar, die von Apple Computer, Inc., Cupertino, Kalifornien verkauft werden.
  • Die Benutzerschnittstelle des Macintosh-Computers verwendet das, was als Schreibtisch-Metapher bezeichnet wird, als Basis für ihre Benutzerschnittstelle. Durch die Verwendung einer Maus oder eines Trackballs bei der Kommunikation mit dem Computer kann der Benutzer bestimmte Icon-Objekte auf dem Bildschirm des Computers auswählen und/oder bewegen, um seine Bedienung zu steuern. Die Schreibtisch-Metapher bezieht sich auf die Tatsache, dass: (1) der Bildschirm des Macintosh-Computers häufig etwa wie das Journal eines Schreibtischs aussieht, mit einer Menüleiste oben über dem Journal, aus der der Benutzer verschiedene Steuermerkmale auswählen kann; (2) sich in der unteren rechten Ecke des Journals ein Papierkorb-Icon befindet, welches zur Entfernung von Einträgen vom Computer verwendet werden kann; und (3) mit den Programmen erzeugte Programme und Dokumente durch Icon-Bilder von Seiten repräsentiert werden, welche in Icon-Bildern von Ordnern plaziert und für einen einfachen Zugriff und eine einfache Organisation auf dem Journal angeordnet werden können – wie die Akten eines Aktenschranks in einem Büro. Diese Icons können auf mehrere verschiedene Arten und Weisen auf dem Bildschirm angeordnet werden, wie beispielsweise gemäß ihrem Typ, ihrer Größe und ihrer Farbe, und der Benutzer kann Dateien suchen, indem er nach den in der Titelleiste aufgeführten Worten sucht, die jedem Icon zugeordnet ist, aber ein bestimmtes Icon-Bild selbst kann der Benutzer nicht suchen.
  • Ein weiterer allgemein verständlicher Teil der Macintosh-Benutzerschnittstelle ist das Fenstermerkmal. Wenn ein Benutzer ein Icon einer Diskette oder Festplatte auf eine bestimmte Weise auswählt, erscheint auf dem Bildschirm des Computers ein Fenster (ein rechteckigförmiger Kasten, welcher dem Benutzer gestattet, die auf dem Laufwerk gespeicherten Informationen zu "sehen"). Dieses Fenster enthält üblicherweise eine Anzahl von Ordner-, Programm- und Dokument-Icons und andere Bilder, welche die Informationen repräsentieren, die auf dem Laufwerk gespeichert sind. Wenn der Benutzer ein Ordner-Icon auf eine bestimmte Weise auswählt, "öffnet" sich der Ordner in ein anderes Fenster, das die Informationen in diesem Ordner repräsentiert. Wie vorher angegeben, können Dokument- und Programm-Icons in Ordner-Icons plaziert werden – aber nicht umgekehrt – und es kann kein Icon direkt auf einem Dokument plaziert werden.
  • Icon-Bilder sind ein wichtiges Merkmal vieler Benutzerschnittstellen geworden, da sie verwendet werden können, um verschiedene Datentypen in einer Form zu repräsentieren, die für den Benutzer einfach zu verstehen ist. Icons ist jedoch wenig Funktionalität zugeordnet worden, da sie üblicherweise nur verwendet werden, um gespeicherte Informationen zu repräsentieren, auf die ein Benutzer ganz direkt zugreifen kann, d. h. durch Auswählen des Icons. Aber einigen iconartigen Bildern ist eine gewisse Funktionalität zugeordnet worden, wie beispielsweise den schaltflächenartigen Bildern, die mit der HyperCard-Softwareanwendung erzeugt werden können, die von Claris Corporation, Mountain View, Kalifornien verkauft wird. Die HyperCard-Anwendung gestattet dem Benutzer, kartenartige Bilder zu erzeugen, welchen verschiedene Bilder und Merkmale zugeordnet sein können.
  • Eines dieser Merkmale ist die Schaltfläche, die bis zu einem gewissen Grad vom Benutzer erzeugt werden kann und der eine vom Benutzer definierte, spezifische Funktion gegeben werden kann. Jeder Schaltfläche ist ein Bild und ein kleines Programm oder Script zugeordnet, das jedes Mal ausgeführt wird, wenn die Schaltfläche von einem Benutzer ausgewählt wird. Diese Scripts können vom Benutzer unter Verwendung einer speziellen Sprache geschrieben werden, die als HyperTalk bezeichnet wird und welche nur mit dem HyperCard-Programm verwendet werden kann. Schaltflächen werden üblicherweise nur für alltägliche Aufgaben verwendet, d. h. ein Bild eines Pfeils kann verwendet werden, um die Anwendung zu veranlassen, als Reaktion auf den vom Benutzer ausgewählten Pfeil von einer Karte zur anderen zu springen. Einige Schaltflächen werden auch verwendet, um irgendeine Handlung auszuführen, die mit dem Informationsinhalt der Karte im Zusammenhang steht, auf welcher die Schaltfläche erscheint, d. h. eine Schaltfläche auf einer Karte, die eine Anzahl von Musiknoten anzeigt, kann den Computer veranlassen, Klänge zu erzeugen, die diese Noten repräsentieren, wenn die Schaltfläche ausgewählt wird. Eine Schaltfläche ist auf die Repräsentation einer Aufgabe beschränkt, welche auszuführen ist, während eine verknüpfte Karte in der HyperCard-Anwendung betrachtet wird – und nicht zu irgendeinem späteren Zeitpunkt, wie er vom Benutzer angewiesen wird. Beispielsweise könnte ein Benutzer keine "Zu-Drucken"-Schaltfläche erzeugen und den Computer später jede Karte ausdrucken lassen, welche eine "Zu-Drucken"-Schaltfläche enthält. Außerdem sind Schaltflächen nicht dazu bestimmt, dass man sie verwendet, um die Karten oder die Daten auf den Karten auf irgendeine für den Benutzer sinnvolle Weise zu markieren.
  • Ein weiterer Typ eines Funktionsbildes ist die "Anheft"-Notiz, die in der Textverarbeitungsanwendung Fu1lWrite Professional von Ashton-Tate Corporation verwendet wird. Durch Auswählen der "Notiz"-Option aus der Menüleiste, während ein Dokument geschrieben wird; kann ein kleines Fenster erzeugt werden, in welches eine kleine Menge Text eingegeben werden kann. Wenn der Benutzer das Fenster schließt, wird das Fenster auf ein kleines, allgemeines Symbol reduziert, welches am linken Rand des Dokuments erscheint. Die Position des "Notiz"-Symbols auf der Seite basiert auf und entspricht der Position eines unsichtbaren Befehls, der in den Text des Hauptdokuments eingegeben wird, wenn der Benutzer das Fenster schließt. Ein "Notiz"-Symbol kann nicht an eine andere Position entlang des linken Randes verlagert werden, ohne die Position des unsichtbaren Befehls im Text zu verlagern. "Notiz"-Symbolen können Namen und Daten wie Icons gegeben werden, um den Ersteller der Notiz zu identifizieren, so dass Hinweise an verschiedene Benutzer weitergegeben werden können und immer noch einen bestimmten Grad der Identität aufrechterhalten. Der Name, der jeder Notiz angefügt wird, kann jedoch nicht problemlos den Benutzerwünschen angepaßt werden, weil der Name den Registrierungsinformationen entnommen wird, die verwendet werden, wenn die Fullwrite-Anwendung zum ersten Mal ausgeführt wird. Dieser Name kann verändert werden, indem das Menü "Präferenzen" ausgewählt und ein neuer Name eingegeben wird, aber dies wäre keine wünschenswerte Art und Weise, um jede Notiz separat zu identifizieren.
  • Die HyperCard-Anwendung gestattet dem Benutzer ebenfalls, verschiedene Karten und andere Dokumente mit speziellen grafischen Bildern zu verschönern, die aus einer Karte in der HyperCard-Anwendung ausgeschnitten werden können und in eine andere Karte oder ein Dokument in einer anderen Anwendung eingefügt werden können. Diese Bilder sind jedoch nur fantasievolle Bitmap-Designs, welchen keine Funktionalität zugeordnet ist. Ein ähnliches Konzept wird bei der KidsPix-Zeichenanwendung für Kinder von Broderbund Software Inc., San Rafael, Kalifornien genutzt, welche eine Palette von "Stempeln" mit unterschiedlichen Farben (grafische Bitmap-Designs) anbietet, die von einem Benutzer ausgewählt und überall in ein geöffnetes Dokument gestempelt (eingefügt) werden können, um ein Bild oder eine Zeichnung zu verbessern. Wenn ein Stempel auf ein Dokument aufgebracht wird, wird vom Computer ein Geräusch erzeugt, um zu einer unterhaltsameren Gestaltung der Anwendung beizutragen. Dasselbe Geräusch wird für jeden anderen Stempel erzeugt. In der Tat sind generell mit jeder Handlung, die in der KidsPix-Anwendung ausgeführt wird, Geräusche verbunden, ob ein Stempel ausgewählt oder eine Linie gezeichnet wird. Der Benutzer kann das gewünschte Geräusch, das der Stempel bei der Anwendung erzeugt, nicht programmieren.
  • Ein letzter Typ des Anwendungsbildes, das mit demselben Funktionstyp verbunden ist, ist das Makro-Programm, das häufig an eine Tabellenkalkulationszelle (ein begrenzter Bereich in einem elektronischen Dokument) angefügt wird. Tabellenkalkulations-Anwendungen, wie beispielsweise die Excel-Anwendung von Microsoft, gestatten dem Benutzer, Zeilen und Spalten von Zellen zu erzeugen, in welche Informationen eingegeben werden können. Um bestimmte Berechnungen auszuführen, können separate Makro-Programme unter Verwendung der Makro-Programmiersprache der Tabellenkalkulation geschrieben und dann mit einer Zelle verknüpft werden, so dass eine Reihe von Berechnungen ausgeführt und das Ergebnis in die Zelle eingetragen wird, wenn diese Zelle ausgewählt wird. Weder Icons, Zellen, Stempel, Schaltflächen noch andere Typen bekannter grafischer Bilder können verwendet werden, um Daten in Dokumenten in einem Computersystem zu markieren, zu finden, zu organisieren und zu verarbeiten.
  • Weitere Beispiele für dem Stand der Technik entsprechende Anordnungen werden in US-A-4931783 (Atkinson) und ebenfalls in US-A-4791556 (Vilkaitis) offenbart.
  • Atkinson offenbart ein Verfahren und eine Einrichtung für ein entfernbares Menüfenster, läßt aber mehrere Probleme ungelöst. Erstens wird gemäß Atkinson das Speichern von Dateinamen zum späteren Abruf und der spätere Abruf dieser Daten unter Verwendung einer Suche nur auf der Systemebene und nicht innerhalb eines Dokuments ausgeführt. Zweitens offenbart Atkinson Programme, welche einen Computer instruieren, Operationen zu steuern, aber diese Programme können nicht mit einem Benutzerschnittstellenelement verknüpft werden, das verwendet werden kann, um Daten in einem Dokument zu markieren und die markierten Daten zu finden. Drittens überträgt die von Atkinson offenbarte Befehlsoption ihre Eigenschaften nicht auf einen Befehls-Eintrag. Statt dessen ist die Befehlsoption nur eine Rubrik in der Überschrift für eine Gruppe von Befehls-Einträgen. Außerdem bewirkt ein Befehls-Eintrag nur die Initialisierung der Ausführung eines Programms. Ein Befehls-Eintrag wirkt nicht als eine Markierung zum Kennzeichnen von Daten, so dass Daten nachfolgend lokalisiert werden können. Zusammenfassend ist festzustellen, dass die Erfindung von Atkinson, obwohl sie nützlich ist, ihren Anwendern nicht gestattet, Teile von Daten zu markieren, die in einem oder mehreren Dokumenten angezeigt werden. Des Weiteren gestattet sie ihren Anwendern nicht, die markierten Daten nachfolgend in einem oder mehreren markierten Dokumenten zu finden.
  • Vilkaitis offenbart eine Verfahren zum Betreiben eines Computers, das Operationssymbole sucht und als Antwort auf ein von einem Benutzer eingegebenes Signal den Operationssymbolen entsprechende Funktionen ausführt. Bei Vilkaitis können Operationssymbole in Dateien plaziert werden, und das System bei Vilkaitis kann in einer Datei nach dem nächsten Operationssymbol suchen, welches dann ausgeführt werden kann. Obwohl das Symbol bei Vilkaitis mit Daten vermischt wird, ist es nicht mit irgendwelchen bestimmten Daten verknüpft. Bei Vilkaitis bewegt sich der Benutzer sequentiell von einen Operationssymbol zum anderen, indem er die TAB-Taste drückt, und wählt ein bestimmtes Symbol für die Ausführung aus, indem er die ENTER-Taste drückt. Durch Drücken der ESCAPE-Taste wird das System instruiert, die neueste Version der aktuellen Datei auf Platte oder auf einem Hilfsspeicher zu speichern, wenn sie in dem aktuellen Abschnitt editiert oder verändert worden ist, und zur vorher betrachteten Datei "zurück zu flüchten". Vilkaitis läßt jedoch mehrere Probleme ungelöst. Erstens gestattet Vilkaitis einem Benutzer nicht, Daten in Dokumenten zu markieren, damit sie später durch eine Suche nach bestimmten Markierungen oder Gruppen von Markierungen abgerufen werden können. Zweitens stellt Vilkaitis keine Mittel zum Finden aller Instanzen der markierten Daten unter Verwendung von Identifizierungsmitteln eines Benutzerschnittstellenelements als Stellvertreter für die markierten Daten zur Verfügung. Zusammenfassend ist festzustellen, dass die Anwender der Erfindung von Vilkaitis kein Benutzerschnittstellenelement zum Markieren von Daten in Dokumenten verwenden können. Sie können ebenfalls keine Identifizierungsmittel des Benutzerschnittstellenelements als Stellvertreter zum Finden der markierten Daten verwenden.
  • ZUSAMMENFASSENDE DARSTELLUNG DER ERFINDUNG
  • Ein bevorzugtes Ausführungsbeispiel der vorliegenden Erfindung umfaßt ein Benutzerschnittstellensystem, das eine Mehrzahl von Benutzerschnittstellenelementen zum Markieren, Finden, Organisieren und Verarbeiten von Daten in Dokumenten aufweist, die in einem verknüpften Computersystem gespeichert sind. Jedes Element weist üblicherweise ein Erscheinungsbild auf, welches einen eindeutigen Bezug zu den Daten oder der Funktion hat, für deren Darstellung beziehungsweise Ausführung das Element bestimmt ist. In ihrer einfachsten Form werden diese Elemente nur verwendet, um Daten in einem Dokument zu markieren. Jedes Element kann jedoch auch programmiert werden, um den Computer zu veranlassen, irgendeine Funktion in Verbindung mit den markierten Daten auszuführen, wie beispielsweise, die Daten zu drucken oder die Daten an irgend jemanden zu senden. Ein Benutzer kann unter Verwendung eines Elements bestimmte Daten in einem Dokument aus wählen und diese Daten mit dem Element im Speicher verknüpfen. Daten, die mit gemeinsamen Elementen markiert werden, können gefunden werden, indem nach einem bestimmten repräsentativen Element im Speicher gesucht wird. Benutzer können ihre eigenen Elemente, Programmelemente mit ihrer eigenen gewünschten Funktionalität, erzeugen und vorhandene Elemente modifizieren. Elemente können auch miteinander verbunden werden, um zu veranlassen, dass eine Kombination von Aufgaben ausgeführt wird, indem einfach ein Element aktiviert wird.
  • Kurzbeschreibung der Zeichnungen
  • 1 ist eine Blockdarstellung der Funktionselemente eines Notebook-Computers zur Verwendung in Verbindung mit den Benutzerschnittstellenelementen des bevorzugten Ausführungsbeispiels der vorliegenden Erfindung;
  • 2 ist eine Draufsicht des Notebook-Computers von 1, die eine Sammlung von Benutzerschnittstellenelementen auf dem Anzeigebildschirm des Computers in Übereinstimmung mit dem bevorzugten Ausführungsbeispiel der vorliegenden Erfindung darstellt;
  • 3 stellt eine Anzahl zusätzlicher Typen von Benutzerschnittstellenelementen dar, wie sie zusätzlich zu den in 2 gezeigten auf einem Anzeigebildschirm erscheinen würden;
  • 4a stellt die Operation eines Mail-Elements dar, und wie dieses Element während verschiedener Operationsebenen auf einem Anzeigebildschirm erscheinen würde;
  • 4B stellt die Operation des Druck-Elements dar, und wie dieses Element während verschiedener Operationsebenen auf einem Anzeigebildschirm erscheinen würde;
  • 5a und 5b stellen zwei verschiedene Techniken zum Anfügen von Daten auf einem Anzeigebildschirm an ein Benutzerschnittstellenelement zur nachfolgenden Verarbeitung dar;
  • 6a stellt eine Technik zum Markieren einer Seite von Daten auf einem Anzeigebildschirm mit einem oder mehreren Benutzerschnittstellenelementen dar;
  • 6b stellt eine Technik zum Markieren von Teilen von Daten auf einem Anzeigebildschirm mit einem oder mehreren Benutzerschnittstellenelementen dar;
  • 6c stellt eine Technik zum Beschriften eines Ordners von Daten auf einem Anzeigebildschirm mit einem oder mehreren Benutzerschnittstellenelementen dar;
  • 7a stellt eine Technik zum Finden von Benutzerschnittstellenelementen in einem Computersystem dar;
  • 7b stellt die Ergebnisse der Suchoperation dar, die in Übereinstimmung mit 7a ausgeführt wurde;
  • 8a stellt eine Reihe von Benutzerschnittstellenelementen dar, die verwendet werden können, um Auflistungen verknüpfter Elemente zu erzeugen, ohne eine Suchoperation auszuführen;
  • 8b stellt die Ergebnisse einer Auflistungsoperation dar, die von einem der in 8a dargestellten Benutzerschnittstellenelemente ausgeführt wurde;
  • 8c stellt ein Technik zum Katalogisieren einer Auflistung von Benutzerschnittstellenelementen und ihrer angefügten Daten dar;
  • 9a stellt die Operation einer Dialogbox dar, die durch die Aktivierung eines Druck-Elements erzeugt wurde; 9b stellt die Operation einer Dialogbox dar, die durch die Aktivierung eines Mail-Elements erzeugt wurde;
  • 10a stellt die Operation eines Schreib-Darauf-Elements und einer Dialogbox dar, die durch die Aktivierung des Schreib-Darauf-Elements erzeugt wurde;
  • 10b stellt die Operation eines Verknüpfungs-Elements und einer Dialogbox dar, die durch die Aktivierung des Verknüpfungs-Elements erzeugt wurde;
  • 11 stellt die Operation einer Dialogbox dar, die durch die Aktivierung eines Klang-Elements erzeugt wurde;
  • 12a stellt die Operation eines Inhaltsverzeichnis-Elements und einer Dialogbox dar, die durch die Aktivierung des Inhaltsverzeichnis-Elements erzeugt wurde;
  • 12b stellt die Ergebnisse einer Inhaltsverzeichnis-Auflistungsoperation dar, die von einem Inhaltsverzeichnis-Auflistungselement ausgeführt wurde;
  • 13a bis 13d sind Flußdiagramme, die die Operation der Benutzerschnittstellenelemente des bevorzugten Ausführungsbeispiels der vorliegenden Erfindung darstellen;
  • 14a stellt die Operation eines leeren Elements und eine Elementerzeugungs-Dialogbox dar, die durch die Aktivierung eines leeren Elements erzeugt wurde;
  • 14b stellt die Operation eines Schneid-Elements als ein alternatives Ausführungsbeispiel zu dem in 14a gezeigten Elementerzeuger dar;
  • 14c stellt eine modifizierte Version der Elementerzeugungs-Dialogbox von 14a dar;
  • 15a stellt die Operation eines Sitzungs-Elements dar;
  • 15b stellt weiter die Operation des Sitzungs-Elements von 15a und ein Verfahren für den Verbund einer Reihe von Benutzerschnittstellenelementen dar, damit komplexere Funktionen ausgeführt werden können, als sie normalerweise von einem einzelnen Benutzerschnittstellenelement ausgeführt werden könnten;
  • 15c stellt eine verbundene Reihe von Elementen dar, die sich auf das Sitzungs-Element von 15a beziehen; und
  • 15d stellt die Operation eines Teilnehmer-Elements dar.
  • Detaillierte Beschreibung des bevorzugten Ausführungsbeispiels Ein physisch kleiner Computer, wie beispielsweise der Computer 2 von der Größe eines Notebook-Computers, der in
  • 1 dargestellt ist, ist für seinen allgemeinen Betrieb in hohem Maße von seiner Benutzerschnittstelle abhängig. Bei dem Computer 2 ist die Eingabe im Allgemeinen nur ein berührungs- oder stiftempfindliches Bedienfeld, über welches der Benutzer Informationen eingeben kann, obwohl der Computer 2 adaptiert sein kann, um zusätzliche Informationen über verschiedene Peripherieeinrichtungen oder über die Verbindung zu einem größeren Computer zu empfangen. Der Prozessor kann im Bereich von sehr klein und einfach bis zu extrem leistungsstark und komplex liegen. Der Speicher 8 ist im Allgemeinen so klein, wie es für die Arten der auszuführenden Anwendungen und den Umfang der zu speichernden Informationen angemessen ist, um Platz und Energie zu sparen. Die Ausgabe 10 ist üblicherweise einfach ein Anzeigebildschirm, der mit dem Eingabebedienfeld 4 gekoppelt ist.
  • Obwohl die Benutzerschnittstelle ein wichtiger Teil jedes Computersystems ist, gewinnt die Benutzerschnittstelle eine besondere Bedeutung bei kleinen Computern, wie bei dem Computer 2, welche Beschränkungen für die Eingabeeinrichtung aufweisen, die die Eingabe von Text verhindern, wie beispielsweise über eine Tastatur oder über Handschrifterkennung. Trotzdem können eine Schnittstelle und Elemente derselben, die für einen kleinen Computer bestimmt sind, ebenfalls problemlos in größeren Computerumgebungen verwendet werden, welche von Standard-Arbeitsplatzcomputern bis zu Großrechnern reichen können, die keine Beschränkungen für die Eingabeeinrichtungen aufweisen. Die Benutzerschnittstellenelemente des bevorzugten Ausführungsbeispiels der vorliegenden Erfindung sind entsprechend für die Verwendung in beiden Typen von Computersystemen – großen und kleinen – bestimmt, obwohl diese Schnittstellenelemente hierin hauptsächlich in Hinblick auf ihre Anwendung in kleineren Systemen beschrieben werden.
  • In dem bevorzugten Ausführungsbeispiel der vorliegenden Erfindung haben diese Benutzerschnittstellenelemente, die in
  • 2 im Allgemeinen als Elemente 12 auf dem Anzeigebildschirm 14 von Computer 2 dargestellt sind, ein fantasievolles stempelartiges Erscheinungsbild. Obwohl viele andere Erscheinungsbilder verwendet werden könnten, von welchen einige unter Bezugnahme auf 3 dargestellt werden, wird das stempelartige Erscheinungsbild bevorzugt, da dieses Erscheinungsbild vom Benutzer problemlos dem Teil der Operation der Schnittstellenelemente zugeordnet werden kann. Beispielsweise sollte ein Benutzer, da er höchstwahrscheinlich vorher einen Tintenstempel verwendet hat, um ein Dokument zu stempeln, oder einen Poststempel, um einen Brief zu versenden, wenig Mühe haben, um zu verstehen, dass Elemente 12 auf Dokumente anzuwenden sind, die auf dem Anzeigebildschirm 14 von Computer 2 angezeigt werden. Wie die Schreibtisch-Metapher, die unter Bezugnahme auf den vorher beschriebenen Stand der Technik beschrieben wurde, erzeugen die Benutzerschnittstellenelemente des bevorzugten Ausführungsbeispiels der vorliegenden Erfindung eine Stempel-Metapher, welche die Anschaulichkeit der einzelnen Benutzerschnittstellenelemente für den Benutzer verbessert. Wenn der Benutzer versteht, dass die Elemente 12 auf angezeigte Dokumente anzuwenden sind, um irgendeine Funktion auszuführen, kann der Benutzer problemlos den Schritt zum Verstehen und Verwenden dieser Funktion gehen.
  • Eine Sammlung dieser Elemente wird in 2 gezeigt. Bei dem bevorzugten Ausführungsbeispiel der vorliegenden Erfindung hat jedes Element ein fantasievolles Erscheinungsbild und eine programmierte Funktionscharakteristik, die gestattet, dass das Element verwendet werden kann, um Daten in Dokumenten, die in den Computer 2 gespeichert sind, zu markieren, zu suchen, zu organisieren und zu verarbeiten, auf eine Weise, die eindeutig mit dem Erscheinungsbild dieses Elements zusammenhängt. Es sollte jedoch angemerkt werden, dass die Verknüpfung zwischen dem eindeutigen Erscheinungsbild eines Elements und seine programmierten Funktion nicht notwendig ist, und dass die Elemente überhaupt kein Erscheinungsbild haben müssen, d. h. es könnten anstelle von visuellen Darstellungen akustische Repräsentationen verwendet werden, um einem Benutzer die verschiedenen Typen der Elemente zu übermitteln, der möglicherweise nicht in der Lage ist, den Anzeigebildschirm 14 zu sehen.
  • In 1 wird ein abgeteilter Abschnitt des Anzeigebildschirms 14 als eine Elementquelle 16 bezeichnet, in welcher eine Anzahl von Elementen angezeigt und dem Benutzer zur Verfügung gestellt wird, wenn der Benutzer irgendeinen Typ eines Dokuments oder Bildes erzeugt, betrachtet oder editiert, das in dem restlichen Teil des Anzeigebildschirms 14 angezeigt wird. Die Elementquelle 16 könnte vom Benutzer zur Anzeige zusätzlicher Elemente vergrößert werden, indem die Quellendefinitionslinie 18 ausgewählt wird und die Linie 18 nach oben zum Anfang des Anzeigebildschirms 14 gezogen wird, wodurch zusätzliche Elemente aufgedeckt werden, die hinter der Ebene der ersten Linie der gezeigten Elemente 12 verborgen sind. Ebenso könnte der Benutzer alle Elemente 12 verbergen, indem er die Quellendefinitionslinie 18 auswählt und nach unten zum unteren Ende des Anzeigebildschirms 14 bewegt, wodurch zusätzlicher Bildschirmplatz auf dem Anzeigebildschirm 14 freigemacht wird.
  • Da das hierin beschriebene System das eines Notebook-Computers mit einer berührungsempfindlichen Anzeige ist, wird vorausgesetzt, dass der Schritt der Auswahl der Objekte und ihrer Verlagerung auf dem Anzeigebildschirm mit dem Finger des Benutzers ausgeführt wird. Dieselben Schritte könnten jedoch auch mit einem Stift oder einer Zeigereinrichtung, wie beispielsweise einer Maus oder einem Trackball, ausgeführt werden. Außerdem wird in dieser Beschreibung davon ausgegangen, dass immer dann, wenn beschrieben wird, dass der Benutzer ein Objekt, wie beispielsweise die Quellendefinitionslinie 18, auf der Anzeige auswählt, der Auswahlschritt auf zahlreiche andere Arten und Weisen ausge führt werden könnte, wie beispielsweise das ein-, zwei- oder dreimalige Berühren des Objekts oder das einmalige Berühren des Objekts und dann die Ausführung irgendeines Gestikbefehls oder das einmalige Berühren des Objekts und das Herunterziehen eines Menüs von einer Kopfleiste und das Auswählen eines Befehls.
  • Um eine Elementquelle 16 auf einem vorliegenden Computersystem zu implementieren, wie beispielsweise auf dem von Apple Computer, Inc. hergestellten Macintosh-Computersystem, muß der Benutzer nur ein Anzeigefenster erzeugen – ein Verfahren, das im Stand der Technik bekannt ist – dessen Aussehen durch die Verwendung einer benutzerdefinierten WDEF defProc [Fensterdefinition-Defaultprozedur] modifiziert worden ist. Die Funktion dieses benutzerdefinierten Fensters würde auf zwei Arten modifiziert werden: (1) die Titelleiste würde anders aussehen und arbeiten, so dass nur die Quellendefinitionslinie 18 sichtbar wäre; und (2) wenn die Fenstergröße verändert wird, verändert sie die Größe des Fensters direkt und nicht als eine Kontur des Fensters, wie es normalerweise auf einem Macintosh-Computer erfolgt. Für weitere Informationen über das Erzeugen und Modifizieren von Fenstern und das Erscheinungsbild anderer computererzeugter Objekte, welche im Stand der Technik bekannt sind und hier für eine ausführbare Offenbarung der vorliegenden Erfindung nicht beschrieben werden müssen, siehe: Apple Computer, Inc., Inside Macintosh, Bde. I, II, III und IV (1985), Addison-Wesley Publishing Company, Inc.
  • Wie oben beschrieben, ist das Erscheinungsbild jedes Elements dazu bestimmt, irgendeine Bedeutung über die jeweils eindeutige Funktion dieses Elements an den Benutzer zu übermitteln. Beispielweise kann – unter Bezugnahme auf 2 – das "Auszuführen"-Element 20 aus der Quelle 16 genommen und auf etwas auf dem Anzeigebildschirm 14 angewendet werden, an dessen Ausführung der Benutzer erinnert werden möchte, d. h. der handgeschriebene Satz "Anwendung bis Diens tag beenden", oder etwas, das der Benutzer von dem Computer 10 zu einem späteren Zeitpunkt ausgeführt haben möchte, d. h. die handschriftliche Anweisung "Überprüfe meine Post von heute". Andere Elemente, wie beispielsweise das Erinnerungs-Element 22, Sitzungs-Element 24, Kalender-Element 26, Mail-Element 28, Druck-Element 30, Telefon-Element 32 und Inhaltsverzeichnis-Element 34 würden ebenso jeweils irgendeine spezielle Funktion haben, die eindeutig zu ihrem bestimmten Erscheinungsbild auf dem Anzeigebildschirm 14 gehört.
  • Obwohl die speziellen Funktionen der Elemente 22 bis 34 weiter unten detaillierter erläutert werden, sei jedoch angemerkt, dass Elemente eine Anzahl allgemeiner Funktionen haben, die allen Elementen gemeinsam sind: (1) Elemente verfügen über eine sichtbare Darstellung, welche sie in die Lage versetzt, als bildhafte Markierungen oder Etiketten zu dienen; (2) Elemente können auf bestimmte Daten angewendet oder mit diesen verknüpft werden; und (3) Elemente können als Ziele für eine Suche verwendet werden. Außerdem gibt es eine Anzahl von Funktionen, welche selektiv auf ein Element angewendet werden könnten, wie beispielsweise: (1) Elemente könnten Zustände oder Handlungen aufweisen und reflektieren; (2) Elemente könnten Handlungen spezifizieren, die vom Computer in Zukunft automatisch ausgeführt werden sollen; (3) Elemente könnten Handlungen partiell derart spezifizieren, dass der Benutzer entscheiden kann, entweder wenn das Element auf ein Dokument angewendet wird oder wenn die Handlung ausgeführt werden soll, die Handlungsbeschreibung zu einem späteren Zeitpunkt abzuschließen; und (4) Elemente könnten verlagert werden, mit anderen Objekten neu verknüpft werden, entfernt werden, ihre Erscheinungsbilder und Funktionen könnten jederzeit verändert werden, wie es der Benutzer wünscht.
  • Wie in 3 dargestellt, sind die verschiedenen Typen der Elemente und eigentlich die Erscheinungsbilder derselben Typen von Elementen unbegrenzt. Beispielsweise könnte ein Element sehr einfach sein – sowohl in Hinblick auf sein Erscheinungsbild als auch auf seine Funktion – wie beispielsweise das Verwaltungs-Element 36, welches verwendet werden könnte, um Einträge zu markieren, die nur an eine begrenzte Gruppe von Verwaltungspersonen in einem Computernetzwerk verteilt werden sollen. Ebenso könnte das Erscheinungsbild des Mail-Elements 38 anstelle des Erscheinungsbildes des Mail-Elements 28 verwendet werden, und das Erscheinungsbild des Auszuführen-Elements 40 könnte anstelle des Erscheinungsbildes des Auszuführen-Elements 20 verwendet werden. Alternativ könnte der Benutzer unterschiedlich aussehende Elemente verwenden, wie beispielsweise sowohl das Mail-Element 28 als auch das Mail-Element 38, um ähnliche, aber unterschiedliche Typen von Funktionen zu bezeichnen. Beispielsweise könnte das Mail-Element 28 programmiert werden, daß es das Senden von Post an eine Personengruppe veranlaßt, während das Mail-Element 38 so programmiert werden könnte, daß es das Senden von Post an eine andere Personengruppe veranlaßt.
  • Obwohl alle der Benutzerschnittstellenelemente, auf die bisher Bezug genommen wurde, allgemein als Elemente beschrieben werden, sei angemerkt, dass ein Element tatsächlich aus zwei verschiedenen Teilen besteht. Ein Teil ist die Elementbasis, und der andere Teil ist die Elementinstanz bzw. das Elementeexemplar. Die Elementbasis befindet sich in der Quelle 16. Wenn sie von einem Benutzer ausgewählt wird, wird das Elementeexemplar bzw. die Elementinstanz als Bitmap-Duplikat der Elementbasis erzeugt. Die Elementinstanz – nicht die Basis – kann dann vom Benutzer aus der Quelle 16 entnommen werden und auf einer Seite des Anzeigebildschirms abgesetzt werden. Alternativ könnte die Elementbasis aus der Quelle 16 verlagert werden, nachdem sie vom Benutzer ausgewählt worden ist, und die Elementinstanz könnte erzeugt werden, wenn die Elementbasis auf ein Dokument angewendet wird. Wenn die Instanz erzeugt ist, würde die Basis an ihre frü here Position in der Quelle zurückkehren. Zahlreiche andere Techniken zur Verwendung der Basen und Instanzen könnten ebenfalls problemlos entwickelt werden.
  • Elementbasen könnten mit Software vorher bereitgestellt werden, die auf einem Computer 2 installiert ist, wenn er vom Benutzer gekauft wird, könnten mit nachträglich gekaufter Software bereitgestellt werden, die auf dem Computer 2 läuft, könnten von Anbietern bereitgestellt werden, die auf das Erzeugen der Elemente 12 spezialisiert sind, und könnten sogar vom Benutzer erzeugt werden, wie nachstehend weiter erläutert wird. Einige dieser Elementbasen wären klonfähig, was bedeutet, dass sie vervielfältigt und geringfügig modifiziert werden könnten, um eine neue Elementbasis zu erzeugen. Beispielsweise könnte das Projekt-Element 42 ursprünglich so bereitgestellt oder erzeugt werden, dass es nur "Projekt" lautet, und vom Benutzer immer dann geklont werden, wenn der Wunsch besteht, eine spezielle Elementbasis zu erzeugen, wie beispielsweise "Projekt Doppelspitze". Im gleichen Stil könnte eine vorhandene Elementbasis als Schablone verwendet werden, mit welcher andere Elementbasen erzeugt werden können, die anders als das Original aussehen und agieren.
  • Mit der Erzeugung von Elementbasen an einer Reihe verschiedener Quellen könnten zahlreiche eindeutig ansprechende und funktionelle Elementbasen und Elementinstanzen erzeugt werden. Beispielsweise wurde das Projekt-Element 42 so ausgeführt, daß es ein lederartiges Tintenstempel-Aussehen mit seiner gesprenkelten rechteckigen Begrenzung vermittelt. Andere interessante Elemente sind das Eil-Element 44 und das Glühbirnen-Element 46. Das Eil-Element 44 könnte einzeln verwendet werden, um ein computererzeugtes Dokument als Eildokument zu kennzeichnen, oder es könnte mit einem anderen Element kombiniert werden, wie beispielsweise dem Auszuführen-Element 40, um anzuzeigen, das etwas, was auszuführen ist, sofort ausgeführt werden muß. Das Glühbirnen-Element 46 könnte in ähnlicher Weise verwendet werden, um das Erscheinungsbild eines Dokuments zu verschönern, wie beispielsweise zum Anzeigen eines guten Einfalls, oder es könnte verwendet werden, um anzuzeigen, dass man an etwas erinnert werden soll. Es sei angemerkt, dass im Kontext der vorliegenden Erfindung ein "Dokument" jedes beliebige elektronisch erzeugte Bild zum Erzeugen und Editieren von darin angezeigten Daten einschließt, wie beispielsweise eine Textseite, eine Tabellenkalkulationsseite, ein E-Mail-Nachrichten-Bildschirm, ein Videobild oder Foto und einen Ordner des in 6c dargestellten Typs, aber dass es kein Standardfenster einschließt, in welchem typische Icon-Bilder gespeichert und organisiert werden, wie beispielsweise die Programm-, Ordner- und Dokument-Icons, die in der obigen Diskussion des Standes der Technik erwähnt wurden.
  • 3 beinhaltet auch ein Vertraulich-Element 48, welches verwendet werden könnte, um den Zugriff auf Dokumente zu beschränken. Wenn beispielsweise ein Dokument mit dem Vertraulich-Element gekennzeichnet wäre, wären nur Benutzer, die ein Paßwort eingeben würden, in der Lage, das Dokument zu lesen. Andere Beispiele für die mögliche Nutzung der verschiedenen Elemente von 3 sind: (1) für Dokumente, die mit dem Senden-Element 50 markiert sind, könnte veranlaßt werden, dass das Dokument automatisch datiert wird, wenn es an jemanden geschickt wird; (2) für Dokumente, die mit dem Erhalten-Element 52 markiert sind, könnte veranlaßt werden, dass das Dokument automatisch datiert wird, wenn es von jemandem empfangen wurde; (3) Dokumente, die mit dem Interner-Bericht-Element 54 markiert sind, könnten auf die Verteilung nur innerhalb einer Firma oder eines Büros beschränkt werden; (4) Dokumente, die mit dem Entwurf-Element 56 markiert sind, würden nur mit dem über die Seite geschriebenen Wort "Entwurf" gedruckt; und (5) Dokumente, die mit dem Verknüpfungs-Element 58 markiert sind, könnten automatisch mit einem anderen Dokument oder einem anderen Element ver knüpft werden, das sich irgendwo anders im Speicher des Computers 2 befindet.
  • Eine Elementinstanz, wie oben kurz beschrieben, unterscheidet sich grundlegend von der Elementbasis, von welcher ihr Bitmap-Erscheinungsbild abgeleitet wird. Jede Elementinstanz weist ein oder mehrere Elementattribute auf, welche die Identifizierung der Elementinstanz für das System unterstützen und entweder system-, elementbasis- oder benutzerdefiniert sein können. Beispiele für systemdefinierte Attribute sind der Name und Typ der Elementinstanz und das Datum und die Zeit, wann die Elementinstanz erzeugt wurde. Ein Beispiel für ein elementbasisdefiniertes Attribut ist die Nachricht "Gesendet____"von Element 50, das in 3 bildlich dargestellt ist, und das Programm, das diese Funktion ausführt. Beispiele für benutzerdefinierte Attribute würden die Bezeichnung "Priorität" einschließen, die verwendet wird, um den Leerraum in "Gesendet____" zu füllen, oder eine Telefonnummer, einen Namen oder sogar irgendeinen Vermerk. Durch Verwendung dieser Elementattribute kann der Computer 2 die Elementinstanzen in einer Datenbank in seinem Speicher speichern, welche dann abgefragt werden können, um die Elemente nach Wunsch zu finden und abzurufen. Ein weiterer Typ eines Elementattributs einer Elementinstanz kann seine Verknüpfung mit anderen, in dem Computer 2 gespeicherten Daten sein. Wie nachstehend weiter beschrieben wird, kann eine Elementinstanz entweder mit einer ganzen Seite eines Dokuments oder einem bestimmten Merkmal einer auf dem Anzeigebildschirm 14 angezeigten Seite verknüpft sein. Beispielsweise könnte eine Elementinstanz mit einem Stück Text in einer Mail-Nachricht oder einer hingekritzelten Telefonnummer auf einer Seite verknüpft sein.
  • Benutzerdefinierte Elementattribute werden im Allgemeinen durch die Verwendung einer Dialogbox oder eines Attributblatts erstellt, welche nachstehend unter Bezugnahme auf 9a und 9b weiter erläutert werden. Jeder Elementtyp könnte seine eigene Dialogbox haben, welche, falls gewünscht, speziell für die Verwendung mit diesem Element ausgeführt werden würde. Beispielweise könnte das Telefon-Element 32 eine Anzahl von benutzerdefinierbaren Attributen haben, wie beispielsweise die Telefonnummer und den Namen der Person. Wenn das Computersystem, in welchem die Elemente verwendet würden, nicht über eine Tastatur oder eine Handschrifterkennungsfähigkeit verfügen würde, könnte die Dialogbox für das Telefon-Element 32 so ausgeführt werden, dass sie ein Tastenfeld zum Eingeben von Zahlen und Namen oder irgendwelche anderen Mittel zum Eingeben solcher Daten enthält. Andere Elementattribute für jeden Elementtyp könnten ebenfalls entwickelt werden, wie es für jeden im Computer 2 genutzten Elementtyp zweckmäßig ist. Weitere Merkmale und Elementattribute der verschiedenen Elementtypen werden nachstehend weiter erläutert.
  • Ein weiteres Merkmal einer Elementinstanz besteht darin, dass eine Instanz von dem Computer 2 intern modifiziert werden kann, ohne irgendwelche vorher gespeicherten Elementattributinformationen zu stören, wenn das Element die verschiedenen Operationsebenen durchläuft. 4a stellt dar, wie das Mail-Element 28 operiert und wie sich das Erscheinungsbild der Elementinstanz für das Mail-Element 28 während seiner verschiedenen Operationsebenen verändert. Wenn. das Mail-Element 28 zu Beginn aus der Quelle 16 gezogen und auf einem Dokument markiert wird, erscheint es genau so wie in 2. Nachdem der Benutzer Attributinformationen über die Mail-Instanz eingegeben hat, kann das Erscheinungsbild der Elementinstanz entsprechend modifiziert werden. Außerdem kann sich die Mail-Instanz verändern, wenn sich der Status der Operation verändert, die sie ausführen soll. Die Mail-Elementinstanz 60 ist modifiziert worden, um den Benutzer wissen zu lassen, dass der Benutzer bereits angewiesen hat, dass das Dokument, an welches die Instanz 60 angefügt ist, an irgend jemanden gesendet werden soll. Die Mail-Elementin stanz 62 führt dieselbe Funktion aus, enthält aber auch Elementattributinformationen darüber, an wen das Dokument gesendet werden wird. Nachdem das Dokument gesendet wurde, könnte die Elementinstanz erneut modifiziert werden, um anzuzeigen, dass das Dokument gemäß Anweisung durch die Verwendung der Mail-Elementinstanz 64, Instanz 66 oder Instanz 68 gesendet worden ist. Elementinstanzen könnten auch modifiziert werden, um andere Funktionen oder Operationen des Elements anzuzeigen. Wenn beispielsweise die Dialogbox für das Mail-Element 28 ein Druck-Elementattribut enthalten würde und dem Benutzer gestatten würde, die Anzahl der gedruckten Exemplare zu spezifizieren, könnte die Mail-Elementinstanz 70 auf dem Anzeigebildschirm 14 angezeigt werden. Ebenso könnte das Mail-Element 28 mit Druck-Element 30 kombiniert werden, wie nachfolgend erläutert wird, so dass Attribute des Druck-Elements 30 auf das Mail-Element 28 übertragen würden, was zur Erzeugung der Mail-Elementinstanz 70 führen würde.
  • 4b stellt auf ähnliche Weise dar, wie Druck-Element 30 operiert und wie sich das Erscheinungsbild der Elementinstanz für das Druck-Element 30 während seiner verschiedenen Operationsebenen verändert. Nachdem der Benutzer Attributinformationen über die Druck-Instanz eingegeben hat, würde beispielsweise das Erscheinungsbild der Elementinstanz. modifiziert werden, um diese Informationen zu reflektieren. Wenn ein Benutzer anzeigt, dass er den Wunsch hat, drei Exemplare des Dokuments zu drucken, könnte Druck-Elementinstanz 72 erzeugt werden. Alternativ könnte die Modifikation einfach reflektieren, dass das Dokument gedruckt werden soll, wie durch die Druck-Elementinstanz 74 dargestellt, anstatt Informationen über die Anzahl der zu druckenden Exemplare in der Elementinstanz zu enthalten. Nachdem das Dokument gedruckt worden ist, könnte das Druck-Element 30 wie die Druck-Elementinstanz 76 modifiziert werden, um anzuzei gen, dass das Dokument, und vielleicht eine bestimmte Anzahl von Exemplaren, gedruckt worden ist.
  • Wie vorher diskutiert, ist die Fähigkeit, in dem Computer 2 gespeicherte Daten mit einer Elementinstanz zu verknüpfen, ein wichtiges Elementattribut vieler Elemente. 5a und 5b stellen zwei verschiedene Techniken für das Anfügen von Daten auf einem Anzeigebildschirm an ein Element dar. Eine erste Technik ist in 5a dargestellt. Eine Elementinstanz, wie beispielsweise die Notiz-Elementinstanz 78, wird aus der Quelle 16 genommen und auf dem Dokument 80 markiert, welches aus einer Anzahl handgeschriebener Notizen besteht, und dann über das Dokument 80 auf eine solche Weise gezogen, dass die Daten, die mit der Elementinstanz verknüpft werden sollen, von einem umrahmenden Kasten 82 eingeschlossen werden, der von der Instanz 78 ausgegeben wird. Die Handlung des Einschließens der Daten in einem umrahmenden Kasten 82, um diese Daten auf einem Anzeigebildschirm 14 auszuwählen, ist im Wesentlichen dieselbe Handlung, welche von Auswahl-Tools vieler öffentlich zugänglicher Zeichen- und Mal-Softwareprogramme ausgeführt wird. In 5a hat der Benutzer die Notiz "Anruf Joy sofort!" 84 an die Notiz-Elementinstanz 78 angefügt, indem er die Instanz 78 hinter das Wort "sofort!" gesetzt hat und dann die Instanz 78 über die Notiz 84 an den Anfang des Wortes "Anruf" gezogen hat. Hätte der Benutzer auch die Notizen über der Notiz 84 einschließen wollen, hätte der Benutzer einfach die Instanz 78 zum oberen Ende des Dokuments 80 weiter ziehen können, wodurch die weiteren Daten eingeschlossen worden wären. Wenn der Benutzer alle gewünschten Daten eingeschlossen hätte, würde der Benutzer die Instanz 84 freigeben, welche dann ihrerseits veranlassen würde, dass der umrahmende Kasten 82 verschwindet und veranlassen würde, dass die Instanz 78 an ihrer letzten Position auf dem Dokument 80 bleibt. Obwohl der umrahmende Kasten 82 verschwinden würde, sobald die Instanz 78 freigegeben worden wäre, würde ein Elementattribut, das die eingeschlossenen Daten definiert, in die Datenbank des Computers 2 eingetragen werden, so dass die angefügten Daten gefunden und angezeigt werden könnten, wenn sie durch die Verwendung der geeigneten Anfrage zu einem späteren Zeitpunkt gesammelt würden.
  • 5b stellt eine zweite Technik für die Verknüpfung von Daten in einem Dokument mit einer Elementinstanz dar. Wenn bei dieser Technik die Glühbirnen-Elementinstanz 86 – deren Erscheinungsbild invertiert ist, um anzuzeigen, dass sie sich in ihrem Verknüpfungsmodus befindet - auf dem Dokument 88 markiert wird, erscheint ein Satz von Zeigern 90, einer auf jeder Seite und einer an jeder Ecke der Instanz 86, welche die Richtung anzeigen, in die die Instanz 86 verlagert werden kann, um Daten einzuschließen. Wenn die Instanz 86 in der unteren linken Ecke des Dokuments 88 markiert worden wäre, und dann nach oben und hinüber zur rechten Seite des Dokuments 88 verlagert würde, würde sie dort enden, wo sie auf dem Dokument 88 aktuell lokalisiert wäre, und die Notizen 92 in dem umrahmenden Kasten 94 einschließen. Wenn die Instanz 86 aus ihrem Verknüpfungsmodus freigegeben würde, würde dies dazu führen, dass die Zeiger 90 und der umrahmende Kasten 94 aus dem Dokument 88 verschwinden und die Instanz 86 zu ihrem Standarderscheinungsbild zurückkehrt – einem schwarzen Element und einer Glühbirnenkontur mit einem weißen Hintergrund.
  • Elementinstanzen können auch mit ganzen Seiten von Daten in einem Computer verknüpft werden, wie in 6a dargestellt, mit unterscheidbaren Teilen von Daten auf einer Seite von Daten, wie in 6b dargestellt, oder mit Ordnern, die mehreren Seiten von Daten und andere Informationsarten enthalten, wie in 6c dargestellt. 6a stellt eine Technik dar, mit welcher verschiedene Seiten von Daten auf dem Anzeigebildschirm 14 mit Elementen markiert werden, wodurch jede Seite mit jedem Element verknüpft wird, das diese Seite markiert. Die Markieren-Elementinstanzen 96 könnten an jeder beliebigen gewünschten Position auf Seite 98 plaziert werden, würde aber vorzugsweise auf Seite 98 plaziert werden, so dass sie immer noch etwas sichtbar wären, wenn die Seite 98 zu einem späteren Zeitpunkt von einer anderen Seite verdeckt würde, wie es durch die anderen sichtbaren Teile der Markieren-Elementinstanz 96 auf den Seiten hinter der Seite 98 demonstriert wird. Wie in 6a gezeigt, haben alle Markieren-Elementinstanzen 96 identische Elementattribute, sie sind alle mit "10" numeriert, ihnen könnten aber auch gemäß dem Wunsch des Benutzers andere Zahlen zugewiesen werden, um jede Elementinstanz weiter zu unterscheiden.
  • In 6b wird der Computer 2 zum Ausführen eines Softwareprogramms genutzt, welches es dem Benutzer gestattet, eine Anzahl von Fotografien 100 zu betrachten, die mit Foto 1 bis Foto 12 beschriftet und auf dem Anzeigebildschirm 14 abgebildet sind. Bei diesem Szenario würde der Benutzer den Wunsch haben, bestimmte Fotografien 100 mit verschiedenen Elementen 12 aus der Elementquelle 16 zu markieren, um sich an bestimmte Dinge bei jeder Fotografie zu erinnern und den Benutzer beim späteren Sortieren der Fotografien 100 zu unterstützen. Da das Softwareprogramm, welches die Fotografien 100 anzeigt, in der Lage ist, zwischen den verschiedenen Fotografien und dem von jeder Fotografie eingenommenen Anzeigebildschirmplatz zu unterscheiden, muß der Benutzer nur eine Fotografie mit einer Instanz markieren, um die Fotografie zu markieren und dadurch die Informationen der Fotografie mit dem Element zu verknüpfen, das zu ihrer Markierung verwendet wurde. Beispielsweise enthalten alle Fotografien 100 mit der Aufschrift Foto 3, Foto 4, Foto 6 und Foto 9 Bilder von Personen, an die sich der Benutzer erinnern möchte, also markiert der Benutzer jede dieser Fotografien mit der Teilnehmer-Elementinstanz 102. Das Foto 7 enthält Informationen über die jüngste Japan-Reise des Benutzers, also wird es mit der Aufgehende-Sonne-Elementinstanz 104 markiert. Das Foto 4 enthält ebenfalls Informationen über eine Stadt, die der Benutzer in Japan besucht hat, also wird es mit dem Stadt-Element 106 markiert.
  • 6c stellt dar, dass Elementinstanzen verwendet werden können, um Ordner von Daten auf einem Anzeigebildschirm zu markieren. Der Computer 2 verfügt über ein Bild eines Ordners 108, das auf dem Anzeigebildschirm 14 angezeigt wird. Der Ordner 108 könnte sowohl Daten anzeigen, wie beispielsweise die Notizen 110, die auf der Vorderseite des Ordners 108 abgebildet sind, als auch als Speicher für andere Informationen dienen, welche sich auf die Markierungen beziehen, die mit dem Ordner 108 verknüpft sind. In 6c ist der Ordner 108 mit zwei Elementinstanzen markiert, der Doppelspitze-Elementinstanz 112, welche sich auf das Objekt bezieht, an dem der Benutzer arbeitet, und die Auszuführen-Elementinstanz 40, welche anzeigt, dass bestimmte Dokumente in dem Ordner 108 mit der Auszuführen-Elementinstanz 40 markiert sind. Dieses Merkmal des Markierens von Ordnern mit Elementinstanzen ist hilfreich, da durch das einfache Markieren eines Ordners mit einer Elementinstanz, wie beispielsweise der Doppelspitze-Instanz 112, alle Dokumente, die die Doppelspitze-Instanz 112 enthalten, in dem Ordner 108 gesammelt würden.
  • Wie oben beschrieben, können die verschiedenen Attribute eines Elements verwendet werden, um in dem Computer 2 gespeicherte Daten zu finden. Eine Technik zum Abfragen der Element-Datenbank von Computer 2 ist in 7a gezeigt, welche ein Ordner-Tool zum Durchfiltern gespeicherter Instanzen zum Finden von Daten darstellt, die der vom Benutzer konstruierten Anfrage entsprechen. Durch Auswählen des Finden-Elements 114 in der Quelle 16 des Anzeigebildschirms 14 und Verlagern einer Instanz 116 des Elements 114 in den Anzeigebildschirm, veranlaßt der Benutzer, dass eine Finder-Tool-Box 118 auf dem Anzeigebildschirm geöffnet wird. Um bestimmte Daten zu finden, muß der Benutzer nur eine Instanz dieses Elements aus der Quelle 16 auswählen, wie beispielsweise die Telefon-Elementinstanz 120, und die Instanz in einer der Anfrageboxen 122 der Finder-Tool-Box 118 absetzen. Der Prozessor 6 des Computers 2 würde dann mit dem Durchfiltern bzw. Durchsuchen der Datenbank in seinem Speicher 8 fortfahren, bis er alle Dokumente oder Seiten gefunden hätte, die die Telefon-Instanz 120 enthalten, welche als Stellvertreter für die in dem Speicher 8 gespeicherten Daten agiert.
  • In Abhängigkeit davon, wie die Telefon-Instanz genutzt würde, würde dem Benutzer dann eine Sammlung von Dokumenten oder Seiten gezeigt, die das abgefragte Element enthalten, und Daten aus Dokumenten, die vorher mit diesem Element verknüpft wurden. Beispielsweise stellt 7b die Ergebnisse der Suchoperation dar, die in Übereinstimmung mit 7a ausgeführt wurde, in welcher eine Anzahl von Seiten gefunden wurde, die die abgefragte Telefon-Elementinstanz 120 enthielten. Außerdem hat der Benutzer bestimmte Notizen 124 auf einer Anzahl von Seiten, wie beispielsweise der Seite 126, verknüpft. Somit werden die Notizen 124 von dem Computer 2 hervorgehoben, um anzuzeigen, dass sie mit der Telefon-Instanz 120 verknüpft sind. In 7b wird Material, das nicht mit der Telefon-Instanz 120 verknüpft wurde, mit einer Graustufe versehen, beispielsweise durch Entfernen alternierender Zeilen von Pixeln vom Anzeigebildschirm 14, was dazu führt, dass das verknüpfte Material für den Benutzer visuell hervorgehoben wird. Wenn der Benutzer überhaupt keine bestimmten Daten mit der Instanz verknüpft hätte, wäre die gesamte Seite ohne irgendeinen hervorgehobenen Abschnitt angezeigt worden.
  • Anspruchsvollere Filterabfragen könnten ebenfalls von dem Computer 2 ausgeführt werden, wenn zusätzliche Merkmale zu der Finder-Tool-Box 118 hinzugefügt würden, wie beispielsweise ein Begriffsuchabschnitt. Die Ausführung dieses Merkmals wäre jedoch in hohem Maße davon abhängig, ob der Benutzer die Möglichkeit hätte, erkannten Text einzugeben. Wenn in den Computer 2 Textzeichen eingegeben werden können, wie beispielsweise über eine Tastatur, dann könnte der Computer in den Daten, die mit jedem abgefragten Element verknüpft sind, problemlos nach passenden Sätzen von Textzeichen suchen. Wenn der Benutzer auf diese Weise keinen Text eingeben könnte, kann der Benutzer immer noch in der Lage sein, Text vom Anzeigebildschirm 14 zu kopieren und den kopierten Text in den Begriffsuchabschnitt einzufügen. Selbstverständlich würde das nur funktionieren, wenn der gesuchte Text dem im Begriffsuchabschnitt gespeicherten Text genau entsprechen würde. Außerdem sei auch angemerkt, dass der Benutzer hierarchische Durchsuchungen durch die Verwendung der in 7a dargestellten Finder-Tool-Box 118 ausführen könnte, indem in den verbleibenden Abfrageboxen 122 einfach zusätzliche Elementinstanzen platziert würden. Folglich würde der Computer 2 zuerst alle Daten durchfiltern, um die mit der Telefon-Elementinstanz 120 verknüpften Daten zu lokalisieren, und dann diese Daten durchfiltern, um die Daten zu finden, die mit der nächsten Elementinstanz verknüpft sind, etc., bis alle der abgefragten Boxen 122 verarbeitet wären.
  • Eine weitere Technik zum Sammeln von Elementinstanzen ist in 8a gezeigt, welche eine Reihe von Auflistungselementen 128 darstellt, welche verwendet werden können, um Auflistungen von Elementen mit gemeinsamen Attributen zu erzeugen, ohne eine Suchoperation auszuführen. Auflistungselemente stellen dem Benutzer ein einfaches Mittel zur Verfügung, alle in der Datenbank gespeicherten Elemente eines bestimmten Typs zu betrachten und bieten dem Benutzer die Möglichkeit, direkt zu der Seite zu gehen, die mit einem der aufgelisteten Elemente markiert ist, wie nachfolgend beschrieben wird. Es würden, wie in 8b gezeigt, wenn der Benutzer das Auflistungs-Telefon-Element 130 aus der Quelle 16 des Anzeigebildschirms von Computer 2 auswählen und seine Instanz 132 auf die Seite 134 verlagern würde, eine Auflistung 136 von Telefon-Elementinstanzen, wie beispielsweise die Instanz 138, und die mit den Instanzen verknüpften Notizen, wie beispielsweise Notiz 140, erzeugt werden.. Wenn der Benutzer dann eine der aufgelisteten Notizen, wie beispielsweise Notiz 142 – bestehend aus der handschriftlichen Mitteilung "Harry's Geschäft (453) 980–9000" – auswählen würde, würde der Computer 2 dann automatisch zur Anzeige der Seite 134 übergehen, auf welcher die ausgewählte Notiz 142 und Instanz 144 erscheinen würden.
  • Da die Notizen der Auflistung 136 in 8b nicht in irgendeiner bestimmten Reihenfolge, wie beispielsweise alphabetisch, aufgeführt sind, wie es bei einem Computer möglich wäre, der Text aufnehmen könnte, sollten irgendwelche Mittel zum Katalogisieren der Notizen der Auflistung 136 bereitgestellt werden. 8c stellt eine derartige Technik zum Katalogisieren einer Auflistung von Elementen und ihrer angefügten Daten dar. Nachdem eine Auflistung 146 von Instanzen und verknüpften Notizen erzeugt wurde, würde der Benutzer das Telefonbuch-Element 148 aus der Quelle 16 auswählen und seine Instanz auf die Auflistung 146 ziehen. Der Computer 2 würde dann wissen, dass das Erscheinungsbild der Auflistung 146 zu verändern ist, so dass die Telefonbuch- kopfzeile 150 oben auf der Auflistung 146 und das alphabetische Verzeichnis 152 rechts von der Auflistung 146 erscheinen würden. Um die Auflistung, die das Telefonbuch verwendet, das jetzt erzeugt wurde, in eine alphabetische Reihenfolge zu bringen, muß der Benutzer nur eine Notiz und die angefügte Instanz auswählen und ziehen, wie beispielsweise Notiz 154 ("Neil (808) 987–8976") und die Instanz 156, und sie in dem entsprechenden Buchstaben, in diesem Fall der Buchstabe "n", des alphabetischen Katalogs 152 absetzen. Der Computer 2 würde dazu übergehen, die Notiz 154 und Instanz 156 zu nehmen und sie mit allen anderen Notizen und Instanzen, die vorher in dem Buchstaben "n" plaziert worden sind, auf einer neuen Auflistung zu plazieren. Nachdem die Notizen und Instanzen in den entsprechenden Buchstaben plaziert worden sind, könnte der Benutzer auf die unter einem bestimmten Buchstaben gespeicherten Notizen zugreifen, indem er diesen Buchstaben aus dem alphabetischen Verzeichnis 152 auswählt.
  • Wie oben spezifiziert, werden Elemente als aus zwei grundlegend verschiedenen Teilen bestehend beschrieben – der Elementbasis und der Elementinstanz, von welchen einer, die Elementinstanz, von dem anderen, der Basis, abgeleitet wird. Elemente können jedoch auch so spezifiziert werden, dass sie außerdem über zwei unterschiedliche funktionelle Charakteristika verfügen, das aktive Element und das passive Element. Passive Elemente werden im Allgemeinen nur verwendet, um Daten zu markieren und zu verknüpfen und um diese markierten oder verknüpften Daten zu einem späteren Zeitpunkt zu lokalisieren, obwohl einige passive Elemente auch verwendet werden können, um sehr spezifische Funktionen auszuführen, für welche die Ausführung einer Benutzerinteraktion nicht erforderlich ist. Mit aktiven Elementen sind Scripts oder Handlungen (programmierte Funktionen) verknüpft, welche derart einfach sein können wie "Öffne Dialogbox, wenn Instanz erzeugt ist", oder derart komplex wie "Diese Handlungen ausführen, wenn der Computer neu verbunden wird ...".
  • Aktive Elemente öffnen üblicherweise ihre Dialogbox oder ihr Attributblatt unmittelbar bei Erzeugung der Elementinstanz. Ein Beispiel für ein aktives Element ist das Druck-Element 30. Wenn der Benutzer eine zu druckende Seite mit einer Instanz des Druck-Elements 30 markiert, erscheint das Attributblatt, in diesem Fall die Druck-Dialogbox 158 von 9a, ebenfalls auf der Seite. Der Benutzer interagiert dann mit der Dialogbox 158, beispielsweise, indem er den Drucker spezifiziert, der die markierte Seite drucken wird, indem er die Anzahl der zu druckenden Exemplare festlegt und indem er bestimmt, ob die Attribute akzeptiert werden oder die Dialogbox 158 abgebrochen wird.
  • Das Mail-Element 28 ist ebenfalls ein aktives Element. Wenn eine Instanz des Mail-Elements 28 auf einer Seite markiert wird, erscheint die Mail-Dialogbox 160 von 9b ebenfalls auf der Seite. Der Benutzer kann mit dieser Dialogbox interagieren, um zu bestimmen, an wen die Seite gesendet wird und wer einen Durchschlag ("cc") erhalten soll. Da der Benutzer möglicherweise nicht in der Lage ist, die Namen der Adressaten aufzuschreiben und dem Computer verständlich zu machen, was geschrieben worden ist, würde dem Benutzer durch das Auswählen der Rolodex[Rollkartei]-Schaltfläche 162 eine Anzahl von vorcodierten Namen und Adreßinformationen zur Verfügung gestellt. Die Auswahl der Rolodex-Schaltfläche 162 würde veranlassen, dass eine Liste möglicher Namen erscheint, aus welcher der Benutzer auswählen könnte, wodurch veranlaßt wird, dass der ausgewählte Name entweder in der Senden-An-Box 164 oder in der Durchschlag-An-Box 166 erscheint – in Abhängigkeit davon, welche Box zu dem Zeitpunkt ausgewählt war, als der Benutzer die Rolodex-Box 162 ausgewählt hat.
  • Ein weiterer Typ eines aktiven Elements ist das Schreibe-Auf-Element 168 von 10a. Wenn ein Benutzer eine Instanz des Schreib-Darauf-Elements 168 auf einer Seite markiert, erscheint die Schreibe-Darauf-Dialogbox 170 auf der Seite. Der Benutzer kann dann die Schreibe-Darauf-Dialogbox 170 auf eine beliebige Größe einstellen und eine beliebige Notiz, die der Benutzer wünscht, in die Dialogbox 170 schreiben. Die Schreibe-Darauf-Dialogbox 170 kann auch an eine beliebige Position auf der Seite verlagert werden und kann vom Benutzer offen gelassen werden, so dass sie als ein zusätzlicher Schreibbereich der Seite dienen kann, so wie eine 3M-Corporation-Post-ItTM-Notiz an ein Stück Papier angeheftet werden kann.
  • Das Verknüpfungs-Element 172 von 10b, welches funktionell dasselbe ist wie das Verknüpfungs-Element 58 von 2 und sich nur durch das Erscheinungsbild unterschei det, ist ebenfalls ein aktives Element. Wenn eine Instanz von Verknüpfungs-Element 172 auf einer Seite markiert wird, erscheint die Verknüpfungs-Dialogbox 174. Die Verknüpfungs-Dialogbox 174 bleibt dann auf dem Anzeigebildschirm 14 sichtbar, während der Benutzer die verschiedenen in dem Computer 2 gespeicherten Seiten von Informationen durchblättert. Wenn eine gewünschte Seite lokalisiert wird, wählt der Benutzer dann die "Diese-Seite"-Schaltfläche 176 aus, wodurch veranlaßt wird, dass eine Instanz des Verknüpfungs-Elementes 174 auf der gewünschten Seite markiert wird, und wodurch der Computer 2 veranlaßt wird, zurückzuspringen und die ursprüngliche Seite anzuzeigen, an welche die Instanz des Verknüpfungs-Elementes 172 ursprünglich angefügt wurde. Um zukünftig zwischen den verbundenen Seiten zu springen, müßte der Benutzer nur die Instanz des Verknüpfungs-Elements 172 auswählen.
  • Ein komplizierteres aktives Element ist das Klang-Element 178 von 11. Dieses Element würde üblicherweise verwendet, um eine Fotografie oder irgendein anderes Bild zu markieren und mit einer Instanz des Elements zu verknüpfen und dann durch Verwendung der Klang-Dialogbox 180 auch einen Klang mit dieser Fotografie zu verknüpfen. Wenn beispielsweise der Benutzer das Bild 182 mit einer Instanz des Klang-Elements 178 verknüpfen würde, würde zumindest ein Teil des Bildes 182 im Rahmen 184 der Klang-Dialogbox 180 erscheinen. Der Benutzer könnte dann die Aufnahme-Schaltfläche 184 verwenden, um ein Aufnahmegerät von Computer 2 zu aktivieren, in welchen der Benutzer sprechen könnte oder mit dem er irgendeinen anderen Klang aufnehmen könnte, um diesen im Speicher 8 zu speichern, bis die Aufnahme-Schaltfläche 184 wieder ausgewählt würde oder eine maximale Dauer der Aufnahmezeit vergangen wäre. Der Benutzer könnte dann den aufgenommenen Klang wiedergeben, indem er die Wiedergabe-Schaltfläche 186 auswählt, oder den Klang löschen, indem er die Löschen-Schaltfläche 188 auswählt. Die Zeitkopfzeile 190 würde anzeigen, wann der Klang aufgenommen wurde. Nachdem der Klang aufgenommen worden wäre, könnte der Benutzer den Klang wiedergeben, ohne auf die Dialogbox 180 zuzugreifen, indem er einfach die Instanz des Klang-Elements 178 auswählt, die an das ursprüngliche Bild 182 angefügt ist. Selbstverständlich könnte jederzeit erneut auf die Dialogbox 180 zugegriffen werden, indem die Instanz des Klang-Elements 178 auf eine andere weise ausgewählt wird.
  • Wenn die Instanz des Inhaltsverzeichnis-Elements 192 von 12a auf einer Seite markiert wird, wird der Computer 2 veranlaßt, die Tabellenbox 194 zu öffnen, in welche der Benutzer einen Titel oder eine andere Notiz 196 bezüglich der auf der markierten Seite gespeicherten Informationen schreiben kann. Die Notiz 196 wird dann zusammen mit Informationen über die Seitennummer der mit der Instanz markierten Seite mit der Instanz verknüpft und im Speicher 8 gespeichert. Nachdem zahlreiche Instanzen des Inhaltsverzeichnis-Elements 192 auf verschiedenen Seiten desselben Dokuments oder in einem Notizbuch des Computers 2 markiert worden sind, veranlaßt das Markieren der Instanz für die Auflistungselement-Version des Inhaltsverzeichnis-Elements 192 auf einer Seite, dass die Inhaltsverzeichnis-Auflistung 198 angezeigt wird. Die Auflistung 198 enthält jede der Notizen 200, die der Benutzer vorher in jede Tabellenbox 194 eingegeben hat, sowie die entsprechende Seitennummer, die durch den Computer 2 verknüpft wurde, nachdem eine Notiz 200 eingegeben wurde.
  • Nachdem vorher die grundlegenden Hauptmerkmale und die Operation der verschiedenen Elementtypen erläutert worden sind, setzen 13a bis 13d damit fort, mit allgemeinen Worten weiter darzustellen, wie diese Elemente in einem Computersystem, wie beispielsweise dem Computer 2 von 1, operieren. Es sei angemerkt, dass der in den Flußdiagrammen gemäß 13a bis 13d beschriebene Prozeß nur ein kleiner Teil eines Benutzerschnittstellensystems ist und in hohem Maße verallgemeinert wurde, um den Grad der Verwirrung zu reduzieren, der ansonsten verursacht würde, wenn man versuchen würde, die detaillierte Operation jedes möglichen Elementtyps in diesem Flußdiagramm zu erläutern. Da jedoch viele der verschiedenen Elementtypen unter Bezugnahme auf die obigen Figuren detailliert beschrieben wurden, sollte es nichts geben, was in der hierin vorgenommenen Offenbarung vermißt wird. Es sei ebenfalls angemerkt, dass die Bilder der verschiedenen Elemente, Dialogboxen und anderen Merkmale der Benutzerschnittstellenelemente der vorliegenden Erfindung, zusätzlich zu dem Softwareprogramm____, das zur Ausführung des in 13a bis 13d beschriebenen Prozesses erforderlich ist, sowie die Details der verschiedenen Prozesse, die an anderer Stelle in dieser Beschreibung beschrieben sind, unter Verwendung einer Version der C-Programmiersprache, wie beispielsweise C++, problemlos von einem Fachmann erzeugt werden könnten. Außerdem könnten viele der hierin beschriebenen Software-programmierten Funktionen auch in Hardware ausgeführt werden, indem spezialisierte Hardware-IC-Bauelemente, wie beispielsweise ein ASIC, verwendet werden.
  • Es wird nun auf 13a Bezug genommen; der Prozeß beginnt, indem überprüft wird, ob die Elementquelle 16 bedingt durch eine vorherige Operation bereits geöffnet worden war, Block 202. Wenn die Quelle 16 nicht geöffnet worden wäre, würde sie in Block 204 geöffnet. In einem Notebook-Computer mit einem berührungsempfindlichen Anzeigebedienfeld würde der Benutzer wahrscheinlich die Quelle öffnen, indem er die Quellendefinitionslinie 18 auswählt und die Linie nach oben bewegt, bis die gewünschte oder maximale Höhe für die Quelle 16 erreicht wäre.
  • Wenn die Quelle 16 geöffnet wäre, würde der Benutzer dann den Inhalt der Quelle auf der Suche nach der gewünschten Elementbasis durchsuchen, die zur Ausführung der gewünschten Funktion des Benutzers benötigt wird, Block 206. Wenn die gewünschte Elementbasis nicht in der Quelle wäre, würde der Benutzer weitergehen, Block 208, um entweder eine vorhandene Basis zu klonen, Block 210 von 13b oder eine neue Basis zu erzeugen, indem er ein Elementbasis-Erzeuger-Tool verwendet, Block 212. Die Operation des Elementbasis-Erzeuger-Tools wird nachstehend unter Bezugnahme auf 14 weiter erläutert. Wenn eine Basis geklont werden könnte, würde der Benutzer damit anfangen, einen Klon der Basis zu erzeugen, indem er beispielsweise zuerst eine Basis zum Klonen und dann einen Klon-Befehl aus einem Menü der verfügbaren Operationen auswählt. Der Benutzer würde dann anfangen, den Klon zu modifizieren, indem er jegliche gewünschten Attribute hinzufügt und möglicherweise das Erscheinungsbild der Basis ebenfalls modifiziert, Block 214. Unabhängig davon, wie die neue Basis erzeugt wird, wenn sie erzeugt wäre, würde sie dann von dem Computer 2 in der Quelle 16 plaziert, so dass sie zur Erzeugung von Instanzen genutzt werden könnte, Blöcke 212 und 214. Das System würde dann zu dem in 13a dargestellten Flugdiagramm zurückkehren, Block 216, um eine Instanz der ausgewählten Elementbasis zu erzeugen, Block 218.
  • Nach der Erzeugung der Instanz der ausgewählten Basis in Block 218 würde der Computer 2 dann die Instanz an den vom Benutzer erzeugten Auswahlpunkt anfügen, indem beispielsweise ein Finger auf den Anzeigebildschirm 14 gedrückt wird. Die Instanz würde dann dem vom Benutzer erzeugten Auswahlpunkt aus der Quelle 16 folgen und auf der Seite abgesetzt werden (Anhang oder Markierung), wenn der Auswahlpunkt entfernt würde, Block 220. Wenn das Markieren auf der Seite erfolgt, würde der Computer 2 Identifizierungsinformationen über die Instanz in der Elementinstanz-Datenbank von dem Speicher 8 speichern. Wenn der Benutzer dann aus dem Menü der verfügbaren Operationen die abgesetzte Instanz und den Verknüpfungsbefehl auswählen würde, Block 222, könnte der Benutzer dann die verknüpften Daten mit einem umrahmenden Kasten einschließen, wie beispielsweise dem umrahmenden Kasten 82 oder dem umrahmenden Kasten 94, Block 224. Die ver knüpften Daten würden als ein Attribut der Instanz gekennzeichnet und in der Elementinstanz-Datenbank gespeichert, Block 226. An diesem Punkt, oder für den Fall, dass der Benutzer entscheiden würde, die Daten nicht mit der Instanz zu verknüpfen, Block 230, würde der Computer 2 anfangen festzustellen, ob die ausgewählte Instanz aktiv ist, Block 232 von 13c.
  • Wenn die ausgewählte Instanz aktiv wäre, würde der Computer 2 eine Dialogbox auf dem Anzeigebildschirm 14 öffnen, Block 234, in welche der Benutzer verschiedene Attribute eingeben könnte. Wenn der Benutzer diese Attribute nicht mit OK bestätigt, Block 236, wird die Dialogbox abgebrochen, vom Anzeigebildschirm gelöscht, wie auch die Attribute, die der Benutzer möglicherweise gerade eingegeben hat, Block 238. Wenn dagegen die ausgewählte Instanz passiv wäre, oder der Benutzer die in Block 234 eingegebenen Attribute mit OK bestätigen würde, werden die bestätigten Attribute zusammen mit allen systemdefinierten oder elementbasisdefinierten Attributen in der Datenbank des Speichers 8 gespeichert, Block 240. Nach dem Speichern der Instanzattribute achtet der Computer 2 darauf, daß er bestimmt, ob die programmierte Funktion der Instanz unmittelbar oder verzögert ist, Block 242. Wenn die Funktionsausführung zu verzögern ist, Block 244, wird die programmierte Funktion im Speicher 8 gespeichert, Block 246 von 13d, bis ein vorher festgelegtes Trigger-Ereignis eintritt, Block 248, wie wenn der Computer mit einem Drucker verbunden wird. Wenn die Funktionsausführung sofort erfolgen soll, Block 250, oder das Trigger-Ereignis von Block 248 eintritt, wird die programmierte Funktion ausgeführt und alle relevanten resultierenden Daten werden auf dem Anzeigebildschirm 14 angezeigt, Block 252.
  • Wenn der Benutzer dann den Wunsch hat, irgendeine andere Operation mit der Instanz auszuführen, Block 254, wird diese Funktion in Block 156 ausgeführt, wie beispielsweise die Rückkehr zu Block 248, um zu bestimmen, ob das Trigger-Er eignis eingetreten ist. Wenn der Benutzer außerdem den Wunsch hat, die Position einer Instanz auf einer Seite zu verlagern oder eine Instanz von einer Seite zu entfernen, könnte der Benutzer nun diese Operation ausführen. Der Benutzer könnte auch die Instanz oder eine beliebige andere Instanz auswählen, um die Attribute dieser Instanz zu verändern, oder der Benutzer könnte eine Suchoperation ausführen, um eine Instanz und ihre verknüpften Daten zu lokalisieren, etc. Wenn der Benutzer die Ausführung aller anderen Operationen mit der Instanz beendet hat, ist der Prozeß beendet, Block 258, bis für eine weitere Instanz erneut auf die Quelle 16 zugegriffen wird.
  • Wie in 13b beschrieben, kann der Benutzer eine neue Basis erzeugen, indem er die Basiserzeugungs-Elementbasis 260 von 14a verwendet, welche als eine leere Elementbasis erscheint. Wenn eine Instanz der Basis 260 auf einer Seite markiert wird, wird auf dem Anzeigebildschirm 14 die Dialogbox 262 geöffnet. Der Benutzer könnte dann ein Bild in der Basiserzeugungsbox 264 zeichnen, um das gewünschte Erscheinungsbild der Basis 260 und ihrer abgeleiteten Instanzen zu erzeugen. wenn der Benutzer die Entscheidung über das Bild getroffen hat, das von der neuen Basis 260 angezeigt werden soll, würde der Benutzer die OK-Schaltfläche 266 drücken, welche dann veranlassen würde, dass ein leeres nicht gezeigtes Script-Fenster auf dem Anzeigebildschirm 14 geöffnet würde, in welches der Benutzer ein Programm-Script für das Steuern der Funktion der Basis 260 schreiben könnte. wenn der Benutzer nicht den Wunsch hätte, ein völlig neues Programm zu schreiben oder einfach nur das für eine andere Basis verwendete Bild ändern wollte, könnte der Benutzer einfach das Programm von einer anderen Basis kopieren und es in das Script-Fenster für die Basis 260 einfügen. Selbstverständlich wäre es, wenn der Computer 2 nicht über Mittel zum Eingeben oder Editieren von Text verfügen würde, für den Benutzer sehr schwierig, neue Scripts zu er zeugen, ohne sie von einer vorprogrammierten Diskette, Speicherkarte oder einer Datenverbindung mit einem anderen Computer zu importieren. Wenn jedoch die Scriptzeilen, die der Benutzer verwenden wollte, recht übliche Scriptzeilen sind, könnte der Benutzer eine Auflistung vorgefertigter möglicher Scriptzeilen öffnen und aus dieser Auflistung Scriptzeilen in das geöffnete Script-Fenster kopieren und einfügen. Wenn der Benutzer Text eingeben und/oder editieren könnte, könnte er selbstverständlich seine eigenen Scripte in das geöffnete Script-Fenster schreiben. Obwohl eine neue Script-Sprache bevorzugt würde, welche für den Computertyp umfassend geeignet ist, mit welchem die Elemente verwendet werden, können die Elemente der vorliegenden Erfindung unter Verwendung einer Programmiersprache, wie beispielsweise der oben erwähnten HyperTalk-Sprache, programmiert werden.
  • Ein alternatives Ausführungsbeispiel zur Technik der Verwendung der Basis 260 zum Einschließen von Daten in einem umrahmenden Kasten, um ein Bild für die Anzeige durch die neue Basis zu erzeugen, wird in 14b gezeigt, welche eine Zuschneider-Elementbasis 268 darstellt. Um die Zuschneider-Elementbasis 268 zu verwenden, würde der Benutzer die Basis 268 aus der Quelle 16 auswählen, um eine Instanz der Basis 268 zu erzeugen. Der Benutzer würde dann die Instanz auf der Seite auf dem Anzeigebildschirm bewegen, bis die Instanz über einem Bild dieser Seite zentriert wäre, das der Benutzer verwenden möchte, um das Bild für die neue Basis zu erzeugen. An diesem Punkt würde der Benutzer die Instanz auf der Seite absetzen, wodurch veranlaßt wird, dass das Bild, über welchem sie zentriert war, in die neue Basis und ihre Instanz für die Anzeige kopiert und eingefügt würde. Um diesen Prozeß für den Benutzer einfacher zu gestalten, wäre der Benutzer in der Lage, durch die leere Instanz der Elementzuschneiderbasis 268 hindurch zu sehen, um die Seite darunter zu sehen, bis die Instanz auf der Seite abgesetzt würde.
  • 14c stellt eine modifizierte Version der Basiserzeugungs-Dialogbox 264 von 14a dar. In der Basiserzeugungs-Dialogbox 270 hat der Benutzer die Option, seinen eigenen Text zu schreiben und verschiedene Hintergrundfarben und/oder Muster zur Anzeige in der neuen Basis und ihre Instanz auszuwählen, anstelle eines Bildes von der Seite. Der Benutzer würde zuerst eine beliebige von ihm gewünschte Mitteilung in die Textbox 272 schreiben und dann eine der Hintergrundfarben aus den Farbschaltflächen 274 und/oder eines der Muster aus den Musterschaltflächen 276 auswählen. Das neu erzeugte Bild könnte dann in der Vorschaubox 278 vorher betrachtet werden.
  • Die Operation eines weiteren Elementtyps, des Verbundelements, wird durch die Sitzungs-Elementbasis 280 und ihre Instanz 272 von 15a demonstriert. Um das Sitzungs-Element zu verwenden, würde der Benutzer zuerst die Seite des Anzeigebildschirms 14 mit Instanz 282 markieren und jegliche gewünschten Daten einschließen, wie beispielsweise die Worte "Design-Sitzung". Nach Freigabe der Instanz 272 würde der Satz der Elementbasen in Quelle 16 von 15a durch einen neuen Satz von Elementbasen ersetzt, der in 15b dargestellt ist, welche jeweils in irgendeinem Bezug zu Instanz 272 stehen. Da beispielsweise die Instanz 272 auf eine Sitzung Bezug nimmt, bezieht sich der neue Satz der Elementbasen ebenfalls auf eine Sitzung. Diese Elementbasen enthalten das Kalender-Element 284, das Teilnehmer-Element 102, das Telefon-Element 32, das Konferenzraum-Element 286, ein weiteres Sitzungs-Element 280 und das Gedanken-Element 288. Jedes dieser neuen Elemente, wie beispielsweise die Kalender-Instanz 290 und die Teilnehmer-Instanz 292 von 15c, kann dann aus der Quelle 16 ausgewählt und auf jeder Seite der Instanz 272 plaziert werden, um ein Verbundelement zu erzeugen, von welchem Instanz 272 die Hauptinstanz bildet. Für jede mit der Hauptinstanz verbundene Instanz können dann die Attribute nach Wunsch eingetragen werden, wie bei spielsweise die Namen verschiedener Teilnehmer für die Teilnehmer-Elementinstanz 292, die von Dialogbox 294 von 15d ausgewählt werden.
  • Wenn der Benutzer die Attribute für die verbundenen Instanzen eingetragen hat, werden alle Instanzen außer den Hauptinstanzen der Ansicht entzogen, bis die Hauptinstanz das nächste Mal ausgewählt wird, was dem Benutzer gestattet, in dem Bereich der Anzeige, der normalerweise von einer einzelnen Instanz belegt wird, mehr Operationen auszuführen und mehr Informationen zu speichern. Außerdem führen die anderen mit der Hauptinstanz verbundenen Instanzen ihre Funktionen ebenfalls in einer hierarchischen Reihenfolge aus, wenn die Ausführung der Funktion einer Hauptinstanz ausgelöst wird.
  • Obwohl die vorliegende Erfindung unter Bezugnahme auf die 115 und mit dem Schwerpunkt auf einem bestimmten Ausführungsbeispiel beschrieben worden ist, sollte klar sein, dass die Figuren nur der Erläuterung dienen und nicht als Beschränkungen der Erfindung verstanden werden sollten. Es ist vorgesehen, dass von einem Fachmann zahlreiche Veränderungen und Modifikationen an den Elementen, dem Prozeß und der Anordnung der Prozeßschritte der Erfindung vorgenommen werden können, ohne den Schutzbereich der Erfindung zu verlassen, wie sie vorstehend offenbart wurde.

Claims (68)

  1. Ein Benutzerschnittstellensystem (2) zur Verwendung in einem computerisierten System (2) mit einem Prozessor (6), einem Speicher (8), einer Anzeige (14) und einem mit dem Prozessor (6), dem Speicher (8) und der Anzeige (14) kommunizierenden interaktiven Eingabe/Ausgabe-System (4, 10) zum Betreiben des Benutzerschnittstellensystems (2), gekennzeichnet durch: ein Benutzerschnittstellenelement (12) mit Mitteln, die das Benutzerschnittstellenelement (12) für einen Benutzer identifizieren, und Mitteln zum Markieren von in einem oder mehreren Dokumenten auf der Anzeige (14) angezeigten Daten mit den Mitteln zum Identifizieren derart, daß die markierten Daten nachfolgend von dem computerisierten System (2) mit Hilfe der Mittel zum Identifizieren gefunden, organisiert und verarbeitet werden können; Mittel zum Speichern eines oder mehrerer der Mittel zum Identifizieren für ein oder mehrere Benutzerschnittstellenelemente (12) in dem Speicher (8) als Stellvertreter für die markierten Daten; Mittel zum Auffinden der markierten Daten in dem Speicher (8) mit Hilfe eines Durchsuchens des Speichers (8) nach dem Stellvertreter; Mittel zum Organisieren der markierten Daten in Übereinstimmung mit vorgegebenen Organisierkommandos, die zu den identifizierenden Mitteln gehören; Mittel zum Verarbeiten der markierten Daten in Übereinstimmung mit vorgegebenen Verarbeitungskommandos, die zu den identifizierenden Mitteln gehören; und Mittel zum Anzeigen der markierten Daten auf der Anzeige (14).
  2. Ein Benutzerschnittstellensystem nach Anspruch 1, wobei das Benutzerschnittstellensystem (2) ferner gekennzeichnet ist durch: Mittel zum Programmieren des Benutzerschnittstellenelements (12), um die vorgegebenen Organisierkommandos und die vorgegebenen Verarbeitungskommandos derart zu erzeugen, daß die Durchführung einer oder mehrerer, sich auf die markierten Daten beziehender Operationen von dem computerisierten System (2) kontrolliert wird, wobei die Mittel zum Identifizieren so ausgebildet sind, daß sie das Benutzerschnittstellenelement (12) zu einer oder mehreren der Operationen eindeutig in Beziehung setzen.
  3. Ein Benutzerschnittstellensystem (2) nach Anspruch 2, wobei eine der Operationen automatisch von dem computerisierten System (2) ausgeführt wird, nachdem die Daten mit dem Benutzerschnittstellenelement (12) markiert sind.
  4. Ein Benutzerschnittstellensystem (2) nach Anspruch 2, wobei die Durchführung eines Teils oder sämtlicher der Operationen von dem computerisierten System (2) verzögert wird, bis sie von dem Benutzer über das interaktive Eingabe/Ausgabe-System (4, 10) initiiert wird.
  5. Ein Benutzerschnittstellensystem (2) nach Anspruch 2, wobei die Durchführung eines Teils oder sämtlicher der Operationen von dem computerisierten System (2) bis zum Auftreten eines vorgegebenen Auslöseereignisses verzögert wird.
  6. Ein Benutzerschnittstellensystem (2) nach Anspruch 1, wobei die Markiermittel Mittel zum Auswählen der markierten Daten einschließen, um die markierten Daten dem Benutzerschnittstellenelement (12) zuzuordnen.
  7. Ein Benutzerschnittstellensystem (2) nach Anspruch 6, wobei die Mittel zum Identifizieren eine visuelle Darstellung des Benutzerschnittstellenelements (12) enthalten und wobei die auswählenden Mittel einen umrahmenden Kasten (82, 94) enthalten, welcher aus der Darstellung ausgegeben wird, wenn die Darstellung über die Anzeige (14) von dem Benutzer mit Hilfe der Verwendung des interaktiven Eingabe/Ausgabe-Systems (4, 10) bewegt wird.
  8. Ein Benutzerschnittstellensystem (2) nach Anspruch 6, wobei die Speichermittel ferner so ausgebildet sind, daß sie die markierten Daten in dem Speicher (8) in Zuordnung zu dem Stellvertreter speichern.
  9. Ein Benutzerschnittstellensystem (2) nach Anspruch 1, wobei die Mittel zum Identifizieren eine visuelle Darstellung des Benutzerschnittstellenelements (12) einschließen.
  10. Ein Benutzerschnittstellensystem (2) nach Anspruch 1, wobei die Mittel zum Identifizieren eine hörbare Darstellung des Benutzerschnittstellenelements (12) einschließen.
  11. Ein Benutzerschnittstellensystem (2) nach Anspruch 1, wobei das Benutzerschnittstellensystem (2) ferner gekennzeichnet ist durch: eine Mehrzahl von Benutzerschnittstellenelementen (12), wobei wenigstens zwei der Benutzerschnittstellenelemente (12) gemeinsame Mittel zum Identifizieren aufweisen und wenigstens eines der Benutzerschnittstellenelemente (12) abweichende Mittel zum Identifizieren aufweist, wobei die organisierenden Mittel Mittel zum Zusammenstellen einer Liste markierter Daten, die den gemeinsamen Mitteln zum Identifizieren entsprechen, einschließen, und wobei die Anzeigemittel Mittel zum Anzeigen der Liste zusammen mit den gemeinsa men Mitteln zum Identifizieren auf der Anzeige (14) einschließen.
  12. Ein Benutzerschnittstellensystem (2) nach Anspruch 11, wobei die organisierenden Mittel ferner Mittel zum Katalogisieren der markierten Daten auf der Liste einschließen.
  13. Ein Benutzerschnittstellensystem (2) nach Anspruch 1, wobei das Benutzerschnittstellenelement (12) ferner eine Basis und eine Instanz aufweist, wobei das Benutzerschnittstellensystem (2) und die Basis so ausgebildet sind, daß sie gemeinsame Attribute an die Instanz verleihen, wobei die Instanz aus der Basis abgeleitet ist und so ausgebildet ist, daß sie sich auf den Benutzer beziehende abweichende Attribute aufweist.
  14. Ein Benutzerschnittstellensystem (2) nach Anspruch 13, wobei die Mittel zum Identifizieren für die Basis und die Instanz identisch sind, wenn die Instanz erstmalig von der Basis abgeleitet wird.
  15. Ein Benutzerschnittstellensystem (2) nach Anspruch 14, wobei das Benutzerschnittstellensystem.(2) ferner gekennzeichnet ist durch: Mittel zum Programmieren des Benutzerschnittstellenelements (12), um die vorgegebenen organisierenden Kommandos und die vorgegebenen Verarbeitungskommandos derart zu erzeugen, daß die Durchführung einer oder mehrerer sich auf die markierten Daten beziehender Operationen von dem computerisierten System (2) kontrolliert wird, wobei die Mittel zum Identifizieren so ausgebildet sind, daß sie das Benutzerschnittstellenelement (12) eindeutig zu den Operationen in Beziehung setzen, und wobei die Mittel zum Identifizieren für die Instanz nach ihrer Ableitung von der Basis modifi ziert werden, um eine Änderung im Status einer Operation anzuzeigen.
  16. Ein Benutzerschnittstellensystem (2) nach Anspruch 15, wobei die Mittel zum Identifizieren für die Instanz automatisch von dem Benutzerschnittstellensystem (2) bei Abschluß wenigstens eines vorgegebenen Teils einer der Operationen von dem computerisierten System (2) modifiziert werden.
  17. Ein Benutzerschnittstellensystem (2) nach Anspruch 13, wobei die Mittel zum Identifizieren für die Instanz von dem Benutzer nach ihrer Ableitung von der Basis modifiziert werden.
  18. Ein Benutzerschnittstellensystem (2) nach Anspruch 1, wobei die Anzeigemittel Mittel zum Anzeigen eines Dokuments auf eine weise einschließen, daß die markierten Daten und die Mittel zum Identifizieren in dem Dokument nach dem Auffinden der markierten Daten hervorgehoben werden.
  19. Ein Benutzerschnittstellensystem (2) nach Anspruch 1, wobei das Benutzerschnittstellensystem (2) ferner gekennzeichnet ist durch: Mittel zum Programmieren des Benutzerschnittstellenelements (12), um die vorgegebenen organisierenden Kommandos und die vorgegebenen Verarbeitungskommandos derart zu erzeugen, daß die Durchführung einer oder mehrerer sich auf die markierten Daten beziehender Operationen von dem computerisierten System (12) kontrolliert wird, wobei die Mittel zum Identifizieren so ausgebildet sind, daß sie das Benutzerschnittstellenelement (12) eindeutig zu den Operationen in Beziehung setzen, wobei das Benutzerschnittstellensystem (2) ferner eine Mehrzahl von Benutzerschnittstellenelementen (12) aufweist, wobei wenigstens zwei der Benutzerschnitt- Stellenelemente (12) gemeinsame Mittel zum Identifizieren aufweisen und wobei wenigstens eines der Benutzerschnittstellenelemente (12) abweichende Mittel zum Identifizieren aufweist, wobei die Benutzerschnittstellenelemente (12), die gemeinsame Mittel zum Identifizieren aufweisen, einem gemeinsamen Typ einer von dem computerisierten System (2) auszuführenden Operation entsprechen, wobei die Benutzerschnittstellenelemente (12) mit abweichenden Mitteln zum Identifizieren einem abweichenden Typ einer von dem computerisierten System (2) auszuführenden Operation entsprechen.
  20. Ein Benutzerschnittstellensystem (2) nach Anspruch 19, wobei die Benutzerschnittstellenelemente (12) so ausgebildet sind, daß sie derart zusammengesetzt sind, daß die Ausführung einer Operation von einem ersten Benutzerschnittstellenelement (12) die Ausführung einer Operation von einem zweiten Benutzerschnittstellenelement (12) bewirkt.
  21. Ein Benutzerschnittstellensystem (2) zur Verwendung in einem computerisierten System (2) mit einem Prozessor (6), einem Speicher (8), einer Anzeige (14) und einem mit dem Prozessor (6), dem Speicher (8) und der Anzeige (14) kommunizierenden interaktiven Eingabe/Ausgabe-System (4, 10) zum Betreiben des Benutzerschnittstellensystems (2), gekennzeichnet durch: ein Benutzerschnittstellenelement (12) mit ersten Mitteln zum Identifizieren des Benutzerschnittstellenelements (12) gegenüber einem Benutzer, Mitteln zum Markieren von in einem oder mehreren Dokumenten auf der Anzeige angezeigten Daten mit den Mitteln zum Identifizieren und zweiten Mitteln zum Identifizieren des Benutzerschnittstellenelements (12) gegenüber dem computerisierten System (2) derart, daß die markierten Daten nachfolgend von dem computerisierten System (2) über die Benutzung der zweiten Mittel zum Identifizieren aufgefunden werden können; Mittel zum Speichern eines oder mehrerer der zweiten Mittel zum Identifizieren für ein oder mehrere der Benutzerschnittstellenelemente (12) in dem Speicher (8) als Stellvertreter für die markierten Daten; Mittel zum Auffinden der markierten Daten in dem Speicher (8) mit Hilfe eines Durchsuchens des Speichers (8) nach dem Stellvertreter; und Mittel zum Anzeigen der markierten Daten auf der Anzeige nach dem Auffinden der markierten Daten.
  22. Ein Benutzerschnittstellensystem (2) nach Anspruch 21, wobei das Benutzerschnittstellensystem (2) ferner gekennzeichnet ist durch: Mittel zum Programmieren des Benutzerschnittstellenelements (12), um die Durchführung einer oder mehrerer, sich auf die markierten Daten beziehender Operationen durch das computerisierte System (2) zu kontrollieren, wobei die zweiten Mittel zum Identifizieren so ausgebildet sind, daß sie das Benutzerschnittstellenelement (12) eindeutig zu der einen oder den mehreren Operationen in Beziehung setzen.
  23. Ein Benutzerschnittstellensystem (2) nach Anspruch 22, wobei eine der Operationen von dem computerisierten System (2) automatisch ausgeführt wird, nachdem die Daten mit dem Benutzerschnittstellenelement (12) markiert sind.
  24. Ein Benutzerschnittstellensystem (2) nach Anspruch 22, wobei die Ausführung eines Teils oder sämtlicher der Operationen von dem computerisierten System (2) verzögert wird, bis sie von dem Benutzer über das interaktive Eingabe/Ausgabe-System (4, 10) initiiert wird.
  25. Ein Benutzerschnittstellensystem (2) nach Anspruch 22, wobei die Ausführung eines Teils oder sämtlicher der Operationen von dem computerisierten System (2) bis zum Auftreten eines vorgegebenen Auslöseereignisses verzögert wird.
  26. Ein Benutzerschnittstellensystem (2) nach Anspruch 21, wobei die markierenden Mittel Mittel zum Auswählen der markierten Daten einschließen, um die markierten Daten dem Benutzerschnittstellenelement (12) zuzuordnen.
  27. Ein Benutzerschnittstellensystem (2) nach Anspruch 26, wobei die ersten Mittel zum Identifizieren eine visuelle Darstellung des Benutzerschnittstellenelements (12) einschließen und wobei die auswählenden Mittel einen Umrahmungskasten (82, 94) einschließen, welcher aus der Darstellung ausgegeben wird, wenn die Darstellung über die Anzeige von dem Benutzer über die Verwendung des interaktiven Eingabe/Ausgabe-Systems (4, 10) bewegt wird.
  28. Ein Benutzerschnittstellensystem (2) nach Anspruch 26, wobei die Speichermittel ferner so ausgebildet sind, daß sie die markierten Daten in dem Speicher (8) in Zuordnung zu dem Stellvertreter speichern.
  29. Ein Benutzerschnittstellensystem (2) nach Anspruch 21, wobei die ersten Mittel zum Identifizieren eine visuelle Darstellung des Benutzerschnittstellenelements (12) umfassen.
  30. Ein Benutzerschnittstellensystem (2) nach Anspruch 21, wobei die ersten Mittel zum Identifizieren eine hörbare Darstellung des Benutzerschnittstellenelements (12) umfassen.
  31. Ein Benutzerschnittstellensystem (2) nach Anspruch 21, wobei das Benutzerschnittstellensystem (2) ferner gekennzeichnet ist durch: eine Mehrzahl von Benutzerschnittstellenelementen (12), wobei wenigstens zwei der Benutzerschnittstellenelemente (12) gemeinsame erste und zweite Mittel zum Identifizieren aufweisen, wobei das System ferner organisierende Mittel aufweist, wobei die organisierende Mittel Mittel zum Zusammenstellen einer Liste markierter Daten, die den gemeinsamen zweiten Mitteln zum Identifizieren entsprechen, einschließen, und wobei die Anzeigemittel Mittel zum Anzeigen der Liste auf der Anzeige einschließen.
  32. Ein Benutzerschnittstellensystem (2) nach Anspruch 31, wobei die organisierenden Mittel ferner Mittel zum Katalogisieren der markierten Daten auf der Liste umfassen.
  33. Ein Benutzerschnittstellensystem (2) nach Anspruch 21, wobei das Benutzerschnittstellenelement (12) ferner gekennzeichnet ist durch: eine Basis und eine Instanz, wobei das Benutzerschnittstellensystem (2) und die Basis so ausgebildet sind, daß sie gemeinsame Attribute an die Instanz verleihen, wobei die Instanz von der Basis abgeleitet ist und so ausgebildet ist, daß sie von dem Benutzer erzeugte abweichende Attribute aufweist.
  34. Ein Benutzerschnittstellensystem (2) nach Anspruch 33, wobei die ersten und die zweiten Mittel zum Identifizieren für die Basis und die Instanz identisch sind, wenn die Instanz erstmalig von der Basis abgeleitet wird.
  35. Ein Benutzerschnittstellensystem (2) nach Anspruch 34, wobei das Benutzerschnittstellensystem (2) ferner gekennzeichnet ist durch: Mittel zum Programmieren des Benutzerschnittstellenelements (12), um die Ausführung einer oder mehrerer sich auf die markierten Daten beziehender Operationen durch das com puterisierte System (2) zu kontrollieren, wobei die zweiten Mittel zum Identifizieren so ausgebildet sind, daß sie das Benutzerschnittstellenelement (12) eindeutig zu den Operationen in Beziehung setzen, und wobei die ersten Mittel zum Identifizieren für die Instanz nach deren Ableitung von der Basis modifiziert werden, um eine Änderung im Status der Operation anzuzeigen.
  36. Ein Benutzerschnittstellensystem (2) nach Anspruch 22, wobei die ersten Mittel zum Identifizieren für die Instanz automatisch von dem Benutzerschnittstellensystem bei Abschluß wenigstens eines vorgegebenen Teils einer der Operationen von dem computerisierten System (2) modifiziert werden.
  37. Ein Benutzerschnittstellensystem (2) nach Anspruch 33, wobei die ersten Mittel zum Identifizieren für die Instanz von dem Benutzer nach deren Ableitung von der Basis modifiziert werden.
  38. Ein Benutzerschnittstellensystem (2) nach Anspruch 21, wobei die Anzeigemittel Mittel zum Anzeigen eines Dokuments auf eine Weise einschließen, daß die markierten Daten und die ersten Mittel zum Identifizieren in dem Dokument nach dem Auffinden der markierten Daten hervorgehoben werden.
  39. Ein Benutzerschnittstellensystem (2) nach Anspruch 21, wobei das Benutzerschnittstellensystem (2) ferner gekennzeichnet ist durch: Mittel zum Programmieren des Benutzerschnittstellenelements (12), um die Ausführung einer oder mehrerer, sich auf die markierten Daten beziehender Operationen von dem computerisierten System (2) zu kontrollieren, wobei die zweiten Mittel zum Identifizieren so ausgebildet sind, daß sie das Benutzerschnittstellenelement (12) eindeutig zu der einen oder den mehreren Operationen in Beziehung setzen, wobei das Benutzerschnittstellensystem (2) ferner eine Mehrzahl von Benutzerschnittstellenelementen (12) aufweist, wobei wenigstens zwei der Benutzerschnittstellenelemente (12) gemeinsame erste und zweite Mittel zum Identifizieren aufweisen und wobei wenigstens eines der Benutzerschnittstellenelemente (12) abweichende erste und zweite Mittel zum Identifizieren aufweist, wobei die Benutzerschnittstellenelemente (12) mit gemeinsamen ersten und zweiten Mitteln zum Identifizieren einem gemeinsamen Typ der von dem computerisierten System (2) auszuführenden Operation entsprechen, wobei die Benutzerschnittstellenelemente (12) mit den abweichenden ersten und zweiten Mitteln zum Identifizieren einem abweichenden Typ einer von dem computerisierten System (2) auszuführenden Operation entsprechen.
  40. Ein Benutzerschnittstellensystem (2) nach Anspruch 39, wobei die Benutzerschnittstellenelemente (12) so ausgebildet sind, daß sie miteinander derart verbunden sind, daß die Ausführung einer Operation durch ein erstes Benutzerschnittstellenelement (12) die Ausführung einer Operation durch ein zweites Benutzerschnittstellenelement (12) bewirkt.
  41. Ein Benutzerschnittstellensystem (2) nach Anspruch 22, wobei eine der Operationen Mittel zum Aufzeichnen hörbarer Daten umfaßt.
  42. Ein Benutzerschnittstellensystem (2) nach Anspruch 30, wobei die markierten Daten Bilddaten umfassen.
  43. Ein Benutzerschnittstellensystem (2) nach Anspruch 41, wobei die markierten Daten Bilddaten umfassen.
  44. Ein Benutzerschnittstellensystem (2) nach Anspruch 21, wobei das Benutzerschnittstellensystem (2) ferner gekennzeichnet ist durch: eine Mehrzahl von Benutzerschnittstellenelementen (12), wobei wenigstens zwei der Benutzerschnittstellenelemente (12) gemeinsame erste und zweite Mittel zum Identifizieren aufweisen, wobei das System ferner Filtermittel aufweist, wobei die Filtermittel Mittel zum Zusammenstellen einer Sammlung markierter Daten, die den gemeinsamen zweiten Mittel zum Identifizieren entsprechen, umfassen, und wobei die Anzeigemittel Mittel zum Anzeigen der markierten Daten auf der Anzeige (14) einschließen.
  45. Ein Verfahren zum Markieren und Auffinden von Daten in einem computerisierten System (2) mit einem Prozessor (6), einem Speicher (8), einer Anzeige (14) und einem mit dem Prozessor (6), dem Speicher (8) und der Anzeige (14) kommunizierenden interaktiven Eingabe/Ausgabe-System (4, 10), wobei das Verfahren gekennzeichnet ist durch: Bereitstellen eines ersten Identifizierers zum Identifizieren des Benutzerschnittstellenelements (12) für einen Benutzer; Bereitstellen eines zweiten Identifizierers zum Identifizieren des Benutzerschnittstellenelements (12) für das computerisierte System (2); Markieren von Daten, die in einem oder mehreren Dokumenten auf der Anzeige (14) angezeigt werden, mit dem ersten Identifizierer des Benutzerschnittstellenelements (12); Speichern eines oder mehrerer der zweiten Identifizierer für eines oder mehrere der Benutzerschnittstellenelemente (12) in dem Speicher als Stellvertreter für die markierten Daten; Auffinden der markierten Daten in dem Speicher (8) mittels Durchsuchen des Speichers (8) nach dem Stellvertreter; und Anzeigen der markierten Daten auf der Anzeige (14) nach dem Auffinden der markierten Daten.
  46. Ein Verfahren nach Anspruch 45, ferner gekennzeichnet durch: Programmieren des Benutzerschnittstellenelements (12), um die Ausführung einer oder mehrerer, sich auf die markierten Daten beziehender Operationen durch das computerisierte System (2) zu kontrollieren, wobei der zweite Identifizierer so ausgebildet ist, daß er das Benutzerschnittstellenelement (12) eindeutig zu der einen oder den mehreren Operationen in Beziehung setzt.
  47. Ein Verfahren nach Anspruch 45, wobei eine der Operationen automatisch von dem computerisierten System (2) ausgeführt wird, nachdem die Daten mit dem ersten Identifizierer des Benutzerschnittstellenelements (12) markiert sind.
  48. Ein Verfahren nach Anspruch 46, wobei die Ausführung eines Teils oder sämtlicher der Operationen von dem computerisierten System (2) verzögert wird, bis sie von dem Benutzer mittels des interaktiven Eingabe/Ausgabe-Systems (4, 10) initiiert wird.
  49. Ein Verfahren nach Anspruch 46, wobei die Ausführung eines Teils oder sämtlicher der Operationen von dem computerisierten System (2) bis zum Auftreten eines vorgegebenen Auslöseereignisses verzögert wird.
  50. Ein Verfahren nach Anspruch 45, ferner gekennzeichnet durch: Auswählen der markierten Daten, um die markierten Daten dem Benutzerschnittstellenelement (12) zuzuordnen.
  51. Ein Verfahren nach Anspruch 50, wobei der erste Identifizierer eine visuelle Darstellung des Benutzerschnittstellenelements (12) einschließt und wobei das Auswählen ein Ausgeben eines Umrahmungskastens (82, 94) aus der Darstellung einschließt, wenn die Darstellung über die Anzeige von dem Benutzer mit Hilfe des interaktiven Eingabe/Ausgabe-Systems (4, 10) bewegt wird.
  52. Ein Verfahren nach Anspruch 50, wobei das Speichern ferner ein Speichern der markierten Daten in dem Speicher (8) in Zuordnung zu dem Stellvertreter umfaßt.
  53. Ein Verfahren nach Anspruch 45, wobei der erste Identifizierer eine hörbare Darstellung des Benutzerschnittstellenelements (12) einschließt.
  54. Ein Verfahren nach Anspruch 45, wobei der zweite Identifizierer eine hörbare Darstellung des Benutzerschnittstellenelements (12) einschließt.
  55. Ein Verfahren nach Anspruch 45, wobei das Verfahren ferner gekennzeichnet ist durch: Bereitstellen einer Mehrzahl von Benutzerschnittstellenelementen (12), wobei wenigstens zwei der Benutzerschnittstellenelemente (12) gemeinsame erste und zweite Identifizierer haben, wobei das Verfahren ferner ein Organisieren der markierten Daten umfaßt, wobei das Organisieren ein Zusammenstellen einer Liste markierter Daten, die dem gemeinsamen zweiten Identifizierer entsprechen, einschließt, und wobei das Anzeigen ein Anzeigen der Liste einschließt.
  56. Ein Verfahren nach Anspruch 55, wobei das Organisieren ferner ein Katalogisieren der markierten Daten auf der Liste umfaßt.
  57. Ein Verfahren nach Anspruch 45, wobei das Verfahren ferner gekennzeichnet ist durch: Bereitstellen einer Basis und einer Instanz für das Benutzerschnittstellenelement (12), wobei das computerisierte System (2) und die Basis so ausgebildet sind, daß sie gemeinsame Attribute an die Instanz verleihen, wobei die Instanz aus der Basis abgeleitet wird und so ausgebildet ist, daß sie von dem Benutzer erzeugte abweichende Attribute aufweist.
  58. Ein Verfahren nach Anspruch 57, wobei der erste und der zweite Identifizierer für die Basis und die Instanz identisch sind, wenn die Instanz erstmalig aus der Basis abgeleitet wird.
  59. Ein Verfahren nach Anspruch 58, wobei das Verfahren ferner gekennzeichnet ist durch: Programmieren des Benutzerschnittstellenelements (12), um die Durchführung einer oder mehrerer, sich auf die markierten Daten beziehender Operationen durch das computerisierte System (2) zu kontrollieren, wobei der zweite Identifizierer so ausgebildet ist, daß er das Benutzerschnittstellenelement (12) eindeutig zu den Operationen in Beziehung setzt, und wobei der erste Identifizierer für die Instanz nach seiner Ableitung aus der Basis modifiziert wird, um eine Änderung im Status der Operation anzuzeigen.
  60. Ein Verfahren nach Anspruch 46, wobei der erste Identifizierer für die Instanz automatisch von dem Benutzerschnittstellensystem (2) bei Abschluß wenigstens eines vorgegebenen Teils einer der Operationen von dem computerisierten System (2) modifiziert wird.
  61. Ein Verfahren nach Anspruch 57, wobei der erste Identifizierer für die Instanz von dem Benutzer nach seiner Ableitung aus der Basis modifiziert wird.
  62. Ein Verfahren nach Anspruch 45, wobei das Anzeigen ein Anzeigen eines Dokuments auf eine Weise umfaßt, daß die markierten Daten und der erste Identifizierer in dem Dokument nach dem Auffinden der markierten Daten hervorgehoben werden.
  63. Ein Verfahren nach Anspruch 45, ferner gekennzeichnet durch: Programmieren des Benutzerschnittstellenelements (12), um die Ausführung einer oder mehrerer, sich auf die markierten Daten beziehender Operationen durch das computerisierte System (2) zu kontrollieren, wobei der zweite Identifizierer so ausgebildet ist, daß er das Benutzerschnittstellenelement (12) eindeutig zu der einen oder den mehreren Operationen in Beziehung setzt, wobei das Benutzerschnittstellensystem (2) ferner eine Mehrzahl von Benutzerschnittstellenelementen (12) aufweist, wobei wenigstens zwei der Benutzerschnittstellenelemente (12) gemeinsame erste und zweite Identifizierer haben und wobei wenigstens eines der Benutzerschnittstellenelemente (12) einen abweichenden ersten und zweiten Identifizierer aufweist, wobei die Benutzerschnittstellenelemente (12) mit gemeinsamen ersten und zweiten Identifizierern einem gemeinsamen Typ einer von dem computerisierten System (2) auszuführenden Operation entsprechen, wobei die Benutzerschnittstellenelemente (12) mit den abweichenden ersten und zweiten Identifizierern einem abweichenden Typ einer von dem computerisierten System (2) auszuführenden Operation entsprechen.
  64. Ein Verfahren nach Anspruch 61, wobei die Benutzerschnittstellenelemente (12) so ausgebildet sind, daß sie auf eine Weise verbunden sind, daß die Ausführung einer Operation von einem ersten Benutzerschnittstellenelement (12) die Ausführung einer Operation durch ein zweites Benutzerschnittstellenelement (12) bewirkt.
  65. Ein Verfahren nach Anspruch 46, wobei eine der Operationen ein Bereitstellen von Mitteln zum Aufzeichnen hörbarer Daten umfaßt.
  66. Ein Verfahren nach Anspruch 54, wobei die markierten Daten Bilddaten umfassen.
  67. Ein Verfahren nach Anspruch 65, wobei die markierten Daten Bilddaten umfassen.
  68. Ein Verfahren nach Anspruch 45, wobei das Benutzerschnittstellensystem (2) ferner gekennzeichnet ist durch: eine Mehrzahl der Benutzerschnittstellenelemente (12), wobei wenigstens zwei der Benutzerschnittstellenelemente (12) gemeinsame erste und zweite identifizierende Mittel aufweisen, wobei das Verfahren ferner ein Filtern des einen oder der mehreren Dokumente umfaßt, um eine Sammlung markierter Daten zusammenzustellen, die den gemeinsamen zweiten identifizierenden Mitteln entsprechen, wobei das Anzeigen der markierten Daten ein Anzeigen der Sammlung markierter Daten auf der Anzeige (14) umfaßt.
DE69233142T 1991-05-15 1992-05-12 Benutzerschnittstellen system mit programmierbaren benutzerschnittstellen-elementen Expired - Lifetime DE69233142T2 (de)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US07/700,729 US5202828A (en) 1991-05-15 1991-05-15 User interface system having programmable user interface elements
US700729 1991-05-15
PCT/US1992/004045 WO1992021091A1 (en) 1991-05-15 1992-05-12 User interface system having programmable user interface elements

Publications (2)

Publication Number Publication Date
DE69233142D1 DE69233142D1 (de) 2003-09-04
DE69233142T2 true DE69233142T2 (de) 2004-05-27

Family

ID=24814641

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69233142T Expired - Lifetime DE69233142T2 (de) 1991-05-15 1992-05-12 Benutzerschnittstellen system mit programmierbaren benutzerschnittstellen-elementen

Country Status (7)

Country Link
US (2) US5202828A (de)
EP (2) EP0584269B1 (de)
JP (1) JPH07500197A (de)
AU (1) AU654019B2 (de)
CA (1) CA2102910C (de)
DE (1) DE69233142T2 (de)
WO (1) WO1992021091A1 (de)

Families Citing this family (482)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5442742A (en) * 1990-12-21 1995-08-15 Apple Computer, Inc. Method and apparatus for the manipulation of text on a computer display screen
US5898434A (en) * 1991-05-15 1999-04-27 Apple Computer, Inc. User interface system having programmable user interface elements
FR2693810B1 (fr) * 1991-06-03 1997-01-10 Apple Computer Systemes d'interfaces d'utilisateurs a acces direct a une zone secondaire d'affichage.
JPH0719202B2 (ja) * 1991-06-18 1995-03-06 財団法人パーソナル情報環境協会 情報処理装置における外見選択切替方式
JPH0522445A (ja) * 1991-07-17 1993-01-29 Nec Corp 無線呼出し方式
CA2067633C (en) * 1991-07-24 1996-10-01 Eric Jonathan Bauer Method and apparatus for accessing a computer-based file system
US5652880A (en) * 1991-09-11 1997-07-29 Corel Corporation Limited Apparatus and method for storing, retrieving and presenting objects with rich links
CA2052813C (en) * 1991-10-04 1999-02-23 Kenneth R. Greulich Desktop forms order system
JP3133801B2 (ja) * 1991-12-04 2001-02-13 キヤノン株式会社 画像通信方法及び装置
US5428729A (en) * 1991-12-20 1995-06-27 International Business Machines Corporation System and method for computer aided software engineering
US8352400B2 (en) 1991-12-23 2013-01-08 Hoffberg Steven M Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore
US5903454A (en) 1991-12-23 1999-05-11 Hoffberg; Linda Irene Human-factored interface corporating adaptive pattern recognition based controller apparatus
US6418424B1 (en) 1991-12-23 2002-07-09 Steven M. Hoffberg Ergonomic man-machine interface incorporating adaptive pattern recognition based control system
US10361802B1 (en) 1999-02-01 2019-07-23 Blanding Hovenweep, Llc Adaptive pattern recognition based control system and method
US6850252B1 (en) 1999-10-05 2005-02-01 Steven M. Hoffberg Intelligent electronic appliance system and method
US6400996B1 (en) 1999-02-01 2002-06-04 Steven M. Hoffberg Adaptive pattern recognition based control system and method
US5519606A (en) * 1992-01-21 1996-05-21 Starfish Software, Inc. System and methods for appointment reconciliation
US5495581A (en) * 1992-02-25 1996-02-27 Tsai; Irving Method and apparatus for linking a document with associated reference information using pattern matching
US5838458A (en) * 1992-02-25 1998-11-17 Tsai; Irving Method and apparatus for linking designated portions of a received document image with an electronic address
US6678864B1 (en) 1992-02-25 2004-01-13 Irving Tsai Method and apparatus for linking designated portions of a received document image with an electronic address
JP3421359B2 (ja) * 1992-03-13 2003-06-30 三洋電機株式会社 電話メモ装置
US5282052A (en) * 1992-03-20 1994-01-25 Xerox Corporation Techniques for automatic form creation by combining partial operations
US5727174A (en) * 1992-03-23 1998-03-10 International Business Machines Corporation Graphical end-user interface for intelligent assistants
WO1993022738A1 (en) * 1992-04-30 1993-11-11 Apple Computer, Inc. Method and apparatus for organizing information in a computer system
CA2092632C (en) * 1992-05-26 2001-10-16 Richard E. Berry Display system with imbedded icons in a menu bar
KR100291372B1 (ko) * 1992-05-29 2001-06-01 이데이 노부유끼 전자 사전 장치
JPH06119393A (ja) * 1992-08-20 1994-04-28 Ricoh Co Ltd 電子ファイル装置
USD386487S (en) * 1992-08-27 1997-11-18 Apple Computer, Inc. Icon for a display screen
USD386485S (en) * 1992-08-27 1997-11-18 Apple Computer, Inc. Icon for a display screen
JP2525546B2 (ja) * 1992-09-08 1996-08-21 インターナショナル・ビジネス・マシーンズ・コーポレイション グラフィックリソ―ス・エディタ
USD386516S (en) * 1992-09-09 1997-11-18 Apple Computer, Inc. Icon for a display screen
JP3007232B2 (ja) * 1992-10-19 2000-02-07 富士通株式会社 描画処理装置及び方法
AU5451794A (en) * 1992-10-28 1994-05-24 Intellution, Inc. A dynamic graphical system configuration utility
US5579471A (en) * 1992-11-09 1996-11-26 International Business Machines Corporation Image query system and method
US5734915A (en) * 1992-11-25 1998-03-31 Eastman Kodak Company Method and apparatus for composing digital medical imagery
JP2800603B2 (ja) * 1992-12-01 1998-09-21 三菱電機株式会社 アイコンを用いた情報処理装置
US5515496A (en) * 1992-12-24 1996-05-07 Apple Computer, Inc. Computer system with direct manipulation interface and method of operating same
JPH06231186A (ja) * 1993-02-03 1994-08-19 Fujitsu Ltd 文書処理装置
US5596700A (en) * 1993-02-17 1997-01-21 International Business Machines Corporation System for annotating software windows
US6212577B1 (en) 1993-03-03 2001-04-03 Apple Computer, Inc. Method and apparatus for improved interaction with an application program according to data types and actions performed by the application program
US5621878A (en) * 1993-03-03 1997-04-15 Apple Computer, Inc. Method and apparatus or manipulating data from a suspended application program on a computer-controlled display system
US6061058A (en) * 1993-03-03 2000-05-09 Apple Computer, Inc. Method and apparatus for transferring data by type according to data types available
US5696915A (en) * 1993-03-03 1997-12-09 Apple Computer, Inc. Method and apparatus for linking routines for different contexts
US5754178A (en) * 1993-03-03 1998-05-19 Apple Computer, Inc. Method and apparatus for improved feedback during manipulation of data on a computer controlled display system
US5598524A (en) * 1993-03-03 1997-01-28 Apple Computer, Inc. Method and apparatus for improved manipulation of data between an application program and the files system on a computer-controlled display system
US5530865A (en) * 1993-03-03 1996-06-25 Apple Computer, Inc. Method and apparatus for improved application program switching on a computer-controlled display system
GB2276520A (en) * 1993-03-23 1994-09-28 Us West Advanced Tech Inc Computer interface method and system
US5559942A (en) * 1993-05-10 1996-09-24 Apple Computer, Inc. Method and apparatus for providing a note for an application program
US5583984A (en) * 1993-06-11 1996-12-10 Apple Computer, Inc. Computer system with graphical user interface including automated enclosures
US5956030A (en) * 1993-06-11 1999-09-21 Apple Computer, Inc. Computer system with graphical user interface including windows having an identifier within a control region on the display
US5544352A (en) * 1993-06-14 1996-08-06 Libertech, Inc. Method and apparatus for indexing, searching and displaying data
US5969705A (en) * 1993-06-28 1999-10-19 Apple Computer, Inc. Message protocol for controlling a user interface from an inactive application program
US5500929A (en) * 1993-08-30 1996-03-19 Taligent, Inc. System for browsing a network resource book with tabs attached to pages
US6594688B2 (en) * 1993-10-01 2003-07-15 Collaboration Properties, Inc. Dedicated echo canceler for a workstation
US7185054B1 (en) 1993-10-01 2007-02-27 Collaboration Properties, Inc. Participant display and selection in video conference calls
US5689641A (en) * 1993-10-01 1997-11-18 Vicor, Inc. Multimedia collaboration system arrangement for routing compressed AV signal through a participant site without decompressing the AV signal
US6181332B1 (en) * 1993-10-28 2001-01-30 International Business Machines Corporation Method and system for contextual presentation of a temporal based object on a data processing system
US6243071B1 (en) * 1993-11-03 2001-06-05 Apple Computer, Inc. Tool set for navigating through an electronic book
US5524201A (en) * 1993-11-03 1996-06-04 Apple Computer, Inc. Method of preparing an electronic book for a computer system
US6681029B1 (en) * 1993-11-18 2004-01-20 Digimarc Corporation Decoding steganographic messages embedded in media signals
US5414644A (en) * 1993-11-24 1995-05-09 Ethnographics, Inc. Repetitive event analysis system
US7861166B1 (en) * 1993-12-02 2010-12-28 Discovery Patent Holding, Llc Resizing document pages to fit available hardware screens
SE514994C2 (sv) * 1993-12-03 2001-05-28 Ericsson Telefon Ab L M Sätt och anordning för utvinning av data ur en grupp av data
US5542040A (en) * 1993-12-15 1996-07-30 International Business Machines Corporation Display of dynamic data as a notebook
WO1995017711A1 (en) * 1993-12-23 1995-06-29 Diacom Technologies, Inc. Method and apparatus for implementing user feedback
US5423043A (en) * 1994-01-21 1995-06-06 International Business Machines Corporation Method and apparatus for creating and monitoring logical associations among desktop objects
US20060129944A1 (en) * 1994-01-27 2006-06-15 Berquist David T Software notes
US5689666A (en) * 1994-01-27 1997-11-18 3M Method for handling obscured items on computer displays
EP0741885B1 (de) * 1994-01-27 2002-11-20 Minnesota Mining And Manufacturing Company Software-notizen
WO1995025999A1 (en) * 1994-03-21 1995-09-28 Taligent, Inc. Document proxy framework
US5524238A (en) * 1994-03-23 1996-06-04 Breakout I/O Corporation User specific intelligent interface which intercepts and either replaces or passes commands to a data identity and the field accessed
US5680617A (en) * 1994-05-16 1997-10-21 Apple Computer, Inc. Computer-human interface which provides for user customization of object behavior
US5550559A (en) * 1994-05-23 1996-08-27 International Business Machines Corporation Method and apparatus for locating a point in a list
US5546528A (en) * 1994-06-23 1996-08-13 Adobe Systems Incorporated Method of displaying multiple sets of information in the same area of a computer screen
US5852436A (en) * 1994-06-30 1998-12-22 Microsoft Corporation Notes facility for receiving notes while the computer system is in a screen mode
JPH0816514A (ja) * 1994-07-01 1996-01-19 Hitachi Ltd 共同作業支援システム
US5737440A (en) * 1994-07-27 1998-04-07 Kunkler; Todd M. Method of detecting a mark on a oraphic icon
US5740271A (en) * 1994-07-27 1998-04-14 On-Track Management System Expenditure monitoring system
JP3611601B2 (ja) * 1994-09-01 2005-01-19 富士通株式会社 リスト処理システムとその方法
US6604103B1 (en) 1994-09-02 2003-08-05 Mark A. Wolfe System and method for information retrieval employing a preloading procedure
US7467137B1 (en) 1994-09-02 2008-12-16 Wolfe Mark A System and method for information retrieval employing a preloading procedure
US5715445A (en) 1994-09-02 1998-02-03 Wolfe; Mark A. Document retrieval system employing a preloading procedure
US7103594B1 (en) 1994-09-02 2006-09-05 Wolfe Mark A System and method for information retrieval employing a preloading procedure
US5548753A (en) * 1994-09-14 1996-08-20 Johnson Service Company Automatic electronic mail notification of database events
US6195095B1 (en) 1994-09-20 2001-02-27 International Business Machines Corporation Method and apparatus for displaying attributes of a computer work station on a graphical user interface
US5802361A (en) * 1994-09-30 1998-09-01 Apple Computer, Inc. Method and system for searching graphic images and videos
US5838906A (en) * 1994-10-17 1998-11-17 The Regents Of The University Of California Distributed hypermedia method for automatically invoking external application providing interaction and display of embedded objects within a hypermedia document
US5752250A (en) * 1994-12-02 1998-05-12 Fujitsu Limited Instance updating method and apparatus therefor
US5852825A (en) * 1994-12-05 1998-12-22 Trimble Navigation Limited Form data message formatting method, program and system
JPH08166870A (ja) * 1994-12-14 1996-06-25 Canon Inc 情報処理装置
US5664128A (en) * 1995-02-23 1997-09-02 Apple Computer, Inc. Object storage apparatus for use with data sets in computer applications
US5835758A (en) * 1995-02-28 1998-11-10 Vidya Technologies, Inc. Method and system for respresenting and processing physical and conceptual entities
US5671378A (en) * 1995-03-31 1997-09-23 International Business Machines Corporation Method and system for sizing of graphical user interface objects for localization
JPH08292950A (ja) * 1995-04-20 1996-11-05 Fuji Xerox Co Ltd 文書処理装置
US5717940A (en) * 1995-04-28 1998-02-10 Ricoh Company, Ltd. Method of selecting a target document using features of an example page
US5929852A (en) * 1995-05-05 1999-07-27 Apple Computer, Inc. Encapsulated network entity reference of a network component system
US5821932A (en) * 1995-05-18 1998-10-13 Sun Microsystems, Inc. Dynamic dialog box facility for graphical user interface for computer system video display
US6266808B1 (en) * 1995-06-05 2001-07-24 International Business Machines Corporation Computer program product for enabling the construction of dialogs for commands and templates
US5870770A (en) * 1995-06-07 1999-02-09 Wolfe; Mark A. Document research system and method for displaying citing documents
US7302638B1 (en) 1995-06-07 2007-11-27 Wolfe Mark A Efficiently displaying and researching information about the interrelationships between documents
US5742845A (en) 1995-06-22 1998-04-21 Datascape, Inc. System for extending present open network communication protocols to communicate with non-standard I/O devices directly coupled to an open network
US6408331B1 (en) 1995-07-27 2002-06-18 Digimarc Corporation Computer linking methods using encoded graphics
US6411725B1 (en) 1995-07-27 2002-06-25 Digimarc Corporation Watermark enabled video objects
US5745718A (en) * 1995-07-31 1998-04-28 International Business Machines Corporation Folder bar widget
EP0842490B1 (de) 1995-08-03 2007-06-27 Interval Research Corporation Rechner-interaktorsystem und verfahren zu seiner bereitstellung
US6940486B2 (en) 1995-08-03 2005-09-06 Vulcan Patents Llc Computerized interactor systems and methods for providing same
US5668964A (en) * 1995-08-24 1997-09-16 Wall Data Incorporated Graphical user interface for creating a new notebook with a dragged page
US5848356A (en) * 1995-10-02 1998-12-08 Motorola, Inc. Method for implementing icons in a radio communication device
US6279112B1 (en) 1996-10-29 2001-08-21 Open Market, Inc. Controlled transfer of information in computer networks
US5956486A (en) * 1995-12-20 1999-09-21 Hickman; Paul Lawrence Method and apparatus for monitoring multiple electronic mail systems
US5764226A (en) * 1995-12-29 1998-06-09 International Business Machine Corp. Reusable and modifiable data entry interface part
US5946647A (en) * 1996-02-01 1999-08-31 Apple Computer, Inc. System and method for performing an action on a structure in computer-generated data
AU2321797A (en) * 1996-03-12 1997-10-01 Compuserve Incorporated System for developing user interface themes
US6113649A (en) * 1996-03-27 2000-09-05 International Business Machines Corporation Object representation of program and script components
US6091895A (en) * 1996-03-27 2000-07-18 International Business Machines Corporation Object oriented central maintenance for programs and scripts
US5963964A (en) * 1996-04-05 1999-10-05 Sun Microsystems, Inc. Method, apparatus and program product for updating visual bookmarks
US5991798A (en) * 1996-05-17 1999-11-23 Hitachi, Ltd. Package medium system having URL hyper-linked to data in removable storage
US5996022A (en) 1996-06-03 1999-11-30 Webtv Networks, Inc. Transcoding data in a proxy computer prior to transmitting the audio data to a client
US5862220A (en) * 1996-06-03 1999-01-19 Webtv Networks, Inc. Method and apparatus for using network address information to improve the performance of network transactions
US5935207A (en) 1996-06-03 1999-08-10 Webtv Networks, Inc. Method and apparatus for providing remote site administrators with user hits on mirrored web sites
US5896444A (en) 1996-06-03 1999-04-20 Webtv Networks, Inc. Method and apparatus for managing communications between a client and a server in a network
US6473099B1 (en) * 1996-06-03 2002-10-29 Webtv Networks, Inc. Automatically upgrading software over a satellite link
US5918013A (en) 1996-06-03 1999-06-29 Webtv Networks, Inc. Method of transcoding documents in a network environment using a proxy server
US6957260B1 (en) 1996-06-03 2005-10-18 Microsoft Corporation Method of improving access to services provided by a plurality of remote service providers
US6311197B2 (en) 1996-06-03 2001-10-30 Webtv Networks, Inc. Method for downloading a web page to a client for efficient display on a television screen
US6034689A (en) * 1996-06-03 2000-03-07 Webtv Networks, Inc. Web browser allowing navigation between hypertext objects using remote control
US5862339A (en) * 1996-07-09 1999-01-19 Webtv Networks, Inc. Client connects to an internet access provider using algorithm downloaded from a central server based upon client's desired criteria after disconnected from the server
US5745909A (en) 1996-07-09 1998-04-28 Webtv Networks, Inc. Method and apparatus for reducing flicker when displaying HTML images on a television monitor
US5917488A (en) * 1996-08-21 1999-06-29 Apple Computer, Inc. System and method for displaying and manipulating image data sets
US6268851B1 (en) * 1996-09-30 2001-07-31 Trellix Corporation Hypermedia authoring and publishing system
US6006252A (en) 1996-10-08 1999-12-21 Wolfe; Mark A. System and method for communicating information relating to a network resource
US5838927A (en) * 1996-11-22 1998-11-17 Webtv Networks Method and apparatus for compressing a continuous, indistinct data stream
US6604242B1 (en) * 1998-05-18 2003-08-05 Liberate Technologies Combining television broadcast and personalized/interactive information
TW401548B (en) * 1996-12-20 2000-08-11 Sony Corp Method and apparatus for sending E-mail, method and apparatus for receiving E-mail, sending program supplying medium, receiving program supplying medium
TW359054B (en) 1996-12-20 1999-05-21 Sony Corp Method and apparatus for automatic sending of e-mail and automatic sending control program supplying medium
US6256785B1 (en) * 1996-12-23 2001-07-03 Corporate Media Patners Method and system for providing interactive look-and-feel in a digital broadcast via an X-Y protocol
US5931908A (en) * 1996-12-23 1999-08-03 The Walt Disney Corporation Visual object present within live programming as an actionable event for user selection of alternate programming wherein the actionable event is selected by human operator at a head end for distributed data and programming
US6209005B1 (en) * 1996-12-23 2001-03-27 Apple Computer, Inc. Method and apparatus for generating and linking documents to contacts in an organizer
JP3812765B2 (ja) * 1997-01-16 2006-08-23 富士ゼロックス株式会社 電子ファイル装置
US6480600B1 (en) 1997-02-10 2002-11-12 Genesys Telecommunications Laboratories, Inc. Call and data correspondence in a call-in center employing virtual restructuring for computer telephony integrated functionality
US7031442B1 (en) 1997-02-10 2006-04-18 Genesys Telecommunications Laboratories, Inc. Methods and apparatus for personal routing in computer-simulated telephony
US6104802A (en) 1997-02-10 2000-08-15 Genesys Telecommunications Laboratories, Inc. In-band signaling for routing
US6785865B1 (en) 1997-03-06 2004-08-31 Microsoft Corporation Discoverability and navigation of hyperlinks via tabs
US5937416A (en) * 1997-03-25 1999-08-10 Bennethum Computer Systems Method for preserving data in an electronic document
US6084951A (en) * 1997-04-23 2000-07-04 Nortel Networks Corporation Iconized name list
US6326970B1 (en) 1997-05-16 2001-12-04 Liberate Technologies TV centric layout
US8626763B1 (en) 1997-05-22 2014-01-07 Google Inc. Server-side suggestion of preload operations
USD423483S (en) * 1997-06-18 2000-04-25 Apple Computer, Inc. Modal window for a computer display screen
USD406122S (en) * 1997-06-18 1999-02-23 Apple Computer, Inc. Set of windows for a computer display screen
USD419542S (en) * 1997-06-18 2000-01-25 Apple Computer, Inc. Utility window for a computer display screen
US7574649B1 (en) * 1997-08-14 2009-08-11 Keeboo Sarl Book metaphor for modifying and enforcing sequential navigation of documents
USRE43318E1 (en) 1997-08-28 2012-04-17 Flatworld Interactives, Llc User interface for removing an object from a display
JP3516122B2 (ja) * 1997-09-04 2004-04-05 富士通株式会社 記事投稿装置、記事関係情報管理装置、記事投稿システム、及び記録媒体
JPH1185706A (ja) * 1997-09-08 1999-03-30 Sharp Corp アプリケーションデータ生成方法および装置並びにアプリケーションデータ生成プログラムを記録した記録媒体
US6356922B1 (en) * 1997-09-15 2002-03-12 Fuji Xerox Co., Ltd. Method and system for suggesting related documents
US6658623B1 (en) * 1997-09-15 2003-12-02 Fuji Xerox Co., Ltd. Displaying in a first document a selectable link to a second document based on a passive query
US6711611B2 (en) 1998-09-11 2004-03-23 Genesis Telecommunications Laboratories, Inc. Method and apparatus for data-linking a mobile knowledge worker to home communication-center infrastructure
US6985943B2 (en) 1998-09-11 2006-01-10 Genesys Telecommunications Laboratories, Inc. Method and apparatus for extended management of state and interaction of a remote knowledge worker from a contact center
US6518950B1 (en) 1997-10-07 2003-02-11 Interval Research Corporation Methods and systems for providing human/computer interfaces
US6256638B1 (en) 1998-04-14 2001-07-03 Interval Research Corporation Printable interfaces and digital linkmarks
WO1999020010A1 (en) * 1997-10-09 1999-04-22 Interval Research Corporation Variable bandwidth communication systems and methods
US6956497B1 (en) 1997-10-09 2005-10-18 Vulcan Patents Llc Method and apparatus for sending presence messages
WO1999019823A2 (en) * 1997-10-10 1999-04-22 Interval Research Corporation Methods and systems for providing human/computer interfaces
US6816904B1 (en) * 1997-11-04 2004-11-09 Collaboration Properties, Inc. Networked video multimedia storage server environment
USRE46528E1 (en) 1997-11-14 2017-08-29 Genesys Telecommunications Laboratories, Inc. Implementation of call-center outbound dialing capability at a telephony network level
US6292813B1 (en) 1997-11-17 2001-09-18 Mark A. Wolfe System and method for communicating information relating to a network resource
US7257604B1 (en) 1997-11-17 2007-08-14 Wolfe Mark A System and method for communicating information relating to a network resource
US6623527B1 (en) * 1997-11-19 2003-09-23 International Business Machines Corporation Method for providing a document with a button for a network service
US6613100B2 (en) * 1997-11-26 2003-09-02 Intel Corporation Method and apparatus for displaying miniaturized graphical representations of documents for alternative viewing selection
US7760187B2 (en) 2004-07-30 2010-07-20 Apple Inc. Visual expander
US6154752A (en) * 1998-02-13 2000-11-28 Lockheed Martin Corporation Chronological identification of hyper text links during back tracking
US7907598B2 (en) 1998-02-17 2011-03-15 Genesys Telecommunication Laboratories, Inc. Method for implementing and executing communication center routing strategies represented in extensible markup language
US6332154B2 (en) 1998-09-11 2001-12-18 Genesys Telecommunications Laboratories, Inc. Method and apparatus for providing media-independent self-help modules within a multimedia communication-center customer interface
US7039857B2 (en) * 1998-09-11 2006-05-02 Genesys Telecommunications Laboratories, Inc. Method and apparatus for building multimedia applications using interactive multimedia viewers
DE19811829A1 (de) * 1998-03-18 1999-09-30 Siemens Ag Verfahren zum Ermitteln und Verarbeiten von für den Aufbau einer Telefonverbindung in einem CTI-System relevanten Informationen und entsprechendes CTI-System
JPH11282658A (ja) * 1998-03-31 1999-10-15 Fujitsu Ltd 対話的ソフトウエア構築・駆動装置
US6356255B1 (en) * 1998-04-07 2002-03-12 Interval Research Corporation Methods and systems for providing programmable computerized interactors
USD424037S (en) * 1998-05-01 2000-05-02 Apple Computer, Inc. Window for a computer display screen
USD426525S (en) * 1998-05-01 2000-06-13 Apple Computer, Inc. Window for a computer display screen
USD420341S (en) * 1998-05-04 2000-02-08 Apple Computer, Inc. Window for a computer display screen
USD431038S (en) * 1998-05-04 2000-09-19 Apple Computer, Inc. Window for a computer display screen
USD426207S (en) * 1998-05-07 2000-06-06 Apple Computer, Inc. Window for a computer display screen
USD427607S (en) * 1998-05-07 2000-07-04 Apple Computer, Inc. Composite desktop on a computer display screen
US6327586B1 (en) * 1998-05-27 2001-12-04 Wisdombuilder, L.L.C. System method and computer program product to automate the management and analysis of heterogeneous data
JPH11342658A (ja) * 1998-05-29 1999-12-14 Toshiba Corp 印刷装置と印刷システム
US6243713B1 (en) * 1998-08-24 2001-06-05 Excalibur Technologies Corp. Multimedia document retrieval by application of multimedia queries to a unified index of multimedia data for a plurality of multimedia data types
US7155662B1 (en) * 1998-08-31 2006-12-26 Xerox Corporation Representing an entity as a document using a data source having active properties
USRE46153E1 (en) 1998-09-11 2016-09-20 Genesys Telecommunications Laboratories, Inc. Method and apparatus enabling voice-based management of state and interaction of a remote knowledge worker in a contact center environment
US6445834B1 (en) 1998-10-19 2002-09-03 Sony Corporation Modular image query system
US6256409B1 (en) 1998-10-19 2001-07-03 Sony Corporation Method for determining a correlation between images using multi-element image descriptors
US7165098B1 (en) 1998-11-10 2007-01-16 United Video Properties, Inc. On-line schedule system with personalization features
US6430405B1 (en) * 1998-12-07 2002-08-06 Motorola, Inc. Method for retrieval of stored telephone numbers in a radio communication device
US7328405B1 (en) * 1998-12-09 2008-02-05 Netscape Communications Corporation Smart browsing providers
USD424542S (en) * 1998-12-18 2000-05-09 Apple Computer, Inc. Composite desktop for a computer display screen
USD424038S (en) * 1998-12-18 2000-05-02 Apple Computer, Inc. Composite desktop for a computer display screen
US7353234B2 (en) 1998-12-30 2008-04-01 Aol Llc, A Delaware Limited Liability Company Customized user interface based on user record information
US7555721B2 (en) 1998-12-30 2009-06-30 Aol Llc, A Delaware Limited Liability Company Customized user interface
USD424040S (en) * 1999-01-20 2000-05-02 Apple Computer, Inc. Window for a computer display screen
USD423486S (en) * 1999-01-20 2000-04-25 Apple Computer, Inc. Window for a computer display screen
USD424039S (en) * 1999-01-20 2000-05-02 Apple Computer, Inc. Window for a computer display screen
USD426209S (en) * 1999-01-20 2000-06-06 Apple Computer, Inc. Window for a computer display screen
USD426208S (en) * 1999-01-20 2000-06-06 Apple Computer, Inc. Window for a computer display screen
US7904187B2 (en) 1999-02-01 2011-03-08 Hoffberg Steven M Internet appliance system and method
USD433392S (en) * 1999-03-04 2000-11-07 Apple Computer, Inc. Window for a computer display screen
USD425038S (en) * 1999-03-04 2000-05-16 Apple Computer, Inc. Window for a computer display screen
US6224382B1 (en) * 1999-03-30 2001-05-01 Prosoft, Inc. Method and apparatus for developing computer screen layout
WO2000070838A2 (en) * 1999-05-14 2000-11-23 Pivia, Inc. Client-server independent intermediary mechanism
AU3712300A (en) 1999-06-11 2001-01-02 Liberate Technologies Hierarchical open security information delegation and acquisition
US6535229B1 (en) 1999-06-29 2003-03-18 International Business Machines Corporation Graphical user interface for selection of options within mutually exclusive subsets
ATE258700T1 (de) * 1999-07-15 2004-02-15 Richard B Himmelstein Kommunikationsvorrichtung zum effizienten zugang zu daten aus dem internet
US7272637B1 (en) * 1999-07-15 2007-09-18 Himmelstein Richard B Communication system and method for efficiently accessing internet resources
US9607041B2 (en) 1999-07-15 2017-03-28 Gula Consulting Limited Liability Company System and method for efficiently accessing internet resources
US6760884B1 (en) 1999-08-09 2004-07-06 Internal Research Corporation Interactive memory archive
US6674915B1 (en) * 1999-10-07 2004-01-06 Sony Corporation Descriptors adjustment when using steerable pyramid to extract features for content based search
US6538660B1 (en) 1999-11-12 2003-03-25 International Business Machines Corporation Method, system, and program for superimposing data from different application programs
US7929978B2 (en) 1999-12-01 2011-04-19 Genesys Telecommunications Laboratories, Inc. Method and apparatus for providing enhanced communication capability for mobile devices on a virtual private network
US8037193B2 (en) * 1999-12-24 2011-10-11 Telstra Corporation Limited Virtual token
WO2001049015A1 (en) * 1999-12-24 2001-07-05 Siemens Ltd A portable symbol
US6421571B1 (en) 2000-02-29 2002-07-16 Bently Nevada Corporation Industrial plant asset management system: apparatus and method
US8645137B2 (en) 2000-03-16 2014-02-04 Apple Inc. Fast, language-independent method for user authentication by voice
US6633903B1 (en) 2000-03-23 2003-10-14 Monkeymedia, Inc. Method and article of manufacture for seamless integrated searching
AUPQ717700A0 (en) 2000-04-28 2000-05-18 Canon Kabushiki Kaisha A method of annotating an image
US7111168B2 (en) * 2000-05-01 2006-09-19 Digimarc Corporation Digital watermarking systems
US7949564B1 (en) * 2000-05-31 2011-05-24 Western Digital Technologies, Inc. System and method of receiving advertisement content from advertisers and distributing the advertising content to a network of personal computers
US7421645B2 (en) 2000-06-06 2008-09-02 Microsoft Corporation Method and system for providing electronic commerce actions based on semantically labeled strings
US7770102B1 (en) 2000-06-06 2010-08-03 Microsoft Corporation Method and system for semantically labeling strings and providing actions based on semantically labeled strings
US7716163B2 (en) 2000-06-06 2010-05-11 Microsoft Corporation Method and system for defining semantic categories and actions
US7712024B2 (en) 2000-06-06 2010-05-04 Microsoft Corporation Application program interfaces for semantically labeling strings and providing actions based on semantically labeled strings
US7788602B2 (en) 2000-06-06 2010-08-31 Microsoft Corporation Method and system for providing restricted actions for recognized semantic categories
US7624356B1 (en) * 2000-06-21 2009-11-24 Microsoft Corporation Task-sensitive methods and systems for displaying command sets
DE10038836A1 (de) * 2000-08-04 2002-02-21 Deutsches Krebsforsch Verfahren und Messanordnung zur Bestimmung der Lage einer Rotationsachse eines Körpers sowie Verfahren zum Ausrichten eines Patiententisches
US6810149B1 (en) 2000-08-17 2004-10-26 Eastman Kodak Company Method and system for cataloging images
TW494323B (en) 2000-08-29 2002-07-11 Ibm System and method for locating on a physical document items referenced in another physical document
TW528967B (en) 2000-08-29 2003-04-21 Ibm System and method for locating on a physical document items referenced in an electronic document
JP4063486B2 (ja) * 2000-09-06 2008-03-19 日本電気株式会社 画像検索装置及び方法並びに画像検索プログラムを記録した記憶媒体
DE10110275A1 (de) * 2001-03-02 2002-09-19 Daimler Chrysler Ag Verfahren zur Kennzeichnung von gespeicherter Information
US7778816B2 (en) 2001-04-24 2010-08-17 Microsoft Corporation Method and system for applying input mode bias
US7260771B2 (en) * 2001-04-26 2007-08-21 Fuji Xerox Co., Ltd. Internet-based system for multimedia meeting minutes
JP2002335444A (ja) * 2001-05-08 2002-11-22 Canon Inc マルチ画面表示装置、マルチ画面表示方法、記録媒体、及びプログラム
JP3594187B2 (ja) * 2001-05-16 2004-11-24 ソニー株式会社 情報処理装置および方法、情報提供装置および方法、記録媒体、並びにプログラム
US7076527B2 (en) * 2001-06-14 2006-07-11 Apple Computer, Inc. Method and apparatus for filtering email
US7043560B2 (en) * 2001-06-19 2006-05-09 Nokia, Inc. Dynamic probing and reporting of bit rate information
US20040194021A1 (en) * 2001-09-14 2004-09-30 Fuji Xerox Co., Ltd. Systems and methods for sharing high value annotations
US7171468B2 (en) * 2001-11-10 2007-01-30 Kabushiki Kaisha Toshiba System and method for accessing a document management repository
DE60230314D1 (de) * 2001-11-13 2009-01-22 Ibm System und verfahren zum auswählen eines elektronischen dokuments aus einem physikalischen dokument und zum anzeigen dieses elektronischen dokuments über dieses physikalische dokument
US7246325B2 (en) 2001-12-20 2007-07-17 Nokia Corporation System and method for functional elements
US20030117378A1 (en) * 2001-12-21 2003-06-26 International Business Machines Corporation Device and system for retrieving and displaying handwritten annotations
US20030140091A1 (en) * 2002-01-16 2003-07-24 International Business Machines Corporation Telephone number capture from Web page
US20030135647A1 (en) * 2002-01-16 2003-07-17 International Business Machines Corporation Web browser control of telephone directories
US20040205635A1 (en) * 2002-03-04 2004-10-14 Campagne Associates Displaying data base information as a document metaphor
US7444599B1 (en) 2002-03-14 2008-10-28 Apple Inc. Method and apparatus for controlling a display of a data processing system
US7117450B1 (en) * 2002-03-15 2006-10-03 Apple Computer, Inc. Method and apparatus for determining font attributes
US7170429B2 (en) * 2002-03-15 2007-01-30 Kabushiki Kaisha Toshiba Keypad indicating arrangement including virtual key
US7325194B2 (en) 2002-05-07 2008-01-29 Microsoft Corporation Method, system, and apparatus for converting numbers between measurement systems based upon semantically labeled strings
US7707496B1 (en) 2002-05-09 2010-04-27 Microsoft Corporation Method, system, and apparatus for converting dates between calendars and languages based upon semantically labeled strings
US7742048B1 (en) 2002-05-23 2010-06-22 Microsoft Corporation Method, system, and apparatus for converting numbers based upon semantically labeled strings
US7707024B2 (en) 2002-05-23 2010-04-27 Microsoft Corporation Method, system, and apparatus for converting currency values based upon semantically labeled strings
US7827546B1 (en) 2002-06-05 2010-11-02 Microsoft Corporation Mechanism for downloading software components from a remote source for use by a local software application
US7281245B2 (en) 2002-06-05 2007-10-09 Microsoft Corporation Mechanism for downloading software components from a remote source for use by a local software application
US7356537B2 (en) 2002-06-06 2008-04-08 Microsoft Corporation Providing contextually sensitive tools and help content in computer-generated documents
US8091018B2 (en) * 2002-06-13 2012-01-03 Microsoft Corporation Method and system for creating and implementing dynamic graphic media
US7716676B2 (en) 2002-06-25 2010-05-11 Microsoft Corporation System and method for issuing a message to a program
US7392479B2 (en) 2002-06-27 2008-06-24 Microsoft Corporation System and method for providing namespace related information
US7209915B1 (en) 2002-06-28 2007-04-24 Microsoft Corporation Method, system and apparatus for routing a query to one or more providers
US7739604B1 (en) * 2002-09-25 2010-06-15 Apple Inc. Method and apparatus for managing windows
US7574407B2 (en) * 2002-10-10 2009-08-11 International Business Machines Corporation System and method for selecting, ordering and accessing copyrighted information from physical documents
US7783614B2 (en) 2003-02-13 2010-08-24 Microsoft Corporation Linking elements of a document to corresponding fields, queries and/or procedures in a database
US7793233B1 (en) * 2003-03-12 2010-09-07 Microsoft Corporation System and method for customizing note flags
US7454763B2 (en) * 2003-03-26 2008-11-18 Microsoft Corporation System and method for linking page content with a video media file and displaying the links
US7774799B1 (en) 2003-03-26 2010-08-10 Microsoft Corporation System and method for linking page content with a media file and displaying the links
US7913159B2 (en) 2003-03-28 2011-03-22 Microsoft Corporation System and method for real-time validation of structured data files
US7292186B2 (en) * 2003-04-23 2007-11-06 Csi Wireless Inc. Method and system for synchronizing multiple tracking devices for a geo-location system
US7711550B1 (en) 2003-04-29 2010-05-04 Microsoft Corporation Methods and system for recognizing names in a computer-generated document and for providing helpful actions associated with recognized names
US7558841B2 (en) 2003-05-14 2009-07-07 Microsoft Corporation Method, system, and computer-readable medium for communicating results to a data query in a computer network
US9715678B2 (en) 2003-06-26 2017-07-25 Microsoft Technology Licensing, Llc Side-by-side shared calendars
US7310779B2 (en) * 2003-06-26 2007-12-18 International Business Machines Corporation Method for creating and selecting active regions on physical documents
US7739588B2 (en) * 2003-06-27 2010-06-15 Microsoft Corporation Leveraging markup language data for semantically labeling text strings and data and for providing actions based on semantically labeled text strings and data
US7707255B2 (en) 2003-07-01 2010-04-27 Microsoft Corporation Automatic grouping of electronic mail
US7406660B1 (en) 2003-08-01 2008-07-29 Microsoft Corporation Mapping between structured data and a visual surface
US7373603B1 (en) 2003-09-18 2008-05-13 Microsoft Corporation Method and system for providing data reference information
US7418656B1 (en) * 2003-10-03 2008-08-26 Adobe Systems Incorporated Dynamic annotations for electronics documents
US7178102B1 (en) 2003-12-09 2007-02-13 Microsoft Corporation Representing latent data in an extensible markup language document
US7434157B2 (en) 2003-12-09 2008-10-07 Microsoft Corporation Programmable object model for namespace or schema library support in a software application
US7404195B1 (en) 2003-12-09 2008-07-22 Microsoft Corporation Programmable object model for extensible markup language markup in an application
US7487515B1 (en) 2003-12-09 2009-02-03 Microsoft Corporation Programmable object model for extensible markup language schema validation
JP2005202483A (ja) * 2004-01-13 2005-07-28 Sony Corp 情報処理装置および方法、並びにプログラム
US7614007B2 (en) * 2004-01-16 2009-11-03 International Business Machines Corporation Executing multiple file management operations
US20050182822A1 (en) * 2004-02-17 2005-08-18 Daniel Stuart W. Imaging device with memory device interface
US7509573B1 (en) 2004-02-17 2009-03-24 Microsoft Corporation Anti-virus security information in an extensible markup language document
US7948448B2 (en) 2004-04-01 2011-05-24 Polyvision Corporation Portable presentation system and methods for use therewith
US7834819B2 (en) 2004-04-01 2010-11-16 Polyvision Corporation Virtual flip chart method and apparatus
US9552141B2 (en) 2004-06-21 2017-01-24 Apple Inc. Methods and apparatuses for operating a data processing system
US7895531B2 (en) 2004-08-16 2011-02-22 Microsoft Corporation Floating command object
US7703036B2 (en) 2004-08-16 2010-04-20 Microsoft Corporation User interface for displaying selectable software functionality controls that are relevant to a selected object
US9015621B2 (en) 2004-08-16 2015-04-21 Microsoft Technology Licensing, Llc Command user interface for displaying multiple sections of software functionality controls
US8146016B2 (en) 2004-08-16 2012-03-27 Microsoft Corporation User interface for displaying a gallery of formatting options applicable to a selected object
US8255828B2 (en) 2004-08-16 2012-08-28 Microsoft Corporation Command user interface for displaying selectable software functionality controls
EP1800222A4 (de) * 2004-09-08 2009-08-05 Sharedbook Ltd Gemeinsam benutztes beschriftungssystem und verfahren
US20070118794A1 (en) * 2004-09-08 2007-05-24 Josef Hollander Shared annotation system and method
US7788589B2 (en) * 2004-09-30 2010-08-31 Microsoft Corporation Method and system for improved electronic task flagging and management
US7747966B2 (en) 2004-09-30 2010-06-29 Microsoft Corporation User interface for providing task management and calendar information
US7712049B2 (en) * 2004-09-30 2010-05-04 Microsoft Corporation Two-dimensional radial user interface for computer software applications
US8744852B1 (en) 2004-10-01 2014-06-03 Apple Inc. Spoken interfaces
US7895218B2 (en) 2004-11-09 2011-02-22 Veveo, Inc. Method and system for performing searches for television content using reduced text input
US20110208732A1 (en) 2010-02-24 2011-08-25 Apple Inc. Systems and methods for organizing data items
US20070162298A1 (en) * 2005-01-18 2007-07-12 Apple Computer, Inc. Systems and methods for presenting data items
US20070220441A1 (en) * 2005-01-18 2007-09-20 Apple Computer, Inc. Systems and methods for organizing data items
US7559028B2 (en) * 2005-01-24 2009-07-07 Oracle International Corporation Method and apparatus for user function variable processing system and prompt
US7698650B2 (en) * 2005-06-16 2010-04-13 Xerox Corporation Computerized action tool for managing print parameters, queuing actions and archiving actions for a document output management system
US7788266B2 (en) 2005-08-26 2010-08-31 Veveo, Inc. Method and system for processing ambiguous, multi-term search queries
US8677377B2 (en) 2005-09-08 2014-03-18 Apple Inc. Method and apparatus for building an intelligent automated assistant
US9542667B2 (en) 2005-09-09 2017-01-10 Microsoft Technology Licensing, Llc Navigating messages within a thread
US8627222B2 (en) 2005-09-12 2014-01-07 Microsoft Corporation Expanded search and find user interface
US7992085B2 (en) 2005-09-26 2011-08-02 Microsoft Corporation Lightweight reference user interface
US7788590B2 (en) 2005-09-26 2010-08-31 Microsoft Corporation Lightweight reference user interface
US7378540B2 (en) * 2005-10-21 2008-05-27 Catalytic Distillation Technologies Process for producing organic carbonates
US9008075B2 (en) 2005-12-22 2015-04-14 Genesys Telecommunications Laboratories, Inc. System and methods for improving interaction routing performance
US7747557B2 (en) * 2006-01-05 2010-06-29 Microsoft Corporation Application of metadata to documents and document objects via an operating system user interface
US7797638B2 (en) * 2006-01-05 2010-09-14 Microsoft Corporation Application of metadata to documents and document objects via a software application user interface
US20070186173A1 (en) * 2006-02-03 2007-08-09 Yahoo! Inc. Instant messenger alerts and organization systems
US9880702B2 (en) * 2006-02-03 2018-01-30 Yahoo Holdings, Inc. Content structures and content navigation interfaces
US20070186177A1 (en) * 2006-02-03 2007-08-09 Yahoo! Inc. Content navigation interfaces and associated methods
US7739280B2 (en) 2006-03-06 2010-06-15 Veveo, Inc. Methods and systems for selecting and presenting content based on user preference information extracted from an aggregate preference signature
US8055444B2 (en) 2006-04-04 2011-11-08 Yahoo! Inc. Content display and navigation interface
US20070245223A1 (en) * 2006-04-17 2007-10-18 Microsoft Corporation Synchronizing multimedia mobile notes
US20070245229A1 (en) * 2006-04-17 2007-10-18 Microsoft Corporation User experience for multimedia mobile note taking
WO2007124436A2 (en) 2006-04-20 2007-11-01 Veveo, Inc. User interface methods and systems for selecting and presenting content based on relationships between the user and other members of an organization
US7987432B1 (en) * 2006-04-25 2011-07-26 Parallels Holdings, Ltd. Seamless integration and installation of non-native application into native operating system
US8117554B1 (en) 2006-04-25 2012-02-14 Parallels Holdings, Ltd. Seamless integration of non-native widgets and windows with dynamically scalable resolution into native operating system
US8387048B1 (en) 2006-04-25 2013-02-26 Parallels IP Holdings GmbH Seamless integration, migration and installation of non-native application into native operating system
US9727989B2 (en) 2006-06-01 2017-08-08 Microsoft Technology Licensing, Llc Modifying and formatting a chart using pictorially provided chart elements
US8594428B2 (en) * 2006-07-25 2013-11-26 Humaneyes Technologies Ltd. Interactive segmentation of images with single scribbles
US9318108B2 (en) 2010-01-18 2016-04-19 Apple Inc. Intelligent automated assistant
US9165040B1 (en) 2006-10-12 2015-10-20 Google Inc. Producing a ranking for pages using distances in a web-link graph
US8570278B2 (en) 2006-10-26 2013-10-29 Apple Inc. Portable multifunction device, method, and graphical user interface for adjusting an insertion point marker
US7856605B2 (en) 2006-10-26 2010-12-21 Apple Inc. Method, system, and graphical user interface for positioning an insertion marker in a touch screen display
US7761785B2 (en) 2006-11-13 2010-07-20 Microsoft Corporation Providing resilient links
US7707518B2 (en) 2006-11-13 2010-04-27 Microsoft Corporation Linking information
US8060600B1 (en) * 2007-03-02 2011-11-15 Sprint Communications Company L.P. Network element management system
US20080218808A1 (en) * 2007-03-07 2008-09-11 Altep, Inc. Method and System For Universal File Types in a Document Review System
US20080235597A1 (en) * 2007-03-19 2008-09-25 Mor Schlesinger Systems and methods of data integration for creating custom books
US8977255B2 (en) 2007-04-03 2015-03-10 Apple Inc. Method and system for operating a multi-function portable electronic device using voice-activation
KR101382504B1 (ko) * 2007-05-21 2014-04-07 삼성전자주식회사 매크로 생성 장치 및 방법
US8201103B2 (en) 2007-06-29 2012-06-12 Microsoft Corporation Accessing an out-space user interface for a document editor program
US8762880B2 (en) 2007-06-29 2014-06-24 Microsoft Corporation Exposing non-authoring features through document status information in an out-space user interface
US8484578B2 (en) 2007-06-29 2013-07-09 Microsoft Corporation Communication between a document editor in-space user interface and a document editor out-space user interface
US20090002386A1 (en) * 2007-06-29 2009-01-01 Apple Inc. Graphical Representation Creation Mechanism
US9330720B2 (en) 2008-01-03 2016-05-03 Apple Inc. Methods and apparatus for altering audio output signals
US8650507B2 (en) 2008-03-04 2014-02-11 Apple Inc. Selecting of text using gestures
US8201109B2 (en) 2008-03-04 2012-06-12 Apple Inc. Methods and graphical user interfaces for editing on a portable multifunction device
US9588781B2 (en) 2008-03-31 2017-03-07 Microsoft Technology Licensing, Llc Associating command surfaces with multiple active components
US8996376B2 (en) 2008-04-05 2015-03-31 Apple Inc. Intelligent text-to-speech conversion
US10496753B2 (en) 2010-01-18 2019-12-03 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US9665850B2 (en) 2008-06-20 2017-05-30 Microsoft Technology Licensing, Llc Synchronized conversation-centric message list and message reading pane
US8402096B2 (en) 2008-06-24 2013-03-19 Microsoft Corporation Automatic conversation techniques
US20100030549A1 (en) 2008-07-31 2010-02-04 Lee Michael M Mobile device having human language translation capability with positional feedback
US9015631B2 (en) * 2008-08-07 2015-04-21 Dassault Systemes Animated icons to preview transformations related to 3D models
CA2740401C (en) * 2008-09-23 2014-11-18 Aerovironment, Inc. Predictive pulse width modulation for an open delta h-bridge driven high efficiency ironless permanent magnet machine
US9959870B2 (en) 2008-12-11 2018-05-01 Apple Inc. Speech recognition involving a mobile device
US9875013B2 (en) 2009-03-16 2018-01-23 Apple Inc. Methods and graphical user interfaces for editing on a multifunction device with a touch screen display
US9046983B2 (en) 2009-05-12 2015-06-02 Microsoft Technology Licensing, Llc Hierarchically-organized control galleries
US20120311585A1 (en) 2011-06-03 2012-12-06 Apple Inc. Organizing task items that represent tasks to perform
US10241644B2 (en) 2011-06-03 2019-03-26 Apple Inc. Actionable reminder entries
US10241752B2 (en) 2011-09-30 2019-03-26 Apple Inc. Interface for a virtual digital assistant
US9858925B2 (en) 2009-06-05 2018-01-02 Apple Inc. Using context information to facilitate processing of commands in a virtual assistant
US9431006B2 (en) 2009-07-02 2016-08-30 Apple Inc. Methods and apparatuses for automatic speech recognition
US10463838B2 (en) * 2009-08-19 2019-11-05 Medline Industries, Inc Vascular access methods and devices
US10679605B2 (en) 2010-01-18 2020-06-09 Apple Inc. Hands-free list-reading by intelligent automated assistant
US10705794B2 (en) 2010-01-18 2020-07-07 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US10276170B2 (en) 2010-01-18 2019-04-30 Apple Inc. Intelligent automated assistant
US10553209B2 (en) 2010-01-18 2020-02-04 Apple Inc. Systems and methods for hands-free notification summaries
DE202011111062U1 (de) 2010-01-25 2019-02-19 Newvaluexchange Ltd. Vorrichtung und System für eine Digitalkonversationsmanagementplattform
US20110191330A1 (en) 2010-02-04 2011-08-04 Veveo, Inc. Method of and System for Enhanced Content Discovery Based on Network and Device Access Behavior
US8682667B2 (en) 2010-02-25 2014-03-25 Apple Inc. User profiling for selecting user specific voice input processing information
US10762293B2 (en) 2010-12-22 2020-09-01 Apple Inc. Using parts-of-speech tagging and named entity recognition for spelling correction
US9262612B2 (en) 2011-03-21 2016-02-16 Apple Inc. Device access using voice authentication
US8677232B2 (en) 2011-05-31 2014-03-18 Apple Inc. Devices, methods, and graphical user interfaces for document manipulation
US10057736B2 (en) 2011-06-03 2018-08-21 Apple Inc. Active transport based notifications
US8994660B2 (en) 2011-08-29 2015-03-31 Apple Inc. Text correction processing
USD722080S1 (en) 2011-10-12 2015-02-03 Sony Corporation Portion of display panel or screen with an icon
US9600169B2 (en) 2012-02-27 2017-03-21 Yahoo! Inc. Customizable gestures for mobile devices
US10134385B2 (en) 2012-03-02 2018-11-20 Apple Inc. Systems and methods for name pronunciation
US9483461B2 (en) 2012-03-06 2016-11-01 Apple Inc. Handling speech synthesis of content for multiple languages
US8954890B2 (en) * 2012-04-12 2015-02-10 Supercell Oy System, method and graphical user interface for controlling a game
US9280610B2 (en) 2012-05-14 2016-03-08 Apple Inc. Crowd sourcing information to fulfill user requests
US9721563B2 (en) 2012-06-08 2017-08-01 Apple Inc. Name recognition system
US9495129B2 (en) 2012-06-29 2016-11-15 Apple Inc. Device, method, and user interface for voice-activated navigation and browsing of a document
US9576574B2 (en) 2012-09-10 2017-02-21 Apple Inc. Context-sensitive handling of interruptions by intelligent digital assistant
US9558278B2 (en) 2012-09-11 2017-01-31 Apple Inc. Integrated content recommendation
US9218118B2 (en) 2012-09-11 2015-12-22 Apple Inc. Media player playlist management
US9547647B2 (en) 2012-09-19 2017-01-17 Apple Inc. Voice-based media searching
KR20140052628A (ko) * 2012-10-25 2014-05-07 삼성전자주식회사 데이터 관리를 위한 방법 및 그 방법을 처리하는 전자 장치
WO2014092705A1 (en) 2012-12-12 2014-06-19 Empire Technology Development Llc User assembly of lightweight user interface for games
BR112015018905B1 (pt) 2013-02-07 2022-02-22 Apple Inc Método de operação de recurso de ativação por voz, mídia de armazenamento legível por computador e dispositivo eletrônico
US9368114B2 (en) 2013-03-14 2016-06-14 Apple Inc. Context-sensitive handling of interruptions
WO2014144579A1 (en) 2013-03-15 2014-09-18 Apple Inc. System and method for updating an adaptive speech recognition model
KR101759009B1 (ko) 2013-03-15 2017-07-17 애플 인크. 적어도 부분적인 보이스 커맨드 시스템을 트레이닝시키는 것
WO2014197336A1 (en) 2013-06-07 2014-12-11 Apple Inc. System and method for detecting errors in interactions with a voice-based digital assistant
WO2014197334A2 (en) 2013-06-07 2014-12-11 Apple Inc. System and method for user-specified pronunciation of words for speech synthesis and recognition
US9582608B2 (en) 2013-06-07 2017-02-28 Apple Inc. Unified ranking with entropy-weighted information for phrase-based semantic auto-completion
WO2014197335A1 (en) 2013-06-08 2014-12-11 Apple Inc. Interpreting and acting upon commands that involve sharing information with remote devices
US10176167B2 (en) 2013-06-09 2019-01-08 Apple Inc. System and method for inferring user intent from speech inputs
CN105264524B (zh) 2013-06-09 2019-08-02 苹果公司 用于实现跨数字助理的两个或更多个实例的会话持续性的设备、方法、和图形用户界面
CN105265005B (zh) 2013-06-13 2019-09-17 苹果公司 用于由语音命令发起的紧急呼叫的系统和方法
JP6163266B2 (ja) 2013-08-06 2017-07-12 アップル インコーポレイテッド リモート機器からの作動に基づくスマート応答の自動作動
WO2015057804A1 (en) * 2013-10-16 2015-04-23 3M Innovative Properties Company Organizing digital notes on a user interface
USD711427S1 (en) * 2013-10-22 2014-08-19 Apple Inc. Display screen or portion thereof with icon
US9898451B2 (en) 2013-11-26 2018-02-20 Adobe Systems Incorporated Content adaptation based on selected reviewer comment
US9620105B2 (en) 2014-05-15 2017-04-11 Apple Inc. Analyzing audio input for efficient speech and music recognition
US10592095B2 (en) 2014-05-23 2020-03-17 Apple Inc. Instantaneous speaking of content on touch devices
US9502031B2 (en) 2014-05-27 2016-11-22 Apple Inc. Method for supporting dynamic grammars in WFST-based ASR
US10289433B2 (en) 2014-05-30 2019-05-14 Apple Inc. Domain specific language for encoding assistant dialog
EP3149728B1 (de) 2014-05-30 2019-01-16 Apple Inc. Eingabeverfahren durch einzelne äusserung mit mehreren befehlen
US10170123B2 (en) 2014-05-30 2019-01-01 Apple Inc. Intelligent assistant for home automation
US9734193B2 (en) 2014-05-30 2017-08-15 Apple Inc. Determining domain salience ranking from ambiguous words in natural speech
US9430463B2 (en) 2014-05-30 2016-08-30 Apple Inc. Exemplar-based natural language processing
US9760559B2 (en) 2014-05-30 2017-09-12 Apple Inc. Predictive text input
US9633004B2 (en) 2014-05-30 2017-04-25 Apple Inc. Better resolution when referencing to concepts
US10078631B2 (en) 2014-05-30 2018-09-18 Apple Inc. Entropy-guided text prediction using combined word and character n-gram language models
US9785630B2 (en) 2014-05-30 2017-10-10 Apple Inc. Text prediction using combined word N-gram and unigram language models
US9715875B2 (en) 2014-05-30 2017-07-25 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
US9842101B2 (en) 2014-05-30 2017-12-12 Apple Inc. Predictive conversion of language input
US20160048492A1 (en) * 2014-06-29 2016-02-18 Emoji 3.0 LLC Platform for internet based graphical communication
US9338493B2 (en) 2014-06-30 2016-05-10 Apple Inc. Intelligent automated assistant for TV user interactions
US10659851B2 (en) 2014-06-30 2020-05-19 Apple Inc. Real-time digital assistant knowledge updates
US10446141B2 (en) 2014-08-28 2019-10-15 Apple Inc. Automatic speech recognition based on user feedback
USD762223S1 (en) * 2014-09-09 2016-07-26 Apple Inc. Display screen or portion thereof with animated graphical user interface
US9818400B2 (en) 2014-09-11 2017-11-14 Apple Inc. Method and apparatus for discovering trending terms in speech requests
US10789041B2 (en) 2014-09-12 2020-09-29 Apple Inc. Dynamic thresholds for always listening speech trigger
USD800758S1 (en) 2014-09-23 2017-10-24 Seasonal Specialties, Llc Computer display screen with graphical user interface for lighting
US9646609B2 (en) 2014-09-30 2017-05-09 Apple Inc. Caching apparatus for serving phonetic pronunciations
US9668121B2 (en) 2014-09-30 2017-05-30 Apple Inc. Social reminders
US9886432B2 (en) 2014-09-30 2018-02-06 Apple Inc. Parsimonious handling of word inflection via categorical stem + suffix N-gram language models
US10074360B2 (en) 2014-09-30 2018-09-11 Apple Inc. Providing an indication of the suitability of speech recognition
US10127911B2 (en) 2014-09-30 2018-11-13 Apple Inc. Speaker identification and unsupervised speaker adaptation techniques
US10552013B2 (en) 2014-12-02 2020-02-04 Apple Inc. Data detection
US9711141B2 (en) 2014-12-09 2017-07-18 Apple Inc. Disambiguating heteronyms in speech synthesis
USD791784S1 (en) * 2015-02-20 2017-07-11 Google Inc. Portion of a display panel with a graphical user interface with icons
US9865280B2 (en) 2015-03-06 2018-01-09 Apple Inc. Structured dictation using intelligent automated assistants
US9721566B2 (en) 2015-03-08 2017-08-01 Apple Inc. Competing devices responding to voice triggers
US9886953B2 (en) 2015-03-08 2018-02-06 Apple Inc. Virtual assistant activation
US10567477B2 (en) 2015-03-08 2020-02-18 Apple Inc. Virtual assistant continuity
US9899019B2 (en) 2015-03-18 2018-02-20 Apple Inc. Systems and methods for structured stem and suffix language models
US9842105B2 (en) 2015-04-16 2017-12-12 Apple Inc. Parsimonious continuous-space phrase representations for natural language processing
US10083688B2 (en) 2015-05-27 2018-09-25 Apple Inc. Device voice control for selecting a displayed affordance
US10127220B2 (en) 2015-06-04 2018-11-13 Apple Inc. Language identification from short strings
US10101822B2 (en) 2015-06-05 2018-10-16 Apple Inc. Language input correction
US10186254B2 (en) 2015-06-07 2019-01-22 Apple Inc. Context-based endpoint detection
US11025565B2 (en) 2015-06-07 2021-06-01 Apple Inc. Personalized prediction of responses for instant messaging
US10255907B2 (en) 2015-06-07 2019-04-09 Apple Inc. Automatic accent detection using acoustic models
USD788809S1 (en) * 2015-06-22 2017-06-06 Gamblit Gaming, Llc Display screen for a graphical user interface
US10795545B2 (en) * 2015-07-16 2020-10-06 Steven Patrick Pascale Rapid response tabs/computer keyboard key
US10671428B2 (en) 2015-09-08 2020-06-02 Apple Inc. Distributed personal assistant
US10747498B2 (en) 2015-09-08 2020-08-18 Apple Inc. Zero latency digital assistant
US9697820B2 (en) 2015-09-24 2017-07-04 Apple Inc. Unit-selection text-to-speech synthesis using concatenation-sensitive neural networks
US11010550B2 (en) 2015-09-29 2021-05-18 Apple Inc. Unified language modeling framework for word prediction, auto-completion and auto-correction
US10366158B2 (en) 2015-09-29 2019-07-30 Apple Inc. Efficient word encoding for recurrent neural network language models
US11587559B2 (en) 2015-09-30 2023-02-21 Apple Inc. Intelligent device identification
US10691473B2 (en) 2015-11-06 2020-06-23 Apple Inc. Intelligent automated assistant in a messaging environment
US10049668B2 (en) 2015-12-02 2018-08-14 Apple Inc. Applying neural network language models to weighted finite state transducers for automatic speech recognition
US10223066B2 (en) 2015-12-23 2019-03-05 Apple Inc. Proactive assistance based on dialog communication between devices
US10446143B2 (en) 2016-03-14 2019-10-15 Apple Inc. Identification of voice inputs providing credentials
US9934775B2 (en) 2016-05-26 2018-04-03 Apple Inc. Unit-selection text-to-speech synthesis based on predicted concatenation parameters
US9972304B2 (en) 2016-06-03 2018-05-15 Apple Inc. Privacy preserving distributed evaluation framework for embedded personalized systems
US10249300B2 (en) 2016-06-06 2019-04-02 Apple Inc. Intelligent list reading
US10049663B2 (en) 2016-06-08 2018-08-14 Apple, Inc. Intelligent automated assistant for media exploration
DK179588B1 (en) 2016-06-09 2019-02-22 Apple Inc. INTELLIGENT AUTOMATED ASSISTANT IN A HOME ENVIRONMENT
US10192552B2 (en) 2016-06-10 2019-01-29 Apple Inc. Digital assistant providing whispered speech
US10586535B2 (en) 2016-06-10 2020-03-10 Apple Inc. Intelligent digital assistant in a multi-tasking environment
US10509862B2 (en) 2016-06-10 2019-12-17 Apple Inc. Dynamic phrase expansion of language input
US10490187B2 (en) 2016-06-10 2019-11-26 Apple Inc. Digital assistant providing automated status report
US10067938B2 (en) 2016-06-10 2018-09-04 Apple Inc. Multilingual word prediction
DK179343B1 (en) 2016-06-11 2018-05-14 Apple Inc Intelligent task discovery
DK201670540A1 (en) 2016-06-11 2018-01-08 Apple Inc Application integration with a digital assistant
DK179049B1 (en) 2016-06-11 2017-09-18 Apple Inc Data driven natural language event detection and classification
DK179415B1 (en) 2016-06-11 2018-06-14 Apple Inc Intelligent device arbitration and control
US10264213B1 (en) 2016-12-15 2019-04-16 Steelcase Inc. Content amplification system and method
US10593346B2 (en) 2016-12-22 2020-03-17 Apple Inc. Rank-reduced token representation for automatic speech recognition
US10268669B1 (en) * 2017-01-27 2019-04-23 John C. Allen Intelligent graphical word processing system and method
DK179745B1 (en) 2017-05-12 2019-05-01 Apple Inc. SYNCHRONIZATION AND TASK DELEGATION OF A DIGITAL ASSISTANT
DK201770431A1 (en) 2017-05-15 2018-12-20 Apple Inc. Optimizing dialogue policy decisions for digital assistants using implicit feedback
US10712900B2 (en) * 2018-06-06 2020-07-14 Sony Interactive Entertainment Inc. VR comfort zones used to inform an In-VR GUI editor

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4791556A (en) * 1984-08-29 1988-12-13 Vilkaitis John V Method for operating a computer which searches for operational symbols and executes functions corresponding to the operational symbols in response to user inputted signal
US4931783A (en) * 1988-07-26 1990-06-05 Apple Computer, Inc. Method and apparatus for removable menu window

Also Published As

Publication number Publication date
EP0584269A4 (en) 1997-05-02
US5341293A (en) 1994-08-23
AU654019B2 (en) 1994-10-20
EP1338976A3 (de) 2010-01-06
AU2007692A (en) 1992-12-30
WO1992021091A1 (en) 1992-11-26
US5202828A (en) 1993-04-13
EP0584269B1 (de) 2003-07-30
EP0584269A1 (de) 1994-03-02
DE69233142D1 (de) 2003-09-04
CA2102910A1 (en) 1992-11-16
CA2102910C (en) 2004-09-28
JPH07500197A (ja) 1995-01-05
EP1338976A2 (de) 2003-08-27

Similar Documents

Publication Publication Date Title
DE69233142T2 (de) Benutzerschnittstellen system mit programmierbaren benutzerschnittstellen-elementen
US8826123B2 (en) Timescale for presenting information
US8904281B2 (en) Method and system for managing multi-user user-selectable elements
DE60012971T2 (de) System, verfahren und benutzerschnittstelle zum aktiven lesen eines elektronischen dokuments
US8136030B2 (en) Method and system for managing music files
DE60319229T2 (de) Verfahren und system zur erweiterung der api eines dateisystems
US5898434A (en) User interface system having programmable user interface elements
CA2609873C (en) Multi-dimensional locating system and method
US7680817B2 (en) Multi-dimensional locating system and method
DE69733162T2 (de) Datenübertragungssystem
US20120166922A1 (en) Content Management System for Resume and Portfolio Data for Producing Multiple Interactive Websites
DE10135445A1 (de) Integriertes Verfahren für das Schaffen einer aktualisierbaren Netzabfrage
DE69927114T2 (de) Verfahren und System zum Darstellen und Senden von Nachrichten
DE4301766A1 (en) Double sided flip over electronic page on screen graphics - has paper containing calendar on one side turned over by cursor movement to allow option selection
DE10151648A1 (de) Verfahren und System zum Erfassen und Speichern von während einer computerbasierten Sitzung gemachten Notizen
CA2780828C (en) Method and system for navigating axes
DE602004003140T2 (de) System und verfahren in einer datentabelle zur verwaltung von löschoperationen in rekursiven skalierbaren vorlageninstanzen
DE60209783T2 (de) Verfahren zur speicherfreigabe in einer vorrichtung mit begrenzter speicherkapazität zur erzeugung digitaler striche
WO1999061976A1 (en) A method of partitioning a visual user interface
Carson et al. Commenting and Reviewing
DE102006006393A1 (de) Adressieren von Teilen einer Publikation
DE10008476A1 (de) Verfahren und Vorrichtung zum Suchen von Dokumenten einer Unternehmensverwaltung

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: APPLE INC., CUPERTINO, CALIF., US

R071 Expiry of right

Ref document number: 584269

Country of ref document: EP