DE202004009752U1 - Computersystem mit einer Benutzerschnittstelle, Datenträger und Signalfolge - Google Patents
Computersystem mit einer Benutzerschnittstelle, Datenträger und Signalfolge Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction 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/04847—Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction 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/0488—Interaction 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction 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/04842—Selection of displayed objects or displayed text elements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction 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/0488—Interaction 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/04883—Interaction 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.
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 bis8 Bildschirmschnappschüsse ("screen shots"), welche ein Beispiel von Wirkungen zeigen, welche mit der vorliegenden Erfindung erreicht werden können, -
9 bis15 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 bis19d und -
20a bis20d 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 bis23d 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 Computer10 , welcher verschiedene mit diesem verbundene externe Peripheriegeräte12 aufweist. Der Computer10 umfaßt eine zentrale Verarbeitungseinheit14 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 Platte20 . Die CPU14 kommuniziert mit jedem dieser Speicher über einen internen Bus22 . Die Peripheriegeräte12 umfassen eine Dateneingabevorrichtung, wie etwa eine Tastatur24 , eine Zeiger- oder Cursorsteuervorrichtung26 , wie etwa eine Maus, einen Trackball, einen Stift oder dergleichen. Eine oder mehrere Anzeigevorrichtungen28 , 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 Drucker30 oder eine ähnliche Vorrichtung bereitgestellt werden. Eine Netzwerkverbindung31 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 Peripherievorrichtungen12 kommuniziert mit der CPU14 über einen oder mehrere Ein-Ausgabeschnittstellen32 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 Anwendungsprogramme34 , 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 Hauptspeicher16 für den Zugriff durch die CPU14 geladen. Wann immer eines dieser Programme Daten zur Darstellung für den Benutzer hat, sendet es eine Anforderung an das Betriebssystem36 des Computers, mit welcher ein Fenster für die Darstellung der Daten angefordert wird. Diese Anforderung wird einem Fenster-Manager38 zugeführt, welcher Instruktionen an einen Anzeige-Treiber40 sendet, um die Struktur des Fensters auf der Anzeige28 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 Cursorsteuervorrichtung26 , 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 bis8 dargestellten Bildschirmschnappschüssen bzw. Screen-Shots gezeigt. Wie vorangehend bereits erläutert, zeigt3 ein Beispiel einer typischen Computeranzeige, welche eine Mehrzahl von offenen Fenstern42 bis50 enthält. Das Fenster42 ist das aktive Fenster, und es erscheint deshalb im Vordergrund. Da die Anzeige eine geschichtete Ansicht der Fenster zeigt, scheint jedes der anderen Fenster44 bis50 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 Fenster42 zugeordneten Aufgabe, kann der Benutzer wünschen, auf das Fenster46 zuzugreifen. Aus Gründen der einfacheren Erläuterung sind äußere Kanten des Fensters46 hinter dem Fenster44 sichtbar. Es kann jedoch auch sein, daß das Fenster44 größer ist als das Fenster46 , so daß das Fenster46 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 der5 über.4 stellt einen Zwischenzustand dar, während die Fenster sich von der Mehrschichtdarstellung der3 zu der virtuellen Einzelschichtdarstellung der5 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 in5 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 Desktopbereich51 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 Fenster42 auswählen und diese in einen Ordner in dem zuvor abgedeckten Fenster46 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 in6 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-Manager38 gehaltenen Daten zurück, wie dies mit den7 und8 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 Fenster46 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 Anwendungen34 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 bis13 dargestelltes erläuterndes Beispiel beschrieben. In diesem Beispiel überlappen drei Fenster A, B und C einander in dem normalen Ansichtsmodus, wie dies in9 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 Rechteck54 in9 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übalken52 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 Randbalken56 zum speichern von Steuerelementen, minimierten Fenstern oder dergleichen enthalten. Dieses Dock kann am unteren Rand der Anzeige erscheinen, wie dies in9 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 Rechteck58 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 der9 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 in11 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 auf13 erstrecken sich nach einigen Iterationen die Fenster A und B über die horizontalen Dimensionen der Grenze58 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 Rechteck59 für alle Fenster bestimmt. Dieses umgrenzende Rechteck umgreift ebenfalls die Grenze58 . Wenn somit alle der Fenster innerhalb der Grenze58 enthalten sind, fällt das umgrenzende Rechteck59 mit der Grenze58 zusammen. Wenn jedoch irgendeine der berechneten Positionen für die Fenster über die Grenze hinausreicht, wie dies in13 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 Grenze58 verglichen. In dem Beispiel der13 kann die Grenze58 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 Grenze58 hinaus erstreckt. In dem Beispiel der13 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 Grenze58 und dem umgebenden Rechteck59 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 und13 gezeigt ist, kann es nicht möglich sein, die Fenster A und B vollständig voneinander zu trennen und sie hierbei innerhalb der Grenze58 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 Rechtecks59 größer sind als die der Grenze58 . 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 in15 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 Schritt60 wird die Grenze58 für die Anzeigefläche in einem Schritt62 bestimmt. Diese Grenze kann während des Schrittes berechnet werden, oder sie kann vordefiniert sein, in welchem Fall sie während des Schritts62 aus dem Speicher geholt wird. Hiernach wird eine Liste von Überlapp-Deltas für jedes Paar von überlappenden Fenstern in einem Schritt64 erzeugt, und es wird in einem Schritt65 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 Schritt66 bestimmt. Das kleinere der beiden Deltas für jedes Paar von Fenstern wird in einem Schritt68 ausgewählt, und ein angepaßter Wert wird für das andere Delta in einem Schritt70 berechnet, und zwar in Übereinstimmung mit dem ermittelten Vektor. In einem Schritt72 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 Schritt74 werden die Aspektverhältnisse der Grenze58 und des umgebenden Rechtecks59 miteinander verglichen. Wenn diese nicht gleich sind, wird in einem Schritt76 ein externer Kraftwert für die Fenster berechnet, welche über die Grenze hinausragen. Die gleitenden Mittelwerte für diese Fenster werden dann in einem Schritt78 überprüft, um festzustellen, ob sie sich ändern. Wenn dies nicht der Fall ist, wird in einem Schritt80 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 Schritt84 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 Schritt64 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 Schritte64 bis86 , und neue Zielpositionen werden berechnet, bis in dem Schritt65 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 Grenze58 in einem Schritt88 verglichen. Wenn eine Dimension des umgebenden Rechtecks die der Grenze übersteigt, wird der Übersteigungsbetrag bestimmt und dazu verwendet, in einem Schritt90 einen Skalierungsfaktor zu bestimmen. Dann werden in einem Schritt92 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 Rand94 aus einer geeigneten Anzahl von Pixeln zu der Kante jedes Fensters96 addiert werden. Hierbei ist es bevorzugt, verrundete Ecken der Ränder94 bereitzustellen, um es den Fenstern96 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 bis8 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 den3 bis8 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 Grenze58 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 Desktopsymbole100 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 Grenze58 und somit nach außerhalb des Betrachtungsbereichs, wie dies in19b durch gestrichelte Umrisse dargestellt ist. In diesem Zustand kann der Benutzer die Symbole100 auf dem Desktop betrachten, ein gewünschtes aus diesen, beispielsweise100a , 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 in19a 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. Icon100a zieht, beispielsweise durch Freigabe der dritten Funktionstaste, bleibt das gezogene Symbol bzw. Icon oberhalb der Fenster sichtbar, wie dies in19c 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 in19d 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 in20a 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 Objekt100b sichtbar bleibt, wie dies in20b dargestellt ist. Der Benutzer kann dann das Objekt auf einem Symbol bzw. Icon100c auf dem Desktop, wie zum Beispiel einer Festplatte, ablegen, welches zuvor durch die Fenster verdeckt war, wie dies in20c gezeigt ist. Daraufhin kehren die Fenster an ihre normalen Positionen zurück, wie dies in20d 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 Bildschirmrand102 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 Teil104 jedes Fensters unter dem Rand102 sichtbar, was dem Benutzer bestätigt, daß die Fenster nicht verschwunden sind. Dies kann beispielsweise dadurch erreicht werden, daß der Rand58 so definiert wird, daß er mit dem Inneren des Rands102 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 Rands104 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 in23b 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 der23a 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 in23d 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)
- 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.
- 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.
- 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.
- 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.
- Computersystem nach Anspruch 4, wobei das graphische Benutzerschnittstellensystem ferner dazu ausgebildet ist, einen Desktopbereich der Benutzerschnittstelle zu dimmen, während die Objekte bewegt werden.
- 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.
- 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.
- Computersystem nach einem der Ansprüche 1 bis 7, wobei die Objekte eine Menge von Fenstern umfassen.
- Computersystem nach Anspruch 8, wobei die Menge von Fenstern ein geöffnetes dargestelltes Primärfenster umfaßt.
- 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.
- 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.
- Computersystem nach einem der Ansprüche 1 bis 11, wobei die Objekte Symbole bzw. Icons umfassen.
- Computersystem nach einem der Ansprüche 1 bis 12, wobei die Objekte Bilder umfassen.
- 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.
- Computersystem nach Anspruch 14, wobei die miteinander in Beziehung stehenden Objekte Fenster sind, welche einem gemeinsamen Anwendungsprogramm zugeordnet sind.
- 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.
- 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.
- Computersystem nach Anspruch 17, wobei das graphische Benutzerschnittstellensystem ferner dazu ausgebildet ist, eine Erscheinung der nicht-in-Beziehung stehenden Fenster zu dimmen.
- 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.
- 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.
- 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.
- 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.
- Computersystem nach Anspruch 22, wobei der moderierende Faktor für die jeweiligen Iterationen variiert wird.
- 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.
- 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.
- Computersystem nach einem der Ansprüche 1 bis 25, wobei die Aktion des Benutzers eine Auswahl eines der Objekte umfaßt.
- Computersystem nach einem der Ansprüche 1 bis 26, wobei die Aktion des Benutzers die Gabe eines zweiten Befehls umfaßt.
- 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.
- Computersystem nach Anspruch 28, wobei der Bereich der Anzeige eine vorbestimmte Ecke der Anzeige umfaßt.
- Computersystem nach einem der Ansprüche 1 bis 29, wobei der Befehl von einem Programm ausgegeben wird.
- Computersystem nach Anspruch 30, wobei das Programm den Befehl in Antwort auf eine Erfassung einer spezifizierten Bedingung ausgibt.
- 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.
- 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.
- 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.
- 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.
- 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.
- Computersystem nach Anspruch 36, wobei die eine Anwendung diejenige Anwendung ist, welche aktiv ist, wenn der Befehl gegeben wird.
- 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.
- Computersystem nach einem der Ansprüche 1 bis 38, wobei die Objekte Fenster umfassen.
- Computersystem nach einem der Ansprüche 1 bis 39, wobei die Objekte eine Kombination von Fenstern und anderen Schnittstellenelementen umfassen.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- Datenträger nach einem der Ansprüche 41 bis 47, wobei die Objekte eine Menge von Fenstern umfassen.
- Datenträger nach Anspruch 48, wobei die Menge von Fenstern ein geöffnetes dargestelltes Primärfenster umfaßt.
- 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.
- 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.
- Datenträger nach einem der Ansprüche 41 bis 51, wobei die Objekte Symbole bzw. Icons umfassen.
- Datenträger nach einem der Ansprüche 41 bis 52, wobei die Objekte Bilder umfassen.
- 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.
- Datenträger nach Anspruch 54, wobei die miteinander in Beziehung stehenden Objekte Fenster sind, welche einem gemeinsamen Anwendungsprogramm zugeordnet sind.
- 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.
- 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.
- Datenträger nach Anspruch 57, wobei das graphische Benutzerschnittstellensystem ferner dazu veranlaßt wird, eine Erscheinung der nicht-in-Beziehung stehenden Fenster zu dimmen.
- 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.
- 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.
- 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.
- 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.
- Datenträger nach Anspruch 62, wobei der moderierende Faktor für die jeweiligen Iterationen variiert wird.
- 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.
- 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.
- Datenträger nach einem der Ansprüche 41 bis 65, wobei die Aktion des Benutzers eine Auswahl eines der Objekte umfaßt.
- Datenträger nach einem der Ansprüche 41 bis 66, wobei die Aktion des Benutzers die Gabe eines zweiten Befehls umfaßt.
- 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.
- Datenträger nach Anspruch 68, wobei der Bereich der Anzeige eine vorbestimmte Ecke der Anzeige umfaßt.
- Datenträger nach einem der Ansprüche 41 bis 69, wobei der Befehl von einem Programm ausgegeben wird.
- Datenträger nach Anspruch 70, wobei das Programm den Befehl in Antwort auf eine Erfassung einer spezifizierten Bedingung ausgibt.
- 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.
- 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.
- 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.
- 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.
- 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.
- Datenträger nach Anspruch 76, wobei die eine Anwendung diejenige Anwendung ist, welche aktiv ist, wenn der Befehl gegeben wird.
- 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.
- Datenträger nach einem der Ansprüche 41 bis 78, wobei die Objekte Fenster umfassen.
- Datenträger nach einem der Ansprüche 41 bis 79, wobei die Objekte eine Kombination von Fenstern und anderen Schnittstellenelementen umfassen.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- Signalfolge nach einem der Ansprüche 81 bis 87, wobei die Objekte eine Menge von Fenstern umfassen.
- Signalfolge nach Anspruch 88, wobei die Menge von Fenstern ein geöffnetes dargestelltes Primärfenster umf aßt.
- 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.
- 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.
- Signalfolge nach einem der Ansprüche 81 bis 91, wobei die Objekte Symbole bzw. Icons umfassen.
- Signalfolge nach einem der Ansprüche 81 bis 92, wobei die Objekte Bilder umfassen.
- 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.
- Signalfolge nach Anspruch 94, wobei die miteinander in Beziehung stehenden Objekte Fenster sind, welche einem gemeinsamen Anwendungsprogramm zugeordnet sind.
- 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.
- 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.
- Signalfolge nach Anspruch 97, wobei das graphische Benutzerschnittstellensystem ferner dazu veranlaßt wird, eine Erscheinung der nicht-in-Beziehung stehenden Fenster zu dimmen.
- 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.
- 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.
- 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.
- 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.
- Signalfolge nach Anspruch 102, wobei der moderierende Faktor für die jeweiligen Iterationen variiert wird.
- 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.
- 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.
- Signalfolge nach einem der Ansprüche 81 bis 105, wobei die Aktion des Benutzers eine Auswahl eines der Objekte umfaßt.
- Signalfolge nach einem der Ansprüche 81 bis 106, wobei die Aktion des Benutzers die Gabe eines zweiten Befehls umfaßt.
- 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.
- Signalfolge nach Anspruch 108, wobei der Bereich der Anzeige eine vorbestimmte Ecke der Anzeige umfaßt.
- Signalfolge nach einem der Ansprüche 81 bis 109, wobei der Befehl von einem Programm ausgegeben wird.
- Signalfolge nach Anspruch 110, wobei das Programm den Befehl in Antwort auf eine Erfassung einer spezifizierten Bedingung ausgibt.
- 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.
- 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.
- 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.
- 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.
- 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.
- Signalfolge nach Anspruch 116, wobei die eine Anwendung diejenige Anwendung ist, welche aktiv ist, wenn der Befehl gegeben wird.
- 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.
- Signalfolge nach einem der Ansprüche 81 bis 118, wobei die Objekte Fenster umfassen.
- Signalfolge nach einem der Ansprüche 81 bis 119, wobei die Objekte eine Kombination von Fenstern und anderen Schnittstellenelementen umfassen.
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)
| 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)
| 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 |
-
2004
- 2004-06-21 EP EP04776835.3A patent/EP1644816B1/de not_active Expired - Lifetime
- 2004-06-21 WO PCT/US2004/019747 patent/WO2004114113A1/en not_active Ceased
- 2004-06-21 EP EP04014502A patent/EP1491990B1/de not_active Expired - Lifetime
- 2004-06-21 DE DE202004009752U patent/DE202004009752U1/de not_active Expired - Lifetime
-
2006
- 2006-09-11 US US11/530,883 patent/US20070022389A1/en not_active Abandoned
-
2007
- 2007-08-20 US US11/892,155 patent/US8386956B2/en not_active Expired - Lifetime
-
2013
- 2013-02-21 US US13/773,382 patent/US9164650B2/en not_active Expired - Lifetime
-
2015
- 2015-10-19 US US14/886,293 patent/US10318134B2/en not_active Expired - Lifetime
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 |