Printer Driver Color Monochrome Determination Logic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional printer drivers inaccurately determine the color/monochrome status of print data due to treating space characters and non-drawn characters with color settings as 'color', leading to incorrect processing modes, especially when external characters are involved.

Innovation Solution

An information processing apparatus and method that includes a character determination unit to differentiate between necessary and non-necessary characters to be drawn, and a color/monochrome determination unit that accurately assesses the color attribute based on typeface, space character codes, and glyph analysis to determine the correct color/monochrome status of print objects.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the conventional printer driver determines color/monochrome status by only referring to the color attribute of each character, then the determination process is simple, but the determination accuracy deteriorates because non-drawn characters with color settings are incorrectly identified as color characters

Engineering Contradiction:
Improvecolor/monochrome determination accuracyVSAvoiddetermination process complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The determination process is segmented into multiple stages: first checking if the character is a space character (which requires no drawing), then checking character codes, and finally checking color attributes. This segmentation allows the system to quickly identify non-drawn characters without performing complete color analysis, thereby improving accuracy while managing complexity through hierarchical filtering

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary checks before final color determination. Specifically, it first checks whether a character is a space character or has a character code that indicates no drawing is needed, before proceeding to check color attributes. This preliminary action prevents incorrect color determination for non-drawn characters while avoiding unnecessary complexity in the determination flow

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If the printer driver performs complete color attribute analysis on all characters, then the determination accuracy is maintained, but the processing time increases

Engineering Contradiction:
Improvecolor/monochrome determination accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The character analysis process is divided into sequential segments: space character check → character code check → color attribute check. This segmentation enables the system to terminate analysis early for non-drawn characters (space characters and characters with special codes), avoiding unnecessary color attribute analysis and reducing processing time while maintaining accuracy for characters that require it

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs only the necessary portion of the determination process for each character type. For space characters and characters with special codes, it performs partial analysis (checking only the character type) rather than complete color attribute analysis, thereby reducing processing time without compromising the accuracy of the final determination

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8514446B2Information processing apparatus, color/monochrome determination method therefor, and program for implementing the method
Publication Date: 2013.08.20 CANON KK
  • US8514446B2 patent drawing
  • US8514446B2 patent drawing
  • US8514446B2 patent drawing

AI summary

An information processing apparatus which is capable of efficiently performing color/monochrome determination of characters as a print object. A printer driver determines whether a character as the print object is a character which is necessary to be drawn or a character which is not necessary to be drawn. Then, when the character as the print object is determined to be a character which is not necessary to be drawn, the printer driver determines that the character as the print object is in monochrome.