EP1693738A1 - Two-dimensional control area. - Google Patents

Two-dimensional control area. Download PDF

Info

Publication number
EP1693738A1
EP1693738A1 EP05003339A EP05003339A EP1693738A1 EP 1693738 A1 EP1693738 A1 EP 1693738A1 EP 05003339 A EP05003339 A EP 05003339A EP 05003339 A EP05003339 A EP 05003339A EP 1693738 A1 EP1693738 A1 EP 1693738A1
Authority
EP
European Patent Office
Prior art keywords
graphic
buttons
context
program
available
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.)
Withdrawn
Application number
EP05003339A
Other languages
German (de)
French (fr)
Inventor
Georg Kreiner
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.)
Siemens AG
Original Assignee
Siemens AG
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 Siemens AG filed Critical Siemens AG
Priority to EP05003339A priority Critical patent/EP1693738A1/en
Publication of EP1693738A1 publication Critical patent/EP1693738A1/en
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance

Definitions

  • the invention relates to a method, a system and a computer program product for the context-sensitive provision of program functions.
  • Such a method, system or computer program product is used in a wide variety of software programs in which a user is provided a selection of program instructions that depends on his working context. Examples include word processing programs, graphics programs, simulation programs, programming environments, CAD programs, etc ...
  • Context-sensitive program commands are usually provided to the user in the form of a list which can be opened via a menu bar in the user interface.
  • the list contains different program commands, which are positioned at different positions within the list depending on the context menu.
  • the object of the invention is to enable a user of a computer program to have fast access to program commands available in a working context.
  • the invention is based on the recognition that the representation of these applicable program instructions in the form of a list, which can be opened, for example, via a menu bar in the user interface of the program, represents a not very clear representation of the program functions.
  • the two-dimensional arrangement of the buttons has the advantage that the paths that the user must use to move the mouse pointer to select the buttons are much smaller than when the program functions are arranged in the form of a list. This is especially true if the graphic is rectangular, in particular square, and the distribution of the buttons is in the form of lines and columns within the graphic. Such a rectangular or square arrangement of the buttons within the graphic has in addition to the already mentioned advantage of shorter mouse pointer paths also greater clarity.
  • the graphic is round, in particular circular, and the distribution of the buttons is concentric. Even such an arrangement of the buttons within a round graphic has particularly short Mau balerwege result and is very clear for the user.
  • a computer program also typically has program instructions that are always available regardless of a particular user's working context.
  • An example of such a program command is the command "Save”.
  • Such context-independent program instructions are generally required by the user very often. Therefore, it is useful to arrange context-independent available program instructions near the centroid of the graph. In this way Also, the mouse pointer paths needed to operate the context-independent buttons are kept short.
  • the method is provided for the provision of program functions within a development environment for the configuration of controllers in automation technology.
  • a development environment is a computer program that can be used to create logic circuits in the form of block diagrams with a graphical user interface.
  • FIG. 1 shows a list of 5 context-dependent provided program functions and a rectangular graphic 1 with two-dimensionally distributed arranged buttons 2,4a, 4b, 4c.
  • the list 5 corresponds to a representation method known from the prior art in which program functions provided for a user in a specific work context can be called up via a menu bar.
  • the program functions are selected beforehand depending on the user's working context and are lined up vertically within the list. If the user now wants to activate a certain program function, so he is generally forced to read the list from top to bottom.
  • FIG. 1 shows how the program functions are represented by buttons, or also icons, within a rectangular graphic 1 according to an embodiment of the invention.
  • Each program function available in the current context of the user is represented by a symbolic button 2 which the user can actuate, in particular with the help of the mouse pointer.
  • buttons 4a, 4b, 4c At the center of the rectangular graphic 1, there are context-independent available buttons 4a, 4b, 4c.
  • the context-independent available buttons 4a, 4b, 4c symbolize the always available program functions "copy", "cut” and "paste". Since these functions must be actuated very frequently by the user, they are arranged in the center of the graphic 1 and can therefore be reached by short mouse pointer paths.
  • buttons 2,4a, 4b, 4c shown in FIG. 1 has the decisive advantage over the listings of the program functions known from the prior art that it can be surveyed much faster by the user and the activation of the individual program functions can be performed with much shorter mouse pointer paths.
  • buttons 2,4a, 4b, 4c are arranged concentrically to the center of the circle.
  • the mouse pointer paths between the individual buttons are minimized, allowing a very fast access of the user to the individual buttons 2,4a, 4b, 4c.
  • buttons 4a, 4b, 4c which also in this Example again represent the program functions "Copy", "Cut” and "Paste".
  • buttons 2,3,4a, 4b, 4c in a first working context of a user. Shown is a user interface of a development environment, which is provided for the graphic creation of logical circuits in the form of block diagrams. Such a development environment is used, for example, in automation technology in the PC-based creation of control programs, which are subsequently used e.g. be loaded on a programmable logic controller.
  • buttons 2, 3, 4 a, 4 b, 4 c are arranged within a rectangular graphic 1.
  • buttons 4a, 4b, 4c which also represent the program functions "copy", “cut” and “paste” in this example.
  • buttons 2.3 are arranged, which are available in the first working context of the user.
  • buttons 3, 4a, 4b, 4c in a second working context of a user. Shown is the user interface of the same development environment whose user interface has already been shown in FIG.
  • the user has marked, for example with the aid of a mouse pointer, a function block 6 of a logic circuit shown on the screen, which is projected with the aid of the development environment.
  • a function block 6 of a logic circuit shown on the screen which is projected with the aid of the development environment.
  • buttons 4a, 4b, 4c for the commands "copy”, “cut” and “paste” are still shown.
  • some buttons that represent program functions that are no longer available in the working context introduced by marking the function block 6 are missing.
  • the buttons, which are available in both working contexts are placed in the same position within graphic 1.
  • the button 3 with the footprint symbol, which is available both in the first and in the second working context may be mentioned here by way of example. In this way, the user, who generally has good photographic memory, will find the buttons easier to find.

Abstract

The method involves determining program commands applicable in a current operating context of a user, and displaying a chart (1) of the commands on a display. The commands typifying buttons (, 4a, 4b, 4c) are two-dimensionally arranged in the display in a distributed manner. The chart is rectangular or quadratic form, and the distribution of the buttons takes place in the form of lines or columns in the chart. Independent claims are also included for the following: (1) a computer program product for executing a method for allocation of software program functions (2) a system for allocation of software program functions.

Description

Die Erfindung betrifft ein Verfahren, ein System und ein Computerprogrammprodukt zur kontextsensitiven Bereitstellung von Programmfunktionen.The invention relates to a method, a system and a computer program product for the context-sensitive provision of program functions.

Ein derartiges Verfahren, System bzw. Computerprogrammprodukt kommt bei unterschiedlichsten Softwareprogrammen zum Einsatz, bei denen einem Anwender eine von seinem Arbeitskontext abhängige Auswahl von Programmbefehlen zur Verfügung gestellt wird. Beispielhaft sind hier Textverarbeitungsprogramme, Grafikprogramme, Simulationsprogramme, Programmierumgebungen, CAD Programme etc... zu nennen.Such a method, system or computer program product is used in a wide variety of software programs in which a user is provided a selection of program instructions that depends on his working context. Examples include word processing programs, graphics programs, simulation programs, programming environments, CAD programs, etc ...

Kontextsensitive Programmbefehle werden dem Anwender heute in der Regel in Form einer Liste zur Verfügung gestellt, die über eine Menüleiste in der Benutzeroberfläche geöffnet werden kann. Abhängig vom Arbeitskontext des Anwenders beinhaltet die Liste unterschiedliche Programmbefehle, die je nach Kontextmenü an unterschiedlichen Positionen innerhalb der Liste positioniert sind.Context-sensitive program commands are usually provided to the user in the form of a list which can be opened via a menu bar in the user interface. Depending on the working context of the user, the list contains different program commands, which are positioned at different positions within the list depending on the context menu.

Der Erfindung liegt die Aufgabe zu Grunde, einem Anwender eines Computerprogramms einen schnellen Zugriff auf in einem Arbeitskontext verfügbare Programmbefehle zu ermöglichen.The object of the invention is to enable a user of a computer program to have fast access to program commands available in a working context.

Diese Aufgabe wird durch ein Verfahren zur kontextsensitiven Bereitstellung von Programmfunktionen innerhalb eines Computerprogramms mit folgenden Verfahrensschritten gelöst:

  • Ermittlung von in einem aktuellen Arbeitskontext eines Anwenders anwendbaren Programmbefehlen und
  • Darstellen von einer Grafik auf einem Bildschirm, innerhalb der die Programmbefehle versinnbildlichende Schaltflächen zweidimensional verteilt angeordnet werden.
This object is achieved by a method for the context-sensitive provision of program functions within a computer program with the following method steps:
  • Determination of program commands applicable in a current working context of a user and
  • Representing a graphic on a screen, within which the program commands symbolizing buttons are arranged distributed in two dimensions.

Weiterhin wird diese Aufgabe durch ein Computerprogrammprodukt zur Durchführung eines derartigen Verfahrens gelöst.Furthermore, this object is achieved by a computer program product for carrying out such a method.

Ferner wird die Aufgabe durch ein System zur kontextsensitiven Bereitstellung von Programmfunktionen innerhalb eines Computerprogramms gelöst mit

  • einem Speicher, in dem Zuordnungsinformationen über in Arbeitskontexten verfügbare Programmbefehle abgelegt sind,
  • einer Verarbeitungseinheit zur Ermittlung von in einem aktuellen Arbeitskontext eines Anwenders anwendbaren Programmbefehlen anhand der Zuordnungsinformationen und zur Generierung einer Grafik, innerhalb der die Programmbefehle versinnbildlichende Schaltflächen zweidimensional verteilt angeordnet sind und
  • einem Bildschirm zur Darstellung der Grafik.
Furthermore, the object is achieved by a system for context-sensitive provision of program functions within a computer program with
  • a memory in which mapping information about program instructions available in working contexts is stored,
  • a processing unit for determining program instructions applicable in a current working context of a user on the basis of the assignment information and for generating a graphic within which the program commands symbolizing buttons are arranged distributed in two dimensions, and
  • a screen to display the graphic.

Bei der kontextsensitiven Bereitstellung von Programmfunktionen sollen dem Anwender nur die Befehle des Computerprogramms zur Verfügung gestellt werden, die in dem aktuellen Kontext seiner Arbeit auch angewendet werden können. Hierdurch soll vermieden werden, dass der Anwender aus einer Fülle von Programmbefehlen, von denen ein Großteil im aktuellen Kontext seiner Arbeit nicht verwendbar ist, die von ihm benötigten Programmbefehle langwierig suchen muss. In einem ersten Schritt des erfindungsgemäßen Verfahrens werden daher die in dem aktuellen Kontext des Anwenders verfügbaren Programmbefehle ermittelt.In the case of context-sensitive provision of program functions, only the commands of the computer program are to be made available to the user, which can also be used in the current context of his work. This is to avoid that the user from a plethora of program commands, most of which is not usable in the current context of his work, the program commands he needs to search tedious. In a first step of the method according to the invention, therefore, the program commands available in the current context of the user are determined.

Der Erfindung liegt die Erkenntnis zugrunde, dass die Darstellung dieser anwendbaren Programmbefehle in Form einer Liste, die beispielsweise über eine Menüleiste in der Benutzeroberfläche des Programms geöffnet werden kann, eine nicht sehr übersichtliche Repräsentation der Programmfunktionen darstellt. Eine Repräsentation der Programmbefehle in Form von Schaltflächen - auch Icons genannt - innerhalb der Grafik, wobei die Schaltflächen eine zweidimensionale Anordnung aufweisen, ist hingegen von dem Anwender sehr viel leichter zu überblicken. Darüber hinaus hat die zweidimensionale Anordnung der Schaltflächen den Vorteil, dass die Wege, die der Anwender mit dem Mauszeiger zur Auswahl der Schaltflächen gehen muss, sehr viel kleiner sind als bei einer Anordnung der Programmfunktionen in Form einer Liste. Dies gilt besonders dann, wenn die Grafik rechteckig, insbesondere quadratisch, ist und die Verteilung der Schaltflächen in Form von Zeilen und Spalten innerhalb der Grafik erfolgt. Eine derartige rechteckige bzw. quadratische Anordnung der Schaltflächen innerhalb der Grafik hat neben dem bereits erwähnten Vorteil der kürzeren Mauszeigerwege auch eine größere Übersichtlichkeit zur Folge.The invention is based on the recognition that the representation of these applicable program instructions in the form of a list, which can be opened, for example, via a menu bar in the user interface of the program, represents a not very clear representation of the program functions. A representation of the program commands in the form of buttons - also called icons - within the graphics, wherein the buttons have a two-dimensional arrangement, however, is much easier for the user to survey. In addition, the two-dimensional arrangement of the buttons has the advantage that the paths that the user must use to move the mouse pointer to select the buttons are much smaller than when the program functions are arranged in the form of a list. This is especially true if the graphic is rectangular, in particular square, and the distribution of the buttons is in the form of lines and columns within the graphic. Such a rectangular or square arrangement of the buttons within the graphic has in addition to the already mentioned advantage of shorter mouse pointer paths also greater clarity.

Bei einer alternativen Ausführungsform ist die Grafik rund, insbesondere kreisförmig, und die Verteilung der Schaltflächen konzentrisch. Auch eine solche Anordnung der Schaltflächen innerhalb einer runden Grafik hat besonders kurze Mauzeigerwege zur Folge und ist für den Anwender sehr übersichtlich.In an alternative embodiment, the graphic is round, in particular circular, and the distribution of the buttons is concentric. Even such an arrangement of the buttons within a round graphic has particularly short Mauzeigerwege result and is very clear for the user.

Da der Mensch im Allgemeinen über ein sehr gutes fotografisches Gedächtnis verfügt ist es besonders vorteilhaft, wenn eine in einem ersten und einem zweiten Arbeitskontext verfügbare Schaltfläche in beiden Arbeitskontexten an derselben Stelle innerhalb der Grafik positioniert wird. Auf diese Art und Weise findet Anwender sehr schnell die bereits im ersten Arbeitskontext verwendete Schaltfläche auch im zweiten Arbeitskontext wieder.Since humans generally have very good photographic memory, it is particularly advantageous if a button available in a first and a second working context is positioned in the same place within the graphic in both working contexts. In this way, users can very quickly find the button already used in the first working context, even in the second working context.

Ein Computerprogramm verfügt in der Regel auch über Programmbefehle, die unabhängig von einem speziellen Arbeitskontext des Anwenders stets verfügbar sind. Ein Beispiel für einen solchen Programmbefehl ist der Befehl "Speichern". Derartige kontextunabhängige Programmbefehle werden in der Regel sehr häufig von dem Anwender benötigt. Daher ist es zweckmäßig kontextunabhängig verfügbare Programmbefehle nahe dem Flächenschwerpunkt der Grafik anzuordnen. Auf diese Art und Weise werden auch die Mauszeigerwege, die zur Betätigung der kontextunabhängig verfügbaren Schaltflächen nötig sind, kurz gehalten.A computer program also typically has program instructions that are always available regardless of a particular user's working context. An example of such a program command is the command "Save". Such context-independent program instructions are generally required by the user very often. Therefore, it is useful to arrange context-independent available program instructions near the centroid of the graph. In this way Also, the mouse pointer paths needed to operate the context-independent buttons are kept short.

Bei einer vorteilhaften Anwendung ist das Verfahren zur Bereitstellung von Programmfunktionen innerhalb einer Entwicklungsumgebung zur Projektierung von Steuerungen in der Automatisierungstechnik vorgesehen. Beispielsweise handelt es sich bei einer derartigen Entwicklungsumgebung um ein Computerprogramm, mit dem logische Schaltungen in Form von Blockschaltbildern mit einer grafischen Benutzeroberfläche erstellt werden können.In an advantageous application, the method is provided for the provision of program functions within a development environment for the configuration of controllers in automation technology. For example, such a development environment is a computer program that can be used to create logic circuits in the form of block diagrams with a graphical user interface.

Im Folgenden wird die Erfindung anhand der in den Figuren dargestellten Ausführungsbeispiele näher beschrieben und erläutert. Es zeigen:

FIG 1
eine Liste kontextabhängig bereitgestellter Programmfunktionen und eine rechteckige Grafik mit zweidimensional verteilt angeordneten Schaltflächen,
FIG 2
eine runde Grafik mit zweidimensional verteilt angeordneten Schaltflächen,
FIG 3
eine Anordnung von Schaltflächen in einem ersten Arbeitskontext und
FIG 4
eine Anordnung von Schaltflächen in einem zweiten Arbeitskontext.
In the following the invention will be described and explained in more detail with reference to the embodiments illustrated in the figures. Show it:
FIG. 1
a list of context-dependent provided program functions and a rectangular graphic with two-dimensionally distributed arranged buttons,
FIG. 2
a round graphic with two-dimensionally distributed buttons,
FIG. 3
an arrangement of buttons in a first working context and
FIG. 4
an arrangement of buttons in a second working context.

FIG 1 zeigt eine Liste 5 kontextabhängig bereitgestellter Programmfunktionen und eine rechteckige Grafik 1 mit zweidimensional verteilt angeordneten Schaltflächen 2,4a,4b,4c. Die Liste 5 entspricht einer aus dem Stand der Technik bekannten Darstellungsweise, bei der in einem bestimmten Arbeitskontext für einen Anwender bereitgestellte Programmfunktionen über eine Menüleiste abrufbar sind. Die Programmfunktionen werden zuvor in Abhängigkeit des Arbeitskontextes des Anwenders selektiert und innerhalb der Liste vertikal aneinander gereiht. Möchte der Anwender nun eine bestimmte Programmfunktion aktivieren, so ist er im Allgemeinen gezwungen, die Liste von oben nach unten durchzulesen.FIG. 1 shows a list of 5 context-dependent provided program functions and a rectangular graphic 1 with two-dimensionally distributed arranged buttons 2,4a, 4b, 4c. The list 5 corresponds to a representation method known from the prior art in which program functions provided for a user in a specific work context can be called up via a menu bar. The program functions are selected beforehand depending on the user's working context and are lined up vertically within the list. If the user now wants to activate a certain program function, so he is generally forced to read the list from top to bottom.

Auf der rechten Seite in FIG 1 ist dargestellt, wie die Programmfunktionen durch Schaltflächen, oder auch Icons genannt, innerhalb einer rechteckigen Grafik 1 entsprechend einer Ausführungsform der Erfindung dargestellt werden. Jede im aktuellen Kontext des Anwenders verfügbare Programmfunktion ist durch eine versinnbildliche Schaltfläche 2 dargestellt, die der Anwender insbesondere mit Hilfe des Mauszeigers betätigen kann. Im Zentrum der rechteckigen Grafik 1 befinden sich kontextunabhängig verfügbare Schaltflächen 4a,4b,4c. In dem dargestellten Beispiel versinnbildlichen die kontextunabhängig verfügbaren Schaltflächen 4a,4b,4c die stets verfügbaren Programmfunktionen "Kopieren", "Ausschneiden" und "Einfügen". Da diese Funktionen vom Anwender sehr häufig betätigt werden müssen, sind sie im Zentrum der Grafik 1 angeordnet und somit durch kurze Mauszeigerwege erreichbar.The right-hand side of FIG. 1 shows how the program functions are represented by buttons, or also icons, within a rectangular graphic 1 according to an embodiment of the invention. Each program function available in the current context of the user is represented by a symbolic button 2 which the user can actuate, in particular with the help of the mouse pointer. At the center of the rectangular graphic 1, there are context-independent available buttons 4a, 4b, 4c. In the illustrated example, the context-independent available buttons 4a, 4b, 4c symbolize the always available program functions "copy", "cut" and "paste". Since these functions must be actuated very frequently by the user, they are arranged in the center of the graphic 1 and can therefore be reached by short mouse pointer paths.

Die in FIG 1 gezeigte rechteckige Anordnung der verfügbaren Schaltflächen 2,4a,4b,4c hat gegenüber der gemäß dem Stand der Technik bekannten Auflistungen der Programmfunktionen den entscheidenden Vorteil, dass sie durch den Anwender sehr viel schneller überblickt werden kann und die Aktivierung der einzelnen Programmfunktionen mit wesentlich kürzeren Mauszeigerwegen durchgeführt werden kann.The rectangular arrangement of the available buttons 2,4a, 4b, 4c shown in FIG. 1 has the decisive advantage over the listings of the program functions known from the prior art that it can be surveyed much faster by the user and the activation of the individual program functions can be performed with much shorter mouse pointer paths.

FIG 2 zeigt eine runde Grafik 1 mit zweidimensional verteilt angeordneten Schaltflächen 2,4a,4b,4c. Innerhalb der runden Grafik 1 sind die Schaltflächen 2,4a,4b,4c konzentrisch zur Mitte des Kreises hin angeordnet. Hierdurch werden die Mauszeigerwege zwischen den einzelnen Schaltflächen minimiert, wodurch ein sehr schneller Zugriff des Anwenders auf die einzelnen Schaltflächen 2,4a,4b,4c ermöglicht wird. Auch hier befinden sich wiederum im Zentrum der Grafik 1 kontextunabhängig verwendbare Schaltflächen 4a,4b,4c, die auch in diesem Beispiel wieder die Programmfunktionen "Kopieren", "Ausschneiden" und "Einfügen" repräsentieren.2 shows a round graphic 1 with two-dimensionally distributed arranged buttons 2,4a, 4b, 4c. Within the round graphic 1, the buttons 2,4a, 4b, 4c are arranged concentrically to the center of the circle. As a result, the mouse pointer paths between the individual buttons are minimized, allowing a very fast access of the user to the individual buttons 2,4a, 4b, 4c. Again, in the center of the graph are 1 again contextually usable buttons 4a, 4b, 4c, which also in this Example again represent the program functions "Copy", "Cut" and "Paste".

FIG 3 zeigt eine Anordnung von Schaltflächen 2,3,4a,4b,4c in einem ersten Arbeitskontext eines Anwenders. Dargestellt ist eine Bedieneroberfläche einer Entwicklungsumgebung, die zur grafischen Erstellung logischer Schaltungen in Form von Blockschaltbildern vorgesehen ist. Eine derartige Entwicklungsumgebung findet beispielsweise in der Automatisierungstechnik bei der PC-basierten Erstellung von Steuerungsprogrammen Anwendung, die anschließend z.B. auf eine speicherprogrammierbare Steuerung geladen werden.3 shows an arrangement of buttons 2,3,4a, 4b, 4c in a first working context of a user. Shown is a user interface of a development environment, which is provided for the graphic creation of logical circuits in the form of block diagrams. Such a development environment is used, for example, in automation technology in the PC-based creation of control programs, which are subsequently used e.g. be loaded on a programmable logic controller.

Die einzelnen Schaltflächen 2,3,4a,4b,4c sind innerhalb einer rechteckigen Grafik 1 angeordnet. Im Zentrum der Grafik 1 befinden sich kontextunabhängig verfügbare Schaltflächen 4a,4b,4c, die auch in diesem Beispiel die Programmfunktionen "Kopieren", "Ausschneiden" und "Einfügen" repräsentieren. Um die kontextunabhängig verfügbaren Schaltflächen 4a,4b,4c herum sind weitere Schaltflächen 2,3 angeordnet, die im ersten Arbeitskontext des Anwenders verfügbar sind.The individual buttons 2, 3, 4 a, 4 b, 4 c are arranged within a rectangular graphic 1. At the center of the graphic 1 are context-independent available buttons 4a, 4b, 4c, which also represent the program functions "copy", "cut" and "paste" in this example. Around the context-independent available buttons 4a, 4b, 4c around more buttons 2.3 are arranged, which are available in the first working context of the user.

FIG 4 zeigt eine Anordnung von Schaltflächen 3, 4a,4b,4c in einem zweiten Arbeitskontext eines Anwenders. Dargestellt ist die Bedieneroberfläche derselben Entwicklungsumgebung, deren Bedieneroberfläche bereits in FIG 3 dargestellt wurde.4 shows an arrangement of buttons 3, 4a, 4b, 4c in a second working context of a user. Shown is the user interface of the same development environment whose user interface has already been shown in FIG.

In FIG 4 hat der Anwender beispielsweise mit Hilfe eines Mauszeigers einen Funktionsblock 6 einer am Bildschirm dargestellten logischen Schaltung markiert, die mit Hilfe der Entwicklungsumgebung projektiert wird. Durch das Markieren des Funktionsblockes 6 ist ein neuer Arbeitskontext entstanden. Hierdurch ändern sich auch die Auswahl der dem Anwender zur Verfügung stehenden Befehle und damit auch die Auswahl der innerhalb der Grafik 1 dargestellten Schaltflächen.In FIG. 4, the user has marked, for example with the aid of a mouse pointer, a function block 6 of a logic circuit shown on the screen, which is projected with the aid of the development environment. By marking the function block 6, a new working context has arisen. This also changes the selection of the commands available to the user and thus also the selection of the buttons shown within the graphic 1.

Im Zentrum der Grafik 1 sind nach wie vor die kontextunabhängig verfügbaren Schaltflächen 4a,4b,4c für die Befehle "Kopieren", "Ausschneiden" und "Einfügen" dargestellt. Hingegen fehlen in der oberen und in der untersten Zeile der Grafik 1 einige Schaltflächen, die Programmfunktionen darstellen, die in dem durch das Markieren des Funktionsblockes 6 eingeleiteten Arbeitskontext nicht mehr verfügbar sind. Die Schaltflächen, die in beiden Arbeitskontexten verfügbar sind, werden an derselben Position innerhalb der Grafik 1 platziert. Beispielhaft sei hier die sowohl im ersten als auch im zweiten Arbeitskontext verfügbare Schaltfläche 3 mit dem Fußabdrucksymbol genannt. Auf diese Art und Weise wird dem Anwender, der im Allgemeinen über ein gutes fotografisches Gedächtnis verfügt, dass Auffinden der Schaltflächen erleichtert.In the center of the graphic 1, the context-independent available buttons 4a, 4b, 4c for the commands "copy", "cut" and "paste" are still shown. On the other hand, in the upper and in the bottom line of the graphic 1, some buttons that represent program functions that are no longer available in the working context introduced by marking the function block 6 are missing. The buttons, which are available in both working contexts, are placed in the same position within graphic 1. By way of example, the button 3 with the footprint symbol, which is available both in the first and in the second working context, may be mentioned here by way of example. In this way, the user, who generally has good photographic memory, will find the buttons easier to find.

Claims (13)

Verfahren zur kontextsensitiven Bereitstellung von Programmfunktionen innerhalb eines Computerprogramms mit folgenden Verfahrensschritten: - Ermittlung von in einem aktuellen Arbeitskontext eines Anwenders anwendbaren Programmbefehlen und - Darstellen von einer Grafik (1) auf einem Bildschirm, innerhalb der die Programmbefehle versinnbildlichende Schaltflächen (2,3,4a,4b,4c) zweidimensional verteilt angeordnet werden. Method for the context-sensitive provision of program functions within a computer program, comprising the following method steps: Determination of program commands applicable in a current working context of a user and - Representing a graph (1) on a screen, within which the program commands symbolizing buttons (2,3,4a, 4b, 4c) are distributed two-dimensionally. Verfahren nach Anspruch 1,
wobei die Grafik (1) rechteckig, insbesondere quadratisch, ist und die Verteilung der Schaltflächen (2,3, 4a,4b,4c) in Form von Zeilen und Spalten innerhalb der Grafik (1) erfolgt.
Method according to claim 1,
wherein the graphic (1) is rectangular, in particular square, and the distribution of the buttons (2, 3, 4 a, 4 b, 4 c) takes place in the form of rows and columns within the graphic (1).
Verfahren nach Anspruch 2,
wobei die Grafik (1) rund, insbesondere kreisförmig, ist und die Verteilung der Schaltflächen (2,3, 4a,4b,4c) konzentrisch erfolgt.
Method according to claim 2,
wherein the graphic (1) is round, in particular circular, and the distribution of the buttons (2, 3, 4 a, 4 b, 4 c) takes place concentrically.
Verfahren nach einem der Ansprüche 1 bis 3,
wobei eine in einem ersten und einem zweiten Arbeitskontext verfügbare Schaltfläche (3) in beiden Arbeitskontexten an dieselbe Stelle innerhalb der Grafik (1) positioniert wird.
Method according to one of claims 1 to 3,
wherein a button (3) available in a first and a second working context is positioned in the same place within the graphic (1) in both working contexts.
Verfahren nach einem der vorhergehenden Ansprüche,
wobei kontextunabhängig verfügbare Schaltflächen (4a,4b,4c) nahe dem Flächenschwerpunkt der Grafik angeordnet werden.
Method according to one of the preceding claims,
wherein context-independent available buttons (4a, 4b, 4c) are arranged near the centroid of the graphic.
Verfahren nach einem der vorhergehenden Ansprüche,
wobei das Verfahren zur Bereitstellung von Programmfunktionen innerhalb einer Entwicklungsumgebung zur Projektierung von Steuerungen in der Automatisierungstechnik vorgesehen ist.
Method according to one of the preceding claims,
wherein the method is provided for providing program functions within a development environment for the configuration of controllers in automation technology.
Computerprogrammprodukt zur Durchführung eines Verfahrens nach einem der Ansprüche 1 bis 6.Computer program product for carrying out a method according to one of Claims 1 to 6. System zur kontextsensitiven Bereitstellung von Programmfunktionen innerhalb eines Computerprogramms mit - einem Speicher, in dem Zuordnungsinformationen über in Arbeitskontexten verfügbare Programmbefehle abgelegt sind, - einer Verarbeitungseinheit zur Ermittlung von in einem aktuellen Arbeitskontext eines Anwenders anwendbaren Programmbefehlen anhand der Zuordnungsinformationen und zur Generierung einer Grafik (1), innerhalb der die Programmbefehle versinnbildlichende Schaltflächen (2,3, 4a,4b,4c) zweidimensional verteilt angeordnet sind und - einem Bildschirm zur Darstellung der Grafik (1). System for the context-sensitive provision of program functions within a computer program with a memory in which mapping information about program instructions available in working contexts is stored, a processing unit for determining program instructions applicable in a current working context of a user on the basis of the assignment information and for generating a graphic (1) within which the program commands symbolizing buttons (2, 3, 4 a, 4 b, 4 c) are distributed in two dimensions and - A screen for displaying the graph (1). System nach Anspruch 8,
wobei die Verarbeitungseinheit derart ausgeführt ist, dass die Grafik (1) rechteckig, insbesondere quadratisch, und die Verteilung der Schaltflächen (2,3, 4a,4b,4c) in Form von Zeilen und Spalten innerhalb der Grafik (1) ist.
System according to claim 8,
wherein the processing unit is embodied such that the graphic (1) is rectangular, in particular square, and the distribution of the buttons (2, 3, 4 a, 4 b, 4 c) is in the form of rows and columns within the graphic (1).
System nach Anspruch 9,
wobei die Verarbeitungseinheit derart ausgeführt ist, dass die Grafik (1) rund, insbesondere kreisförmig, und die Verteilung der Schaltflächen (2,3, 4a,4b,4c) konzentrisch ist.
System according to claim 9,
the processing unit being designed such that the graphic (1) is round, in particular circular, and the distribution of the buttons (2, 3, 4 a, 4 b, 4 c) is concentric.
System nach einem der Ansprüche 8 bis 10,
wobei die Verarbeitungseinheit derart ausgeführt ist, dass eine in einem ersten und einem zweiten Arbeitskontext verfügbare Schaltfläche (3) in beiden Arbeitskontexten an dieselbe Stelle innerhalb der Grafik (1) positioniert ist.
System according to one of claims 8 to 10,
wherein the processing unit is embodied such that a button (3) available in a first and a second working context is positioned in the same place within the graphic (1) in both working contexts.
System nach einem der Ansprüche 8 bis 11,
wobei die Verarbeitungseinheit derart ausgeführt ist, dass kontextunabhängig verfügbare Schaltflächen (4a,4b,4c) nahe dem Flächenschwerpunkt der Grafik (1) angeordnet sind.
System according to one of claims 8 to 11,
wherein the processing unit is configured such that context-independently available buttons (4a, 4b, 4c) are arranged near the centroid of the graphic (1).
System nach einem der Ansprüche 8 bis 12,
wobei das System zur Bereitstellung von Programmfunktionen innerhalb einer Entwicklungsumgebung zur Projektierung von Steuerungen in der Automatisierungstechnik vorgesehen ist.
System according to one of claims 8 to 12,
the system being provided for the provision of program functions within a development environment for the configuration of controllers in automation technology.
EP05003339A 2005-02-16 2005-02-16 Two-dimensional control area. Withdrawn EP1693738A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
EP05003339A EP1693738A1 (en) 2005-02-16 2005-02-16 Two-dimensional control area.

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
EP05003339A EP1693738A1 (en) 2005-02-16 2005-02-16 Two-dimensional control area.

Publications (1)

Publication Number Publication Date
EP1693738A1 true EP1693738A1 (en) 2006-08-23

Family

ID=34933789

Family Applications (1)

Application Number Title Priority Date Filing Date
EP05003339A Withdrawn EP1693738A1 (en) 2005-02-16 2005-02-16 Two-dimensional control area.

Country Status (1)

Country Link
EP (1) EP1693738A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2090970A1 (en) 2008-02-14 2009-08-19 Siemens Aktiengesellschaft Method for operating an electronic device, in particular programming device, computer program for implementing the method and programming device with such a computer program
EP2381353A1 (en) * 2010-04-23 2011-10-26 Research In Motion Limited Graphical context short menu
EP2735955A1 (en) * 2012-11-21 2014-05-28 Océ-Technologies B.V. Method for selecting a digital object on a user interface screen

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5805167A (en) * 1994-09-22 1998-09-08 Van Cruyningen; Izak Popup menus with directional gestures
US20020122072A1 (en) * 1999-04-09 2002-09-05 Edwin J. Selker Pie menu graphical user interface
EP1491989A2 (en) * 2003-06-27 2004-12-29 Microsoft Corporation Menus whose geometry is bounded by two radii and an arc

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5805167A (en) * 1994-09-22 1998-09-08 Van Cruyningen; Izak Popup menus with directional gestures
US20020122072A1 (en) * 1999-04-09 2002-09-05 Edwin J. Selker Pie menu graphical user interface
EP1491989A2 (en) * 2003-06-27 2004-12-29 Microsoft Corporation Menus whose geometry is bounded by two radii and an arc

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2090970A1 (en) 2008-02-14 2009-08-19 Siemens Aktiengesellschaft Method for operating an electronic device, in particular programming device, computer program for implementing the method and programming device with such a computer program
EP2381353A1 (en) * 2010-04-23 2011-10-26 Research In Motion Limited Graphical context short menu
US8631350B2 (en) 2010-04-23 2014-01-14 Blackberry Limited Graphical context short menu
EP2735955A1 (en) * 2012-11-21 2014-05-28 Océ-Technologies B.V. Method for selecting a digital object on a user interface screen
US9594481B2 (en) 2012-11-21 2017-03-14 Oce-Technologies B.V. Method for selecting a digital object on a user interface screen in combination with an operable user interface element on the user interface screen

Similar Documents

Publication Publication Date Title
DE69631947T2 (en) Positioning of an input pointer
DE112008000527T5 (en) Method and system for generating a control system user interface
EP2068214B1 (en) Graphical programming by derivating the process control sequence from the connection of dynamic graphical objects
WO2001075574A2 (en) Method for navigating between windows in a display area
EP1390838B1 (en) Method and device for navigating inside an image
DE19741358A1 (en) Individual frame multimedia title formation method
DE102015011830A1 (en) Robot system for setting a motion monitoring area of a robot
DE102008017289B4 (en) Customizable gauge and method of customization
DE102008017829A1 (en) Method and user interface for conducting a medical examination
DE102016003643A1 (en) Numerical control with function of automatically changing the width of displayed letters
EP1693738A1 (en) Two-dimensional control area.
DE102015203465A1 (en) TOUCH TO CONNECT DATA STREAMS IN A FLOW PLAN SIMULATOR
DE102019117877A1 (en) ROBOT PROGRAM GENERATION DEVICE
EP2122424A2 (en) Industrial robot, and methods for determining the position of an industrial robot relative to an object
DE102014210602A1 (en) Computer network and method for moving an object within a computer network
EP3087464B1 (en) Navigation device and method for displaying a navigation tree on a display unit
DE10242922A1 (en) Computer-aided selection procedure for part of a volume
EP0524934B1 (en) Device of monitoring and planning the functions of an electrical discharge machine
DE102004019432A1 (en) Method and system for virtual commissioning of a technical system with preferred use
DE60103454T2 (en) Process control system and procedure
DE102014203346B4 (en) Measuring device and measuring method with user dialogs that can be adjusted in size and information content
DE2938426C2 (en) Equipment in control centers for entering control data
DE102010002402A1 (en) Field device of process automation technology, as well as methods for editing text and / or numbers, and device with a display unit and with a control unit
DE102018205007A1 (en) Method, apparatus and computer readable storage medium with instructions for creating a virtual reality application
EP1241568B1 (en) Method and apparatus for entering variables into the program flow of a data processing system

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

AK Designated contracting states

Kind code of ref document: A1

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LI LT LU MC NL PL PT RO SE SI SK TR

AX Request for extension of the european patent

Extension state: AL BA HR LV MK YU

AKX Designation fees paid
STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN

18D Application deemed to be withdrawn

Effective date: 20070224

REG Reference to a national code

Ref country code: DE

Ref legal event code: 8566