Method and system for ink data generation, ink data rendering, ink data manipulation and ink data communication
First Claim
1. A method of manipulating ink data, executed by a computer used with a position detection sensor which detects a position indicated by a pointer, the method comprising:
- storing ink data in a memory device, the ink data including one or more stroke data which respectively include control points for generating a pre-existing path formed of curve segments according to a defined curve interpolation algorithm, and which respectively include a start parameter indicative of a start point within a starting curve segment of the curve segments at which display of the pre-existing path starts and an end parameter indicative of an end point within an ending curve segment of the curve segments at which display of the pre-existing path ends;
after storing the ink data in the memory device, determining whether a manipulation path formed of a group of coordinates data obtained by the position detection sensor intersects the one or more pre-existing paths of the one or more stroke data, respectively; and
with respect to a first stroke data, which is the stroke data determined to include the pre-existing path that is intersected by the manipulation path;
deriving anew at least one of the start parameter and the end parameter based on the coordinates data of an intersection between the pre-existing path of the first stroke data and the manipulation path, andwithout deriving the control points anew, generating a second stroke data, which includes at least one of the start parameter and the end parameter that are generated anew and a portion of the 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.
40 Citations
8 Claims
-
1. A method of manipulating ink data, executed by a computer used with a position detection sensor which detects a position indicated by a pointer, the method comprising:
-
storing ink data in a memory device, the ink data including one or more stroke data which respectively include control points for generating a pre-existing path formed of curve segments according to a defined curve interpolation algorithm, and which respectively include a start parameter indicative of a start point within a starting curve segment of the curve segments at which display of the pre-existing path starts and an end parameter indicative of an end point within an ending curve segment of the curve segments at which display of the pre-existing path ends; after storing the ink data in the memory device, determining whether a manipulation path formed of a group of coordinates data obtained by the position detection sensor intersects the one or more pre-existing paths of the one or more stroke data, respectively; and with respect to a first stroke data, which is the stroke data determined to include the pre-existing path that is intersected by the manipulation path; deriving anew at least one of the start parameter and the end parameter based on the coordinates data of an intersection between the pre-existing path of the first stroke data and the manipulation path, and without deriving the control points anew, generating a second stroke data, which includes at least one of the start parameter and the end parameter that are generated anew and a portion of the control points. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer configured to be used with a position detection sensor which detects a position indicated by a pointer, the computer being loaded with computer-executable instructions to execute steps comprising:
-
storing ink data in a memory device, the ink data including one or more stroke data which respectively include control points for generating a pre-existing path formed of curve segments according to a defined curve interpolation algorithm, and which respectively include a start parameter indicative of a start point within a starting curve segment of the curve segments at which display of the pre-existing path starts and an end parameter indicative of an end point within an ending curve segment of the curve segments at which display of the pre-existing path ends; after storing the ink data in the memory device, determining whether a manipulation path formed of a group of coordinates data obtained by the position detection sensor intersects the one or more pre-existing paths of the one or more stroke data, respectively; and with respect to a first stroke data, which is the stroke data determined to include the pre-existing path that is intersected by the manipulation path; deriving anew at least one of the start parameter and the end parameter based on the coordinates data of an intersection between the pre-existing path of the first stroke data and the manipulation path, and without deriving the control points anew, generating a second stroke data, which includes at least one of the start parameter and the end parameter that are generated anew and a portion of the control points.
-
Specification