[go: up one dir, main page]

DE202004009752U1 - Computersystem mit einer Benutzerschnittstelle, Datenträger und Signalfolge - Google Patents

Computersystem mit einer Benutzerschnittstelle, Datenträger und Signalfolge Download PDF

Info

Publication number
DE202004009752U1
DE202004009752U1 DE202004009752U DE202004009752U DE202004009752U1 DE 202004009752 U1 DE202004009752 U1 DE 202004009752U1 DE 202004009752 U DE202004009752 U DE 202004009752U DE 202004009752 U DE202004009752 U DE 202004009752U DE 202004009752 U1 DE202004009752 U1 DE 202004009752U1
Authority
DE
Germany
Prior art keywords
windows
objects
user interface
display
view
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
DE202004009752U
Other languages
English (en)
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Apple Inc
Original Assignee
Apple Computer Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US10/465,855 external-priority patent/US8127248B2/en
Application filed by Apple Computer Inc filed Critical Apple Computer Inc
Publication of DE202004009752U1 publication Critical patent/DE202004009752U1/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04847Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

Computersystem, umfassend:
eine Anzeigevorrichtung; und
ein graphisches Benutzerschnittstellensystem, welches dazu ausgebildet ist,
Objekte in einer geschichteten Ansicht darzustellen, bei der wenigstens ein Objekt ein anderes Objekt überlagern und wenigstens einen Teil der Inhalte des anderen Objekts verdecken kann, und
zu einer nicht-geschichteten Ansicht in Antwort auf einen ersten Befehl umzuschalten, wobei bei der nicht-geschichteten Ansicht wenigstens ein Teil einer vorbestimmten Menge von Objekten mit geringerem oder ohne Überlapp dargestellt werden.

Description

  • Die Erfindung betrifft im allgemeinen den Bereich von Betriebssystemen von Computern und insbesondere eine Benutzerschnittstelle zu einem Computer, welche die Art der Darstellung von mehreren einander überlappenden Objekten verwaltet. Die Erfindung betrifft hierbei ein Computersystem, welches eine graphische Benutzerschnittstelle umfaßt, und einen Computer-lesbaren Datenträger und eine Signalfolge, welche ein Programm implementieren, das eine Benutzerschnittstelle repräsentiert.
  • Die erhöhte Leistungsfähigkeit, welche mit jeder neuen Generation von Personalcomputern verfügbar wird, gibt den Benutzern immer größere Möglichkeiten, verschiedene Aufgaben zu bearbeiten. Ein Benutzer ist nicht mehr darauf beschränkt, lediglich eine einzige Aufgabe zu einer bestimmten Zeit auf einem Personalcomputer zu bearbeiten. Vielmehr ist die zeitgleiche Bearbeitung von mehreren Aufgaben ("multi-tasking") eine übliche Betriebsweise des Computers geworden. Solches "multi-tasking" kann innerhalb eines einzigen Anwendungsprogramms auftreten, indem beispielsweise ein Benutzer mehrere Dokumente innerhalb eines Textverarbeitungsprogramms oder eines Graphikprogramms geöffnet hat. Entsprechend kann multi-tasking auch über mehrere verschiedene Anwendungen hinweg auftreten. Der Benutzer kann beispielsweise einen Web-Browser geöffnet haben, um auf eine oder mehrere Webseiten im Internet zuzugreifen, während zur gleichen Zeit sowohl ein elektronisches Mailprogramm läuft, um Nachrichten zu lesen, als auch ein Textverarbeitungsprogramm läuft, um den Inhalt von Nachrichten oder Webseiten in ein oder mehrere Dokumente einzufügen.
  • Bei graphischen Benutzerschnittstellen, welche Fenster zur Darstellung von Daten einsetzen, können jeder Aufgabe, die der Benutzer ausführt, ein oder mehrere Fenster zugeordnet sein. Beispielsweise wird jedes Dokument, welches in einem Textverarbeitungsprogramm geöffnet ist, seine Inhalte in einem separaten Fenster dargestellt haben. Zusätzlich können verschiedene Funktionen, welche durch das Programm ausgeführt werden, wie beispielsweise Rechtschreibprüfung, Druckerverarbeitung und dergleichen, jeweils ein oder mehrere sekundäre Fenster zugeordnet haben, um eine Statusinformation und/oder eine Benutzereingabe bereitzustellen. Auf ähnliche Weise stellt jedes andere Anwendungsprogramm, welches auf dem Computer arbeitet, dem Benutzer ein oder mehrere Fenster dar. Wenn beispielsweise ein Browser eingesetzt wird, um auf eine Anzahl von verschiedenen Typen von Websites zuzugreifen, zum Beispiel eine http-Site, eine ftp-Site und eine news-Site, so kann jede Site in einem entsprechend verschiedenen Fenster dargestellt werden.
  • Man kann sich vorstellen, daß, wenn mehrere Aufgaben auf einem Computer ausgeführt werden, die Anzahl der Fenster, welche gleichzeitig dargestellt werden, eine erhebliche Größe annehmen kann. Für den unerfahrenen Benutzer können mehrere offene Fenster eine Quelle der Frustration oder Verwirrung sein. Insbesondere werden die Fenster in einer geschichteten Weise dargestellt. Jedem Fenster ist eine relative Tiefe zugeordnet, wobei das Fenster, auf welches zuletzt zugegriffen wurde bzw. das aktive Fenster, im Vordergrund der Anzeige erscheint und jedes andere Fenster "hinter" dem aktiven Fenster angeordnet ist, und zwar in der umgekehrten Reihenfolge, in welcher auf sie zugegriffen wurde. Als Folge davon kann ein interessierendes Fenster durch andere Fenster, auf welche später zugegriffen wurde, komplett überlagert sein, wodurch der Blick auf dieses Fenster blockiert ist. Der Benutzer weis möglicherweise nicht, wie er zu diesem gewünschten Fenster navigieren kann, ohne all die Fenster, welche das interessierende Fenster überlagern, zu schließen, zu minimieren oder zu repositionieren, was nämlich nicht die von dem Benutzer beabsichtigte Operation mit diesen Fenstern wäre. Selbst für den erfahreneren Benutzer kann eine große Anzahl von geöffneten Fenstern eine ungeordnete Schnittstelle darstellen, welche seine Fähigkeit, auf eine gewünschte Information in einem bestimmten Fenster zuzugreifen, schmälert.
  • Ein Ansatz zur Lösung dieses Problems ist in der am 4. Januar 2000 eingereichten US-Anmeldung Nr. 09/447,419 der Anmelderin beschrieben. Bei diesem Ansatz kann ein Einzel-Fenster-Betrachtungsmodus ausgewählt werden, in welchem ein einziges Fenster oder höchstens einige wenige Fenster, welche der gerade aktiven Aufgabe zugeordnet sind, für den Benutzer dargestellt werden. Alle anderen Fenster, welche gerade nicht aktive Aufgaben betreffen, werden automatisch minimiert, um hierdurch die Menge an Information zu reduzieren, welche dem Benutzer zu einer gegebenen Zeit dargestellt wird.
  • Die vorliegende Erfindung richtet sich auf einen alternativen Ansatz, um die Navigation zwischen mehreren Fenstern zu erleichtern. Beispielsweise können es einige Benutzer bevorzugen, die Fenster für alle laufenden Aufgaben geöffnet zu halten anstatt die meisten von diesen auf einen minierten Zustand zu reduzieren. Beispielsweise kann es wünschenswert sein, mehrere Fenster offen zu halten, um es zu ermöglichen, daß deren Inhalte einfach von einem Fenster in ein anderes Fenster kopiert werden können. Wenn die Anzahl der offenen Fenster zunimmt, wird jedoch die Fähigkeit des Benutzers, das Fenster zu lokalisieren, welches den gewünschten Inhalt enthält, beeinträchtigt.
  • Während der Fall der überlappenden Fenster die Möglichkeit von Schwierigkeiten für den Benutzer einfach veranschaulicht, ist dies nicht die einzige Situation, in welcher überlappende Objekte eine Quelle von Unannehmlichkeiten für den Benutzer sein können.
  • Beispielsweise können mehrere Symbole bzw. Icons in einem Ordner übereinander liegen, wodurch verhindert wird, daß der Benutzer das interessierende Symbol bzw. Icon lokalisieren kann. Im allgemeinen kann fast jede Art von Objekt, welche in einer graphischen Benutzerschnittstelle dargestellt wird, vor einem anderen Objekt erscheinen und dadurch die Arbeit des Benutzers stören.
  • Es ist eine Aufgabe der vorliegenden Erfindung, eine Benutzerschnittstelle für einen Computer bereitzustellen, welche die Arbeit mit einander überlappenden Objekten in der Benutzerschnittstelle erleichtert.
  • Die Aufgabe wird gelöst durch die Bereitstellung eines Computersystems mit einer Benutzerschnittstelle gemäß Schutzanspruch 1, durch die Bereitstellung eines Datenträgers, welcher ein eine Benutzerschnittstelle repräsentierendes Programm beinhaltet, gemäß Schutzanspruch 41 und durch die Bereitstellung einer Signalfolge, welcher ein eine Benutzerschnittstelle repräsentierendes Programm beinhaltet, gemäß Schutzanspruch 81.
  • Das Computersystem, der Datenträger und die Signalfolge sind dabei dazu ausgebildet, die Benutzerschnittstelle derart zu betreiben, daß diese die nachfolgend beschriebenen Verfahren ausführen kann.
  • Gemäß einem Aspekt der vorliegenden Erfindung stellt die Benutzerschnittstelle eines Computers einen Mechanismus zur Verfügung, um den verfügbaren Raum auf einer Computer anzeige auf eine Weise zu verwalten, welche das Betrachten von mehreren übereinander liegenden Objekten erleichtert. Die Schnittstelle umfaßt einen oder mehrere benutzerwählbare Moden bzw. Betriebsweisen, in welchen die Objekte umarrangiert werden und, wenn nötig, ihre Größe geändert wird, so daß die Objekte gleichzeitig im wesentlichen in ihrer Gesamtheit innerhalb der Fläche der Anzeige betrachtet werden können, wodurch ein jedes der Objekte einfach für den Zugriff auswählbar ist. Insbesondere wird die Darstellung der Objekte "geebnet", so daß alle Objekte in im wesentlichen einer gleichen virtuellen Tiefe erscheinen anstatt einander zu überlappen. Sobald das gewünschte Objekt ausgewählt ist, kehrt die Anzeige in die normale geschichtete Darstellung zurück, und zwar entweder automatisch oder in Antwort auf einen weiteren Befehl des Benutzers. Bei diesem Ansatz ist es nicht nötig, die Fenster zu minimieren oder die Objekte anderweitig innerhalb der Anzeige manuell zu bewegen, um auf ein durch ein anderes Objekt überlagertes Objekt zuzugreifen, wodurch es für den Benutzer möglich wird, eine gleichbleibende Arbeitsumgeben beizubehalten.
  • Gemäß einem weiteren Aspekt der Erfindung umfaßt das Verfahren zum Darstellen von Objekten in einer Benutzerschnittstelle für einen Computer: Darstellen der Objekte in einer geschichteten Ansicht, bei der wenigstens ein Objekt ein anderes Objekt überlagern und wenigstens einen Teil der Inhalte des anderen Objekts verdecken kann, Umschalten zu einer nicht-geschichteten Ansicht in Antwort auf einen ersten Befehl, wobei bei der nicht-geschichteten Ansicht eine vorbestimmte Menge von Objekten im wesentlichen ohne Überlapp dargestellt werden, wobei ihre relativen Größen und Konfigurationen in Abhängigkeit von den relativen Größen und Konfigurationen in der geschichteten Ansicht bestimmt werden, und Zurückkehren zu der geschichteten Ansicht in Antwort auf eine Aktion des Benutzers.
  • Gemäß einem weiteren Aspekt der Erfindung dient das Verfahren zum Erleichtern einer Interaktivität zwischen Objekten, welche auf einem Desktop und in Fenstern der Benutzerschnittstelle des Computers erscheinen, und umfaßt: Anzeigen von einem oder mehreren Fenstern in einer ersten Ansicht derart, daß die Fenster einen Blick des Benutzers auf Objekte auf dem Desktop der Benutzerschnittstelle wenigstens teilweise verdecken, zeitweises Entfernen der Fenster von ihren verdeckenden Positionen in einer zweiten Ansicht, und zwar in Antwort auf einen ersten Benutzerbefehl, Zurückführen der Fenster in ihre ursprünglichen Positionen in der ersten Ansicht, und zwar in Antwort auf einen zweiten Benutzerbefehl, Auswählen eines Objekts in einem der Fenster oder von dem Desktop, während die erste Ansicht oder die zweite Ansicht angezeigt wird, und Plazieren des ausgewählten Objekts auf dem Desktop bzw. in einem der Fenster, nachdem in die jeweils andere Ansicht umgeschaltet wurde.
  • Gemäß einem weiteren Aspekt der Erfindung umfaßt das Verfahren zum Anzeigen von Fenstern in einer graphischen Benutzerschnittstelle eines Computers: Anzeigen einer Mehrzahl von Fenstern, welche jeweils verschiedenen auf dem Computer laufenden Anwendungen zugeordnet sind, Repositionieren von denjenigen Fenstern, welche einer der Anwendung zugeordnet sind, derart, daß sie in einem jeweiligen Bereich der Anzeige im wesentlichen ohne Überlapp in dem Vordergrund der Anzeige erscheinen, und zwar in Antwort auf ein Kommando zur Anzeige einer alternativen Ansicht, und nachfolgend Zurückführen der Fenster zu ihren ursprünglichen Positionen in Antwort auf eine Benutzeraktion.
  • Gemäß einem weiteren Aspekt der Erfindung umfaßt das graphische Benutzerschnittstellensystem für den Computer einen ersten Modus, in welchem mehrere Objekte in einer geschichteten Umgebung in Positionen dargestellt werden, in welchen ein Objekt ein anderes Objekt überlappen und wenigstens einige Inhalte des anderen Objekts verdecken kann, und einen zweiten Modus, in welchem die mehreren Objekte zeitweise von Ihren Positionen in dem ersten Modus zu jeweiligen Bereichen innerhalb der Anzeige bewegt werden, so daß der Inhalt jedes der mehreren Objekte ohne Überlapp sichtbar ist, während die relativen Größen und Konfigurationen der mehreren Objekte beibehalten werden, und wobei die Objekte daraufhin zu ihren Positionen zurückgeführt werden, welche sie in dem ersten Modus einnahmen. Das graphische Benutzerschnittstellensystem ist insbesondere dazu ausgebildet, das vorangehend erläuterte Verfahren.
  • Vorzugsweise umfaßt der Schritt des Umschaltens in die nicht geschichtete Ansicht ein Repositionieren von einigen oder allen Objekten der Gruppe, so daß sie in jeweiligen Bereichen der Anzeige erscheinen.
  • Vorzugsweise umfaßt der Schritt des Repositionierens ein Bewegen der Objekte von ihren ursprünglichen Positionen zu den jeweiligen Bereichen während einer wahrnehmbaren Zeitdauer, um einen Animationseffekt zu erzeugen.
  • Vorzugsweise umfaßt das Verfahren einen Schritt des Dimmens eines Desktopbereichs der Benutzerschnittstelle während die Objekte bewegt werden.
  • Vorzugsweise umfaßt der Schritt des Umschaltens ferner einen Schritt des Änderns einer Größe der Objekte derart umfaßt, daß einige oder alle der Objekte wenigstens einer Gruppe von Objekten im wesentlichen innerhalb eines definierten Grenzbereichs der Anzeige in der nichtgeschichteten Ansicht erscheinen.
  • Vorzugsweise werden die Größen einher oder sämtlicher repositionierter Objekte in Übereinstimmung mit einem gemeinsamen Faktor geändert, um deren relative Größen und/oder Aspektverhältnisse beizubehalten.
  • Vorzugsweise umfassen die Objekte eine Menge von Fenstern.
  • Vorzugsweise umfaßt die Menge von Fenstern ein geöffnetes dargestelltes Primärfenster.
  • Vorzugsweise umfaßt das Verfahren ferner einen Schritt des Ziehens eines Nicht-Fenster-Objekts von einem der Fenster der Menge von Fenstern zu einem anderen Fenster der Menge von Fenstern, während die nicht-geschichtete Ansicht dargestellt wird.
  • Vorzugsweise umfaßt das Verfahren ferner einen Schritt des Bewegens aller Fenster heraus aus einem Bereich der Anzeige in Antwort auf einen zweiten Befehl, um eine Desktop-Ansicht darzustellen.
  • Vorzugsweise umfassen die Objekte Symbole bzw. Icons und/oder Bilder.
  • Vorzugsweise umfaßt die Menge eine Untermenge von allen Objekten auf der Anzeige, welche miteinander in Beziehung stehen. Hierbei sind die miteinander in Beziehung stehenden Objekte vorzugsweise Fenster, welche einem gemeinsamen Anwendungsprogramm zugeordnet sind.
  • Vorzugsweise umfaßt das Verfahren einen Schritt des Repositionierens und Anzeigens einer anderen Menge von Fenstern, welche einem anderen Anwendungsprogramm zugeordnet sind, und zwar in Antwort auf einen während der nicht-geschichteten Ansicht gegebenen vorbestimmten Befehl.
  • Vorzugsweise umfaßt das Verfahren einen Schritt des Beibehaltens von nicht-in-Beziehung stehenden Fenstern in ihren ursprünglichen Positionen.
  • Vorzugsweise umfaßt das Verfahren ferner einen Schritt des Dimmens einer Erscheinung der nicht-in-Beziehung stehenden Fenster.
  • Vorzugsweise umfaßt das Verfahren ferner die Schritte: Erfassen einer Benutzeraktion, welche eine Auswahl eines der repositionierten Objekte in der nicht geschichteten Darstellung bezeichnet, und Anzeigen des ausgewählten Objekts im Vordergrund der Anzeige nach der Zurückführung der Objekte in ihre ursprünglichen Positionen.
  • Vorzugsweise umfaßt der Repositionierungsschritt die Schritte umfaßt: Bestimmen eines Vektors, welcher relative Positionen von zwei einander überlappenden Objekten angibt, und Bestimmen von Bewegungsrichtungen für die einander überlappenden Objekte in Übereinstimmung mit dem Vektor.
  • Vorzugsweise werden die Objekte auf iterative Weise repositioniert, wobei eine Richtung und ein Betrag der Bewegung während jeder Iteration bestimmt werden.
  • Vorzugsweise umfaßt jede Iteration die Schritte: Bestimmen einer Richtung und eines Betrags der Bewegung für jedes zu repositionierende Objekt, Skalieren des Betrags der Bewegung durch einen moderierenden Faktor, und Bewegen des Objekts um den skalierten Betrag.
  • Vorzugsweise wird der moderierende Faktor für die jeweiligen Iterationen variiert.
  • Vorzugsweise umfaßt das Verfahren ferner einen Schritt des Berechnens eines externen Kraftfaktors, um die Objekte innerhalb eines Grenzbereichs zu halten, und Addieren des Kraftfaktors zu den Beträgen der Bewegung.
  • Vorzugsweise umfaßt das Verfahren ferner Schritte des Bestimmens, ob die Objekte nach der letzten Iteration außerhalb eines definierten Grenzbereichs liegen, und Ändern der Größe der Objekte derart, daß sie innerhalb des Grenzbereichs liegen, sofern sie außerhalb des Grenzbereichs liegen.
  • Vorzugsweise umfaßt die Aktion des Benutzers eine Auswahl eines der Objekte.
  • Vorzugsweise umfaßt die Aktion des Benutzers die Gabe eines zweiten Befehls.
  • Vorzugsweise umfaßt die Aktion des Benutzers eine Positionierung eines Zeigers in einem vorbestimmten Bereich der Anzeige.
  • Vorzugsweise umfaßt der Bereich der Anzeige eine vorbestimmte Ecke der Anzeige.
  • Vorzugsweise wird der Befehl von einem Programm ausgegeben.
  • Vorzugsweise gibt das Programm den Befehl in Antwort auf eine Erfassung einer spezifizierten Bedingung aus.
  • Vorzugsweise umfaßt der Schritt des zeitweisen Entfernens der Fenster die Schritte des Anzeigens eines Randbereichs entlang wenigstens einer Kante des Desktops und ein Bewegen der Fenster zu Positionen innerhalb des Randbereichs.
  • Vorzugsweise wird der Schritt des Zurückführens der Fenster durch ein Ziehen des ausgewählten Objekts zu dem Randbereich initiiert.
  • Vorzugsweise umfaßt das Verfahren ferner einen Schritt des Dimmens einer Erscheinung der Fenster, welche Anwendungen zugeordnet sind, die von der einen Anwendung verschieden sind.
  • Vorzugsweise ist die eine Anwendung diejenige Anwendung, welche aktiv ist, wenn der Befehl gegeben wird.
  • Vorzugsweise umfaßt das Verfahren in Antwort auf eine andere Benutzeraktion während der Zeit, während der die der einen Anwendung zugeordneten Fenster repositioniert sind, die Schritte: Repositionieren derjenigen Fenster, welche einer zweiten Anwendung zugeordnet sind, so daß diese in einem jeweiligen Bereich der Anzeige ohne Überlapp in dem Vordergrund der Anzeige erscheinen, und Dimmen der Fenster, welche der einen Anwendung zugeordnet sind.
  • Vorzugsweise umfaßt das Programm eine Komponente eines Betriebssystems für das Computersystem.
  • Vorzugsweise ist das Programm in einem Anwendungsprogramm enthalten ist, welches auf dem Computersystem läuft.
  • Vorzugsweise ist das Programm in einem Plug-In-Modul enthalten, welches mit einem Betriebssystem des Computersystems zusammenwirkt.
  • Weitere Merkmale der Erfindung und durch diese erzielte Vorteile werden aus der nachfolgenden Beschreibung von bevorzugten Ausführungsformen im Zusammenhang mit den beiliegenden Figuren deutlicher. Hierbei zeigt
  • 1 ein allgemeines Blockdiagramm eines Computersystems, in welchem die vor liegende Erfindung implementiert sein kann,
  • 2 ein Blockdiagramm, welches die Beziehung zwischen einigen Software- und Hardwarekomponenten des Computersystems zeigt,
  • 3 bis 8 Bildschirmschnappschüsse ("screen shots"), welche ein Beispiel von Wirkungen zeigen, welche mit der vorliegenden Erfindung erreicht werden können,
  • 9 bis 15 beispielhafte Darstellungen eines Algorithmus zum Repositionieren von Fenstern,
  • 16 ein Flußdiagramm, welches den Algorithmus zusammenfaßt,
  • 17 die Verwendung eines Rands für jedes Fenster,
  • 18 ein Beispiel einer Abwandlung der Erfindung,
  • 19a bis 19d und
  • 20a bis 20d schematische Darstellungen von Bearbeitungen in einem "Zeige Desktop"-Ansichtsmodus,
  • 21 ein Beispiel der Anzeige in dem "Zeige Desktop"-Modus,
  • 22 eine Tafel zur Auswahl von Benutzeroptionen, um verschiedene Ansichtsmoden auszuwählen, und
  • 23a bis 23d schematische Darstellungen des "Nur Anwendung"-Ansichtsmodus.
  • Um ein Verständnis der vorliegenden Erfindung zu erleichtern, wird diese nachfolgend unter Bezugnahme auf die Ansicht von mehreren offenen Fenstern auf einem Desktop einer Computeranzeige beschrieben. Es wird jedoch klar sein, daß die der Erfindung zugrunde liegenden Prinzipien nicht auf diese bestimmte Anwendung beschränkt sind. Diese können vielmehr auf jede Umgebung angewendet werden, in welcher mehrere Objekte einander überlagern und es für den Benutzer wünschenswert ist, ein jedes von diesen in im wesentlichen seiner Gesamtheit zu betrachten.
  • Zudem werden hin und wieder Merkmale der Erfindung im Kontext ihrer Implementierung in der Benutzerschnittstelle des MacIntosh ®-Betriebssystems (Mac OS®) beschrieben, welches von Apple Computer, Inc. bereitgestellt wird. Diese Merkmale sind ebenso zutreffend und anwendbar auf andere Arten von graphischen Benutzerschnittstellen. Entsprechend sollten bestimmte Aspekte der Implementierung, welche nachfolgend beschrieben, nicht als eine Beschränkung der Anwendbarkeit der Erfindung auf eine Vielzahl von verschiedenen Benutzerschnittstellen von Computern betrachtet werden.
  • Die vorliegende Erfindung ist gerichtet auf die Darstellung von Objekten in einem Computersystem für einen Benutzer, wie etwa die Darstellung von Fenstern, Symbolen bzw. Icons, Bildern usw. Die Hardwarekomponenten eines Computersystems von dem Typ, in welchem die Erfindung implementiert werden kann, werden nachfolgend kurz beschrieben, um ein grundlegendes Verständnis der Arbeitsweise der Erfindung in dem System zur Erzeugung der gewünschten Ergebnisse zu bieten. Unter Bezugnahme auf 1 umfaßt ein beispielhaftes Computersystem einen Computer 10, welcher verschiedene mit diesem verbundene externe Peripheriegeräte 12 aufweist. Der Computer 10 umfaßt eine zentrale Verarbeitungseinheit 14 und dieser zugeordneten Speicher. Dieser Speicher umfaßt im allgemeinen einen Hauptspeicher, welcher typischerweise in Form eines Wahlzugriffspeichers (random access memory) 16 implementiert ist, einen statischen Speicher, welcher einen Nur-Lese-Speicher (read-only memeory) 18 umfassen kann, und eine Permanent-Speichervorrichtung, wie etwa eine magnetische oder optische Platte 20. Die CPU 14 kommuniziert mit jedem dieser Speicher über einen internen Bus 22. Die Peripheriegeräte 12 umfassen eine Dateneingabevorrichtung, wie etwa eine Tastatur 24, eine Zeiger- oder Cursorsteuervorrichtung 26, wie etwa eine Maus, einen Trackball, einen Stift oder dergleichen. Eine oder mehrere Anzeigevorrichtungen 28, wie etwa ein CRT-Monitor oder ein LCD-Bildschirm, stellen eine sichtbare Anzeige von Information dar, welche verschiedene Komponenten der graphischen Benutzerschnittstelle umfaßt. Permanent-Kopien von gewünschter Information können über einen Drucker 30 oder eine ähnliche Vorrichtung bereitgestellt werden. Eine Netzwerkverbindung 31 stellt für den Computer einen Zugang zu einem oder mehreren Servern bereit, welche als Gateways, Dateispeichersysteme, Nachrichtensysteme oder dergleichen arbeiten können. Jede dieser externen Peripherievorrichtungen 12 kommuniziert mit der CPU 14 über einen oder mehrere Ein-Ausgabeschnittstellen 32 des Computers.
  • Eine wesentliche Komponente bei der Arbeit eines Benutzers mit dem Computer ist die Benutzerschnittstelle, das heißt die Art und Weise, in welcher der Computer dem Benutzer Information über die Anzeigevorrichtung 28 bereitstellt. Im Hinblick darauf, die Computerarbeit für den Benutzer so angenehm und intuitiv wie möglich zu machen, setzen viele Computersysteme eine graphische Benutzerschnittstelle ein. Die graphische Benutzerschnittstelle kann ein Element des Betriebssystems des Computers bilden, wie dies bei dem Mac OS7-Betriebssystem und dem von Microsoft Corporation bereitgestellten Windows 7-Betriebssystem der Fall ist. In anderen Fällen kann die graphische Benutzerschnittstelle ein separates Anwendungsprogramm umfassen, welches mit dem Betriebssystem zusammenwirkt oder welches in das Betriebssystem integriert ist.
  • Eine der grundlegenden Komponenten der meisten graphischen Benutzerschnittstellen ist das Fenster. Im Grunde arbeitet das Fenster als ein Behälter für einen bestimmten Typ von Daten, welche für den Benutzer dargestellt werden sollen, wie etwa der Text in einem Textverarbeitungsdokument, graphische Bilder in einem Zeichnungsdokument oder der Inhalt einer Internet-Webseite. Ein jedes Anwendungsprogramm, welches auf dem Computer ausgeführt wird, stellt seine zugehörigen Daten innerhalb eines separaten Fensters dar. So stellt 2 ein Beispiel dar, in welchem drei Anwendungsprogramme 34, wie etwa ein Textverarbeitungsprogramm, ein Web-Browser-Programm und ein elektronisches Mail-Programm sämtlich gleichzeitig auf einem Computer laufen. Ein Teil des Codes für diese Programme oder deren gesamter Code ist in den Hauptspeicher 16 für den Zugriff durch die CPU 14 geladen. Wann immer eines dieser Programme Daten zur Darstellung für den Benutzer hat, sendet es eine Anforderung an das Betriebssystem 36 des Computers, mit welcher ein Fenster für die Darstellung der Daten angefordert wird. Diese Anforderung wird einem Fenster-Manager 38 zugeführt, welcher Instruktionen an einen Anzeige-Treiber 40 sendet, um die Struktur des Fensters auf der Anzeige 28 zu erzeugen, und er informiert das Anwendungs programm über den Bereich, innerhalb welchem dessen Daten dargestellt werden können.
  • Wenn alle drei Anwendungsprogramme gleichzeitig auf dem Computer laufen, können drei verschiedene Fenster dargestellt werden, welche jeweils den drei Programmen zugeordnet sind. Zu einer jeden gegebenen Zeit ist eines dieser Fenster das aktive Fenster, nämlich das Fenster, welches zu der gegenwärtigen Aufgabe gehört und Benutzereingaben von der Tastatur 24 und der Cursorsteuervorrichtung erhält. Wenn der Benutzer in eines der anderen Fenster klickt, um eine neue Aufgabe auszuführen, wird dieses Fenster das aktive Fenster und das vormals aktive Fenster wird inaktiv. Der Fenster-Manager reagiert auf die Betätigung der Cursorsteuervorrichtung 26, um die Anzeigen des aktiven Fensters und der nicht aktiven Fenster entsprechend zu ändern, beispielsweise indem Merkmale der inaktiven Fenster in ihrer Intensität reduziert bzw. gedämpft bzw. gedimmt werden, oder Farbe aus der Darstellung von deren Komponenten entfernt wird, und indem das aktive Fenster in den Vordergrund der Anzeige gebracht wird. Zudem reagiert der Fenster-Manager auf andere Benutzeraktionen, um Daten für jedes Fenster zu speichern. Wenn somit der Benutzer eine Position des Fensters ändert oder dessen Größe ändert, so wird diese Information gespeichert, so daß, wenn das Fenster das nächste Mal geöffnet wird, dieses mit der Größe und an der Position erscheint, wie diese zuletzt durch den Benutzer eingestellt wurden.
  • Es ist auch möglich, mehrere Fenster unter der Steuerung eines einzigen Anwendungsprogramms zu öffnen. Wenn zum Beispiel der Benutzer mit mehreren Dokumenten in einem Textverarbeitungsprogramm arbeitet, wird jedes Dokument in einem separaten Fenster angezeigt. Ferner können verschiedene Teile des gleichen Dokuments in jeweils verschiedenen Fenstern dargestellt werden. Somit ist es denk bar, daß eine erhebliche Anzahl von Fenstern auf der Anzeige 28 des Computers geöffnet sein kann, insbesondere bei Benutzern, welche eine Anzahl von verschiedenen Aufgaben auf ihrem Computer bearbeiten. 3 zeigt ein Beispiel einer Computeranzeige, welche eine Mehrzahl von Fenstern enthält, welche sich als ein Ergebnis von all den Aufgaben akkumulieren können, welche sich aus all den Aufgaben ergeben, welche während eines typischen Arbeitstages mit dem Computer ausgeführt werden.
  • Während die Möglichkeit, auf einer Computeranzeige eine Mehrzahl von Fenstern gleichzeitig offen zu halten, vorteilhaft ist, da sie dem Benutzer die Möglichkeit gibt, auf Informationen, welche einer Mehrzahl von verschiedenen Aufgaben zugeordnet sind, zuzugreifen, so kann doch in einigen Situationen eine solche Anzeige die Arbeit des Benutzers beeinträchtigen. Beispielsweise können viele geöffnete Fenster die Fähigkeit des Benutzers beeinträchtigen, zu einem bestimmten gewünschten Teil der Information zu navigieren. Insbesondere werden die Fenster in einer geschichteten, einander überlagernden Umgebung dargestellt. Jedesmal wenn ein neues Fenster geöffnet wird, erscheint dieses im Vordergrund der Anzeige und kann mit anderen Fenstern überlappen oder diese vollständig abdecken. Entsprechend wird, wenn auf ein früher geöffnetes Fenster zugegriffen und dieses aktiv gemacht wird, dieses in den Vordergrund gebracht, und es kann ebenfalls andere Fenster überlagern oder diese verdecken. Hierdurch wird das Fenster, auf welches am längsten nicht mehr zugegriffen wurde, hinter allen anderen Fenstern zu liegen kommen, was es schwierig macht, dieses aufzufinden.
  • Selbstverständlich kann der Benutzer ein gewünschtes Fenster lokalisieren, indem er alle anderen Fenster schließt, welche über diesem dargestellt werden. Jedoch kann eine solche Maßnahme der Absicht des Benutzers zuwider laufen, da das Schließen des Fensters die Aufgabe beendet, welche der Information in diesem Fenster zugeordnet ist. Wenn diese Aufgabe noch nicht beendet ist, wird der Benutzer das Fenster nicht schließen wollen. Als eine Alternative kann der Benutzer alle diese Fenster manuell bewegen oder in einen bestimmten Aufnahmebereich, wie etwa ein Dock bzw. eine Leiste oder dergleichen minimieren, oder er kann alle laufende Anwendungen verdecken. Jedoch führt eine jede dieser Aktionen zu einer Veränderung der Arbeitsumgebung, was nicht wünschenswert sein muß. Zudem wird eine weitere Bemühung des Benutzers notwendig sein, um die Umgebung wieder in ihren ursprünglichen Zustand zu bringen.
  • Gemäß der vorliegenden Erfindung wird diesen Problemen, welche im Zusammenhang mit einer Überzahl an Fenstern stehen, dadurch begegnet, daß bei einer Benutzerschnittstelle wahlweise eine "geebnete", das heißt virtuell zweidimensionale, Anzeige der zu betrachtenden geöffneten Fenster bereitgestellt wird. Im allgemeinen wird dieses Einebnen dadurch erreicht, daß jedes zu betrachtende geöffnete Fenster in einem jeweiligen Bereich der gesamten Anzeigefläche positioniert wird, wobei dies zusammen mit einer gegebenenfalls notwendigen Änderung der Größe des Fensters erfolgt, um ein Überlappen der Fenster zu vermeiden. Als ein Ergebnis ist die Gesamtheit jedes Fensters von Interesse für den Benutzer sichtbar. Aus dieser Ansicht kann der Benutzer jedes gewünschte Fenster, welches auf der Anzeige geöffnet ist, einfach lokalisieren. Nachdem die Auswahl stattgefunden hat, wird die Anzeige in die normale Betrachtungsweise zurückgebracht, wobei das ausgewählte Fenster im Vordergrund erscheint und alle anderen Fenster an ihren vorherigen Positionen erscheinen. Die Wirkung, welche mit der vorliegenden Erfindung erreicht wird, ist in der Folge von in den 3 bis 8 dargestellten Bildschirmschnappschüssen bzw. Screen-Shots gezeigt. Wie vorangehend bereits erläutert, zeigt 3 ein Beispiel einer typischen Computeranzeige, welche eine Mehrzahl von offenen Fenstern 42 bis 50 enthält. Das Fenster 42 ist das aktive Fenster, und es erscheint deshalb im Vordergrund. Da die Anzeige eine geschichtete Ansicht der Fenster zeigt, scheint jedes der anderen Fenster 44 bis 50 hinter einem oder mehreren der anderen Fenster angeordnet zu sein. Somit ist ein Attribut eines jeden Fensters dessen Schicht bzw. Tiefe im Bezug zu den anderen Fenstern. Nach der Beendigung einer dem Fenster 42 zugeordneten Aufgabe, kann der Benutzer wünschen, auf das Fenster 46 zuzugreifen. Aus Gründen der einfacheren Erläuterung sind äußere Kanten des Fensters 46 hinter dem Fenster 44 sichtbar. Es kann jedoch auch sein, daß das Fenster 44 größer ist als das Fenster 46, so daß das Fenster 46 von dem Benutzer gar nicht gesehen werden kann.
  • Gemäß der vorliegenden Erfindung wird die Fähigkeit des Benutzers, auf das Fenster 46 oder jedes andere teilweise oder vollständig abgedeckte Fenster zuzugreifen dadurch verbessert, daß die Fenster zeitweise umgeordnet werden, und zwar in eine virtuell nicht geschichtete oder "eingeebnete" Anordnung. Um einen solchen Betrachtungsmodus auszulösen, kann der Benutzer bei einer Ausführungsform der Erfindung ein geeignetes Steuerelement, wie zum Beispiel eine vorbestimmte Taste oder Kombination von Tasten auf der Tastatur, einen Steuerknopf in einem der Fenster, eine Auswahl aus einem Menü 52 oder dergleichen, betätigen. Als eine Alternative kann der Benutzer einen gesprochenen Befehl abgeben. Bei anderen Ausführungsformen kann der Auslöser zum Eintritt in den alternativen Betrachtungsmodus von einer anderen Quelle als dem Benutzer kommen, beispielsweise kann ein Programm diesen Modus über eine Anwendungsprogramm-Schnittstelle ("application programming interface, API") anfordern. Beispielsweise kann das Betriebssystem, ein Anwendungsprogramm oder eine andere Kom ponente des Computersystems den alternativen Betrachtungsmodus in Antwort auf eine bestimmte Bedingung initiieren.
  • Wenn dieser Betrachtungsmodus angefordert wird, gehen die Fenster von der anfänglichen geschichteten Darstellung der 3 in eine geebnete bzw. Einzelschichtdarstellung der 5 über. 4 stellt einen Zwischenzustand dar, während die Fenster sich von der Mehrschichtdarstellung der 3 zu der virtuellen Einzelschichtdarstellung der 5 bewegen. Es wird deutlich, daß die Fenster sich voneinander weg bewegen und deren Größe abnimmt. Diese Bewegung findet vorzugsweise während einer wahrnehmbaren Zeitdauer statt, so daß der Benutzer den Übergang von der geschichteten Darstellung zu der geebneten Darstellung sichtbar wahrnehmen kann. In dem in 5 gezeigten Endzustand nimmt jedes der Fenster seinen eigenen Platz innerhalb der Fläche der Anzeige ein, und zwar ohne Überlapp, das heißt die Orte der Fenster sind voneinander verschieden. Um diese Erscheinungsform zu erreichen, werden die Fenster umpositioniert und in ihrer Größe reduziert, falls dies notwendig ist. Zudem wird der Desktopbereich 51 der Anzeige vorzugsweise abgedunkelt, um Symbole bzw. Icons und andere Hintergrundobjekte zu dimmen, und hierdurch die in diesem Modus betrachteten Fenster herauszuheben.
  • Aus der virtuellen Einzelschichtdarstellung der 5 kann der Benutzer einfach ein gewünschtes Fenster oder ein Objekt in einem der Fenster auswählen. Beispielsweise kann der Benutzer eine Datei in dem Fenster 42 auswählen und diese in einen Ordner in dem zuvor abgedeckten Fenster 46 ziehen. Um die Identität jedes Fensters insbesondere dann zu verbessern, wenn deren Größe deutlich reduziert ist, kann eine Textbezeichnung in das Fenster eingezeichnet werden, über welchem der Cursor bzw. der Zeiger positioniert ist. Diese Bezeichnung (in der Figur nicht gezeigt) kann den Titel oder den Namen des Fensters anzeigen.
  • In dem dargestellten Beispiel hat der Benutzer dann das Fenster 46 ausgewählt, welches in 6 durch die Anordnung des Cursors und die Schattierung dargestellt ist. Nach der Durchführung der Auswahl kehren die Fenster in ihre ursprünglichen Größen und Positionen auf der Grundlage der in dem Fenster-Manager 38 gehaltenen Daten zurück, wie dies mit den 7 und 8 dargestellt ist, um wieder die geschichtete Darstellung bzw. Ansicht zu zeigen. Die Rückkehr zu dieser Ansicht kann automatisch in Antwort auf die Auswahl eines Fensters erwirkt werden oder sie kann das Ergebnis einer bestätigenden Aktion auf Seiten des Benutzers sein, wie beispielsweise eine Umschaltaktion mit der Taste oder dem Knopf, welche benutzt wurden, um den Einzelschichtbetrachtungsmodus zu initiieren, oder durch Auswahl eines Kommandos aus einem Menü, durch Betätigen eines Steuerelements in der Benutzerschnittstelle usw. Bei Rückkehr zu der normalen geschichteten Darstellung bzw. Ansicht wurde das Tiefenattribut für das ausgewählte Fenster 46 in Folge seiner Auswahl durch den Benutzer geändert, so daß es nun im Vordergrund erscheint, was es dem Benutzer ermöglicht, auf dessen Inhalte einfach zuzugreifen.
  • Die Erfindung nutzt die Tatsache, daß der Inhalt jedes Fensters typischerweise in einem Speicher gepuffert ist, welcher dem Anzeigetreiber 40 zugeordnet ist. Somit sind alle Pixeldaten für jedes Fenster verfügbar, um als Teile von überlappenden Fenstern dargestellt zu werden, wodurch es vermieden wird, Daten von den Anwendungen 34 anzufordern oder von den Anwendungen zu verlangen, den alternativen Betrachtungsmodus berücksichtigen zu müssen. Wenn jedoch die gesamten Fensterinhalte nicht gepuffert sind, sind die Prinzipien der Erfindung gleichwohl anwendbar. In diesem Fall können die Anwendungen aufgerufen werden, die Inhalte ihrer Fenster erneut darzustellen, sobald diese repositioniert wurden.
  • Die Funktionalität der vorliegenden Erfindung kann in einer Anzahl von verschiedenen Umgebungen liegen. In dem Fall des in 2 schematisch dargestellten beispielhaften Computersystems kann sie in dem Fenster-Manager ausgeführt sein. In anderen Fällen kann sie in einem separaten Programm ausgeführt sein, welches Anwendungsfenster oder andere Schnittstellenelemente auslegt, beispielsweise in einem Plug-in-Modul. Sie kann auch in einem Anwendungsprogramm vorhanden sein.
  • In einer bevorzugten Ausführungsform der Erfindung werden die neuen Positionen für die Fenster dann, wenn der Benutzer den Einzel-Schicht-Ansichtsmodus beispielsweise durch Drücken einer vorbestimmten Funktionstaste initiiert, im Hintergrund berechnet, während die Fenster an ihren ursprünglichen Positionen verbleiben. Sobald die neuen Positionen berechnet sind, bewegen sich die Fenster dann auf eine geglättete Weise von ihren ursprünglichen geschichteten Positionen zu den berechneten nichtgeschichteten Positionen. Ein Algorithmus zur Berechnung der neuen Positionen wird unter Bezugnahme auf ein in den 9 bis 13 dargestelltes erläuterndes Beispiel beschrieben. In diesem Beispiel überlappen drei Fenster A, B und C einander in dem normalen Ansichtsmodus, wie dies in 9 gezeigt ist. Sobald der Benutzer eine Aktion ausführt, um den virtuellen Einzel-Schicht-Ansichtsmodus zu initiieren, liegt ein erster Schritt in der Verarbeitung darin, die Fläche zu definieren, in welcher die Fenster betrachtet werden sollen. Die gesamte Fläche der Anzeige ist durch das Rechteck 54 in 9 dargestellt. Gemäß einer Ausführungsform kann es akzeptabel sein, daß die Fenster diese gesamte Fläche einnehmen dürfen. In anderen Fällen kann es jedoch geeignet sein, die Fenster von bestimmten Bereichen der Anzeige fern zu halten. Beispielsweise kann es wünschenswert sein, den Menübalken 52 immer sichtbar zu halten, und es den Fenstern nicht zu erlauben, mit diesem zu überlappen. Auf ähnliche Weise könnte die Anzeige ein Dock bzw. einen Randbalken 56 zum speichern von Steuerelementen, minimierten Fenstern oder dergleichen enthalten. Dieses Dock kann am unteren Rand der Anzeige erscheinen, wie dies in 9 dargestellt ist, oder es kann an den Seiten der Anzeige erscheinen, und es kann gewünscht sein, diese Komponente ebenfalls immer sichtbar zu halten. Unter Berücksichtigung dieser Überlegungen wird eine Grenze bestimmt, welche durch das Rechteck 58 dargestellt ist, um die Fläche zu definieren, innerhalb welcher sich Fenster bewegen können.
  • Sobald die Grenze 58 definiert ist, wird eine Zielposition für jedes Fenster bestimmt. In einer Ausführungsform der Erfindung versucht der Algorithmus die Positionen der Fenster relativ zueinander beizubehalten, soweit dies möglich ist. In dieser Ausführung wird deshalb für ein jedes Paar von einander überlappenden Fenstern ein Vektor erstellt, welcher gewünschte Bewegungen der Fenster relativ zueinander identifiziert. In dem Beispiel der 9 bezeichnet der Vektor VAC die Richtungen der Bewegung der Fenster A und C relativ zueinander. Dieser Vektor wird bestimmt, indem eine Linie zwischen den Mittelpunkten CA und CC jedes der beiden Fenster gezeichnet wird. Auf ähnliche Weise werden Vektoren VAB und VBC bestimmt, indem Linien durch die Mittelpunkte eines jeden Paars von einander überlappenden Fenstern gezeichnet werden.
  • Für ein jedes Paar von Fenstern wird der Betrag des Überlapps sowohl in horizontaler wie auch in vertikaler Richtung bestimmt. In dem Beispiel der 9 ist der horizontale Überlapp der Fenster A und B als ΔXAB bezeichnet, und der vertikale Überlapp ist ΔYAB. Entsprechend wird der Überlapp zwischen den Fenstern A und C als ΔXAC und ΔYAC, und der Überlapp zwischen den Fenstern B und C wird als ΔXBC und ΔYBC gemessen. Diese Δ-Werte repräsentieren Distanzen, über welche sich die jeweiligen Fenster voneinander weg bewegen müssen, um den Überlapp zu eliminieren. Die Distanzen können in Einheiten von beispielsweise Pixeln oder jeglicher anderer geeigneter Metrik gemessen werden.
  • Bei einer Implementierung der Erfindung ist es bevorzugt, die Fenster entlang der Vektoren VAC, VAB usw. zu bewegen, um hierdurch ihre relativen Positionen zueinander beizubehalten, soweit dies möglich ist. In Übereinstimmung mit diesem Ziel ist es ebenfalls wünschenswert, die Fenster um so geringe Beträge wie möglich zu bewegen, welche notwendig sind, um den Überlapp zu eliminieren. Aus 10 ist beispielsweise ersichtlich, daß zwei Fenster D und E in horizontaler Richtung eine beachtliche Größe von Überlapp ΔXDE aufweisen, während sie in der vertikalen Richtung einen relativ kleinen Überlapp ΔYDE aufweisen. Beispielsweise kann ΔXDE 20 betragen, während ΔYDE 3 ist. Sobald die Fenster in vertikaler Richtung um wenigstens drei Pixel voneinander weg bewegt sind, ist eine weitere relative Bewegung zwischen diesen Fenstern nicht nötig, selbst wenn sie in horizontaler Richtung weiterhin "überlappen", wie dies in 11 gezeigt ist.
  • Deshalb wird, als ein weiteres Merkmal der Erfindung, dann, wenn die werte für ΔXDE und ΔYDE bestimmt sind, der kleinere Wert von diesen ausgewählt. Der Wert des anderen der beiden Parameter wird dann als eine Funktion des ausgewählten Werts und der Neigung des Vektors berechnet. Somit wird in dem oben angegebenen Beispiel, wo ΔXDE = 20 und ΔYDE = 3 ist, und unter der Annahme, daß die Neigung des Vektors VDE = 1,5 ist, ΔYDE bei seinem errechneten Wert von 3 beibehalten, da es der kleinere der beiden Werte ist, und ΔXDE wird auf den angepaßten Wert von 3/1,5 = 2 gesetzt.
  • Diese ermittelten Δ-Werte werden dann zwischen den Fenstern in jedem Paar aufgeteilt. Unter erneuter Bezugnahme auf 9 sei angenommen, daß der angepaßte Wert für ΔXAC = 12 Pixel ist. Gemäß einem Ansatz können die Werte zwischen den beiden Fenstern gleich aufgeteilt werden. In diesem Fall wird dem Fenster A ein Wert von ΔxA,C = –6 zugeordnet, was einer Bewegung um sechs Einheiten nach links entspricht, und dem Fenster C wird ein Wert von ΔxC,A = +6 zugeordnet. Gemäß einem anderen Ansatz wird der Betrag der Bewegung jedes Fensters gewichtet, und zwar in einer inversen Beziehung zu dessen Größe, so daß ein größeres Fenster sich weniger weit bewegt als ein kleineres Fenster. Wenn die Fläche des Fensters A dreimal größer ist als die des Fensters C, so werden die Relativbewegungen den Fenstern mit einem Verhältnis von 1:3 zugeordnet. Somit wird dem Fenster A ein Wert von ΔxA,C = –3 zugeordnet, und dem Fenster C wird ein Wert ΔxC,A = +9 zugeordnet.
  • Unter der Annahme, daß die überlappenden Fenster A und B in etwa die gleiche Fläche aufweisen, wird der ΔX-Wert zwischen diesen gleich gewichtet. Wenn ΔXAB = 30, wird dem Fenster A ein Wert von ΔxA,B = –15 zugeordnet, und dem Fenster B wird ein Wert von ΔxB,A = +15 zugeordnet.
  • Alle der einem gegebenen Fenster zugeordneten Δx-Werte werden dann algebraisch summiert, um einen Bewegungswert für dieses Fenster zu berechnen. In dem Fall, in dem in dem vorangegangenen Beispiel gewichtet wird, ist der Wert ΔXA der horizontalen Bewegung für das Fenster A deshalb –18. Auf die gleiche Weise wird der Wert für die vertikale Bewegung ΔYA bestimmt. In diesem Fall wird die Komponente dieses Wertes für den Überlapp zwischen den Fenstern A und B, das heißt ΔyA,B, positiv sein, während die dem Überlapp zwischen den Fenstern A und C zuzuordnende Komponente ΔyA,C negativ sein wird. Im Ergebnis wird die gesamte Größe der vertikalen Bewegung wahrscheinlich relativ klein sein. Auf ähnliche Weise werden die Werte für die horizontalen und vertikalen Bewegungen ΔX und ΔY für jedes der Fenster B und C entsprechend berechnet.
  • Die berechneten Bewegungswerte werden dann dazu benutzt, Zielpositionen für die Fenster zu bestimmen. Die Bestimmung der Zielpositionen für die Fenster wird auf eine iterative Weise durchgeführt. Hierzu werden die berechneten ΔX- und ΔY-Werte mit einem geeigneten Moderierungsfaktor multipliziert, und neue Positionen für die Fenster werden in Übereinstimmung mit diesen moderierten Größen berechnet. Wenn beispielsweise der Moderierungsfaktor 0,5 ist, werden nach der ersten Iteration die drei Fenster sich um die halbe Distanz bewegt haben, welche notwendig ist, um den Überlapp zu eliminieren, wie dies in 12 dargestellt ist. Die vorangegangenen Schritte werden dann zyklisch wiederholt, bis der Überlapp zwischen den Fenstern eliminiert ist oder wenigstens im wesentlichen eliminiert ist. Der Moderierungsfaktor kann für jede Iteration gleich sein, oder er kann variiert werden, um die Rate zu ändern, mit der sich die Fenster während des Vorgangs bewegen. Beispielsweise kann ein relativ großer Moderierungsfaktor zu Beginn des Vorgangs eingesetzt werden, und er kann dann während späterer Iterationen verringert werden, so daß die effektive Fensterbewegung relativ schnell beginnt und dann abgebremst wird, wenn sie sich dem Endzustand annähert. Andererseits kann der Moderierungsfaktor von groß nach klein abnehmen, so daß die Fensterbewegung langsam beginnt und dann beschleunigt, wenn das Ausmaß des Überlapps abzunehmen beginnt.
  • Andere Bedingungen können auch herangezogen werden, um einen geeigneten Moderierungsfaktor zu bestimmen. Wenn es beispielsweise einen signifikanten Betrag an Überlapp zwischen den Fenstern gibt, wie dies durch den größten der gemessenen Δ-Werte angezeigt wird, kann es bevorzugt sein, mit kleinen Bewegungsschritten zu beginnen, um hierdurch eine relative Positionierung beizubehalten. Ein kleiner Betrag von Überlapp würde andererseits den Einsatz eines größeren Moderierungsfaktors erlauben, um die Anzahl von Iterationen zu reduzieren, welche notwendigsind, um die Zielpositionen zu definieren.
  • Als eine weitere Bedingung kann die Anzahl der zu repositionierenden Fenster herangezogen werden. Wenn die Anzahl der Fenster klein ist, beispielsweise 2 oder 3 kann von Anfang an ein größerer Moderierungsfaktor eingesetzt werden. wenn umgekehrt die Anzahl der Fenster groß ist, kann ein kleinerer Moderierungsfaktor bevorzugt sein, um, insbesondere dann, wenn Wichtung eingesetzt wird, die Möglichkeit zu vermeiden, daß ein kleines Fenster über ein benachbartes Fenster "hüpft".
  • Wenn die neuen Positionen für die Fenster berechnet sind, werden einige von diesen sich der Grenze 58 annähern. Unter Bezugnahme auf 13 erstrecken sich nach einigen Iterationen die Fenster A und B über die horizontalen Dimensionen der Grenze 58 hinaus. Um die Ausnutzung der zur Verfügung stehenden Anzeigefläche zu maximieren, wird deshalb eine externe Kraft wahlweise zu den Bewegungsberechnungen hinzu addiert. Zu diesem Zweck wird ein umgrenzendes Rechteck 59 für alle Fenster bestimmt. Dieses umgrenzende Rechteck umgreift ebenfalls die Grenze 58. Wenn somit alle der Fenster innerhalb der Grenze 58 enthalten sind, fällt das umgrenzende Rechteck 59 mit der Grenze 58 zusammen. Wenn jedoch irgendeine der berechneten Positionen für die Fenster über die Grenze hinausreicht, wie dies in 13 gezeigt ist, fällt das umgrenzende Rechteck nicht mehr mit der Grenze zusammen.
  • Während jeder Iteration wird das Aspektverhältnis des umgebenden Rechtecks 59 mit dem Aspektverhältnis der Grenze 58 verglichen. In dem Beispiel der 13 kann die Grenze 58 ein Aspektverhältnis von 5:3 bzw. 1,67 aufweisen, während das umgebende Rechteck ein Aspektverhältnis von 6:3, das heißt 2 aufweist. Entsprechend wird ein horizontaler externer Kraftwert zu der Bewegung des Vektors für jedes Fenster addiert, welches sich über die Grenze 58 hinaus erstreckt. In dem Beispiel der 13 wird ein positiver Wert zu dem Bewegungsvektor für das Fenster A addiert, um dieses nach rechts zu drängen, und ein negativer Kraftwert wird zu dem Bewegungsvektor des Fensters B addiert. Die Größe dieser Kraft kann eine Funktion der Differenz zwischen den Aspektverhältnissen der Grenze 58 und dem umgebenden Rechteck 59 sein.
  • Der vorangehende Vorgang wird über eine ausreichende Anzahl von Iterationen durchgeführt, um Zielpositionen für jedes Fenster in dem geebneten Betrachtungsmodus zu berechnen. Die Zahl der Iterationen kann festgelegt sein oder sie kann in Abhängigkeit von verschiedenen Faktoren variieren. Beispielsweise kann der Vorgang beendet werden, wenn der Überlapp zwischen allen Fenstern eliminiert ist oder wenn er einen geeigneten minimalen Wert von beispielsweise weniger als 1 % der Fensterflächen erreicht hat. Als eine weitere Bedingung kann es wünschenswert sein, den Vorgang hinsichtlich der Zeit zu begrenzen, so daß der Benutzer nicht zu lange zwischen der Eingabe des Kommandos für den geebneten Ansichtsmodus und dem Beginn der Fensterbewegung warten muß.
  • Es ist möglich, daß die Fenster eine Patt-Position vor der letzten Iteration des Vorgangs erreichen. Beispielsweise kann ein Fenster während einer Iteration sich etwas nach links bewegen, um einen Überlapp mit einem zweiten Fenster zu reduzieren. Dies kann jedoch einen Überlapp mit einem dritten Fenster oder ein Hinausragen über die Grenze verursachen, in welchem Fall es sich in der nächsten Iteration nach rechts bewegt. In der Patt-Situation können die Fenster somit einfach an Ort und Stelle springen anstatt sich in die nichtüberlappenden Positionen zu bewegen. Um eine solche Situation zu erfassen, kann die Position jedes Fensters über eine geeignete Anzahl der zuletzt durchgeführten Iterationen, beispielsweise zehn Iterationen, gemittelt werden. Wenn sich ein solcher gleitender Mittelwert über aufeinander folgende Iterationen nicht ändert, können geeignete Schritte unternommen werden, um das Patt zu eliminieren. Beispielsweise kann die externe Kraft reduziert werden, um es den Fenstern zu erlauben, sich weiter nach außerhalb der Grenze im Hinblick auf ein Auffinden optimaler Positionen zu bewegen.
  • Wie in dem Beispiel der 9, 12 und 13 gezeigt ist, kann es nicht möglich sein, die Fenster A und B vollständig voneinander zu trennen und sie hierbei innerhalb der Grenze 58 zu halten, wenn sie ihre ursprüngliche Größen beibehalten. Entsprechend werden die Größen der Fenster in einem weiteren Schritt herunterskaliert, wenn dies nötig ist. 14 zeigt die Zielpositionen für die Fenster, nachdem die letzten Berechnungen gemacht wurden. Hier wird dann eine Bestimmung dahingehend durchgeführt, ob die Dimensionen des umgebenden Rechtecks 59 größer sind als die der Grenze 58. Wenn dies so ist, werden die Größen der Fenster um einen Betrag herunterskaliert, welcher dem Verhältnis der Dimensionen der beiden Rechtecke entspricht, wie dies in 15 gezeigt ist. Obwohl nur ein Fenster über die Grenze hinausragen könnte, ist es bevorzugt, den Skalierungsfaktor auf alle Fenster anzuwenden, so daß diese ihre relativen Größen in dem Einzel-Schicht-Modus beibehalten. Zudem sollte die Skalierung gleichmäßig auf sowohl die horizontale Richtung als auch die vertikale Richtung angewendet werden, so daß die Konfigurationen, wie beispielsweise die Aspektverhältnisse, der Fenster beibehalten werden.
  • Sobald die endgültigen Ziele und der Skalierungsfaktor bestimmt sind, werden die Fenster dann hinsichtlich Position und gegebenenfalls Größe geändert. Diese Vorgänge finden vorzugsweise als eine Animation statt, in welcher die Fenster von ihren ursprünglichen Positionen zu den Zielpositionen und Größen während einer wahrnehmbaren Zeitdauer übergehen. Beispielsweise kann die Bewegung und Größenänderung auf lineare Weise während einer Zeitdauer von zwei bis fünf Sekunden stattfinden. Somit ist der iterative Vorgang für den Benutzer transparent, und nur ein glatter Übergang von der ursprünglichen Position zu der alternativen Ansicht wird dargestellt.
  • Das Flußdiagramm der 16 faßt eine Implementierung der allgemeinen Prozedur zusammen, welche mit dem vorangehend erläuterten Vorgang ausgeführt wird. In Antwort auf den Empfang eines Kommandos zum Ändern der Anzeige in den geebneten Ansichtsmodus in einem Schritt 60 wird die Grenze 58 für die Anzeigefläche in einem Schritt 62 bestimmt. Diese Grenze kann während des Schrittes berechnet werden, oder sie kann vordefiniert sein, in welchem Fall sie während des Schritts 62 aus dem Speicher geholt wird. Hiernach wird eine Liste von Überlapp-Deltas für jedes Paar von überlappenden Fenstern in einem Schritt 64 erzeugt, und es wird in einem Schritt 65 eine Bestimmung dahingehend durchgeführt, ob alle Deltas einen Wert von Null aufweisen, das heißt es überlappende Fenster nicht gibt, oder ob diese einen geeigneten kleinen Wert aufweisen. Wenn dies so ist, kann der Repositionierungsvorgang an diesem Punkt aufhören. Wenn wenigstens zwei Fenster überlappen, wird der Bewegungsvektor für jedes Paar von überlappenden Fenstern in einem Schritt 66 bestimmt. Das kleinere der beiden Deltas für jedes Paar von Fenstern wird in einem Schritt 68 ausgewählt, und ein angepaßter Wert wird für das andere Delta in einem Schritt 70 berechnet, und zwar in Übereinstimmung mit dem ermittelten Vektor. In einem Schritt 72 werden dann die sich ergebenden Deltas zwischen den Fenstern jedes Paares aufgeteilt, und zwar als vorzeichenbehaftete Werte, um eine links/rechts- oder oben/unten-Bewegung zu bezeichnen. In einem Schritt 74 werden die Aspektverhältnisse der Grenze 58 und des umgebenden Rechtecks 59 miteinander verglichen. Wenn diese nicht gleich sind, wird in einem Schritt 76 ein externer Kraftwert für die Fenster berechnet, welche über die Grenze hinausragen. Die gleitenden Mittelwerte für diese Fenster werden dann in einem Schritt 78 überprüft, um festzustellen, ob sie sich ändern. Wenn dies nicht der Fall ist, wird in einem Schritt 80 die externe Kraft reduziert oder abgeschaltet.
  • Ein zusammengesetzter Deltawert wird dann in einem Schritt 82 für jedes Fenster berechnet, und diese Werte werden in Übereinstimmung mit dem Moderierungsfaktor in Schritt 84 skaliert, um den Betrag und die Richtung der Bewegung für jedes Fenster zu bestimmen.
  • Die Bewegungsvektoren werden auf die gegenwärtigen Fensterpositionen in einem Schritt 68 angewendet, um neue Zielpositionen zu bestimmen, und der Prozeß kehrt dann zu Schritt 64 zurück, wo der Betrag des Überlapps der Fenster an den neuen Positionen für die nächste Iteration gemessen wird. Der Prozeß führt dann als Schleife durch jeden der Schritte 64 bis 86, und neue Zielpositionen werden berechnet, bis in dem Schritt 65 festgestellt wird, daß es keine überlappenden Fenster gibt oder eine andere Endbedingung erreicht ist. Es sind nun die Zielpositionen bestimmt.
  • Sobald die Zielpositionen auf diese Weise bestimmt sind, wird die Größe des umgebenden Rechtecks 59 mit der Grenze 58 in einem Schritt 88 verglichen. Wenn eine Dimension des umgebenden Rechtecks die der Grenze übersteigt, wird der Übersteigungsbetrag bestimmt und dazu verwendet, in einem Schritt 90 einen Skalierungsfaktor zu bestimmen. Dann werden in einem Schritt 92 die Fenster zu den Zielpositionen auf der Anzeige bewegt und, wenn dies notwendig ist, in Übereinstimmung mit dem Skalierungsfaktor hinsichtlich ihrer Größe geändert.
  • Die ursprünglichen Positionen und Größen der Fenster werden jedoch durch den Fenster-Manager 38 beibehalten. Wenn nachfolgend der Benutzer den Befehl gibt, zu der geschichteten Ansicht zurückzukehren, bewegen sich die Fenster zu ihren ursprünglichen Positionen und Größen, und dies wiederum bevorzugt innerhalb einer wahrnehmbaren Zeitdauer. wenn der Benutzer ein bestimmtes Fenster ausgewählt hat, während diese in der geebneten Ansicht waren, ändert der Fenster-Manager die relativen Tiefenwerte der Fenster entsprechend, so daß das ausgewählte Fenster in dem Vordergrund erscheint, wenn diese in die ursprünglichen Positionen zurückkehren. Wenn das ausgewählte Fenster ein Mitglied einer logischen Gruppe ist, kann es bevorzugt sein, alle Fenster dieser Gruppe in den Vordergrund zu bringen. Beispielsweise kann eine Fenstergruppe alle Fenster umfassen, welche einer Anwendung zugeordnet sind. Eine weitere Art von Gruppe kann ein Primärfenster und jegliches Sekundärfenster sein, wie etwa eine Werkzeugpalette, ein Dialogfenster usw., welche dem Primärfenster zugeordnet sind.
  • Innerhalb dieses allgemeinen Rahmens sind eine Vielzahl von Variationen möglich. Beispielsweise kann es wünschenswert sein, zu jedem Fenster eine Grenze hinzuzufügen, um hierdurch zwischen diesen eine Lücke zu erhalten, wenn sie repositioniert werden. Beispielsweise kann, wie in 17 dargestellt, ein Rand 94 aus einer geeigneten Anzahl von Pixeln zu der Kante jedes Fensters 96 addiert werden. Hierbei ist es bevorzugt, verrundete Ecken der Ränder 94 bereitzustellen, um es den Fenstern 96 zu ermöglichen, diagonal aneinander vorbei zu gleiten. Der Rand kann unsicht bar sein, oder er kann für den Benutzer dargestellt werden, um die Erscheinung eines Hofes (Halo) um jedes Fenster bereitzustellen.
  • Als eine weitere Abwandlung kann es hilfreich sein, zu versuchen, Fenster der gleichen Anwendung zusammen zu halten, um beispielsweise Herausschneide-und-Einfüge (cut and past) Operationen zu erleichtern. Um ein solches Ergebnis zu ermöglichen, kann ein "Anziehungsfaktor" für solche Fenster berechnet werden. Beispielsweise kann ein Vektor zwischen jedem Paar von Fenstern erstellt werden, welche zu der gleichen Anwendung gehören, und ein Anziehungswert kann berechnet werden, welcher dazu führt, daß diese sich entlang des Vektors aufeinander zu bewegen. Dieser Wert kann eine Funktion des Abstandes zwischen den Fenstern sein, beispielsweise ein Zehntel des Abstands zwischen deren Mittelpunkten. Er wird in die algebraische Addition der Δx- und Δy-Werte der Fenster einbezogen, um deren zusammengesetzte Bewegungswerte zu berechnen.
  • In dem Beispiel der 3 bis 8 werden alle geöffneten Fenster auf der Anzeige repositioniert, um sichtbar und vollständig zugänglich zu sein, und zwar in Antwort auf den Befehl, welcher den geebneten Ansichtsmodus initiiert. In Abwandlungen dieser Ausführungsform können zusätzliche Befehle enthalten sein, um eine Untermenge der geöffneten Fenster für den Benutzer darzustellen. Beispielsweise kann die Betätigung einer ersten Funktionstaste dazu führen, daß sämtliche der geöffneten Fenster repositioniert werden, wie dies in den 3 bis 8 gezeigt ist, während die Betätigung einer zweiten Funktionstaste dazu führen kann, daß nur die Fenster, welche der aktiven Anwendung zugeordnet sind, in den Vordergrund gebracht und repositioniert werden. In einem solchen Fall können die Fenster, welche inaktiven Anwendungen zugeordnet sind, in ihren ursprüng lichen Positionen verbleiben, wobei sie gedimmt werden können, während die aktiven Fenster repositioniert werden.
  • Eine dritte Funktionstaste kann einem Kommando zugeordnet werden, welches einen "Zeige Desktop"-Ansichtsmodus initiiert. In einer Ausführungsform dieses Modus' scheinen alle Fenster aus der Anzeige herauszugleiten, so daß der Benutzer auf die Symbole bzw. Icons auf dem Desktop zugreifen kann. 18 zeigt zum Beispiel die Fenster, wie sie sich aus der Anzeige herausbewegen, so daß der Desktop und dessen Symbole bzw. Icons sichtbar werden. Um dies zu erreichen, wird die Grenze 58 wie ein stationäres Fenster behandelt. Der vorangehend erläuterte Algorithmus wird dann ausgeführt, um die anderen Fenster zu repositinieren, so daß ein Überlapp mit dem stationären Fenster eliminiert wird, was dazu führt, daß sie aus der Anzeigefläche herausbewegt werden.
  • Der "Zeige Desktop"-Ansichtsmodus erleichtert die Wechselwirkung sowohl zwischen Objekten auf dem Desktop als auch zwischen Objekten auf dem Desktop und geöffneten Fenstern. Zur Erläuterung zeigt 19a schematisch eine Situation, in welcher eine Anzahl von überlappenden Fenstern F bis K Desktopsymbole 100 verdecken. Wenn der Benutzer wünscht, auf eines dieser Symbole bzw. Icons zuzugreifen, wird der "Zeige Desktop"-Ansichtsmodus initiiert, beispielsweise durch drücken und gedrückt halten einer vorbestimmten Taste oder Kombination von Tasten. Als Folge davon bewegen sich die Fenster nach außerhalb der Grenze 58 und somit nach außerhalb des Betrachtungsbereichs, wie dies in 19b durch gestrichelte Umrisse dargestellt ist. In diesem Zustand kann der Benutzer die Symbole 100 auf dem Desktop betrachten, ein gewünschtes aus diesen, beispielsweise 100a, auswählen, und dieses zu jedem gewünschten Ort auf dem Desktop oder auf jedes andere Symbol ziehen. Wenn die Taste freigegeben wird, kehren die Fenster an ihre ur sprünglichen Positionen innerhalb des Blickfelds, das heißt die in 19a gezeigten Positionen, zurück, wobei die Symbole bzw. Icons wieder verdeckt sind.
  • In einer bevorzugten Ausführungsform der Erfindung kann der Benutzer den "Zeige Desktop" Betrachtungsmodus einsetzen, um Information zwischen Fenstern und verdeckten Bereichen des Desktop zu übertragen. Wenn der Benutzer, unter erneuter Bezugnahme auf 19b, den "Zeige Desktop" Betrachtungsmodus verläßt, während er das Symbol bzw. Icon 100a zieht, beispielsweise durch Freigabe der dritten Funktionstaste, bleibt das gezogene Symbol bzw. Icon oberhalb der Fenster sichtbar, wie dies in 19c gezeigt ist. In diesem Zusammenhang bedeutet der Begriff "ziehen" ("drag") nicht notwendigerweise, daß sich das Symbol bewegt, während die Fenster an ihre ursprüngliche Positionen zurückkehren. Vielmehr muß der Benutzer nur weiterhin die Maustaste gedrückt halten oder eine ähnliche Aktion ausführen, welche die Auswahl des Symbols beibehält, während der "Zeige Desktop" Betrachtungsmodus verlassen wird. Sobald die Fenster an ihre ursprünglichen Positionen zurückgekehrt sind, kann der Benutzer das Symbol weiterhin auf jedes gewünschte Fenster ziehen, wie dies in 19d gezeigt ist, und es in dem Inhalt dieses Fensters ablegen ("drop"). Während das Ziehen eines einzigen Symbols bzw. Icons in dem dargestellten Beispiel gezeigt ist, so ist es möglich, daß mehrere Symbole bzw. Icons auf dem Desktop ausgewählt und als eine Gruppe auf ein Fenster gezogen werden.
  • Umgekehrt kann der Benutzer ein Objekt 100b, welches in einem geöffneten Fenster enthalten ist, auswählen und, während er in dem normalen Betrachtungsmodus ist, beginnen, dieses Objekt zu ziehen, wie dies in 20a gezeigt ist. Durch Drücken der Taste oder Ausführen einer geeigneten Maßnahme zur Einleitung des "Zeige Desktop"Ansichtsmodus und fortgesetztes Ziehen des Objekts, verschwinden die geöffneten Fenster aus der Ansicht, währen das ausgewählte Objekt 100b sichtbar bleibt, wie dies in 20b dargestellt ist. Der Benutzer kann dann das Objekt auf einem Symbol bzw. Icon 100c auf dem Desktop, wie zum Beispiel einer Festplatte, ablegen, welches zuvor durch die Fenster verdeckt war, wie dies in 20c gezeigt ist. Daraufhin kehren die Fenster an ihre normalen Positionen zurück, wie dies in 20d gezeigt ist.
  • Somit ermöglicht es der "Zeige Desktop" Betrachtungsmodus dem Benutzer, geöffnete Fenster zeitweise aus der Ansicht zu entfernen, um einen Zugriff auf Objekte des Desktops zu ermöglichen, welche durch diese Fenster verdeckt sind, und sodann die Fenster in ihre ursprünglichen Positionen zurückkehren zu lassen. Diese Operation wird einfach ermöglicht, ohne die Fenster repositionieren, hinsichtlich ihrer Größe ändern oder minimieren zu müssen. Die Wechselwirkung zwischen Objekten auf dem Desktop und den Inhalten der Fenster kann somit, in anderen Worten, erreicht werden, ohne die Fensterumgebung zu stören.
  • Alternative Techniken zum Entfernen der Fenster können eingesetzt werden, um den Desktop freizulegen. Anstatt die Fenster aus dem Bildschirm herausgleiten zu lassen, kann beispielsweise die Betätigung der dritten Funktionstaste dazu führen, daß alle Fenster sofort verborgen werden oder daß sie langsam aus der Darstellung ausgeblendet werden, während die Taste gedrückt wird. Auf ähnliche Weise können verschiedene Arten von dreidimensionalen Animationen verwendet werden, wie etwa eine virtuelle Drehung des gesamten Bildschirms um eine Achse, was dazu führt, daß die gesamte Ansicht der Fenster aus der Ansicht herausgedreht wird, während die Darstellung des Desktops in die Ansicht hineingedreht wird.
  • Anstatt die Fenster in dem "Zeige Desktop"-Modus vollständig aus der Ansicht zu entfernen, kann es bevorzugt sein, daß eine Kante jedes Fensters an dem Rand der Anzeige sichtbar bleibt oder daß die Fenster dargestellt bleiben, beispielsweise mittels dargestellter Griffleisten oder dargestellter anderer Elemente, wie etwa Schubkästen, entlang des Randes der Anzeige. Solange der "Zeige Desktop"-Modus einen zeitweisen Ansichtsmodus bereitstellt, in dem die Fenster die Objekte bzw. Icons 100 nicht bedecken, wird die Möglichkeit der Wechselwirkung zwischen den Fenstern und den Objekten auf dem Desktop erleichtert.
  • 21 zeigt ein Beispiel dieses Konzepts. Wenn der Benutzer die geeignete Aktion ausführt, um in den "Zeige Desktop" Modus zu gehen, wird ein durchsichtiger Bildschirmrand 102 eingeblendet, während die Fenster sich an den Rand der Anzeige bewegen. Die Fenster bewegen sich nicht vollständig aus der Anzeige heraus. Vielmehr verbleibt ein Teil 104 jedes Fensters unter dem Rand 102 sichtbar, was dem Benutzer bestätigt, daß die Fenster nicht verschwunden sind. Dies kann beispielsweise dadurch erreicht werden, daß der Rand 58 so definiert wird, daß er mit dem Inneren des Rands 102 zusammenfällt. Als eine Alternative zu jedem anderen Mechanismus zur Rückkehr in die normale Ansicht oder in Ergänzung hierzu kann der Benutzer auf die Fläche des Rands 104 klicken oder ein Objekt, wie etwa ein Symbol bzw. Icon auf den Rand ziehen, was dazu führt, daß die Fenster in ihre ursprünglichen Positionen zurückkehren.
  • In den beschriebenen Beispielen betrifft der "Zeige Desktop" Betrachtungsmodus die gesamte Fläche der Anzeige. In einigen Fällen kann es bevorzugt sein, lediglich diejenigen Fenster zu verlagern, welche einen vorbestimmten Teil der Anzeige bedecken. Wenn der Benutzer beispielsweise interessierende Symbole bzw. Icons typischer weise in einem bestimmten Bereich, beispielsweise dem oberen linken Quadranten oder entlang der rechten Kante gruppiert, dann ist es nicht notwendig, Fenster zu entfernen, welche in anderen Bereichen erscheinen. In diesem Fall kann der "Zeige Desktop" Betrachtungsmodus so konfiguriert werden, daß lediglich die Fenster verlagert werden, welche in einem bezeichneten Teil der Anzeige erscheinen. Dies kann beispielsweise dadurch erreicht werden, daß das begrenzende Rechteck 58 so dimensioniert wird, daß es nur den interessierenden Bereich und nicht den größten oder gesamten Bereich der Anzeigefläche abdeckt.
  • Vorangehend wurden Funktionstasten als Mechanismus beschrieben, um in die verschiedenen Anzeigemoden überzugehen. Es können jedoch eine Anzahl anderer Ansätze eingesetzt werden. 22 zeigt ein Beispiel einer Vorzugsauswahltafel bzw. einer Steuertafel, mit welcher der Benutzer geeignete Mechanismen auswählen kann.
  • Die Bedeutungen der Textfelder in 22 sind wie folgt: "Active Screen Corners" bedeutet "Aktive Bildschirmecken"; "All Windows" bedeutet "Alle Fenster"; "Application Windows" bedeutet "Anwendungsfenster"; "Start Screen Saver" bedeutet "Starte Bildschirmschoner"; "Disable Screen Saver" bedeutet "Schalte Bildschirmschoner ab"; "Keyboard and Mouse" bedeutet "Tastatur und Maus"; "Right Mouse Button" bedeutet "Rechte Maustaste"; "Left Control" bedeutet "Links Steuerung"; "For more choices press Shift, Control, Option or Command Keys while menu is open." bedeutet "Für weitere Auswahlmöglichkeiten, drücke Umschalten, Steuerung, Option oder Befehlstasten während das Menü offen ist."
  • Wie in dem unteren Teil der Tafel gezeigt ist, hat der Benutzer die rechte Maustaste ausgewählt, um den "Alle Fenster"-Modus auszuwählen, er hat die linke Steuerung-Taste auf der Tastatur ausgewählt, um den "An wendung Fenster" Modus auszuwählen, und er hat die F10-Funktionstaste ausgewählt, um den "Zeige Desktop"-Modus auszuwählen.
  • Zusätzlich zu den Tasten und Mausknöpfen kann der Benutzer aktive Bildschirmecken dazu bestimmen, die Betrachtungsmoden auszulösen. Wenn der Benutzer während des Betriebs den Zeiger in einer der bestimmten Ecken des Bildschirms positioniert, wird der ausgewählte Betrachtungsmodus initiiert. In dem dargestellten Beispiel wurde die obere linke Ecke des Bildschirms für den "Alle Fenster"-Modus ausgewählt, und die obere rechte Ecke wurde für den "Anwendung Fenster"-Modus bestimmt. Ein Menü 106 der zur Verfügung stehenden Auswahlmöglichkeiten ist für die untere rechte Ecke gezeigt. Aus diesem Menü kann der Benutzer den "Desktop" Modus oder eine andere Art von Funktionalität bestimmen. Ein besonderer Vorteil für die Verwendung von aktiven Bildschirmecken liegt darin, daß, wenn der Benutzer versucht, ein Objekt, wie etwa ein Symbol bzw. Icon, auf ein verdecktes Fenster zu ziehen, die Anzeige durch Ziehen des Objekts zu der aktiven Ecke der Anzeige automatisch in den Einzel-Schicht-Modus schalten wird, so daß das verdeckte Fenster erscheinen wird und das Symbol bzw. Icon darauf abgelegt werden kann. Durch diesen Ansatz muß sich der Benutzer während der Ziehen-und-Ablege-Operation ("drag and drop operation") nur auf eine Vorrichtung konzentrieren, nämlich die Maus oder eine andere Zeigersteuervorrichtung, und er muß diese lediglich auf kontinuierliche natürliche Weise bewegen. Der Benutzer muß den Vorgang nicht unterbrechen, um etwa ein anderes Element, wie etwa eine Taste auf der Tastatur zu aktivieren.
  • Vorzugsweise kann der Benutzer zwischen verschiedenen Arten von Einzel-Schicht-Moden auswählen. Beispielsweise kann der Benutzer, während er in dem "Anwendung Fenster"-Modus ist, die Anzeige in den "Alle Fenster"-Modus umschalten, indem er eine geeignete Taste drückt oder den Zeiger zu der aktiven Ecke des Bildschirms bewegt. Wenn dies der Fall ist, werden die Fenster, welche in den Hintergrund gedimmt sind, auf ihre normalen Helligkeitswerte zurückgestellt, und alle Fenster werden in Übereinstimmung mit der vorangehenden Beschreibung repositioniert. In diesem Fall werden die Anwendungsfenster, welche bereits im Vordergrund sind, ausgehend von ihren gegenwärtigen Positionen in dem "Anwendung Fenster"-Modus herausbewegt, anstatt sie in ihre ursprünglichen Positionen zurückzuführen, welche sie eingenommen hatten bevor dieser Modus initiiert wurde. Entsprechend werden die Fenster, wenn der Benutzer den Desktopmodus aus einem der anderen Einzel-Schicht-Moden auswählt, ausgehend von ihren gegenwärtigen Positionen in diesem anderen Modus sich aus dem Bildschirm herausbewegen.
  • Während des "Anwendung Fenster"-Modus kann der Benutzer zwischen den verschiedenen Anwendungen umschalten, welche gerade laufen. 23a erläutert ein Beispiel einer Anzeige, welche eine Anzahl von geöffneten Fenstern enthält, welche verschiedenen Anwendungen zugeordnet sind. Die mit "A" bezeichneten Fenster sind einer Anwendung zugeordnet, diejenigen welche mit "B" bezeichnet sind, sind einer zweiten Anwendung zugeordnet, und die, welche mit "C" bezeichnet sind, gehören zu einer dritten Anwendung. Durch Drücken der zweiten Funktionstaste oder durch Aktivieren eines anderen Steuerelements, welches den "Anwendung Fenster"-Modus aktiviert, werden die Fenster, welcher der im Vordergrund befindlichen Anwendung zugeordnet sind, in diesem Fall der Anwendung "A", repositioniert und gegebenenfalls hinsichtlich ihrer Größe geändert, um sie in einer Einzel-Schicht-Ansicht darzustellen, wie dies in 23b gezeigt ist.
  • Die den anderen Anwendungen zugeordneten Fenster verbleiben in ihren ursprünglichen Positionen im Hintergrund in einem gedimmten Zustand, was durch die gestrichelten Umrisse angedeutet ist.
  • Wenn in dieser Darstellung der Benutzer ein bestimmtes Steuerelement betätigt, wie etwa beispielsweise die Tabulator-Taste drückt, kann die Anzeige auf diejenigen Fenster umschalten, welche der unmittelbar vor der Anwendung "A" aktivierten Anwendung zugeordnet sind. Es werden dann, wie in 23c gezeigt, die Fenster für die Anwendung "B" in den Vordergrund gebracht, repositioniert und gegebenenfalls hinsichtlich ihrer Größe geändert. Gleichzeitig werden die zu der Anwendung "A" zugehörigen Fenster gedimmt. Sie können in ihren Einzel-Schicht-Positionen verbleiben anstatt in ihre ursprünglichen Positionen der 23a zurückzukehren. Jede darauffolgende Aktivierung des Steuerelements veranlaßt die Anzeige, diejenigen Fenster zyklisch zu durchlaufen, welche einem jeden der geöffneten Anwendungsprogramme zugeordnet sind, und zwar in der Reihenfolge von der zuletzt bearbeiteten Anwendung zu den zuvor bearbeiteten Anwendungen hin oder in jeglicher anderer geeigneten Reihenfolge. Somit führt das nächste Drücken der Tabulator-Taste, wie in 23d gezeigt, dazu, daß die Fenster der Anwendung "C" in der Einzel-Schicht-Ansicht dargestellt werden. Das gleiche Steuerelement kann ebenfalls dahingehend wirksam sein, in dem "Alle Fenster" Modus das Umschalten der Ansicht auf den "Anwendung Fenster" Modus auszulösen.
  • Um die vorangehend beschriebene Funktionalität zu erzielen, arbeitet der Computer vorzugsweise in einem Moden-Zustand, wenn einer der Einzel-Schicht-Betrachtungsmoden ausgewählt ist. In einem solchen Zustand empfängt der Fenster-Manager oder jeglicher anderer Prozeß, welcher die Funktionalität der vorliegenden Erfindung bereitstellt, eine Benachrichtigung von einem Ereignis-Manager für alle Ereignisse, wie etwa Tastaturnavigation, Mausklicks usw. Diese Ereignisse kommen unter seiner Steuerung und stören sich nicht mit dem Betrieb von irgendeinem der Anwendungsprogramme, welche gerade ausgeführt werden. Ein solcher Zustand der Steuerung erlaubt es dem Betriebssystem ebenfalls, Ziehen-und-Ablegen-Aktionen (drag and drop actions) und andere Benutzerschnittstellen-Aktivitätstypen zu behandeln, welche in dem Computersystem auftreten.
  • Wie vorangehend erläutert, verbleibt der Desktop gedimmt, wenn der "Alle Fenster"-Modus ausgewählt ist, um hierdurch die betrachteten Fenster herauszuheben. Ähnlich sind, wenn der "Anwendung Fenster"-Modus ausgewählt ist, die Fenster, welche der aktiven Anwendung nicht zugeordnet sind, ebenso wie der Desktop, gedimmt. Diese Dimm-Funktionen können erreicht werden, indem ein Hintergrundfenster erzeugt wird, welches die gesamte Grenzfläche 58 abdeckt und welches einen variablen Opazitätswert bzw. eine variable Lichtdurchlässigkeit oder Trübung aufweist. Dieses Fenster wird in einer geeigneten Ebene in der Reihe von Fenstern eingefügt, um die gewünschten Ergebnisse zu erreichen. Wenn beispielsweise der "Alle Fenser"-Modus gewählt ist, wird das Hintergrundfenster in der hinterstmöglichen Ebene eingefügt, so daß es lediglich den Blick auf die Objekte auf dem Desktop verdeckt, jedoch nicht den auf eines der geöffneten Fenster. Der Opazitätswert dieses Hintergrundfensters kann von einem Wert von 0 % auf einen Wert von 60 % während der Animation übergehen, in welcher die Fenster repositioniert und hinsichtlich ihrer Größe geändert werden.
  • Für den "Anwendung Fenster"-Modus wird das Hintergrundfenster in einer Ebene hinter den Ebenen der Fenster der aktiven Anwendung jedoch vor allen anderen Fenstern eingefügt. Wiederum kann die Opazität von 0 % bis 60 % oder jeglichem anderen geeigneten Wert übergehen, während die Anwendungsfenster repositioniert werden.
  • Wenn zwischen dem "Alle Fenster"-Modus und dem "Anwendung Fenster"-Modus umgeschaltet wird, werden vorzugsweise zwei Hintergrundfenster verwendet, beispielsweise kann in dem "Alle Fenster"-Modus das hinterste Hintergrundfenster mit einem Opazitätswert von 60 % dargestellt werden. Wenn daraufhin der "Anwendung Fenster"-Modus ausgewählt wird, wird ein zweites Hintergrundfenster hinter die Anwendungsfenster eingefügt, und zwar mit einem anfänglichen Opazitätswert von 0 %. Dann tritt der Übergang zwischen den beiden Moden auf, und es kann ein umgekehrtes Ein- bzw. Ausblenden zwischen den beiden Hintergrundfenstern auftreten. Beispielsweise wird das hintere Hintergrundfenster ausgeblendet, indem seine Opazität von 60 auf 0 % übergeht, während das vordere Hintergrundfenster eingeblendet wird, indem seine Opazität von 0 % auf 60 % übergeht. Die Raten des Ein- bzw. Ausblendens der beiden Fenster sind so aufeinander abgestimmt, daß die Fenster der inaktiven Anwendungen im Bezug auf die Fenster der aktiven Anwendung gedimmt verbleiben und die Gedimmtheit des Desktops im wesentlichen konstant gehalten wird. Entsprechend wird beim Übergang von dem "Anwendung Fenster"-Modus zu dem "Alle Fenster"-Modus die umgekehrte Operation ausgeführt, so daß die nicht aktiven Fenster wieder erscheinen, während der Desktop auf einem konstanten Wert der Dimmung verbleibt.
  • Es gibt einige Typen von Sekundärfenstern, welche während des geebneten Betrachtungsmodus nicht auf der Anzeige erscheinen müssen. Beispielsweise würde eine Werkzeugpalette in diesem Modus typischerweise nicht auswahlbar sein. In einem solchen Fall können die Fenster eines solchen Typs deshalb von dem Bildschirmraum entfernt werden, während die auswahlbaren Primärfenster in dem geebneten Modus repositioniert und gezeigt werden.
  • In anderen Fällen kann es wünschenswert sein, gewisse Typen von Sekundärfenstern auf der Anzeige zu belassen. Beispielsweise kann es hilfreich sein, ein Ergänzungselement, wie beispielsweise einen "Drawer" betrachten zu können, welches sich ausgehend von einem Primärfenster erstreckt. In diesem Fall sollte das Ergänzungselement zusammen mit dem Primärfenster verbleiben, von welchem es ausgeht. Um dies zu erreichen, kann das Primärfenster und das Ergänzungselement als ein einziges zusammengesetztes Fenster behandelt werden, so daß diese zusammenbleiben, wenn die Repositionierung stattfindet.
  • In den vorangehend beschriebenen Beispielen werden die Fenster in Richtungen repositioniert, welche Vektoren entsprechen, die einander überlappende Fenster verbinden, um hierdurch deren relative Positionen so weit wie möglich beizubehalten. In einer weiteren Implementierung kann eine hiervon verschiedene Regel verwendet werden, um die Fensterplazierung zu bestimmen. Beispielsweise kann das vorderste Fenster in der oberen linken Ecke der Grenzfläche 58 plaziert werden. Das Fenster in der nächsten Tiefenebene könnte unmittelbar rechts hiervon oder darunter positioniert werden usw., so daß die Fenster in Reihen oder Spalten auf der Anzeige und in Übereinstimmung mit ihren relativen Tiefenebenen erscheinen. Zu diesem Zweck kann ein sichtbares oder unsichtbares Netzmuster auf der Anzeige erstellt werden, und die ursprünglichen Bewegungsvektoren für jedes Fenster können sich ausgehend von dem Ort des Fensters zu einer bestimmten Zelle in dem Netz erstrecken. Als eine Variante von diesem Ansatz, können die Fenster nach Anwendungen gruppiert werden, so daß die Fenster, welche zu einer Anwendung gehören, in der oberen linken Ecke erscheinen und diejenigen für eine andere Anwendung in der oberen rechten Ecke erscheinen, usw.
  • Wie vorangehend bereits erläutert, ist die Erfindung nicht auf die Anzeige von Fenstern in einer graphischen Benutzerschnittstelle beschränkt. Sie kann vielmehr auf jeden Typ von Objekt angewendet werden, welcher durch ein anderes Objekt verdeckt werden kann. Sie kann beispielsweise dazu verwendet werden, um Symbole bzw. Icons oder Thumbnail-Bilder in einem Ordner zu repositionieren, so daß der Benutzer ein jedes gewünschtes dieser Objekte lokalisieren und auswählen kann. Sie kann auch auf eine Kombination von verschiedenen Typen von Objekten angewendet werden, wie zum Beispiel Menüs, Objekte, Icons, Fenster, Steuerstreifen usw., so daß sie alle gleichzeitig durch den Benutzer betrachtet werden können.
  • Ferner ist die Fähigkeit zur Repositionierung von Objekten derart, daß sie alle gleichzeitig betrachtet werden können, nicht auf Objekte beschränkt, welche auf der Anzeige des Computers erscheinen. Sie kann auch angewendet werden auf das Drucken von Bildern. Sie kann beispielsweise dazu eingesetzt werden, mehrere photographische Bilder, welcher auf einer einzigen Seite gedruckt werden sollen, zueinander auszurichten.
  • Wie vorangehend unter Bezugnahme auf 17 erläutert, kann ein geeigneter positiver Rand vorgesehen sein, um die Fenster in dem geebneten Modus mit einem Abstand voneinander zu präsentieren. Es ist jedoch auch denkbar, die Fenster in dem geebneten Modus derart zu repositionieren und gegebenenfalls hinsichtlich ihrer Größe zu ändern, daß primäre Hauptinhalte und -elemente der Fenster einander nicht abdecken, während einige Sekundärinhalte und -elemente, wie etwa Rollbalken, Menübalken und Rahmenelemente und dergleichen der Fenster einander noch überlappen. Ferner können diese Sekundärinhalte und -elemente in dem geebneten Modus gedimmt oder gar nicht dargestellt sein.
  • Zusammenfassend ist somit ersichtlich, daß die Benutzerschnittstelle der vorliegenden Erfindung einen effektiven Mechanismus bereitstellt, um auf ein beliebiges Objekt aus einer Anzahl von Objekten, welche dem Benutzer gleichzeitig präsentiert werden, zuzugreifen. Durch Repositionieren der Objekte in einander ausschließenden Bereichen der Anzeige oder der Seite und durch gegebenenfalls notwendiges Ändern der Größe der Objekte, ermöglicht die vorliegende Erfindung es dem Benutzer, die Inhalte jedes Objekts einfach zu erfassen. Während die Objekte in dem geebneten Betrachtungsmodus sind, kann der Benutzer ein jedes aus diesen auswählen. Für den Fall von Fenstern wird das ausgewählte Fenster das aktive Fenster, wenn die Anzeige in den normalen Betrachtungsmodus zurückkehrt. Zudem kann der Benutzer, während auf alle der Objekte gleichzeitig zugegriffen werden kann, andere Arten von Operationen ausführen, wie etwa eine Anlage für eine Emailnachricht von einem Fenster zu einem anderen Fenster ziehen, welches ansonsten verdeckt wäre. Entsprechend kann der Benutzer ein jedes beliebige Fenster schließen, welches nicht mehr länger benötigt wird, oder er kann solche Fenster minimieren, welche gerade nicht geöffnet sein müssen.

Claims (120)

  1. Computersystem, umfassend: eine Anzeigevorrichtung; und ein graphisches Benutzerschnittstellensystem, welches dazu ausgebildet ist, Objekte in einer geschichteten Ansicht darzustellen, bei der wenigstens ein Objekt ein anderes Objekt überlagern und wenigstens einen Teil der Inhalte des anderen Objekts verdecken kann, und zu einer nicht-geschichteten Ansicht in Antwort auf einen ersten Befehl umzuschalten, wobei bei der nicht-geschichteten Ansicht wenigstens ein Teil einer vorbestimmten Menge von Objekten mit geringerem oder ohne Überlapp dargestellt werden.
  2. Computersystem, insbesondere nach Anspruch 1, umfassend: eine Anzeigevorrichtung; und ein graphisches Benutzerschnittstellensystem, welches dazu ausgebildet ist, Objekte in einer geschichteten Ansicht darzustellen, bei der wenigstens ein Objekt ein anderes Objekt überlagern und wenigstens einen Teil der Inhalte des anderen Objekts verdecken kann, zu einer nicht-geschichteten Ansicht in Antwort auf einen ersten Befehl umzuschalten, wobei bei der nicht-geschichteten Ansicht eine vorbestimmte Menge von Objekten ohne Überlapp dargestellt werden, während ihre relativen Größen und Konfigurationen beibehalten werden, und zu der geschichteten Ansicht in Antwort auf eine Aktion des Benutzers zurückzukehren.
  3. Computersystem nach Anspruch 1 oder 2, wobei das graphische Benutzerschnittstellensystem ferner dazu ausgebildet ist, daß das Umschalten in die nicht geschichtete Ansicht ein Repositionieren von allen Objekten der Gruppe umfaßt, so daß sie in jeweiligen Bereichen der Anzeige erscheinen.
  4. Computersystem nach Anspruch 3, wobei das graphische Benutzerschnittstellensystem ferner dazu ausgebildet ist, daß das Repositionieren ein Bewegen der Objekte von ihren ursprünglichen Positionen zu den jeweiligen Bereichen während einer wahrnehmbaren Zeitdauer umfaßt, um einen Animationseffekt zu erzeugen.
  5. Computersystem nach Anspruch 4, wobei das graphische Benutzerschnittstellensystem ferner dazu ausgebildet ist, einen Desktopbereich der Benutzerschnittstelle zu dimmen, während die Objekte bewegt werden.
  6. Computersystem nach einem der Ansprüche 1 bis 5, wobei das graphische Benutzerschnittstellensystem ferner dazu ausgebildet ist, daß das Umschalten ferner ein Ändern einer Größe der Objekte derart umfaßt, daß alle Objekte wenigstens einer Gruppe von Objekten innerhalb eines definierten Grenzbereichs der Anzeige in der nicht-geschichteten Ansicht erscheinen.
  7. Computersystem nach Anspruch 6, wobei die Größen sämtlicher repositionierter Objekte in Übereinstimmung mit einem gemeinsamen Faktor geändert werden, um deren relative Größen und/oder Aspektverhältnisse beizubehalten.
  8. Computersystem nach einem der Ansprüche 1 bis 7, wobei die Objekte eine Menge von Fenstern umfassen.
  9. Computersystem nach Anspruch 8, wobei die Menge von Fenstern ein geöffnetes dargestelltes Primärfenster umfaßt.
  10. Computersystem nach Anspruch 8 oder 9, wobei das graphische Benutzerschnittstellensystem ferner dazu ausgebildet ist, daß ein Nicht-Fenster-Objekts von einem der Fenster der Menge von Fenstern zu einem anderen Fenster der Menge von Fenstern gezogen werden kann, während die nicht-geschichtete Ansicht dargestellt wird.
  11. Computersystem nach einem der Ansprüche 8 bis 10, wobei das graphische Benutzerschnittstellensystem ferner dazu ausgebildet ist, alle Fenster in Antwort auf einen zweiten Befehl aus einem Bereich der Anzeige heraus zu bewegen, um eine Desktop-Ansicht darzustellen.
  12. Computersystem nach einem der Ansprüche 1 bis 11, wobei die Objekte Symbole bzw. Icons umfassen.
  13. Computersystem nach einem der Ansprüche 1 bis 12, wobei die Objekte Bilder umfassen.
  14. Computersystem nach einem der Ansprüche 1 bis 13, wobei die Menge eine Untermenge von allen Objekten auf der Anzeige umfaßt, welche miteinander in Beziehung stehen.
  15. Computersystem nach Anspruch 14, wobei die miteinander in Beziehung stehenden Objekte Fenster sind, welche einem gemeinsamen Anwendungsprogramm zugeordnet sind.
  16. Computersystem nach Anspruch 15, wobei das graphische Benutzerschnittstellensystem ferner dazu ausgebildet ist, in Antwort auf einen während der nichtgeschichteten Ansicht gegebenen vorbestimmten Befehl eine andere Menge von Fenstern, welche einem anderen Anwendungsprogramm zugeordnet sind, zu repositionieren und anzuzeigen.
  17. Computersystem nach Anspruch 15 oder 16, wobei das graphische Benutzerschnittstellensystem ferner dazu ausgebildet ist, nicht-in-Beziehung stehende Fenster in ihren ursprünglichen Positionen beizubehalten.
  18. Computersystem nach Anspruch 17, wobei das graphische Benutzerschnittstellensystem ferner dazu ausgebildet ist, eine Erscheinung der nicht-in-Beziehung stehenden Fenster zu dimmen.
  19. Computersystem nach einem der Ansprüche 1 bis 18, wobei das graphische Benutzerschnittstellensystem ferner dazu ausgebildet ist, eine Benutzeraktion zu erfassen, welche eine Auswahl eines der repositionierten Objekte in der nicht geschichteten Darstellung bezeichnet, und das ausgewählte Objekt im Vordergrund der Anzeige nach der Zurückführung der Objekte in ihre ursprünglichen Positionen anzuzeigen.
  20. Computersystem nach einem der Ansprüche 1 bis 19, wobei das graphische Benutzerschnittstellensystem ferner dazu ausgebildet ist, daß das Repositionieren ein Bestimmen eines Vektors, welcher relative Positionen von zwei einander überlappenden Objekten angibt, und ein Bestimmen von Bewegungsrichtungen für die einander überlappenden Objekte in Übereinstimmung mit dem Vektor umfaßt.
  21. Computersystem nach Anspruch 20, wobei das graphische Benutzerschnittstellensystem ferner dazu ausgebildet ist, daß die Objekte auf iterative Weise repositioniert werden, wobei eine Richtung und ein Betrag der Bewegung während jeder Iteration bestimmt werden.
  22. Computersystem nach Anspruch 21, wobei das graphische Benutzerschnittstellensystem ferner dazu ausgebildet ist, daß jede Iteration ein Bestimmen einer Richtung und eines Betrags der Bewegung für jedes zu repositionierende Objekt, ein Skalieren des Betrags der Bewegung durch einen moderierenden Faktor, und ein Bewegen des Objekts um den skalierten Betrag umfaßt.
  23. Computersystem nach Anspruch 22, wobei der moderierende Faktor für die jeweiligen Iterationen variiert wird.
  24. Computersystem nach einem der Ansprüche 21 bis 23, wobei das graphische Benutzerschnittstellensystem ferner dazu ausgebildet ist, einen externen Kraftfaktor zu berechnen, um die Objekte innerhalb eines Grenzbereichs zu halten, und den Kraftfaktor zu den Beträgen der Bewegung zu addieren.
  25. Computersystem nach einem der Ansprüche 21 bis 24, wobei das graphische Benutzerschnittstellensystem ferner dazu ausgebildet ist, zu bestimmens, ob die Objekte nach der letzten Iteration außerhalb eines definierten Grenzbereichs liegen, und die Größe der Objekte derart zu ändern, daß sie innerhalb des Grenzbereichs liegen, sofern sie außerhalb des Grenzbereichs liegen.
  26. Computersystem nach einem der Ansprüche 1 bis 25, wobei die Aktion des Benutzers eine Auswahl eines der Objekte umfaßt.
  27. Computersystem nach einem der Ansprüche 1 bis 26, wobei die Aktion des Benutzers die Gabe eines zweiten Befehls umfaßt.
  28. Computersystem nach einem der Ansprüche 1 bis 27, wobei die Aktion des Benutzers eine Positionierung eines Zeigers in einem vorbestimmten Bereich der Anzeige umfaßt.
  29. Computersystem nach Anspruch 28, wobei der Bereich der Anzeige eine vorbestimmte Ecke der Anzeige umfaßt.
  30. Computersystem nach einem der Ansprüche 1 bis 29, wobei der Befehl von einem Programm ausgegeben wird.
  31. Computersystem nach Anspruch 30, wobei das Programm den Befehl in Antwort auf eine Erfassung einer spezifizierten Bedingung ausgibt.
  32. Computersystem zum Erleichtern einer Interaktivität zwischen Objekten, welche auf einem Desktop und in Fenstern einer Benutzerschnittstelle des Computersystems erscheinen, insbesondere in Kombination mit dem Computersystem gemäß einem der Ansprüche 1 bis 31, wobei das Computersystem eine Anzeigevorrichtung; und ein graphisches Benutzerschnittstellensystem umfaßt, welches dazu ausgebildet ist, ein Fenster oder mehrere Fenstern in einer ersten Ansicht derart anzuzeigen, daß die Fenster einen Blick des Benutzers auf Objekte auf dem Desktop der Benutzerschnittstelle verdecken, die Fenster in einer zweiten Ansicht in Antwort auf einen ersten Benutzerbefehl von ihren verdeckenden Positionen zeitweises zu entfernen, die Fenster in ihre ursprünglichen Positionen in der ersten Ansicht in Antwort auf einen zweiten Benutzerbefehl zurückzuführen, ein Objekt in einem der Fenster oder von dem Desktop auszuwählen, während die erste Ansicht oder die zweite Ansicht angezeigt wird, und das ausgewählten Objekts auf dem Desktop bzw. in einem der Fenster zu plazieren, nachdem in die jeweils andere Ansicht umgeschaltet wurde.
  33. Computersystem nach Anspruch 32, wobei das graphische Benutzerschnittstellensystem ferner dazu ausgebildet ist, daß das zeitweise Entfernen der Fenster ein Anzeigen eines Randbereichs entlang wenigstens einer Kante des Desktops und ein Bewegen der Fenster zu Positionen innerhalb des Randbereichs umfaßt.
  34. Computersystem nach Anspruch 33, wobei das graphische Benutzerschnittstellensystem ferner dazu ausgebildet ist, daß das Zurückführen der Fenster durch ein Ziehen des ausgewählten Objekts zu dem Randbereich initiiert wird.
  35. Computersystem zum Erleichtern einer Interaktivität zwischen Objekten, welche auf einem Desktop und in Fenstern einer Benutzerschnittstelle des Computersystems erscheinen, insbesondere in Kombination mit dem Computersystem gemäß einem der Ansprüche 1 bis 34, wobei das Computersystem eine Anzeigevorrichtung; und ein graphisches Benutzerschnittstellensystem umfaßt, welches dazu ausgebildet ist, eine Mehrzahl von Fenstern anzuzeigen, welche jeweils verschiedenen auf dem Computer laufenden Anwendungen zugeordnet sind, in Antwort auf ein Kommando zur Anzeige einer alternativen Ansicht diejenigen Fenster, welche einer der Anwendung zugeordnet sind, derart zu repositionieren, daß sie in einem jeweiligen Bereich der Anzeige ohne Überlapp in dem Vordergrund der Anzeige erscheinen, und in Antwort auf eine Benutzeraktion nachfolgend die Fenster zu ihren ursprünglichen Positionen zurückzuführen.
  36. Computersystem nach Anspruch 35, wobei das graphische Benutzerschnittstellensystem ferner dazu ausgebildet ist, eine Erscheinung der Fenster zu dimmen, welche Anwendungen zugeordnet sind, die von der einen Anwendung verschieden sind.
  37. Computersystem nach Anspruch 36, wobei die eine Anwendung diejenige Anwendung ist, welche aktiv ist, wenn der Befehl gegeben wird.
  38. Computersystem nach einem der Ansprüche 35 bis 37, wobei das graphische Benutzerschnittstellensystem ferner dazu ausgebildet ist, in Antwort auf eine andere Benutzeraktion während der Zeit, während der die der einen Anwendung zugeordneten Fenster repositioniert sind, diejenigen Fenster zu repositionieren, welche einer zweiten Anwendung zugeordnet sind, so daß diese in einem jeweiligen Bereich der Anzeige ohne Überlapp in dem Vordergrund der Anzeige erscheinen, und die Fenster zu dimmen, welche der einen Anwendung zugeordnet sind.
  39. Computersystem nach einem der Ansprüche 1 bis 38, wobei die Objekte Fenster umfassen.
  40. Computersystem nach einem der Ansprüche 1 bis 39, wobei die Objekte eine Kombination von Fenstern und anderen Schnittstellenelementen umfassen.
  41. Datenträger mit darauf gespeicherten Daten, wobei die Daten ein Computerprogramm repräsentieren, welches geeignet ist, ein graphisches Benutzerschnittstellensystem eines Computers zu veranlassen, Objekte in einer geschichteten Ansicht darzustellen, bei der wenigstens ein Objekt ein anderes Objekt überlagern und wenigstens einen Teil der Inhalte des anderen Objekts verdecken kann, zu einer nicht-geschichteten Ansicht in Antwort auf einen ersten Befehl umzuschalten, wobei bei der nicht-geschichteten Ansicht wenigstens ein Teil einer vorbestimmten Menge von Objekten mit geringerem oder ohne Überlapp dargestellt werden.
  42. Datenträger, insbesondere nach Anspruch 41, mit darauf gespeicherten Daten, wobei die Daten ein Computerprogramm repräsentieren, welches geeignet ist, ein graphisches Benutzerschnittstellensystem eines Computers zu veranlassen, Objekte in einer geschichteten Ansicht darzustellen, bei der wenigstens ein Objekt ein anderes Objekt überlagern und wenigstens einen Teil der Inhalte des anderen Objekts verdecken kann, zu einer nicht-geschichteten Ansicht in Antwort auf einen ersten Befehl umzuschalten, wobei bei der nicht-geschichteten Ansicht eine vorbestimmte Menge von Objekten ohne Überlapp dargestellt werden, während ihre relativen Größen und Konfigurationen beibehalten werden, und zu der geschichteten Ansicht in Antwort auf eine Aktion des Benutzers zurückzukehren.
  43. Datenträger nach Anspruch 42, wobei das graphische Benutzerschnittstellensystem ferner dazu veranlaßt wird, daß das Umschalten in die nicht geschichtete Ansicht ein Repositionieren von allen Objekten der Gruppe umfaßt, so daß sie in jeweiligen Bereichen der Anzeige erscheinen.
  44. Datenträger nach Anspruch 43, wobei das graphische Benutzerschnittstellensystem ferner dazu veranlaßt wird, daß das Repositionieren ein Bewegen der Objekte von ihren ursprünglichen Positionen zu den jeweiligen Bereichen während einer wahrnehmbaren Zeitdauer umfaßt, um einen Animationseffekt zu erzeugen.
  45. Datenträger nach Anspruch 44, wobei das graphische Benutzerschnittstellensystem ferner dazu veranlaßt wird, einen Desktopbereich der Benutzerschnittstelle zu dimmen, während die Objekte bewegt werden.
  46. Datenträger nach einem der Ansprüche 41 bis 45, wobei das graphische Benutzerschnittstellensystem ferner dazu veranlaßt wird, daß das Umschalten ferner ein Ändern einer Größe der Objekte derart umfaßt, daß alle Objekte wenigstens einer Gruppe von Objekten innerhalb eines definierten Grenzbereichs der Anzeige in der nicht-geschichteten Ansicht erscheinen.
  47. Datenträger nach Anspruch 46, wobei die Größen sämtlicher repositionierter Objekte in Übereinstimmung mit einem gemeinsamen Faktor geändert werden, um deren relative Größen und/oder Aspektverhältnisse beizubehalten.
  48. Datenträger nach einem der Ansprüche 41 bis 47, wobei die Objekte eine Menge von Fenstern umfassen.
  49. Datenträger nach Anspruch 48, wobei die Menge von Fenstern ein geöffnetes dargestelltes Primärfenster umfaßt.
  50. Datenträger nach Anspruch 48 oder 49, wobei das graphische Benutzerschnittstellensystem ferner dazu veranlaßt wird, daß ein Nicht-Fenster-Objekts von einem der Fenster der Menge von Fenstern zu einem anderen Fenster der Menge von Fenstern gezogen werden kann, während die nicht-geschichtete Ansicht dargestellt wird.
  51. Datenträger nach einem der Ansprüche 48 bis 50, wobei das graphische Benutzerschnittstellensystem ferner dazu veranlaßt wird, alle Fenster in Antwort auf einen zweiten Befehl aus einem Bereich der Anzeige heraus zu bewegen, um eine Desktop-Ansicht darzustellen.
  52. Datenträger nach einem der Ansprüche 41 bis 51, wobei die Objekte Symbole bzw. Icons umfassen.
  53. Datenträger nach einem der Ansprüche 41 bis 52, wobei die Objekte Bilder umfassen.
  54. Datenträger nach einem der Ansprüche 41 bis 53, wobei die Menge eine Untermenge von allen Objekten auf der Anzeige umfaßt, welche miteinander in Beziehung stehen.
  55. Datenträger nach Anspruch 54, wobei die miteinander in Beziehung stehenden Objekte Fenster sind, welche einem gemeinsamen Anwendungsprogramm zugeordnet sind.
  56. Datenträger nach Anspruch 55, wobei das graphische Benutzerschnittstellensystem ferner dazu veranlaßt wird, in Antwort auf einen während der nichtgeschichteten Ansicht gegebenen vorbestimmten Befehl eine andere Menge von Fenstern, welche einem anderen Anwendungsprogramm zugeordnet sind, zu repositionieren und anzuzeigen.
  57. Datenträger nach Anspruch 55 oder 56, wobei das graphische Benutzerschnittstellensystem ferner dazu veranlaßt wird, nicht-in-Beziehung stehende Fenster in ihren ursprünglichen Positionen beizubehalten.
  58. Datenträger nach Anspruch 57, wobei das graphische Benutzerschnittstellensystem ferner dazu veranlaßt wird, eine Erscheinung der nicht-in-Beziehung stehenden Fenster zu dimmen.
  59. Datenträger nach einem der Ansprüche 41 bis 58, wobei das graphische Benutzerschnittstellensystem ferner dazu veranlaßt wird, eine Benutzeraktion zu erfassen, welche eine Auswahl eines der repositionierten Objekte in der nicht geschichteten Darstellung bezeichnet, und das ausgewählte Objekt im Vordergrund der Anzeige nach der Zurückführung der Objekte in ihre ursprünglichen Positionen anzuzeigen.
  60. Datenträger nach einem der Ansprüche 41 bis 59, wobei das graphische Benutzerschnittstellensystem ferner dazu veranlaßt wird, daß das Repositionieren ein Bestimmen eines Vektors, welcher relative Positionen von zwei einander überlappenden Objekten angibt, und ein Bestimmen von Bewegungsrichtungen für die einander überlappenden Objekte in Übereinstimmung mit dem Vektor umfaßt.
  61. Datenträger nach Anspruch 60, wobei das graphische Benutzerschnittstellensystem ferner dazu veranlaßt wird, daß die Objekte auf iterative Weise repositioniert werden, wobei eine Richtung und ein Betrag der Bewegung während jeder Iteration bestimmt werden.
  62. Datenträger nach Anspruch 61, wobei das graphische Benutzerschnittstellensystem ferner dazu veranlaßt wird, daß jede Iteration ein Bestimmen einer Richtung und eines Betrags der Bewegung für jedes zu repositionierende Objekt, ein Skalieren des Betrags der Bewegung durch einen moderierenden Faktor, und ein Bewegen des Objekts um den skalierten Betrag umfaßt.
  63. Datenträger nach Anspruch 62, wobei der moderierende Faktor für die jeweiligen Iterationen variiert wird.
  64. Datenträger nach einem der Ansprüche 61 bis 63, wobei das graphische Benutzerschnittstellensystem ferner dazu veranlaßt wird, einen externen Kraftfaktor zu berechnen, um die Objekte innerhalb eines Grenzbereichs zu halten, und den Kraftfaktor zu den Beträgen der Bewegung zu addieren.
  65. Datenträger nach einem der Ansprüche 61 bis 64, wobei das graphische Benutzerschnittstellensystem ferner dazu veranlaßt wird, zu bestimmens, ob die Objekte nach der letzten Iteration außerhalb eines definierten Grenzbereichs liegen, und die Größe der Objekte derart zu ändern, daß sie innerhalb des Grenzbereichs liegen, sofern sie außerhalb des Grenzbereichs liegen.
  66. Datenträger nach einem der Ansprüche 41 bis 65, wobei die Aktion des Benutzers eine Auswahl eines der Objekte umfaßt.
  67. Datenträger nach einem der Ansprüche 41 bis 66, wobei die Aktion des Benutzers die Gabe eines zweiten Befehls umfaßt.
  68. Datenträger nach einem der Ansprüche 41 bis 67, wobei die Aktion des Benutzers eine Positionierung eines Zeigers in einem vorbestimmten Bereich der Anzeige umfaßt.
  69. Datenträger nach Anspruch 68, wobei der Bereich der Anzeige eine vorbestimmte Ecke der Anzeige umfaßt.
  70. Datenträger nach einem der Ansprüche 41 bis 69, wobei der Befehl von einem Programm ausgegeben wird.
  71. Datenträger nach Anspruch 70, wobei das Programm den Befehl in Antwort auf eine Erfassung einer spezifizierten Bedingung ausgibt.
  72. Datenträger, insbesondere nach einem der Ansprüche 41 bis 71, mit darauf gespeicherten Daten, wobei die Daten ein Computerprogramm repräsentieren, welches geeignet ist, ein graphisches Benutzerschnittstellensystem eines Computers zu veranlassen, ein Fenster oder mehrere Fenstern in einer ersten Ansicht derart anzuzeigen, daß die Fenster einen Blick des Benutzers auf Objekte auf dem Desktop der Benutzerschnittstelle verdecken, die Fenster in einer zweiten Ansicht in Antwort auf einen ersten Benutzerbefehl von ihren verdeckenden Positionen zeitweise zu entfernen, die Fenster in ihre ursprünglichen Positionen in der ersten Ansicht in Antwort auf einen zweiten Benutzerbefehl zurückzuführen, ein Objekt in einem der Fenster oder von dem Desktop auszuwählen, während die erste Ansicht oder die zweite Ansicht angezeigt wird, und das ausgewählten Objekts auf dem Desktop bzw. in einem der Fenster zu plazieren, nachdem in die jeweils andere Ansicht umgeschaltet wurde.
  73. Datenträger nach Anspruch 72, wobei das graphische Benutzerschnittstellensystem ferner dazu ausgebildet ist, daß das zeitweise Entfernen der Fenster ein Anzeigen eines Randbereichs entlang wenigstens einer Kante des Desktops und ein Bewegen der Fenster zu Positionen innerhalb des Randbereichs umfaßt.
  74. Datenträger nach Anspruch 73, wobei das graphische Benutzerschnittstellensystem ferner dazu ausgebildet ist, daß das Zurückführen der Fenster durch ein Ziehen des ausgewählten Objekts zu dem Randbereich initiiert wird.
  75. Datenträger, insbesondere nach einem der Ansprüche 41 bis 74, mit darauf gespeicherten Daten, wobei die Daten ein Computerprogramm repräsentieren, welches geeignet ist, ein graphisches Benutzerschnittstellensystem eines Computers zu veranlassen, eine Mehrzahl von Fenstern anzuzeigen, welche jeweils verschiedenen auf dem Computer laufenden Anwendungen zugeordnet sind, in Antwort auf ein Kommando zur Anzeige einer alternativen Ansicht diejenigen Fenster, welche einer der Anwendung zugeordnet sind, derart zu repositionieren, daß sie in einem jeweiligen Bereich der Anzeige ohne Überlapp in dem Vordergrund der Anzeige erscheinen, und in Antwort auf eine Benutzeraktion nachfolgend die Fenster zu ihren ursprünglichen Positionen zurückzuführen.
  76. Datenträger nach Anspruch 75, wobei das graphische Benutzerschnittstellensystem ferner dazu veranlaßt wird, eine Erscheinung der Fenster zu dimmen, welche Anwendungen zugeordnet sind, die von der einen Anwendung verschieden sind.
  77. Datenträger nach Anspruch 76, wobei die eine Anwendung diejenige Anwendung ist, welche aktiv ist, wenn der Befehl gegeben wird.
  78. Datenträger nach einem der Ansprüche 75 bis 77, wobei das graphische Benutzerschnittstellensystem ferner dazu veranlaßt wird, in Antwort auf eine andere Benutzeraktion während der Zeit, während der die der einen Anwendung zugeordneten Fenster repositioniert sind, diejenigen Fenster zu repositionieren, welche einer zweiten Anwendung zugeordnet sind, so daß diese in einem jeweiligen Bereich der Anzeige ohne Überlapp in dem Vordergrund der Anzeige erscheinen, und die Fenster zu dimmen, welche der einen Anwendung zugeordnet sind.
  79. Datenträger nach einem der Ansprüche 41 bis 78, wobei die Objekte Fenster umfassen.
  80. Datenträger nach einem der Ansprüche 41 bis 79, wobei die Objekte eine Kombination von Fenstern und anderen Schnittstellenelementen umfassen.
  81. Signalfolge, welche für die Übersendung über ein Netzwerk, insbesondere das Internet, geeignete Daten repräsentiert, wobei die Daten ein Computerprogramm repräsentieren, welches geeignet ist, ein graphisches Benutzerschnittstellensystem eines Computers zu veranlassen, Objekte in einer geschichteten Ansicht darzustellen, bei der wenigstens ein Objekt ein anderes Objekt überlagern und wenigstens einen Teil der Inhalte des anderen Objekts verdecken kann, und zu einer nicht-geschichteten Ansicht in Antwort auf einen ersten Befehl umzuschalten, wobei bei der nicht-geschichteten Ansicht wenigstens ein Teil einer vorbestimmten Menge von Objekten mit geringerem oder ohne Überlapp dargestellt werden.
  82. Signalfolge, insbesondere nach Anspruch 81, welche für die Übersendung über ein Netzwerk, insbesondere das Internet, geeignete Daten repräsentiert, wobei die Daten ein Computerprogramm repräsentieren, welches geeignet ist, ein graphisches Benutzerschnittstellensystem eines Computers zu veranlassen, Objekte in einer geschichteten Ansicht darzustellen, bei der wenigstens ein Objekt ein anderes Objekt überlagern und wenigstens einen Teil der Inhalte des anderen Objekts verdecken kann, zu einer nicht-geschichteten Ansicht in Antwort auf einen ersten Befehl umzuschalten, wobei bei der nicht-geschichteten Ansicht eine vorbestimmte Menge von Objekten ohne Überlapp dargestellt werden, während ihre relativen Größen und Konfigurationen beibehalten werden, und zu der geschichteten Ansicht in Antwort auf eine Aktion des Benutzers zurückzukehren.
  83. Signalfolge nach Anspruch 82, wobei das graphische Benutzerschnittstellensystem ferner dazu veranlaßt wird, daß das Umschalten in die nicht geschichtete Ansicht ein Repositionieren von allen Objekten der Gruppe umfaßt, so daß sie in jeweiligen Bereichen der Anzeige erscheinen.
  84. Signalfolge nach Anspruch 83, wobei das graphische Benutzerschnittstellensystem ferner dazu veranlaßt wird, daß das Repositionieren ein Bewegen der Objekte von ihren ursprünglichen Positionen zu den jeweiligen Bereichen während einer wahrnehmbaren Zeitdauer umfaßt, um einen Animationseffekt zu erzeugen.
  85. Signalfolge nach Anspruch 84, wobei das graphische Benutzerschnittstellensystem ferner dazu veranlaßt wird, einen Desktopbereich der Benutzerschnittstelle zu dimmen, während die Objekte bewegt werden.
  86. Signalfolge nach einem der Ansprüche 81 bis 85, wobei das graphische Benutzerschnittstellensystem ferner dazu veranlaßt wird, daß das Umschalten ferner ein Ändern einer Größe der Objekte derart umfaßt, daß alle Objekte wenigstens einer Gruppe von Objekten innerhalb eines definierten Grenzbereichs der Anzeige in der nicht-geschichteten Ansicht erscheinen.
  87. Signalfolge nach Anspruch 86, wobei die Größen sämtlicher repositionierter Objekte in Überein stimmung mit einem gemeinsamen Faktor geändert werden, um deren relative Größen und/oder Aspektverhältnisse beizubehalten.
  88. Signalfolge nach einem der Ansprüche 81 bis 87, wobei die Objekte eine Menge von Fenstern umfassen.
  89. Signalfolge nach Anspruch 88, wobei die Menge von Fenstern ein geöffnetes dargestelltes Primärfenster umf aßt.
  90. Signalfolge nach Anspruch 88 oder 89, wobei das graphische Benutzerschnittstellensystem ferner dazu veranlaßt wird, daß ein Nicht-Fenster-Objekts von einem der Fenster der Menge von Fenstern zu einem anderen Fenster der Menge von Fenstern gezogen werden kann, während die nicht-geschichtete Ansicht dargestellt wird.
  91. Signalfolge nach einem der Ansprüche 88 bis 90, wobei das graphische Benutzerschnittstellensystem ferner dazu veranlaßt wird, alle Fenster in Antwort auf einen zweiten Befehl aus einem Bereich der Anzeige heraus zu bewegen, um eine Desktop-Ansicht darzustellen.
  92. Signalfolge nach einem der Ansprüche 81 bis 91, wobei die Objekte Symbole bzw. Icons umfassen.
  93. Signalfolge nach einem der Ansprüche 81 bis 92, wobei die Objekte Bilder umfassen.
  94. Signalfolge nach einem der Ansprüche 81 bis 93, wobei die Menge eine Untermenge von allen Objekten auf der Anzeige umf aßt, welche miteinander in Beziehung stehen.
  95. Signalfolge nach Anspruch 94, wobei die miteinander in Beziehung stehenden Objekte Fenster sind, welche einem gemeinsamen Anwendungsprogramm zugeordnet sind.
  96. Signalfolge nach Anspruch 95, wobei das graphische Benutzerschnittstellensystem ferner dazu veranlaßt wird, in Antwort auf einen während der nichtgeschichteten Ansicht gegebenen vorbestimmten Befehl eine andere Menge von Fenstern, welche einem anderen Anwendungsprogramm zugeordnet sind, zu repositionieren und anzuzeigen.
  97. Signalfolge nach Anspruch 95 oder 96, wobei das graphische Benutzerschnittstellensystem ferner dazu veranlaßt wird, nicht-in-Beziehung stehende Fenster in ihren ursprünglichen Positionen beizubehalten.
  98. Signalfolge nach Anspruch 97, wobei das graphische Benutzerschnittstellensystem ferner dazu veranlaßt wird, eine Erscheinung der nicht-in-Beziehung stehenden Fenster zu dimmen.
  99. Signalfolge nach einem der Ansprüche 81 bis 98, wobei das graphische Benutzerschnittstellensystem ferner dazu veranlaßt wird, eine Benutzeraktion zu erfassen, welche eine Auswahl eines der repositionierten Objekte in der nicht geschichteten Darstellung bezeichnet, und das ausgewählte Objekt im Vordergrund der Anzeige nach der Zurückführung der Objekte in ihre ursprünglichen Positionen anzuzeigen.
  100. Signalfolge nach einem der Ansprüche 81 bis 99, wobei das graphische Benutzerschnittstellensystem ferner dazu veranlaßt wird, daß das Repositionieren ein Bestimmen eines Vektors, welcher relative Positionen von zwei einander überlappenden Objekten angibt, und ein Bestimmen von Bewegungsrichtungen für die einander überlappenden Objekte in Übereinstimmung mit dem Vektor umfaßt.
  101. Signalfolge nach Anspruch 100, wobei das graphische Benutzerschnittstellensystem ferner dazu veranlaßt wird, daß die Objekte auf iterative Weise repositioniert werden, wobei eine Richtung und ein Betrag der Bewegung während jeder Iteration bestimmt werden.
  102. Signalfolge nach Anspruch 101, wobei das graphische Benutzerschnittstellensystem ferner dazu veranlaßt wird, daß jede Iteration ein Bestimmen einer Richtung und eines Betrags der Bewegung für jedes zu repositionierende Objekt, ein Skalieren des Betrags der Bewegung durch einen moderierenden Faktor, und ein Bewegen des Objekts um den skalierten Betrag umfaßt.
  103. Signalfolge nach Anspruch 102, wobei der moderierende Faktor für die jeweiligen Iterationen variiert wird.
  104. Signalfolge nach einem der Ansprüche 101 bis 103, wobei das graphische Benutzerschnittstellensystem ferner dazu veranlaßt wird, einen externen Kraftfaktor zu berechnen, um die Objekte innerhalb eines Grenzbereichs zu halten, und den Kraftfaktor zu den Beträgen der Bewegung zu addieren.
  105. Signalfolge nach einem der Ansprüche 101 bis 104, wobei das graphische Benutzerschnittstellensystem ferner dazu veranlaßt wird, zu bestimmens, ob die Objekte nach der letzten Iteration außerhalb eines definierten Grenzbereichs liegen, und die Größe der Objekte derart zu ändern, daß sie innerhalb des Grenzbereichs liegen, sofern sie außerhalb des Grenzbereichs liegen.
  106. Signalfolge nach einem der Ansprüche 81 bis 105, wobei die Aktion des Benutzers eine Auswahl eines der Objekte umfaßt.
  107. Signalfolge nach einem der Ansprüche 81 bis 106, wobei die Aktion des Benutzers die Gabe eines zweiten Befehls umfaßt.
  108. Signalfolge nach einem der Ansprüche 81 bis 107, wobei die Aktion des Benutzers eine Positionierung eines Zeigers in einem vorbestimmten Bereich der Anzeige umfaßt.
  109. Signalfolge nach Anspruch 108, wobei der Bereich der Anzeige eine vorbestimmte Ecke der Anzeige umfaßt.
  110. Signalfolge nach einem der Ansprüche 81 bis 109, wobei der Befehl von einem Programm ausgegeben wird.
  111. Signalfolge nach Anspruch 110, wobei das Programm den Befehl in Antwort auf eine Erfassung einer spezifizierten Bedingung ausgibt.
  112. Signalfolge, insbesondere nach einem der Ansprüche 81 bis 111, welche für die Übersendung über ein Netzwerk, insbesondere das Internet, geeignete Daten repräsentiert, wobei die Daten ein Computerprogramm repräsentieren, welches geeignet ist, ein graphisches Benutzerschnittstellensystem eines Computers zu veranlassen, ein Fenster oder mehrere Fenstern in einer ersten Ansicht derart anzuzeigen, daß die Fenster einen Blick des Benutzers auf Objekte auf dem Desktop der Benutzerschnittstelle verdecken, die Fenster in einer zweiten Ansicht in Antwort auf einen ersten Benutzerbefehl von ihren verdeckenden Positionen zeitweise zu entfernen, die Fenster in ihre ursprünglichen Positionen in der ersten Ansicht in Antwort auf einen zweiten Benutzerbefehl zurückzuführen, ein Objekt in einem der Fenster oder von dem Desktop auszuwählen, während die erste Ansicht oder die zweite Ansicht angezeigt wird, und das ausgewählten Objekts auf dem Desktop bzw. in einem der Fenster zu plazieren, nachdem in die jeweils andere Ansicht umgeschaltet wurde.
  113. Signalfolge nach Anspruch 112, wobei das graphische Benutzerschnittstellensystem ferner dazu ausgebildet ist, daß das zeitweise Entfernen der Fenster ein Anzeigen eines Randbereichs entlang wenigstens einer Kante des Desktops und ein Bewegen der Fenster zu Positionen innerhalb des Randbereichs umfaßt.
  114. Signalfolge nach Anspruch 113, wobei das graphische Benutzerschnittstellensystem ferner dazu ausgebildet ist, daß das Zurückführen der Fenster durch ein Ziehen des ausgewählten Objekts zu dem Randbereich initiiert wird.
  115. Signalfolge, insbesondere nach einem der Ansprüche 81 bis 114, welche für die Übersendung über ein Netzwerk, insbesondere das Internet, geeignete Daten repräsentiert, wobei die Daten ein Computerprogramm repräsentieren, welches geeignet ist, ein graphisches Benutzerschnittstellensystem eines Computers zu veranlassen, eine Mehrzahl von Fenstern anzuzeigen, welche jeweils verschiedenen auf dem Computer laufenden Anwendungen zugeordnet sind, in Antwort auf ein Kommando zur Anzeige einer alternativen Ansicht diejenigen Fenster, welche einer der Anwendung zugeordnet sind, derart zu repositionieren, daß sie in einem jeweiligen Bereich der Anzeige ohne Überlapp in dem Vordergrund der Anzeige erscheinen, und in Antwort auf eine Benutzeraktion nachfolgend die Fenster zu ihren ursprünglichen Positionen zurückzuführen.
  116. Signalfolge nach Anspruch 115, wobei das graphische Benutzerschnittstellensystem ferner dazu veranlaßt wird, eine Erscheinung der Fenster zu dimmen, welche Anwendungen zugeordnet sind, die von der einen Anwendung verschieden sind.
  117. Signalfolge nach Anspruch 116, wobei die eine Anwendung diejenige Anwendung ist, welche aktiv ist, wenn der Befehl gegeben wird.
  118. Signalfolge nach einem der Ansprüche 115 bis 117, wobei das graphische Benutzerschnittstellensystem ferner dazu veranlaßt wird, in Antwort auf eine andere Benutzeraktion während der Zeit, während der die der einen Anwendung zugeordneten Fenster repositioniert sind, diejenigen Fenster zu repositionieren, welche einer zweiten Anwendung zugeordnet sind, so daß diese in einem jeweiligen Bereich der Anzeige ohne Überlapp in dem Vordergrund der Anzeige erscheinen, und die Fenster zu dimmen, welche der einen Anwendung zugeordnet sind.
  119. Signalfolge nach einem der Ansprüche 81 bis 118, wobei die Objekte Fenster umfassen.
  120. Signalfolge nach einem der Ansprüche 81 bis 119, wobei die Objekte eine Kombination von Fenstern und anderen Schnittstellenelementen umfassen.
DE202004009752U 2003-06-20 2004-06-21 Computersystem mit einer Benutzerschnittstelle, Datenträger und Signalfolge Expired - Lifetime DE202004009752U1 (de)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US10/465,855 US8127248B2 (en) 2003-06-20 2003-06-20 Computer interface having a virtual single-layer mode for viewing overlapping objects
US465855 2003-06-20
US689687 2003-10-22
US10/689,687 US7739617B2 (en) 2003-06-20 2003-10-22 Computer interface having a virtual single-layer mode for viewing overlapping objects

Publications (1)

Publication Number Publication Date
DE202004009752U1 true DE202004009752U1 (de) 2004-11-11

Family

ID=33423583

Family Applications (1)

Application Number Title Priority Date Filing Date
DE202004009752U Expired - Lifetime DE202004009752U1 (de) 2003-06-20 2004-06-21 Computersystem mit einer Benutzerschnittstelle, Datenträger und Signalfolge

Country Status (4)

Country Link
US (4) US20070022389A1 (de)
EP (2) EP1644816B1 (de)
DE (1) DE202004009752U1 (de)
WO (1) WO2004114113A1 (de)

Families Citing this family (155)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1644816B1 (de) 2003-06-20 2016-09-14 Apple Inc. Computerschnittstelle mit virtuellem einzelschichtmodus zum betrachten sich überlappender objekte
KR100596921B1 (ko) * 2003-11-20 2006-07-07 엘지전자 주식회사 이동통신 단말기에서의 이메일 화면 디스플레이 방법 및장치
JP2007065356A (ja) * 2005-08-31 2007-03-15 Toshiba Corp 合成オブジェクト表示装置、合成オブジェクト表示方法およびプログラム
US7663620B2 (en) * 2005-12-05 2010-02-16 Microsoft Corporation Accessing 2D graphic content using axonometric layer views
US8090799B2 (en) * 2006-02-04 2012-01-03 Wayport, Inc. System and method for providing persistent advertising with third party content in a distributed internet access environment
US20070265929A1 (en) * 2006-04-26 2007-11-15 Michael Danninger Portal page personalization offering a direct manipulative window arrangement functionality
US20070265930A1 (en) * 2006-04-26 2007-11-15 Julia Mohr Usability by offering the possibility to change viewing order in a navigation panel
US20080040665A1 (en) 2006-07-06 2008-02-14 Carsten Waldeck Method and system for displaying, locating and browsing data files
US7930650B2 (en) * 2006-09-11 2011-04-19 Apple Inc. User interface with menu abstractions and content abstractions
US7743341B2 (en) * 2006-09-11 2010-06-22 Apple Inc. Rendering icons along a multidimensional path having a terminus position
US7853972B2 (en) 2006-09-11 2010-12-14 Apple Inc. Media preview user interface
US7984377B2 (en) 2006-09-11 2011-07-19 Apple Inc. Cascaded display of video media
US7743338B2 (en) * 2006-09-11 2010-06-22 Apple Inc. Image rendering with image artifact along a multidimensional path
US7831727B2 (en) * 2006-09-11 2010-11-09 Apple Computer, Inc. Multi-content presentation of unassociated content types
US7747968B2 (en) * 2006-09-11 2010-06-29 Apple Inc. Content abstraction presentation along a multidimensional path
US8099665B2 (en) * 2006-09-11 2012-01-17 Apple Inc. Organizing and sorting media menu items
JP4944121B2 (ja) * 2006-09-28 2012-05-30 株式会社ナビタイムジャパン ウィンドウ表示システム
US7903115B2 (en) * 2007-01-07 2011-03-08 Apple Inc. Animations
JP4883791B2 (ja) * 2007-04-04 2012-02-22 キヤノン株式会社 情報処理装置及び表示方法
US8136040B2 (en) * 2007-05-16 2012-03-13 Apple Inc. Audio variance for multiple windows
USD620020S1 (en) 2007-06-23 2010-07-20 Apple Inc. Graphical user interface for a display screen or portion thereof
KR100917687B1 (ko) * 2007-06-26 2009-09-21 문창선 가상 인터페이스를 제공하기 위한 시스템 및 방법
JP4342578B2 (ja) * 2007-07-24 2009-10-14 株式会社エヌ・ティ・ティ・ドコモ 情報処理装置およびプログラム
US7949954B1 (en) * 2007-08-17 2011-05-24 Trading Technologies International, Inc. Dynamic functionality based on window characteristics
USD612398S1 (en) 2007-09-04 2010-03-23 Apple Inc. Icon for a portion of a display screen
USD607003S1 (en) 2007-09-04 2009-12-29 Apple Inc. Graphical user interface for a display screen or portion thereof
US8490014B2 (en) * 2007-11-07 2013-07-16 International Business Machines Corporation Method and system for controlling the arrangements of windows on a display
JP4605478B2 (ja) * 2007-12-19 2011-01-05 ソニー株式会社 情報処理装置、表示制御方法及び表示制御プログラム
US8214760B2 (en) * 2008-01-16 2012-07-03 Microsoft Corporation Window minimization trigger
US8555193B2 (en) * 2008-01-17 2013-10-08 Google Inc. System for intelligent automated layout and management of interactive windows
US20090228838A1 (en) * 2008-03-04 2009-09-10 Ryan Christopher N Content design tool
USD619144S1 (en) 2008-03-04 2010-07-06 Apple Inc. Icon for a display screen or portion thereof
JP5116514B2 (ja) * 2008-03-11 2013-01-09 キヤノン株式会社 撮像装置および表示制御方法
JP4561888B2 (ja) * 2008-07-01 2010-10-13 ソニー株式会社 情報処理装置、及び情報処理装置における振動制御方法
KR101506683B1 (ko) * 2008-08-06 2015-03-30 삼성전자 주식회사 다수개의 운영 시스템을 지원하는 장치 및 방법
JP5155786B2 (ja) 2008-09-09 2013-03-06 株式会社エヌ・ティ・ティ・ドコモ 情報処理装置及びプログラム
KR20100030968A (ko) * 2008-09-11 2010-03-19 엘지전자 주식회사 단말기 및 그의 메뉴 디스플레이 방법
US8024667B2 (en) * 2008-10-24 2011-09-20 Microsoft Corporation In-document floating object re-ordering
JP5470861B2 (ja) * 2009-01-09 2014-04-16 ソニー株式会社 表示装置及び表示方法
US12452377B2 (en) 2009-01-28 2025-10-21 Headwater Research Llc Service design center for device assisted services
US12543031B2 (en) * 2009-01-28 2026-02-03 Headwater Research Llc Adapting network policies based on device service processor configuration
WO2010125229A1 (en) * 2009-04-30 2010-11-04 Nokia Corporation Apparatus and method for handling tasks within a computing device
KR101601040B1 (ko) * 2009-05-19 2016-03-09 삼성전자주식회사 휴대 단말기의 화면 표시 방법 및 이를 지원하는 휴대 단말기
US8612883B2 (en) 2009-06-08 2013-12-17 Apple Inc. User interface for managing the display of multiple display regions
KR101651202B1 (ko) * 2009-12-21 2016-08-26 삼성전자주식회사 가상화 장치 및 가상화 장치의 동작 방법
US8698845B2 (en) 2010-01-06 2014-04-15 Apple Inc. Device, method, and graphical user interface with interactive popup views
US20110183654A1 (en) 2010-01-25 2011-07-28 Brian Lanier Concurrent Use of Multiple User Interface Devices
US20110181780A1 (en) * 2010-01-25 2011-07-28 Barton James M Displaying Content on Detected Devices
US20110209080A1 (en) * 2010-02-24 2011-08-25 Htc Corporation Display method and electronic device for using the same
US20110252357A1 (en) 2010-04-07 2011-10-13 Imran Chaudhri Device, Method, and Graphical User Interface for Managing Concurrently Open Software Applications
US9823831B2 (en) 2010-04-07 2017-11-21 Apple Inc. Device, method, and graphical user interface for managing concurrently open software applications
US9513801B2 (en) 2010-04-07 2016-12-06 Apple Inc. Accessing electronic notifications and settings icons with gestures
WO2011154917A2 (en) * 2010-06-11 2011-12-15 Visual Domains Ltd. Method and system for displaying visual content in a virtual three-dimensional space
US20120017171A1 (en) * 2010-07-14 2012-01-19 Wen-Chieh Tseng Interface display adjustment method and touch display apparatus using the same
WO2012015978A1 (en) * 2010-07-27 2012-02-02 Rockmelt, Inc. System and method for optimizing window display
KR101685529B1 (ko) * 2010-08-20 2016-12-12 삼성전자주식회사 화면 구성 방법, 그 방법을 수행할 수 있는 유저 디바이스, 및 저장 매체
US9483167B2 (en) 2010-09-29 2016-11-01 Adobe Systems Incorporated User interface for a touch enabled device
USD668263S1 (en) 2010-10-08 2012-10-02 Apple Inc. Display screen or portion thereof with icon
US9229636B2 (en) 2010-10-22 2016-01-05 Adobe Systems Incorporated Drawing support tool
KR101788049B1 (ko) * 2010-12-15 2017-10-19 엘지전자 주식회사 이동 단말기 및 그 제어방법
US9244606B2 (en) 2010-12-20 2016-01-26 Apple Inc. Device, method, and graphical user interface for navigation of concurrently open software applications
US8842120B2 (en) 2011-03-02 2014-09-23 Adobe Systems Incorporated Physics rules based animation engine
US9142193B2 (en) 2011-03-17 2015-09-22 Intellitact Llc Linear progression based window management
US20140006988A1 (en) * 2011-04-15 2014-01-02 Sharp Kabushiki Kaisha Content display device, content display method, program, and recording medium
US8898589B2 (en) * 2011-06-30 2014-11-25 International Business Machines Corporation Flattening a subset of configuration user interface (UI) panels in a hierarchy of UI panels
US8539373B1 (en) * 2011-07-05 2013-09-17 Google Inc. Sliding window manager
US8806369B2 (en) 2011-08-26 2014-08-12 Apple Inc. Device, method, and graphical user interface for managing and interacting with concurrently open software applications
US10031641B2 (en) * 2011-09-27 2018-07-24 Adobe Systems Incorporated Ordering of objects displayed by a computing device
US9135022B2 (en) * 2011-11-14 2015-09-15 Microsoft Technology Licensing, Llc Cross window animation
US9395868B2 (en) * 2011-12-06 2016-07-19 Google Inc. Graphical user interface window spacing mechanisms
CN102520954B (zh) * 2011-12-15 2015-04-22 北京新媒传信科技有限公司 一种鼠标跟随的实现方法和实现装置
KR20130072744A (ko) * 2011-12-22 2013-07-02 삼성전자주식회사 휴대용 단말기에서 동적 디스플레이 분할을 위한 방법 및 장치
JP5879536B2 (ja) * 2012-01-18 2016-03-08 パナソニックIpマネジメント株式会社 表示装置および表示方法
USD709086S1 (en) 2012-02-07 2014-07-15 Apple Inc. Display screen or portion thereof with animated graphical user interface
US9292158B2 (en) * 2012-04-17 2016-03-22 Franz Antonio Wakefield Method, system, apparatus, and tangible portable interactive electronic device storage medium; that processes custom programs and data for a user by creating, displaying, storing, modifying, performing adaptive learning routines, and multitasking; utilizing cascade windows on an electronic screen display in a mobile electronic interactive device GUI (graphical user interface) system
US20130283203A1 (en) * 2012-04-24 2013-10-24 Yahoo! Inc. Method and system for displaying search results
JP6002836B2 (ja) 2012-05-09 2016-10-05 アップル インコーポレイテッド ジェスチャに応答して表示状態間を遷移するためのデバイス、方法、及びグラフィカルユーザインタフェース
WO2013169875A2 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for displaying content associated with a corresponding affordance
CN104471521B (zh) 2012-05-09 2018-10-23 苹果公司 用于针对改变用户界面对象的激活状态来提供反馈的设备、方法和图形用户界面
DE112013002409T5 (de) 2012-05-09 2015-02-26 Apple Inc. Vorrichtung, Verfahren und grafische Benutzeroberfläche für die Anzeige zusätzlicher Informationen in Reaktion auf einen Benutzerkontakt
WO2013169851A2 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for facilitating user interaction with controls in a user interface
WO2013169865A2 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for moving a user interface object based on an intensity of a press input
EP2847658B1 (de) 2012-05-09 2017-06-21 Apple Inc. Vorrichtung, verfahren und grafische benutzeroberfläche zur bereitstellung von taktilem feedback für in einer benutzeroberfläche durchgeführte operationen
DE112013002381T5 (de) 2012-05-09 2015-02-26 Apple Inc. Vorrichtung, Verfahren und grafische Benutzeroberfläche für die Bewegung und Ablegen eines Benutzerschnittstellenobjekts
WO2013169845A1 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for scrolling nested regions
WO2013169849A2 (en) 2012-05-09 2013-11-14 Industries Llc Yknots Device, method, and graphical user interface for displaying user interface objects corresponding to an application
EP3096218B1 (de) 2012-05-09 2018-12-26 Apple Inc. Vorrichtung, verfahren und grafische benutzeroberfläche zur auswahl von benutzerschnittstellenobjekten
WO2013169842A2 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for selecting object within a group of objects
WO2013169843A1 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for manipulating framed graphical objects
TWI597653B (zh) * 2012-06-04 2017-09-01 宏達國際電子股份有限公司 調整螢幕物件尺寸的方法、裝置及電腦程式產品
JP5247917B1 (ja) * 2012-06-27 2013-07-24 株式会社 ディー・エヌ・エー ゲーム媒体を提供する装置
CN109144388A (zh) * 2012-06-28 2019-01-04 汉阳大学校产学协力团 用户界面调节方法
DE102012014174A1 (de) * 2012-07-16 2014-01-16 Rational Aktiengesellschaft Verfahren zur Anzeige von Parametern eines Garprozesses und Anzeigevorrichtung für ein Gargerät
KR101984673B1 (ko) * 2012-07-27 2019-05-31 삼성전자주식회사 복수 어플리케이션을 실행하는 디스플레이 장치 및 그 제어 방법
GB2505403A (en) 2012-08-06 2014-03-05 Ibm Efficient usage of screen real estate on the electronic device
KR102020345B1 (ko) * 2012-08-22 2019-11-04 삼성전자 주식회사 터치스크린을 구비하는 단말에서 홈 화면의 구성 방법 및 장치
US10795535B2 (en) * 2012-08-28 2020-10-06 Eizo Corporation Management of multiple display areas
USD712918S1 (en) 2012-09-11 2014-09-09 Apple Inc. Display screen or portion thereof with graphical user interface
JP6097843B2 (ja) 2012-12-29 2017-03-15 アップル インコーポレイテッド コンテンツをスクロールするか選択するかを判定するためのデバイス、方法、及びグラフィカルユーザインタフェース
EP2939095B1 (de) 2012-12-29 2018-10-03 Apple Inc. Vorrichtung, verfahren und grafische benutzeroberfläche zur bewegung eines cursors gemäss einer veränderung des erscheinungsbildes eines steuerungssymbols mit simulierten dreidimensionalen eigenschaften
EP3467634B1 (de) 2012-12-29 2020-09-23 Apple Inc. Vorrichtung, verfahren und grafische benutzerschnittstelle zur navigation durch benutzerschnittstellenhierarchien
KR20170081744A (ko) 2012-12-29 2017-07-12 애플 인크. 다중 접촉 제스처에 대한 촉각적 출력의 발생을 보류하는 디바이스, 방법, 및 그래픽 사용자 인터페이스
EP3435220B1 (de) 2012-12-29 2020-09-16 Apple Inc. Vorrichtung, verfahren und grafische benutzeroberfläche zum übergang zwischen berührungseingabe- und anzeigenausgabebeziehungen
US9874991B2 (en) 2013-01-15 2018-01-23 Apple Inc. Progressive tiling
US8984439B2 (en) * 2013-02-14 2015-03-17 Citibank, N.A. Methods and systems for managing a graphical user interface
WO2014126283A1 (ko) * 2013-02-18 2014-08-21 엘지전자 주식회사 휴대 단말기의 동작 방법
JP2014174931A (ja) * 2013-03-12 2014-09-22 Sharp Corp 描画装置
KR20140112918A (ko) 2013-03-14 2014-09-24 삼성전자주식회사 온도 및 습도를 이용한 화면 표시 제어 장치 및 방법
US9658740B2 (en) 2013-03-15 2017-05-23 Apple Inc. Device, method, and graphical user interface for managing concurrently open software applications
US9477404B2 (en) 2013-03-15 2016-10-25 Apple Inc. Device, method, and graphical user interface for managing concurrently open software applications
USD748653S1 (en) * 2013-05-10 2016-02-02 Samsung Electronics Co., Ltd. Display screen or portion thereof with graphical user interface
USD748654S1 (en) * 2013-05-10 2016-02-02 Samsung Electronics Co., Ltd. Display screen or portion thereof with graphical user interface
USD748652S1 (en) * 2013-05-10 2016-02-02 Samsung Electronics Co., Ltd. Display screen or portion thereof with graphical user interface
JP5987780B2 (ja) * 2013-05-10 2016-09-07 富士ゼロックス株式会社 情報処理装置及び情報処理プログラム
USD749100S1 (en) * 2013-05-10 2016-02-09 Samsung Electronics Co., Ltd. Display screen or portion thereof with graphical user interface
USD755843S1 (en) 2013-06-10 2016-05-10 Apple Inc. Display screen or portion thereof with graphical user interface
US9734797B2 (en) * 2013-08-06 2017-08-15 Crackle, Inc. Selectively adjusting display parameter of areas within user interface
EP2866436A1 (de) * 2013-10-23 2015-04-29 Thomson Licensing Verfahren und Vorrichtung zum Senden und Empfangen von Mediendaten
US9250780B2 (en) * 2013-10-28 2016-02-02 Lenovo (Beijing) Co., Ltd. Information processing method and electronic device
US9569076B2 (en) 2014-01-15 2017-02-14 Accenture Global Services Limited Systems and methods for configuring tiles in a user interface
US10332200B1 (en) * 2014-03-17 2019-06-25 Wells Fargo Bank, N.A. Dual-use display screen for financial services applications
US10402034B2 (en) * 2014-04-02 2019-09-03 Microsoft Technology Licensing, Llc Adaptive user interface pane manager
US9870188B2 (en) * 2014-08-18 2018-01-16 Lenovo (Singapore) Pte. Ltd. Content visibility management
US10338765B2 (en) * 2014-09-05 2019-07-02 Microsoft Technology Licensing, Llc Combined switching and window placement
JP5965447B2 (ja) * 2014-09-19 2016-08-03 ヤフー株式会社 情報表示プログラム、配信装置、情報表示方法および情報表示装置
US10042655B2 (en) 2015-01-21 2018-08-07 Microsoft Technology Licensing, Llc. Adaptable user interface display
US10209849B2 (en) 2015-01-21 2019-02-19 Microsoft Technology Licensing, Llc Adaptive user interface pane objects
US10095396B2 (en) 2015-03-08 2018-10-09 Apple Inc. Devices, methods, and graphical user interfaces for interacting with a control object while dragging another object
US9645732B2 (en) 2015-03-08 2017-05-09 Apple Inc. Devices, methods, and graphical user interfaces for displaying and using menus
US10048757B2 (en) 2015-03-08 2018-08-14 Apple Inc. Devices and methods for controlling media presentation
TWI610217B (zh) * 2015-03-12 2018-01-01 晨星半導體股份有限公司 視窗系統之電子裝置及其控制方法
US9785305B2 (en) 2015-03-19 2017-10-10 Apple Inc. Touch input cursor manipulation
US20170045981A1 (en) 2015-08-10 2017-02-16 Apple Inc. Devices and Methods for Processing Touch Inputs Based on Their Intensities
USD783038S1 (en) * 2015-05-01 2017-04-04 Microsoft Corporation Display screen with animated graphical user interface
US9860451B2 (en) 2015-06-07 2018-01-02 Apple Inc. Devices and methods for capturing and interacting with enhanced digital images
US9674426B2 (en) 2015-06-07 2017-06-06 Apple Inc. Devices and methods for capturing and interacting with enhanced digital images
USD788809S1 (en) * 2015-06-22 2017-06-06 Gamblit Gaming, Llc Display screen for a graphical user interface
USD771653S1 (en) 2015-07-29 2016-11-15 Apple Inc. Display screen or portion thereof with animated graphical user interface
KR20170021469A (ko) * 2015-08-18 2017-02-28 삼성전자주식회사 디스플레이 방법 및 장치
US10394323B2 (en) * 2015-12-04 2019-08-27 International Business Machines Corporation Templates associated with content items based on cognitive states
US20170344106A1 (en) * 2016-05-24 2017-11-30 International Business Machines Corporation Reducing Hazards During Mobile Device Use
US10637986B2 (en) 2016-06-10 2020-04-28 Apple Inc. Displaying and updating a set of application views
KR20180010688A (ko) * 2016-07-22 2018-01-31 삼성전자주식회사 디스플레이 장치 및 디스플레이 장치의 사용자 인터페이스 표시 방법
US10762718B2 (en) * 2017-02-17 2020-09-01 Fca Us Llc System and method for determining minimal negative distance between two objects
JP6981326B2 (ja) * 2018-03-22 2021-12-15 富士通株式会社 情報処理装置、表示システム及びウィンドウ配置プログラム
US10628987B2 (en) * 2018-05-08 2020-04-21 Google Llc Condensed transitions of graphical elements presented in graphical user interfaces
CA186708S (en) * 2019-03-26 2020-12-10 Tertzakian Peter Display screen
DK180318B1 (en) 2019-04-15 2020-11-09 Apple Inc Systems, methods, and user interfaces for interacting with multiple application windows
US11544282B1 (en) * 2019-10-17 2023-01-03 Splunk Inc. Three-dimensional drill-down data visualization in extended reality environment
US11217023B1 (en) 2019-10-18 2022-01-04 Splunk Inc. Generating three-dimensional data visualizations in an extended reality environment
US11086491B1 (en) * 2020-01-21 2021-08-10 Honeywell International Inc. Systems and methods for displaying video streams on a display
US20220121325A1 (en) * 2020-10-21 2022-04-21 Lenovo (Singapore) Pte. Ltd. User interface customization per application
TWI739689B (zh) * 2020-12-07 2021-09-11 佳必琪國際股份有限公司 連接器的固定結構
JP7619111B2 (ja) * 2021-03-19 2025-01-22 富士フイルムビジネスイノベーション株式会社 情報処理システムおよびプログラム
US11886685B1 (en) * 2022-10-20 2024-01-30 Stardock Corporation Desktop container peek interface

Family Cites Families (67)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4574364A (en) * 1982-11-23 1986-03-04 Hitachi, Ltd. Method and apparatus for controlling image display
US5075675A (en) * 1988-06-30 1991-12-24 International Business Machines Corporation Method and apparatus for dynamic promotion of background window displays in multi-tasking computer systems
US5148520A (en) * 1988-12-30 1992-09-15 Chipsoft Ca, Corp. Determining the locations of the contents of bordered areas of a generic form
US5060170A (en) * 1989-08-09 1991-10-22 International Business Machines Corp. Space allocation and positioning method for screen display regions in a variable windowing system
US5305435A (en) * 1990-07-17 1994-04-19 Hewlett-Packard Company Computer windows management system and method for simulating off-screen document storage and retrieval
US5390295A (en) * 1991-12-20 1995-02-14 International Business Machines Corporation Method and apparatus for proportionally displaying windows on a computer display screen
US6141008A (en) * 1992-03-20 2000-10-31 International Business Machines Corporation Method and system for providing size adjustment for a maximized window in a computer system graphical user interface
US5442759A (en) * 1992-03-26 1995-08-15 International Business Machines Corporation Interactive online tutorial system with user assistance function for software products
US5371847A (en) 1992-09-22 1994-12-06 Microsoft Corporation Method and system for specifying the arrangement of windows on a display
US5452406A (en) * 1993-05-14 1995-09-19 Microsoft Corporation Method and system for scalable borders that provide an appearance of depth
US5930295A (en) * 1996-02-23 1999-07-27 Isley, Jr.; William C. Mobile terminal apparatus including net radio service in a mobile satellite service communication system
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
US5796402A (en) * 1993-12-03 1998-08-18 Microsoft Corporation Method and system for aligning windows on a computer screen
US5513342A (en) * 1993-12-28 1996-04-30 International Business Machines Corporation Display window layout system that automatically accommodates changes in display resolution, font size and national language
US5459825A (en) 1994-03-14 1995-10-17 Apple Computer, Inc. System for updating the locations of objects in computer displays upon reconfiguration
US5487143A (en) * 1994-04-06 1996-01-23 Altera Corporation Computer user interface having tiled and overlapped window areas
US5577187A (en) * 1994-05-20 1996-11-19 Microsoft Corporation Method and system for tiling windows based on previous position and size
US5568603A (en) * 1994-08-11 1996-10-22 Apple Computer, Inc. Method and system for transparent mode switching between two different interfaces
US5497454A (en) * 1994-11-02 1996-03-05 International Business Machines Corporation System for presenting alternate views of a computer window environment
US5692143A (en) * 1994-12-30 1997-11-25 International Business Machines Corporation Method and system for recalling desktop states in a data processing system
GB2301757B (en) * 1995-06-01 2000-02-02 Ibm Graphical user interface
US5838317A (en) * 1995-06-30 1998-11-17 Microsoft Corporation Method and apparatus for arranging displayed graphical representations on a computer interface
US5712995A (en) * 1995-09-20 1998-01-27 Galileo Frames, Inc. Non-overlapping tiling apparatus and method for multiple window displays
US5856826A (en) * 1995-10-06 1999-01-05 Apple Computer, Inc. Method and apparatus for organizing window groups and windows in a table
US5838318A (en) * 1995-11-10 1998-11-17 Intel Corporation Method and apparatus for automatically and intelligently arranging windows on a display device
GB2310988B (en) * 1996-03-08 2000-11-08 Ibm Graphical user interface
US5940077A (en) * 1996-03-29 1999-08-17 International Business Machines Corporation Method, memory and apparatus for automatically resizing a window while continuing to display information therein
US20020196272A1 (en) * 1998-10-01 2002-12-26 Digimarc Corporation Smart images and image bookmarks for an internet browser
US5859639A (en) * 1996-07-17 1999-01-12 International Business Machines Corporation Mechanism to control visible presence of desktop objects in a graphical user interface
US5841435A (en) * 1996-07-26 1998-11-24 International Business Machines Corporation Virtual windows desktop
US5760772A (en) * 1996-08-30 1998-06-02 Novell, Inc. Method for automatically resizing a child window
US5892511A (en) * 1996-09-30 1999-04-06 Intel Corporation Method for assisting window selection in a graphical user interface
US8635649B2 (en) * 1996-12-19 2014-01-21 Gemstar Development Corporation System and method for modifying advertisement responsive to EPG information
CA2483488A1 (en) * 1997-02-19 1998-08-19 Gallium Software Inc. User interface and method for maximizing the information presented on a screen
WO1999010799A1 (en) * 1997-08-22 1999-03-04 Natrificial Llc Method and apparatus for simultaneously resizing and relocating windows within a graphical display
US6008809A (en) * 1997-09-22 1999-12-28 International Business Machines Corporation Apparatus and method for viewing multiple windows within a dynamic window
US6091395A (en) * 1997-12-15 2000-07-18 International Business Machines Corporation Computer system and method of manipulating a graphical user interface component on a computer display through collision with a pointer
US6075531A (en) * 1997-12-15 2000-06-13 International Business Machines Corporation Computer system and method of manipulating multiple graphical user interface components on a computer display with a proximity pointer
US6133914A (en) * 1998-01-07 2000-10-17 Rogers; David W. Interactive graphical user interface
US6473102B1 (en) * 1998-05-11 2002-10-29 Apple Computer, Inc. Method and system for automatically resizing and repositioning windows in response to changes in display
US6832355B1 (en) * 1998-07-28 2004-12-14 Microsoft Corporation Web page display system
US6188405B1 (en) * 1998-09-14 2001-02-13 Microsoft Corporation Methods, apparatus and data structures for providing a user interface, which exploits spatial memory, to objects
US6590594B2 (en) * 1999-03-25 2003-07-08 International Business Machines Corporation Window scroll-bar
US6486898B1 (en) * 1999-03-31 2002-11-26 Koninklijke Philips Electronics N.V. Device and method for a lattice display
US6429883B1 (en) * 1999-09-03 2002-08-06 International Business Machines Corporation Method for viewing hidden entities by varying window or graphic object transparency
US6636244B1 (en) * 1999-09-13 2003-10-21 International Business Machines Corporation Pointing device selection method
US6445400B1 (en) * 1999-09-23 2002-09-03 International Business Machines Corporation Computer controlled user interactive display system with each of a plurality of windows having a border of a color varied to reflect a variable parameter being tracked for the window
US6806892B1 (en) * 1999-12-20 2004-10-19 International Business Machines Corporation Layer viewport for enhanced viewing in layered drawings
US6957395B1 (en) * 2000-01-04 2005-10-18 Apple Computer, Inc. Computer interface having a single window mode of operation
US7007241B2 (en) * 2000-05-12 2006-02-28 Lenovo (Singapore) Pte. Ltd. Display device with a focus buoy facility
US6654036B1 (en) * 2000-06-05 2003-11-25 International Business Machines Corporation Method, article of manufacture and apparatus for controlling relative positioning of objects in a windows environment
US6628310B1 (en) * 2000-06-16 2003-09-30 Chapelle Planning Co., Ltd. Method of and system for turning over a window that is laid over another window, and recording medium having program of turning over a window that is laid over another window
US7191407B1 (en) * 2000-07-12 2007-03-13 International Business Machines Corporation Method and apparatus for learning computer interface attributes
US7257777B1 (en) * 2000-07-19 2007-08-14 International Business Machines Corporation System and method for automatic control of window viewing
US6915490B1 (en) * 2000-09-29 2005-07-05 Apple Computer Inc. Method for dragging and dropping between multiple layered windows
US6864905B2 (en) * 2001-03-23 2005-03-08 International Business Machines Corporation Method to redisplay active panels
US20060200779A1 (en) * 2001-04-30 2006-09-07 Taylor Steve D Cell based end user interface having action cells
JP2003108283A (ja) * 2001-09-18 2003-04-11 Internatl Business Mach Corp <Ibm> コンピュータ装置、表示デバイス、表示制御装置、イメージの処理方法、表示解像度の変更処理方法、コンピュータプログラム
US7032007B2 (en) * 2001-12-05 2006-04-18 International Business Machines Corporation Apparatus and method for monitoring instant messaging accounts
GB0206090D0 (en) * 2002-03-15 2002-04-24 Koninkl Philips Electronics Nv Previewing documents on a computer system
US7010755B2 (en) * 2002-04-05 2006-03-07 Microsoft Corporation Virtual desktop manager
US7913183B2 (en) * 2002-10-08 2011-03-22 Microsoft Corporation System and method for managing software applications in a graphical user interface
AU2003288667A1 (en) * 2003-01-14 2004-08-10 Koninklijke Philips Electronics N.V. Rearranging views on a computer screen
US7343567B2 (en) * 2003-04-25 2008-03-11 Microsoft Corporation System and method for providing dynamic user information in an interactive display
EP1644816B1 (de) 2003-06-20 2016-09-14 Apple Inc. Computerschnittstelle mit virtuellem einzelschichtmodus zum betrachten sich überlappender objekte
US8127248B2 (en) 2003-06-20 2012-02-28 Apple Inc. Computer interface having a virtual single-layer mode for viewing overlapping objects
US20050204306A1 (en) * 2003-09-15 2005-09-15 Hideya Kawahara Enhancements for manipulating two-dimensional windows within a three-dimensional display model

Also Published As

Publication number Publication date
WO2004114113A1 (en) 2004-12-29
US8386956B2 (en) 2013-02-26
EP1644816A1 (de) 2006-04-12
US10318134B2 (en) 2019-06-11
US20070288863A1 (en) 2007-12-13
US20070022389A1 (en) 2007-01-25
US20130232445A1 (en) 2013-09-05
EP1491990A3 (de) 2005-01-26
EP1491990B1 (de) 2010-02-17
US20160110084A1 (en) 2016-04-21
US9164650B2 (en) 2015-10-20
EP1644816B1 (de) 2016-09-14
EP1491990A2 (de) 2004-12-29

Similar Documents

Publication Publication Date Title
DE202004009752U1 (de) Computersystem mit einer Benutzerschnittstelle, Datenträger und Signalfolge
CH698761B1 (de) Verfahren zum Darstellen von Objekten in einer Benutzerschnittstelle für einen Computer, Computervorrichtung und Computerprogrammprodukt.
DE69026647T2 (de) Zoommodusbetriebsarten in einem Anzeigegerät
DE69315969T2 (de) Darstellung von Informationen in einem Anzeigesystem mit transparenten Fenstern
DE69615236T2 (de) Verfahren zur vergrösserten Sichtbarkeit und Auswahlmöglichkeit von Ikonen
DE69629120T2 (de) Lesehilfe
DE69619524T2 (de) Verfahren und vorrichtung zum stapeln von toolbar-objekten auf einem rechnerbildschirm
DE69703955T2 (de) Durch Augenbewegung gesteuerte Verschiebung
DE69525308T2 (de) Hinausgleitender Schnittstellenbalken
DE69426141T2 (de) Benutzerschnittstelle mit bewegbarer Folie mit durchclickenden Hilfsmitteln
DE69417462T2 (de) Von dem System gelieferte Fensterelemente mit einstellbaren Abmessungen
DE10196846B4 (de) Verfahren und System zur Eingabe von Daten
DE69426548T2 (de) Benutzerschnittstelle mit durchclickenden Hilfsmitteln, die mit anderen Hilfsmitteln zusammengesetzt werden können
DE60024655T2 (de) Verfahren zur benutzung von mit einem anzeigegerät verbundenen tasten für den zugriff und die ausführung von damit verbundenen funktionen
DE69521575T2 (de) Verfahren und Anordnung zur Darstellung elektronischer Dokumente
DE69522052T2 (de) Verfahren zur Anzeige einer Mehrzahl an Informationsgruppen im gleichen Rechnerbildschirmbereich
DE69523543T2 (de) Taskbar mit Startmenü
DE10114894B4 (de) Softwareverarbeitungsvorrichtung, Softwareverarbeitungsverfahren und Aufzeichnungsmedium, auf dem ein Programm aufgezeichnet ist
DE69817634T2 (de) Vorrichtung und Verfahren zur Anzeige von Fenstern
DE69528885T2 (de) Software-notizen
US9098647B2 (en) Dynamic viewing of a three dimensional space
DE112009001276T5 (de) Karten-Metapher für Aktivitäten in einem Rechengerät
DE102013203526A1 (de) Verfahren und System für die Verwendung von Einstellungs-Handles zur Erleichterung der dynamischen Layout-Editierung
DE10051680A1 (de) Schema zur Darstellung mehrerer Druckauftragsabänderungselemente in einer Drucksoftware-Benutzerschnittstelle
DE69429711T2 (de) Verfahren und Vorrichtung zur automatischen Speicherung eines Objekts in einer graphischen Benutzerschnittstelle in einem Datenverarbeitungssystem

Legal Events

Date Code Title Description
R207 Utility model specification

Effective date: 20041216

R150 Utility model maintained after payment of first maintenance fee after three years

Effective date: 20070704

R081 Change of applicant/patentee

Owner name: APPLE INC., CUPERTINO, US

Free format text: FORMER OWNER: APPLE COMPUTER INC., CUPERTINO, CALIF., US

Effective date: 20071108

R151 Utility model maintained after payment of second maintenance fee after six years

Effective date: 20100702

R152 Utility model maintained after payment of third maintenance fee after eight years

Effective date: 20120621

R071 Expiry of right
R071 Expiry of right