Method and apparatus for drawing and erasing calligraphic ink objects on a display surface
First Claim
Patent Images
1. A method of generating a calligraphic ink object, comprising:
- sampling contact coordinates generated by a coordinate input device during writing thereon using a pointer having a tip to generate an ink trajectory generally representing the writing;
surrounding each sampled contact coordinate along the generated ink trajectory with a pointer tip instance, and for each consecutive pair of sampled contact coordinates, generating inner and outer line segments on opposite sides of a line segment joining the sampled contact coordinates of the pair, that extend between and are tangential to the peripheries of the pointer tip instances surrounding the sampled contact coordinates of the pair;
generating an ink envelope between three successive contact coordinates, the ink envelope comprising an outer envelope formed by the outer line segments and an inner envelope formed by the inner line segments, wherein only the outer envelope includes envelope points on the pointer tip instance of a middle one of the three successive contact coordinates when the inner line segments intersect, and wherein the inner envelope includes an intersection point of the inner line segments as an envelope point in lieu of envelope point on the pointer tip instance of the middle one of the three successive contact coordinates;
generating a smoothed ink envelope at least by fitting curves to points on said ink envelope; and
drawing the smoothed ink envelope on a display surface thereby to generate the calligraphic ink object.
7 Assignments
0 Petitions
Accused Products
Abstract
A method of generating a calligraphic ink object, comprising sampling contact coordinates generated by a coordinate input device during writing thereon using a pointer to generate an ink trajectory generally representing the writing; generating an ink envelope, the ink envelope comprising line segments joining pointer instances at the sampled contact coordinates; generating a smoothed ink envelope at least by fitting curves to points on the ink envelope; and drawing the smoothed ink envelope on a display thereby to generate the calligraphic ink object.
-
Citations
34 Claims
-
1. A method of generating a calligraphic ink object, comprising:
-
sampling contact coordinates generated by a coordinate input device during writing thereon using a pointer having a tip to generate an ink trajectory generally representing the writing; surrounding each sampled contact coordinate along the generated ink trajectory with a pointer tip instance, and for each consecutive pair of sampled contact coordinates, generating inner and outer line segments on opposite sides of a line segment joining the sampled contact coordinates of the pair, that extend between and are tangential to the peripheries of the pointer tip instances surrounding the sampled contact coordinates of the pair; generating an ink envelope between three successive contact coordinates, the ink envelope comprising an outer envelope formed by the outer line segments and an inner envelope formed by the inner line segments, wherein only the outer envelope includes envelope points on the pointer tip instance of a middle one of the three successive contact coordinates when the inner line segments intersect, and wherein the inner envelope includes an intersection point of the inner line segments as an envelope point in lieu of envelope point on the pointer tip instance of the middle one of the three successive contact coordinates; generating a smoothed ink envelope at least by fitting curves to points on said ink envelope; and drawing the smoothed ink envelope on a display surface thereby to generate the calligraphic ink object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method of generating a calligraphic ink object comprising:
-
generating an ink trajectory representing writing input on a display surface of a coordinate input device using an object in the form of a pen tool having a tip at one end thereof, the ink trajectory comprising a subset of contact coordinates generated by the coordinate input device; generating an ink envelope surrounding the ink trajectory, the ink envelope being represented by curved and straight inner and outer line segments that join tangent points on pen tool tip instances at the contact coordinates, wherein the ink envelope between three successive contact coordinates comprises an outer envelope formed by the outer line segments and an inner envelope formed by the inner line segments, and only the outer envelope includes envelope points on the pen tool tip instance of a middle one of the three successive contact coordinates when the inner line segments intersect, and wherein the inner envelope includes an intersection point of the inner line segments as an envelope point in lieu of envelope point on the pointer tip instance of the middle one of the three successive contact coordinates; and drawing the ink envelope on the display surface thereby to generate the calligraphic ink object. - View Dependent Claims (26, 27, 28, 29, 30)
-
-
31. An apparatus comprising:
-
at least one processor; and memory storing a calligraphic ink object generating routine, the calligraphic ink object generating routine, when executed by the at least one processor, causing the apparatus to; sample contact coordinates generated by a coordinate input device during writing thereon using a pointer having a tip to generate an ink trajectory generally representing the writing; surround each sampled contact coordinate along the generated ink trajectory with a pointer tip instance, and for each consecutive pair of sampled contact coordinates, generate inner and outer line segments on opposite sides of a line segment joining the sampled contact coordinates of the pair, that extend between and are tangential to the peripheries of the pointer tip instances surrounding the sampled contact coordinates of the pair; generate an ink envelope between three successive contact coordinates, the ink envelope comprising an outer envelope formed by the outer line segments and an inner envelope formed by the inner line segments, wherein only the outer envelope includes envelope points on the pointer tip instance of a middle one of the three successive contact coordinates when the inner line segments intersect, and wherein the inner envelope includes an intersection point of the inner line segments as an envelope point in lieu of envelope point on the pointer tip instance of the middle one of the three successive contact coordinates; generate a smoothed ink envelope at least by fitting curves to points on said ink envelope; and draw the smoothed ink envelope on a display thereby to generate the calligraphic ink object.
-
-
32. An apparatus comprising:
-
at least one processor; and memory storing a calligraphic ink object generating routine, the calligraphic ink object generating routine, when executed by the at least one processor, causing the apparatus to; generate an ink trajectory representing writing input on a display surface of a coordinate input device using an object in the form of a pen tool having a tip at one end thereof, the ink trajectory comprising a subset of contact coordinates generated by the coordinate input device; generate an ink envelope surrounding the ink trajectory, the ink envelope being represented by curved and straight inner and outer line segments that join tangent points on pen tool tip instances at the contact coordinates, wherein the ink envelope between three successive contact coordinates comprises an outer envelope formed by the outer line segments and an inner envelope formed by the inner line segments, and only the outer envelope includes envelope points on the pen tool tip instance of a middle one of the three successive contact coordinates when the inner line segments intersect, and wherein the inner envelope includes an intersection point of the inner line segments as an envelope point in lieu of envelope point on the pointer tip instance of the middle one of the three successive contact coordinates; and draw the ink envelope on a display thereby to generate the calligraphic ink object.
-
-
33. A non-transitory computer readable medium embodying computer program code, which when executed by at least one processor, causes an apparatus to:
-
sample contact coordinates generated by a coordinate input device during writing thereon using a pointer having a tip to generate an ink trajectory generally representing the writing; surround each sampled contact coordinate along the generated ink trajectory with a pointer tip instance, and for each consecutive pair of sampled contact coordinates, generate inner and outer line segments on opposite sides of a line segment joining the sampled contact coordinates of the pair, that extend between and are tangential to the peripheries of the pointer tip instances surrounding the sampled contact coordinates of the generate an ink envelope between three successive contact coordinates, the ink envelope comprising an outer envelope formed by the outer line segments and an inner envelope formed by the inner line segments, wherein only the outer envelope includes envelope points on the pointer tip instance of a middle one of the three successive contact coordinates when the inner line segments intersect, and wherein the inner envelope includes an intersection point of the inner line segments as an envelope point in lieu of envelope point on the pointer tip instance of the middle one of the three successive contact coordinates; generate a smoothed ink envelope at least by fitting curves to points on said ink envelope; and draw the smoothed ink envelope on a display thereby to generate the calligraphic ink object.
-
-
34. A non-transitory computer readable medium embodying computer program code, which when executed by at least one processor, causes an apparatus to:
-
generate an ink trajectory representing writing input on a display surface of a coordinate input device using an object in the form of a pen tool having a tip at one end thereof, the ink trajectory comprising a subset of contact coordinates generated by the coordinate input device; generate an ink envelope surrounding the ink trajectory, the ink envelope being represented by curved and straight inner and outer line segments that join tangent points on pen tool tip instances at the contact coordinates, wherein the ink envelope between three successive contact coordinates comprises an outer envelope formed by the outer line segments and an inner envelope formed b the inner line segments, and only the outer envelope includes envelope points on the pen tool tip instance of a middle one of the three successive contact coordinates when the inner line segments intersect, and wherein the inner envelope includes an intersection point of the inner line segments as an envelope point in lieu of envelope point on the pointer tip instance of the middle one of the three successive contact coordinates; and draw the ink envelope on a display thereby to generate the calligraphic ink object.
-
Specification