4610 Suremark Printer: User'S Guide
4610 Suremark Printer: User'S Guide
User’s Guide
IBM Retail Stores Solutions, Raleigh
4610 Windows Printer Driver
Version 1.08
The following paper sizes represent the dimension of a single page and these dimensions are
required by any Windows application that supports printing (for formatting the documents).
2.4.1 Resolution
2.5.1 4610 TI3, TI4, TI5 and TI8 (4610 dual station printers)
Graphic Comment
Base Printer
Graphic Comment
Base Printer
Dummy plug and play ID is used (since the 4610 printers do not have a parallel port):
The guaranteed printable area for all paper sizes is with approximation a 1/8th of an inch. We have
determined the following values that actually work in this Windows Printer Driver:
1) The user edits a document (MS Word, Notepad, WordPad etc.) that contains the desired string
as barcode, using one of the Bar Code Fonts. The Bar Code fonts appear as resident fonts of
the 4610 Printer Driver in the fonts combo box with a distinct icon:
Selecting one of the Bar Code fonts (for example CODABAR), the edited string will be
formatted on display using CODABAR font metrics (dummy metrics).
2) The user can set Bar Code aspect ratio and other settings using Document Properties: Setup
page. The user prints the document, using File -> Print command. The 4610 Printer Driver
will receive from application the edited text and the font used to edit it.
3) If “Use application settings” is selected, the 4610 Printer Driver will generate Bar Code
commands according to Bar Code font used to edit the text.
4) Otherwise, the 4610 Printer Driver will generate Bar Code commands according to Bar Code
settings from Setup page, including Bar Code type.
Note 2: The default resident font on the 4610 printers will be Font B rather than Font A. The 4610
Windows Printer Driver will be responsible to verify if the default resident font is Font B, before
each job.
4.3 Terminology
Paper Sizes:
Receipt 58 x 297 mm Receipt 58 x 297 mm 58 x 297 mm
Receipt 58 x 3276 mm Receipt 58 x 3276 mm 58 x 3276 mm
Receipt 80 x 297 mm Receipt 80 x 297 mm 80 x 297 mm
Receipt 80 x 3276 mm Receipt 80 x 3276 mm 80 x 3276 mm
Document 48 x 274 mm Document 48 x 274 mm 48 x 274 mm
Document 85.7 x 274 mm Document 85.7 x 274 mm 85.7 x 274 mm
Print Station:
Cash Receipt Cash Receipt Receipt
Document Document
Orientation:
Portrait Portrait
Landscape Landscape
1) Those supplied by the Operating System that cannot be modified by our driver:
General
Sharing
Ports
Advanced
Color Management
Security
Start -> Settings -> Control Panel -> Printers -> right click on <printer_name> -> Properties
The Logos, Messages, Firmware page allows the user to know what logos and messages are
already downloaded to the printer and to manage them (adding and deleting).
Logos
Messages
Update firmware
Logos Details:
Lists the logos currently downloaded on the printer. This list contains exactly 40 items (rows).
This means that the printer has only 40 positions available in the memory for user-defined
logos for Document Station and for Cash Receipt Station. If the second column of this list
contains the string “Used (Cash Receipt Station)” or “Used (Document Station)”, this means
that the selected logo is downloaded to the printer and ready to be used in the specified station
(Document Station or Cash Receipt Station). This logo – station dependency exist because
the logos should be encoded according to selected output station. If the second column
contains the string “Not Used”, this means that this logo position in the printer’s memory is
available.
Messages Details:
Lists the messages currently downloaded on the printer. This list contains exactly 25 items
(rows). This means that the printer has only 25 positions available in the memory for user-
defined messages. If the second column of this list contains the string “Used”, this means that
the selected message is downloaded to the printer and ready to be used. If the second
column contains the string “Not Used”, this means that this message position in the printer’s
memory is available.
The Fonts page allows the user to know what logos and messages are already downloaded to the
printer and to manage them (adding and deleting).
Fonts
Font 1:
Select…
Font 2:
Select…
The Setup Page will provide the user the possibility to set the output station, paper size and
orientation and barcode type and size.
The Setup Page will look like (when the selected type of the bar code is other than PDF417):
Setup
Output
Paper
Bar Code
Type: CODABAR ▼
About…
Setup
Output
Paper
Bar Code
Type: PDF417 ▼
Enable truncation
About…
Type details:
Contains the list of all bar code types supported on the current printer.
If no printer is connected, this list will contain all the bar code types for the default printer model
(TI3, TI4, TI5, TI8): UPC-A, UPC-E, JAN13 (EAN-13), JAN8 (EAN-8), CODE 39, ITF,
CODABAR, CODE128C, CODE 93, CODE128ABC and PDF417
If “Use application settings” is selected, the Printer Driver will generate the bar code
commands for the bar code type specified by application used for editing the document,
otherwise, if there is a bar code text in the document, the Printer Driver will generate bar code
commands using the Setup Page settings for bar code (type, layout etc.)
Height details:
The Height spin box will contain the numbers from 1 to 255 that represents the height of bar
code in dots. The default height value is 162 dots
The Options Page will let the user to set the colors and some 4610 printer specific features.
Options
Colors
● Monochrome ○ 2 colors
Options
Beeper: Off ▼
Beeper details:
If the connected printer model is TM6 or TF6 the Beeper combo box will be enabled
Otherwise (including the case when there is no printer connected) Beeper combo box will be
disabled and the item “Off” selected
The Document Header and Footer Page will let the user to customize the header and/or the footer
of any document by using the predefined logos and messages (previous downloaded to a 4610
printing device).
Logo: None ▼
Logo: None ▼
No document header
Portrait Monochrome
No document footer
Portrait 2 colors
Landscape 2 colors
If the Document Header and/or Document Footer is present, the paper graphic will have the following
extra graphic objects appended at the top and/or at the bottom of the base paper graphic (this graphic will
depend also by the alignment specified by user):
Above the paper graphic area will be displayed the printer image (single or dual station),
depending on the currently connected printer. If there is no printer connected the default printer
image will be the dual station printer image. The output station area will be highlighted according to
the Print Station selection (on the Setup Page) on printer image.
Only those dialogs controlled by this printer driver are documented here.
About
Version: version
OK
The Select Logo File dialog should work like a standard Open File dialog on Windows and will look
something like:
LogoFile1.bmp
LogoFile2.bmp
LogoFile3.bmp
The Select Firmware File dialog should work like a standard Open File dialog on Windows and will
look something like:
4610Firmware_v1.00.hex
4610Firmware_v1.01.hex
4610Firmware_v1.02.hex
The Select Font dialog should work like a standard Choose font dialog on Windows and will look
something like:
Select Font
OK
Font 1 Regular 8
Font 2 Italic 9 Cancel
Font 3 Bold 10
Bold Italic 11
More fonts
Sample
The Install Wizard application installs IBM 4610 Printer Drivers and their associated utilities on
Windows Operating Systems. The Install Wizard runs on:
Windows 2000
Windows XP Professional (32 bit version)
In addition, the Install Wizard can also install IBM 4610 Language/Port Monitor.
6.1.1 Languages
The Install Wizard enables the user to create a printer icon on a Windows operating system as
quickly and easily as possible. It allows also to install a Language/Port Monitor and to optionally
create serial ports and/or USB ports, required in communication with the printing device via serial
ports or USB ports. The Install Wizard also copies the file ibm4610api.dll (API module) into
<windows_directory>\system32. For more details about API module see 9 API Description and
Functionality section.
When running the Install Wizard package from the Web, the first dialog displayed is the License
Agreement dialog.
6.2.1 GUI
This is a standard Install Shield dialog that displays our license agreement:
1. Title Bar
package -- Install Shield Wizard
where package is in our case: wxprsnls.exe (see 1.2 Web for details about nls)
2. Header Bar
License Agreement
Please read the following license agreement carefully.
3. Panel Area
4. Button Bar
< Back Next > Cancel
This is a standard Install Shield dialog that displays while Install Shield is extracting files from the
package. This dialog is sometimes up so briefly, a user may not even notice it.
where package is in our case: wxprsnls.exe (see 1.2 Web for details about nls)
6. Header Bar
Extracting files...
The contents of this package are being extracted.
7. Panel Area
Please wait while the Install Shield Wizard extracts the files needed to install
package on your computer. This may take a few minutes.
100%
8. Button Bar
< Back Next Cancel
This is an Install Wizard dialog that allows the user to choose whether they want to install a new
printer or copy the install files to a directory.
9. Title Bar
IBM 4610 Printer Driver Wizard
This is an Install Wizard dialog that allows the user to set the new printer driver name and select an
existing RSS port or create a new RSS port for the printer driver.
Enter a printer name and select a port for the printer driver.
Ports:
Port name Related physical port
IBM RSS:1_COM1 COM1:
IBM RSS:2_COM2 COM2:
IBM RSS:3_COM3 COM3:
IBM RSS:4_COM4 COM4:
IBM RSS:5_USB USB
FILE:
Ports details
The ports list will contains in the first column only the ports created with 4610 Language/Port
Monitor present on the OS (if any) and FILE: port and in the second column contains the
related physical port (COM1:, COM2:, USB etc.)
This is an Install Wizard dialog that allows the user to confirm which printer name and port is used.
Summary
Printer Name:
IBM 4610
Port:
FILE:
Summary details:
Printer name is set to the name entered on the Set Printer Driver dialog
Port is set to the port selected on the Set Printer Driver dialog
This is an Install Wizard dialog that allows the user to select which directory to copy files into.
Drive: C:
□C:
list of directories
Directory: C: Create
Notes:
The Create button is disabled whenever the Directory entry field is empty.
The Next button is disabled whenever the Directory entry field is empty.
This is an Install Wizard dialog that allows the user to confirm which directory to copy files into.
Summary
Destination Directory:
C:\temp
Destination Directory:
Contains the actual directory selected on the Select Directory dialog
Print jobs
Serial or USB Commands
(RS 232 or RS 485)
Spooler Service
Commands
Print jobs Results
USB commands (RS 485) Commands Results Serial commands (RS 232)
The 4610 Windows Printer Driver lets the user to send jobs to 4610 USB printers (USB ports) or
4610 Serial printers (COM ports). The jobs are composed by sequences of RS 232 or RS 485
commands and are sent through Widows Spooler Service. The Windows Spooler Service will
pass the job to port associated to the 4610 Printer Driver. The Serial and USB Language/Port
Monitor will intercept these jobs. This component will process and analyze each of these jobs and
will send them directly to the 4610 printer attached on the specified port (USB or COM’s). The
Serial and USB Language/Port Monitor will also report the printer and job status to the Windows
Spooler Service that will display it in the Windows jobs queue view.
The 4610 Windows Printer Driver will need also to send commands directly to the 4610 printers
and receive results from these printers. The Serial and USB Language/Port Monitor provides this
feature.
In order to have a good functionality and management when dealing with logos, messages and
fonts or when more than one 4610 printers are connected to the same PC, the Serial and USB
Language/Port Monitor and Printer Driver components should have the possibility to uniquely
identify the connected 4610 printer(s). The 4610 printer unique identifier is usually its serial
number that is stored in the printer’s flash memory. This serial number is frequently a dummy
value, so the Language/Port Monitor should generate (using the current time stamp) and store on
the printer MCT location from address 0x60 to 0x63 a new unique printer identifier (when the serial
number is requested by the Serial and USB Language/Port Monitor for the first time).
The Serial and USB Language/Port Monitor is packaged together with the printer driver and the
Install Wizard and supports the following operating systems: Windows 2000 and Windows XP
Professional. After installation of this component in the user’s System, the Port Type list available
The Serial and USB Language/Port Monitor creates printer ports associated with IBM 4610
printers:
The Serial and USB Language/Port Monitor manages printer ports associated with IBM 4610
printers. The Serial and USB Language/Port Monitor is intended to benefit the end-user. It
allows the end-user to get real-time printer and job status in the Windows standard way—in
the standard Windows “queue view”.
The Serial and USB Language/Port Monitor submits print jobs to IBM 4610 printers, directly
to COM ports or to USB ports. The Serial and USB Language/Port Monitor is a standard
Windows port monitor, so it does the standard task of job submission to the printer. In
addition, it is a bi-directional port monitor, which means that it gets status information back
from the printer and uses the Win32 API into the spooler to display that information to the
user. This status information includes both printer status (for example: out of paper) as well
as job status (for example: “Printing”).
The Serial and USB Language/Port Monitor cancels print jobs at the print device, not just on the
Windows system.
The Language/Port Monitor monitors printer and job status for IBM 4610 printers directly
through COM ports and USB driver. Job and printer status is displayed in the status column
on the Windows printer's queue view, but it is not the only place where you can find
information about printer and job status. There are many possible places, as any application
can simply make standard Win32 API calls to get printer or job status information, then
display that information to the user—since it is our port monitor that sets the information
The first place we will see is the standard Printers folder, brought up by Start -> Settings ->
Printers. If on this folder, you select View -> Details, the status of each printer icon is shown
directly in the folder, in the Status column.
The most important place to get status information is the standard Windows queue view for a
printer, opened as a result of double-clicking on the printer on the Printers folder. This is the
most important place for at least a couple reasons:
1. This is the only Windows standard place to get job status information for a specific
job.
2. All status information, including the printer status information, on the queue view is
kept up-to-date by the system. This is not true for the Printers folder. For example,
if the port monitor sets the port status for some port to “Out of paper”, the queue view
for any printers using that port will immediately show the printer as out of paper,
whereas the Status column in the Printers folder might not update for minutes—I’m
not sure what the exact algorithm is for refreshing the Printers folder, but I have
noticed it is not very good at keeping things up-to-date.
3. This is simply the accepted standard way on any Windows operating system to get
status for a printer.
Note that the Language/Port Monitor reports end-of-job status at the time the job completes
printing, not at the time it completes sending. This is known as true end-of-job, and is one of the
major benefits of using the port monitor.
The Language/Port Monitor can only set an integer value to indicate printer status. Here are
the values set, and when they are set:
The Language/Port Monitor can set the status of a job to any string it desires. This section will
discuss the strings used.
More than one string can be displayed at a time for a job. For example, one possible job status
could be:
This would indicate that the job was a normal job; but the printer is currently out of paper.
since the spooler would add the first two words (the word “Printing” might instead be “Printed” if the
spooler considered the job fully sent).
7.4.1 Languages
The Serial and USB Language/Port Monitor ships in the languages listed in 5.1 Languages.
The Language/Port Monitor for Windows 2000 and XP Professional provides the job status
information to the Windows spooler such that it appears on the queue view of the printer.
1. The Add RSS Port GUI, which is supplied by the Language/Port Monitor (see 8.5.2 Add
RSS Port GUI)
2. The Queue View GUI, which is supplied by the operating system. The Language/Port
Monitor can change the strings that display in this GUI, but cannot change the basic
layout.
The Add RSS Port dialog is displayed when the user selects New RSS Port button.
Another way to display this dialog is: from Printers Server (Printers Folder) -> File -> Server
Properties -> Ports Tab -> Add Port button. Select the IBM RSS Port item in the Available Port
Types list (this item is present only if the 4610 Language/Port Monitor is properly installed on the
Operating System) and select New Port… button.
OK Cancel Help
The Queue View GUI is displayed whenever you open a printer icon, if that print icon’s port is a
IBM serial port or USB port, then the Language/Port Monitor can modify the strings displayed in the
status column. The rest of the Queue View GUI is controlled by the operating system. For details
on what strings are displayed in the status column, see section 2.8.5 Monitor Printer and Job
Status.
The IBM 4610 API module (ibm4610api.dll) that is provided in the IBM 4610 Windows Printer
Driver Installation Kit is useful for developers that build 4610 printers related applications. This
module offers the possibility to do check processing using 4610 printers and to monitoring the 4610
printer status, in conjunction with the IBM 4610 Windows Printer Driver.
The workflow Windows Application – IBM 4610 API module – IBM 4610 Windows Printer
Driver is as follows:
Windows Application
• Create a RSS port using 4610 Language/Port Monitor and associate it to the physical port
where the 4610 printer is connected (if is not already created)
Trademarks
The following terms are trademarks of their respective companies in the United States and/or other
countries and may be used throughout this document: