IP Library Granted Patent US 7,274,479
Granted Patent B2
US 7,274,479 · App. 10/707,955 · Granted Sep 25, 2007

Method of utilizing variable data fields with a page description language

Assignee: Tesseron Limited
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,274,479
App. No.
10/707,955
Granted
Sep 25, 2007
Kind
B2
Abstract

A computer implemented method for generating a bitmap suitable for high-speed variable printing, comprising the steps of: (a) providing a page description language file, the page description language file defining at least one variable data area and at least one static data area; (b) interpreting the page description language file, and during the interpreting step: (i) generating a static bitmap of the static data area, (ii) identifying the variable data area, and (iii) responsive to the identification of the variable data area, not adding a bitmap of the variable data area to the static bitmap; and (c) saving the static bitmap, whereby the saved static bitmap is used repeatedly in the generation of a plurality of documents, each of which contain the static bitmap and a variable data bitmap.

Claims (46)

1. A computer implemented method for generating a plurality of bit maps suitable for high-speed printing, comprising the steps of:

(a) providing a print specification, the print specification defining at least one variable data area and at least one static data area, and the print specification further defining at least one graphic state associated with the variable data area, the graphic state including at least one attribute controlling the appearance of items to be printed in the variable data area;

(b) providing a plurality of variable data items;

(c) processing the print specification, and during the processing step, identifying the variable data area and the graphic state associated with the variable data area;

(d) retrieving a variable data item from the plurality of variable data items;

(e) generating a bitmap for the variable item, the generating step including a step of applying the graphic state associated with the variable data area to the variable data item; and

(f) repeating steps (d) and (e) for remaining variable data items in the plurality of variable data items, whereby the graphic state associated with the variable data area is applied repeatedly to generate a plurality of variable data bitmaps.

2. The method of claim 1 , wherein the variable data area and the static data area are defined, at least in part, by page description language commands.

3. The method of claim 1 , further comprising a step of caching the graphic state associated with the variable data area.

4. The method of claim 1 , further comprising a step of caching a representation of the static data area, whereby the cached representation of the static data area is available for merging with the variable data bitmaps to generate merged documents.

5. The method of claim 4 , wherein the cached representation of the static data area is a bitmap representation.

6. The method of claim 1 , wherein:

the plurality of data items are associated with a field name; and

he step of identifying a variable data area includes the step of detecting, in the print specification, a character string associated with the variable data area that matches the field name associated with the plurality of data items.

7. The method of claim 6 , wherein the plurality of data items and the associated field name are contained in a file external to the print specification.

8. The method of claim 1 , further comprising the steps of:

(i) generating a bitmap of the static data area;

(ii) caching the bitmap of the static data area; and

(iii) following or during step (e), merging the bitmap of the variable data item with the bitmap of the static data area;

wherein step (iii) is repeated with steps (d) and (e) in step (f).

9. A computer implemented method for generating a plurality of bit maps suitable for high-speed printing, comprising the steps of:

(a) providing a print specification, the print specification defining at least one variable data area and at least one static data area;

(b) providing a plurality of variable data items;

(c) identifying the variable data area;

(d) associating a graphic state with the variable data area, the graphic state including at least one attribute controlling the appearance of items to be printed in the variable data area;

(e) retrieving a variable data item from the plurality of variable data items;

(f) generating a bitmap for the variable item, the generating step including a step of applying the graphic state associated with the variable data area to the variable data item; and

(g) repeating steps (e) and (f) for remaining variable data items in the plurality of variable data items, whereby the graphic state associated with the variable data area is applied repeatedly to generate a plurality of variable data bitmaps.

10. The method of claim 9 , wherein the graphic state associated with the variable data area is defined within the print specification.

11. The method of claim 9 , wherein the graphic state associated with the variable data area is defined external to the print specification.

12. The method of claim 11 , wherein the graphic state defines a justification setting of items to be printed in the variable data area.

13. The method of claim 11 , wherein the graphic state defines vertical alignment of items to be printed in the variable data area.

14. The method of claim 11 , wherein the graphic state defines a wrapping algorithm for flowing items in the variable data area.

15. The method of claim 9 , wherein the variable data area and the static data area are defined, at least in part, by page description language commands.

16. The method of claim 9 , further comprising a step of caching the graphic state associated with the variable data area.

17. The method of claim 9 , further comprising a step of caching a representation of the static data area, whereby the cached representation of the static data area is available for merging with the variable data bitmaps to generate merged documents.

18. The method of claim 17 , wherein the cached representation of the static data area is a bitmap representation.

19. The method of claim 9 , wherein:

the plurality of data items are associated with a field name; and

the step of identifying a variable data area includes the step of detecting, in the print specification, a character string associated with the variable data area that matches the field name associated with the plurality of data items.

20. The method of claim 19 , wherein the plurality of data items and the associated field name are contained in a file external to the print specification.

21. The method of claim 9 , further comprising the steps of:

(i) generating a bitmap of the static data area;

(ii) caching the bitmap of the static data area; and

(iii) following or during step (f), merging the bitmap of the variable data item with the bitmap of the static data area;

wherein step (iii) is repeated with steps (e) and (f) in step (g).

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Jul 2, 2013
From: TESSERON LTD.
To: GAUTHIER, FORREST P.
Reel/Frame 030727/0438 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2013
From: TESSERON LTD.
To: GAUTHIER, FORREST P.
Reel/Frame 030603/0243 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2007
From: GAUTHIER, FORREST P.
To: VARIS CORPORATION
Reel/Frame 019790/0802 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2007
From: VARIS CORPORATION
To: TESSERON LTD.
Reel/Frame 019790/0814 →
Continuity (5)
Continuation 1009007400 · Mar 1, 2002
Continuation 0929950200 · Apr 26, 1999
Continuation 0889689900 · Jul 18, 1997
Continuation In Part 0837358200 · Jan 18, 1995
Related Publication 20040130752A1 · Jul 8, 2004