This application claims priority from United Kingdom Patent Application number GB 17 18 858.2, filed on 15 Nov. 2017, the whole contents of which are incorporated herein by reference.
The present invention relates to a method of controlling a process and an apparatus for process control.
It is known to control processes by generating intensity values from a group of sensors arranged in a matrix. Several technologies are known for the generation of intensity values, including the use of materials that a have a variable resistance in response to receiving a manual interaction taking the form of an applied force or an applied pressure. In many applications of this type, it is often necessary to move a finger over a sensor to provide further control and it has been appreciated that, in some environments, this type of movement can create difficulties.
According to a first aspect of the present invention, there is provided a method of deriving directional-data from a manually-interactive-device configured to generate positional-data and intensity-data, as set out in the claims.
According to a second aspect of the present invention, there is provided an apparatus, comprising a manually-interactive-device, a display-device and a processor, as set out in the claims.
According to a third aspect of the present invention, there is provided a mobile system, comprising a touch-screen, a processor and an input device for receiving geographical data, as set out in the claims.
Embodiments of the invention will be described, by way of example only, with reference to the accompanying drawings. The detailed embodiments show the best mode known to the inventor and provide support for the invention as claimed. However, they are only exemplary and should not be used to interpret or limit the scope of the claims. Their purpose is to provide a teaching to those skilled in the art. Components and processes distinguished by ordinal phrases such as “first” and “second” do not necessarily define an order or ranking of any sort.
The invention will now be described by way of example only, with reference to the accompanying drawings, of which:
A mobile apparatus 101 is shown in
The manually-interactive-device has a definition that is sufficiently high enough to produce a plurality of data-points in response to an interaction from a single finger. These data-points consist of positional-data (in the x-y plane of the device) and intensity-data representing a degree of applied pressure in a Z dimension.
In response to initial positional-data and initial intensity-data, a display-device shows a modified image indicating that a particular function, embodying an aspect of the present invention, has been selected. In this way, the processor is configured to produce directional-data, in response to the manually-interactive-device generating additional intensity-data at the position of these data-points, during a rolling or tilting of an applied finger; described in greater detail with reference to
The manually-interactive-device 102 includes a plurality of sensor elements mounted on a substrate 201. Each sensor element is substantially electrically non-conductive before a mechanical interaction occurs and becomes increasingly conductive with increasing levels of interaction.
A substrate 201 is connected to a processor (a microcontroller 202) and the microcontroller 202 is configured to supply drive voltages to the sensor elements and receive sense currents from these sensor elements.
The apparatus is responsive to a manual interaction, such as the movement of a finger over an interactive surface; thus, it is possible for the detector to generate positional-data. Furthermore, at a selected position, applied pressure may vary, in response to which pressure related data is generated. Thus, the device is pressure sensitive in the Z direction.
In the example shown in
An individual sensor-element 301 is shown in
QTC sensor elements, such as sensor element 301, are pressure sensitive membrane switches that change resistance in a predictable manner following an application of force. In the circuitry disclosed herein, the sensor may be seen as a variable resistor that can be implemented within an electronic system using a voltage divider circuit.
In order for a single microcontroller to consider input data from a substantial number of sensor elements, it is possible to configure the devices in a multiplexing circuit, as illustrated in
To achieve a multiplexing operation, the microcontroller provides an electrical connection to each row conductor 402, along with an electrical connection to each column conductor 401. Instructions executed by a microcontroller 403 perform a multiplexing operation, illustrated by a plurality of switches 404. Thus, switches 404 are activated sequentially such that, at any instant, only one of the row conductors 402 is connected to a drive voltage 405. Similarly, a plurality of switches 406 ensure that only one of the column conductors 401 is connected in series with a reference resistor 407 at any instant to define a voltage divider. A tapped voltage from this voltage divider is applied to an analog to digital convertor 408 such that, at any instant, only current from one of the column conductors 401 results in the application of a measurable voltage being applied to the analog-to-digital convertor 408.
When operational, a first switch of an input multiplexer is activated; thus, it may be assumed that switch 409 is activated. While activated, each of the input multiplexer switches is activated sequentially. Thus, a first switch 410 is closed resulting in a measurement being made at detector position 411. Thereafter, switch 412 is closed, resulting in a measurement being made for detector position 413. Thus, this process continues across a first row 414.
Having sampled each position across row 414, the next row, row 415, is selected and the process is repeated. In this way, output lines 402 drive the detector array and column lines 401 sense values of the detector array. Thereafter, further instructions executed by the microcontroller 403 allow the resulting temporal signals to be converted back into a spatial representation, thereby allowing spatial interactions and movements to be detected from multiple independent locations.
A general overview of an apparatus for allowing a user to make a manual selection is illustrated in
Data displayed on the display device 501 may also include visual or graphical data derived from a storage device 504.
In an embodiment, the display-device 501 may be combined with the manually-interactive-device 502 to form a touch sensitive screen supported by a back-plane 601. Thus, provided the display-device 501 is sufficiently flexible, it is possible for a front-panel 602 to receive manual interactions, as illustrated by arrow 603, while presenting visual images to a user, as illustrated by arrow 604.
An alternative application for satellite navigation is to provide a dedicated satellite navigation system 701 within a vehicle. The satellite navigation system includes a touchscreen 702 having a construction substantially similar to that shown in
The configuration of
The manually-interactive-device 502 has a relatively high resolution when measuring applied force or pressure in the Z dimension. It is therefore possible to detect that a finger has rolled or tilted in a particular direction.
On devices with a high spatial definition, a slight finger movement may still result in different sensor positions being activated, such that small translations may be detected even when these translations are primarily due to a roll or tilt. However, in accordance with the present invention, it is not necessary for new spatial locations to be identified. The spatial definition is such that several locations are activated upon a single finger press. A rolling or rocking of the finger does not result in new spatial positions being identified. However, across a matrix of activated sensors, relative differences will occur upon the activated locations, in response to a rocking or rolling of a finger or thumb.
As illustrated in
The invention creates the possibility of providing a virtual joystick such that having positioned a finger and applied pressure, as described with reference to
As illustrated in
The present invention provides a method of deriving directional-data from a manually-interactive-device configured to generate positional-data and intensity-data. Initial positional-data and initial intensity-data are generated from an initial contact of a finger upon the manually-interactive-device, as described with reference to
Procedures performed by processor 503 are illustrated in
At step 1102 an area of contact is defined, such that subsequent processing performed by the processor 503 may concentrate on the area of interest. A matrix of intensity values may be defined and the position of this matrix within the overall screen may be defined by offset values, as described with reference to
At step 1103 initial data is generated, representing intensity values for the data defined at step 1102.
In an embodiment, the clock speed of the processor is relatively high compared to the rate at which manual interactions occur. Consequently, at step 1104 the process enters a wait state, which, in a multi-threaded environment, allows the processor the service alternative applications.
At step 1105 a question is asked as to whether the user's finger is still in contact which, if answered in the negative, results in the procedure terminating. Alternatively, if the question asked at step 1105 is answered in the affirmative, transient data is read at step 1106. Thus, the previously identified data-points are sampled again in the Z dimension in order to produce transient data.
In this embodiment, transient data is created many times as movement occurs, such as moving from the position shown in
At step 1107 a question is asked as to whether movement has occurred and if answered in the negative, control returns to step 1105, allowing the process to repeat such that new transient data is read after an appropriate waiting interval.
If the question asked at step 1107 is answered in the affirmative, to the effect that movement has occurred, directional data is produced at step 1108. Therefore, control is again returned to step 1105 and the process repeats until the question asked in step 1105 is answered in the negative.
In a preferred embodiment, a sensor array may have thirty columns and seventy rows. For the purposes of this illustration, a lower definition sensor array 1201 is shown in
For the purposes of this illustration, an initial contact has been detected at location 1205. Pressure is maintained and initial data is generated at step 1103.
In this embodiment, the initial data covers nine sensor positions in a three-by-three (3×3) matrix. The data-points are identified by their location and intensity values are recorded as described with reference to
In this example, the position of the area is identified by identifying the sensor 1206 with the lowest coordinate values. This allows the area of contact to be defined by a column positional offset, indicated by arrow 1207 and a row positional offset indicated by arrow 1208. Thus, these offsets may be defined as a vector having a value (C03, R04).
In an embodiment, the initial data generated at step 1103, from the area of contact defined at step 1102, is written to an initial array 1301. In the initial array 301, the pressure values are recorded as I1 to I9 as indicated.
When the transient data is read at step 1106, pressure values are written to a transient array 1302, consisting of values to T1 to T9.
In an embodiment, movement is detected, as required at step 1107, by subtracting the transient data values in array 1302 from the initial data values in array 1301 to populate a difference array 1303. Thus, the difference array is populated by values delta 1 to delta 9. If the modulus of any of these values exceeds a predetermined threshold, it may be assumed that a rolling or tiling movement has occurred and the question asked at step 1107 will be answered in the affirmative.
In an embodiment, in order to produce directional data, the modulus of the difference values delta 1 to delta 9 is compared, such that the highest value may be selected. This results in the identification of a movement vector as indicated at 1304. Thus, if it is found that the modulus of delta 3 has the highest value, movement vector 1305 is selected.
In an alternative embodiment, all of the difference values delta 1 to delta 9 are considered. The movement vectors 1304 are combined, that is resolved, to produce a new vector that can be used for achieving a movement. Thus, in the alternative embodiment, an averaging of vectors is performed as an alternative to making a selection of the largest.
Procedures 1108 for producing directional data are illustrated in
At step 1402, a difference value for the difference array 1303 is calculated by subtracting the initial data from the transient data.
At step 1403 a question is asked as to whether the new difference value is greater than a previously recorded difference value. If this question is answered in the negative, the previous value is retained and a question is asked at step 1405 as to whether another entry exists.
If the question asked at step 1403 is answered in the affirmative, to the effect that the new value is larger than the previously recorded value, the new value replaces the old value and again the question as to whether another data-point is to be considered is asked at step 1405.
Eventually, the question asked at step 1405 will be answered in the negative, such that the highest difference value will have been identified. Using the mapping 1304 identified in
Consequently, the process shown in
Alternatively, it may be possible for the graphical entity 1501 to rotate by a degree that is dependent upon the tilt of a user's finger. Thus, instead of directly selecting entity 1503, the whole ring may rotate, resulting in the entity 1503 moving to the position previously occupied by entity 1502.
In an embodiment, the same menu is displayed without reference to the position at which the touch actually occurs. Alternatively, different initial touch locations could bring up different menus, possibly by making reference to offset vectors 1207 and 1208. Thus, one area could be identified for a menu relating to contacts and another area could be identified for a menu relating to applications etc.
In an embodiment, a hard press applied anywhere could result in a contact menu being displayed. In this way, it is not necessary to distinguish between a long press and a short press and subsequent selection can be made without a user being required to actually translate their finger over the screen; it is only necessary to provide tilting or rolling movement. In this respect, it is only necessary for a user to perform micro movements with their finger to provide navigation along eight axes.
An alternative embodiment is illustrated in
In an alternative embodiment, it is possible for a graphical image similar to that illustrated in
Aspects of the invention have been disclosed with reference to a mobile device, such as a mobile telephone but it should be appreciated that other mobile devices may be deployed, such as a tablet or a watch. Thus, the invention enhances the capabilities of a watch that includes a touch-screen, by only requiring a single press at a static location. After pushing, a plurality of selected items may appear on the watch, whereafter a specific selection may be made by tilting, without being required to actually move.
Number | Date | Country | Kind |
---|---|---|---|
1718858 | Nov 2017 | GB | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/GB2018/000146 | 11/15/2018 | WO | 00 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2019/097201 | 5/23/2019 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
8314775 | Westerman | Nov 2012 | B2 |
8799493 | MacInnis | Aug 2014 | B1 |
8902181 | Hinckley | Dec 2014 | B2 |
10748313 | Holzer | Aug 2020 | B2 |
10750161 | Holzer | Aug 2020 | B2 |
10928968 | Garrett | Feb 2021 | B2 |
10983689 | Chaudhri | Apr 2021 | B2 |
20110260998 | Ludwig | Oct 2011 | A1 |
20150149956 | Kempinski | May 2015 | A1 |
20160077620 | Choi | Mar 2016 | A1 |
20170199631 | Coffman | Jul 2017 | A1 |
20170357421 | Dye | Dec 2017 | A1 |
20170357915 | Holmes | Dec 2017 | A1 |
Number | Date | Country |
---|---|---|
2009008686 | Jan 2009 | WO |
Entry |
---|
Geoff Walker, Part 1: Fundamentals of Projected-Capacitive Touch Technology, Jun. 1, 2014, http:/walkermobile.com/Touch_Technologies_Tutorial_Latest_Version.pdf, p. 46. |
Number | Date | Country | |
---|---|---|---|
20210373757 A1 | Dec 2021 | US |