Patent ID: 8830198

Claim:
A method for dynamically generating a touch keyboard and inputting, comprising: generating, dynamically, positioning points of a keyboard, when the number of touch points of a user's fingers meets a threshold value and a placement distance and a relative positive of the touch points meets a preset rule; establishing a coordinate system O by taking a bottom left corner of the screen as an original point, a horizontal direction as an X-axis and a vertical direction as a Y-axis; calculating an average distance between adjacent positioning points according to coordinates of the positioning points in the coordinate system; and generating an input area of each character of the keyboard according to the positioning points; wherein the input area of the key corresponding to the first positioning point is a square area with a center of the first positioning point and a side length of the average distance between adjacent positioning points and a bottom side paralleling to the X-axis; the input areas of other characters are generated by upwards moving or downwards moving or rightwards moving the average distance from the input area of the first positioning point; adjusting the input area of the character of the keyboard generated previously; wherein an adjustment performed aiming at the keys which are in the charge of the user's left hand comprises: calculating a slope |k 1 | of a straight line passing through the keys which are in charge of the little finger and the index finger of the left hand respectively, and an inclination angle θ 1 corresponds to |k 1 |; and the input area of the keys which in charge of the left hand are rotated α+(θ 1 −90°) degrees clockwise around each positioning point of the left hand respectively, wherein α is a variable value; and the keys which are in charge of the right hand are rotated anticlockwise in a similar way as the adjustment of the keys which are in charge of the user's left hand; receiving an input operation in response to the user's clicking on the input area.