# US 2013/0155436 A1 · Altering a pdf print job based upon criteria stored in memory of a printing system

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

- Number: US 2013/0155436 A1
- Document ID: US20130155436A1
- Status: Published application
- Kind: A1
- Application number: 13/712,307
- Filed: 2012-12-12
- Published: 2013-06-20
- Earliest claimed: 2011-12-15
- Assignees: Ricoh Production Print Solutions LLC
- Inventors: Joseph P. Gaertner; Simon P. Jones; Michael Lotz; Thomas Margolis; Neil McKinstrie; Joe Stradling; Scott Ziegler
- Web page: https://patentgrep.com/patent/US20130155436A1

## CPC

- G06F 40/143: Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]
- G06F 3/1208: {resulting in improved quality of the output result, e.g. print layout, colours, workflows, print preview}
- G06F 3/1222: {Increasing security of the print job}
- G06F 3/1238: {Secure printing, e.g. user identification, user rights for device usage, unallowed content, blanking portions or fields of a page, releasing held jobs}
- G06F 3/1243: {Variable data printing, e.g. document forms, templates, labels, coupons, advertisements, logos, watermarks, transactional printing, fixed content versioning}
- G06F 3/1246: {by handling markup languages, e.g. XSL, XML, HTML}
- G06F 3/1254: {Automatic configuration, e.g. by driver}
- G06F 3/1285: {Remote printer device, e.g. being remote from client or server}
- G06F 40/103: Formatting, i.e. changing of presentation of documents (automatic justification G06F40/189; automatic line break hyphenation G06F40/191)
- G06F 40/117: Tagging; Marking up (details of markup languages G06F40/143); Designating a block; Setting of attributes (style sheets, e.g. eXtensible Stylesheet Language Transformation [XSLT], G06F40/154)
- G06F 40/151: Transformation
- G06F 40/154: Tree transformation for tree-structured or markup documents, e.g. XSLT, XSL-FO or stylesheets
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems and methods are provided for altering the content of a PDF print job. The printing system includes a memory, an interface, and a markup engine. The memory includes criteria for identifying Portable Document Format (PDF) content stored in print jobs, and also includes a mark-up instruction for altering printable PDF content stored in print jobs, where the mark-up instruction references one or more of the criteria. The interface is operable to receive a PDF print job for processing. The markup engine is operable to access the mark-up instruction, to review the PDF print job to identify multiple segments of the print job that each include PDF content that matches the one or more criteria referenced by the mark-up instruction, and to alter the identified segments based on the mark-up instruction.

## Claims

### Claim 1

A system comprising:
a printing system that includes:
a memory that includes criteria for identifying Portable Document Format (PDF) content stored in print jobs, and that also includes a mark-up instruction for altering printable PDF content stored in print jobs, where the mark-up instruction references one or more of the criteria;
an interface operable to receive a PDF print job for processing; and
a markup engine operable to access the mark-up instruction, to review the PDF print job to identify multiple segments of the print job that each include PDF content that matches the one or more criteria referenced by the mark-up instruction, and to alter the identified segments based on the mark-up instruction.

### Claim 2 (depends on 1)

The system of claim 1 wherein:
the markup engine is further operable to alter the identified segments by deleting printable PDF content within the identified segments.

### Claim 3 (depends on 1)

The system of claim 1 wherein:
the markup engine is further operable to alter the identified segments by inserting printable PDF content within the identified segments.

### Claim 4 (depends on 1)

The system of claim 1 wherein:
the markup engine is further operable to divide the PDF print job into segments, and to alter the identified segments by changing an order of the identified segments within the PDF print job.

### Claim 5 (depends on 1)

The system of claim 1 wherein:
the markup engine is further operable to alter the identified segments by adding barcodes for an inserter machine, and to initiate printing of the PDF print job, and
the markup engine is further operable to select a segment of the print job that was not properly inserted by the inserter machine, to process the PDF print job based on the criteria to alter the barcode of the selected segment, and to initiate printing of the selected segment with the altered barcode.

### Claim 6 (depends on 1)

The system of claim 1 wherein:
the mark-up instruction references one or more criteria as a prerequisite for altering a segment.

### Claim 7 (depends on 1)

The system of claim 1 further comprising:
a user interface operable to display a sample PDF file to a user that substantially matches a layout of the PDF print job, to receive input from the user defining the criteria for identifying segments based upon the sample PDF file, to receive input from the user defining the mark-up instructions for altering segments based upon the sample PDF file,
the markup engine further operable to store the user-defined criteria and mark-up instructions in the memory.

### Claim 8

A method comprising:
receiving, at an interface of a printing system, a Portable Document Format (PDF) print job for processing; and
accessing, from a memory of the printing system, a mark-up instruction for altering printable PDF content stored in the print job, where the mark-up instruction references one or more criteria stored in the memory;
accessing, from the memory, the one or more criteria referenced by the mark-up instruction, where the criteria identify PDF content stored in the print job;
reviewing, via a markup engine of the printing system, the PDF print job to identify multiple segments of the print job that each include PDF content that matches the referenced criteria; and
altering the identified segments based on the mark-up instruction.

### Claim 9 (depends on 8)

The method of claim 8 wherein:
altering the identified segments includes deleting printable PDF content within the identified segments.

### Claim 10 (depends on 8)

The method of claim 8 wherein:
altering the identified segments includes inserting printable PDF content within the identified segments.

### Claim 11 (depends on 8)

The method of claim 8 further comprising:
dividing the PDF print job into segments, wherein
altering the identified segments includes changing an order of the identified segments within the PDF print job.

### Claim 12 (depends on 8)

The method of claim 8 wherein:
altering the identified segments includes adding barcodes for an inserter machine, and the method further includes:
initiating printing of the PDF print job;
selecting a segment of the print job that was not properly inserted by the inserter machine;
processing the PDF print job based on the criteria to alter the barcode of the selected segment; and
initiating printing of the selected segment with the altered barcode.

### Claim 13 (depends on 8)

The method of claim 8 wherein:
the mark-up instruction references one or more criteria as a prerequisite for altering a segment.

### Claim 14 (depends on 8)

The method of claim 8 further comprising:
displaying a sample PDF file to a user that substantially matches a layout of the PDF print job;
receiving input from the user defining criteria for identifying segments based upon the sample PDF file;
receiving input from the user defining mark-up instructions for altering segments based upon the sample PDF file; and
storing the user-defined criteria and mark-up instructions in the memory.

### Claim 15

A non-transitory computer-readable medium embodying programmed instructions which, when executed by a processor, are operable for performing a method comprising:
receiving, at an interface of a printing system, a Portable Document Format (PDF) print job for processing; and
accessing, from a memory of the printing system, a mark-up instruction for altering printable PDF content stored in the print job, where the mark-up instruction references one or more criteria stored in the memory;
accessing, from the memory, the one or more criteria referenced by the mark-up instruction, where the criteria identify PDF content stored in the print job;
reviewing, via a markup engine of the printing system, the PDF print job to identify multiple segments of the print job that each include PDF content that matches the referenced criteria; and
altering the identified segments based on the mark-up instruction.

### Claim 16 (depends on 15)

The medium of claim 15 wherein:
altering the identified segments includes deleting printable PDF content within the identified segments.

### Claim 17 (depends on 15)

The medium of claim 15 wherein:
altering the identified segments includes inserting printable PDF content within the identified segments.

### Claim 18 (depends on 15)

The medium of claim 15, the method further comprising:
dividing the PDF print job into the segments of printable PDF content, wherein
altering the identified segments includes changing an order of the identified segments within the PDF print job.

### Claim 19 (depends on 15)

The medium of claim 15 wherein:
altering the identified segments includes adding barcodes for an inserter machine, and the method further includes:
initiating printing of the PDF print job;
selecting a segment of the print job that was not properly inserted by the inserter machine;
processing the PDF print job based on the criteria to alter the barcode of the selected segment; and
initiating printing of the selected segment with the altered barcode.

### Claim 20 (depends on 15)

The medium of claim 15 wherein:
the mark-up instruction references a criterion as a prerequisite for altering a segment.
