Beruflich Dokumente
Kultur Dokumente
Kuchta
[45]
[54]
[75]
Date of Patent:
Sep. 8, 1998
5,179,666
INTERFACE
5,257,369
5,329,619
Inventor:
5,371,888
N Y
5,467,434
11/1995
'
5,550,957
8/1996
5,563,987
10/1996
[73]
5,805,777
'
5,650,941
.... .. 395/275
.... .. 395/650
.... .. 395/200
.... .. 395/670
....
......................... .. 395/115
.... .. 395/114
[22]
395/114
.... .. 395/114
. . . . ..
[57]
_ _
1
1, _ N 60 005 206 O 11 1995
rovlslona app lcanon 0' /
Ct
'
ABSTRACT
[51]
[52]
US. Cl.
[58]
................
[56]
. . . .. 395/112; 395/114
References Cited
U.S. PATENT DOCUMENTS
5,157,384 10/1992 Greanias et a1. ...................... .. 340/706
CENTRAL PROCESSOR
10
HOST
APPLICATION
3
32
34
EXTENDED EXPORT
PLUG-IN MODULE
EXTENDED EXPORT
PLUG-IN MODULE
TYPE A
TYPE B
14
PRINTER /
TYPE B
2,2
PRINTER
TYPE B
g6
COMMUNICATIONS
2,8
INTERFACE
OEERSQE'IGG
16
OS
(SCSI, APPLETALK,
PRINTER
PARALLEL, ETC.)
TYPE A A8
COMMUNICATIONS
SERVICES
24
PRINTER
TYPE A ~20
U.S. Patent
Sep.8,1998
5,805,777
Sheet 2 of4
/ 36
I
FILL IN APIDATA
STRUCTURE WITH NEEDED DATA
38
I
PLACE APIDATA POINTER INTO
DATA FIELD OF EXPORT RECORD
I
MAKE CALL TO EXPORT MODULES
ENTRY POINT WITH THE SELECTOR
NUMBER AND EXPORT RECORD
42
I
CHECK RESULT FIELD FOR ANY ERRORS / 44
46
WAS CALL
SUCCESSFUL?
I
END
FIG. 2
-48
U.S. Patent
Sep.8,1998
Sheet 3 of4
FTOSICAL E FTOSCIALTE
5,805,777
SBYIZE
PBYIXELS
RESERVED
15141312111098
76543210
FIG. 3
(I)
LLI
REsERvED
(ALL ZEROS)
IIIIIIILJIIIIIIIIIIIIIIIIIIIIIIIIIII
24
16 >
FIG. 4
5,805,777
1
10
15
20
35
printer and requesting the ?rst block of image data from the
host application; Continue for causing the plug-in module
application.
45
invention;
invention;
tion;
55
60
Module.
In summary, a shortcoming With knoWn APIs for printers
is that there are several functions in addition to sending
images out of the host application that are presently per
calibration.
To facilitate understanding, identical reference numerals
65
5,805,777
3
10
a (0><61)=alpha
b (0><62)=beta
15
release)
20
r (0><72)=release
The universal type for a variable of this kind is: Vers32.
Examples:
development level:
d (0><64)=development
25
orientation is landscape.
CalibrationThe process of adjusting the printer/media
system response so that the printer represents a speci?c
calibration model to the host. This calibration model consists
of a minimum and maximum density value, and a gamma
30
35
40
50
55
VieW, Calif.
DEFINITIONS
Fixed Point NotationUses a 32-bit long Word to specify a
Whole number in the upper 2 bytes, and a fractional part in
bration tables.
Use of the module as a printer driver, Without invoking the
modules user-interface.
5,805,777
6
5
Selective disabling of the modules user-interface for
times When the host application needs to supersede
10
15
printer.
Examples of the neW API calls and their selector numbers
according to the present invention are listed in Table 1
beloW.
TABLE 1
API Support
ported by module
32301 GetAPIListget a list of the other calls supported
32302 GetModuleInforeturns information about the mod
ule
32303 CleanupFrees up resources used by module
Custom User Interface Suite
TABLE 2
typedef struct apiDataType {
pression
Table 2 beloW.
30
face suppression
// image data
Int32 kAPINumber;
void *kAPIDataPtr;
featuresType *UIDataPtr;
// user interface
speci?er
// reserved
void *extraPtr;
suppression
32004 PrepareCustomPrepare routine With user interface
void *imageDataPtr;
} apiDataType, *apiDataPtrType;
35
suppression
The ?elds employed in the main data structure are de?ned
in Table 3.
Printer Suite
32100 GetPrinterInfoGets information about the printer
32101 GetStatusReturns status data structure With printer
status
40
imageDataPtr
select printer
45
ule
use.
supported
supported
32108 GetResolutionListget a list of the resolutions sup
ported
55
applications user-interface
supported
60
type
32202 SelectCalSlotBring up modules user-interface for
cal settings
32210 GetCalTableRead a calibration table from the
65
printer or module
32211 SetCalTableWrite a calibration table to the printer
Calibration Suite
32200 GetCalSlotListget a list of the calibration types
32201 SetCalSlotSet table refnums for the calibration
kAPINumber
Used for various purposes depending on the api call in
kAPIDataPtr
TABLE 3
XL7700, XLT7720
Kodak XLS Printers
The module information data structure de?nition is shoWn
in Table 4 beloW.
5,805,777
7
TABLE 4
TABLE 6-continued
AppleTalk:
// software version of
moduleVersion;
module
Int8 printerType[32];
// printer or printer
family name
} moduleInfoType, *moduleInfoType;
The printer information data structure is used for getting
10
15
comType;
// 5 = TCP/IP
adrStr1
adrStr2
adrStr3
adrStr4
Centronics Parallel:
Device Name
O
adr1
adr2
adr3
adr4
adrStr1
adrStr2
adrStr3
adrStr4
Address Block
format from the GetStatus call. Information that is not supported in the other
?elds of this data structure may be returned in the status string ?eld. Note that
// 2 = Centronics parallel
// 3 = SCSI
Address Block
O
O
O
// O = None
// 1 = RS232 Serial
// 4 = AppleTalk
adr1
adr2
adr3
adr4
since the application doesnt knoW hoW large the status & error strings might
be, the module must allocate memory for them using the Buffer Callbacks and
25 the application Will have to dispose of it (after checking to be sure the
BufferIDs are non-Zero). Any ?elds that cannot be ?lled by the module Will
be set to 1, except error codes and string BufferIDs Which Will be set to Zero.
The data structure status de?nitions are shoWn in Table 7.
Uint32
adr1;
Uint32
adr2;
Uint32
adr3;
Uint32
adr4;
Int8 adrStr1[64];
Int8 adrStr2[64];
Int8 adrStr3[64];
TABLE 7
typedef struct statusType {
Int8 adrStr4[64];
} printerInfoType , *printerInfoPtrType ;
35
vendor[32]
C-string containing the vendor name. For eXample for
Kodak products, this string Will be:
Int32
status;
Int32
Int32
Int32
copiesLeft;
jobsLeft;
totalCopiesLeft;
Int32
Int32
secondsEndOfJ ob;
secondsTillIdle;
Int16
Int16
Int16
Int16
Int16
Int16
Int32
pageMedia;
pagesLeft;
markingMedia;
markingLeft;
resolution;
errorCode;
prtError;
Int8iBuffIDType
Int8iBuffIDType
Kodak
prtErrorStrBuf;
statusStrBuf;
} statusType , *statusPtrType ;
model[32]
C-string containing the printer model name.
45
version
comType
Communications channel currently in effect to the
target printer. The de?ned values are:
explained in Table 8.
TABLE 8
1 = RS232 Serial
2 = Centronics Parallel
3 = SCSI
4 = AppleTalk
5 = TCP/IP
3
4
adr1
adr2
adr3
adr4
adrStr1
adrStr2
adrStr3
adrStr4
accept another.
SCSI:
@0
copiesLeft
# of copies left to print in the currently printing job
including the currently printing copy. If this information
65 cannot be obtained from the printer, this ?eld should be
set to 1.
5,805,777
9
10
TABLE 8-continued
TABLE 8-continued
j obsLeft
errorCode
totalCopiesLeft
# of copies left to print in the printers job stream
10
15
zero.
prtError
This ?eld contains the error code number returned by
the printer. It is printer-speci?c, may or may not relate
to the errorCode ?eld, and Will only be of value to the
host application if it knoWs the printers error code
numbers. In some cases, these numbers may be de?ned by the
module if the printer does not return error code numbers
(i.e. if errors are returned in strings). If the printer
secondsTillIdle
job.
25
prtErrorStrBuf
A BufferID for a C-string containing a printer error
string. This is a string that may be returned from the
printer to indicate errors. Its format is unspeci?ed. The
should be set to 1.
pageMedia
statusStrBuf
35
media in use.
pagesLeft
markingMedia
Reference number for the marking media currently loaded
in the printer. If this information cannot be determined,
45
pInfo call to return the job settings last used by the module,
and the GetFeaturesSupport call to ?nd out What features are
markingLeft
This indicates the amount of marking media left in the
printer. It is de?ned as the number of prints that can be
made With the remaining marking media if the user chooses to
55
resolution
resolution in use.
long the operation (i.e. sharpening) may take. Note that for
65
5,805,777
11
12
TABLE 9
markingMedia
Uint32
copies;
Int1 6
Int1 6
Int1 6
Int1 6
Int1 6
Int1 6
Int1 6
Int1 6
Int1 6
Int1 6
orientation;
mirror;
center;
invert;
sharpen;
pageMedia;
markingMedia;
laminate;
brightness;
scaleType;
Fixed32
Fixed32
Fixed32
Fixed32
scalePercentX;
scalePercentY;
scalePercentMax;
scalePercentMin;
Int1 6
resolution;
brightness
Int16
reserved (pad);
calTableType
matchTableType
Int32
calTable;
matchTable;
3 Lightest
2 Lighter
1 Light
copies
Number of copies requested for the job.
NOTE: when used with GetFeaturesSupport this returns
the maximum number of copies that can be requested of the
printer.
Orientation requested for the job. The following values
are de?ned:
scaleType
35
image.
1=portrait
2=landscape
printable area. If this ?ag is not set, the image will be in the
45
sharpen
are up to the module and/or printer. However, the levels
cropped.
pageMedia
Reference number for the page media requested. To
determine the meaning of this reference number the host
application will need to issue a GetPageMediaList call and
?nd the data structure in the list with the matching reference
mirror
0 Normal
1 Dark
2 Darker
3 Darkest
If the printer supports more or fewer values, they will be
orientation
1=laminate used
reserved[32];
} featuresType , *featuresPtrType ;
TABLE 10
laminate
00=not supported
01=supported in export module
5,805,777
14
13
10=supported at printer
scalePercentX & scalePercentY
TABLE 11
Int16
Uint16
OtherWise it is ignored.
Note: When used With the GetFeaturesSupport call, if the
printer does not support independent X & Y scaling, the
scalePercentY ?eld Will be set to Zero, and the scalePercentX
Will contain:
Int8 printerName[64];
Int8 userName[64];
Fixed32
Fixed32
Fixed32
Fixed32
Fixed32
Fixed32
10
Int16
xPrintable;
yPrintable;
topMargin;
bottomMargin;
leftMargin;
rightMargin;
type;
Weight;
Int16
Int8 color[32];
} pageMediaType , *pageMediaPtrType;
module
printer
refNum;
dmin;
15
supported.
ScalePercentMax, ScalePercentMin
These ?elds are read-only and are in ?xed-point format.
They are only used in the GetFeaturesSupport call to deter
mine the range of alloWable percentages for scaling. They
are ignored When used With any other call.
resolution
Reference number for the requested resolution setting. To
determine the meaning of this reference number the host
application Will need to issue a GetResolutionList call and
?nd the data structure in the list With the matching reference
number. This data structure Will contain the full speci?cation
for the resolution referenced.
calTable
A calibration table data structure for the Cal Table to be
used With the job. If no cal Table is speci?ed, then the
dataPtr and matrixDataPtr ?elds of the calTableType data
structure should be set to Zero. When used in a GetFeatur
20
TABLE 12
25
refNum
Reference number for the pageMedia. This number is
used in API calls that set or get pageMedia for the printer.
dmin
The minimum density that the page media alloWs times
1000. For example, a dmin of 0.1 Would be recorded in this
30
printerName[64]
userName[64]
esSupport call, the ?rst ?eld of the data structure (crc ?eld)
Will be set to one of the folloWing values by the module:
0=Use default calibration table.
1=Use the table currently in effect (usually the one used
C-string containing the name for the page media that the
user should see in the user interface. This might be different
from the printers name for the same page media.
40
portrait orientation.
type
The type of page media requested. The currently de?ned
values are:
55
0=paper
1=transparency
Weight
The page media Weight in grams per square meter.
color[32]
matchTable
Acolor matching table data structure for the-match Table
to be used With the job. If no match Table is speci?ed, then
the dataPtr and matrixDataPtr ?elds of the matchTableType
xPrintable, yPrintable
The X and y dimensions of the printable area for the page
media in units of Fixed Point inches. The x & y directions
are referenced to a page in the portrait orientation.
60
reserved[32]
media siZe and type that the printer supports. The page
media is the media on Which the image is produced such as
paper or transparency material. Table 11 shoWs the de?nition
of the page Media Type data structure.
65
5,805,777
15
16
Gray Scale). The currently de?ned values for this array are
the same as those de?ned in the Photoshop Plug-in kit and
are listed below. All locations in the array that do not contain
a valid image mode should be ?lled with 1. The valid
image mode values shall be in a contiguous group at the
beginning of the array so that the ?rst 1 encountered marks
the end of the entries.
TABLE 13
typedef struct markingMediaType {
Int16
Int16
refNurn;
dmax;
Int8 printerName[64];
Int8 userName[64];
Fixed32
Fixed32
xprintable;
yPrintable;
Int16
Int16
type;
reserved (pad);
Int8 colorSequence[32];
Int16
imageModes[32];
10
}markingMediaType , *markingMediaPtrType ;
15
TABLE 14
refNum
Reference number for the marking media. This number is
used in API calls that set or get marking media for the
25
printer.
dmax
The maximum density that the marking media can pro
duce times 1000. For example, a dmax of 2.2 would be
recorded in this ?eld as a value of 2200.
plugInModeBitmap 0
plugInModeGrayScale 1
plugInModeIndexedColor 2
plugInModeRGBColor 3
plugInodeCMYKColor 4
plugInModeHSLColor 5
plugInModeHSBColor 6
plugInModeMultichannel 7
plugInModeDuotone 8
plugInModeLabColor 9
printerName[64]
C-string containing the printers name for the marking
TABLE 15
30
userName[64]
C-string containing the name for the marking media that
the user should see in the user interface. This might be
35
Int16
Int16
refNurn;
reserved (pad);
Fixed32
Fixed32
Uint32
Uint32
xDpi;
yDpi;
xPrintable;
yPrintable;
} resolutionType , *resolutionPtrType ;
xPrintable, yPrintable
The X and y dimensions of the printable area for the
marking media in units of Fixed Point inches. The X & y
directions are referenced to a page in the portrait orientation.
type
Type of marking media. The currently de?ned values for
0=Ink Jet
1=Laser Toner
45
3=Wax Ribbon
5=Solid Wax
imageModes[32]
60
xPrintable, yPrintable
speci?ed resolution. The x & y directions are referenced to
B=Blue M=Magenta
This is an array describing the image modes supported by
this marking media. Note that these might be different for
different marking media. In other words, a black-only type
xDpi, yDpi
X and Y dots per inch settings for the printer in Fixed
4=Photographic emulsion
colorSequence[32]
TABLE 16
refNum
Reference number for the resolution. This number is used
in API calls that set or get resolution for the printer.
65
5,805,777
17
18
TABLE 18
title
A C-string that can be displayed by the module With the
image
This is a pointer to the image data that Will be displayed
by the module. It is declared as a void* since the Mac Will
use a pointer to a PICT resource While the PC Will use a
10
15
crc;
WhichTable;
calSlot;
Int8 colorSequence[32];
Uintl 6
Int16
Int16
Uint16
maxValue;
matrixCols;
matrixRoWs;
count;
Int16iBuffIDType
Int16iBuffIDType
dataBuf;
matrixDataBuf;
} calTableType , *calTablePtrType;
Uint32
Int16
Int16
25
TABLE 19
TABLE 22
refNum;
markingRefNum;
pageRefNum;
resolutionRefNum;
aimsTableRefNum;
shapeTableRefNum;
Int8
Int8
Int8
Int8
Int8
Int8
calSpecStrO;
calSpecStrl;
calSpecStr2;
calSpecStr3;
calSpecStr4;
calSpecStrS;
[64]
[64]
[64]
[64]
[64]
[64]
crc
35
WhichTable
This ?eld indicates Which table is being accessed. The
currently de?ned values are:
markingRefNum
pageRefNum
cal slot.
shapeTableRefNum
Reference number for the shape table associated With the
calibration slot.
calSpecStrO through 5
These 6 C-strings are used to identify other options that
determine Which calibration slot Will be used in the printer.
For example, a user may have selected a marking media for 65
Appendix D.
} calSlotType , *calSlotPtrType ;
TABLE 20
refnum
This ?eld is a reference number for the calibration slot.
5,805,777
19
20
TABLE 23-continued
reserved2; // (pad)
count;
UInt16iBuffTDType
Int16iBuffIDType
colorSequence[32]
dataBuf;
matrixDataBuf;
} matchTableType , *matchTablePtrType ;
Int16
Uint16
TABLE 24
letters:
crc
G=Green Y=YelloW
15
B=Blue M=Magenta
maxValue
20
count
dataBuf
This ?eld contains a BufferID for the data buffer contain
ing the LUT data. The siZe of the LUT data butter in bytes
Will be the number of entries in a LUT times the number of
LUTs in the color sequence, times 2:
25
printer.
1 User selected table (read & Write)
30
image
colorSequence[32]
This character array contains a PASCAL type string
folloWing letters:
40
B=Blue M=Magenta
50
This speci?es the table that the user Wants to apply to the
current
WhichTable
This ?eld indicates Which is the table of interest. The
currently de?ned values are:
Appendix D.
55
dmax
This ?eld indicates the dmax value * 1000 for Which the
table Was created. For example, if the tables dmax is 2.2, the
value in this ?eld Will be 2200.
dmin
This ?eld indicates the dmin value * 1000 for Which the
table Was created. For example, if the tables dmax is 0.1, the
value in this ?eld Will be 100.
atrixCols
Number of columns in the matrix. Zero if no matrix.
matrixRoWs
Number of roWs in the matrix. Zero if no matrix.
count
TABLE 23
typedef struct matchTableType {
Uint32
crc;
Int1 6
WhichTable;
Int16
Int8 colorSequence[32];
Uint16
Uint16
reservedl; // (pad)
Int16
Int16
dmax;
dmin;
matrixCols;
matrixRoWs;
60
dataBuf
This ?eld contains a BufferID for the data buffer contain
ing the LUT data. The siZe of the LUT data buffer in bytes
Will be:
count * colorSequence[0] * 2 (values are 16 bits)
65
5,805,777
21
22
matrixDataBuf
This ?eld contains a BufferID for the data buffer contain
ing the matrix data. The siZe of the matrix data buffer in
TABLE 27
typedef struct aimsTableType {
Uintl 6
Uint16
maxValue;
count;
Int16iBuffIDType
dataBuf;
} aimsTableType , aimsTableType ;
10
TABLE 28
crc
TABLE 25
typedef struct shapeTableType {
20
Uint32
crc;
Int16
Uint16
refNum;
count;
Int1 6iBuffIDType
crc;
refNum;
reserved (pad);
Int8 colorSequence[32];
Uint32
Int16
Int16
dataBuf;
} shapeTableType , *shapeTableType ;
25
30
Appendix D.
colorSequence[32]
This character array contains a PASCAL type string
letters:
G=Green Y=YelloW
B=Blue M=Magenta
40
maxValue
refNum
A reference Number for the shape table.
count
crc
Appendix D.
45
planes, times 2:
ing the shape data. The siZe of the data butter in bytes Will
be the number of entries in the table times 2:
60
more than one aims table for a printer and are associated
65
5,805,777
23
24
Fixed Point notation. The API data type ?elds for the
apiDataType ?elds:
O
version number (Vers32 format)
kAPIDataPtr
UIDataPtr O
extraPtr O
TABLE 32
10
apiDataType ?elds:
imageDataPtr
kAPINumber
15
calibration printing.
kAPIDataPtr
apiDataType ?elds:
imageDataPtr
kAPINumber
kAPIDataPtr
UIDataPtr O
extraPtr O
*This is a list of the calls supported. The kAPI selector number is in the loWer
2 bytes, and the upper tWo bytes consist of bit ?elds that represent possible
modes of the calls. Currently, the only call modes supported are for use With
the iCustom calls. The bit assingnment for the kAPIDataPtr ?eld is shoWn 35
in FIG. 4. If a bit is set to 1 it indicates that the mode is supported by the
module.
TABLE 31
imageDataPtr
O
O
pointer to a moduleInfoType struct
required.
apiDataType ?elds:
kAPINumber
kAPIDataPtr
UIDataPtr O
extraPtr 0
Finally, the Cleanup call (32303) frees up resources used 55 call When the kAPINumber is set to 3 to indicate calibration
mode.
by the module. In a normal image-printing sequence
5,805,777
25
26
is sent the application Would use SetTargetPrinter With one
TABLE 33
apiDataType ?elds:
imageDataPtr
kAPINumber
kAPIDataPtr
UIDataPtr O
extraPtr O
O
pointer to a printerInfoType data structure
15
TABLE 34
apiDataType ?elds:
imageDataPtr
kAPINumber
kAPIDataPtr
UIDataPtr O
extraPtr 0
O
pointer to a statusType data structure
imageDataPtr
kAPINumber
kAPIDataPtr
UIDataPtr O
extraPtr 0
O
pointer to a printerInfoType data structure
Upon return from the call, the data structures ?elds Will
have been ?lled in by the module.
25
valid pointers.
apiDataType ?elds:
35
imageDataPtr
kAPINumber
kAPIDataPtr
UIDataPtr O
extraPtr O
O
pointer to a featuresInfoType data structure
TABLE 35
apiDataType ?elds:
imageDataPtr
kAPINumber
kAPIDataPtr
UIDataPtr O
extraPtr 0
O
pointer to a printerInfoType data structure
38.
TABLE 38
apiDataType ?elds:
Upon return from the call, the data structures ?elds Will
have been ?lled in by the module.
55
imageDataPtr
kAPINumber
kAPIDataPtr
extraPtr O
O
pointer to a featuresInfoType data structure
cation to set the printer that the module Will talk to. It
65
5,805,777
27
28
tion. HoWever, each cal slot has a related aims and shape
TABLE 39
apiDataType ?elds:
imageDataPtr
kAPINumber
kAPIDataPtr
use
UIDataPtr O
eXtraPtr 0
TABLE 41
apiDataType ?elds:
imageDataPtr
kAPINumber
kAPIDataPtr
calSlotRefNum
pointer to a cal slot struct
UIDataPtr O
eXtraPtr O
GetPageMediaList
pageMediaType data structures
GetMarkingMediaList markingMediaType data structures
GetResolutionList
resolutionType data
structures.
TABLE 40
apiDataType ?elds:
imageDataPtr
kAPINumber
kAPIDataPtr
UIDataPtr O
eXtraPtr O
O
BufferID for an icon
apiDataType ?elds:
imageDataPtr
kAPINumber
kAPIDataPtr
calSlotRefNum
O
UIDataPtr O
eXtraPtr 0
Upon return from the call, the data structures ?elds Will
have been ?lled in by the module.
TABLE 41
apiDataType ?elds:
55
imageDataPtr
kAPINumber
kAPIDataPtr
UIDataPtr O
eXtraPtr 0
table from the printer. Since the host application cant knoW
65
5,805,777
30
host application. The shape table is used for speed-shift
calibration. The host application creates a shapeTableType
data structure and places a pointer to it into the kAPIDataPtr
?eld of the apiDataType data structure. Since the host
application doesnt knoW the siZe of the table, the module is
TABLE 43
apiDataType ?elds:
imageDataPtr
kAPINumber
kAPIDataPtr
UIDataPtr O
extraPtr O
O
pointer to a calTableType data structure
TABLE 47
apiDataType ?elds:
15
O
O
pointer to a shapeTableType data structure
color planes for the required cal table. The ?elds employed
imageDataPtr
kAPINumber
kAPIDataPtr
UIDataPtr O
extraPtr O
25
TABLE 44
apiDataType ?elds:
TABLE 48
apiDataType ?elds:
imageDataPtr
kAPINumber
kAPIDataPtr
UIDataPtr O
extraPtr O
O
pointer to a calTableType data structure
35
45
imageDataPtr
kAPINumber
kAPIDataPtr
O
pointer to a shapeTableType data structure
UIDataPtr O
extraPtr O
TABLE 46
apiDataType ?elds:
apiDataType ?elds:
imageDataPtr
kAPINumber
O
Number of shape shapeTableType data
O
O
refNurn for shape table to be deleted
kAPIDataPtr
imageDataPtr
kAPINumber
55
UIDataPtr O
extraPtr O
UIDataPtr O
extraPtr O
for each of the aims tables data pointers and the host Will
have to dispose of it.
table from the module. The module has one shape table for
65