# US 2015/0146221 A1 · Media processing device with enhanced media processing efficiency and connectivity features

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2015/0146221 A1
- Document ID: US20150146221A1
- Status: Published application
- Kind: A1
- Application number: 14/555,163
- Filed: 2014-11-26
- Published: 2015-05-28
- Earliest claimed: 2013-11-27
- Assignees: ZIH Corp.
- Applicants: Zih Corp.
- Inventors: Carol Hill; Jim Phillips; Mark Schaefer; Leo Lowy; Dan Donato; Andrew Pekarske; Gordon Molek; David Feldman
- Web page: https://patentgrep.com/patent/US20150146221A1

## CPC

- G06F 3/0647: {Migration mechanisms}
- G06F 3/0604: {Improving or facilitating administration, e.g. storage management}
- G06F 3/0608: {Saving storage space on storage systems}
- G06F 3/0659: {Command handling arrangements, e.g. command buffers, queues, command scheduling}
- G06F 3/0685: {Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays}
- G06F 3/1206: {resulting in increased flexibility in input data format or job format or job type}
- G06F 3/1212: {achieving reduced delay between job submission and print start}
- G06F 3/1225: {Software update, e.g. print driver, modules, plug-ins, fonts}
- G06F 3/1244: {Job translation or job parsing, e.g. page banding}
- G06F 3/1251: {for continuous media, e.g. web media, rolls}
- G06F 3/1257: {by using pre-stored settings, e.g. job templates, presets, print styles}
- G06F 3/1271: {Job submission at the printing node, e.g. creating a job from a data stored locally or remotely (G06F3/1238 takes precedence)}
- G06F 3/128: {Direct printing, e.g. sending document file, using memory stick, printing from a camera}
- G06K 15/022: {for printing on continuous media, e.g. tapes}
- G06K 15/024: {for printing on segmented surfaces, e.g. sticker sheets, label rolls}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06K: GRAPHICAL DATA READING (image or video recognition or understanding G06V); PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS

## Abstract

Apparatuses, methods, and computer program products are perform features associated with a USB Host port on a media processing device. An apparatus is provided comprising at least one processor and at least one memory including computer program instructions, the at least one memory and the computer program instructions being configured to, in cooperation with the at least one processor, cause the apparatus at least to query a USB mass storage device for all template files stored at the root of the USB mass storage device, the USB mass storage device being connected to a USB Host port of a media processing device. The at least one at least one memory and the computer program instructions are further configured to, in cooperation with the at least one processor, cause the apparatus to receive a selection of one or more of the template files to be processed and send the one or more selected files to a parser of the media processing device to be processed. If the selected file currently being processed comprises a reset command, the at least one at least one memory and the computer program instructions are further configured to, in cooperation with the at least one processor, cause the apparatus to store an indication of the position within the list of selected files where the selected file currently being processed is located; cause performance of a reset of the media processing device; and resume processing from a position in the list of selected files based on the indication.

## Claims

### Claim 1

An apparatus comprising at least one processor and at least one memory including computer program instructions, the at least one memory and the computer program instructions being configured to, in cooperation with the at least one processor, cause the apparatus at least to:
query a USB mass storage device for all template files stored at the root of the USB mass storage device, the USB mass storage device being connected to a USB Host port of a media processing device;
receive a selection of one or more of the template files to be processed;
send the one or more selected files to a parser of the media processing device to be processed;
wherein processing comprises determining if a selected file currently being processed comprises a reset command; and
if the selected file currently being processed comprises a reset command,
store an indication of the position within the list of selected files where the selected file currently being processed is located;
cause performance of a reset of the media processing device; and
resume processing from a position in the list of selected files based on the indication.

### Claim 2 (depends on 1)

The apparatus of claim 1 wherein the at least one memory and the computer program instructions are further configured to, in cooperation with the at least one processor, cause the apparatus to:
first determine if a USB mass storage device is connected to the USB Host port; and
if the USB mass storage device is not connected, cause an error message to be displayed.

### Claim 3 (depends on 1)

The apparatus of claim 1 wherein the processing of a selected file comprises printing the selected file.

### Claim 4 (depends on 1)

The apparatus of claim 1 wherein the at least one memory and the computer program instructions are further configured to, in cooperation with the at least one processor, cause the apparatus to modify the configuration of the media processing device based on data in the selected file containing a reset command.

### Claim 5

A method comprising:
querying a USB mass storage device for all template files stored at the root of the USB mass storage device, the USB mass storage device being connected to a USB Host port of a media processing device;
receiving a selection of one or more of the template files to be processed;
sending the one or more selected files to a parser of the media processing device to be processed;
wherein processing comprises determining if a selected file currently being processed comprises a reset command; and
if the selected file currently being processed comprises a reset command,
storing an indication of the position within the list of selected files where the selected file currently being processed is located;
causing performance of a reset of the media processing device; and
resuming processing from a position in the list of selected files based on the indication.

### Claim 6 (depends on 5)

The method of claim 5 further comprising:
first determining if a USB mass storage device is connected to the USB Host port; and
if the USB mass storage device is not connected, cause an error message to be displayed.

### Claim 7 (depends on 5)

The method of claim 5 wherein the processing of a selected file comprises printing the selected file.

### Claim 8 (depends on 5)

The method of claim 5 further comprising modifying the configuration of the media processing device based on data in the selected file containing a reset command.

### Claim 9

An apparatus comprising at least one processor and at least one memory including computer program instructions, the at least one memory and the computer program instructions being configured to, in cooperation with the at least one processor, cause the apparatus at least to:
query a media processing device memory for files that can be stored to a USB mass storage device, the USB mass storage device being connected to a USB Host port of the media processing device;
receive a selection of one or more of the files to be stored to the USB mass storage device;
determine if one of the one or more selected files is a particular type of file, and if the one of the one or more selected files is a particular type of file, modify the file to convert it from a first representation to a second representation; and
store the one or more selected files to the USB mass storage device.

### Claim 10 (depends on 9)

The apparatus of claim 9 wherein the at least one memory and the computer program instructions are further configured to, in cooperation with the at least one processor, cause the apparatus to:
first determine if a USB mass storage device is connected to the USB Host port; and
if the USB mass storage device is not connected, cause an error message to be displayed.

### Claim 11 (depends on 9)

The apparatus of claim 9 wherein the first representation is an internal media processing device representation and the second representation is a readable representation.

### Claim 12

A method comprising:
querying a media processing device memory for files that can be stored to a USB mass storage device, the USB mass storage device being connected to a USB Host port of the media processing device;
receiving a selection of one or more of the files to be stored to the USB mass storage device;
determining if one of the one or more selected files is a particular type of file, and if the one of the one or more selected files is a particular type of file, modifying the file to convert it from a first representation to a second representation; and
storing the one or more selected files to the USB mass storage device.

### Claim 13 (depends on 12)

The method of claim 12 further comprising:
first determining if a USB mass storage device is connected to the USB Host port; and
if the USB mass storage device is not connected, causing an error message to be displayed.

### Claim 14 (depends on 12)

The method of claim 12 wherein the first representation is an internal media processing device representation and the second representation is a readable representation.

### Claim 15

An apparatus comprising at least one processor and at least one memory including computer program instructions, the at least one memory and the computer program instructions being configured to, in cooperation with the at least one processor, cause the apparatus at least to:
determine if a USB mass storage device comprises a predefined directory structure, the USB mass storage device being connected to a USB Host port of a media processing device; and
if the USB mass storage device comprises the predefined directory structure, process files located in the predefined directory structure automatically based on each file's directory location.

### Claim 16 (depends on 15)

The apparatus of claim 15 wherein the predefined directory structure is a mirror directory structure defined by one or more parameters.

### Claim 17 (depends on 16)

The apparatus of claim 16 wherein the mirror directory structure comprises a first subdirectory, a second subdirectory, and a third subdirectory.

### Claim 18 (depends on 17)

The apparatus of claim 17 wherein files located in the first subdirectory are used to update firmware for the media processing device; wherein files located in the second subdirectory are written to a memory of the media processing device; and wherein files located in the third subdirectory are caused to be executed on the media processing device.

### Claim 19 (depends on 15)

The apparatus of claim 15 wherein the at least one memory and the computer program instructions are further configured to, in cooperation with the at least one processor, cause the apparatus to write a feedback file to the USB mass storage device.

### Claim 20 (depends on 15)

The apparatus of claim 15 wherein the at least one memory and the computer program instructions are further configured to, in cooperation with the at least one processor, cause the apparatus to write a data file to the media processing device comprising a listing of all files mirrored from the USB mass storage device and timestamps indicating when each file was mirrored.

### Claim 21 (depends on 20)

The apparatus of claim 20 wherein the data file is used to determine whether a file on the USB mass storage device that is already listed in the data file should be processed, wherein the file on the USB mass storage device is processed if it is more recent than the timestamp for the associated file in the data file.

### Claim 22

A method comprising:
determining if a USB mass storage device comprises a predefined directory structure, the USB mass storage device being connected to a USB Host port of a media processing device; and
if the USB mass storage device comprises the predefined directory structure, processing files located in the predefined directory structure automatically based on each file's directory location.

### Claim 23 (depends on 22)

The method of claim 22 wherein the predefined directory structure is a mirror directory structure defined by one or more parameters.

### Claim 24 (depends on 23)

The method of claim 23 wherein the mirror directory structure comprises a first subdirectory, a second subdirectory, and a third subdirectory; and
wherein files located in the first subdirectory are used to update firmware for the media processing device; wherein files located in the second subdirectory are written to a memory of the media processing device; and wherein files located in the third subdirectory are caused to be executed on the media processing device.

### Claim 25 (depends on 22)

The method of claim 22 wherein the at least one memory and the computer program instructions are further configured to, in cooperation with the at least one processor, cause the apparatus to write a feedback file to the USB mass storage device.

### Claim 26 (depends on 22)

The apparatus of claim 22 wherein the at least one memory and the computer program instructions are further configured to, in cooperation with the at least one processor, cause the apparatus to write a data file to the media processing device comprising a listing of all files mirrored from the USB mass storage device and timestamps indicating when each file was mirrored.

### Claim 27 (depends on 22)

The apparatus of claim 22 wherein the data file is used to determine whether a file on the USB mass storage device that is already listed in the data file should be processed, wherein the file on the USB mass storage device is processed if it is more recent than the timestamp for the associated file in the data file.
