Math Expression Cursor Placement for Easier Touch Editing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software for inputting mathematical expressions on touch devices places the input cursor behind the pasted expression, making it inconvenient for editing.

Innovation Solution

A method and apparatus that determine the type of character tapped by the user, specify relevant characters, and set the input position for a new character based on the specified operator or operand, allowing for precise selection and pasting of mathematical expressions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the input cursor is positioned behind the pasted mathematical expression (conventional approach), then the copying function works, but the ease of operation deteriorates because editing becomes inconvenient

Engineering Contradiction:
Improveease of editingVSAvoidcursor positioning logic
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent changes the parameter of cursor positioning based on the type of character that was last edited. When an operator is edited, the cursor moves to the input position for the next character according to mathematical expression rules, rather than simply positioning it behind the pasted content. This dynamic parameter adjustment resolves the contradiction by making the cursor position adaptive to the editing context.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system automatically determines the appropriate cursor position based on the last edited character type without requiring manual intervention. The editing apparatus self-adjusts the cursor position according to predefined rules for operators and operands, eliminating the need for users to manually reposition the cursor after pasting.

Inventive Principle:
Principle #25Self-service

2Ease of operation

If the cursor position is automatically adjusted based on the last edited character type, then the ease of operation improves, but the device complexity increases due to additional judgment logic

Engineering Contradiction:
Improveease of editingVSAvoidcursor positioning judgment logic
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent implements preliminary action by pre-defining the cursor positioning rules before the user performs any editing operations. The editing apparatus stores in advance the rules for determining cursor positions based on character types (operators vs. operands), so that when editing occurs, the system can directly apply these pre-established rules without complex real-time computation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses parameter changes by switching between different cursor positioning modes based on the last edited character type. When an operator is detected, the system applies one set of positioning rules; when an operand is detected, it applies another set. This parameter-based approach manages complexity through structured conditionality rather than monolithic decision logic.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20260037111A1Mathematical expression editing method, mathematical expression editing apparatus, and storage medium storing mathematical expression editing program
Publication Date: 2026.02.05 CASIO COMPUTER CO LTD
  • US20260037111A1 patent drawing
  • US20260037111A1 patent drawing
  • US20260037111A1 patent drawing

AI summary

A mathematical expression editing method according to an embodiment includes: specifying a copying subject range from a predetermined mathematical expression based on a selecting action of a user; determining, in response to an operator being specified from the copying subject range, an inputting position for a new character to be input into a mathematical expression which contains the copying subject range, based on the specified operator; and setting the determined inputting position to be a display position of a cursor.