System and method for controlling virtual keyboard of an electronic device
First Claim
1. A computerized method of an mobile electronic device comprising a touch screen, the method comprising:
- generating a virtual keyboard including a plurality of virtual keys to display on the touch screen according to a display resolution of the touch screen, a size of the virtual keyboard being at three times of the display resolution, and the virtual keyboard being divided into nine keyboard areas, each of the keyboard areas being displayed one at a time, wherein each area occupies the entire touch screen;
setting an angle threshold value of the electronic device to determine whether the virtual keyboard should be controlled to move;
setting a movement amplitude and a movement direction of the virtual keyboard for a tilting angle of the electronic device according to the angle threshold value;
recording an initial tilting angle when the electronic device is in an edit mode and the touch screen displays a middle keyboard area of the virtual keyboard, and reading the tilting angle of the electronic device at a predetermined time interval;
calibrating the read tilting angle to acquire an actual tilting angle according to the initial tilting angle;
confirming the movement amplitude and movement direction of the virtual keyboard according to the actual tilting angle and the angle threshold value, wherein the movement amplitude is set as horizontal pixels of the display resolution and the movement direction is set to be left or right, upon the condition that the tilting angle is greater than the angle threshold value or less than a negative angle threshold value and wherein the movement amplitude is set as vertical pixels of the display resolution and the movement direction of the virtual keyboard is set to be down or up, upon the condition that the tilting angle is greater than the angle threshold value or less than the negative angle threshold value; and
controlling the virtual keyboard to move for displaying another keyboard area of the virtual keyboard according to the confirmed movement amplitude and towards the confirmed movement direction, wherein the movement amplitude and movement direction of each of the nine keyboard areas thus is based on the tilting angle and the angle threshold value.
4 Assignments
0 Petitions
Accused Products
Abstract
In a system and method for controlling a virtual keyboard of an electronic device, the virtual keyboard is generated and displayed on a touch screen of the electronic device. The method sets an angle threshold value, a movement amplitude and a movement direction of the virtual keyboard for each tilting angle of the electronic device. When the electronic device is in an edit mode and displays a middle keyboard area of the virtual keyboard, the method records an initial tilting angle and read the tilting angle of the electronic device. The method calibrates the read tilting angle to acquire actual tilting angle according to the initial tilting angle, and confirms the movement amplitude and movement direction of the virtual keyboard according to the actual tilting angle. The virtual keyboard is controlled to move according to the confirmed movement amplitude and towards the confirmed movement direction.
27 Citations
15 Claims
-
1. A computerized method of an mobile electronic device comprising a touch screen, the method comprising:
-
generating a virtual keyboard including a plurality of virtual keys to display on the touch screen according to a display resolution of the touch screen, a size of the virtual keyboard being at three times of the display resolution, and the virtual keyboard being divided into nine keyboard areas, each of the keyboard areas being displayed one at a time, wherein each area occupies the entire touch screen; setting an angle threshold value of the electronic device to determine whether the virtual keyboard should be controlled to move; setting a movement amplitude and a movement direction of the virtual keyboard for a tilting angle of the electronic device according to the angle threshold value; recording an initial tilting angle when the electronic device is in an edit mode and the touch screen displays a middle keyboard area of the virtual keyboard, and reading the tilting angle of the electronic device at a predetermined time interval; calibrating the read tilting angle to acquire an actual tilting angle according to the initial tilting angle; confirming the movement amplitude and movement direction of the virtual keyboard according to the actual tilting angle and the angle threshold value, wherein the movement amplitude is set as horizontal pixels of the display resolution and the movement direction is set to be left or right, upon the condition that the tilting angle is greater than the angle threshold value or less than a negative angle threshold value and wherein the movement amplitude is set as vertical pixels of the display resolution and the movement direction of the virtual keyboard is set to be down or up, upon the condition that the tilting angle is greater than the angle threshold value or less than the negative angle threshold value; and controlling the virtual keyboard to move for displaying another keyboard area of the virtual keyboard according to the confirmed movement amplitude and towards the confirmed movement direction, wherein the movement amplitude and movement direction of each of the nine keyboard areas thus is based on the tilting angle and the angle threshold value. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory storage medium storing a set of instructions, the set of instructions capable of being executed by a processor of an mobile electronic device, cause the electronic device to perform a method for controlling a virtual keyboard of the electronic device, the method comprising:
-
generating the virtual keyboard including a plurality of virtual keys to display on the touch screen according to a display resolution of the touch screen, a size of the virtual keyboard being at three times of the display resolution, and the virtual keyboard being divided into nine keyboard areas, each of the keyboard areas being displayed one at a time, wherein each area occupies the entire touch screen; setting an angle threshold value of the electronic device to determine whether the virtual keyboard should be controlled to move; setting a movement amplitude and a movement direction of the virtual keyboard for each tilting angle of the electronic device according to the angle threshold value; recording an initial tilting angle when the electronic device is in an edit mode and the touch screen displays a middle keyboard area of the virtual keyboard, and reading the tilting angle of the electronic device at a predetermined time interval; calibrating the read tilting angle to acquire an actual tilting angle according to the initial tilting angle; confirming the movement amplitude and movement direction of the virtual keyboard according to the actual tilting angle and the angle threshold value, wherein the movement amplitude is set as horizontal pixels of the display resolution and the movement direction is set to be left or right, upon the condition that the tilting angle is greater than the angle threshold value or less than a negative angle threshold value and wherein the movement amplitude is set as vertical pixels of the display resolution and the movement direction of the virtual keyboard is set to be down or up, upon the condition that the tilting angle is greater than the angle threshold value or less than the negative angle threshold value; and controlling the virtual keyboard to move for displaying another keyboard area of the virtual keyboard according to the confirmed movement amplitude and towards the confirmed movement direction, wherein the movement amplitude and movement direction of each of the nine keyboard areas thus is based on the tilting angle and the angle threshold value. - View Dependent Claims (7, 8, 9, 10)
-
-
11. An mobile electronic device, comprising:
-
a storage system; a touch screen; at least one processor; and one or more programs that are stored in the storage system and are executed by the at least one processor, the one or more programs comprising; a generation module operable to generate a virtual keyboard including a plurality of virtual keys to display on the touch screen according to a display resolution of the touch screen, a size of the virtual keyboard being at three times of the display resolution, and the virtual keyboard being divided into nine keyboard areas, each of the keyboard areas being displayed one at a time, wherein each area occupies the entire touch screen; a first setting module operable to set an angle threshold value of the electronic device to determines whether the virtual keyboard should be controlled to move; a second setting module operable to set a movement amplitude and a movement direction of the virtual keyboard for each tilting angle of the electronic device according to the angle threshold value; a reading module operable to record an initial tilting angle when the electronic device is in an edit mode and the touch screen displays a middle keyboard area of the virtual keyboard, and read the tilting angle of the electronic device at a predetermined time interval; a calibration module operable to calibrate the read tilting angle to acquire an actual tilting angle according to the initial tilting angle; a confirmation module operable to confirm the movement amplitude and movement direction of the virtual keyboard according to the actual tilting angle and the angle threshold value, wherein the movement amplitude is set as horizontal pixels of the display resolution and the movement direction is set to be left or right, upon the condition that the tilting angle is greater than the angle threshold value or less than a negative angle threshold value and wherein the movement amplitude is set as vertical pixels of the display resolution and the movement direction of the virtual keyboard is set to be down or up, upon the condition that the tilting angle is greater than the angle threshold value or less than the negative angle threshold value; and a control module operable to control the virtual keyboard to move for displaying another keyboard area of the virtual keyboard according to the confirmed movement amplitude and towards the confirmed movement direction, wherein the movement amplitude and movement direction of each of the nine keyboard areas thus is based on the tilting angle and the angle threshold value. - View Dependent Claims (12, 13, 14, 15)
-
Specification