Extended Interface for Automatic Print Setting Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current printing systems require user intervention to change private print settings in the DEVMODE structure, which is inefficient and limits automation in processes like printing spreadsheets or direct mail, and also face challenges with printer driver installation and compatibility across different spooling types and environments.

Innovation Solution

An extended interface is introduced that allows direct communication between applications and printer drivers, enabling the storage and modification of print settings outside the DEVMODE structure, and a management application manages these settings to facilitate automatic printing processes without user intervention, supporting various spooling types and environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If user intervention is required to change print settings in the DEVMODE structure, then print settings can be accurately controlled, but printing efficiency decreases and automation is limited

Engineering Contradiction:
Improveprinting efficiencyVSAvoiduser intervention requirement
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent applies preliminary action by allowing print settings to be pre-configured and stored in the DEVMODE structure before the actual printing operation. The printer driver retrieves and applies these pre-set parameters automatically during printing, eliminating the need for real-time user intervention and thereby improving printing efficiency while maintaining accurate control over print settings.

Inventive Principle:
Principle #10Preliminary action

2Extent of automation

If an extended interface is introduced for direct communication between applications and printer drivers, then automation capability improves, but system complexity increases

Engineering Contradiction:
Improveautomation capabilityVSAvoidsystem complexity
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The patent implements universality by designing the extended interface to handle multiple functions within a unified framework. The interface enables automated transmission of various print parameters (such as paper size, resolution, color settings) between applications and printer drivers through a single standardized mechanism, thereby improving automation capability without proportionally increasing system complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Adaptability or versatility

If print settings are stored outside the DEVMODE structure, then flexibility and controllability improve, but compatibility challenges arise across different spooling types

Engineering Contradiction:
Improveprint setting flexibilityVSAvoidcompatibility across spooling types
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent employs an intermediary approach by introducing a standardized interface layer between the extended print setting storage mechanism and the various spooling systems. This intermediary translates and adapts the stored print parameters into formats compatible with different spooling types (such as GDI, UWP, and cloud printing), thereby maintaining print setting flexibility while ensuring reliable compatibility across diverse printing environments.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9442678B2Information processing apparatus, information processing system and non-transitory computer-readable information recording medium
Publication Date: 2016.09.13 RICOH CO LTD
  • US9442678B2 patent drawing
  • US9442678B2 patent drawing
  • US9442678B2 patent drawing

AI summary

An information processing apparatus includes a print data generation part that receives, via an operating system, a print execution instruction including a file and a first print setting from the application, and generates print data; an application management part that sends a printing instruction to the application; an extended interface part other than an interface part defined by the operating system; and a print setting storing part that stores a second print setting that is input from the application management part via the extended interface part. The print data generation part changes a print setting to be used to generate the print data from the first print setting to the second print setting.