l8HP DECprint Supervisor (DCPS) for OpenVMSG

HP DECprint Supervisor (DCPS) for OpenVMS
System Manager's Guide



 z d f  
PreviousContentsIndex

G

3.3.3 Supplying the Library Logical Name (P3)



HThe name of the standard device control library is DCPS$DEVCTL. This is >the default library name if this parameter is blank. Refer to oChapter 7 for more information about creating device control ?libraries and defining the device control library logical name.t

3.3.4 Assigning Default PRINT Command Parameters to the Queue (P4)



GYou can specify default PRINT command parameters to associate with the Fqueue. Any PRINT parameter can be associated by default with a queue. CDefault PRINT parameters are used when the print job prints on the Fspecified queue, unless the user specifies different parameter values Gin the PRINT command line. The parameter values specified in the PRINT 3command line override the default queue parameters.

HPlace quotes around default PRINT parameters, as shown in the following example:

 

"
&$ @SYS$STARTUP:DCPS$EXECUTION_QUEUE - D    2UP -                               ! P1 - Execution queue name Q    "SERIAL/TTB4:" -                    ! P2 - Interconnect protocol/Device name M    DCPS_LIB -                          ! P3 - Logical name for library(ies) H    "SIDES=2"                           ! P4 - Default queue parameters 




fHow DECprint Supervisor Prioritizes PRINT Parameters


AParameters set by the /PARAMETERS qualifier of the PRINT command Joverride any defaults set for the queue. DECprint Supervisor uses default Cvalues for parameters, from highest to lowest priority, as follows:

    /
  1. Parameters specified in the PRINT command4
  2. Queue defaults specified for the generic queue6
  3. Queue defaults specified for the execution queue,
  4. Defaults built into the DCPS software:
     DATA_TYPE=AUTOMATIC/
    INPUT_TRAY=printer-specific14
    LAYUP_DEFINITION=no default layup definition/
    MEDIA_TYPE=printer-specific1
    MESSAGES=NOMESSAGES
    NUMBER_UP=00
    OUTPUT_TRAY=printer-specific1
    PAGE_LIMIT=no limit!
    PAGE_ORIENTATION=PORTRAIT&
    PAGE_SIZE=(same as SHEET_SIZE)
    NOPUNCH
    SHEET_COUNT=1/
    SHEET_SIZE=printer-specific1*
    SIDES=printer-specific1
    STAPLE=NONE
    TAB=NOTAB
    


HSome parameter values are controlled by the printer hardware and can be Gset through means other than the DECprint Supervisor software. DIGITAL EPrintServer printers are affected by the PrintServer Software. Other Fprinters are controlled through the printer control panel or switches.G

3.3.5 Supplying Default Queue Attributes (P5)



?You can supply a value to override or add to the default queue Aattributes. Do not use the INITIALIZE/QUEUE command to set these 9qualifiers. Enter them into the queue definition instead.

GBy default, the printer startup command procedure creates print queues 7with the following INITIALIZE/QUEUE qualifier settings:





/  
Note

HIf you include more than one qualifier in the queue definition, enclose &the values in quotation marks.
[

3.3.6 Setting the Speed for Serial Printers (P6)



BYou can set the communications speed for serial printers attached Adirectly to your OpenVMS system. If this parameter is blank, the Cdefault is 9600 baud. To change the speed, replace the null string E("") with a value, such as "19200". For printers <that utilize network connections, this parameter is ignored.Q

3.3.7 Supplying SET DEVICE Qualifiers to the Queue (P7)



FYou can specify the SET DEVICE command qualifiers for this queue. For ?example, to enable error logging, include the following string:

 

"
    "/ERROR_LOGGING" 




DNow, all error messages reported by the printer are recorded in the Ferror log file, SYS$ERRORLOG:ERRLOG.SYS. You can read this file using the ANALYZE/ERROR command.

1This parameter is valid for serial printers only.T

3.3.8 Enabling SET VERIFY When Initializing the Queue (P8)



>You can specify the setting of the SET VERIFY command for the CDCPS$EXECUTION_QUEUE.COM command procedure. The default setting is ;NOVERIFY, to save log file space and console log space. If EP8 contains 1, then SET VERIFY is enabled, which is Fuseful for diagnosing problems in the printer startup file. (Refer to ^the HP OpenVMS DCL Dictionary for more information about the SET [NO]VERIFY command.)



/   
N
Note

 P

1 These settings depend on the setting 5 of the printer's PostScript interpreter.



o

3.4 Running the Startup Procedure in Setup Mode



DThe DCPS startup procedure, DCPS$STARTUP, can be run in a shortened F"setup" mode. This mode would most commonly be used if your Fqueues are autostart queues, and you wanted to speed up the execution Aof DCPS$STARTUP. In setup mode, logical names needed by DCPS are 8defined, but no queues are created, modified or started.

GTo run DCPS$STARTUP in setup mode, pass SETUP as the P1 parameter. For example,

 

"
$  $ @SYS$STARTUP:DCPS$STARTUP SETUP 




@To define logical names, DCPS$STARTUP now creates a "setup Ffile" each time it runs in normal (non-setup) mode. This file is Hcalled DCPS$STARTUP_SETUP.COM and is run when DCPS$STARTUP is later run Ein setup mode. The setup file should not be modified and is only for use by DCPS$STARTUP.

8Please note the following details concerning setup mode:

s

3.5 Customizing Execution Queue Behavior



=You can alter the behavior of DCPS print symbionts and their Ecorresponding execution queues in a number of ways, several of which ;are described in this section. Other options are listed in zAppendix B, along with general guidelines for making the changes. HSome customizations apply to all DCPS queues while others apply only to queues that you specify.N

3.5.1 Running DCPS as a Multistreamed Process



DDECthreads is used to implement the numerous functions of DCPS. All Gprocesses that use DECthreads execute periodically to determine if any Ethreads can run. Even when no jobs are printing, DECthreads causes a FDCPS process to run to determine if any threads can run. If there are Bmany DCPS queues started on a system, the scheduling and periodic Eexecution of all these processes can use a significant amount of CPU Btime. This problem is resolved by running DCPS as a multistreamed Eprocess, thereby reducing the number of symbiont processes that must execute.

HWhen running multistreamed, one DCPS process can run more than one DCPS Eexecution queue. A new DCPS process is not started every time a DCPS @print queue is started, but only when all current processes are Gsupporting a specified maximum number of queues ("streams"). BThe number of queues that a DCPS symbiont process will support is Fdetermined by the value of the logical name DCPS$MAX_STREAMS when the process is started.

EDCPS can be configured to support up to 32 execution queues per DCPS Gsymbiont process. The logical name DCPS$MAX_STREAMS is used to specify Hthe number of queues per DCPS symbiont process. To define this logical, Hspecify the following command in your DCPS$STARTUP.COM file (a template Cis provided in DCPS$STARTUP.TEMPLATE) and substitute the number of Gqueues per process to use. If this logical name is not defined, a DCPS 2process will support only one (1) execution queue.

 

"
Z    $ DEFINE /EXECUTIVE_MODE /SYSTEM DCPS$MAX_STREAMS max-number




CExecute your DCPS$STARTUP.COM file to define this logical name and 7start your queues with DCPS as a multistreamed process.

CA DCPS process terminates only when all queues associated with the process are stopped.`

3.5.1.1 Managing Print Queues When Running Multistreamed



FThe OpenVMS Queue Manager controls when a symbiont process is created Fand terminated. Generally a new DCPS symbiont process is created when Bthere are no free streams in all existing DCPS symbiont processes.

AThe set of print queues that a DCPS symbiont process supports is @determined by the order in which queues are started, and by any subsequent stopping (STOP /QUEUE /RESET orSTOP /QUEUE /NEXT) and starting (START /QUEUEF) of queues. DCPS defines a logical name which identifies the process tID for a queue ( Section 5.8). You can use these logical names to Gdetermine the process that supports a queue and the set of queues that "are supported by the same process.

DAlthough not likely, a problem observed with one queue could be the Hresult of a problem that exists with another queue, because both queues Gare supported by the same process. It may not be sufficient to examine Fthe state of one job on one queue to identify a problem. You may need Ato look at the state of the first job on all the queues supported by that DCPS process.

EA DCPS queue should not be stopped by stopping the DCPS process that :supports that queue. Stopping a DCPS symbiont process withSTOP /IDENTIFICATION7 will stop all of the queues supported by that process.h

3.5.1.2 Changing the DCPS Environment When Running Multistreamed



GWith a single-streamed DCPS symbiont process, changes to DCPS logicals Dnames and other aspects of the DCPS environment may not take effect until after you have issued aSTOP /QUEUE /RESET and then aSTART /QUEUEG command for the associated queue, depending on what you are trying to  change.

GTo change the behavior for a single DCPS queue that is associated with Ga multistreamed process, you may need to stop all the HDCPS queues associated with that symbiont process and then restart them Hbefore the change will take effect. This is because some aspects of the Fenvironment are determined only when the DCPS symbiont process starts E(rather than when a DCPS queue starts) and the symbiont process does 8not stop until all of its associated queues are stopped.d

3.5.1.3 Determing the Proper Value for DCPS$MAX_STREAMS



BThere are several factors to consider to determine an appropriate 5number of queues per DCPS symbiont process including:

a

3.5.2 Interrupting Busy Printers When a Job Starts



GDCPS normally waits for a Raw TCP/IP, LAT or serial printer to be idle Bbefore sending a new job to it. This is especially important in a Gnetworked environment where a printer can be shared among DCPS queues, 5LATSYM queues, Windows® and UNIX® hosts, etc.

HPrior to version V1.2, DCPS used an aggressive synchronization sequence Cto gain control of a printer's PostScript interpreter. This scheme Hworked well in an all-DCPS environment, but in a multi-host environment ?it sometimes caused print jobs from other systems to terminate prematurely.

GIf you rely on DCPS's earlier behavior to abort errant PostScript jobs Don one queue by starting a job on another queue, you can define the Ffollowing system logical name to restore the more aggressive behavior:

 

"
g    $ DEFINE /EXECUTIVE_MODE /SYSTEM DCPS$queue-name_INTERRUPT_WHEN_BUSY TRUE


`

3.5.3 Suppressing PostScript Synchronization When a Job Starts



<DCPS begins a job on a Raw TCP/IP, LAT or serial printer by Asynchronizing with its PostScript interpreter to ensure that the Binterpreter is ready to accept commands. However, some PostScript @printers are not always in a state where they can recognize the Fsynchronization control characters. In particular, some printers that Gsupport additional printer languages like PCL do not correctly respond Hto this sequence under certain circumstances. For example, the DEClaser F3500, when in PS/PCL sensing mode, inadvertently switches to PCL mode Dwhen DCPS sends a Ctrl/T character to its serial port. The printer, Ethen out of the PostScript mode, does not respond, and the print job -gets stuck in the "starting" state.

HYou can define a logical name to cause the DCPS symbiont to avoid using Gits usual synchronization sequence for printers that use a Raw TCP/IP, DLAT or serial connection. The logical name has no effect when using nprinters connected via other means. Refer to Chapter 10 for !printer-specific recommendations.

CTo disable the synchronization sequence for a print queue, use the following command:

 

"
[    $ DEFINE /EXECUTIVE_MODE /SYSTEM DCPS$queue-name_NO_SYNC TRUE




GThe absence of the synchronization step is not generally a problem for Gmost modern serially-connected printers because such printers use flow Econtrol to hold off data when the interpreter is not ready to accept :data. However, the printer is more vulnerable to printing H"garbage" or losing jobs if communication parameters, such as Abaud rate and stop bits, are not set correctly. Depending on the Dconfiguration, it's also possible to lose print jobs if the printer 9data cable is disconnected or the printer is powered off.]

3.5.4 Purging the Symbiont Process's Working Set



FThe DCPS symbiont purges its working set after it has been idle for a Hperiod of time in order to conserve system resources. The time delay is Bintended to help prevent the system from thrashing by keeping the <program in physical memory while more work is apt to arrive.

CBy default, DCPS waits ten (10) minutes after becoming idle before Epurging its working set. You can increase this value, if desired, by $defining a system-wide logical name:

 

"
^    $ DEFINE /EXECUTIVE_MODE /SYSTEM DCPS$PURGE_TIME "0 hh:mm:ss.00"




Ewhere hh:mm:ss.00 is an OpenVMS delta-time value specifying Ethe desired time delay. If the value is less than the default of ten seconds, the default is used.N

3.5.5 Enabling Spooling for LPD Queues



FRemote LPD queues, and some LPD printers, require the size of the job Gto be known before the job is sent. DCPS can produce a temporary spool Ffile so the size can be determined. By default, DCPS LPD jobs are not Cspooled, so specific action must be taken to send DCPS LPD jobs to Cremote LPD queues or LPD printers that require it. Spooling can be Dspecified for the whole system or for individual queues by defining logical names.

FBecause spooling requires an extra step to create the temporary spool Dfile, you should enable spooling only for printers that require it. #Common reasons to use spooling are:

; You are printing to a remote LPD queue on another system.G
Your printer does not print anything when using DCPS LPD without spooling.H
Your printer is a larger multi-function device that does not work , with DCPS Raw TCP or LPD without spooling.


HTo turn on spooling, define one of the following logical names. Neither .of these logical names are defined by default.



FTo specify where temporary spool files will be created, the following :logical name is used. This logical name is always defined.

T

3.5.6 Specifying Sheet Size for LPD Queues



&The logical names DCPS$SHEET_SIZE and DDCPS$queue-name_SHEET_SIZE are used to tell DCPS about the ;printer's default paper size. The system-wide logical name HDCPS$SHEET_SIZE is defined in DCPS$STARTUP.COM to be LETTER. If you use Ea different paper size at your site, change or redefine the value of Gthis logical name. You can also change the value for individual queues +by defining a value for the queue-specific $DCPS$queue-name_SHEET_SIZE.

AFor example, to specify A4 as the default paper size system-wide:

 

"
L    $ DEFINE /EXECUTIVE_MODE /SYSTEM DCPS$SHEET_SIZE     A4




FTo specify LEGAL as the default paper size for a queue called LAWYERS:

 

"
S    $ DEFINE /EXECUTIVE_MODE /SYSTEM DCPS$LAWYERS_SHEET_SIZE LEGAL




AThe definition of the DCPS$SHEET_SIZE logical name is in the new Hversion of DCPS$STARTUP.TEMPLATE shipped with this version of DCPS. You Ashould copy DCPS$STARTUP.TEMPLATE to .COM and edit the resulting 1DCPS$STARTUP.COM with your site-specific changes.

CNote the following behavior concerning the sheet size logical name:

X

3.5.7 Specifying Product Name for LPD Queues



EMost DCPS LPD queues will use printers unrecognized by DCPS, so most Cqueues will not require the use of this logical name. However, you @might want to use LPD to print to a DCPS-supported printer. For Fexample, the HP Color LaserJet 8500 and 8550, DIGITAL Colorwriter LSR C2000 and DEClaser 3500 are not supported by DCPS with any other IP 'protocol, but can now be used with LPD.

HIf you have a DCPS-supported printer that you want to use with LPD, you Fmust define the DCPS$queue-name_PRODUCT_NAME logical name to :be the PostScript product name of the printer as shown in zTable 3-4. You must specify the product name exactly, including Aspacing. However, capitalization and trailing spaces are ignored.



/  
Note

{Not all printers listed in Table 3-4 are officially supported by DCPS.


EFor example, to set up a queue called MFP to an HP LaserJet 9000 MFP &printer, you can use commands such as:

 

"
M    $ DEFINE /EXECUTIVE_MODE /SYSTEM DCPS$MFP_PRODUCT_NAME -.    _$ "HP LaserJet 9000 MFP"M    $ DEFINE /EXECUTIVE_MODE /SYSTEM DCPS$MFP_PRODUCT_NAME -.    _$ "hp LaserJet 9000 mfp"




HIf you specify "HPGENERIC", your printer will be treated as an "HP EGeneric" printer. If you specify any other string, your printer ;will be treated as an "unrecognized" printer.

j                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
Table 3-4 Recognized Product Names
 Colormate PS  
 Colormate PS40  
 Colormate PS80  
 Colorwriter 1000  
 Colorwriter LSR 2000  
 Compaq Laser Printer LN16  
 Compaq Laser Printer LN32  
Compaq Laser Printer LNC02  
Compaq Laser Printer LNM40  
 DECcolorwriter 1000  
 DEClaser 1150  
 DEClaser 1152  
 DEClaser 2150  
 DEClaser 2250  
 DEClaser 3250  
 DEClaser 3500  
 DEClaser 5100  
DIGITAL Laser Printer LN15  
DIGITAL Laser Printer LN20  
DIGITAL Laser Printer LN40  
! DIGITAL Laser Printer LNC02  
GENICOM Intelliprint cL160  
GENICOM Intelliprint mL260  
GENICOM Intelliprint mL402  
GENICOM Intelliprint mL450  
 GENICOM LN21  
 GENICOM LN28  
 GENICOM LN45  
 GENICOM LNM40  
 GENICOM microLaser 170  
 GENICOM microLaser 210  
 GENICOM microLaser 280  
 GENICOM microLaser 320  
 GENICOM microLaser 401  
 HP 9085mfp  
 HP Color LaserJet 2500  
# HP Color LaserJet 2550 Series  
 HP Color LaserJet 3000  
 HP Color LaserJet 3700  
 HP Color LaserJet 3800  
 HP Color LaserJet 4500  
 HP Color LaserJet 4550  
 HP Color LaserJet 4600  
 HP Color LaserJet 4610  
 HP Color LaserJet 4650  
 HP Color LaserJet 4700  
 HP Color LaserJet 4730mfp  
 HP Color LaserJet 5500  
 HP Color LaserJet 5550  
 HP Color LaserJet 8500  
 HP Color LaserJet 8550  
 HP Color LaserJet 9500  
HP Color LaserJet 9500 MFP  
 HP LaserJet 1300 Series  
 HP LaserJet 1320 Series  
 HP LaserJet 2100 Series  
 HP LaserJet 2200  
 HP LaserJet 2300 series  
 HP LaserJet 2410  
 HP LaserJet 2420  
 HP LaserJet 2430  
 HP LaserJet 4 Plus  
 HP LaserJet 4000 Series  
 HP LaserJet 4050 Series  
 HP LaserJet 4100 MFP  
 HP LaserJet 4100 Series  
 HP LaserJet 4200  
 HP LaserJet 4200L  
 HP LaserJet 4240  
 HP LaserJet 4240N  
 HP LaserJet 4250  
 HP LaserJet 4250L  
 HP LaserJet 4300  
 HP LaserJet 4345 MFP  
 HP LaserJet 4350  
 HP LaserJet 4ML  
 HP LaserJet 4MP  
 HP LaserJet 4PJ  
 HP LaserJet 4Si  
 HP LaserJet 4V  
 HP LaserJet 5000 Series  
 HP LaserJet 5100 Series  
 HP LaserJet 5200  
 HP LaserJet 5200L  
 HP LaserJet 5M  
 HP LaserJet 5Si  
 HP LaserJet 8000 Series  
 HP LaserJet 8100 Series  
 HP LaserJet 8150 Series  
 HP LaserJet 9000 MFP  
 HP LaserJet 9000 Series  
 HP LaserJet 9000L MFP  
 HP LaserJet 9040 MFP  
 HP LaserJet 9050  
 HP LaserJet 9050 MFP  
 HP LaserJet 9055mfp  
 HP LaserJet 9065mfp  
 HP LaserJet III  
 HP LaserJet IIID  
 HP LaserJet IIISi  
 HP LaserJet IIP  
$ Hewlett-Packard LaserJet IIISi  
 IBM InfoPrint 32/40  
 IBM Infoprint 21  
LN17ps  
LPS17  
 LPS17/600  
LPS20  
LPS20+  
LPS32  
LPS40  
LPS40+  
 LaserJet 4  
 LaserJet II  
 LaserWriter II NT  
 LaserWriter II NTX  
 LaserWriter IIf  
 LaserWriter IIg  
 LaserWriter Personal NTR  
 LaserWriter Plus  
 LaserWriter Pro 600  
 LaserWriter Pro 630  
 LaserWriter Pro 810  
 LaserWriter Select 310  
 LaserWriter Select 320  
 LaserWriter Select 360  
 Lexmark C720  
 Lexmark C750  
 Lexmark C910  
 Lexmark Optra C710  
Lexmark Optra LaserPrinter  
 Lexmark Optra S 1250  
 Lexmark Optra S 1255  
 Lexmark Optra S 1620  
 Lexmark Optra S 1625  
 Lexmark Optra S 1650  
 Lexmark Optra S 1855  
 Lexmark Optra S 2420  
 Lexmark Optra S 2450  
 Lexmark Optra S 2455  
 Lexmark Optra Se 3455  
 Lexmark Optra T610  
 Lexmark Optra T612  
 Lexmark Optra T614  
 Lexmark Optra T616  
 Lexmark Optra W810  
 Lexmark T520  
 Lexmark T522  
 Lexmark T620  
 Lexmark T622  
 Lexmark W820  
 Phaser 200e  
 Phaser 200i  
 Phaser 220e  
 Phaser 220i  
 Phaser 300i  
 Phaser 4500DP  
 Phaser 4500N  
 Phaser 4500X  
 Phaser 6250DP  
 Phaser 6250DT  
 Phaser 6250DX  
 Phaser 6250N  
 Phaser 7300DN  
 Phaser 7300DT  
 Phaser 7300DX  
 Phaser 7300N  
 Phaser 740  
 Phaser 740E  
 Phaser 740P  
 Phaser 750DP  
 Phaser 750DX  
 Phaser 750N  
 Phaser 7750DN  
 Phaser 7750DX  
 Phaser 7750GX  
 Phaser 780GN  
 Phaser 780N  
 Phaser 8400DP  
 Phaser 8400DX  
 Phaser 8400N  
 Phaser 850DP  
 Phaser 850DX  
 Phaser 850N  
 Phaser III PXi  
 ScriptPrinter  
 Xerox DocuPrint N2025  
 Xerox DocuPrint N2125  
 Xerox DocuPrint N24  
 Xerox DocuPrint N2825  
 Xerox DocuPrint N32  
 Xerox DocuPrint N3225  
 Xerox DocuPrint N40  
 Xerox DocuPrint N4025  
 Xerox DocuPrint N4525  
 Xerox DocumentCentre  
 Xerox WCP 232  
 Xerox WCP 238  
 Xerox WCP 245  
 Xerox WCP 255  
 Xerox WCP 265  
 Xerox WCP 275  
 Xerox WCP 35  
 Xerox WCP 45  
 Xerox WCP 55  
 Xerox WCP 65  
 Xerox WCP 75  
 Xerox WCP 90  





 z a d f  
PreviousNextContentsIndex