Rule-Based Text Layout Using Spacing Classification Files
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
Data Source
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.


