Single Sheet Job Model for Print Controller Memory Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Print systems handling large print jobs face memory inefficiencies due to the need to store and update multi-sheet job models in expensive solid-state memory, leading to rapid memory fullness.

Innovation Solution

Implementing a single sheet job model that is continually renewed and erased with individual sheet properties, allowing processing tasks to access only the necessary information, reducing memory footprint.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If a multi-sheet job model is stored in solid state memory for fast access, then processing speed is improved, but memory footprint increases rapidly

Engineering Contradiction:
Improveprocessing speedVSAvoidmemory footprint
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent segments the job model into individual sheet models. Instead of loading and storing properties for all sheets in memory simultaneously, the system loads only the properties of the current sheet being processed. This segmentation allows processing speed to be maintained through fast memory access while dramatically reducing the total memory footprint from O(n) to O(1) where n is the number of sheets.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements local quality by loading only the specific sheet properties needed for the current processing task rather than maintaining global access to all sheet properties. The sheet controller loads properties locally into a cache structure only when a processing task requests them, and clears them after use. This ensures fast access speed for active operations while minimizing overall memory consumption.

Inventive Principle:
Principle #3Local quality

2Loss of time

If all sheet properties are loaded into memory for processing tasks, then access time is reduced, but solid state memory fills quickly

Engineering Contradiction:
Improveaccess timeVSAvoidmemory capacity
Core Design Contradiction:
Loss of timeVSQuantity of substance

Solution Approach 1:

The system performs preliminary action by pre-loading sheet properties into a cache structure in the memory controller before they are needed by processing tasks. When a processing task is initiated, the required sheet properties are already available in fast memory, eliminating access delays. After the processing task completes, the properties are cleared from the cache. This preliminary loading and clearing cycle maintains fast access times while preventing memory capacity from being consumed by permanently stored properties.

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If a single sheet job model is used with iterative renewal, then memory usage is minimized, but processing complexity increases

Engineering Contradiction:
Improvememory usageVSAvoidprocessing complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent introduces a sheet controller as an intermediary between the processing tasks and the sheet properties. The sheet controller manages the cache structure, handles loading and clearing of sheet properties, and interfaces with processing tasks through a standardized API. This intermediary layer encapsulates the complexity of iterative model renewal, allowing processing tasks to access sheet properties through simple function calls while the controller manages the complex operations of loading, caching, and clearing properties in the background.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10241732B2Processing print jobs with a single sheet job model
Publication Date: 2019.03.26 RICOH CO LTD
  • US10241732B2 patent drawing
  • US10241732B2 patent drawing
  • US10241732B2 patent drawing

AI summary

System and methods for processing and printing print jobs with a single sheet job model job model. In one embodiment, a print controller includes an interface that receives a print job, and a processing unit that initiates a processing task for a group of pages in the print job. The print controller also includes a sheet controller that establishes a single sheet job model in memory for the processing task, and that iteratively inserts sheet properties of a set of pages of the group into the single sheet job model, provides the single sheet job model with the sheet properties to the processing task, and erases the sheet properties from the single sheet job model.