The invention relates to a system where a pointer can be moved on a display by means of a pointer-controlling device.
The invention further relates to a method of operating such a system.
In electronic devices like e.g. desktops, laptops, PDA's, mobile telephones and GPS systems a pointer icon can be moved on a display by means of a joystick-like device. The software for laptop or desktop computers, typically Windows©, requires that the pointer makes an analogue movement, i.e. the pointer icon does not make jumps. Several different types of pointer-controlling devices such as a regular mouse device, a touch pad or a joystick can be externally connected to the computer. All these devices have an analog function. This holds for the joystick as well. The pressure exerted on the joystick determines in an analoguous way the rate of movement of the pointer. With such a joystick pixels on a screen can be selected by pressing softly against the joystick while a large displacement of the pointer on the screen can be established by pressing firmly.
It is a disadvantage of the known joystick that small displacements can only be achieved by gently increasing the force or the tilt of the joystick. This requires a perfect control of the finger. The slow increase of force or tilt cannot be done very fast. Therefore, the time necessary to displace the pointer icon over only a small part of the screen (such as individual pixels or menu items) is typically long. Often also this process has to be repeated more than once because the required target (pixel, menu-item) has not been accessed correctly.
It is an object of the invention, inter alia, to provide an improved system that has more functionality.
According to a first aspect, the invention provides a system for selecting the speed of a pointer on a display, the system comprising:
an analog input device (joystick) arranged to generate an analog output signal, the analog input device suitable to be activated during an activation time,
signal processing means arranged to select, depending on the activation time, a conversion function for converting the output signal, the conversion function being different for different activation times, so that the converted output signal determines the speed of the pointer on the display.
The invention is based on the insight that the pointer speed can be selected by making the sensitivity, which exists between the output signal of the input device and the pointer speed, dependent on the time that the analog input device (such as a joystick) is accessed. The time the input device is accessed or is in operation, is called the activation time. The conversion function depends on the activation time. Depending on the elapsed activation time, the conversion function is changed. So during use of the input device, the conversion function is adapted. This time dependency can be a discrete or an analog dependency. In the discrete case, there are several time intervals in which different sensitivities exist. In the analog case, the sensitivity changes continuously with the elapsed time (acceleration).
Both analog and switch behaviour can be obtained with a single analog input device such as a joystick. The behaviour is dependent on the time that the analog input device (such as a joystick) is used. Typically, for short times (e.g. less than several hundred milliseconds) the joystick behaves like a switch while for larger times the joystick is purely an analog device.
The signal processing means may be arranged to set a trigger time. The activation time of the input device may be determined with a timer. The measured activation time is smaller or longer than the trigger time. For an activation time shorter than the trigger time a certain conversion function is selected by the signal processing means. For an activation time longer than the trigger time, a different conversion function is selected.
By selecting different conversion functions, different sensitivity modes for the pointer on the display are selected.
The conversion function f may be any suitable function, such as an exponentional, linear or logarithmic function. The output signal of the analog input device may be used as a parameter in the conversion function.
Preferably the conversion function is an exponentional function. The conversion function f may be chosen so that the output voltage (Vout) of the analog input signal is a parameter in an exponent, so f=A(t)exp(B(t)*Vout).
This means that the conversion function changes as a function of time because the sensitivity B(t) changes as a function of time. When the input device is held in a certain position (so does not change in time) the output voltage Vout is constant. Because the sensitivity B(t) may for instance increase slowly in time, the pointer speed will increase in time. So the increase of the sensitivity B(t) as a function of time makes it possible to accelerate the pointer on the display.
In an advantageous embodiment the analog input device is a magnetic input device, such a joystick which operation is based on a magnetic principle.
The magnetic input device may comprise a sensor arrangement. The sensor arrangement comprises a field detector for detecting a component of a magnetic field in a plane of the field detector; and a movable object for, in response to a movement, changing at least a part of the component of the magnetic field in the plane of the field detector. The field detector comprises at least one magnetic field-dependent element. Such a field-dependent element might comprise an anisotropic magneto-resistive material (for example an NiFe-alloy) or a magneto-resistive material (for example a giant or tunnel magneto resistance), without excluding further materials.
The signal processing means may be a microcontroller. The advantage of using a micro-controller is that it can be programmed to carry out any desired type of I/O signal processing including comparing to a threshold, amplifying, filtering, or compensating for errors for example.
The setting of a trigger time, the implementation of different conversion functions and the amplification all can be done with the micro-controller. This functionality can be implemented in software, but it is also possible to implement it in the hardware by means of an electronic integrated circuit or discrete electrical components.
The chip with the magnetic sensor arrangement (of the magnetic input device), can be on the same chip as signal processing circuitry or placed close to another signal processing chip, e.g. in the same package by wire bonds (System-In-Package).=. The short distance between the chips can reduce the influence of noise
In an advantageous embodiment, the trigger time is smaller than 1 sec. The actual trigger time is chosen such that the pointer clearly shows a different behaviour for very small times, while on the other hand the delay time for going to the ‘normal’ behaviour of the pointer is hardly noticeable. If the time is too short, the different pointer behaviour can not be observed; for too long trigger times, the delay time really becomes noticeable. A time of around 200 msec works quite well in practice.
As already mentioned, it is advantageous when the conversion function is an exponential function. The pointer speed on the display can be switched in several modes. For example three different pointer speeds can be obtained. A slow pointer speed in the order of a few pixels per second is advantageous to access individual pixels on the screen, e.g. for editing and drawing purposes. A medium pointer speed in the order of a few tens of pixels per second is advantageous to select items from a menu list. For globally selecting a certain area on the screen a large pixel speed in the order of several hundreds of pixels per second may be obtained.
Typically an analog joystick has an output signal which varies (roughly linearly) with the tilt of the joystick or the pressure exerted on the joystick. In order to achieve the different pointer speeds mentioned above, preferably a more or less exponential relationship may exist between the joystick output and the pixel speed on the screen in order to cover all the required pointer speeds. This makes the joystick very sensitive.
It is a further object of the invention to provide an easier method of operating an input-device controlled pointer for a user.
According to a second aspect of the invention, the method of operating a system for selecting the speed of a pointer on a display comprises the steps of:
Activate an input device during an activation time, thereby generating an output signal,
Select a conversion function for converting the output signal, the conversion function being dependent on the elapsed activation time,
Determine the elapsed activation time,
Adapt the conversion function based on the elapsed activation time, Convert the output signal with the adapted conversion function.
When a person starts to use the input device, he will bring the input device from a rest position into an operation position. When the input device is taken out of the rest position, the time of activation starts running. Immediately a conversion function is selected. The conversion function is adapted based on the elapsed time the input device is activated (being similar to the time of operation). Thus during use of the input device (such as a joystick), the conversion function is adapted. The analog output signal is converted with the adapted conversion function, resulting in an converted output signal. The output signal is a measure for the speed of the pointer on the display.
A trigger time may be set (e.g programmed in the software of a micro-controller) for determining whether the elapsed activation time is shorter or longer than the trigger time. In case there is only one trigger level, there are only two conversion functions, One conversion function for the activation time being shorter than the trigger time, and the other conversion function for the activation time being longer than the trigger time.
Preferably the trigger time is smaller than 1 sec, so that a person does not have to wait long before a desired sensitivity range of the pointer speed is selected.
In an advantageous mode of operation, low pointer speeds can be accessed by ticking or patting the joystick.
Any of the additional features can be combined together and combined with any of the aspects. Other advantages will be apparent to those skilled in the art, especially over other prior art. Numerous variations and modifications can be made without departing from the claims of the present invention. Therefore, it should be clearly understood that the form of the present invention is illustrative only and is not intended to limit the scope of the present invention.
These and other aspects of the invention will be apparent from and elucidated with reference to the embodiments(s) described hereinafter.
The invention is further explained, by way of example and with reference to the accompanying drawing wherein:
The system according to the invention may be used in portable PCs, laptops, or small handheld electronic devices such as mobile telephones, PDAs, digital cameras or GPS devices.
The system 50 according to the invention is schematically shown in
The analog input device 1 is suitable to be activated during an activation time t. The activation time t is the time that a person touches or exerts a pressure on the input device. Depending on the activation time t, there is a signal processing means 52 arranged to select a conversion function f for converting the output signal (Vout). For example, the conversion function can be an exponentional function f=A(t)exp(B(t)*Vout). When the joystick is moved, the output voltage Vout is a function of time (Vout(t)).
When the input device is held in a certain position (so does not change in time) the output voltage Vout is constant.
The conversion function may change as a function of time because the sensitivity B(t) changes as a function of time. Because the sensitivity B(t) may for instance increase slowly in time, the pointer speed may change (for instance increase) in time. So the increase of the sensitivity B(t) as a function of time makes it possible to accelerate the pointer on the display.
In this embodiment the signal processing means 52 is a micro-controller. A trigger time t1 is set and the desired conversion function f is programmed in the software of the micro-controller. For different activation times t, the conversion function is different. In this example of
A discrete case with only two time intervals, tA and tB, will be described to further illustrate the invention. In this case the two time intervals are separated by a time trigger level, t1. The time trigger level is a predefined time. A practical value could e.g. be t1=200 msec. When the joystick is at its center position, the time is set to zero. As soon as the joystick is pushed outside its center position, a timer counter starts to increase. As long as the elapsed time did not yet reach the time trigger level t1, the speed of the pointer icon depends on the joystick output level by means of a certain sensitivity S1. As soon as the elapsed time has become equal or larger than the time trigger level, the speed of the pointer is controlled by a different (typically larger) sensitivity S2 to the output of the joystick (see
The speed of the pointer icon on the screen is both dependent on the time, t, and dependent on the output signal, Vout, of the analog joystick itself, i.e. the pointer speed is a two-dimensional function ƒ(t, Vout). This two-dimensional function is optimized such that a good response between the handling of the joystick and the pointer icon is obtained. One example is given, but many more combinations of t and o are of course possible to obtain a good result.
In
The field generator 11 such as a permanent magnet and the movable object 13 such as a ferrite stick are for example integrated in a chip plus a package. The package is modified in such a way that the movable object 13 can be mounted in a blind hole in the package with flexible glue 14, an O-ring or any other mechanical spring. In this way the chip in the package remains protected against moist, dirt, scratches as if it were a normal package. In addition normal reflow soldering processes remain possible. In this embodiment the chip with the field detector 12 is placed close to a signal-processing chip (with for example a micro controller) in one package. The short distance between the chips reduces the influence of noise. Another advantage of using a micro-controller is that it can be programmed for the type of I/O signal, filtering, a threshold, amplification factors or even the function of some of the package leads. The field detector 12 is mounted on a substrate 16, which is coupled via wirebonds to a leadframe 15.
The sensor arrangement 10 shown in
The Wheatstone bridges 21 and 22 in
In an X-Y field, detector-independent signals for the movement in the X-direction and the Y-direction have to be generated. For each direction (X, Y) a Wheatstone bridge configuration is used consisting of four resistors made of anisotropic magneto-resistive materials. These two Wheatstone bridges 21 and 22 are placed in a static radial magnetic field. The field is generated by a permanent magnet or a magnetized piece of material such as ferrite which in size is small compared to the total layout of the sensor. Another possibility is to generate the magnetic field by means of a coil or single conductor carrying an electrical current. In the proposed configuration the anisotropic magneto-resistive materials are deposited and patterned on an Si/SiO2 substrate. The permanent magnet is positioned beneath the Si/SiO2 substrate. The two Wheatstone bridges 21 and 22 for the X- and Y-direction are visible where each bridge consists of four resistors numbered Rx1 to Rx4 and Ry1 to Ry4. Both bridges are positioned under substantially 90 degrees with respect to each other. Bridge Y, which lies along the Y-direction, is sensitive to a change in magnetic field in the X-direction (e.g., caused by the movable field conductor which is positioned above the field detector), whereas bridge X is sensitive to a change in magnetic field in the Y-direction.
At the center of the four resistors of a Wheatstone bridge 21,22 the permanent magnet is placed. The size of the permanent magnet is small compared to the total dimensions of the field detector 12. Under these circumstances the permanent magnet generates a radially oriented magnetic field in the plane of the field detector 12. The center of the pattern coincides with the center of the four resistors. When the resistors are also placed in a radial configuration, the in-plane magnetic field lines will be parallel to the length directions of the resistors. The described configuration is actually the magnetic field configuration of the field detector 12 in rest, i.e., the magnetic field lines are not disturbed by the presence of, e.g., the movable field conductor. The strength of the magnetic field is preferably large enough to fully saturate the resistors, which means that the magnetization direction in the resistor strips is parallel to the radial field lines. Such a strong field has the advantage that the field detector 12 becomes more insensitive to the influence of stray-fields present around the sensor arrangement 10 (e.g., due to currents flowing in the neighborhood of the sensor arrangement).
The field-dependent element 31 shown in
Without an external magnetic field, the magnetization direction in the AMR strip is determined by the shape of the AMR strip (shape anisotropy) and the crystalline anisotropy axis of the NiFe-alloy itself. The direction of the crystalline anisotropy axis can be set by depositing the NiFe-alloy in a magnetic field. Normally the direction of the crystalline anisotropy is chosen parallel to the length direction of the AMR strip. However, sometimes this is not possible in case the AMR strips have for example two (or more) directions. In case of two strip directions the crystalline anisotropy axis can be set under an angle of substantially 45 degrees with respect to the AMR strips to create some form of symmetry but if more directions are present this is hardly possible.
If the width of the AMR strips is reduced compared to the length, the shape anisotropy starts to dominate and the magnetization will be forced parallel to the length direction of the AMR strips in the absence of an external magnetic field. If also barberpole strips 32 are absent, the current through the magnetic layer is parallel to the magnetization and the AMR strip has a high resistance value equal to R0+ΔR (φ=0). A small change in the magnetization direction hardly influences the resistance due to the shape of the cos2φ-function. Actually the sensitivity around zero field is zero. This can be improved by the use of the barberpole strips 32 that change the direction of the current. Normally the barberpole strips 32 are set under an angle of (+ or −) 45 degrees with respect to the length direction of the AMR strip. Therefore the angle between the current flowing through the field detector 12 and the magnetization will also be (+ or −) 45 degrees. If the direction of the magnetization with respect to the axis of the AMR strip is changed due to a change in the magnetic field, the angle between the current and the magnetization changes and accordingly the resistance value of the AMR strip. In
Referring to
The net result of the change in the angular position of the stick is the change in position of the center 19 of the radial magnetic field as indicated by the small circle in
The sensor arrangement 12 has a more efficient configuration. This configuration results in and/or comes from a smaller field generator 11, a more efficient use of the field by the field detector 12, a movement of the movable object 13 being better detectable, a reduced sensitivity to disturbing fields, lower costs, more linearity, etc.
Alternatively, the movable object 13 may comprise a field generator. For example one or more relative sizes and/or one or more field detectors and/or one or more configurations may become the subject of one or more divisional applications without being limited to the saturated field-dependent elements.
It should be noted that the above-mentioned embodiments illustrate rather than limit the invention, and that those skilled in the art will be able to design many alternative embodiments without departing from the scope of the appended claims. In the claims, any reference signs placed between parentheses shall not be construed as limiting the claim. Use of the verb “to comprise” and its conjugations does not exclude the presence of elements or steps other than those stated in a claim. The article “a” or “an” preceding an element does not exclude the presence of a plurality of such elements. The invention may be implemented by means of hardware comprising several distinct elements, and by means of a suitably programmed computer. In the device claim enumerating several means, several of these means may be embodied by one and the same item of hardware. The mere fact that certain measures are recited in mutually different dependent claims does not indicate that a combination of these measures cannot be used to advantage.
Number | Date | Country | Kind |
---|---|---|---|
04104681.4 | Sep 2004 | EP | regional |
04105256.4 | Oct 2004 | EP | regional |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/IB2005/053058 | 9/19/2005 | WO | 00 | 12/30/2008 |