Rule-Based Text Layout Using Spacing Classification Files

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing digital typography systems lack flexibility in setting character spacing rules, making it difficult for users to customize spacing according to specific publishing requirements or language conventions, leading to complex and user-unfriendly operations.

Innovation Solution

A method and apparatus that allow users to define flexible character classes and prioritized justification rules, using a spacing classification file to set inter-character spacing, enabling customization of spacing rules for different languages and applications, and generating a spacing table for use in digital composition systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If conventional computer programs use fixed spacing methods (tracking and kerning), then text layout is simple to implement, but user control over character spacing is limited and operations are difficult to understand

Engineering Contradiction:
Improveuser control over character spacingVSAvoidspacing rule system
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent segments the text into character classes (e.g., letters, digits, punctuation, symbols) and applies different spacing rules to different class combinations. This segmentation allows users to control spacing at multiple levels (character pairs, word pairs, mixed pairs) without overwhelming complexity, resolving the contradiction between user control and system simplicity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces dynamic spacing rules that automatically adjust spacing based on character class combinations and language-specific conventions. The system dynamically selects appropriate spacing amounts from predefined rules rather than using fixed tracking/kerning values, enabling flexible user control while maintaining automated operation.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If users want to customize spacing rules for different languages and applications, then spacing flexibility improves, but the complexity of setting and managing rules increases

Engineering Contradiction:
Improvespacing rule customizationVSAvoidrule management system
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent allows users to customize spacing by changing parameters such as spacing amounts, character class definitions, and rule priorities for different languages and applications. The system manages these parameter changes through a structured rule set that can be configured without requiring users to understand the underlying complexity, thus improving adaptability while controlling management complexity.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent provides predefined spacing rules for multiple languages and character combinations that are prepared in advance. Users can select and apply these pre-configured rules for different languages (e.g., French, German) and applications, reducing the complexity of rule management while maintaining high adaptability to different requirements.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If existing systems use character attribute-based spacing, then processing is straightforward, but the system cannot accommodate company-specific rules or language conventions

Engineering Contradiction:
Improvesupport for language conventionsVSAvoidspacing rule configuration
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent creates a universal spacing rule system that can handle multiple languages, character classes, and company-specific conventions through a single unified framework. The system processes different language conventions (French, German, English) and custom rules using the same character class segmentation and rule application mechanism, improving adaptability while maintaining ease of operation through consistent interface design.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS7594171B2Rule-based text layout
Publication Date: 2009.09.22 ADOBE INC
  • US7594171B2 patent drawing
  • US7594171B2 patent drawing
  • US7594171B2 patent drawing

AI summary

The invention features systems, methods, and computer program products for typesetting a sequence of character glyphs. In on implementation, the invention provides a spacing classification file for a character set, the classification file being a text file, containing text form definitions of multiple character classes, each character class definition being structured to define a character class as having one or more arbitrary characters, the classification file further containing, in text form, multiple inter-class spacing definitions, each inter-class spacing definition defining, for an order pair of character classes, one or more spacing parameters for the ordered pair and an associated priority for each defined spacing parameter. A line of text can be compressed or expanded according to the inter-class spacing definitions for each sequential pairs of characters in the sequence of characters defined in the classification file according to their respective priorities.