Printer Font Data Management for Multi-Language Printing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional printers are unable to easily print characters in multiple languages that share common character codes, leading to potential misprinting of characters in unintended languages, and lack a simple configuration for switching between languages.

Innovation Solution

A printer with a storage system holding font data for multiple languages, including Japanese, Chinese, and Korean, and a controller that uses location information to switch between font data sets based on received character codes, allowing it to print characters in multiple languages by changing the font data corresponding to the specified language.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If font data for multiple languages is stored in the printer, then the printer can print characters in multiple languages, but the device complexity increases due to managing multiple font data sets with common character codes

Engineering Contradiction:
Improvemulti-language printing capabilityVSAvoidfont data management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The font data for multiple languages is segmented into separate storage areas within the printer's memory, with each language's font data assigned a unique base address. This segmentation allows the printer to selectively access only the required language's font data based on the character code range, reducing the complexity of managing multiple font data sets while maintaining multi-language printing capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A language identification table serves as an intermediary data structure that maps character code ranges to corresponding font data base addresses. This intermediary layer simplifies the management of multiple font data sets by providing a systematic way to translate character codes into the appropriate font data location, reducing the complexity of multi-language font management.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Duration of action of stationary object

If font data is stored in nonvolatile memory, then the printer can retain font data permanently, but the processing speed decreases due to slower access time compared to volatile memory

Engineering Contradiction:
Improvefont data retentionVSAvoidfont data access speed
Core Design Contradiction:
Duration of action of stationary objectVSSpeed

Solution Approach 1:

When the printer is powered on or when a language is selected, the required font data is preliminarily copied from nonvolatile memory to volatile memory. This preliminary action ensures that the font data is readily available in faster volatile memory for subsequent printing operations, thereby improving processing speed while maintaining the benefit of permanent storage in nonvolatile memory.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The printer's memory system is structured with nonvolatile memory containing the complete font data sets, and volatile memory containing working copies of the currently needed font data. This nested memory structure allows the system to maintain both permanent storage capability and fast access speed by appropriately placing data in the suitable memory layer.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS10210438B2Printer and control method of a printer
Publication Date: 2019.02.19 SEIKO EPSON CORP
  • US10210438B2 patent drawing
  • US10210438B2 patent drawing
  • US10210438B2 patent drawing

AI summary

A printer has a printing mechanism for printing on roll paper; RAM storing font data for multiple languages having at least some character codes in common, and the starting address of the font data for each of the multiple languages; a communicator that receives a command specifying starting addresses and character codes; and a controller that reads font data corresponding to the character codes received by the communicator from RAM based on the starting address specified by the command, and controlling the printing mechanism to print based on the read font data.