Browse Prior Art Database

Generating Intermediate Language in Remote PC

IP.com Disclosure Number: IPCOM000192578D
Original Publication Date: 2010-Jan-25
Included in the Prior Art Database: 2010-Jan-25
Document File: 3 page(s) / 93K

Publishing Venue

IBM

Abstract

Disclose is a method for improving printing performance by determining whether the intermediate language generations is conducted on the client PC or printer server when the printing request is made on the client PC. The printing performance is calculated on the basis of the network speed, Page Description Language (PDL) file size to print, intermediate file size generated from PDL, physical printing time, the number of pages processing, requested printing pages. Normally, the generation of the intermediate language is conducted on the printer which reduces the burden of the client PC, but if many printing requests are concentrating on the client PC, the printing time gets longer and the user feels frustration. In order to solve these problems, this invention proposes to process Intermediate Language generation phase can be switched on either printer driver or printer firmware on the basis of the printing performance evaluated by printing conditions.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 56% of the total text.

Page 1 of 3

Generating Intermediate Language in Remote PC

Disclose is a method for improving printing performance by determining whether the intermediate language generations is conducted on the client PC or printer server when the printing request is made on the client PC. The printing performance is calculated on the basis of the network speed, Page Description Language (PDL) file size to print, intermediate file size generated from PDL, physical printing time, the number of pages processing, requested printing pages.

Normally, the generation of the intermediate language is conducted on the printer which reduces the burden of the client PC, but if many printing requests are concentrating on the client PC, the printing time gets longer and the user feels frustration. In order to solve these problems, this invention proposes to process Intermediate Language generation phase can be switched on either printer driver or printer firmware on the basis of the printing performance evaluated by printing conditions.

There are two ways to calculate the printing performance; calculate on the printer and on the client PC. [protocol 1] The determination is made on printer firmware.

printer driver

multi function printer (printer)

Confirm JOB status

Determine whether the Intermediate Language (IL) generation should be done on the print driver or not from processing job's status

Request to generate IL on printer driver

Processing Intermediate Language (IL) generation

Printer Job Language (PJL) + IL

Request PDL

PJL + PDL

Processing Intermediate Language (IL) generation

[protocol 2] The determination is made on printer driver.

printer driver

multi function printer (printer)

Confirm JOB status

Notify processing job status on the printer

Determine whether the IL generation should be done on the driver or not from processing job status on the printer and the network performance

Processing IL generation from PDL

PJL + IL

PJL + PDL

Following figure shows the structure diagram for proposed printing process.

1

Page 2 of 3

Structure Diagram

Newly implemented from ordinal printing process

Client PC - printer driver

MFP - printer firmware

Set property

Generate PDL

Receive printing request

Network

Set a flag which indicates IL gen support

Network protocol

Analyze PJL

Decision program for IL generation

Decision program for IL generation

IL generation

IL generation

IL Processing

Append PJL info

Printing Process

Printing Request

Detail behavior of the print driver

The flow of the printer driver Newly implemented Printing Request

Proposed printer driver

Set Property

Legacy printer driver

Read printing setting

Set Property

No

Is the IL generation support flag set?

Read printing setting

Read printing setting

Yes

Save changes

Send Job Status Request to printer

Receive Job Sta...