Closed-Boundary Barcode Layout for Small-Code Alignment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional barcodes, especially 2D barcodes, face challenges in alignment due to their small size and require large frame buffers for accurate decoding, which is inefficient and impractical.

Innovation Solution

A barcode system featuring a code region surrounded by a closed boundary region, allowing for decoding direction independence from the boundary, enabling alignment without the need for a large frame buffer, and a barcode reader with an image sensor and processing circuit to identify and decode the code region within the boundary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Area of moving object

If a 2D barcode is made small to save space, then the space efficiency is improved, but the alignment difficulty increases and requires a large frame buffer

Engineering Contradiction:
Improvebarcode sizeVSAvoidalignment difficulty
Core Design Contradiction:
Area of moving objectVSEase of operation

Solution Approach 1:

The barcode is segmented into a code region and a distinct boundary region. The boundary region acts as a separate alignment reference that can be easily identified by the barcode reader, allowing accurate positioning even when the overall barcode size is small. This segmentation resolves the contradiction by providing dedicated alignment markers without increasing the total barcode area.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The boundary region serves as an intermediary element between the code region and the barcode reader's image processing system. It provides a clear visual reference that mediates the alignment process, enabling the reader to locate and orient the barcode accurately without requiring a large frame buffer to capture the entire barcode area.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If a large frame buffer is used to capture the entire barcode for alignment, then the alignment accuracy is improved, but the memory consumption and system complexity increases

Engineering Contradiction:
Improvealignment accuracyVSAvoidframe buffer size
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The alignment function is extracted from the main code region and placed in the boundary region. This allows the barcode reader to focus on detecting the boundary region for alignment purposes only, rather than needing to capture and process the entire barcode area with high resolution. The extraction of alignment information to a dedicated region reduces the required frame buffer size while maintaining alignment accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The boundary region is designed to provide preliminary alignment information before the actual code decoding process. By having pre-defined alignment markers in the boundary region, the system can perform initial positioning and orientation without requiring a large frame buffer to capture all possible alignment scenarios, thus reducing memory requirements while maintaining precision.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If the decoding direction is fixed relative to the boundary region, then the decoding process is simplified, but the barcode cannot be read from different orientations

Engineering Contradiction:
Improvedecoding process complexityVSAvoidreading orientation flexibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The boundary region is designed with universal geometric characteristics (such as a closed shape with identifiable features) that can be recognized and oriented from any direction. This allows the barcode reader to detect the boundary region, determine the required rotation angle, and decode the code region in the correct orientation regardless of how the barcode is positioned on the capsule. The boundary region serves multiple functions: alignment reference, orientation indicator, and decoding guide.

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

Solution Approach 2:

The system dynamically adjusts the decoding direction based on the detected orientation of the boundary region. Rather than having a fixed decoding direction, the reader determines the angle of the boundary region and rotates the decoding coordinates accordingly. This dynamic adaptation allows the barcode to be read from any orientation while keeping the decoding process relatively simple through automated coordinate transformation.

Inventive Principle:
Principle #15Dynamics

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

Enables easy alignment of barcodes without the requirement for a large frame buffer, improving efficiency and practicality in barcode reading applications, such as in coffee machines.

Implementation Method 1

an image sensor, configured to optically sense a sensed image

Methodology Applied
Scientific EffectOptical sensing: Photoelectric Effect

Data Source

PatentUS11934913B2Bar code, bar code reader and coffee machine
Publication Date: 2024.03.19 PIXART IMAGING INC
  • US11934913B2 patent drawing
  • US11934913B2 patent drawing
  • US11934913B2 patent drawing

AI summary

A barcode, comprising: a code region, comprising at least two different types of information which represents code information of the code region; and a boundary region, formed as a closed shape surrounding the code region; wherein a decoding direction of the code region is not relative to the boundary region. The present invention also provides a barcode processing system which can process the barcode to generate a control command, and provides a coffee machine using the barcode processing system. The barcode can be easily aligned by a closed boundary region, without using a frame buffer with a large size.