Modular Printing Parameter Transmission via API Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

There is a lack of detailed configurations and methodologies for developing applications that effectively transmit parameters required for printing to printers, hindering the development of efficient printing solutions.

Innovation Solution

A non-transitory computer-readable storage medium with program instructions for an information processing apparatus, including a communication interface and user interface, which receives user inputs, generates and transmits specific parameters to a printer by utilizing different programming languages and APIs to facilitate communication between the apparatus and the printer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If an application transmits printing parameters to a printer using a single programming language and monolithic structure, then the code structure is simple, but the adaptability to different operating systems and printers is poor

Engineering Contradiction:
Improveadaptability to different operating systemsVSAvoidcode structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent divides the application into multiple modules with distinct responsibilities: a parameter reception module that receives user input, a parameter processing module that converts parameters to printer-specific formats, and a transmission module that sends data to the printer. This modular segmentation allows each module to be independently developed and tested, improving adaptability while managing complexity through organized code structure

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary processing layer between the user interface and the printer communication. This intermediary module acts as a translator that converts generic printing parameters into printer-specific command formats, enabling the application to work with different printers and operating systems without requiring complete rewriting of the codebase

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If an application uses multiple programming languages and modular structure to improve adaptability, then the adaptability to different operating systems improves, but the development complexity increases

Engineering Contradiction:
Improveadaptability to different printersVSAvoidease of development
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent creates a universal parameter processing framework that can handle different printer types and operating systems through a common interface. The modular design allows the same core logic to serve multiple functions across different platforms, reducing development effort while maintaining broad adaptability. Each module can be independently configured for specific printer-OS combinations without affecting the overall system architecture

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

3Ease of operation

If the application consolidates all parameter processing in one module, then the code is easier to maintain, but the flexibility to handle different parameter types is reduced

Engineering Contradiction:
Improveease of parameter configurationVSAvoidmodule structure complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent segments parameter processing into specialized sub-modules, each responsible for specific parameter types (e.g., page setup parameters, print quality parameters, paper feed parameters). This segmentation makes the code easier to maintain because developers can work with specific parameter types in isolation, while the modular structure naturally manages the complexity through clear separation of concerns

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11061686B2Non-transitory computer readable storage medium storing set of program instructions for controlling information processing apparatus to function as higher-level module and lower-level module
Publication Date: 2021.07.13 BROTHER KOGYO KK
  • US11061686B2 patent drawing
  • US11061686B2 patent drawing
  • US11061686B2 patent drawing

AI summary

A non-transitory computer readable storage medium stores program instructions including a set of first program instructions and a set of second program instructions for an information processing apparatus. The set of first and second program instructions control the computer to function as a higher-level module and a lower-level module, respectively. The set of first program instructions causes the apparatus to perform transmitting a first instruction to the lower-level module for instructing the lower-level module to generate second parameters, and transmitting a second instruction to an operating system (OS) via a first application programming interface (API) for instructing the OS to transmit the second parameters to a printer. The set of second program instructions causes the apparatus to perform transmitting the generated second parameters to the higher-level module. The set of first program instructions is written in a programming language that enables the higher-level module to call the first API.