Dual Vector Data Generation for Handwriting Input Rendering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing handwriting input systems struggle to efficiently generate and output vector data that can handle the sequential nature of hand-drawn strokes for real-time rendering and bulk manipulation, such as zooming and scrolling, while maintaining the temporal order of stroke input.

Innovation Solution

The system generates two types of vector data: type one stroke objects, which represent strokes in sequential order with point objects, and type two stroke objects, which define the stroke boundary using Bezier curves, allowing for real-time rendering and bulk manipulation without preserving the sequential order.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If type one stroke objects are used for real-time rendering, then rendering speed is improved, but the ability to perform bulk manipulation (zooming, scrolling) deteriorates

Engineering Contradiction:
Improverendering speedVSAvoidbulk manipulation capability
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent segments the stroke data representation into two distinct types: type one stroke objects for real-time rendering and type two stroke objects for bulk manipulation. This segmentation allows each data type to be optimized for its specific purpose, resolving the contradiction between rendering speed and bulk manipulation capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the data structure parameters between type one and type two stroke objects. Type one uses point objects with sequential coordinates optimized for rendering speed, while type two uses Bezier curves with control points optimized for bulk manipulation operations like zooming and scrolling.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If type two stroke objects are used for bulk manipulation, then manipulation efficiency is improved, but real-time rendering performance deteriorates

Engineering Contradiction:
Improvebulk manipulation efficiencyVSAvoidreal-time rendering performance
Core Design Contradiction:
ProductivityVSSpeed

Solution Approach 1:

The patent divides the data representation system into two specialized segments: type two stroke objects using Bezier curves for efficient bulk manipulation, and type one stroke objects for real-time rendering. This allows each segment to excel at its specific function without compromise.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic conversion between type one and type two stroke objects based on the operational context. The system automatically selects the appropriate data type for the current task, making the system adaptable and efficient for both real-time rendering and bulk manipulation operations.

Inventive Principle:
Principle #15Dynamics

3Quantity of substance

If type one stroke objects are converted to type two stroke objects, then storage efficiency is improved, but processing time increases

Engineering Contradiction:
Improvestorage efficiencyVSAvoidconversion processing time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent performs the conversion from type one to type two stroke objects in advance, during offline processing or when the data is first created. This preliminary action ensures that the more compact type two representation is ready for efficient storage and bulk manipulation operations, while minimizing the impact on real-time rendering performance.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10049289B2Method and system for generating and selectively outputting two types of ink vector data
Publication Date: 2018.08.14 WACOM CO LTD
  • US10049289B2 patent drawing
  • US10049289B2 patent drawing
  • US10049289B2 patent drawing

AI summary

A computer-implemented method selectively outputs two types of vector data representative of user-input strokes. Type one stroke objects are generated in a device including a position input sensor, on which a user operates a pointer to generate a type one stroke object representative of a stroke. A stroke starts at a pen-down time at which the pointer is placed on the position input sensor and ends at a pen-up time at which the pointer is removed therefrom. Real-time rendering of a type one stroke object is started after the pen-down time of a stroke without waiting for the pen-up time. After completion of a type one stroke object through its pen-up time, the type one stroke object is converted to a type two stroke object, which is a set of curves defining a boundary of the stroke, and can be exported as a file or rendered on a display.