Claims
- 1. A method of producing an ink-spread compensated variant of an existing optical code encodation scheme comprising the steps of:
determining a pattern of printed areas and spaces in the existing encodation scheme for a data input; the printed areas and spaces each having a respective length in at least one dimension as a function of a given unit length for encoding information; and adding a predetermined length to the length of each space while the length of each printed area remains unchanged to produced a modified code symbol.
- 2. The method according to claim 1, wherein the existing optical code encodation scheme is a binary code encodation scheme.
- 3. The method according to claim 2, wherein the existing binary code encodation scheme is for an existing binary code symbology.
- 4. The method according to claim 1, wherein the existing optical code encodation scheme is a bar code encodation scheme.
- 5. The method according to claim 4, wherein the existing bar code encodation scheme is for an existing bar code symbology.
- 6. The method according to claim 4, wherein the bar code encodation scheme encodes a bar code having bars of varying lengths and spaces of varying lengths at least equal to a length of a narrowest space, and wherein the predetermined length is a function of the length of the narrowest space.
- 7. The method according to claim 6, wherein the bar code is an n, k bar code and wherein the predetermined length is a function of a module width of the resulting bar code symbol.
- 8. The method according to claim 7, further comprising adding auto-discrimination to the modified code symbol to enable a reader to determine that the modified code symbol is an ink-spread compensated variant for the decoding thereof and the amount of added length to each space.
- 9. The method according to claim 7, wherein the predetermined length is x modules, 0<x≦2.
- 10. The method according to claim 9, wherein the predetermined length is 0.5 modules.
- 11. The method according to claim 9, wherein the predetermined length is 1 module.
- 12. The method according to claim 7, wherein the n, k bar code is an 11, 3 bar code having bars and spaces with respective lengths varying from 1 to 4 modules.
- 13. The method according to claim 12, wherein the predetermined length is x modules, 0<x≦2.
- 14. The method according to claim 13, wherein the predetermined length is 0.5 modules.
- 15. The method according to claim 13, wherein the predetermined length is 1 module.
- 16. The method according to claim 1, wherein the encodation scheme encodes a two-dimensional code symbology.
- 17. The method according to claim 16, wherein the wherein the two-dimensional code symbology is an n, k bar code and wherein the added predetermined length is a function of a module length of the resulting bar code code symbol.
- 18. The method according to claim 17, wherein the bar code is PDF417.
- 19. The method according to claim 1, further comprising the steps of:
dividing the encodation scheme into at least a first and a second set of data characters; and the step of determining selecting the pattern from the second set, the different characters in the first and second sets providing an autodiscrimination feature to identify an ink-spread compensated code symbol.
- 20. The method according to claim 1, further comprising the step of adding at least one auto-discrimination feature to the modified code symbol to enable a reader to determine that the modified code symbol is an ink-spread compensated variant for the decoding thereof.
- 21. The method according to claim 20, further comprising the step of adding a data character pattern to the modified code symbol to identify the modified code symbol as an ink-spread compensated variant.
- 22. The method according to claim 20, wherein code symbols generated according to the existing optical code encodation scheme have an existing first start pattern and an existing first stop pattern, the step of adding auto-discrimination comprising at least one of
(a) using a second start pattern in place of the existing first start pattern in the modified code symbol, and (b) using a second stop pattern in place of the existing stop pattern in the modified code symbol.
- 23. The method according to claim 20, wherein code symbols generated according to the existing optical code encodation scheme have a first finder pattern and wherein the step of adding auto-discrimination comprises providing a second finder pattern in the modified code symbol in place of the first finder pattern.
- 24. In a method for decoding an ink-spread compensated variant of an existing n, k bar encodation scheme produced in accordance with claim 23, the improvement comprising the steps of:
discriminating that the bar code symbol is an ink-spread compensated variant and determining the amount of the added length; normalizing the width of a character to add the total added length; and varying the threshold for the spaces to compensate for the length added thereto.
- 25. An ink-spread compensated n, k bar code symbology comprising characters having k bars and k spaces of varying lengths, the length of each bar being from 1 to m modules, the length of each space being from 1+x to m+x modules, 0<x≦2, and wherein the overall length of each character is n+kx modules.
- 26. The symbology according to claim 25, wherein the n, k bar code is an 11, 3 bar code wherein the bars and spaces are from 1 to 4 modules in length.
- 27. The symbology according to claim 26, wherein x is 0.5 modules.
- 28. The symbology according to claim 26, wherein x is 1 module.
- 29. An uncompensated bar code symbology and related an ink-spread compensated symbology;
the uncompensated bar code symbology comprising a set of uncompensated patterns of bars and spaces, each uncompensated pattern encoding a respective value, the length of each bar and space being from 1 to m modules; the ink-spread compensated symbology comprising a set of compensated patterns of bars and spaces, each compensated pattern encoding a respective value and corresponding to an uncompensated pattern encoding the respective value, the lengths of the bars in the compensated pattern equaling the lengths of the bars in the corresponding uncompensated pattern, the lengths of the spaces in the compensated pattern equaling the lengths of the spaces in the corresponding uncompensated pattern value plus x modules, x>0.
- 30. The symbology of claim 29, wherein x≦2).
- 31. The symbology of claim 29, wherein the uncompensated bar code symbology comprises a first start pattern and the compensated bar code symbology comprises a second start pattern different from the first start pattern.
- 32. The symbology of claim 31, wherein:
x=1.5 modules; the first start pattern comprises a first bar two modules in length and a first space three modules in length; the second start pattern comprises a first bar two modules in length and a first space 2.5 modules in length.
- 33. The symbology of claim 31, wherein:
x=2 modules; the first start pattern comprises a first bar two modules in length and a first space three modules in length; the second start pattern comprises a first bar two modules in length and a first space four modules in length.
- 34. The symbology of claim 29, wherein the uncompensated bar code symbology comprises a first stop pattern and the compensated bar code symbology comprises a second stop pattern different from the first stop pattern.
- 35. The symbology of claim 34, wherein:
x=1.5 modules; the first stop pattern comprises a bar/space sequence b1-s1-b1-s1-b2-s1-b1-s1; and the second stop pattern comprises a bar/space sequence b1-s1.5-b1-s1.5-b2-s1.5-b4-s1.5;
where “bi” represents a bar i modules in length and si represents a space i modules in length; the first and second stop patterns each followed by a terminating bar between one to four modules in length.
- 36. The symbology of claim 34, wherein:
x=-2 modules; the first stop pattern comprises a bar/space sequence b1-s1-b1-s1-b2-s1-b1-s1; and the second stop pattern comprises a bar/space sequence b1-s1.5-b1-s1.5-b2-s1.5-b2-s5;
where “bi” represents a bar i modules in length and si represents a space i modules in length; the first and second stop patterns each followed by a terminating bar between one to four modules in length.
- 37. An uncompensated bar code symbology and related an ink-spread compensated symbology;
the uncompensated bar code symbology comprising a first set patterns of bars and spaces, the length of each bar and space in patterns in the first set being from 1 to m modules; the compensated bar code symbology comprising a second set of patterns of bars and spaces, the length of each bar in patterns in the second set being from 1 to m modules; the length of each space in patterns in the second set being from 1+x to m+x modules; and where the sum of the lengths of the bars in each respective pattern in the first set being one of an even or odd number of modules, and the sum of the lengths of the bars in each respective pattern in the second set being the other of an even or odd number of modules.
- 38. The symbology of claim 37, wherein the uncompensated bar code symbology comprises (11, 3) data characters of Code 128 where the sum of the lengths of the bars is an even number of modules; and
the compensated bar code symbology comprises (11+3x,3) Code 128 data characters where the sum of the lengths of the bars is an odd number of modules.
CROSS-REFERENCE(S) TO RELATED APPLICATIONS
[0001] This application claims priority under 35 U.S.C §119 to U.S. Provisional Application Ser. No. 60/256,007, filed on Dec. 15, 2000 and entitled “Ink-Spread Compensated Bar Code Symbology And Compensation Methods,” the entire contents of which is expressly incorporated herein.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60256007 |
Dec 2000 |
US |