US10534530B2

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

Summary by NHIP

Real-time ink data generation

The method generates vector stroke objects from pen event data received on a sensor surface. It applies smoothing to point sequences and suffixes three additional control points to absorb spatial lag, where two points match the last position and one lies within the lag.

Claim Score by NHIP

Read claim 11, the broadest

Abstract

A method implemented in a device including a position input sensor is provided, for generating ink data including stroke objects that are vector data configured to reproduce paths formed by operating a pointer. The method includes generally three step. The first step receives pen event data representative of a user's hand-drawn motion on a sensor surface. The second step generates a stroke object based on the pen event data, generates a metadata object that describes the stroke object based on the pen event data and context information received from an application supporting the pen event data, and generates a drawing style object that defines how to draw the stroke object based on the pen event data and the context information. The third step outputs the stroke object, the metadata object, and the drawing style object in association with each other in a recording format or in a transmission format.

US10534530B2, drawing sheet 1
Sheet 1 of 248

Term

9 yearsleft in the term

Expires 4 October 2035, including 319 days of term adjustment.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

18 claims: 2 independent, 16 dependent

  1. 1
    A method of outputting ink data implemented in a device including a position input sensor in real time, the ink data including stroke objects that are vector data configured to reproduce paths formed by operating a pointer, the method comprising:an input step of receiving pen event data representative of a user's hand-drawn motion on a sensor surface;an ink data generating step of generating a stroke object based on the pen event data, the stroke object including a sequence of point positions, and the stroke object formed of a plurality of curve segments including a starting curve segment and an ending curve segment which are respectively defined by four control points according to a defined curve interpolation algorithm;a decision step of determining whether to apply smoothing to the sequence of point positions based on context information received from an application supporting the pen event data;a suffixing step of suffixing point objects to serve as additional control points to an end portion of the stroke object to absorb a spatial lag created, as a result of the smoothing, between the last position of the pen event data before the smoothing is applied and a smoothed position of the last position resulting from the smoothing, wherein two of the additional control points correspond to the last position, and another of the additional control points is placed within the spatial lag;and an output step of outputting the stroke object including the sequence of point positions that are smoothed to have new coordinate values, in response to the decision step determining to apply smoothing, wherein the stroke object further includes the additional control points and the ending curve segment is defined by four control points including the two additional control points that correspond to the last position and the additional control point placed in the spatial lag.
  2. 11
    Broadest claimClaim Score 29, narrow(NHIP)A computer-implemented method of drawing, on an electronic display device in real time, a path drawn by a pen on a sensor surface coupled to the electronic display device, the method comprising:an input step of sequentially receiving coordinates data of positions indicated by a pen on a sensor surface to produce a path, wherein the path is formed of a plurality of curve segments including a starting curve segment and an ending curve segment which are respectively defined by four control points according to a defined curve interpolation algorithm;an output step of sequentially outputting smoothed coordinates data of positions resulting from applying smoothing to the coordinates data of positions received in the input step, wherein a spatial lag is created, as a result of the smoothing, between the coordinates data of the last position that is most recently indicated by the pen on the sensor surface and the smoothed coordinates data of the last position resulting from applying the smoothing to the coordinates data of the last position;a suffixing step of adding suffix coordinates data of additional positions to serve as additional control points, wherein two of the additional control points correspond to the last position that is most recently indicated by the pen on the sensor surface, and another of the additional control points is placed within the spatial lag to absorb the spatial lag;and a drawing step of drawing the positions including the last position that is most recently indicated by the pen on the sensor surface, using the smoothed coordinates data and the suffix coordinates data, to draw the path including the ending curve segment, which is defined by four control points including the two additional control points that correspond to the last position and the additional control point placed within the spatial lag, as a temporary visual preview on the electronic display device.