You are on page 1of 2

Hand‐out ApjPrint and uniFLOW Port uniFLOW V5.

In uniFLOW there are two possibilities for detecting print jobs inside the spooler. The ApjPrint print 
processor and the uniFLOW Port (MOM Port). In any normal installation of uniFLOW, the APJ Print is 
automatically installed and – as soon as a printer is configured in uniFLOW – WinPrint in the Printer 
Driver is replaced by the ApjPrint Print Processor. With the uniFLOW Port the original print processor 
of the printer can be kept, allowing detecting, processing and accounting of print jobs while using 
non‐standard print processors. 
 
The two different print job detecting methods can be selected and enabled in the printer wizards 
Accounting only and Accounting with cost center selection via the parameter Monitor Jobs. Here you 
can either choose via Apj Print Print Processor or via uniFLOW Port. 
 
The reason why the uniFLOW Port has been implemented in the software is, that in some situations 
there can be accounting problems when using certain printer drivers. 
 
Let’s have a closer look at how a print job finds its way from spooler to printer: 
 

Printer Driver

Spooler

Print Processor

APJPrint Spooler
WinPrint

HP XXX Port

Printer

Print Data - GDI


Print Data - RAW
 
 
The printer driver sends print data to the spooler; the spooler communicates with the Print 
Processor, which again communicates with the spooler, who then sends the data to the printer port 
that finally sends the data to the printer. 
 
The Print Processor in uniFLOW normally is ApjPrint, sometimes WinPrint or an other Print Processor, 
for instance an HP PrintProcessor. Advantage when analyzing a print job with APjPrint is that this is 
independent of the connected port – everything can be printed, either locally connected or per LPT 
or USB or any other method. Further advantage is that up to this point the print job data is still 
available as EMF (GDI format). This is only the case up to here (at the Print Processor), because after 
this point conversion from GDI into RAW data takes place.  
 
The above functions flawless, apart for some HP Print Processors that in some scenarios cause 
problems. Because somewhere along the way HP has decided to build into the Print Processors some 
functionality that actually belongs into the Printer Driver. 

© NT-Ware 1
Hand‐out ApjPrint and uniFLOW Port uniFLOW V5.2

So if for certain HP printers, we remove the original HP Print Processor from the Spooler 
configuration and – for accounting reasons – configure the ApjPrint instead, with certain printers 
some finishing options go astray in the process (for instance duplex is not possible anymore). For the 
user this is of course not acceptable, so we had to find a solution here. 
 
As the use of ApjPrint was not possible in these cases, we build the job detection functionality into 
the uniFLOW Port. With this we are ‐ on the one hand ‐ able to use the original HP Print Processor so 
no finishing options get lost. On the other hand we have the opportunity to analyse the print job – 
now at some other point in the spooler – and receive the accounting data we need. 
 
With the uniFLOW Port we are independent of the application of the ApjPrint Print Processor and are 
able to support virtually every possible Print Processor. However, as a rule we recommend to use the 
uniFLOW Port only for the mentioned HP Print Processors that cause problems in practice and use 
ApjPrint in all other cases. 
 
Note: 
Important to know is that the uniFLOW Printer Port forwards print jobs to the printer ONLY via TCP 
Port 9100. This is the port that has been officially registered at the IANA (Internet Assigned Numbers 
Authority) for the communication of PDL print data. In other words, with the uniFLOW Port it is not 
possible to print via USB, LPR or LPT. If this is needed, you should use the normal ApjPrint Print 
Processor. 
 
Note: 
Concerning accounting format: if the uniFLOW Port is used, only the RAW data format is possible. This 
can be seen in the graph, when the uniFLOW Port starts analysing the spool file, the print job already 
has been converted from GDI Meta file format into the RAW data of a PDL. 
 

© NT-Ware 2

You might also like