IP Library Granted Patent US 8,218,156
Granted Patent B2
US 8,218,156 · App. 13/099,882 · Granted Jul 10, 2012

Global printing system and method of using same for formatting labels and barcodes that are encoding scheme independent

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,218,156
App. No.
13/099,882
Granted
Jul 10, 2012
Kind
B2
Abstract

A system and method for parsing data formatted in a plurality of encoding schemes at a printer is provided. The method comprises receiving data from at least one host computer at the printer, wherein at least a portion of the data is encoded in a plurality of encoding schemes. The method also includes determining a parser state of the data based on a plurality of characters and/or at least one printer control command associated with the plurality of encoding schemes.

Claims (49)

1. A method for formatting bar codes that are encoding scheme independent, the method comprising:

receiving data from at least one host computer at the printer, wherein at least a portion of the data is encoded in at least one encoding scheme;

determining whether the data comprises a Unicode encoding scheme;

converting the data into at least a first predetermined encoding scheme; and

formatting at least one bar code using the at least first predetermined encoding scheme,

wherein at least a first portion of the data is encoded in an ASCII transparent encoding scheme and wherein at least a second portion of the data is encoded in a non-ASCII transparent encoding scheme, and

wherein if the data comprises a Unicode encoding scheme, converting the data into at least a first predetermined encoding scheme comprises:

maintaining a buffer of the received data, the received data comprising a plurality of characters and at least one printer control command associated with each of the ASCII transparent encoding scheme and the non-ASCII transparent encoding scheme;

maintaining a parser state, an endianness state, and an ASCII transparent type state, wherein the parser state defines parsed data as ASCII transparent or non-ASCII transparent, wherein the endianness state defines the endianness of most recently parsed non-ASCII transparent data, and wherein the ASCII transparent type state defines the ASCII transparent encoding scheme of most recently parsed ASCII transparent data; and

parsing the data based on at least one of the plurality of characters and at least one printer control command and based on the parser state, the endianness state, and the ASCII transparent type state.

2. The method of claim 1 , wherein receiving data comprises receiving data that is encoded in a UTF-16 encoding scheme and an ASCII transparent encoding scheme.

3. The method of claim 1 , further comprising converting the first predetermined encoding scheme into a second predetermined encoding scheme.

4. The method of claim 3 , wherein formatting comprises formatting the at least one bar code using the second predetermined encoding scheme.

5. The method of claim 1 , wherein converting comprises converting the data into a UTF-8 encoding scheme.

6. The method of claim 5 , further comprising determining whether a shift-JIS data table is present.

7. The method of claim 6 , further comprising converting the UTF-8 encoding scheme into a shift-JIS encoding scheme if a shift-JIS data table is present.

8. The method of claim 6 , wherein formatting comprises formatting at least one QR barcode.

9. A method for formatting a label that is encoding scheme independent, the method comprising:

receiving data from at least one host computer at the printer, wherein at least a portion of the data is encoded in at least one encoding scheme;

determining whether the data comprises a Unicode encoding scheme;

converting the data into at least a first predetermined encoding scheme; and

formatting at least one label using the at least first predetermined encoding scheme,

wherein at least a first portion of the data is encoded in an ASCII transparent encoding scheme and wherein at least a second portion of the data is encoded in a non-ASCII transparent encoding scheme, and

wherein if the data comprises a Unicode encoding scheme, converting the data into at least a first predetermined encoding scheme comprises:

maintaining a buffer of the received data, the received data comprising a plurality of characters and at least one printer control command associated with each of the ASCII transparent encoding scheme and the non-ASCII transparent encoding scheme;

maintaining a parser state, an endianness state, and an ASCII transparent type state, wherein the parser state defines parsed data as ASCII transparent or non-ASCII transparent, wherein the endianness state defines the endianness of most recently parsed non-ASCII transparent data, and wherein the ASCII transparent type state defines the ASCII transparent encoding scheme of most recently parsed ASCII transparent data; and

parsing the data based on at least one of the plurality of characters and at least one printer control command and based on the parser state, the endianness state, and the ASCII transparent type state.

10. The method of claim 9 , wherein receiving data comprises receiving data that is encoded in a UTF-16 encoding scheme and an ASCII transparent encoding scheme.

11. The method of claim 9 , wherein the label comprises a bar code.

12. The method of claim 9 , further comprising converting the first predetermined encoding scheme into a second predetermined encoding scheme.

13. The method of claim 12 , wherein the label comprises a bar code, and wherein formatting comprises formatting the at least one bar code using the second predetermined encoding scheme.

14. The method of claim 9 , wherein converting comprises converting the data into a UTF-8 encoding scheme.

15. The method of claim 9 , wherein at least a first portion of the data is encoded in an ASCII transparent encoding scheme and wherein at least a second portion of the data is encoded in a non-ASCII transparent encoding scheme.

16. A printer for printing a label that is encoding scheme independent, the printer comprising:

a receiving component configured to receive data from at least one host computer, wherein at least a portion of the data is encoded in at least one encoding scheme; and

a parser component configured to:

determine whether the data comprises a Unicode encoding scheme;

convert the data into at least a first predetermined encoding scheme; and

format at least one label using the at least first predetermined encoding scheme,

wherein at least a first portion of the data is encoded in an ASCII transparent encoding scheme and wherein at least a second portion of the data is encoded in a non-ASCII transparent encoding scheme, and

wherein if the data comprises a Unicode encoding scheme, the parser is configured to convert the data into at least a first predetermined encoding scheme by:

maintaining a buffer of the received data, the received data comprising a plurality of characters and at least one printer control command associated with each of the ASCII transparent encoding scheme and the non-ASCII transparent encoding scheme;

maintaining a parser state, an endianness state, and an ASCII transparent type state, wherein the parser state defines parsed data as ASCII transparent or non-ASCII transparent, wherein the endianness state defines the endianness of most recently parsed non-ASCII transparent data, and wherein the ASCII transparent type state defines the ASCII transparent encoding scheme of most recently parsed ASCII transparent data; and

parsing the data based on at least one of the plurality of characters and at least one printer control command and based on the parser state, the endianness state, and the ASCII transparent type state.

17. The printer of claim 16 , wherein the receiving component is configured to receive data that is encoded in a UTF-16 encoding scheme and an ASCII transparent encoding scheme.

18. The printer of claim 16 , further comprising a rendering component configured to render the data on the label.

19. The printer of claim 18 , wherein the rendering component is configured to render at least a portion of the data in a bar code on the label.

20. The printer of claim 18 , wherein the rendering component is configured to render the data in at least one of a plurality of languages and a plurality of orientations encoded in a plurality of encoding schemes on the label.

21. The printer of claim 18 , wherein the rendering component is configured to render at least one of contextual data, diacritic data, bi-directional data, serialized data, word wrapped data, and rotated data encoded in a plurality of encoding schemes on the label.

Assignments (7)
RELEASE OF SECURITY INTEREST - 364 - DAY Recorded Mar 5, 2021
From: JPMORGAN CHASE BANK, N.A.
To: ZEBRA TECHNOLOGIES CORPORATION; LASER BAND, LLC; TEMPTIME CORPORATION
Reel/Frame 056036/0590 →
SECURITY INTEREST Recorded Sep 1, 2020
From: ZEBRA TECHNOLOGIES CORPORATION; LASER BAND, LLC; TEMPTIME CORPORATION
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 053841/0212 →
NOTICE OF TRANSFER OF SECURITY INTEREST IN PATENTS Recorded Jul 3, 2019
From: ZEBRA TECHNOLOGIES CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 049675/0049 →
MERGER Recorded Mar 29, 2019
From: ZIH CORP.
To: ZEBRA TECHNOLOGIES CORPORATION
Reel/Frame 048884/0618 →
PATENT SECURITY INTEREST ASSIGNMENT AGREEMENT Recorded Oct 25, 2017
From: MORGAN STANLEY SENIOR FUNDING, INC., AS THE EXISTING AGENT
To: JPMORGAN CHASE BANK, N.A., AS THE SUCCESSOR AGENT
Reel/Frame 044791/0842 →
SECURITY AGREEMENT Recorded Oct 31, 2014
From: ZIH CORP.; LASER BAND, LLC; ZEBRA ENTERPRISE SOLUTIONS CORP.; SYMBOL TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC. AS THE COLLATERAL AGENT
Reel/Frame 034114/0270 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2011
From: FAY, JOHN; WETTSTEIN, JESSICA; SHOLDT, CABEL; SUSI, FRED
To: ZIH CORP.
Reel/Frame 026547/0764 →