[go: up one dir, main page]

DE102021109522A1 - Graphical user interfaces - Google Patents

Graphical user interfaces Download PDF

Info

Publication number
DE102021109522A1
DE102021109522A1 DE102021109522.0A DE102021109522A DE102021109522A1 DE 102021109522 A1 DE102021109522 A1 DE 102021109522A1 DE 102021109522 A DE102021109522 A DE 102021109522A DE 102021109522 A1 DE102021109522 A1 DE 102021109522A1
Authority
DE
Germany
Prior art keywords
gui
data structure
buttons
hierarchical data
button
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.)
Ceased
Application number
DE102021109522.0A
Other languages
German (de)
Inventor
Jan Schlottmann
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
J Schlottmann Net E Kfm
Original Assignee
J Schlottmann Net E Kfm
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by J Schlottmann Net E Kfm filed Critical J Schlottmann Net E Kfm
Priority to DE102021109522.0A priority Critical patent/DE102021109522A1/en
Publication of DE102021109522A1 publication Critical patent/DE102021109522A1/en
Ceased legal-status Critical Current

Links

Images

Classifications

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

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)

Abstract

Die Offenbarung betrifft eine grafische Benutzeroberfläche (GUI) zur Auswahl von Elementen einer hierarchischen Datenstruktur, wobei eine erste Schaltfläche eine zweite Schaltfläche umschließt und dazu eingerichtet ist, durch Betätigung auf ein erstes Element der hierarchischen Datenstruktur zu verweisen, welches erste Element einem zweiten Element der hierarchischen Datenstruktur, auf das die zweite Schaltfläche verweist, hierarchisch übergeordnet ist. Des Weiteren betrifft die Offenbarung ein computerimplementiertes Verfahren zur Anzeige der GUI, Empfangen einer Eingabeoperation und Navigieren in der hierarchischen Datenstruktur sowie ein Computerprogrammprodukt des Verfahrens und eine Verwendung der GUI.

Figure DE102021109522A1_0000
The disclosure relates to a graphical user interface (GUI) for selecting elements of a hierarchical data structure, wherein a first button encloses a second button and is adapted to refer to a first element of the hierarchical data structure by actuation, which first element corresponds to a second element of the hierarchical data structure referenced by the second button is hierarchically parent. Furthermore, the disclosure relates to a computer-implemented method for displaying the GUI, receiving an input operation and navigating the hierarchical data structure, as well as a computer program product of the method and a use of the GUI.
Figure DE102021109522A1_0000

Description

Technisches Gebiet der ErfindungTechnical field of the invention

Die vorliegende Erfindung betrifft grafische Benutzeroberflächen (GUI), sowie computerimplementierte Verfahren, Computerprogrammprodukte und Verwendung der GUI.The present invention relates to graphical user interfaces (GUI), as well as computer-implemented methods, computer program products and use of the GUI.

Hintergrund der ErfindungBackground of the Invention

Es ist ein Bestreben Daten in ihrer mannigfaltigen Art und Umfang anzuzeigen und einem Benutzer diese Daten in einem geeigneten Format und Umfang zu präsentieren und sichtbar zu machen. Zum Vergleich, nach Michal Kosinski, außerordentlicher Professor für Organisationsverhalten an der Stanford University Graduate School of Business, schätzte IBM im Jahre 2012, dass ein durchschnittlicher Mensch pro Tag etwa 500 Megabyte an digitalen Daten generiert. Somit stellt diese Datenmenge eine fast unüberschaubare Menge an Informationen dar und substantiiert damit die Notwendigkeit von Big Data Analysis.Efforts are made to display data in its diverse type and scope and to present and make visible this data to a user in a suitable format and scope. For comparison, according to Michal Kosinski, associate professor of organizational behavior at Stanford University Graduate School of Business, IBM estimated in 2012 that an average human generates about 500 megabytes of digital data per day. Thus, this amount of data represents an almost unmanageable amount of information and thus substantiates the need for Big Data Analysis.

Diese Daten können anhand des Informationsgehaltes in einer Datenstruktur zusammengefasst werden, wobei diese einer Hierarchie unterworfen sind. Beispiele hierfür sind Strukturierungen/Sortierungen der Elemente einer Datenstruktur in Ober- und Unterbegriffe, in Synonyme und/oder Hierarchieebenen.This data can be summarized in a data structure based on the information content, which is subject to a hierarchy. Examples of this are structuring/sorting of the elements of a data structure into generic and subordinate terms, into synonyms and/or hierarchy levels.

Elemente einer hierarchischen Datenstruktur können beispielsweise DVDs oder Bücher sein, die beispielsweise nach ihren Erscheinungsjahren, den Genres und/oder den Protagonisten oder Autoren sortiert werden. Ebenso und nicht abschließend können Produkte, die beispielsweise über einem Onlineshop angeboten werden, nach Produktkategorien, Preisspanne und Produktverwendung oder Produktanwendung unterteilt werden.Elements of a hierarchical data structure can be DVDs or books, for example, which are sorted according to the year they were published, the genre and/or the protagonists or authors. Likewise, and not exclusively, products that are offered via an online shop, for example, can be subdivided according to product categories, price range and product use or product application.

Traditionell erfolgt die Navigation, beispielsweise auf einem Bildschirm, beispielsweise durch mehrere Aufklapp-Listen (Dropdown-Listen) die eine erste hierarchische Ebene darstellen. Jedes Element der mehreren Aufklapp-Listen stellt sodann ein hierarchisch untergeordnetes Element dar. Dadurch kann zwischen den einzelnen Elementen von ihrem hierarchischen Standpunkt aus unterschieden werden.Traditionally, the navigation takes place, for example on a screen, for example by means of a number of drop-down lists which represent a first hierarchical level. Each element of the multiple drop-down lists then represents a hierarchically subordinate element. In this way, the individual elements can be distinguished from their hierarchical point of view.

Die Elemente der mehreren Aufklapp-Listen können mit einer für die Elemente der hierarchischen Datenstruktur repräsentativen textuellen Darstellung verknüpft sein. Durch Betätigung der repräsentativen textuellen Darstellung erfolgt regelmäßig der Verweis auf das entsprechende Element der hierarchischen Datenstruktur, in dem sich beispielsweise eine neue GUI auf dem Bildschirm öffnet und diesen Inhalt darin anzeigt.The items of the multiple drop-down lists may be associated with a textual representation representative of the items of the hierarchical data structure. By operating the representative textual representation, the reference to the corresponding element of the hierarchical data structure occurs regularly, in which, for example, a new GUI opens on the screen and displays this content therein.

Alternativ zur Aufklapp-Liste kann die repräsentative textuelle Darstellung beispielsweise in einem Listenfeld, Baum-Steuerelement oder Multifunktionsleiste (Ribbon) erfolgen.As an alternative to the drop-down list, the representative textual representation can take place, for example, in a list box, tree control or multifunction bar (ribbon).

US2011/0202877A1 offenbart eine Vorrichtung und ein Verfahren zur Steuerung einer Anzeige für eine Inhaltsnavigation. In einem Aspekt wird eine Vielzahl von grafischen Kaskaden erzeugt, wobei mindestens eine der grafischen Kaskaden für die Menüführung vorgesehen ist, und eine andere der grafischen Kaskaden für die eigentliche Generierung von Inhalten vorgesehen ist. Neue Menüs öffnen sich automatisch im Vordergrund einer Kaskade. US2011/0202877A1 discloses an apparatus and method for controlling a display for content navigation. In one aspect, a multiplicity of graphic cascades are generated, with at least one of the graphic cascades being provided for the menu navigation and another of the graphic cascades being provided for the actual generation of content. New menus open automatically in the foreground of a cascade.

Der Hintergrund der Erfindung offenbart die Darstellung von Elementen einer hierarchischen Datenstruktur durch traditionelle Steuerelemente einer GUI, insbesondere Listenfelder, Bildlaufleisten, Registerkarten, Aufklapp-Listen, Baum-Steuerelemente oder Multifunktionsleiste. Dabei entspricht jedem Listeneintrag in dem Listenfeld, jedem Bildlaufelement der Bildlaufleiste, jedem Registerelement der Registerkarten, jedem Aufklapp-Element der Aufklapp-Liste, jedem Baumelement des Baum-Steuerelements oder jedem Multifunktionselement der Multifunktionsleiste einem Element der hierarchischen Datenstruktur. Das wiederum impliziert den Nachteil des Standes der Technik, dass die physische Wahrnehmung der Mehrzahl an hierarchischen Ebenen und/oder durch die Mehrzahl an Elementen der Datenstruktur insofern verschlechtert wird und die zweckmäßige Ausnutzung der zur Verfügung stehenden Bildschirmfläche oder virtuellen oder erweiterten Umgebung (virtual oder augmented/mixed reality) darunter leidet.The background of the invention discloses the representation of elements of a hierarchical data structure by traditional GUI controls, in particular list boxes, scroll bars, tabs, drop down lists, tree controls or ribbon. Each list entry in the list box, each scroll element of the scroll bar, each tab element of the tabs, each expand element of the expand list, each tree element of the tree control or each multifunction element of the multifunction bar corresponds to an element of the hierarchical data structure. This in turn implies the disadvantage of the prior art that the physical perception of the plurality of hierarchical levels and/or the plurality of elements of the data structure is impaired in this respect and the appropriate use of the available screen space or virtual or extended environment (virtual or augmented / mixed reality) suffers from it.

So ist beispielsweise die Inhaltsnavigation, offenbart in US2011/0202877A1 , bedingt durch die einzelnen Kaskaden für die Menüführung ein sukzessives Durchschreiten oder Durchwandern der einzelnen Kaskaden notwendig bis beispielsweise auf ein Element einer untersten Kaskade auswählbar ist oder erscheint.For example, the content navigation disclosed in US2011/0202877A1 , due to the individual cascades for the menu navigation, a successive stepping through or wandering through the individual cascades is necessary until, for example, an element of a bottom cascade can be selected or appears.

Die vorliegende Erfindung macht sich, vor dem genannten Hintergrund, daher zur Aufgabe, dass insbesondere durch eine Mehrzahl an hierarchischen Ebenen der Datenstruktur und/oder durch die Mehrzahl an Elementen der Datenstruktur die physischen Gegebenheiten der menschlichen Wahrnehmung und Aufnahme von Informationen dadurch nicht mehr gegeben oder vermindert sind.Against the background mentioned, the present invention therefore sets itself the task of ensuring that the physical conditions of human perception and recording of information are no longer given or are diminished.

Beschreibung der ErfindungDescription of the invention

Diese Aufgabe wird gelöst durch eine grafische Benutzeroberfläche (GUI), sowie ein computerimplementiertes Verfahren, Computerprogrammprodukt und Verwendung der GUI gemäß den unabhängigen Ansprüchen. Die abhängigen Ansprüche beschreiben bevorzugte Ausführungsformen.This object is achieved by a graphical user interface (GUI) and a computer-implemented method, computer program product and use of the GUI according to the independent claims. The dependent claims describe preferred embodiments.

Die Erfindung löst die Aufgabe durch eine zweckmäßige Ausnutzung der zur Verfügung stehenden Bildschirmfläche, virtuellen oder erweiterten Umgebung (virtual oder augmented/mixed reality) zur automatisierten Anzeige von Elementen einer hierarchischen Datenstruktur innerhalb einer grafischen Benutzeroberfläche GUI, sowie ein computerimplementiertes Verfahren, Computerprogrammprodukt und Verwendung der GUI, sodass die physische Wahrnehmung der gezeigten Elemente der hierarchischen Datenstruktur verbessert wird und auf die physischen Gegebenheiten der menschlichen Wahrnehmung und Aufnahme von Informationen Rücksicht genommen wird.The invention solves the problem through an appropriate use of the available screen space, virtual or extended environment (virtual or augmented/mixed reality) for the automated display of elements of a hierarchical data structure within a graphical user interface GUI, as well as a computer-implemented method, computer program product and use of the GUI, so that the physical perception of the displayed elements of the hierarchical data structure is improved and the physical realities of human perception and absorption of information are taken into account.

In einem ersten Aspekt betrifft die Erfindung eine grafische Benutzeroberfläche (GUI) zur Auswahl von Elementen einer hierarchischen Datenstruktur. Die GUI umfasst eine erste Schaltfläche und eine oder mehrere zweite Schaltflächen, wobei die erste Schaltfläche die eine oder mehreren zweiten Schaltflächen umschließt. Die erste Schaltfläche ist dazu eingerichtet, durch Betätigung auf ein erstes Element der hierarchischen Datenstruktur zu verweisen. Die eine oder mehreren zweiten Schaltflächen sind dazu eingerichtet, durch Betätigung auf jeweils ein zweites Element der hierarchischen Datenstruktur zu verweisen. Das erste Element der hierarchischen Datenstruktur ist dem einen oder den mehreren zweiten Elementen der hierarchischen Datenstruktur hierarchisch übergeordnet.In a first aspect, the invention relates to a graphical user interface (GUI) for selecting elements of a hierarchical data structure. The GUI includes a first button and one or more second buttons, with the first button enclosing the one or more second buttons. The first button is configured to refer to a first element of the hierarchical data structure when actuated. The one or more second buttons are set up to refer to a respective second element of the hierarchical data structure when actuated. The first element of the hierarchical data structure is hierarchically superior to the one or more second elements of the hierarchical data structure.

Die GUI kann beispielsweise auf einer Bildschirmfläche und/oder eines berührungsempfindlichen Bildschirms, insbesondere eines Tablets, Mobiltelefons, Smartwatches und/oder Laptops angezeigt werden. Diese physische Fläche des Bildschirmes kann durch Elemente eines Betriebssystems dahingehend limitiert werden. Beispielhaft kann durch die Taskleiste in Windows, Gruppierung des Bildschirms unter Verwendung anderer GUI und/oder Software und/oder durch Statusanzeigen, insbesondere durch Einblendung der Uhrzeit, Verbindungsstatus und Batterieanzeige die physische Bildschirmfläche reduziert werden. Unter Betriebssystem kann Windows, eine Linux-Distribution, Mac OS, iOS, oder Android beispielhaft verstanden werden.The GUI can be displayed, for example, on a screen surface and/or a touch-sensitive screen, in particular a tablet, mobile phone, smartwatch and/or laptop. This physical area of the screen can be limited by elements of an operating system. For example, the physical screen area can be reduced by the taskbar in Windows, grouping of the screen using other GUI and/or software and/or by status displays, in particular by displaying the time, connection status and battery display. Operating system can be understood as Windows, a Linux distribution, Mac OS, iOS, or Android, for example.

Die GUI kann wiederum beispielsweise in einer virtuellen oder erweiterten Umgebung angezeigt werden, sodass der Benutzer mit den Schaltflächen der GUI in Interaktion treten kann.In turn, for example, the GUI may be displayed in a virtual or augmented environment so that the user can interact with the buttons of the GUI.

Eine GUI an sich kann dahingehend bestimmt sein, dass diese einen Bereich, beispielsweise eine Fläche oder einen Raum bestimmt, oder einnimmt. In dieser Fläche oder in diesem Raum werden Steuerelemente platziert oder angeordnet. Ein Steuerelement ist ein Element einer GUI, die beispielsweise eine Interaktion mit einem Benutzer herstellt und dieses Element der GUI dem Benutzer veranlassen kann eine Eingabe zu tätigen und/oder der Benutzer eine Ausgabe einer Berechnung oder Funktion erkennen kann. Steuerelemente können beispielsweise ein Listenfeld, ein Baum-Steuerelement, eine Multifunktionsleiste, ein Auswahlkästchen (Checkbox), eine Befehlsschaltfläche (Command Button), ein Beschriftungsfeld, ein Dropdown-Listenfeld, eine Symbolleiste und/oder ein Textfeld sein. Beispielsweise umfasst eine GUI eine Befehlsschaltfläche, eine Checkbox und ein Textfeld. Der Benutzer kann die Befehlsschaltfläche der GUI betätigen, sodass in Abhängigkeit der Checkbox, in Abhängigkeit der Auswahl, gesetzt oder nicht gesetzt ist, beispielsweise die GUI einen Text in dem Textfeld generiert und darin anzeigen kann.A GUI per se can be designed to define or occupy an area, for example an area or a room. Controls are placed or arranged in this area or space. A control is an element of a GUI that, for example, establishes an interaction with a user, and this element of the GUI can cause the user to provide input and/or the user can see an output of a calculation or function. Controls can be, for example, a list box, tree control, ribbon, check box, command button, label box, drop-down list box, toolbar, and/or text box. For example, a GUI includes a command button, a check box, and a text field. The user can press the command button of the GUI so that depending on the checkbox, depending on the selection, is set or not set, for example the GUI can generate a text in the text field and display it there.

Um eine Aktion beispielsweise zufolge einer Eingabe in einer GUI durchführen und/oder berechnen zu können, kann die GUI Funktionen enthalten. Eine Funktion kann Befehle oder Instruktionen umfassen, die durch Aktionen betreffend der GUI ausgeführt werden können. Beispielsweise kann ein Dropdown-Listenfeld bei der Aktion einer Initialisierung der GUI, beispielsweise für den ersten Gebrauch dieser GUI, die Elemente des Dropdown-Listenfelds beispielsweise entsprechend einer Datenstruktur setzten oder füllen. Ein anderes Beispiel kann eine Funktion betreffen, die bei Betätigung eines in einer GUI positionierten Befehlsschaltfläche eine Berechnung durchführt und beispielsweise eine Ausgabe dieser Berechnung in einem in der GUI positionieren Plot-Steuerelement, sodass die Ausgabe als Graph oder Plot, in dem Plot-Steuerelement dargestellt werden kann.In order to be able to carry out and/or calculate an action, for example as a result of an input in a GUI, the GUI can contain functions. A function can include commands or instructions that can be executed by actions related to the GUI. For example, in the action of initializing the GUI, for example for the first use of this GUI, a drop-down list box can set or fill the elements of the drop-down list box according to a data structure, for example. Another example can relate to a function that performs a calculation when a command button positioned in a GUI is pressed and, for example, an output of this calculation in a plot control positioned in the GUI, so that the output is displayed as a graph or plot in the plot control can be.

Eine GUI kann beispielsweise mit einer hierarchischen Datenstruktur permanent oder temporär verknüpft oder verbunden sein und/oder eine hierarchischen Datenstruktur kann in der GUI direkt implementiert sein. Eine hierarchische Datenstruktur kann Elemente beinhalten, deren Eigenschaften und/oder deren Inhalt dieser Elemente sich in einer Hierarchie gruppieren, zusammenfassen oder einordnen lassen können. Eine Hierarchie wiederum kann eine oder mehrere Hierarchieebenen aufweisen, wobei jedes der Elemente mindestens einer Hierarchieebene zugeordnet werden kann.For example, a GUI can be permanently or temporarily linked or connected to a hierarchical data structure and/or a hierarchical data structure can be implemented directly in the GUI. A hierarchical data structure can contain elements whose properties and/or the content of these elements can be grouped, summarized or classified in a hierarchy. A hierarchy, in turn, can have one or more hierarchy levels, with each of the elements being able to be assigned to at least one hierarchy level.

Die GUI weist eine erste und eine zweite Schaltfläche auf. Unter Schaltfläche kann ein Steuerelement aufgefasst werden, das flächenmäßig so beschaffen sein kann, dass diese beispielsweise durch Betätigung beispielsweise aktiviert und/oder selektiert werden kann und damit beispielsweise eine Ausführung einer Funktion impliziert. Beispielsweise und nicht abschließend können Symbolleisten (Toolbars) und Befehlsschaltflächen und/oder Checkboxen darunter verstanden werden. Die erste Schaltfläche umschließt die zweite Schaltfläche. Die zweite Schaltfläche kann derart innerhalb der GUI angeordnet oder positioniert werden, dass diese innerhalb der ersten Schaltfläche angeordnet oder positioniert ist. Mit anderen Worten, die zweite Schaltfläche kann von der ersten Schaltfläche umhüllt oder umschlossen oder eingeschlossen sein.The GUI has first and second buttons. A button can be understood to mean a control element that can be structured in such a way that it can be activated and/or selected, for example, by actuation and thus, for example, implies the execution of a function. For example and not exclusively, toolbars and command buttons and/or checkboxes can be understood as meaning. The first button encloses the second button. The second button may be arranged or positioned within the GUI such that it is arranged or positioned within the first button. In other words, the second button can be wrapped or surrounded or enclosed by the first button.

In einem weiteren beispielhaften Aspekt, kann anstatt einem (vollständigen) „Umschließen“ auch ein „teilweises Umschließen“ genutzt werden, um die Wirkung der GUI zu erzielen. Beispielsweise kann in diesem Aspekt die erste Schaltfläche gleich groß oder größer als die zweite Schaltfläche ausgeführt sein, sodass auch bei einem teilweisen Umschließen der Schaltflächen die hierarchische Ordnung der verwiesenen Elemente deutlich wird. Dabei kann beispielsweise die zweite Schaltfläche gegenüber der ersten Schaltfläche verschoben sein, sodass die zweite Schaltfläche sich außerhalb der ersten Schaltfläche erstreckt.In a further exemplary aspect, instead of (full) "enclosing" a "partial enclosing" can also be used to achieve the effect of the GUI. For example, in this aspect, the first button can be the same size or larger than the second button so that even if the buttons are partially enclosed, the hierarchical order of the referenced elements is clear. In this case, for example, the second button can be shifted in relation to the first button, so that the second button extends outside of the first button.

Durch Betätigung einer Schaltfläche der erfindungsgemäßen GUI wird auf ein Element einer hierarchischen Datenstruktur verwiesen. Unter Betätigung kann eine Eingabeoperation „Betätigung“ verstanden werden, die beispielsweise aus einer Bewegungsgeste Tippen (tap) beispielsweise auf einem berührungsempfindlichen Bildschirm bestehen kann. Hierbei kann das Tippen mittels Berührung eines Fingers oder mittels Eingabestift durchgeführt werden.Clicking on a button of the GUI according to the invention refers to an element of a hierarchical data structure. Actuation can be understood to mean an input operation “actuation”, which can consist, for example, of a movement gesture tapping, for example on a touch-sensitive screen. In this case, typing can be carried out by touching a finger or using a stylus.

Alternativ oder zusätzlich kann die Bewegungsgeste beispielsweise Tippen auch beispielsweise berührungslos durch Aufzeichnen der Bewegungsgeste Tippen beispielsweise durch Sensoren beispielsweise Bewegungssensor, insbesondere Beschleunigungssensor und/oder durch eine Kamera erfolgen. Eine andere Form der Betätigung kann ein Klick eines peripheren Eingabegeräts, insbesondere einer Computermaus sein. Dazu wird der Zeiger (Cursor) auf eine Schaltfläche navigiert und der Klick, insbesondere durch einen Klick der linken Maustaste, durchgeführt. Alternativ kann eine Betätigung durch das Auswählen einer Schaltfläche (etwa indem der Zeiger darauf bewegt wird) und das Ablaufen einer vorbestimmten Zeit durchgeführt werden. Dies erlaubt eine barrierefreie Bedienung. Alternativ und zusätzlich kann eine Blickrichtung und/oder Pupillenrichtung und/oder Pupillenfokussierung und/oder Akkommodation der Augenlinse, zusammenfassend als Eye-Tracking bezeichnet, eine Betätigung damit verstanden werden. Beispielsweise kann mittels des Eye-Trackings eine Schaltfläche ausgewählt oder anvisiert und/oder betätigt werden. Das kann beispielsweise durch entsprechende Sensorik in einem dafür geeigneten Headset oder beispielsweise durch geeignete, periphere im Raum des Benutzers der GUI befindlichen Kamera, insbesondere Infrarotkamera durchgeführt werden. Zusätzlich im Zusammenwirken mit dem Eye-Tracking kann die Betätigung einer Schaltfläche durch entsprechende Augen- und/oder Augenlid- und/oder Augenbrauenbewegung durchgeführt werden. Darunter kann beispielsweise ein oder ein beidseitiges Augenzucken oder ein oder ein beidseitiges Augenblinzeln oder Hochziehen eines oder beider Augenlider und/oder Augenbraue oder eine Kombination dessen verstanden werden. Ebenso ist eine Betätigung durch Sprachsteuerung möglich. Eine wiederum andere Form der Betätigung kann durch Gedankensteuerung und/oder Gedankenfokussierung mit dem Willen oder Bedürfnis die Schaltfläche betätigen zu wollen erfolgen. Beispielsweise kann das durch nicht invasive Elektroenzephalografie oder beispielsweise durch eine invasive Art einer Mensch-Maschine-Schnittstelle, beispielsweise Gehirn-Computer-Schnittstelle oder Neuroprothese, durchgeführt werden.Alternatively or additionally, the movement gesture, for example tapping, can also be performed without contact, for example, by recording the movement gesture tapping, for example by sensors, for example a motion sensor, in particular an acceleration sensor, and/or by a camera. Another form of actuation can be a click of a peripheral input device, in particular a computer mouse. To do this, the pointer (cursor) is navigated to a button and the click is performed, in particular by clicking the left mouse button. Alternatively, an actuation may be performed by selecting a button (such as moving the pointer over it) and allowing a predetermined time to elapse. This allows barrier-free operation. Alternatively and additionally, a viewing direction and/or pupil direction and/or pupil focusing and/or accommodation of the eye lens, referred to collectively as eye tracking, can be understood as an actuation with it. For example, a button can be selected or targeted and/or actuated by means of eye tracking. This can be carried out, for example, by means of appropriate sensors in a headset suitable for this purpose or, for example, by means of a suitable peripheral camera, in particular an infrared camera, located in the room where the user of the GUI is located. In addition, in cooperation with the eye tracking, a button can be actuated by corresponding eye and/or eyelid and/or eyebrow movement. This can be understood to mean, for example, one or both eyes twitching or one or both eyes blinking or lifting of one or both eyelids and/or eyebrows or a combination thereof. Actuation by voice control is also possible. Yet another form of actuation can be through thought control and/or thought focus with the will or need to want to press the button. For example, this can be performed by non-invasive electroencephalography or, for example, by an invasive type of human-machine interface, such as a brain-computer interface or neuroprosthesis.

Als eine weitere Eingabeoperation „Betätigung“ kann auch das virtuelle Anfassen oder Tippen, beispielsweise unter Verwendung eines Handstrahls, Handlichtstrahls oder eines Controllerlichtstrahls, ein Daraufzugehen und/oder ein Eintauchen in eine Schaltfläche und/oder einem Schaltbereich einer GUI, beispielsweise innerhalb einer virtuellen oder erweiterten Umgebung verstanden werden.A further input operation "actuation" can also be the virtual touching or typing, for example using a hand ray, hand light ray or a controller light ray, going on and / or diving into a button and / or a switching area of a GUI, for example within a virtual or extended environment are understood.

Die Hierarchieebenen sind so angeordnet oder strukturiert, dass diese einer Rangordnung, eben einer Hierarchie genügen oder unterworfen sind. Eine Hierarchieebene ist beispielsweise einer anderen Hierarchieebene übergeordnet, sodass die übergeordnete Hierarchieebene die Elemente der untergeordneten Hierarchieebene verallgemeinert. Die darunter angeordnete Hierarchieebene konkretisiert oder spezifiziert Eigenschaft der Elemente der übergeordneten Hierarchieebene.The hierarchical levels are arranged or structured in such a way that they meet or are subject to a ranking, i.e. a hierarchy. For example, a hierarchy level is a parent of another hierarchy level, so the parent hierarchy level generalizes the members of the lower hierarchy level. The hierarchical level below concretizes or specifies properties of the elements of the higher hierarchical level.

Die hierarchische Datenstruktur kann als solche als Baumstruktur ausgebildet sein. Diese Baumstruktur umfasst eine Wurzel, die repräsentativ als die oberste oder höchste Hierarchieebene aufgefasst werden kann, sodass die verbleibenden Hierarchieebenen dieser hierarchisch untergeordnet sind. Zusätzlich kann die Baumstruktur (innere) Knoten und Blätter beinhalten, wobei die Wurzel, die Knoten und die Blätter durch Kanten in Verbindung oder in Relation gebracht werden. Beispielsweise bilden die direkt durch jeweils eine Kante an die Wurzel angeschlossenen Knoten und Blätter eine Hierarchieebene.As such, the hierarchical data structure can be in the form of a tree structure. This tree structure includes a root, which can representatively be construed as the topmost or highest hierarchical level, so that the remaining hierarchical levels are hierarchically subordinate to it. In addition, the tree structure can contain (inner) nodes and leaves, where the root, the nodes and the leaves are connected by edges or in be related. For example, the nodes and leaves directly connected to the root by an edge form a hierarchy level.

Alternativ kann die hierarchische Datenstruktur auch als Graph abgebildet werden, der aus Knoten und Kanten bestehen kann. Jedem Knoten kann dabei ein Element der hierarchischen Datenstruktur zugeordnet werden und die Knoten können derart durch die Kanten verbunden werden, dass dabei eine oder mehrere Hierarchieebenen abgebildet werden können.Alternatively, the hierarchical data structure can also be represented as a graph, which can consist of nodes and edges. An element of the hierarchical data structure can be assigned to each node and the nodes can be connected by the edges in such a way that one or more hierarchical levels can be mapped.

Unter einer hierarchischen Gleichordnung der Elemente der hierarchischen Datenstruktur ist zu verstehen, falls sich Elemente der hierarchischen Datenstruktur in/auf derselben Hierarchieebene befinden.A hierarchical alignment of the elements of the hierarchical data structure is to be understood if elements of the hierarchical data structure are in/on the same hierarchical level.

Unter einer hierarchischen Überordnung zweier Elemente der hierarchischen Datenstruktur ist zu verstehen, falls zwei Elemente der hierarchischen Datenstruktur, die sich nicht in gleicher Hierarchieebene befinden und durch eine Kante oder einen direkten Pfad aus Kanten direkt miteinander verbunden sind. Dann ist das Element in der darüberliegenden Hierarchieebene dem Element in der darunterliegenden Hierarchieebene hierarchisch übergeordnet. Vice versa ist das Element in der darunterliegenden Hierarchieebene dem Element in der darüberliegenden Hierarchieebene hierarchisch untergeordnet.A hierarchical superposition of two elements of the hierarchical data structure is to be understood if two elements of the hierarchical data structure that are not on the same hierarchical level and are directly connected to one another by an edge or a direct path from edges. Then the element in the higher hierarchical level is hierarchically superior to the element in the lower hierarchical level. Conversely, the element in the hierarchy level below is hierarchically subordinate to the element in the hierarchy level above.

Die Elemente der hierarchischen Datenstruktur können beispielsweise eine bildliche und/oder eine textuelle Darstellung enthalten. Diese bildliche und/oder textuelle Darstellung kann auf korrespondierenden Schaltflächen der GUI oder auf übergeordneten Schaltflächen der GUI positioniert werden. Die GUI umfasst eine erste und eine zweite Schaltfläche und die erste Schaltfläche kann beispielsweise auf das Element „Medien“ der hierarchischen Datenstruktur verweisen. Dabei kann die erste Schaltfläche eine bildliche Darstellung und/oder die textuelle Darstellung „Medien“ umfassen. Unter bildliche Darstellung kann eine symbolische, fotorealistische, piktografische und/oder künstlerische Darstellung beispielhaft verstanden werden.The elements of the hierarchical data structure can contain, for example, a pictorial and/or a textual representation. This pictorial and/or textual representation can be positioned on corresponding buttons of the GUI or on higher-level buttons of the GUI. The GUI comprises a first and a second button, and the first button can refer to the "media" element of the hierarchical data structure, for example. The first button can include a pictorial representation and/or the textual representation “media”. A pictorial representation can be understood to mean a symbolic, photo-realistic, pictographic and/or artistic representation by way of example.

Eine Schaltfläche kann durch eine Eingabeoperation „Betätigung“ einer bildlichen und/oder textuellen Darstellungen erfolgen. Alternativ oder zusätzlich kann eine Eingabeoperation „Betätigung“ auf einen beliebigen Punkt innerhalb der Schaltfläche erfolgen.A button can take place through an input operation “actuation” of a pictorial and/or textual representation. Alternatively or additionally, an input operation "actuation" can be performed on any point within the button.

Alternativ oder zusätzlich kann die GUI in einer virtuellen oder erweiterten Umgebung beispielsweise mit zweidimensionalen Schaltflächen und/oder dreidimensionalen Schaltbereichen dargestellt werden. Ein hierarchisch übergeordneter Schaltbereich kann beispielsweise transluzent angezeigt sein, sodass innerhalb des übergeordneten Schaltbereichs ein hierarchisch untergeordneter Schaltbereich sichtbar sein kann oder eine Mehrzahl an hierarchisch untergeordneten Schaltbereiche sichtbar sein können.Alternatively or additionally, the GUI can be displayed in a virtual or expanded environment, for example with two-dimensional buttons and/or three-dimensional switching areas. A hierarchically superordinate switching area can, for example, be displayed translucently, so that a hierarchically subordinate switching area can be visible within the superordinate switching area, or a plurality of hierarchically subordinate switching areas can be visible.

Alternativ oder zusätzlich kann eine Eingabeoperation „markieren“, beispielsweise durch Berührung eines Punktes oder einer Teilfläche einer Schaltfläche, beispielsweise durch Bewegung des Cursors auf einen Punkt oder Teilfläche der Schaltfläche, durch Eye-Tracking, oder durch eine Gedankensteuerung mit dem Willen/Bedürfnis die Schaltfläche berühren und/oder markieren zu wollen erfolgen. Dabei kann die entsprechende Schaltfläche farblich oder gestalterisch hinterlegt werden oder markiert werden, sodass diese Schaltfläche sich von den Übrigen unterscheiden kann.Alternatively or additionally, an input operation can "mark", for example by touching a point or a sub-area of a button, for example by moving the cursor to a point or sub-area of the button, by eye tracking, or by a mind control with the will/need the button touch and/or mark wanting to take place. The corresponding button can be highlighted in color or design or marked so that this button can differ from the rest.

Zusätzlich oder alternativ können die Schaltflächen eine bildliche und/oder textuelle Darstellung umfassen. Diese bildliche und/oder textuelle Darstellung entsprechen dem zu der Schaltfläche korrespondierenden Element der hierarchischen Datenstruktur. Alternativ kann die bildliche Darstellung auch aus mehreren bildlichen Darstellungen von hierarchisch untergeordneten Elementen erzeugt werden (bspw. durch Kombination einer Mehrzahl von Produkt-Piktogrammen zu einem kombinierten Kategorie-Piktogramm). Beispielsweise kann die Eingabeoperation „Betätigung“ auf eine bildliche und/oder textuelle Darstellung der Schaltfläche erfolgen und/oder die Eingabeoperation „markieren“ für eine entsprechende Markierung auf eine bildliche und/oder textuelle Darstellung der Schaltfläche sein.Additionally or alternatively, the buttons can include a visual and/or textual representation. This pictorial and/or textual representation corresponds to the element of the hierarchical data structure that corresponds to the button. Alternatively, the pictorial representation can also be generated from a plurality of pictorial representations of hierarchically subordinate elements (for example by combining a plurality of product icons to form a combined category icon). For example, the input operation "actuation" can take place on a pictorial and/or textual representation of the button and/or the input operation "mark" for a corresponding marking on a pictorial and/or textual representation of the button.

Die Schaltflächen der GUI können derart ausgestalten sein, dass diese als Command Buttons ausgebildet sind. Ein Command Button kann sich beispielsweise dadurch auszeichnen, dass dieser durch eine derartige Ausgestaltung beschaffen ist, dass diese Ausgestaltung dem Benutzer der GUI einen dreidimensionalen Command Button suggeriert. Beispielsweise kann das durch eine entsprechende Schattierung und/oder farbliche oder gestalterische Ausgestaltung erzeugt werden, sodass beispielsweise diese Schattierung einen Schattenwurf suggeriert. Eine weitere Ausführungsform der GUI kann beispielsweise bei Betätigung der Command Buttons eine Animation enthalten, beispielsweise dass bei Betätigung ein Tastenanschlag animiert dargestellt sein kann. Darunter kann ein Tastenanschlag in analoger Weise wie bei einer Computer- oder Schreibmaschinentastatur verstanden werden, die bei Betätigung einer Taste durch Drücken auf die Fläche dieser Taste eine entsprechende Einsenkung durchführt und damit beispielsweise das Signal einer Betätigung erzeugt werden kann.The buttons of the GUI can be designed in such a way that they are in the form of command buttons. A command button can be distinguished, for example, in that it is configured in such a way that this configuration suggests a three-dimensional command button to the user of the GUI. For example, this can be produced by appropriate shading and/or color or design, so that this shading suggests a shadow cast, for example. A further embodiment of the GUI can, for example, contain an animation when the command buttons are actuated, for example that a keystroke can be displayed in animated form when it is actuated. This can be understood as a keystroke in a manner analogous to that of a computer or typewriter keyboard, which when a key is pressed by pressing on the surface of this key carries out a corresponding depression and thus, for example as the signal of an actuation can be generated.

Weitere Ausführungsformen der GUI können eine Vergrößerung und oder Verkleinerung der GUI durch eine Eingabeoperation „vergrößern/verkleinern“ bewirken. Unter der Eingabeoperation „vergrößern/verkleinern“ kann beispielsweise verstanden werden, dass diese durch eine Rotation eines Zoom-Rades eines peripheren Eingabegeräts, insbesondere einer Computermaus durchgeführt werden kann. Beispielsweise kann durch Drehung des Zoom-Rades in einer Richtung die GUI auf inkrementelle Weise in einzelnen Zoomstufen vergrößert und durch Drehung des Zoom-Rades in eine andere Richtung die GUI auf inkrementelle Weise in einzelnen Zoomstufen verkleinert werden. In manchen Ausführungsformen kann bereits das Platzieren eines Zeigers (z.B. Mauscursor) zu einer Vergrößerung auf diesen Teilbereich der GUI führen. Alternativ oder zusätzlich kann die Eingabeoperation „vergrößern/verkleinern“ eine Bewegungsgeste beispielsweise Spreizen (pinch open) beispielsweise auf einem berührungsempfindlichen Bildschirm oder beispielsweise berührungslos durch Aufzeichnen der Bewegungsgeste beispielsweise durch Sensoren beispielsweise Bewegungssensor, insbesondere Beschleunigungssensor und/oder durch eine Kamera erfolgen. Ebenso alternativ oder zusätzlich kann eine Blickrichtung und/oder Pupillenrichtung und/oder Pupillenfokussierung und/oder Akkommodation der Augenlinse, zusammenfassend als Eye-Tracking, verwendet werden. Zusätzlich in Zusammenwirken mit dem Eye-Tracking kann eine entsprechende Augen- und/oder Augenlid- und/oder Augenbraunbewegung kombiniert werden. Beispielsweise kann die Vergrößerung der GUI durch einseitiges oder beidseitiges Augenbraunhochziehen in Kombination mit dem Eye-Tracking eine Vergrößerung der GUI im Bereich der durch das Eye-Tracking bestimmt werden kann und beispielsweise durch einseitiges oder beidseitiges Augenbraunrunterziehen in Kombination mit dem Eye-Tracking eine Verkleinerung der GUI im Bereich der durch das Eye-Tracking bestimmt werden kann erreicht werden. Alternativ oder zusätzlich kann die Eingabeoperation vergrößern/verkleinern durch Gedankensteuerung und/oder Gedankenfokussierung mit dem Willen/Bedürfnis die GUI beispielsweise in einem Teilbereich oder auch als Ganzes vergrößern oder verkleinern zu wollen erfolgen. Beispielsweise kann das durch nicht invasive Elektroenzephalografie oder beispielsweise eine invasive Art der Mensch-Maschine-Schnittstelle, beispielsweise Gehirn-Computer-Schnittstelle oder Neuroprothese, durchgeführt werden. Als eine weitere Eingabeoperation „vergrößern/verkleinern“ kann auch das Anfassen und/oder zu sich Herziehen und/oder ein Daraufzugehen einer Schaltfläche und/oder Schaltbereiche beispielsweise innerhalb einer virtuellen oder erweiterten Umgebung verstanden werden.Further embodiments of the GUI can cause the GUI to be enlarged and/or reduced by an input operation “enlarge/reduce”. The input operation “enlarge/reduce” can be understood to mean, for example, that this can be carried out by rotating a zoom wheel of a peripheral input device, in particular a computer mouse. For example, rotating the zoom wheel in one direction can incrementally zoom in on the GUI, and rotating the zoom wheel in a different direction can incrementally zoom out the GUI in individual zoom levels. In some embodiments, just placing a pointer (e.g., mouse cursor) can cause that portion of the GUI to zoom in. Alternatively or additionally, the input operation “enlarge/reduce” can be a movement gesture, for example spreading (pinch open), for example on a touch-sensitive screen or, for example, contactless by recording the movement gesture, for example by sensors, for example a movement sensor, in particular an acceleration sensor and/or by a camera. Likewise alternatively or additionally, a viewing direction and/or pupil direction and/or pupil focusing and/or accommodation of the eye lens, summarized as eye tracking, can be used. A corresponding eye and/or eyelid and/or eyebrow movement can also be combined in cooperation with the eye tracking. For example, enlarging the GUI by pulling up the eyebrows on one or both sides in combination with eye tracking can increase the size of the GUI in the area that can be determined by eye tracking and, for example, pulling down the eyebrows on one or both sides in combination with eye tracking can reduce the area GUI in the area that can be determined by eye tracking can be achieved. As an alternative or in addition, the input operation can be enlarged/reduced by thought control and/or thought focus with the will/need to enlarge or reduce the GUI, for example in a partial area or also as a whole. For example, this can be performed by non-invasive electroencephalography or, for example, an invasive type of human-machine interface, such as a brain-computer interface or neuroprosthesis. A further input operation “enlarge/reduce” can also be understood as touching and/or pulling towards oneself and/or walking onto a button and/or switching areas, for example within a virtual or expanded environment.

Als mögliche Folge einer teilweisen oder vollumfänglichen Vergrößerung oder Verkleinerung der GUI kann ein adaptives Hinzufügen oder Entfernen weiterer Schaltflächen implizieren. Darunter kann verstanden werden, dass entsprechend den Abmessungen und/oder der Anzahl der zweidimensionalen Bildpunkte (Pixel) oder dreidimensionalen Bildpunkte (Voxel) der GUI auf einem Ausgabegerät, beispielsweise Bildschirm, und/oder der Intensität der Vergrößerung oder Verkleinerung beispielsweise bei ausreichendem Platz innerhalb der GUI und/oder wenn physische Gegebenheiten der menschlichen Wahrnehmung und Aufnahme von Informationen dadurch nicht mehr gegeben oder vermindert sind ein oder mehrere Schaltflächen hinzugefügt werden können oder beispielsweise bei nicht ausreichendem Platz innerhalb der GUI und/oder physischen Gegebenheiten der menschlichen Wahrnehmung und Aufnahme von Informationen dadurch nicht mehr gegeben oder vermindert sind ein oder mehrere Schaltflächen entfernt werden können. In einer Ausführungsform kann die GUI beispielsweise eine erste Schaltfläche, die eine zweiten Schaltfläche umschließt und die erste Schaltfläche auf ein erstes Element einer hierarchischen Datenstruktur verweist und die zweite Schaltfläche auf ein zweites Element einer hierarchischen Datenstruktur verweist, wobei das erste Element dem zweiten hierarchisch übergeordnet ist umfassen. Bei entsprechender Vergrößerung im Bereich der ersten Schaltfläche kann die GUI eine dritte Schaltfläche hinzufügen, wobei die erste Schaltfläche die dritte Schaltfläche umrandet und die dritte Schaltfläche auf ein drittes Element einer hierarchischen Datenstruktur verweist und das dritte Element hierarchisch gleichwertig mit dem zweiten Element sein kann. Alternativ kann eine entsprechende Vergrößerung im Bereich der zweiten Schaltfläche die GUI eine andere dritte Schaltfläche hinzufügen, wobei die zweite Schaltfläche die andere dritte Schaltfläche umrandet, die andere dritte Schaltfläche auf ein anderes drittes Element einer hierarchischen Datenstruktur verweist und das andere dritte Element dem zweiten Element hierarchisch untergeordnet ist.As a possible consequence of a partial or total enlargement or reduction of the GUI, an adaptive addition or removal of further buttons may imply. This can be understood to mean that according to the dimensions and/or the number of two-dimensional pixels or three-dimensional pixels (voxels) of the GUI on an output device, such as a screen, and/or the intensity of the enlargement or reduction, for example if there is sufficient space within the GUI and/or if physical conditions of human perception and reception of information are no longer available or reduced as a result, one or more buttons can be added or, for example, if there is insufficient space within the GUI and/or physical conditions of human perception and reception of information thereby are no longer given or diminished one or more buttons can be removed. For example, in one embodiment, the GUI may have a first button that encloses a second button and the first button references a first element of a hierarchical data structure and the second button references a second element of a hierarchical data structure, with the first element being a hierarchical parent of the second include. With appropriate enlargement in the area of the first button, the GUI can add a third button, where the first button borders the third button and the third button refers to a third element of a hierarchical data structure and the third element can be hierarchically equivalent to the second element. Alternatively, a corresponding enlargement in the area of the second button, the GUI can add another third button, where the second button borders the other third button, the other third button refers to another third element of a hierarchical data structure, and the other third element to the second element hierarchically is subordinate.

Eine weitere Ausführungsform kann neben der ersten und zweiten Schaltfläche eine weitere erste Schaltfläche beinhalten. Die weitere erste Schaltfläche kann getrennt von der ersten Schaltfläche angeordnet sein und diese bei Betätigung auf ein weiteres erstes Element der hierarchischen Datenstruktur verweisen, welches hierarchisch gleichwertig mit dem ersten Element der hierarchischen Datenstruktur sein kann.Another embodiment may include an additional first button in addition to the first and second buttons. The further first button can be arranged separately from the first button and, when actuated, refer to a further first element of the hierarchical data structure, which can be hierarchically equivalent to the first element of the hierarchical data structure.

Alternativ oder zusätzlich können weitere Ausführungsformen der GUI eine Mehrzahl von ersten und zweiten Schaltflächen beinhalten. Die Mehrzahl von ersten Schaltflächen können beispielsweise jeweils getrennt voneinander sein. Jede Schaltfläche der Mehrzahl von ersten Schaltflächen kann bei Betätigung auf ein Element aus einer Mehrzahl von ersten Elementen einer Hierarchieebene einer Datenstruktur verweisen. Beispielhaft kann die Mehrzahl von ersten Schaltflächen drei erste Schaltflächen der beinhalten, die auf die Elemente „Medien“, „Kleidung“ und „Möbel“ einer Hierarchieebene der hierarchischen Datenstruktur verweisen. Die Mehrzahl von zweiten Schaltflächen kann beispielsweise jeweils von der dazugehörigen der ersten Schaltflächen umschlossen sein. Unter der dazugehörigen ersten Schaltfläche bezüglich einer oder mehreren zweiten Schaltfläche kann diejenige erste Schaltfläche zu verstehen sein, dessen (erstes) Element der hierarchischen Datenstruktur durch eine Kante oder einen direkten Pfad mit dem (zweiten) Element der hierarchischen Datenstruktur der zweiten Schaltfläche verbunden ist. Das (zweite) Element der hierarchischen Datenstruktur der zweiten Schaltfläche ist in einer untergeordneten Hierarchieebene bezüglich des (ersten) Elements der hierarchischen Datenstruktur der ersten Schaltfläche, sodass das (erste) Element der hierarchischen Datenstruktur der ersten Schaltfläche hierarchisch dem (zweiten) Element der hierarchischen Datenstruktur der zweiten Schaltfläche übergeordnet ist.
Dieses hierarchisch übergeordnete Element kann als Elternknoten (oder Großelternknoten etc.) bezeichnet werden. Beispielhaft ist zu der Auswahl an zweiten Schaltflächen, die auf die Elemente „DVDs“ und „CDs“ der hierarchischen Datenstruktur verweisen, die dazugehörige erste Schaltfläche, diejenige die auf das Element „Medien“ der hierarchischen Datenstruktur verweist.
Alternatively or additionally, further embodiments of the GUI can have a plurality of ers first and second buttons. The plurality of first buttons can be separate from each other, for example. When actuated, each button of the plurality of first buttons can refer to an element from a plurality of first elements of a hierarchy level of a data structure. For example, the plurality of first buttons can include three first buttons that refer to the elements “media”, “clothing” and “furniture” of a hierarchy level of the hierarchical data structure. The plurality of second buttons can be surrounded by the associated one of the first buttons, for example. The associated first button with regard to one or more second buttons can be understood to mean that first button whose (first) element of the hierarchical data structure is connected to the (second) element of the hierarchical data structure of the second button by an edge or a direct path. The (second) element of the hierarchical data structure of the second button is in a lower hierarchy level with respect to the (first) element of the hierarchical data structure of the first button, so that the (first) element of the hierarchical data structure of the first button is hierarchical to the (second) element of the hierarchical data structure is parent to the second button.
This hierarchical parent may be referred to as the parent (or grandparent, etc.) node. An example of the selection of second buttons that refer to the elements "DVDs" and "CDs" of the hierarchical data structure is the associated first button, the one that refers to the element "Media" of the hierarchical data structure.

Beispielhaft kann unter Betätigung die Eingabeoperation „Betätigung“ verstanden werden. Zusätzlich oder alternativ kann die Eingabeoperation „markieren“ die jeweilige Schaltfläche markieren.By way of example, actuation can be understood to mean the input operation “actuation”. Additionally or alternatively, the input operation “mark” can mark the respective button.

Eine weitere Ausführungsform kann die GUI zusätzlich zu der ersten und zweiten Schaltfläche oder zusätzlich zu der ersten, zweiten und dritten Schaltfläche eine vierte Schaltfläche beinhalten. Die vierte Schaltfläche kann innerhalb der ersten Schaltfläche angeordnet sein. Die vierte Schaltfläche kann als Command Buttons ausgeführt sein und die zweite Schaltfläche kann getrennt von der zweiten Schaltfläche angeordnet sein. Die vierte Schaltfläche kann durch Betätigung auf ein viertes Element der hierarchischen Datenstruktur verweisen.In another embodiment, the GUI may include a fourth button in addition to the first and second buttons or in addition to the first, second, and third buttons. The fourth button can be arranged inside the first button. The fourth button can be embodied as Command Buttons and the second button can be arranged separately from the second button. The fourth button can refer to a fourth element of the hierarchical data structure when actuated.

Eine weitere Ausführungsform kann die GUI zusätzlich zu der ersten und zweiten Schaltfläche oder zusätzlich zu der ersten, zweiten und dritten Schaltfläche oder zusätzlich zu der ersten, zweiten, dritten und vierten Schaltfläche eine fünfte Schaltfläche beinhalten. Die fünfte Schaltfläche kann innerhalb der zweiten Schaltfläche angeordnet sein. In analoger weise kann die fünfte Schaltfläche dazu eingerichtet sein, dass durch Betätigung auf ein fünftes Element der hierarchischen Datenstruktur verweist und das fünfte Element der hierarchischen Datenstruktur kann hierarchisch untergeordnet dem zweiten Element der hierarchischen Datenstruktur sein.Another embodiment, the GUI may include a fifth button in addition to the first and second buttons, or in addition to the first, second, and third buttons, or in addition to the first, second, third, and fourth buttons. The fifth button can be located inside the second button. In an analogous manner, the fifth button can be set up to refer to a fifth element of the hierarchical data structure when it is actuated, and the fifth element of the hierarchical data structure can be hierarchically subordinate to the second element of the hierarchical data structure.

In einem zweiten Aspekt betrifft die Erfindung ein computerimplementiertes Verfahren zum Ausführen der folgenden Schritte:

  • Das Verfahren umfasst ein Anzeigen einer GUI nach dem ersten Aspekt, wobei die GUI nicht durch die beschriebenen Ausführungsformen beschränkt ist, sondern vielmehr auf ein funktionsgemäßes Verständnis der Offenbarung gerichtet sein kann. Unter Anzeigen kann verstanden werden, dass die GUI beispielsweise auf einem Bildschirm, insbesondere einem berührungsempfindlichen Bildschirm, oder beispielsweise als Hologramm beispielsweise in einer virtuellen oder erweiterten Umgebung (virtual oder augmented/mixed reality) dargestellt wird.
In a second aspect, the invention relates to a computer-implemented method for performing the following steps:
  • The method includes displaying a GUI according to the first aspect, where the GUI is not limited by the described embodiments but rather may be directed to a functional understanding of the disclosure. Displays can be understood to mean that the GUI is displayed, for example, on a screen, in particular a touch-sensitive screen, or for example as a hologram, for example in a virtual or augmented environment (virtual or augmented/mixed reality).

Das Verfahren umfasst zusätzlich das Empfangen einer Eingabeoperation zum Betätigen einer der Schaltflächen der angezeigten GUI (Eingabeoperation Betätigung) und/oder einer Eingabeoperation zur zumindest teilweisen Vergrößerung der GUI (Eingabeoperation vergrößern/verkleinern) und/oder einer Eingabeoperation zum Markieren einer der Schaltflächen der angezeigten GUI (Eingabeoperation markieren) durchführen. Unter Empfangen können beispielsweise das Empfangen von Maschinenbefehlen (Instruktionen), digitale oder analoge Steuerbefehle oder Assemblerbefehle beispielsweise für einen Mikroprozessor, einen System-on-a-Chip (SoC) oder einen Prozessor mit anwendungsspezifischem Befehlssatz (ASIP) oder eine anwendungsspezifische integrierte Schaltung (ASIC) verstanden werden.The method additionally includes receiving an input operation for actuating one of the buttons of the displayed GUI (input operation actuation) and/or an input operation for at least partially enlarging the GUI (input operation zoom in/out) and/or an input operation for marking one of the buttons of the displayed GUI (mark input operation) perform. Receiving can mean, for example, receiving machine commands (instructions), digital or analog control commands or assembler commands, for example for a microprocessor, a system-on-a-chip (SoC) or a processor with an application-specific instruction set (ASIP) or an application-specific integrated circuit (ASIC ) are understood.

Das Verfahren umfasst ein Navigieren in der hierarchischen Datenstruktur zu dem Element der hierarchischen Datenstruktur, auf das die betätigte Schaltfläche verweist.The method includes navigating the hierarchical data structure to the element of the hierarchical data structure to which the pressed button refers.

Die Erfindung besitzt die vorteilhafte Wirkung einer zweckmäßigen Ausnutzung der zur Verfügung stehenden Bildschirmfläche, virtuellen oder erweiterten Umgebung (virtual oder augmented/mixed reality) zur automatisierten Anzeige von Elementen einer hierarchischen Datenstruktur innerhalb einer grafischen Benutzeroberfläche (GUI), sowie ein computerimplementiertes Verfahren, Computerprogrammprodukt und Verwendung der GUI, sodass die physische Wahrnehmung und Aufnahme von Informationen der gezeigten Elemente der hierarchischen Datenstruktur verbessert wird. Die GUI ermöglicht es mehrere Kaskaden/Hierarchieebenen auf einmal darzustellen oder Kaskaden/ Hierarchieebenen zu überspringen.The invention has the beneficial effect of expediently utilizing the available screen space, virtual or augmented environment (virtual or augmented/mixed reality) for the automated display of elements of a hierarchical data structure within a graphical user interface (GUI), as well as a computer-implemented method, computer program product and Using the GUI so that the physical perception and recording of Information of the shown elements of the hierarchical data structure is improved. The GUI makes it possible to display several cascades/hierarchy levels at once or to skip cascades/hierarchy levels.

Figurenlistecharacter list

  • 1 schematische Darstellung einer GUI gemäß einer Ausführungsform; 1 schematic representation of a GUI according to an embodiment;
  • 2 schematische Darstellung einer hierarchischen Datenstruktur; 2 schematic representation of a hierarchical data structure;
  • 3 schematische Darstellung einer GUI gemäß einer Ausführungsform; 3 schematic representation of a GUI according to an embodiment;
  • 4 schematische Darstellung einer hierarchischen Datenstruktur; 4 schematic representation of a hierarchical data structure;
  • 5 schematische Darstellung einer GUI gemäß einer Ausführungsform; 5 schematic representation of a GUI according to an embodiment;
  • 6 schematische Darstellung einer hierarchischen Datenstruktur; 6 schematic representation of a hierarchical data structure;
  • 7 schematische Darstellung einer GUI gemäß der Ausführungsform dargestellt in 5; 7 schematic representation of a GUI according to the embodiment shown in 5 ;
  • 8 schematische Darstellung einer GUI gemäß einer Ausführungsform. 8th schematic representation of a GUI according to an embodiment.

Beschreibung von AusführungsbeispieleDescription of exemplary embodiments

1 offenbart eine Ausführungsform einer GUI 100 zur Auswahl von Elementen einer hierarchischen Datenstruktur. Diese schematisch dargestellte Ausführungsform umfasst drei Schaltflächen 112 und 122 und 124, die durch Rechtecke angezeigt sind. Diese sind derart voneinander umschlossen, sodass anhand dieser Anordnung der Rechtecke zueinander eine Hierarchie abgebildet ist. Das heißt, dass Schaltflächen, die von einer anderen Schaltfläche umschlossen sind, eine hierarchische Unterordnung gegenüber der anderen, hierarchisch übergeordneten Schaltfläche implizieren oder suggerieren. Konkret sind die beiden (zweiten) Schaltflächen 122 und 124 von der (ersten) Schaltfläche 112 umschlossen. 1 discloses an embodiment of a GUI 100 for selecting elements of a hierarchical data structure. This schematically illustrated embodiment includes three buttons 112 and 122 and 124 indicated by rectangles. These are enclosed by one another in such a way that a hierarchy is depicted on the basis of this arrangement of the rectangles relative to one another. That is, buttons enclosed by another button imply or suggest hierarchical subordination to the other hierarchically superior button. Specifically, the two (second) buttons 122 and 124 are surrounded by the (first) button 112 .

Die GUI 100 ist dazu ausgelegt, einem Nutzer angezeigt zu werden und von diesem bedient zu werden. In einem illustrativen Beispiel dient die GUI etwa der Navigation durch die Produkte eines Online-Shops. Hierzu kann die GUI 100 beispielsweise auf einer Webseite angezeigt werden. Durch Betätigung der Schaltflächen kann der Nutzer durch die Produkte navigieren.The GUI 100 is designed to be displayed and operated by a user. In an illustrative example, the GUI is used to navigate through the products in an online shop. For this purpose, the GUI 100 can be displayed on a website, for example. By pressing the buttons, the user can navigate through the products.

2 offenbart eine schematische Darstellung einer hierarchischen Datenstruktur 200. Bei der hierarchischen Datenstruktur handelt es sich in dem dargestellten Beispiel um eine Struktur, in der die Produkte des Online-Shops hinterlegt sind. Diese hierarchische Datenstruktur ist als Baumstruktur dargestellt, die eine Wurzel 202, einen inneren Knoten 212, und zwei Blätter 222 und 224 umfasst. Die Elemente 202, 212, 222 und 224 sind durch Kanten verbunden, die ihre Hierarchie wiedergeben. 2 discloses a schematic representation of a hierarchical data structure 200. In the example shown, the hierarchical data structure is a structure in which the products of the online shop are stored. This hierarchical data structure is represented as a tree structure comprising a root 202, an interior node 212, and two leaves 222 and 224. Elements 202, 212, 222 and 224 are connected by edges reflecting their hierarchy.

Die Elemente der hierarchischen Datenstruktur sind in dieser Ausführungsform „Produkte“, „Medien“, und „DVDs“. Diese werden der Wurzel 202, dem inneren Knoten 212 und der Blätter 222 und 224 folgendermaßen zugeordnet: Die Wurzel 202 entspricht dem Element „Produkte“, der Knoten 212 entspricht dem Element „Medien“, das Blatt 222 entspricht dem Element „DVDs“ und das Blatt 224 entspricht dem Element „Bücher“ der hierarchischen Datenstruktur. Weitere (nicht dargestellte) Elemente können etwa die einzelnen Produkte des Online-Shops repräsentieren, etwa eine Vielzahl von angebotenen DVDs, welche als Blätter dem Element 222 untergeordnet sind.The elements of the hierarchical data structure in this embodiment are "Products", "Media", and "DVDs". These are assigned to the root 202, the inner node 212 and the leaves 222 and 224 as follows: the root 202 corresponds to the "Products" element, the node 212 corresponds to the "Media" element, the leaf 222 corresponds to the "DVDs" element and that Sheet 224 corresponds to the "Books" element of the hierarchical data structure. Further elements (not shown) can represent, for example, the individual products of the online shop, for example a large number of DVDs on offer, which are subordinate to element 222 as leaves.

Aus dieser Baumstruktur werden drei Hierarchieebenen identifiziert. Die hierarchisch oberste und höchste Hierarchieebene 201 umfasst das Element 202 „Produkte“ der hierarchischen Datenstruktur. Die Hierarchieebene 211, die hierarchisch unterhalb der Hierarchieebene 201 angeordnet ist, umfasst das Element 212 „Medien“. Die Hierarchieebene 221, die hierarchisch unterhalb der Hierarchieebene 211 angeordnet ist, umfasst die Elemente 222 „DVDs“ und 224 „Bücher“. Beispielsweise ist das Element 212 durch eine Kante mit dem Element 202 verbunden. Das Element 202 ist, bezüglich dem Element 212 hierarchisch übergeordnet, sodass das Element 212 dem Element 202 hierarchisch übergeordnet ist. Beispielsweise sind die Elemente 222 und 224 jeweils durch eine Kante mit demselben hierarchisch übergeordneten Element 212 verbunden, sodass die Elemente 222 und 224 hierarchisch gleichgeordnet sind.Three hierarchical levels are identified from this tree structure. The hierarchically uppermost and highest hierarchical level 201 includes the element 202 “products” of the hierarchical data structure. The hierarchy level 211, which is arranged hierarchically below the hierarchy level 201, includes the element 212 “media”. The hierarchy level 221, which is arranged hierarchically below the hierarchy level 211, includes the elements 222 “DVDs” and 224 “books”. For example, element 212 is connected to element 202 by an edge. Element 202 is hierarchically superior to element 212 such that element 212 is hierarchically superior to element 202 . For example, elements 222 and 224 are each connected by an edge to the same hierarchically superior element 212, so that elements 222 and 224 are hierarchically siblings.

In einer Zusammenschau der 1 und 2 illustrieren diese die Verweise zwischen den Schaltflächen in 1 und den Elementen der hierarchischen Datenstruktur 200 in 2. Im Detail, die Schaltfläche 112 verweist auf das Element 212 der hierarchischen Datenstruktur, die Schaltfläche 122 verweist auf das Element 222 der hierarchischen Datenstruktur und die Schaltfläche 124 verweist auf das Element 224 der hierarchischen Datenstruktur.In a synopsis of 1 and 2 these illustrate the links between the buttons in 1 and the elements of the hierarchical data structure 200 in 2 . In detail, button 112 references element 212 of the hierarchical data structure, button 122 references element 222 of the hierarchical data structure, and button 124 references element 224 of the hierarchical data structure.

Das Element 212 der hierarchischen Datenstruktur ist hierarchisch dem Element 222 und dem Element 224 der hierarchischen Datenstruktur übergeordnet. Ebenso umschließt die Schaltfläche 112 die Schaltflächen 122 und 124.Hierarchical data structure element 212 is hierarchically superior to element 222 and element 224 of the hierarchical data structure. Likewise, button 112 encloses buttons 122 and 124.

Die GUI 100 der 1 mit der hierarchischen Datenstruktur 200 der 2 dient der Navigation in dem Online-Shop mit den Elementen „Medien“, „DVDs“ und „Bücher“. Durch Betätigung der Schaltfläche 112 wird eine entsprechende Webseite aus dem Online-Shop, die dem Nutzer alle Produkte der Elemente „Medien“, wie „DVDs“ und „Bücher“, anzeigt. Alternativ kann der Nutzer die Schaltfläche 122 direkt betätigen, sodass auf Element „Medien“ verwiesen wird und entsprechend eine Webseite von Produkten, die diesem Element „Medien“ zugeordnet sind, angezeigt werden. Wiederum alternativ kann der Nutzer in derselben GUI 100 die Schaltfläche 124 direkt betätigen, sodass auf das Element „Bücher“ verwiesen wird und entsprechend eine Webseite von Produkten, die diesem Element „Bücher“ zugeordnet sind, angezeigt. Dies erlaubt eine platzsparende Ausnutzung der Bildschirmfläche und eine einfache Navigation mit wenigen Eingabeoperationen zu dem gewünschten Element oder Produkt.The GUI 100 of the 1 with the hierarchical data structure 200 of 2 is used for navigating in the online shop with the elements "media", "DVDs" and "books". By pressing the button 112, a corresponding website from the online shop is displayed, which shows the user all the products in the “media” elements, such as “DVDs” and “books”. Alternatively, the user may directly actuate button 122 such that element "media" is referenced and a web page of products associated with that element "media" is displayed accordingly. Again alternatively, in the same GUI 100, the user can directly actuate the button 124, so that the "Books" element is referred to and accordingly a web page of products associated with this "Books" element is displayed. This allows space-saving use of the screen area and simple navigation with just a few input operations to the desired element or product.

3 offenbart eine Ausführungsform einer GUI 300 zur Auswahl von Elementen einer hierarchischen Datenstruktur, umfassend mehrere erste Schaltflächen und mehrere zweite Schaltflächen; wobei die zweiten Schaltflächen von je einer der ersten Schaltflächen umschloßen sind. Die ersten Schaltflächen sind dazu eingerichtet, dass durch Betätigung auf jeweils ein erstes Element der hierarchischen Datenstruktur zu verweisen. Die zweiten Schaltflächen sind dazu eingerichtet, durch Betätigung auf jeweils ein zweites Element der hierarchischen Datenstruktur zu verweisen. Die ersten Elemente der hierarchischen Datenstruktur sind dem einen oder den mehreren zweiten Elementen der hierarchischen Datenstruktur hierarchisch übergeordnet. 3 discloses an embodiment of a GUI 300 for selecting elements of a hierarchical data structure comprising a plurality of first buttons and a plurality of second buttons; each of the second buttons being surrounded by one of the first buttons. The first buttons are set up to refer to a first element of the hierarchical data structure when actuated. The second buttons are designed to refer to a second element of the hierarchical data structure when actuated. The first elements of the hierarchical data structure are hierarchically superior to the one or more second elements of the hierarchical data structure.

Diese schematisch dargestellte Ausführungsform umfasst acht Schaltflächen 302, 312, 314, 316, 318, 322, 324, 326 und 328, die jeweils durch Rechtecke dargestellt sind. Im Detail umfasst diese Ausführungsform vier erste Schaltflächen 312, 314, 316 und 318 und vier zweite Schaltflächen 322, 324, 326 und 328.This schematically illustrated embodiment includes eight buttons 302, 312, 314, 316, 318, 322, 324, 326 and 328, each represented by rectangles. In detail, this embodiment includes four first buttons 312, 314, 316 and 318 and four second buttons 322, 324, 326 and 328.

4 offenbart eine schematische Darstellung einer hierarchischen Datenstruktur 400. Diese hierarchische Datenstruktur ist als Baumstruktur dargestellt, die eine Wurzel 402, zwei innere Knoten 412, 416, sechs Blätter 422, 424, 426, 414, 428, 418 und Kanten umfasst. Die Elemente der hierarchischen Datenstruktur sind in dieser Ausführungsform „Produkte“, „Medien“, „Kleidung“, „Möbel“, „Schreibwaren“, „DVDs“, „Bücher“, „CDs“ und „Sofas“. Diese werden der Wurzel 402, den zwei inneren Knoten 412, 416 und den fünf Blättern 424, 426, 414, 428, 418 folgendermaßen zugeordnet: Die Wurzel 402 entspricht dem Element „Produkte“, der Knoten 412 dem Element „Medien“, das Blatt 414 dem Element „Kleidung“, der Knoten 416 dem Element „Möbel“, das Blatt 418 dem Element „Schreibwaren“, der Knoten 422 dem Element „DVDs“, das Blatt 424 dem Element „Bücher“, das Blatt 426 dem Element „CDs“ und das Blatt 428 dem Element „Sofas“. 4 discloses a schematic representation of a hierarchical data structure 400. This hierarchical data structure is represented as a tree structure comprising a root 402, two interior nodes 412, 416, six leaves 422, 424, 426, 414, 428, 418, and edges. The elements of the hierarchical data structure in this embodiment are "Products", "Media", "Clothes", "Furniture", "Stationery", "DVDs", "Books", "CDs" and "Sofas". These are assigned to the root 402, the two inner nodes 412, 416 and the five leaves 424, 426, 414, 428, 418 as follows: The root 402 corresponds to the "Products" element, the node 412 to the "Media" element, the leaf 414 to the item "Clothing", node 416 to the item "Furniture", leaf 418 to the item "Stationery", node 422 to the item "DVDs", leaf 424 to the item "Books", leaf 426 to the item "CDs". ' and sheet 428 to the 'sofas' element.

Anhand dieser Baumstruktur können drei Hierarchieebenen identifiziert werden. Die hierarchisch oberste und höchste Hierarchieebene 401 umfasst das Element „Produkte“, der hierarchischen Datenstruktur. Die Hierarchieebene 411, die hierarchisch unterhalb der Hierarchieebene 401 angeordnet ist, umfasst die Elemente der hierarchischen Datenstruktur „Medien“, „Kleidung“, „Möbel“ und „Schreibwaren“. Die Hierarchieebene 421, die hierarchisch unterhalb der Hierarchieebene 411 angeordnet ist, umfasst die Elemente der hierarchischen Datenstruktur „DVDs“, „Bücher“, „CDs“, und „Sofas“. Beispielsweise ist das Element 426 durch eine Kante mit dem Element 412 der hierarchischen Datenstruktur 400 verbunden und die Elemente 426 und 412 befinden sich auf unterschiedlichen Hierarchieebenen, sodass das Element 426 dem Element 412 hierarchisch untergeordnet ist. Hingegen ist das Element 428 dem Element 412 nicht hierarchisch untergeordnet, denn es existiert keine Kante oder direkter Pfad aus Kanten, die diese beiden Elemente miteinander verbindet.Based on this tree structure, three hierarchical levels can be identified. The hierarchically uppermost and highest hierarchical level 401 includes the “products” element of the hierarchical data structure. The hierarchy level 411, which is arranged hierarchically below the hierarchy level 401, includes the elements of the hierarchical data structure “media”, “clothing”, “furniture” and “stationery”. The hierarchy level 421, which is arranged hierarchically below the hierarchy level 411, includes the elements of the hierarchical data structure “DVDs”, “books”, “CDs”, and “sofas”. For example, element 426 is connected to element 412 of hierarchical data structure 400 by an edge, and elements 426 and 412 are on different hierarchical levels such that element 426 is hierarchically subordinate to element 412 . In contrast, element 428 is not hierarchically subordinate to element 412 because there is no edge or direct path of edges connecting these two elements.

In einer Zusammenschau der 3 und 4 illustrieren diese die Verweise zwischen den Schaltflächen in 3 und den Elementen der hierarchischen Datenstruktur 400 in 4. Im Detail und analog der Zusammenschau der 1 und 2, verweisen die Schaltflächen 302, 312, 314, 316, 318, 322, 324, 326 und 328 auf die Elemente 402, 412, 414, 416, 418, 422, 424, 426 und 428 der hierarchischen Datenstruktur in dieser Reihenfolge.In a synopsis of 3 and 4 these illustrate the links between the buttons in 3 and the elements of the hierarchical data structure 400 in 4 . In detail and analogous to the synopsis of the 1 and 2 , buttons 302, 312, 314, 316, 318, 322, 324, 326, and 328 refer to elements 402, 412, 414, 416, 418, 422, 424, 426, and 428 of the hierarchical data structure, in that order.

Die GUI 300 ist dazu ausgelegt, einem Nutzer angezeigt zu werden und von diesem bedient zu werden. In einem illustrativen Beispiel dient die GUI etwa der Navigation durch die Elemente „Medien“, „Kleidung“, „Möbel“, „Schreibwaren“, „DVDs“, „Bücher“, „CDs“ und „Sofas“ eines Online-Shops. Hierzu kann die GUI 300 beispielsweise auf einer Webseite angezeigt werden. Durch eine einzige Betätigung einer Schaltfläche der GUI 300 kann der Nutzer alle Produkte des Online-Shops der Elemente „Medien“, „Kleidung“, „Möbel“, „Schreibwaren“ auswählen und mit derselben GUI 300 die Produkte der Kategorie „DVDs“, „Bücher“, „CDs“ in der Kategorie „Medien“ und die Produkte der Kategorie „Sofas“ in der Kategorie „Möbel“ auswählen, sodass durch die Mehrzahl an Elementen der Datenstruktur die physischen Gegebenheiten der menschlichen Wahrnehmung und Aufnahme von Informationen dadurch ermöglicht wird.The GUI 300 is designed to be displayed and operated by a user. In an illustrative example, the GUI is used to navigate through the elements “media”, “clothing”, “furniture”, “stationery”, “DVDs”, “books”, “CDs” and “sofa” in an online shop. For this purpose, the GUI 300 can be displayed on a website, for example. With a single touch of a button of the GUI 300, the user can select all products of the online store of the elements "media", "clothing", "furniture", "stationery" and with the same GUI 300 the products of the category "DVDs", " Books", "CDs" in the "Media" category and the products in the "Sofas" category in the "Furniture" category, so that the majority of elements of the data structure enable the physical conditions of human perception and information absorption.

Im Vergleich mit der GUI 100, dargestellt in 1 und der GUI 300, dargestellt in 3, weist die GUI 300 mehrere erste Schaltflächen auf. Ebenso umfasst die GUI 300 zwei Hierarchieebenen. Korrespondierend mit der hierarchischen Datenstruktur, können die ersten Schaltflächen der GUI 300 eine oder mehrere zweite Schaltflächen umfassen.Compared to the GUI 100 shown in 1 and the GUI 300 shown in 3 , points the GUI 300 has several first buttons. Likewise, the GUI 300 includes two hierarchical levels. Corresponding to the hierarchical data structure, the first buttons of the GUI 300 may include one or more second buttons.

5 offenbart eine Ausführungsform einer GUI 500 zur Auswahl von Elementen einer hierarchischen Datenstruktur, die neben der GUI 300 ferner umfasst: eine oder mehrere dritte Schaltflächen, die dazu eingerichtet sind durch Betätigung auf jeweils ein drittes Element der hierarchischen Datenstruktur zu verweisen; und wobei jede der dritten Schaltflächen von einer der zweiten Schaltflächen umschlossen ist, deren zweites Element dem betreffenden dritten Element hierarchisch übergeordnet ist. 5 discloses an embodiment of a GUI 500 for selecting elements of a hierarchical data structure, which in addition to the GUI 300 further comprises: one or more third buttons that are configured to refer to a respective third element of the hierarchical data structure when actuated; and wherein each of said third buttons is surrounded by one of said second buttons whose second element is hierarchically superior to said third element.

Im Detail umfasst die GUI eine dritte Schaltfläche 332, die von der (zweiten) Schaltfläche 322 umschlossen ist. Das impliziert eine weitere Hierarchieebene. Das zu verweisende Element der dritten Schaltfläche 332 ist dem zu verweisenden Element der Schaltfläche 322 hierarchisch untergeordnet.In detail, the GUI includes a third button 332 that is surrounded by the (second) button 322 . This implies a further hierarchical level. The referenced item of the third button 332 is hierarchically subordinate to the referenced item of the button 322 .

6 offenbart eine schematische Darstellung einer hierarchischen Datenstruktur 600. Diese hierarchische Datenstruktur entspricht der hierarchischen Datenstruktur 400 aus 4, wobei ein weiteres Element, nämlich 432, hinzugefügt ist. Insgesamt umfasst die Baumstruktur eine Wurzel 402, drei Knoten 412, 416, 422, sieben Blätter 424, 432, 426, 414, 428, 418, 432 und Kanten. Die Elemente der hierarchischen Datenstruktur sind in dieser Ausführungsform „Produkte“, „Medien“, „Kleidung“, „Möbel“, „Schreibwaren“, „DVDs“, „Bücher‟ ... „CDs“, „Sofas“ und „Dokumentationen“. Diese werden der Wurzel 402, den drei inneren Knoten 412, 416, 422 und den sechs Blättern 424, 432, 426, 414, 428, 418 folgendermaßen zugeordnet: Die Wurzel 402 entspricht dem Element „Produkte“, der Knoten 412 dem Element „Medien“, das Blatt 414 dem Element „Kleidung“, der Knoten 416 dem Element „Möbel“, das Blatt 418 dem Element „Schreibwaren“, der Knoten 422 dem Element „DVDs“, das Blatt 424 dem Element „Bücher“, das Blatt 426 dem Element „CDs“, das Blatt 428 dem Element „Sofas“ und das Blatt 432 entspricht dem Element „Dokumentationen“. 6 discloses a schematic representation of a hierarchical data structure 600. This hierarchical data structure corresponds to the hierarchical data structure 400 of FIG 4 , with one more element, namely 432, added. Overall, the tree structure includes a root 402, three nodes 412, 416, 422, seven leaves 424, 432, 426, 414, 428, 418, 432 and edges. The elements of the hierarchical data structure are "Products", "Media", "Clothes", "Furniture", "Stationery", "DVDs", "Books" . . . in this embodiment . "CDs", "Sofas" and "Documentaries". These are assigned to the root 402, the three inner nodes 412, 416, 422 and the six leaves 424, 432, 426, 414, 428, 418 as follows: The root 402 corresponds to the "Products" element, the node 412 to the "Media" element ', leaf 414 to the element 'clothes', node 416 to the element 'furniture', leaf 418 to the element 'stationery', node 422 to the element 'DVDs', leaf 424 to the element 'books', leaf 426 the element "CDs", sheet 428 corresponds to the element "sofas" and sheet 432 corresponds to the element "documentation".

Anhand dieser Baumstruktur können vier Hierarchieebenen identifiziert werden. Die hierarchisch oberste und höchste Hierarchieebene 401 umfasst das Element 402 „Produkte“, der hierarchischen Datenstruktur 600. Die Hierarchieebene 411, die hierarchisch unterhalb der Hierarchieebene 401 angeordnet ist, umfasst die Elemente 412, 414, 416, 418 „Medien“, „Kleidung“, „Möbel“ und „Schreibwaren“ der hierarchischen Datenstruktur. Die Hierarchieebene 421, die hierarchisch unterhalb der Hierarchieebene 411 angeordnet ist, umfasst die Elemente 422, 424, 426, 428 „DVDs“, „Bücher“, „CDs“, und „Sofas“ der hierarchischen Datenstruktur. Die Hierarchieebene 431, die hierarchisch unterhalb der Hierarchieebene 421 angeordnet ist, umfasst das Element 432 „Dokumentationen“ der hierarchischen Datenstruktur.Four hierarchical levels can be identified using this tree structure. The hierarchically uppermost and highest hierarchical level 401 includes the element 402 "products" of the hierarchical data structure 600. The hierarchical level 411, which is arranged hierarchically below the hierarchical level 401, includes the elements 412, 414, 416, 418 "media", "clothing". , "furniture" and "stationery" of the hierarchical data structure. The hierarchy level 421, which is arranged hierarchically below the hierarchy level 411, includes the elements 422, 424, 426, 428 “DVDs”, “books”, “CDs”, and “sofas” of the hierarchical data structure. The hierarchy level 431, which is arranged hierarchically below the hierarchy level 421, includes the element 432 “documentation” of the hierarchical data structure.

In einer Zusammenschau der 5 und 6 offenbart diese eine Korrelation zwischen den zu verweisenden Elementen der Schaltflächen in 5 und den Elementen der hierarchischen Datenstruktur 600 in 6, wie bereits in der Zusammenschau der 3 und 4 gezeigt wurde. Zusätzlich zu der Zusammenschau der 3 und 4 verweist die Schaltfläche 332 auf das Element 432 der hierarchischen Datenstruktur 600. Die Navigation erfolgt, wie oben bereits im Zusammenhang mit 1 und 2 beschrieben, beispielsweise durch Anklicken der Schaltflächen, um durch das Angebot der Online-Shops zu navigieren. Durch die Verschachtelung der Schaltflächen von einer Vielzahl von Hierarchieebenen wird es dem Nutzer ermöglicht bedingt durch die Mehrzahl an hierarchischen Ebenen der Datenstruktur und/oder durch die Mehrzahl an Elementen der Datenstruktur die physischen Gegebenheiten der menschlichen Wahrnehmung und Aufnahme von Informationen dadurch zu verbessern. Dabei kann der Nutzer in derselben GUI 500 durch eine einzige Betätigung mehrere Hierarchieebenen überspringen und dem Nutzer werden sämtliche Elemente der hierarchischen Datenstruktur 600 angezeigt.In a synopsis of 5 and 6 this reveals a correlation between the referenced elements of the buttons in 5 and the elements of the hierarchical data structure 600 in 6 , as already mentioned in the synopsis of 3 and 4 was shown. In addition to the overview of 3 and 4 the button 332 refers to the element 432 of the hierarchical data structure 600. The navigation takes place, as already mentioned above in connection with 1 and 2 described, for example by clicking the buttons to navigate through the online shops. The nesting of the buttons from a large number of hierarchical levels enables the user to improve the physical conditions of human perception and the absorption of information due to the large number of hierarchical levels of the data structure and/or the large number of elements in the data structure. In this way, the user can jump over several hierarchical levels in the same GUI 500 with a single operation and all elements of the hierarchical data structure 600 are displayed to the user.

Im Vergleich mit der GUI 100, dargestellt in 1 und der GUI 500, dargestellt in 5, weist die GUI 500 mehrere erste Schaltflächen und eine weitere Hierarchieebene auf.Compared to the GUI 100 shown in 1 and the GUI 500 shown in 5 , the GUI 500 has several first buttons and another hierarchical level.

Eine weitere, nicht dargestellte Ausführungsform umfasst neben der GUI 500 eine weitere Schaltfläche 302, die auf das Element 402 der hierarchischen Datenstruktur 600 verweist. Damit umschließt die Schaltfläche 302 direkt die Schaltflächen 312, 314, 316 und 318, sodass diese an die Schaltfläche 302 direkt angrenzen.In addition to the GUI 500, a further embodiment that is not shown comprises a further button 302 which refers to the element 402 of the hierarchical data structure 600. The button 302 thus directly encloses the buttons 312, 314, 316 and 318 so that they are directly adjacent to the button 302.

7 offenbart eine Ausführungsform einer GUI 700. Diese umfasst insgesamt fünf Schaltflächen 712, 724, 726, 722 und 732. Diese fünf Schaltflächen entsprechen den Schaltflächen 312, 324, 326, 322 und 323 in 5 und sind in dieser Ausführungsform, 7, als Befehlsschaltflächen ausgeführt. Die Befehlsschaltfläche 712 umschließt die verbleibenden vier Befehlsschaltflächen 724, 726, 722 und 732. Zusätzlich sind die Befehlsschaltflächen 722, 726 und 724 direkt der Befehlsschaltfläche 712 benachbart. Die Befehlsschaltfläche 722 umschließt die Befehlsschaltfläche 732. 7 discloses an embodiment of a GUI 700. This comprises a total of five buttons 712, 724, 726, 722 and 732. These five buttons correspond to buttons 312, 324, 326, 322 and 323 in 5 and are in this embodiment, 7 , executed as command buttons. Command button 712 encloses the remaining four command buttons 724, 726, 722, and 732. In addition, command buttons 722, 726, and 724 are directly adjacent to command button 712. FIG. Command button 722 encloses command button 732.

7 offenbart weiterhin für die fünf Befehlsschaltflächen 712, 724, 726, 722 und 732 eine jeweilige textuelle Darstellung 712B, 724B, 726B, 722B und 732B. Diese ist in Zusammenschau mit den Ausführungsformen offenbart in den 5, 6 und 7 folgendermaßen: 712B umfasst die textuelle Darstellung „Medien“, 724B umfasst die textuelle Darstellung „Bücher“, 726B umfasst die textuelle Darstellung „CDs“, 722B umfasst die textuelle Darstellung „DVDs“ und 732B umfasst die textuelle Darstellung „Dokumentationen“. 7 FIG. 11 further discloses for the five command buttons 712, 724, 726, 722 and 732 a respective textual representation 712B, 724B, 726B, 722B and 732B. This is disclosed in conjunction with the embodiments in FIGS 5 , 6 and 7 as follows: 712B includes the textual representation "Media", 724B includes the textual representation "Books", 726B includes the textual representation "CDs", 722B includes the textual representation "DVDs" and 732B includes the textual representation "Documentation".

Die Zusammenschau mit den Ausführungsformen offenbart in 5, 6 und 7 zeigt weiterhin, dass das Element „Medien“ 412 der hierarchischen Datenstruktur 400, den Elementen „DVDs“ 422, „CDs“ 424, „Bücher“ 426 und „Dokumentationen“ 432 der hierarchischen Datenstruktur 400 hierarchisch übergeordnet ist. Zusätzlich umfasst die Hierarchieebene 421 die Elemente „DVDs“ 422, „CDs“ 424, „Bücher“ 426 der hierarchischen Datenstruktur 400, wobei diese Hierarchieebene 421 unmittelbar oder direkt hierarchisch der Hierarchieebene 411 untergeordnet ist. Die Hierarchieebene 431 umfasst das Element „Dokumentationen“ 432 der hierarchischen Datenstruktur, wobei die Hierarchieebene 431 unmittelbar oder direkt hierarchisch der Hierarchieebene 421 untergeordnet ist. Die Hierarchieebene 411 umfasst das Element „Medien“ 412 der hierarchischen Datenstruktur, sodass die Schaltfläche 712, das auf das Element „Medien“ 412 der hierarchischen Datenstruktur verweist, die verbleibenden Schaltflächen 722, 726, 724 und 732 der Ausführungsform in 7 umschließt. Die direkte Nachbarschaft der von der Schaltfläche 712 umschlossenen Schaltflächen 726, 724 und 732 spiegelt die hierarchische Datenstruktur wider. Die Schaltfläche 732, die auf das Element „Dokumentationen“ 432 der hierarchischen Datenstruktur verweist, wird von der Schaltfläche 722, die auf das Element „DVDs“ 422 der hierarchischen Datenstruktur verweist umschlossen, das durch die hierarchische Unterordnung des Elements „Dokumentationen“ 432 der hierarchischen Datenstruktur bezüglich des Elements „DVDs“ 422 der hierarchischen Datenstruktur impliziert ist. The synopsis with the embodiments disclosed in 5 , 6 and 7 further shows that the element "media" 412 of the hierarchical data structure 400, the elements "DVDs" 422, "CDs" 424, "books" 426 and "documentation" 432 of the hierarchical data structure 400 are hierarchically superordinate. In addition, the hierarchy level 421 includes the elements “DVDs” 422, “CDs” 424, “books” 426 of the hierarchical data structure 400, with this hierarchy level 421 being directly or directly hierarchically subordinate to the hierarchy level 411. The hierarchy level 431 includes the element “documentation” 432 of the hierarchical data structure, with the hierarchy level 431 being directly or directly hierarchically subordinate to the hierarchy level 421 . The hierarchy level 411 includes the "media" element 412 of the hierarchical data structure, so that the button 712 that refers to the "media" element 412 of the hierarchical data structure, the remaining buttons 722, 726, 724 and 732 of the embodiment in FIG 7 encloses. The close proximity of buttons 726, 724, and 732 enclosed by button 712 reflects the hierarchical data structure. The button 732 that refers to the "Documentation" 432 element of the hierarchical data structure is surrounded by the button 722 that refers to the "DVDs" 422 element of the hierarchical data structure, which is defined by the hierarchical subordination of the element "Documentation" 432 of the hierarchical Data structure is implied with respect to the element "DVDs" 422 of the hierarchical data structure.

7 offenbart weiterhin für die vier Befehlsschaltflächen 724, 726, 722 und 732 eine bildliche Darstellung 724C, 726C, 722C und 732C, wobei diese bildlichen Darstellungen in 7 als Platzhalter zu verstehen sind. Diese bildlichen Darstellungen korrespondieren mit den Elementen der hierarchischen Datenstruktur. Beispielsweise umfasst 722C eine bildliche Darstellung, ein Symbol, eine piktografische Darstellung und/oder eine Fotografie einer „DVD“ und/oder mehrerer „DVDs“. Eine andere, nicht dargestellte Ausführungsform umfasst auch für die Befehlsschaltfläche 712 eine bildliche Darstellung. Alternativ kann anstelle einer der bildlichen Darstellung 722C in Form einer generischen „DVD“ auch eine kombinierte Darstellung von mehreren konkreten Produkten aus dieser Kategorie (z.B. einer Anordnung von einer Mehrzahl von beliebten DVD-Produkten) verwendet werden. 7 further discloses a pictorial representation 724C, 726C, 722C and 732C for the four command buttons 724, 726, 722 and 732, which pictorial representations are shown in FIG 7 are to be understood as placeholders. These pictorial representations correspond to the elements of the hierarchical data structure. For example, 722C includes a pictorial representation, symbol, pictorial representation, and/or photograph of a “DVD” and/or multiple “DVDs”. Another embodiment, not shown, includes a pictorial representation for the command button 712 as well. Alternatively, instead of one of the pictorial representation 722C in the form of a generic "DVD", a combined representation of several specific products from this category (eg an arrangement of a plurality of popular DVD products) can also be used.

8 offenbart eine weitere Ausführungsform einer GUI 800 zur Auswahl von Elementen einer hierarchischen Datenstruktur. Die GUI 800 umfasst mehrere erste Schaltflächen 801, 802, 803 und 804. 8th discloses another embodiment of a GUI 800 for selecting elements of a hierarchical data structure. The GUI 800 includes several first buttons 801, 802, 803 and 804.

Die erste Schaltfläche 801 umschließt mehrere zweite Schaltflächen 811, 812, 813. Ebenso können die weiteren ersten Schaltflächen 802, 803 und 804 weitere zweite Schaltflächen umschließen (nicht dargestellt). Jede der dargestellten Schaltflächen ist - wie in den vorstehend beschriebenen Ausführungsbeispielen - dazu eingerichtet, durch Betätigung auf ein entsprechendes Element der hierarchischen Datenstruktur zu verweisen.The first button 801 encloses several second buttons 811, 812, 813. Likewise, the further first buttons 802, 803 and 804 can enclose further second buttons (not shown). As in the exemplary embodiments described above, each of the buttons shown is set up to refer to a corresponding element of the hierarchical data structure when it is actuated.

Gemäß der Ausführungsform der 8, ist die GUI 800 dazu eingerichtet, dass eine Vergrößerung oder Verkleinerung der GUI durch eine Eingabeoperation „vergrößern/verkleinern“ bewirkt werden kann.According to the embodiment of 8th , the GUI 800 is configured so that an enlargement or reduction of the GUI can be effected by an input operation “enlarge/reduce”.

In dem dargestellten Beispiel kann die Eingabeoperation „vergrößern/verkleinern“ beispielsweise durch eine Rotation eines Zoom-Rades eines peripheren Eingabegeräts (z.B. Computermaus) durchgeführt werden. So kann durch Drehung des Zoom-Rades in einer Richtung die GUI auf inkrementelle Weise in einzelnen Zoomstufen vergrößert und durch Drehung des Zoom-Rades in eine andere Richtung die GUI auf inkrementelle Weise in einzelnen Zoomstufen verkleinert werden.In the example shown, the input operation "zoom in/out" can be performed, for example, by rotating a zoom wheel of a peripheral input device (e.g. computer mouse). Thus, by rotating the zoom wheel in one direction, the GUI can be incrementally enlarged in individual zoom levels, and by rotating the zoom wheel in another direction, the GUI can be incrementally reduced in individual zoom levels.

Konkret kann durch die Eingabeoperation „vergrößern“ die GUI 800 dahingehend vergrößert werden, dass anstatt der vollständigen GUI 800 lediglich die Teil-GUI 891 dargestellt wird. Specifically, the input operation “enlarge” can be used to enlarge the GUI 800 such that instead of the full GUI 800 only the partial GUI 891 is displayed.

Gemäß der GUI 800 umfasst die Teil-GUI 891 lediglich die erste Schaltfläche 801 mit ihren zweiten Schaltflächen 811, 812, 813 sowie einen marginalen Teilbereich der Schaltfläche 802.According to the GUI 800, the sub-GUI 891 only includes the first button 801 with its second buttons 811, 812, 813 and a marginal portion of the button 802.

Nach Durchführung der Eingabeoperation „vergrößern“ auf die Teil-GUI 891 wird diese als GUI 810 angezeigt. Auch die GUI 810 weist eine oder mehrere erste Schaltflächen, nämlich die Schaltfläche 801, sowie einen Teil der Schaltfläche 802 auf. Die erste Schaltfläche 801 umschließt die zweiten Schaltflächen 811, 812, 813.After performing the “enlarge” input operation on the partial GUI 891, this is displayed as GUI 810. The GUI 810 also has one or more first buttons, namely the button 801 and part of the button 802 . The first button 801 encloses the second buttons 811, 812, 813.

Durch eine weitere Betätigung der Eingabeoperation „vergrößern“ kann die GUI 810 dahingehend vergrößert werden, dass anstatt der vollständigen GUI 810 lediglich die Teil-GUI 892 dargestellt wird. Gemäß der GUI 810 umfasst die Teil-GUI 892 lediglich die zweite Schaltfläche 811 sowie marginalen Teilbereiche der Schaltflächen 812, 813.By a further actuation of the "enlarge" input operation, the GUI 810 can be enlarged in such a way that instead of the full Gen GUI 810 only the partial GUI 892 is displayed. According to the GUI 810, the sub-GUI 892 only includes the second button 811 and marginal sub-areas of the buttons 812, 813.

Nach Durchführung der Eingabeoperation „vergrößern“ auf die Teil-GUI 892 wird diese als GUI 820 angezeigt. In der GUI 820 umschließt die (zweite) Schaltfläche 811 mehrere (dritte) Schaltflächen 821, 822, 823.After performing the “enlarge” input operation on the partial GUI 892, this is displayed as GUI 820. In the GUI 820, the (second) button 811 encloses several (third) buttons 821, 822, 823.

Alternativ kann in diesem Ausführungsbeispiel der GUI 820 die Schaltfläche 811 als eine „erste“ Schaltfläche aufgefasst werden, welche mehrere „zweite“ Schaltflächen umschließt.Alternatively, in this embodiment of the GUI 820, the button 811 can be construed as a "first" button that encloses multiple "second" buttons.

Diese Schaltflächen 821, 822, 823 waren in der (nicht vergrößerten) Darstellung der GUI 800 noch nicht angezeigt. Die sukzessive Vergrößerung (oder Verkleinerung) ausgehend von der GUI 800 erlaubt also ein adaptives Hinzufügen (oder Entfernen) weiterer Schaltflächen. Dies erlaubt, dass unter Berücksichtigung des vorhandenen Bildschirmplatzes die Menge an dargestellten Schaltflächen auf die physischen Gegebenheiten der menschlichen Wahrnehmung angepasst wird.These buttons 821, 822, 823 were not yet displayed in the (not enlarged) representation of the GUI 800. The successive enlargement (or reduction) starting from the GUI 800 thus allows an adaptive addition (or removal) of further buttons. This allows the amount of buttons displayed to be adapted to the physical realities of human perception, taking into account the available screen space.

Bei entsprechender Vergrößerung im Bereich der ersten Schaltfläche 801 können die GUI 800, 810, 820 also eine oder mehrere dritte Schaltflächen 821, 822, 823 hinzufügen, wobei die dritten Schaltflächen von entsprechenden ersten/zweiten Schaltflächen umschlossen sind. Die dritten Schaltflächen verweisen auf entsprechende dritte Elemente der hierarchischen Datenstruktur.With a corresponding enlargement in the area of the first button 801, the GUI 800, 810, 820 can thus add one or more third buttons 821, 822, 823, the third buttons being surrounded by corresponding first/second buttons. The third buttons refer to corresponding third elements of the hierarchical data structure.

Auf diese Weise kann durch Datenstrukturen mit einer großen Vielzahl von Hierarchieebenen navigiert werden.In this way, it is possible to navigate through data structures with a large number of hierarchical levels.

Des Weiteren erlauben Benutzeroberflächen wie die vorstehend beschriebenen eine Individualisierung der angezeigten Schaltflächen: Beispielsweise können die Schaltflächen 821, 822, 823 jeweils auf ein entsprechendes Element auf der betreffenden Hierarchieebene der Datenstruktur verweisen, wobei diese Elemente aus einer größeren Menge einer Vielzahl von Elementen ausgewählt sind. Die Auswahl kann vorbestimmt sein (z.B. durch feste Programmierung), kann dynamisch bestimmt sein (z.B. das aktuell beliebteste oder meistverkaufte Produkt aus einer Kategorie) und/oder kann Nutzer-individualisiert sein (z.B. ein Produktvorschlag aus dieser Kategorie basierend auf bisherigen Käufen des Nutzers).Furthermore, user interfaces such as those described above allow the buttons displayed to be individualized: For example, the buttons 821, 822, 823 can each refer to a corresponding element on the relevant hierarchy level of the data structure, with these elements being selected from a large number of a large number of elements. The selection can be predetermined (e.g. by fixed programming), can be determined dynamically (e.g. the currently most popular or best-selling product from a category) and/or can be user-individualized (e.g. a product suggestion from this category based on previous purchases by the user) .

ZITATE ENTHALTEN IN DER BESCHREIBUNGQUOTES INCLUDED IN DESCRIPTION

Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.This list of documents cited by the applicant was generated automatically and is included solely for the better information of the reader. The list is not part of the German patent or utility model application. The DPMA assumes no liability for any errors or omissions.

Zitierte PatentliteraturPatent Literature Cited

  • US 2011/0202877 A1 [0008, 0010]US 2011/0202877 A1 [0008, 0010]

Claims (14)

Eine grafische Benutzeroberfläche, GUI, zur Auswahl von Elementen einer hierarchischen Datenstruktur, umfassend eine erste Schaltfläche; eine oder mehrere zweite Schaltflächen; wobei die erste Schaltfläche die eine oder mehreren zweiten Schaltflächen umschließt; die erste Schaltfläche, dazu eingerichtet ist, durch Betätigung auf ein erstes Element der hierarchischen Datenstruktur zu verweisen; die eine oder mehreren zweiten Schaltflächen, dazu eingerichtet sind, durch Betätigung auf jeweils ein zweites Element der hierarchischen Datenstruktur zu verweisen; und das erste Element der hierarchischen Datenstruktur hierarchisch übergeordnet dem einen oder den mehreren zweiten Elementen der hierarchischen Datenstruktur ist.Comprising a graphical user interface, GUI, for selecting elements of a hierarchical data structure a first button; one or more second buttons; whereby the first button encloses the one or more second buttons; the first button configured to refer to a first element of the hierarchical data structure when actuated; the one or more second buttons are arranged to refer to a respective second element of the hierarchical data structure when actuated; and the first element of the hierarchical data structure is hierarchically superior to the one or more second elements of the hierarchical data structure. GUI nach Anspruch 1, wobei die mehreren zweiten Schaltflächen getrennt voneinander angeordnet sind und die eine oder mehreren zweiten Elemente hierarchisch gleichgeordnet sind.GUI after claim 1 , wherein the plurality of second buttons are arranged separately from one another and the one or more second elements are hierarchically siblings. GUI nach Anspruch 1 oder 2, wobei die hierarchische Datenstruktur als Baumstruktur ausgebildet ist, umfassend mehrere innere Knoten, mehrere Blätter, eine Wurzel und mehrere Kanten, wobei das erste Element einer der inneren Knoten oder die Wurzel ist und oder jedes der zweiten Elemente eines der Blätter oder einer der inneren Knoten ist.GUI after claim 1 or 2 , wherein the hierarchical data structure is in the form of a tree structure comprising a plurality of interior nodes, a plurality of leaves, a root and a plurality of edges, the first element being one of the interior nodes or the root and/or each of the second elements being one of the leaves or one of the interior nodes is. GUI nach einem der Ansprüche 1 bis 3, wobei die Elemente der hierarchischen Datenstruktur jeweils mit einer bildlichen und/oder textuellen Darstellung verknüpft ist, wobei eine Schaltfläche die bildliche und/oder textuelle Darstellung aufweist, welche mit dem Element verknüpft ist, auf das die jeweilige Schaltfläche verweist.GUI after one of the Claims 1 until 3 , wherein the elements of the hierarchical data structure are each linked to a pictorial and/or textual representation, wherein a button has the pictorial and/or textual representation which is linked to the element to which the respective button refers. GUI nach Anspruch 4, wobei die Schaltflächen die jeweils korrespondierenden Abbildungen und/oder die Texte aus der hierarchischen Datenstruktur umfassen.GUI after claim 4 , wherein the buttons include the corresponding images and/or the texts from the hierarchical data structure. GUI nach einem der Ansprüche 1 bis 5, wobei Betätigung der Schaltflächen eine Eingabeoperation ist, wobei die Eingabeoperation eine Bewegungsgeste Tippen, tap, und/oder einen Klick eines peripheren Eingabegeräts, insbesondere einer Computermaus; und/oder eine Blickrichtung und/oder eine Gedankensteuerung umfasst.GUI after one of the Claims 1 until 5 , actuation of the buttons being an input operation, the input operation being a movement gesture tap and/or a click of a peripheral input device, in particular a computer mouse; and/or line of sight and/or thought control. GUI nach einem der Ansprüche 1 oder 6, wobei die Schaltflächen Befehlsschaltflächen, Command Buttons, sind.GUI after one of the Claims 1 or 6 , where the buttons are command buttons. GUI nach einem der Ansprüche 1 bis 7, wobei die GUI neben der ersten Schaltfläche eine oder mehrere weitere erste Schaltflächen mit je einer oder mehreren weiteren zweiten Schaltflächen aufweist.GUI after one of the Claims 1 until 7 , wherein the GUI has one or more other first buttons each with one or more other second buttons in addition to the first button. GUI nach einem der Ansprüche 1 bis 8, ferner umfassend: ein oder mehrere dritte Schaltflächen, die dazu eingerichtet sind durch Betätigung auf jeweils ein drittes Element der hierarchischen Datenstruktur zu verweisen; und wobei jede der dritten Schaltflächen von einer der zweiten Schaltflächen umschlossen ist, deren zweites Element dem betreffenden dritten Element der hierarchischen Datenstruktur hierarchisch übergeordnet ist.GUI after one of the Claims 1 until 8th , further comprising: one or more third buttons configured to refer to a respective third element of the hierarchical data structure when actuated; and wherein each of the third buttons is surrounded by one of the second buttons, the second element of which is hierarchically superior to the respective third element of the hierarchical data structure. GUI nach einem der Ansprüche 1 bis 9, wobei die GUI zu einer zumindest teilweisen Vergrößerung durch eine Eingabeoperation eingerichtet ist, insbesondere wobei die Eingabeoperation umfasst: eine Rotation eines Zoom-Rades eines peripheren Eingabegeräts, insbesondere einer Computermaus; eine Bewegungsgeste Spreizen, pinch open; oder eine Blickrichtung oder eine Gedankensteuerung; und die GUI dazu eingerichtet ist, in Antwort auf die Vergrößerung, eine oder mehrere weitere Schaltflächen darzustellen, die dazu eingerichtet sind durch Betätigung auf ein oder mehrere weiteren, hierarchisch untergeordneten Element der hierarchischen Datenstruktur zu verweisen.GUI after one of the Claims 1 until 9 , wherein the GUI is set up for an at least partial enlargement by an input operation, in particular wherein the input operation comprises: a rotation of a zoom wheel of a peripheral input device, in particular a computer mouse; a movement gesture spreading, pinch open; or a line of sight or a mind control; and the GUI is arranged to present, in response to the enlargement, one or more further buttons arranged to refer to one or more further hierarchical children of the hierarchical data structure when actuated. Ein computerimplementiertes Verfahren zum - Anzeigen einer GUI nach einem der Ansprüche 1 bis 10 auf einem Bildschirm, insbesondere einem berührungsempfindlichen Bildschirm, oder in einer virtuellen oder erweiterten Umgebung, virtual oder augmented/mixed reality; - Empfangen einer Eingabeoperation zum Betätigen einer der Schaltflächen der angezeigten GUI und/oder einer Eingabeoperation zur zumindest teilweisen Vergrößerung der GUI; und - Navigieren, in der hierarchischen Datenstruktur, zu dem Element der hierarchischen Datenstruktur, auf das die betätigte Schaltfläche verweist.A computer-implemented method for displaying a GUI according to any of Claims 1 until 10 on a screen, in particular a touch-sensitive screen, or in a virtual or augmented environment, virtual or augmented/mixed reality; - receiving an input operation for actuating one of the buttons of the displayed GUI and/or an input operation for at least partially enlarging the GUI; and - navigating, in the hierarchical data structure, to the element of the hierarchical data structure to which the activated button refers. Verfahren nach Anspruch 11, ferner umfassend: - Anzeigen, in Antwort auf das Navigieren, einer weiteren GUI nach einem der Ansprüche 1 bis 10, basierend auf dem Element der hierarchischen Datenstruktur, zu dem navigiert wurde.procedure after claim 11 , further comprising: - displaying, in response to the navigating, another GUI after one of the Claims 1 until 10 , based on the element of the hierarchical data structure navigated to. Computerprogrammprodukt, das Programmcode umfasst, der dazu eingerichtet ist, wenn er in einer Recheneinrichtung ausgeführt wird, die Schritte eines Verfahrens gemäß dem Anspruch 11 oder 12 durchzuführen.Computer program product comprising program code adapted to, when executed in a computing device, which Steps of a method according to claim 11 or 12 to perform. Verwendung der GUI nach einem der Ansprüche 1 bis 10 zum Anzeigen von Schaltflächen auf einem Bildschirm, insbesondere einem berührungsempfindlichen Bildschirm eines tragbaren elektronischen Geräts, in einer virtuellen oder erweiterten Umgebung, virtual oder augmented/mixed reality.Using the GUI after one of the Claims 1 until 10 for displaying buttons on a screen, in particular a touch-sensitive screen of a portable electronic device, in a virtual or augmented environment, virtual or augmented/mixed reality.
DE102021109522.0A 2021-04-15 2021-04-15 Graphical user interfaces Ceased DE102021109522A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE102021109522.0A DE102021109522A1 (en) 2021-04-15 2021-04-15 Graphical user interfaces

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE102021109522.0A DE102021109522A1 (en) 2021-04-15 2021-04-15 Graphical user interfaces

Publications (1)

Publication Number Publication Date
DE102021109522A1 true DE102021109522A1 (en) 2022-10-20

Family

ID=83447228

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102021109522.0A Ceased DE102021109522A1 (en) 2021-04-15 2021-04-15 Graphical user interfaces

Country Status (1)

Country Link
DE (1) DE102021109522A1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6441835B1 (en) 1999-11-16 2002-08-27 International Business Machines Corporation Resolution policy for direct manipulation on hierarchically structured visuals
US20110202877A1 (en) 2010-02-16 2011-08-18 Metacan Holdings Inc. Apparatus and Method for Controlling a Display to Provide Content Navigation
US20130042172A1 (en) 2009-01-02 2013-02-14 Philip Andrew Mansfield Methods for efficient cluster analysis
US20190332861A1 (en) 2018-04-25 2019-10-31 Adobe Inc. Digital Content Automated Layout System

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6441835B1 (en) 1999-11-16 2002-08-27 International Business Machines Corporation Resolution policy for direct manipulation on hierarchically structured visuals
US20130042172A1 (en) 2009-01-02 2013-02-14 Philip Andrew Mansfield Methods for efficient cluster analysis
US20110202877A1 (en) 2010-02-16 2011-08-18 Metacan Holdings Inc. Apparatus and Method for Controlling a Display to Provide Content Navigation
US20190332861A1 (en) 2018-04-25 2019-10-31 Adobe Inc. Digital Content Automated Layout System

Similar Documents

Publication Publication Date Title
DE60024655T2 (en) METHOD OF USING KEYS ASSOCIATED WITH A DISPLAYING DEVICE FOR ACCESSING AND PERFORMING ASSOCIATED FUNCTIONS
DE69428988T2 (en) INTERACTIVE USER INTERFACE
DE69426476T2 (en) User interface with tools and cursors to be moved at the same time
DE69426548T2 (en) User interface with click-through tools that can be put together with other tools
DE69426141T2 (en) User interface with movable film with click-through tools
DE69837772T2 (en) Browser for hierarchical structures
DE69429630T2 (en) SYSTEM AND METHOD FOR DETERMINING A PROGRESS STRUCTURE FOR CARRYING OUT A TASK
US5305435A (en) Computer windows management system and method for simulating off-screen document storage and retrieval
DE69526880T2 (en) Method and system to facilitate the selection of icons
DE69535524T2 (en) USER-DEFINABLE GRAPHIC INTERFACE FOR INFORMATION ACCESS IN AN ELECTRONIC FILE SYSTEM
US9606698B2 (en) Color labeling in a graphical user interface
DE19960043B4 (en) Method for navigating in a tree structure
DE69429237T2 (en) User interface device for computer system
DE60012971T2 (en) SYSTEM, METHOD AND USER INTERFACE FOR THE ACTIVE READING OF AN ELECTRONIC DOCUMENT
DE69418908T2 (en) Method and device for viewing information in a computer database
DE112009001276T5 (en) Map metaphor for activities in a computing device
DE10035428B4 (en) Display interactive bitmap images within a display room
US8219924B2 (en) Color and symbol coded visual cues for relating screen items to each other
US20060041847A1 (en) Paged graphical user interface
DE102010036906A1 (en) Configurable pie menu
DE112010003602T5 (en) System and method for displaying, navigating and selecting electronically stored content on a multifunctional hand-held device
DE212009000073U1 (en) Navigate between activities in a computing device
DE102007043658A1 (en) Control a scrollable context menu
DE10051680A1 (en) Scheme showing multiple print job modification items in a print software user interface
DE112010003834T5 (en) Method and apparatus for using various graphical display technologies to enable the interactivity of the user

Legal Events

Date Code Title Description
R012 Request for examination validly filed
R002 Refusal decision in examination/registration proceedings
R003 Refusal decision now final