Page Description Language Processing Device with Segmented Code Handling
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing devices for processing multiple page description languages (PDLs) require large memory capacity and increased data amounts due to the need for sophisticated programs to convert various PDLs into intermediate languages, which can slow processing speed and are not efficient for languages with poor expressive capabilities.
Innovation Solution
A page description processing device that uses predetermined common codes to process PDLs, generating bitmap data directly from vector data without intermediate language conversion for certain formats, reducing memory consumption and data amounts by sharing programs for generating bitmap data from vector data of liner gradation across multiple PDLs.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a common PDL program is used to convert multiple PDL types into intermediate language, then the device can support multiple PDL types, but the program becomes sophisticated and increases data amount
Solution Approach 1:
The patent segments the PDL processing functionality by dividing PDL codes into common codes (shared across multiple PDL types) and special codes (specific to individual PDL types). The device stores separate code tables for each PDL type, containing only the special codes specific to that PDL, while common codes are handled by a shared processing mechanism. This segmentation reduces the total data amount by avoiding redundant storage of common code definitions across multiple PDL types.
Solution Approach 2:
The patent implements a universal common code processing mechanism that can handle PDL codes common to multiple PDL types. The device includes a common code table that stores definitions of common codes once, and these codes can be processed regardless of which specific PDL type is being interpreted. This multi-functional approach allows the same processing logic to serve multiple PDL types, reducing the overall program size while maintaining versatility.
2Adaptability or versatility
If sophisticated conversion programs are used to handle all PDL types, then all PDLs can be converted to intermediate language, but processing speed decreases
Solution Approach 1:
By segmenting code processing into common and special categories, the device can quickly handle common codes through a standardized fast path, while only applying more complex processing to special codes when necessary. This segmentation enables the processing system to optimize for speed on the majority of common operations while maintaining full conversion capability for all PDL types when needed.
Solution Approach 2:
The patent applies different processing qualities to different code types: common codes receive streamlined, efficient processing through the common code table, while special codes receive the full sophistication needed for their specific PDL type requirements. This local quality approach ensures that processing speed is optimized for common operations without sacrificing the conversion capability for complex, specialized PDL features.
3Adaptability or versatility
If multiple PDL programs are installed to support different PDL types, then all PDL types can be processed, but memory size increases
Solution Approach 1:
The patent segments the storage structure by creating separate code tables for common codes and special codes. The common code table stores definitions of codes shared across multiple PDL types, while individual PDL type tables store only their specific special codes. This segmentation eliminates redundant storage of common code definitions, significantly reducing the total memory size required to support multiple PDL types.
Solution Approach 2:
The patent merges the processing of common codes across multiple PDL types into a single unified common code table and processing mechanism. Instead of maintaining separate complete program copies for each PDL type, the device combines the common functionality into one shared resource that serves all PDL types, while only duplicating the minimal necessary special code information for each type.
Data Source
Figure 1~2
Figure 3
Figure 4
AI summary
There is provided a page description language processing device, comprising: a data input unit to input data described in a page description language; a judgment unit to read a command from the data and to judge whether the command should be converted into a common intermediate code; an intermediate code storage unit; a controller to store a common intermediate command in the intermediate code storage unit if the judgment unit judges that the command should be converted in the common intermediate command, and to store a special intermediate command the intermediate code storage unit if the judgment judges that the command should not be converted into the common command; and an intermediate code execution unit configured to execute a common module for the common intermediate command, and to execute a special module for the special intermediate command.