|
Question:
|
|
|
Answer: In some cases, a high performance spool and RIP printer controller will be designed to not begin the printing portion of spool file processing until the TCP socket connection is closed by the host sending the file because it is assumed by the printer controller that this action signals the job has been successfully delivered from the perspective of the sender. To date, the IPDS architecture has never implemented a job boundary command. It does include within its command syntax a mechanism to group certain elements together (such as a series of pages needing to be stapled). These commands are called DGB – Define Group Boundary commands. They can be used to initiate and terminate a group during IPDS spool file processing. In some environments (ex. IBM Midrange servers – Power i/System i/iSeries/AS/400), the IPDS printer driver utilized within the environment has been enhanced to place every spool file processed within DGB commands. This implementation decision develops an “artificial” job boundary, which a device like the CREO IAPS IPDS server can use as a trigger when the need to locate an IPDS job boundary is required. The CREO IAPS IPDS server has a configuration parameter, which will cause it to close the TCP socket connection to a target printer at the conclusion of every spool file processed when enabled. With this configuration parameter enabled, the specific items that will cause the CREO IAPS IPDS server to close the active TCP connection to a printer are the following:
Point #1 from the above list is controlled by a host configuration parameter with a name like “Release Timer”, “Inactivity Timer”, or “Disconnect Interval”. It is possible to disable this timer or set it to a large value (a number of minutes) so that the TCP connection remains active when printing in high volume operations like print/mail facilities. The scenario 1a and 1b issues listed at the beginning of this document will occur when the IPDS spool files being processed by the CREO IAPS IPDS server are destined for a printing device, which requires the TCP socket from the IAPS server to close as a signal to begin printing, the incoming IPDS spool files do not include DGB commands creating an “artificial” job boundary, and the host chooses not to close the TCP socket connection. To resolve the issue, the customer should reduce the timer controlling the opening and closing of the TCP socket to a value between 10 and 15 seconds (varies depending upon the platform and driver being used to generate the IPDS data steam). The following PSF START PROC example was taken from the IBM Manual “Print Services Facility V4R2 for z/OS (PSF V4R2 for /OS) Customization” and is copyright IBM.
//PRT3 PRINTDEV FONTDD=*.FONT01, /* FONT LIBRARY DD */ The value of zero for the time out (DISCINTV=0) means the TCP socket is never closed until the printer connection is terminated. To resolve the scenario 1a and scenario 1b issues, the DISCINTV parameter needs to be changed to a non-zero value. CREO typically suggests trying a value of 10. |