IP Library Granted Patent US 9,430,065
Granted Patent B2
US 9,430,065 · App. 14/846,628 · Granted Aug 30, 2016

Method and system for ink data generation, ink data rendering, ink data manipulation and ink data communication

Inventors: Plamen Petkov (Sofia, BG); Branimir Angelov (Sofia, BG); Stefan Yotov (Sofia, BG); Heidi Wang (Krefeld, DE); Boriana Mladenova (Sofia, BG)
Assignee: Wacom Co., Ltd.
G06F3/038G06F3/03545G06F3/0412G06F3/0414G06F3/04883G06K9/222G06K9/52G06Q10/101G06T11/203G06F2203/0383G06F2203/04105G06F2203/04106
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,430,065
App. No.
14/846,628
Granted
Aug 30, 2016
Kind
B2
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.

Claims (22)

1. A method of generating ink data in a device including a processor which is coupled to memory and to a 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 width 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 width 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. The ink data generating method of claim 1 , wherein the step of deriving one or both of width data and transparency data includes determining width data for the indicator position data of pen event data of Type 2, which does not include the indicator pressure data, based on said indicator position data and time information regarding when said indicator position data is received as said parameter.

3. The ink data generating method of claim 2 , wherein the step of deriving one or both of width data and transparency data includes deriving a parameter corresponding to indicator velocity at each of the multiple points that form the stroke object based on said indicator position data and time information, and determining the width data using a function in which, when the parameter corresponding to indicator velocity increases, a value of the width data decreases.

4. The ink data generating method of claim 1 , wherein the step of deriving one or both of width data and transparency data includes determining width data for the indicator position data of pen event data of Type 1, which includes the indicator pressure data, based on said indicator position data, time information regarding when said indicator position data is received, and the indicator pressure data.

5. The ink data generating method of claim 1 , wherein the step of deriving one or both of width data and transparency data includes determining transparency data for the indicator position data of pen event data of Type 2, which does not include the indicator pressure data, based on said indicator position data and time information regarding when said indicator position data is received as said parameter.

6. The ink data generating method of 5 , wherein the step of deriving one or both of width data and transparency data includes deriving a parameter corresponding to indicator velocity at each of the multiple points that form the stroke object based on said indicator position data and time information, and determining the transparency data using a function in which, when the parameter corresponding to indicator velocity increases, a value of the transparency data increases.

7. The ink data generating method of claim 5 , wherein the step of deriving one or both of width data and transparency data includes determining transparency data for the indicator position data of pen event data of Type 1, which includes the indicator pressure data, based on said indicator position data, time information regarding when said indicator position data is received, and the indicator pressure data.

8. 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, the ink data including stroke objects that are vector data configured to reproduce paths formed by operating a pointer on a position input sensor, the process 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 width 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 width data and transparency data as device-independent common attribute value(s) of each of multiple points of the stroke object in a predetermined format.

9. The computer readable medium of claim 8 , wherein the step of deriving one or both of width data and transparency data includes determining width data for the indicator position data of pen event data of Type 2, which does not include the indicator pressure data, based on said indicator position data and time information regarding when said indicator position data is received as said parameter.

10. The computer readable medium of claim 9 , wherein the step of deriving one or both of width data and transparency data includes deriving a parameter corresponding to indicator velocity at each of the multiple points that form the stroke object based on said indicator position data and time information, and determining the width data using a function in which, when the parameter corresponding to indicator velocity increases, a value of the width data decreases.

11. The computer readable medium of claim 8 , wherein the step of deriving one or both of width data and transparency data includes determining width data for the indicator position data of pen event data of Type 1, which includes the indicator pressure data, based on said indicator position data, time information regarding when said indicator position data is received, and the indicator pressure data.

12. The computer readable medium of claim 8 , wherein the step of deriving one or both of width data and transparency data includes determining transparency data for the indicator position data of pen event data of Type 2, which does not include the indicator pressure data, based on said indicator position data and time information regarding when said indicator position data is received as said parameter.

13. The computer readable medium of claim 12 , wherein the step of deriving one or both of width data and transparency data includes deriving a parameter corresponding to indicator velocity at each of the multiple points that form the stroke object based on said indicator position data and time information, and determining the transparency data using a function in which, when the parameter corresponding to indicator velocity increases, a value of the transparency data increases.

14. The computer readable medium of claim 12 , wherein the step of deriving one or both of width data and transparency data includes determining transparency data for the indicator position data of pen event data of Type 1, which includes the indicator pressure data, based on said indicator position data, time information regarding when said indicator position data is received, and the indicator pressure data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2015
From: PETKOV, PLAMEN; ANGELOV, BRANIMIR; YOTOV, STEFAN; WANG, HEIDI; MLADENOVA, BORIANA; NAKAYAMA, YOSHITAKA
To: WACOM CO., LTD.
Reel/Frame 036536/0374 →
Continuity (6)
Continuation PCTJP2014005832 · Nov 19, 2014
Provisional Application 61906334 · Nov 19, 2013
Provisional Application 61908647 · Nov 25, 2013
Provisional Application 61973161 · Mar 31, 2014
Provisional Application 62042747 · Aug 27, 2014
Related Publication 20150378450A1 · Dec 31, 2015