Dynamic Text Input Dialog Repositioning for Keyboard Overlap

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Usability is compromised during text editing on user interfaces of smartphones and tablets due to the display position of text input dialogs and software keyboards, which can cause objects like magnifying glasses and controls to extend off the screen or overlap with the keyboard, reducing user interaction efficiency.

Innovation Solution

An information processing apparatus that dynamically adjusts the display position of text input dialogs and user interfaces to ensure that text editing objects, such as magnifying glasses and controls, remain visible and accessible by moving them away from the software keyboard, thereby preventing overlap and extending them within the screen boundaries.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the text input dialog is displayed at a predetermined position, then the text input function is available, but the object for text may extend off the display panel or overlap with the software keyboard, reducing usability

Engineering Contradiction:
ImproveusabilityVSAvoiddisplay position control
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The text input dialog is made dynamically repositionable based on real-time detection of software keyboard display state. The system automatically adjusts the dialog position between predetermined and alternative positions, transforming a static display problem into a dynamic adaptation solution that maintains usability across different operating conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback control by detecting whether the software keyboard is displayed and using this information to determine the appropriate text input dialog position. This closed-loop control ensures that the dialog is always positioned to prevent overlap with the keyboard, maintaining optimal usability without requiring manual user adjustment.

Inventive Principle:
Principle #23Feedback

2Productivity

If the software keyboard is displayed from the lower side of the display panel, then text input is enabled, but objects for text may be hidden or become inaccessible

Engineering Contradiction:
Improvetext input efficiencyVSAvoidobject accessibility
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system performs preliminary positioning of the text input dialog based on predictive detection of keyboard display state. By determining the appropriate dialog position before the keyboard actually appears, the system prevents overlap and ensures continuous accessibility of text editing objects, maintaining both input efficiency and object visibility.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If the text input dialog is positioned to accommodate the keyboard, then object visibility is maintained, but the dialog may extend off the display panel

Engineering Contradiction:
Improveobject visibilityVSAvoiddisplay area
Core Design Contradiction:
Ease of operationVSArea of stationary object

Solution Approach 1:

The system applies local quality adjustment by positioning the text input dialog in different locations depending on the specific operating condition. When the keyboard is displayed, the dialog is positioned in an alternative location that ensures object visibility; when the keyboard is hidden, the dialog returns to the predetermined position, optimizing display area utilization for each local condition.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11543949B2Information processing apparatus and information processing method
Publication Date: 2023.01.03 CANON KK
  • US11543949B2 patent drawing
  • US11543949B2 patent drawing
  • US11543949B2 patent drawing

AI summary

An information processing apparatus displays a software keyboard on a display screen, selects a template including an image area to which image data is assigned and a text area to which text data is assigned, arranges the image data in the image area of the selected template, displays a text input area for inputting text corresponding to the text area on the screen, assigns text inputted in the text input area using the keyboard to the text area of the selected template, and displays a layout result in which the image data is arranged in the image area and the text is arranged in the text area on the screen, the text area being displayed at a predetermined position, and changes the text area of the layout result from the predetermined position to a position not overlapping with the software keyboard when the software keyboard is displayed on the screen.