METHOD AND SYSTEM FOR INK DATA GENERATOR, INK DATA RENDERING, INK DATA MANIPULATION AND INK DATA COMMUNICATION
First Claim
1. A method of generating ink data in a device including a position input sensor, the ink data including stroke objects that are vector data configured to reproduce paths formed by operating a pointer, the method comprising:
- sequentially receiving pen event data detected by the input sensor, the pen event data being indicative of pen down, pen movement, and pen up events;
sequentially generating point objects based on coordinate values included in the received pen event data, wherein the point objects serve as control points for interpolating curve segments according to a defined curve interpolation algorithm to form a stroke object;
generating 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 the curve segments at which display of the stroke object ends; and
outputting the start parameter and the end parameter as well as the point objects as part of the stroke object in a defined format.
1 Assignment
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 the curve segments 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
18 Claims
-
1. A method of generating ink data in a device including a position input sensor, the ink data including stroke objects that are vector data configured to reproduce paths formed by operating a pointer, the method comprising:
-
sequentially receiving pen event data detected by the input sensor, the pen event data being indicative of pen down, pen movement, and pen up events; sequentially generating point objects based on coordinate values included in the received pen event data, wherein the point objects serve as control points for interpolating curve segments according to a defined curve interpolation algorithm to form a stroke object; generating 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 the curve segments at which display of the stroke object ends; and outputting the start parameter and the end parameter as well as the point objects as part of the stroke object in a defined format. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of rendering a stroke object of ink data on a device including an input sensor and a graphic processor, the ink data including stroke objects that are vector data configured to reproduce paths hand-drawn by a user, the method comprising:
-
extracting point objects from a stroke object, and interpolating plurality of curve segments using the extracted point objects as control points according to a defined curve interpolation algorithm to reconstruct a stroke object path; extracting a start parameter indicative of a start point within a starting curve segment of the curve segments and an end parameter indicative of an end point within an ending curve segment of the curve segments; and limiting rendering or display of the starting curve segment and the ending curve segment of the stroke object to a range indicated by the start parameter and the end parameter respectively. - View Dependent Claims (9, 10)
-
-
11. A method of manipulating pre-existing ink data in a memory of a device including an input sensor to generate new ink data, comprising:
-
receiving input information including coordinates data from the input sensor; receiving manipulation information indicating whether the input information is configured to transform the pre-existing stroke object of the ink data; selecting a part or a full of a target stroke object to be transformed if a stroke path formed by the coordinates data included in the input information intersects the target stroke object; and when the manipulation information indicates that the input information is configured to slice the pre-existing stroke object, slicing the selected target stroke object at an intersected section to generate two slice objects from the selected target stroke object, wherein the two slice objects provide modification to divide the pre-existing stroke object into two new stroke objects; and each of the two slice objects includes a start parameter indicative of a start point within a starting curve segment of the curve segments at which display of the slice object starts and an end parameter indicative of an end point within an ending curve segment of the curve segments at which display of the slice object ends when the two new stroke objects generated by finalizing the two slice object are rendered. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
Specification