Script character processing method for compression encoding and smoothing of ink strokes
First Claim
1. A computerized method for compression encoding ink strokes, each stroke consisting of a finite series of data points including a starting point, the method comprising:
- storing a value from which the starting point of the stroke can be determined;
establishing a current direction by examining point placement in the stroke;
determining and storing a direction for each successive data point in the stroke, including storing a datum defining each occurrence or an absence of a change of direction from the current direction.
2 Assignments
0 Petitions
Accused Products
Abstract
A pen-based processor needs to be usable to input and edit script like a text-based computer but retain a resemblance to the user of a pad and pencil. The disclosed system and method implement input, editing and other manipulation of glyphs including handwritten script, ASCII test, bit-mapped images and drawings in a common document, using a compatible internal representation of the data and a simple, consistent set of user control functions. These functions are invoked using an intuitive and interactive set of user gestures which do not distract the user from the task of inputting or editing the document. A two-step gesture method avoids confusion between strokes and command gestures and allows use of similar gestures for different functions within the same and different contexts. The system infers from customary user writing conventions that certain relationships of data are to be preserved and maintains the relationships, subject to user override, during editing. The display document is formatted to contain lined or unlined areas of glyphs that can be edited, including insertion of a moving space into pre-existing document text and word wrapping. Adjoining drawing areas are unaffected by editing of text data.
47 Citations
26 Claims
-
1. A computerized method for compression encoding ink strokes, each stroke consisting of a finite series of data points including a starting point, the method comprising:
-
storing a value from which the starting point of the stroke can be determined;
establishing a current direction by examining point placement in the stroke;
determining and storing a direction for each successive data point in the stroke, including storing a datum defining each occurrence or an absence of a change of direction from the current direction. - View Dependent Claims (2, 3, 4, 5, 6, 9)
-
-
7. A computerized method for smoothing ink strokes to enable more efficient compression encoding, each stroke consisting of a finite series of data points, the method comprising:
-
(a) searching for a series of three adjoining data points which form an L formation beginning at a first point;
(b) removing the one of the second or third points forming an L formation that requires the largest change in X and Y coordinate values to get to a fourth point;
(c) referring to the retained second or third point as the first point; and
(d) processing the entire stroke with steps (a), (b) and (c). - View Dependent Claims (8)
-
-
10. A computerized method for compression encoding ink strokes, each stroke consisting of a finite series of data points, the method comprising:
-
identifying one or more portions of the stroke that are compressed to the greatest extent by a particular compression technique;
compression encoding the identified portions of the stroke using the particular compression technique;
compression encoding any remaining portions of the stroke using other compression techniques;
concatenating the various compressed portions of the stroke to form the whole stroke. - View Dependent Claims (11)
-
-
12. A computerized method for compression encoding a finite series of data points for compressed storage in a computer memory, the method comprising:
-
storing a first value from which the starting point of the series can be determined;
storing a second value from which an initial current direction can be determined;
storing in series a third value for each successive data point that, when combined with the current direction, yields the direction of the point from its preceding point;
the third value used to determine the direction of a point from its preceding point being encoded so as to define one of no-change-in-direction from the current direction and a clockwise or counterclockwise change from said direction. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computerized method for smoothing a series of data points, the method comprising:
-
(a) searching for a series of three adjoining data points beginning with a first point which represent a 90 degree change in direction;
(b) removing the one of the second or third points in the group of three adjoining points that requires the largest change in X and Y coordinate values to get to a fourth point;
(c) referring to the retained second or third point as the first point; and
(d) processing the entire series of data points with steps (a), (b) and (c). - View Dependent Claims (24)
-
-
25. A computerized method for compression encoding a finite series of data points using two different compression techniques, the method comprising:
-
identifying one or more segments in the series of data points that can be compressed to the greatest extent by a selected one of the two compression techniques;
compression encoding the identified segments using the selected one compression technique;
compression encoding any remaining segments using the other one of the two compression techniques;
chaining together the various compressed segments to form the entire series of data points. - View Dependent Claims (26)
-
Specification