Method and system for ink data generation, ink data rendering, ink data manipulation and ink data communication
First Claim
1. A method of generating ink data in a device including a processor which is coupled to memory and to 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, in the processor, 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, in the processor, 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, in the processor, 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, wherein the start point indicates an internal division point between two end points of the starting curve segment where the display starts and the end point indicates an internal division point between two end points of the ending curve segment where the display ends; and
outputting, from the processor, 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 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.
28 Citations
12 Claims
-
1. A method of generating ink data in a device including a processor which is coupled to memory and to 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, in the processor, 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, in the processor, 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, in the processor, 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, wherein the start point indicates an internal division point between two end points of the starting curve segment where the display starts and the end point indicates an internal division point between two end points of the ending curve segment where the display ends; and outputting, from the processor, 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. A non-transitory computer readable medium including processor-executable instructions which, when loaded onto a processor, causes the processor to execute a process of generating ink data including stroke objects that are vector data configured to reproduce paths formed by operating a pointer on an input sensor, the process comprising:
-
sequentially receiving, in the processor, 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, in the processor, 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, in the processor, 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, wherein the start point indicates an internal division point between two end points of the starting curve segment where the display starts and the end point indicates an internal division point between two end points of the ending curve segment where the display ends; and outputting, from the processor, 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 (8, 9, 10, 11, 12)
-
Specification