Glyph Path Bold Processing Using Winding Value Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing bold processing methods for glyph paths assume uniform advancing directions, leading to uneven area transformation and potential thinning of glyph paths when directions differ between closed regions, resulting in inconsistent font thickness.

Innovation Solution

An information processing apparatus that acquires glyph path vertices, calculates winding values, determines shift directions based on these values, and moves vertices accordingly to ensure consistent bold processing across paths with varying advancing directions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a fixed normal direction is used for bold processing, then the processing is simple and fast, but the area of closed regions becomes inconsistent when advancing directions differ

Engineering Contradiction:
Improvebold processing speedVSAvoidarea consistency of closed regions
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent applies the dynamics principle by making the shift direction adaptive rather than fixed. The determination unit dynamically selects the shift direction (left or right of the advancing direction) based on the winding value of each closed region. This allows the bold processing to adapt to different advancing directions of various closed regions, ensuring that all regions are thickened uniformly without becoming too small or too large, thereby resolving the contradiction between processing simplicity and area consistency.

Inventive Principle:
Principle #15Dynamics

2Manufacturing precision

If the normal direction is set to the left-hand side for all paths, then clockwise regions are thickened properly, but counterclockwise regions become thin

Engineering Contradiction:
Improvethickness uniformity of glyph pathsVSAvoidhandling of different advancing directions
Core Design Contradiction:
Manufacturing precisionVSAdaptability or versatility

Solution Approach 1:

The patent applies the local quality principle by determining the shift direction independently for each closed region based on its specific winding value. Instead of applying a uniform left-hand shift to all paths, the system evaluates each region's advancing direction and selects the appropriate shift direction (left or right) locally. This ensures that each closed region is thickened properly according to its own characteristics, resolving the contradiction between thickness uniformity and adaptability to different advancing directions.

Inventive Principle:
Principle #3Local quality

3Manufacturing precision

If the normal direction is set to the right-hand side for all paths, then counterclockwise regions are thickened properly, but clockwise regions become thin

Engineering Contradiction:
Improvethickness uniformity of glyph pathsVSAvoidhandling of different advancing directions
Core Design Contradiction:
Manufacturing precisionVSAdaptability or versatility

Solution Approach 1:

The patent applies the local quality principle by determining the shift direction independently for each closed region based on its specific winding value. Instead of applying a uniform right-hand shift to all paths, the system evaluates each region's advancing direction and selects the appropriate shift direction (left or right) locally. This ensures that each closed region is thickened properly according to its own characteristics, resolving the contradiction between thickness uniformity and adaptability to different advancing directions.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10360707B2Information processing apparatus, information processing method, and storage medium for transforming path
Publication Date: 2019.07.23 CANON KK
  • US10360707B2 patent drawing
  • US10360707B2 patent drawing
  • US10360707B2 patent drawing

AI summary

An information processing apparatus including an acquisition unit configured to acquire a plurality of vertices forming a one path included in a glyph path, a calculation unit configured to calculate a winding value relating to the one path, a determination unit configured to determine a shift direction of the one path based on the calculated winding value, and a movement unit configured to move positions of the plurality of vertices based on the determined shift direction.