AS/400 Network Printing with TCP/IP Dave Ellringer -- IBM PSC -- Boulder, CO -- ringer@us.ibm.com AS/400 Network Printing with TCP/IP: In the good old days printers on the AS/400 were all twinax, autoconfigured and printed SCS. Today, printers come in all shapes, sizes, colors and attach via a wide variety of network connections. The printers understand a variety of print datastreams including SCS, AFP, Postscript, and PCL (and sometimes all of the above). Placing your printers on the network provides great flexibility, assuming you can get the most out of their capabilities. This session covers AS/400 network printing with a detailed focus on TCP/IP LAN configuration options such LPR, PJL and IPDS. IBM Printing Systems Company 1 22MA - AS/400 Network Printing with TCP/IP
Objectives Implementing a Printing Concept AS/400 Printing Overview TCP/IP Lan printing Host Print Transform (LPR) IPDS Performance Considerations Resources IBM Printing Systems Company 2 22MA - AS/400 Network Printing with TCP/IP
Implementing a Printing Concept 1. Print criticality 2. Print output requirements 3. Printer file device type 4. Writer supporting spooled files data stream 5. Printer requirements 6. Type of printers 7. Printer attachment methods In designing any printing solution, and have the correct printer types fit the printing requirements, the following steps listed in order of priority must be considered. 1. Importance of the print application to the organization. 2. From simple PC documents to electronic forms with barcodes, overlays, logos and different fonts. 3. Used to create the spooled file in the desired data stream. 4. The writer passes the spooled file to the printer using SCS, IPDS, PSF/400 or host print transform. 5.Centralized, departmental, end-user; volume; continuous or cut forms; laser or impact; local or remote. 6. Consider data stream and printer requirements. 7. Take your pick.. Please review Chapter 1 in the Printing V Redbook for more information (SG24-2160). IBM Printing Systems Company 3 22MA - AS/400 Network Printing with TCP/IP
AS/400 Printing Overview Printer attachment methods Twinax, Coax, or Channel Parallel or Serial Token Ring or Ethernet Protocols SNA, TCP/IP, NetBIOS, IPX/SPX, or AppleTalk Printer data streams *SCS, *IPDS, *AFPDS, *LINE, *AFPDSLINE *USERASCII - (PCL, PPDS, PostScript) Printers can attach to the AS/400 thru a variety of physical connections and are supported with a variety of protocols and printer data streams. *SCS - SNA Character String, simple, free form, control codes and data. *IPDS - Intelligent Printer Data Stream, complex, very structured, can be "Generic" or "Printer Specific". *AFPDS - Advanced Function Printing Data Stream, independent of printer and operating system, complex, very structured. *LINE - line data stream referencing a page definition and form definition. *AFPDSLINE - a mixture of AFP and line data *USERASCII - American National Standard Code for Information Exchange PC data stream. A *USERASCII spooled file can contain any form of ASCII printer data stream, IE: PCL5, PPDS, or PostScript. PCL - Hewlett-Packard Printer Control Language PPDS - Personal Printer Data Stream Host Print Transform allows SCS to ASCII and AFPDS to ASCII spool file conversion to take place on the AS/400 instead of by the emulators. In V4R2 with the IMage Print Transform function, Tag Image File Format (TIFF), Graphics Interchange Format (GIF), OS/2 and Windows Bitmap (BMP), and PostScript level 1 can also be transformed into AFPDS or ASCII data streams. IBM Printing Systems Company 4 22MA - AS/400 Network Printing with TCP/IP
AS/400 Print Server Netware Server LAN PRINTER parallel Client Access/400 (AFP Viewer) Twinax NIC parallel serial Network Printer SCS ASCII IPX SCS IPDS/AFP PCL HPT channel coax parallel ASCII SNA TCP/IP SNA TCP/IP SNA TCP/IP IPDS HP PJL (JetDirect) LEXLINK HPT AS/400 PRINT SERVER AFPDS PSF/2 PSF/6000 RPM/DPF ASCII ASCII SNA SNA TCP/IP SCS AFPDS TCP/IP SCS AFPDS ASCII S/390 IBM Network Station AS/400 This is an eye test chart to picture the various attachments, protocols and data streams supported when using the AS/400 as a Print Server.. IBM Printing Systems Company 5 22MA - AS/400 Network Printing with TCP/IP
Attaching Twinax Devices AS/ 400 AS/ 400 P o r t s M O D E M Terminal - May have 3 addresses 5 x 9 4 1 mile maximum Each Device must be configured for an address (switch) 0-6 SCS IPDS *No IPDS *YES 7 device address maximum per port Maximum Printer buffer size: 5294 256K 5394 256K 5494 1MB PC ASCII Protocol Converter IPDS-ASCII ASCII Older Models of 5294 need RPQ to handle IPDS For 5494, Modem can be replaced by LAN attach (SNA) IBM still does Twinax very well, not much new here except the new Printers from IBM can provide automatic switching/sharing between Twinax and Token Ring or Ethernet attachments. IBM also announced a faster Twinax and the capability to run TCP/IP over Twinax cables. IBM Printing Systems Company 6 22MA - AS/400 Network Printing with TCP/IP
Defining the Printer - Twinax (non-ascii) Auto-Config or CRTDEVPRT CREATE DEVICE DESC (PRINTER) (CRTDEVPRT) Type choices, press Enter. DEVICE DESCRIPTION....... DEVD > NP12 DEVICE CLASS.......... DEVCLS > *LCL DEVICE TYPE.......... TYPE > *IPDS DEVICE MODEL.......... MODEL > 0 ADVANCED FUNCTION PRINTING... AFP > *YES AFP ATTACHMENT......... AFPATTACH *WSC PORT NUMBER.......... PORT > 1 SWITCH SETTING......... SWTSET > 6 ONLINE AT IPL......... ONLINE *YES ATTACHED CONTROLLER...... CTL > CTL01 IBM Printing Systems Company 7 22MA - AS/400 Network Printing with TCP/IP
Attaching Impact Printers to the Network TCP/ IP Ethernet TokenRing TCP/ IP Ethernet TokenRing TCP/ IP Ethernet TokenRing TCP/ IP Ethernet TokenRing I-data 7913 PC Client Access ASCII ASCII IPDS ASCII Network Print Server 4247 64xx 64xx 4247 4230 4232 6262 6252 Twinax Co-Ax 4247 4230 64xx ASCII Devd Devd Devd Your Twin-Ax impact printer can be attached to the Network via the 7913 "brick". There are 4 RPQ's available for the i-data 7913 (brick) depending on token ring or ethernet and type of printer you are attaching: RPQ# Type Printers supported 8B4311 Token Ring 4230, 3812, 3816, 3912, 3916, 4028, 3930. 3116 8B4312 Ethernet 4230, 3812, 3816, 3912, 3916, 4028, 3930. 3116 8B4313 Token Ring 3112, 6400, 6408, 6412, 4247 8B4314 Ethernet 3112, 6400, 6408, 6412, 4247 Order thru your normal IBM or Business Partner ordering process as an MES specifying the RPQ. IBM Printing Systems Company 8 22MA - AS/400 Network Printing with TCP/IP
Attaching Laser Printers to the Network TCPIP Ethernet TokenRing TCPIP Ethernet TokenRing TCPIP Ethernet TokenRing SNA TokenRing TCP/IP Ethernet TokenRing 7913 ASCII IPDS IPDS IBM or HP IBM NPxx InfoPrint 3130 3160 3900 3935 Any IPDS Twin-Ax Co-Ax Remote writer or V3R7 PJL Devd Devd Devd The recommended attach method is using IPDS for best error recovery and performance. NPxx = Network Printer 12, 17, 24 InfoPrint = InfoPrint 20, 32, 60, 4000 IBM Printing Systems Company 9 22MA - AS/400 Network Printing with TCP/IP
Attaching IBM Network Printers TCPIP PCL5e PostScript AFP/IPDS PJL Ethernet TokenRing Twin-Ax Co-Ax AFP/ IPDS SCS 0-2 NIC's Bi-directional Parallel PCL5e PostScript P A R A L L E L IPDS SIMM Memory SIMM Postscript NP12,17&24/InfoPrint S E R I A L Serial NP12 only PCL5e PostScript Postscript is a standard feature on the InfoPrint 20 & 32. The Twinax attachment allows two addresss, one for SCS and one for IPDS. Using printer sharing both can be active at the same time. IBM recently announced 10/100 Mbps Ethernet adapters for the NP17 & 20. New in V4R2 and V4R3 are post processing finishing options on the InfoPrint 32 and 60: corner staple, edge or saddle stitch, Z-fold, and insert. IBM Printing Systems Company 10 22MA - AS/400 Network Printing with TCP/IP
Setting up a TCP/IP Network on the AS/400: Create a token-ring or Ethernet line description using the CRTLINTRN or CRTLINETH. Vary on the line description using the VRYCFG command. Add a TCP/IP interface using the ADDTCPIFC command. Start the TCP/IP interface using the STRTCPIFC command. Add a TCP/IP route definition, if necessary, using the ADDTCPRTE command. Start TCP/IP with the STRTCP command. Use the NETSTAT command to verify that your TCP/IP interface is active (Option 1) and use Option 3 to verify which TCP/IP servers and daemons are available. PING is another very useful command to determine if you have a valid connection. IBM Printing Systems Company 11 22MA - AS/400 Network Printing with TCP/IP
Lan printing with Host Print Transform (HPT) Supports text, image, bar codes, overlays Good for convenience, low volume printing Use existing ASCII printers for multiple use Configuration: 1. Manually using LPR 2. Automatically using remote Output Queue and Remote Writer 3. Device Desc. IBM - PJL driver Host Print Transform has been available on the AS/400 since V2R3 and new capabliities continue to be added: 1. AFPDS to ASCII transform and the AFPDS to TIFF format transform, support for text, image and bar code commands. 2. New and enhanced tags for WSCST, new data streams supported. 3. New API QWPZHPTR brings the capabilities of the host print transform to the AS/400 application developers. 4. New manufacture type and model special values are added continuously by PTFs as part of the base code. 5. DBCS printing supported in V3R2 and V3R7 and later. IBM Printing Systems Company 12 22MA - AS/400 Network Printing with TCP/IP
Host Print Transform The SCS-to-ASCII and AFPDS-to-ASCII conversion occurs on the AS/400. Valid options for Mfg Type and Model: V3R1/ V3R6 *HP4 or *WSCST V3R2/ V3R7+ *IBM43nn or *WSCST Additional Workstation Customization Objects (WSCO) can be found at: http://as400service.ibm.com WSCO defines Mapping, Raster, or TIFF mode Reference Chapter 6 in AS/400 Printing V (SG24-2160) NOTE: ASCII spool files (*USRASCII) are assumed to contain valid PS or PCL data and are sent directly to the printer without any data stream conversion. IBM Printing Systems Company 13 22MA - AS/400 Network Printing with TCP/IP
HPT Using Manual LPR Type choices, press Enter. Send TCP/IP Spooled File (LPR) Remote system......... RMTSYS > *INTNETADR Printer queue........... PRTQ > PASS * Spooled file.......... FILE > QSYSPRT Job name............ JOB * User............. Number............ Spooled file number...... SPLNBR *ONLY Destination type.......... DESTTYP *OTHER Transform SCS to ASCII..... TRANSFORM *YES Manufacturer type and model.. MFRTYPMDL > *IBM4312 Internet address........... INTNETADR > '9.99.12.63' For the IBM Network Printers the printer queue name is PASS and must be uppercase, TEXT can be used for printing plain text files without a print driver or if you experience formatting problems. IBM Printing Systems Company 14 22MA - AS/400 Network Printing with TCP/IP
Remote Output Queue - Automatic Create Output Queue (CRTOUTQ) Type choices, press Enter. Output queue.......... OUTQ > NP12RMT Library........... *CURLIB Maximum spooled file size: MAXPAGES Order of files on queue.... SEQ *FIFO Remote system......... RMTSYS > *INTNETADR Remote printer queue...... RMTPRTQ > PASS Writers to autostart...... AUTOSTRWTR > 1 Queue for writer messages... MSGQ QSYSOPR Connection type........ CNNTYPE > *IP Destination type........ DESTTYPE > *OTHER Host print transform...... TRANSFORM > *YES Manufacturer type and model.. MFRTYPMDL > *IBM4312 Workstation customizing object WSCST *NONE Internet address........ INTNETADR > '9.99.12.63' The remote output queue automates the LPR function. This function can also be used to send spool files to another AS/400. If AUTOSTRWTR is specified the writer starts at IPL. Use WRKWTR *ALL to view remote writer status.. IBM Printing Systems Company 15 22MA - AS/400 Network Printing with TCP/IP
Remote Printer Queue Names: HP JetDirect card (internal) HP JetDirect Server (external) (3 ports - 1 IP address) Integrated Network Option (IBM 4039, 3112, 3116, Lexmark Optra) Lexmark MarkNet XLe IBM Network Print Server IBM Network printer (4312, 4317, 4324) IBM 3130 'text' unformatted output 'raw' formatted output 'text1' or 'raw1' for port 1 'text2' or 'raw2' for port 2 'text3' or 'raw3' for port 3 'prt0' '/prt1' for parallel 1 '/prt2' for parallel 2 '/prt9' or '/ser' serial port 'pr1'...'pr8' - logical ports 'PASS' or 'TEXT' 'afccu2' Printer queue names are case sensitive. Check the user's guide for your printer for the queue name. IBM Printing Systems Company 16 22MA - AS/400 Network Printing with TCP/IP
Using IBM PJL V3R7+ only - PTF SF38640!!! "! # # $%&'!! &! (!( " ) '*+&" &,+ # "&* ( - - "# )-) #! -#! ".$&'! /! 0111&'2$0 # 3 #3 "!"" * Port = 9100 for HP and most IBM printers. ** *HPPJLDRV for HP Network Printers. The IBMPJLDRV supports the IBM Network Printers (ie: 4312,4317, 4320, etc.) The PJL driver sends print data directly to the designated TCP/IP Printer port and uses HP Printer Job Language (PJL) commands for obtaing printer job status to support: Page ranges, copies, and some Job Status messages. The PJL driver uses host print transform. The Network Station is supported in a similiar fashion with the *NETSTNDRV (PTF's: V3R2 - SF39728, V3R7 - SF37228). IBM Printing Systems Company 17 22MA - AS/400 Network Printing with TCP/IP
LPR/HPT Considerations Error recovery Performance Font fidelity No Multi-up No overlays with SCS or OV/400 No IPDS graphics or CHRSIZE keyword No COR with AFP May have to customize workstation object Lines and boxes may not convert correctly COR = Computer Output Reduction IBM Printing Systems Company 18 22MA - AS/400 Network Printing with TCP/IP
Image Print Transform (V4R2) The convert image API (QIMGCVTI) accepts an input data stream from the Integrated File System (IFS), a spooled file, or memory. Supports TIFF, GIF, BMP & PostScript Level 1 files. Converts to AFPDS, PCL5 or PostScript Level 1 format. IMGCFG Keyword in CRTDEVPRT or CRTOUTQ In addition to converting data from one format to another, other functions can be performed by the image transform function. Among these are the the ability to reduce color, compress data, and change photometricity. Reference Chapter 7 in AS/400 Printing V Redbook and the AS/400 System API Reference (SC41-5801) for more info. Note: You cannot convert from one type of PostScript to another, when the input and ouput files are PostScript, the data is sent directly to the output destination without conversion. IBM Printing Systems Company 19 22MA - AS/400 Network Printing with TCP/IP
TCP/IP Lan Printing with IPDS Industrial Strength Printing No customization required Reliability/Errror recovery Performance/Resource retention Printer flexibility, scaleability, backup Support for viewing,archiving, indexing Configuration: Create the printer device Automatically creates Output Queue and Writer Create the PSF configuration This is the native print support on the AS/400 for attaching any IBM IPDS printer and requires PSF/400 - Printer Services Facility/400, Option 17 on the SS1 OS/400 licensed program. Error recovery is a two way conversation with the printer and is similiar to the Twinax support except for auto config... All data streams are fully supported: AFPDS, IPDS, SCS, and Line data. Flexibility/Scalability = compatible family of IPDS printers from 12 IPM to >1000 IPM. Viewer included in CA/400. BRMS supports saving/restoring AFP spool files. AS/400 OnDemand for indexing/archiving typically on optical storage. IBM Printing Systems Company 20 22MA - AS/400 Network Printing with TCP/IP
V3R1 CRTDEVPRT PTF SF32911 & SF30018! "# $ %! & % '"!($ ) # *+, - %& - ##' -. % ' "#!$(! /!!& Additional Info cover letter only PTF's: SF35164 - TCP/IP for PSF/400 SF29961 - WRKAFP2 configuration SF24140 - IPDS Pass through Any Lan attached *IPDS printer must be configured with AFP=*YES. The IP address for the printer is specified in the WRKAFP2 data area. IBM Printing Systems Company 21 22MA - AS/400 Network Printing with TCP/IP
V3R6 CRTDEVPRT PTF SF33118 & SF30508! "# $ %! & % '"!($ ) # *+, - %& - ##' -. % ' "#!$(! /!!& Additional Info cover letter only PTF's: SF35164 - TCP/IP for PSF/400 SF29961 - WRKAFP2 configuration SF24140 - IPDS Pass through The IP address for the printer is specified in the WRKAFP2 data area. IBM Printing Systems Company 22 22MA - AS/400 Network Printing with TCP/IP
WRKAFP2 -- V3R1 & V3R6 01 2 - ) 03- #'! 455 55 6!# " # +,. %& 4 + %& ' '!& 5666 7 5 ( 8)) # '! 9) # '! %8 7 8659 5: " 5: ; 6 " 586 4 < - " 586 7 " The source for the WRKAFP2 command is located in the PTF Cover letter.. Printer device name must be the same as referenced printer device description name and the port must be 5001.. IPDS pass through should be *YES for a printer configured as *IPDS, AFP=*YES. It can also improve performance for printers defined as *SCS, but should be used with caution. As an example: If a SCS spooled file is sent to an IPDS printer it is: - converted to generic IPDS. - converted to AFPDS. - converted into printer-specific IPDS. If IPDS pass through is specified the SCS spool file is converted directly into printer-specific IPDS avoiding two transforms, however results may not be correct if the data stream contains overlays, images or software multi-up is specified. IBM Printing Systems Company 23 22MA - AS/400 Network Printing with TCP/IP
V3R2 CRTDEVPRT PTF SF33182! "# $ %! & % '"!($ ) # *+, - %& - ##' -. % ' "#!$(! /!!& Same parms as V3R1 and V3R6, but V3R2 uses the PSF Config object not the WRKAFP2 data area.. IBM Printing Systems Company 24 22MA - AS/400 Network Printing with TCP/IP
V3R7+ CRTDEVPRT CREATE DEVICE DESC (PRINTER) (CRTDEVPRT) Type choices, press Enter. DEVICE DESCRIPTION....... DEVD > NP12RMT DEVICE CLASS.......... DEVCLS > *LAN DEVICE TYPE.......... TYPE > *IPDS DEVICE MODEL.......... MODEL > 0 LAN ATTACHMENT......... LANATTACH > *IP ADVANCED FUNCTION PRINTING... AFP > *YES PORT NUMBER.......... PORT > 5001 ACTIVATION TIMER........ ACTTMR > *NOMAX REMOTE LOCATION: RMTLOCNAME NAME OR ADDRESS....... > '9.99.12.63' USER-DEFINED OBJECT: USRDFNOBJ OBJECT............ > NETWRKPRT LIBRARY.......... > AFP OBJECT TYPE......... > *PSFCFG The port must be 5001. The activation timer should be set to *NOMAX if the printer is shared which causes the AS/400 to wait forever. If not shared use the default of 170 seconds. In the V3R7+ the IP address is located in this device description, not the PSFCFG object and the PSFCFG object does not have to have the same name as the printer device. IBM Printing Systems Company 25 22MA - AS/400 Network Printing with TCP/IP
PSFCFG WRK-CRT-DLT-DSP - <:75 --3 &' ) 7 685 6 )!! "!! = 7 685 6!! "- 5 7: ( "# =5 65 >! "#- 65 >! "&* > 65/!? 5=5 > "@ V3R2 Only The PSF configuration object replaces the WRKAFP2 data area introduced in V3R1 and V3R6. In V3R2 it has to be the same name as the printer device description. In V3R7+ the name of the PSF Config is specified in the printer device description. IPDS pass through should be *YES for a printer configured as *IPDS, AFP=*YES. It can also improve performance for printers defined as *SCS, but should be used with caution. The release timer should be set to *SEC15 if the printer is shared. When migrating from V3R1 to V3R2 the WRKAFP2 data area is automatically converted to a PSF Config object the first time the print writer is started. When migrating to V3R7 or later it is recommended to delete and recreate all printer device descriptions and PSF config objects. V4R2 adds scaling information for downloading outline fonts in the printer file and DDS (AFCCU printers only). Outline fonts use vector mathematics to describe its shape and is extremely efficient in terms of performance and is IBM Printing Systems Company 26 22MA - AS/400 Network Printing with TCP/IP
PSFCFG (V4R2) (cont.) # - *,+# --: #" ##' # 0 + & 1 "# 23 &$& 4) +'# /(& %( 53",' *6+ 7-8 )) - +2+ '#, -/9!: %& #+ * # -/ %( APPC and TCP/IP retry count specifies the number of retry attempts to establish a session and was named SNA retry count in V3R7 and V4R1 but is valid for TCP/IP when PTF SF42655 (V3R7) or SF43250 (V4R1) is installed. Automatic session recovery specifies whether PSF/400 automatically attempts to resume printing when a session has been unexpectedly ended by a device. Acknowledgment frequency was fixed at 50 pages in previous releases. Font capture is intended for double byte, reference the Printer Device Programming guide for addditional considerations. IBM Printing Systems Company 27 22MA - AS/400 Network Printing with TCP/IP
Performance Considerations MAXFRAME = 4060 for Token Ring MAXFRAME = 1492 for Ethernet MTU = largest possible value QSPL Pool 2.5 MB min +.5 MB/writer if using LPR/LPD 6 MB min. IPDS pass thru = *YES Printer Device Description/ PSF config object Tune PSF using MAXPNDRQS Print while converting = *YES Automatic session recovery = *YES Acknowledgement frequency (V4R2) MAXFRAME is a parameter in the line description. MTU is the maximum transmission unit and is specified in the TCP/IP interface. This value will usually be restricted by the routers or bridges if you have these in your network. It is recommend to use a private pool for QSPL. The default for MAXPNDRQS is 6, if you have lots of small spool files this value should be increased. Print while converting allows the spool file to start to print before the conversion is complete. IBM Printing Systems Company 28 22MA - AS/400 Network Printing with TCP/IP
Additional Resources AS/400 Guide to AFP and PSF (S544-5319) Ethernet and Token Ring Configuration Guide (G544-5240) IBM AS/400 Printing II (GG24-3704) IBM AS/400 Printing III (GG24-4028) IBM AS/400 Printing IV (GG24-4389) IBM AS/400 Printing V (SG24-2160) AS/400 System API Reference (SC41-4801) V4 (SC41-3801) V3 AS/400 Printer Device Programming (SC41-5713) V4 (SC41-4713) V3R7 AS/400 Guide to Programming for Printing (SC41-8194) AS/400 Printing Publications V3R7 CD-Rom (SK2T-9261) AS/400 TCP/IP Configuration and Reference (SC41-5420) V4 (SC41-3420) V3 AS/400 Workstation Customization Programming (SC41-3605) IBM Publication order number - 1-800-879-2755 IBM Printer Support Line - 1-800-358-6661 Home Pages: Printing Systems Company - www.printers.ibm.com AS/400 Service - as400service.ibm.com Online books - as400bks.rochester.ibm.com Redbooks - www.redbooks.ibm.com Other COMMON Printing Sessions: 15LA - Transforming your output with Advanced Function Printing 17HE - Using the AS/400 as a Print Server 17MK - OnDemand for AS/400 Overview 19TB - PC5250 Basic Display & Printer Emulation 22HR - What's new in Fax on the AS/400 26HF - AS/400 Advanced Function Printing - Introduction 32HE - High Volume printing on AS/400 36HG - AS/400 Advanced Function Printing - Tools and Applications 46TB - AS/400 Windows File & Print Serving 52HO - Document Management via the Internet 54HK - ImagePlus and OnDemand Integration IBM Printing Systems Company 29 22MA - AS/400 Network Printing with TCP/IP
Trademarks IBM, AS/400, S/390, PSF/6000, and OS/2 are registered trademarks of International Business Machines Corporation Facsimile Support/400 and Client Access/400 are trademarks of International Business Machines Corporation NetWare and NDS are trademarks of Novell, Incorporated Lexmark, MarkNet, and Optra are trademarks of Lexmark International, Inc. LaserJet and JetDirect are registered trademarks of Hewlett-Packard Company Windows, Windows 95, and Windows NT are trademarks of Microsoft Corporation IBM Printing Systems Company 30 22MA - AS/400 Network Printing with TCP/IP