Method and system for ink data generation, ink data rendering, ink data manipulation and ink data communication
First Claim
1. A method of outputting digital ink, the method comprising:
- inputting event data including stylus coordinate positions;
generating a set of control points according to a defined curve interpolation algorithm based on the stylus coordinate positions included in the event data; and
outputting the set of control points, a start parameter indicative of a start point of rendering within a starting segment in which the rendering starts, and an end parameter indicative of an end point of rendering within an ending segment in which the rendering ends, wherein the starting segment and the ending segment are part of a plurality of segments formed by the set of control points.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems are provided for generating, rendering, manipulating (e.g., slicing), and communicating stroke objects that form ink data. In a method of generating a stroke object, pen event data indicative of pen down, pen movement, and pen up events are sequentially received to generate point objects that collectively form a stroke object. The point objects serve as control points for interpolating curve segments. Further, a start parameter indicative of a start point within a starting curve segment of the curve segments at which display of the stroke object starts, and an end parameter indicative of an end point within an ending curve segment of at which display of the stroke object ends, are generated for the stroke object. When rendering the stroke object, a system limits display of the stroke object to a range bound by the start and end parameters, as opposed to displaying the entire stroke object.
-
Citations
9 Claims
-
1. A method of outputting digital ink, the method comprising:
-
inputting event data including stylus coordinate positions; generating a set of control points according to a defined curve interpolation algorithm based on the stylus coordinate positions included in the event data; and outputting the set of control points, a start parameter indicative of a start point of rendering within a starting segment in which the rendering starts, and an end parameter indicative of an end point of rendering within an ending segment in which the rendering ends, wherein the starting segment and the ending segment are part of a plurality of segments formed by the set of control points. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of rendering digital ink including stroke data for reproducing traces of a stylus, the method comprising:
-
extracting a set of control points that form a plurality of segments according to a defined curve interpolation algorithm; extracting a start parameter indicative of a start point of rendering within a starting segment in which the rendering starts, and an end parameter indicative of an end point of rendering within an ending segment in which the rendering ends, wherein the starting segment and the ending segment are part of the plurality of segments; and rendering the set of control points according to the defined curve interpolation algorithm, by limiting the rendering of the starting segment and the ending segment to a range indicated by the start parameter and the end parameter respectively. - View Dependent Claims (8)
-
-
9. A digital ink output apparatus comprising:
-
an input node which, in operation, inputs event data including stylus coordinate positions; and circuitry which is coupled to the input node and which, in operation; generates a set of control points according to a defined curve interpolation algorithm based on the stylus coordinate positions included in the event data; and outputs the set of control points, a start parameter indicative of a start point of rendering within a starting segment in which the rendering starts, and an end parameter indicative of an end point of rendering within an ending segment in which the rendering ends, wherein the starting segment and the ending segment are part of a plurality of segments formed by the set of control points.
-
Specification