Touchscreen Virtual Joystick Speed Factor Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing touchscreen-based virtual joystick systems require significant finger movement to achieve responsive control of virtual objects, making it difficult to perform intuitive and quick operations, especially in virtual spaces.
Innovation Solution
A program that processes touch events on a touchscreen by holding data points as sequences and determining a speed factor based on displacement rates, allowing for improved control of virtual objects by calculating deviations in displacement rates relative to earlier averages, thereby enhancing operability and responsiveness.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If the user generates a significant distance from reference coordinates to instruction coordinates to tilt the virtual joystick considerably, then the virtual joystick can be tilted to the desired degree, but the responsiveness is reduced and operation becomes slower
Solution Approach 1:
The patent changes the parameter for measuring joystick tilt from the distance between reference and instruction coordinates to the displacement rate of the touch point over time. By using the rate of change of position rather than absolute position, the system achieves responsive control without requiring large distances from reference coordinates.
Solution Approach 2:
The patent replaces the mechanical distance-based joystick control with a time-rate-based control system. Instead of measuring how far the touch point is from reference coordinates, the system measures how quickly the touch point moves, substituting spatial measurement with temporal measurement to improve responsiveness.
2Ease of operation
If the user performs operations with smaller finger movement, then the operability is improved, but the system cannot accurately detect the intended direction and magnitude of control
Solution Approach 1:
The patent implements feedback by continuously monitoring the displacement rate of the touch point and using this information to determine both the direction and magnitude of joystick tilt. The system adapts to the user's input speed, providing accurate detection regardless of the total distance traveled by the finger.
Solution Approach 2:
The patent introduces dynamic measurement by focusing on the rate of change of the touch point position rather than static position. This allows the system to detect control intent based on the speed and direction of movement, enabling accurate detection even with small finger movements.
3Device complexity
If the system uses reference coordinates to determine joystick tilt, then the control is simple to implement, but the operation requires generating significant distance which reduces responsiveness
Solution Approach 1:
The patent extracts the reference coordinate dependency from the control system. By measuring the displacement rate of the touch point relative to its previous position rather than relative to a fixed reference, the system eliminates the need for reference coordinates while maintaining simplicity of implementation.
Solution Approach 2:
The patent uses preliminary position data (previous touch coordinates) to calculate the displacement rate, which then determines the current joystick state. This preliminary action approach allows the system to respond immediately to changes in touch position without requiring reference coordinates.
Data Source
AI summary
One or more embodiments of the invention is a program that is executed on an electronic device equipped with a touchscreen, the program causing the electronic device to execute: holding data points as a data point sequence per predefined processing period, the data points being obtained based on touch events generated as a result of an operation performed on the touchscreen by a user; and determining displacement rates of data points in held data point sequences based on displacements of the data points in the data point sequences, and determining a speed factor with which the user controls movement of an operable object in a virtual space based on a deviation of the displacement rate in the latest data point sequence among the held data point sequences relative to the average of the displacement rates in the data point sequences held earlier than the latest data point sequence.


