This document describes special function of PJL, PCL and PostScript
to communicate between printer driver software and printer controller
firmware in AR-PB1/2A printing system. This document is composed
of three chapters. Chanter one describes special PJL command.
Chapter two describes special PCL command and chapter three
describes PostScript special operator.
In AR-PB1/2A printer system, printer functionality is described as HP
LaserJet 5si emulation. So, these commands are based on the command that is implemented in the machine.
However, to control some additional printer function and special
printer configuration of the AR-PB1/2A printer system, some commands are modified and some new commands are appended. In this
document, detail specification of these commands are described. ARPB1/2A printing system is designed based on AR-5132EX. So, these
commands are also designed based on the printing system. However,
some functions will be reduced in the AR-PB1/2A printing system as
compared with AR-5132EX. In this case, the command to control
these reduced function will not be deleted from AR-PB1/2A command
list. These commands are not be used by printer driver software. But,
implementation of these commands in printer controller firmware is
not scope of this document.
PJL
PJL(Printer Job Language) is a printer control command developed
by Hewlett-Packard. General information of PJL is detailed in HP
document Printer Job Language Technical Reference Manual (5961-
0938)
In AR-PB1/2A printing system, the PJL is used for switching PDL,
defining job separation, selection printer finisher and other purpose.
Guideline of PJL in AR-PB1/2A printing system
The PJL command used in AR-PB1/2A printing system is based on
the PJL command used in AR-5132EX(PC-Swan). In addition, the
PJL command in AR-5132EX is based the PJL command in HP
LaserJet 5si. Therefore, the AR-PB1/2A PJL command is based on
HP LaserJet 5si PJL command.
– 1 –
Difference between AR-5132EX PJL and AR-PB1/2A
PJL
As told in the above section, the AR-PB1/2A PJL code is based the
AR-5132EX. In this section, Difference between AR-5132EX PJL and
AR-PB1/2A PJL is described for each topic. And, a summary list of
AR-PB1/2A printing system is shown in Appendix.
Added PJL Command for AR-PB1/2A
Following parameters of PJL SET/DEFAULT command are newly
defined PJL command in AR-PB1/2A printing system.
JOBBOOKLET: Booklet printing control
To tell a print job is booklet printing, a parameter "JOBBOOKLET" of
PJL SET/DEFAULT command is defined. This printer driver software
send the command head of each print job.
ParameterArgumentMeans
JOBBOOKLETOFFThis job is not booklet printing
ONThis job is booklet printing
OUTTRAY: Job finishing. Paper output position
Job finishing specification is difference between AR-5132EX and ARPB1/2A Printing system. AR-5132EX can be installed 20 bin sorter or
20 bin staple sorter. On other hand, AR-PB1/2A printing system supports two optional "2 tray Finisher" and "3 Tray Finisher". So, there
are three kind of option in the AR-PB1/2A printing system. So, In the
AR-PB1/2A printing system, a new parameter "OUTTRAY" of PJL
SET/DEFAULT command is defined to select paper output position.
The printer driver software can control only paper output tray number.
Other function, for example, Face up/down or Shifting, can not be
controlled by the printer driver software. If the setting of this
parameter is not executable by the AR-PB1/2A printer, This conflict is
resolved by the printer itself. This printer driver software send the
command head of each print job.
ParameterArgumentMeans
OUTTRAYTRAY1Output paper is ejected to Tray1
TRAY2Output paper is ejected to Tray2
TRAY3Output paper is ejected to Tray3
OUTFACEMODE: Job finishing
This parameter of PJL SET/DEFAULT command is used to describe
the face up/face down paper out function from printer driver. As discussed above section, this function can not be controlled from printer
driver. It is controlled by the printer engine. So, this parameter of PJL
SET/DEFAULT command only send the printer requirement about
paper output method.
ParameterArgumentMeans
OUTFACEMODE FACEUPFace up output
FACEDOWN Face down output
HALFTONEENHANCE: printing image control
To tell a halftone of print image is enhanced, "HALFTONEENHANCE"
of PJL SET/DEFAULT command is defined. This printer driver
software sends the command head of each print job.
ParameterArgumentMeans
HALFTONEENHACEOFFOff
TEXTHalftone is enhanced to
Text only
GRAYSCALE Halftone is enhanced to
Grayscale only
ALLHalftone is enhanced to
all image (Text and
Grayscale).
ONHalftone is enhanced to
all image. (ON will be
used if there is no
difference between Text
only and Grayscale only.)
CARRIAGERETURN: ESCP control
This parameter of PJL SET/DEFAULT command is used to control
ESC/P emulation.
Parameterset valuesDefaultMeans
CARRIAGERETURNCR*
CRLF
CHARACTERSET: ESCP control
This parameter of PJL SET/DEFAULT command is used to control
ESC/P emulation.
ParameterArgumentDefaultMeans
CHARACTERSETKANA*
EG
TOPMARGIN: ESCP control
This parameter of PJL SET/DEFAULT command is used to control
ESC/P emulation.
ParameterArgumentDefaultMeans
TOPMARGIN MM85*
MM10
MM22
MMAX
FONT: ESCP control
This parameter of PJL SET/DEFAULT command is used to control
ESC/P emulation.
ParameterArgumentDefaultMeans
FONTMINCYO*
GOTHIC
Modified PJL command for AR-PB1/2A
Following PJL command is modified from AR-5132EX implementation. Mainly, some argument of the PJL command is appended and/or
deleted.
ORIENTATION: print orientation setting
AR-PB1/2A printing system supports portrait and landscape orientation for printing. Other orientation setting in AR-5132EX, parameters
"RPORTRAIT" and "RLANDSCAPE" of PJL SET/DEFAULT command are not supported any more.
ParameterArgumentMeans
ORIENTATIONPORTRAITPortrait
LANDSCAPELandscape
JOBSTAPLE: Stapler control
AR-PB1/2A has two stapling positions in a paper finisher and AR5132EX has one stapling position. Therefore, a new variable values
"STAPLEBOTH" should be appended to a parameter "JOBSTAPLE"
of PJL SET/DEFAULT command. If the setting of this command is not
executable by the AR-PB1/2A printer, the conflict is resolved by the
printer itself. The printer driver software sends the command head of
each print job.
ParameterArgumentMeansStatus
JOBSTAPLE STAPLENONNo stapling
STAPLELEFTOne stapling
STAPLEBOTHTwo staplingNEW
BINDING: Binding position
A new binding position "right binding" is appended in AR-PB1/2A
printing system. AR-PB1/2A has three kinds of binding position.
Therefore, a new variable values should be appended to a parameter
"BINDING" of PJL SET/DEFAULT command. If the setting of this
command is not executable by the AR-PB1/2A printer, this conflict is
resolved by the printer itself. If a print job is required duplex printing,
this printer driver software sends the command head of each print
job.
– 2 –
ParameterArgumentMeansStatus
BINDINGLONGEDGETop edge binding
SHORTEDGELeft edge binding
RIGHTEDGERight edge binding NEW
RESOLUTION: Resolution control
The printing resolution is difference between AR-5132EX and ARPB1/2A printing system. AR-5132EX has 400DPI, and AR-PB1/2A
has 600/300 DPI printing resolution. Therefor, variable values should
be changed in a parameter "RESOLUTION" of PJL SET/DEFAULT
command.
ParameterArgumentMeansStatus
RESOLUTION300300DPI printingNEW
600600DPI printingNEW
RET: Edge Enhancement Technology control
Edge Enhancement Technology is supported both AR-5132EX and
AR-PB1/2A printing system. In AR-PB1/2A printing system, only "ON"
and "OFF" are used. AR-5132EX supports other three intermediate
levels "LIGHT", "MEDIUM" and "DARK". These three arguments are
not send from the printer driver.
ParameterArgumentMeans
RETOFFPrinting without EET
ONPrinting with EET
INTERLEAVESRC: Paper source selection of Interleave
Following table shows argument of PJL command "INTERLEVESRC". These PJL are used AR-5132EX also. But some arguments are appended. All interleave paper control is same as AR5132EX method. The parameter "INTERLEAVE" of PJL SET/
DEFAULT command is used to control.
In AR-PB1/2A printing system, Following PJL commands are not
used by printer driver software. This section only declare that the
printer driver do not use following PJL command. And, description of
this section does not have effect to firmware implementation.
JOBPIXCEL Negative image processing
In AR-PB1/2A printing system, negative image printing is controlled
by printer driver software. Therefore, this parameter of PJL command
is not used in AR-PB1/2A printing system.
OUTBIN Output destination selection
As discussed above, output bin selection is not supported in ARPB1/2A printing system. So, this parameter of PJL command is not
used in AR-PB1/2A printing system.
TRAYCHAIN Automatic tray chaining
In AR-PB1/2A printing system, tray chaining function is controlled by
printer engine. Therefore this parameter of PJL command is not used
in AR-PB1/2A printing system.
JOBMIRROR Mirror image processing
In AR-PB1/2A printing system, horizontal and vertical mirror image
printing are controlled by printer driver software. Therefor, this
parameter of PJL command is not used in AR-PB1/2A printing system.
New PJL Command for AR-PB1/2A printing system
[For Confidential Print]
Confidential print is available for all models of AR-PB1/2A printing
system. (However, AR-S282 has to install the optional 4GB HDD for
Confidential print.)
For the Confidential print (with password), the job is stopped with the
screen (Front Panel) of password after the data spooling to the main
HDD has completed.
The following parameters of PJL SET commands are defined for
Confidential print.
• Parameters of PJL SET Command for Confidential Print
- USERNAME
- JOBNAME
- SUSPEND
- SUSPENDKEY
[For Notify Print Job End]
"Notify Print Job End" is that the printer received the print job via
network notifies the client PC of the print job status (complete).
The following parameters of PJL SET command are defined for Notify
Print Job End.
Printer driver software sends the command head of each print job.
• Parameters of PJL SET Command for Notify Print Job End
- NOTIFYJOBEND
- PCNAME
- IPADDRESS
- USERNAME
- JOBNAME
- DRIVERNAME
- STARTTIME
[For Tandem Print]
To tell a print job is tandem print, a parameters "TANDEM" of PJL
SET command is defined.
Printer driver software sends the command head of each print job.
If this TANDEM is set to ON, Printer controller commands Engine to
print in tandem process.
• Parameters of PJL SET Command for Tandem Print
- TANDEM
[For Print Job Accounting]
"Print Job Accounting" is to account the number of print each the print
job.
A parameter "ACCOUNTNUMBER" of PJL SET command is defined
for Print Job Accounting.
Printer driver software sends the command head of each print job.
• Parameters of PJL SET Command for Print Job Accounting
- ACCOUNTNUMBER
[For Image Scale Down: ESC/P]
"Image scale down" is to scale down and print the print image into the
specified paper in ESC/P emulation. This setting is possible on Printer
operation panel.
To set "Image scale down" also using PJL command, a parameter
"SCALEDOWN" of PJL SET/DEFAULT command is defined.
• Parameters of PJL SET Command
- SCALEDOWN
- SUSPEND: Confidential print
To tell a print job is confidential print, a parameter "SUSPEND" of PJL
SET command is defined. This printer driver software sends the command head of each print job.
– 3 –
ParameterArgumentMeans
SUSPENDOFFConfidential print is not executed.
CONFIDENTIAL Confidential Print (Printing with
password) is executed.
In this case, the
"SUSPENDKEY" parameter
described as below is also need
to be added. If no
"SUSPENDKEY" parameter, the
Secure Print without password is
executed.
- SUSPENDKEY: Key (password) of Confidential print
To tell a key (password) of confidential print job, a parameter
"SUSPENDKEY" of PJL SET command is defined. This printer driver
software sends the command head of each print job.
ParameterArgumentMeans
SUSPENDKEY "xxxxx"key (password) of Confidential
print.
"00000" ⋅⋅⋅ "99999"
Only 5-digits numeral is valid as
the key (password). If the value
other than the numeral is given
to the 5-digits numeral, the
Secure Print without password is
executed.
- NOTIFYJOBEND: Notify Job End
To tell a print job requests to notify the job end, a parameter
"NOTIFYJOBEND" of PJL SET command is defined.
This printer driver software sends the command head of each print
job.
ParameterArgumentMeans
NOTIFYJOBEND OFF"Notify print job end" function
does not work.
ON"Notify print job end" function
works.
- USERNAME: User name of the print job
To tell a user name of print job, a parameter "USERNAME" of PJL
SET command is defined. This printer driver software sends the command head of each print job.
ParameterArgumentMeans
USERNAME"username" Username of print job.
ASCII 33 thru 255, <SP>, <HT>
with a maximum of 20
characters.
(username of Windows is a
maximum 20 characters.)
- PCNAME: computer name
To tell a computer (Client PC) name of print job, a parameter
"PCNAME" of PJL SET command is defined. This printer driver
software sends the command head of each print job.
ParameterArgumentMeans
PCNAME"computer name" Name of Client PC that send the
print job.
ASCII 33 thru 255, <SP>, <HT>
with a maximum of 15
characters.
(computer name of Windows is a
maximum 15 characters.)
- IPADDRESS: IP address
To tell IP address and port number of a computer (Client PC) which
sent print job, a parameter "IPADDRESS" of PJL SET command is
defined. This printer driver software sends the command head of
each print job.
ParameterArgumentMeans
IPADDRESS"’IP address’:’port
number’ "
For example,
@PJL SET IPADDRESS = "10.36.150.125:57863" <CR><LF>
IP address and Port number
of Client PC that send the
print job.
Range of IP address:
"000.000.000.000" to
"255.255.255.255"
Range of Port number:
"57863" to "57962"
- JOBNAME: File name of a print job
To tell a document name of print job, a parameter "JOBNAME" of PJL
SET command is defined. This printer driver software sends the command head of each print job.
ParameterArgumentMeans
JOBNAME"file name"File name of print job.
ASCII 33 thru 255, <SP>, <HT>
with a maximum of 80 characters.
- DRIVERNAME: Printer driver name
To tell name of printer driver which create a print job, a parameter
"DRIVERNAME" of PJL SET command is defined. This printer driver
software sends the command head of each print job.
ParameterArgumentMeans
DRIVERNAME "print driver
name"
name of printer driver
ASCII 33 thru 255, <SP>, <HT>
with a maximum of 32 characters.
- STARTTIME: Start time of print job pooling
To tell start time of print job spooling, a parameter "STARTTIME" of
PJL SET command is defined. This printer driver software sends the
command head of each print job.
ParameterArgumentMeans
STARTTIME"yyyy/mm/
dd,hh:mm:ss"
start time of print job spooling
yyyy: the Christian Era
mm : mo nth (01 to 12)
dd : day (01 to 31)
hh : hour (00 to 23)
mm : minute (00 to 59)
ss : second (00 to 59)
- TANDEM: Tandem print
To tell a print job requests to print in tandem, a parameter "TANDEM"
of PJL SET command is defined. This printer driver software sends
the command head of each print job.
ParameterArgumentMeans
TANDEMOFFTandem print is not executed.
ONTandem print is executed.
- ACCOUNTNUMBER: Job Account Number
To tell a print job requests to account the number of print, a
parameter "ACCOUNTNUMBER" of PJL SET command is defined.
This printer driver software sends the command head of each print
job.
ParameterArgumentMeans
ACCOUNT
-NUMBER
"xxxxx"Print Job Account Number
"00000" ⋅⋅⋅ "99999"
Only 5-digits numeral is valid as
Job Account Number. If the
value other than the numeral is
given to the 5-digits numeral, the
Print Job without Account
Number is executed.
– 4 –
- SCALEDOWN: Image scale down in ESC/P
To set values of Image scale down item, a parameter "SCALEDOWN"
of PJL SET/DEFAULT command is defined.
ParameterArgumentMeans
SCALEDOWN OFFPrint image is not scaled down.
F15-B4LPrint image is scaled down from F15
paper to B4 paper-Landscape.
F15-A4LPrint image is scaled down from F15
paper to A4 paper-Landscape.
F10-A4PPrint image is scaled down from F10
paper to A4 paper-Portrait.
B4-A4LPrint image is scaled down from B4
paper to A4 paper-Landscape.
B4-A4PPrint image is scaled down from B4
paper to A4 paper-Portrait.
∗ F15, F10 are a kind of fan-fold paper.
PCL
AR-PB1/2A printer firmware is designed to emulate HP LaserJet 5si
laser printer. This printer is a PCL5e printer, therefore, the ARPB1/2A printer also designed as a PCL5e printer. However, some
PCL commands in the AR-PB1/2A printing system should be modified
to control special function of the AR-PB1/2A printer. It includes paper
type selection and additional paper size selection. In this section,
detail specification of these commands are described.
Modified PCL command
Paper size selection
The range of supported paper size is depended to model of printer
design. Therefore, the paper size selection printer command should
be defined to particular printer. Following table shows supported
paper size and paper size selection printer command in AR-PB1/2A
printing system.
C0 02 F8 30
A5EC&l25AC0 10 F8 25
A6EC&l24AC0 11 F8 25
Custom paper sizeEC&l101AD1 xx xx yy yy
F8 2F
C0 02 F8 30
PostScript
PostScript is a page description language developed by Adobe Corporation. The AR-PB1/2A printer firmware is using a Xionics Intelligent Peripheral System. This program is a PostScript Level2 interpreter. So, the printer driver software is using the language along with
PCL5e.
The specification of the PostScript does not cover product specific
portion. In this section, detail specification of them are described.
New entries are added to pagedevice dictionary of PostScript, and
values of some entries (paper source and paper size) are modified.
Input and Output Attributes
InputAttributes
InputAttributes describes the attributes of all physical media available
on the current AR-PB1/2A device. The keys in the InputAttributes are
integer position numbers representing media sources on the ARPB1/2A device.
InputAttributesDestinationMeans
0Tray1Standard Tray1
1Tray2Standard Tray2
2Bypass(Manual) Bypass Tray (Manual Feed)
3Bypass(Auto)Bypass Tray (Auto Feed)
4Tray3Tray3 of Desk (AR-DE1/2)
5Tray4Tray4 of Desk (AR-DE1/2)
6Tray5Tray5 of Desk (AR-DE2)
7LCCLCC (AR-LC1)
8—
9Auto
OutputAttributes
OutputAttributes specifying the attributes of all media destinations
currently available for use by current AR-PB1/2A device. OutputAttributes contains an entry for each available destination - for example, each output paper tray on a printer. The key for each entry is
an arbitrary integer position number; the value is a sub-dictionary
describing the attributes of that destination. Each such subdictionary
must include and OutputType entry, with the same meaning as the
corresponding page device parameter described in this table.
OutputAttributesDestinationMeans
0(exit bin 1)Exit Tray Bin1 (Standard)
1(exit bin2)Exit Tray Bin2 (AR-TR1)
2(finisher bin 1)Finisher Bin1 (AR-FN1/FN2)
3(finisher bin 2)Finisher Bin2 (AR-FN1/FN2)
4(finisher bin 3)Finisher Bin3 (AR-FN1)
Getting Options
RAM Size
RamSize of systemparams dictionary is set a total memory (RAM)
size, not an available memory size.
EntryVariableDefined Value
RAM Size/RamSizeIntegervalue
Example:
currentsystemparams /RamSize get 1048576 div floor
cvi
– 5 –
Input Trays
The keys (integer position numbers) in the InputAttributes of
pagedevice dictionary indicate the installed media sources on the
AR-PB1/2A.
currentpagedevice /InputAttributes get 5 known
{(True)} {(False)} ifelse
Duplex Unit
The Duplex key of pagedevice dictionary indicate the duplex unit on
the AR-PB1/2A.
Entry VariableDefined Value
Duplex Unit (AR-DU1)/Duplex BooleanExist/None
Example (Duplex):
currentpagedevice /Duplex known {(True)} {(False)}
ifelse
Output Device
The keys (integer position numbers) in the OutputAttributes of
pagedevice dictionary indicate the installed output device on the ARPB1/2A.
EntryVariableDefined Value
AR-TR11DictionaryExist/None
AR-FN14DictionaryExist/None
AR-FN22 and 4 DictionaryExist&None/None(&None)
Example (AR-FN2):
currentpagedevice /OutputAttributes dup get 2
known exch get 4 known not and {(True)} {(False)}
ifelse
Smoothing/Tonersave
The PostRenderingEnhance key of pagedevice dictionary indicates
the smoothing&Tonersave support on the AR-PB1/2A.
Entry Variable Defined Value
Smooting/
Tonersave
Example (Smoothing/Tonersave):
currentpagedevice /PostRenderingEnhance known
{(True)} {(False)} ifelse
/PostRenderingEnhance Boolean Exist/None
Booklet Mode
The BookletMode keys of pagedevice dictionary indicate the Booklet
Mode support on the AR-PB1/2A.
Entry VariableDefined Value
Booklet Mode/BookletModeStringExist/None
Example (Booklet Mode):
currentpagedevice /BookletMode known {(True)}
{(False)} ifelse
Halftone Enhance
The PostRenderingEnhance and HalftoneEnhance keys of
pagedevice dictionary indicate the Halftone Enhance support on the
AR-PB1/2A.
Entry Variable Defined Value
Halftone
Enhance
Example (Halftone Enhance):
currentpagedevice /PostRenderingEnhance known
currentpagedevice /HalftoneEnhance known and
{(True)} {(False)} ifelse
/PostRenderingEnhance
and /HalftoneEnhance
Boolean
Integer
Exist&Exist/
Exist&None
Job Suspension (Confidential Print)
The JobSuspend key of pagedevice dictionary indicate the Job
Suspension support on the AR-PB1/2A.
EntryVariableDefined Value
Job Suspension/JobSuspend StringExist/None
Example (Job Suspension):
currentpagedevice /JobSuspend known {(True)}
{(False)} ifelse
Tandem Print
The Tandem key of pagedevice dictionary indicate the Tandem print
support on the AR-PB1/2A.
Entry VariableDefined Value
Tandem Print/TandemStringExist/None
Example (Tandem Print):
currentpagedevice /Tandem known {(True)} {(False)}
ifelse
Print Job Accounting
The JobAccount key of pagedevice dictionary indicate the Print Job
Accounting support on the AR-PB1/2A.
Entry VariableDefined Value
Print Job Accounting/JobAccount StringExist/None
Example (Print Job Accounting):
currentpagedevice /JobAccount known {(True)}
{(False)} ifelse
Paper source and paper size setting
As told before, the functionality of the AR-PB1/2A printing system is
based on HP LaserJet5si printer. The detail specification of paper
type, paper source and paper size operation in HP LaserJet5si PostScript is shown in following Web site:
Following PostScript code is used to specify the paper source of a
print job.
<</DeferredMediaSelection true /MediaPosition 3>> setpagedevice"
The figure 3 in this PostScript code means a paper source position
that is used the current print job. In AR-PB1/2A printing system, following figures are used to specify the paper source. This table shows
the figure and corresponded paper source in the AR-PB1/2A printing
system. If specified paper source is not available, this confusion is
resolved by the printer engine.
Paper sourceFigure
TRAY10
TRAY21
TRAY34
TRAY45
TRAY56 (PB1 only)
LCC7
Bypass (Manual)2 (should be correct)
Bypass (Auto) 3
Manual EnvelopNA (no envelope capability)
Auto9
OptionalNA
EnvelopeNA
– 6 –
Loading...
+ 15 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.