IP Library Granted Patent US 9,886,289
Granted Patent B2
US 9,886,289 · App. 13/381,359 · Granted Feb 6, 2018

System and method for injecting run-time programming code in a printing device

Inventor: Staffan Gribel (Gothenburg, SE)
Assignee: SATO HOLDINGS KABUSHIKI KAISHA
G06F9/445G06F8/67
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 9,886,289
App. No.
13/381,359
Granted
Feb 6, 2018
Kind
B2
Abstract

A method and system for modifying functionality of a printer. The printer is provided with firmware and programming code that interfaces with the firmware for controlling printing operations. The programming code includes at least one place holder. Second programming code is provided that, when executed on a processor readable medium, programming code is executed as a function of the at least one placeholder.

Claims (26)

1. A label and tag printer comprising:

hardware;

firmware configured to control functions of the label and tag printer, the firmware including first source code to perform an initial function of the label and tag printer, the initial function being a function to print a first format of an image on a label, and second source code to perform an extended function of the label and tag printer, the extended function comprising at least a function to print a second format of an image on a label;

a first memory storing an application program, at least one application program interface configured to directly interface with the firmware, the application program including a first software command to instruct performance of the initial function and a place holder, the extended function being formatted as the at least one application program interface, wherein boot code is stored in the first memory and is executed during a boot-up process of the label and tag printer;

a processor which is configured to:

call the first source code, in accordance with the first software command;

perform the initial function, by controlling the hardware in accordance with the called first source code;

introduce a second software command to instruct performance of the extended function to the place holder;

call the second source code, in accordance with the introduced second software command;

perform the extended function, by controlling the hardware in accordance with the called second source code,

build an image buffer on the second memory after the boot-up process of the label and tag printer,

generate print data corresponding to the image, by executing the application program on a virtual machine,

render the print data to image data, corresponding to the first format and the second format, based on the first source code and the second source code, respectively,

write the image data on the image buffer,

control the hardware to print the image corresponding to the image data on the image buffer, and

purge the application program from the second memory and download the application program to the first memory after operation of the label and tag printer is concluded; and

a second memory having a higher operation speed than that of the first memory,

wherein the processor is further configured to expand and write the application program, the at least one application program interface, the virtual machine, and the firmware, which are stored in a compressed format in the first memory prior to the boot-up process of the label and tag printer, on the second memory in an uncompressed format, after the boot-up process of the label and tag printer.

2. The label and tag printer of claim 1 , wherein the extended function changes a font of text included in the image, and the second source code defines variable fonts of the text.

3. The label and tag printer of claim 1 , wherein the extended function changes a format of the image, and the second source code defines variable formats of the image.

4. The label and tag printer of claim 1 , wherein the processor is further configured to delete the at least one application program interface, and the firmware from the second memory after printing the first format of the image or the second format of the image on the label.

5. The label and tag printer of claim 1 , further comprising a keyboard, wherein

the extended function further comprises a function to receive a signal from the keyboard and to interpret the signal, and

the second source code defines an operation corresponding to the signal.

6. The label and tag printer of claim 1 , wherein, during printing operation of the label and tag printer, the at least one application program interface interfaces with the firmware through the virtual machine to enable the processor to control the hardware to print the image corresponding to the image data on the image buffer.

7. The label and tag printer of claim 1 , wherein the second source code is written into the application program, after the boot-up process of the label and tag printer, such that the second source code is located at the place holder of the application program.

Assignments (4)
CHANGE OF NAME Recorded Mar 5, 2026
From: SATO HOLDINGS KABUSHIKI KAISHA
To: SATO CORPORATION
Reel/Frame 075020/0001 →
MERGER Recorded Sep 19, 2017
From: KABUSHIKI KAISHA SATO CHISHIKI ZAISAN KENKYUSYO
To: SATO HOLDINGS KABUSHIKI KAISHA
Reel/Frame 043621/0576 →
CHANGE OF ADDRESS Recorded Mar 16, 2012
From: KABUSHIKI KAISHA SATO CHISHIKI ZAISAN KENKYUSYO
To: KABUSHIKI KAISHA SATO CHISHIKI ZAISAN KENKYUSYO
Reel/Frame 027876/0486 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2012
From: GRIBEL, STAFFAN
To: SATO HOLDINGS KABUSHIKI KAISHA; KABUSHIKI KAISHA SATO CHISHIKI ZAISAN KENKYUSYO
Reel/Frame 027836/0621 →
Continuity (1)
Related Publication 20120137314A1 · May 31, 2012