Mobile Printing Rendering Engine Selection via Server Mediation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing methods for printing from mobile terminals are limited by the data formats they can handle, leading to potential inappropriate rendering engines being used, which restricts the types of files that can be printed efficiently.

Innovation Solution

An information processing apparatus that automatically selects the appropriate rendering engine based on the file format by using a selecting unit, storage unit, determining units, and a deciding unit to choose between rendering on a server or within the apparatus, ensuring the correct rendering method is used for various file formats.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a rendering engine is provided in the mobile terminal for common data formats, then printing for common formats can be performed, but the data formats that can be handled are limited

Engineering Contradiction:
Improvedata format compatibilityVSAvoidrendering engine complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a server as an intermediary component that provides rendering capabilities for diverse data formats. The mobile terminal communicates with this server through standard protocols, allowing the terminal to handle various formats without embedding multiple rendering engines locally. This mediator approach resolves the contradiction by externalizing the complexity while maintaining format versatility.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The server component is designed with universal rendering capabilities that can handle multiple data formats (BPM, PNG, and other formats) through a single multi-functional system. Instead of requiring each mobile terminal to have specialized rendering engines for each format, the server provides universal support across all formats, reducing device complexity while maintaining adaptability.

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

2Ease of operation

If a rendering engine is provided in the mobile terminal, then rendering can be performed locally, but the rendering engine specification and limitation are unknown, leading to inappropriate rendering engine selection

Engineering Contradiction:
Improverendering operation simplicityVSAvoidrendering engine selection accuracy
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system implements feedback mechanisms where the server responds to the mobile terminal's rendering requests with information about supported formats and capabilities. The terminal sends format information to the server, receives feedback about appropriate rendering methods, and automatically selects the correct approach. This feedback loop ensures reliable rendering engine selection while keeping the terminal's operation simple and automated.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The mobile terminal is equipped with automatic detection capabilities that identify the data format of files to be printed and autonomously select the appropriate rendering method without user intervention. The system performs self-service by automatically querying the server about supported formats and making intelligent decisions, combining ease of operation with reliable selection through automated format detection and decision-making.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9639303B2Information processing apparatus, control method, and storage medium
Publication Date: 2017.05.02 CANON KK
  • US9639303B2 patent drawing
  • US9639303B2 patent drawing
  • US9639303B2 patent drawing

AI summary

An information processing apparatus and a method for controlling the information processing apparatus are disclosed. The method includes selecting a file to be printed and storing a rendering method as a previous value, which is determined from two methods. The method also includes determining whether or not the file is in a specific format and determining whether or not there is a previous value if it is determined that the file is in a specific format. The method further includes deciding the rendering method for the file to be the first method it is determined that the file is not in the specific format, and deciding the rendering method for the file to be a rendering method of the previous value if it is determined that there is a previous value.