Virtual Joystick Control via Touch Regression Slope
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing touchscreen-based virtual joystick systems require significant finger movement to achieve high responsiveness, making them less intuitive and less operable for controlling virtual objects in virtual spaces.
Innovation Solution
A program that processes touch events on a touchscreen by determining the slope of a regression line from held data points and calculating an angle of rotation, allowing for more precise control of virtual objects with reduced finger movement, using methods like least squares and axis determination based on displacement differences.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If a user generates a significant distance from reference coordinates to instruction coordinates to achieve high responsiveness, then the control precision is improved, but the ease of operation deteriorates
Solution Approach 1:
The patent changes the parameter used for control from absolute distance to slope angle. Instead of requiring the user to generate a significant distance from reference to instruction coordinates, the system calculates the slope of a regression line through multiple touch data points and uses this slope as the control parameter. This allows users to achieve precise control with smaller finger movements, as the slope calculation amplifies the effect of small positional changes.
Solution Approach 2:
The patent performs preliminary actions by collecting multiple touch data points and calculating a regression line before determining the final control angle. The system accumulates touch events, computes a regression line through these points, and then derives the control angle from this pre-calculated slope. This preliminary processing of multiple data points provides a more stable and precise basis for control than using a single coordinate pair.
2Measurement precision
If multiple touch data points are collected and processed through regression analysis, then the control precision is improved, but the processing time increases
Solution Approach 1:
The patent replaces complex mechanical or computational systems with a simpler mathematical approach. Instead of using sophisticated control algorithms or multiple processing steps, the system employs a straightforward regression line calculation (such as least squares method) to determine the slope from collected touch data. This mathematical substitution provides high precision control while maintaining computationally efficient processing that can be executed in real-time.
3Speed
If the regression line slope is used as the control parameter, then the responsiveness is improved, but the device complexity increases
Solution Approach 1:
The patent replaces complex control mechanisms with a simple slope calculation based on regression analysis. The core of the invention lies in substituting traditional coordinate-difference-based control with a slope-based approach, where the slope of the regression line through multiple touch points becomes the direct control parameter. This substitution maintains computational simplicity while dramatically improving responsiveness and control precision.
Data Source
AI summary
One or more embodiments of the invention is a program that is executed on an electronic device, the program causing the electronic device to execute: holding data points indicated by values on a first axis and values on a second axis, obtained on the basis of touch events; terminating the holding of a data point for which a predefined holding period has expired among the held data points; determining the slope of a regression line on the basis of the held data points; determining an amount of rotation by which the determined slope of the regression line is to be rotated, on the basis of a displacement direction of the set of the held data points; and determining an angle by which the user controls an object being operated in a virtual space, on the basis of the determined slope of the regression line and the determined amount of rotation.


