Suppressing On-Screen Keyboard When Input Method Editor Runs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current operating systems automatically display on-screen keyboards on devices like tablets and smartphones, which occupies valuable screen real estate, causing issues with data entry, especially on smaller screens, and alternative input methods like handwriting or voice input can be disruptive if not managed properly.

Innovation Solution

A method that detects if an input method editor application is running and a data entry field is active, suppressing the on-screen keyboard from being displayed to allow users to enter data using alternative methods like handwriting or voice input, and reinstates the keyboard when necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If an on-screen keyboard is automatically displayed when a data entry field is active, then data entry functionality is provided, but screen space is reduced and alternative input methods are disrupted

Engineering Contradiction:
Improvedata entry functionalityVSAvoidscreen space
Core Design Contradiction:
Ease of operationVSArea of stationary object

Solution Approach 1:

The system changes the state parameter of the on-screen keyboard from 'always displayed' to 'conditionally displayed' based on detecting whether an input method editor application is running. When the IME application is detected as running, the keyboard is suppressed; when not running, the keyboard is displayed. This parameter change resolves the contradiction by adapting the keyboard display state to the current input method context.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If an on-screen keyboard is automatically displayed, then text input is enabled, but alternative input methods like handwriting or voice input are disrupted

Engineering Contradiction:
Improvetext input capabilityVSAvoidalternative input methods
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The system implements dynamic behavior by continuously monitoring the state of input method editor applications and adjusting the on-screen keyboard display accordingly. The keyboard display state is not fixed but dynamically changes based on whether an IME application is currently running, allowing the system to adapt between different input methods (keyboard, handwriting, voice) as needed.

Inventive Principle:
Principle #15Dynamics

3Area of stationary object

If the on-screen keyboard is suppressed when an input method editor is running, then screen space is conserved and alternative input methods work seamlessly, but the keyboard may be needed when not expected

Engineering Contradiction:
Improvescreen spaceVSAvoidkeyboard availability
Core Design Contradiction:
Area of stationary objectVSAdaptability or versatility

Solution Approach 1:

The system implements a feedback mechanism where the display controller continuously monitors the state of input method editor applications and uses this information to control the display state of the on-screen keyboard. This closed-loop feedback ensures the keyboard is suppressed only when an IME application is actively running, and automatically restored when the IME application stops, maintaining both screen space efficiency and keyboard availability as needed.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9996185B2Preventing the automatic display of an onscreen keyboard
Publication Date: 2018.06.12 LENOVO SWITZERLAND INTERNATIONAL GMBH
  • US9996185B2 patent drawing
  • US9996185B2 patent drawing
  • US9996185B2 patent drawing

AI summary

One embodiment provides a method, including: detecting, using a processor, an input method editor application is running on a device; detecting, using a processor, a data entry field is active; and responsive to detecting the input method editor application is running and the data entry field is active, suppressing, using a processor, an on screen keyboard from being displayed on a display device.