Dynamic Error Correction for Code Image Reading
Solution Overview
Problem
Existing technologies face challenges in successfully reading code images, such as QR codes, from scanned images when the scanning resolution is not high enough, leading to unsuccessful code image reading.
Innovation Solution
An information processing apparatus that acquires a scan image, reads a code image, sets an error correction level for a new code image based on the success of the read, generates the new code image, adjusts its size, and prints it on a second medium, optimizing the error correction level for the scanner's performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a code image is printed in a fixed size without adjusting error correction level, then the printing process is simple, but the code image cannot be successfully read when scanning resolution is insufficient
Solution Approach 1:
The system performs a feedback loop where the code image is first printed and scanned at a predetermined size, then the error correction level is adjusted based on the scanning result. This feedback mechanism ensures that the error correction level is optimized for the actual scanning conditions, thereby improving reading success rate while maintaining a relatively simple printing process.
Solution Approach 2:
The system dynamically changes the error correction level parameter based on the scanning performance. By adjusting this parameter according to the actual scanning resolution and code image quality, the system adapts to different scanning conditions and improves the reliability of code image reading without requiring complex hardware modifications.
2Reliability
If the error correction level is set high to ensure code reading success, then reading reliability improves, but the code image size increases and printing precision requirements increase
Solution Approach 1:
The error correction level is set dynamically based on the actual scanning conditions rather than using a fixed high level. The system adjusts the error correction level according to the scanning resolution and code image quality, which allows the system to maintain reading reliability while avoiding unnecessary increases in code image size and printing precision requirements.
Solution Approach 2:
The system changes the error correction level parameter dynamically based on scanning performance. By optimizing this parameter according to actual conditions, the system achieves a balance between reading reliability and code image size control, avoiding the need for excessively high precision in code image generation and printing.
3Ease of manufacture
If the code image size is fixed at a predetermined size, then the printing process is simple, but the code image cannot be read successfully when scanning resolution is low
Solution Approach 1:
The system performs a preliminary scanning and reading process to assess the scanning resolution and code image quality before finalizing the error correction level. This preliminary action allows the system to optimize the error correction level based on actual conditions while maintaining a relatively simple printing process with fixed code image size.
Solution Approach 2:
The system uses feedback from the scanning and reading process to adjust the error correction level. This feedback mechanism allows the system to maintain simple printing processes while improving code image reading success rate by optimizing the error correction level based on actual scanning performance.
Data Source
AI summary
An information processing apparatus includes a scan image acquiring section configured to acquire a scan image generated by causing an image forming apparatus including a scanner to scan a first print medium; a code reader configured to read a first code image printed in a predetermined size on the first print medium from the scan image; a level setter configured to set an error correction level of a second code image based on whether the first code image is successfully read; code image generator configured to generate the second code image having the error correction level; and a printing controller configured to adjust a size of the generated second code image to the predetermined size and cause the image forming apparatus to print the second code image having the adjusted size on a second print medium.


