Operation Vector Orthogonal Projection for Rotation Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional information processing systems face challenges in accurately detecting rotating operations and responding to them, as the rotation angle with respect to a reference point can vary based on the distance from the reference point to the points being rotated, leading to inconsistent operation amounts and delayed recognition of rotating operations.

Innovation Solution

An information processing program that detects positions using a pointing device, calculates an operation vector, orthogonally projects it onto a line perpendicular to the reference point, and processes information based on the resulting component vector, allowing for consistent operation regardless of distance and enabling immediate recognition of rotating operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the rotation angle AOB with respect to the reference point O is used as the controlled variable, then the rotating operation can be detected, but the operation amount becomes inconsistent depending on the distances from the reference point to the points A and B

Engineering Contradiction:
Improverotation angle detectionVSAvoidoperation amount consistency
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The patent changes the parameter used for controlling the rotation from the rotation angle AOB (which varies with distance) to the arc length AL of the rotation path (which is consistent regardless of distance). This parameter transformation resolves the contradiction by using a distance-independent measure for operation amount control.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the accumulated displacement angle is used as the controlled variable, then the rotating operation can be recognized, but the response time is delayed until at least three points are detected and the accumulated angle reaches the threshold value

Engineering Contradiction:
Improverotation recognition accuracyVSAvoidresponse time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary calculation of the arc length AL for each point pair immediately when two consecutive points are detected, rather than waiting for three points or accumulating displacement angles. This preliminary action enables immediate recognition and processing of rotating operations, eliminating the delay.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If the arc length AL of the rotation path is used as the controlled variable, then the operation amount becomes consistent regardless of distance, but the system must calculate and store rotation path information

Engineering Contradiction:
Improveoperation amount consistencyVSAvoidcalculation and storage requirements
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent extracts only the essential information needed for arc length calculation (the coordinates of consecutive points) and discards unnecessary rotation path storage. By using the arc length formula based on chord lengths and angles, the system achieves consistent operation amount control without requiring complex rotation path data storage.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS7724267B2Information processing program and information processing apparatus
Publication Date: 2010.05.25 THE POKEMON CO
  • US7724267B2 patent drawing
  • US7724267B2 patent drawing
  • US7724267B2 patent drawing

AI summary

An information processing apparatus has a pointing device for designating a position of an arbitrary point with respect to a reference point O, and a processor of the information processing apparatus detects a position of the point designated by the pointing device with respect to the reference point O at every unit of time, and calculates an operation vector AB respectively regarding a point A and a point B detected before and after as a starting point and an ending point. The calculated operation vector AB is orthogonally-projected onto a strait line vertical to a vector OA respectively regarding the reference point O and the point A as a starting point and an ending point. Information processing is performed on the basis of a component vector thus obtained from the operation vector AB.