Iterative Fill Limit Adjustment for Even Text Distribution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing layout engines face challenges in evenly distributing text streams across multiple columns in printed documents, often resulting in uneven text distribution due to varying column dimensions and differing processing capabilities across platforms, which is aesthetically undesirable for users.

Innovation Solution

A method and system that manage column distribution by obtaining a text stream, calculating fill limits, and iteratively adjusting these limits based on tolerance differences between the current fill level and the final column, using a layout engine to place the text stream within the columns, ensuring even distribution across initial, intermediary, and final columns.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If a layout engine places text stream in columns according to a current fill limit, then the text stream is distributed across columns, but the distribution is uneven when column dimensions vary and processing capabilities differ across platforms

Engineering Contradiction:
Improvetext distribution evennessVSAvoidplatform compatibility
Core Design Contradiction:
Manufacturing precisionVSAdaptability or versatility

Solution Approach 1:

The system calculates the actual fill level of the final column after initial text placement, compares it with the expected fill limit, and uses this feedback to iteratively adjust the fill limit parameter. This closed-loop feedback mechanism ensures that text distribution becomes evenly balanced across columns regardless of platform differences or varying column dimensions.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The invention dynamically changes the fill limit parameter through iterative adjustment. By modifying this key parameter based on the calculated difference between actual and expected fill levels, the system adapts the text placement process to achieve uniform distribution across columns with varying dimensions on different platforms.

Inventive Principle:
Principle #35Parameter changes

2Manufacturing precision

If heavy time-consuming processing is used to achieve even text distribution across columns, then aesthetic quality improves, but processing time increases

Engineering Contradiction:
Improvetext distribution evennessVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The layout engine performs self-adjustment by automatically calculating fill levels, determining differences from expected limits, and iteratively modifying the fill limit parameter without requiring external intervention or complex post-processing. This self-service approach achieves even text distribution efficiently through automated iterative refinement.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary text placement using an initial fill limit, then uses the results of this first placement to inform subsequent adjustments. By conducting this preliminary action and using its outcomes to guide further refinement, the system avoids the need for extensive reprocessing while achieving balanced text distribution.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8954842B2Balancing multiple column layout
Publication Date: 2015.02.10 KONICA MINOLTA SYSTEMS LABORATORY INC
  • US8954842B2 patent drawing
  • US8954842B2 patent drawing
  • US8954842B2 patent drawing

AI summary

A method for managing multiple columns in a document. The method includes obtaining a text stream from the document; obtaining a current fill limit associated with an initial column of the multiple columns; placing, using a layout engine, the text stream within the multiple columns according to the current fill limit; identifying, after placing the text stream, a first fill level of a final column of the multiple columns; calculating a first difference between the current fill limit and the first fill level of the final column; calculating, in response to the first difference exceeding a tolerance, a revised fill limit based on the current fill limit; placing, using the layout engine, the text stream within the multiple columns according to the revised fill limit.