This invention concerns a method of controlling hardware and/or software functions of devices, a computer software program to execute such a method, and an input system to drive hardware and/or software functions of connected devices. This invention also concerns the selection of multiple devices using a force-moment sensor.
Force-moment sensors, which provide output signals concerning a force-moment vector which acts on them and thus output signals with respect to various degrees of freedom (e.g. three translatory and three rotary degrees of freedom) are known from the prior art. Further degrees of freedom can be provided by switches, rotating rollers, etc.
DE 199 52 560 A1 describes a method of adjusting and/or re-adjusting a seat of a motor vehicle using a multifunctional input device which is actuated manually, with a force-moment sensor. Such a force-moment sensor is shown in
From DE 199 37 307 A1, using such a force-moment sensor to control the operator's controls of a real or virtual mixing or control panel, for instance to create and form novel colour, light and/or sound compositions, is known. In this way the intuitive spatial control in three translatory and three rotary degrees of freedom can advantageously be translated into an infinitely variable spatial mixing or control of a large number of optical and/or acoustic parameters. For control, pressure is exerted on the operator interface of the input device, and thus a pulse is generated. The pulse is captured using the force-moment sensor, and converted into a vector pair consisting of one force and one moment vector. If certain characteristic pulse conditions are fulfilled, for instance an object-specific control operation and/or a technical function can be triggered by switching into an activation state, or ended again by switching into a deactivation state.
According to the prior art, it is therefore generally provided, in the case of operation of a force-moment sensor or an input device which has such a sensor, that the step of selecting the device to be driven should be strictly separated technically and temporally from the actual driving.
In view of the prior art, it is therefore the object of this invention to improve driving of devices with multiple functions and/or of multiple devices.
The central thought of the invention is that the selection of a device or of one of multiple functions of a device does not have to be chosen in advance, but rather takes place in the course of the introduction of a force or a moment into the sensor. The introduced forces or moments in each degree of freedom of the sensor are thus analysed non-linearly, in the sense that the device and/or function is not inherently selected proportionally to the captured device activation. This corresponds to a switch which has at least three positions, i.e.
OFF/FUNCTION1/FUNCTION2 (function selection)
or
OFF/DEVICE1/DEVICE2 (device selection)
Therefore, since according to the invention the selection of the device or function coincides kinematically and temporally with the driving, on the one hand the device itself can be simplified, since no special facilities for selecting devices or functions must be provided. Additionally, the selection and driving are accelerated by this temporal coincidence.
In contrast, according to the teaching of DE 199 37 307 A1, when the input device is activated only one function can be triggered, since the only test is for whether one condition is fulfilled or not. This corresponds to a switch with the two positions
OFF/FUNCTION
Function selection is thus impossible according to DE 199 37 307 A1.
More precisely, the above-mentioned object is achieved by the features of the independent claims. The dependent claims extend the central thought of the invention in a specially advantageous way.
According to a first aspect of the invention, a method of controlling hardware and/or software functions of devices is provided. An output signal, which may for instance be analog, is generated by a force-moment sensor. The force-moment sensor can communicate with a device to be controlled. This communication can be wire-based or wireless. The output signal of the force-moment sensor is compared with several characteristics such as threshold values. These characteristics define ranges. For the case that according to the analysis the output signal is within a first range, a first function of the device is triggered. For the case that according to the analysis the output signal is within a second range, another function, which is different from the first function, is triggered.
The force-moment sensor can provide output signals with respect to multiple degrees of freedom of different kinds (maximum three translatory and three rotary degrees of freedom) for analysis. In this case, different but also the same characteristics (threshold values etc.) can be used for the comparison for the different degrees of freedom.
The output signal can be analysed depending on the context. In other words, according to this aspect of the invention the state in which the device is, is taken into account in the analysis. For instance, which application is currently active on the device (computer) can be taken into account in the driving of software functions. In the case of hardware functions, for instance the operating state can be taken into account.
The development of the output signal over time can be taken into account in the analysis. Alternatively or additionally, the current and in particular the absolute value of the output signal can be taken into account in the analysis.
According to another aspect of this invention, a method of controlling hardware and/or software functions of devices is provided. An output signal is generated by means of a force-moment sensor. The force-moment sensor can communicate with the device to be controlled. One of several functions of the device to be controlled is then triggered. The function to be triggered is selected depending on the output signal of the force-moment sensor in one degree of freedom.
According to another aspect of the invention, the method of selecting devices with hardware and/or software functions is provided. An output signal is generated by means of a force-moment sensor. One of several devices with which the force-moment sensor can communicate is then selected and driven. The selection is made depending on the output signal of the force-moment sensor with respect to one degree of freedom.
According to another aspect of this invention, a computer software program, which is implemented in such a way that it implements a method as described above if it runs on a computer device, is provided.
According to yet another aspect of this invention, an input system to drive hardware and/or software functions of connected devices is provided. An input device is used to capture forces and/or moments which act on an operating part of the input device. An output signal of the input device is fed to a processing unit on the device and/or input side. The processing unit compares the output signal with predefined characteristics (e.g. threshold values) and generates a driving signal, to trigger a first function of the device for the case that according to analysis of the output signal is in a first range, or another function of the device for the case that according to analysis of the output signal is in a second range. The ranges are delimited and defined by the predefined characteristics.
The processing unit can obtain output signals with respect to different degrees of freedom from the input device.
The processing unit can generate from driving signals depending on the context, to take account of the state in which the device to be driven currently is.
According to yet another aspect of this invention, an input system to drive hardware and/or software functions of connected devices is provided. An input device is used to capture forces and/or moments which act on an operating part of the input device. A processing unit on the device and/or input side receives an output signal from the input device and determines one of several functions of a device to be driven, depending on the output signal with respect to one degree of freedom of the input device.
According to yet another aspect of this invention, an input system to select and drive devices with hardware and/or software functions is provided. An input device captures forces and/or moments which act on an operating part of the input device. A processing unit on the device and/or input side receives an output signal from the input device and selects one of several devices, depending on the output signal of one degree of freedom of the input device.
Other features, advantages and properties of this invention can be seen in more detail from the following detailed description of embodiments and with the help of the figures of the attached drawings.
With reference to
Fx, Fy and Fz reflect the forces which are introduced in the three translatory degrees of freedom. Mx, My and Mz correspondingly reflect the moments which are introduced in the three rotary degrees of freedom.
These output signals 6 are then fed, for instance, to a USB data input 7 of the device which is to be controlled by means of the force-moment sensor 1. On the basis of the output signals 6 which have been fed from the force-moment sensor 1, the output signals 6 are then analysed, as will now be presented with reference to Steps S1 to S5.
In general, it is the case that in Steps S1 and S2 of the analysis, the output signals 6 are analysed with respect to each of the maximum of six degrees of freedom Fx, Fy, Fz, Mx, My and Mz of the force-moment sensor 1, and also compared with threshold values. Here, as will be explained in more detail below, both the absolute current value and the development of the force-moment sensor over time with respect to each degree of freedom can be assessed. In Step S1, for instance, it is possible to determine whether the force-moment vector {right arrow over (f)}, which is reflected by the output signal 6, fulfils the following equation with respect to the ith degree of freedom:
This assessment therefore tests whether the absolute value of the change over time of the projection of the force-moment vector {right arrow over (f)} onto the eigenvector {right arrow over (e)}i of the ith degree of freedom is less than a specified threshold value ΔAi for the corresponding ith degree of freedom. i can go from 1 to a maximum of 6, because a maximum of three translatory and three rotary degrees of freedom is possible.
Alternatively to the assessment of the development over time according to Equation 1a, the absolute value of the force-moment vector with respect to a specified degree of freedom can be assessed, as follows:
|<{right arrow over (f)},{right arrow over (e)}i>|<ΔAi (1b)
According to this assessment, the absolute value (amount) of the projection of the force-moment vector {right arrow over (f)} onto the eigenvector {right arrow over (e)}i of the ith degree of freedom is compared with the appropriate threshold value ΔAi for this ith degree of freedom.
It should be noted that the absolute value and development over time are only examples of time-dependent characteristics with which the force-moment vector is compared.
If the result of the decision according to Equation (1a) or (1b) is negative, the development of the force-moment vector {right arrow over (f)} over time, or the absolute value of the force-moment vector {right arrow over (f)} with respect to a degree of freedom i, is so small that no selection or control event is triggered. By comparison with a switch, this means that the switch is so to speak in the 0 position.
However, if Equation (1a) or (1b) is not fulfilled according to the comparison in Step S1, i.e. either the development over time or the absolute value of the force-moment vector {right arrow over (f)} in the appropriate degree of freedom exceeds the first threshold value ΔAi of the ith degree of freedom, Step S2 tests whether the development over time
or the absolute value of the force-moment vector {right arrow over (f)} with respect to the ith degree of freedom
|<{right arrow over (f)},{right arrow over (e)}i>|<ΔBi (2b)
is less or greater than a second threshold value ΔBi, where
ΔBi>ΔAi.
If the comparison in Step S2 has a positive result, i.e. the development over time or the absolute value of the force-moment vector {right arrow over (f)} with respect to the ith degree of freedom is between the two threshold values ΔAi and ΔBi, in Step S3 a driving signal 8 is output, and selects a first function (Function 1) of a connected device. This can, for instance, be a hardware function, so that for instance in the case of a CD player the next track is driven. In the case of a software function, for instance in the case of a word processing program, the page down function can be triggered.
It can be advantageous if a threshold value coincides with a final position (limit stop) of the force-moment sensor 1 with respect to one direction of motion. In this case, therefore, an event is triggered if the force-moment sensor 1 is pushed in this direction of motion (each degree of freedom has two directions of motion) as far as the limit stop. This stopping advantageously communicates haptic feedback information to the user, and this information simplifies targeted driving of the event which is linked to the limit stop.
Additionally, the threshold values can generally be communicated to the user haptically, by, for instance, a haptic feedback signal being communicated to the user when the threshold value is reached. This can be, for instance, an increased resistance (“ripple”).
If the result of the test in Step S2 is that Equation 2a or 2b is not fulfilled, and thus the development over time or absolute value of the force-moment vector in the appropriate degree of freedom e exceeds not only the threshold value ΔAi but also the higher threshold value ΔBi, another driving signal 9 is output. Therefore, whereas the first driving signal 8 corresponds to a second position of a switch, this other driving signal 9 (or any driving signal which is provided correspondingly in addition) represents a third position (or further position) of the “switch”. This other driving signal 9 can trigger a software or hardware function which differs from those which can be triggered by the first driving signal 8. In the case of a hardware function, for instance in the case of a CD player, this can correspond to “fast forward”. In the case of a software application, for instance word processing, this can be equivalent to a “line down” driving command.
In a further Step S5, processing returns (Step S6) to Step S1 until all degrees of freedom of the force-moment vector {right arrow over (f)}, which is reflected by the output signal 6, have been analysed. In Step S5, therefore, there is a test for whether the following equation is fulfilled:
i≦imax.
If this equation, according to the analysis in Step S5, does not lead to a positive result, and thus all degrees of freedom of a set of measured values have been analysed, processing returns in a Step S7 to reading in a set of new measured values, i.e. a set of output signals 6 which reflect a new, complete force-moment vector {right arrow over (f)}. Otherwise, i is incremented by one and the next degree of freedom is analysed.
According to another aspect of this invention, the analysis in Steps S1, S2, S3 and S4 is context-dependent. For this purpose, information about the context 10 of the device to be driven is fed to the processing. The context can be the operating state of the device to be driven, information concerning a software application which is currently active on the device, etc. Depending on the information concerning the context 10, corresponding information 11, 12 can be put into the threshold values ΔAi and ΔBi in Steps S1 and S2 respectively. Additionally, by feeding in appropriate information 13, the type of the driving signals 8, 9 can be changed depending on the context information 10.
It should be noted that the term “context” must be understood very broadly according to this invention. “Context” must be understood to include, for instance, external parameters (temperature, etc.) which are captured to change, for instance, parameters of the force-moment sensor 1 (sensitivity, amplification, coupling, etc.) depending on environmental effects.
A further example of context dependency is that past events can influence how which event is selected and driven. Thus, through a past event, the flow goes into a state which so to speak documents the past. Correspondingly, a memory in which the current state of the flow is held can be provided. Then, when a subsequent event is triggered, it is possible, on the basis of retrieving the state, to take account of which events have already been driven by the user in the past.
With reference to
In
According to the embodiment of
With reference to
As can be seen in
The invention thus creates several advantages. Selection of a device or of one of several functions of a device does not have to be chosen in advance, but rather takes place in the course of the introduction of a force or a moment into the sensor. The introduced forces or moments in each degree of freedom of the sensor are then analysed. According to the invention, the selection of the device or function coincides with the driving. In this way, on the one hand the device itself can be simplified, since no special facilities must be provided for selecting devices or functions. Additionally, the selection and driving are accelerated by this temporal coincidence.
Below, examples of possible applications of this invention will be listed briefly:
Number | Date | Country | Kind |
---|---|---|---|
101 46 470 | Sep 2001 | DE | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/EP02/10478 | 9/18/2002 | WO | 00 | 11/13/2003 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO03/027943 | 4/3/2003 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
5116180 | Fung et al. | May 1992 | A |
5130632 | Ezawa et al. | Jul 1992 | A |
5181181 | Glynn | Jan 1993 | A |
5555894 | Doyama et al. | Sep 1996 | A |
5729249 | Yasutake | Mar 1998 | A |
5898424 | Flannery | Apr 1999 | A |
5936612 | Wang | Aug 1999 | A |
6425865 | Salcudean et al. | Jul 2002 | B1 |
6429846 | Rosenberg et al. | Aug 2002 | B2 |
6583783 | Dietrich et al. | Jun 2003 | B1 |
20010053942 | Gombert et al. | Dec 2001 | A1 |
20020050984 | Roberts | May 2002 | A1 |
20020133310 | Tamura | Sep 2002 | A1 |
20020171625 | Rothchild | Nov 2002 | A1 |
20040021643 | Hoshino et al. | Feb 2004 | A1 |
Number | Date | Country |
---|---|---|
19937307 | Feb 2000 | DE |
19952560 | May 2001 | DE |
0926581 | Jun 1999 | EP |
Number | Date | Country | |
---|---|---|---|
20040068336 A1 | Apr 2004 | US |