Spool Print No. D11088-006-*2 Spooling System for Aix, Windows, Linux, Solaris, OMVS Administration / User’ Guide Reference Date Rev : Spool2Print : March 24, 2014 : D11088-006-*2 About MPI The MPI Tech Group is a leading manufacturer of printing solutions for IBM systems. All products are developed and produced by MPI Tech and sold through MPI Tech sales offices or authorized dealers around the world. MPI Tech partakes in various international committees to further spread its know-how and define the future of digital printing (Members of the “AFP Consortium”). No part of this manual can be translated without the prior written consent of MPI Tech. Copyrights: Copyright MPI Tech 1981 - 2014. All rights reserved. All other products mentioned are trademarks of their respective owners. Web site: www.mpitech.com 2 France US (East coast) MPI Tech SA - Corporate Headquarters 40 rue du Général Malleret Joinville BP 88 94402 Vitry sur Seine France Phone + 33 (0) 1 45 73 09 40 Fax + 33 (0) 1 46 80 70 71 e-mail : [email protected] MPI Tech Inc. 2001 Jefferson Davis Highway #Suite 306 Arlington, VA 22202 USA Phone + 1 (703) 418 0680 Fax + 1 (703) 418 0684 e-mail : [email protected] Denmark US (West coast) MPI Tech A/S Vadstrupvej 35 DK– 2880 Bagsværd Denmark Phone + 45 4436 6000 Fax + 45 4436 6111 e-mail : [email protected] MPI Tech Inc. 4952 Warner Avenue, Suite 301 Huntington Beach CA 92649-5506 USA Phone + 1 (714) 840 80 77 Fax + 1 (714) 840 21 76 e-mail : [email protected] United Kingdom Germany MPI Tech United Anchor House, 50 High Street, Bagshot Surrey GU19 5AW United Kingdom Phone + 44 (0) 844 800 9803 Fax + 44 (0) 1276 452 379 e-mail : [email protected] MPI Tech GmbH Bavariastr. 7a D-80336 Munich Germany Phone + 49 (0) 89 35 4762 -30 Fax + 49 (0) 89 35 4762-11 e-mail : [email protected] Spool Print CONTENTS 1. MPI TECH. LOCATIONS & TECHNICAL SUPPORT .............................................................................................................. 9 2. SPOOL2PRINT ............................................................................................................................................................... 11 2.1. SOFTWARE DESCRIPTION ..................................................................................................................................................... 11 2.2. FEATURES ........................................................................................................................................................................ 12 2.3. SERVER REQUIREMENTS ..................................................................................................................................................... 12 2.3.1. Supported Server Environments ........................................................................................................................... 12 2.3.2. AIX server requirement ......................................................................................................................................... 12 2.3.3. Windows server/workstation minimum requirements ......................................................................................... 12 2.4. GUI REQUIREMENTS .......................................................................................................................................................... 13 2.4.1. Network protocol requirements ........................................................................................................................... 13 2.4.1.1. 2.4.1.2. UDP port allowed ................................................................................................................................................................ 13 TCP/IP port allowed ............................................................................................................................................................ 13 2.5. SPOOL2PRINT LICENSE ....................................................................................................................................................... 13 2.6. INPUT DATA STREAM.......................................................................................................................................................... 14 2.6.1. AFPDS MO:DCA-P.................................................................................................................................................. 14 2.6.2. Linedata ................................................................................................................................................................ 14 2.6.3. IPDS....................................................................................................................................................................... 14 2.6.4. PCL ........................................................................................................................................................................ 14 2.6.5. PostScript, PDF...................................................................................................................................................... 14 2.6.6. Generic.................................................................................................................................................................. 15 2.7. INPUTS ............................................................................................................................................................................ 15 2.7.1. Hot Folder ............................................................................................................................................................. 15 2.7.2. TCP/IP MVS download .......................................................................................................................................... 15 2.7.3. TCP/IP LPR/LPD ..................................................................................................................................................... 15 2.7.4. TCP/IP DPF ............................................................................................................................................................ 15 3. SPOOL2PRINT INSTALLATION ....................................................................................................................................... 17 3.1. WINDOWS INSTALLATION ................................................................................................................................................... 17 3.1.1. Getting a license prior to install ............................................................................................................................ 17 3.1.2. Installation procedure .......................................................................................................................................... 17 3.1.3. Installing the license ............................................................................................................................................. 20 3.2. INSTALLATION ON UNIX SYSTEMS.......................................................................................................................................... 21 3.2.1. Setting up the installation .................................................................................................................................... 21 3.2.2. Getting a license ................................................................................................................................................... 24 3.2.3. Installing the license ............................................................................................................................................. 24 4. DIRECTORY STRUCTURE, SERVICES AND PROCESSES ..................................................................................................... 25 4.1.1. 4.1.2. 4.1.3. 4.1.4. 5. Directory Structure ............................................................................................................................................... 25 Windows Services ................................................................................................................................................. 25 Spool2Print processes ........................................................................................................................................... 25 Spool2Print registry (windows) ............................................................................................................................. 25 SPOOL2PRINT GETTING STARTED ................................................................................................................................. 27 5.1. CONFIGURE AND START THE MPI SPOOL2PRINT WINDOWS SERVICE .......................................................................................... 27 5.2. START SPOOL2PRINT ON UNIX ............................................................................................................................................. 28 5.2.1. To launch Spool2Print ........................................................................................................................................... 28 5.2.2. To launch the main process .................................................................................................................................. 29 5.2.3. To launch the Graphic User Interface ................................................................................................................... 29 5.2.4. To launch the Backup Server ................................................................................................................................ 29 5.2.5. To launch the TCP/IP Server.................................................................................................................................. 30 5.2.5.1. 5.2.5.2. 5.2.6. 5.2.6.1. 5.2.6.2. 5.2.7. 6. First method ........................................................................................................................................................................ 30 Second method ................................................................................................................................................................... 30 To launch the HTTP Server .................................................................................................................................... 31 First method ........................................................................................................................................................................ 31 Second method ................................................................................................................................................................... 31 To uninstall the software ...................................................................................................................................... 31 HOW TO START THE GUI ............................................................................................................................................... 33 Spool Print 3 6.1. SUMMARY ....................................................................................................................................................................... 33 6.2. STARTING THE MPI SPOOL2PRINT GUI ................................................................................................................................. 33 6.2.1. Windows messages .............................................................................................................................................. 33 6.2.1.1. Windows cannot find ‘javaw.exe’ ....................................................................................................................................... 33 6.2.1.2. The system cannot find the file specified command = javaw.exe -jar Spool2Print.jar ........................................................ 34 6.2.1.2.1. Explanation for Spool2Print.JavaProperties file ........................................................................................................... 34 6.2.1.3. Could not find the main class. Program will exit ................................................................................................................. 34 6.2.2. 6.2.3. 7. Connection Setup .................................................................................................................................................. 35 Adding a server ..................................................................................................................................................... 35 SPOOL2PRINT INTERFACE ORGANIZATION ................................................................................................................... 37 7.1. INTERFACE PRESENTATION................................................................................................................................................... 37 7.2. THE GUI MENU BAR .......................................................................................................................................................... 38 7.2.1. The Setup menu .................................................................................................................................................... 38 7.2.2. The View menu ..................................................................................................................................................... 38 7.2.3. The Preference menu ............................................................................................................................................ 41 7.3. MAIN TASK BAR ................................................................................................................................................................ 42 7.3.1. Icon list.................................................................................................................................................................. 42 7.4. USING THE TABS ................................................................................................................................................................ 43 7.4.1. Inputs .................................................................................................................................................................... 43 7.4.2. Jobs ....................................................................................................................................................................... 43 7.4.3. Outputs ................................................................................................................................................................. 44 7.5. USING THE TREE ................................................................................................................................................................ 44 7.5.1. Selection ............................................................................................................................................................... 44 7.5.2. Server Options ...................................................................................................................................................... 45 8. HOW TO CREATE/CONFIGURE AN INPUT ...................................................................................................................... 47 8.1. CREATING AN INPUT – GENERAL INFORMATION ....................................................................................................................... 47 8.1.1. Input configuration – Destination tab .................................................................................................................. 47 8.1.1.1. 8.1.1.2. 8.1.1.3. 8.1.1.1. 8.1.1.2. 8.1.2. Source ................................................................................................................................................................................. 48 Format................................................................................................................................................................................. 49 Filter .................................................................................................................................................................................... 49 Data Filter............................................................................................................................................................................ 49 Destination .......................................................................................................................................................................... 50 Input configuration – Options tab ........................................................................................................................ 50 8.1.2.1. 8.1.2.2. 8.1.2.3. 8.1.3. Default Job Status ............................................................................................................................................................... 50 Default job Date .................................................................................................................................................................. 50 Priority ................................................................................................................................................................................ 50 Input configuration – Library Path tab ................................................................................................................. 51 8.1.3.1. 8.1.3.2. 8.1.3.3. 8.1.3.4. 8.1.4. Libraries path ...................................................................................................................................................................... 51 Default FormDef.................................................................................................................................................................. 51 Default Font ........................................................................................................................................................................ 51 Default PageDef .................................................................................................................................................................. 52 Input configuration – UserExit tab........................................................................................................................ 52 8.1.4.1. 8.1.4.2. Exit Command ..................................................................................................................................................................... 52 Command parameters ........................................................................................................................................................ 52 8.2. INPUT STATUS AND OPERATOR COMMANDS ........................................................................................................................... 52 8.2.1. Input status : ......................................................................................................................................................... 52 8.2.2. Operator commands: ............................................................................................................................................ 53 8.2.2.1. Input filter and check boxes ................................................................................................................................................ 53 8.3. CREATING AN AFP INPUT .................................................................................................................................................... 53 8.3.1. Input configuration – Destination tab .................................................................................................................. 54 8.3.1.1. 9. Source ................................................................................................................................................................................. 54 THE JOBS ...................................................................................................................................................................... 55 9.1. STATUS AND OPERATOR ACTIONS ......................................................................................................................................... 55 9.1.1. Job status .............................................................................................................................................................. 55 9.1.2. Operator Actions on the jobs ................................................................................................................................ 55 9.1.3. Job States Diagram ............................................................................................................................................... 57 10. HOW TO CREATE AN OUTPUT ................................................................................................................................... 59 10.1. CREATING AN OUTPUT TO DRIVE AN IPDS DEVICE ................................................................................................................ 59 10.1.1. Output configuration – General Tab ..................................................................................................................... 60 10.1.1.1. 4 Format ............................................................................................................................................................................ 60 Spool Print 10.1.1.2. 10.1.1.3. 10.1.1.4. 10.1.1.5. 10.1.1.6. 10.1.1.7. 10.1.1.8. 10.1.1.9. 10.1.1.10. 10.1.1.11. 10.1.1.12. 10.1.1.13. 10.1.1.14. 10.1.1.15. 10.1.1.16. 10.1.1.17. 10.1.1.18. 10.1.1.19. 10.1.1.20. 10.1.1.21. 10.1.1.22. 10.1.2. DataFilter ........................................................................................................................................................................ 60 Destination ..................................................................................................................................................................... 60 TCP Address .................................................................................................................................................................... 60 TCP port .......................................................................................................................................................................... 60 Connection Retries ......................................................................................................................................................... 60 Disconnect Timeout ........................................................................................................................................................ 60 Ppd Trace File ................................................................................................................................................................. 60 Ppd Log File..................................................................................................................................................................... 60 Trace Open Mode ........................................................................................................................................................... 61 Description ..................................................................................................................................................................... 61 Job Separator .................................................................................................................................................................. 61 Initial Status .................................................................................................................................................................... 61 Check Point ..................................................................................................................................................................... 61 OutGrp ............................................................................................................................................................................ 61 Processed When ............................................................................................................................................................. 61 Mark Form ...................................................................................................................................................................... 61 Ctrl Edge Mark ................................................................................................................................................................ 61 Eject TimeOut ................................................................................................................................................................. 62 License in PPM ................................................................................................................................................................ 62 MaxQueuedJobs ............................................................................................................................................................. 62 Job Split .......................................................................................................................................................................... 62 Output configuration – Library path tab .............................................................................................................. 63 10.1.2.1. 10.1.2.2. 10.1.2.3. 10.1.2.4. Libraries path .................................................................................................................................................................. 63 Default FormDef ............................................................................................................................................................. 63 Default Font .................................................................................................................................................................... 63 Default PageDef .............................................................................................................................................................. 63 10.2. CREATING AN OUTPUT WITH AN AFP TRANSFORM TO PCL, PDF… ......................................................................................... 64 10.2.1. Output configuration – General Tab..................................................................................................................... 64 10.2.1.1. 10.2.1.2. 10.2.1.3. 10.2.1.4. 10.2.1.5. 10.2.1.6. 10.2.1.7. 10.2.2. Output configuration – Library path tab .............................................................................................................. 65 10.2.2.1. 10.2.2.2. 10.2.2.3. 10.2.2.4. 10.2.3. Internal IP Port................................................................................................................................................................ 66 Output Language ............................................................................................................................................................ 66 Printer Emulation............................................................................................................................................................ 66 Input Resolution ............................................................................................................................................................. 66 Code Page ....................................................................................................................................................................... 66 Block Char Error .............................................................................................................................................................. 67 Output configuration – PARSERDLL Tab – Advanced Setup ................................................................................. 67 Status and Operator commands........................................................................................................................... 68 10.2.5.1. 10.2.5.2. 10.2.5.3. 11. Library path .................................................................................................................................................................... 65 Default FormDef ............................................................................................................................................................. 65 Default Font .................................................................................................................................................................... 66 Default PageDef .............................................................................................................................................................. 66 Output configuration – PARSERDLL tab ................................................................................................................ 66 10.2.3.1. 10.2.3.2. 10.2.3.3. 10.2.3.4. 10.2.3.5. 10.2.3.6. 10.2.4. 10.2.5. Format ............................................................................................................................................................................ 64 DataFilter ........................................................................................................................................................................ 64 Ppd Trace File ................................................................................................................................................................. 64 Ppd Log File..................................................................................................................................................................... 65 Job Separator .................................................................................................................................................................. 65 Checkpoint ...................................................................................................................................................................... 65 Description ..................................................................................................................................................................... 65 Output status .................................................................................................................................................................. 68 Output commands .......................................................................................................................................................... 68 Log report ....................................................................................................................................................................... 68 CONFIGURE THE GUI REMOTE ACCESS ...................................................................................................................... 69 11.1. OVERVIEW ................................................................................................................................................................... 69 11.2. THE JAVA CLIENT ........................................................................................................................................................... 69 11.2.1. GUI communication setup .................................................................................................................................... 70 11.2.1.1. Connection setup parameters ........................................................................................................................................ 71 11.2.2. GUI communication over TCP/IP .......................................................................................................................... 72 11.2.3. GUI communication over Multicast ...................................................................................................................... 72 11.3. THE GUI FROM A WEB BROWSER...................................................................................................................................... 73 11.3.1. Installation ............................................................................................................................................................ 73 11.3.2. Serv2Print.exe process .......................................................................................................................................... 74 11.3.3. MpiS2PhttpServerW.exe process .......................................................................................................................... 74 11.3.4. Connect from the browser .................................................................................................................................... 74 12. JOB SUBMISSION ...................................................................................................................................................... 75 Spool Print 5 12.1. 12.2. 13. DISK ........................................................................................................................................................................... 75 LPR ............................................................................................................................................................................ 75 USING THE SPOOL2PRINT EXITS ................................................................................................................................ 77 13.1. DESCRIPTION ................................................................................................................................................................ 77 13.1.1. Input Exit............................................................................................................................................................... 77 13.1.2. Output Exit ............................................................................................................................................................ 77 13.2. CONFIGURATION ........................................................................................................................................................... 77 13.2.1. Input exit ............................................................................................................................................................... 77 13.2.1.1. For a specific program .................................................................................................................................................... 77 13.2.1.1.1. Exit command ............................................................................................................................................................. 78 13.2.1.1.2. Command parameters................................................................................................................................................ 78 13.2.1.2. Setup Input exit for a bat or cmd file .............................................................................................................................. 78 13.2.2. 14. Output Exits .......................................................................................................................................................... 79 USER MANAGEMENT ................................................................................................................................................ 81 14.1. GROUPS ...................................................................................................................................................................... 81 14.2. USERS ......................................................................................................................................................................... 82 14.3. SETTING UP THE USER MANAGEMENT ............................................................................................................................... 83 14.3.1. Create a Group ..................................................................................................................................................... 83 14.3.2. Create a User ........................................................................................................................................................ 85 14.4. LOGIN TO SPOOL2PRINT ................................................................................................................................................. 86 15. STATISTICS ................................................................................................................................................................ 87 15.1. 16. EXAMPLE ..................................................................................................................................................................... 88 SETTING UP A SECONDARY SERVER .......................................................................................................................... 89 16.1. INSTALLATION ............................................................................................................................................................... 89 16.1.1. Backup / Restore the Database ............................................................................................................................ 89 16.1.2. Licenses ................................................................................................................................................................. 89 16.2. SETTING UP THE SERVERS FOR BACKUP SUPPORT .................................................................................................................. 89 16.2.1. Primary Server configuration ................................................................................................................................ 89 16.2.2. Secondary Server configuration ............................................................................................................................ 90 17. DATABASE PARAMETERS .......................................................................................................................................... 91 17.1. THE XML PARAMETERS .................................................................................................................................................. 92 17.1.1. Inputs: ................................................................................................................................................................... 92 17.1.2. Jobs: ...................................................................................................................................................................... 93 17.1.3. Submit Jobs: .......................................................................................................................................................... 94 18. TROUBLE SHOOTING ................................................................................................................................................. 95 18.1. INSTALLATION ERROR 1325 ............................................................................................................................................ 95 18.2. INSTALLATION ERROR 1720 ............................................................................................................................................ 95 18.3. STARTING YOUR SPOOL2PRINT GUI AND YOU GET MESSAGE: ................................................................................................ 95 18.3.1. Unable to find a version of the runtime to run this application ........................................................................... 95 18.3.2. Windows cannot find ‘javaw.exe’ ......................................................................................................................... 95 18.3.3. The system cannot find the file specified command = javaw.exe -jar Spool2Print.jar.......................................... 96 18.3.4. Could not find the main class. Program will exit .................................................................................................. 96 18.3.5. JVM Memory too small to run correctly ............................................................................................................... 96 18.3.6. Spool2Print – Error on Server Address x.x.x.x Port 6789 (Ping Error) ................................................................... 97 18.3.7. Server does not respond perhaps it is busy ........................................................................................................... 97 18.3.8. Spool2Print Already Active on this computer, instance port = 6790 .................................................................... 97 18.4. HOW TO REGISTER YOUR SPOOL2PRINT ............................................................................................................................. 98 18.4.1. Procedure for sending the keys.cfg file ................................................................................................................. 98 18.4.2. key.cfg file received from MPI with the agreement .............................................................................................. 98 18.5. HOW TO UPDATE SPOOL2PRINT ....................................................................................................................................... 99 18.5.1. Introduction .......................................................................................................................................................... 99 18.5.2. Getting started ..................................................................................................................................................... 99 18.6. HOW TO ADD COLUMNS TO THE SPOOL2PRINT GUI........................................................................................................... 100 18.6.1. Description .......................................................................................................................................................... 100 18.6.1.1. 18.6.1.2. 18.6.2. 6 Case 1: How to display the existing job parameter <ROOM> which does not appear in the default GUI .................... 100 Case 2: You want to add a new parameter to the GUI corresponding to the City name .............................................. 100 How to name the dynamic columns in the GUI .................................................................................................. 101 Spool Print 18.7. HOW TO REPAIR YOUR SPOOL2PRINT DATABASE ............................................................................................................... 102 18.8. HOW TO MOVE SPOOL2PRINT PRODUCTION ENVIRONMENT TO ANOTHER SERVER ................................................................... 103 18.8.1. Backup / Restore the Database .......................................................................................................................... 103 18.8.2. Repair the database ........................................................................................................................................... 103 18.9. HOW TO GET LOGS AND TRACES TO FORWARD TO TECHNICAL SUPPORT.................................................................................. 104 18.9.1. Printout or printer(s) related .............................................................................................................................. 104 18.9.2. Operating / manipulating Spool2Print ............................................................................................................... 104 18.9.3. Major problem with Spool2Print ........................................................................................................................ 104 18.10. HOW TO CHECK SPOOL2PRINT WEB INTERFACE ................................................................................................................. 105 18.11. HOW TO START MPI SPOOL2PRINT AS USER .................................................................................................................... 106 18.11.1. Logon as Root ................................................................................................................................................. 106 18.11.2. Logon as a normal User .................................................................................................................................. 106 18.12. HOW TO CONFIGURE JOB DELETING AFTER PROCESSED........................................................................................................ 106 18.13. HOW TO CONFIGURE PAGE RANGE FOR POSTSCRIPT OR XPIF FEATURE ................................................................................. 107 18.13.1. Description ...................................................................................................................................................... 107 18.13.2. Input configuration without EXIT.................................................................................................................... 107 18.13.2.1. 18.13.3. 18.13.3.1. 18.14. Jobs tab result without EXIT activated .......................................................................................................................... 107 Input configuration with and EXIT .................................................................................................................. 108 Jobs tab result with an EXIT activated .......................................................................................................................... 108 HOW TO SETUP JAVA TO AUTHORIZE S2P APPLETS IN THE BROWSER ..................................................................................... 109 19. TRADEMARKS ......................................................................................................................................................... 111 20. CUSTOMER SUPPORT AND WARRANTY INFORMATION .......................................................................................... 119 20.1. 20.2. 20.3. 20.4. 20.5. CUSTOMER SUPPORT ................................................................................................................................................... 119 AUTHORIZED DEALERS.................................................................................................................................................. 119 USER WARRANTY ........................................................................................................................................................ 119 MAINTENANCE ........................................................................................................................................................... 119 END USER LICENSE AGREEMENT FOR MPI TECH SOFTWARE ................................................................................................ 119 Spool Print 7 <This page is intentionally left blank> 8 Spool Print 1. MPI Tech. locations & technical support Web site: www.mpitech.com France US (East coast) MPI Tech SA - Corporate Headquarters 40 rue du Général Malleret Joinville BP 88 94402 Vitry sur Seine France Phone + 33 (0) 1 45 73 09 40 Fax + 33 (0) 1 46 80 70 71 e-mail : [email protected] MPI Tech Inc. 2001 Jefferson Davis Highway #Suite 306 Arlington, VA 22202 USA Phone + 1 (703) 418 0680 Fax + 1 (703) 418 0684 e-mail : [email protected] Denmark US (West coast) MPI Tech A/S Vadstrupvej 35 DK– 2880 Bagsværd Denmark Phone + 45 4436 6000 Fax + 45 4436 6111 e-mail : [email protected] MPI Tech Inc. 4952 Warner Avenue, Suite 301 Huntington Beach CA 92649-5506 USA Phone + 1 (714) 840 80 77 Fax + 1 (714) 840 21 76 e-mail : [email protected] United Kingdom Germany MPI Tech United Anchor House, 50 High Street, Bagshot Surrey GU19 5AW United Kingdom Phone + 44 (0) 844 800 9803 Fax + 44 (0) 1276 452 379 e-mail : [email protected] MPI Tech GmbH Bavariastr. 7a D-80336 Munich Germany Phone + 49 (0) 89 35 4762 -30 Fax + 49 (0) 89 35 4762-11 e-mail : [email protected] Spool Print 9 <This page is intentionally left blank> 10 Spool Print 2. Spool2Print 2.1. Software description Spool2Print is a software solution that allows you to take advantage of your print data. It can run on different platforms like AIX, Windows, Solaris or Linux. Spool2Print accepts various types of input data such as Line Data (or mixed mode), IPDS and AFPDS when referring to the IBM AFP environment. It also accepts standard print data stream such as PCL, PostScript, PDF or any kind of print data. Print data can be submitted from a local <<hot folder>> or spooled over a TCP/IP connection from a host. Depending on the type of data, the TCP/IP connection with a mainframe can be performed via MVS download. DPF is used for transmitting IPDS spool from a PSF. The other systems can address the data over a TCP/IP LPR/LPD connection. For Line Data or AFPDS, the AFP resources can be either in-line (included in the data stream) or managed locally by Spool2Print. Spool2Print is designed for the management of day-to-day print jobs. Spool2Print can print your jobs to a physical printer or can convert them to various formats (PDF, Tiff, etc.). Utilizing a Java GUI or a web interface you are able to fully manage your production (documents can be released, held, reprinted...). The jobs are retained in a local database and are stored until a retain date or upon operator intervention. The product has been designed for either local or remote management. Spool2Print can address any model of IPDS printer or network printer. It allows printing of AFP printing to non-IPDS printers supporting PCL, Postscript or PDF. Spool2Print allows organizing the print production and address all the available printers. In addition to printing, Spool2Print provides line/AFPDS data conversion to PDF or Tiff for distribution, E-mail submission or archiving. Spool Print 11 2.2. Features Spool system and print management tool Printing, duplicating, releasing, re-routing, retaining and deleting of print jobs Supports Line Data and AFPDS data streams input data streams Supports PCL and PostScript input data streams for printing Handles embedded or external resources Addresses IPDS, PCL and PostScript printers and devices Remote GUI interface (S2P Client or Web Interface) Transform Line Data and AFPDS to PDF or Tiff for distribution, E-mail submission and archiving 2.3. Server Requirements 2.3.1. Supported Server Environments Spool2Print operates on AIX, Windows, and Linux Operating Systems 2.3.2. AIX server requirement Spool2Print can run on AIX 5.3 Spool2Print performance depends on the server hardware configuration (Processor speed, RAM memory, Hard disk (space, speed and number)). 20 MB free disk space for Spool2Print. Additional storage is necessary for the jobs and the Spool2Print database. 2.3.3. Windows server/workstation minimum requirements Computer running Windows 7, 8, 2003, 2008, 2012. Spool2Print performance depends on the server hardware configuration (Processor speed, RAM memory, Hard disk (space, speed and number)). Here is an example of minimum server configuration required to run Spool2Print: 12 1G Hz Pentium processor or faster, Minimum 2 GB RAM or more, 50 MB free disk space for Spool2Print. Additional storage is necessary for the jobs and the Spool2Print database. This storage depends jobs (number, size and period of retention). Windows component “Windows Installer” Version 3.1 or later Spool Print 2.4. GUI requirements A java based GUI is provided to access and control Spool2Print. Therefore, java JRE must be installed on each server / workstation accessing Spool2Print. A web interface is also available. In this case, the access to Spool2Print is performed via a web browser (no need to install the remote GUI client). Java is still mandatory. If different Java JRE versions are installed on the server, select a minimum JRE Java version 1.6 in the GUI preference. Note: For additional information refer to chapter “Starting the MPI Spool2Print GUI”. 2.4.1. Network protocol requirements The Java GUI can run locally (on the Spool2print server itself) or remotely. The Server-GUI communication is performed over multicast (UDP). It is also possible to communicate over TCP/IP sockets for remote interfaces. 2.4.1.1. UDP port allowed When running with the multicast, Allow UDP port on firewall. IP Multicast address 224.6.7.8 UDP Port 5678 UDP Port 9012 2.4.1.2. TCP/IP port allowed When running in TCP/IP, Allow TCP/IP port 6789 on firewall TCP Port 6789 These settings can be changed with the Setup > Connection> setup dialog box. 2.5. Spool2Print license For each server running Spool2Print, a license is required. Spool2Print cannot run/start without a valid license. Contact your local MPI Tech sales/support to get a temporary or permanent license. Note: For additional information refer to chapter “Spool2Print getting started”. Spool Print 13 2.6. Input data Stream 2.6.1. AFPDS MO:DCA-P Spool2Print accepts AFPDS MO:DCA-P (composed) data. AFPDS document are converted to IPDS to drive IPDS printers. AFPDS can also be transformed to PCL or PostScript (for printing to printers supporting these languages) or to PDF or Tiff for Distribution or archiving. AFPDS files can be generated from an IBM host with the APKACIF product or directly generated by AFP composers. The AFPDS resources (Formdef, CharacterSet, Codepage, Overlays, PagesSegment) can be embedded in the file or external. If the AFPDS file does not contain resources, they must be available in the Spool2Print server local directories. The paths for the local resources are configured during the input or ouput setups Note: For AFPDS MO:DCA-P information please refer to the IBM manual SC31-6802 “Data Stream and Object Architectures / Mixed Object Document Content Architecture Reference”. 2.6.2. Linedata Line Data is first transformed to AFPDS and then processed by Spool2Print. Line Data can be printed to any kind of printers (IPDS, PCL, and PostScript) or transformed to PDF. Line Data Conversion support: LND RCD XML Not Supported Not Supported Supported except: Inline AFP Commands * Inline AFP page LND Triplets Shift in/Shift out controls * IMM and IDM are supported The Line Data format accepted are (when Input = Hotfolder): Control Code type Structure No control code 2 bytes for length + Data ANSI 2 bytes for the length + ANSI control code + data Machine 2 bytes for the length + ANSI control code + data ANSI + TRC 2 bytes for the length + ANSI control code + TRC Code (From F0 to F3) + data 2.6.3. IPDS Spool2Print accepts IPDS spool files from a PSF (Mainframe, AS/400, other…). IPDS jobs can be printed to IPDS printers or any PCL, PostScript printers. They can also be transformed to PDF or Tiff for Distribution or archiving. 2.6.4. PCL Spool2Print accepts PCL. This data streams is interpreted by Spool2Print and can be routed to PCL printers. Page range printing is allowed. 2.6.5. PostScript, PDF Spool2Print accepts PostScript or PDF already formatted data stream. PostScript and PDF files can be transformed to AFPDS. These data streams can also be routed and printed to PDF or PostScript printers without interpretation. 14 Spool Print 2.6.6. Generic Spool2Print accepts any kind of print data stream. The jobs are spooled and forwarded to the printers without interpretation. 2.7. Inputs The inputs are the ways to submit spool jobs to Spool2Print. The input configuration provides information to Spool2print to process the data (default destination, status, resources…) 2.7.1. Hot Folder A hot Folder is a local directory. As soon as a file is copied to a configured directory, it is detected and processed by Spool2Print. In order to inform Spool2Print about the processing to be performed, it is also possible, prior to copy the file to be processed, to first copy a parameter file (file with extension .parms) to override the default input settings. According to its configuration, a hot folder input can accept any kind of print jobs (Line Data, AFPDS, PCL or PostScript, PDF…). 2.7.2. TCP/IP MVS download When “MVS download” or “Download for z/OS” is installed and configured on the IBM mainframe, Spool2Print can receive print files and JCL parameters. It is a very convenient way to receive Line Data or AFPDS data stream from a mainframe JES Spool over TCP/IP. Warning The Spool2Print MVS download receiver is not compatible with the IBM software “AFP download Plus” 2.7.3. TCP/IP LPR/LPD LPR is a very common way to submit print jobs from any kind of systems. Spool2Print can receive print jobs from a large variety of systems over this TCP/IP Protocol. To submit any kind of print jobs to Spool2print, MPI Tech provides the utility LPRMPI. This utility provides additional parameters compared to the standard LPR command and allows specifying parameters to process the input data stream. 2.7.4. TCP/IP DPF DPF is a TCP/IP method to communicate IPDS from PSF to Spool2Print over TCP/IP. PSF formats the IPDS data and transfer the job as a spool to Spool2Print. Spool Print 15 <This page is intentionally left blank> 16 Spool Print 3. Spool2Print installation 3.1. Windows Installation You can get the installation program from the web site or the CD-ROM. Spool2Print needs a valid license to start. 3.1.1. Getting a license prior to install Spool2Print needs a valid license to start. It is recommended to get a license before you install Spool2Print (in order to install Spool2Print and operate it immediately). Before you install Spool2Print, run the utility MLRegister.exe provided by MPI on the server you plan to install Spool2Print. When executing this utility on the server, a window with the Registering number appears. Forward this number to MPI. Upon reception of the registering number, MPI will send you the file keys.cfg containing the appropriate license for your server. 3.1.2. Installation procedure In order to install, follow this procedure: Log on the server as an Administrator user, Run the setup file, or insert the CD-ROM into the CD-ROM drive, the MPI Spooler Install Shield Wizard will start automatically Select ‘Next’ Spool Print 17 If Java is not installed on the server, the setup proposes to install Java JRE 1.6. It is highly recommended to install it in order to be able to operate the GUI directly on the server. The Java installation runs in a separate install shield. Once Java has been installed, the Installation process continues. Read the license agreement, select ‘I accept the terms in the license agreement’, and then ‘Next’ Confirm the User Name and Organization, by clicking on ‘Next’, or modify the information. 18 Spool Print Click ‘Complete’, or ‘Custom’. - Select Complete : The default installation path is, “C:\MPI_Tech” - Select Custom : if you want to setup a specific drive for the programs or change some options such as the TCP/IP port used for the embedded web server used to access the spool 2 Print GUI from a web browser. Click ‘Next >’. The installation creates the directory structure and the services, copies the files, and start the MPI Spool2Print service. The default installation process will also install the MPI Tech web server for the remote interface from a browser. If you want the web server to be automatically started when the Spool2Print service starts, select Yes during the installation process: Setup the TCP/IP port used to access Spool2Print from a web Browser. The default port number is 80 but it may already be used by other applications ‘alternative port suggested = 8080’ Note: For additional information refer to chapter “How to check Spool2Print Web interface”. Spool Print 19 The installation ends with the following window: 3.1.3. Installing the license If you have already got from MPI Tech the keys.cfg file which contains the valid license for your server, copy this file to the directory “..\MPI_Tech\MPI_Spooler\spool-exe” and restart the Server. When the server has been restarted, the installation process is finished and you are ready to operate Spoo2Print If you have not got the keys.cfg from MPI, locate the file keys.cfg in the directory “..\MPI_Tech\MPI_Spooler\spool-exe” and forward it to your MPI representative. Upon reception of this file, MPI will send you the updated keys.cfg file containing the appropriate license for your server. When you get from MPI the keys.cfg file which contains the valid license for your server, copy this file to the directory “..\MPI_Tech\MPI_Spooler\spool-exe” and restart the Server. When the server has been restarted, the installation process is finished and you are ready to operate Spoo2Print. 20 Spool Print 3.2. Installation on Unix systems When installing Spool2Print to an AIX, Solaris or Linux system, follow this procedure. In order to install, two files are provided. S2Psetup_V[DATE].tar is the compressed file containing all the necessary files to run Spool2Print. S2PREADME_V[DATE].txt is the explanations to install the software Note: [DATE] is the date of Spool2Print package creation and is of format [YYYYMMDD] with [YYYY] for the year, [MM] for the month number and [DD] for the day of the month. 3.2.1. Setting up the installation To install Spool2Print, download from the server the file S2PSetup_V[DATE].tar to a temporary directory (example: /tmp). Warning It is strongly recommended to install and use the product as <root> user. This prevents most problems with directories & files creation and network settings & usage. You can also install and use the product with a user different than <root>, but after the installation, only this user should use the product. However, if you really need to install, start and modify the product with several different users, do <chmod -R 777 [Installation Directory]> and change the files creation mask to 0 by using <umask 0> before launching the product, but in this case it may have unexpected behaviors ! Important note for OMVS users The user who will install the product must be authorized to change/restore file extended attributes otherwise, the software won't be able to access JES database ! From a console window, login as root and go into the temporary directory where you have copied the file S2Psetup_V[DATE].tar (example: cd /tmp). To decompress the S2Psetup_V[DATE].tar file, type the command: tar xvfo S2PSetup_V[DATE].tar [Enter]. To start the installation process, type the command: ./S2PInstall.sh [Enter] Spool Print 21 A menu appears: 1) 2) 3) 4) 5) 6) 7) 8) 9) 10) 11) 12) 13) 14) 15) 16) - Root installation directory Installation subdirectory Full installation directory path Multicast address Multicast read port Multicast write port Multicast server TCP/IP address Launch TCP/IP server TCP/IP server type TCP/IP server name TCP/IP server address TCP/IP server port Job recycle time Launch Web server Web server port Mail server address : : : : : : : : : : : : : : : : [/opt] [MPI_Tech/MPI_Spooler] [/opt/MPI_Tech/MPI_Spooler] [224.6.7.8] [9012] [5678] [127.0.0.1] [True] [IPSC] [] [127.0.0.1] [6789] [22:00:00-06:00:00] [False] [80] [smtp.mpitech.com] Follows, the option(s) description: Option Title Root installation directory Full installation directory path Directory where the product will be installed. You can modify the installation directory of the product by changing any of those three options (default installation directory: </opt/MPI_Tech/MPI_Spooler >). 4 Multicast address Customer network multicast address for the GUI 5 Multicast read port Multicast read port 6 Multicast write port Multicast write port 7 Multicast server address TCP/IP address of the current host 8 Launch TCP/IP server If True, launches the TCP/IP server at program startup 9 TCP/IP server type 10 TCP/IP server name Name of the TCP/IP server (or the host's name) 11 TCP/IP server address TCP/IP address of the current host 12 TCP/IP server port TCP/IP server port 13 Job recycle time Spooled job recycle time 14 Launch web server If True, launches the Web server at program startup 15 Web server port A Web server generally uses port number 80. If your server is already running a web server, you can select another port than 80 to be used by the Spool2Print Web server. to a value that does not exist in </etc/services> (31080 for instance). 16 Mail server address Customer outgoing mail server address 1/2/3 22 Explanation Installation subdirectory "IPSC" : to use the TCP/IP to TCP/IP server, "MULTC" : to use the TCP/IP to Multicast server When the parameters match your requirements, type <c> + <Enter>. Spool Print Next, a demand to install a backup Spool2Print server appears and, if you choose to install it, the following menu appear (example): 1) - Main/production server address : [] 2) - Main/production server port : [12657] 3) - Process to monitor : [./spoolSvc] 4) - Startup trigger delay : [30] 5) - Shutdown trigger delay : [30] 6) - Command to execute at startup : [] 7) - Command to execute at shutdown : [] Follows, the option(s) description: Option Title Explanation 1 Main/production server address TCP/IP address or DNS name of the main/production server 2 Main/production server port Main/production server port 3 Process to monitor Name of the process to monitor which is also the command line used to start and stop the spooler server (optional arguments are allowed) 4 Startup trigger delay Backup spooler startup trigger delay (in sec.) on main server failure 5 Shutdown trigger delay Backup spooler shutdown trigger delay (in sec.) on main server recovery 6 Command to execute at startup Command line to execute at backup spooler startup 7 Command to execute at shutdown Command line to execute at backup spooler shutdown Note If you install a backup Spool2Print server, a backup server license is necessary for the program to run properly and in this case, contact MPI Tech to get this type of license. When the parameters match your requirements, type <c> + <Enter>. Spool Print 23 Next, a demand to install a Spool2Print server for different hosts using the same name from the Domain Name System (DNS) appears and, if you choose to install it, the following menu appear (example) : 1) - Name from the Domain Name System (DNS) : [] Follows, the option(s) description: Option 1 Title Name from the Domain Name System (DNS) Explanation Name of the current host from the Domain Name System (DNS) Note In the case where you choose to install this type of Spool2Print server and after have installed/copied the right license file from MPI Tech, do not change this DNS name (either into your own DNS server or into the Spool2Print registry database file <mpi.reg>) because Spool2Print will not work and your license file might be invalidated. When the parameters match your requirements, type <c> + <Enter>. The installation procedure starts… 3.2.2. Getting a license Once the MPI Spooler has been installed, you must get a valid license to start Spool2Print: From a shell window, login as root and go into the directory <[Installation Directory]/spool-exe> If [Installation Directory] is </opt /MPI_Tech/MPI_Spooler> Type next, Type : cd /opt/MPI_Tech/MPI_Spooler/spool-exe [Enter] : ./mlcreg [Enter] The Registering Number qualifying your server is displayed. This number is also stored in the file keys.cfg located in the same directory. 3.2.3. Installing the license Forward the Registering Number or the keys.cfg file to your MPI Tech contact together with the name of your organization and the server name. Upon reception of the registering number, MPI Tech will update or create the file keys.cfg with the license agreement to operate Spool2Print. When you get the file keys.cfg from your MPI Tech, copy it to the directory : <[Installation Directory]/spool-exe>. 24 Spool Print 4. Directory Structure, Services and Processes Once Spool2Print has been installed, a directory structure has been created on the server, the registry has been updated and the Windows Services have been installed. 4.1.1. Directory Structure <local_drive>:\MPI_Tech\ MPI_Spooler\ database\ Spool\ Work\ XML\ gui-exe\ hotfolder\ resource\ spooler-exe\ : Contains all the jobs. : Temporary work folder. : Internal configuration for jobs, inputs and outputs (Do not modify). : Contains all the GUI files. : Can be used as default input hot folder. : Can contain AFP resources for the jobs. : Contains all spooler files (exe, license ….). 4.1.2. Windows Services MPI Spool 2 Print Service: MPI Spool 2 Print Watchdog: This service controls the starts and stops of Spool2Print. This service automatically starts after installation and launches Spool2Print. During the installation process, this service is setup with startup = Automatic. This service is used when running a backup Spool2Print server. (the default service status is disabled). 4.1.3. Spool2Print processes MPISpooler.exe : The Spool2Print main process. MPIspoolsvc.exe : This process is started when the service MPI Spool 2 Print Service starts. The process “MPIspoolsvc.exe” controls the process MPISpooler.exe. Serv2print.exe : Is a process used when a GUI communicates with Spool2Print over TCP/IP. It is started automatically when the registry key \HKEY_LOCAL_MACHINE\SOFTWARE\MPI Tech\MPI Spooler\IPServerOption is set to YES (Default Value). When this key is set to NO, Serv2print.exe does not start automatically. 4.1.4. Spool2Print registry (windows) Some information is stored in the windows registry at this location: \HKEY_LOCAL_MACHINE\SOFTWARE\MPI Tech\MPI Spooler Spool Print 25 <This page is intentionally left blank> 26 Spool Print 5. Spool2Print Getting started 5.1. Configure and start the MPI Spool2Print Windows Service 1. Click on the ‘Start Menu’, ‘Settings’ and then click ‘Control Panel’. 2. Double-click on the ‘Services’ icon on the Control Panel. 3. From the “MPI Spool 2 Print Service’ service properties window, make sure that the parameter Startup = Automatic. In order for the spooler to start automatically when the MPI Spool 2 Print service is started check the windows registry. Make a “Start” “Run” and type “regedit”. Locate \HKEY_LOCAL_MACHINE\SOFTWARE\MPI Tech\MPI Spooler The string “Startup” can accept 2 values: Spool Print - MANUAL : MPISpooler.exe does not start when the service MPI Spool 2 Print is started. - AUTO : MPISpooler.exe is automatically started when the MPI Spool 2 Print is started. 27 5.2. Start Spool2Print on Unix 5.2.1. To launch Spool2Print From a shell window, login as <root> and go into the directory <[Installation Directory]/spool-exe> by typing: cd [Installation Directory]/spool-exe [Enter] You can launch the MPI Spooler in two different modes: with silent mode or with the process shell window. The command to launch the MPI Spooler is: <./spool2print [options...]> Where [options...] are: Option Description -h | --help to display this help -noroot to allow non-root users to manage the software -w to launch MPI Spooler programs in individual shell windows -stop to stop MPI Spooler programs -restart to stop and restart MPI Spooler programs -check to check if any MPI Spooler program is running -nosp to not manage the Spool2Print program (MPISpooler.exe) -nogui to not manage the GUI program (Spool2Print.sh) -sv2p to manage the TCP/IP server as well (Serv2Print.exe) -http to manage the HTTP server as well (MpiS2PhttpServer.sh) (also set <-sv2p> option) -all to manage all the programs -f to force the <-stop> or <-restart> options -sp <arg> to pass arguments to Spool2Print program (MPISpooler.exe) (for several arguments, use <-sp> before each of them) -l to create log files (*.log) for each program started (log files are stored in the directory: <../log>) -s silent mode while creating log files (works with <-l>) -diag to perform diagnostic tests (output stored in a file) -versions to display all the products version Notes If <spool2print> is executed without any options, it will simply start MPI Spooler programs (not in individual shell windows), To start or stop the TCP/IP server and/or the HTTP server programs add the option <-sv2p> and/or <-http> on the command line. 28 Spool Print Examples of usage ./spool2print launches the main MPI Spooler processes in silent mode. Only the MPI Spooler interface appears. ./spool2print –nogui launches the main MPI Spooler processes, except the MPI Spooler interface, in silent mode. ./spool2print –w launches the main MPI Spooler processes in individual shell window + the MPI Spooler interface. ./spool2print –l launches the main MPI Spooler processes and store their outputs in log files located in : [Installation Directory]/log. ./spool2print –stop stops the main MPI Spooler processes. If you want to start the processes separately (with two shell windows): 5.2.2. To launch the main process Type: cd [Installation Directory]/spool-exe [Enter] ./MPISpooler.exe [Enter] 5.2.3. To launch the Graphic User Interface Type: cd [Installation Directory]/gui-exe [Enter] ./Spool2Print.sh [Enter] 5.2.4. To launch the Backup Server The procedure is the same as launching Spool2Print (see above). However, it is <WatchDog.exe> program that will be launched. This program automatically starts the backup Spool2Print server if the main Spool2Print server stops and shutdowns the backup Spool2Print server if the main Spool2Print server restarts. Those start and stop procedures are triggered after a certain amount of time defined by the two following registry values: 4) - Startup trigger delay : [30] 5) - Shutdown trigger delay : [30] These registry values can be set/modified either while installing the backup software or in the registry database file: [Installation Directory]/mpi.reg in section : [MPI Tech/Spooler/WatchDog] Spool Print 29 5.2.5. To launch the TCP/IP Server The TCP/IP server, called Serv2Print, is a program used to communicate with the GUI's by using a TCP/IP connection type. There are two ways to launch this program: 5.2.5.1. First method From a shell window, login as <root> and go into the directory <[Installation Directory]/spool-exe> by typing: cd [Installation Directory]/spool-exe [Enter] You can launch the TCP/IP server of MPI Spooler in two different modes: 1 - Silent mode or 2 – Command shell window of the process. Examples of usage ./serv2print launches the TCP/IP server in silent mode. ./serv2print –w launches the TCP/IP server in an individual shell window ./serv2print –l launches the TCP/IP server and store its output in a log file located from [Installation Directory]/log. ./serv2print –stop stops the TCP/IP server. If you want to start the process separately (with one shell window), type: cd [Installation Directory]/spool-exe [Enter] ./Serv2Print.exe [Enter] 5.2.5.2. Second method Serv2Print can be also automatically launched by the Spool2Print program by setting the <IPServerOption> to <True> in the following registry database file : [Installation Directory]/mpi.reg in section : [MPI Tech/Spooler] In this case, it is not necessary anymore to use <./serv2print> or to specify <-sv2p> option in the command line <./spool2print>. Note This program, <./serv2print> accepts the same option arguments as those of <./spool2print> 30 Spool Print 5.2.6. To launch the HTTP Server The HTTP server, called MpiS2PhttpServer, is a program that allows a user to have and use the Spooler GUI in an internet browser program. There are two ways to launch this program: 5.2.6.1. First method From a shell window, login as <root> and go into the directory <[Installation Directory]/spool-exe> by typing: cd [Installation Directory]/spool-exe [Enter] You can launch the HTTP server of MPI Spooler in two different modes: 1 - Silent mode or 2 – Command shell window of the process. Examples of usage ./httpserver launches the HTTP server in silent mode. ./httpserver –w launches the HTTP server in an individual shell windows. ./httpserver –l launches the HTTP server and store its output in a file located from [Installation Directory]/log. ./httpserver –stop stops the HTTP server. If you want to start the process separately (with one shell window), type: cd [Installation Directory]/gui-exe/Applet [Enter] ./MpiS2PhttpServer.sh [Enter] 5.2.6.2. Second method The HTTP server can be also automatically launched by the Spool2Print program by setting the <ActivateOnStartup> to <True> in the following registry database file : [Installation Directory]/mpi.reg in section : [MPI Tech/Spooler/WebServer] In this case, it is not necessary anymore to use <./httpserver> or to specify <-http> option in the command line <./spool2print>. Notes Since the HTTP server needs the TCP/IP server to function properly, each time it will be launched, it will automatically launch the TCP/IP server and the spooler as well. This program, <./httpserver> accepts the same option arguments as those of <./spool2print> 5.2.7. To uninstall the software From a shell window, login as <root> and go into the directory <[Installation Directory]> by typing: cd [Installation Directory] [Enter] next, type: ./S2PUninstall.sh Spool Print And follow the instructions. 31 <This page is intentionally left blank> 32 Spool Print 6. How to Start the GUI 6.1. Summary The GUI gives you access and control to Spool2Print. It is a Java based software. Therefore, Java must be installed on the computer running the GUI. MPI recommends to install a minimum JRE Java version 1.6 on the workstation/server. Note: If Java is not installed on the server, the installation procedure will install it. If you want to control Spool2Print from a remote PC, refer to the chapter “Configure the GUI remote access”. 6.2. Starting the MPI Spool2Print GUI The first time, to access Spool2Print main menu: Start Programs → MPI Tech → MPI Spooler → Spool2Print 6.2.1. Windows messages 6.2.1.1. Windows cannot find ‘javaw.exe’ Starting your Spool2Print GUI, and you get the following dialog box: Action: Make sure that Java is installed on the workstation/server. Open Control Panel→Programs→Programs and Features. Check that java is part of the programs installed. Spool Print 33 6.2.1.2. The system cannot find the file specified command = javaw.exe -jar Spool2Print.jar Starting your Spool2Print GUI, and you get the following dialog box: Actions: Make sure that Java is installed on the workstation/server. Open Control Panel→Programs→Programs and Features. Check that java is part of the programs installed. If you have installed Spool2Print (32 or 64 bits) on Windows OS x64, and your Java version is a 32 bits, verify: - Edit from ..\MPI_Spooler\gui-exe directory this file Spool2Print.JavaProperties, and modify the line JREPath = C:\Program Files (x86)\Java\jre7\ set your installation path save it and reload. - Or install directly a new Java version x64. Re open Spool2Print. The Java version message does not appear anymore. 6.2.1.2.1.Explanation for Spool2Print.JavaProperties file ====================================================== KEYWORD : JavaConsole DESCRIPTION : This parameter controls the Java Console RANGE : "false" : No display "true" : allows Java console DEFAULT : "false" ====================================================== KEYWROD : Options DESCRIPTION : This parameter controls the java options (i.e -Xmx100M ) DEFAULT : empty ====================================================== KEYWROD : JREPath DESCRIPTION : This parameter controls the possibility to use another java version. SYNTAX : C:\Program Files\Java\jre1.6.0_01\bin\ DEFAULT : empty ====================================================== 6.2.1.3. Could not find the main class. Program will exit Starting your Spool2Print GUI, and you get the following dialog box: Action: Make sure that Java version installed is 1.6.x_y or higher. 34 Spool Print 6.2.2. Connection Setup The following window appears: Make sure that the TCPIP Address parameter matches your server TCP Address 6.2.3. Adding a server Once the GUI is started, you get the following display. If no server is defined, The GUI opens the list of available Spool2Print servers. Select the server you want to work with. If this window does not appear, in order to discover and add a computer running MPI Spool2Print, use the Spool Print icon. 35 After a few seconds, the “Available MPI servers on Network” list appears: Select the server you want to manage in the list and select Apply. The Server appears in the left side of the GUI. Make a Right Click on the server name and select “start” If this window appears, it means that no valid licenses have been entered. And, at the bottom left side of the Spool2Print GUI you will get the message: Server info (CNODE2) Waiting Server Response… Note: For additional information refer to chapter “How to register your Spool2Print”, and follow the procedure. 36 Spool Print 7. Spool2Print Interface organization 7.1. Interface presentation PHD1) with 1. On the left side of the display, the tree represents the server you are connected to (i.e : the inputs, the jobs and the outputs 2. The right side of the window displays the inputs, the jobs and the outputs. The tabs at the top select the view. Spool Print - Inputs : Spool2Print job receivers (Hot folder, LPD or TCP/IP download) - Jobs : When an input receives a job, it becomes a Spool2Print job. You can then manage it and work with it. - Outputs : Printers managed by Spool2print 37 7.2. The GUI Menu bar The menu bar gives access to some operations and to the GUI configuration. 7.2.1. The Setup menu The Setup menu allows to Add a Server : Select the server from the list Add server manually : When the server is not listed in the server list, you can add the server with its DNS Name or IP address. Create an Input Create an Output Create User : Allows to add users when user management is activated Create Group : Allows to add Groups when user management is activated Exit : Closes the GUI 7.2.2. The View menu The View menu allows customizing the items to be displayed. Filter : The filters allow to display only the objects whose names contain the string specified in the filter. The filters apply to the Inputs, the output and the content of the log displayed. Example: By setting the input filter with the string MVS, only the inputs with the name starting with “MVS” “PRT” will be displayed. By setting the output filter to *MPI*, all the output whose name contains the string “MPI” will be displayed. 38 Refresh : This is equivalent to the <F5> key. The GUI reinitializes the communication with the server Spool Print Customize tables : Allows to select and organize the columns you want to display for each table (Inputs, jobs, outputs) Example: configuring the Input table The Filter and DataFilter columns will not be displayed. The column Name will be the first column displayed and the Column Description will be the last one. If you want the Format Column to be displayed before the Source column, highlight Format and use the upper arrow on the right side of the window to move it up. Customize Menus : Allows to select for each table, the operations allowed through the right click when an element is selected Example: configuring the Inputs menu With the above setup, the operator will be able to Start, Stop… the inputs but will not be able to configure (Setup) or rename the inputs (these options will not appear when performing the right Click) Spool Print 39 Customize Views : Allows configuring the tables to be displayed when selecting an item in the tree on the left side of the display. The tree represents all the inputs, the type of jobs and the outputs defined on the Spool2Print server: Example of customization: This is the configuration for the Input Item View. When an operator will select in the tree a specific input (such as PROD1_Hotfolder), the tables Inputs and Jobs will be displayed. The table Inputs will only display the selected input (PROD1_Hotfolder ). The table Jobs will only display the jobs received from this input. The table Outputs (printer) will not be displayed. 40 Spool Print 7.2.3. The Preference menu The Preference menu allows to select the GUI language, the GUI colors, the communication between the GUI and the servers, the Java JRE installed on the computer. Language : The languages available for the GUI are English and French. Date Format : Allows to select the format of the date (Retain date for instance) Color Theme : Some color profiles are available with the GUI. You can choose your preferred one or define your own with the next option (Color Table) Paper Unit : Set additional paper sizes Color Table : You can define your own colors to be used with the GUI. Paged Tables option : Used to optimize the GUI communication with the server Decorated Frame : When checked, The GUI is a pure java interface. When unchecked, the Java GUI runs in a Windows window. Disable Not Accessible Menu : When checked, only the available options appear in the menus. Automatic resizing : When checked, the GUI automatically resizes the tables and divides up equally. When unchecked, you can manually adjust the table sizes. Connection : The GUI can communicate with the Spool2Print server over different communication methods. This option allows configuring the GUI communication with the server. Keep Users context login : Change used Java JRE Version and Exit : When different Java JRE are installed on the computer you can select the one to be used with the GUI. For additional information refer to chapter “Starting the MPI Spool2Print GUI”. Spool Print 41 7.3. Main task bar 7.3.1. Icon list The Icons present in the task bar are shortcuts for operations. Add a Server Create Group Create User Create a new Input Create a new Output Remove a Server Delete Group Delete User Delete an Input Delete a job Update all groups and users Login User Logoff user Start (A server, an input, a job…) Stop (A server, an input, a job) Filter the views with names Wizard create Tile horizontally Enlarge Help guide 42 Spool Print 7.4. Using the tabs On the Spool2Print main menu, select All, And you will get the following display: This tab allows to display all the Inputs/Jobs/Outputs available on the server. 7.4.1. Inputs The inputs are the Spool2Print jobs receivers This tab allows to display and manage the Inputs available on the server. 7.4.2. Jobs The Jobs are the documents that have been received by Spool2Print This tab allows displaying and managing the Jobs available on the server. Spool Print 43 7.4.3. Outputs The Outputs are the final destination for the Spool2Print (printers and devices) This tab displays all the Outputs available on the server. 7.5. Using the tree 7.5.1. Selection The tree can be used to get different views of the Spool 2 print activity. For instance, to work with all the jobs assigned to an output, just click on the output name. You can then display the jobs per input or per output 44 Spool Print 7.5.2. Server Options When clicking to the server, the right click option allows configuring or accessing specific server options: Logoff User : When logged with a user account, logs off, Login User : To login with a new user account, Disconnect All Users : To disconnect all users logged to Spool2Print, Delete : Remove the server from the server list in the tree, Stop : Stops the Spool2Print process, Start : Starts the Spool2Print process, Customize Paper List : Used when transforming AFP or IPDS jobs to PCL, PostScript, PDF. The paper list allows defining new paper sizes known by the Parserdll tray configuration, Connect to : To connect to the server selected in the tree, Get Infos : Gives information about the Spool2Print version, licenses status, Server Network Path : Used to access remotely to data on the server (used to access the jobs for preview or the logs for instance, Server Tcpip addr : To address the server with a different TCP/IP address, Log Report : To display the content of the server log file Spoolog.log, Job Distribution : Displays the graphic of the job distribution, View XML Config : Displays the Xml configuration of the server inputs and outputs, Customize statistics views : Gives access to the configuration of the elements used for the statistics, Report Statistics : Generates the S2P_Stats_Report.xml file, View Report statistics : Displays the file S2P_Stats_Report.xml, Customize Operator log : View Operator Log : Clean Temporary Files : Backup : Restore : Spool Print 45 <This page is intentionally left blank> 46 Spool Print 8. How to create/configure an input An input is the document receiver for Spool2Print. The documents can be received either from a hot folder or from a mainframe MVS download communication. As soon as a new document is received, Spool2Print processes it and it becomes a MPI Spool2Print job. The documents can be placed in the directory (hot folder) in different ways (copy, FTP, LPD daemon…) The Spool2Print job name of a document received from a hot folder will have the same name as the windows file name. 8.1. Creating an input – General information In order to create an input use the icon of the tool bar. Select the icon Enter the name of new input (i.e. INPUT1) and select Apply , and you get the following display: NB : The space characters are automatically replaced with the “_” character. The input configuration window appears 8.1.1. Input configuration – Destination tab Spool Print 47 8.1.1.1. Source Spool2Print can accept the documents over different ways: DISK : The Spool2Print input will get the documents a local directory. It is the path of the hot folder directory. : It is the path of the hot folder directory. Path IBM TCPIP : The Spool2Print input will get the documents from a mainframe with the MVS download software (APSKAFPD module). TCPIP Port LPD : This parameter must match the MVS Download PORTNUM parameter. : The Spool2Print input will get the documents from a host running the LPR/LPD TCP/IP Protocol. The queue name specified to reach this input is the name of the input itself (-P LPR parameter). LPD Port : The default value is 515 (Standard TCP/IP port used for a LPR/LPD communication). PDPR * : TCPIP * : FTP * : DPF: : The Spool2Print input will get the jobs from a server generating IPDS (typically PSF). TCP PORT : This parameter must match the Host printer definition. NB: when starting the DPF input for the first time, a destination must be specified and started. JES DATABASE * : (*) Please contact MPI Tech for this configuration. Example of IBM Host configuration - TCP/IP MVS Download device: In the MVS proc, you must configure the TCP/IP address of the Spool2Print server, and the TCP/IP port used for communication. This TCP/IP port must match with the Spool2Print TCP/IP Port When “Source” = IBM TCP/IP. With this kind of configuration, parameters such as the FormDef and Form will be used as job attributes. DEST=PRT300, CLASS=A, IPADDR=192.168.31.65, PORTNUM=5001; /* /* /* /* MATCHING CRITERION - DESTINATION MATCHING CRITERION - CLASS TARGET IP ADDRESS WHERE SPOOL TO PRINT IS INSTALLED TARGET PORT NUMBER The job received by this kind of input, will be named with the JOBNAME parameter received from the IBM host. 48 Spool Print 8.1.1.2. Format Values allowed: AFPDS : Select this option when the input receives only AFPDS jobs either from an IBM host through a TCP/IP communication or from a local hot folder where AFPDS files produced by various systems can be copied. LINEDATA : Select this option when the input receives only Line Data (a FormDef and a PageDef are requested to process the data). MIXED LINE-PAGE : The data received from the IBM host can be either Line Data or AFPDS. PCL : Select this option when the input receives PCL 5 formatted data. POSTSCRIPT : Select this option when the input receives PostScript formatted data. PDF : Select this option when the input receives PDF formatted data. GENERIC : Select this option when you want to submit transparent data stream (such as PDF, PPML…). 8.1.1.3. Filter When the input data is received from a hot folder, Spool2Print will only pick the files up with the right file extension. Here are the default file extension expected for each data type: Data type File extension AFPDS .afp LINE DATA .lnd MIXED LINE-PAGE .mlo PCL .pcl POSTSCRIPT .ps GENERIC .gen 8.1.1.1. Data Filter Data filter are used to convert incoming data to another data stream. LINEDATA : Is used to transform LINEDATA or Mixed Line Page data to AFPDS. PDF2AFP : Is used to transform PDF to AFPDS. When the PDF2AFP filter is selected, the parameter “Filter parameters” is accessible. It contains the command line to activate GhostScript (gswin32c.exe). Please enter the following command line and modify the path according to your gswin32c.exe installation. "C:/Program Files/gs/gs9.00/bin/gswin32c.exe" -dBATCH -dNOPAUSE -dQUIET -r%r -dFirstPage=%f -dLastPage=%l -sDEVICE=jpeg -dJPEGQ=100 -sOutputFile="%wIMG_%%d.jpg" "%i" AFPDS * : PCL * : PS * : IPDS * : (*) Please contact MPI Tech for this configuration. Spool Print 49 8.1.1.2. Destination This parameter is used to select the associated output. Note: If no output has been defined yet, the “create” button allows to create one. The Remove and Add buttons allow selecting existing outputs. 8.1.2. Input configuration – Options tab 8.1.2.1. Default Job Status When a new job is received, it specifies the action to be performed by the Spool2Print: Ready : As soon as is received, it is automatically ready for processing. It will be immediately sent to the associated output. Held : When the job is received, it stays in the job list waiting for an operator intervention to release it 8.1.2.2. Default job Date The Retain Date parameter indicates what is to be done with the jobs that have been processed by Spool2Print. You can specify if you want to keep them or delete them. In this later case, you can specify when the jobs will be automatically deleted. Only the jobs with the status ‘Processed’ or ‘Deleted’ are eligible for deletion. The deletion process occurs every hour. The jobs with the status ‘deleted’ are removed from the server. The job with the status ‘Processed’ will be first deleted (will appear with the status ‘Deleted) and will be removed from the server one hour later. Never : Once the job has been processed, the job is deleted (the status of the job immediately becomes “Deleted”. The job is physically removed from the server one hour later). For Ever : The job is never automatically deleted. Only an operator intervention can delete it. Until : Indicates the date and hour you want the job to be deleted. During : Specifies how long the job will be retained before deletion. 8.1.2.3. Priority Priority is a Spool2Print job parameter which allows handling the job priority. Allowed values are from 1 to 9. The default priority is 5. Spool2Print will use the priority parameter to define which Jobs directed to the same output with the status ready will be printed first. 50 Spool Print 8.1.3. Input configuration – Library Path tab If the AFP file received does not contain all the AFP resources requested, you can use external resources stored on the server to process the job. Specify the Directory path for each kind of resource. 8.1.3.1. Libraries path For each type of AFP resource, specify the local directories where this specific type of local resources may be found. The resources types are: o Fonts o Form definitions o Object containers o Overlays o Page definitions o Page segments o User libraries : Character sets, coded fonts, code pages. : A local AFP resource will be first search in this libraries. Note: To refer to z/OS datasets, when using the Spooler running under OMVS, their names must be preceded by two slashes, for instance, if the dataset is named “SYS1.FONTLIB”, it must be written this way : //SYS1.FONTLIB. Examples of directory paths according to the O/S : Windows : C:\directory1\directory2 Unix : /directory1/directory2 OMVS : /directory1/directory2 z/OS dataset : //DTSNAME1.DTSNAME2 8.1.3.2. Default FormDef This is the default FormDef to be used if no FormDef is provided with the AFPDS. 8.1.3.3. Default Font This is the default font to be used for Line Data. Up to four fonts can be specified separated with commas (example: GT12, ESR9, EBR9) Spool Print 51 8.1.3.4. Default PageDef This is the default PageDef supplied for Line Data. 8.1.4. Input configuration – UserExit tab The UserExit tab is used to invoke Spool2Print Exits which are external programs which can interact with the Data. 8.1.4.1. Exit Command The Exit command parameter is used to specify the program invoked. Some programs provided by MPI Tech are protected and need the “Command Encryption” checkbox to be checked to run. 8.1.4.2. Command parameters The Command parameters are the argument passed to the program configured with the Exit command parameter. Note: For more information, refer to the chapter “Using the Spool2Print Exits”. 8.2. Input Status and Operator commands 8.2.1. Input status : The input can have different status: 52 Offline : The input is inactive. Spool2Print does not accept AFPDS from this input Ready : The input is active and is waiting for receiving new AFPDS files. Active : The input is receiving AFPDS data. The AFPDS is being transferred to the spool to become a job. Error : An error occurred. Use the log report to determine the cause of the error Spool Print 8.2.2. Operator commands: Search input : Helps you to locate the input you want to work with (useful when many inputs are defined. Start : Same action as the “Green” Icon Stop : Same action as the “Red” Icon Setup : To modify the input definition. Setup can be used only when the input is « offline » Rename : To modify the name of the input. Rename can be used only when the input is « offline » Create : To create a new input definition. Duplicate : Used to create a new input definition using the same definitions as already created input. Delete : To delete an input. Deletion can be performed only when the input is « offline ». Log Report : Opens an event log about the input activity (operator interventions and AFPDS files attached by this input). located in the Icon bar. It activates the input. located in the Icon bar. It de-activate the input 8.2.2.1. Input filter and check boxes The check boxes at the top of the input list allow to select the inputs to be displayed according to their status. The “input filter” field: when you specify a string in this box, only the inputs with a name containing this string will be displayed. 8.3. Creating an AFP input In order to create an input use the icon of the tool bar. Select the icon Enter the name of new input (i.e. INPUT1) and select Apply , and you get the following display: (The space characters are automatically replaced with the “_” character) Spool Print The input configuration window appears 53 8.3.1. Input configuration – Destination tab 8.3.1.1. Source Spool2Print can accept the documents over different ways: DISK : The Spool2Print input will get the documents a local directory. It is the path of the hot folder directory. Path IBM TCPIP : The Spool2Print input will get the documents from a mainframe with the MVS download software (APSKAFPD module). TCPIP Port LPD : It is the path of the hot folder directory. : This parameter must match the MVS Download PORTNUM parameter. : The Spool2Print input will get the documents from a host running the LPR/LPD TCP/IP Protocol. The queue name specified to reach this input is the name of the input itself (-P LPR parameter). LPD Port : The default value is 515 (Standard TCP/IP port used for a LPR/LPD communication). PDPR * : TCPIP * : FTP * : DPF: : The Spool2Print input will get the jobs from a server generating IPDS (typically PSF). TCP PORT : This parameter must match the Host printer definition. NB: when starting the DPF input for the first time, a destination must be specified and started. JES DATABASE * : (*) Please contact MPI Tech for this configuration. 54 Spool Print 9. The Jobs Once the AFPDS files have been received through an input, they become jobs in the Spool2Print The operator can display and have actions on the jobs The check boxes at the top of the job list allow selecting the jobs to be displayed according to their status. 9.1. Status and Operator Actions 9.1.1. Job status Waiting : The job is ready for process and is waiting for the output to be available. Processing : The job is being processed Processed : The job has been processed. Held : The job stays in the spool. The operator can change the job attributes, release it, delete it… Paused : While processing, the job is paused. Interrupted : While processing, the job is interrupted Error : While processing, the job goes in error Deleted : The job has been deleted 9.1.2. Operator Actions on the jobs Spool Print Release Pause Resume Hold : Release command makes a job eligible for processing either after that job is held from processing by the Hold command, or if the job was submitted to the spooler as a held job by the Batch Job. Initial JOB state : Held Final JOB state : Waiting : The Pause command pauses a job : the job becomes ineligible. Initial JOB state : Canceled, waiting, processed Final JOB state : Paused : The Resume command makes a job eligible for processing either after that job is paused from processing by the Pause command, or if the job was submitted to the spooler as a paused job by the Batch Job. Initial JOB state : Paused Final JOB state : Waiting : The Hold command makes a job ineligible for processing by the spooler. The job is held until it is released by the Release command. Initial JOB state : Canceled, paused, processed Final JOB state : Held 55 Cancel Setup : The setup command changes the job attributes such as the output, the number of copies, the page range and the form…. Duplicate : Duplicate Job command duplicates the specified job : one or several entry(ies) is created in the active spool queue but the data file is not duplicated. Rename : The Rename Job (RENAMEJOB) command renames the specified job. Assign to output : The assign command allows to change the output destination. Initial JOB state : Held Final JOB state : Held Send to server : The Send to server command moves a job from the server to another server (future use). Delete : Delete Job command deletes the specified job from the spooler : * when job is in active queue : job is moved to the RECYCLED queue * when job is in recycled queue : job is deleted from the spooler Job has to be inactive to be deleted. Initial JOB state : Canceled, paused, processed Final JOB state : Deleted or 56 Undelete Initial JOB state : Deleted Final JOB state :Not applicable : Undelete Job command undelete a job from the RECYCLED jobs queue and move it to the ACTIVE jobs queue. Initial JOB state : Deleted Final JOB state : Held Log report : The Log Report command opens an event log about the job (operator interventions and job processes). Preview : The preview command Launches the program specified in the windows file association. The AFP files may for instance be associated with an AFP viewer. Spool Print 9.1.3. Job States Diagram Spool Print 57 <This page is intentionally left blank> 58 Spool Print 10. How to create an output An output is a physical destination. It corresponds to a printer or a device (disk, E-mail...). An output may be associated to one or more inputs. A job with a held status can be redirected from an output to another. 10.1. Creating an output to drive an IPDS device In order to create an output use the icon of the tool bar. Select the icon Enter the new name (i.e. PRT_IPDS) -> Apply , and you will get this following display: And you will get this following display: Spool Print 59 10.1.1.Output configuration – General Tab 10.1.1.1.Format IPDS (mandatory) 10.1.1.2.DataFilter Depending on the jobs that will be processed by this output, the Data Filter must be set: None : When the jobs to process are IPDS jobs received over a DPF input. AFPDS2IPDS : When the jobs are AFPDS jobs (or Line Data transformed to AFPDS). AFPforParserdll : When the jobs are AFPDS jobs and when a transform such as PCL or PostScript is required. IPDSforParserdll : When the jobs are IPDS jobs received over DPF and when a transform such as PCL or PostScript is required. 10.1.1.3.Destination Must be TCP/IP 10.1.1.4.TCP Address TCP/IP address of the IPDS device 10.1.1.5.TCP port This number (ranging from 5001 to 65535) is the TCP/IP port number of the IPDS device. The IPDS device must accept IPDS data on this port. If you define several outputs addressing a Blue Server, use a different port number for each Blue Server Printer configuration. 10.1.1.6.Connection Retries This number specifies the number of retries Spool2Print will attempt to connect to a printer which did not respond to a connection request. This parameter is used when starting the output. 10.1.1.7.Disconnect Timeout This number is a timeout in seconds. It specifies the amount of time to wait, after the last page of the last ready spooled file has printed, before Spool2Print releases the TCP/IP connection or IPDS dialog with the printer. A value of “-1” means that Spool2Print never releases the communication with the printer. 10.1.1.8.Ppd Trace File When checked, specify the path and file name for the trace file (To be used for debugging purposes only). The default path for the trace is “..MPI_Tech\MPI_Spooler\spool-exe\Trc\” and the file name corresponds the name of the output and the extension is .spy. Spool2Print creates a new trace for each TCP/IP connection. 10.1.1.9.Ppd Log File When checked, specify the path and file name for the Ppd log file (To be used for debugging purposes only) The default path for the ppd logs file is “..MPI_Tech\MPI_Spooler\spool-exe\”. 60 Spool Print 10.1.1.10.Trace Open Mode This parameter is active when the PPD trace mode is activated (PPD Trace File or PPD log file checked). The trace files are created in the directory “..MPI_Tech\MPI_Spooler\spool-exe\Trc” Append : The new data will be added to the previous data in the log file. * New : Each time the output is started, Spool2print deletes the previous trace file and creates a new one. 10.1.1.11.Description This parameter is a free comment that gives information about the Output. 10.1.1.12. Job Separator This parameter defines the presence and the number of banner and trailer pages added at the beginning and the end of the jobs. The banner pages give information about the jobs and separate the jobs. No : No Banner added. Yes : One banner page is added at the beginning of the job. HP : Three banner and trailer pages are added. 10.1.1.13.Initial Status This parameter defines the status of the output when Spool2Print starts. Offline : At server startup, the output is not active. Ready : At server startup, the output is ready to process jobs. 10.1.1.14.Check Point Specifies the frequency, in pages, with which Spool2print sends IPDS acknowledgment requests to a printer. The acknowledgment request responses from the printer contain information as to the status of pages sent to the printer. 10.1.1.15.OutGrp Used with MVS Download Input only. 10.1.1.16.Processed When Define when the job is considered as processed. The acknowledgment request responses from the printer contain the pages counters which indicate the status of pages. The different IPDS page counters are named “Received”, Committed”, “Operator Viewing”, “Jam Recovery” and “Stacked”. By setting “Processed When” the job becomes processed when the specified page counter matches the “Received” page counter. Stacked : Job is processed when “stacked” and “Received” page counters are equal. Jam Recovery : Job is processed when “Jam recovery” and “Received” page counters are equal. Viewing : Job is processed when “Operator Viewing” and “Received” page counters are equal. 10.1.1.17.Mark Form Sends the IPDS “Mark Form” command at the beginning and the end of the job. This command causes the printer to mark the current or the next sheet with a device-specific Form. 10.1.1.18.Ctrl Edge Mark Edge marks consist of one, two, or three narrow bars printed perpendicular to the media perforation and entirely within the left carrier strip ending at the trailing edge of the sheet. A corresponding number of edge marks are printed. Spool Print 61 10.1.1.19.Eject TimeOut Specifies, in seconds, the timeout to send an IPDS “Stack Received Pages” command to the printer to stack all pages that have been committed for printing. When this command is completed, the job becomes processed. 10.1.1.20.License in PPM Indicates the speed of the attached device. 10.1.1.21.MaxQueuedJobs Specifies the number of jobs running concurrently on a printer (jobs with the status “Processing” simultaneously). When many small jobs are ready for processing it can be useful to increase this parameter. In this case Spool2Print will send multiple jobs to the printer without acknowledging each file. 10.1.1.22.Job Split Used when one wants to split the job after every N pages. Example: some printers do not accept jobs with a page number larger than 65 535. You can setup this parameter for spool2Print creating a new job every 65000 pages. 62 Spool Print 10.1.2.Output configuration – Library path tab If the AFP file received does not contain all the AFP resources requested, you can use external resources stored on the server. Specify the Directory path for each kind of resource. 10.1.2.1.Libraries path For each type of AFP resource, specify the local directories where this specific type of local resources may be found. The resources types are: o Fonts o Form definitions o Object containers o Overlays o Page definitions o Page segments o User libraries : Character sets, coded fonts, code pages. : A local AFP resource will be first search in this libraries. 10.1.2.2.Default FormDef This is the default FormDef to be used if no FormDef is provided with the AFPDS. 10.1.2.3.Default Font These are the default fonts to be used. 10.1.2.4.Default PageDef This is the default PageDef supplied for Line Data. Spool Print 63 10.2. Creating an output with an AFP transform to PCL, PDF… In addition to driving IPDS printers, Spool2Print can address PCL or PostScript printers. It also can transform the jobs to PDF or other formats. In this example, we will create an output which converts the jobs to PDF. In order to create an output use the icon of the tool bar. Select the icon Enter the new name (i.e Transform_PDF) -> Apply , and you will get this following display: And you will get this following display: 10.2.1.Output configuration – General Tab 10.2.1.1.Format IPDS (mandatory) 10.2.1.2.DataFilter Depending on the jobs that will be processed by this output, the Data Filter must be set: IPDSforParserdll : When the job to process are IPDS jobs received over a DPF input. AFPforParserdll : When the jobs are AFPDS jobs (or Line Data transformed to AFPDS) 10.2.1.3. Ppd Trace File 64 Checked : When checked, specify the path and file name for the log file (To be used for debugging purposes only) Spool Print 10.2.1.4.Ppd Log File Checked : When checked, specify the path and file name for the log file (To be used for debugging purposes only) 10.2.1.5. Job Separator Allows to insert a banner and trailer pages. 10.2.1.6.Checkpoint Specify the number of pages between each acknowledge commands between Spool2Print and the IPDS device (This parameter corresponds to MVS parameter CKPT) 10.2.1.7.Description Free Comments giving information about the output 10.2.2. Output configuration – Library path tab If the AFP file received does not contain all the AFP resources requested, you can use external resources stored on the server. Specify the Directory path for each kind of resource. 10.2.2.1.Library path For each type of AFP resource, specify the local directories where this specific type of local resources may be found. The resources types are: o Fonts o Form definitions o Object containers o Overlays o Page definitions o Page segments o User libraries : Character sets, coded fonts, code pages. : A local AFP resource will be first search in this libraries. 10.2.2.2.Default FormDef This is the default FormDef to be used if no FormDef is provided with the AFPDS. Spool Print 65 10.2.2.3.Default Font These are the default fonts to be used. 10.2.2.4.Default PageDef This option is only available for Line Data. 10.2.3.Output configuration – PARSERDLL tab This window allows to setup most of the parameters used for the transform. 10.2.3.1.Internal IP Port This is the internal IP port used by the spool2Print transform. This unique port must be a free IP port (not used by another output to drive an IPDS printer for instance). 10.2.3.2.Output Language Spool2Print will transform the jobs to this format. The allowed values are: o BMP o PCL5 o PostScript level 2 o PostScript level 3 o PDF o TIFF o PPML 10.2.3.3.Printer Emulation This is the base IBM printer emulation to perform the transform. 10.2.3.4.Input Resolution This is the resolution of the resource expected for the transform. 10.2.3.5.Code Page This is the default code page used for the transform. 66 Spool Print 10.2.3.6.Block Char Error When checked, if a character error occurs during the transform, it is not reported. 10.2.4.Output configuration – PARSERDLL Tab – Advanced Setup These additional windows allow to setup additional settings such as the paper trays, the job naming …. Spool Print 67 10.2.5.Status and Operator commands 10.2.5.1.Output status The Output can have different status: Ready : The output is ready for receiving data Error : Specifies that a spool writer is in error Offline : Specifies that a spool writer is offline Processing : Specifies that a spool writer is processing 10.2.5.2.Output commands Search output : Helps you to locate the output you want to work with (useful when many outputs are defined Start : Start command starts the specified output. During its operations, the output sends IPDS the device defined. Stop Setup Rename Create Duplicate Delete Initial WTR state : Offline Final WTR state : Waiting : Stop Writer (STOPWTR) command immediately stops the activity of the specified spooling writer. Initial WTR state : Waiting Final WTR state : Offline : Rename Writer (RENAMEWTR) command renames the specified spooling writer. : Delete the specified output when status = offline 10.2.5.3.Log report Writer (WTR, OUTPUT in GUI) commands: 68 Delete Writer (DELETWTR) : Delete Writer (DELETEWTR) command deletes the specified writer from the spooler. The WTR will be deleted only in OFFLINE state. Duplicate writer (DUPLICATEWTR) : Duplicates the specified writer. Pause Writer (PAUSEWTR) : Pauses temporarily the activity of the specified spooling writer. Initial WTR state : Waiting Final WTR state : Paused Spool Print 11. Configure the GUI remote access The GUI is the Graphical User Interface which allows to display the status and to control the activity of Spool2Print. The GUI can be a java Client software or a java applet which can be opened in from a web browser. In any case, the GUI is a Java application and JAVA must be installed on the station you want to run the GUI from. 11.1. Overview The following figure describes the different components involved in the communication between Spool2print and the GUI. Spool2Print Multicast Chanel MPISPOOLER.exe IP MpiS2PhttpServerW HTTP Link HTTP Clients (Web Browser) Serv2Print IP Link Java GUI Client (IP) Multicast Java GUI Client (Multicast) MPISpooler is the Spool2Print engine. It only communicates over multicast. Serv2Print is a component which transforms the multicast messages to TCP/IP messages. MpiS2PhttpServerW is the embedded Web server which allows access from a web browser. 11.2. The Java client The Java Client is an application which can run on the server itself or on remote workstation. During the installation process, the Java client is installed on the server. All the software components for this application are in the directory “..\MPI_Tech\MPI_Spooler\gui-exe”. It is therefore possible to launch the GUI on the server itself and monitor Spool2Print. It is also possible to monitor Spool2Print from a remote workstation. In this case you need to copy the GUI programs to the remote workstation and run the GUI from there. Spool Print 69 When you start the java client for the first time, It scans the network cards to establish the communication with Spool2Print and displays the Spool2Print servers available: Select the one you want to work with. 11.2.1.GUI communication setup To setup your preferred GUI communication, use the “Preference” menu, > Connection > Setup 70 Spool Print Selecting “Setup” opens the connection setup window When the Java Client is connected, uncheck the box “Automatic Network Card Selection”. It will speed up the connection of the client next time it will be started as the client will then not scan the network cards but will use the one configured manually. 11.2.1.1.Connection setup parameters Check the connection setup from the preference Menu. Selecting “Setup” opens the connection setup window Spool Print 71 11.2.2.GUI communication over TCP/IP The default communication method between the Server and the GUI interface is TCP/IP. The TCP/IP radio button must be checked TCPIP address is the IP Address of the Spool2Print server. TCP/IP Port is the port number used for the communication with Spool2Print. It must match the IPServerPort key in the spool2Print server. NB : In the registry, the IPServerOption key must be set to IPSC 11.2.3.GUI communication over Multicast Multicast is another communication method between the Server and the GUI interface. Multicast is over UDP. Be aware that multicast is not always rooted in company’s network. Please check with your network administrator when Multicast can be used. 72 Spool Print Multicast Address : must match the registry key MultiCastAddress Read Port : must match the registry key MulticastWritePort Write Port : must match the registry key MulticastReadPort 11.3. The GUI from a web browser It is possible to control Spool2Print from a browser installed on the remote workstation. In this case, it is not requested to copy the GUI client to the remote workstation but Java must be installed. 11.3.1.Installation During the installation, at the “Program Maintenance window”, check the “Modify” Radio Button. At the next window, Make sure that the “Applet” feature will be installed.to the local hard drive. When this feature is part of the installation, the folder ..\MPI_Tech\MPI_Spooler\gui-exe\Applet is copied to the disk and new entries are created in the Windows registry at the location: HKEY_LOCAL_MACHINE\SOFTWARE\MPI Tech\MPI Spooler\WebServer Spool Print 73 Values allowed: ActivateOnStartup : Defines if the Spool2Print web server is started automatically when Spool2Print starts. Hide : When YES, the web server interface is hidden. JREPath : Optional. Used to specify a specific Java version to be used. Port : Defines the TCP/IP port used for the communication with the browser (Default http port = 80). RootDir : Installation path 11.3.2.Serv2Print.exe process With the task manager, make sure that the Serv2Print.exe is part of the processes running on the server running Spool2Print. 11.3.3.MpiS2PhttpServerW.exe process The MPIS2PhttpServerW.exe process is the process to start the Web server (Java application MpiS2PHttpServer.jar) which gives you access to Spool2Print. This process is automatically started when the registry key ActiveOnStartup = YES. 11.3.4.Connect from the browser In the browser address field, type: http://<IP address of the server> Where <IP address of the server> is the IP address of the spool2print server or its DNS name. If in the registry the “Port” key has been set with a value different of 80, use in the address field the port selected. Example: If the port has been set to 8080 instead of 80, type http://<IP address of the server>:8080 74 Spool Print 12. Job Submission The parameters of a job depend on the input it is received from. The job inherits properties from the input definition. Depending on the input type, it is possible to modify some job parameters. 12.1. Disk When a job is submitted from a disk (hot folder), prior to copy the input file to the input hot folder, it is possible to copy a parameter file to the hot folder. The parameter file has the same name as the input file and has the additional extension “.parms.xml”. Example: the input file name is “123456_invoice.afp”. When processing this file, if Spool2Print finds a file with the name “123456_invoice.afp.parms.xml” it corresponds to parameters for the input file. The parms.xml file must follow a precise syntax: <JOBPARM> <JOBNAME>New_job_name_3</JOBNAME> <WRITER>INFOPRINT_4100</WRITER> <COPIES>15</COPIES> <FROMPAGE>2</FROMPAGE> <TOPAGE>5</TOPAGE> <STATUS>waiting</STATUS> <FORMS>PREPRINTED</FORMS> </JOBPARM> The delimiter <JOBPARM> is mandatory. The other parameters are optional 12.2. LPR When an input is defined with the Source = LPD, It can receive any kind of data over TCP/IP. In a standard Windows environment, the LPR.exe utility from Microsoft can be used. When you need to give more information about the file sent to Spool2Print MPI Tech provides the LPRMPI.exe program which provides additional parameters which can be used to setup the job. From a command window, when you run the LPRMPI without arguments, the syntax of the command is displayed. The syntax of the LPRMPI is: LprMpi [-<options>] [-s<serverAddress>] [-p<queue or printer>] <file>[ <file>] The available options are: -Verbose -s<serverAddress> -p<queueName or printerName> -J<jobName> -H<hostName> -P<userName> -F<fileName> -ocopies=<nbCopies> -ocop=<nbCopies> -occ=<carriage control option 'yes' or 'no'> -otrc=<trace option 'yes' or 'no'> -ochars=<coded fontName (e.g. GT12)> -opagedef=<pageDefName (e.g. P1V06483)> -opdeflib=<library pathName for pagedef> -ooutbin=<outBinName> -oprogrammer=<programmerName> -ofileformat=<fileformat> -odatatype=<odatatype> Spool Print 75 -opa=class=<class parameter> -opa=destination=<destination parameter> -opa=forms=<formName> -oaddress1=<address1> -oaddress2=<address2> -oaddress3=<address3> -oaddress4=<address4> -obu=<buildingName> -ode=<departmentName> -odo=<docName> -ojobn=<jobName> -oformDef=<formDefName> -ona=<userName> -oresp=<userLibName> -osfo=<fontLibName> -oov=<overlayName> -oro=<roomName> -oti=<title> -ous=<usrId> -ofileformat=stream,(newline=X<'HEXA DIGITS'> -ofileformat=stream,(newline=crlf,ascii) -ofileformat=stream,(newline=crlf,UTF8) -ofileformat=stream,(newline=crlf,UTF16) -ofileformat=stream,(newline=crlf,ebcdic) -ofileformat=stream,(newline=lf,ascii) -ofileformat=stream,(newline=lf,UTF8) -ofileformat=stream,(newline=lf,UTF16) -ofileformat=stream,(newline=lf,ebcdic) -ofileformat=stream,(newline=cr,ascii) -ofileformat=stream,(newline=cr,UTF8) -ofileformat=stream,(newline=cr,UTF16) -ofileformat=stream,(newline=cr,ebcdic) Example: C:\lprmpi -JmyData -Pguest -ocopies=15 -opa=forms=Preprint -s192.168.31.128 –pLpInput -myjob.pcl 76 Spool Print 13. Using the Spool2Print Exits 13.1. Description When Spool2Print receives data from an input or process a job to an output, it is possible to invoke Spool2Print Exits which are external programs which can interact with the Data. The exit can be any external program (*.exe file) or batch file. Example of applications: 13.1.1.Input Exit AFP files are transferred from a host to a Spool2Print hot folder. As the AFP files can be very large, it has been decided to compress the AFP files to optimize the file transfer. By creating a new input and using an exit, spool2print now receives the AFP archive file, decompress it by invoking an external program and copy the AFP file to original hot folder to become an AFP job 13.1.2.Output Exit PCL jobs selecting paper trays are received and printed to different PCL printers. A PCL printer does not support the same PCL input tray commands. By using the MPI Tech Search&Replaced Spool2print exit for these particular printer (output). Before printing, the PCL data is scanned and the PCL trays commands are substituted with the printer specific paper tray commands. 13.2. Configuration 13.2.1.Input exit 13.2.1.1.For a specific program To configure the user exit on the input, use the USEREXIT tab. Spool Print 77 13.2.1.1.1.Exit command The “Exit Command” parameter is the full path to invoke the exit. Example: When Winrar is installed on the server, to extract a file from an archive, use the “Exit command” = “C:\Program Files\WinRAR\unrar.exe” 13.2.1.1.2.Command parameters The “Command Parameters” are the parameters passed to the exit program. Example: With the “Exit Command” = “C:\Program Files\WinRAR\unrar.exe” you can use the “Command Parameter” = “x %FULLPATHNAME% C:\AFP_IN” Where: x : Extract files with full path (unrar parameter) %FULLPATHNAME% : Spool2Print variable indicating the compressed file full path received from this output. C:\AFP_IN : folder to copy the file extracted 13.2.1.2.Setup Input exit for a bat or cmd file To invoke a batch file (*.bat or *.cmd file) use the “Exit command” = “c:/windows/system32/cmd.exe”. In this case, the “Command parameters” starts with “/c” The “Command parameters” can contain Spool2Print variables relating to the job and the input. The variables which can be used are: %FILENAME% : Job File name. %FULLPATHNAME% : Job file name with full path as received from the input. %HOTFOLDER% : Input Hot folder path %OUTFILENAME% %PARMNAME% %READERNAME% %EXITDIRPATH% When executing the exit, the information relating to these variables are copied to the file ./log/MPISPooler.dbg.txt 78 Spool Print 13.2.2.Output Exits To configure the user exit on the output, use the USEREXIT tab The “Exit Command” parameter is the full path to invoke the exit. The “Command Parameters” are the parameters passed to the exit program. The “Command Parameters” can contain Spool2Print variables relating to the job and the input. The variables which can be used are: %CURRDIRPATH% %CURREXITPATH% %FILENAME% %FULLPATHNAME% %JOBID% %JOBNAME% %OUTFILENAME% %XMLPARMNAME% %WRITERNAME% %EXITDIRPATH% Example: the bat file listparm.bat copies the S2P exit parameters to the file S2P_Out_Parms.txt Spool Print 79 <This page is intentionally left blank> 80 Spool Print 14. User management The default Spool2Print installation does not use the user management. When operating in an organization, it can be important to limit the access to Spool2Print to some persons with customized rights. It is the user management. Spool2Print gives the ability to define Groups and Users. The Group defines a set of operations and views allowed. A User belongs to a Group and has a login. 14.1. Groups A Group specifies the operations allowed on the Servers, the Inputs, the Jobs and the Outputs. The different operations per elements are: Server : Add, Remove, Start, Stop Inputs : Create, Delete, Start, Stop, Setup, Rename, Duplicate Jobs : Release, Pause, Resume, Hold, Interrupt, Delete, Setup, Duplicate, Rename, Assign, Send to, Move. Outputs : Create, Delete, Start, Stop, Interrupt, Setup, Rename, Duplicate When the user management is activated, the group “SUPERVISOR” is automatically created. It gives all the rights on all elements. Only the users belonging to this group can setup the user’s rights. You can create as many groups as you want. Spool Print 81 14.2. Users A User belongs to a group. When the User Management is activated, a login is necessary to have access to Spool2Print. To login when the User Management is activated, a User name and the associated password are required to access Spool2Print. Despite the User inherit the rights from the Group it belongs to, it is still possible to modify them without having to create a new Group. The User setup allows specifying filters for the input, the jobs or the outputs. This functionality allows limiting the User access to specific inputs or outputs. With the following example, the Output Filter is set to “PRT” for User Oper1. This means that the user Oper1, will only have access to the outputs whose name comprises the string “PRT”. Note: The User name and the password are case sensitive. 82 Spool Print 14.3. Setting up the User management When the User Management is not activated, no login is necessary to access Spool2Print. The Spool2Print window title indicates that you are connected in “Supervisor mode”. When the User management is activated, the user ADMINISTRATOR with the password “adminS2P” is automatically created. This user belongs to the group SUPERVISOR and is always available and has all the rights. To activate the User Management and configure the users your login must be part of the SUPERVISOR group. To activate or modify User Management, select “Group & Users” in the tree (left side of the window). In the following figure, the icons relating to the user management are surrounded with a red ellipse. 14.3.1.Create a Group To create a new group, select the icon . The “Create Group” window appears. Enter the name of the new group (Example “Operator”) and make “Apply”. The Setup of the group “Operator” appears. By default, the new group has all the rights. Uncheck the boxes corresponding to the rights you want to remove Spool Print 83 Select the rights you want to grant the group by checking the corresponding check boxes. Make Apply. The group appears in the group list. The default Group SUPERVISOR is automatically created with the default user ADMINISTRATOR (password = “adminS2P”) belonging to this group. When the user Management is activated, the user ADMINISTRATOR is always available and has all the rights. When a group has been created, the user management ..\MPI_Tech\MPI_Spooler\spool-exe\users\UserRights.xml has been created. is activated and the file It contains all the user’s information. Removing this file and restarting the Spool2Print will deactivate the user management. 84 Spool Print 14.3.2.Create a User To create a new User, select the icon . The “Create User” window appears. Enter the name of the new User (Example “Oper1”) and make “Apply”. The Setup of the User “Oper1” appears. Enter the password you want to associate to this user, select the Group you want this user to belong to and set the Filters. It is also possible to adapt the rights compared to rights of the group by checking or unchecking the boxes corresponding to the operations. Spool Print 85 14.4. Login to Spool2Print When the User management is activated, when you start the interface with the Spool2Print, the login window is first displayed. Enter the Username and the password. The Username can be selected from the Combo box which gives the list of the known users when the option “Keep Users Context login” is selected. This option is a server parameter. It is parameter is only accessible when connected with the login ADMINISTRATOR. The title of the Spool2Print window indicates the login used for the communication. In the above image, the Current User is “ADMINISTRATOR” When a user is logged on, use the icon When no user is connected, use the icon 86 to log off. to display the log in window. Spool Print 15. Statistics Over the time, Spool2Print stores information about the status of the printing production. The statistics files are stored in the folder “..\MPI_Tech\MPI_Spooler\spool-exe\stats” The file “S2P_Stats_Options.xml” represents the configuration for the statistics and specifies the fields that you want to be stored in the statistic files. You can modify the “S2P_Stats_Options.xml” configuration from the GUI. Make a right click on the server name and select “Customize Statistics view”. The following table appears and you can select the fields you want to store in the statistic files The csv files contain the statistics information. At the end of each operation, a line with the fields selected in the “S2P_Stats_Options.xml” is added to these files. The file MPISPooler.csv contains the information for all outputs. In addition, you have one csv file per output. Spool Print 87 15.1. Example JOBID NAME PAGES COPIES FROMPAGE TOPAGE CURPAGE 2010/11/18-16:30:21 EVENTTIME 0FB53388C036C000 MPITECH._500 pages.afp BS_local WRITER 500 1 1 500 281 2010/11/18-16:27:42 PLAYTIME interrupted STATUS 2010/11/18-16:32:31 0FB53388C036C000 MPITECH._500 pages.afp BS_local 500 1 281 500 280 2010/11/18-16:30:43 processed 2010/11/18-16:34:27 0FB53278AEB8DC00 CamiegOpe2789-A01.afp BS_local 177 1 1 2 0 2010/11/18-16:34:23 processed The first job contains 500 pages. It was printing and was interrupted at page 281. It has been reprinted from page 281 and the final status is processed. 88 Spool Print 16. Setting up a Secondary Server In a production environment, it may be necessary to move the production server to another physical server or to setup a secondary server which can be used as a backup in case of the primary server fails. 16.1. Installation Pre-requisites: In order to operate correctly, it is necessary to install the same Spool2Print version on both servers. The installation paths must be the same. On the new server (e.g. the server used for backup), Spool2Print must be stopped (Services “MPI Spool 2 Print Service” and process “MPISpooler.exe” must be stopped). The AFP resource libraries must be identical and with the same paths on both servers. In order to be able to start MPI Spool2Print on the backup server, you must get a valid license for the primary server from MPI Tech. Once MPI Spool2Print has been installed, it is necessary to copy the database to the secondary server. 16.1.1.Backup / Restore the Database The directory ..:\MPI_Tech\MPI_Spooler\database\ contains the Spool2Print databases. The subdirectory \Spool contains the jobs data. For instance, all the AFP jobs are stored in this directory. The subdirectory \XML contains the Spool2Print configurations (example inputs, outputs…) and the job descriptions. If you just want to copy the Spool 2 Print configuration, copy the from the \XML directory, the files with filenames starting with “rdr_” (input definitions) or “wtr” (output definitions). If you also want to copy the jobs, copy from the entire \XML directory and the \Spool directory 16.1.2.Licenses When setting up a backup server an additional “backup” license is necessary for the primary server. When setting up a secondary server for backup purposes, there is no need of licenses for it but the primary server must receive an additional “backup” license to allow the primary server to distribute temporary licenses to the secondary server. 16.2. Setting up the servers for backup support The Secondary Server, which is used as a backup server, is available in case the Primary server fails. On the Secondary server, the MPI Spool2Print must not run. The Service “MPI Spool2Print Watchdog” is running and monitors the activity of the Primary Server. If the Primary server fails (is not reachable over TCP/IP), the Service “MPI Spool2Print Watchdog” automatically starts the MPI Spool2Print Service. 16.2.1.Primary Server configuration On the primary server, the only operation is to get from your MPI Tech representative a backup license and to install it. Spool Print 89 16.2.2.Secondary Server configuration In order to complete the installation of the Secondary server: Make sure that the service “MPI Spool2Print Service” is not started and that the process “MPISpooler.exe” is not running Open the registry and set the key “MainServerAddress” located in “\HKEY_LOCAL_MACHINE\SOFTWARE\MPI Tech\WatchDog” with the IP address or DNS name of the Primary Server. Adapt the key “TriggerDelay” to an acceptable value Start “MPI Spool2Print Watchdog” service Once this operation has been completed Spool2Print is ready to run on the backup server and operate. 90 Spool Print 17. Database parameters Spool2print stores the jobs and the object description in the folder: <Installation_Directory>\MPI_Tech\MPI_Spooler\database. This folder contains three subdirectories: Spool : contains the spool files data received from the inputs. When data is received from a spool, The spool is stored with the name _<Unique job ID>_<date>_<time>_<job name> Work : contains temporary resources files extracted from the files (Fonts, FormDef, Objects, Overlay, PageDef, PageSeg, UserLib) and temporary conversion files. The temporary files are stored in subdirectories with the name of the relating input or output. XML : contains the object descriptors in XML format. Each object (input, job and output) parameters are stored in a xml file. Depending on the object type, The xml file naming convention follows the following rules: Jobs: Prefix = “job_” File name structure = <Unique job ID>_<date>_<time>_<job name> Suffix = “.xml” Example: job__faeff7815109000_20070913_150517036_EDT.LOT01A1.Q07190.afp.xm l Input: Prefix = “rdr_” File name structure = <input name> Suffix = “.xml” Example: rdr_INPUT1.xml Output: Prefix = “Wtr_” File name structure = <output name> Suffix = ”.xml” Example: wtr_PDF_Direct.xml Typically, a job received from an input is stored in the directory \Spool and its description and parameters is stored in the directory \Xml Spool Print 91 17.1. The XML parameters Here is the list of XML tags for each object. 17.1.1.Inputs: XML Tag Description <READER> <NAME> <DESCRIPTION> <SOURCE> <NAME> <FORMAT> <STREAM> <FILTER> <DESTINATION> <NAME> (list) <PLAYTIME> <RETAINTIME> <DEFJOBSTATUS> <DEFJOBCOPIES> <FORMS> <PRIORITY> <RESOURCE> <DEFAULT> <FONT> <FORMDEF> <PAGEDEF> <OVERLAY> <FRONT> <BACK> <LIBRARY> (list) <FONTLIB> <FDEFLIB> <OBJLIB> <OVERLIB> </PDEFLIB> <PSEGLIB> <USERLIB> <STATUS> <OUTGRP> 92 Spool Print 17.1.2.Jobs: XML Tag Description <JOBID> <NAME> <DATATYPE> <READER> <WRITER> <PAGES> <COPIES> <FROMPAGE> <TOPAGE> <CURPAGE> <CURCOPY> <RESOURCE> <DEFAULT> <FONT> <FORMDEF> <PAGEDEF> <OVERLAY> <FRONT> <BACK> <LIBRARY> <FONTLIB> <FDEFLIB> <OBJLIB> <OVERLIB> </PDEFLIB> <PSEGLIB> <USERLIB> <SUBMITTIME> <PLAYTIME> <RETAINTIME> <DELETETIME> <STATUS> <STATERR> <STATSTR> <FORMS> <CCBYTE> <CCTYPE> <TRCFONTS> <SOSI> <NEWLINE> <ADDRESS1> <ADDRESS2> Spool Print 93 <ADDRESS3> <ADDRESS4> <BUILDING> <CLASS> <DEPARTMENT> <DESTINATION> <DISTRIBUTION> <STRID> <OUTGRP> <ROOM> <TITLE> <USERID> <USERNAME> <STRNAME> 17.1.3.Submit Jobs: When you submit jobs over a hotfolder, it is possible to specify some parameters by adding first a xml file to the hot folder. This xml file filename has the following structure: <AFP_Filename>.afp.parms.xml Where the <AFP_Filename>.afp is the name of the afp file to be processed. The xml parameter file contains the tag <JOBPARM> and the different xml job tags you wish to configure. Example: <JOBPARM> <NAME>myafpfile_display</NAME> <COPIES>20</COPIES> <FROMPAGE>2</FROMPAGE> <TOPAGE>2</TOPAGE> <FORMDEF>F1A10110</FORMDEF> <PRIORITY>9</PRIORITY> <FORMS>GREEN</FORMS> </JOBPARM> In this example, the parameter <NAME> can be used to display the name of the job in the interface. 94 Spool Print 18. Trouble shooting 18.1. Installation Error 1325 During the installation, if you have tried to change the default installation path, and you get the following display: Action: Make sure that the new drive is accessible or valid. 18.2. Installation Error 1720 Installing Spool2Print and you get the following display: Action: Make sure that Java is installed on the workstation/server. 18.3. Starting your Spool2Print GUI and you get message: 18.3.1.Unable to find a version of the runtime to run this application Starting your Spool2Print GUI, and you get the following dialog box: Action: Make sure that minimum version Microsoft.NET Framework 3.5 is installed. 18.3.2.Windows cannot find ‘javaw.exe’ Starting your Spool2Print GUI, and you get the following dialog box: Action: Spool Print Make sure that Java is installed on the workstation/server. 95 18.3.3.The system cannot find the file specified command = javaw.exe -jar Spool2Print.jar Starting your Spool2Print GUI, and you get the following dialog box: Actions: Make sure that Java is installed on the workstation/server. If you have installed Spool2Print (32 or 64 bits) on Windows OS x64, and your Java version is a 32 bits, verify: - Edit from ..\MPI_Spooler\gui-exe directory this file Spool2Print.JavaProperties, and modify the line JREPath = C:\Program Files (x86)\Java\jre7\ set your installation path save it and reload. - Or install directly a new Java version x64. 18.3.4.Could not find the main class. Program will exit Starting your Spool2Print GUI, and you get the following dialog box: Action: Make sure that Java version installed is 1.6.x_y or higher. 18.3.5.JVM Memory too small to run correctly Starting your Spool2Print GUI, and you get the following dialog box: Action: Check on this workstation/server, that a minimum of 2 GB RAM is installed, Then modify from ..\MPI_Spooler\gui-exe directory this file Spool2Print.JavaProperties, and modify: Options = -Xmx256m Note: Need to be adjusted with numbers of jobs stored in Spool2Print and the available memory. Save, and reload Spool2Print GUI. 96 Spool Print 18.3.6.Spool2Print – Error on Server Address x.x.x.x Port 6789 (Ping Error) Starting your Spool2Print GUI, and you get the following dialog box: Action: Check on this workstation/server, that the port is correctly configured, Verify your Firewall configuration. 18.3.7.Server does not respond perhaps it is busy Starting your Spool2Print GUI, and you get the following dialog box: Action: Refresh the screen. 18.3.8.Spool2Print Already Active on this computer, instance port = 6790 Starting your Spool2Print GUI, and you get the following dialog box: Action: Spool Print Verify that another GUI is not opened. You can start only one S2P GUI on the server. 97 18.4. How to register your Spool2Print If you start Spool2Print without a valid license, you will get the following dialog box, And, at the bottom left side of the Spool2Print GUI you will get the message: Server info (CNODE2) Waiting Server Response… Follow the procedure. 18.4.1.Procedure for sending the keys.cfg file From an explorer, go to ..\MPI_Tech\MPI_Spooler\spool-exe directory, A keys.cfg file has been created with a unique registering number. Forward it to your MPI contact. Upon reception of this registering number, MPI will generate a new keys.cfg containing the license agreement to operate Spool2Print on your server/worksation. 18.4.2.key.cfg file received from MPI with the agreement Once you get this file, stop the MPI Spool 2 Print Service, Copy this keys.cfg file to same location, Restart the MPI Spool 2 Print Service. 98 i.e CNODE2, Your Spool2Print is now ready. Spool Print 18.5. How to update Spool2Print 18.5.1.Introduction Downloading from the www.mpitech.com , installing from a new CD-ROM, or from a link please execute the following steps: 18.5.2.Getting started Action: Before installing the newest Spool2Print version, check on the station or server: The MPI Spool2Print Service must be stopped, All the printers must unloaded, The Spool2Print GUI must be closed, Execute the setup.exe, and you get this message Select Yes, if you want to execute an update, Select Next, and you will get at the end, Select Finish Restart your Spool2Print GUI. Spool Print 99 18.6. How to add columns to the Spool2Print GUI 18.6.1.Description This section describes how to display new columns in the GUI. It shows how to display the columns for existing job parameters such as <ROOM> or <TITLE> which are not displayed in the default GUI. Also, it describes how to add new columns corresponding to new custom job parameters. The section <VARKEYS> allows to define up to 10 dynamic columns that can be added and displayed in the GUI. <VARKEYS> {<OPTION | <PARM} {0,9}> value {</OPTION | </PARM} {0,9}> <VARKEYS> With the above syntax, use the keyword <OPTIONn> when it refers to an existing job parameter you want to display. Use <PARMn> when it is a new custom job parameter. The number ‘n’ must be unique in the <VARKEYS> section and defines the dynamic column number. 18.6.1.1.Case 1: How to display the existing job parameter <ROOM> which does not appear in the default GUI In the <VARKEYS> section, define the dynamic column corresponding to the <ROOM> parameter. When submitting a job to a hot folder input, the job parameter file (.parms.xml) contains the parameter <ROOM> with a value and the section <VARKEYS> indicating that the parameter <ROOM>, which is an option, is used as first dynamic column. <JOBPARM> <ROOM>Showroom</ROOM> <VARKEYS> <OPTION1>ROOM</OPTION1> </VARKEYS> </JOBPARM> In the GUI, the first dynamic column will contain the value « Showroom ». 18.6.1.2.Case 2: You want to add a new parameter to the GUI corresponding to the City name In the <VARKEYS> section, define the dynamic column corresponding to the <City> parameter. When submitting a job to a hot folder input, the job parameter file (.parms.xml) contains the parameter <PARM2> corresponding to the second dynamic column with the name of the city. <JOBPARM> <VARKEYS> <PARM2>PARIS</PARM2> </VARKEYS> </JOBPARM> In the same <VARKEYS> section, one can mix the <OPTION> and <PARM>. Example : <JOBPARM> <ROOM>Showroom</ROOM> <CLASS>A</CLASS> <VARKEYS> <OPTION1>ROOM</OPTION1> <PARM2>PARIS</PARM2> <OPTION3>CLASS</OPTION3> </VARKEYS> </JOBPARM> 100 Spool Print In this example, the dynamic columns contain: Col 1 = Showroom Col 2 = PARIS Col 3 = A 18.6.2.How to name the dynamic columns in the GUI In the GUI, the dynamic column names are « Option n » (n from 0 to 9) You can rename the dynamic column titles by modifying the file Spool2Custom.ini in the directory « ..\MPI_Tech\MPI_Spooler\gui-exe » by setting, at the end of the file, the title for each dynamic column. Example: Extract from the Spool2Custom.in : COLOR_JOB=181,183,180 COLOR_JOB_SELECTED=156,154,99 COLOR_LABEL=0,0,0 COLOR_PRINTER=181,183,180 COLOR_PRINTER_SELECTED=198,219,222 COLOR_SELECTION=204,204,255 COLOR_STANDBY=236,236,236 COLOR_STANDBYSELECTION=181,183,180 COLOR_SUBTITLE_BACKGROUND=236,236,236 COLOR_SUBTITLE_FOREGROUND=0,0,0 COLOR_TABLE_BACKGROUND=255,255,255 COLOR_TABLE_FOREGROUND=0,0,0 COLOR_TABLE_FOREGROUND_SELECTION=255,255,255 COLOR_UI_BACKGROUND=156,154,99 COLOR_UI_FOREGROUND=255,255,255 Option0= Room Option1= City Option2= Class The dynamic columns 0,1and 2 will respectively have the titles ‘Room’, ‘City’and ‘Class’ Spool Print 101 18.7. How to repair your Spool2Print Database After a crash disk, Spool2Print could be not start able (or some devices, or spool not displayed). Please execute the following steps: Close your GUI, Open an Windows command window, Change to the drive and patch directory where this product has been installed, For example: D:\MPI_Tech\MPI_Spooler\spool-exe Run the command: MPISpoolSvc.exe stop Wait the message: 'MPI Spool2Print Service' Stopped Successfully From the Windows Task Manager → Processes Tab, wait the end of the process “MPISpooler.exe”, Run the command: MPISpoolSvc.exe remove Wait the message: 'MPI Spool2Print Service' Removed Successfully From the directory, ..\MPI_Tech\MPI_Spooler\database\XML, delete all files (*.xml) with null size (0Ko), Create an empty file named SPOOLSPL.SPL, Run the command: MPISpoolSvc.exe install Wait the message: 'MPI Spool2Print Service' Installed Successfully Run the command: MPISpoolSvc.exe start Wait the message: 'MPI Spool2Print Service' Started Successfully 102 Open your Spool2Print GUI, and check if everything is OK. Spool Print 18.8. How to Move Spool2Print production environment to another server It may be necessary to move Spool2Print to another server. In order to perform this operation, follow this procedure. This procedure may also be used if you want to install a backup server ready to operate in case of problem with the production server. Pre-requisites: In order to operate correctly, it is necessary to have installed the same Spool2Print version on both servers. The installation paths must be the same. On the backup server, Spool2Print must be stopped (Service “MPI Spool 2 Print Service” and process “MPISpooler.exe” must be stopped). The AFP resource libraries must be identical and with the same paths on both servers. In order to be able to start MPI Spool2Print on the backup server, you must get a valid license from MPI. Once MPI Spool2Print has been installed, it is necessary to copy the database on the backup server. 18.8.1.Backup / Restore the Database The directory ..:\MPI_Tech\MPI_Spooler\database\ contains the Spool2Print databases. The subdirectory \Spool contains the jobs data. For instance, all the AFP jobs are stored in this directory. The Subdirectory \XML contains the Spool2Print configurations (example inputs, outputs…) and the job descriptions. If you just want to copy the Spool 2 Print configuration, copy the \XML directory. If you want to also copy the jobs, copy the \Spool directory 18.8.2.Repair the database Once all the necessary files have been copied, repair the database on the backup server (as described in the chapter “How to repair your Spool2Print Database”). Once this operation has been completed you can start Spool2Print on the backup server and operate. Spool Print 103 18.9. How to get logs and traces to forward to Technical support When a problem occurs and you want to report this problem to your MPI Tech support, depending on the problem follow this procedure. 18.9.1.Printout or printer(s) related When you get a problem with printouts or printer related: From the directory : ..\MPI_Spooler\spool-exe Command MPISpooler : MPISpooler -zipTRC<printername> - Example for printer PRT5650 : MPISpooler -zipTRCPRT5650 - Example for all printers : MPISpooler -zipTRC* 18.9.2.Operating / manipulating Spool2Print When you get a problem operating / manipulating Spool2print : From the directory : ..\MPI_Spooler\spool-exe Command MPISpooler : MPISpooler - zipLOG* 18.9.3.Major problem with Spool2Print When you get a major problem with Spool2Print : From the directory : ..\MPI_Spooler\spool-exe Command MPISpooler : MPISpooler - zipALL Notes: The option zipALL may take a while and produce big files The files are created in the directory \MPI_Spooler\spool-exe\temp. Forward them to your MPI technical support together with a complete problem description. 104 Spool Print 18.10.How to check Spool2Print web interface 1 -Make sure that you have a directory: "C:\MPI_Tech\MPI_Spooler\gui-exe\Applet" which contains: - www (<dir>) - MpiS2PhttpServer.exe - MpiS2PhttpServer.jar - MpiS2PhttpServer.JavaProperties 2 –New entries are created in the Windows registry at the location: HKEY_LOCAL_MACHINE\SOFTWARE\MPI Tech\MPI Spooler\WebServer Values allowed: ActivateOnStartup Defines if the Spool2Print web server is started automatically when Spool2Print starts. Hide When YES, the web server interface is hidden. JREPath Optional. Used to specify a specific Java version to be used Port defines the TCP/IP port used for the communication with the browser Default http port = 80 => but must be set to any other customer value ie: 8080. RootDir Installation path For this this configuration, it must be set to ActivateOnStartup = YES Hide = YES Port = 8080 Note: You can select the port to be used for the browser. If you select port = 8080 you must then type in your browser (you need java installed on the workstation you browse from) http://192.168.31.50:8080/ (Where 192.168.31.50 is the address of the spool2Print) If you change your settings, restart the Spool2Print. Spool Print 105 18.11.How to start MPI Spool2Print as User 18.11.1.Logon as Root Go to the folder /opt/MPI_Tech/MPI_Spooler/gui-exe chmod –R 777 . Go to Start the spool2print without interface. /opt/MPI_Tech/MPI_Spooler/spool-exe ./spool2print –nogui 18.11.2.Logon as a normal User Go to the folder : cd /opt/MPI_Tech/MPI_Spooler/spool-exe Launch the Spool2Print interface: ./spool2print –noroot –nosp 18.12.How to configure Job deleting after processed From Windows x64 registry Editor: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MPI Tech\MPI Spooler From Windows x32 registry Editor: HKEY_LOCAL_MACHINE\SOFTWARE\MPI Tech\MPI Spooler Add and set a new key String Value “RecycleTime” Add and set a new key DWORD (32-bit) Value “RecycleSecs” For example: 106 Spool Print 18.13.How to configure Page Range for PostScript or XPIF feature 18.13.1.Description Spool2Print has been updated for Page Count, Page Range and XPIF feature since version V3.00.0008 dated April 30, 2013. Gui Version Warning After the S2P installation, the ..\MPI_Tech directory is shared with full access. And Ghostscript has been installed. 18.13.2.Input configuration without EXIT Note: The PostScript files can have extension .BIN or .PS For this example we have used .BIN The Parameter “Format” must be set to POSTSCRIPT and the parameter “DataFilter” must be set to PS 18.13.2.1.Jobs tab result without EXIT activated If you have submitted your PostScript file to this Hot folder without activating an exit, you will display from S2P GUI this above example a huge page count (over than 2 billion). Spool Print 107 18.13.3.Input configuration with and EXIT If now you configure an exit using this configuration: Left column (*) C:\Program Files\gs\gs9.07\bin\gswin64c.exe Right Column -dNOPAUSE -sDEVICE=nullpage -sOutputFile="%HOTFOLDER%%FILENAME%.cnt" "%HOTFOLDER%%FILENAME%" -sstdout="%HOTFOLDER%%FILENAME%.stdout" -c "currentpagedevice /PageCount get ==" "currentpagedevice /PageSize get ==" quit - (*) NB: The left column configuration must match the GhostScript software installation on the server (Adapt the path to the server installation) 18.13.3.1.Jobs tab result with an EXIT activated If you have submitted your PostScript file to this Hot folder with this exit, you should display from S2P GUI this above example (much better). For the same job submitted, 42 pages are displayed. 108 Spool Print 18.14.How to setup Java to authorize S2P Applets in the browser From your java installation, run Javacpl.exe. It opens a window > Security > Edit Site list > Add the URL of the Spool2Print (here runs on server at IP Address 192.168.31.50 port 8080) Spool Print 109 <This page is intentionally left blank> 110 Spool Print 19. Trademarks Adobe® is a trademark of Adobe Systems Incorporated. Microsoft® is U.S. registered trademark of the Microsoft Corporation. PostScript® is a trademark of Adobe Systems Incorporated. PANTONE® Colors generated may not match PANTONE-identified standards. Consult current PANTONE Publications for the accurate color. PANTONE® and other Pantone, Inc. trademarks are the property of Pantone, Inc. © Pantone, Inc., 2000. True Type™ is U.S. trademark of Apple Computers, Inc. Netscape Navigator is a U.S. trademark of Netscape Communications. Unix® is a registered trademark of the Open Group. Windows®, MS Windows®, and Windows NT® are U.S. registered trademarks of Microsoft Corporation. Global Graphics is a trademark of Global Graphics S.A. which may be registered in certain jurisdictions. All other brand and product names are the registered trademarks or trademarks of their respective owners. Portions of this software are copyright © 2006 The FreeType Project (www.freetype.org). All rights reserved. ************************************************************* *** *** *** GIF Image Class Loader and Writer copyright(s) notice *** *** *** ************************************************************* ---- CxImageICO (c) 07/Aug/2001 <[email protected]> ---CxImage version 5.71 25/Apr/2003 original CImageGIF and CImageIterator implementation are: Copyright: (c) 1995, Alejandro Aguilar Sierra <[email protected]> 6/15/97 Randy Spann: Added GIF87a writing support [email protected] DECODE.C - An LZW decoder for GIF Copyright (C) 1987, by Steven A. Bennett Copyright (C) 1994, C++ version by Alejandro Aguilar Sierra GIF and 'Graphics Interchange Format' are trademarks (tm) of Compuserve, Incorporated, and H&R Block Company. ---- CxImageTIF (c) 07/Aug/2001 <[email protected]> ---CxImage version 5.71 25/Apr/2003 See the file history.htm for the complete bugfix and news report. Parts of the code come from FreeImage 2 Design and implementation by - Floris van den Berg ([email protected]) - Herve Drolon ([email protected]) - Markus Loibl ([email protected]) - Luca Piergentili ([email protected]) LibTIFF is: Copyright (c) 1988-1997 Sam Leffler Copyright (c) 1991-1997 Silicon Graphics, Inc. Spool Print 111 Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that (i) the above copyright notices and this permission notice appear in all copies of the software and related documentation, and (ii) the names of Sam Leffler and Silicon Graphics may not be used in any advertising or publicity relating to the software without the specific, prior written permission of Sam Leffler and Silicon Graphics. THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ---- miGIF Compression - mouse and ivo's GIF-compatible compression ---Copyright (C) 1998 Hutchison Avenue Software Corporation http://www.hasc.com [email protected] Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. This software is provided "AS IS." The Hutchison Avenue Software Corporation disclaims all warranties, either express or implied, including but not limited to implied warranties of merchantability and fitness for a particular purpose, with respect to this code and accompanying documentation. The miGIF compression routines do not, strictly speaking, generate files conforming to the GIF spec, since the image data is not LZW-compressed (this is the point: in order to avoid transgression of the Unisys patent on the LZW algorithm.) However, miGIF generates data streams that any reasonably sane LZW decompresser will decompress to what we want. miGIF compression uses run length encoding. It compresses horizontal runs of pixels of the same color. This type of compression gives good results on images with many runs, for example images with lines, text and solid shapes on a solid-colored background. It gives little or no compression on images with few runs, for example digital or scanned photos. der Mouse [email protected] 7D C8 61 52 5D E7 2D 39 4E F1 31 3E E8 B3 27 4B [email protected] The Graphics Interchange Format(c) is the Copyright property of CompuServe Incorporated. is a Service Mark property of CompuServe Incorporated. GIF(sm) ---- $Id: FilterRotate.cpp,v 1.10 2000/12/18 22:42:53 uzadow Exp $ ---Copyright (c) 1996-1998 Ulrich von Zadow ******************************** *** *** *** JPEG copyright(s) notice *** *** *** ******************************** This software (The Spool2Print) is based in part on the work of the Independent JPEG Group. *********************************** *** *** *** NETSNMP copyright(s) notice *** *** *** 112 Spool Print *********************************** ---- Part 1: CMU/UCD copyright notice: (BSD like) ----Copyright 1989, 1991, 1992 by Carnegie Mellon University Derivative Work - 1996, 1998-2000 Copyright 1996, 1998-2000 The Regents of the University of California All Rights Reserved Permission to use, copy, modify and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of CMU and The Regents of the University of California not be used in advertising or publicity pertaining to distribution of the software without specific written permission. CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) ----Copyright (c) 2001-2003, Networks Associates Technology, Inc All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the Networks Associates Technology, Inc nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) ----Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Spool Print 113 * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * The name of Cambridge Broadband Ltd. may not be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) ----Copyright © 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, California 95054, U.S.A. All rights reserved. Use is subject to license terms below. This distribution may include materials developed by third parties. Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the Sun Microsystems, Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---- Part 5: Sparta, Inc copyright notice (BSD) ----Copyright (c) 2003-2004, Sparta, Inc All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * 114 Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Spool Print * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of Sparta, Inc nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ******************************** *** *** *** TIFF copyright(s) notice *** *** *** ******************************** Copyright (c) 1988-1997 Sam Leffler Copyright (c) 1991-1997 Silicon Graphics, Inc. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that (i) the above copyright notices and this permission notice appear in all copies of the software and related documentation, and (ii) the names of Sam Leffler and Silicon Graphics may not be used in any advertising or publicity relating to the software without the specific, prior written permission of Sam Leffler and Silicon Graphics. THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ********************************** *** *** *** JASPER copyright(s) notice *** *** *** ********************************** Copyright (c) 1999-2000 Image Power, Inc. and the University of British Columbia. Copyright (c) 2001-2002 Michael David Adams. All rights reserved. JasPer Software License IMAGE POWER JPEG-2000 PUBLIC LICENSE ************************************ GRANT: Permission is hereby granted, free of charge, to any person (the "User") obtaining a copy of this software and associated documentation, to deal in the JasPer Software without restriction, Spool Print 115 including without limitation the right to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the JasPer Software (in source and binary forms), and to permit persons to whom the JasPer Software is furnished to do so, provided further that the License Conditions below are met. License Conditions ****************** A. Redistributions of source code must retain the above copyright notice, and this list of conditions, and the following disclaimer. B. Redistributions in binary form must reproduce the above copyright notice, and this list of conditions, and the following disclaimer in the documentation and/or other materials provided with the distribution. C. Neither the name of Image Power, Inc. nor any other contributor (including, but not limited to, the University of British Columbia and Michael David Adams) may be used to endorse or promote products derived from this software without specific prior written permission. D. User agrees that it shall not commence any action against Image Power, Inc., the University of British Columbia, Michael David Adams, or any other contributors (collectively "Licensors") for infringement of any intellectual property rights ("IPR") held by the User in respect of any technology that User owns or has a right to license or sublicense and which is an element required in order to claim compliance with ISO/IEC 15444-1 (i.e., JPEG-2000 Part 1). "IPR" means all intellectual property rights worldwide arising under statutory or common law, and whether or not perfected, including, without limitation, all (i) patents and patent applications owned or licensable by User; (ii) rights associated with works of authorship including copyrights, copyright applications, copyright registrations, mask work rights, mask work applications, mask work registrations; (iii) rights relating to the protection of trade secrets and confidential information; (iv) any right analogous to those set forth in subsections (i), (ii), or (iii) and any other proprietary rights relating to intangible property (other than trademark, trade dress, or service mark rights); and (v) divisions, continuations, renewals, reissues and extensions of the foregoing (as and to the extent applicable) now existing, hereafter filed, issued or acquired. E. If User commences an infringement action against any Licensor(s) then such Licensor(s) shall have the right to terminate User's license and all sublicenses that have been granted hereunder by User to other parties. F. This software is for use only in hardware or software products that are compliant with ISO/IEC 15444-1 (i.e., JPEG-2000 Part 1). No license or right to this Software is granted for products that do not comply with ISO/IEC 15444-1. The JPEG-2000 Part 1 standard can be purchased from the ISO. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF THE JASPER SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. THE JASPER SOFTWARE IS PROVIDED BY THE LICENSORS AND CONTRIBUTORS UNDER THIS LICENSE ON AN ``AS-IS'' BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE JASPER SOFTWARE IS FREE OF DEFECTS, IS MERCHANTABLE, IS FIT FOR A PARTICULAR PURPOSE OR IS NON-INFRINGING. THOSE INTENDING TO USE THE JASPER SOFTWARE OR MODIFICATIONS THEREOF FOR USE IN HARDWARE OR SOFTWARE PRODUCTS ARE ADVISED THAT THEIR USE MAY INFRINGE EXISTING PATENTS, COPYRIGHTS, TRADEMARKS, OR OTHER INTELLECTUAL PROPERTY RIGHTS. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE JASPER SOFTWARE IS WITH THE USER. SHOULD ANY PART OF THE JASPER SOFTWARE PROVE DEFECTIVE IN ANY RESPECT, THE USER (AND NOT THE INITIAL DEVELOPERS, THE UNIVERSITY OF BRITISH COLUMBIA, IMAGE POWER, INC., MICHAEL DAVID ADAMS, OR ANY OTHER CONTRIBUTOR) SHALL ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE INITIAL DEVELOPER, THE UNIVERSITY OF BRITISH COLUMBIA, IMAGE POWER, INC., MICHAEL DAVID ADAMS, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE JASPER SOFTWARE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO THE USER OR ANY OTHER PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY HAD BEEN INFORMED, OR OUGHT TO HAVE KNOWN, OF THE POSSIBILITY OF SUCH DAMAGES. THE JASPER SOFTWARE AND UNDERLYING TECHNOLOGY ARE NOT FAULT-TOLERANT 116 Spool Print AND ARE NOT DESIGNED, MANUFACTURED OR INTENDED FOR USE OR RESALE AS ON-LINE CONTROL EQUIPMENT IN HAZARDOUS ENVIRONMENTS REQUIRING FAIL-SAFE PERFORMANCE, SUCH AS IN THE OPERATION OF NUCLEAR FACILITIES, AIRCRAFT NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL, DIRECT LIFE SUPPORT MACHINES, OR WEAPONS SYSTEMS, IN WHICH THE FAILURE OF THE JASPER SOFTWARE OR UNDERLYING TECHNOLOGY OR PRODUCT COULD LEAD DIRECTLY TO DEATH, PERSONAL INJURY, OR SEVERE PHYSICAL OR ENVIRONMENTAL DAMAGE ("HIGH RISK ACTIVITIES"). LICENSOR SPECIFICALLY DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR HIGH RISK ACTIVITIES. USER WILL NOT KNOWINGLY USE, DISTRIBUTE OR RESELL THE JASPER SOFTWARE OR UNDERLYING TECHNOLOGY OR PRODUCTS FOR HIGH RISK ACTIVITIES AND WILL ENSURE THAT ITS CUSTOMERS AND END-USERS OF ITS PRODUCTS ARE PROVIDED WITH A COPY OF THE NOTICE SPECIFIED IN THIS SECTION. Spool Print 117 <This page is intentionally left blank> 118 Spool Print 20. CUSTOMER SUPPORT AND WARRANTY INFORMATION 20.1. Customer Support MPI has support services available from France, Denmark, United Kingdom, Germany, and USA (California and Virginia) to help you in case of difficulties with this product. 20.2. Authorized Dealers If you determine that the Blue Server requires support, call your local authorized MPI dealer or call MPI: + 33 (0) 1 45 73 09 40 in France, + 45 4436 6000 in Denmark, + 44 (0) 1344 891 008 in UK, + 49 (0) 89 35 4762 30 in Germany, + 1 (714) 840 80 77 in California (West coast – USA), + 1 (703) 243 3322 During normal business hours. in Virginia (East coast – USA). 20.3. User Warranty This product is warranted against malfunction for a period of 3 months from the date of installation by the End User. During this warranty period, MPI will provide bug fixes at no charge provided the host and the network environment have not been modified. This warranty does not apply if this product has been damaged by accident or misuse, or as the result of service and modification by other than an authorized dealer or MPI Support Service Facility. No other express warranty is given by MPI. In particular MPI shall not be liable for consequential damages or indirect losses. 20.4. Maintenance In order to guaranty a proper operation of your Spool2Print Software over the years, and specifically in case of Host and Network environment evolutions or modifications, please subscribe the MPI maintenance agreement through your local authorized MPI dealer or directly with MPI 20.5. End User License Agreement for MPI Tech Software Important: Please read this License carefully before using this Software. This End User License Agreement ("EULA") is a legal and binding agreement between The End User (either an individual or a single entity) and MPI Tech Group, its subsidiaries, affiliates, agents and OEM licensees ( collectively, "MPI Tech") for the Software The End User are about to download (or otherwise install, access or use) and the associated proprietary media, printed materials, any associated documentation (including any electronic documentation) provided to The End User by MPI Tech (collectively "Software"), however said Software is named or branded. Any software updates, add-on components, web services, enhancements or supplements that MPI Tech, its licensees or agents may provide to The End User or make available to The End User, by key permission access or otherwise, after the date The End User obtain The End User initial copy of the Software, shall be deemed to be "Software" within the scope of this EULA, from and after the date permission is granted to The End User, to the extent that such items are not accompanied by a separate license agreement or terms of use. By installing, copying, downloading, accessing or otherwise using the Software, The End User manifest The End User consent to and agreement to be bound by the terms of this EULA. If The End User do not agree to the terms of this EULA, do not install, access or use the Software, but immediately cease the download / return the unused Software to the place of the original purchase. Spool Print 119 SOFTWARE LICENSE The Software is protected by intellectual property laws and treaties. Any references hereunder to "sales" or "acquisition" or like terms notwithstanding, the Software is licensed, not sold, and rights granted hereunder are limited to the Software in object code only. No source code rights are granted hereby. The End User may not assign or otherwise transfer this EULA to any other party, without specific written permission from MPI Tech. 1 GRANT OF LICENSE. Under copyright law the End User are not permitted to install or run the Software product ('the Software') or use the electronic material ('the Documentation') supplied to the End User without the permission of the Owner. In consideration of the End User accepting the terms of this agreement the Owner grants the End User a non-exclusive right ('the License') to install and run the Software and use the Documentation as permitted by this Agreement. All references to the Software mean the object code only of the program(s) comprising the Software. The End User has no rights to distribute, copy, reverse-engineer, modify or adapt the Software unless such rights are clearly and specifically granted herein. 1.1 General License to Install and Use Software Product. 1.1.1 The End User may use the Software and the Documentation in connection with a single computer or such other number of computers as may be specifically licensed and for which license fees have been paid, as reflected on license records generated in connection with the acquisition of the Software ("License Record"); 1.1.2 The End User may load the Software and use it only on a single computer which is under the control or such other number of computers as may be specifically licensed and also under the End User control. 1.1.3 The End User may use the Software for its personal use or in its business or profession. The license granted hereunder may not be shared and permitting unauthorised access to, copying or use of the Software and the Documentation is beyond the scope of the license and is therefore a breach of this Agreement. 1.2 Additional License Permitting Use of Software under a Subscription or Service Agreement. If The End User licensed the Software under a subscription ("Subscription Product"), the following additional licensing terms apply and supersede any inconsistent provision under section 1.1: During the term of The End User subscription only, The End User may install the Software on a single computer which is under its control or such other number of computers as may be specifically licensed and also under its control. The initial subscription period begins on the date The End User first activate its copy of the Subscription Product and ends at the end of the subscription period, as set forth under the License Record. The End User cannot use the Subscription Product on any computer after its subscription expires unless The End User renew or extend its subscription. By renewing or extending its subscription, The End User will be entitled to continue using the Subscription Product for a specified period of time beyond the date when its previous subscription would have otherwise ended. All the terms and conditions of this EULA will continue to apply to its use of the Subscription Product during any subsequent renewal periods unless otherwise specified. Separation of Component Parts: The Software Product is licensed as a single product and its component parts may not be separated, except as may be provided in the Documentation, unless expressly authorized by MPI Tech in writing. 1.3 Updates, Enhancements and Supplemental Software. No Software maintenance or support is included in the calculation of license fees paid in consideration for this EULA. Any rights The End User may be granted for Software maintenance or support, including updates, patches, enhancements, modifications or other support services related to the Software ("Support Services") are beyond the scope of this EULA and will be the subject of and governed by a separate maintenance or support agreement (if any) between The End User and MPI Tech or licensed MPI Tech 'resellers, distributors or OEM providers' (Resellers), and may be subject to the payment of additional fees. Support Services provided by MPI Tech or its Resellers are governed by the policies and programs adopted from time to time by MPI Tech or by those Resellers offering such services, as described in the Documentation, or in other materials furnished by MPI Tech or its Resellers. 1.4 Reservation of Rights. All rights not expressly granted are retained by MPI Tech. 2. ADDITIONAL RIGHTS, TERMS AND LIMITATIONS 2.1 License Fees. All license fees (and, if applicable, subscription or service fees) The End User have paid are non-refundable, except in connection with a return of the Software as provided in the initial paragraph of this EULA or under section 6.1. 2.2 Intellectual Property Rights. All title and intellectual property rights in and to the Software and all elements and components, the accompanying printed materials, and any copies of the Software are owned by MPI Tech or its suppliers/licensors. If this Software contains documentation that is provided only in electronic form, the End User may print ten copies of such electronic documentation. The End User may not copy the printed materials accompanying the Software. MPI Tech retains all rights in and to any copy, translation, modification, enhancement, improvement, development, adaptation or derivative works of the Software, including all unauthorized work. 120 Spool Print 2.3 Copy Protection. The Software may incorporate copy protection technology to prevent the unauthorized copying of the Software or may require original media for use of the Software on the Device. It is unlawful and prohibited to make unauthorized copies of the Software or to circumvent any copy protection technology included in the Software. 2.4 Rental, leasing or commercial hosting. The End User may not rent, lease, lend or provide commercial hosting services to third parties with the Software, without MPI Tech's express written authorization. 2.5 Compliance. The End User agree to supervise and control use of the Software to ensure compliance with all terms and limitations under this EULA (including but not limited to compliance with the laws and regulations of all applicable jurisdictions in which The End User use the Software) and to maintain accurate records of the number and location of all users and copies of the Software and the number of storage devices used in connection with the Software (Compliance Data"). In this connection, The End User also agrees to the following: 2.5.1 The End User agree to provide to MPI Tech with summaries of updated Compliance Data, in a form reasonably required by MPI Tech, within thirty (30) days of any written request, and to furnish therewith written certification that its use of the Software at the time of the request complies with this EULA. As an alternative to such written reports or certification, and at MPI Tech's sole option, The End User agree to enable and to allow MPI Tech to collect, via a Web interface, ONLY the record of the number of installed clients; and 2.5.2 The End User agree to allow MPI Tech or its agents full access, on 14 days' notice and during normal business hours, to all of the devices on which the Software is loaded or from which it may be accessed "Devices"), and to the site or sites on which Devices are located, to monitor its compliance with this section 2.5 and the other terms of this EULA.; and 2.5.3 The End User agree to make all relevant employees, agents, advisers, consultants, group-companies, affiliates, sub-contractors and other parties who have use of or access to the Software aware of the provisions of this Agreement prior to such use or access, and shall ensure compliance by such users with this EULA. 2.6 The End User acknowledge that in the event that the End User have been granted a license pursuant to this agreement for a Subscription Product we may without notice enable the Subscription Product so that it shall cease to operate at the end of the license term in any event. 3. TERM AND TERMINATION 3.1 This EULA shall terminate automatically on the date (if any) specified on the License Record, unless extended by the prior mutual consent of the parties in writing. If no date is specified on the License Record, this EULA shall be perpetual subject to termination in accordance with subsections 3.2 below. The End User may terminate this EULA at any time by destroying the Software and the Documentation together with all copies in any form. However, no license fee paid or owing for the Software shall be refunded or abated by virtue of such unilateral termination. 3.2 Furthermore, the License to use the Software will terminate automatically if The End User fails to comply with any term of this EULA. Unless applicable license fees are paid in full, this EULA and all licenses granted hereunder will also terminate without further action and may also terminate on notice by MPI Tech if The End User become unable to pay its debts or are otherwise insolvent, bankrupt, appoint an Administrator, cease trading, become the subject of any liquidation or winding up action in any jurisdiction, enter into any arrangement with its creditors other than for the purpose of a solvent reorganization or become the subject of any action under which a receiver or administrator is appointed by a court, regulatory agency or other authority or in the event that any local equivalent of the aforesaid arise in any jurisdiction. Upon expiration or termination of the EULA for any reason The End User will immediately destroy the Software together with all copies in any form, including copies on its hard and back-up disks. Any use of any copies of the Software after expiration or termination of the License is unlawful. 3.3 Termination of this EULA shall be without prejudice to the accrued rights and liabilities of either party. 4. INDEMNITY. The End User agree to defend, indemnify and hold harmless MPI Tech, its subsidiaries, affiliates, distributors, licensors, suppliers, officers, directors, employees and agents from any third party claims, damages, liabilities, costs and fees (including reasonable attorney fees) arising from its use of the Software as well as from its failure to comply with any term of this EULA. The End User agrees that MPI Tech shall have no liability whatsoever for any use The End User make of the Software. Spool Print 121 5. US GOVERNMENT RESTRICTED RIGHTS. This Software is commercial computer software and the related documentation is commercial computer software documentation. Thus, if The End User are an agency, department, or other entity of the United States Government ("Government"), the use, duplication, reproduction, release, modification, disclosure or transfer of the Software, or any related documentation of any kind, including technical data or related manuals, is restricted in accordance with Federal Acquisition Regulation 12.212 for civilian agencies and Defence Federal Acquisition Regulation Supplement 227.7202 for military agencies to the extent said regulations apply to solicitations within the scope of said regulations. The use of the Software and related documentation is further restricted in accordance with the terms of this Agreement, or any modification hereto. MPI Technologies Inc., a US subsidiary of MPI Tech Group, is located at MPI Tech, 4952 Warner Avenue, Suite 301, Huntington Beach, CA 92649-5506, USA. 6. LIMITED WARRANTY 6.1 LIMITED WARRANTY FOR SOFTWARE ACQUIRED IN THE US, EU AND CANADA: MPI Tech warrants that the Software, when used properly, will perform substantially as described in the accompanying materials and documentation for a period of thirty (30) days from the date of receipt and that the media on which the Software is recorded will be free from defects in material and workmanship under normal use for the same period. If an implied warranty or condition is created by the End User state/jurisdiction and federal/national or state/provincial law prohibits disclaimers of it, the End User may also have an implied warranty or condition, BUT ONLY AS TO DEFECTS DISCOVERED DURING THE PERIOD OF THIS LIMITED WARRANTY (THIRTY DAYS). AS TO ANY DEFECTS DISCOVERED AFTER THE THIRTY (30) DAY PERIOD, THERE IS NO WARRANTY OR CONDITION OF ANY KIND. Some states/jurisdictions do not allow limitations on how long an implied warranty or condition lasts, so the above limitation may not apply to The End User. Any supplements or updates to the SOFTWARE PRODUCT, including without limitation, any (if any) service packs or hot fixes provided to the End User after the expiration of the initial thirty (30) days Limited Warranty period are not covered by any warranty or condition, express, implied or statutory. 6.1.1 LIMITATION ON REMEDIES; NO CONSEQUENTIAL OR OTHER DAMAGES. The End User exclusive remedy for any breach of this Limited Warranty is as set forth below. Except for any refund elected by MPI Tech, THE END USER ARE NOT ENTITLED TO ANY DAMAGES, INCLUDING BUT NOT LIMITED TO CONSEQUENTIAL DAMAGES. The terms of Section 8 below ("Exclusion of Incidental, Consequential and Certain Other Damages") are also incorporated into this Limited Warranty. Some states/jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so the above limitation or exclusion may not apply to the End User. This Limited Warranty gives the End User specific legal rights. The End User may have others which vary from state/jurisdiction to state/jurisdiction. 6.1.2 THE END USER EXCLUSIVE REMEDY. The entire liability of MPI Tech and its suppliers and the End User exclusive remedy relative to any Software, that does not meet this Limited Warranty and that is returned to the original place of purchase with a copy of the End User proof of purchase, shall be, at MPI Tech's sole option exercised subject to applicable law, either (a) return of the price paid (if any) for the Software, or (b) repair or replacement of the Software. The End User will receive the remedy elected by MPI Tech without charge, except that the End User are responsible for any expenses the End User may incur (e.g. cost of returning the Software to MPI Tech). This Limited Warranty is void if failure of the Software has resulted from accident, abuse, misapplication, abnormal use or a virus. Any replacement Software will be warranted for the remainder of the original warranty period or twenty (20) days, whichever is longer. To exercise the End User remedy, contact MPI Tech in writing at one of the following addresses: MPI Tech A/S, Vadstrupvej 35, 2880, Bagsvaerd, Denmark. MPI Tech SAS, 40, Rue du Général Malleret-Joinville, BP 88, 94402 Vitry Sur Seine Cedex, France 6.2 LIMITED WARRANTY FOR SOFTWARE PRODUCTS ACQUIRED OUTSIDE THE EU, US AND CANADA. FOR THE LIMITED WARRANTIES AND SPECIAL PROVISIONS PERTAINING TO THE END USER PARTICULAR JURISDICTION, PLEASE REFER TO THE WARRANTY PROVIDED TO THE END USER WITH THE SOFTWARE DOCUMENTATION. IF NO SPECIAL AND SEPARATE WARRANTY IS APPLICABLE, THE WARRANTIES OF MPI Tech AND ITS SUPPLIERS SHALL BE LIMITED AS PROVIDED HEREIN TO THE FULLEST EXTENT ALLOWED UNDER THE LAWS OF THE APPLICABLE JURISDICTION. MPI TECH HEREBY EXCLUDES ALL IMPLIED WARRANTIES TO THE FULLEST EXTENT ALLOWED BY LAW IN EACH JURISDICTION IN WHICH THE SOFTWARE IS USED UNDER THIS EULA. 122 Spool Print 7. GENERAL DISCLAIMER OF WARRANTIES. THE LIMITED WARRANTY THAT APPEARS IN SECTION 6 ABOVE IS THE ONLY EXPRESS WARRANTY MADE TO THE END USER AND IS PROVIDED IN LIEU OF ANY OTHER EXPRESS WARRANTIES (IF ANY) CREATED BY ANY DOCUMENTATION OR PACKAGING. EXCEPT FOR THE LIMITED WARRANTY AND TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, MPI Tech AND ITS SUPPLIERS PROVIDE THE SOFTWARE AND SUPPORT SERVICES (IF ANY) AS IS AND WITH ALL FAULTS, AND HEREBY DISCLAIM ALL OTHER WARRANTIES AND CONDITIONS, EITHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, ANY (IF ANY) IMPLIED WARRANTIES, DUTIES OR CONDITIONS OF MERCHANTABILITY, OF FITNESS FOR A PARTICULAR PURPOSE, OF ACCURACY OR COMPLETENESS OR RESPONSES, OF RESULTS, OF WORKMANLIKE EFFORT, OF LACK OF VIRUSES AND OF LACK OF NEGLIGENCE, ALL WITH REGARD TO THE SOFTWARE, AND THE PROVISION OF OR FAILURE TO PROVIDE SUPPORT SERVICES. ALSO, THERE IS NO WARRANTY OR CONDITION OF TITLE, QUIET ENJOYMENT, QUIET POSSESSION, CORRESPONDENCE TO DESCRIPTION OR NON-INFRINGEMENT WITH REGARD TO THE SOFTWARE. 8. EXCLUSION OF INCIDENTAL, CONSEQUENTIAL AND CERTAIN OTHER DAMAGES. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL MPI Tech OR ITS SUPPLIERS BE LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT, OR CONSEQUENTIAL DAMAGES WHATSOEVER. MPI Tech SHALL NOT BE LIABLE FOR THE FOLLOWING TYPES OF LOSS IN ANY EVENT, BE THEY DIRECT OR CONSEQUENTIAL DAMAGES FOR LOSS OF PROFITS OR CONFIDENTIAL OR OTHER INFORMATION, FOR BUSINESS INTERRUPTION, FOR PERSONAL INJURY, FOR LOSS OF PRIVACY, FOR FAILURE TO MEET ANY DUTY INCLUDING OF GOOD FAITH OR OF REASONABLE CARE, FOR NEGLIGENCE, AND FOR ANY OTHER PECUNIARY OR OTHER LOSS WHATSOEVER AND ANY OTHER LOSS ARISING OUT OF OR IN ANY WAY RELATED TO THE USE OF OR INABILITY TO USE THE SOFTWARE PRODUCT, THE PROVISION OF OR FAILURE TO PROVIDE SUPPORT SERVICES, OR OTHERWISE UNDER OR IN CONNECTION WITH ANY PROVISION OF THIS EULA, EVEN IN THE EVENT OF THE FAULT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY, BREACH OF CONTRACT OR BREACH OF WARRANTY OF MPI Tech OR ANY SUPPLIER, AND EVEN IF MPI Tech OR ANY SUPPLIER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 9. LIMITATION OF LIABILITY AND REMEDIES. NOTWITHSTANDING ANY DAMAGES THAT THE END USER MIGHT INCUR FOR ANY REASON WHATSOEVER (INCLUDING, WITHOUT LIMITATION, ALL DAMAGES REFERENCED ABOVE AND ALL DIRECT OR GENERAL DAMAGES), THE ENTIRE LIABILITY OF MPI TECH AND ANY OF ITS SUPPLIERS UNDER ANY PROVISION OF THIS EULA AND THE END USER EXCLUSIVE REMEDY FOR ALL OF THE FOREGOING (EXCEPT FOR ANY REMEDY OF REPAIR OR REPLACEMENT ELECTED BY MPI TECH WITH RESPECT TO ANY BREACH OF THE LIMITED WARRANTY) SHALL BE LIMITED TO THE GREATER OF 110% OF THE AMOUNT ACTUALLY PAID BY THE END USER FOR THE SOFTWARE OR U.S. $250.00. THE FOREGOING LIMITATIONS, EXCLUSIONS AND DISCLAIMERS (INCLUDING SECTIONS 6, 7, AND 8, ABOVE) SHALL APPLY TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, EVEN IF ANY REMEDY FAILS ITS ESSENTIAL PURPOSE. 10. APPLICABLE LAW. If the End User acquired this Software in the United States, Canada, or any country of South America, and unless expressly prohibited by local law, this EULA shall be governed and construed under California (USA) law (without regard to its conflicts of laws provisions) as such law applies to agreements between Californian residents entered into and to be performed within California. The sole and exclusive jurisdiction and venue for actions arising under this Agreement shall be the State and Federal courts in California. If the End User acquired this Software in any other country, and unless expressly prohibited by local law, this EULA shall be governed by the laws of Switzerland (Code Suisse des Obligations) by the Court in Geneva. The End User consent and submit to the jurisdiction of the applicable courts, as provided above, and agree to service of process in accordance with the applicable court rules. The party prevailing in any dispute under this Agreement shall be entitled to its costs and legal fees. 11. GENERAL PROVISIONS. This Agreement and the terms of any License Record provided to the End User (if any) combine to represent the complete agreement concerning this license between the parties and supersedes all prior agreements and representations between them. This EULA may be amended only in writing executed by both parties. If any provision of this EULA is held to be illegal or unenforceable, that provision shall be limited or eliminated to the minimum extent necessary to make it legal and enforceable and this Agreement shall otherwise remain in full force and effect and enforceable. The failure of MPI Tech to act with respect to a breach of this EULA by The End User or others does not constitute a waiver and shall not limit MPI Tech's rights with respect to such breach or any subsequent breaches. This EULA is personal to the End User and may not be assigned or transferred for any reason whatsoever without MPI Tech's prior written consent and any action or conduct in violation of the foregoing shall be void and without effect. MPI Tech expressly reserves the right to assign this Agreement and to delegate any of its obligations hereunder. EACH PARTY RECOGNIZES AND AGREES THAT THE WARRANTY DISCLAIMERS AND LIABILITY AND REMEDY LIMITATIONS IN THIS AGREEMENT ARE MATERIAL BARGAINED FOR BASES OF THIS AGREEMENT AND THAT THEY HAVE BEEN TAKEN INTO ACCOUNT AND REFLECTED IN DETERMINING Spool Print 123 THE CONSIDERATION TO BE GIVEN BY EACH PARTY UNDER THIS AGREEMENT AND IN THE DECISION BY EACH PARTY TO ENTER INTO THIS AGREEMENT. Questions concerning this Agreement should be sent to the either of the addresses set forth below. Any notices or correspondences will only be effective if sent to such address: MPI Tech A/S, Vadstrupvej 35, 2880, Bagsvaerd, Denmark. MPI Tech SAS, 40, Rue du Général Malleret-Joinville, BP 88, 94402 Vitry Sur Seine Cedex, France 124 Spool Print Spool Print 125
© Copyright 2026 Paperzz