US20120127515A1 - Mechanism for Automatically Disabling Printer Separator Pages - Google Patents
Mechanism for Automatically Disabling Printer Separator Pages Download PDFInfo
- Publication number
- US20120127515A1 US20120127515A1 US12/954,515 US95451510A US2012127515A1 US 20120127515 A1 US20120127515 A1 US 20120127515A1 US 95451510 A US95451510 A US 95451510A US 2012127515 A1 US2012127515 A1 US 2012127515A1
- Authority
- US
- United States
- Prior art keywords
- print job
- data stream
- separator page
- criteria
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/125—Page layout or assigning input pages onto output media, e.g. imposition
- G06F3/1252—Page layout or assigning input pages onto output media, e.g. imposition for sheet based media
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1253—Configuration of print job parameters, e.g. using UI at the client
- G06F3/1254—Automatic configuration, e.g. by driver
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1218—Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources
- G06F3/1219—Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources with regard to consumables, e.g. ink, toner, paper
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1222—Increasing security of the print job
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1238—Secure printing, e.g. user identification, user rights for device usage, unallowed content, blanking portions or fields of a page, releasing held jobs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
- G06K15/18—Conditioning data for presenting it to the physical printing elements
- G06K15/1801—Input data handling means
- G06K15/1803—Receiving particular commands
- G06K15/1806—Receiving job control commands
- G06K15/1809—Receiving job control commands relating to the printing process
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
- G06K15/18—Conditioning data for presenting it to the physical printing elements
- G06K15/1801—Input data handling means
- G06K15/1822—Analysing the received data before processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/40—Details not directly involved in printing, e.g. machine management, management of the arrangement as a whole or of its constitutive parts
- G06K15/4095—Secure printing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2219/00—Indexing scheme relating to application aspects of data processing equipment or methods
- G06F2219/10—Environmental application, e.g. waste reduction, pollution control, compliance with environmental legislation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K2215/00—Arrangements for producing a permanent visual presentation of the output data
- G06K2215/0002—Handling the output data
- G06K2215/0005—Accepting output data; Preparing data for the controlling system
- G06K2215/0011—Accepting output data; Preparing data for the controlling system characterised by a particular command or data flow, e.g. Page Description Language, configuration commands
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K2215/00—Arrangements for producing a permanent visual presentation of the output data
- G06K2215/0002—Handling the output data
- G06K2215/0005—Accepting output data; Preparing data for the controlling system
- G06K2215/0017—Preparing data for the controlling system, e.g. status, memory data
Definitions
- the invention relates to the field of printing systems. Particularly, the invention relates to generation of print job separator pages.
- Computing centers that employ one or more printers to serve a group of users, such as a networked group or other work group, typically rely on the printers to batch process print jobs (e.g., print-out a series of different print jobs in succession).
- Such printers produce separator pages which are used for identification and segregation of print jobs in an office, departmental or other shared or multi-user printing environment. Separator pages generated at the beginning of a print job are commonly referred to as headers, while pages generated after a print job are referred to as trailers.
- Such separator pages include one or two lines of text that identify the requesting party and identify the job number.
- separator pages at a printer is commonly established as a default setting.
- a default application setting of adding separator pages applies to both secure and non-secure print jobs.
- PIN security number
- printing separator pages in such instances results in wasted paper. Wasted paper attributed to the generation of unnecessary separator pages may lead to thousands of dollars wasted every year by businesses using printers.
- separator pages are not needed, but are generated nonetheless.
- a computer generated method includes receiving a print job, analyzing the print job data stream, determining if the print job data stream includes a command matching one or more pre-defined criteria and disabling generation of a separator page for the print job if the print job data stream includes a command matching one or more pre-defined criteria.
- a print server in another embodiment, includes a printing software product to receive a print job, analyze the print job data stream, determine if the print job data stream includes a command matching one or more pre-defined criteria and disable generation of a separator page for the print job if the print job data stream includes a command matching one or more pre-defined criteria.
- FIG. 1 illustrates one embodiment of a data processing system network
- FIG. 2 is a flow diagram illustrating one embodiment of automatically disabling generation of a separator page
- FIG. 3 illustrates one embodiment of a computer system.
- FIG. 1 illustrates one embodiment of a data processing system network 100 .
- Network 100 includes a data processing system 102 , which may be either a desktop or a mobile data processing system, coupled via communications link 104 to network 106 .
- data processing system 102 is a conventional data processing system including a processor, local memory, nonvolatile storage, and input/output devices such as a keyboard, mouse, trackball, and the like, all in accordance with the known art.
- data processing system 102 includes and employs the Windows operating system, or other operating system, and/or network drivers permitting data processing system 102 to communicate with network 106 for the purposes of employing resources within network 106 .
- Network 106 may be a local area network (LAN) or any other network over which print requests may be submitted to a remote printer or print server.
- Communications link 104 may be in the form of a network adapter, docking station, or the like, and supports communications between data processing system 102 and network 106 employing a network communications protocol such as Ethernet, the AS/400 Network, or the like.
- network 100 includes a print server 108 that serves print requests over network 106 received via communications link 110 between print server 108 and network 106 .
- Print server 108 subsequently transmits the print requests via communications link 110 to one of printers 109 for printing, which are coupled to network 106 via communications links 111 .
- a print application at data processing system 102 allows a user to select the desired print server 108 and submit requests for service requests to printer 109 via print server 108 over network 106
- print server 108 may include print server 108 being incorporated in one or more of the printers 109 .
- the print server and printer may be physically separate entities. Therefore, the data processing system network depicted in FIG. 1 is selected for the purposes of explaining and illustrating the present invention and is not intended to imply architectural limitations. Those skilled in the art will recognize that various additional components may be utilized in conjunction with the present invention.
- print server 108 implements a printing software product that manages the printing of documents from data processing system 102 and one or more of printers 109 .
- the printing software product manages printing of documents from multiple data processing systems 102 to the one or more printers 109 .
- the printing software product may be implemented using either InfoPrint Manager (IPM) or InfoPrint ProcessDirector (IPPD), although other types of printing software may be used instead.
- the printing software product analyzes a print job data stream against criteria to determine if a separator page is to be generated for the print job.
- criteria are algorithms or rules that define an action (e.g., enable/disable separator pages) upon a data stream matching the criteria (e.g., commands present within the data stream that indicate that the print job is a secure print job).
- PostScript or other proprietary commands may implement PostScript or other proprietary commands.
- the criteria are pre-defined before a print job is received and may be modified as desired, and may include rules that act on one or more variables.
- the printing software product searches for and detects the presence of specific print job requests by parsing print job command line arguments and matching them to known commands.
- the known commands indicating that the job is a secure print job may be printer driver flags (e.g., qprt -P ‘queue’-U2-V1234 printfile, where -U flag enables the secure print request and -V flag controls the security number).
- printer driver flags e.g., qprt -P ‘queue’-U2-V1234 printfile, where -U flag enables the secure print request and -V flag controls the security number.
- Other embodiments may define and implement other specific printing software flags or parameters.
- Secure command line arguments within a print job instruct the printer to hold the job at the printer with a PIN number that the user must enter to release it.
- secure print jobs are submitted by using command line specific parameters.
- the printing software product inserts the proper secure commands into the data stream in response to secure print request commands (e.g., qprt -P ‘queue’-U2-V1234 printfile).
- the printing software product parses the command line arguments to identify if secure job options were used.
- the printing software product processes the print job as secure, while automatically disabling the generation of a separator job for a print job upon detecting secure command line argument.
- no separator page is requested by the printing software product when the job is printed at a printer 109 .
- non-secure jobs are printed with separator pages, while secure jobs are not.
- the printing software product searches for commands within the data stream that indicate that the print job is to be forwarded to a particular output bin.
- the criteria are set so that print jobs that are specified for a particular mailbox have the separator page withheld.
- print jobs that specify a general output bin at the same printer may have the separator page added. This embodiment may be implemented where the printer administrator has determined that print job outputs in the mailbox do not require a header/trailer page.
- the printing software product searches for commands within the data stream that indicate that the print job is to undergo post-processing.
- the criteria may be set such that print jobs that are specified for post-processing (e.g., stapling or folding) have the separator page withheld.
- print jobs at the same printer that do not specify post-processing have the separator page added.
- This embodiment may be implemented where the print job administrator has determined that print job outputs for post-processing do not require a separator page because they are easily identified by the stapling.
- FIG. 2 is a flow diagram illustrating one embodiment of automatically disabling generation of a separator page.
- the criteria are set for which a print job data stream is compared to determine if a separator page is to be generated.
- a print job data stream is received at the printing software product.
- the print job data stream is analyzed.
- the printing software product prevents a separator page from being printed for the print job by not inserting the command lines into the data stream that generate the separator page, processing block 250 . If, however, none of the criteria are met the printing software product enables generation of the separator page by inserting the command lines into the data stream, processing block 260 .
- the printing software product generates separator pages by default. Thus, no action is warranted to initiate generation of separator pages. However other embodiments may feature non-generation of separator pages as the default setting, where separator pages are generated if the criteria are not met. In either event, the print job data stream undergoes further processing at the printing software product, processing block 270 . At processing block 280 , the print job is transmitted to a print engine for printing.
- FIG. 3 illustrates a computer system 300 on which data processing system 102 and/or server 108 may be implemented.
- Computer system 300 includes a system bus 320 for communicating information, and a processor 310 coupled to bus 320 for processing information.
- Computer system 300 further comprises a random access memory (RAM) or other dynamic storage device 325 (referred to herein as main memory), coupled to bus 320 for storing information and instructions to be executed by processor 310 .
- Main memory 325 also may be used for storing temporary variables or other intermediate information during execution of instructions by processor 310 .
- Computer system 300 also may include a read only memory (ROM) and or other static storage device 326 coupled to bus 320 for storing static information and instructions used by processor 310 .
- ROM read only memory
- a data storage device 325 such as a magnetic disk or optical disc and its corresponding drive may also be coupled to computer system 300 for storing information and instructions.
- Computer system 300 can also be coupled to a second I/O bus 350 via an I/O interface 330 .
- a plurality of I/O devices may be coupled to I/O bus 350 , including a display device 324 , an input device (e.g., an alphanumeric input device 323 and or a cursor control device 322 ).
- the communication device 321 is for accessing other computers (servers or clients).
- the communication device 321 may comprise a modem, a network interface card, or other well-known interface device, such as those used for coupling to Ethernet, token ring, or other types of networks.
- Embodiments of the invention may include various steps as set forth above.
- the steps may be embodied in machine-executable instructions.
- the instructions can be used to cause a general-purpose or special-purpose processor to perform certain steps.
- these steps may be performed by specific hardware components that contain hardwired logic for performing the steps, or by any combination of programmed computer components and custom hardware components.
- Elements of the present invention may also be provided as a machine-readable medium for storing the machine-executable instructions.
- the machine-readable medium may include, but is not limited to, floppy diskettes, optical disks, CD-ROMs, and magneto-optical disks, ROMs, RAMs, EPROMs, EEPROMs, magnetic or optical cards, propagation media or other type of media/machine-readable medium suitable for storing electronic instructions.
- the present invention may be downloaded as a computer program which may be transferred from a remote computer (e.g., a server) to a requesting computer (e.g., a client) by way of data signals embodied in a carrier wave or other propagation medium via a communication link (e.g., a modem or network connection).
- a remote computer e.g., a server
- a requesting computer e.g., a client
- a communication link e.g., a modem or network connection
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computer Security & Cryptography (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
A computer generated method disclosed. The method includes receiving a print job, analyzing the print job data stream, determining if the print job data stream includes a command matching one or more pre-defined criteria and disabling generation of a separator page for the print job if the print job data stream includes a command matching one or more pre-defined criteria.
Description
- The invention relates to the field of printing systems. Particularly, the invention relates to generation of print job separator pages.
- Computing centers that employ one or more printers to serve a group of users, such as a networked group or other work group, typically rely on the printers to batch process print jobs (e.g., print-out a series of different print jobs in succession). Such printers produce separator pages which are used for identification and segregation of print jobs in an office, departmental or other shared or multi-user printing environment. Separator pages generated at the beginning of a print job are commonly referred to as headers, while pages generated after a print job are referred to as trailers. Such separator pages include one or two lines of text that identify the requesting party and identify the job number.
- Generation of separator pages at a printer is commonly established as a default setting. Thus, a default application setting of adding separator pages applies to both secure and non-secure print jobs. However, because a user is often required to physically go to the printer panel and input a security number (PIN) in order to print secured document(s) there is no need for identification of the print job via a separator page. Accordingly, printing separator pages in such instances results in wasted paper. Wasted paper attributed to the generation of unnecessary separator pages may lead to thousands of dollars wasted every year by businesses using printers. There are additional instances in which separator pages are not needed, but are generated nonetheless.
- Accordingly, a mechanism to disable the generation of separator pages is desired.
- In one embodiment a computer generated method is disclosed. The method includes receiving a print job, analyzing the print job data stream, determining if the print job data stream includes a command matching one or more pre-defined criteria and disabling generation of a separator page for the print job if the print job data stream includes a command matching one or more pre-defined criteria.
- In another embodiment, a print server is disclosed. The print server includes a printing software product to receive a print job, analyze the print job data stream, determine if the print job data stream includes a command matching one or more pre-defined criteria and disable generation of a separator page for the print job if the print job data stream includes a command matching one or more pre-defined criteria.
- A better understanding of the present invention can be obtained from the following detailed description in conjunction with the following drawings, in which:
-
FIG. 1 illustrates one embodiment of a data processing system network; -
FIG. 2 is a flow diagram illustrating one embodiment of automatically disabling generation of a separator page; and -
FIG. 3 illustrates one embodiment of a computer system. - A mechanism to disable the generation of separator pages for various types of print jobs is described. In the following description, for the purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It will be apparent, however, to one skilled in the art that the present invention may be practiced without some of these specific details. In other instances, well-known structures and devices are shown in block diagram form to avoid obscuring the underlying principles of the present invention.
- Reference in the specification to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the invention. The appearances of the phrase “in one embodiment” in various places in the specification are not necessarily all referring to the same embodiment.
-
FIG. 1 illustrates one embodiment of a dataprocessing system network 100. Network 100 includes adata processing system 102, which may be either a desktop or a mobile data processing system, coupled viacommunications link 104 tonetwork 106. In one embodiment,data processing system 102 is a conventional data processing system including a processor, local memory, nonvolatile storage, and input/output devices such as a keyboard, mouse, trackball, and the like, all in accordance with the known art. In one embodiment,data processing system 102 includes and employs the Windows operating system, or other operating system, and/or network drivers permittingdata processing system 102 to communicate withnetwork 106 for the purposes of employing resources withinnetwork 106. - Network 106 may be a local area network (LAN) or any other network over which print requests may be submitted to a remote printer or print server.
Communications link 104 may be in the form of a network adapter, docking station, or the like, and supports communications betweendata processing system 102 andnetwork 106 employing a network communications protocol such as Ethernet, the AS/400 Network, or the like. - According to one embodiment,
network 100 includes aprint server 108 that serves print requests overnetwork 106 received viacommunications link 110 betweenprint server 108 andnetwork 106.Print server 108 subsequently transmits the print requests viacommunications link 110 to one ofprinters 109 for printing, which are coupled tonetwork 106 viacommunications links 111. - In one embodiment, a print application at
data processing system 102 allows a user to select the desiredprint server 108 and submit requests for service requests to printer 109 viaprint server 108 overnetwork 106 Although described as separate entities, other embodiments may includeprint server 108 being incorporated in one or more of theprinters 109. In yet further embodiments, the print server and printer may be physically separate entities. Therefore, the data processing system network depicted inFIG. 1 is selected for the purposes of explaining and illustrating the present invention and is not intended to imply architectural limitations. Those skilled in the art will recognize that various additional components may be utilized in conjunction with the present invention. - According to one embodiment,
print server 108 implements a printing software product that manages the printing of documents fromdata processing system 102 and one or more ofprinters 109. In other embodiments, the printing software product manages printing of documents from multipledata processing systems 102 to the one ormore printers 109. In a further embodiment, the printing software product may be implemented using either InfoPrint Manager (IPM) or InfoPrint ProcessDirector (IPPD), although other types of printing software may be used instead. - In one embodiment, the printing software product analyzes a print job data stream against criteria to determine if a separator page is to be generated for the print job. In one embodiment, criteria are algorithms or rules that define an action (e.g., enable/disable separator pages) upon a data stream matching the criteria (e.g., commands present within the data stream that indicate that the print job is a secure print job). For instance, the commands may include PJL commands, such as @ PJL SET HOLD=OFF/ON/PROOF/STORE/PRINT, @PJL SET HOLDTYPE=PUBLIC/PRIVATE and @PJL SET HOLDKEY=4 digits PIN, 000, 1234, . . . 999. However, other embodiments may implement PostScript or other proprietary commands). The criteria are pre-defined before a print job is received and may be modified as desired, and may include rules that act on one or more variables.
- In one embodiment, the printing software product searches for and detects the presence of specific print job requests by parsing print job command line arguments and matching them to known commands. In such an embodiment the known commands indicating that the job is a secure print job may be printer driver flags (e.g., qprt -P ‘queue’-U2-V1234 printfile, where -U flag enables the secure print request and -V flag controls the security number). Other embodiments may define and implement other specific printing software flags or parameters.
- Secure command line arguments within a print job instruct the printer to hold the job at the printer with a PIN number that the user must enter to release it. According to one embodiment, secure print jobs are submitted by using command line specific parameters. In such an embodiment, the printing software product inserts the proper secure commands into the data stream in response to secure print request commands (e.g., qprt -P ‘queue’-U2-V1234 printfile). Another embodiment for submitting secure print jobs is to have the secure commands inserted in the data stream (e.g., PJL SET HOLD=ON; @PJL SET HOLDTYPE=PRIVATE, @PJL SET HOLDKEY=“1234”) prior to receipt at the printing software product.
- In either embodiment, the printing software product parses the command line arguments to identify if secure job options were used. According to one embodiment, the printing software product processes the print job as secure, while automatically disabling the generation of a separator job for a print job upon detecting secure command line argument. Thus, no separator page is requested by the printing software product when the job is printed at a
printer 109. As a result, non-secure jobs are printed with separator pages, while secure jobs are not. - In another embodiment, the printing software product searches for commands within the data stream that indicate that the print job is to be forwarded to a particular output bin. In such an embodiment, the criteria are set so that print jobs that are specified for a particular mailbox have the separator page withheld. However, print jobs that specify a general output bin at the same printer may have the separator page added. This embodiment may be implemented where the printer administrator has determined that print job outputs in the mailbox do not require a header/trailer page.
- In yet another embodiment, the printing software product searches for commands within the data stream that indicate that the print job is to undergo post-processing. For example, the criteria may be set such that print jobs that are specified for post-processing (e.g., stapling or folding) have the separator page withheld. However, print jobs at the same printer that do not specify post-processing have the separator page added. This embodiment may be implemented where the print job administrator has determined that print job outputs for post-processing do not require a separator page because they are easily identified by the stapling.
- One skilled in the art will recognize that various other embodiments may implement additional criteria as an impetus for the automatic disabling of separator pages.
-
FIG. 2 is a flow diagram illustrating one embodiment of automatically disabling generation of a separator page. Atprocessing block 210, the criteria are set for which a print job data stream is compared to determine if a separator page is to be generated. Atprocessing block 220, a print job data stream is received at the printing software product. Atprocessing block 230, the print job data stream is analyzed. Atdecision block 240, it is determined whether the data stream includes commands that meet the criteria. - If one or more criteria are met the printing software product prevents a separator page from being printed for the print job by not inserting the command lines into the data stream that generate the separator page, processing
block 250. If, however, none of the criteria are met the printing software product enables generation of the separator page by inserting the command lines into the data stream,processing block 260. - In one embodiment, the printing software product generates separator pages by default. Thus, no action is warranted to initiate generation of separator pages. However other embodiments may feature non-generation of separator pages as the default setting, where separator pages are generated if the criteria are not met. In either event, the print job data stream undergoes further processing at the printing software product,
processing block 270. Atprocessing block 280, the print job is transmitted to a print engine for printing. -
FIG. 3 illustrates acomputer system 300 on whichdata processing system 102 and/orserver 108 may be implemented.Computer system 300 includes a system bus 320 for communicating information, and aprocessor 310 coupled to bus 320 for processing information. -
Computer system 300 further comprises a random access memory (RAM) or other dynamic storage device 325 (referred to herein as main memory), coupled to bus 320 for storing information and instructions to be executed byprocessor 310.Main memory 325 also may be used for storing temporary variables or other intermediate information during execution of instructions byprocessor 310.Computer system 300 also may include a read only memory (ROM) and or otherstatic storage device 326 coupled to bus 320 for storing static information and instructions used byprocessor 310. - A
data storage device 325 such as a magnetic disk or optical disc and its corresponding drive may also be coupled tocomputer system 300 for storing information and instructions.Computer system 300 can also be coupled to a second I/O bus 350 via an I/O interface 330. A plurality of I/O devices may be coupled to I/O bus 350, including adisplay device 324, an input device (e.g., analphanumeric input device 323 and or a cursor control device 322). Thecommunication device 321 is for accessing other computers (servers or clients). Thecommunication device 321 may comprise a modem, a network interface card, or other well-known interface device, such as those used for coupling to Ethernet, token ring, or other types of networks. - Embodiments of the invention may include various steps as set forth above. The steps may be embodied in machine-executable instructions. The instructions can be used to cause a general-purpose or special-purpose processor to perform certain steps. Alternatively, these steps may be performed by specific hardware components that contain hardwired logic for performing the steps, or by any combination of programmed computer components and custom hardware components.
- Elements of the present invention may also be provided as a machine-readable medium for storing the machine-executable instructions. The machine-readable medium may include, but is not limited to, floppy diskettes, optical disks, CD-ROMs, and magneto-optical disks, ROMs, RAMs, EPROMs, EEPROMs, magnetic or optical cards, propagation media or other type of media/machine-readable medium suitable for storing electronic instructions. For example, the present invention may be downloaded as a computer program which may be transferred from a remote computer (e.g., a server) to a requesting computer (e.g., a client) by way of data signals embodied in a carrier wave or other propagation medium via a communication link (e.g., a modem or network connection).
- Whereas many alterations and modifications of the present invention will no doubt become apparent to a person of ordinary skill in the art after having read the foregoing description, it is to be understood that any particular embodiment shown and described by way of illustration is in no way intended to be considered limiting. Therefore, references to details of various embodiments are not intended to limit the scope of the claims, which in themselves recite only those features regarded as essential to the invention.
Claims (20)
1. A computer generated method comprising:
receiving a print job;
analyzing the print job data stream;
determining if the print job data stream includes a command matching one or more pre-defined criteria; and
disabling generation of a separator page for the print job if the print job data stream includes a command matching one or more pre-defined criteria.
2. The method of claim 1 further comprising:
transmitting the print job to a print engine; and
printing the print job without a separator page.
3. The method of claim 1 further comprising generating of a separator page for the print job if the print job data stream does not include a command matching one or more pre-defined criteria.
4. The method of claim 3 further comprising:
transmitting the print job to a print engine; and
printing the print job with a separator page.
5. The method of claim 1 wherein a criteria is an indication that a print job is a secure print job and generation of a separator page is disabled if the print job data stream includes a command indicating that the print job is a secure print job.
6. The method of claim 1 wherein a criteria is an indication that a print job is to be forwarded to a first of a plurality of output bins at a printer and generation of a separator page is disabled if the print job data stream includes a command indicating that the print job is to be forwarded to the first of the plurality of output bins at the printer.
7. The method of claim 6 wherein generation of a separator page is enabled if the print job data stream includes a command indicating that the print job is to be forwarded to a second of the plurality of output bins at the printer.
8. The method of claim 1 wherein a criteria is an indication that a print job is to undergo post-processing and generation of a separator page is disabled if the print job data stream includes a command indicating that the print job is to undergo post-processing.
9. A print server comprising a printing software product to receive a print job, analyze the print job data stream, determine if the print job data stream includes a command matching one or more pre-defined criteria and disable generation of a separator page for the print job if the print job data stream includes a command matching one or more pre-defined criteria.
10. The print server of claim 9 wherein the printing software product transmits the print job to a print engine and prints the print job without a separator page.
11. The print server of claim 9 wherein the printing software product generates a separator page for the print job if the print job data stream does not include a command matching one or more pre-defined criteria.
12. The print server of claim 9 wherein a criteria is an indication that a print job is a secure print job and the printing software product disables generation of a separator page if the print job data stream includes a command indicating that the print job is a secure print job.
13. The print server of claim 9 wherein a criteria is an indication that a print job is to be forwarded to a first of a plurality of output bins at a printer and the printing software product disables generation of a separator page if the print job data stream includes a command indicating that the print job is to be forwarded to the first of the plurality of output bins at the printer.
14. The print server of claim 9 wherein a criteria is an indication that a print job is to undergo post-processing and the printing software product disables generation of a separator page if the print job data stream includes a command indicating that the print job is to undergo post-processing.
15. An article of manufacture comprising a machine-readable medium including data that, when accessed by a machine, cause the machine to perform operations comprising:
receiving a print job;
analyzing the print job data stream;
determining if the print job data stream includes a command matching one or more pre-defined criteria; and
disabling generation of a separator page for the print job if the print job data stream includes a command matching one or more pre-defined criteria.
16. The article of manufacture of claim 15 comprising a machine-readable medium including data that, when accessed by a machine, further causes the machine to perform operations comprising:
transmitting the print job to a print engine; and
printing the print job without a separator page.
17. The article of manufacture of claim 15 comprising a machine-readable medium including data that, when accessed by a machine, further causes the machine to perform operations comprising generating of a separator page for the print job if the print job data stream does not include a command matching one or more pre-defined criteria.
18. The article of manufacture of claim 15 wherein a criteria is an indication that a print job is a secure print job and generation of a separator page is disabled if the print job data stream includes a command indicating that the print job is a secure print job.
19. The article of manufacture of claim 15 wherein a criteria is an indication that a print job is to be forwarded to a first of a plurality of output bins at a printer and generation of a separator page is disabled if the print job data stream includes a command indicating that the print job is to be forwarded to the first of the plurality of output bins at the printer.
20. The article of manufacture of claim 15 wherein a criteria is an indication that a print job is to undergo post-processing and generation of a separator page is disabled if the print job data stream includes a command indicating that the print job is to undergo post-processing.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/954,515 US20120127515A1 (en) | 2010-11-24 | 2010-11-24 | Mechanism for Automatically Disabling Printer Separator Pages |
US14/318,950 US9170761B2 (en) | 2010-11-24 | 2014-06-30 | Mechanism for automatically disabling printer separator pages |
US14/861,014 US9383955B2 (en) | 2010-11-24 | 2015-09-22 | Mechanism for automatically disabling printer separator pages |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/954,515 US20120127515A1 (en) | 2010-11-24 | 2010-11-24 | Mechanism for Automatically Disabling Printer Separator Pages |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/318,950 Division US9170761B2 (en) | 2010-11-24 | 2014-06-30 | Mechanism for automatically disabling printer separator pages |
Publications (1)
Publication Number | Publication Date |
---|---|
US20120127515A1 true US20120127515A1 (en) | 2012-05-24 |
Family
ID=46064136
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/954,515 Abandoned US20120127515A1 (en) | 2010-11-24 | 2010-11-24 | Mechanism for Automatically Disabling Printer Separator Pages |
US14/318,950 Active US9170761B2 (en) | 2010-11-24 | 2014-06-30 | Mechanism for automatically disabling printer separator pages |
US14/861,014 Expired - Fee Related US9383955B2 (en) | 2010-11-24 | 2015-09-22 | Mechanism for automatically disabling printer separator pages |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/318,950 Active US9170761B2 (en) | 2010-11-24 | 2014-06-30 | Mechanism for automatically disabling printer separator pages |
US14/861,014 Expired - Fee Related US9383955B2 (en) | 2010-11-24 | 2015-09-22 | Mechanism for automatically disabling printer separator pages |
Country Status (1)
Country | Link |
---|---|
US (3) | US20120127515A1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107092800B (en) * | 2017-05-05 | 2020-06-02 | 中国农业科学院农业环境与可持续发展研究所 | Agricultural district water resource environment diagnosis method and system |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5435544A (en) * | 1993-04-27 | 1995-07-25 | Xerox Corporation | Printer mailbox system signaling overdue removals of print jobs from mailbox bins |
US6781708B1 (en) * | 1999-09-20 | 2004-08-24 | Canon Kabushiki Kaisha | Printing apparatus, print control method and printing system therefor and storage medium |
US20060033956A1 (en) * | 1999-11-02 | 2006-02-16 | Canon Kabushiki Kaisha | Image processing apparatus and system and control method therefor, image data processing method, image forming apparatus and control method therefor, controller, and storage medium |
US20090244585A1 (en) * | 2008-03-25 | 2009-10-01 | Canon Kabushiki Kaisha | Information processing apparatus, control method therefor, and printer driver program |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5559933A (en) | 1994-04-22 | 1996-09-24 | Unisys Corporation | Distributed enterprise print controller |
US6075617A (en) | 1997-11-19 | 2000-06-13 | Hewlett-Packard Company | Banner page detection and handling mechanism |
JP3840244B2 (en) | 2003-11-12 | 2006-11-01 | キヤノン株式会社 | Printing apparatus, job processing method, storage medium, program |
JP2008242643A (en) * | 2007-03-26 | 2008-10-09 | Brother Ind Ltd | Image forming system handling secure job information, information processing program, and image forming apparatus |
US8543915B2 (en) * | 2007-07-16 | 2013-09-24 | Ricoh Company, Ltd. | “Proof print” for job settings |
US8228515B2 (en) | 2008-02-26 | 2012-07-24 | Sharp Laboratories Of America, Inc. | Printer job language suspension |
US8537386B2 (en) | 2008-05-21 | 2013-09-17 | Xerox Corporation | Method and system for generating smart banner pages for use in conveying information about a rendered document to a user |
JP5419536B2 (en) * | 2009-05-12 | 2014-02-19 | キヤノン株式会社 | Image forming apparatus, image forming apparatus control method and program |
-
2010
- 2010-11-24 US US12/954,515 patent/US20120127515A1/en not_active Abandoned
-
2014
- 2014-06-30 US US14/318,950 patent/US9170761B2/en active Active
-
2015
- 2015-09-22 US US14/861,014 patent/US9383955B2/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5435544A (en) * | 1993-04-27 | 1995-07-25 | Xerox Corporation | Printer mailbox system signaling overdue removals of print jobs from mailbox bins |
US6781708B1 (en) * | 1999-09-20 | 2004-08-24 | Canon Kabushiki Kaisha | Printing apparatus, print control method and printing system therefor and storage medium |
US20060033956A1 (en) * | 1999-11-02 | 2006-02-16 | Canon Kabushiki Kaisha | Image processing apparatus and system and control method therefor, image data processing method, image forming apparatus and control method therefor, controller, and storage medium |
US20090244585A1 (en) * | 2008-03-25 | 2009-10-01 | Canon Kabushiki Kaisha | Information processing apparatus, control method therefor, and printer driver program |
Also Published As
Publication number | Publication date |
---|---|
US9170761B2 (en) | 2015-10-27 |
US20140313535A1 (en) | 2014-10-23 |
US20160011832A1 (en) | 2016-01-14 |
US9383955B2 (en) | 2016-07-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8325370B2 (en) | Network interface apparatus, control method, program, and image forming apparatus | |
US7463374B2 (en) | Methods and apparatus for secure printing | |
US8253952B2 (en) | Image forming apparatus and control method therefor, program for implementing the method, and printing system | |
US7990558B2 (en) | Information processing apparatus and data output management system to restrict printing operations | |
US8289536B2 (en) | Systems and methods for detailed job accounting for thin client rendering | |
US8854654B2 (en) | Method and apparatus for controlling routing of print jobs | |
US10437540B2 (en) | White space management mechanism | |
US20200201585A1 (en) | Information processing apparatus, method of controlling same, and storage medium | |
US8705055B2 (en) | Print job completion estimation mechanism | |
US8531706B2 (en) | Requesting capabilities of a printer and receiving capabilities of a printer and a print server | |
US8482767B2 (en) | Print job submission with sleep mechanism | |
US20070024888A1 (en) | Protecting valuable media | |
US9383955B2 (en) | Mechanism for automatically disabling printer separator pages | |
US9069499B2 (en) | Print processing network | |
US8582132B2 (en) | Print format transform mechanism | |
US20220091805A1 (en) | Printing system and a method of printing | |
US8705071B2 (en) | Bitmap compare mechanism | |
US20140362398A1 (en) | Mechanism for Tracking Print Job Segments | |
US8953189B1 (en) | Method and apparatus for verifying print jobs to prevent confidential data loss | |
US20120127508A1 (en) | Mechanism for Controlling Secure Print Jobs | |
US8848222B2 (en) | Mechanism for previewing secure print jobs | |
US8422060B2 (en) | Document path mapping mechanism | |
US20110116106A1 (en) | Print Job Mapping Mechanism | |
US8767245B2 (en) | Workflow management interface | |
US20160247048A1 (en) | Print job re-preflight mechanism |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: INFOPRINT SOLUTIONS COMPANY LLC, COLORADO Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:JESSEN, ROBERT F.;COCHRAN, MARY G.;STEFAN, MARIUS;AND OTHERS;REEL/FRAME:025741/0422 Effective date: 20101116 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |