Parameter adjustment using vehicle touch screen
11592976 · 2023-02-28
Assignee
Inventors
Cpc classification
G06F3/04847
PHYSICS
G06F3/0488
PHYSICS
G06F3/167
PHYSICS
B60K35/00
PERFORMING OPERATIONS; TRANSPORTING
International classification
G06F3/04847
PHYSICS
G06F3/0488
PHYSICS
Abstract
Methods and systems are provided for adjusting parameters using a vehicle touch screen. In one embodiment, a method includes determining an initial touch position of an external touch operation when the external touch operation is detected. A movement trajectory and final disengagement position of the external touch operation may then be detected. The movement trajectory need not be limited to an area covered by a parameter adjustment control. The parameter adjustment control may then be adjusted to a final parameter value according to the initial touch position, the final disengagement position, and the movement trajectory.
Claims
1. A method for parameter adjustment based on a vehicle touch screen, the method comprising: determining an initial touch position of an external touch operation when a parameter adjustment control on the vehicle touch screen detects the external touch operation; calculating an initial angle value of a first angle formed by (i) a first line extending from a center of the parameter adjustment control to a preset reference point of the parameter adjustment control and (ii) a second line extending from the center of the parameter adjustment control to the initial touch position; detecting a movement trajectory and a final disengagement position of the external touch operation, wherein the movement trajectory is not limited to an area covered by the parameter adjustment control on the touch screen, and wherein the final disengagement position is a position before the external touch operation leaves the vehicle touch screen along the movement trajectory; calculating an intermediate angle value of a second angle formed by (i) a third line extending from the center of the parameter adjustment control to a touch location on the movement trajectory and (ii) the first line; obtaining an intermediate parameter value for the parameter adjustment control based on the initial angle value, the intermediate angle value, and the movement trajectory; calculating a final angle value of a third angle formed by (i) a fourth line extending from the center of the parameter adjustment control to the final disengagement position and (ii) the first line; determining a final parameter value based on the initial angle value, the final angle value, and the direction of the movement trajectory; and adjusting the parameter adjustment control to the final parameter value.
2. The method for parameter adjustment based on the vehicle touch screen of claim 1, further comprising indicating the intermediate parameter value by voice feedback.
3. The method for parameter adjustment based on the vehicle touch screen of claim 1, wherein the shape of the parameter adjustment control comprises one or more of a circle with a complete circumference, a circle with an incomplete circumference, a ring with a complete circumference, and a ring with an incomplete circumference.
4. The method for parameter adjustment based on the vehicle touch screen of claim 1, wherein the method further comprises indicating the final parameter value by voice feedback.
5. A vehicle-mounted touch screen comprising: a position detection module configured to determine an initial touch position of an external touch operation when a parameter adjustment control on the vehicle touch screen detects the external touch operation; a movement detection module configured to detect a movement trajectory and a final disengagement position of the external touch operation, wherein the movement trajectory is not limited to an area covered by the parameter adjustment control on the touch screen, and wherein the final disengagement position is a position before the external touch operation leaves the vehicle touch screen along the movement trajectory; and a parameter adjustment module configured to: control to a final parameter value according to the initial touch position, the final calculate an initial angle value of a first angle formed by (i) a first line extending from a center of the parameter adjustment control to a preset reference point of the parameter adjustment control and (ii) a second line extending from the center of the parameter adjustment control to the initial touch position; calculate a final angle value of a third angle formed by (i) a third line extending from the center of the parameter adjustment control to the final disengagement position and (ii) the first line; determine a final parameter value for the parameter adjustment control based on the initial angle value, the final angle value, and the movement trajectory; and adjust the parameter adjustment control to the final parameter value.
6. The vehicle-mounted touch screen of claim 5, wherein the parameter adjustment module is further configured to: calculate an intermediate angle value of a second angle formed by (i) a third fourth line extending from the center of the parameter adjustment control to a touch location on the movement trajectory and (ii) the first line; and obtain an intermediate parameter value for the parameter adjustment control based on the initial angle value, the intermediate angle value, and the movement trajectory.
7. The vehicle-mounted touch screen of claim 6, wherein the vehicle-mounted touch screen further includes a voice broadcast module for indicating the intermediate parameter value by voice feedback.
8. The vehicle-mounted touch screen of claim 5, wherein the shape of the parameter adjustment control comprises one or more of a circle with a complete circumference, a circle with an incomplete circumference, a ring with a complete circumference, and a ring with an incomplete circumference.
9. The vehicle-mounted touch screen of claim 5, wherein the vehicle-mounted touch screen further includes a voice broadcast module for indicating the final parameter value by voice feedback.
10. A system comprising: a touch screen; a processor; and a memory storing instructions which, when executed by the processor, cause the processor to: display a parameter adjustment control on the touch screen; determine an initial touch position of an external touch operation when the parameter adjustment control on the touch screen detects the external touch operation; calculate an initial angle value of a first angle formed by (i) a first line extending from a center of the parameter adjustment control to a preset reference point of the parameter adjustment control and (ii) a second line extending from the center of the parameter adjustment control to the initial touch position; detect a movement trajectory and a final disengagement position of the external touch operation, wherein the movement trajectory is not limited to an area covered by the parameter adjustment control on the touch screen, and wherein the final disengagement position is a position before the external touch operation leaves the touch screen along the movement trajectory; calculate a final angle value of a third angle formed by (i) a third line extending from the center of the parameter adjustment control to the final disengagement position and (ii) the first line; determine a final parameter value for the parameter adjustment control based on the initial angle value, the final angle value, and the movement trajectory; and adjust the parameter adjustment control to the final parameter value.
11. The system of claim 10, wherein the memory stores further instructions which, when executed by the processor, cause the processor to: calculate an intermediate angle value of a second angle formed by (i) a fourth line extending from the center of the parameter adjustment control to a touch location on the movement trajectory and (ii) the first line; and obtain an intermediate parameter value for the parameter adjustment control based on the initial angle value, the intermediate angle value, and the movement trajectory.
12. The system of claim 11, wherein the memory stores further instructions which, when executed by the processor, cause the processor to indicate the intermediate parameter value by voice feedback.
13. The system of claim 10, wherein the shape of the parameter adjustment control comprises one or more of a circle with a complete circumference, a circle with an incomplete circumference, a ring with a complete circumference, and a ring with an incomplete circumference.
14. The system of claim 10, wherein the memory stores further instructions which, when executed by the processor, cause the processor to indicate the final parameter value by voice feedback.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) In order to more clearly illustrate the embodiments of the present invention or the technical solutions over the prior art, the drawings used in the embodiments or the description of the prior art will be briefly described below. It is apparent that the drawings in the following description are some embodiments of the present invention, and those skilled in the art can obtain other drawings based on these drawings without any creative work.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
DETAILED DESCRIPTION
(10) In order to make the objects, technical solutions and advantages of the embodiments of the present invention more clear, the technical solutions in the embodiments of the present disclosure are clearly and completely described in the following with reference to the accompanying drawings. After reviewing the present disclosure, it should be apparent to one skilled in the art that the particular described embodiments represent a subset of the embodiments contemplated by the present disclosure. All other embodiments obtained by those skilled in the art based on the embodiments described in the present disclosure without creative efforts are within the scope of protection of the present invention.
(11) As shown in
(12) In certain implementations, step S3 may include calculating an initial angle value of an angle formed by a point at a center of the parameter adjustment control, a side of the initial touch position relative the center of the parameter adjustment control, and another side of the angle between the preset reference point and the line of the center (step N1). Next, step S3 may include calculating an apex at the center of the circle, an angle formed by the other side of the line connecting the position of the center of the trajectory to the center of the circle, and the angle between the preset reference point and the line connecting the center of the circle (step N2). Perform step S3 may then proceed with obtaining intermediate parameters based on the initial angle value, the intermediate angle value, and the direction of movement of the driver's finger (step N3) and calculating a final angle formed by the other side of an angle separating a line connecting the center of the position adjustment control with a line connecting the final reference point and the center of the circle (step N4). The final parameter may then be determined based on the initial angle value, the final angle value, and the direction of movement of the driver's finger (step N5).
(13) In certain embodiments, the shape of the parameter adjustment control can be differently designed and different calculation methods can be applied for different adjustment situations, each of which is discussed below.
Situation 1: A Small Range of Continuous Parameters
(14) A small range of continuous parameters may be useful for vehicle parameter adjustments such as setting the air conditioning temperature. In such situations, a total range of adjustable parameters may be small and specific values of the adjusted parameter may change continuously and are therefore difficult or impossible to list exhaustively.
(15)
(16)
(17) The user may then move their finger to a second position B. During this movement, the angle difference between the touch position of the user's finger and the origin is continuously detected. It may also be monitored whether the user's finger has moved out of a touch location of the parameter adjustment control 1 (e.g., the bounds of the parameter adjustment control 1. Even if the current touch position moves outside of the bounds of the parameter adjustment control 1, continuous tracking of the finger may be maintained so long as the current touch position remains on the touch screen. When the current touch position moves to position B, an angle beta is calculated between the position B and the line connecting the center of the parameter adjustment control and the origin 2.
(18) After a change in the touch position is detected, a current parameter value may be calculated as:
Current parameter=(parameter adjustment range/total circumference angle)*beta+starting point parameter value represented by the origin
Since the starting point is not always 0, the starting point parameter value represented by the origin is added to the calculation formula.
(19) If the user's finger leaves the touch screen, the parameter adjustment process may end, and the control parameters controlled by the parameter adjustment control 1 may be set to the most-recently calculated current parameter value.
Situation 2: A Small Range of Discrete Parameters
(20) A small range of discrete parameters may be useful for vehicle parameter adjustments such as setting an air conditioning outlet fan speed. In such situations, a total range of adjustable parameters may be small, and the possible values of the parameter can be listed exhaustively.
(21)
(22)
(23) The user may then move their finger to a second position B. During this movement, the angle difference between the touch position of the user's finger and the origin is continuously detected, regardless of whether the user's finger has moved out of a touch location of the parameter adjustment control 11. For every change in the angle that results in a new parameter value, the system may read the current parameter value (e.g., with auditory feedback) to indicate the current parameter value of the parameter adjustment control. When the current touch position moves to position B, an angle beta is calculated between the position B and the line connecting the center of the parameter adjustment control and the origin 12
(24) After a change in the touch position is detected, the current parameter value may be calculated as:
Current parameter=pair (parameter adjustment range)*(beta/360°+X) rounded down+starting point parameter value represented by the origin
Since the starting point is not always 0, the starting point parameter value represented by the origin may be added to the calculation formula. The rounding in the above formulation may result in discarding any decimals such that only integers are used for the current parameter value. X may represent a fraction between 0 and 1 and may be used to adjust the sensitivity of the parameter change.
(25) If the user's finger leaves the touch screen, the parameter adjustment process may end, and the control parameters controlled by the parameter adjustment control 11 may be set to the most-recently calculated current parameter value.
Situation 3: A Wide Range of Continuous Parameters
(26) A wide range of continuous parameters may be useful for vehicle parameter adjustments, such as setting the AM/FM radio frequency. In such situations a total range of adjustable parameters may be large enough that a 360° circumference such as the parameter adjustment control 1 is not enough to accurately adjust the parameter across the entire range. Further, since the potential values of the parameters are continuous, it may be difficult or impossible to exhaustively list all of the values.
(27)
(28) Since the adjustment range of the parameter is large, the 360° circumference of the parameter adjustment control 21 may not represent the entire adjustment range of the parameter as the parameter adjustment control 21. Therefore, when a touch location rotates clockwise or counterclockwise, the total degree of rotation can exceed 360°, and may continue to accumulate for each rotation around the parameter adjustment control 21. This angle is indicated across touching operations 400, 402 between positions A and B, and is represented by alpha.
(29) The amount of change in the parameter is:
Parameter change amount=Alpha/360°*Preset parameter change value and angle value ratio
The current parameter value may then be set to: the initial value of the parameter before adjustment+the amount of change of the parameter
(30) If the user's finger leaves the touch screen, the parameter adjustment process may end, and the control parameters controlled by the parameter adjustment control 1 may be set to the most-recently calculated current parameter value.
Situation 4: A Lame Range of Discrete Parameters
(31) A large range of discrete parameters may be useful for vehicle parameter adjustments such as setting the month or day when setting a date. In such situations, the range in which the parameter can be adjusted is large enough that the circumference of 360° may not suffice to map the entire adjustment range. But, since the parameter values are discrete, after setting the starting point and focus of the settable range, it may be possible to exhaustively list all possible values of such parameters.
(32)
(33) Since the adjustment range of the parameter is large, the 360° circumference of the parameter adjustment control 31 may not represent the entire adjustment range of the parameter adjustment control 31. Therefore, when a touch location rotates clockwise or counterclockwise, the total degree of rotation can exceed 360°, and may continue to accumulate for each rotation around the parameter adjustment control 31. This angle is indicated across touching operation 500, 502 between positions A and B, and is represented by alpha and beta, with beta representing an angle value from a previous scale with the touch operation begins with an initial touch location at position A.
(34) When the touch location moves from position A to position B, the change value of the parameter is:
Parameter change amount=pair (the parameter change amount per 360° *((Alpha+Beta)/360)°+X) rounded down
The current parameter value may then be set to: the initial value of the parameter before adjustment+the amount of change of the parameter. As with the parameter adjustment control 11, the rounding algorithm is such that any decimal is discarded, leaving only an integer value for the parameter adjustment. X may represent a fraction between 0 and 1 and may be used to adjust the sensitivity of the parameter change.
(35) If the user's finger leaves the touch screen, the parameter adjustment process may end, and the control parameters controlled by the parameter adjustment control 11 may be set to the most-recently calculated current parameter value.
Parameter Adjustment Controls: Exemplary Embodiments
(36) In certain implementations, the parameter adjustment controls 1, 11, 21, 31, may be represented by shapes such as a circle with a complete circumference, a circle with an incomplete circumference, a ring with a complete circumference, and a ring with an incomplete circumference.
(37) For example,
(38) As another example,
(39) In an embodiment of the present invention, step N3 further includes providing vocal feedback of an intermediate parameter. In such embodiments, for the above two types of discrete parameter adjustment controls 11, 31, during the adjustment process, the current parameter value may be played once whenever the discrete parameter adjustment position changes. For the above two types of continuous parameter adjustment controls 1, 21, during the adjustment process, vocal feedback regarding the current parameter value may be played once whenever a touch position remains stationary for a certain period of time. In addition, if the touch position remains stationary for more than a period of time, vocal feedback regarding the current parameter value may be played once, and vocal feedback regarding the current parameter value can also be played again once the parameter value changes. Different types of auditory feedback may be used in different implementations.
(40) In an embodiment of the present invention, after step S3, the method further includes playing vocal feedback regarding a final parameter.
(41) In this embodiment, when a touch location moves starts to remain in place for a certain period of time, and/or the parameter remains unchanged for more than a predefined period of time, the system may read the current value aloud so that the user can understand the current parameter value without looking at the touch screen. In addition, when the parameter adjustment process is completed, vocal feedback regarding the final parameter value may read aloud to alert the driver to the final parameter value.
(42) As shown in
(43) In certain embodiments, in order to make the vehicle touch screen 800 more convenient to use, in addition to the above modules 81-83, vehicle touch screen 800 may include additional modules.
(44) For example, in one embodiment, the parameter adjustment module 83 may itself include one or more calculation units. A first calculation unit may be configured to calculate the apex of the corner of the center of the parameter adjustment control 1, 11, 21, 31, the initial angle of the angle formed by the other side of the angle between the initial reference point and the line connecting the center of the parameter adjustment control 1, 11, 21, 31. A second calculation unit may be configured to calculate an intermediate angle formed by a vertex with an angle of a center of the parameter adjustment control 1, 11, 21, 31, and one side of the line connecting the position of the track to the center of the circle, and the other side of the line connecting the center of the preset reference point and the center of the parameter adjustment control 1, 11, 21, 31. A third calculation unit may be configured to obtain an intermediate parameter value according to an initial angle value, an intermediate angle value, and a moving direction of the touch location. A fourth calculation unit may be configured to calculate the apex at the center of the parameter adjustment control 1, 11, 21, 31, with the final angle value of the angle formed by the other side of the angle at which the line connecting the position of the center point and the center of the parameter adjustment control 1, 11, 21, 31 is the angle of the preset reference point and the line of the center of the parameter adjustment control 1, 11, 21, 31. A fifth calculation unit may be configured to determine a final parameter according to an initial angle value, a final angle value, and a moving direction of the touch location.
(45) In one embodiment, the shape of the parameter adjustment control 1, 11, 21, 31 includes a circle with a complete circumference, a circle with an incomplete circumference, a ring with a complete circumference, and a ring with an incomplete circumference.
(46) In another embodiment, said third calculation unit is further configured to broadcast audio feedback of the intermediate parameter value.
(47) In a further embodiment of the invention, vehicle touch screen 800 further includes a voice broadcast module for playing the final parameter by voice.
(48) The content of the information exchange, the parameter adjustment process, and the like between the modules 81-83 and other components of the vehicle touch screen 800 may be based on the above-discussed methods, including the method 100 and steps N1-N3.
(49) It should be noted that, in this context, relational terms such as first and second are used merely to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms “includes” or “comprises” or “comprises” or any other variation thereof is intended to cover a non-exclusive inclusion, such that a process, method, article, or device comprising a plurality of elements includes not only those elements but also other elements not specifically listed, or it also includes elements inherent to such a process, method, article or device. An element defined by the phrase “includes a . . . ”, without further limitation, does not exclude the presence of additional equivalents in the process, method, article, or device that comprises said element.
(50) Those with ordinary skill in the art can understand that all or part of the steps of implementing the foregoing method embodiments may be performed by hardware related to computer program instructions. The foregoing program instructions may be stored in a computer readable storage medium, and when executed by a processor, the instructions include the steps of the above-discussed methods. Such storage media may include various media that can store program code, such as read-only memory (ROM), random access memory (RAM), disks, optical disks, etc.
(51) The above description focuses primarily on preferred embodiments of the present invention and is only used to explain the technical solutions of the present invention. The description is therefore not intended to limit the scope of the present invention. Any modifications, equivalents, improvements, etc. made within the spirit and scope of the invention are intended to be included within the scope of the invention.