Two-Dimensional Code Generation with Unused Region Design
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing two-dimensional codes lack distinctive features when the amount of data is small relative to the code size, leading to unutilized regions that cannot be configured to provide a unique module pattern, making them indistinguishable from other codes.
Innovation Solution
A program that acquires size and original data to determine unused regions in the two-dimensional code, inversely converts binary design data to generate a bit code, and integrates it with the original data using format information to create a two-dimensional code with an arbitrary design in the unused regions, allowing for error correction and alignment pattern omission.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If modules are placed in unused data regions based on format information to achieve well-balanced distribution, then the code structure is standardized and easy to generate, but the code loses distinctive features and cannot be distinguished from other codes
Solution Approach 1:
The patent applies local quality by allowing different regions of the two-dimensional code to have different functions. Specifically, the unused data region is divided into two parts: one part follows the standard format information for balanced module distribution, while another part is customized to create distinctive design patterns. This enables different regions to serve different purposes - standardization for reliability and customization for distinctiveness.
Solution Approach 2:
The patent segments the unused data region into multiple functional areas. Instead of treating the unused region as a single uniform area, it divides it into segments that can independently serve different purposes - some segments maintain standard format information for balanced distribution, while other segments are allocated for arbitrary design patterns, thus achieving both ease of generation and distinctiveness.
2Adaptability or versatility
If the amount of data is small relative to the code size, then the code can accommodate design elements, but unused data regions occur that cannot be effectively utilized
Solution Approach 1:
The patent enables the unused data region to serve itself by allowing arbitrary binary design data to be placed directly into these regions. The design elements themselves become the content that fills the unused space, eliminating waste while maintaining design flexibility. The unused region essentially serves its own purpose by containing the design pattern.
Solution Approach 2:
The unused data region is given multiple functions: it continues to maintain the balanced distribution property through format information while simultaneously serving as a canvas for arbitrary design patterns. This multi-functionality allows the same region to contribute to both structural integrity and aesthetic/design flexibility.
3Adaptability or versatility
If arbitrary binary design data is placed in unused data regions, then distinctive design patterns are created, but the code structure complexity increases
Solution Approach 1:
The patent applies preliminary action by pre-defining the structure and boundaries of the unused data region based on standard format information before inserting arbitrary design data. The format information is established first to create a structured framework, and then design elements are placed within the predetermined boundaries, avoiding structural chaos while maintaining design freedom.
Solution Approach 2:
The patent maintains simple global structure while allowing local complexity in specific regions. The overall code structure remains straightforward with clear format information, but localized arbitrary binary design data can be inserted into unused regions without affecting the global structure, thus achieving design distinctiveness without excessive overall complexity.
Data Source
AI summary
A two-dimensional code generation system including: a data acquisition section which acquires size data of the two-dimensional code, original data to be read from the two-dimensional code, and given binary design data; an unused data region determination section which specifies an unused data region of the two-dimensional code depending on an amount of the original data, based on the size data and the original data; a binary design data conversion section which calculates a bit code by inversely converting the binary design data corresponding to the unused data region based on format information of the two-dimensional code; and a two-dimensional code generation section which converts the calculated bit code and a bit code of the original data based on the format information of the two-dimensional code to generate the two-dimensional code.


