M3096GX/M3093GX/M3093DE image scanners are compact, inexpensive, and
ideal input devices for electronic filing systems, facsimiles, optical character
readers (OCR), computer aided design (CAD) systems, and automatic publishing
systems.
The M3096GX can scan double>letter or A3 size paper and M3093GX/DG can scan
letter or A4 size paper. These scanners have an automatic document feeder (ADF)
that can accommodate up to 50 pages.
M3093DG supports letter or A4 size duplex scanning.
1 $ 1
Page 14
Figure 1.1 M3096GX
1 $ 2
Figure 1.2 M3093GX/DG
Page 15
1.2Features
(1)Fast reading
M3096GX can read data as fast as the M3096G.
For flatbed reading:M3096GX2.0 seconds (A4, 200 dpi)
For simplex ADF reading:M3096GX20 pages per minute (A4, 200 dpi)
For duplex ADF reading: M3093DG22.5 pages per minute (A4, 200 dpi)
M3093GX/DG1.6 seconds (A4, 200 dpi)
M3093GX/DG27 pages per minute (A4, 200 dpi)
(2)Large
>capacity document feeder
Up to 50 pages (A4, 64 g/m2 paper weight) can be loaded into the document feeder.
(3)High
>quality image
These scanners use a compact optical system that provides sharper focus.
Furthermore, the use of new LSI chips produce finer image.
(4)New image processing
The standard version of this scanner has error diffusion function. Dithering or error
diffusion can be applied to those areas judged to be photographs by automatic
separation (IPC>2 or IPC>2D option).
(5)Compact
These scanners are small and light. (The size of M3096GX is almost the same as
that of the M3096G)
4 MB
(If CMP>2 is installed)
(Standard 1 MB must be removed)
4 MB
12 MB
(If SIMM memory
8 MB is installed)
(Including standard
4 MB)
2 $ 2
Page 19
M3093DG Resolution and Zooming Functions
Supported Resolutions
Interpolated resolutions above 400 dots per inch are dependant upon the scanner memory
option. Scanner resolution is not dependant upon the IPC>2D option. The table below
shows the relationship between supported resolutions and optional memory.
M3093DG Resolution Support
ResolutionBinary, Simplex and DuplexGrayscale SimplexGrayscale Duplex
100
150
200
240
300
400
600
Additional Memory not
Required
Memory option
CA02939>B182 required
Additional Memory not
Required
Not Supported
Not Supported
Zooming Functions
Zooming is a function of the IPC>2D option. It may be used as a magnifying glass for
viewing signatures, details on a map, fingerprints or other features of a document.
Normally, a specific area of the document is specified for use with the zooming capability.
IPC>2D can zoom in on images in increments specified as percentages or dpi depending on
the user interface of the imaging application used. Note that zooming is not functional
when DTC options have been choosen.
Zooming
Resolution
50
to
400
401 to 800
M3093DG Zooming Function
(IPC>2D Option CA01952>0192 Required)
Black and White,
Simplex and Duplex
Additional Memory not
Required
Memory option
CA02939>B182 required
Grayscale SimplexGrayscale Duplex
Additional Memory not
Required
Not Supported
Not Supported
2 $ 3
Page 20
2.2Physical Specifications
Table 2.2 Physical specifications
ItemNo.
Dimensions
1
(mm)
Weight (kg)
217.5
Power
3
requirements
Power consumption (VA)100 or less
4
5Surge current (A)50 or less
6Momentary power failure100% 0.5 Hz
7Leakage current (mA)0.75 or less
8Dielectric strengthAC 1.5 KV or more for one minute or more
AC line noise9Voltage 1.2 KV pulse duration 5 os
Height
Width
Depth
Voltage (VAC) 100 to 120, 200 to 240 VAC ±10%
Frequency50/60 Hz +2% -4%
M3096GX
173
696
497
SinglePhase
(between FG and AG lines)
M3093GXM3093DG
173
530
376
11
198
530
376
12
110 or less
Temperature
10
(∞C)
Relative
11Operating20 to 80 (no condensation)
humidity (%)
Vibration (G)
12
Indication (%) Operating5
13
ESD (KV)8 or more14
Acoustic
15
noise (dBA)
Operating5 to 35
Nonoperating-20 to +60
Nonoperating8 to 95 (no condensation)
Operating0.2
Nonoperating0.4
Nonoperating10
Operating53 or less(ISO DIS 9296)
Nonoperating48 or less(ISO DIS 9296)
2 $ 4
Page 21
2.3Option
The following option is provided for this scanner:
fImage processing circuit>2 (IPC>2, M3097E0191) for M3096GX/M3093GX
fImage processing circuit>2D (IPC>2D, M3093DE0192) for M3093DG
For the details, refer to Subsection 2.3.1.
fCompressing circuit ¬ (M3097G>0196) for M3096GX/M3093GX
For the details, refer to Subsection 2.3.2.
fMemory for M3093DG
For details, refer to Subsection 2.3.
2.3.1Image processing circuit (IPC>2 or IPC>2D)
This option has the dynamic threshold function and image processing function.
2.3.1.1Dynamic threshold function
The main purpose of this function is to read handwritten characters.
Handwritten character recognition preprocessing invalues specifying required
values for threshold curve setting, smoothing mode, and filtering mode.
Noise removal reduces noise often found in images after dynamic threshold
processing.
Threshold curve setting, smoothing mode, filtering mode, and noise removal are all
dynamic threshold circuit (DTC) functions.
(1)Threshold curve setting
The contrast level of the dynamic threshold circuit can be changed with setting 3
bits (8 levels).
(2)Smoothing mode
The convex portion of the segment is removed and the concave portion is filled up to
smooth the segment.
(3)Filtering mode
(a) Ball>point pen mode
This mode is used when this scanner is used as the input device of OCR system.
When using writing materials caused inter>ommission, e.g. ball>point pen, the
density of the omission portion is increased according to the density of
surrounding portion to get the picture does not have inter>omission.
2 $ 5
Page 22
(b) Normal mode
This mode is used when using writing materials other than above.
(4)Noise removal
Among black>dots in the binary picture code, the black>dot for the noise is changed
to white>dot.
2.3.1.2Image processing function
Table 2.3 Image processing function
No.Function nameDetails function
1Separation
Line>drawing/Photo
()
automatic separation
Recognizes the photo area and Line>drawing
area in one scanning automatically, and
outputs data with applying dither processing or
error diffusion for the photo and the binarizing
for the line>drawing.
2Outline extractionExtracts the outline of the Line>drawing such
as a thick character.
3Image emphasisEmphasizes the black>white contrast to raise
the resolution.
4Inversion
(White/black conversion)
Converts white into black and black into white
of read data (binary data).
5Mirror imageTurns over the both sides of read data.
6Simplified Dynamic
threshold
Changes the slice level of the binarizing
according to the density of the document.
7ZoomingMagnifies or reduces the document in the range
between 50 dpi and 800 dpi with 1 dpi step.
Also reads the document with different
magnification in horizontal and vertical
scanning.
8Subwindowfour Subwindow can be specified on Main
window.
The functions above are all image processing circuit (IPC>2 or IPC>2D) functions.
The combination of IPC features is shown in Section 4.10.
The following SIMM memory option is provided for M3093DG:
fMemory (M3093DE>B182)
When the output resolution is more than 401 dpi, the memory option is required. If
the memory option is not installed, the video data is limited to 3456 ¥ 5600 pixels.
2 $ 7
Page 24
This page is intentionally left blank.
2 $ 8
Page 25
CHAPTER 3CONFIGURATION
3.1Dimensions
3.2Circuit Configuration
3.3Carrier Fixing Bracket Removal
3.4Power Switch
3.5Indication Panel Functions
3.1Dimensions
Figure 3.1 (1) shows the dimensions of M3096GX.
Figure 3.1 (2) shows the dimensions of M3093GX/DG.
3 $ 1
Page 26
aaaaaaaaaa
a
a
a
a
a
a
a
173
aaaaaaaaa
a
a
a
a
a
a
a
a
a
a
a
Unit: mm
aaaaaaa
696
aaaaaaaaaaaaaaaaaaaaa
Figure 3.1 (1) Dimensions of M3096GX
497
173 (M3093GX)
198 (M3093DG)
Unit: mm
aaaaaaa
a
530
aaaaaaa
a
aaaaaaa
a
aaaaaaa
a
aaaaaaa
a
Figure 3.1 (2) Dimensions of M3093GX/DG
376
3 $ 2
Page 27
3.2Circuit Configuration
This scanner uses CCD image sensor scanning system. This scanner consists of
following sections;
fOptical system (including fluorescent lamp, and lenses)
fVideo circuit (including CCD sensor, amplifier, and A/D converter)
fScanner driver (including stepping motor and motor driver circuit)
fControl circuit (MPU circuit)
fPower section
Figure 3.2 is the function block diagram of this scanner.
SIMM Memory
(M3093DE)
Controller
100 to 120 VAC
220 to 240 VAC
*1 Two video circuits are available for M3093DE.
Control circuit
(MPU circuit)
Power section
Power switch
Figure 3.2 Function block diagram
Video circuit
(*1)
Image processing
circuit ¬ (option
Motor driver
circuit
Indication
panel
Mechanism
section
Flatbed ADF
)
3 $ 3
Page 28
3.3Carrier Fixing Bracket Removal
aaaaaaaaaaaaaaaaaaaaa
a
a
a
a
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a
a
First, remove the carrier fixing bracket from the base of the scanner. This bracket
fixes the carrier unit during the transportation.
If the power is turned on while fixing bracket is still in place, the alarm lamp lights.
Turn the power off, disconnect the power cable, and remove the bracket.
CAUTION
Do not set the scanner upside down or on its side.
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Correct
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Incorrect
— Set the scanner on the edge of the desk so that the ADF extends from the desk.
3 $ 4
Page 29
Look at the bottom of the scanner to find the carrier fixing bracket.
Remove the screw, and remove the carrier fixing bracket from position . Then
install the carrier fixing bracket at position .
Upper
Carrier bracket
(position during
operation)
(Viewed from below)
ADF
Carrier bracket
(position during
transportation)
Note:
When the scanner is transported, be sure that the carrier fixing bracket is
inposition .
Page 30
3.4Power Switch
Figure 3.3 shows the location of the power switch.
Power switch
Figure 3.3 (1) Power switch (M3096GX)
3 $ 6
Figure 3.3 (2) Power switch (M3093GX)
Page 31
Figure 3.3 (3) Power switch (M3093DG)
3 $ 7
Page 32
3.5Indication Panel Functions
aaaaaa
a
a
a
aaaaa
a
a
a
a
a
aaaaa
a
a
a
a
a
aaaaaaaaaaaaaa
a
a
a
a
a
aaaaaaaaaaaa
a
a
a
aaaaaaaaaaaa
a
a
a
a
a
aaaaaaaaaaaa
a
a
a
aaaaaaaaaaaaaa
a
a
a
a
a
Figure 3.4 (1) M3096GX Indication panel
aaaaaaaaaaaaaaaaaaaaaa
Indicators
aaaaaaaaaaa
aaaaaaaaa
Power
aaaaaaaaa
aaaaaaaaaaaaaaaaaa
Read
aaaaaaaaa
aaaaaaaaa
Check
aaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaa
Indicators
aaaaaaaaaaa
aaa
Power
aaa
aaaaaa
Read
aaa
Check
aaa
aa
aa
Figure 3.4 (2) M3093GX/DG Indication panel (Front side of the scanner)
3.5.1Indicators
The meaning of each indicator is as follows:
Power indicator (Green):
Lights to indicate the power is on.
Read (reading in progress) indicator (Green)
Lights to indicate reading is in progress.
Check (device check) indicator (Umber):
Lights if a device error (CE call) occurs. This indicator
blinks in one second period if a document is jammed in the
automatic document feeder. This indicator turns off when
the jammed documents are removed from the feeder and the
feeder is closed.
This indicator blinks for four seconds if the pick roller
cleaning is necessary.
3 $ 8
Page 33
CHAPTER 4INTERFACE
4.1Physical Specifications
4.2SCSI Bus
4.3Bus Phases
4.4Commands
4.5Status
4.6Messages
4.7Command Sequence
4.8Status Transition of Logical Unit
4.9Error Table
4.10Items for Specifying Window and Subwindows
4.11Output Data for Gray Scale Read
This image scanner and the host are connected via an 8>bit parallel interface. The interface
follows the ANSI (American National Standards Institute) SCSI 2 (Small Computer System
Interface 2) Revision 10c.
This chapter provides an overview of SCSI (minimum information necessary for
understanding this scanner), as well as descriptions peculiar to the scanner. For details of
SCSI, refer to the ANSI standard.
The following terms are needed to understand this section.
fSCSI device: A host adapter or a target controller that can be attached to the SCSI
bus
fInitiator: An SCSI device (usually a host system) that requests an I/O process to be
performed by another SCSI device (a target)
f Target:An SCSI device that performs an operation requested by an initiator
f Logical unit: A physical or virtual peripheral device that is addressable through a
target
Range of support
(1) System configuration
This scanner operates under the multi>initiator, multi>target environment. An
initiator function is not provided. This scanner incorporates an integrated target
and logical unit (image scanner).
4 $ 1
Page 34
SCSI ID: 0 to 7, variable by Digital switch: default is 5.
Logical unit number (LUN): 000, fixed
(2) Bus phases
All phases are supported.
(3) Commands
The following commands are supported by this scanner:
f INQUIRY
f OBJECT POSITION
f MODE SELECT (6)
fMODE SENSE (6)
f READ
f RELEASE UNIT
f REQUEST SENSE
f RESERVE UNIT
f SEND
f SEND DIAGNOSTIC
f SET SUBWINDOW
f SET WINDOW
f TEST UNIT READY
f SCAN
The following statuses are supported by this scanner:
f BUSY
f CHECK CONDITION
f GOOD
f RESERVATION CONFLICT
4 $ 2
Page 35
(5) Messages
The following messages are supported by this scanner:
f ABORT
f BUS DEVICE RESET
f COMMAND COMPLETE
f DISCONNECT
f IDENTIFY
f INITIATOR DETECTED ERROR
f MESSAGE PARITY ERROR
f MESSAGE REJECT
f NO OPERATION
f RESTORE POINTERS
f SAVE DATA POINTER
f SYNCHRONOUS DATA TRANSFER REQUEST
(6) Others
The bits and fields for which the word ™Reserved∫ is described are checked. For a
non>zero, an error is returned.
4.1Physical Specifications
The devices linked to this interface are daisy>chained with each other. A
terminator is attached to the ends of the interface. Interface specifications are
shown below.
(1) Connection
SCSI deviceSCSI deviceSCSI device
Terminator
Terminator
4 $ 3
Page 36
(2) Physical specifications
Table 4.1 SCSI physical specifications
ItemSpecification
Driver/Receiver
Connector
CableMax. cable length
Characteristic
impedance
Cable type
Stub wire
Signal
Terminator
level
Driver/receiver
Output
characteristics
Input
characteristics
Single>ended
50 Contact Shielded Low Density
6 m
132 ]
25 signal twisted pair
e 0. 1 mm (from main cable in scanner to internal
wiring)
See the figure under (3).
Open collector or three> state driver
Low level (true) = 0. 0 to 0. 5 VDC
High level (false) = 2. 5 to 5. 25 VDC
Output current = 48 mA (corresponding output
voltage e 0. 5 V)
Low level (true) = 0. 0 to 0. 8 VDC
High level (false) = 2. 0 to 5. 25 VDC
Input load = -0. 4 mA max. (at 0. 4 V input voltage)
Input hysteresis = 0. 2 VDC min.
Connector pin assignments
for signal lines
(3)Termination
See (4).
+5 V
220 ]
-signal
330 ]
4 $ 4
Page 37
(4)Pin assignments
Signal namePin numberSignal name
GND126-DB (0)
GND227-DB (1)
GND328-DB (2)
GND429-DB (3)
GND530-DB (4)
GND631-DB (5)
GND732-DB (6)
GND833-DB (7)
GND934-DB (P)
GND1035GND
GND1136GND
Reserved1237Reserved
(Open)1338TERMPWR
Reserved1439Reserved
GND1540GND
GND1641-ATN
GND1742GND
GND1843-BSY
GND1944-ACK
GND2045-RST
GND2146-MSG
GND2247-SEL
GND2348-C/ D
GND2449-REQ
GND2550-I/ O
Note:
Reserved pins are connected to GND.
Figure 4.1 Pin assignment
4 $ 5
Page 38
4.2SCSI Bus
4.2.1System configuration
(1)System configuration
The SCSI bus connects up to eight SCSI devices, each linked with a daisy chain. The
both ends of the daisy chain require a terminator.
Each SCSI device operates as an initiator or a target, so that a series of operations
are performed between a pair of initiator and target pair.
The system may be configured with any combination of initiators and targets as
long as the number of the initiators and targets combined does not exceed eight.
(2)Addresses of SCSI devices
Every SCSI device on the bus is assigned a unique address (SCSI ID) that
corresponds to the data bus bit number. ID#7 through ID#0 correspond to DB7
through DB0. The SCSI ID provides identification for specifying particular SCSI
device when an initiator selects a target or when a target reconnects an initiator.
SCSI ID also represents the priority for using the bus in the arbitration phase. (A
description regarding the bus phase is given later.) Priorities are given in the
descending order of data bus bit numbers (DBn), with the highest priority placed on
ID#7 (DB7) and the lowest priority on ID#0 (DB0).
(3)Peripheral equipment
With the basic specification, an initiator can designate up to eight peripheral
devices (logical units) belonging to a single target, where the peripheral devices are
used as the I/O units of the initiator. Logical units are identified and selected by
specifying their LUNs (logical unit numbers) in the IDENTIFY message or
command (CDB: command descriptor block).
This scanner is equipped with a target and a logical unit, and its LUN is 000.
4 $ 6
Page 39
4.2.2Bus signals
Signal nameType of signal
Initiator
Target
DataDB0
DB1
DB2
DB3
DB4
DB5
DB6
DB7
(Data Bus n)
DBP
(Data Bus
Parity)
Control
signals
BSY
(Busy)
SEL
(Select)
RST
(Reset)
C/ D
(Control/Data)
I/ O
(Input/Output)
MSG
(Message)
Eight data>bit signals, plus a parity>bit signal
that form a DATA BUS. DB(7) is the most
significant bit and has the highest priority during
the ARBITRATION phase. Bit number,
significance, and priority decrease downward to
DB(0).
A data bit is defined as one when the signal value
is true. A data bit is defined as zero when the
signal value is false. Data parity DB(P) shall be
odd. Parity is undefined during the
ARBITRATION phase.
An ™ORtied∫ signal that indicates that the bus is
being used
An ™ORtied∫ signal used either by an initiator to
select a target or by a target to reselect an
initiator
An ™ORtied∫ signal that indicates the RESET
condition
The C/D, I/O, and MSG signals are used to
distinguish between the different information
transfer phases.
REQ
(Request)
ACK
(Acknowledge)
ATN
(Attention)
During an information transfer phase, the target
uses this signal to request the initiator to transfer
data
A signal driven by an initiator to indicate an
acknowledgement for REQ/ACK data transfer
handshake
A signal driven by an initiator to indicate the
ATTENTION condition
4 $ 7
Page 40
4.2.3Bus signal drive conditions
SCSI devices drive signals of the SCSI bus. The types of SCSI devices are
summarized in the following table, showing the signals that they can drive for each
operating phase of the interface.
There are two kinds of signal driving methods, OR tied and NON>OR tied, as shown
in Table 4.2. During an interface operating sequence, the BSY signal could be
driven simultaneously by two or more SCSI units when the data bus is in the
ARBITRATION or RESELECTION phase. This situation also occurs with the RST
signal (Reset). These two signals must be ORtied. For the other signals, either of
the two methods may be used; further more, different drive methods may coexist for
a signal on the bus.
Table 4.2 Bus phases vs. signal drive sources (1/2)
!!!! Signal
Bus phase
BSYSELI/ OC/ D
MSG
REQ ACKDB7 to 0
DBP
ATN RST
BUS FREE N N N N N N N N A
ARBITRATION A W N N N N ID N A
SELECTIONI&T I N N N I I I A
RESELECTIONI&T T T T T I T I A
COMMAND T N T T T I I I A
DATA IN T N T T T I T I A
DATA OUT T N T T T I I I A
STATUS T N T T T I T I A
MESSAGE IN T N T T T I T I A
MESSAGE OUT T N T T T I I I A
4 $ 8
N:The signal shall be released, since it is not being driven by any SCSI device.
A:The signal shall be driven by all SCSI devices that are actively arbitrating.
I:If driven, this signal shall be driven only the active initiator.
T:If the signal is driven, it shall be driven only by the active target.
W:The signal shall be driven by the one SCSI device that wins arbitration.
Page 41
Table 4.2 Bus phases vs. signal drive sources (2/2)
ID:A unique data bit (the SCSI ID) shall be driven by each SCSI device that is
actively arbitrating. The other seven data bits shall be released (shall not
driven) by this SCSI device. The parity bit (DB(P)) may be released or
driven to the true state, but shall never be driven to the false state during
this phase.
I&T:The initiator and target drive the signal according to the interface operating
sequence. The RESELECTION phase includes a sequence in which the
initiator and target simultaneously drive the signal.
The signal shall be driven by the initiator, target, or both, as specified in the
SELECTION phase and RESELECTION phase.
Table 4.3 Method of driving the interface signal
OR connection
False
No signal is driven by any SCSI
device. Signal status is made false by
the termination resistor circuits.
TrueA SCSI device drives the signal true.
4.3Bus Phases
The SCSI architecture includes the following eight distinct phases:
The SCSI bus can never be in more than one phase at any given time.
NON>OR connection
The signal is driven false by a certain
SCSI device (initiator or target), or is
not driven by any SCSI device.
INFORMATION TRANSFER phase
The following diagram shows how each phase transits to another.
4 $ 9
Page 42
Reset
MESSAGE OUT
SELECTION
COMMAND
BUS FREE
ARBITRATION
DATA OUT
STATUS
RESELECTION
MESSAGE IN
Figure 4.2 Phase sequence
The signal delay times for each bus phase are defined as follows:
Table 4.4 Signal delay times definition (1/3)
No.ItemTimeDefinition
DATA IN or
1Arbitration
delay
2.4 osThe minimum time an SCSI device shall wait from
asserting BSY for arbitration until the DATA BUS can
be examined to see if arbitration has been won. There is
no maximum time.
2Assertion
period
3Bus Clear
delay
4 $ 10
90 nsThe minimum time that a target shall assert REQ (or
REQB) while using synchronous data transfers. Also,
the minimum time that an initiator shall assert ACK
while using synchronous data transfers.
800 nsThe maximum time for an SCSI device to stop driving all
bus signals after:
(1) The BUS FREE phase is detected (BSY and SEL both
false for a bus settle delay)
(2) SEL is received from another SCSI device during the
ARBITRATION phase
(3) The transition of RST to true.
For the first condition listed, the maximum time for an
SCSI device to clear the bus is 1200 nanoseconds from
BSY and SEL first becoming both false. If an SCSI
device requires more than a bus settle delay to detect
BUS FREE phase, it shall clear the bus within a bus
clear delay minus the excess time.
Page 43
Table 4.4 Signal delay times definition (2/3)
No.ItemTimeDefinition
4Bus free delay 800 nsThe minimum time that an SCSI device shall wait from
its detection of the BUS FREE phase (BSY and SEL both
false for a bus settle delay) until its assertion of BSY
when going to the ARBITRATION phase
5Bus set delay1.8 osThe maximum time for an SCSI device to assert BSY and
its SCSI ID bit on the DATA BUS after it detects BUS
FREE phase (BSY and SEL both false for a bus settle
delay) for the purpose of entering the ARBITRATION
phase
6Bus settle
delay
7Cable skew
delay
8Data release
delay
9Deskew delay 45 nsThe minimum time required for deskew of certain
10Disconnection
delay
11Hold time45 nsThe minimum time added between the assertion of REQ
400 nsThe minimum time to wait for the bus to settle after
changing certain control signals as called out in the
protocol definitions
10 nsThe maximum difference in propagation time allowed
between any two SCSI bus signals measured between
any two SCSI devices
400 nsThe maximum time for an initiator to release the DATA
BUS signals following the transition of the I/O signal
from false to true
signals
200 osThe minimum time that a target shall wait after
releasing BSY before participating in an ARBITRATION
phase when honoring a DISCONNECT message from the
initiator
(or REQB) or ACK (or ACKB) and the changing of the
data lines to provide hold time in the initiator or target
while using synchronous data transfers. REQB and
ACKB timings only apply to optional wide data
transfers.
12Negation
period
13Power>on to
selection time
90 nsThe minimum time that a target shall negate REQ (or
REQB) while using synchronous data transfers. Also,
the minimum time that an initiator shall negate ACK (or
ACKB) while using synchronous data transfers. REQB
and ACKB timings only apply to optional wide data
transfers.
10 sec
(recom>
mended)
The recommended maximum time from power
application until an SCSI target is able to respond with
appropriate status and sense data to the TEST UNIT
READY, INQUIRY, and REQUEST SENSE commands
4 $ 11
Page 44
Table 4.4 Signal delay times definition (3/3)
No.ItemTimeDefinition
14Reset to
selection
time
15Reset hold
time
16Selection
abort time
17Selection
timeout
delay
18Transfer
period
4.3.1BUS FREE phase
The BUS FREE phase is used to indicate that no SCSI device is actively using the
SCSI bus, and that it is available.
250 ms
(recom>
mended)
25 osThe minimum time over which RST must be kept asserted
200 osThe maximum time required from the moment when
250 ms
(recom>
mended)
The recommended maximum time after a hard RESET
condition until an SCSI target is able to respond with
appropriate status and sense data to the TEST UNIT
READY, INQUIRY, and REQUEST SENSE commands
selection or deselection of an initiator or target is detected
until BSY is asserted
The minimum time required for an initiator or target in
the selection or deselection phase to wait for a BSY
response before it starts the timeout procedure
The minimum allowable period, during sync data
transfer, between the start of consecutive REQ pulses and
the start of consecutive ACK pulses
BSY
SEL
others
SCSI devices shall detect the BUS FREE phase after the SEL and BSY signals are
both false for at least a bus settle delay.
SCSI devices shall release all SCSI bus signals within a bus clear delay after the
BSY and SEL signals become continuously false for a bus settle delay.
bus clear delaybus settle delay
BUS FREE phase
4 $ 12
Page 45
4.3.2ARBITRATION phase
The ARBITRATION phase allows one SCSI device to gain control of the SCSI bus so
that it can initiate or resume an I/O process. The procedure for an SCSI device to
obtain control of the SCSI bus is as follows:
— The SCSI device shall first wait for the BUS FREE phase to occur.
“ The SCSI device shall wait a minimum of a bus free delay after detection of the
BUS FREE phase (i.e. after the BSY and SEL signals are both false for a bus
settle delay) before driving any signal.
” Following the bus free delay in Step “, the SCSI device may arbitrate for the
SCSI bus by asserting both the BSY signal and its own SCSI ID, however, the
SCSI device shall not arbitrate (i.e. assert the BSY signal and its SCSI ID) if
more than a bus set delay has passed since the BUS FREE phase was last
observed.
‘ After waiting at least an arbitration delay (measured from its assertion) the
SCSI device shall examine the DATA BUS. If a higher priority SCSI ID bit is
true on the DATA BUS (DB(7) is the highest), then the SCSI device has lost the
arbitration and the SCSI device may release its signals and return to Step —. If
no higher priority SCSI ID bit is true on the DATA BUS, then the SCSI device
has won the arbitration and it shall assert the SEL signal. Any SCSI device
other than the winner has lost the arbitration and shall release the BSY signal
and its SCSI ID bit within a bus clear delay after the SEL signal becomes true.
An SCSI device that loses arbitration may return to Step —.
’ The SCSI device that wins arbitration shall wait at least a bus clear delay plus a
bus settle delay after asserting the SEL signal before changing any signals.
4 $ 13
Page 46
bus settle
delay
BSY
ARBITRATION phase
bus free delay
SCSI
ID7
ID3
SEL
DB
BSY
SEL
DB(7)
BSY
SEL
DB (3)
bus set
delay
&
bus free
delay
bus set delay
bus free
delay
&
arbitration delay
bus clear delay
bus clear delay
+ bus settle delay
arbitration delay
BSY
ID1
&
SEL
DB (1)
bus free
delay
ID7:Succeeds in ARBITRATION
ID3:Detects the SEL signal of other SCSI unit
ID1:Detects the SCSI ID with higher priority than itself
&:The point at which the BUS FREE phase is detected by each SCSI unit.
4 $ 14
Page 47
4.3.3SELECTION phase
The SELECTION phase allows an initiator to select a target for the purpose of
initiating some target function (e.g., READ or WRITE command). During the
SELECTION phase the I/O signal is negated so that this phase can be distinguished
from the RESELECTION phase.
— The SCSI device that won the arbitration has both the BSY and SEL signals
asserted and has delayed at least a bus clear delay plus a bus settle delay before
ending the ARBITRATION phase. The SCSI device that won the arbitration
becomes an initiator by not asserting the I/O signal.
“ The initiator shall set the DATA BUS to a value which is the OR of its SCSI ID
bit and the targetπs SCSI ID bit, and it shall assert the ATN signal.
” The initiator shall then wait at least two deskew delays and release the BSY
signal.
‘ The initiator shall then wait at least a bus settle delay before looking for a
response from the target.
’ The target shall determine that it is selected when the SEL signal and its SCSI
ID bit are true and the BSY and I/O signals are false for at least a bus settle
delay. The selected target may examine the DATA BUS in order to determine
the SCSI ID of the selecting initiator. The selected target shall then assert the
BSY signal within a selection abort time of its most recent detection of being
selected; this assertion is required for correct operation of the selection time>out
procedure.
The target shall not respond to a selection if bad parity is detected. Also, if more
than two SCSI ID bits are on the DATA BUS, the target shall not respond to
selection.
÷ No less than two deskew delays after the initiator detects the BSY signal is
true, it shall release the SEL signal and may change the DATA BUS. The
target shall wait until the SEL signal is false before asserting the REQ signal to
enter an information transfer phase.
SELECTION phase
bus clear delay
+ bus settle delay
I/O
BSY
SEL
DB
deskew
delay ¥ 2
deskew
delay ¥ 2
4 $ 15
Page 48
4.3.4RESELECTION phase
RESELECTION is an optional phase that allows a target to reconnect to an
initiator for the purpose of continuing some operation that was previously started
by the initiator but was suspended by the target (i.e., the target disconnected by
allowing a BUS FREE phase to occur before the operation was complete).
— Upon completing the ARBITRATION phase, the winning SCSI device has both
the BSY and SEL signals asserted and has delayd at least a bus clear delay plus
a bus settle delay. The winning SCSI device becomes a target by asserting the
I/O signal.
“ The winning SCSI device shall also set the DATA BUS to a value that is the
logical OR of its SCSI ID bit and the initiatorπs SCSI ID bit.
” The target shall wait at least two deskew delays and release the BSY signal.
‘ The target shall then wait at least a bus settle delay before looking for a
response from the initiator.
’ The initiator shall determine that it is reselected when the SEL and I/O signals
and its SCSI ID bit are true and the BSY signal is false for at least a bus settle
delay. The reselected initiator may examine the DATA BUS in order to
determine the SCSI ID of the reselecting target. The reselected initiator shall
then assert the BSY signal within a selection abort time of its most recent
detection of being reselected; this is required for correct operation of the time>
out procedure. The initiator shall not respond to a RESELECTION phase if bad
parity is detected. Also, the initiator shall not respond to a RESELECTION
phase if other than two SCSI ID bits are on the DATA BUS.
÷ After the target detects the BSY signal is true, it shall also assert the BSY
signal and wait at least two deskew delays and then release the SEL signal.
The target may then change the I/O signal and the DATA BUS. After the
reselected initiator detects the SEL signal is false, it shall release the BSY
signal. The target shall continue asserting the BSY signal until it relinguishes
the SCSI bus.
RESELECTION phase
bus clear delay
+ bus settle delay
I/O
BSY
SEL
DB
deskew
delay ¥ 2
TARGINIT
deskew
delay ¥ 2
TARG
INIT
4 $ 16
Page 49
4.3.5INFORMATION TRANSFER phases
Note:
The COMMAND, DATA, STATUS, and MESSAGE phases are all grouped
together as the information transfer phases because they are all used to transfer
data or control information via the DATA BUS. The actual content of the
information is beyond the scope of this section.
The C/D, I/O, and MSG signals are used to distinguish between the different
information transfer phases (see Table 4.5). The target drives these three signals
and therefore controls all changes from one phase to another. The initiator can
request a MESSAGE OUT phase by asserting the ATN signal, while the target can
cause the BUS FREE phase by releasing the MSG, C/D, I/O, and BSY signals.
Table 4.5 INFORMATION TRANSFER phase type
PhaseC/DI/OMSGDB7 to 0, PTransfer direction
DATA OUT000DataINITTARG
DATA IN010DataINITTARG
COMMAND100CommandINITTARG
STATUS110StatusINITTARG
*001
*011
MESSAGE OUT101MessageINITTARG
MESSAGE IN111MessageINITTARG
0:False
1True
INIT:Initiator
TARG: Target
* : Reserved for future standardization
Page 50
INFORMATION
INFORMATION TRANSFER phase
Min. 0nsbus settle delaybus settle delay
BSY
SEL
C/D,
MSG, I/O
REQ
ACK
DB
TRANSFER phase
The INFORMATION TRANSFER phases use one or more REQ/ACK handshakes to
control the information transfer. Each REQ/ACK handshake allows the transfer of
one byte of information. During the INFORMATION TRANSFER phases the BSY
signal shall remain true and the SEL signal shall remain false. Additionally,
during the INFORMATION TRANSFER phases, the target shall continuously
envelope the REQ/ACK handshake (s) with the C/D, I/O, and MSG signals in such a
manner that these control signals are valid for a bus settle delay before the
assertion of the REQ signal of the first handshake. These control signals remain
valid until after the negation of the ACK signal at the end of the handshake of the
last transfer of the phase.
(1)Asynchronous information transfer
The target shall control the direction of information transfer by means of the I/O
signal. When the I/O signal is true, information shall be transferred from the target
to the initiator. When the I/O signal is false, information shall be transferred from
the initiator to the target.
a. Asynchronous transfer from target to initiator
If the I/O signal is true (transfer to the initiator), the target shall first drive the
DB(7>0, P) signals to their desired values, delay at least one deskew delay plus a
cable skew delay then assert the REQ signal. The DB(7>0, P) signals shall
remain valid until the ACK signal is true at the target. The initiator shall read
the DB(7>0, P) signals after the REQ signal is true then indicate its acceptance
of the data by asserting the ACK signal. When the ACK signal becomes true at
the target, the target may change or release the DB(7>0, P) signals and shall
negate the REQ signal. After the REQ signal is false, the initiator shall then
negate the ACK signal.
4 $ 18
Page 51
After the ACK signal is false, the target may continue the transfer by driving
the DB(7>0, P) signals and asserting the REQ signal, as previously described.
BSY
SEL
C/D, MSG
I/O
REQ
ACK
DB
bus settle delay
deskew delay +
cable skew delay
deskew delay
+ cable skew delay
b. Asynchronous transfer from initiator to target
If the I/O signal is false (transfer to the target), the target shall request
information by asserting the REQ signal. The initiator shall drive the DB(7>0,
P) signals to their desired values, delay at least one deskew delay plus a cable
skew delay then assert the ACK signal. The initiator shall continue to drive the
DB(7>0, P) signals until the REQ signal is false. When the ACK signal becomes
true at the target, the target shall read the DB(7>0, P) signals then negate the
REQ signal. When the REQ signal becomes false at the initiator, the initiator
may change or release the DB(7>0, P) signals and shall negate the ACK signal.
The target may continue the transfer by asserting the REQ signal, as previously
described.
4 $ 19
Page 52
BSY
SEL
C/D, MSG
I/O
REQ
ACK
DB
bus settle
delay
deskew delay +
cable skew delay
deskew delay
+ cable skew delay
(2)Synchronous information transfer
Synchronous data transfer is optional and is only used data phases. It shall be used
in a data phase if a synchronous data transfer agreement has been established (see
4.6.2. (13)). The agreement specifies the REQ/ACK offset and the minimum
transfer period.
The REQ/ACK offset specifies the maximum number of REQ pulses that can be sent
by the target in advance of the number of ACK pulses received from initiator,
establishing a pacing mechanism. If the number of REQ pulses exceeds the number
of ACK pulses by the REQ/ACK offset, the target shall not assert the REQ signal
until after the leading edge of the next ACK pulse is received. A requirement for
successful completion of the data phase is that the number of ACK and REQ pulses
be equal.
The target shall assert the REQ signal for a minimum of an assertion period. The
target shall then wait at least the greater of a transfer period from the last
transition of the REQ signal to true or a minimum of a negation period from the last
transition of the ACK signal to false before asserting the ACK signal.
The initiator shall send one pulse on the ACK signal for each REQ pulse received.
The ACK signal may be asserted as soon as the leading edge of the corresponding
REQ pulse has been received. The Initiator shall assert the ACK signal for a
minimum of an assertion period. The initiator shall wait at least the greater of
transfer period from the last transition of the ACK signal to true or for a munimum
of a negation period from the last transition of the ACK signal to false before
asserting the ACK signal.
4 $ 20
Page 53
a. Synchronous transfer from target to initiator
aaaaaaaaaaaaaaaaa
a
a
a
a
a
a
a
a
a
a
a
a
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a
a
a
a
a
a
a
a
a
a
aaaaaaaaaaaaaaaaa
a
a
a
a
a
a
a
a
a
a
a
a
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a
a
a
a
a
a
a
a
a
a
If the I/O signal is true (transfer to the initiator), the target shall first drive the
DB (7>0, P) signals to their desired values, wait at least one deskew delay plus
one cable skew delay, then assert the REQ signals. The DB (7>0, P) signals shall
be held valid for a minimum of one deskew delay plus one cable skew delay plus
one hold time after the assertion of the REQ signal. The target shall assert the
REQ signal for a minimum of an assertion period. The target may then negate
the REQ signals within one hold time of the transition of the REQ signal to true.
The initiator shall then respond with an ACK pulse.
If the I/O signal is false (transfer to the target), the initiator shall transfer one
byte for each REQ pulse received. After receiving the leading edge of a REQ
pulse, the initiator shall first drive the DB (7>0, P) signals to their desired
values, delay at least one deskew delay plus one cable skew delay, then assert
the ACK signal. The initiator shall hold the DB (7>0, P) signals valid for at least
one deskew delay plus one cable skew delay plus one hold time after the
assertion of the ACK signal. The initiator shall assert the ACK signal for a
minimum of an assertion period. The initiator may then negate the ACK signal
and may one hold time of the transition of the ACK signal to true.
Commands are directions issued from an initiator to a target. This image scanner
supports the following range of the commands specified by the SCSI standard.
(1)RESERVE UNIT command: COMMAND phase (initiator Æ target)
Where a logical unit can be accessed by two or more initiators, there could be
interferences with command sequences, data, etc. This situation can be avoided by
issuing the RESERVE UNIT command before initiating a series of operations.
Once a logical unit has properly accepted the RESERVE UNIT command, it will be
occupied by the initiator that issued the RESERVE UNIT command. If the 3rd
party reservation option is supported, the logical unit might be occupied by another
SCSI unit % one having an initiator function % which is specified TPID. In this
condition, called ™reserved,∫ the logical unit cannot be accessed from any other
initiators. The reserved condition remains effective until one of the following
events take place:
4 $ 24
— The reservation is replaced by a new RESERVE COMMAND from the same
initiator that has reserved the logical unit. (Issuing another RESERVE UNIT
command with the reservation still effective does not results in an error. The
previously established reservation is released as a result of “, ” or ‘ described
below.)
“ The RELEASE UNIT command is issued from the same initiator that has
reserved the logical unit.
Page 57
” The BUS DEVICE RESET message is sent from any initiator.
When a logical unit is already reserved by another initiator, if a command other
than RELEASE UNIT, INQUIRY, or REQUEST SENSE is issued, the target
returns the following status:
(1)RELEASE UNIT command: COMMAND phase (initiator Æ target)
The RELEASE UNIT command releases a reserved status. If this command comes
from an initiator that has not declared reservation, the target ignores the command
and responds with the GOOD status (the reserved status is not released).
The CDB of this command is shown in the following illustration.
This field specifies the storage area in bytes that the initiator allocates for
inquiry data. If a 0 is set here, inquiry data is not transferred, but this is not
regarded as an error. The target terminates the DATA IN phase when it has
transferred either the bytes of inquiry data specified in this field or all of
effective inquiry data.
4 $ 28
Page 61
(2)Standard inquiry data: DATA IN phase (target Æ initiator)
If the EVPD bit is 1 and the page code is X‘F0’ in the INQUIRY command, the
command outputs the following vital product data:
76543210
Byte 0
10
11
12
13
14
17
18
1B
1C
1D
1E
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
n
(MSB)
(MSB)
RES step XRES step Y
(MSB)
(MSB)
(MSB)
(MSB)
(MSB)
(MSB)
(MSB)
Peripheral device type
Page number (F0)
J Version
Page length (m-5)
Basic X resolution
Basic Y resolution
Maximum X resolution
Maximum Y resolution
Minimum X resolution
Minimum Y resolution
Standard resolution
Window width
Window length
Vender unique parameter byte
Reserved
(LSB)
(LSB)
(LSB)
(LSB)
(LSB)
(LSB)
(LSB)
(LSB)
(LSB)
Function
Reserved
4 – 32
- Peripheral device type: Byte 0
Indicates the type of device under control of the target. This scanner returns
X‘06’(scanner).
Page 65
-Page number: Byte 1
This scanner returns X'F0'.
-J version: Byte 2
Indicates the JBMS or JIS version. This scanner returns X'02' (version 0.2).
-Page length: Byte 4
Indicates the size of the page data. When the total byte length is m, the page
length is m > 5. The scanner returns X'5F'.
-Basic X resolution: Bytes 5 and 6
Indicates the resolution in the horizontal scanning direction. The scanner
returns X'0190' (400 dpi).
-Basic Y resolution: Bytes 7 and 8
Indicates the resolution in the vertical scanning direction. The scanner returns
X'0190' (400 dpi).
-RES step X and RES step Y: Byte 9
If the resolution can be changed with a fixed unit, this parameter indicates the
fixed pixels>per>inch unit for both horizontal and vertical scanning resolutions.
If the image processing option is not installed, the scanner returns X'00'. If the
image processing option is installed, the scanner returns X'11'.
-Maximum X resolution: Bytes A and B
Indicates the maximum resolution in the horizontal scanning direction.
The scanner returns following value.
ScannerWithout IPC optionWith IPC option
M3096GX
M3093GX
X'0190' (400 dpi)
X'0320' (800 dpi)
M3093DGX'0258' (600 dpi)
-Maximum Y resolution: Bytes C and D
Indicates the maximum resolution in the vertical scanning direction.
The scanner returns following value.
ScannerWithout IPC optionWith IPC option
M3096GX
M3093GX
X'0190' (400 dpi)
X'0320' (800 dpi)
M3093DGX'0258' (600 dpi)
4 $ 33
Page 66
-Minimum X resolution: Bytes E and F
Indicates the minimum resolution in the horizontal scanning direction.
The scanner returns following value.
ScannerWithout IPC optionWith IPC option
M3096GX
M3093GX
X'00C8' (200 dpi)
X'0032' (50 dpi)
M3093DGX'0064' (100 dpi)
-Minimum Y resolution: Bytes 10 and 11
Indicates the minimum resolution in the vertical scanning direction.
The scanner returns following value.
ScannerWithout IPC optionWith IPC option
M3096GX
M3093GX
X'00C8' (200 dpi)
X'0032' (50 dpi)
M3093DGX'0064' (100 dpi)
-Standard resolution: Bytes 12 and 13
As shown in the table below, this parameter specifies the bits that correspond
to the resolutions that can be specified.
Bit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
Byte 126075100120150160180200
Byte 132403003204004806008001200
The scanner returns following value.
ScannerWithout IPC optionWith IPC option
M3096GX
M3093GX
X'01D0'
X'FFFE'
M3093DGX'29D4'
4 $ 34
Page 67
-Window width: Bytes 14 to 17
Indicates the width of the data that can be read by the scanner in basic X
resolution dots. A scanner with double>letter size returns X'00001300'. A
scanner with A4 size returns X'00000D80'.
-Window length: Bytes 18 to 1B
Indicates the length of the data that can be read by the scanner in basic Y
resolution dots. A scanner with double>letter size returns X'00001B00'. A
scanner with A4 size returns X'000015E0'.
4 $ 35
Page 68
-Function: Byte 1C
Selects functions from the table below. This scanner returns X'0E' or X'0F'.
ByteBitDescription
1CBit 0
Bit 1
Bit 2
Bit 3
Bit 4
Bit 5
Data overflow
This bit is set to 1 for an image scanner in which an overflow can occur.
The bit is set to 0 for an image scanner in which an overflow does not
occur.
Monochrome function (black and white)
This bit is set to 1 if the image scanner has the monochrome (black and
white) function. The bit is set to 0 if the image scanner does not have this
function.
Dither and half>tones
This bit is set to 1 if the image scanner has the dithering and halftones
functions. The bit is set to 0 if the image scanner does not have these
functions.
Multilevel (gray scale)
This bit is set to 1 if the image scanner has the multilevel (gray scale)
function. The bit is set to 0 if the image scanner does not have this
function.
Reserved (Bits 4 to 7 are reserved for JBMS)
Monochrome (RGB color)
This bit is set to 1 if the image scanner has the monochrome (black and
white) function. The bit is set to 0 if the image scanner does not have this
function.
4 $ 36
Bit 6
Bit 7
Dithering and halftones (RGB color)
This bit is set to 1 if the image scanner has the dithering and halftones
functions. The bit is set to 0 if the image scanner does not have these
functions.
Multilevel (RGB color)
This bit is set to 1 if the image scanner has the multilevel (RGB color)
function. The bit is set to 0 if the image scanner does not have this
function.
Indicates the capacity of the image memory installed in the scanner.
The scanner returns X'00400000' (4M) if the memory option is not installed.
The scanner returns a value appropriate for the memory capacity if the
memory option is installed.
4 $ 38
Page 71
-Implemented standard command: Byte 26 to 29
aaaaa
a
a
a
a
a
a
a
aaaaa
a
a
a
a
a
a
a
aaaaa
a
a
a
a
a
a
a
aaaaa
a
a
a
a
a
a
a
aaaaaaaa
a
a
a
a
a
aaaaa
a
a
a
a
a
a
a
aaaaa
a
a
a
a
a
a
a
aaaaa
a
a
a
a
a
a
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a
a
a
a
a
a
a
a
aaaaaaaaaaaa
a
a
a
aaaaa
a
a
a
a
a
a
a
aaaaa
a
a
a
a
a
a
a
aaaaa
a
a
a
a
a
a
a
aaaaa
a
a
a
a
a
a
a
aaaaaaaa
a
a
a
a
a
aaaaa
a
a
a
a
a
a
a
aaaaa
a
a
a
a
a
a
a
aaaaa
a
a
a
a
a
a
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
aaaaaaaaaaaa
a
a
a
aaaaa
a
a
a
a
a
a
a
aaaaa
a
a
a
a
a
a
a
aaaaa
a
a
a
a
a
a
a
aaaaa
a
a
a
a
a
a
a
aaaaaaaa
a
a
a
a
a
aaaaa
a
a
a
a
a
a
a
aaaaa
a
a
a
a
a
a
a
aaaaa
a
a
a
a
a
a
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
aaaaaaaaaaaa
a
a
a
aaaaa
a
a
a
a
a
a
a
aaaaa
a
a
a
a
a
a
a
aaaaa
a
a
a
a
a
a
a
aaaaa
a
a
a
a
a
a
a
aaaaaaaa
a
a
a
a
a
aaaaa
a
a
a
a
a
a
a
aaaaa
a
a
a
a
a
a
a
aaaaa
a
a
a
a
a
a
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
aaaaaaaaaaaa
a
a
a
Indicates the commands supported by the scanner. The bit is set to 1 if a
command is supported. The bit is set to 0 if a command is not supported.
-Implemented vendor>specific command: Bytes 2A to 31
A vendor>specific command consists of four field, each consisting of two byte.
The bit location of each field indicates the lower four bits of a command code
supported by the scanner.
BytesField description
2A, 2B
2C, 2D
2E, 2F
30, 31
Vendor specific command field - CXh
Vendor specific command field - DXh
Vendor specific command field - EXh
Vendor specific command field - FXh
4 fields
Bit
Byte
76543210
0bit 15bit 14bit 13bit 12bit 11bit 10bit 9bit 8
1bit 7bit 6bit 5bit 4bit 3bit 2bit 1bit 0
2>byte configuration
Field & bit
CommandCode
CXh0Set subwindowC0h
DXh
EXh
4 $ 40
FXh
The scanner returns CXh = X'0001', DXh = X'0000', EXh = X'0000', and FXh
= X'0000'.
Page 73
-Implemented vendor unique parameter: Bytes 32 to 51
Of the vendor unique parameters defined by the SET WINDOW command, this
indicates only the supported parameter. The implemented vendor unique
parameter consist of of 16 fields, each consisting of two bytes. The bit location
of each field indicates the lower four bits of the vendor unique parameter code
(vendor unique ID) supported by the scanner.
The scanner returns X'0140' if the image processing option is not installed.
The scanner returns X'FFC0' if the image processing option is installed.
Black and white reversal
Automatic I (automatic monochrome: DTC)
Automatic II (simple automatic monochrome)
Edge detection
Edge highlighting
Image area separation
Mirror image
Unique white level
Subwindow
Error distribution
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
(1) REQUEST SENSE command: COMMAND phase (initiator Æ target)
The REQUEST SENSE command requests the sense data that shows the status of a
logical unit. On receiving this command, the target sets the unitπs status in the
sense data and returns it to the initiator.
The CDB of this command is shown in the following illustration.
Specifies the storage area in bytes that the initiator allocates for sense data. If a
0 is set here, sense data is not transferred, but this is not treated as an error.
The target terminates the DATA IN phase when it has transferred either the
bytes of sense data specified in this field or all of effective sense data.
Indicates the completion of window reading: 1 when completed, 0 when not
completed
f.ILI (incorrect length indicator) : Byte 2
Indicates that an error in logical block length has been detected
g. Sense key: Byte 2
Indicates the logical unit status using a sense key. This scanner supports the
sense keys shown in the following table:
4 $ 47
Page 80
Sense keyStatus of logical unit
!!0NO SENSE
The logical unit has no information to be specifically described in a
sense key. This status occurs because either a command has succeeded,
or because a command has terminated in the CHECK CONDITION
status since the ILI bit has been set to 1.
!!2NOT READY
The specified logical unit cannot be accessed.
!!3MEIDUM ERROR
A command has terminated because of a trouble with the medium.
Typical causes of this error with this scanner are that the ADF paper
chute is empty, paper is jammed in the ADF, or the ADF cover has been
opened.
!!4HARDWARE ERROR
An unrecoverable error was detected.
!!5ILLEGAL REQUEST
An illegal parameter exists either in a command (CDB), or in a group of
parameters sent in the DATA OUT phase following a command.
!!6UNIT ATTENTION
The target has been reset.
!!BABORTED COMMAND
The target has aborted a command.
h. Information bytes: Bytes 3 to 6
The information in this field is effective if ILI is 1. This scanner returns the
remainder (2πs complement for any negative value) so the requested transfer
amount subtracted by the actual transfer amount.
k. Additional sense code, additional sense code qualifier: Bytes C and D
A combination of these fields specifies detailed information about the error
reported in the sense key. This scanner reports the following information:
The SEND DIAGNOSTIC command is used by an initiator to request a target or
logical unit for self>test. Two types of self>diagnostic are: (a) the self>test performed
by the unit itself, and (b) the test conducted according to the instruction data from
the initiator.
This scanner supports the self>test only.
The results of self>test are reported using the status and sense data.
The CDB of this command is shown in the following illustration.
This scanner does not support parameter list length.
(2)Contents of self>test
The contents of self>test shall be an equivalent of NOP (Non Operation), provided
that CHECK CONDITION is reported if error information is withheld in the unit.
(1)TEST UNIT READY command: COMMAND phase (initiator Æ target)
The TEST UNIT READY command checks whether a logical unit is ready. This
command does not request self>test. The acknowledgment of this command reported
using the status and sense data.
The CDB of this command is shown in the following illustration.
Specifies the number of window data bytes sent in the DATA OUT phase.
A zero (0) means that no data is to be transferred; this situation is not
considered an error.
a
aaaaaaaaaaa
a
4
aaaaaaaaaaa
3
(Reserved)
Transfer length
Control byte
aaaaaaaaaaaaaaaaaaaaaa
2
(Reserved)
a
aaaaaaaaaaa
a
aaaaaaaaaaa
1
aaaaaaaaaaaaaaaaaaaaaa
0
(LSB)
aa
If the number of bytes is not enough (less than 48) to set a window, the scanner
returns the following error information:
(2)Window data: DATA OUT phase (initiator Æ target)
aaaaaaaaaaaaa
a
a
a
a
a
aaaaaaaaaaaaa
a
a
a
a
a
aaaaaaaaaaaaaa
a
a
a
aaaaaaaaaaaaa
a
a
a
a
a
aaaaaaaaaaaaaa
a
a
a
aaaaaaaaaaaaa
a
a
a
a
a
aaaaaaaaaaaaaa
a
a
a
aaaaaaaaaaaaa
a
a
a
a
a
aaaaaaaaaaaaa
a
a
a
a
a
aaaaaaaaaaaaa
a
a
a
a
a
Window data specifies the details of a window. Window data contains a head and
one or more window descriptor block. Each window descriptor block specifies the
attributes of a window (size, position, scan mode, etc.).
If a target receives the SET WINDOW command when it already has window data,
the target discards all of the current window data and validates the newly received
data.
a. Header
Window data (header) is shown in the following illustration.
Byte 0
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aaaaaaaaaaa
a
7
aaaaaaaaaaa
a
aaaaaaaaaaa
aa
6
a
5
aaaaaaaaaaa
(MSB)
6
aaaaaaaaaaa
aa
7
(a) Window descriptor block length: Bytes 6 and 7
Specifies the length in bytes of a window descriptor block. Each block has
the same length. The allowable range of length is between 40 and 248
bytes. For a length outside this range, this scanner returns the following
error information:
Window parameter data (window descriptor block) is shown in the following
illustration.
aaaaaaaaaaaaaaaaaaaaaa
5
aaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaa
4
aaaaaaaaaaa
a
aaaaaaaaaaa
a
aaaaaaaaaaa
3
a
aaaaaaaaaaa
(Reserved)
Window descriptor block length
aaaaaaaaaaaaaaaaaaaaaa
2
aaaaaaaaaaa
a
aaaaaaaaaaa
a
aaaaaaaaaaa
1
a
aaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaa
0
aaaaaaaaaaa
aaaaaaaaaaa
(LSB)
aaaaaaaaaaa
aaa
aa
Note:
Front>side window data or back>side window data is specified by Window
identifier.
M3096GX/M3093GX must use only front>side window data.
M3093DG can use both front>side and back>side window data. If the scanner
uses front>side and back>side window data at a time, those window data must be
set by one SET WINDOW command.
4 $ 55
Page 88
Byte 0
aaaaaaaaaaaaa
a
a
a
a
a
a
a
aaaaaaaaaaaaa
a
a
a
a
a
a
a
aaaaaaaaaaaaaa
a
a
a
a
a
aaaaaaaaaaaaa
a
a
a
a
a
a
a
aaaaaaaaaaaaaa
a
a
a
a
a
aaaaaaaaaaaaa
a
a
a
a
a
a
a
aaaaaaaaaaaaaa
a
a
a
a
a
aaaaaaaaaaaaa
a
a
a
a
a
a
a
aaaaaaaaaaaaa
a
a
a
a
a
aaaaaaaaaaaaa
a
a
a
a
a
aaaaaaaaaaaaa
a
a
a
a
a
aaaaaaaaaaaaa
a
a
a
a
a
a
a
aaaaaaaaaaaaa
a
a
a
a
a
aaaaaaaaaaaaa
a
a
a
a
a
aaaaaaaaaaaaa
a
a
a
a
a
a
a
aaaaaaaaaaaaa
a
a
a
a
a
11
12
15
16
17
18
19
1A
1B
1C
1D
1E
1F
20
21
22
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1
aaaaaaaaaaa
2
aaaaaaaaaaa
3
aaaaaaaaaaa
4
aaaaaaaaaaa
5
6
(MSB)
9
A
(MSB)
D
E
(MSB)
(MSB)
aaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7
(MSB)
(MSB)
(MSB)
RIF
(MSB)
a
aaaaaaaaaaa
a
aaaaaaaaaaa
6
a
aaaaaaaaaaa
aa
aa
aa
aaa
a
aaaaaaaaaaa
a
aaaaaaaaaaa
5
a
aaaaaaaaaaa
(Reserved)
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aaaaaaaaaaa
a
4
aaaaaaaaaaa
3
a
aaaaaaaaaaa
Window identifier
(Reserved)
X resolution
Y resolution
Upper left X
Upper left Y
Width
Length
Brightness
Threshold
Contrast
Image composition
Bit per pixel
Halftone pattern
Bit ordering
Compression type
Compression argument
aaaaaaaaaaaaaaaaaaaaaa
2
aaaaaaaaaaa
a
aaaaaaaaaaa
a
aaaaaaaaaaa
1
a
aaaaaaaaaaa
Padding type
aaaaaaaaaaaaaaaaaaaaaa
0
aaaaaaaaaaa
Auto
aaaaaaaaaaa
(LSB)
aaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaa
(LSB)
aaaaaaaaaaa
(LSB)
(LSB)
(LSB)
(LSB)
aaaaaaaaaaa
(LSB)
aaaaaaaaaaa
aaaaaaaaaaa
(LSB)
aaaaaaaaaaa
aaa
aa
aaa
aa
aa
(Reserved)
27
28
Vendor unique parameter
n
4 $ 56
Page 89
(a) Window identifier: Byte 0
Specifies a unique value that identifies a window. The value must be 0
(00h), if the window data is front>side. The value must be 128 (80h), if the
window data is back>side. If two or more window identifiers are specified for
a single set of window data, the most recently specified identifier is
validated.
M3096GX/M3093GX allows only one window to be set. Therefore, only 0
may be specified in this field. M3093DG allows two windows to be set.
Therefore, 0 or 128 may be specified in this field. If a value other than this
is specified, the scanner returns the following error information:
(c) X, Y resolution (XR, YR) : Bytes 2 to 3 and 4 to 5
Specified here are the resolutions in the horizontal (X) and vertical (Y)
scanning directions, in pixels per inch. If 0 is specified, the default value
(400 dpi) is assumed.
If the image processing option is not equipped, the acceptable resolution
value is as follows.
The value of M3093DG back>side reading must be 0 or the same value as
front>side. Otherwise, the above error information may be returned.
(d) Upper left X, Y (ULX, ULY) : Bytes 6 to 9, A to D
Specified here are the X and Y coordinates of the upper>left corner of the
window. The coordinates are expressed in units of 1/1200 inches relative to
the upper>left corner of the maximum scan area.
If the ULX or ULY value is outside the maximum scan area of this scanner,
this scanner returns the following error information:
(e) Width, length (W, L) : Bytes E to 11, 12 to 15
Specifies here are the width and length of the window, in units of 1/1200
inches. If the W or L value is outside the maximum scan area of this
scanner, the following error information is returned:
The same error is also returned if this scanner is set to less than one raster
line for vertical scanning or to less than two bytes for horizontal scanning.
Notes:
1. ULX, ULY, W, L versus maximum scan area:
0 < (ULX + W)e 14592 (in 1/1200 inches) (M3096GX)
e 10368 (in 1/1200 inches) (M3093GX)
e 10368 (in 1/1200 inches) (M3093DG)
0 < (ULY + L) e 20736 (in 1/1200 inches) (M3096GX)
e 16800 (in 1/1200 inches) (M3093GX/DG)
2. Conditions for horizontal scanning:
9 e [XR ¥ W/1200] e 4864 (dot) (M3096GX)
e 3456 (dot) (M3093GX)
e 3456 (dot) (M3093DG without option)
e 5184 (dot) (M3093DG with memory option)
e 6912 (dot) (M3093DG with memory and
e 5600 (line) (M3093GX)
e 5600 (line) (M3093DE without option)
e 8400 (line) (M3093DE with memory option)
e 11200 (line) (M3093DE with memory and
IPC>2D option)
(Values under 0 in [ ] are omitted.)
4. Conditions for horizontal and vertical scanning (in 1/1200 inches):
13200 (11∫) < (ULX + W) e 14592 (M3096GX)
When this condition is satisfied, following condition must also be
satisfied (only for CMPII option equipped).
0 < (ULY + L) e 19842 (A3 length) (M3096GX)
For this scanner, the origin of the window is at the location shown below.
The Y0>dot offset affects the vertical scanning direction, and the X0>dot
offset affects the horizontal scanning direction. Take these offsets into
account when specifying the X and Y coordinates of the top left corner of the
window.
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Origin (ULX, ULY) = (0, 0)
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaa
a
Y0
aaa
a
X0
Original document to be read
The offset values must be within the ranges listed below. The minimum X0
and Y0 values are within the range for ADF reading because of skewing.
Resolution (dpi)X0 (dots)Y0 (dots)
40012±1216±16
3009±912±12
2408±810±10
2006±68±8
4 $ 59
Page 92
To set a value to zero, set ULX to 72 and ULY to 96. If this is done, however,
part of the original document will be missing.
Specifies, in byte 28 and after, a vender unique parameter, including items
such as subwindow list, outline, emphasis, automatic separation, mirroring,
and paper size, as required. This parameter is specified in the following
format. This parameter does not need data until byte 3F. (It is unnecessary
to transfer the unnecessary parameter, but the intermediate parameter
cannot be omitted.)
76543210
Vender unique identification code
pattern
Outline extraction
Image emphasis
Automatic separation
Mirror image
Variance rate
DTC mode
Not supported
White level follower mode
(MSB)
Subwindow list
(LSB)
Paper size (for front-side)
Reserved (for back-side)
36
39
3A
3D
3E
3F
(MSB)
(MSB)
Paper width X (for front-side)
Reserved (for back-side)
Paper length Y (for front-side)
Reserved (for back-side)
DTC selection
Reserved
• Vender unique identification code: byte 28
Specifies a vender unique identification code. For this scanner, X`00'
must be specified. If other value is specified, this scanner returns the
following error information:
• Status: B`00001' (CHECK CONDITION)
• Sense key:X`5' (ILLEGAL REQUEST)
(LSB)
4 - 64
Page 97
fd pattern: Byte 29
Specifies the d pattern number for the line art or the halftone.
Value (Hex)d pattern
00Default This scanner applies ™Normal∫.
01Normal
02Soft
03Sharp
04 to 7F(Reserved)
80 to 84User down>load d pattern
85 to FF(Reserved)
If reserved value is specified, this scanner returns the following error
information as follows: