IP Library Granted Patent US 7,246,348
Granted Patent B1
US 7,246,348 · App. 09/688,268 · Granted Jul 17, 2007

Method and apparatus for using print jobs for downloading and executing printer controller code

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 7,246,348
App. No.
09/688,268
Granted
Jul 17, 2007
Kind
B1
Abstract

A method for updating microcode of a printer includes the steps of embedding a microcode update file as a module in a print job file, inputting the print job file to the printer, recognizing that the print job file includes the microcode update file, and writing the microcode update file to a memory area in the printer indicated in the print job file. The microcode update file may include an executable program and after writing the microcode update file to memory execution may be transferred to the executable program.

Claims (15)

1. A method for a printer linked to a computing device to update microcode of said printer comprising the steps of:

receiving from said computing device one or more files across an interface suitable for conveying information to be printed by said printer, wherein at least one of said files is a print job file comprising an embedded microcode module, said module being one of a plurality of modules in said print job file;

recognizing if a received file is a print job file and if a received print job file comprises an embedded microcode module, else if a received print-job file does not include a microcode module, then normally processing said print-job file; and

writing at least one microcode module received in a print job file to a memory area in said printer indicated in said print job file,

wherein said print job file further comprises a single file header portion and a separate file data portion, and wherein presence of a microcode module in said print job file is indicated by a bit pattern in said file header portion of said print job file, wherein said module further comprises a module header and module data, wherein said module header comprises a data field for specifying a destination storage location for said module, and wherein said module header comprises a bit pattern that directs a processor in said printer to create a file specified by said data field, delete a file specified by said data field, create a directory specified by said data field, or delete a directory specified by said data field.

2. An apparatus for updating microcode comprising; a computing device comprising a program for composing and downloading a print job file;

a printer comprising a printer processor, a printer memory having stored microcode, and a printing engine; and

an interface linking said computing device and said printer and suitable for conveying information to be printed by said printer;

wherein said program causes said computing device

to compose a print job file having an embedded microcode module, and

to download said composed print job file to said printer across said interface, and

wherein said microcode controls said printer to receive from said computing device across said interface said print job file comprising an embedded microcode module,

to recognize that said received print job file comprises an embedded microcode module, and

to write said embedded microcode module to a memory area in said printer indicated in said print job file, and

wherein said print job file further comprises a single print job file header and a separate print job file data, wherein presence of a microcode module in said print job file is indicated by a bit pattern in a header portion of said print job file, wherein said print job file further comprises a module comprising a module header and module body, wherein said module body comprises said microcode, and wherein said module header comprises a data field for specifying a destination storage location for said module, and wherein said module header comprises a bit pattern that directs said printer to create a file specified by said data field, to delete a file specified by said data field, to create a directory specified by said data field, or to delete a directory specified by said data field.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED ON REEL 037593 FRAME 0641. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME TO AN ASSIGNMENT. Recorded Feb 22, 2016
From: RICOH PRODUCTION PRINT
To: RICOH COMPANY, LTD.
Reel/Frame 037868/0632 →
CHANGE OF NAME Recorded Jan 26, 2016
From: RICOH PRODUCTION PRINT
To: RICOH COMPANY, LTD.
Reel/Frame 037593/0641 →
CHANGE OF NAME Recorded Jan 26, 2016
From: INFORPRINT SOLUTIONS COMPANY, LLC
To: RICOH PRODUCTION PRINT SOLUTIONS LLC
Reel/Frame 037593/0888 →