Method and apparatus for on-top writing
First Claim
1. A handwriting recognition apparatus, comprising:
- a processor programmed to perform operations comprising;
receiving a series of multiple strokes via a touch sensitive screen, each stroke defined by a contact, trace, and lift of a stylus, finger, or other member;
presenting each stroke on a display until occurrence of a prescribed event after which the displayed stroke disappears;
accumulating strokes into a buffer and interpreting all accumulated strokes collectively to identify multiple candidate strings that could potentially be represented by the accumulated strokes by;
combining input strokes in different ways to produce alternative configurations;
for each alternative configuration, comparing each stroke input with a character database to produce multiple character candidates and a character distance for each candidate; and
concatenating said character candidates in different combinations to produce complete candidate strings, each comprising a potential representation of user-intended strokes from start to end; and
producing a ranked and ordered list of the complete candidate strings according to a score of each candidate string, where scores are produced by weighing the distances of the concatenated characters and string likeliness such that strings that are more likely to represent the accumulated strokes are ranked higher and strings that are less likely to represent the accumulated strokes are ranked lower.
6 Assignments
0 Petitions
Accused Products
Abstract
A handwriting recognition apparatus facilitates user entry of strokes one on top of another. The apparatus, which includes a processor and a display integrated with a touch sensitive screen, receives a series of strokes via the screen. Each stroke is defined by contact, trace, and lift occurrences. Each stroke appears on the display until occurrence of a prescribed event, and then disappears. The apparatus accumulates strokes into a buffer and interprets all accumulated strokes collectively against a character database and optionally a linguistic database, to identify multiple candidate strings that could be represented by the accumulated strokes. The apparatus displays candidate strings for user selection after all strokes have faded, or after receiving a user submitted delimiter, or after a given delay has elapsed following user entry of the latest stroke. Alternatively, candidate strings are displayed after each stroke without waiting for timeout or explicit delimiter.
-
Citations
24 Claims
-
1. A handwriting recognition apparatus, comprising:
a processor programmed to perform operations comprising; receiving a series of multiple strokes via a touch sensitive screen, each stroke defined by a contact, trace, and lift of a stylus, finger, or other member; presenting each stroke on a display until occurrence of a prescribed event after which the displayed stroke disappears; accumulating strokes into a buffer and interpreting all accumulated strokes collectively to identify multiple candidate strings that could potentially be represented by the accumulated strokes by; combining input strokes in different ways to produce alternative configurations; for each alternative configuration, comparing each stroke input with a character database to produce multiple character candidates and a character distance for each candidate; and concatenating said character candidates in different combinations to produce complete candidate strings, each comprising a potential representation of user-intended strokes from start to end; and producing a ranked and ordered list of the complete candidate strings according to a score of each candidate string, where scores are produced by weighing the distances of the concatenated characters and string likeliness such that strings that are more likely to represent the accumulated strokes are ranked higher and strings that are less likely to represent the accumulated strokes are ranked lower. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. A handwriting recognition method, comprising:
providing a processor programmed to perform operations comprising; receiving a series of multiple strokes via a touch sensitive screen, each stroke defined by a contact, trace, and lift of a stylus, finger, or other member; presenting each stroke on a display until occurrence of a prescribed event after which the displayed stroke disappears; accumulating strokes into a buffer and interpreting all accumulated strokes collectively to identify multiple candidate strings that could potentially be represented by the accumulated strokes by; combining input strokes in different ways to produce alternative configurations; for each alternative configuration, comparing each stroke input with a character database to produce multiple character candidates and a character distance for each candidate; and concatenating said character candidates in different combinations to produce complete candidate strings, each comprising a potential representation of user-intended strokes from start to end; and producing a ranked and ordered list of the complete candidate strings according to a score of each candidate string, where scores are produced by weighing the distances of the concatenated characters and string likeliness such that strings that are more likely to represent the accumulated strokes are ranked higher and strings that are less likely to represent the accumulated strokes are ranked lower. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
Specification