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 on the position input sensor, the method comprising:
- receiving, in the processor, device-dependent user-input data including either one of pen event data of Type 1, which includes indicator position data and indicator pressure data, or pen event data of Type 2, which includes indicator position data but does not include indicator pressure data;
determining, in the processor, whether the pen event data is Type 1 or Type 2;
deriving, in the processor, one or both of radius data for defining a width of the stroke object and transparency data for defining a transparency of the stroke object, based on the indicator pressure data if the pen event data is Type 1, or based on a parameter other than the indicator pressure data if the pen event data is Type 2, wherein the parameter corresponding to indicator velocity at each of multiple points of the stroke object is derived based on the indicator position data and time information regarding when said indicator position data is received, and the radius data is determined using a function in which, when the parameter corresponding to indicator velocity increases, a value of the radius data decreases, wherein the function is selected out of multiple functions having different characteristics depending on a type of the indicator used to generate the received user-input data; and
outputting, from the processor, the stroke object including said one or both of radius data and transparency data as device-independent common attribute value(s) of each of multiple points of the stroke object in a predetermined format.
0 Assignments
0 Petitions
Accused Products
Abstract
A method is provided for generating ink data including stroke objects. The method includes generally four steps. The first step receives device-dependent user-input data including either one of pen event data of Type 1, which includes indicator position data and indicator pressure data, or pen event data of Type 2, which includes indicator position data but does not include indicator pressure data. The second step determines whether the pen event data is Type 1 or Type 2. The third step derives one or both of radius data for defining a width of the stroke object and transparency data for defining a transparency of the stroke object, based on the pen event data of Type 1 or Type 2. The fourth step outputs the stroke object including said one or both of radius data and transparency data as device-independent common attribute value(s) of each of multiple points of the stroke object.
35 Citations
10 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 on the position input sensor, the method comprising:
-
receiving, in the processor, device-dependent user-input data including either one of pen event data of Type 1, which includes indicator position data and indicator pressure data, or pen event data of Type 2, which includes indicator position data but does not include indicator pressure data; determining, in the processor, whether the pen event data is Type 1 or Type 2; deriving, in the processor, one or both of radius data for defining a width of the stroke object and transparency data for defining a transparency of the stroke object, based on the indicator pressure data if the pen event data is Type 1, or based on a parameter other than the indicator pressure data if the pen event data is Type 2, wherein the parameter corresponding to indicator velocity at each of multiple points of the stroke object is derived based on the indicator position data and time information regarding when said indicator position data is received, and the radius data is determined using a function in which, when the parameter corresponding to indicator velocity increases, a value of the radius data decreases, wherein the function is selected out of multiple functions having different characteristics depending on a type of the indicator used to generate the received user-input data; and outputting, from the processor, the stroke object including said one or both of radius data and transparency data as device-independent common attribute value(s) of each of multiple points of the stroke object in a predetermined format.
-
-
2. 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 on the position input sensor, the method comprising:
-
receiving, in the processor, device-dependent user-input data including either one of pen event data of Type 1, which includes indicator position data and indicator pressure data, or pen event data of Type 2, which includes indicator position data but does not include indicator pressure data; determining, in the processor, whether the pen event data is Type 1 or Type 2; deriving, in the processor, one or both of radius data for defining a width of the stroke object and transparency data for defining a transparency of the stroke object, based on the indicator pressure data if the pen event data is Type 1, or based on a parameter other than the indicator pressure data if the pen event data is Type 2, wherein the parameter corresponding to indicator velocity at each of multiple points of the stroke object is derived based on the indicator position data and time information regarding when said indicator position data is received, and the radius data is determined using a function in which, when the parameter corresponding to indicator velocity increases, a value of the radius data decreases, wherein with respect to beginning and ending points of the stroke object, the radius data is determined to be different from a value determined from the function; and outputting, from the processor, the stroke object including said one or both of radius data and transparency data as device-independent common attribute value(s) of each of multiple points of the stroke object in a predetermined format.
-
-
3. 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 on the position input sensor, the method comprising:
-
receiving, in the processor, device-dependent user-input data including either one of pen event data of Type 1, which includes indicator position data and indicator pressure data, or pen event data of Type 2, which includes indicator position data but does not include indicator pressure data; determining, in the processor, whether the pen event data is Type 1 or Type 2; deriving, in the processor, one or both of radius data for defining a width of the stroke object and transparency data for defining a transparency of the stroke object, based on the indicator pressure data if the pen event data is Type 1, or based on a parameter other than the indicator pressure data if the pen event data is Type 2, wherein the parameter corresponding to indicator velocity at each of multiple points of the stroke object is derived based on the indicator position data and time information regarding when said indicator position data is received, and the transparency data is determined using a function in which, when the parameter corresponding to indicator velocity increases, a value of the transparency data increases, wherein the function is selected out of multiple functions having different characteristics depending on a type of the indicator used to generate the received user-input data; and outputting, from the processor, the stroke object including said one or both of radius data and transparency data as device-independent common attribute value(s) of each of multiple points of the stroke object in a predetermined format.
-
-
4. 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 on the position input sensor, the method comprising:
-
receiving, in the processor, device-dependent user-input data including either one of pen event data of Type 1, which includes indicator position data and indicator pressure data, or pen event data of Type 2, which includes indicator position data but does not include indicator pressure data; determining, in the processor, whether the pen event data is Type 1 or Type 2; deriving, in the processor, one or both of radius data for defining a width of the stroke object and transparency data for defining a transparency of the stroke object, based on the indicator pressure data if the pen event data is Type 1, or based on a parameter other than the indicator pressure data if the pen event data is Type 2; and outputting, from the processor, the stroke object including said one or both of radius data and transparency data as device-independent common attribute value(s) of each of multiple points of the stroke object in a predetermined format and an identifier indicative of whether the transparency data is variable in said stroke object.
-
-
5. 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 on the position input sensor, the method comprising:
-
receiving, in the processor, device-dependent user-input data including either one of pen event data of Type 1, which includes indicator position data and indicator pressure data, or pen event data of Type 2, which includes indicator position data but does not include indicator pressure data; determining, in the processor, whether the pen event data is Type 1 or Type 2; deriving, in the processor, one or both of radius data for defining a width of the stroke object and transparency data for defining a transparency of the stroke object, based on the indicator pressure data if the pen event data is Type 1, or based on a parameter other than the indicator pressure data if the pen event data is Type 2, wherein values of the one or both of radius data and transparency data are adjusted based on paper type defined for a canvas object with which the stroke object is associated; and outputting, from the processor, the stroke object including said one or both of radius data and transparency data as device-independent common attribute value(s) of each of multiple points of the stroke object in a predetermined format.
-
-
6. 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 on the position input sensor, the method comprising:
-
receiving, in the processor, device-dependent user-input data including either one of pen event data of Type 1, which includes indicator position data, indicator pressure data, and indicator angle data indicative of an angle of the indicator relative to the position input sensor, or pen event data of Type 2, which includes indicator position data but does not include indicator pressure data; determining, in the processor, whether the pen event data is Type 1 or Type 2; deriving, in the processor, one or both of radius data for defining a width of the stroke object and transparency data for defining a transparency of the stroke object, based on the indicator pressure data if the pen event data is Type 1, or based on a parameter other than the indicator pressure data if the pen event data is Type 2, wherein radius data is determined based on the indicator angle data if the pen event data is Type 1; and outputting, from the processor, the stroke object including said one or both of radius data and transparency data as device-independent common attribute value(s) of each of multiple points of the stroke object in a predetermined format. - View Dependent Claims (7, 8)
-
-
9. 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 on the position input sensor, the method comprising:
-
receiving, in the processor, device-dependent user-input data including either one of pen event data of Type 1, which includes indicator position data, indicator pressure data, and indicator angle data indicative of an angle of the indicator relative to the position input sensor, or pen event data of Type 2, which includes indicator position data but does not include indicator pressure data; determining, in the processor, whether the pen event data is Type 1 or Type 2; deriving, in the processor, one or both of radius data for defining a width of the stroke object and transparency data for defining a transparency of the stroke object, based on the indicator pressure data if the pen event data is Type 1, or based on a parameter other than the indicator pressure data if the pen event data is Type 2, wherein transparency data is determined based on the indicator angle data if the pen event data is Type 1; and outputting, from the processor, the stroke object including said one or both of radius data and transparency data as device-independent common attribute value(s) of each of multiple points of the stroke object in a predetermined format. - View Dependent Claims (10)
-
Specification