Patent US5740338A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5740338A Expired / Lapsed US ⏱️ 0.0 years remaining

Method for merging variable image data into a template image

Assignee: Varis Corp
•
Filing: 1996-04-09
•
Granted: 1998-04-14
•
Expires: 2016-04-09
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and architecture is provided for merging a variable image data bitmap into a template image and for transmitting the merged image to a print engine; where the template image is defined by rendering commands derived from a page description language, and the variable image data bitmap is taken from a list of the variable data bitmaps. The method comprises the steps of continuously rendering template image data bands, in accordance with the set of rendering commands, and transferring the template image data bands to a mass storage. Once the entire template image is stored in the mass storage, the variable image data bitmap is merged with the template image bitmap and sent to the print engine by continuously loading template image data bands from the mass storage, logically mapping the variable image data bitmap into the template image data bands to produce merged image data bands, and dispatching the merged image data bands to the print engine. Preferably the loading, mapping and dispatching steps are performed for each variable image bitmap in the list to thus print a corresponding plurality of the templates having respective variable data printed therewith.

Inventors

  • 👤 Forrest P. Gauthier
  • 👤 Dimitrije L. Jovic

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 07:05
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/12; G06K; G06K15/00; G06K2215/00; G06K2215/0082; G06K2215/0088

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 388 words
A method for merging variable image data into a template image to create a merged image and for transmitting the merged image to a print engine, the template image defined by rendering commands derived from a page description language file, the variable image data being taken from a file containing at least one list of a plurality of variable data, the method comprising the steps of: rendering a template image in accordance with the set of rendering commands, said template image being broken into a plurality of template image data blocks and said rendering step renders said template image one of said template image data blocks at a time and deposits said template image data blocks into a dynamic RAM of a dual-port memory; transferring said template image data blocks from said dynamic RAM to a mass storage; retrieving said template image data blocks from said mass storage to said dynamic RAM; logically merging variable image data from the variable image data file with said template image data blocks, one of said template image data blocks at a time, to produce a plurality of merged image data blocks, said merging step depositing said merged image data blocks into said dynamic RAM; and transmitting said merged image data blocks from said dynamic RAM to the print engine, one of said merged image data blocks at a time; said transferring step includes a first step of passing one of said template image data blocks from said dynamic RAM to a serial access memory of said dual-port memory, followed by a step of storing said template image data block from said serial access memory to said mass storage over a serial bus; said retrieving step includes a step of loading one of said template image data blocks from said mass storage to said serial access memory over said serial bus, followed by a second step of passing said template image data block from said serial access memory to said dynamic RAM; and said transmitting step includes a third step of passing one of said merged image data blocks from said dynamic RAM to serial access memory, followed by a step of dispatching said merged image data block from said serial access memory to a dispatch FIFO positioned on and said serial bus between said print engine and said serial access memory.
Claim 2
Independent Claim 388 words
A method for merging variable image data into a template image to create a merged image and for transmitting the merged image to a print engine, the template image defined by rendering commands derived from a page description language file, the variable image data being taken from a file containing at least one list of a plurality of variable data, the method comprising the steps of: rendering a template image in accordance with the set of rendering commands, said template image being broken into a plurality of template image data blocks and said rendering step renders said template image one of said template image data blocks at a time and deposits said template image data blocks into a dynamic RAM of a dual-port memory; transferring said template image data blocks from said dynamic RAM to a mass storage; retrieving said template image data blocks from said mass storage to said dynamic RAM; logically merging variable image data from the variable image data file with said template image data blocks, one of said template image data blocks at a time, to produce a plurality of merged image data blocks, said merging step depositing said merged image data blocks into said dynamic RAM; and transmitting said merged image data blocks from said dynamic RAM to the print engine, one of said merged image data blocks at a time; said transferring step includes a first step of passing one of said template image data blocks from said dynamic RAM to a serial access memory of said dual-port memory, followed by a step of storing said template image data block from said serial access memory to said mass storage over a serial bus; said retrieving step includes a step of loading one of said template image data blocks from said mass storage to said serial access memory over said serial bus, followed by a second step of passing said template image data block from said serial access memory to said dynamic RAM; and said transmitting step includes a third step of passing one of said merged image data blocks from said dynamic RAM to serial access memory, followed by a step of dispatching said merged image data block from said serial access memory to a dispatch FIFO positioned on and said serial bus between said print engine and said serial access memory.
Claim 3
Dependent Claim 15 words
The method of claim 1 wherein said storing step occurs simultaneously to said rendering step.
Claim 4
Dependent Claim 15 words
The method of claim 1 wherein said loading step occurs simultaneously to said merging step.
Claim 5
Dependent Claim 15 words
The method of claim 1 wherein said dispatching step occurs simultaneously to said rendering step.
Claim 6
Dependent Claim 15 words
The method of claim 1 wherein said dispatching step occurs simultaneously to said merging step.
Claim 7
Independent Claim 254 words
A method for merging a variable image data segment into a template image to create a merged image and for transmitting the merged image to a print engine, the template image defined by rendering commands derived from a page description language, the method comprising the steps of: rendering a template image data block in a dynamic RAM of a dual-port memory in accordance with the rendering commands; storing said template image data block in a mass storage; rendering a next template image data block in said dynamic RAM in accordance with the rendering commands; storing said next template image data block in said mass storage; repeating said rendering and storing commands until the entire template image is rendered and stored in mass storage; loading one of said template image data blocks from said mass storage into said dynamic RAM; merging a portion of the variable image data segment into said template image data block to produce a merged image data block; loading a next one of said template image data blocks from said mass storage into said dynamic RAM; dispatching said merged image data block from said dynamic RAM to the print engine; merging a next portion of the variable image data segment into said next template image data block to produce a merged image data block; and repeating said loading, dispatching and merging steps at least until the entire variable image data segment is merged into said template image and all of the merged image data blocks are dispatched to the print engine.
Claim 8
Independent Claim 254 words
A method for merging a variable image data segment into a template image to create a merged image and for transmitting the merged image to a print engine, the template image defined by rendering commands derived from a page description language, the method comprising the steps of: rendering a template image data block in a dynamic RAM of a dual-port memory in accordance with the rendering commands; storing said template image data block in a mass storage; rendering a next template image data block in said dynamic RAM in accordance with the rendering commands; storing said next template image data block in said mass storage; repeating said rendering and storing commands until the entire template image is rendered and stored in mass storage; loading one of said template image data blocks from said mass storage into said dynamic RAM; merging a portion of the variable image data segment into said template image data block to produce a merged image data block; loading a next one of said template image data blocks from said mass storage into said dynamic RAM; dispatching said merged image data block from said dynamic RAM to the print engine; merging a next portion of the variable image data segment into said next template image data block to produce a merged image data block; and repeating said loading, dispatching and merging steps at least until the entire variable image data segment is merged into said template image and all of the merged image data blocks are dispatched to the print engine.
Claim 9
Dependent Claim 15 words
The method of claim 6 wherein said rendering and storing steps are performed substantially simultaneously.
Claim 10
Dependent Claim 14 words
The method of claim 6 wherein said merging and dispatching steps are performed simultaneously.
Claim 11
Dependent Claim 23 words
The method of claim 6 wherein: said rendering and storing steps are performed simultaneously; and said rendering and dispatching steps are performed simultaneously.
Claim 12
Dependent Claim 62 words
The method of claim 6 wherein: the variable image data segment is one of a plurality of variable image data segments; and said loading, dispatching and merging steps are repeated until each of said plurality of variable image data segments is merged into said template image and dispatched to the print engine, such that a corresponding plurality of merged images are printed.
Claim 13
Independent Claim 231 words
A method for merging variable image data into a template image to create a merged image and for transmitting the merged image to a print engine, the template image defined by rendering commands derived from a page description language file, the variable image data being taken from a file containing at least one list of a plurality of variable data items, the method comprising the steps of: rendering a template image in accordance with the set of rendering commands, said template image being broken into a plurality of template image data blocks and said rendering step renders said template image one of said template image data blocks at a time and deposits said template image data blocks into a dynamic RAM of a dual-port memory; transferring said template image data blocks from said dynamic RAM to a mass storage; retrieving a first one of said template image data blocks from said mass storage to said dynamic RAM; logically merging variable image data from the variable image data file with said first one of said template image data blocks to produce a merged image data block, said merging step depositing said merged image data block into said dynamic RAM; transmitting said merged image data block from said dynamic RAM to the print engine; and transmitting a second one of said template image data blocks from said mass storage to said print engine.
Claim 14
Independent Claim 231 words
A method for merging variable image data into a template image to create a merged image and for transmitting the merged image to a print engine, the template image defined by rendering commands derived from a page description language file, the variable image data being taken from a file containing at least one list of a plurality of variable data items, the method comprising the steps of: rendering a template image in accordance with the set of rendering commands, said template image being broken into a plurality of template image data blocks and said rendering step renders said template image one of said template image data blocks at a time and deposits said template image data blocks into a dynamic RAM of a dual-port memory; transferring said template image data blocks from said dynamic RAM to a mass storage; retrieving a first one of said template image data blocks from said mass storage to said dynamic RAM; logically merging variable image data from the variable image data file with said first one of said template image data blocks to produce a merged image data block, said merging step depositing said merged image data block into said dynamic RAM; transmitting said merged image data block from said dynamic RAM to the print engine; and transmitting a second one of said template image data blocks from said mass storage to said print engine.
Claim 15
Independent Claim 136 words
A method for rendering and printing an image defined by rendering commands derived from a page description language, the method comprising the steps of: a first rendering step of rendering a first image data block in a dynamic RAM of a dual-port memory in accordance with the rendering commands to produce a first rendered image data block; passing said first rendered image data block to a serial access memory of said dual-port memory; dispatching said first rendered image data block from said serial access memory to a serial bus operatively coupled to a print engine; and a second rendering step of rendering a second image data block in said dynamic RAM in accordance with the rendering commands to produce a second rendered image data block; said second rendering step being performed simultaneously with said dispatching step.
Claim 16
Independent Claim 136 words
A method for rendering and printing an image defined by rendering commands derived from a page description language, the method comprising the steps of: a first rendering step of rendering a first image data block in a dynamic RAM of a dual-port memory in accordance with the rendering commands to produce a first rendered image data block; passing said first rendered image data block to a serial access memory of said dual-port memory; dispatching said first rendered image data block from said serial access memory to a serial bus operatively coupled to a print engine; and a second rendering step of rendering a second image data block in said dynamic RAM in accordance with the rendering commands to produce a second rendered image data block; said second rendering step being performed simultaneously with said dispatching step.
Claim 17
Dependent Claim 38 words
The method of claim 12, wherein said dispatching step includes the step of sending said first rendered image data block over said serial bus to a dispatch FIFO operatively coupled between said serial bus and said print engine.
Claim 18
Dependent Claim 31 words
The method of claim 12, wherein said first and second rendering steps include a read-modify-write step performed on said first and second image data blocks, respectively, by an arithmetic logic unit.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-04-13 2001-10-13 2002-04-14 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-04-13 2005-10-13 2006-04-14 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-04-13 2009-10-13 2010-04-14 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag