Paris Version 3 Information Pack

Page created by Erik Cross
 
CONTINUE READING
Paris

Version 3
Information Pack
Contents

1.    Management summary

2.    New features since Version 2

3.    New features in Version 3

4.    Xerox LCDS applications

5.    New documents

6.    Paris and Barcodes

7.    Define

8.    Advanced use

9.    XLPrint software support

10.   Version 3 upgrade strategy

11.   Pricing

12.   Training
Management Summary
Paris, The Document System is a suite of software products from XLPrint
Software, an International software house. XLPrint has been developing
software in support of the laser printing and digital printing industries for
over fifteen years. The first document creation product in the series was
Lapres, launched in 1990. The Lapres concept of combining the design
of a Form and Data at the same time was revolutionary and is a method
followed by many others today.

The Lapres product is installed world-wide and is enabling users of XES,
Metacode and PCL laser printers to design, create and manage their
documents. All this is possible without any requirement to modify or
change business application programs. This means that the functions of
data processing and document formatting are separated which means
that skills are aligned to tasks. The Lapres software was designed from
the outset with the user in mind, so it is fully WYSIWYG, and its ease of
use became a benchmark. Users of Xerox LCDS printers in particular
discovered that they could design applications without having to resort
to the Xerox FSL and JSL command line languages.

In 1996, the successor product to Lapres was launched – Paris, The
Document System. Paris took all the concepts that had been invented
within Lapres, to a new dimension by adding a rich array of features to
support the growth of networked laser printing. By introducing a new
concept of managing the printing requirement from a single networked
Spooler, Paris is able to support a complete Enterprise Printing Solution.
Output can be sent to any networked device, whether that is a desktop
laser, a production laser printer, a digital press, a full color printer, and
the new breed of multi-function devices or digital documents in PDF
format.

Paris followed Lapres into the market and proved to be extremely
valuable as a way of creating new business documents as well as
enabling a migration from either Line Printers or older technology laser
printers. Document independence, ease of use and device independence
are key strengths of the solution.

Paris32 - 1998
In 1998, XLPrint announced the release of Paris32, which was effectively
Version 2 of the product. The naming used the “32” so that it was clear
that Paris Version 2 was a full 32 bit Windows product.

Paris32 built once more on the stable feature / function set available
from both Lapres and the first release of Paris and delivered a set of
software modules that took full advantage of the Microsoft 32 bit
application development environment.

In addition, XLPrint responded to the many requests from customers and
distributors alike that had been requesting even more functionality from
the software. So, from Lapres to Paris Version 1 to Paris32, the feature /
function set grew to the point where the software was probably the most
competitive in its class.

Some of the new functions included were:

    •   Full color graphics
    •   Complex data driven charts
    •   Pie Charts
    •   Greyscale
    •   Exact currency conversions
    •   Customised Plug-ins
    •   VIPP support for graphics
    •   Server licensing

The “32” was dropped from the naming of Paris once all the customers
had migrated from the original version.

Paris Version 3

XLPrint are now pleased to announce Paris V3. With over 3,000 users
worldwide, Paris has been adopted by companies across all business
sectors - Manufacturing, Public Sector, Finance and Graphic Arts.

Full details of Paris V3 are provided in this document, but some key
features are:

    •   Dockable Data View Window
    •   Windows style icons
    •   New color selector
    •   Accounting System in Spooler
    •   Environment Listings
    •   Index file creation for archive systems
    •   Graphics compression
    •   Autosave
    •   Hex data display
    •   Event naming
    •   Cut and paste text importing from other Windows applications

The launch of Paris V3 will be during the first quarter of 2001 and it will
be a no cost upgrade to existing license holders of Paris Software. The
exception to this will be the Index File creation, which will take the form
of an API and will be a chargeable option.

This document provides a complete guide to Paris, The Document
System. It will enable both technical and non-technical people to fully
appreciate what Paris V3 can do – and more importantly, what Paris can
do for a Business.

Since the launch of Version 2 in 1998, there have been a number of new
features added to Paris. These have been either features added to Paris
itself, or contained in optional modules such as Bar Code and Define.
Although details of features that have been added in the last two years
are available in other documents, they are summarized in this
information pack.

XLPrint Software
February 2001

XLPrint USA Corporate Office

6320 Canoga Avenue, Suite 1500
Woodland Hills, CA 91367

Tel:            (818) 598-1141
Fax             (818) 598-1143
E-mail          sales.usa@xlprint.com
Website         www.xlprint.com
New features since Version 2
Although there are major releases of Paris, such as Version 2 and
Version 3, many new features are added in the period between these
releases. The features are always published in the README file that is
issued with each Build of Paris.

There have been a number of Version 2 builds since its launch in 1998.
The following is a list of new features that have been added to Paris.

The current launch release (build) is available on the XLPrint FTP site
http://ftp.XLPrintau.dynip.com

New Features prior to Build 180
Page Shift:

In the Environment/Output Settings dialog there is an option to shift the
front and back pages to allow for hole-punched stock. This feature is
now fully functional in PCL and Postscript. The shift applies to form and
variable data and is specified in dots (300 per inch). Specify a positive
value to move down the page and a negative value to move up the
page.

NEXTFILE:

The NEXTFILE function has been improved and changed. NEXTFILE is
the function where Paris can be instructed to output to a file while
incrementing the file name to avoid overwriting the previous output file.
The ability to split output files by a page-count has been removed from
the NEXTFILE function and now applies to all output options (see next
point). Output file name information (including directory names) can now
be set per-destination (previously the NEXTFILE settings applied to all
destinations).

File Splitting:

This function was previously available within the NEXTFILE output option
but has now moved to the Job Definition dialog. In this way the ability to
split an output file into many smaller ones (based on a page count) can
be applied to all output methods. Resources will be reset (included) at
the start of each file segment.

Media Mapping:

The Media Mapping function now includes the page-size parameter. This
is only required if the application uses more than one paper size. If left
blank Paris will specify the default size as that of the first page. The page
size should be entered in points (rather than dots) which can be found in
the PPD for the specific printer.
Media Mapping only applies to certain printers. For example any Xerox
printer that uses the DocuSP controller.

Multiple Engines:

Paris Spooler now allows multiple Paris Engines to be running at the
same time (Multi Tasking). This allows Paris to drive more than one
printer at the same time and drastically improves system throughput
speed. The Spooler now includes an additional menu item called
Engines. For details on this function, see the online Help or the Paris
Spooler Manual.

TCP-IP LPD input option:

The new 32-bit Paris Spooler has a new input option. The Spooler now
includes an inbuilt LPD function allowing direct input from TCP-IP (LPR).
See the online Help file or the Paris Spooler manual for more details.

Port Monitor:

Paris Spooler now also supports the ability to input directly from any
Windows95/98 or NT printer queue. See the online Help file or the Paris
Spooler manual for more details.

Postscript Form and Image cache:

Paris Spooler now takes advantage of the Postscript cache function to
avoid downloading form and images for each page. The result is an
extremely significant reduction in the size of output files. This
enhancement is automatic. A similar feature already existed in PCL.

GreyScale Palette:

A new palette has been added. The palette contains the usual black in
the first tablet and white in the second, with incrementally darker grey
tones in the following fourteen tablets. These grey tones can be used as
shade patterns on Postscript printers as an alternative to the current four
density system (light, medium, heavy and solid) in Paris. The palette file
is called GREYSCAL.PAL.
A Paris form called GREYSCAL.FRM can be found in the Paris form
directory which can be loaded into your Paris Form Editor and printed on
a Postscript printer so you can compare the relative densities of the Grey
tones/Shade patterns.

NOTE: This palette will not work on NON-POSTSCRIPT printers. The
shade patterns will print as solid black.

Log File functionality:

A LOG FILE option has been added to SETTINGS on the SYSTEM menu.
This option lets completed job information to be saved to a file and a file
name to write the log file to. There are log file clearing options:
1. Clear each time Spooler is started
        2. Clear now

NOTE: The log file does NOT clear itself. If left uncleared the file
could quickly grow in size. The file is saved to the \PARIS\SPL\0
directory and the fields in each job entry are delimited with a caret "^".

Graphics enhancements:

Four graphic rotations supported, 0, 90, 180 and 270 degrees. Also,
color graphics will now print on non-color printers, (in black and white of
course).

New F6 dialog options:

    1. CEP Spacing: This option has been renamed from 9700 Spacing.
    2. New sheet on Input tray change: with this option checked,
       coding a FEED= DJDE causes a NUFRONT to be applied
       immediately.
    3. DJDE channel skips generate blank lines: with this option
       checked, a channel skip PCC on a DJDE record causes Paris to
       output a blank line immediately following the record. This means
       that the PCC is actioned at the new blank line, rather than being
       buffered until a normal, non-DJDE record is encountered.

Stockset support:

For jobs that use FEED=stocksetname DJDEs we now offer support using
the Paris Media Mapping functionality. Enter the "stocksetname" into the
TYPE field of the View/Change Media Mapping Dialog and set the other
Media Mapping attributes as required. Paris then outputs the Media
requirements in the normal way to the printer.

NOTE: This functionality can only be used on Media Mapping capable
Postscript printers.

Resource Manager:

The packer/unpacker has been replaced by a resource manager. This
corrects numerous interface problems with the old packer/unpacker.
Paris Files that can be packed in the new packer:

Environments             *.ENV
Forms                    *.FRM
Pagedefs                 *.PDF
Fonts                    *.LPF, *.TTF (new)
Graphics                 *.LPG, *.TIF, *.PCX, *.BMP
Translation Tables       *.TLT
Input Filters            *.FIL
Event Lists              *.ELT
PCC Tables               *.PCC
Environment Tests        ENVCHG.SYS
New Keyboard shortcuts:

   -   Opens Help file
   -   Opens Resource Manager
   -   Opens Font Reference Utility
   -   Opens the Euro Rates Dialog

New XPD command:

Added to enable switching of Font encodings to more accurately map to
the Windows display character set (Windows ANSI) when printing to
Postscript printers.

Add either of the following to an XPD file (found in the \paris\prt
directory) as necessary:

*XPDFontEncoding: Standard
This tells the printer to use the printer's default encoding. This is the
Paris default.

*XPDFontEncoding: ISOLatin1
This tells the printer to use ISOLatin1 encoding which maps more closely
to Windows ANSI encoding.

New Graphics format:

Paris now uses PCX as its internal graphics format. Backward
compatibility with the previous Paris LPG format is maintained.

New features in Build 180
New Field Operators:

1.      Text rotate operators, (Rotate, RotateClrUnder, RotateClrOver)
allow rotated text to be added at any angle to a page. The added text
is not visible in the Designer.

2.        System Variables, Date/Time/Page/Report, can now be added
to a page. The values for Report and Page are the report and page
counts extracted from the Paris formatting engine. Date and Time are
the system date/time when the job was started. See the online help for
details of usage.

Barcode add-on:

A new installable option that adds a set of TrueType Barcode fonts and
supporting Paris code. This option must be purchased separately.

The Bar Code option is described more fully elsewhere in the V3 launch
document.
Resident Postscript Font support:

Full support for Printer resident fonts, with and without ATM installed.
The ability to change font encodings for resident fonts has also been
added (see previous XPD commands).

Enhanced Stockset support:

Added via the introduction of a mapping file "STOCKSET.XPI" which
allows users to map from "FEED=" DJDE commands to Paris tray names.

Enhanced DJDE Support:

     1. MARGIN= Full support
     2. FONTINDEX= Full support
     3. XDOTS= Full support

New Spooler GUI :

1.      Use of "splitter" windows in Paris Spooler to allow resizing of
        Printer/Job display to suit user needs.

2.      Ability to select multiple Jobs to perform group actions hold /
        release / delete etc.

3.      Introduction of tabbed dialogs

Preprocessor support:

A new feature set has been added to support the pre-processing of data
files by standalone programs, prior to the Paris formatting engine.
Examples of this would be the Xerox XES2PS package, output from
XLPrint’s Define package or user written code.

LPR control file support:

The contents of the control file from an LPR/LPD file transfer can now be
used in the both the Spooler and the Engine. See online help for details
of usage.

Enhanced Job reprint functionality:

New options added to enable users to select a range of pages to be
reprinted, in the Spooler.

Features added in Build 183

Copy Sensitive Processing implemented:

Copy sensitive/collated copies support added to Output Settings dialog.
(Details available in on-line help).
Type 42 font handling:

Support added for TrueType Type42 fonts on Postscript printers. Default
is that the Type42 is turned off. It can be turned on via an XPD entry.
For example:

*XPDType42: True

Type42 fonts offer the advantages of smaller print file sizes and better
print quality.

LPR Defaults

Added LPR defaults dialog in Designer (details in on-line help)

RTEXT via DJDE

Added DJDE/RTEXT support (details in on-line help). RTEXT and RFORM
that are in a compiled JDL are not supported.

Features added in Build 185

OTEXT

Enhanced OTEXT/User message options at run time (details in on-line
help). This feature has been enhanced to allow a user to enter a Paris
Field value at runtime. This is particularly useful when using Fields to
number pages where the first page number is variable.

New F6 dialog options:

1. Align overprint line baselines (details in on-line help).

2. Preserve CME events for begin (details in on-line help)

LPR/LPD support enhanced:

A new parameter to allow Users to set the maximum number of
simultaneous LPD jobs received. This is to avoid a situation where print
jobs are printed "out of sequence", in a first in first out basis, rather than
the order in which they were sent.

For example, a smaller job sent after a larger job, would finish
downloading first and so, would be printed first.

To implement this feature, add the following to the SPOOLER.INI file:

LPDConnections=n
Where "n" is a numeric value between 1 and 5 and indicates the
maximum number of simultaneous jobs that can be received. The default
value is 5, if this line is not present in the Spooler.ini.

If there are problems with jobs printing out of sequence, set the
parameter value to "1", without the quotes.

Features added in Build 187

Page-oriented DJDE parsing:

A new INI file option has been added. It turns off support for line-
oriented DJDEs. These DJDEs become standard page oriented DJDEs,
which avoids a number of issues relating to copies and line/page
boundaries.
To activate this, add the following to the 'Paris.ini' file:

[Runtime Events]
LineRTCopies=False

DJDE "deactivation":

A new XPD entry to 'deactivate' DJDE commands has been added. Any
DJDE that Paris recognises can now be set to 'ignore', which means that
Paris will read and parse the DJDE, but then not act upon it. The syntax
is:

*XPDApplyDJDE djdestring: true/false

Where 'djdestring' is the ID string exactly as it appears in the data file.

Field Currency Change:

A new field function has been created that, when used in conjunction
with the currency to string (CUR2STR) function, will allow the user to
format a currency amount without the decimal places e.g. $23,000.00
can be shown as $23,000. The syntax is:

STRIPCHAR ( STRIPCHAR ( CUR2STR ( fieldname,".",",",3,FRONT )
,STRIP_END,"0" ) ,STRIP_END,"." )

PPD Keyword substitution:

A new feature has been added to enable non-standard keywords in
manufacturer supplied to be substituted with Adobe standard keywords.
The syntax is as follows:

        *XPDKeyWordSub *original Adobe entry: *custom entry
e.g.    *XPDKeywordSub *Duplex: *TR-Duplex
Spooler Delay Function:

A new XPD function has been added that causes the Spooler to delay for
"nn" seconds at the end of each job. This feature is to make sure a
printer can keep up with the Spooler. The syntax is as follows:

        *XPDPrintDelay: nn

DLF synchronize:

Changes have been made to the to better synchronize the updating of
DLF's when multiple engines are running. DLF’s are the download flags
that Paris maintains so that it knows which resources have been
downloaded to each attached printer.

Change to GDI output:

A change has been made that causes the name of the job submitted to
the GDI Spooler system will include the original file name plus the job
name.

Empty Activation Strings:

A change has been made to the PPD parser to avoid problems if it
encounters an empty activation string in a manufacturer supplied PPD
file

Increase in Internal Line Size:

In rare cases when multiple data change events were applied to a line
the maximum number of characters allowed in the internal line buffer
was exceeded. As each event adds a significant number of characters to
the internal buffer in some cases the internal limit of 1000 characters
could be exceeded. The syntax is as follows:

[Printing]
Maxinternallinesize=nnnn

These line should only be added if required.

Change to Job Ticket Activation:

The Job Ticket Activation has been changed to by-pass the Xerox specific
requirements.

Long Graphic Filenames:

The length allowable for a graphic filename has been increased from the
current limit of 8 characters to 27 characters.
Change to Passthrough Code:

A new passthrough option has been added. The existing option,
'' means the engine will check the last byte of a passthrough job
to see if it is a Form Feed, and if not it adds a Form feed (to make sure
that pass through jobs are separated). The new '' option
suppresses this check - it is a 'true' passthrough, in that the file is not
checked in any way, and no extra chars will be generated.

          - existing passthrough processing
          - new option
New in Version 3
Designer GUI Changes
Naturally the GUI is the most visible part of the system and there have
been a number of significant enhancements that do change the look
substantially. The changes are as follows:

Dockable Data View Window

The most obvious change to the GUI is the new data view window,
which provides the user with a significant amount of information about
the currently open environment. Much of this now readily available
information was previously only available via menu. The window is fully
resizable, movable and able to be closed. It is broken into three sections
by tabs. The first tab, information, contains general information about
the environment and the current page such as form name, current tray
etc. The second tab, current page def. contains all the relevant
information about the current page definition. Double clicking on an
entry will open the relevant dialog for editing/viewing. The final tab,
fields, contains the list of current fields. Double clicking on an entry will
open the field dialog.

Dialogs re-done

Many of the existing dialogs within the design system have been re-
worked to make them more “user friendly”. Cramped dialogs have been
expanded and the options laid out so as to be more easily selected.
Inconsistencies in some of the drop-downs have also been removed.

CEP options

A new CEP Options menu option has been created. This “makes visible”
the Xerox CEP options that were previous only available via the F6
function key.

New/revised icons

The designer contains some new icons plus some of the existing icons
have been modified. They include:
   • Two new movement icons. These allow the user to lock/unlock
       horizontal and vertical movement control.
   • Two new grid icons. These allow the user to show and/or lock
       the underlying grid.
   • New settings icon. Allows the user to go directly to the settings
       dialog.
   • 3 new Zoom Icons. Allows user to zoom in/zoom out and zoom
       to full-page view.
   • New preview icon to switch to full color view.
   • A new text alignment button with an associated popup menu
       displaying the 3 alignment options.
•   A new text wrap icon to activate wrapping.
    •   New line weight, line style and fill style icons with popup menus.
    •   New draw and fill color icons with new industry standard popup
        color selectors.

Data Edit – Hex

A hex display has been added to the edit data option in the file menu.
This allows the user to view the incoming data in either ASCII or hex
from within Paris.

New color selectors

Wherever color is available in the designer i.e. for fonts, lines, boxes,
etc. the existing 16 color selector has been replaced by a new industry
standard color selector. This new selector gives access to the full range
of Windows RGB colors. Color palettes can be created/loaded/saved and
modified.

Text editing menu item

A new menu item has been created to display the various keyboard
shortcuts available within the designer. The menu is context sensitive so,
depending on what action is being performed in the designer, the
appropriate entries will be available or ghosted.

If the Designer is in Text Mark mode, this is indicated on the status bar.

Named events

All events within the system can now be named. This provided a new
level of usability throughout the Paris event sub-system making events
easier to identify.

Input filter changes

The input filter dialog has been changed to better display the
information. This includes the addition of both a hex and literal display in
addition to the original decimal display.

Nudge feature

A nudge feature has been added. This enables Text Blocks to be
positioned accurately by moving in small increments, both horizontally
and vertically.

Accounting System for Spooler
This is a totally new system. The main intention of is to allow users
access to the following information:
•    The   total number of jobs printed since a given date;
    •    The   completion status of any given job;
    •    The   number of pages printed for a given job;
    •    The   total number of pages printed since a given date.

The accounting system keeps track of the flow of jobs through the
spooler. The normal flow is for a job to ‘arrive’ at one of the spooler’s
input sources, be queued for printing, be printed by the Engine, and
then deleted. There are a few variations on this basic situation. First, a
queued job can be deleted before it is printed. Second, a job that starts
printing can be aborted (either by the user or the Engine). An aborted
job is requeued immediately, and will either be ‘released’ for printing or
deleted.

All of this combined means that there are 2 ways for a job to ‘enter’ the
system - queued, and re-queued (after an abort); and there are 3 ways
for a job to ‘leave’ - ‘printed’, ‘aborted’ and ‘deleted’. In the case
‘aborted’, the job does not really ‘leave’ - it simply re-enters the system
as ‘re-queued’.

Each entry in the accounting info represents a job that has reached one
of the 3 possible completion states. Each entry contains the following
information:

    1.   Input file name
    2.   Input source (LPD/Disk.etc)
    3.   Initial ENV (we don't track DJDE changes!)
    4.   Initial Printer (we don't track DJDE changes!)
    5.   Initial Copies (we don’t track DJDE changes!)
    6.   Date/time queued
    7.   Completion Status (Printed/Aborted/Deleted)
    8.   Date/time Completed
    9.   Pages printed

User’s Perspective
The user will be able to do the following with the Paris account system:

    •    View on screen a list of the all the current accounting
         information.
    •    Show the entire list of completed jobs, sorted by the following
         attributes - date/time, ENV, output printer, completion status.
    •    Filter the list of jobs via the same attributes - show jobs in a
         given date/time range (i.e., ‘last 3 days’, ‘last week’, etc), with
         selected attributes (ENV, output printer, completion status)
    •    Show a page total for the currently displayed list of jobs.
    •    Manage the accumulated accounting info.
    •    Completely clear the accounting info;
    •    Export the current accounting info to an external file (in XML
         format)
    •    Output all Details for entries in the current ‘view’
    •    Output all details for all entries.
    •    View and change the settings for accumulating accounting info.
•   Decide what to store
    •   Decide How much to store (and when to clear automatically).

Environment Listings
This new system fulfils requirement for a utility option in the Paris
designer to allow the contents of an ENV to be written to disk in a
human readable form – probably for printing. There are three main
reasons for this:

    1. As a documentation aid – a hardcopy, human readable print out
       of an ENV can be used as part of the documentation for a Paris
       installation.
    2. To ease the recreation of ENVs if they are lost or corrupted, or
       need to be recreated in a situation where the original ENV is not
       readily available. The listing can be used to gather the
       necessary information to be entered into the designer when
       creating an ENV.
    3. As a ‘quick reference’. Being able to access or print ENV
       contents without opening the designer.

The ENV file is currently a binary file format that can be viewed and
edited only through the designer. The ‘ENV listing’ utility will convert
binary ENV files into a human readable (and printable) equivalent.
Editing an ENV must still be done via the designer – the human readable
version is for viewing only.

User’s Perspective

The user will be able to do the following with the ENV Listing function:
   • Display a dialog that shows a list box containing the current files
       to be ‘translated’. This list would be initially empty.
   • Add and remove ENVs to the ‘translation list’.
   • Set options and output for the translation, including selecting the
       ‘style’ of output.
   • Start the translation.

Paris Archiving Support
Paris now has the ability to prepare files for third party back end
archiving systems. This is achieved through a combination of existing
Paris functions plus newly developed features.

The job separation feature in Paris is utilized to break a large input file
into individual pages/reports. The existing Paris field system has been
enhanced to allow fields to be flagged as index type entries. A totally
new indexing menu option has been added to allow the user to configure
how the index entries are to be written out. Finally the existing
NEXTFILE feature has been expanded to allow the user to have more
control over the file naming of files produced by Paris, including the
addition of batch numbers.

A combination of all these features allows Paris to take in a datafile,
extract indexing information, produce individual output files (which are
normally distilled to PDF) and a corresponding index file. These files can
then be swept into any standard archiving system.

Designer Indexing Options

The Paris field function has been enhanced to provide the user the ability
to save any fields selected from the page into a file. This file becomes
the perfect mechanism by which Paris can describe the detail on the
page to any third party archiving system

Rather than be limited to just one archiving system the user is able to
customize how the indexing information is to be output. This should
provide the required flexibility to work with any third party system. This
is achieved via the new Indexing options dialog. A new menu item has
been added to the Designer. This new option Indexing is found under
the environment menu. This option provides the user with the ability to
format the way the index file is to be created.

Enhanced NEXTFILE options

The existing NEXTFILE function within Paris has been expanded to
provide the user with a far greater degree of control over file naming of
the output files. The file naming can now include a batch number and
date plus sequential numbering. In combination this provides all the
flexibility necessary to uniquely identify the output files in preparation for
archiving.

Spooler Changes
GUI changes

The following changes have been made to the GUI of the spooler

A row of icons has been added to access common tasks. The icons
perform the following functions:
    • View/edit spooler settings
    • Make printer online/offline
    • View/change printer settings
    • Delete current printer
    • Change status of current job
    • View/change job settings
    • Add job
    • Delete job

The main display lines in the spooler now change color (grey/black) to
indicate status. (e.g. an offline printer is shown gray; online printers are
shown black). The same applies to the job entries.
Printer Pooling

It is now possible to define and group together individual printers into a
“pool”. This is a useful way to add some further control of the printing
function to the Paris spooler.

For example if the user has some high-speed production printers and
some desktop printers, 2 “pools” could be set up. The first “pool” might
be named production and would contain the high-speed devices. The
second pool, desktop would contain the low speed devices. This makes it
simpler to direct jobs i.e. all big jobs are sent to the production pool, all
small jobs to the desktop pool.

Updating Environment files in Spooler

New code has been developed that now allows changed environment
files to be loaded in the Spooler while the Spooler is running. Previously
files were cached which caused a potential situation where a modified
environment unpacked while the printer.

Spooler display

The Spooler displays can now be re-ordered by clicking on the column
heading.

Graphics compression
Graphics compression has now been added into Paris. This will make the
output files created by Paris considerably smaller. This is especially
important for color applications. There are now 3 options for graphics
compression that are activated via a new XPD entry.

Graphics compression is activated by adding the following new line to
XPD file.

*XPDGrafCompression type

Where   type can be one of the following:
   1.    None
   2.    RLE
   3.    Flate

For example to enables zlib deflate/flate compression the following line
would be added to the XPD.

*XPDGrafCompression: Flate

If the XPDGrafCompression keyword is not present within the file, then
the default is None.
Using ether RLE or flate invokes the new graphics handling system. The
new system achieves a 30% reduction on output size compared to the
new system even when no additional compression is achieved. This
benefit is the result of using a more efficient encoding available on level
2 PS printers.

The differences in the 3 compression options are as follows:

None
This is a special type that restores the old graphics handling. Output
from this method is identical to the previous version of Paris. This does
not have the benefit of the new encoding system.

RLE
   •    Works with postscript level 2 and up printers
   •    Not very good on color images (only 1% - 2% reduction in some
        cases).
    •   Only has a very small impact on Paris engine throughput.
    •   On simple images (like black and white) it typically achieves a
        20% reduction.
Flate

    •   ZLib flate./deflate compression (used in zip files and some kinds
        of graphics files (png) )
    •   Level 3 postscript only
    •   Good with all types of images
    •   Has some (in some cases large) impact on Paris engine through
        put; recommend downloading graphics to printer so that the
        compression cost is one time only.
    •   Compression can be typically around 65% on most color images
        and 85% on simpler images like most back and white.

Other Notes

    •   Flate only works on level 3 postscript printers.
    •   Using flate on smaller printer can slow them down significantly
    •   Recommend use of *XPDManageGrafs: Download with flate
        so that graphs are only compressed at the beginning of a job
        instead of every time they are used.

Cut and Paste
-
A new cut and paste facility has been added for text. This now makes it
possible to do a standard Windows copy or cut of text from another
Windows application, such as Word, and paste this text into the Paris
designer while in text add mode. This provides a ‘clean’ way to get spell
checked text from another Windows application into Paris. The text is
first copied or cut from the Windows application via a standard “ctrl X”,
“ctrl C” or menu. This text is then pasted from the Windows clipboard
into the Paris designer by doing a “ctrl P”.
Notes:
   • Text can only be pasted when in text add mode in Paris.
   • Lines ends will be lost
   • The font used will be the active font at the time

Autosave
Files open in the designer are now saved automatically after a definable
number of minutes. This minimizes the risk of changes being lost
through a non-recoverable problem. A new option appears on the
file/settings menu. This dialog allows the user to configure the time
interval (in minutes) between autosaves. This feature can be turned off
within the same dialog if required.

Page Suppression
A new Page / Para event has been added. This allows users to optionally
suppress a page from being printed through the Spooler if the event
tests are satisfied.

In the new Designer View window, a new entry shows whether a page is
to be printed or suppressed. In this way, the application designer is able
to see the page that would not be printed, allowing the correct logic to
be developed.

Blank line handling
Text block options have been expanded to allow blank lines (i.e.: no
printable characters in printable range) to be handled differently to non-
blank lines. A new check box and drop down menu have been added to
the view/change text block menu. The options for handling blank lines
are as follows:

    •   Printed – the line is treated normally
    •   Removed – the line is simply removed both in the editor and at
        print time, but any special conditions such as font changes,
        spacing characters are still honored.
    •   Moved to the top – the blank line/s are moved from their current
        position in the text block to the top.
    •   Moved to the bottom – exactly the opposite behavior to the
        previous option in that the blank lines are moved from their
        current position to the bottom of the text block.

Floating text blocks
This powerful new extension to text block handling allows the user to set
up a text block with a positioning on the page that is relative to the
length of the previous text block. A new check box “relative” has been
added to the text block dialog. When checked this will allow this text
block to float vertically relative to the last line of the previous text block.
This new floating text block feature is particularly useful in combination
with the new blank line handling. For example name and address blocks
with blank lines can first be compressed using the blank line handling
and then by giving the following text block a characteristic of relative it
will float up and down relative to the last line of the previous text block.

Graphics Preview
The add graphics dialog now has a preview button. The preview button,
as the name implies, allows the user to “see” the graphic currently
selected before adding it to the page.

Time scheduling for Spooler jobs
This will allow jobs to be submitted to the Spooler and held until a pre-
determined time before being run. It can be used to allow large jobs to
be scheduled for formatting after hours. It is set in the view/change
printer settings dialog in the new scheduling section.
The options are:

    •   Always. Meaning the job with print as normal in the spooler
    •   Between. Which allows the user to enter the hours between
        which the job/s is to be printed.

Engine to printer assignment in Spooler
This new feature allows the user to link a printer/s to a particular engine.
In some situations where many small jobs are being printed to disk at
the same time as normal print jobs to a printer this can be an
advantage. By linking the printer to a particular engine, the engine does
not need to keep changing its “personality” for the different printer
types. This option is found in the view/change print engines dialog.

Detail or list in File/open dialogs
The file open dialogs now contain icons to switch between detail and
simple list view of the files.

Runtime parameter editing
The Runtime Events feature has been extended. It is now possible to
edit one or more Runtime Events so that specified commands that may
be embedded in the data can be changed – or even removed. Runtime
Events include most Xerox DJDE commands.

Using this feature, files with unwanted or unnecessary DJDE commands
may be edited without the use of a Paris pre-processor.

Field Calculation Options
When using the Calculation function in the Paris Fields system, the
available options can now be displayed. This is done by simply clicking
on the “ ? “ box. Basic syntax is also shown.

Full details of the Calculation options are in the Documentation and Help
files.
Xerox LCDS Applications
Background
The Xerox LCDS architecture was developed in the 1970’s. Its aim was to
provide users with the ability to take print files designed to print on an
impact printer and enhance those print files before printing on a
production class laser printer.

The philosophy of the architecture was to use an Electronic Sub System
(ESS) as the interface between the customer’s computing system and
the printing engine, referred to in Xerox terms as the Image Output
Terminal (IOT).

The ESS software has been steadily developed over the last twenty
years, but the overall architecture has been stable. This has meant that
users of the first generation systems (9700/8700) have been able to
upgrade their printers to second generation systems (4050/4090/4135)
and from there to the current range of printers
(4635/4890/4850/DP180/DP96). While the hardware changes were
made, little or no changes were required to the applications that had
been developed, except to take advantage of new hardware capability
such as highlight color, connectivity or flexible stock sizes.

One of the most powerful features and a significant that have been part
of the architecture from the outset is the Dynamic Job Descriptor Entry
(DJDE). DJDE’s offer a way of setting up a production printing operation
in which the hardware printer operators were not involved in the
selection of the printer features for any particular job. This meant that in
a well set up operation, the commands, such as tray selection, font
changes, duplex, etc. that instructed the printer were part of the print
file and were interpreted as commands, not print data.

So, the DJDE performs two distinct functions: the ability to create
advanced applications by means of commands that could change a
document appearance on a page-to-page basis, and the ability to
automate operations.

In principle, the DJDE feature is simple to understand. In practice
however, the implementations vary widely. DJDE printer commands may
appear in a number of ways to achieve different results. For example:

•   As a single record at the start of a print file, so that the printer
    features selected are constant for the whole job. This single record
    would be a simple link to a full description of the formatting rules
    stored on the ESS.
•   As a batch of records at the start of a print file. This is the same
    concept as above, but gives more flexibility to change the whole job
    without having to modify any files on the ESS in order to change the
    appearance of the document.
•   Single or batches of records at the start of each page of a print file.
    This gives the added opportunity to change the appearance of a
print file every page. In many cases, user application programs have
    been amended so that these DJDE records are created alongside the
    application data.

Within this overall framework there are a large number of actual printer
commands, and each one of these has its own syntax which may or may
not allow different interpretations on its format, such as abbreviations.

The consequence of all the above is that there are a large number of
customers who have invested heavily in the Xerox printing architecture.
It has been a good investment for many years.

Why Change

The reasons that some users of the Xerox printing architecture may be
thinking of change are many. For example

    •   The ESS, which is the original concept, is very competent and
        efficient, but it does not allow the customer to take full
        advantage of what is available from the printing engines (IOT’s)
        that are available today.
    •   The growth of laser printing in the office has meant that user
        expectations of document content and design have moved on.
    •   Applications that may once have been developed on a host
        system may now be developed on a network platform. The
        Xerox ESS / IOT architecture does not lend itself to being a
        network device without some form of interface.
    •   Applications developed on a network may well already be
        formatted using PCL or Postscript. Neither language is native to
        the Xerox ESS / IOT and requires a transformation prior to
        sending to the ESS.
    •   IT printing may well be merging with digital reprographics.

The Challenge

The challenges for customers as they consider their next step are:

    •   Take full advantage of what printing technology offers.
    •   Make sure past investments are maximized.

Migrations using Paris

One of the features of the Paris software is its ability to process and print
applications that have been designed to print on the LCDS printers,
which are:

    •   9700
    •   8700
    •   9790
    •   8790
    •   4050
    •   4090
•      4650
     •      4135
     •      4850
     •      4890
     •      4635
     •      DP180
     •      DP96
     •      DP92C
     •      4235 (XPPM Mode)

There are two stages to the process.

1.       Conversion of printing resources. These are the user files that are
         stored on the Xerox ESS. Paris is able to read these resources and
         convert them for use with the Paris system. The conversion is
         once only for each resource. The file types are JDL, CME, PDE,
         FRM, FNT, IMG, and LGO

2.       Processing the print jobs. This is the production side of Paris and
         requires Paris to scan the print file for Xerox printer commands
         (DJDE’s) and emulate the processes of the Xerox ESS. The
         difference is that Paris will produce a Postscript or PCL file that can
         be subsequently printed on any Postscript or PCL capable printer
         attached to the network.

However, conversion of print applications is really only the first stage.
Once an application is converted into Paris, and the DJDE printer
commands are being correctly actioned, the user has the opportunity to
use all the features of the Paris system to improve and enhance the
document, so taking full advantage of the printing power on the
network. A full list of supported Xerox network printing devices is
published elsewhere, but the categories of product are:

     •      Docuprint (NPS) Printers
     •      DocuTech Production Publishers
     •      Network Printers
     •      Desktop and Personal Printers
     •      Document Centres
     •      Docucolor

The Xerox DJDE commands that are supported by Paris are listed in the
Documentation. Where there is a DJDE, or Xerox JSL feature, that is not
directly supported by Paris, it is very likely that a similar feature with
more power and flexibility will be available.

As an example, Paris does not directly support the Xerox NUMBER
feature, which gives page numbering. But, using the Paris Fields
functions, the Report Number, Page Number, Date and Time may be
added to a document. Over and above this, the Field feature may be
used to number sides OR logical pages – something the Xerox NUMBER
feature does not do.
Positioning

When a customer is considering moving away from the Xerox LCDS
architecture to a Network oriented system there are key differences in
the methods available that need to be understood.

The simplest method is a data stream transform. In general, the
products that use this technique will provide a one to one conversion of
the LCDS data stream to another data stream such as IPDS, Postscript or
PCL. While this may overcome an initial problem of moving jobs from
one printer type to another, it does not address the more important
issue of how to make changes. In most cases, the changes will need to
be made to the Xerox LCDS resources, so that the conversion can work.
So that this requirement can be serviced, the customer will need to
maintain LCDS knowledge and skills in order to be able to make
application changes.

Uniquely, Paris does not work like this. The Paris is a one off conversion
of Xerox resources so that these resources are available to the normal
Paris Design system. Once they are in Paris, they can be edited and
enhanced in the same way as if they were created as new resources. So,
there in no requirement to keep the original Xerox resources except for
security and archive purposes.

So, the key positioning statement is that Paris is an application
migration solution NOT a data stream transform product. 100%
of Paris customers use the Designer to create their documents.
40% of those started out as users of Xerox LCDS printers and
migrated their applications into Paris.

This information pack contains a presentation that fully explains the
philosophy behind the Paris method of migrating LCDS applications so
that they can be printed or archived.
New Documents
Background
60% of new Paris customers are purchasing the product to develop new
applications as opposed to migrating LCDS applications. Of the 40%
whose initial use of Paris is to migrate their LCDS applications, the
majority of these customers will use Paris to either develop new
applications or modify existing applications within the first six months or
purchasing Paris.

Paris has been developed as an application design tool for Postscript and
PCL printers. It is a follow on product to the successful Lapres software,
which has been installed in large numbers worldwide in support of Xerox
LCDS and XES laser printers.

As the 1990’s progressed, XES was discontinued and development of the
LCDS architecture slowed. With Postscript and PCL becoming the de-
facto standards for the growing office network printing market, Paris was
developed as a “printer-centric” solution.

With the development of Postscript and PCL came more document
related features, better quality printing with outline fonts, the ability to
image more complex pages, color and multi-functionality. Paris enables
customers to take full advantage of their hardware investments.

Accessing and using advanced document design is not so easy for
business applications since these applications create their output as data
that is best described as un-formatted, or data that is being sent to a
printer with less capability than a laser printer, such a line-printer or dot-
matrix printer.

This is a key reason why Paris has been developed. Paris enables a user
to create Postscript and PCL documents from unformatted data. This
data may be ASCII, EBCDIC or exported from a database as a record
delimited file. It does it in such as way that the user can have access to
all the features of the laser printer, without changing the business
application.

Paris
Paris is a Windows application. Users will soon become familiar with its
features and functions. The big advantage is that Paris operates within
the environment in which users are already knowledgeable. Desktop,
mouse and keyboard knowledge are the starting point.

When a new document is being planned, there are three types of
information that may form part of the final design.

    •   Fixed Form information
    •   Variable Form information
•   Variable Data

All three types of information are viewed on the screen at the same
time, and each may be edited so that the user can see the effect of any
change on the document as a whole. The document designer is always
designing the whole document, not a part of it.

Fixed Form Information
This is information on a document that is going to be the same on every
page. The incoming variable data can be used to change the fixed form
information on a page-to-page basis. Examples of fixed-form information
would be Company Logo, Company name / address, lines and boxes that
are designed to contain incoming data.

Variable Form Information
This is similar to fixed form information, but differs in that information
within the elements can change depending on the incoming data. For
example, an electronic signature may move up or down the page
depending on the length of a letter. Or, a box designed to contain lines
of specific information may lengthen or shorten depending on how many
lines are received. Or, a person’s name may be extracted from the
incoming data and used in the body of a letter.

Variable Information
Paris can manipulate the incoming data in a variety of ways. This to
some extent depends on the format of the data, but there are many
features within Paris that allow greater freedom of design when used in
conjunction with the Form Information. These include:

    •   Access to the TrueType and Adobe Font Libraries
    •   Ability to call in over 30 different types of graphic format
    •   Creation of Bar Charts, Histograms or Pie Charts from incoming
        data
    •   Mathematical capability used to calculate new values from
        incoming data (GBP to Euro for example)
    •   Columns, tabs and justification
    •   Text rotation
    •   Duplication of data
    •   Suppression of data
    •   Selection of data
    •   Full use of color

All of the above is managed in the Paris Designer software. Test data is
normally used to design the document and proofs can be taken at any
time by printing to any Windows attached printer. When the design is
complete, it is stored within the Paris system and can be used in
production.
Business Sectors

Paris is used across all business sectors; it is not limited to a single
business type. The factors that influence a Paris installation are:

    •   Document content
    •   Print volume
    •   Data source
    •   Printer location
    •   Ease of use
    •   Change of business requirements
    •   Features / functions
    •   Value for money
    •   Support
    •   Integration
Paris and Barcodes
An advanced system to support the creation of documents that require
Barcodes was launched in 1999. This is a chargeable option and requires
a license string. The option comprises the software tools that enable the
correct character strings to be created for any of the supported Barcodes
and the Barcode fonts.

The Paris on-line help and PDF documentation explains how to use the
barcode features.

Listed below are the most common Bar Code Symbologies including a
partial specification for each symbology. In general, Code 39 is the most
popular of all the symbologies. The symbology used in an application will
depend on the requirement of the system that is reading the barcode,
which could be a mailing machine, a check-out till, a hand-held scanner
or a warehouse distribution system.

Code 3 of 9

Code 39 is variable length and is the most frequently used symbology in
industrial bar code systems today. The principal feature is to encode
messages using the full alphanumeric character set. Three of the nine
elements (bars) are wide and six elements are narrow. The Code 3 of 9
bar code uses four special characters "$", "/", "+". "%", which can be
paired with alphanumeric characters to extend to the full ASCII character
set. Listed below are the options for the Code 39 symbology.

Full ASCII

Standard Code 39 contains only 43 characters (0-9, A-Z, $, /, %, +).
Code 39 can be extended to an 128 character symbology (full ASCII) by
combining one of the special characters ($, /, %, +) with a letter (A-Z)
to form the characters that are not present in the standard Code 39
symbology. For example, in standard Code 39 a lowercase "a" cannot be
represented. In Code 39 Full ASCII, however, "a" is represented as "+A".

Check Digit

A modulo 43 check character can be used to enhance data security for
Code 39 symbols. The last digit of the symbol is assumed to be the
check digit, and it is compared to a calculated check digit to verify the
symbol.

Append

It is sometimes advantageous to break up long messages into multiple,
shorter symbols. If the first character of a Code 39 symbol is a space
(ASCII 32), then the scanned symbol is appended to a storage buffer.
This operation continues for all successive Code 39 symbols with a
leading space being added to previously stored ones. When a Code 39
symbol is scanned which does not include a leading space, it is
appended to the buffer, the entire buffer is transmitted, and the buffer is
cleared.

Universal Product Code (UPC)

UPC-A

UPC-A (Universal Product Code-A) is fixed length and is the most
common UPC bar code for retail product labeling and is seen in most
grocery stores across the United States. The symbology encodes a 12-
digit numeric only number. The first six digits are assigned from the
Uniform Code Council (UCC) in Dayton, Ohio, the next five digits are
assigned by the manufacturer, and the final digit is a modulo 10 check
digit. The nominal height for the UPC-A bar code is one inch. The
reduced size is 80% of the nominal size.

UPC-E

UPC-E (Universal Product Code-E) is also fixed length and is a
compressed six-digit code used for marking small packages including
magazines and paperback books. UPC-E symbols are UPC-A symbols
that have been zero suppressed (i.e. consecutive zeros are not included
in the symbol). The printed value of the UPC-E code is a twelve-digit
code. The nominal height for the UPC-E bar code is one inch. The
reduced size is 80% of the nominal size.

European Article Numbering/Japanese Article
Numbering (EAN/JAN)
EAN/JAN-13

The EAN/JAN-13 is fixed length and is similar to the UPC-A symbology,
but encodes a 13th digit. The 12th and 13th digit define the country
code. The code 00-04 and 06-09 are assigned to the United States. The
nominal height for the EAN/JAN-13 bar code is one inch. The reduced
size is 80% of the nominal size.

EAN/JAN-8

The EAN/JAN-8 is fixed length and is similar to the UPC-E code, but
includes two more digits for the country code. The nominal height for
the EAN/JAN-8 bar code is one inch. The reduced size is 80% of the
nominal size.

Interleaved 2 of 5
Interleaved 2 of 5 is a variable length, even numbered, numeric bar
code. It is typically used in industrial and master carton labeling. The
symbology uses bars to represent the first character and the interleaved
(white) spaces to represent the second character. Each character has
two wide elements and three narrow elements. Listed below are the
options for the Interleaved 2 of 5 symbology.

Check Digit

A modulo 10 check character can be used to enhance data security for
Interleaved 2 of 5 symbols. When this option is selected, the last digit of
the symbol is assumed to be the check digit, and it is compared to a
calculated check digit to verify the symbol.

Code 128
Code 128 is variable length and encodes the full 128 ASCII character set.
Each character is represented by 11 modules that can be one of four bar
widths. Code 128 is the most easily read code with the highest message
integrity due to several separate message check routines.

Of all the common linear symbologies, Code 128 is the most flexible. It
supports both alpha and numeric characters easily, has the highest
number of characters per inch, and is variable length. Code 128 is
usually one of the best choices when implementing a new symbology.

UCC/EAN-128

Inserts a unique, reserved start code, Function Code 1 (FNC1) for
application assignments by the UCC and EAN. The initial digits are
interpreted as Application Identifiers (AIs).

Append

It is sometimes advantageous to break up long messages into multiple,
shorter symbols. If the first character of a Code 128 symbol is a Function
Code 2 (FNC2), then the scanned symbol is appended to a storage
buffer. This operation continues for all successive Code 128 symbols with
a FNC2 being added to previously stored ones. When a Code 128 symbol
is scanned which does not include a FNC2, it is appended to the buffer,
the entire buffer is transmitted, and the buffer is cleared.

Special Characters      When calling the DLLs, use the following
keyboard characters in the input string to insert the Special Characters:
FNC1 (Alt+185), FNC2 (Alt+178), FNC3 (Alt+179), and FNC4 (Alt+188).

Codabar
Codabar is a variable length symbology capable of encoding 16
characters within any length message. Codabar can encode six special
alphanumeric characters, capital letters A through D, and all numeric
digits. Codabar symbology for any new applications today should not be
considered except under unusual circumstances. Listed below are the
options for the Codabar symbology.
You can also read