Manually operable input device with code detection
09606644 ยท 2017-03-28
Assignee
Inventors
Cpc classification
G06F3/04847
PHYSICS
G05G1/08
PHYSICS
International classification
G06F3/0362
PHYSICS
G05G1/08
PHYSICS
G06F3/0484
PHYSICS
Abstract
The invention relates to a manually operable input device (1) having a sensor system (15) that comprises at least one rotary control knob (4) for detecting at least one movement characteristic variable. By predefining various movement patterns at the rotary control knob (4), various control commands can be generated. For this purpose, the input device (1) according to the invention comprises an evaluation unit (8) that compares the signal (13, 14) generated by the sensor system (15) with predefined rotational movement codes (C1-C16) and generates a code-dependent control command (16) if the predefined movement pattern or the corresponding signal (13, 14) matches a predefined rotational movement code (C1-C16).
Claims
1. A manually operable input device to control software applications or machines, having a rotary control knob for inputting a movement pattern in the form of several consecutive rotational movements, wherein a sensor system is provided, which detects the movement direction as a first movement characteristic variable and the movement duration or the rotational speed as a second movement characteristic variable for a rotational movement executed on the rotary control knob, an evaluation unit which compares a movement pattern provided on the rotary control knob with various predefined rotational movement codes which each comprise at least two code values, wherein at least one of the code values is a link of a movement direction to a movement duration or a rotational speed; and the input device is configured in such a way that it generates an allocated control command when a movement pattern input by the user on the rotary control knob matches one of the predefined rotational movement codes.
2. The input device according to claim 1, wherein the detection device is furthermore designed to detect a pause between two rotational movements.
3. The input device according to claim 2, wherein the detection device comprises a timer.
4. The input device according to claim 1, wherein a rotational movement code comprises at least two code values of movement characteristic variables and one or more time values.
5. The input device according to claim 1, wherein it comprises a device to recognize the end of a control demand executed on the rotary control knob.
6. The input device according claim 1, wherein the evaluation unit recognizes the end of a user input by checking whether the time duration following a rotational movement exceeds a time limit.
7. The input device according to claim 1, wherein the input device is realized as a 3D input device having an additional rotary wheel as a rotary control knob.
8. A method to control software applications or machines by a manually operable input device, comprising a rotary control knob, a detection device and an evaluation unit, comprising the following steps: detection of a movement pattern inputted by a user on the rotary control knob by a sensor system which detects the movement direction as a first movement characteristic variable and the movement duration or the rotational speed as a second movement characteristic variable for each rotational movement executed on the rotary control knob; comparison of the movement pattern, with which the rotary control knob is moved, with various predefined movement codes which each comprise at least two code values, wherein a code value is a link of a movement direction to a movement duration or a rotational speed; and generation of a control command which is dependent on the respective rotational movement code when the movement pattern matches one of the rotational movement codes.
9. The method according to claim 8, comprising the step: detection of a pause between two rotational movements.
10. The method according to claim 8, comprising the step: detection that a time limit is exceeded.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The invention is explained below in more detail by way of example by the included drawings. Here are shown:
(2)
(3)
(4)
(5)
(6)
(7)
EMBODIMENTS OF THE INVENTION
(8)
(9) The 3D input device 1 depicted in
(10) Furthermore, a rotary control knob 4 in the form of a wheel is provided in the region of the operating element 3, on which further control demands can be input. The rotary control knob 4 is rotatable around the same rotational axis 5 as the 3D control element 3. Additionally, further operational elements such as, for example, buttons 6 and/or a display 7 are arranged on the base body 2.
(11) The 3D input device 1 depicted in
(12) The actual sensor element of the rotary control knob 4 can, for example, be an optical, magnetic, piezoelectric or any other known sensor element. The rotary control knob 4 generates, for example, a range of impulses during actuation of the rotary wheel, from which various movement characteristic variables, such as, for example, a rotational angle, can be determined. The further processing of the impulse signal can take place in the base body 2 or outside the base body 2, for example in an external computer. In the latter case, the external component is also included in the rotary control knob 4.
(13) According to a simple embodiment, the rotary control knob 4 is realized in such a way that it can only detect the rotational direction of a rotational movement as well as the time interval between two rotational movements. According to a preferred embodiment of the input device according to the invention, the rotary control knob 4 is designed in such a way that it can detect various movement characteristic variables. The rotary control knob 4 is preferably capable of detecting one or more of the following movement characteristic variables: a movement direction, a movement duration, a rotational angle, a movement pause, a rotational speed and/or a rotational acceleration of the rotatable element of the rotary control knob 4. The user can therefore also generate a control command via the duration of the rotational movement, the rotational angle, the rotational speed and/or the rotational acceleration and execute a certain action. Additionally, the duration of a pause between two rotational movements can also be used as a control parameter.
(14) The basic construction of an input device according to the invention is depicted schematically in
(15) The output signals 13, 14 are transferred from the detection device 15 via a data connection to an evaluation unit 8. The evaluation unit 8 compares the output signal 13, 14 generated by the detection device 15 or a signal derived therefrom with predefined rotational movement codes C1-C16 (see, for example,
(16) The evaluation unit 8 or a part thereof as well as parts of the detection device 15 can optionally be realized in hardware or in software. Therefore, for example, an evaluation algorithm and the command generator 11 or the timer 10 can be implemented in software. The components 15 and 8 depicted in
(17)
(18) The movement pattern input on the rotary control knob 4 or the signals 13, 14 generated therefrom are processed by the evaluation unit 8 and compared to the predefined, rotational movement codes C1-C4 which are preferably filed in the memory 12. If the user rotates the rotary control knob 4, for example to the right, then introduces a pause which is greater than the time t.sub.1, and then rotates the rotary control knob 4 to the right again, a matching with the movement code C1 is determined and a corresponding command 16 is emitted at the output of the control device which is transferred to the object 17 to be controlled. For a movement pattern left-hand rotation, pause, right-hand rotation, the rotational movement code C3 is recognized and another control command is generated accordingly.
(19) In order to display the end of a control demand or a movement pattern to the input device 1, the user can, for example, actuate a button 6 provided for this or execute another predefined action. In the present case it is provided that the user waits after the input of a second code value for at least a time duration t.sub.2 which exceeds the time limit t.sub.max in order to display the end of his input. The time duration t.sub.max is therein preferably greater than t.sub.1. The time t.sub.1 can, for example, amount to 0.5 s and t.sub.max to 1 s.
(20) The code values a, b of the rotational movement codes C1-C4 can also comprise a condition such as, for example, greater than, smaller than or the same as, which must be fulfilled by the control demand. In the exemplary embodiment of
(21) The timer 10 can, for example, then always be started if a rotational movement has been stopped or started on the rotary control knob 4 or a direction change of the rotational movement has been recognized.
(22)
(23) The individual rotational movement codes a, b, c in turn comprise only rotational direction values, in particular right or left. When inputting a right-hand rotation, followed by a first pause greater than t.sub.1 (shorter than t.sub.max), a subsequent second right-hand rotation, followed by a second pause greater than t.sub.2 (shorter than t.sub.max) and a subsequent left-hand rotation, followed by a longer pause t.sub.3 (greater than t.sub.max), for example the movement code C6 is recognized and a corresponding control command 16 is generated at the output. For a control demand left-hand rotation, left-hand rotation, right-hand rotation (each with a pause), the rotational movement code C11, for example, is recognized.
(24) By determining the time limit t.sub.max, it is furthermore possible to differentiate similar rotational movement codes with a different number of code values, such as, for example, code C3 and code C9 or C10: for these codes, the code values a and b as well as the time value t.sub.1 match. However, due to the following time t.sub.2 which begins after the input of the second code value b, a rotational movement code having two code values can be differentiated from a rotational movement code having three code values as follows: if the time t.sub.2 after the code value b exceeds the time limit t.sub.max, the code detection is stopped and therefore code C3 is automatically recognized. If, however, a further code value c follows after the code value b before exceeding the time limit t.sub.max, so t.sub.2<t.sub.max, then a rotational movement code having three valid code values a, b and c is recognized. If, for example, for code value c, a right-hand rotation occurs, code C9 can be recognized.
(25)
(26) The arrows shown in
(27)
(28) In the case of the rotational movement code C6a, the user must, for example, firstly execute a right-hand rotation, followed by a first pause of the length t.sub.1, then a further right-hand rotation, followed by a second pause of the length t.sub.2, and then a left-hand rotation. Here, the two pauses are the same length and can, for example, amount to at least 0.5 s. If the user exceeds a time duration t.sub.max during the pauses t.sub.1, t.sub.2 or t.sub.3, the movement detection is stopped. If the user, however, would like to execute the control command allocated to the rotational movement code C6b, he must firstly rotate the rotary control knob 4 to the right, introduce a longer pause t.sub.1 (<t.sub.max) then rotate the rotary control knob 4 to the right again and then introduce a shorter pause t.sub.2 (<t.sub.max) and finally rotate the rotary control knob 4 to the left. The time duration t.sub.1 is therefore greater than in the first case; the times t.sub.2, however, are the same length. By a variation of the time intervals t.sub.1, t.sub.2, the user can therefore execute different control commands. In other words, different commands can be defined by time intervals t.sub.1, t.sub.2 defined with different lengths, wherein exceeding the time limit t.sub.max, as previously, leads to a stopping of the rotational movement detection.
(29) The stop condition for ending a control demand on the rotary control knob can, for example, be a pause t.sub.max which is greater than 1 s. The individual pause times t.sub.2 and t.sub.3 must be coordinated to the respective application case and can possibly also be adjusted in a user-defined manner. As a consequence, the input device 1 according to the invention is suitable to determine and to differentiate different rotational movement codes by e of at least one code value of at least two consecutive rotational movements a, b, c and/or by e of at least one time interval (t.sub.1, t.sub.2, t.sub.3, etc.) between at least two consecutive rotational movements a, b, c.
(30) It should be noted that the codes shown in
(31) If a rotational movement code is not recognized by the evaluation unit 8 (e.g. if the user provides a rotational movement code on the rotary control knob 4 which is not filed in the memory module 12), then the input device 1 can emit an error message and potentially request the user to correct his input. The error message can, for example, be displayed on the display 7 of the input device 1.