Simultaneous Swing Input Detection in Gaming Controllers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Gaming systems face delays and inaccuracies in determining simultaneous swing inputs from multiple operation devices due to timing deviations, and struggle to distinguish between one-hand and simultaneous swings without waiting for input from all devices.

Innovation Solution

A gaming device with an operation data acquisition unit, a swing input determination unit, and a gaming processing unit that utilizes inertial sensors to determine swing states and inputs based on acceleration data, allowing for simultaneous swing processing without delay and distinguishing between one-hand and simultaneous swings by analyzing the timing and magnitude of acceleration changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the gaming device waits for swing input determination from all operation devices before processing, then it can accurately determine simultaneous swings, but it causes user-perceived delays in gaming response

Engineering Contradiction:
Improveaccuracy of simultaneous swing determinationVSAvoidgaming processing delay
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary swing state detection for all operation devices simultaneously. When a swing input is detected on one device, the system has already captured swing state data from other devices within a predetermined time window, allowing immediate processing without waiting for all devices to complete their swing cycles.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts the determination timing based on detected swing states. Instead of using a fixed waiting period for all inputs, the system adapts its processing timeline to the actual swing detection results, enabling faster response when swings are detected close together in time.

Inventive Principle:
Principle #15Dynamics

2Device complexity

If the gaming device determines swing inputs sequentially for each operation device, then it can simplify processing logic, but it cannot distinguish one-hand swing from simultaneous swing without waiting for all device inputs

Engineering Contradiction:
Improveprocessing logic complexityVSAvoidwaiting time for swing determination
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The system performs preliminary swing state detection for all operation devices simultaneously. When a swing input is detected on one device, the system has already captured swing state data from other devices within a predetermined time window, allowing immediate processing without waiting for all devices to complete their swing cycles.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system adds a time dimension to the determination process by establishing a predetermined time window around the detected swing input. This allows the system to check swing states at multiple time points (before and after the swing) rather than relying on sequential single-point checks, enabling faster distinction between one-hand and simultaneous swings.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Device complexity

If the gaming device uses a fixed predetermined time window for swing determination, then it can simplify timing logic, but it may include unnecessary swings or miss swings that occur outside this fixed window

Engineering Contradiction:
Improvetiming logic complexityVSAvoidswing input detection accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The system dynamically adjusts the determination timing based on detected swing states. Instead of using a fixed waiting period for all inputs, the system adapts its processing timeline to the actual swing detection results, enabling faster response when swings are detected close together in time.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system uses feedback from swing state detection to adjust its determination process. When a swing is detected, the system checks swing states at specific time points (immediately before and after the swing) and uses this feedback information to accurately determine whether additional swings occurred, refining the detection accuracy without requiring overly complex timing logic.

Inventive Principle:
Principle #23Feedback

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

Enables seamless simultaneous swing gaming processing without user-perceived delays, even with timing deviations, and accurately differentiates between one-hand and simultaneous swings, enhancing gaming experience by reducing latency and improving input recognition.

Implementation Method 1

operation data including at least data of an inertial sensor from a plurality of operation devices each including at least the inertial sensor

Methodology Applied
Scientific EffectInertial sensing: Accelerometer

Data Source

PatentUS10653944B2Gaming device, gaming system, non-transitory storage medium having stored therein gaming program, and swing input determination method
Publication Date: 2020.05.19 NINTENDO CO LTD
  • US10653944B2 patent drawing
  • US10653944B2 patent drawing
  • US10653944B2 patent drawing

AI summary

A body device of a gaming system includes a controller communication unit that acquires operation data including at least acceleration data from each of a plurality of controllers including acceleration sensors and a CPU that determines that a swing input has been performed on the basis of the acceleration data, for each of the controllers, and executes gaming processing on the basis of swing input determination. When it is determined that the swing input has been performed for one of the controllers and the other controller is in a swing state, the CPU determines that the swing input has been performed for the other controller at the same time as one controller and executes simultaneous swing gaming processing.