TITLE
SETTING INPUT VALUES WITH GROUP-WISE ARRANGED MENU ITEMS
BACKGROUND OF THE INVENTION
Field of the Invention
[0001] The present invention is directed to a displaying method, a computer software program product and a computer, as well as to a menu-based control system, respectively designed to control and display menus having group-wise arranged menu items. Generally, the invention assists a user in setting input values for a computer-controlled device.
Description of the related art
[0002] "Pie menus" are a set of selections mapped onto a pie diagram. Pie diagrams are pictures of a circle cut into wedges of varying sizes. The idea of a pie menu is to convert such wedges into a menu selection widget for computer programs.
[0003] US 5,768,667 discloses a system that combines a radial marking menu portion with a linear menu portion in a single menu display. Item selection in the linear portion is performed in a location selection using a pointing device. Item
selection in the marking portion is determined by the pattern of a stroke made by the pointing device with the system ignoring linear menu items across which the stroke passes completely.
SUMMARY OF THE INVENTION
[0004] It is an object of the present invention to propose an intuitive approach to set input values for a computer-controlled device.
[0005] It is another object of the present invention to propose a hybrid display and control method, in which in a first mode a menu item is selected/deselected, and in a second, subsequent mode user input targeting at moving a cursor on a screen is interpreted as an input parameter taking into account the length of the stroke of the cursor.
[0006] This approach is intuitive as in the first mode a selection is made and in the second, subsequent mode an analogue interpretation of the user's input is carried out.
[0007] It is another object of the present invention to arrange several menu items group-wise on a display, and to determine the position of a cursor device from the center of the group once one of the menu items has been selected.
[0008] Further objects, advantages and features of the present invention will become evident for the person skilled in the art by means of the following detailed description of a preferred embodiment and taking into conjunction with the figures of the enclosed drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
[0009] Fig. 1 shows a sample base menu as well as a sample base menu with additional options displayed.
[0010] Fig. 2 shows the base menu having radial arranged menu items together with a visualization of interpretation of a subsequent stroke of a cursor device.
[0011] Fig. 3 shows a typical representation of the elements for implementing the present invention.
DETAILED DESCRIPTION OF THE DRAWINGS
[0012] Fig. Ia shows a sample base menu according to the present invention. The base menu is structured in the form of a circularly or radially arranged menu or otherwise grouped menu such as for example a pie menu in which different menu items are slices of a ring.
[0013] Note that the invention also envisages other group-wise arrangements of a plurality of menu items, such as e.g. rectangular groupings etc. In any case the arrangement of the plurality of menu items will be such that a center of the group-arrangement can be determined and such that the user will have an intuitive feeling for the distance from a current cursor position to the center of the group of menu items.
[0014] Such a menu pops up upon user's command. This can be done in several ways, such as e.g. by clicking on an icon, by hitting a defined keyboard button or a button of any other input device. Different pop-up menus can be mapped to different buttons of an input device or different keys on a keyboard device.
- A -
[0015] Once such a menu is displayed and when the cursor is placed and optionally also activated ("click") in the proximity or overlapping to one of the menu items, the menu item is deemed to be selected by the computer controlling such display and the selection (and eventually any subsequent de-selection) can be optionally visualized by highlighting the selected menu item.
[0016] The movement and the activation of the cursor can e.g. be effected by using a manually controlled input device.
[0017] The de-selection can be carried out either by simply the cursor leaving the display area covered by the selected menu item or by the user clicking on the selected menu item.
[0018] As shown in Fig. Ib, upon selection of one of the menu items of the base menu additional options related to the selected menu item can be displayed.
[0019] Figures 2a, 2b and 2c show the functionality of the present invention to dynamically set input parameter values for a computer-controlled device after having selected a menu option. Generally the two following steps can be distinguished:
Step 1 : Selecting a menu item, and
Step 2: Setting an input value for the selected menu item.
Step 1:
[0020] In the depicted embodiment the cursor has been moved first, upon user's commands, on the "brush" menu item of the base menu. The "brush" menu item is deemed to be selected by the fact that simply the cursor has been moved into the area covered by the "brush" menu item or by the user "clicking" on said menu item.
[0021] This selection can be visualized by highlighting the brush item.
[0022] To summarize, during the Step 1 the user's input is interpreted as a selection command.
Step 2:
[0023] Upon selection in step 1, the process automatically changes to step 2. In step 2 the user's input is no longer interpreted as a selection command, but as a setting command for input values.
[0024] Any further stroke action of the cursor is no longer interpreted as a selection/deselection command, but as the setting of an input value for a parameter of the selected menu item (here: "brush"). This constitutes a hybrid approach as in the first step the cursor action is interpreted as a digital selection/deselection command, while in the second step, after the selection of a menu item, a subsequent stroke is interpreted in an analog manner as a value of an input parameter.
[0025] The user can fix the set input value by clicking the cursor. Step 2 is thus finished. Thus the defined input value can then be used by the target software application.
[0026] Alternatively, the user can go back to step 1 by moving the cursor again in the region of another menu item and then clicking the cursor. This can be interpreted in the sense that the user no longer wants to set an input value for the first-selected menu item, but now want to select another menu item or to stop the entire process.
[0027] In the shown embodiment of Figures 2a to 2c, once the "brush item" has been selected, any further movement of the mouse cursor, especially any movement of the mouse cursor in a direction which is radial vis-a-vis the center of
the group-wise arranged menu items, is interpreted as the value "brush size" of the parameter "brush".
[0028] Especially the value of the input parameter can be a linear or other function of the distance from the position of a cursor to the center of the group. [0029] In Fig. 2a the mouse cursor has been moved towards the center of the base menu after having selected the item "brush tool" which results in the input parameter value "small brush". The current value of the parameter is also visualized on the display as it is indicated by the small circle at the upper left side of the base menu.
[0030] In the scenario of Fig. 2b the mouse cursor has been moved further away from the center in comparison to Fig. 2a and correspondingly this position of the mouse cursor is interpreted as a "medium brush size".
[0031] Finally, in Fig. 2c the mouse cursor is moved in a position even further off the center of the base menu in comparison to Fig. 2b, which results in an interpretation of the input parameter value "large brush size", which is also visualized by the big circle at the upper left side of the base menu.
[0032] Particularly, the distance from the center of the circular base menu to the current position of the mouse cursor can be used to determine the value of an input parameter (size of the "brush" in the present embodiment). The closer the mouse cursor to the menu center, the smaller the brush size. The further away the mouse cursor from the center of the base menu, the larger the brush size.
[0033] As shown in Fig. 3, any two or more dimensional mouse or other input device 6 can be used to control the position of the cursor or each other marker on the display. The commands from the input device 6 are supplied to the computer 2, in which a menu user interface 5 processes these control signals from the mouser
or other input device 6 in order to control a menu software 4. The menu software 4 is designed to generate the display as shown in Figures 1 and 2.
[0034] The menu software 4 processes the interpretation of the value of the input parameter and forwards such value of the input parameter for the selected menu item of the base menu to a target application 7 such as for example a image-processing, a graphics-processing software or any other software processing input values. In the example of Fig. 2 the selected brush size can be used e.g. in an image-processing software.
[0035] A preferred operation of the system shown in Fig. 3 is as follows:
The non-dominant hand of the user manipulates the motion controller device that sends a signal to the computer to activate the base menu as shown in Figures Ia and Ib.
The computer running a dedicated driver software as well as a target application displays the base menu.
A driver software running on the computer 2 receives the signal from the motion controller device 1 in order to display the base menu.
A circular menu is (menu user interface) is displayed on a display device of the computer and processes commands from the user.
The user initiates a menu selection, i.e. the selection of one of the menu items of the base menu by using a mouse or another two dimensional (positional) input device.
The menu software 4 sends the user selected command to the target application 7.
[0036] To summarize, the invention proposes a display method comprising the steps of: displaying a menu having several menu items, determining whether the user has selected one of said menu items by moving the cursor, and
if yes, determining any subsequent stroke of the cursor in a defined direction with respect to the center of the menu.
[0037] The menu items can be arranged radially or circularly, wherein the defined direction is a radial direction relative to the menu.
[0038] The length of the subsequent stroke can be determined and interpreted as a value of an input parameter for the selected menu item.
[0039] Especially, the distance from the end point of the subsequent stroke (i.e. the final position of the mouse cursor) to the center of the radially arranged menu items can be determined and used as said value input parameter.
[0040] Note that in some applications the input parameter value can change incrementally with a defined step-size, while in other applications the input parameter value can change continuously.
[0041] The radial menu option items can be options of an image-processing software or a graphics-processing software. Note that the invention can also be applied in other software applications such as e.g. CAD, DCC, Video and Office software.
[0042] The value of the input parameter of the selected menu item can be used by a target application.
[0043] The current value of the input parameter can be visualized (see the circle in Figures 2a to 2c).