Virtual Joystick Control via Touch Regression Slope

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvecontrol precisionVSAvoidease of operation
Core Design Contradiction:
Measurement precisionVSEase of operation

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.

Inventive Principle:
Principle #35Parameter 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.

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
Improvecontrol precisionVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

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.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Speed

If the regression line slope is used as the control parameter, then the responsiveness is improved, but the device complexity increases

Engineering Contradiction:
ImproveresponsivenessVSAvoiddevice complexity
Core Design Contradiction:
SpeedVSDevice complexity

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.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS11541311B2Program, electronic device, and method for simulating a joystick in a virtual space
Publication Date: 2023.01.03 CYGAMES INC
  • US11541311B2 patent drawing
  • US11541311B2 patent drawing
  • US11541311B2 patent drawing

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.