DE69233142T2 - Benutzerschnittstellen system mit programmierbaren benutzerschnittstellen-elementen - Google Patents
Benutzerschnittstellen system mit programmierbaren benutzerschnittstellen-elementen Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction 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/0483—Interaction with page-structured environments, e.g. book metaphor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/169—Annotation, e.g. comment data or footnotes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45504—Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
- G06F9/45508—Runtime interpretation or emulation, e g. emulator loops, bytecode interpretation
- G06F9/45512—Command shells
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/26—Devices for calling a subscriber
- H04M1/27—Devices whereby a plurality of signals may be stored simultaneously
- H04M1/274—Devices 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/2745—Devices 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/27467—Methods of retrieving data
- H04M1/27475—Methods 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 US-A-4791556 - 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 von1 , 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 in2 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 und5b 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 mit7a 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 in8a 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 bis13d 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 in14a gezeigten Elementerzeuger dar; -
14c stellt eine modifizierte Version der Elementerzeugungs-Dialogbox von14a dar; -
15a stellt die Operation eines Sitzungs-Elements dar; -
15b stellt weiter die Operation des Sitzungs-Elements von15a 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 von15a 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 Computer2 ist die Eingabe im Allgemeinen nur ein berührungs- oder stiftempfindliches Bedienfeld, über welches der Benutzer Informationen eingeben kann, obwohl der Computer2 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 Speicher8 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 Ausgabe10 ist üblicherweise einfach ein Anzeigebildschirm, der mit dem Eingabebedienfeld4 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 Elemente12 auf dem Anzeigebildschirm14 von Computer2 dargestellt sind, ein fantasievolles stempelartiges Erscheinungsbild. Obwohl viele andere Erscheinungsbilder verwendet werden könnten, von welchen einige unter Bezugnahme auf3 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 Elemente12 auf Dokumente anzuwenden sind, die auf dem Anzeigebildschirm14 von Computer2 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 Elemente12 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 Computer2 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 Anzeigebildschirm14 zu sehen. - In
1 wird ein abgeteilter Abschnitt des Anzeigebildschirms14 als eine Elementquelle16 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 Anzeigebildschirms14 angezeigt wird. Die Elementquelle16 könnte vom Benutzer zur Anzeige zusätzlicher Elemente vergrößert werden, indem die Quellendefinitionslinie18 ausgewählt wird und die Linie18 nach oben zum Anfang des Anzeigebildschirms14 gezogen wird, wodurch zusätzliche Elemente aufgedeckt werden, die hinter der Ebene der ersten Linie der gezeigten Elemente12 verborgen sind. Ebenso könnte der Benutzer alle Elemente12 verbergen, indem er die Quellendefinitionslinie18 auswählt und nach unten zum unteren Ende des Anzeigebildschirms14 bewegt, wodurch zusätzlicher Bildschirmplatz auf dem Anzeigebildschirm14 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 Quellendefinitionslinie18 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"-Element20 aus der Quelle16 genommen und auf etwas auf dem Anzeigebildschirm14 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 Computer10 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-Element22 , Sitzungs-Element24 , Kalender-Element26 , Mail-Element28 , Druck-Element30 , Telefon-Element32 und Inhaltsverzeichnis-Element34 würden ebenso jeweils irgendeine spezielle Funktion haben, die eindeutig zu ihrem bestimmten Erscheinungsbild auf dem Anzeigebildschirm14 gehört. - Obwohl die speziellen Funktionen der Elemente
22 bis34 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-Element36 , 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-Elements38 anstelle des Erscheinungsbildes des Mail-Elements28 verwendet werden, und das Erscheinungsbild des Auszuführen-Elements40 könnte anstelle des Erscheinungsbildes des Auszuführen-Elements20 verwendet werden. Alternativ könnte der Benutzer unterschiedlich aussehende Elemente verwenden, wie beispielsweise sowohl das Mail-Element28 als auch das Mail-Element38 , um ähnliche, aber unterschiedliche Typen von Funktionen zu bezeichnen. Beispielsweise könnte das Mail-Element28 programmiert werden, daß es das Senden von Post an eine Personengruppe veranlaßt, während das Mail-Element38 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 Quelle16 entnommen werden und auf einer Seite des Anzeigebildschirms abgesetzt werden. Alternativ könnte die Elementbasis aus der Quelle16 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 Computer2 läuft, könnten von Anbietern bereitgestellt werden, die auf das Erzeugen der Elemente12 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-Element42 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-Element44 und das Glühbirnen-Element46 . Das Eil-Element44 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-Element40 , um anzuzeigen, das etwas, was auszuführen ist, sofort ausgeführt werden muß. Das Glühbirnen-Element46 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 in6c 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-Element48 , 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 von3 sind: (1) für Dokumente, die mit dem Senden-Element50 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-Element52 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-Element54 markiert sind, könnten auf die Verteilung nur innerhalb einer Firma oder eines Büros beschränkt werden; (4) Dokumente, die mit dem Entwurf-Element56 markiert sind, würden nur mit dem über die Seite geschriebenen Wort "Entwurf" gedruckt; und (5) Dokumente, die mit dem Verknüpfungs-Element58 markiert sind, könnten automatisch mit einem anderen Dokument oder einem anderen Element ver knüpft werden, das sich irgendwo anders im Speicher des Computers2 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 in3 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 Computer2 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 Computer2 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 Anzeigebildschirm14 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 und9b 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-Element32 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-Element32 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 Computer2 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-Element28 operiert und wie sich das Erscheinungsbild der Elementinstanz für das Mail-Element28 während seiner verschiedenen Operationsebenen verändert. Wenn. das Mail-Element28 zu Beginn aus der Quelle16 gezogen und auf einem Dokument markiert wird, erscheint es genau so wie in2 . 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-Elementinstanz60 ist modifiziert worden, um den Benutzer wissen zu lassen, dass der Benutzer bereits angewiesen hat, dass das Dokument, an welches die Instanz60 angefügt ist, an irgend jemanden gesendet werden soll. Die Mail-Elementin stanz62 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-Elementinstanz64 , Instanz66 oder Instanz68 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-Element28 ein Druck-Elementattribut enthalten würde und dem Benutzer gestatten würde, die Anzahl der gedruckten Exemplare zu spezifizieren, könnte die Mail-Elementinstanz70 auf dem Anzeigebildschirm14 angezeigt werden. Ebenso könnte das Mail-Element28 mit Druck-Element30 kombiniert werden, wie nachfolgend erläutert wird, so dass Attribute des Druck-Elements30 auf das Mail-Element28 übertragen würden, was zur Erzeugung der Mail-Elementinstanz70 führen würde. -
4b stellt auf ähnliche Weise dar, wie Druck-Element30 operiert und wie sich das Erscheinungsbild der Elementinstanz für das Druck-Element30 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-Elementinstanz72 erzeugt werden. Alternativ könnte die Modifikation einfach reflektieren, dass das Dokument gedruckt werden soll, wie durch die Druck-Elementinstanz74 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-Element30 wie die Druck-Elementinstanz76 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 und5b stellen zwei verschiedene Techniken für das Anfügen von Daten auf einem Anzeigebildschirm an ein Element dar. Eine erste Technik ist in5a dargestellt. Eine Elementinstanz, wie beispielsweise die Notiz-Elementinstanz78 , wird aus der Quelle16 genommen und auf dem Dokument80 markiert, welches aus einer Anzahl handgeschriebener Notizen besteht, und dann über das Dokument80 auf eine solche Weise gezogen, dass die Daten, die mit der Elementinstanz verknüpft werden sollen, von einem umrahmenden Kasten82 eingeschlossen werden, der von der Instanz78 ausgegeben wird. Die Handlung des Einschließens der Daten in einem umrahmenden Kasten82 , um diese Daten auf einem Anzeigebildschirm14 auszuwählen, ist im Wesentlichen dieselbe Handlung, welche von Auswahl-Tools vieler öffentlich zugänglicher Zeichen- und Mal-Softwareprogramme ausgeführt wird. In5a hat der Benutzer die Notiz "Anruf Joy sofort!"84 an die Notiz-Elementinstanz78 angefügt, indem er die Instanz78 hinter das Wort "sofort!" gesetzt hat und dann die Instanz78 über die Notiz84 an den Anfang des Wortes "Anruf" gezogen hat. Hätte der Benutzer auch die Notizen über der Notiz84 einschließen wollen, hätte der Benutzer einfach die Instanz 78 zum oberen Ende des Dokuments80 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 Instanz84 freigeben, welche dann ihrerseits veranlassen würde, dass der umrahmende Kasten82 verschwindet und veranlassen würde, dass die Instanz78 an ihrer letzten Position auf dem Dokument80 bleibt. Obwohl der umrahmende Kasten82 verschwinden würde, sobald die Instanz78 freigegeben worden wäre, würde ein Elementattribut, das die eingeschlossenen Daten definiert, in die Datenbank des Computers2 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-Elementinstanz86 – deren Erscheinungsbild invertiert ist, um anzuzeigen, dass sie sich in ihrem Verknüpfungsmodus befindet - auf dem Dokument88 markiert wird, erscheint ein Satz von Zeigern90 , einer auf jeder Seite und einer an jeder Ecke der Instanz86 , welche die Richtung anzeigen, in die die Instanz86 verlagert werden kann, um Daten einzuschließen. Wenn die Instanz86 in der unteren linken Ecke des Dokuments88 markiert worden wäre, und dann nach oben und hinüber zur rechten Seite des Dokuments88 verlagert würde, würde sie dort enden, wo sie auf dem Dokument88 aktuell lokalisiert wäre, und die Notizen92 in dem umrahmenden Kasten94 einschließen. Wenn die Instanz86 aus ihrem Verknüpfungsmodus freigegeben würde, würde dies dazu führen, dass die Zeiger90 und der umrahmende Kasten94 aus dem Dokument88 verschwinden und die Instanz86 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 in6b dargestellt, oder mit Ordnern, die mehreren Seiten von Daten und andere Informationsarten enthalten, wie in6c dargestellt.6a stellt eine Technik dar, mit welcher verschiedene Seiten von Daten auf dem Anzeigebildschirm14 mit Elementen markiert werden, wodurch jede Seite mit jedem Element verknüpft wird, das diese Seite markiert. Die Markieren-Elementinstanzen96 könnten an jeder beliebigen gewünschten Position auf Seite98 plaziert werden, würde aber vorzugsweise auf Seite98 plaziert werden, so dass sie immer noch etwas sichtbar wären, wenn die Seite98 zu einem späteren Zeitpunkt von einer anderen Seite verdeckt würde, wie es durch die anderen sichtbaren Teile der Markieren-Elementinstanz96 auf den Seiten hinter der Seite98 demonstriert wird. Wie in6a gezeigt, haben alle Markieren-Elementinstanzen96 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 Computer2 zum Ausführen eines Softwareprogramms genutzt, welches es dem Benutzer gestattet, eine Anzahl von Fotografien100 zu betrachten, die mit Foto1 bis Foto12 beschriftet und auf dem Anzeigebildschirm14 abgebildet sind. Bei diesem Szenario würde der Benutzer den Wunsch haben, bestimmte Fotografien100 mit verschiedenen Elementen12 aus der Elementquelle16 zu markieren, um sich an bestimmte Dinge bei jeder Fotografie zu erinnern und den Benutzer beim späteren Sortieren der Fotografien100 zu unterstützen. Da das Softwareprogramm, welches die Fotografien100 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 Fotografien100 mit der Aufschrift Foto3 , Foto4 , Foto6 und Foto9 Bilder von Personen, an die sich der Benutzer erinnern möchte, also markiert der Benutzer jede dieser Fotografien mit der Teilnehmer-Elementinstanz102 . Das Foto7 enthält Informationen über die jüngste Japan-Reise des Benutzers, also wird es mit der Aufgehende-Sonne-Elementinstanz104 markiert. Das Foto4 enthält ebenfalls Informationen über eine Stadt, die der Benutzer in Japan besucht hat, also wird es mit dem Stadt-Element106 markiert. -
6c stellt dar, dass Elementinstanzen verwendet werden können, um Ordner von Daten auf einem Anzeigebildschirm zu markieren. Der Computer2 verfügt über ein Bild eines Ordners108 , das auf dem Anzeigebildschirm14 angezeigt wird. Der Ordner108 könnte sowohl Daten anzeigen, wie beispielsweise die Notizen110 , die auf der Vorderseite des Ordners108 abgebildet sind, als auch als Speicher für andere Informationen dienen, welche sich auf die Markierungen beziehen, die mit dem Ordner108 verknüpft sind. In6c ist der Ordner108 mit zwei Elementinstanzen markiert, der Doppelspitze-Elementinstanz112 , welche sich auf das Objekt bezieht, an dem der Benutzer arbeitet, und die Auszuführen-Elementinstanz40 , welche anzeigt, dass bestimmte Dokumente in dem Ordner108 mit der Auszuführen-Elementinstanz40 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-Instanz112 , alle Dokumente, die die Doppelspitze-Instanz112 enthalten, in dem Ordner108 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 Computer2 ist in7a 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-Elements114 in der Quelle16 des Anzeigebildschirms14 und Verlagern einer Instanz116 des Elements114 in den Anzeigebildschirm, veranlaßt der Benutzer, dass eine Finder-Tool-Box118 auf dem Anzeigebildschirm geöffnet wird. Um bestimmte Daten zu finden, muß der Benutzer nur eine Instanz dieses Elements aus der Quelle16 auswählen, wie beispielsweise die Telefon-Elementinstanz120 , und die Instanz in einer der Anfrageboxen122 der Finder-Tool-Box118 absetzen. Der Prozessor6 des Computers2 würde dann mit dem Durchfiltern bzw. Durchsuchen der Datenbank in seinem Speicher8 fortfahren, bis er alle Dokumente oder Seiten gefunden hätte, die die Telefon-Instanz120 enthalten, welche als Stellvertreter für die in dem Speicher8 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 mit7a ausgeführt wurde, in welcher eine Anzahl von Seiten gefunden wurde, die die abgefragte Telefon-Elementinstanz120 enthielten. Außerdem hat der Benutzer bestimmte Notizen124 auf einer Anzahl von Seiten, wie beispielsweise der Seite126 , verknüpft. Somit werden die Notizen124 von dem Computer2 hervorgehoben, um anzuzeigen, dass sie mit der Telefon-Instanz120 verknüpft sind. In7b wird Material, das nicht mit der Telefon-Instanz120 verknüpft wurde, mit einer Graustufe versehen, beispielsweise durch Entfernen alternierender Zeilen von Pixeln vom Anzeigebildschirm14 , 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-Box118 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 Computer2 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 Anzeigebildschirm14 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 in7a dargestellten Finder-Tool-Box118 ausführen könnte, indem in den verbleibenden Abfrageboxen122 einfach zusätzliche Elementinstanzen platziert würden. Folglich würde der Computer2 zuerst alle Daten durchfiltern, um die mit der Telefon-Elementinstanz120 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 Boxen122 verarbeitet wären. - Eine weitere Technik zum Sammeln von Elementinstanzen ist in
8a gezeigt, welche eine Reihe von Auflistungselementen128 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 in8b gezeigt, wenn der Benutzer das Auflistungs-Telefon-Element130 aus der Quelle16 des Anzeigebildschirms von Computer2 auswählen und seine Instanz132 auf die Seite134 verlagern würde, eine Auflistung136 von Telefon-Elementinstanzen, wie beispielsweise die Instanz138 , und die mit den Instanzen verknüpften Notizen, wie beispielsweise Notiz140 , erzeugt werden.. Wenn der Benutzer dann eine der aufgelisteten Notizen, wie beispielsweise Notiz142 – bestehend aus der handschriftlichen Mitteilung "Harry's Geschäft (453 ) 980–9000" – auswählen würde, würde der Computer2 dann automatisch zur Anzeige der Seite134 übergehen, auf welcher die ausgewählte Notiz142 und Instanz144 erscheinen würden. - Da die Notizen der Auflistung
136 in8b 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 Auflistung136 bereitgestellt werden.8c stellt eine derartige Technik zum Katalogisieren einer Auflistung von Elementen und ihrer angefügten Daten dar. Nachdem eine Auflistung146 von Instanzen und verknüpften Notizen erzeugt wurde, würde der Benutzer das Telefonbuch-Element148 aus der Quelle16 auswählen und seine Instanz auf die Auflistung146 ziehen. Der Computer2 würde dann wissen, dass das Erscheinungsbild der Auflistung146 zu verändern ist, so dass die Telefonbuch- kopfzeile150 oben auf der Auflistung146 und das alphabetische Verzeichnis152 rechts von der Auflistung146 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 Notiz154 ("Neil (808) 987–8976") und die Instanz156 , und sie in dem entsprechenden Buchstaben, in diesem Fall der Buchstabe "n", des alphabetischen Katalogs152 absetzen. Der Computer2 würde dazu übergehen, die Notiz154 und Instanz156 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 Verzeichnis152 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-Elements30 markiert, erscheint das Attributblatt, in diesem Fall die Druck-Dialogbox158 von9a , ebenfalls auf der Seite. Der Benutzer interagiert dann mit der Dialogbox158 , 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 Dialogbox158 abgebrochen wird. - Das Mail-Element
28 ist ebenfalls ein aktives Element. Wenn eine Instanz des Mail-Elements28 auf einer Seite markiert wird, erscheint die Mail-Dialogbox160 von9b 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äche162 eine Anzahl von vorcodierten Namen und Adreßinformationen zur Verfügung gestellt. Die Auswahl der Rolodex-Schaltfläche162 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-Box164 oder in der Durchschlag-An-Box166 erscheint – in Abhängigkeit davon, welche Box zu dem Zeitpunkt ausgewählt war, als der Benutzer die Rolodex-Box162 ausgewählt hat. - Ein weiterer Typ eines aktiven Elements ist das Schreibe-Auf-Element
168 von10a . Wenn ein Benutzer eine Instanz des Schreib-Darauf-Elements168 auf einer Seite markiert, erscheint die Schreibe-Darauf-Dialogbox170 auf der Seite. Der Benutzer kann dann die Schreibe-Darauf-Dialogbox170 auf eine beliebige Größe einstellen und eine beliebige Notiz, die der Benutzer wünscht, in die Dialogbox170 schreiben. Die Schreibe-Darauf-Dialogbox170 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 von10b , welches funktionell dasselbe ist wie das Verknüpfungs-Element58 von2 und sich nur durch das Erscheinungsbild unterschei det, ist ebenfalls ein aktives Element. Wenn eine Instanz von Verknüpfungs-Element172 auf einer Seite markiert wird, erscheint die Verknüpfungs-Dialogbox174 . Die Verknüpfungs-Dialogbox174 bleibt dann auf dem Anzeigebildschirm14 sichtbar, während der Benutzer die verschiedenen in dem Computer2 gespeicherten Seiten von Informationen durchblättert. Wenn eine gewünschte Seite lokalisiert wird, wählt der Benutzer dann die "Diese-Seite"-Schaltfläche176 aus, wodurch veranlaßt wird, dass eine Instanz des Verknüpfungs-Elementes174 auf der gewünschten Seite markiert wird, und wodurch der Computer2 veranlaßt wird, zurückzuspringen und die ursprüngliche Seite anzuzeigen, an welche die Instanz des Verknüpfungs-Elementes172 ursprünglich angefügt wurde. Um zukünftig zwischen den verbundenen Seiten zu springen, müßte der Benutzer nur die Instanz des Verknüpfungs-Elements172 auswählen. - Ein komplizierteres aktives Element ist das Klang-Element
178 von11 . 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-Dialogbox180 auch einen Klang mit dieser Fotografie zu verknüpfen. Wenn beispielsweise der Benutzer das Bild182 mit einer Instanz des Klang-Elements178 verknüpfen würde, würde zumindest ein Teil des Bildes 182 im Rahmen184 der Klang-Dialogbox180 erscheinen. Der Benutzer könnte dann die Aufnahme-Schaltfläche184 verwenden, um ein Aufnahmegerät von Computer2 zu aktivieren, in welchen der Benutzer sprechen könnte oder mit dem er irgendeinen anderen Klang aufnehmen könnte, um diesen im Speicher8 zu speichern, bis die Aufnahme-Schaltfläche184 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äche186 auswählt, oder den Klang löschen, indem er die Löschen-Schaltfläche188 auswählt. Die Zeitkopfzeile190 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 Dialogbox180 zuzugreifen, indem er einfach die Instanz des Klang-Elements178 auswählt, die an das ursprüngliche Bild182 angefügt ist. Selbstverständlich könnte jederzeit erneut auf die Dialogbox180 zugegriffen werden, indem die Instanz des Klang-Elements178 auf eine andere weise ausgewählt wird. - Wenn die Instanz des Inhaltsverzeichnis-Elements
192 von12a auf einer Seite markiert wird, wird der Computer2 veranlaßt, die Tabellenbox194 zu öffnen, in welche der Benutzer einen Titel oder eine andere Notiz196 bezüglich der auf der markierten Seite gespeicherten Informationen schreiben kann. Die Notiz196 wird dann zusammen mit Informationen über die Seitennummer der mit der Instanz markierten Seite mit der Instanz verknüpft und im Speicher8 gespeichert. Nachdem zahlreiche Instanzen des Inhaltsverzeichnis-Elements192 auf verschiedenen Seiten desselben Dokuments oder in einem Notizbuch des Computers2 markiert worden sind, veranlaßt das Markieren der Instanz für die Auflistungselement-Version des Inhaltsverzeichnis-Elements192 auf einer Seite, dass die Inhaltsverzeichnis-Auflistung198 angezeigt wird. Die Auflistung198 enthält jede der Notizen200 , die der Benutzer vorher in jede Tabellenbox194 eingegeben hat, sowie die entsprechende Seitennummer, die durch den Computer2 verknüpft wurde, nachdem eine Notiz200 eingegeben wurde. - Nachdem vorher die grundlegenden Hauptmerkmale und die Operation der verschiedenen Elementtypen erläutert worden sind, setzen
13a bis13d damit fort, mit allgemeinen Worten weiter darzustellen, wie diese Elemente in einem Computersystem, wie beispielsweise dem Computer2 von1 , operieren. Es sei angemerkt, dass der in den Flußdiagrammen gemäß13a bis13d 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 in13a bis13d 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 Elementquelle16 bedingt durch eine vorherige Operation bereits geöffnet worden war, Block202 . Wenn die Quelle16 nicht geöffnet worden wäre, würde sie in Block204 geöffnet. In einem Notebook-Computer mit einem berührungsempfindlichen Anzeigebedienfeld würde der Benutzer wahrscheinlich die Quelle öffnen, indem er die Quellendefinitionslinie18 auswählt und die Linie nach oben bewegt, bis die gewünschte oder maximale Höhe für die Quelle16 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, Block206 . Wenn die gewünschte Elementbasis nicht in der Quelle wäre, würde der Benutzer weitergehen, Block208 , um entweder eine vorhandene Basis zu klonen, Block210 von13b oder eine neue Basis zu erzeugen, indem er ein Elementbasis-Erzeuger-Tool verwendet, Block212 . Die Operation des Elementbasis-Erzeuger-Tools wird nachstehend unter Bezugnahme auf14 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, Block214 . Unabhängig davon, wie die neue Basis erzeugt wird, wenn sie erzeugt wäre, würde sie dann von dem Computer2 in der Quelle16 plaziert, so dass sie zur Erzeugung von Instanzen genutzt werden könnte, Blöcke212 und214 . Das System würde dann zu dem in13a dargestellten Flugdiagramm zurückkehren, Block216 , um eine Instanz der ausgewählten Elementbasis zu erzeugen, Block218 . - Nach der Erzeugung der Instanz der ausgewählten Basis in Block
218 würde der Computer2 dann die Instanz an den vom Benutzer erzeugten Auswahlpunkt anfügen, indem beispielsweise ein Finger auf den Anzeigebildschirm14 gedrückt wird. Die Instanz würde dann dem vom Benutzer erzeugten Auswahlpunkt aus der Quelle16 folgen und auf der Seite abgesetzt werden (Anhang oder Markierung), wenn der Auswahlpunkt entfernt würde, Block220 . Wenn das Markieren auf der Seite erfolgt, würde der Computer2 Identifizierungsinformationen über die Instanz in der Elementinstanz-Datenbank von dem Speicher8 speichern. Wenn der Benutzer dann aus dem Menü der verfügbaren Operationen die abgesetzte Instanz und den Verknüpfungsbefehl auswählen würde, Block222 , könnte der Benutzer dann die verknüpften Daten mit einem umrahmenden Kasten einschließen, wie beispielsweise dem umrahmenden Kasten82 oder dem umrahmenden Kasten94 , Block224 . Die ver knüpften Daten würden als ein Attribut der Instanz gekennzeichnet und in der Elementinstanz-Datenbank gespeichert, Block226 . An diesem Punkt, oder für den Fall, dass der Benutzer entscheiden würde, die Daten nicht mit der Instanz zu verknüpfen, Block230 , würde der Computer2 anfangen festzustellen, ob die ausgewählte Instanz aktiv ist, Block232 von13c . - Wenn die ausgewählte Instanz aktiv wäre, würde der Computer
2 eine Dialogbox auf dem Anzeigebildschirm14 öffnen, Block234 , in welche der Benutzer verschiedene Attribute eingeben könnte. Wenn der Benutzer diese Attribute nicht mit OK bestätigt, Block236 , wird die Dialogbox abgebrochen, vom Anzeigebildschirm gelöscht, wie auch die Attribute, die der Benutzer möglicherweise gerade eingegeben hat, Block238 . Wenn dagegen die ausgewählte Instanz passiv wäre, oder der Benutzer die in Block234 eingegebenen Attribute mit OK bestätigen würde, werden die bestätigten Attribute zusammen mit allen systemdefinierten oder elementbasisdefinierten Attributen in der Datenbank des Speichers8 gespeichert, Block240 . Nach dem Speichern der Instanzattribute achtet der Computer2 darauf, daß er bestimmt, ob die programmierte Funktion der Instanz unmittelbar oder verzögert ist, Block242 . Wenn die Funktionsausführung zu verzögern ist, Block244 , wird die programmierte Funktion im Speicher8 gespeichert, Block246 von13d , bis ein vorher festgelegtes Trigger-Ereignis eintritt, Block248 , wie wenn der Computer mit einem Drucker verbunden wird. Wenn die Funktionsausführung sofort erfolgen soll, Block250 , oder das Trigger-Ereignis von Block248 eintritt, wird die programmierte Funktion ausgeführt und alle relevanten resultierenden Daten werden auf dem Anzeigebildschirm14 angezeigt, Block252 . - Wenn der Benutzer dann den Wunsch hat, irgendeine andere Operation mit der Instanz auszuführen, Block
254 , wird diese Funktion in Block156 ausgeführt, wie beispielsweise die Rückkehr zu Block248 , 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, Block258 , bis für eine weitere Instanz erneut auf die Quelle16 zugegriffen wird. - Wie in
13b beschrieben, kann der Benutzer eine neue Basis erzeugen, indem er die Basiserzeugungs-Elementbasis260 von14a verwendet, welche als eine leere Elementbasis erscheint. Wenn eine Instanz der Basis260 auf einer Seite markiert wird, wird auf dem Anzeigebildschirm14 die Dialogbox262 geöffnet. Der Benutzer könnte dann ein Bild in der Basiserzeugungsbox264 zeichnen, um das gewünschte Erscheinungsbild der Basis260 und ihrer abgeleiteten Instanzen zu erzeugen. wenn der Benutzer die Entscheidung über das Bild getroffen hat, das von der neuen Basis260 angezeigt werden soll, würde der Benutzer die OK-Schaltfläche266 drücken, welche dann veranlassen würde, dass ein leeres nicht gezeigtes Script-Fenster auf dem Anzeigebildschirm14 geöffnet würde, in welches der Benutzer ein Programm-Script für das Steuern der Funktion der Basis260 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 Basis260 einfügen. Selbstverständlich wäre es, wenn der Computer2 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 in14b gezeigt, welche eine Zuschneider-Elementbasis268 darstellt. Um die Zuschneider-Elementbasis268 zu verwenden, würde der Benutzer die Basis268 aus der Quelle16 auswählen, um eine Instanz der Basis268 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 Elementzuschneiderbasis268 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-Dialogbox264 von14a dar. In der Basiserzeugungs-Dialogbox270 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 Textbox272 schreiben und dann eine der Hintergrundfarben aus den Farbschaltflächen274 und/oder eines der Muster aus den Musterschaltflächen276 auswählen. Das neu erzeugte Bild könnte dann in der Vorschaubox278 vorher betrachtet werden. - Die Operation eines weiteren Elementtyps, des Verbundelements, wird durch die Sitzungs-Elementbasis
280 und ihre Instanz272 von15a demonstriert. Um das Sitzungs-Element zu verwenden, würde der Benutzer zuerst die Seite des Anzeigebildschirms14 mit Instanz282 markieren und jegliche gewünschten Daten einschließen, wie beispielsweise die Worte "Design-Sitzung". Nach Freigabe der Instanz272 würde der Satz der Elementbasen in Quelle16 von15a durch einen neuen Satz von Elementbasen ersetzt, der in15b dargestellt ist, welche jeweils in irgendeinem Bezug zu Instanz272 stehen. Da beispielsweise die Instanz272 auf eine Sitzung Bezug nimmt, bezieht sich der neue Satz der Elementbasen ebenfalls auf eine Sitzung. Diese Elementbasen enthalten das Kalender-Element284 , das Teilnehmer-Element102 , das Telefon-Element32 , das Konferenzraum-Element286 , ein weiteres Sitzungs-Element280 und das Gedanken-Element288 . Jedes dieser neuen Elemente, wie beispielsweise die Kalender-Instanz290 und die Teilnehmer-Instanz292 von15c , kann dann aus der Quelle16 ausgewählt und auf jeder Seite der Instanz272 plaziert werden, um ein Verbundelement zu erzeugen, von welchem Instanz272 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-Elementinstanz292 , die von Dialogbox294 von15d 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
1 –15 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)
- 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 ). - 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. - 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. - 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. - 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. - 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. - 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. - 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. - Ein Benutzerschnittstellensystem (
2 ) nach Anspruch 1, wobei die Mittel zum Identifizieren eine visuelle Darstellung des Benutzerschnittstellenelements (12 ) einschließen. - Ein Benutzerschnittstellensystem (
2 ) nach Anspruch 1, wobei die Mittel zum Identifizieren eine hörbare Darstellung des Benutzerschnittstellenelements (12 ) einschließen. - 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. - Ein Benutzerschnittstellensystem (
2 ) nach Anspruch 11, wobei die organisierenden Mittel ferner Mittel zum Katalogisieren der markierten Daten auf der Liste einschließen. - 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. - 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. - 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. - 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. - 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. - 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. - 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. - 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. - 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. - 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. - 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. - 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. - 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. - 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. - 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. - 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. - Ein Benutzerschnittstellensystem (
2 ) nach Anspruch 21, wobei die ersten Mittel zum Identifizieren eine visuelle Darstellung des Benutzerschnittstellenelements (12 ) umfassen. - Ein Benutzerschnittstellensystem (
2 ) nach Anspruch 21, wobei die ersten Mittel zum Identifizieren eine hörbare Darstellung des Benutzerschnittstellenelements (12 ) umfassen. - 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. - Ein Benutzerschnittstellensystem (
2 ) nach Anspruch 31, wobei die organisierenden Mittel ferner Mittel zum Katalogisieren der markierten Daten auf der Liste umfassen. - 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. - 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. - 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. - 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. - 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. - 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. - 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. - 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. - Ein Benutzerschnittstellensystem (
2 ) nach Anspruch 22, wobei eine der Operationen Mittel zum Aufzeichnen hörbarer Daten umfaßt. - Ein Benutzerschnittstellensystem (
2 ) nach Anspruch 30, wobei die markierten Daten Bilddaten umfassen. - Ein Benutzerschnittstellensystem (
2 ) nach Anspruch 41, wobei die markierten Daten Bilddaten umfassen. - 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. - 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. - 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. - 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. - 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. - 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. - Ein Verfahren nach Anspruch 45, ferner gekennzeichnet durch: Auswählen der markierten Daten, um die markierten Daten dem Benutzerschnittstellenelement (
12 ) zuzuordnen. - 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. - 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. - Ein Verfahren nach Anspruch 45, wobei der erste Identifizierer eine hörbare Darstellung des Benutzerschnittstellenelements (
12 ) einschließt. - Ein Verfahren nach Anspruch 45, wobei der zweite Identifizierer eine hörbare Darstellung des Benutzerschnittstellenelements (
12 ) einschließt. - 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. - Ein Verfahren nach Anspruch 55, wobei das Organisieren ferner ein Katalogisieren der markierten Daten auf der Liste umfaßt.
- 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. - 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.
- 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. - 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. - Ein Verfahren nach Anspruch 57, wobei der erste Identifizierer für die Instanz von dem Benutzer nach seiner Ableitung aus der Basis modifiziert wird.
- 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.
- 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. - 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. - Ein Verfahren nach Anspruch 46, wobei eine der Operationen ein Bereitstellen von Mitteln zum Aufzeichnen hörbarer Daten umfaßt.
- Ein Verfahren nach Anspruch 54, wobei die markierten Daten Bilddaten umfassen.
- Ein Verfahren nach Anspruch 65, wobei die markierten Daten Bilddaten umfassen.
- 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.
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)
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)
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 |
-
1991
- 1991-05-15 US US07/700,729 patent/US5202828A/en not_active Expired - Lifetime
-
1992
- 1992-05-12 CA CA002102910A patent/CA2102910C/en not_active Expired - Lifetime
- 1992-05-12 AU AU20076/92A patent/AU654019B2/en not_active Expired
- 1992-05-12 WO PCT/US1992/004045 patent/WO1992021091A1/en active IP Right Grant
- 1992-05-12 JP JP5500188A patent/JPH07500197A/ja active Pending
- 1992-05-12 EP EP92913218A patent/EP0584269B1/de not_active Expired - Lifetime
- 1992-05-12 DE DE69233142T patent/DE69233142T2/de not_active Expired - Lifetime
- 1992-05-12 EP EP03010022A patent/EP1338976A3/de not_active Ceased
- 1992-09-03 US US07/940,237 patent/US5341293A/en not_active Expired - Lifetime
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 |