Matrix Code Decoder Using Unicode Transition Characters

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional two-dimensional data matrix codes are limited in representing multiple languages due to their binary encoding schemes, such as ASCII, which consume excessive space and reduce information capacity when handling characters from diverse languages.

Innovation Solution

A method and apparatus for decoding text from a matrix code symbol using a combination of image processing and character encoding schemes like Unicode, where transitioning code values identify language changes, allowing modified encoded values to be mapped to corresponding predefined values, thereby efficiently decoding bilingual or multilingual text.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If ASCII encoding is used to represent characters in a two-dimensional data matrix, then the encoding is simple and fast, but the storage capacity is limited and cannot represent multiple languages

Engineering Contradiction:
Improvedecoding efficiencyVSAvoidlanguage representation capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent segments the character encoding into different types (ASCII characters and Unicode characters) and processes them differently. ASCII characters are decoded using the simple ASCII encoding scheme, while Unicode characters are identified by transition characters and decoded using the Unicode encoding scheme. This segmentation allows the system to maintain fast decoding for ASCII while adding multilingual support through Unicode.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces dynamic switching between encoding schemes based on the presence of transition characters. The decoding process is not static but adapts its approach based on the character type encountered. When a transition character is detected, the system switches from ASCII decoding to Unicode decoding, enabling flexible handling of mixed-language text.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If Unicode encoding is used to represent multiple languages, then the language representation capability is improved, but the space consumption increases and storage capacity decreases

Engineering Contradiction:
Improvelanguage representation capabilityVSAvoidstorage capacity
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent applies different encoding qualities to different parts of the text. ASCII characters (which are more common in many contexts) are encoded using the compact 7-bit ASCII scheme, while only the necessary characters from other languages are encoded using Unicode. This local differentiation optimizes space usage by applying the more space-efficient encoding where possible and the more versatile encoding only where needed.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes the encoding parameter (from 7-bit ASCII to 16-bit Unicode) dynamically based on the character type. By using transition characters to mark the boundaries of Unicode character sequences, the system optimizes the encoding parameter selection to minimize space consumption while maintaining multilingual support.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If transition characters are introduced to identify language changes, then the multilingual decoding capability is improved, but the device complexity increases

Engineering Contradiction:
Improvemultilingual decoding capabilityVSAvoiddecoding process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces transition characters as intermediaries to facilitate the switching between ASCII and Unicode encoding schemes. These special characters act as markers that signal the decoder to change its processing mode. This intermediary approach simplifies the overall system design by providing clear, recognizable signals for encoding scheme transitions rather than requiring complex analysis of each character.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentEP2482230B1Apparatus and method for decoding matrix code symbol
Publication Date: 2019.07.10 KING ABDULAZIZ CITY FOR SCIENCE AND TECHNOLOGY
  • EP2482230B1 patent drawingFigure 1
  • EP2482230B1 patent drawingFigure 2
  • EP2482230B1 patent drawingFigure 3

AI summary

An apparatus for decoding a matrix code symbol, the apparatus comprising: an image processor, wherein the image processor processes an image corresponding to the matrix code symbol; and a decoder configured to: retrieve at least one encoded value from the matrix code symbol in response to processing the image corresponding to the matrix code symbol, wherein the at least one encoded value comprises at least one modified encoded value; map each of the at least one modified encoded value with a corresponding predefined encoded value, wherein a modified encoded value comprises at least two digits of a corresponding predefined encoded value; and decode the corresponding predefined encoded value to determine a corresponding character.