~ubuntu-branches/ubuntu/quantal/gutenprint/quantal

« back to all changes in this revision

Viewing changes to src/main/canon-media-mode.h

  • Committer: Package Import Robot
  • Author(s): Till Kamppeter
  • Date: 2012-06-19 17:12:48 UTC
  • mfrom: (1.1.15)
  • Revision ID: package-import@ubuntu.com-20120619171248-cbil10m2dqnc71rr
Tags: 5.2.8-0ubuntu1
* New upstream release
   - Added support for Canon PIXMA DS700, DS810, 50i, 80i, 450i, 455i, 470PD,
     475PD, 550i, 560i, 850i, 860i, 865R, 900PD, 950i, 960i, 990i, 6100i,
     6500i, 9100i, 9900i, i450X, i455X, i475D, i550X, i560X, i905D, i965,
     i990, i9950, iP90, iP90v, iP100, iP6320D, MP260, MX320, MX370, MX430,
     MX510, MX710, MX890, E500, E600, PIXUS iP2700, iP3100, iP4100,
     EPSON Stylus NX420, SX420, TX420
   - CD printing on many Canon printers.
   - Non-working Canon's removed.
   - More Japanese models supported.
   - Printer modes for most printer models are now determined by the
     media, based on information from the corresponding Windows
     driver. If an incompatible mode is selected by the user, a
     suitable mode is substituted, based on the other active
     parameters and quality setting. Modes are also substituted
     based on cartridge selection and duplex selection. Inktype is
     then automatically adjusted.
   - Added support for 8-bit inks to Canon backend, and modes using
     them.
   - Adjusted margins and page sizes of Canon printers.
   - Added borderless functionality to most Canon printers.
   - A problem whereby printing did not work at all on some Linux
     distributions has been fixed.
   - Printing on the Epson Stylus NX200, SX200, and SX205 is believed
     to be corrected.
* debian/patches/0002-genppd-don-t-write-color-profile-information-with-br.patch,
  debian/patches/0003-upgrade-getopt.patch,
  debian/patches/0004-no-data-dumper-needed.patch,
  debian/patches/0005-use-dnointerpolate-in-ghostscript-command-lines.patch:
  Removed, change applied upstream.
* debian/rules: Touch ppd-updater file(s) so that they have the time stamp
  of the build of this package The time stamp of the ppd-updater files tells
  CUPS' trigger script whether they come from different package versions or
  not (LP: #932882).

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 *   Print plug-in CANON BJL driver for the GIMP.
 
3
 *
 
4
 *   Copyright 1997-2000 Michael Sweet (mike@easysw.com),
 
5
 *      Robert Krawitz (rlk@alum.mit.edu) and
 
6
 *      Andy Thaller (thaller@ph.tum.de)
 
7
 *   Copyright (c) 2006 - 2007 Sascha Sommer (saschasommer@freenet.de)
 
8
 *
 
9
 *   This program is free software; you can redistribute it and/or modify it
 
10
 *   under the terms of the GNU General Public License as published by the Free
 
11
 *   Software Foundation; either version 2 of the License, or (at your option)
 
12
 *   any later version.
 
13
 *
 
14
 *   This program is distributed in the hope that it will be useful, but
 
15
 *   WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
 
16
 *   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 
17
 *   for more details.
 
18
 *
 
19
 *   You should have received a copy of the GNU General Public License
 
20
 *   along with this program; if not, write to the Free Software
 
21
 *   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 
22
 */
 
23
 
 
24
/* This file contains the usage matrix matching media with modes
 
25
*/
 
26
 
 
27
#ifndef GUTENPRINT_INTERNAL_CANON_MEDIA_MODE_H
 
28
#define GUTENPRINT_INTERNAL_CANON_MEDIA_MODE_H
 
29
 
 
30
/* create matrix of which media are used with which mode */
 
31
 
 
32
typedef struct {
 
33
  const char *name; /* unstranslated media name */
 
34
  const char** mode_name_list; /* untranslated mode names */
 
35
  const unsigned int use_flags;
 
36
  /* flags to indicate support in the media */
 
37
#define INKSET_BLACK_SUPPORT 0x1
 
38
#define INKSET_COLOR_SUPPORT 0x2
 
39
  /*#define INKSET_BOTH_SUPPORT  0x4*/
 
40
#define INKSET_PHOTO_SUPPORT 0x8
 
41
  /* duplex support for media --- this is currently not implemented: so duplex can be specified for all media types */
 
42
#define DUPLEX_SUPPORT       0x10
 
43
  /* flags to indicate existence of special replacement modes to search for */
 
44
#define INKSET_BLACK_MODEREPL 0x100
 
45
#define INKSET_COLOR_MODEREPL 0x200
 
46
  /*#define INKSET_BOTH_MODEREPL  0x400*/
 
47
#define INKSET_PHOTO_MODEREPL 0x800
 
48
#define DUPLEX_MODEREPL       0x1000
 
49
 
 
50
} canon_modeuse_t;
 
51
 
 
52
typedef struct {
 
53
  const char *name;
 
54
  const short count;
 
55
  const canon_modeuse_t *modeuses;
 
56
} canon_modeuselist_t;
 
57
 
 
58
#define DECLARE_MODEUSES(name)                              \
 
59
  static const canon_modeuselist_t name##_modeuselist = {   \
 
60
  #name,                                                    \
 
61
  sizeof(name##_modeuses) / sizeof(canon_modeuse_t),        \
 
62
  name##_modeuses                                           \
 
63
}
 
64
 
 
65
/* Ordering of data: 
 
66
   BJC
 
67
   DS
 
68
   mini
 
69
   S
 
70
   i --- *i is Japanese model, with Hagaki/inkjetHagaki support. 
 
71
         i* is US model without such support. Not sure about European models.
 
72
   iP
 
73
   iX
 
74
   MP
 
75
   MX
 
76
   MG
 
77
   Pro
 
78
*/
 
79
 
 
80
/* ----------------------------------- Canon BJC 30 ----------------------------------- */
 
81
/* TODO: mode-media correlation */
 
82
static const char* canon_BJC_30_modeuses_plain[] = {
 
83
  "720x360dpi",
 
84
  "360x360dpi",
 
85
  "180x180dpi",
 
86
  NULL
 
87
};
 
88
 
 
89
static const canon_modeuse_t canon_BJC_30_modeuses[] = {
 
90
  { "Plain",            canon_BJC_30_modeuses_plain, 0 },
 
91
  { "Transparency",     canon_BJC_30_modeuses_plain, 0 }, 
 
92
  { "BackPrint",        canon_BJC_30_modeuses_plain, 0 },
 
93
  { "Fabric",           canon_BJC_30_modeuses_plain, 0 },
 
94
  { "Envelope",         canon_BJC_30_modeuses_plain, 0 },
 
95
  { "Coated",           canon_BJC_30_modeuses_plain, 0 },
 
96
  { "TShirt",           canon_BJC_30_modeuses_plain, 0 },
 
97
  { "GlossyFilm",       canon_BJC_30_modeuses_plain, 0 },
 
98
  { "GlossyPaper",      canon_BJC_30_modeuses_plain, 0 },
 
99
  { "GlossyCard",       canon_BJC_30_modeuses_plain, 0 },
 
100
  { "GlossyPro",        canon_BJC_30_modeuses_plain, 0 },
 
101
  { "Other",            canon_BJC_30_modeuses_plain, 0 },
 
102
};
 
103
 
 
104
DECLARE_MODEUSES(canon_BJC_30);
 
105
 
 
106
/* ----------------------------------- Canon BJC 85 ----------------------------------- */
 
107
/* TODO: mode-media correlation */
 
108
static const char* canon_BJC_85_modeuses_plain[] = {
 
109
  "720x360dpi",
 
110
  "360x360dmt",
 
111
  "360x360dpi",
 
112
  NULL
 
113
};
 
114
 
 
115
static const canon_modeuse_t canon_BJC_85_modeuses[] = {
 
116
  { "Plain",            canon_BJC_85_modeuses_plain, 0 },
 
117
  { "Transparency",     canon_BJC_85_modeuses_plain, 0 }, 
 
118
  { "BackPrint",        canon_BJC_85_modeuses_plain, 0 },
 
119
  { "Fabric",           canon_BJC_85_modeuses_plain, 0 },
 
120
  { "Envelope",         canon_BJC_85_modeuses_plain, 0 },
 
121
  { "Coated",           canon_BJC_85_modeuses_plain, 0 },
 
122
  { "TShirt",           canon_BJC_85_modeuses_plain, 0 },
 
123
  { "GlossyFilm",       canon_BJC_85_modeuses_plain, 0 },
 
124
  { "GlossyPaper",      canon_BJC_85_modeuses_plain, 0 },
 
125
  { "GlossyCard",       canon_BJC_85_modeuses_plain, 0 },
 
126
  { "GlossyPro",        canon_BJC_85_modeuses_plain, 0 },
 
127
  { "Other",            canon_BJC_85_modeuses_plain, 0 },
 
128
};
 
129
 
 
130
DECLARE_MODEUSES(canon_BJC_85);
 
131
 
 
132
/* ----------------------------------- Canon BJC 210 ----------------------------------- */
 
133
/* TODO: mode-media correlation */
 
134
static const char* canon_BJC_210_modeuses_plain[] = {
 
135
  "720x360dpi",
 
136
  "360x360dpi",
 
137
  "180x180dpi",
 
138
  "90x90dpi",
 
139
  NULL
 
140
};
 
141
 
 
142
static const canon_modeuse_t canon_BJC_210_modeuses[] = {
 
143
  { "Plain",            canon_BJC_210_modeuses_plain, 0 },
 
144
  { "Transparency",     canon_BJC_210_modeuses_plain, 0 }, 
 
145
  { "BackPrint",        canon_BJC_210_modeuses_plain, 0 },
 
146
  { "Fabric",           canon_BJC_210_modeuses_plain, 0 },
 
147
  { "Envelope",         canon_BJC_210_modeuses_plain, 0 },
 
148
  { "Coated",           canon_BJC_210_modeuses_plain, 0 },
 
149
  { "TShirt",           canon_BJC_210_modeuses_plain, 0 },
 
150
  { "GlossyFilm",       canon_BJC_210_modeuses_plain, 0 },
 
151
  { "GlossyPaper",      canon_BJC_210_modeuses_plain, 0 },
 
152
  { "GlossyCard",       canon_BJC_210_modeuses_plain, 0 },
 
153
  { "GlossyPro",        canon_BJC_210_modeuses_plain, 0 },
 
154
  { "Other",            canon_BJC_210_modeuses_plain, 0 },
 
155
};
 
156
 
 
157
DECLARE_MODEUSES(canon_BJC_210);
 
158
 
 
159
/* ----------------------------------- Canon BJC 240 ----------------------------------- */
 
160
/* TODO: mode-media correlation */
 
161
static const char* canon_BJC_240_modeuses_plain[] = {
 
162
  "720x360dpi",
 
163
  "360x360dmt",
 
164
  "360x360dpi",
 
165
  "180x180dpi",
 
166
  "90x90dpi",
 
167
  NULL
 
168
};
 
169
 
 
170
static const canon_modeuse_t canon_BJC_240_modeuses[] = {
 
171
  { "Plain",            canon_BJC_240_modeuses_plain, 0 },
 
172
  { "Transparency",     canon_BJC_240_modeuses_plain, 0 }, 
 
173
  { "BackPrint",        canon_BJC_240_modeuses_plain, 0 },
 
174
  { "Fabric",           canon_BJC_240_modeuses_plain, 0 },
 
175
  { "Envelope",         canon_BJC_240_modeuses_plain, 0 },
 
176
  { "Coated",           canon_BJC_240_modeuses_plain, 0 },
 
177
  { "TShirt",           canon_BJC_240_modeuses_plain, 0 },
 
178
  { "GlossyFilm",       canon_BJC_240_modeuses_plain, 0 },
 
179
  { "GlossyPaper",      canon_BJC_240_modeuses_plain, 0 },
 
180
  { "GlossyCard",       canon_BJC_240_modeuses_plain, 0 },
 
181
  { "GlossyPro",        canon_BJC_240_modeuses_plain, 0 },
 
182
  { "Other",            canon_BJC_240_modeuses_plain, 0 },
 
183
};
 
184
 
 
185
DECLARE_MODEUSES(canon_BJC_240);
 
186
 
 
187
/* ----------------------------------- Canon BJC 2000 ----------------------------------- */
 
188
/* TODO: mode-media correlation */
 
189
static const char* canon_BJC_2000_modeuses_plain[] = {
 
190
  "360x360dpi",
 
191
  "180x180dpi",
 
192
  NULL
 
193
};
 
194
 
 
195
static const canon_modeuse_t canon_BJC_2000_modeuses[] = {
 
196
  { "Plain",            canon_BJC_2000_modeuses_plain, 0 },
 
197
  { "Transparency",     canon_BJC_2000_modeuses_plain, 0 }, 
 
198
  { "BackPrint",        canon_BJC_2000_modeuses_plain, 0 },
 
199
  { "Fabric",           canon_BJC_2000_modeuses_plain, 0 },
 
200
  { "Envelope",         canon_BJC_2000_modeuses_plain, 0 },
 
201
  { "Coated",           canon_BJC_2000_modeuses_plain, 0 },
 
202
  { "TShirt",           canon_BJC_2000_modeuses_plain, 0 },
 
203
  { "GlossyFilm",       canon_BJC_2000_modeuses_plain, 0 },
 
204
  { "GlossyPaper",      canon_BJC_2000_modeuses_plain, 0 },
 
205
  { "GlossyCard",       canon_BJC_2000_modeuses_plain, 0 },
 
206
  { "GlossyPro",        canon_BJC_2000_modeuses_plain, 0 },
 
207
  { "Other",            canon_BJC_2000_modeuses_plain, 0 },
 
208
};
 
209
 
 
210
DECLARE_MODEUSES(canon_BJC_2000);
 
211
 
 
212
/* ----------------------------------- Canon BJC 3000 ----------------------------------- */
 
213
 
 
214
static const char* canon_BJC_3000_modeuses_plain[] = {
 
215
  "1440x720dpi",/*untested*/
 
216
  "720x720dpi",
 
217
  "360x360dpi",
 
218
  "360x360dmt",
 
219
  "360x360dpi_draft",
 
220
  "180x180dpi",
 
221
  /* Photo */
 
222
  "360x360dpi_photo",
 
223
  NULL
 
224
};
 
225
 
 
226
static const char* canon_BJC_3000_modeuses_PPgloss[] = {
 
227
  "1440x720dpi",
 
228
  "720x720dpi",
 
229
  "360x360dpi",
 
230
  "360x360dmt",
 
231
  /* Photo */
 
232
  "360x360dpi_photo",
 
233
  NULL
 
234
};
 
235
 
 
236
static const char* canon_BJC_3000_modeuses_coated[] = {
 
237
  "1440x720dpi",
 
238
  "720x720dpi",
 
239
  "360x360dpi",
 
240
  "360x360dmt",
 
241
  "360x360dpi_draft",
 
242
  /* Photo */
 
243
  "360x360dpi_photo",
 
244
  NULL
 
245
};
 
246
 
 
247
static const char* canon_BJC_3000_modeuses_glossFilm[] = {
 
248
  "720x720dpi",
 
249
  "360x360dpi",
 
250
  "360x360dmt",
 
251
  NULL
 
252
};
 
253
 
 
254
static const char* canon_BJC_3000_modeuses_Tshirt[] = {
 
255
  "360x360dpi",
 
256
  "360x360dmt",
 
257
  NULL
 
258
};
 
259
 
 
260
static const char* canon_BJC_3000_modeuses_Transparency[] = {
 
261
  "360x360dpi",
 
262
  "360x360dmt",
 
263
  "360x360dpi_draft",
 
264
  NULL
 
265
};
 
266
 
 
267
static const char* canon_BJC_3000_modeuses_Envelope[] = {
 
268
  "720x720dpi",
 
269
  "360x360dpi",
 
270
  "360x360dmt",
 
271
  "360x360dpi_draft",
 
272
  NULL
 
273
};
 
274
 
 
275
static const canon_modeuse_t canon_BJC_3000_modeuses[] = {
 
276
  { "Plain",            canon_BJC_3000_modeuses_plain, INKSET_BLACK_SUPPORT | INKSET_PHOTO_SUPPORT | INKSET_PHOTO_MODEREPL },
 
277
  { "Transparency",     canon_BJC_3000_modeuses_Transparency, INKSET_BLACK_SUPPORT },
 
278
  { "BackPrint",        canon_BJC_3000_modeuses_Tshirt, 0 },
 
279
  { "Fabric",           canon_BJC_3000_modeuses_Tshirt, 0 },/*untested*/
 
280
  { "Envelope",         canon_BJC_3000_modeuses_Envelope, INKSET_BLACK_SUPPORT },
 
281
  { "Coated",           canon_BJC_3000_modeuses_coated, INKSET_BLACK_SUPPORT | INKSET_PHOTO_SUPPORT | INKSET_PHOTO_MODEREPL },
 
282
  { "TShirt",           canon_BJC_3000_modeuses_Tshirt, 0 },
 
283
  { "GlossyFilm",       canon_BJC_3000_modeuses_glossFilm, 0 },
 
284
  { "GlossyPaper",      canon_BJC_3000_modeuses_PPgloss, INKSET_BLACK_SUPPORT | INKSET_PHOTO_SUPPORT | INKSET_PHOTO_MODEREPL },
 
285
  { "GlossyCard",       canon_BJC_3000_modeuses_PPgloss, INKSET_BLACK_SUPPORT | INKSET_PHOTO_SUPPORT | INKSET_PHOTO_MODEREPL },
 
286
  { "GlossyPro",        canon_BJC_3000_modeuses_PPgloss, INKSET_BLACK_SUPPORT | INKSET_PHOTO_SUPPORT | INKSET_PHOTO_MODEREPL },/*untested*/
 
287
  { "Other",            canon_BJC_3000_modeuses_PPgloss, INKSET_BLACK_SUPPORT | INKSET_PHOTO_SUPPORT | INKSET_PHOTO_MODEREPL },/*untested*/
 
288
};
 
289
 
 
290
DECLARE_MODEUSES(canon_BJC_3000);
 
291
 
 
292
/* ----------------------------------- Canon BJC 4300 ----------------------------------- */
 
293
 
 
294
static const char* canon_BJC_4300_modeuses_plain[] = {
 
295
  "360x360dpi_high",
 
296
  "360x360dpi",
 
297
  "360x360dmt",
 
298
  "720x360dpi",
 
299
  "360x360dpi_draft",
 
300
  "180x180dpi",
 
301
  /* Photo */
 
302
  "360x360dpi_photo",
 
303
  NULL
 
304
};
 
305
 
 
306
static const char* canon_BJC_4300_modeuses_PPgloss[] = {
 
307
  "360x360dpi_high",
 
308
  "360x360dpi",
 
309
  "360x360dmt",
 
310
  "720x360dpi",/*mono*/
 
311
  /* Photo */
 
312
  "360x360dpi_photo",
 
313
  NULL
 
314
};
 
315
 
 
316
static const char* canon_BJC_4300_modeuses_coated[] = {
 
317
  "360x360dpi_high",
 
318
  "360x360dpi",
 
319
  "360x360dmt",
 
320
  "720x360dpi",
 
321
  "360x360dpi_draft",
 
322
  /* Photo */
 
323
  "360x360dpi_photo",
 
324
  NULL
 
325
};
 
326
 
 
327
static const char* canon_BJC_4300_modeuses_glossFilm[] = {
 
328
  "360x360dpi_high",
 
329
  "360x360dpi",
 
330
  "360x360dmt",
 
331
  "720x360dpi",/*mono*/
 
332
  NULL
 
333
};
 
334
 
 
335
static const canon_modeuse_t canon_BJC_4300_modeuses[] = {
 
336
  { "Plain",            canon_BJC_4300_modeuses_plain, INKSET_BLACK_SUPPORT | INKSET_PHOTO_SUPPORT | INKSET_PHOTO_MODEREPL },
 
337
  { "Transparency",     canon_BJC_4300_modeuses_glossFilm, INKSET_BLACK_SUPPORT },
 
338
  { "BackPrint",        canon_BJC_4300_modeuses_glossFilm, INKSET_BLACK_SUPPORT },
 
339
  { "Fabric",           canon_BJC_4300_modeuses_glossFilm, INKSET_BLACK_SUPPORT },
 
340
  { "Envelope",         canon_BJC_4300_modeuses_plain, INKSET_BLACK_SUPPORT | INKSET_PHOTO_SUPPORT | INKSET_PHOTO_MODEREPL },
 
341
  { "Coated",           canon_BJC_4300_modeuses_coated, INKSET_BLACK_SUPPORT | INKSET_PHOTO_SUPPORT | INKSET_PHOTO_MODEREPL },
 
342
  { "TShirt",           canon_BJC_4300_modeuses_glossFilm, INKSET_BLACK_SUPPORT },
 
343
  { "GlossyFilm",       canon_BJC_4300_modeuses_glossFilm, INKSET_BLACK_SUPPORT },
 
344
  { "GlossyPaper",      canon_BJC_4300_modeuses_PPgloss, INKSET_BLACK_SUPPORT | INKSET_PHOTO_SUPPORT | INKSET_PHOTO_MODEREPL },
 
345
  { "GlossyCard",       canon_BJC_4300_modeuses_PPgloss, INKSET_BLACK_SUPPORT | INKSET_PHOTO_SUPPORT | INKSET_PHOTO_MODEREPL },
 
346
  { "GlossyPro",        canon_BJC_4300_modeuses_PPgloss, INKSET_BLACK_SUPPORT | INKSET_PHOTO_SUPPORT | INKSET_PHOTO_MODEREPL },/*untested*/
 
347
  { "Other",            canon_BJC_4300_modeuses_plain, INKSET_BLACK_SUPPORT | INKSET_PHOTO_SUPPORT | INKSET_PHOTO_MODEREPL },
 
348
};
 
349
 
 
350
DECLARE_MODEUSES(canon_BJC_4300);
 
351
 
 
352
/* ----------------------------------- Canon BJC 4400 ----------------------------------- */
 
353
/* TODO: mode-media correlation */
 
354
static const char* canon_BJC_4400_modeuses_plain[] = {
 
355
  "720x360dpi",
 
356
  "360x360dpi",
 
357
  NULL
 
358
};
 
359
 
 
360
static const canon_modeuse_t canon_BJC_4400_modeuses[] = {
 
361
  { "Plain",            canon_BJC_4400_modeuses_plain, 0 },
 
362
  { "Transparency",     canon_BJC_4400_modeuses_plain, 0 }, 
 
363
  { "BackPrint",        canon_BJC_4400_modeuses_plain, 0 },
 
364
  { "Fabric",           canon_BJC_4400_modeuses_plain, 0 },
 
365
  { "Envelope",         canon_BJC_4400_modeuses_plain, 0 },
 
366
  { "Coated",           canon_BJC_4400_modeuses_plain, 0 },
 
367
  { "TShirt",           canon_BJC_4400_modeuses_plain, 0 },
 
368
  { "GlossyFilm",       canon_BJC_4400_modeuses_plain, 0 },
 
369
  { "GlossyPaper",      canon_BJC_4400_modeuses_plain, 0 },
 
370
  { "GlossyCard",       canon_BJC_4400_modeuses_plain, 0 },
 
371
  { "GlossyPro",        canon_BJC_4400_modeuses_plain, 0 },
 
372
  { "Other",            canon_BJC_4400_modeuses_plain, 0 },
 
373
};
 
374
 
 
375
DECLARE_MODEUSES(canon_BJC_4400);
 
376
 
 
377
/* ----------------------------------- Canon BJC 4550 ----------------------------------- */
 
378
 
 
379
static const char* canon_BJC_4550_modeuses_plain[] = {
 
380
  "720x360dpi_high",
 
381
  "360x360dpi_high",
 
382
  "720x360dpi",
 
383
  "360x360dpi",
 
384
  "180x180dpi",
 
385
  /* Photo */
 
386
  "360x360dpi_photo",
 
387
  NULL
 
388
};
 
389
 
 
390
static const char* canon_BJC_4550_modeuses_glossFilm[] = {
 
391
  "720x360dpi_high",
 
392
  "360x360dpi_high",
 
393
  "360x360dpi",/*untested*/
 
394
  "180x180dpi",
 
395
  NULL
 
396
};
 
397
 
 
398
static const canon_modeuse_t canon_BJC_4550_modeuses[] = {
 
399
  { "Plain",            canon_BJC_4550_modeuses_plain, INKSET_BLACK_SUPPORT | INKSET_PHOTO_SUPPORT | INKSET_PHOTO_MODEREPL },
 
400
  { "Transparency",     canon_BJC_4550_modeuses_glossFilm, INKSET_BLACK_SUPPORT },
 
401
  { "BackPrint",        canon_BJC_4550_modeuses_glossFilm, INKSET_BLACK_SUPPORT },
 
402
  { "Fabric",           canon_BJC_4550_modeuses_plain, INKSET_BLACK_SUPPORT },
 
403
  { "Envelope",         canon_BJC_4550_modeuses_plain, INKSET_BLACK_SUPPORT | INKSET_PHOTO_SUPPORT | INKSET_PHOTO_MODEREPL },
 
404
  { "Coated",           canon_BJC_4550_modeuses_plain, INKSET_BLACK_SUPPORT | INKSET_PHOTO_SUPPORT | INKSET_PHOTO_MODEREPL },
 
405
  { "TShirt",           canon_BJC_4550_modeuses_glossFilm, INKSET_BLACK_SUPPORT },
 
406
  { "GlossyFilm",       canon_BJC_4550_modeuses_glossFilm, INKSET_BLACK_SUPPORT },
 
407
  { "GlossyPaper",      canon_BJC_4550_modeuses_plain, INKSET_BLACK_SUPPORT | INKSET_PHOTO_SUPPORT | INKSET_PHOTO_MODEREPL },
 
408
  { "GlossyCard",       canon_BJC_4550_modeuses_plain, INKSET_BLACK_SUPPORT | INKSET_PHOTO_SUPPORT | INKSET_PHOTO_MODEREPL },/*untested*/
 
409
  { "GlossyPro",        canon_BJC_4550_modeuses_plain, INKSET_BLACK_SUPPORT | INKSET_PHOTO_SUPPORT | INKSET_PHOTO_MODEREPL },/*untested*/
 
410
  { "Other",            canon_BJC_4550_modeuses_plain, INKSET_BLACK_SUPPORT | INKSET_PHOTO_SUPPORT | INKSET_PHOTO_MODEREPL },
 
411
};
 
412
 
 
413
DECLARE_MODEUSES(canon_BJC_4550);
 
414
 
 
415
/* ----------------------------------- Canon BJC 5500 ----------------------------------- */
 
416
/* TODO: mode-media correlation */
 
417
static const char* canon_BJC_5500_modeuses_plain[] = {
 
418
  "360x360dpi",
 
419
  "180x180dpi",
 
420
  NULL
 
421
};
 
422
 
 
423
static const canon_modeuse_t canon_BJC_5500_modeuses[] = {
 
424
  { "Plain",            canon_BJC_5500_modeuses_plain, 0 },
 
425
  { "Transparency",     canon_BJC_5500_modeuses_plain, 0 }, 
 
426
  { "BackPrint",        canon_BJC_5500_modeuses_plain, 0 },
 
427
  { "Fabric",           canon_BJC_5500_modeuses_plain, 0 },
 
428
  { "Envelope",         canon_BJC_5500_modeuses_plain, 0 },
 
429
  { "Coated",           canon_BJC_5500_modeuses_plain, 0 },
 
430
  { "TShirt",           canon_BJC_5500_modeuses_plain, 0 },
 
431
  { "GlossyFilm",       canon_BJC_5500_modeuses_plain, 0 },
 
432
  { "GlossyPaper",      canon_BJC_5500_modeuses_plain, 0 },
 
433
  { "GlossyCard",       canon_BJC_5500_modeuses_plain, 0 },
 
434
  { "GlossyPro",        canon_BJC_5500_modeuses_plain, 0 },
 
435
  { "Other",            canon_BJC_5500_modeuses_plain, 0 },
 
436
};
 
437
 
 
438
DECLARE_MODEUSES(canon_BJC_5500);
 
439
 
 
440
/* ----------------------------------- Canon BJC 6000 ----------------------------------- */
 
441
/* TODO: mode-media correlation */
 
442
static const char* canon_BJC_6000_modeuses_plain[] = {
 
443
  "1440x720dpi",
 
444
  "720x720dpi",
 
445
  "360x360dmt",
 
446
  "360x360dpi",
 
447
  NULL
 
448
};
 
449
 
 
450
static const canon_modeuse_t canon_BJC_6000_modeuses[] = {
 
451
  { "Plain",            canon_BJC_6000_modeuses_plain, 0 },
 
452
  { "Transparency",     canon_BJC_6000_modeuses_plain, 0 }, 
 
453
  { "BackPrint",        canon_BJC_6000_modeuses_plain, 0 },
 
454
  { "Fabric",           canon_BJC_6000_modeuses_plain, 0 },
 
455
  { "Envelope",         canon_BJC_6000_modeuses_plain, 0 },
 
456
  { "Coated",           canon_BJC_6000_modeuses_plain, 0 },
 
457
  { "TShirt",           canon_BJC_6000_modeuses_plain, 0 },
 
458
  { "GlossyFilm",       canon_BJC_6000_modeuses_plain, 0 },
 
459
  { "GlossyPaper",      canon_BJC_6000_modeuses_plain, 0 },
 
460
  { "GlossyCard",       canon_BJC_6000_modeuses_plain, 0 },
 
461
  { "GlossyPro",        canon_BJC_6000_modeuses_plain, 0 },
 
462
  { "Other",            canon_BJC_6000_modeuses_plain, 0 },
 
463
};
 
464
 
 
465
DECLARE_MODEUSES(canon_BJC_6000);
 
466
 
 
467
/* ----------------------------------- Canon BJC 7000 ----------------------------------- */
 
468
/* TODO: mode-media correlation */
 
469
static const char* canon_BJC_7000_modeuses_plain[] = {
 
470
  "1200x1200dpi",
 
471
  "600x600dpi",
 
472
  "300x300dpi",
 
473
  NULL
 
474
};
 
475
 
 
476
static const canon_modeuse_t canon_BJC_7000_modeuses[] = {
 
477
  { "Plain",            canon_BJC_7000_modeuses_plain, 0 },
 
478
  { "Transparency",     canon_BJC_7000_modeuses_plain, 0 }, 
 
479
  { "BackPrint",        canon_BJC_7000_modeuses_plain, 0 },
 
480
  { "Fabric",           canon_BJC_7000_modeuses_plain, 0 },
 
481
  { "Envelope",         canon_BJC_7000_modeuses_plain, 0 },
 
482
  { "Coated",           canon_BJC_7000_modeuses_plain, 0 },
 
483
  { "TShirt",           canon_BJC_7000_modeuses_plain, 0 },
 
484
  { "GlossyFilm",       canon_BJC_7000_modeuses_plain, 0 },
 
485
  { "GlossyPaper",      canon_BJC_7000_modeuses_plain, 0 },
 
486
  { "GlossyCard",       canon_BJC_7000_modeuses_plain, 0 },
 
487
  { "GlossyPro",        canon_BJC_7000_modeuses_plain, 0 },
 
488
  { "Other",            canon_BJC_7000_modeuses_plain, 0 },
 
489
};
 
490
 
 
491
DECLARE_MODEUSES(canon_BJC_7000);
 
492
 
 
493
/* ----------------------------------- Canon BJC 7100 ----------------------------------- */
 
494
/* TODO: mode-media correlation */
 
495
static const char* canon_BJC_7100_modeuses_plain[] = {
 
496
  "1200x1200dpi",
 
497
  "600x600dpi",
 
498
  "300x300dpi",
 
499
  NULL
 
500
};
 
501
 
 
502
static const canon_modeuse_t canon_BJC_7100_modeuses[] = {
 
503
  { "Plain",            canon_BJC_7100_modeuses_plain, 0 },
 
504
  { "Transparency",     canon_BJC_7100_modeuses_plain, 0 }, 
 
505
  { "BackPrint",        canon_BJC_7100_modeuses_plain, 0 },
 
506
  { "Fabric",           canon_BJC_7100_modeuses_plain, 0 },
 
507
  { "Envelope",         canon_BJC_7100_modeuses_plain, 0 },
 
508
  { "Coated",           canon_BJC_7100_modeuses_plain, 0 },
 
509
  { "TShirt",           canon_BJC_7100_modeuses_plain, 0 },
 
510
  { "GlossyFilm",       canon_BJC_7100_modeuses_plain, 0 },
 
511
  { "GlossyPaper",      canon_BJC_7100_modeuses_plain, 0 },
 
512
  { "GlossyCard",       canon_BJC_7100_modeuses_plain, 0 },
 
513
  { "GlossyPro",        canon_BJC_7100_modeuses_plain, 0 },
 
514
  { "Other",            canon_BJC_7100_modeuses_plain, 0 },
 
515
};
 
516
 
 
517
DECLARE_MODEUSES(canon_BJC_7100);
 
518
 
 
519
/* ----------------------------------- Canon BJC 8200 ----------------------------------- */
 
520
/* TODO: mode-media correlation */
 
521
static const char* canon_BJC_8200_modeuses_plain[] = {
 
522
  "1200x1200dpi",
 
523
  "600x600dpi",
 
524
  "300x300dpi",
 
525
  NULL
 
526
};
 
527
 
 
528
static const canon_modeuse_t canon_BJC_8200_modeuses[] = {
 
529
  { "Plain",            canon_BJC_8200_modeuses_plain, 0 },
 
530
  { "Transparency",     canon_BJC_8200_modeuses_plain, 0 }, 
 
531
  { "BackPrint",        canon_BJC_8200_modeuses_plain, 0 },
 
532
  { "Fabric",           canon_BJC_8200_modeuses_plain, 0 },
 
533
  { "Envelope",         canon_BJC_8200_modeuses_plain, 0 },
 
534
  { "Coated",           canon_BJC_8200_modeuses_plain, 0 },
 
535
  { "TShirt",           canon_BJC_8200_modeuses_plain, 0 },
 
536
  { "GlossyFilm",       canon_BJC_8200_modeuses_plain, 0 },
 
537
  { "GlossyPaper",      canon_BJC_8200_modeuses_plain, 0 },
 
538
  { "GlossyCard",       canon_BJC_8200_modeuses_plain, 0 },
 
539
  { "GlossyPro",        canon_BJC_8200_modeuses_plain, 0 },
 
540
  { "Other",            canon_BJC_8200_modeuses_plain, 0 },
 
541
};
 
542
 
 
543
DECLARE_MODEUSES(canon_BJC_8200);
 
544
 
 
545
/* ----------------------------------- Canon BJC 8500 ----------------------------------- */
 
546
/* TODO: mode-media correlation */
 
547
static const char* canon_BJC_8500_modeuses_plain[] = {
 
548
  "600x600dpi",
 
549
  "300x300dpi",
 
550
  NULL
 
551
};
 
552
 
 
553
static const canon_modeuse_t canon_BJC_8500_modeuses[] = {
 
554
  { "Plain",            canon_BJC_8500_modeuses_plain, 0 },
 
555
  { "Transparency",     canon_BJC_8500_modeuses_plain, 0 }, 
 
556
  { "BackPrint",        canon_BJC_8500_modeuses_plain, 0 },
 
557
  { "Fabric",           canon_BJC_8500_modeuses_plain, 0 },
 
558
  { "Envelope",         canon_BJC_8500_modeuses_plain, 0 },
 
559
  { "Coated",           canon_BJC_8500_modeuses_plain, 0 },
 
560
  { "TShirt",           canon_BJC_8500_modeuses_plain, 0 },
 
561
  { "GlossyFilm",       canon_BJC_8500_modeuses_plain, 0 },
 
562
  { "GlossyPaper",      canon_BJC_8500_modeuses_plain, 0 },
 
563
  { "GlossyCard",       canon_BJC_8500_modeuses_plain, 0 },
 
564
  { "GlossyPro",        canon_BJC_8500_modeuses_plain, 0 },
 
565
  { "Other",            canon_BJC_8500_modeuses_plain, 0 },
 
566
};
 
567
 
 
568
DECLARE_MODEUSES(canon_BJC_8500);
 
569
 
 
570
/* ----------------------------------- Canon DS700  ----------------------------------- */
 
571
static const char* canon_SELPHY_DS700_modeuses_PPpro[] = {
 
572
  "600x600dpi_photohigh2",
 
573
  "600x600dpi_photohigh",
 
574
  "600x600dpi_photo",
 
575
  NULL
 
576
};
 
577
 
 
578
static const char* canon_SELPHY_DS700_modeuses_PPplus[] = {
 
579
  "600x600dpi_photohigh",
 
580
  "600x600dpi_photo",
 
581
  "600x600dpi_photodraft",
 
582
  NULL
 
583
};
 
584
 
 
585
static const char* canon_SELPHY_DS700_modeuses_PPmatte[] = {
 
586
  "600x600dpi_photohigh",
 
587
  "600x600dpi_photo",
 
588
  NULL
 
589
};
 
590
 
 
591
static const char* canon_SELPHY_DS700_modeuses_PPgloss[] = {
 
592
  "600x600dpi_photohigh3",
 
593
  "600x600dpi_photo",
 
594
  NULL
 
595
};
 
596
 
 
597
static const char* canon_SELPHY_DS700_modeuses_inkjetHagaki[] = {
 
598
  "600x600dpi_photohigh",
 
599
  "600x600dpi_photo",
 
600
  NULL
 
601
};
 
602
 
 
603
static const char* canon_SELPHY_DS700_modeuses_Hagaki[] = {
 
604
  "600x600dpi_photo3",
 
605
  "600x600dpi_photodraft2",
 
606
  NULL
 
607
};
 
608
 
 
609
static const canon_modeuse_t canon_SELPHY_DS700_modeuses[] = {
 
610
  { "GlossyPro",        canon_SELPHY_DS700_modeuses_PPpro, 0 },
 
611
  { "PhotopaperPlus",   canon_SELPHY_DS700_modeuses_PPplus, 0 },
 
612
  { "PhotopaperMatte",  canon_SELPHY_DS700_modeuses_PPmatte, 0 },
 
613
  { "GlossyPaper",      canon_SELPHY_DS700_modeuses_PPgloss, 0 },
 
614
  { "InkJetHagaki",     canon_SELPHY_DS700_modeuses_inkjetHagaki, 0 },
 
615
  { "Hagaki",           canon_SELPHY_DS700_modeuses_Hagaki, 0 },
 
616
};
 
617
 
 
618
DECLARE_MODEUSES(canon_SELPHY_DS700);
 
619
 
 
620
/* ----------------------------------- Canon DS810  ----------------------------------- */
 
621
static const char* canon_SELPHY_DS810_modeuses_PPpro[] = {
 
622
  "600x600dpi_photohigh2",
 
623
  "600x600dpi_photohigh",
 
624
  "600x600dpi_photo",
 
625
  NULL
 
626
};
 
627
 
 
628
static const char* canon_SELPHY_DS810_modeuses_PPplus[] = {
 
629
  "600x600dpi_photohigh",
 
630
  "600x600dpi_photo",
 
631
  "600x600dpi_photodraft",/*untested*/
 
632
  NULL
 
633
};
 
634
 
 
635
static const char* canon_SELPHY_DS810_modeuses_PPmatte[] = {
 
636
  "600x600dpi_photohigh",
 
637
  "600x600dpi_photo",
 
638
  NULL
 
639
};
 
640
 
 
641
static const char* canon_SELPHY_DS810_modeuses_PPgloss[] = {
 
642
  "600x600dpi_photohigh3",
 
643
  "600x600dpi_photo",
 
644
  NULL
 
645
};
 
646
 
 
647
static const char* canon_SELPHY_DS810_modeuses_inkjetHagaki[] = {
 
648
  "600x600dpi_photohigh",
 
649
  "600x600dpi_photo",
 
650
  NULL
 
651
};
 
652
 
 
653
static const char* canon_SELPHY_DS810_modeuses_Hagaki[] = {
 
654
  "600x600dpi_photo3",
 
655
  "600x600dpi_photodraft2",
 
656
  NULL
 
657
};
 
658
 
 
659
static const canon_modeuse_t canon_SELPHY_DS810_modeuses[] = {
 
660
  { "GlossyPro",        canon_SELPHY_DS810_modeuses_PPpro, 0 },
 
661
  { "PhotopaperPlus",   canon_SELPHY_DS810_modeuses_PPplus, 0 },
 
662
  { "PhotopaperMatte",  canon_SELPHY_DS810_modeuses_PPmatte, 0 },
 
663
  { "GlossyPaper",      canon_SELPHY_DS810_modeuses_PPgloss, 0 },
 
664
  { "InkJetHagaki",     canon_SELPHY_DS810_modeuses_inkjetHagaki, 0 },
 
665
  { "Hagaki",           canon_SELPHY_DS810_modeuses_Hagaki, 0 },
 
666
};
 
667
 
 
668
DECLARE_MODEUSES(canon_SELPHY_DS810);
 
669
 
 
670
/* ----------------------------------- Canon mini220  ----------------------------------- */
 
671
static const char* canon_PIXMA_mini220_modeuses_PPpro[] = {
 
672
  "1200x1200dpi_photohigh",
 
673
  "600x600dpi_photohigh2",
 
674
  "600x600dpi_photo",
 
675
  NULL
 
676
};
 
677
 
 
678
static const char* canon_PIXMA_mini220_modeuses_PPplus[] = {
 
679
  "600x600dpi_photohigh2",
 
680
  "600x600dpi_photo",
 
681
  NULL
 
682
};
 
683
 
 
684
static const char* canon_PIXMA_mini220_modeuses_PPmatte[] = {
 
685
  "600x600dpi_photohigh2",
 
686
  "600x600dpi_photo",
 
687
  NULL
 
688
};
 
689
 
 
690
static const char* canon_PIXMA_mini220_modeuses_PPgloss[] = {
 
691
  "600x600dpi_photohigh",
 
692
  "600x600dpi_photo",
 
693
  NULL
 
694
};
 
695
 
 
696
static const char* canon_PIXMA_mini220_modeuses_inkjetHagaki[] = {
 
697
  "600x600dpi_photohigh2",
 
698
  "600x600dpi_photo",
 
699
  NULL
 
700
};
 
701
 
 
702
static const char* canon_PIXMA_mini220_modeuses_Hagaki[] = {
 
703
  "600x600dpi_photohigh3",
 
704
  "600x600dpi_photo2",
 
705
  NULL
 
706
};
 
707
 
 
708
static const canon_modeuse_t canon_PIXMA_mini220_modeuses[] = {
 
709
  { "GlossyPro",        canon_PIXMA_mini220_modeuses_PPpro, 0 },
 
710
  { "PhotopaperPlus",   canon_PIXMA_mini220_modeuses_PPplus, 0 },
 
711
  { "PhotopaperMatte",  canon_PIXMA_mini220_modeuses_PPmatte, 0 },
 
712
  { "GlossyPaper",      canon_PIXMA_mini220_modeuses_PPgloss, 0 },
 
713
  { "InkJetHagaki",     canon_PIXMA_mini220_modeuses_inkjetHagaki, 0 },
 
714
  { "Hagaki",           canon_PIXMA_mini220_modeuses_Hagaki, 0 },
 
715
};
 
716
 
 
717
DECLARE_MODEUSES(canon_PIXMA_mini220);
 
718
 
 
719
/* ----------------------------------- Canon mini320  ----------------------------------- */
 
720
/*most nodes not supported*/
 
721
static const char* canon_PIXMA_mini320_modeuses_PPpro[] = {
 
722
  "1200x1200dpi_photohigh",
 
723
  "600x600dpi_photohigh2",
 
724
  "600x600dpi_photo",
 
725
  NULL
 
726
};
 
727
 
 
728
/*most nodes not supported*/
 
729
static const char* canon_PIXMA_mini320_modeuses_PPplus[] = {
 
730
  "600x600dpi_photo",
 
731
  NULL
 
732
};
 
733
 
 
734
/*unsupported*/
 
735
static const char* canon_PIXMA_mini320_modeuses_PPmatte[] = {
 
736
  "600x600dpi_photo",/*stand-in*/
 
737
  NULL
 
738
};
 
739
 
 
740
/*most nodes not supported*/
 
741
static const char* canon_PIXMA_mini320_modeuses_PPgloss[] = {
 
742
  "600x600dpi_photo",
 
743
  NULL
 
744
};
 
745
 
 
746
/*unsupported*/
 
747
static const char* canon_PIXMA_mini320_modeuses_inkjetHagaki[] = {
 
748
  "600x600dpi_photo",/*stand-in*/
 
749
  NULL
 
750
};
 
751
 
 
752
/*unsupported*/
 
753
static const char* canon_PIXMA_mini320_modeuses_Hagaki[] = {
 
754
  "600x600dpi_photo",/*stand-in*/
 
755
  NULL
 
756
};
 
757
 
 
758
static const canon_modeuse_t canon_PIXMA_mini320_modeuses[] = {
 
759
  { "GlossyPro",        canon_PIXMA_mini320_modeuses_PPpro, 0 },
 
760
  { "PhotopaperPlus",   canon_PIXMA_mini320_modeuses_PPplus, 0 },
 
761
  { "PhotopaperPlusDouble", canon_PIXMA_mini320_modeuses_PPplus, 0 },
 
762
  { "PhotopaperMatte",  canon_PIXMA_mini320_modeuses_PPmatte, 0 },
 
763
  { "GlossyPaper",      canon_PIXMA_mini320_modeuses_PPgloss, 0 },
 
764
  { "PhotoPlusGloss2",  canon_PIXMA_mini320_modeuses_PPplus, 0 },
 
765
  { "InkJetHagaki",     canon_PIXMA_mini320_modeuses_inkjetHagaki, 0 },
 
766
  { "Hagaki",           canon_PIXMA_mini320_modeuses_Hagaki, 0 },
 
767
};
 
768
 
 
769
DECLARE_MODEUSES(canon_PIXMA_mini320);
 
770
 
 
771
/* ----------------------------------- Canon S200  ----------------------------------- */
 
772
/* TODO: mode-media correlation */
 
773
static const char* canon_BJC_S200_modeuses_plain[] = {
 
774
  "1440x1440dpi",
 
775
  "1440x720dpi",
 
776
  "720x720dpi",
 
777
  "360x360dpi",
 
778
  NULL
 
779
  };
 
780
 
 
781
static const canon_modeuse_t canon_BJC_S200_modeuses[] = {
 
782
  { "Plain",            canon_BJC_S200_modeuses_plain, 0 },
 
783
  { "GlossyPro",        canon_BJC_S200_modeuses_plain, 0 },
 
784
  { "PhotopaperPlus",   canon_BJC_S200_modeuses_plain, 0 },/*untested*/
 
785
  { "PhotopaperPlusDouble",canon_BJC_S200_modeuses_plain, 0 },/*untested*/
 
786
  { "PhotopaperMatte",  canon_BJC_S200_modeuses_plain, 0 },/*untested*/
 
787
  { "GlossyPaper",      canon_BJC_S200_modeuses_plain, 0 },
 
788
  { "Coated",           canon_BJC_S200_modeuses_plain, 0 },
 
789
  { "InkJetHagaki",     canon_BJC_S200_modeuses_plain, 0 },/*untested*/
 
790
  { "Hagaki",           canon_BJC_S200_modeuses_plain, 0 },/*untested*/
 
791
  { "GlossyFilm",       canon_BJC_S200_modeuses_plain, 0 },
 
792
  { "TShirt",           canon_BJC_S200_modeuses_plain, 0 },
 
793
  { "Transparency",     canon_BJC_S200_modeuses_plain, 0 },
 
794
  { "Envelope",         canon_BJC_S200_modeuses_plain, 0 },
 
795
  { "PhotopaperOther",  canon_BJC_S200_modeuses_plain, 0 },/*untested*/
 
796
};
 
797
 
 
798
DECLARE_MODEUSES(canon_BJC_S200);
 
799
 
 
800
/* ----------------------------------- Canon BJC S300 ----------------------------------- */
 
801
static const char* canon_BJC_S300_modeuses_plain[] = {
 
802
  "600x600dpi_high",
 
803
  "600x600dpi_std2",
 
804
  "600x600dpi",/*untested*/
 
805
  "300x300dpi",
 
806
  NULL
 
807
  };
 
808
 
 
809
static const char* canon_BJC_S300_modeuses_PPpro[] = {
 
810
  "600x600dpi_photohigh3",
 
811
  "600x600dpi_photo",
 
812
  NULL
 
813
};
 
814
 
 
815
static const char* canon_BJC_S300_modeuses_PPgloss[] = {
 
816
  "600x600dpi_photohigh2",
 
817
  "600x600dpi_photohigh",
 
818
  "600x600dpi_photo",
 
819
  NULL
 
820
};
 
821
 
 
822
static const char* canon_BJC_S300_modeuses_coated[] = {
 
823
  "600x600dpi_photohigh3",
 
824
  "600x600dpi_photo2",
 
825
  NULL
 
826
};
 
827
 
 
828
static const char* canon_BJC_S300_modeuses_Envelope[] = {
 
829
  "600x600dpi_high3",
 
830
  "600x600dpi_std3",
 
831
  "600x600dpi_draft3",
 
832
  NULL
 
833
};
 
834
 
 
835
static const char* canon_BJC_S300_modeuses_TShirt[] = {
 
836
  "600x600dpi_tshirt",
 
837
  NULL
 
838
};
 
839
 
 
840
static const char* canon_BJC_S300_modeuses_Transparency[] = {
 
841
  "600x600dpi_high2",
 
842
  "600x600dpi_std2",
 
843
  NULL
 
844
};
 
845
 
 
846
static const canon_modeuse_t canon_BJC_S300_modeuses[] = {
 
847
  { "Plain",            canon_BJC_S300_modeuses_plain, 0 },
 
848
  { "GlossyPro",        canon_BJC_S300_modeuses_PPpro, 0 },
 
849
  { "PhotopaperPlus",   canon_BJC_S300_modeuses_PPgloss, 0 },/*untested*/
 
850
  { "PhotopaperPlusDouble", canon_BJC_S300_modeuses_PPgloss, 0 },/*untested*/
 
851
  { "PhotopaperMatte",  canon_BJC_S300_modeuses_PPgloss, 0 },/*untested*/
 
852
  { "GlossyPaper",      canon_BJC_S300_modeuses_PPgloss, 0 },
 
853
  { "Coated",           canon_BJC_S300_modeuses_coated, 0 },
 
854
  { "InkJetHagaki",     canon_BJC_S300_modeuses_PPgloss, 0 },/*untested*/
 
855
  { "Hagaki",           canon_BJC_S300_modeuses_Envelope, 0 },/*untested*/
 
856
  { "GlossyFilm",       canon_BJC_S300_modeuses_coated, 0 },
 
857
  { "GlossyCard",       canon_BJC_S300_modeuses_PPgloss, 0 },
 
858
  { "Transparency",     canon_BJC_S300_modeuses_Transparency, 0 },
 
859
  { "TShirt",           canon_BJC_S300_modeuses_TShirt, 0 },
 
860
  { "Envelope",         canon_BJC_S300_modeuses_Envelope, 0 },
 
861
  { "PhotopaperOther",  canon_BJC_S300_modeuses_PPgloss, 0 },/*untested*/
 
862
};
 
863
 
 
864
DECLARE_MODEUSES(canon_BJC_S300);
 
865
 
 
866
/* ----------------------------------- Canon BJC S330 ----------------------------------- */
 
867
static const char* canon_BJC_S330_modeuses_plain[] = {
 
868
  "600x600dpi_high",
 
869
  "600x600dpi_std2",
 
870
  "600x600dpi",/*untested*/
 
871
  "300x300dpi",
 
872
  NULL
 
873
  };
 
874
 
 
875
static const char* canon_BJC_S330_modeuses_PPpro[] = {
 
876
  "600x600dpi_photohigh3",
 
877
  "600x600dpi_photo",
 
878
  NULL
 
879
};
 
880
 
 
881
static const char* canon_BJC_S330_modeuses_PPmatte[] = {
 
882
  "600x600dpi_photohigh3",
 
883
  "600x600dpi_photo2",
 
884
  NULL
 
885
};
 
886
 
 
887
static const char* canon_BJC_S330_modeuses_PPgloss[] = {
 
888
  "600x600dpi_photohigh2",
 
889
  "600x600dpi_photohigh",
 
890
  "600x600dpi_photo",
 
891
  NULL
 
892
};
 
893
 
 
894
static const char* canon_BJC_S330_modeuses_Envelope[] = {
 
895
  "600x600dpi_high3",
 
896
  "600x600dpi_std3",
 
897
  "600x600dpi_draft3",
 
898
  NULL
 
899
};
 
900
 
 
901
static const char* canon_BJC_S330_modeuses_TShirt[] = {
 
902
  "600x600dpi_tshirt",
 
903
  NULL
 
904
};
 
905
 
 
906
static const char* canon_BJC_S330_modeuses_Transparency[] = {
 
907
  "600x600dpi_high2",
 
908
  "600x600dpi_std2",
 
909
  NULL
 
910
};
 
911
 
 
912
static const canon_modeuse_t canon_BJC_S330_modeuses[] = {
 
913
  { "Plain",            canon_BJC_S330_modeuses_plain, 0 },
 
914
  { "GlossyPro",        canon_BJC_S330_modeuses_PPpro, 0 },
 
915
  { "PhotopaperPlus",   canon_BJC_S330_modeuses_PPpro, 0 },
 
916
  { "PhotopaperPlusDouble", canon_BJC_S330_modeuses_PPpro, 0 },/*untested*/
 
917
  { "PhotopaperMatte",  canon_BJC_S330_modeuses_PPmatte, 0 },
 
918
  { "GlossyPaper",      canon_BJC_S330_modeuses_PPgloss, 0 },
 
919
  { "Coated",           canon_BJC_S330_modeuses_PPmatte, 0 },
 
920
  { "InkJetHagaki",     canon_BJC_S330_modeuses_PPpro, 0 },/*untested*/
 
921
  { "Hagaki",           canon_BJC_S330_modeuses_Envelope, 0 },/*untested*/
 
922
  { "GlossyFilm",       canon_BJC_S330_modeuses_PPmatte, 0 },
 
923
  { "Transparency",     canon_BJC_S330_modeuses_Transparency, 0 },
 
924
  { "TShirt",           canon_BJC_S330_modeuses_TShirt, 0 },
 
925
  { "Envelope",         canon_BJC_S330_modeuses_Envelope, 0 },
 
926
  { "PhotopaperOther",  canon_BJC_S330_modeuses_PPpro, 0 },/*untested*/
 
927
};
 
928
 
 
929
DECLARE_MODEUSES(canon_BJC_S330);
 
930
 
 
931
/* ----------------------------------- Canon BJC S500 ----------------------------------- */
 
932
static const char* canon_BJC_S500_modeuses_plain[] = {
 
933
  "600x600dpi_high",
 
934
  "600x600dpi",
 
935
  "600x600dpi_draft",
 
936
  "300x300dpi",/*untested*/
 
937
  "300x300dpi_draft",
 
938
  NULL
 
939
  };
 
940
 
 
941
static const char* canon_BJC_S500_modeuses_PPpro[] = {
 
942
  "600x600dpi_photohigh2",
 
943
  "600x600dpi_photo2",
 
944
  NULL
 
945
};
 
946
 
 
947
static const char* canon_BJC_S500_modeuses_coated[] = {
 
948
  "600x600dpi_photohigh3",
 
949
  "600x600dpi_photohigh",
 
950
  "600x600dpi_photo",
 
951
  "600x600dpi_photodraft",
 
952
  NULL
 
953
};
 
954
 
 
955
static const char* canon_BJC_S500_modeuses_PPgloss[] = {
 
956
  "600x600dpi_photohigh3",
 
957
  "600x600dpi_photohigh",
 
958
  "600x600dpi_photo",
 
959
  NULL
 
960
};
 
961
 
 
962
static const char* canon_BJC_S500_modeuses_Envelope[] = {
 
963
  "600x600dpi_high3",
 
964
  "600x600dpi_std3",
 
965
  NULL
 
966
};
 
967
 
 
968
static const char* canon_BJC_S500_modeuses_TShirt[] = {
 
969
  "600x600dpi_tshirt",
 
970
  NULL
 
971
};
 
972
 
 
973
static const char* canon_BJC_S500_modeuses_Transparency[] = {
 
974
  "600x600dpi_high2",
 
975
  "600x600dpi_std2",
 
976
  NULL
 
977
};
 
978
 
 
979
static const canon_modeuse_t canon_BJC_S500_modeuses[] = {
 
980
  { "Plain",            canon_BJC_S500_modeuses_plain, 0 },
 
981
  { "GlossyPro",        canon_BJC_S500_modeuses_PPpro, 0 },
 
982
  { "PhotopaperPlus",   canon_BJC_S500_modeuses_PPpro, 0 },/*untested*/
 
983
  { "PhotopaperPlusDouble", canon_BJC_S500_modeuses_PPpro, 0 },/*untested*/
 
984
  { "PhotopaperMatte",  canon_BJC_S500_modeuses_coated, 0 },/*untested*/
 
985
  { "GlossyPaper",      canon_BJC_S500_modeuses_PPgloss, 0 },
 
986
  { "Coated",           canon_BJC_S500_modeuses_coated, 0 },
 
987
  { "InkJetHagaki",     canon_BJC_S500_modeuses_PPpro, 0 },/*untested*/
 
988
  { "Hagaki",           canon_BJC_S500_modeuses_Envelope, 0 },/*untested*/
 
989
  { "GlossyFilm",       canon_BJC_S500_modeuses_PPpro, 0 },
 
990
  { "GlossyCard",       canon_BJC_S500_modeuses_PPgloss, 0 },
 
991
  { "Transparency",     canon_BJC_S500_modeuses_Transparency, 0 },
 
992
  { "TShirt",           canon_BJC_S500_modeuses_TShirt, 0 },
 
993
  { "Envelope",         canon_BJC_S500_modeuses_Envelope, 0 },
 
994
  { "PhotopaperOther",  canon_BJC_S500_modeuses_PPpro, 0 },/*untested*/
 
995
};
 
996
 
 
997
DECLARE_MODEUSES(canon_BJC_S500);
 
998
 
 
999
/* ----------------------------------- Canon BJC S520 ----------------------------------- */
 
1000
static const char* canon_BJC_S520_modeuses_plain[] = {
 
1001
  "600x600dpi_high",
 
1002
  "600x600dpi_highmono",/* mono */
 
1003
  "600x600dpi",/*untested*/
 
1004
  "600x600dpi_draft",
 
1005
  "300x300dpi",/*untested*/
 
1006
  "300x300dpi_draft",
 
1007
  NULL
 
1008
  };
 
1009
 
 
1010
static const char* canon_BJC_S520_modeuses_PPpro[] = {
 
1011
  "600x600dpi_photohigh2",
 
1012
  "600x600dpi_photo2",
 
1013
  NULL
 
1014
};
 
1015
 
 
1016
static const char* canon_BJC_S520_modeuses_PPmatte[] = {
 
1017
  "600x600dpi_photohigh",
 
1018
  "600x600dpi_photo",
 
1019
  NULL
 
1020
};
 
1021
 
 
1022
static const char* canon_BJC_S520_modeuses_PPgloss[] = {
 
1023
  "600x600dpi_photohigh3",
 
1024
  "600x600dpi_photohigh",
 
1025
  "600x600dpi_photo",
 
1026
  NULL
 
1027
};
 
1028
 
 
1029
static const char* canon_BJC_S520_modeuses_coated[] = {
 
1030
  "600x600dpi_photohigh",
 
1031
  "600x600dpi_photo",
 
1032
  "600x600dpi_photodraft",
 
1033
  NULL
 
1034
};
 
1035
 
 
1036
static const char* canon_BJC_S520_modeuses_Envelope[] = {
 
1037
  "600x600dpi_high3",
 
1038
  "600x600dpi_highmono3",/* mono */
 
1039
  "600x600dpi_std3",
 
1040
  NULL
 
1041
};
 
1042
 
 
1043
static const char* canon_BJC_S520_modeuses_TShirt[] = {
 
1044
  "600x600dpi_tshirt",
 
1045
  NULL
 
1046
};
 
1047
 
 
1048
static const char* canon_BJC_S520_modeuses_Transparency[] = {
 
1049
  "600x600dpi_high2",
 
1050
  "600x600dpi_std2",
 
1051
  NULL
 
1052
};
 
1053
 
 
1054
static const canon_modeuse_t canon_BJC_S520_modeuses[] = {
 
1055
  { "Plain",            canon_BJC_S520_modeuses_plain, 0 },
 
1056
  { "GlossyPro",        canon_BJC_S520_modeuses_PPpro, 0 },
 
1057
  { "PhotopaperPlus",   canon_BJC_S520_modeuses_PPpro, 0 },
 
1058
  { "PhotopaperPlusDouble", canon_BJC_S520_modeuses_PPpro, 0 },/*untested*/
 
1059
  { "PhotopaperMatte",  canon_BJC_S520_modeuses_PPmatte, 0 },
 
1060
  { "GlossyPaper",      canon_BJC_S520_modeuses_PPgloss, 0 },
 
1061
  { "Coated",           canon_BJC_S520_modeuses_coated, 0 },
 
1062
  { "InkJetHagaki",     canon_BJC_S520_modeuses_PPpro, 0 },/*untested*/
 
1063
  { "Hagaki",           canon_BJC_S520_modeuses_Envelope, 0 },/*untested*/
 
1064
  { "GlossyFilm",       canon_BJC_S520_modeuses_PPpro, 0 },
 
1065
  { "Transparency",     canon_BJC_S520_modeuses_Transparency, 0 },
 
1066
  { "TShirt",           canon_BJC_S520_modeuses_TShirt, 0 },
 
1067
  { "Envelope",         canon_BJC_S520_modeuses_Envelope, 0 },
 
1068
  { "PhotopaperOther",  canon_BJC_S520_modeuses_PPpro, 0 },/*untested*/
 
1069
};
 
1070
 
 
1071
DECLARE_MODEUSES(canon_BJC_S520);
 
1072
 
 
1073
/* ----------------------------------- Canon BJC S600 ----------------------------------- */
 
1074
static const char* canon_BJC_S600_modeuses_plain[] = {
 
1075
  "600x600dpi_high",
 
1076
  "600x600dpi",
 
1077
  "600x600dpi_draft",/*untested*/
 
1078
  "300x300dpi",
 
1079
  "300x300dpi_draft",
 
1080
  NULL
 
1081
  };
 
1082
 
 
1083
static const char* canon_BJC_S600_modeuses_PPpro[] = {
 
1084
  "600x600dpi_photohigh2",
 
1085
  "600x600dpi_photo2",
 
1086
  NULL
 
1087
};
 
1088
 
 
1089
static const char* canon_BJC_S600_modeuses_coated[] = {
 
1090
  "600x600dpi_photohigh3",
 
1091
  "600x600dpi_photohigh",
 
1092
  "600x600dpi_photo",
 
1093
  "600x600dpi_photodraft",
 
1094
  NULL
 
1095
};
 
1096
 
 
1097
static const char* canon_BJC_S600_modeuses_PPgloss[] = {
 
1098
  "600x600dpi_photohigh3",
 
1099
  "600x600dpi_photohigh",
 
1100
  "600x600dpi_photo",
 
1101
  NULL
 
1102
};
 
1103
 
 
1104
static const char* canon_BJC_S600_modeuses_inkjetHagaki[] = {
 
1105
  "600x600dpi_photo3",
 
1106
  "600x600dpi_photodraft3",
 
1107
  NULL
 
1108
};
 
1109
 
 
1110
static const char* canon_BJC_S600_modeuses_Envelope[] = {
 
1111
  "600x600dpi_high3",
 
1112
  "600x600dpi_std3",
 
1113
  NULL
 
1114
};
 
1115
 
 
1116
static const char* canon_BJC_S600_modeuses_TShirt[] = {
 
1117
  "600x600dpi_tshirt",
 
1118
  NULL
 
1119
};
 
1120
 
 
1121
static const char* canon_BJC_S600_modeuses_Transparency[] = {
 
1122
  "600x600dpi_photohigh5",
 
1123
  "600x600dpi_photohigh4",
 
1124
  "600x600dpi_photo4",
 
1125
  NULL
 
1126
};
 
1127
 
 
1128
static const canon_modeuse_t canon_BJC_S600_modeuses[] = {
 
1129
  { "Plain",            canon_BJC_S600_modeuses_plain, 0 },
 
1130
  { "GlossyPro",        canon_BJC_S600_modeuses_PPpro, 0 },
 
1131
  { "PhotopaperPlus",   canon_BJC_S600_modeuses_PPpro, 0 },/*untested*/
 
1132
  { "PhotopaperPlusDouble", canon_BJC_S600_modeuses_PPpro, 0 },/*untested*/
 
1133
  { "PhotopaperMatte",  canon_BJC_S600_modeuses_PPgloss, 0 },/*untested*/
 
1134
  { "GlossyPaper",      canon_BJC_S600_modeuses_PPgloss, 0 },
 
1135
  { "Coated",           canon_BJC_S600_modeuses_coated, 0 },
 
1136
  { "InkJetHagaki",     canon_BJC_S600_modeuses_inkjetHagaki, 0 },/*untested*/
 
1137
  { "Hagaki",           canon_BJC_S600_modeuses_Envelope, 0 },/*untested*/
 
1138
  { "GlossyFilm",       canon_BJC_S600_modeuses_PPpro, 0 },
 
1139
  { "GlossyCard",       canon_BJC_S600_modeuses_PPgloss, 0 },
 
1140
  { "Transparency",     canon_BJC_S600_modeuses_Transparency, 0 },
 
1141
  { "TShirt",           canon_BJC_S600_modeuses_TShirt, 0 },
 
1142
  { "Envelope",         canon_BJC_S600_modeuses_Envelope, 0 },
 
1143
  { "PhotopaperOther",  canon_BJC_S600_modeuses_PPpro, 0 },/*untested*/
 
1144
};
 
1145
 
 
1146
DECLARE_MODEUSES(canon_BJC_S600);
 
1147
 
 
1148
/* ----------------------------------- Canon BJC S750 ----------------------------------- */
 
1149
static const char* canon_BJC_S750_modeuses_plain[] = {
 
1150
  "600x600dpi_high",
 
1151
  "600x600dpi",
 
1152
  "600x600dpi_draft",
 
1153
  "300x300dpi",/*untested*/
 
1154
  "300x300dpi_draft",
 
1155
  NULL
 
1156
  };
 
1157
 
 
1158
static const char* canon_BJC_S750_modeuses_PPpro[] = {
 
1159
  "600x600dpi_photohigh2",
 
1160
  "600x600dpi_photo2",
 
1161
  NULL
 
1162
};
 
1163
 
 
1164
static const char* canon_BJC_S750_modeuses_PPplus[] = {
 
1165
  "600x600dpi_photohigh",
 
1166
  "600x600dpi_photo",
 
1167
  NULL
 
1168
};
 
1169
 
 
1170
static const char* canon_BJC_S750_modeuses_PPgloss[] = {
 
1171
  "600x600dpi_photohigh3",
 
1172
  "600x600dpi_photohigh",
 
1173
  "600x600dpi_photo",
 
1174
  NULL
 
1175
};
 
1176
 
 
1177
static const char* canon_BJC_S750_modeuses_coated[] = {
 
1178
  "600x600dpi_photohigh",
 
1179
  "600x600dpi_photo",
 
1180
  "600x600dpi_photodraft",
 
1181
  NULL
 
1182
};
 
1183
 
 
1184
static const char* canon_BJC_S750_modeuses_Envelope[] = {
 
1185
  "600x600dpi_high3",
 
1186
  "600x600dpi_std3",
 
1187
  NULL
 
1188
};
 
1189
 
 
1190
static const char* canon_BJC_S750_modeuses_TShirt[] = {
 
1191
  "600x600dpi_tshirt",
 
1192
  NULL
 
1193
};
 
1194
 
 
1195
static const char* canon_BJC_S750_modeuses_Transparency[] = {
 
1196
  "600x600dpi_high2",
 
1197
  "600x600dpi_std2",
 
1198
  NULL
 
1199
};
 
1200
 
 
1201
static const canon_modeuse_t canon_BJC_S750_modeuses[] = {
 
1202
  { "Plain",            canon_BJC_S750_modeuses_plain, 0 },
 
1203
  { "GlossyPro",        canon_BJC_S750_modeuses_PPpro, 0 },
 
1204
  { "PhotopaperPlus",   canon_BJC_S750_modeuses_PPplus, 0 },
 
1205
  { "PhotopaperPlusDouble", canon_BJC_S750_modeuses_PPplus, 0 },/*untested*/
 
1206
  { "PhotopaperMatte",  canon_BJC_S750_modeuses_PPplus, 0 },
 
1207
  { "GlossyPaper",      canon_BJC_S750_modeuses_PPgloss, 0 },
 
1208
  { "Coated",           canon_BJC_S750_modeuses_coated, 0 },
 
1209
  { "InkJetHagaki",     canon_BJC_S750_modeuses_PPplus, 0 },/*untested*/
 
1210
  { "Hagaki",           canon_BJC_S750_modeuses_Envelope, 0 },/*untested*/
 
1211
  { "GlossyFilm",       canon_BJC_S750_modeuses_PPpro, 0 },
 
1212
  { "Transparency",     canon_BJC_S750_modeuses_Transparency, 0 },
 
1213
  { "TShirt",           canon_BJC_S750_modeuses_TShirt, 0 },
 
1214
  { "Envelope",         canon_BJC_S750_modeuses_Envelope, 0 },
 
1215
  { "PhotopaperOther",  canon_BJC_S750_modeuses_PPpro, 0 },/*untested*/
 
1216
};
 
1217
 
 
1218
DECLARE_MODEUSES(canon_BJC_S750);
 
1219
 
 
1220
/* ----------------------------------- Canon BJC S800 ----------------------------------- */
 
1221
static const char* canon_BJC_S800_modeuses_plain[] = {
 
1222
  "600x600dpi_high2",
 
1223
  "600x600dpi_high",
 
1224
  "600x600dpi",
 
1225
  "600x600dpi_draft",
 
1226
  /* Mono */
 
1227
  "600x600dpi_highmono2",
 
1228
  "600x600dpi_highmono",
 
1229
  "600x600dpi_mono",
 
1230
  "600x600dpi_draftmono",
 
1231
  NULL
 
1232
  };
 
1233
 
 
1234
static const char* canon_BJC_S800_modeuses_PPpro[] = {
 
1235
  "600x600dpi_photohigh4",
 
1236
  "600x600dpi_photohigh",
 
1237
  NULL
 
1238
};
 
1239
 
 
1240
static const char* canon_BJC_S800_modeuses_PPplus[] = {
 
1241
  "600x600dpi_photohigh2",
 
1242
  "600x600dpi_photo",/*untested*/
 
1243
  NULL
 
1244
};
 
1245
 
 
1246
static const char* canon_BJC_S800_modeuses_PPgloss[] = {
 
1247
  "600x600dpi_photohigh3",
 
1248
  "600x600dpi_photohigh",
 
1249
  "600x600dpi_photo2",
 
1250
  NULL
 
1251
};
 
1252
 
 
1253
static const char* canon_BJC_S800_modeuses_glossFilm[] = {
 
1254
  "600x600dpi_photohigh2",
 
1255
  "600x600dpi_photo",/*untested*/
 
1256
  NULL
 
1257
};
 
1258
 
 
1259
static const char* canon_BJC_S800_modeuses_PPother[] = {
 
1260
  "600x600dpi_photohigh4",
 
1261
  "600x600dpi_photohigh",
 
1262
  "600x600dpi_photo",
 
1263
  "600x600dpi_photodraft",
 
1264
  /* Mono */
 
1265
  "600x600dpi_photomonohigh2",
 
1266
  "600x600dpi_photomonohigh",
 
1267
  "600x600dpi_photomono",
 
1268
  "600x600dpi_photomonodraft",
 
1269
  NULL
 
1270
};
 
1271
 
 
1272
static const char* canon_BJC_S800_modeuses_TShirt[] = {
 
1273
  "600x600dpi_tshirt",
 
1274
  NULL
 
1275
};
 
1276
 
 
1277
static const char* canon_BJC_S800_modeuses_Transparency[] = {
 
1278
  "600x600dpi_std2",
 
1279
  "600x600dpi_draft2",
 
1280
  NULL
 
1281
};
 
1282
 
 
1283
static const canon_modeuse_t canon_BJC_S800_modeuses[] = {
 
1284
  { "Plain",            canon_BJC_S800_modeuses_plain, 0 },
 
1285
  { "GlossyPro",        canon_BJC_S800_modeuses_PPpro, 0 },
 
1286
  { "PhotopaperPlus",   canon_BJC_S800_modeuses_PPplus, 0 },
 
1287
  { "PhotopaperPlusDouble", canon_BJC_S800_modeuses_PPplus, 0 },/*untested*/
 
1288
  { "PhotopaperMatte",  canon_BJC_S800_modeuses_PPgloss, 0 },
 
1289
  { "GlossyPaper",      canon_BJC_S800_modeuses_PPgloss, 0 },
 
1290
  { "Coated",           canon_BJC_S800_modeuses_PPgloss, 0 },
 
1291
  { "InkJetHagaki",     canon_BJC_S800_modeuses_PPgloss, 0 },/*untested*/
 
1292
  { "Hagaki",           canon_BJC_S800_modeuses_plain, 0 },/*untested*/
 
1293
  { "GlossyFilm",       canon_BJC_S800_modeuses_glossFilm, 0 },
 
1294
  { "GlossyCard",       canon_BJC_S800_modeuses_PPgloss, 0 },
 
1295
  { "Transparency",     canon_BJC_S800_modeuses_Transparency, 0 },
 
1296
  { "TShirt",           canon_BJC_S800_modeuses_TShirt, 0 },
 
1297
  { "Envelope",         canon_BJC_S800_modeuses_plain, 0 },
 
1298
  { "PhotopaperOther",  canon_BJC_S800_modeuses_PPother, 0 },
 
1299
};
 
1300
 
 
1301
DECLARE_MODEUSES(canon_BJC_S800);
 
1302
 
 
1303
/* ----------------------------------- Canon BJC S820 ----------------------------------- */
 
1304
static const char* canon_BJC_S820_modeuses_plain[] = {
 
1305
  "600x600dpi_high2",
 
1306
  "600x600dpi_high",/*untested*/
 
1307
  "600x600dpi",
 
1308
  "600x600dpi_draft",
 
1309
  /* Mono */
 
1310
  "600x600dpi_highmono2",/*untested*/
 
1311
  "600x600dpi_highmono",/*untested*/
 
1312
  "600x600dpi_mono",/*untested*/
 
1313
  "600x600dpi_draftmono",
 
1314
  NULL
 
1315
  };
 
1316
 
 
1317
static const char* canon_BJC_S820_modeuses_PPpro[] = {
 
1318
  "600x600dpi_photohigh4",
 
1319
  "600x600dpi_photohigh",
 
1320
  NULL
 
1321
};
 
1322
 
 
1323
static const char* canon_BJC_S820_modeuses_PPplus[] = {
 
1324
  "600x600dpi_photohigh2",
 
1325
  "600x600dpi_photo",/*untested*/
 
1326
  NULL
 
1327
};
 
1328
 
 
1329
static const char* canon_BJC_S820_modeuses_PPgloss[] = {
 
1330
  "600x600dpi_photohigh3",
 
1331
  "600x600dpi_photohigh",
 
1332
  "600x600dpi_photo2",
 
1333
  NULL
 
1334
};
 
1335
 
 
1336
static const char* canon_BJC_S820_modeuses_glossFilm[] = {
 
1337
  "600x600dpi_photohigh2",
 
1338
  "600x600dpi_photo",/*untested*/
 
1339
  NULL
 
1340
};
 
1341
 
 
1342
static const char* canon_BJC_S820_modeuses_TShirt[] = {
 
1343
  "600x600dpi_tshirt",
 
1344
  NULL
 
1345
};
 
1346
 
 
1347
static const char* canon_BJC_S820_modeuses_Transparency[] = {
 
1348
  "600x600dpi_std2",
 
1349
  "600x600dpi_draft2",
 
1350
  NULL
 
1351
};
 
1352
 
 
1353
static const canon_modeuse_t canon_BJC_S820_modeuses[] = {
 
1354
  { "Plain",            canon_BJC_S820_modeuses_plain, 0 },
 
1355
  { "GlossyPro",        canon_BJC_S820_modeuses_PPpro, 0 },
 
1356
  { "PhotopaperPlus",   canon_BJC_S820_modeuses_PPplus, 0 },
 
1357
  { "PhotopaperPlusDouble", canon_BJC_S820_modeuses_PPplus, 0 },/*untested*/
 
1358
  { "PhotopaperMatte",  canon_BJC_S820_modeuses_PPgloss, 0 },
 
1359
  { "GlossyPaper",      canon_BJC_S820_modeuses_PPgloss, 0 },
 
1360
  { "Coated",           canon_BJC_S820_modeuses_PPgloss, 0 },
 
1361
  { "InkJetHagaki",     canon_BJC_S820_modeuses_PPgloss, 0 },/*untested*/
 
1362
  { "Hagaki",           canon_BJC_S820_modeuses_plain, 0 },/*untested*/
 
1363
  { "GlossyFilm",       canon_BJC_S820_modeuses_glossFilm, 0 },
 
1364
  { "GlossyCard",       canon_BJC_S820_modeuses_PPgloss, 0 },
 
1365
  { "Transparency",     canon_BJC_S820_modeuses_Transparency, 0 },
 
1366
  { "TShirt",           canon_BJC_S820_modeuses_TShirt, 0 },
 
1367
  { "Envelope",         canon_BJC_S820_modeuses_plain, 0 },
 
1368
  { "PhotopaperOther",  canon_BJC_S820_modeuses_plain, 0 },/*untested*/
 
1369
};
 
1370
 
 
1371
DECLARE_MODEUSES(canon_BJC_S820);
 
1372
 
 
1373
/* ----------------------------------- Canon BJC S900 ----------------------------------- */
 
1374
static const char* canon_BJC_S900_modeuses_plain[] = {
 
1375
  "600x600dpi_high",
 
1376
  "600x600dpi",
 
1377
  "600x600dpi_draft",
 
1378
  /* Mono */
 
1379
  "600x600dpi_highmono2",/*untested*/
 
1380
  "600x600dpi_highmono",/*untested*/
 
1381
  "600x600dpi_mono",/*untested*/
 
1382
  "600x600dpi_draftmono",
 
1383
  NULL
 
1384
  };
 
1385
 
 
1386
static const char* canon_BJC_S900_modeuses_PPpro[] = {
 
1387
  "600x600dpi_photohigh5",
 
1388
  "600x600dpi_photohigh",
 
1389
  NULL
 
1390
};
 
1391
 
 
1392
static const char* canon_BJC_S900_modeuses_PPplus[] = {
 
1393
  "600x600dpi_photohigh3",
 
1394
  "600x600dpi_photo2",/*untested*/
 
1395
  NULL
 
1396
};
 
1397
 
 
1398
static const char* canon_BJC_S900_modeuses_PPgloss[] = {
 
1399
  "600x600dpi_photohigh2",
 
1400
  "600x600dpi_photo2",
 
1401
  NULL
 
1402
};
 
1403
 
 
1404
static const char* canon_BJC_S900_modeuses_coated[] = {
 
1405
  "600x600dpi_photohigh4",
 
1406
  "600x600dpi_photohigh",
 
1407
  "600x600dpi_photo2",
 
1408
  NULL
 
1409
};
 
1410
 
 
1411
static const char* canon_BJC_S900_modeuses_glossFilm[] = {
 
1412
  "600x600dpi_photohigh2",
 
1413
  "600x600dpi_photo",/*untested*/
 
1414
  NULL
 
1415
};
 
1416
 
 
1417
static const char* canon_BJC_S900_modeuses_TShirt[] = {
 
1418
  "600x600dpi_tshirt",
 
1419
  NULL
 
1420
};
 
1421
 
 
1422
static const char* canon_BJC_S900_modeuses_Transparency[] = {
 
1423
  "600x600dpi_std2",
 
1424
  "600x600dpi_draft2",
 
1425
  NULL
 
1426
};
 
1427
 
 
1428
static const canon_modeuse_t canon_BJC_S900_modeuses[] = {
 
1429
  { "Plain",            canon_BJC_S900_modeuses_plain, 0 },
 
1430
  { "GlossyPro",        canon_BJC_S900_modeuses_PPpro, 0 },
 
1431
  { "PhotopaperPlus",   canon_BJC_S900_modeuses_PPplus, 0 },
 
1432
  { "PhotopaperPlusDouble", canon_BJC_S900_modeuses_PPplus, 0 },/*untested*/
 
1433
  { "PhotopaperMatte",  canon_BJC_S900_modeuses_PPgloss, 0 },
 
1434
  { "GlossyPaper",      canon_BJC_S900_modeuses_PPgloss, 0 },
 
1435
  { "Coated",           canon_BJC_S900_modeuses_coated, 0 },
 
1436
  { "InkJetHagaki",     canon_BJC_S900_modeuses_PPgloss, 0 },/*untested*/
 
1437
  { "Hagaki",           canon_BJC_S900_modeuses_plain, 0 },/*untested*/
 
1438
  { "GlossyFilm",       canon_BJC_S900_modeuses_glossFilm, 0 },
 
1439
  { "GlossyCard",       canon_BJC_S900_modeuses_PPgloss, 0 },
 
1440
  { "Transparency",     canon_BJC_S900_modeuses_Transparency, 0 },
 
1441
  { "TShirt",           canon_BJC_S900_modeuses_TShirt, 0 },
 
1442
  { "Envelope",         canon_BJC_S900_modeuses_plain, 0 },
 
1443
  { "PhotopaperOther",  canon_BJC_S900_modeuses_plain, 0 },
 
1444
};
 
1445
 
 
1446
DECLARE_MODEUSES(canon_BJC_S900);
 
1447
 
 
1448
/* ----------------------------------- Canon i50  ----------------------------------- */
 
1449
static const char* canon_BJC_i50_modeuses_plain[] = {
 
1450
  "600x600dpi_high",
 
1451
  "600x600dpi",
 
1452
  "300x300dpi",
 
1453
  "300x300dpi_draft",
 
1454
  NULL
 
1455
  };
 
1456
 
 
1457
static const char* canon_BJC_i50_modeuses_PPpro[] = {
 
1458
  "600x600dpi_photohigh",
 
1459
  "600x600dpi_photo2",
 
1460
  NULL
 
1461
};
 
1462
 
 
1463
static const char* canon_BJC_i50_modeuses_PPplus[] = {
 
1464
  "600x600dpi_photohigh",
 
1465
  "600x600dpi_photo2",
 
1466
  NULL
 
1467
};
 
1468
 
 
1469
static const char* canon_BJC_i50_modeuses_PPmatte[] = {
 
1470
  "600x600dpi_photohigh",
 
1471
  "600x600dpi_photo",
 
1472
  NULL
 
1473
};
 
1474
 
 
1475
static const char* canon_BJC_i50_modeuses_PPgloss[] = {
 
1476
  "600x600dpi_photohigh",
 
1477
  "600x600dpi_photomed",
 
1478
  "600x600dpi_photo2",
 
1479
  NULL
 
1480
};
 
1481
 
 
1482
static const char* canon_BJC_i50_modeuses_Hagaki[] = {
 
1483
  "600x600dpi_high3",
 
1484
  "600x600dpi_std3",/*color*/
 
1485
  "600x600dpi_std4",/*mono*/
 
1486
  "600x600dpi_draft3",
 
1487
  NULL
 
1488
};
 
1489
 
 
1490
static const char* canon_BJC_i50_modeuses_TShirt[] = {
 
1491
  "600x600dpi_tshirt",
 
1492
  NULL
 
1493
};
 
1494
 
 
1495
static const char* canon_BJC_i50_modeuses_Transparency[] = {
 
1496
  "600x600dpi_high2",
 
1497
  "600x600dpi_std2",
 
1498
  NULL
 
1499
};
 
1500
 
 
1501
static const char* canon_BJC_i50_modeuses_PPother[] = {
 
1502
  "600x600dpi_photo2",
 
1503
  NULL
 
1504
  };
 
1505
 
 
1506
static const canon_modeuse_t canon_BJC_i50_modeuses[] = {
 
1507
  { "Plain",            canon_BJC_i50_modeuses_plain, 0 },
 
1508
  { "GlossyPro",        canon_BJC_i50_modeuses_PPpro, 0 },
 
1509
  { "PhotopaperPlus",   canon_BJC_i50_modeuses_PPplus, 0 },
 
1510
  { "PhotopaperPlusDouble",canon_BJC_i50_modeuses_PPplus, 0 },
 
1511
  { "PhotopaperMatte",  canon_BJC_i50_modeuses_PPmatte, 0 },
 
1512
  { "GlossyPaper",      canon_BJC_i50_modeuses_PPgloss, 0 },
 
1513
  { "Coated",           canon_BJC_i50_modeuses_PPmatte, 0 },
 
1514
  { "InkJetHagaki",     canon_BJC_i50_modeuses_PPplus, 0 },
 
1515
  { "Hagaki",           canon_BJC_i50_modeuses_Hagaki, 0 },
 
1516
  { "TShirt",           canon_BJC_i50_modeuses_TShirt, 0 },
 
1517
  { "Transparency",     canon_BJC_i50_modeuses_Transparency, 0 },
 
1518
  { "Envelope",         canon_BJC_i50_modeuses_Hagaki, 0 },
 
1519
  { "PhotopaperOther",  canon_BJC_i50_modeuses_PPother, 0 },
 
1520
};
 
1521
 
 
1522
DECLARE_MODEUSES(canon_BJC_i50);
 
1523
 
 
1524
/* ----------------------------------- Canon i80  ----------------------------------- */
 
1525
static const char* canon_BJC_i80_modeuses_plain[] = {
 
1526
  "600x600dpi_high",
 
1527
  "600x600dpi_high2",/*mono*/
 
1528
  "600x600dpi",
 
1529
  "300x300dpi",
 
1530
  "300x300dpi_draft",
 
1531
  NULL
 
1532
};
 
1533
 
 
1534
static const char* canon_BJC_i80_modeuses_PPpro[] = {
 
1535
  "600x600dpi_photohigh3",
 
1536
  "600x600dpi_photohigh2",
 
1537
  "600x600dpi_photo",
 
1538
  NULL
 
1539
};
 
1540
 
 
1541
static const char* canon_BJC_i80_modeuses_PPplus[] = {
 
1542
  "600x600dpi_photohigh2",
 
1543
  "600x600dpi_photo",
 
1544
  "600x600dpi_photodraft",
 
1545
  NULL
 
1546
};
 
1547
 
 
1548
static const char* canon_BJC_i80_modeuses_PPmatte[] = {
 
1549
  "600x600dpi_photohigh2",
 
1550
  "600x600dpi_photo",
 
1551
  NULL
 
1552
};
 
1553
 
 
1554
static const char* canon_BJC_i80_modeuses_PPgloss[] = {
 
1555
  "600x600dpi_photohigh",
 
1556
  "600x600dpi_photo",
 
1557
  NULL
 
1558
};
 
1559
 
 
1560
static const char* canon_BJC_i80_modeuses_inkjetHagaki[] = {
 
1561
  "600x600dpi_photohigh4",
 
1562
  "600x600dpi_photo4",
 
1563
  NULL
 
1564
};
 
1565
 
 
1566
static const char* canon_BJC_i80_modeuses_Hagaki[] = {
 
1567
  "600x600dpi_high3",
 
1568
  "600x600dpi_high4",/*mono*/
 
1569
  "600x600dpi_std3",
 
1570
  "600x600dpi_draft3",
 
1571
  NULL
 
1572
};
 
1573
 
 
1574
static const char* canon_BJC_i80_modeuses_TShirt[] = {
 
1575
  "600x600dpi_tshirt",
 
1576
  NULL
 
1577
};
 
1578
 
 
1579
static const char* canon_BJC_i80_modeuses_Transparency[] = {
 
1580
  "600x600dpi_ohphigh",
 
1581
  "600x600dpi_ohp",
 
1582
  "600x600dpi_ohpdraft",
 
1583
  NULL
 
1584
};
 
1585
 
 
1586
static const char* canon_BJC_i80_modeuses_PPother[] = {
 
1587
  "600x600dpi_photo2",
 
1588
  NULL
 
1589
};
 
1590
 
 
1591
static const canon_modeuse_t canon_BJC_i80_modeuses[] = {
 
1592
  { "Plain",            canon_BJC_i80_modeuses_plain, 0 },
 
1593
  { "GlossyPro",        canon_BJC_i80_modeuses_PPpro, 0 },
 
1594
  { "PhotopaperPlus",   canon_BJC_i80_modeuses_PPplus, 0 },
 
1595
  { "PhotopaperPlusDouble",canon_BJC_i80_modeuses_PPmatte, 0 },
 
1596
  { "PhotopaperMatte",  canon_BJC_i80_modeuses_PPmatte, 0 },
 
1597
  { "GlossyPaper",      canon_BJC_i80_modeuses_PPgloss, 0 },
 
1598
  { "Coated",           canon_BJC_i80_modeuses_PPmatte, 0 },
 
1599
  { "InkJetHagaki",     canon_BJC_i80_modeuses_inkjetHagaki, 0 },
 
1600
  { "Hagaki",           canon_BJC_i80_modeuses_Hagaki, 0 },
 
1601
  { "TShirt",           canon_BJC_i80_modeuses_TShirt, 0 },
 
1602
  { "Transparency",     canon_BJC_i80_modeuses_Transparency, 0 },
 
1603
  { "Envelope",         canon_BJC_i80_modeuses_Hagaki, 0 },
 
1604
  { "PhotopaperOther",  canon_BJC_i80_modeuses_PPother, 0 },
 
1605
};
 
1606
 
 
1607
DECLARE_MODEUSES(canon_BJC_i80);
 
1608
 
 
1609
/* ----------------------------------- Canon i450  ----------------------------------- */
 
1610
static const char* canon_BJC_i450_modeuses_plain[] = {
 
1611
  "600x600dpi_high",
 
1612
  "600x600dpi_highmono",/* mono mode */
 
1613
  "600x600dpi",
 
1614
  "300x300dpi",
 
1615
  "300x300dpi_draft",
 
1616
  NULL
 
1617
  };
 
1618
 
 
1619
static const char* canon_BJC_i450_modeuses_PPpro[] = {
 
1620
  "600x600dpi_photohigh3",
 
1621
  "600x600dpi_photohigh2",
 
1622
  "600x600dpi_photo",
 
1623
  NULL
 
1624
};
 
1625
 
 
1626
static const char* canon_BJC_i450_modeuses_PPplus[] = {
 
1627
  "600x600dpi_photohigh2",
 
1628
  "600x600dpi_photo",
 
1629
  "600x600dpi_photodraft",
 
1630
  NULL
 
1631
};
 
1632
 
 
1633
static const char* canon_BJC_i450_modeuses_PPplusDS[] = {
 
1634
  "600x600dpi_photohigh2",
 
1635
  "600x600dpi_photo",
 
1636
  NULL
 
1637
};
 
1638
 
 
1639
static const char* canon_BJC_i450_modeuses_PPgloss[] = {
 
1640
  "600x600dpi_photohigh",
 
1641
  "600x600dpi_photo",
 
1642
  NULL
 
1643
};
 
1644
 
 
1645
static const char* canon_BJC_i450_modeuses_inkjetHagaki[] = {
 
1646
  "600x600dpi_photohigh4",
 
1647
  "600x600dpi_photo4",
 
1648
  NULL
 
1649
};
 
1650
 
 
1651
static const char* canon_BJC_i450_modeuses_Hagaki[] = {
 
1652
  "600x600dpi_high2",
 
1653
  "600x600dpi_highmono2",/* mono */
 
1654
  "600x600dpi_std2",
 
1655
  "600x600dpi_draft2",
 
1656
  NULL
 
1657
};
 
1658
 
 
1659
static const char* canon_BJC_i450_modeuses_TShirt[] = {
 
1660
  "600x600dpi_tshirt",
 
1661
  NULL
 
1662
};
 
1663
 
 
1664
static const char* canon_BJC_i450_modeuses_Transparency[] = {
 
1665
  "600x600dpi_ohphigh",
 
1666
  "600x600dpi_ohp",
 
1667
  NULL
 
1668
};
 
1669
 
 
1670
static const char* canon_BJC_i450_modeuses_PPother[] = {
 
1671
  "600x600dpi_photohigh2",/*untested*/
 
1672
  "600x600dpi_photo2",/*untested*/
 
1673
  NULL
 
1674
  };
 
1675
 
 
1676
static const canon_modeuse_t canon_BJC_i450_modeuses[] = {
 
1677
  { "Plain",            canon_BJC_i450_modeuses_plain, 0 },
 
1678
  { "GlossyPro",        canon_BJC_i450_modeuses_PPpro, 0 },
 
1679
  { "PhotopaperPlus",   canon_BJC_i450_modeuses_PPplus, 0 },
 
1680
  { "PhotopaperPlusDouble",canon_BJC_i450_modeuses_PPplusDS, 0 },
 
1681
  { "PhotopaperMatte",  canon_BJC_i450_modeuses_PPplusDS, 0 },
 
1682
  { "GlossyPaper",      canon_BJC_i450_modeuses_PPgloss, 0 },
 
1683
  { "Coated",           canon_BJC_i450_modeuses_PPplusDS, 0 },
 
1684
  { "InkJetHagaki",     canon_BJC_i450_modeuses_inkjetHagaki, 0 },
 
1685
  { "Hagaki",           canon_BJC_i450_modeuses_Hagaki, 0 },
 
1686
  { "TShirt",           canon_BJC_i450_modeuses_TShirt, 0 },
 
1687
  { "Transparency",     canon_BJC_i450_modeuses_Transparency, 0 },
 
1688
  { "Envelope",         canon_BJC_i450_modeuses_Hagaki, 0 },
 
1689
  { "PhotopaperOther",  canon_BJC_i450_modeuses_PPother, 0 },/*untested*/
 
1690
};
 
1691
 
 
1692
DECLARE_MODEUSES(canon_BJC_i450);
 
1693
 
 
1694
/* ----------------------------------- Canon i455  ----------------------------------- */
 
1695
static const char* canon_BJC_i455_modeuses_plain[] = {
 
1696
  "600x600dpi_high",
 
1697
  "600x600dpi_highmono",/* mono mode */
 
1698
  "600x600dpi",
 
1699
  "300x300dpi",
 
1700
  "300x300dpi_draft",
 
1701
  NULL
 
1702
  };
 
1703
 
 
1704
static const char* canon_BJC_i455_modeuses_PPpro[] = {
 
1705
  "600x600dpi_photohigh3",
 
1706
  "600x600dpi_photohigh2",
 
1707
  "600x600dpi_photo",
 
1708
  NULL
 
1709
};
 
1710
 
 
1711
static const char* canon_BJC_i455_modeuses_PPplus[] = {
 
1712
  "600x600dpi_photohigh2",
 
1713
  "600x600dpi_photo",
 
1714
  "600x600dpi_photodraft",
 
1715
  NULL
 
1716
};
 
1717
 
 
1718
static const char* canon_BJC_i455_modeuses_PPplusDS[] = {
 
1719
  "600x600dpi_photohigh2",
 
1720
  "600x600dpi_photo",
 
1721
  NULL
 
1722
};
 
1723
 
 
1724
static const char* canon_BJC_i455_modeuses_PPgloss[] = {
 
1725
  "600x600dpi_photohigh",
 
1726
  "600x600dpi_photo",
 
1727
  NULL
 
1728
};
 
1729
 
 
1730
static const char* canon_BJC_i455_modeuses_inkjetHagaki[] = {
 
1731
  "600x600dpi_photohigh4",
 
1732
  "600x600dpi_photo4",
 
1733
  NULL
 
1734
};
 
1735
 
 
1736
static const char* canon_BJC_i455_modeuses_Hagaki[] = {
 
1737
  "600x600dpi_high2",
 
1738
  "600x600dpi_highmono2",/* mono */
 
1739
  "600x600dpi_std2",
 
1740
  "600x600dpi_draft2",
 
1741
  NULL
 
1742
};
 
1743
 
 
1744
static const char* canon_BJC_i455_modeuses_TShirt[] = {
 
1745
  "600x600dpi_tshirt",
 
1746
  NULL
 
1747
};
 
1748
 
 
1749
static const char* canon_BJC_i455_modeuses_Transparency[] = {
 
1750
  "600x600dpi_ohphigh",
 
1751
  "600x600dpi_ohp",
 
1752
  NULL
 
1753
};
 
1754
 
 
1755
static const char* canon_BJC_i455_modeuses_PPother[] = {
 
1756
  "600x600dpi_photohigh2",/*untested*/
 
1757
  "600x600dpi_photo2",/*untested*/
 
1758
  NULL
 
1759
  };
 
1760
 
 
1761
static const canon_modeuse_t canon_BJC_i455_modeuses[] = {
 
1762
  { "Plain",            canon_BJC_i455_modeuses_plain, 0 },
 
1763
  { "GlossyPro",        canon_BJC_i455_modeuses_PPpro, 0 },
 
1764
  { "PhotopaperPlus",   canon_BJC_i455_modeuses_PPplus, 0 },
 
1765
  { "PhotopaperPlusDouble",canon_BJC_i455_modeuses_PPplusDS, 0 },
 
1766
  { "PhotopaperMatte",  canon_BJC_i455_modeuses_PPplusDS, 0 },
 
1767
  { "GlossyPaper",      canon_BJC_i455_modeuses_PPgloss, 0 },
 
1768
  { "Coated",           canon_BJC_i455_modeuses_PPplusDS, 0 },
 
1769
  { "InkJetHagaki",     canon_BJC_i455_modeuses_inkjetHagaki, 0 },
 
1770
  { "Hagaki",           canon_BJC_i455_modeuses_Hagaki, 0 },
 
1771
  { "TShirt",           canon_BJC_i455_modeuses_TShirt, 0 },
 
1772
  { "Transparency",     canon_BJC_i455_modeuses_Transparency, 0 },
 
1773
  { "Envelope",         canon_BJC_i455_modeuses_Hagaki, 0 },
 
1774
  { "PhotopaperOther",  canon_BJC_i455_modeuses_PPother, 0 },/*untested*/
 
1775
};
 
1776
 
 
1777
DECLARE_MODEUSES(canon_BJC_i455);
 
1778
 
 
1779
/* ----------------------------------- Canon i550  ----------------------------------- */
 
1780
static const char* canon_BJC_i550_modeuses_plain[] = {
 
1781
  "600x600dpi_high",
 
1782
  "600x600dpi_highmono",/* mono mode */
 
1783
  "600x600dpi",
 
1784
  "300x300dpi",
 
1785
  "300x300dpi_draft",
 
1786
  NULL
 
1787
  };
 
1788
 
 
1789
static const char* canon_BJC_i550_modeuses_PPpro[] = {
 
1790
  "600x600dpi_photohigh2",
 
1791
  "600x600dpi_photo2",
 
1792
  NULL
 
1793
};
 
1794
 
 
1795
static const char* canon_BJC_i550_modeuses_PPmatte[] = {
 
1796
  "600x600dpi_photohigh",
 
1797
  "600x600dpi_photo",
 
1798
  NULL
 
1799
};
 
1800
 
 
1801
static const char* canon_BJC_i550_modeuses_PPgloss[] = {
 
1802
  "600x600dpi_photohigh3",
 
1803
  "600x600dpi_photomed",
 
1804
  "600x600dpi_photo",
 
1805
  NULL
 
1806
};
 
1807
 
 
1808
static const char* canon_BJC_i550_modeuses_coated[] = {
 
1809
  "600x600dpi_photohigh",
 
1810
  "600x600dpi_photo",
 
1811
  "600x600dpi_photodraft",
 
1812
  NULL
 
1813
};
 
1814
 
 
1815
static const char* canon_BJC_i550_modeuses_inkjetHagaki[] = {
 
1816
  "600x600dpi_photo3",
 
1817
  "600x600dpi_photo",
 
1818
  "600x600dpi_photodraft3",
 
1819
  NULL
 
1820
};
 
1821
 
 
1822
static const char* canon_BJC_i550_modeuses_Hagaki[] = {
 
1823
  "600x600dpi_high3",
 
1824
  "600x600dpi_highmono3",/* mono */
 
1825
  "600x600dpi_std3",
 
1826
  "600x600dpi_draft3",
 
1827
  NULL
 
1828
};
 
1829
 
 
1830
static const char* canon_BJC_i550_modeuses_TShirt[] = {
 
1831
  "600x600dpi_tshirt",
 
1832
  NULL
 
1833
};
 
1834
 
 
1835
static const char* canon_BJC_i550_modeuses_Transparency[] = {
 
1836
  "600x600dpi_ohphigh",
 
1837
  "600x600dpi_ohp",
 
1838
  NULL
 
1839
};
 
1840
 
 
1841
/*untested*/
 
1842
static const char* canon_BJC_i550_modeuses_PPother[] = {
 
1843
  "600x600dpi_photohigh2",
 
1844
  "600x600dpi_photo2",
 
1845
  "600x600dpi_photo",
 
1846
  "600x600dpi_photodraft",
 
1847
  NULL
 
1848
  };
 
1849
 
 
1850
static const canon_modeuse_t canon_BJC_i550_modeuses[] = {
 
1851
  { "Plain",            canon_BJC_i550_modeuses_plain, 0 },
 
1852
  { "GlossyPro",        canon_BJC_i550_modeuses_PPpro, 0 },
 
1853
  { "PhotopaperPlus",   canon_BJC_i550_modeuses_PPpro, 0 },
 
1854
  { "PhotopaperPlusDouble",canon_BJC_i550_modeuses_PPpro, 0 },
 
1855
  { "PhotopaperMatte",  canon_BJC_i550_modeuses_PPmatte, 0 },
 
1856
  { "GlossyPaper",      canon_BJC_i550_modeuses_PPgloss, 0 },
 
1857
  { "Coated",           canon_BJC_i550_modeuses_coated, 0 },
 
1858
  { "InkJetHagaki",     canon_BJC_i550_modeuses_inkjetHagaki, 0 },
 
1859
  { "Hagaki",           canon_BJC_i550_modeuses_Hagaki, 0 },
 
1860
  { "GlossyFilm",       canon_BJC_i550_modeuses_PPpro, 0 },
 
1861
  { "TShirt",           canon_BJC_i550_modeuses_TShirt, 0 },
 
1862
  { "Transparency",     canon_BJC_i550_modeuses_Transparency, 0 },
 
1863
  { "Envelope",         canon_BJC_i550_modeuses_Hagaki, 0 },
 
1864
  { "PhotopaperOther",  canon_BJC_i550_modeuses_PPother, 0 },/*untested*/
 
1865
};
 
1866
 
 
1867
DECLARE_MODEUSES(canon_BJC_i550);
 
1868
 
 
1869
/* ----------------------------------- Canon i560  ----------------------------------- */
 
1870
static const char* canon_BJC_i560_modeuses_plain[] = {
 
1871
  "600x600dpi_high",
 
1872
  "600x600dpi",
 
1873
  "300x300dpi_high",/*untested*/
 
1874
  "300x300dpi",
 
1875
  "300x300dpi_draft",
 
1876
  NULL
 
1877
  };
 
1878
 
 
1879
/* highest mode not supported yet */
 
1880
static const char* canon_BJC_i560_modeuses_PPpro[] = {
 
1881
  "600x600dpi_photohigh",
 
1882
  "600x600dpi_photo",
 
1883
  NULL
 
1884
};
 
1885
 
 
1886
static const char* canon_BJC_i560_modeuses_PPplus[] = {
 
1887
  "600x600dpi_photohigh",
 
1888
  "600x600dpi_photo",
 
1889
  "600x600dpi_photodraft",
 
1890
  NULL
 
1891
};
 
1892
 
 
1893
static const char* canon_BJC_i560_modeuses_PPplusDS[] = {
 
1894
  "600x600dpi_photohigh",
 
1895
  "600x600dpi_photo",
 
1896
  NULL
 
1897
};
 
1898
 
 
1899
static const char* canon_BJC_i560_modeuses_coated[] = {
 
1900
  "600x600dpi_photohigh",
 
1901
  "600x600dpi_photo",
 
1902
  "600x600dpi_photodraft2",/*untested*/
 
1903
  NULL
 
1904
};
 
1905
 
 
1906
static const char* canon_BJC_i560_modeuses_inkjetHagaki[] = {
 
1907
  "600x600dpi_photohigh3",
 
1908
  "600x600dpi_photo3",
 
1909
  "600x600dpi_photodraft3",
 
1910
  NULL
 
1911
};
 
1912
 
 
1913
static const char* canon_BJC_i560_modeuses_Hagaki[] = {
 
1914
  "600x600dpi_high2",
 
1915
  "600x600dpi_std2",
 
1916
  NULL
 
1917
};
 
1918
 
 
1919
static const char* canon_BJC_i560_modeuses_disc[] = {
 
1920
  "600x600dpi_photohigh4",
 
1921
  "600x600dpi_photo4",
 
1922
  "600x600dpi_photodraft4",
 
1923
  NULL
 
1924
};
 
1925
 
 
1926
static const char* canon_BJC_i560_modeuses_TShirt[] = {
 
1927
  "600x600dpi_tshirt",
 
1928
  NULL
 
1929
};
 
1930
 
 
1931
static const char* canon_BJC_i560_modeuses_Transparency[] = {
 
1932
  "600x600dpi_ohphigh",
 
1933
  "600x600dpi_ohp",
 
1934
  NULL
 
1935
};
 
1936
 
 
1937
static const char* canon_BJC_i560_modeuses_PPother[] = {
 
1938
  "600x600dpi_photo",/*untested*/
 
1939
  NULL
 
1940
  };
 
1941
 
 
1942
static const canon_modeuse_t canon_BJC_i560_modeuses[] = {
 
1943
  { "Plain",            canon_BJC_i560_modeuses_plain, 0 },
 
1944
  { "GlossyPro",        canon_BJC_i560_modeuses_PPpro, 0 },
 
1945
  { "PhotopaperPlus",   canon_BJC_i560_modeuses_PPplus, 0 },
 
1946
  { "PhotopaperPlusDouble",canon_BJC_i560_modeuses_PPplusDS, 0 },
 
1947
  { "PhotopaperMatte",  canon_BJC_i560_modeuses_PPplusDS, 0 },
 
1948
  { "GlossyPaper",      canon_BJC_i560_modeuses_PPplusDS, 0 },
 
1949
  { "Coated",           canon_BJC_i560_modeuses_coated, 0 },
 
1950
  { "InkJetHagaki",     canon_BJC_i560_modeuses_inkjetHagaki, 0 },
 
1951
  { "Hagaki",           canon_BJC_i560_modeuses_Hagaki, 0 },
 
1952
  { "DiscCompat",       canon_BJC_i560_modeuses_disc, 0 },
 
1953
  { "DiscOthers",       canon_BJC_i560_modeuses_disc, 0 },
 
1954
  { "TShirt",           canon_BJC_i560_modeuses_TShirt, 0 },
 
1955
  { "Transparency",     canon_BJC_i560_modeuses_Transparency, 0 },
 
1956
  { "Envelope",         canon_BJC_i560_modeuses_Hagaki, 0 },
 
1957
  { "PhotopaperOther",  canon_BJC_i560_modeuses_PPother, 0 },/*untested*/
 
1958
};
 
1959
 
 
1960
DECLARE_MODEUSES(canon_BJC_i560);
 
1961
 
 
1962
/* ----------------------------------- Canon i850  ----------------------------------- */
 
1963
static const char* canon_BJC_i850_modeuses_plain[] = {
 
1964
  "600x600dpi_high",
 
1965
  "600x600dpi",
 
1966
  "300x300dpi_high",/*untested*/
 
1967
  "300x300dpi",
 
1968
  "300x300dpi_draft",
 
1969
  NULL
 
1970
  };
 
1971
 
 
1972
/* highset mode not supported yet */
 
1973
static const char* canon_BJC_i850_modeuses_PPpro[] = {
 
1974
  "600x600dpi_photohigh",
 
1975
  "600x600dpi_photo",
 
1976
  NULL
 
1977
};
 
1978
 
 
1979
static const char* canon_BJC_i850_modeuses_PPplus[] = {
 
1980
  "600x600dpi_photohigh",
 
1981
  "600x600dpi_photo",
 
1982
  NULL
 
1983
};
 
1984
 
 
1985
/* highset mode not supported yet */
 
1986
static const char* canon_BJC_i850_modeuses_PPgloss[] = {
 
1987
  "600x600dpi_photohigh",
 
1988
  "600x600dpi_photo",
 
1989
  NULL
 
1990
};
 
1991
 
 
1992
static const char* canon_BJC_i850_modeuses_coated[] = {
 
1993
  "600x600dpi_photohigh",
 
1994
  "600x600dpi_photo",
 
1995
  "600x600dpi_photodraft",
 
1996
  NULL
 
1997
};
 
1998
 
 
1999
static const char* canon_BJC_i850_modeuses_inkjetHagaki[] = {
 
2000
  "600x600dpi_photohigh2",
 
2001
  "600x600dpi_photo2",
 
2002
  NULL
 
2003
};
 
2004
 
 
2005
static const char* canon_BJC_i850_modeuses_Hagaki[] = {
 
2006
  "600x600dpi_high2",
 
2007
  "600x600dpi_std2",
 
2008
  NULL
 
2009
};
 
2010
 
 
2011
static const char* canon_BJC_i850_modeuses_disc[] = {
 
2012
  "600x600dpi_photohigh3",
 
2013
  "600x600dpi_photo3",
 
2014
  "600x600dpi_photodraft3",
 
2015
  NULL
 
2016
};
 
2017
 
 
2018
static const char* canon_BJC_i850_modeuses_TShirt[] = {
 
2019
  "600x600dpi_tshirt",
 
2020
  NULL
 
2021
};
 
2022
 
 
2023
static const char* canon_BJC_i850_modeuses_Transparency[] = {
 
2024
  "600x600dpi_ohphigh",
 
2025
  "600x600dpi_ohp",
 
2026
  NULL
 
2027
};
 
2028
 
 
2029
/*untested*/
 
2030
static const char* canon_BJC_i850_modeuses_PPother[] = {
 
2031
  "600x600dpi_photohigh",
 
2032
  "600x600dpi_photo",
 
2033
  "600x600dpi_photodraft",
 
2034
  NULL
 
2035
  };
 
2036
 
 
2037
static const canon_modeuse_t canon_BJC_i850_modeuses[] = {
 
2038
  { "Plain",            canon_BJC_i850_modeuses_plain, 0 },
 
2039
  { "GlossyPro",        canon_BJC_i850_modeuses_PPpro, 0 },
 
2040
  { "PhotopaperPlus",   canon_BJC_i850_modeuses_PPplus, 0 },
 
2041
  { "PhotopaperPlusDouble",canon_BJC_i850_modeuses_PPplus, 0 },
 
2042
  { "PhotopaperMatte",  canon_BJC_i850_modeuses_PPplus, 0 },
 
2043
  { "GlossyPaper",      canon_BJC_i850_modeuses_PPgloss, 0 },
 
2044
  { "Coated",           canon_BJC_i850_modeuses_coated, 0 },
 
2045
  { "InkJetHagaki",     canon_BJC_i850_modeuses_inkjetHagaki, 0 },
 
2046
  { "Hagaki",           canon_BJC_i850_modeuses_Hagaki, 0 },
 
2047
  { "DiscCompat",       canon_BJC_i850_modeuses_disc, 0 },
 
2048
  { "DiscOthers",       canon_BJC_i850_modeuses_disc, 0 },
 
2049
  { "GlossyFilm",       canon_BJC_i850_modeuses_PPplus, 0 },
 
2050
  { "TShirt",           canon_BJC_i850_modeuses_TShirt, 0 },
 
2051
  { "Transparency",     canon_BJC_i850_modeuses_Transparency, 0 },
 
2052
  { "Envelope",         canon_BJC_i850_modeuses_Hagaki, 0 },
 
2053
  { "PhotopaperOther",  canon_BJC_i850_modeuses_PPother, 0 },/*untested*/
 
2054
};
 
2055
 
 
2056
DECLARE_MODEUSES(canon_BJC_i850);
 
2057
 
 
2058
/* ----------------------------------- Canon i860  ----------------------------------- */
 
2059
static const char* canon_BJC_i860_modeuses_plain[] = {
 
2060
  "600x600dpi_high",
 
2061
  "600x600dpi",
 
2062
  "300x300dpi",
 
2063
  "300x300dpi_draft",
 
2064
  NULL
 
2065
};
 
2066
 
 
2067
/* highest mode not supported yet */
 
2068
static const char* canon_BJC_i860_modeuses_PPpro[] = {
 
2069
  "600x600dpi_photohigh",
 
2070
  "600x600dpi_photo",
 
2071
  "600x600dpi_photodraft",/*untested*/
 
2072
  NULL
 
2073
};
 
2074
 
 
2075
static const char* canon_BJC_i860_modeuses_PPplus[] = {
 
2076
  "600x600dpi_photohigh",
 
2077
  "600x600dpi_photo",
 
2078
  "600x600dpi_photodraft",
 
2079
  NULL
 
2080
};
 
2081
 
 
2082
static const char* canon_BJC_i860_modeuses_PPmatte[] = {
 
2083
  "600x600dpi_photohigh",
 
2084
  "600x600dpi_photo",
 
2085
  NULL
 
2086
};
 
2087
 
 
2088
static const char* canon_BJC_i860_modeuses_inkjetHagaki[] = {
 
2089
  "600x600dpi_photohigh2",
 
2090
  "600x600dpi_photo2",
 
2091
  "600x600dpi_photodraft2",
 
2092
  NULL
 
2093
};
 
2094
 
 
2095
static const char* canon_BJC_i860_modeuses_Hagaki[] = {
 
2096
  "600x600dpi_high2",
 
2097
  "600x600dpi_std2",
 
2098
  NULL
 
2099
};
 
2100
 
 
2101
static const char* canon_BJC_i860_modeuses_disc[] = {
 
2102
  "600x600dpi_photohigh3",
 
2103
  "600x600dpi_photo3",
 
2104
  "600x600dpi_photodraft3",
 
2105
  NULL
 
2106
};
 
2107
 
 
2108
static const char* canon_BJC_i860_modeuses_TShirt[] = {
 
2109
  "600x600dpi_tshirt",
 
2110
  NULL
 
2111
};
 
2112
 
 
2113
static const char* canon_BJC_i860_modeuses_Transparency[] = {
 
2114
  "600x600dpi_ohphigh",
 
2115
  "600x600dpi_ohp",
 
2116
  NULL
 
2117
};
 
2118
 
 
2119
static const char* canon_BJC_i860_modeuses_PPother[] = {
 
2120
  "600x600dpi_photo",/*untested*/
 
2121
  NULL
 
2122
};
 
2123
 
 
2124
static const canon_modeuse_t canon_BJC_i860_modeuses[] = {
 
2125
  { "Plain",            canon_BJC_i860_modeuses_plain, DUPLEX_SUPPORT },
 
2126
  { "GlossyPro",        canon_BJC_i860_modeuses_PPpro, 0 },
 
2127
  { "PhotopaperPlus",   canon_BJC_i860_modeuses_PPplus, 0 },
 
2128
  { "PhotopaperPlusDouble",canon_BJC_i860_modeuses_PPmatte, 0 },/*untested*/
 
2129
  { "PhotopaperMatte",  canon_BJC_i860_modeuses_PPmatte, 0 },
 
2130
  { "GlossyPaper",      canon_BJC_i860_modeuses_PPmatte, 0 },
 
2131
  { "Coated",           canon_BJC_i860_modeuses_PPmatte, 0 },
 
2132
  { "InkJetHagaki",     canon_BJC_i860_modeuses_inkjetHagaki, 0 },
 
2133
  { "Hagaki",           canon_BJC_i860_modeuses_Hagaki, DUPLEX_SUPPORT }, /* not sure */
 
2134
  { "DiscCompat",       canon_BJC_i860_modeuses_disc, 0 },
 
2135
  { "DiscOthers",       canon_BJC_i860_modeuses_disc, 0 },
 
2136
  { "TShirt",           canon_BJC_i860_modeuses_TShirt, 0 },
 
2137
  { "Transparency",     canon_BJC_i860_modeuses_Transparency, 0 },
 
2138
  { "Envelope",         canon_BJC_i860_modeuses_Hagaki, 0 },
 
2139
  { "PhotopaperOther",  canon_BJC_i860_modeuses_PPother, 0 },/*untested*/
 
2140
};
 
2141
 
 
2142
DECLARE_MODEUSES(canon_BJC_i860);
 
2143
 
 
2144
/* ----------------------------------- Canon i900  ----------------------------------- */
 
2145
static const char* canon_BJC_i900_modeuses_plain[] = {
 
2146
  "600x600dpi_high",
 
2147
  "600x600dpi",
 
2148
  "300x300dpi",
 
2149
  "300x300dpi_draft",
 
2150
  NULL
 
2151
};
 
2152
 
 
2153
static const char* canon_BJC_i900_modeuses_PPpro[] = {
 
2154
  "600x600dpi_photohigh3",
 
2155
  "600x600dpi_photohigh2",
 
2156
  "600x600dpi_photo",
 
2157
  NULL
 
2158
};
 
2159
 
 
2160
static const char* canon_BJC_i900_modeuses_PPplus[] = {
 
2161
  "600x600dpi_photohigh2",
 
2162
  "600x600dpi_photo",
 
2163
  NULL
 
2164
};
 
2165
 
 
2166
static const char* canon_BJC_i900_modeuses_PPmatte[] = {
 
2167
  "600x600dpi_photohigh",
 
2168
  "600x600dpi_photo",
 
2169
  NULL
 
2170
};
 
2171
 
 
2172
static const char* canon_BJC_i900_modeuses_inkjetHagaki[] = {
 
2173
  "600x600dpi_photohigh4",
 
2174
  "600x600dpi_photo4",
 
2175
  NULL
 
2176
};
 
2177
 
 
2178
static const char* canon_BJC_i900_modeuses_Hagaki[] = {
 
2179
  "600x600dpi_high3",
 
2180
  "600x600dpi_std3",
 
2181
  "600x600dpi_draft3",
 
2182
  NULL
 
2183
};
 
2184
 
 
2185
static const char* canon_BJC_i900_modeuses_disc[] = {
 
2186
  "600x600dpi_photohigh5",
 
2187
  "600x600dpi_photo5",
 
2188
  "600x600dpi_photodraft5",
 
2189
  NULL
 
2190
};
 
2191
 
 
2192
static const char* canon_BJC_i900_modeuses_TShirt[] = {
 
2193
  "600x600dpi_tshirt",
 
2194
  NULL
 
2195
};
 
2196
 
 
2197
static const char* canon_BJC_i900_modeuses_Transparency[] = {
 
2198
  "600x600dpi_ohphigh",
 
2199
  "600x600dpi_ohp",
 
2200
  NULL
 
2201
};
 
2202
 
 
2203
static const char* canon_BJC_i900_modeuses_PPother[] = {
 
2204
  "600x600dpi_photo",/*untested*/
 
2205
  NULL
 
2206
};
 
2207
 
 
2208
static const canon_modeuse_t canon_BJC_i900_modeuses[] = {
 
2209
  { "Plain",            canon_BJC_i900_modeuses_plain, 0 },
 
2210
  { "GlossyPro",        canon_BJC_i900_modeuses_PPpro, 0 },
 
2211
  { "PhotopaperPlus",   canon_BJC_i900_modeuses_PPplus, 0 },
 
2212
  { "PhotopaperPlusDouble",canon_BJC_i900_modeuses_PPplus, 0 },
 
2213
  { "PhotopaperMatte",  canon_BJC_i900_modeuses_PPmatte, 0 },
 
2214
  { "GlossyPaper",      canon_BJC_i900_modeuses_PPplus, 0 },
 
2215
  { "Coated",           canon_BJC_i900_modeuses_PPmatte, 0 },
 
2216
  { "InkJetHagaki",     canon_BJC_i900_modeuses_inkjetHagaki, 0 },
 
2217
  { "Hagaki",           canon_BJC_i900_modeuses_Hagaki, 0 },
 
2218
  { "DiscCompat",       canon_BJC_i900_modeuses_disc, 0 },
 
2219
  { "DiscOthers",       canon_BJC_i900_modeuses_disc, 0 },
 
2220
  { "TShirt",           canon_BJC_i900_modeuses_TShirt, 0 },
 
2221
  { "Transparency",     canon_BJC_i900_modeuses_Transparency, 0 },
 
2222
  { "Envelope",         canon_BJC_i900_modeuses_Hagaki, 0 },
 
2223
  { "PhotopaperOther",  canon_BJC_i900_modeuses_PPother, 0 },/*untested*/
 
2224
};
 
2225
 
 
2226
DECLARE_MODEUSES(canon_BJC_i900);
 
2227
 
 
2228
/* ----------------------------------- Canon i950  ----------------------------------- */
 
2229
static const char* canon_BJC_i950_modeuses_plain[] = {
 
2230
  "600x600dpi_high2",
 
2231
  "600x600dpi_high"/*untested*/,
 
2232
  "600x600dpi",
 
2233
  "600x600dpi_draft",/*untested*/
 
2234
  "600x600dpi_draft2",
 
2235
  "600x600dpi_draftmono",/* mono --- untested*/
 
2236
  "600x600dpi_draftmono2",/* mono */
 
2237
  NULL
 
2238
  };
 
2239
 
 
2240
static const char* canon_BJC_i950_modeuses_PPpro[] = {
 
2241
  "600x600dpi_photohigh2",
 
2242
  "600x600dpi_photo3",
 
2243
  NULL
 
2244
};
 
2245
 
 
2246
static const char* canon_BJC_i950_modeuses_PPplus[] = {
 
2247
  "600x600dpi_photohigh2",
 
2248
  "600x600dpi_photo2",/*untested*/
 
2249
  NULL
 
2250
};
 
2251
 
 
2252
static const char* canon_BJC_i950_modeuses_PPgloss[] = {
 
2253
  "600x600dpi_photohigh2",
 
2254
  "600x600dpi_photo2",
 
2255
  NULL
 
2256
};
 
2257
 
 
2258
static const char* canon_BJC_i950_modeuses_PPmatte[] = {
 
2259
  "600x600dpi_photohigh2",
 
2260
  "600x600dpi_photo2",
 
2261
  NULL
 
2262
};
 
2263
 
 
2264
static const char* canon_BJC_i950_modeuses_coated[] = {
 
2265
  "600x600dpi_photohigh",
 
2266
  "600x600dpi_photo3",
 
2267
  "600x600dpi_photo",
 
2268
  NULL
 
2269
};
 
2270
 
 
2271
static const char* canon_BJC_i950_modeuses_GlossyFilm[] = {
 
2272
  "600x600dpi_photohigh",
 
2273
  NULL
 
2274
};
 
2275
 
 
2276
static const char* canon_BJC_i950_modeuses_inkjetHagaki[] = {
 
2277
  "600x600dpi_photohigh4",
 
2278
  "600x600dpi_photo4",
 
2279
  "600x600dpi_photodraft4",
 
2280
  NULL
 
2281
};
 
2282
 
 
2283
static const char* canon_BJC_i950_modeuses_disc[] = {
 
2284
  "600x600dpi_photo5",
 
2285
  "600x600dpi_photodraft5",
 
2286
  NULL
 
2287
};
 
2288
 
 
2289
static const char* canon_BJC_i950_modeuses_Hagaki[] = {
 
2290
  "600x600dpi_high4",
 
2291
  "600x600dpi_high5",/*untested*/
 
2292
  "600x600dpi_std4",/*untested*/
 
2293
  "600x600dpi_std5",
 
2294
  "600x600dpi_draftmono4",/* mono---untested*/
 
2295
  "600x600dpi_draftmono5",/* mono */
 
2296
  NULL
 
2297
};
 
2298
 
 
2299
static const char* canon_BJC_i950_modeuses_TShirt[] = {
 
2300
  "600x600dpi_tshirt",
 
2301
  NULL
 
2302
};
 
2303
 
 
2304
static const char* canon_BJC_i950_modeuses_Transparency[] = {
 
2305
  "600x600dpi_std3",
 
2306
  "600x600dpi_draft3",
 
2307
  "600x600dpi_draft4",
 
2308
  NULL
 
2309
};
 
2310
 
 
2311
static const char* canon_BJC_i950_modeuses_PPother[] = {
 
2312
  "600x600dpi_photo2",/*untested*/
 
2313
  NULL
 
2314
  };
 
2315
 
 
2316
static const canon_modeuse_t canon_BJC_i950_modeuses[] = {
 
2317
  { "Plain",            canon_BJC_i950_modeuses_plain, 0 },
 
2318
  { "GlossyPro",        canon_BJC_i950_modeuses_PPpro, 0 },
 
2319
  { "PhotopaperPlus",   canon_BJC_i950_modeuses_PPplus, 0 },
 
2320
  { "PhotopaperPlusDouble",canon_BJC_i950_modeuses_PPgloss, 0 },
 
2321
  { "PhotopaperMatte",  canon_BJC_i950_modeuses_PPmatte, 0 },
 
2322
  { "GlossyPaper",      canon_BJC_i950_modeuses_PPgloss, 0 },
 
2323
  { "Coated",           canon_BJC_i950_modeuses_coated, 0 },
 
2324
  { "InkJetHagaki",     canon_BJC_i950_modeuses_inkjetHagaki, 0 },
 
2325
  { "Hagaki",           canon_BJC_i950_modeuses_Hagaki, 0 },
 
2326
  { "DiscCompat",       canon_BJC_i950_modeuses_disc, 0 },
 
2327
  { "DiscOthers",       canon_BJC_i950_modeuses_disc, 0 },
 
2328
  { "GlossyFilm",       canon_BJC_i950_modeuses_GlossyFilm, 0 },
 
2329
  { "TShirt",           canon_BJC_i950_modeuses_TShirt, 0 },
 
2330
  { "Transparency",     canon_BJC_i950_modeuses_Transparency, 0 },
 
2331
  { "Envelope",         canon_BJC_i950_modeuses_Hagaki, 0 },
 
2332
  { "PhotopaperOther",  canon_BJC_i950_modeuses_PPother, 0 },/*untested*/
 
2333
};
 
2334
 
 
2335
DECLARE_MODEUSES(canon_BJC_i950);
 
2336
 
 
2337
/* ----------------------------------- Canon i960  ----------------------------------- */
 
2338
static const char* canon_BJC_i960_modeuses_plain[] = {
 
2339
  "600x600dpi_high2",
 
2340
  "600x600dpi_high3",/* duplex */
 
2341
  "600x600dpi_high",
 
2342
  "600x600dpi",/*untested*/
 
2343
  "600x600dpi_draft",
 
2344
  "600x600dpi_draft2",
 
2345
  "600x600dpi_draftmono",/* mono */
 
2346
  "600x600dpi_draftmono2",/* mono */
 
2347
  NULL
 
2348
  };
 
2349
 
 
2350
static const char* canon_BJC_i960_modeuses_PPpro[] = {
 
2351
  "600x600dpi_photohigh",
 
2352
  "600x600dpi_photo",
 
2353
  NULL
 
2354
};
 
2355
 
 
2356
static const char* canon_BJC_i960_modeuses_PPplus[] = {
 
2357
  "600x600dpi_photohigh",
 
2358
  "600x600dpi_photo5",/*untested*/
 
2359
  NULL
 
2360
};
 
2361
 
 
2362
 
 
2363
static const char* canon_BJC_i960_modeuses_PPgloss[] = {
 
2364
  "600x600dpi_photohigh",
 
2365
  "600x600dpi_photo2",
 
2366
  NULL
 
2367
};
 
2368
 
 
2369
static const char* canon_BJC_i960_modeuses_PPmatte[] = {
 
2370
  "600x600dpi_photohigh2",
 
2371
  "600x600dpi_photo2",
 
2372
  NULL
 
2373
};
 
2374
 
 
2375
static const char* canon_BJC_i960_modeuses_coated[] = {
 
2376
  "600x600dpi_photohigh2",
 
2377
  "600x600dpi_photo",
 
2378
  "600x600dpi_photo5",
 
2379
  NULL
 
2380
};
 
2381
 
 
2382
static const char* canon_BJC_i960_modeuses_inkjetHagaki[] = {
 
2383
  "600x600dpi_photohigh3",
 
2384
  "600x600dpi_photo3",
 
2385
  NULL
 
2386
};
 
2387
 
 
2388
static const char* canon_BJC_i960_modeuses_disc[] = {
 
2389
  "600x600dpi_photo4",
 
2390
  "600x600dpi_photodraft4",
 
2391
  NULL
 
2392
};
 
2393
 
 
2394
static const char* canon_BJC_i960_modeuses_Hagaki[] = {
 
2395
  "600x600dpi_high4",
 
2396
  "600x600dpi_high5",
 
2397
  "600x600dpi_std4",/*untested*/
 
2398
  "600x600dpi_std5",
 
2399
  "600x600dpi_draft5",
 
2400
  "600x600dpi_draftmono4",
 
2401
  "600x600dpi_draftmono5",
 
2402
  NULL
 
2403
};
 
2404
 
 
2405
static const char* canon_BJC_i960_modeuses_TShirt[] = {
 
2406
  "600x600dpi_tshirt",
 
2407
  NULL
 
2408
};
 
2409
 
 
2410
static const char* canon_BJC_i960_modeuses_Transparency[] = {
 
2411
  "600x600dpi_std3",
 
2412
  "600x600dpi_draft3",
 
2413
  "600x600dpi_draft4",/*untested*/
 
2414
  NULL
 
2415
};
 
2416
 
 
2417
static const char* canon_BJC_i960_modeuses_PPother[] = {
 
2418
  "600x600dpi_photo2",/*untested*/
 
2419
  NULL
 
2420
  };
 
2421
 
 
2422
static const canon_modeuse_t canon_BJC_i960_modeuses[] = {
 
2423
  { "Plain",            canon_BJC_i960_modeuses_plain, DUPLEX_SUPPORT | DUPLEX_MODEREPL },
 
2424
  { "GlossyPro",        canon_BJC_i960_modeuses_PPpro, 0 },
 
2425
  { "PhotopaperPlus",   canon_BJC_i960_modeuses_PPplus, 0 },
 
2426
  { "PhotopaperPlusDouble",canon_BJC_i960_modeuses_PPgloss, 0 },
 
2427
  { "PhotopaperMatte",  canon_BJC_i960_modeuses_PPmatte, 0 },
 
2428
  { "GlossyPaper",      canon_BJC_i960_modeuses_PPgloss, 0 },
 
2429
  { "Coated",           canon_BJC_i960_modeuses_coated, 0 },
 
2430
  { "InkJetHagaki",     canon_BJC_i960_modeuses_inkjetHagaki, 0 },
 
2431
  { "Hagaki",           canon_BJC_i960_modeuses_Hagaki, DUPLEX_SUPPORT },
 
2432
  { "DiscCompat",       canon_BJC_i960_modeuses_disc, 0 },
 
2433
  { "DiscOthers",       canon_BJC_i960_modeuses_disc, 0 },
 
2434
  { "TShirt",           canon_BJC_i960_modeuses_TShirt, 0 },
 
2435
  { "Transparency",     canon_BJC_i960_modeuses_Transparency, 0 },
 
2436
  { "Envelope",         canon_BJC_i960_modeuses_Hagaki, 0 },
 
2437
  { "PhotopaperOther",  canon_BJC_i960_modeuses_PPother, 0 },/*untested*/
 
2438
};
 
2439
 
 
2440
DECLARE_MODEUSES(canon_BJC_i960);
 
2441
 
 
2442
/* ----------------------------------- Canon i990 ----------------------------------- */
 
2443
static const char* canon_BJC_i990_modeuses_plain[] = {
 
2444
  "600x600dpi_high2",
 
2445
  "600x600dpi_high3", /*duplex*/
 
2446
  "600x600dpi",
 
2447
  "600x600dpi_draft",
 
2448
  "600x600dpi_draft2",
 
2449
  "600x600dpi_draftmono",/*mono*/
 
2450
  "600x600dpi_draftmono2",/*mono*/
 
2451
  NULL
 
2452
  };
 
2453
 
 
2454
/* most photo modes use R ink and therefore unsupported */
 
2455
/* unsupported */
 
2456
static const char* canon_BJC_i990_modeuses_PPpro[] = {
 
2457
  "600x600dpi_photohigh",/*stand-in*/
 
2458
  NULL
 
2459
};
 
2460
 
 
2461
/* highest mode not yet supported */
 
2462
static const char* canon_BJC_i990_modeuses_PPplus[] = {
 
2463
  "600x600dpi_photohigh",/*stand-in*/
 
2464
  "600x600dpi_photodraft",
 
2465
  NULL
 
2466
};
 
2467
 
 
2468
/* unsupported */
 
2469
static const char* canon_BJC_i990_modeuses_PPmatte[] = {
 
2470
  "600x600dpi_photohigh",/*stand-in*/
 
2471
  NULL
 
2472
};
 
2473
 
 
2474
/* highest mode not yet supported */
 
2475
static const char* canon_BJC_i990_modeuses_PPgloss[] = {
 
2476
  "600x600dpi_photohigh",/*stand-in*/
 
2477
  "600x600dpi_photodraft2",
 
2478
  NULL
 
2479
};
 
2480
 
 
2481
static const char* canon_BJC_i990_modeuses_coated[] = {
 
2482
  "600x600dpi_photohigh",
 
2483
  "600x600dpi_photomed",
 
2484
  "600x600dpi_photo",
 
2485
  NULL
 
2486
};
 
2487
 
 
2488
/* high mode not yet supported */
 
2489
static const char* canon_BJC_i990_modeuses_inkjetHagaki[] = {
 
2490
  "600x600dpi_photo2",
 
2491
  NULL
 
2492
};
 
2493
 
 
2494
static const char* canon_BJC_i990_modeuses_disc[] = {
 
2495
  "600x600dpi_photo3",
 
2496
  "600x600dpi_photodraft3",
 
2497
  NULL
 
2498
};
 
2499
 
 
2500
static const char* canon_BJC_i990_modeuses_Hagaki[] = {
 
2501
  "600x600dpi_high4",
 
2502
  "600x600dpi_std4",
 
2503
  "600x600dpi_draft5",
 
2504
  "600x600dpi_draft4",
 
2505
  "600x600dpi_draftmono4",/*mono*/
 
2506
  "600x600dpi_draftmono5",/*mono*/
 
2507
  NULL
 
2508
};
 
2509
 
 
2510
static const char* canon_BJC_i990_modeuses_TShirt[] = {
 
2511
  "600x600dpi_tshirt",
 
2512
  NULL
 
2513
};
 
2514
 
 
2515
static const char* canon_BJC_i990_modeuses_Transparency[] = {
 
2516
  "600x600dpi_std3",
 
2517
  "600x600dpi_draft3",
 
2518
  NULL
 
2519
};
 
2520
 
 
2521
/* untested */
 
2522
static const char* canon_BJC_i990_modeuses_PPother[] = {
 
2523
  "600x600dpi_photo",
 
2524
  NULL
 
2525
  };
 
2526
 
 
2527
static const canon_modeuse_t canon_BJC_i990_modeuses[] = {
 
2528
  { "Plain",            canon_BJC_i990_modeuses_plain, DUPLEX_SUPPORT | DUPLEX_MODEREPL },
 
2529
  { "GlossyPro",        canon_BJC_i990_modeuses_PPpro, 0 },
 
2530
  { "PhotopaperPlus",   canon_BJC_i990_modeuses_PPplus, 0 },
 
2531
  { "PhotopaperPlusDouble",canon_BJC_i990_modeuses_PPplus, 0 },/*untested*/
 
2532
  { "PhotopaperMatte",  canon_BJC_i990_modeuses_PPmatte, 0 },
 
2533
  { "GlossyPaper",      canon_BJC_i990_modeuses_PPgloss, 0 },
 
2534
  { "Coated",           canon_BJC_i990_modeuses_coated, 0 },
 
2535
  { "InkJetHagaki",     canon_BJC_i990_modeuses_inkjetHagaki, 0 },
 
2536
  { "Hagaki",           canon_BJC_i990_modeuses_Hagaki, DUPLEX_SUPPORT },
 
2537
  { "DiscCompat",       canon_BJC_i990_modeuses_disc, 0 },
 
2538
  { "DiscOthers",       canon_BJC_i990_modeuses_disc, 0 },
 
2539
  { "TShirt",           canon_BJC_i990_modeuses_TShirt, 0 },
 
2540
  { "Transparency",     canon_BJC_i990_modeuses_Transparency, 0 },
 
2541
  { "Envelope",         canon_BJC_i990_modeuses_Hagaki, 0 },
 
2542
  { "PhotopaperOther",  canon_BJC_i990_modeuses_PPother, 0 },/*untested*/
 
2543
};
 
2544
 
 
2545
DECLARE_MODEUSES(canon_BJC_i990);
 
2546
 
 
2547
/* ----------------------------------- Canon i6100  ----------------------------------- */
 
2548
static const char* canon_BJC_i6100_modeuses_plain[] = {
 
2549
  "600x600dpi_high2",
 
2550
  "600x600dpi_high",
 
2551
  "600x600dpi",
 
2552
  "300x300dpi",/*untested*/
 
2553
  "300x300dpi_draft",
 
2554
  NULL
 
2555
  };
 
2556
 
 
2557
static const char* canon_BJC_i6100_modeuses_PPpro[] = {
 
2558
  "600x600dpi_photohigh2",
 
2559
  "600x600dpi_photo2",
 
2560
  NULL
 
2561
};
 
2562
 
 
2563
static const char* canon_BJC_i6100_modeuses_PPmatte[] = {
 
2564
  "600x600dpi_photohigh",
 
2565
  "600x600dpi_photo",
 
2566
  NULL
 
2567
};
 
2568
 
 
2569
static const char* canon_BJC_i6100_modeuses_PPgloss[] = {
 
2570
  "600x600dpi_photohigh3",
 
2571
  "600x600dpi_photohigh",
 
2572
  "600x600dpi_photo",
 
2573
  NULL
 
2574
};
 
2575
 
 
2576
static const char* canon_BJC_i6100_modeuses_coated[] = {
 
2577
  "600x600dpi_photohigh",
 
2578
  "600x600dpi_photo",
 
2579
  "600x600dpi_photodraft",
 
2580
  NULL
 
2581
};
 
2582
 
 
2583
static const char* canon_BJC_i6100_modeuses_inkjetHagaki[] = {
 
2584
  "600x600dpi_photo3",
 
2585
  "600x600dpi_photodraft3",
 
2586
  NULL
 
2587
};
 
2588
 
 
2589
static const char* canon_BJC_i6100_modeuses_Hagaki[] = {
 
2590
  "600x600dpi_high3",
 
2591
  "600x600dpi_std3",
 
2592
  NULL
 
2593
};
 
2594
 
 
2595
static const char* canon_BJC_i6100_modeuses_TShirt[] = {
 
2596
  "600x600dpi_tshirt",
 
2597
  NULL
 
2598
};
 
2599
 
 
2600
static const char* canon_BJC_i6100_modeuses_Transparency[] = {
 
2601
  "600x600dpi_photohigh4",
 
2602
  "600x600dpi_photo4",
 
2603
  NULL
 
2604
};
 
2605
 
 
2606
static const char* canon_BJC_i6100_modeuses_PPother[] = {
 
2607
  "600x600dpi_photo2",/*untested*/
 
2608
  "600x600dpi_photo",/*untested*/
 
2609
  NULL
 
2610
  };
 
2611
 
 
2612
static const canon_modeuse_t canon_BJC_i6100_modeuses[] = {
 
2613
  { "Plain",            canon_BJC_i6100_modeuses_plain, 0 },
 
2614
  { "GlossyPro",        canon_BJC_i6100_modeuses_PPpro, 0 },
 
2615
  { "PhotopaperPlus",   canon_BJC_i6100_modeuses_PPpro, 0 },
 
2616
  { "PhotopaperPlusDouble",canon_BJC_i6100_modeuses_PPpro, 0 },
 
2617
  { "PhotopaperMatte",  canon_BJC_i6100_modeuses_PPmatte, 0 },
 
2618
  { "GlossyPaper",      canon_BJC_i6100_modeuses_PPgloss, 0 },
 
2619
  { "Coated",           canon_BJC_i6100_modeuses_coated, 0 },
 
2620
  { "InkJetHagaki",     canon_BJC_i6100_modeuses_inkjetHagaki, 0 },
 
2621
  { "Hagaki",           canon_BJC_i6100_modeuses_Hagaki, 0 },
 
2622
  { "TShirt",           canon_BJC_i6100_modeuses_TShirt, 0 },
 
2623
  { "Transparency",     canon_BJC_i6100_modeuses_Transparency, 0 },
 
2624
  { "Envelope",         canon_BJC_i6100_modeuses_Hagaki, 0 },
 
2625
  { "PhotopaperOther",  canon_BJC_i6100_modeuses_PPother, 0 },/*untested*/
 
2626
};
 
2627
 
 
2628
DECLARE_MODEUSES(canon_BJC_i6100);
 
2629
 
 
2630
/* ----------------------------------- Canon i9100  ----------------------------------- */
 
2631
static const char* canon_BJC_i9100_modeuses_plain[] = {
 
2632
  "600x600dpi_high2",
 
2633
  "600x600dpi_high",
 
2634
  "600x600dpi",
 
2635
  "600x600dpi_draft",/*untested*/
 
2636
  "600x600dpi_mono",/*untested*/
 
2637
  "600x600dpi_draftmono",
 
2638
  NULL
 
2639
  };
 
2640
 
 
2641
static const char* canon_BJC_i9100_modeuses_PPpro[] = {
 
2642
  "600x600dpi_photohigh2",
 
2643
  "600x600dpi_photo2",
 
2644
  NULL
 
2645
};
 
2646
 
 
2647
static const char* canon_BJC_i9100_modeuses_PPplus[] = {
 
2648
  "600x600dpi_photohigh2",
 
2649
  "600x600dpi_photo2",/*untested*/
 
2650
  NULL
 
2651
};
 
2652
 
 
2653
static const char* canon_BJC_i9100_modeuses_PPmatte[] = {
 
2654
  "600x600dpi_photohigh",
 
2655
  "600x600dpi_photo",
 
2656
  NULL
 
2657
};
 
2658
 
 
2659
static const char* canon_BJC_i9100_modeuses_coated[] = {
 
2660
  "600x600dpi_photohigh",
 
2661
  "600x600dpi_photo2",
 
2662
  "600x600dpi_photo",
 
2663
  NULL
 
2664
};
 
2665
 
 
2666
static const char* canon_BJC_i9100_modeuses_inkjetHagaki[] = {
 
2667
  "600x600dpi_photohigh4",
 
2668
  "600x600dpi_photo4",
 
2669
  "600x600dpi_photodraft4",
 
2670
  NULL
 
2671
};
 
2672
 
 
2673
static const char* canon_BJC_i9100_modeuses_Hagaki[] = {
 
2674
  "600x600dpi_high3",
 
2675
  "600x600dpi_std3",
 
2676
  "600x600dpi_draft3",
 
2677
  "600x600dpi_draftmono2",
 
2678
  NULL
 
2679
};
 
2680
 
 
2681
static const char* canon_BJC_i9100_modeuses_TShirt[] = {
 
2682
  "600x600dpi_tshirt",
 
2683
  NULL
 
2684
};
 
2685
 
 
2686
static const char* canon_BJC_i9100_modeuses_Transparency[] = {
 
2687
  "600x600dpi_photohigh3",
 
2688
  "600x600dpi_photo3",/*untested*/
 
2689
  "600x600dpi_photodraft3",
 
2690
  NULL
 
2691
};
 
2692
 
 
2693
static const char* canon_BJC_i9100_modeuses_PPother[] = {
 
2694
  "600x600dpi_photo2",/*untested*/
 
2695
  "600x600dpi_photo",/*untested*/
 
2696
  NULL
 
2697
  };
 
2698
 
 
2699
static const canon_modeuse_t canon_BJC_i9100_modeuses[] = {
 
2700
  { "Plain",            canon_BJC_i9100_modeuses_plain, 0 },
 
2701
  { "GlossyPro",        canon_BJC_i9100_modeuses_PPpro, 0 },
 
2702
  { "PhotopaperPlus",   canon_BJC_i9100_modeuses_PPplus, 0 },
 
2703
  { "PhotopaperPlusDouble",canon_BJC_i9100_modeuses_PPplus, 0 },
 
2704
  { "PhotopaperMatte",  canon_BJC_i9100_modeuses_PPmatte, 0 },
 
2705
  { "GlossyPaper",      canon_BJC_i9100_modeuses_PPmatte, 0 },
 
2706
  { "Coated",           canon_BJC_i9100_modeuses_coated, 0 },
 
2707
  { "InkJetHagaki",     canon_BJC_i9100_modeuses_inkjetHagaki, 0 },
 
2708
  { "Hagaki",           canon_BJC_i9100_modeuses_Hagaki, 0 },
 
2709
  { "TShirt",           canon_BJC_i9100_modeuses_TShirt, 0 },
 
2710
  { "Transparency",     canon_BJC_i9100_modeuses_Transparency, 0 },
 
2711
  { "Envelope",         canon_BJC_i9100_modeuses_Hagaki, 0 },
 
2712
  { "PhotopaperOther",  canon_BJC_i9100_modeuses_PPother, 0 },/*untested*/
 
2713
};
 
2714
 
 
2715
DECLARE_MODEUSES(canon_BJC_i9100);
 
2716
 
 
2717
/* ----------------------------------- Canon i9900  ----------------------------------- */
 
2718
static const char* canon_BJC_i9900_modeuses_plain[] = {
 
2719
  "600x600dpi_high2",
 
2720
  "600x600dpi",
 
2721
  "600x600dpi_draft",
 
2722
  "600x600dpi_draft2",
 
2723
  "600x600dpi_draftmono",/*mono*/
 
2724
  "600x600dpi_draftmono2",/*mono*/
 
2725
  NULL
 
2726
  };
 
2727
 
 
2728
/* most photo modes use R,G inks and therefore unsupported */
 
2729
/* unsupported */
 
2730
static const char* canon_BJC_i9900_modeuses_PPpro[] = {
 
2731
  "600x600dpi_photohigh",/*stand-in*/
 
2732
  NULL
 
2733
};
 
2734
 
 
2735
/* highest mode not yet supported */
 
2736
static const char* canon_BJC_i9900_modeuses_PPplus[] = {
 
2737
  "600x600dpi_photohigh",/*stand-in*/
 
2738
  "600x600dpi_photodraft",
 
2739
  NULL
 
2740
};
 
2741
 
 
2742
/* unsupported */
 
2743
static const char* canon_BJC_i9900_modeuses_PPmatte[] = {
 
2744
  "600x600dpi_photohigh",/*stand-in*/
 
2745
  NULL
 
2746
};
 
2747
 
 
2748
/* highest mode not yet supported */
 
2749
static const char* canon_BJC_i9900_modeuses_PPgloss[] = {
 
2750
  "600x600dpi_photohigh",/*stand-in*/
 
2751
  "600x600dpi_photodraft",
 
2752
  NULL
 
2753
};
 
2754
 
 
2755
static const char* canon_BJC_i9900_modeuses_coated[] = {
 
2756
  "600x600dpi_photohigh",
 
2757
  "600x600dpi_photomed",
 
2758
  "600x600dpi_photo",
 
2759
  NULL
 
2760
};
 
2761
 
 
2762
/* high mode not yet supported */
 
2763
static const char* canon_BJC_i9900_modeuses_inkjetHagaki[] = {
 
2764
  "600x600dpi_photo2",
 
2765
  NULL
 
2766
};
 
2767
 
 
2768
static const char* canon_BJC_i9900_modeuses_disc[] = {
 
2769
  "600x600dpi_photo3",
 
2770
  "600x600dpi_photodraft3",
 
2771
  NULL
 
2772
};
 
2773
 
 
2774
static const char* canon_BJC_i9900_modeuses_Hagaki[] = {
 
2775
  "600x600dpi_high4",
 
2776
  "600x600dpi_std4",
 
2777
  "600x600dpi_draft5",
 
2778
  "600x600dpi_draft4",
 
2779
  "600x600dpi_draftmono4",/*mono*/
 
2780
  "600x600dpi_draftmono5",/*mono*/
 
2781
  NULL
 
2782
};
 
2783
 
 
2784
static const char* canon_BJC_i9900_modeuses_TShirt[] = {
 
2785
  "600x600dpi_tshirt",
 
2786
  NULL
 
2787
};
 
2788
 
 
2789
static const char* canon_BJC_i9900_modeuses_Transparency[] = {
 
2790
  "600x600dpi_std3",
 
2791
  "600x600dpi_draft3",
 
2792
  NULL
 
2793
};
 
2794
 
 
2795
static const char* canon_BJC_i9900_modeuses_PPother[] = {
 
2796
  "600x600dpi_photo",
 
2797
  NULL
 
2798
  };
 
2799
 
 
2800
static const canon_modeuse_t canon_BJC_i9900_modeuses[] = {
 
2801
  { "Plain",            canon_BJC_i9900_modeuses_plain, 0 },
 
2802
  { "GlossyPro",        canon_BJC_i9900_modeuses_PPpro, 0 },
 
2803
  { "PhotopaperPlus",   canon_BJC_i9900_modeuses_PPplus, 0 },
 
2804
  { "PhotopaperPlusDouble",canon_BJC_i9900_modeuses_PPplus, 0 },
 
2805
  { "PhotopaperMatte",  canon_BJC_i9900_modeuses_PPmatte, 0 },
 
2806
  { "GlossyPaper",      canon_BJC_i9900_modeuses_PPgloss, 0 },
 
2807
  { "Coated",           canon_BJC_i9900_modeuses_coated, 0 },
 
2808
  { "InkJetHagaki",     canon_BJC_i9900_modeuses_inkjetHagaki, 0 },
 
2809
  { "Hagaki",           canon_BJC_i9900_modeuses_Hagaki, 0 },
 
2810
  { "DiscCompat",       canon_BJC_i9900_modeuses_disc, 0 },
 
2811
  { "DiscOthers",       canon_BJC_i9900_modeuses_disc, 0 },
 
2812
  { "TShirt",           canon_BJC_i9900_modeuses_TShirt, 0 },
 
2813
  { "Transparency",     canon_BJC_i9900_modeuses_Transparency, 0 },
 
2814
  { "Envelope",         canon_BJC_i9900_modeuses_Hagaki, 0 },
 
2815
  { "PhotopaperOther",  canon_BJC_i9900_modeuses_PPother, 0 },
 
2816
};
 
2817
 
 
2818
DECLARE_MODEUSES(canon_BJC_i9900);
 
2819
 
 
2820
/* ----------------------------------- Canon iP90 ----------------------------------- */
 
2821
static const char* canon_PIXMA_iP90_modeuses_plain[] = {
 
2822
  "600x600dpi_high2",
 
2823
  "600x600dpi_high", /* mono */
 
2824
  "600x600dpi",
 
2825
  "600x600dpi_draft",
 
2826
  "300x300dpi",
 
2827
  "300x300dpi_draft",
 
2828
  NULL
 
2829
};
 
2830
 
 
2831
static const char* canon_PIXMA_iP90_modeuses_PPpro[] = {
 
2832
  "600x600dpi_photohigh2", /* no ESC (S */
 
2833
  "600x600dpi_photohigh",
 
2834
  "600x600dpi_photo",
 
2835
  NULL
 
2836
};
 
2837
 
 
2838
static const char* canon_PIXMA_iP90_modeuses_PPplus[] = {
 
2839
  "600x600dpi_photohigh",
 
2840
  "600x600dpi_photo",
 
2841
  "600x600dpi_photodraft",
 
2842
  NULL
 
2843
};
 
2844
 
 
2845
static const char* canon_PIXMA_iP90_modeuses_PPplusDS[] = {
 
2846
  "600x600dpi_photohigh",
 
2847
  "600x600dpi_photo",
 
2848
  NULL
 
2849
};
 
2850
 
 
2851
static const char* canon_PIXMA_iP90_modeuses_Hagaki[] = {
 
2852
  "600x600dpi_high4",
 
2853
  "600x600dpi_high3", /* mono */
 
2854
  "600x600dpi_std2",
 
2855
  "600x600dpi_draft2",
 
2856
  NULL
 
2857
};
 
2858
 
 
2859
static const char* canon_PIXMA_iP90_modeuses_TShirt[] = {
 
2860
  "600x600dpi_tshirt", /* no ESC (S */
 
2861
  NULL
 
2862
};
 
2863
 
 
2864
static const char* canon_PIXMA_iP90_modeuses_PPother[] = {
 
2865
  "600x600dpi_photo",
 
2866
  NULL
 
2867
};
 
2868
 
 
2869
static const canon_modeuse_t canon_PIXMA_iP90_modeuses[] = {
 
2870
  { "Plain",            canon_PIXMA_iP90_modeuses_plain, 0 },/*INKSET_COLOR_SUPPORT | INKSET_COLOR_MODEREPL*/
 
2871
  { "GlossyPro",        canon_PIXMA_iP90_modeuses_PPpro, INKSET_COLOR_SUPPORT },
 
2872
  { "PhotopaperPlus",   canon_PIXMA_iP90_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
2873
  { "PhotopaperPlusDouble", canon_PIXMA_iP90_modeuses_PPplusDS, INKSET_COLOR_SUPPORT },
 
2874
  { "PhotopaperMatte",  canon_PIXMA_iP90_modeuses_PPplusDS, INKSET_COLOR_SUPPORT },
 
2875
  { "GlossyPaper",      canon_PIXMA_iP90_modeuses_PPplusDS, INKSET_COLOR_SUPPORT },
 
2876
  { "Coated",           canon_PIXMA_iP90_modeuses_PPplusDS, INKSET_COLOR_SUPPORT },
 
2877
  { "InkJetHagaki",     canon_PIXMA_iP90_modeuses_PPplusDS, INKSET_COLOR_SUPPORT },
 
2878
  { "Hagaki",           canon_PIXMA_iP90_modeuses_Hagaki, 0 },/*INKSET_COLOR_SUPPORT*/
 
2879
  { "TShirt",           canon_PIXMA_iP90_modeuses_TShirt, INKSET_COLOR_SUPPORT },
 
2880
  { "Envelope",         canon_PIXMA_iP90_modeuses_Hagaki, 0 },/* INKSET_COLOR_SUPPORT*/
 
2881
  { "PhotopaperOther",  canon_PIXMA_iP90_modeuses_PPother, INKSET_COLOR_SUPPORT },
 
2882
};
 
2883
 
 
2884
DECLARE_MODEUSES(canon_PIXMA_iP90);
 
2885
 
 
2886
/* ----------------------------------- Canon iP100 ----------------------------------- */
 
2887
static const char* canon_PIXMA_iP100_modeuses_plain[] = {
 
2888
  "600x600dpi_high2",
 
2889
  "600x600dpi_high", /* mono */
 
2890
  "600x600dpi",
 
2891
  "600x600dpi_draft",
 
2892
  "300x300dpi",
 
2893
  "300x300dpi_draft",
 
2894
  NULL
 
2895
};
 
2896
 
 
2897
static const char* canon_PIXMA_iP100_modeuses_PPpro[] = {
 
2898
  "600x600dpi_photohigh2",
 
2899
  "600x600dpi_photohigh",
 
2900
  "600x600dpi_photo",
 
2901
  NULL
 
2902
};
 
2903
 
 
2904
static const char* canon_PIXMA_iP100_modeuses_PPplus[] = {
 
2905
  "600x600dpi_photohigh",
 
2906
  "600x600dpi_photo",
 
2907
  NULL
 
2908
};
 
2909
 
 
2910
static const char* canon_PIXMA_iP100_modeuses_PPmatte[] = {
 
2911
  "600x600dpi_photohigh",
 
2912
  "600x600dpi_photo2",
 
2913
  NULL
 
2914
};
 
2915
 
 
2916
static const char* canon_PIXMA_iP100_modeuses_Hagaki[] = {
 
2917
  "600x600dpi_high4",
 
2918
  "600x600dpi_high3", /* mono */
 
2919
  "600x600dpi_std2",
 
2920
  NULL
 
2921
};
 
2922
 
 
2923
static const char* canon_PIXMA_iP100_modeuses_TShirt[] = {
 
2924
  "600x600dpi_tshirt",
 
2925
  NULL
 
2926
};
 
2927
 
 
2928
static const char* canon_PIXMA_iP100_modeuses_PPother[] = {
 
2929
  "600x600dpi_photohigh",
 
2930
  NULL
 
2931
  };
 
2932
 
 
2933
static const canon_modeuse_t canon_PIXMA_iP100_modeuses[] = {
 
2934
  { "Plain",            canon_PIXMA_iP100_modeuses_plain, 0 },/*INKSET_COLOR_SUPPORT | INKSET_COLOR_MODEREPL*/
 
2935
  { "GlossyPro",        canon_PIXMA_iP100_modeuses_PPpro, INKSET_COLOR_SUPPORT },
 
2936
  { "PhotopaperPlus",   canon_PIXMA_iP100_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
2937
  { "PhotoPlusGloss2",  canon_PIXMA_iP100_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
2938
  { "PhotopaperPlusDouble", canon_PIXMA_iP100_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
2939
  { "PhotoProSemiGloss",canon_PIXMA_iP100_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
2940
  { "PhotopaperMatte",  canon_PIXMA_iP100_modeuses_PPmatte, INKSET_COLOR_SUPPORT },
 
2941
  { "GlossyPaper",      canon_PIXMA_iP100_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
2942
  { "Coated",           canon_PIXMA_iP100_modeuses_PPmatte, INKSET_COLOR_SUPPORT },
 
2943
  { "InkJetHagaki",     canon_PIXMA_iP100_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
2944
  { "Hagaki",           canon_PIXMA_iP100_modeuses_Hagaki, 0 },/*INKSET_COLOR_SUPPORT*/
 
2945
  { "TShirt",           canon_PIXMA_iP100_modeuses_TShirt, INKSET_COLOR_SUPPORT },
 
2946
  { "Envelope",         canon_PIXMA_iP100_modeuses_Hagaki, 0 },/*INKSET_COLOR_SUPPORT*/
 
2947
  { "PhotopaperOther",  canon_PIXMA_iP100_modeuses_PPother, INKSET_COLOR_SUPPORT },
 
2948
};
 
2949
 
 
2950
DECLARE_MODEUSES(canon_PIXMA_iP100);
 
2951
 
 
2952
/* ----------------------------------- Canon iP2000  ----------------------------------- */
 
2953
static const char* canon_PIXMA_iP2000_modeuses_plain[] = {
 
2954
  "600x600dpi_high2",
 
2955
  "600x600dpi_high",/* mono */
 
2956
  "600x600dpi",
 
2957
  "600x600dpi_draft",
 
2958
  "300x300dpi",
 
2959
  "300x300dpi_draft",
 
2960
  NULL
 
2961
  };
 
2962
 
 
2963
static const char* canon_PIXMA_iP2000_modeuses_PPpro[] = {
 
2964
  "600x600dpi_photohigh3",
 
2965
  "600x600dpi_photohigh",
 
2966
  "600x600dpi_photo",
 
2967
  NULL
 
2968
};
 
2969
 
 
2970
static const char* canon_PIXMA_iP2000_modeuses_PPplus[] = {
 
2971
  "600x600dpi_photohigh",
 
2972
  "600x600dpi_photo",
 
2973
  "600x600dpi_photodraft",
 
2974
  NULL
 
2975
};
 
2976
 
 
2977
static const char* canon_PIXMA_iP2000_modeuses_PPplusDS[] = {
 
2978
  "600x600dpi_photohigh",
 
2979
  "600x600dpi_photo",
 
2980
  NULL
 
2981
};
 
2982
 
 
2983
static const char* canon_PIXMA_iP2000_modeuses_PPgloss[] = {
 
2984
  "600x600dpi_photohigh2",
 
2985
  "600x600dpi_photo",
 
2986
  NULL
 
2987
};
 
2988
 
 
2989
static const char* canon_PIXMA_iP2000_modeuses_Hagaki[] = {
 
2990
  "600x600dpi_high4",
 
2991
  "600x600dpi_high3",/* mono */
 
2992
  "600x600dpi_std3",
 
2993
  "600x600dpi_draft3",
 
2994
  NULL
 
2995
};
 
2996
 
 
2997
static const char* canon_PIXMA_iP2000_modeuses_TShirt[] = {
 
2998
  "600x600dpi_tshirt",
 
2999
  NULL
 
3000
};
 
3001
 
 
3002
static const char* canon_PIXMA_iP2000_modeuses_Transparency[] = {
 
3003
  "600x600dpi_photohigh4",
 
3004
  "600x600dpi_photo4",
 
3005
  NULL
 
3006
};
 
3007
 
 
3008
static const char* canon_PIXMA_iP2000_modeuses_PPother[] = {
 
3009
  "600x600dpi_photo2",
 
3010
  NULL
 
3011
  };
 
3012
 
 
3013
static const canon_modeuse_t canon_PIXMA_iP2000_modeuses[] = {
 
3014
  { "Plain",            canon_PIXMA_iP2000_modeuses_plain, 0 },
 
3015
  { "GlossyPro",        canon_PIXMA_iP2000_modeuses_PPpro, 0 },
 
3016
  { "PhotopaperPlus",   canon_PIXMA_iP2000_modeuses_PPplus, 0 },
 
3017
  { "PhotopaperPlusDouble",canon_PIXMA_iP2000_modeuses_PPplusDS, 0 },
 
3018
  { "PhotopaperMatte",  canon_PIXMA_iP2000_modeuses_PPplus, 0 },
 
3019
  { "GlossyPaper",      canon_PIXMA_iP2000_modeuses_PPgloss, 0 },
 
3020
  { "Coated",           canon_PIXMA_iP2000_modeuses_PPplusDS, 0 },
 
3021
  { "InkJetHagaki",     canon_PIXMA_iP2000_modeuses_PPplusDS, 0 },/*untested*/
 
3022
  { "Hagaki",           canon_PIXMA_iP2000_modeuses_Hagaki, 0 },/*untested*/
 
3023
  { "TShirt",           canon_PIXMA_iP2000_modeuses_TShirt, 0 },
 
3024
  { "Transparency",     canon_PIXMA_iP2000_modeuses_Transparency, 0 },
 
3025
  { "Envelope",         canon_PIXMA_iP2000_modeuses_Hagaki, 0 },
 
3026
  { "PhotopaperOther",  canon_PIXMA_iP2000_modeuses_PPother, 0 },
 
3027
};
 
3028
 
 
3029
DECLARE_MODEUSES(canon_PIXMA_iP2000);
 
3030
 
 
3031
/* ----------------------------------- Canon iP2700  ----------------------------------- */
 
3032
static const char* canon_PIXMA_iP2700_modeuses_plain[] = {
 
3033
  "600x600dpi_high",
 
3034
  "600x600dpi",
 
3035
  "300x300dpi",
 
3036
  /* Mono */
 
3037
  "600x600dpi_highmono",
 
3038
  "600x600dpi_mono",
 
3039
  "300x300dpi_mono",
 
3040
  /* Color */
 
3041
  "600x600dpi_high3",
 
3042
  "600x600dpi_std3",
 
3043
  "300x300dpi_std3",
 
3044
  NULL
 
3045
  };
 
3046
 
 
3047
static const char* canon_PIXMA_iP2700_modeuses_PPpro[] = {
 
3048
  "1200x1200dpi_high",
 
3049
  "600x600dpi_photohigh",
 
3050
  "600x600dpi_photo",
 
3051
  NULL
 
3052
};
 
3053
 
 
3054
static const char* canon_PIXMA_iP2700_modeuses_PPplusG2[] = {
 
3055
  "600x600dpi_photohigh",
 
3056
  "600x600dpi_photo",
 
3057
  NULL
 
3058
};
 
3059
 
 
3060
static const char* canon_PIXMA_iP2700_modeuses_Hagaki[] = {
 
3061
  "600x600dpi_high2",
 
3062
  "600x600dpi_std2",
 
3063
  /* Mono */
 
3064
  "600x600dpi_highmono2",
 
3065
  "600x600dpi_mono2",
 
3066
  /* Color */
 
3067
  "600x600dpi_high4",
 
3068
  "600x600dpi_std4",
 
3069
  NULL
 
3070
};
 
3071
 
 
3072
static const char* canon_PIXMA_iP2700_modeuses_TShirt[] = {
 
3073
  "600x600dpi_photohigh",
 
3074
  NULL
 
3075
};
 
3076
 
 
3077
static const char* canon_PIXMA_iP2700_modeuses_PPother[] = {
 
3078
  "600x600dpi_photohigh",
 
3079
  NULL
 
3080
  };
 
3081
 
 
3082
static const canon_modeuse_t canon_PIXMA_iP2700_modeuses[] = {
 
3083
  { "Plain",            canon_PIXMA_iP2700_modeuses_plain, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
3084
  { "PhotoPlusGloss2",  canon_PIXMA_iP2700_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
3085
  { "PhotoPro2",        canon_PIXMA_iP2700_modeuses_PPpro, INKSET_COLOR_SUPPORT },
 
3086
  { "PhotoProPlat",     canon_PIXMA_iP2700_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
3087
  { "PhotoProSemiGloss",canon_PIXMA_iP2700_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
3088
  { "GlossyPaper",      canon_PIXMA_iP2700_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
3089
  { "PhotopaperMatte",  canon_PIXMA_iP2700_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
3090
  { "Coated",           canon_PIXMA_iP2700_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
3091
  { "HagakiA",          canon_PIXMA_iP2700_modeuses_Hagaki, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
3092
  { "InkJetHagaki",     canon_PIXMA_iP2700_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
3093
  { "CanonPhotoHagakiK",canon_PIXMA_iP2700_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
3094
  { "Hagaki",           canon_PIXMA_iP2700_modeuses_Hagaki, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
3095
  { "TShirt",           canon_PIXMA_iP2700_modeuses_TShirt, INKSET_COLOR_SUPPORT },
 
3096
  { "Envelope",         canon_PIXMA_iP2700_modeuses_Hagaki, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
3097
  { "PhotopaperOther",  canon_PIXMA_iP2700_modeuses_PPother, INKSET_COLOR_SUPPORT },
 
3098
};
 
3099
 
 
3100
DECLARE_MODEUSES(canon_PIXMA_iP2700);
 
3101
 
 
3102
/* ----------------------------------- Canon iP3000  ----------------------------------- */
 
3103
static const char* canon_PIXMA_iP3000_modeuses_plain[] = {
 
3104
  "600x600dpi_high",
 
3105
  "600x600dpi",
 
3106
  "600x600dpi_draft",/*untested*/
 
3107
  "300x300dpi_high",/*untested*/
 
3108
  "300x300dpi",
 
3109
  "300x300dpi_draft",
 
3110
  NULL
 
3111
  };
 
3112
 
 
3113
/* highest mode not supported yet */
 
3114
static const char* canon_PIXMA_iP3000_modeuses_PPpro[] = {
 
3115
  "600x600dpi_photohigh",
 
3116
  "600x600dpi_photo",
 
3117
  NULL
 
3118
};
 
3119
 
 
3120
static const char* canon_PIXMA_iP3000_modeuses_PPplus[] = {
 
3121
  "600x600dpi_photohigh",
 
3122
  "600x600dpi_photo",
 
3123
  "600x600dpi_photodraft",
 
3124
  NULL
 
3125
};
 
3126
 
 
3127
static const char* canon_PIXMA_iP3000_modeuses_PPplusDS[] = {
 
3128
  "600x600dpi_photohigh",
 
3129
  "600x600dpi_photo",
 
3130
  NULL
 
3131
};
 
3132
 
 
3133
/* Note: iP3000 US driver does not have inkjetHagaki or Hagaki media */
 
3134
/* untested */
 
3135
static const char* canon_PIXMA_iP3000_modeuses_inkjetHagaki[] = {
 
3136
  "600x600dpi_photohigh3",
 
3137
  "600x600dpi_photo3",
 
3138
  "600x600dpi_std2",
 
3139
  NULL
 
3140
};
 
3141
 
 
3142
static const char* canon_PIXMA_iP3000_modeuses_Hagaki[] = {
 
3143
  "600x600dpi_high2",
 
3144
  "600x600dpi_std2",
 
3145
  NULL
 
3146
};
 
3147
 
 
3148
static const char* canon_PIXMA_iP3000_modeuses_disc[] = {
 
3149
  "600x600dpi_photohigh2",
 
3150
  "600x600dpi_photo2",
 
3151
  "600x600dpi_photodraft2",
 
3152
  NULL
 
3153
};
 
3154
 
 
3155
static const char* canon_PIXMA_iP3000_modeuses_TShirt[] = {
 
3156
  "600x600dpi_tshirt",
 
3157
  NULL
 
3158
};
 
3159
 
 
3160
static const char* canon_PIXMA_iP3000_modeuses_PPother[] = {
 
3161
  "600x600dpi_photo",
 
3162
  NULL
 
3163
  };
 
3164
 
 
3165
static const char* canon_PIXMA_iP3000_modeuses_transparency[] = {
 
3166
  "600x600dpi_ohphigh",
 
3167
  "600x600dpi_ohp",
 
3168
  NULL
 
3169
};
 
3170
 
 
3171
static const canon_modeuse_t canon_PIXMA_iP3000_modeuses[] = {
 
3172
  { "Plain",            canon_PIXMA_iP3000_modeuses_plain, DUPLEX_SUPPORT },
 
3173
  { "GlossyPro",        canon_PIXMA_iP3000_modeuses_PPpro, 0 },
 
3174
  { "PhotopaperPlus",   canon_PIXMA_iP3000_modeuses_PPplus, 0 },
 
3175
  { "PhotopaperPlusDouble", canon_PIXMA_iP3000_modeuses_PPplusDS, 0 },
 
3176
  { "PhotopaperMatte",  canon_PIXMA_iP3000_modeuses_PPplusDS, 0 },
 
3177
  { "GlossyPaper",      canon_PIXMA_iP3000_modeuses_PPplusDS, 0 },
 
3178
  { "Coated",           canon_PIXMA_iP3000_modeuses_PPplusDS, 0 },
 
3179
  { "InkJetHagaki",     canon_PIXMA_iP3000_modeuses_inkjetHagaki, 0 },/*untested*/
 
3180
  { "Hagaki",           canon_PIXMA_iP3000_modeuses_Hagaki, DUPLEX_SUPPORT },/*untested*/
 
3181
  { "DiscCompat",       canon_PIXMA_iP3000_modeuses_disc, 0 },
 
3182
  { "DiscOthers",       canon_PIXMA_iP3000_modeuses_disc, 0 },
 
3183
  { "TShirt",           canon_PIXMA_iP3000_modeuses_TShirt, 0 },
 
3184
  { "Envelope",         canon_PIXMA_iP3000_modeuses_Hagaki, 0 },
 
3185
  { "PhotopaperOther",  canon_PIXMA_iP3000_modeuses_PPother, 0 },
 
3186
  { "Transparency",     canon_PIXMA_iP3000_modeuses_transparency, 0 },
 
3187
};
 
3188
 
 
3189
DECLARE_MODEUSES(canon_PIXMA_iP3000);
 
3190
 
 
3191
/* ----------------------------------- Canon iP3100  ----------------------------------- */
 
3192
static const char* canon_PIXMA_iP3100_modeuses_plain[] = {
 
3193
  "600x600dpi_high",
 
3194
  "600x600dpi",
 
3195
  "600x600dpi_draft",/*untested*/
 
3196
  "300x300dpi_high",/*untested*/
 
3197
  "300x300dpi",
 
3198
  "300x300dpi_draft",
 
3199
  NULL
 
3200
  };
 
3201
 
 
3202
/* highest mode not supported yet */
 
3203
static const char* canon_PIXMA_iP3100_modeuses_PPpro[] = {
 
3204
  "600x600dpi_photohigh",
 
3205
  "600x600dpi_photo",
 
3206
  NULL
 
3207
};
 
3208
 
 
3209
static const char* canon_PIXMA_iP3100_modeuses_PPplus[] = {
 
3210
  "600x600dpi_photohigh",
 
3211
  "600x600dpi_photo",
 
3212
  "600x600dpi_photodraft",
 
3213
  NULL
 
3214
};
 
3215
 
 
3216
static const char* canon_PIXMA_iP3100_modeuses_PPplusDS[] = {
 
3217
  "600x600dpi_photohigh",
 
3218
  "600x600dpi_photo",
 
3219
  NULL
 
3220
};
 
3221
 
 
3222
static const char* canon_PIXMA_iP3100_modeuses_inkjetHagaki[] = {
 
3223
  "600x600dpi_photohigh3",
 
3224
  "600x600dpi_photo3",
 
3225
  "600x600dpi_photodraft3",
 
3226
  NULL
 
3227
};
 
3228
 
 
3229
static const char* canon_PIXMA_iP3100_modeuses_Hagaki[] = {
 
3230
  "600x600dpi_high2",
 
3231
  "600x600dpi_std2",
 
3232
  NULL
 
3233
};
 
3234
 
 
3235
static const char* canon_PIXMA_iP3100_modeuses_disc[] = {
 
3236
  "600x600dpi_photohigh2",
 
3237
  "600x600dpi_photo2",
 
3238
  "600x600dpi_photodraft2",
 
3239
  NULL
 
3240
};
 
3241
 
 
3242
static const char* canon_PIXMA_iP3100_modeuses_TShirt[] = {
 
3243
  "600x600dpi_tshirt",
 
3244
  NULL
 
3245
};
 
3246
 
 
3247
/* Note: iP3100 US driver does not have this media */
 
3248
/*untested*/
 
3249
static const char* canon_PIXMA_iP3100_modeuses_PPother[] = {
 
3250
  "600x600dpi_photo",
 
3251
  NULL
 
3252
  };
 
3253
 
 
3254
static const char* canon_PIXMA_iP3100_modeuses_transparency[] = {
 
3255
  "600x600dpi_ohphigh",
 
3256
  "600x600dpi_ohp",
 
3257
  NULL
 
3258
};
 
3259
 
 
3260
static const canon_modeuse_t canon_PIXMA_iP3100_modeuses[] = {
 
3261
  { "Plain",            canon_PIXMA_iP3100_modeuses_plain, DUPLEX_SUPPORT },
 
3262
  { "GlossyPro",        canon_PIXMA_iP3100_modeuses_PPpro, 0 },
 
3263
  { "PhotopaperPlus",   canon_PIXMA_iP3100_modeuses_PPplus, 0 },
 
3264
  { "PhotopaperPlusDouble", canon_PIXMA_iP3100_modeuses_PPplusDS, 0 },
 
3265
  { "PhotopaperMatte",  canon_PIXMA_iP3100_modeuses_PPplusDS, 0 },
 
3266
  { "GlossyPaper",      canon_PIXMA_iP3100_modeuses_PPplusDS, 0 },
 
3267
  { "Coated",           canon_PIXMA_iP3100_modeuses_PPplusDS, 0 },
 
3268
  { "InkJetHagaki",     canon_PIXMA_iP3100_modeuses_inkjetHagaki, 0 },
 
3269
  { "Hagaki",           canon_PIXMA_iP3100_modeuses_Hagaki, DUPLEX_SUPPORT },
 
3270
  { "DiscCompat",       canon_PIXMA_iP3100_modeuses_disc, 0 },
 
3271
  { "DiscOthers",       canon_PIXMA_iP3100_modeuses_disc, 0 },
 
3272
  { "TShirt",           canon_PIXMA_iP3100_modeuses_TShirt, 0 },
 
3273
  { "Envelope",         canon_PIXMA_iP3100_modeuses_Hagaki, 0 },
 
3274
  { "PhotopaperOther",  canon_PIXMA_iP3100_modeuses_PPother, 0 },/*untested*/
 
3275
  { "Transparency",     canon_PIXMA_iP3100_modeuses_transparency, 0 },
 
3276
};
 
3277
 
 
3278
DECLARE_MODEUSES(canon_PIXMA_iP3100);
 
3279
 
 
3280
/* ----------------------------------- Canon iP3300 ----------------------------------- */
 
3281
static const char* canon_PIXMA_iP3300_modeuses_plain[] = {
 
3282
  "600x600dpi_high",
 
3283
  "600x600dpi",
 
3284
  "300x300dpi",
 
3285
  "300x300dpi_draft",
 
3286
  NULL
 
3287
  };
 
3288
 
 
3289
/* highest mode not yet supported */
 
3290
static const char* canon_PIXMA_iP3300_modeuses_PPpro[] = {
 
3291
  "600x600dpi_photohigh",
 
3292
  "600x600dpi_photo",
 
3293
  NULL
 
3294
};
 
3295
 
 
3296
static const char* canon_PIXMA_iP3300_modeuses_PPplus[] = {
 
3297
  "600x600dpi_photohigh",
 
3298
  "600x600dpi_photo2",
 
3299
  NULL
 
3300
};
 
3301
 
 
3302
static const char* canon_PIXMA_iP3300_modeuses_PPplusDS[] = {
 
3303
  "600x600dpi_photohigh",
 
3304
  "600x600dpi_photo",
 
3305
  NULL
 
3306
};
 
3307
 
 
3308
static const char* canon_PIXMA_iP3300_modeuses_inkjetHagaki[] = {
 
3309
  "600x600dpi_photohigh3",
 
3310
  "600x600dpi_photo3",
 
3311
  "600x600dpi_draft3",
 
3312
  NULL
 
3313
};
 
3314
 
 
3315
static const char* canon_PIXMA_iP3300_modeuses_Hagaki[] = {
 
3316
  "600x600dpi_high3",
 
3317
  "600x600dpi_std3",
 
3318
  NULL
 
3319
};
 
3320
 
 
3321
static const char* canon_PIXMA_iP3300_modeuses_TShirt[] = {
 
3322
  "600x600dpi_tshirt",
 
3323
  NULL
 
3324
};
 
3325
 
 
3326
static const char* canon_PIXMA_iP3300_modeuses_PPother[] = {
 
3327
  "600x600dpi_photo",
 
3328
  NULL
 
3329
  };
 
3330
 
 
3331
static const canon_modeuse_t canon_PIXMA_iP3300_modeuses[] = {
 
3332
  { "Plain",            canon_PIXMA_iP3300_modeuses_plain, 0 },
 
3333
  { "GlossyPro",        canon_PIXMA_iP3300_modeuses_PPpro, 0 },
 
3334
  { "PhotopaperPlus",   canon_PIXMA_iP3300_modeuses_PPplus, 0 },
 
3335
  { "PhotopaperPlusDouble", canon_PIXMA_iP3300_modeuses_PPplusDS, 0 },
 
3336
  { "GlossyPaper",      canon_PIXMA_iP3300_modeuses_PPplusDS, 0 },/*check*/
 
3337
  { "PhotopaperMatte",  canon_PIXMA_iP3300_modeuses_PPplusDS, 0 },
 
3338
  { "Coated",           canon_PIXMA_iP3300_modeuses_PPplusDS, 0 },
 
3339
  { "InkJetHagaki",     canon_PIXMA_iP3300_modeuses_inkjetHagaki, 0 },
 
3340
  { "Hagaki",           canon_PIXMA_iP3300_modeuses_Hagaki, 0 },
 
3341
  { "TShirt",           canon_PIXMA_iP3300_modeuses_TShirt, 0 },
 
3342
  { "Envelope",         canon_PIXMA_iP3300_modeuses_Hagaki, 0 },
 
3343
  { "PhotopaperOther",  canon_PIXMA_iP3300_modeuses_PPother, 0 },
 
3344
};
 
3345
 
 
3346
DECLARE_MODEUSES(canon_PIXMA_iP3300);
 
3347
 
 
3348
/* ----------------------------------- Canon iP3600 ----------------------------------- */
 
3349
static const char* canon_PIXMA_iP3600_modeuses_plain[] = {
 
3350
  "600x600dpi_high",
 
3351
  "600x600dpi",
 
3352
  "600x600dpi_draft",/*untested*/
 
3353
  "300x300dpi",
 
3354
  "300x300dpi_draft",
 
3355
  NULL
 
3356
  };
 
3357
 
 
3358
/* highest mode not yet supported */
 
3359
static const char* canon_PIXMA_iP3600_modeuses_PPpro[] = {
 
3360
  "600x600dpi_photohigh",
 
3361
  "600x600dpi_photo",
 
3362
  NULL
 
3363
};
 
3364
 
 
3365
static const char* canon_PIXMA_iP3600_modeuses_PPplusG2[] = {
 
3366
  "600x600dpi_photohigh",
 
3367
  "600x600dpi_photo",
 
3368
  NULL
 
3369
};
 
3370
 
 
3371
static const char* canon_PIXMA_iP3600_modeuses_PPmatte[] = {
 
3372
  "600x600dpi_photohigh",
 
3373
  "600x600dpi_photo2",
 
3374
  NULL
 
3375
};
 
3376
 
 
3377
static const char* canon_PIXMA_iP3600_modeuses_inkjetHagaki[] = {
 
3378
  "600x600dpi_photohigh3",
 
3379
  "600x600dpi_photo3",
 
3380
  NULL
 
3381
};
 
3382
 
 
3383
static const char* canon_PIXMA_iP3600_modeuses_Hagaki[] = {
 
3384
  "600x600dpi_high2",
 
3385
  "600x600dpi_std2",
 
3386
  NULL
 
3387
};
 
3388
 
 
3389
static const char* canon_PIXMA_iP3600_modeuses_TShirt[] = {
 
3390
  "600x600dpi_tshirt",
 
3391
  NULL
 
3392
};
 
3393
 
 
3394
static const char* canon_PIXMA_iP3600_modeuses_PPother[] = {
 
3395
  "600x600dpi_photo",
 
3396
  NULL
 
3397
  };
 
3398
 
 
3399
static const canon_modeuse_t canon_PIXMA_iP3600_modeuses[] = {
 
3400
  { "Plain",            canon_PIXMA_iP3600_modeuses_plain, 0 },
 
3401
  { "PhotoPlusGloss2",  canon_PIXMA_iP3600_modeuses_PPplusG2, 0 },
 
3402
  { "PhotoPro2",        canon_PIXMA_iP3600_modeuses_PPpro, 0 },
 
3403
  { "PhotoProPlat",     canon_PIXMA_iP3600_modeuses_PPplusG2, 0 },
 
3404
  { "PhotoProSemiGloss", canon_PIXMA_iP3600_modeuses_PPplusG2, 0 },
 
3405
  { "GlossyPaper",      canon_PIXMA_iP3600_modeuses_PPplusG2, 0 },
 
3406
  { "PhotopaperMatte",  canon_PIXMA_iP3600_modeuses_PPmatte, 0 },
 
3407
  { "Coated",           canon_PIXMA_iP3600_modeuses_PPmatte, 0 },
 
3408
  { "InkJetHagaki",     canon_PIXMA_iP3600_modeuses_inkjetHagaki, 0 },
 
3409
  { "Hagaki",           canon_PIXMA_iP3600_modeuses_Hagaki, 0 },
 
3410
  { "TShirt",           canon_PIXMA_iP3600_modeuses_TShirt, 0 },
 
3411
  { "Envelope",         canon_PIXMA_iP3600_modeuses_Hagaki, 0 },
 
3412
  { "PhotopaperOther",  canon_PIXMA_iP3600_modeuses_PPother, 0 },
 
3413
};
 
3414
 
 
3415
DECLARE_MODEUSES(canon_PIXMA_iP3600);
 
3416
 
 
3417
/* ----------------------------------- Canon iP4000  ----------------------------------- */
 
3418
static const char* canon_PIXMA_iP4000_modeuses_plain[] = {
 
3419
  "600x600dpi_high",
 
3420
  "600x600dpi",
 
3421
  "600x600dpi_draft",/*untested*/
 
3422
  "300x300dpi_high",/*untested*/
 
3423
  "300x300dpi",
 
3424
  "300x300dpi_draft",
 
3425
  "600x600dpi_high2",/*legacy*/
 
3426
  "600x600dpi_std2",/*legacy*/
 
3427
  "600x600dpi_draft2",/*legacy*/
 
3428
  NULL
 
3429
  };
 
3430
 
 
3431
/* highest mode not supported yet */
 
3432
static const char* canon_PIXMA_iP4000_modeuses_PPpro[] = {
 
3433
  "600x600dpi_photohigh",
 
3434
  "600x600dpi_photo",
 
3435
  NULL
 
3436
};
 
3437
 
 
3438
static const char* canon_PIXMA_iP4000_modeuses_PPplus[] = {
 
3439
  "600x600dpi_photohigh",
 
3440
  "600x600dpi_photo",
 
3441
  "600x600dpi_photodraft",
 
3442
  NULL
 
3443
};
 
3444
 
 
3445
static const char* canon_PIXMA_iP4000_modeuses_PPplusDS[] = {
 
3446
  "600x600dpi_photohigh",
 
3447
  "600x600dpi_photo",
 
3448
  NULL
 
3449
};
 
3450
 
 
3451
/* Note: iP4000 US driver does not have inkjetHagaki or Hagaki media */
 
3452
/* untested */
 
3453
static const char* canon_PIXMA_iP4000_modeuses_inkjetHagaki[] = {
 
3454
  "600x600dpi_photohigh3",
 
3455
  "600x600dpi_photo3",
 
3456
  "600x600dpi_std2",
 
3457
  NULL
 
3458
};
 
3459
 
 
3460
static const char* canon_PIXMA_iP4000_modeuses_Hagaki[] = {
 
3461
  "600x600dpi_high3",
 
3462
  "600x600dpi_std3",
 
3463
  NULL
 
3464
};
 
3465
 
 
3466
static const char* canon_PIXMA_iP4000_modeuses_disc[] = {
 
3467
  "600x600dpi_photohigh2",
 
3468
  "600x600dpi_photo2",
 
3469
  "600x600dpi_photodraft2",
 
3470
  NULL
 
3471
};
 
3472
 
 
3473
static const char* canon_PIXMA_iP4000_modeuses_TShirt[] = {
 
3474
  "600x600dpi_tshirt",
 
3475
  NULL
 
3476
};
 
3477
 
 
3478
static const char* canon_PIXMA_iP4000_modeuses_PPother[] = {
 
3479
  "600x600dpi_photo",
 
3480
  NULL
 
3481
  };
 
3482
 
 
3483
static const char* canon_PIXMA_iP4000_modeuses_transparency[] = {
 
3484
  "600x600dpi_ohphigh",
 
3485
  "600x600dpi_ohp",
 
3486
  NULL
 
3487
};
 
3488
 
 
3489
static const canon_modeuse_t canon_PIXMA_iP4000_modeuses[] = {
 
3490
  { "Plain",            canon_PIXMA_iP4000_modeuses_plain, DUPLEX_SUPPORT },
 
3491
  { "GlossyPro",        canon_PIXMA_iP4000_modeuses_PPpro, 0 },
 
3492
  { "PhotopaperPlus",   canon_PIXMA_iP4000_modeuses_PPplus, 0 },
 
3493
  { "PhotopaperPlusDouble", canon_PIXMA_iP4000_modeuses_PPplusDS, 0 },
 
3494
  { "PhotopaperMatte",  canon_PIXMA_iP4000_modeuses_PPplusDS, 0 },
 
3495
  { "GlossyPaper",      canon_PIXMA_iP4000_modeuses_PPplusDS, 0 },
 
3496
  { "Coated",           canon_PIXMA_iP4000_modeuses_PPplusDS, 0 },
 
3497
  { "InkJetHagaki",     canon_PIXMA_iP4000_modeuses_inkjetHagaki, 0 },/*untested*/
 
3498
  { "Hagaki",           canon_PIXMA_iP4000_modeuses_Hagaki, DUPLEX_SUPPORT },/*untested*/
 
3499
  { "CD",               canon_PIXMA_iP4000_modeuses_plain, 0 },/*NOTE:temporary replacement*/
 
3500
  { "DiscCompat",       canon_PIXMA_iP4000_modeuses_disc, 0 },
 
3501
  { "DiscOthers",       canon_PIXMA_iP4000_modeuses_disc, 0 },
 
3502
  { "TShirt",           canon_PIXMA_iP4000_modeuses_TShirt, 0 },
 
3503
  { "Envelope",         canon_PIXMA_iP4000_modeuses_Hagaki, 0 },
 
3504
  { "PhotopaperOther",  canon_PIXMA_iP4000_modeuses_PPother, 0 },
 
3505
  { "Transparency",     canon_PIXMA_iP4000_modeuses_transparency, 0 },
 
3506
};
 
3507
 
 
3508
DECLARE_MODEUSES(canon_PIXMA_iP4000);
 
3509
 
 
3510
/* ----------------------------------- Canon iP4100  ----------------------------------- */
 
3511
static const char* canon_PIXMA_iP4100_modeuses_plain[] = {
 
3512
  "600x600dpi_high",
 
3513
  "600x600dpi",
 
3514
  "300x300dpi",
 
3515
  "300x300dpi_draft",
 
3516
  NULL
 
3517
  };
 
3518
 
 
3519
/* highest mode not supported yet */
 
3520
static const char* canon_PIXMA_iP4100_modeuses_PPpro[] = {
 
3521
  "600x600dpi_photohigh",
 
3522
  "600x600dpi_photo",
 
3523
  NULL
 
3524
};
 
3525
 
 
3526
static const char* canon_PIXMA_iP4100_modeuses_PPplus[] = {
 
3527
  "600x600dpi_photohigh",
 
3528
  "600x600dpi_photo",
 
3529
  "600x600dpi_photodraft",
 
3530
  NULL
 
3531
};
 
3532
 
 
3533
static const char* canon_PIXMA_iP4100_modeuses_PPplusDS[] = {
 
3534
  "600x600dpi_photohigh",
 
3535
  "600x600dpi_photo",
 
3536
  NULL
 
3537
};
 
3538
 
 
3539
static const char* canon_PIXMA_iP4100_modeuses_inkjetHagaki[] = {
 
3540
  "600x600dpi_photohigh3",
 
3541
  "600x600dpi_photo3",
 
3542
  "600x600dpi_std2",
 
3543
  NULL
 
3544
};
 
3545
 
 
3546
static const char* canon_PIXMA_iP4100_modeuses_Hagaki[] = {
 
3547
  "600x600dpi_high3",
 
3548
  "600x600dpi_std3",
 
3549
  NULL
 
3550
};
 
3551
 
 
3552
static const char* canon_PIXMA_iP4100_modeuses_disc[] = {
 
3553
  "600x600dpi_photohigh2",
 
3554
  "600x600dpi_photo2",
 
3555
  "600x600dpi_photodraft2",
 
3556
  NULL
 
3557
};
 
3558
 
 
3559
static const char* canon_PIXMA_iP4100_modeuses_TShirt[] = {
 
3560
  "600x600dpi_tshirt",
 
3561
  NULL
 
3562
};
 
3563
 
 
3564
static const char* canon_PIXMA_iP4100_modeuses_PPother[] = {
 
3565
  "600x600dpi_photo",
 
3566
  NULL
 
3567
  };
 
3568
 
 
3569
static const char* canon_PIXMA_iP4100_modeuses_transparency[] = {
 
3570
  "600x600dpi_ohphigh",
 
3571
  "600x600dpi_ohp",
 
3572
  NULL
 
3573
};
 
3574
 
 
3575
static const canon_modeuse_t canon_PIXMA_iP4100_modeuses[] = {
 
3576
  { "Plain",            canon_PIXMA_iP4100_modeuses_plain, DUPLEX_SUPPORT },
 
3577
  { "GlossyPro",        canon_PIXMA_iP4100_modeuses_PPpro, 0 },
 
3578
  { "PhotopaperPlus",   canon_PIXMA_iP4100_modeuses_PPplus, 0 },
 
3579
  { "PhotopaperPlusDouble", canon_PIXMA_iP4100_modeuses_PPplusDS, 0 },
 
3580
  { "PhotopaperMatte",  canon_PIXMA_iP4100_modeuses_PPplusDS, 0 },
 
3581
  { "GlossyPaper",      canon_PIXMA_iP4100_modeuses_PPplusDS, 0 },
 
3582
  { "Coated",           canon_PIXMA_iP4100_modeuses_PPplusDS, 0 },
 
3583
  { "InkJetHagaki",     canon_PIXMA_iP4100_modeuses_inkjetHagaki, 0 },
 
3584
  { "Hagaki",           canon_PIXMA_iP4100_modeuses_Hagaki, DUPLEX_SUPPORT },
 
3585
  { "DiscCompat",       canon_PIXMA_iP4100_modeuses_disc, 0 },
 
3586
  { "DiscOthers",       canon_PIXMA_iP4100_modeuses_disc, 0 },
 
3587
  { "TShirt",           canon_PIXMA_iP4100_modeuses_TShirt, 0 },
 
3588
  { "Envelope",         canon_PIXMA_iP4100_modeuses_Hagaki, 0 },
 
3589
  { "PhotopaperOther",  canon_PIXMA_iP4100_modeuses_PPother, 0 },/*untested*/
 
3590
  { "Transparency",     canon_PIXMA_iP4100_modeuses_transparency, 0 },
 
3591
};
 
3592
 
 
3593
DECLARE_MODEUSES(canon_PIXMA_iP4100);
 
3594
 
 
3595
/* ----------------------------------- Canon iP4200  ----------------------------------- */
 
3596
static const char* canon_PIXMA_iP4200_modeuses_plain[] = {
 
3597
  "600x600dpi_high",
 
3598
  "600x600dpi",
 
3599
  "600x600dpi_draft",
 
3600
  "300x300dpi",
 
3601
  "300x300dpi_draft",
 
3602
  NULL
 
3603
  };
 
3604
 
 
3605
/* most photo modes not supported yet --- used photodraft as stand-in everywhere */
 
3606
static const char* canon_PIXMA_iP4200_modeuses_PPplus[] = {
 
3607
  "600x600dpi_photodraft",
 
3608
  NULL
 
3609
};
 
3610
 
 
3611
/* high mode not yet supported */
 
3612
static const char* canon_PIXMA_iP4200_modeuses_inkjetHagaki[] = {
 
3613
  "600x600dpi_photo2",
 
3614
  "600x600dpi_photodraft2",
 
3615
  NULL
 
3616
};
 
3617
 
 
3618
static const char* canon_PIXMA_iP4200_modeuses_Hagaki[] = {
 
3619
  "600x600dpi_high2",
 
3620
  "600x600dpi_std2",
 
3621
  NULL
 
3622
};
 
3623
 
 
3624
static const char* canon_PIXMA_iP4200_modeuses_TShirt[] = {
 
3625
  "600x600dpi_tshirt",
 
3626
  NULL
 
3627
};
 
3628
 
 
3629
/*untested*/
 
3630
static const char* canon_PIXMA_iP4200_modeuses_transparency[] = {
 
3631
  "600x600dpi_photohigh3",
 
3632
  "600x600dpi_photo3",
 
3633
  NULL
 
3634
};
 
3635
 
 
3636
static const canon_modeuse_t canon_PIXMA_iP4200_modeuses[] = {
 
3637
  { "Plain",             canon_PIXMA_iP4200_modeuses_plain, DUPLEX_SUPPORT },
 
3638
  { "GlossyPro",                canon_PIXMA_iP4200_modeuses_PPplus, 0 },/* not yet supported */
 
3639
  { "PhotopaperPlus",   canon_PIXMA_iP4200_modeuses_PPplus, 0 },/* mostly not yet supported */
 
3640
  { "PhotopaperPlusDouble", canon_PIXMA_iP4200_modeuses_PPplus, 0 },/* not yet supported */
 
3641
  { "PhotopaperMatte",  canon_PIXMA_iP4200_modeuses_PPplus, 0 },/* not yet supported */
 
3642
  { "GlossyPaper",      canon_PIXMA_iP4200_modeuses_PPplus, 0 },/* not yet supported */
 
3643
  { "Coated",           canon_PIXMA_iP4200_modeuses_PPplus, 0 },/* not yet supported */
 
3644
  { "InkJetHagaki",     canon_PIXMA_iP4200_modeuses_inkjetHagaki, 0 },/* partially not yet supported */
 
3645
  { "Hagaki",           canon_PIXMA_iP4200_modeuses_Hagaki, DUPLEX_SUPPORT },
 
3646
  { "CD",               canon_PIXMA_iP4200_modeuses_plain, 0 },/*NOTE:temporary replacement*/
 
3647
  { "DiscCompat",       canon_PIXMA_iP4200_modeuses_PPplus, 0 },/* not yet supported */
 
3648
  { "DiscOthers",       canon_PIXMA_iP4200_modeuses_PPplus, 0 },/* not yet supported */
 
3649
  { "TShirt",           canon_PIXMA_iP4200_modeuses_TShirt, 0 },
 
3650
  { "Envelope",         canon_PIXMA_iP4200_modeuses_Hagaki, 0 },
 
3651
  { "PhotopaperOther",  canon_PIXMA_iP4200_modeuses_PPplus, 0 },/* not yet supported */
 
3652
  { "Transparency",      canon_PIXMA_iP4200_modeuses_transparency, 0 },/*untested*/
 
3653
};
 
3654
 
 
3655
DECLARE_MODEUSES(canon_PIXMA_iP4200);
 
3656
 
 
3657
/* ----------------------------------- Canon iP4300  ----------------------------------- */
 
3658
static const char* canon_PIXMA_iP4300_modeuses_plain[] = {
 
3659
  "600x600dpi_high",
 
3660
  "600x600dpi",
 
3661
  "600x600dpi_draft",
 
3662
  "300x300dpi",
 
3663
  "300x300dpi_draft",
 
3664
  NULL
 
3665
  };
 
3666
 
 
3667
/* most photo modes not supported yet --- used photodraft as stand-in everywhere */
 
3668
static const char* canon_PIXMA_iP4300_modeuses_PPplus[] = {
 
3669
  "600x600dpi_photodraft",
 
3670
  NULL
 
3671
};
 
3672
 
 
3673
/* high mode not yet supported */
 
3674
static const char* canon_PIXMA_iP4300_modeuses_inkjetHagaki[] = {
 
3675
  "600x600dpi_photo2",
 
3676
  "600x600dpi_photodraft2",
 
3677
  NULL
 
3678
};
 
3679
 
 
3680
static const char* canon_PIXMA_iP4300_modeuses_Hagaki[] = {
 
3681
  "600x600dpi_high2",
 
3682
  "600x600dpi_std2",
 
3683
  NULL
 
3684
};
 
3685
 
 
3686
static const char* canon_PIXMA_iP4300_modeuses_TShirt[] = {
 
3687
  "600x600dpi_tshirt",
 
3688
  NULL
 
3689
};
 
3690
 
 
3691
/*untested*/
 
3692
static const char* canon_PIXMA_iP4300_modeuses_transparency[] = {
 
3693
  "600x600dpi_photohigh3",
 
3694
  "600x600dpi_photo3",
 
3695
  NULL
 
3696
};
 
3697
 
 
3698
static const canon_modeuse_t canon_PIXMA_iP4300_modeuses[] = {
 
3699
  { "Plain",             canon_PIXMA_iP4300_modeuses_plain, DUPLEX_SUPPORT },
 
3700
  { "GlossyPro",                canon_PIXMA_iP4300_modeuses_PPplus, 0 },/* not yet supported */
 
3701
  { "PhotopaperPlus",   canon_PIXMA_iP4300_modeuses_PPplus, 0 },/* mostly not yet supported */
 
3702
  { "PhotopaperPlusDouble", canon_PIXMA_iP4300_modeuses_PPplus, 0 },/* not yet supported */
 
3703
  { "PhotopaperMatte",  canon_PIXMA_iP4300_modeuses_PPplus, 0 },/* not yet supported */
 
3704
  { "GlossyPaper",      canon_PIXMA_iP4300_modeuses_PPplus, 0 },/* not yet supported */
 
3705
  { "Coated",           canon_PIXMA_iP4300_modeuses_PPplus, 0 },/* not yet supported */
 
3706
  { "InkJetHagaki",     canon_PIXMA_iP4300_modeuses_inkjetHagaki, 0 },/* partially not yet supported */
 
3707
  { "Hagaki",           canon_PIXMA_iP4300_modeuses_Hagaki, DUPLEX_SUPPORT },
 
3708
  { "CD",               canon_PIXMA_iP4300_modeuses_plain, 0 },/*NOTE:temporary replacement*/
 
3709
  { "DiscCompat",       canon_PIXMA_iP4300_modeuses_PPplus, 0 },/* not yet supported */
 
3710
  { "DiscOthers",       canon_PIXMA_iP4300_modeuses_PPplus, 0 },/* not yet supported */
 
3711
  { "TShirt",           canon_PIXMA_iP4300_modeuses_TShirt, 0 },
 
3712
  { "Envelope",         canon_PIXMA_iP4300_modeuses_Hagaki, 0 },
 
3713
  { "PhotopaperOther",  canon_PIXMA_iP4300_modeuses_PPplus, 0 },/* not yet supported */
 
3714
  { "Transparency",      canon_PIXMA_iP4300_modeuses_transparency, 0 },/*untested*/
 
3715
};
 
3716
 
 
3717
DECLARE_MODEUSES(canon_PIXMA_iP4300);
 
3718
 
 
3719
/* ----------------------------------- Canon iP4500  ----------------------------------- */
 
3720
static const char* canon_PIXMA_iP4500_modeuses_plain[] = {
 
3721
  "600x600dpi_high",
 
3722
  "600x600dpi",
 
3723
  "300x300dpi",
 
3724
  "300x300dpi_draft",
 
3725
  NULL
 
3726
  };
 
3727
 
 
3728
static const char* canon_PIXMA_iP4500_modeuses_PPplus[] = {
 
3729
  "600x600dpi_photohigh",
 
3730
  "600x600dpi_photo",
 
3731
  "600x600dpi_photodraft",
 
3732
  NULL
 
3733
};
 
3734
 
 
3735
static const char* canon_PIXMA_iP4500_modeuses_PPplusDS[] = {
 
3736
  "600x600dpi_photohigh",
 
3737
  "600x600dpi_photo",
 
3738
  NULL
 
3739
};
 
3740
 
 
3741
/* highest mode not yet supported */
 
3742
static const char* canon_PIXMA_iP4500_modeuses_PPpro[] = {
 
3743
  "600x600dpi_photohigh",
 
3744
  "600x600dpi_photo",
 
3745
  NULL
 
3746
};
 
3747
 
 
3748
static const char* canon_PIXMA_iP4500_modeuses_PPmatte[] = {
 
3749
  "600x600dpi_photohigh2",
 
3750
  "600x600dpi_photo2",
 
3751
  NULL
 
3752
};
 
3753
 
 
3754
static const char* canon_PIXMA_iP4500_modeuses_inkjetHagaki[] = {
 
3755
  "600x600dpi_photohigh3",
 
3756
  "600x600dpi_photo3",
 
3757
  "600x600dpi_photodraft3",
 
3758
  NULL
 
3759
};
 
3760
 
 
3761
static const char* canon_PIXMA_iP4500_modeuses_Hagaki[] = {
 
3762
  "600x600dpi_high2",
 
3763
  "600x600dpi_std2",
 
3764
  NULL
 
3765
};
 
3766
 
 
3767
static const char* canon_PIXMA_iP4500_modeuses_disc[] = {
 
3768
  "600x600dpi_photohigh4",
 
3769
  "600x600dpi_photo4",
 
3770
  "600x600dpi_photodraft4",
 
3771
  NULL
 
3772
};
 
3773
 
 
3774
static const char* canon_PIXMA_iP4500_modeuses_TShirt[] = {
 
3775
  "600x600dpi_tshirt",
 
3776
  NULL
 
3777
};
 
3778
 
 
3779
static const char* canon_PIXMA_iP4500_modeuses_PPother[] = {
 
3780
  "600x600dpi_photo",
 
3781
  NULL
 
3782
};
 
3783
 
 
3784
static const canon_modeuse_t canon_PIXMA_iP4500_modeuses[] = {
 
3785
  { "Plain",            canon_PIXMA_iP4500_modeuses_plain, DUPLEX_SUPPORT },
 
3786
  { "PhotoPlusGloss2",  canon_PIXMA_iP4500_modeuses_PPplus, 0 },
 
3787
  { "GlossyPro",        canon_PIXMA_iP4500_modeuses_PPpro, 0 },
 
3788
  { "PhotopaperPlus",   canon_PIXMA_iP4500_modeuses_PPplus, 0 },
 
3789
  { "PhotopaperPlusDouble", canon_PIXMA_iP4500_modeuses_PPplusDS, 0 },
 
3790
  { "GlossyPaper",      canon_PIXMA_iP4500_modeuses_PPplusDS, 0 },
 
3791
  { "PhotopaperMatte",  canon_PIXMA_iP4500_modeuses_PPmatte, 0 },
 
3792
  { "Coated",           canon_PIXMA_iP4500_modeuses_PPmatte, 0 },
 
3793
  { "InkJetHagaki",     canon_PIXMA_iP4500_modeuses_inkjetHagaki, 0 },
 
3794
  { "Hagaki",           canon_PIXMA_iP4500_modeuses_Hagaki, DUPLEX_SUPPORT },
 
3795
  { "DiscCompat",       canon_PIXMA_iP4500_modeuses_disc, 0 },
 
3796
  { "DiscOthers",       canon_PIXMA_iP4500_modeuses_disc, 0 },
 
3797
  { "TShirt",           canon_PIXMA_iP4500_modeuses_TShirt, 0 },
 
3798
  { "Envelope",         canon_PIXMA_iP4500_modeuses_Hagaki, 0 },
 
3799
  { "PhotopaperOther",  canon_PIXMA_iP4500_modeuses_PPother, 0 },
 
3800
};
 
3801
 
 
3802
DECLARE_MODEUSES(canon_PIXMA_iP4500);
 
3803
 
 
3804
/* ----------------------------------- Canon iP4600  ----------------------------------- */
 
3805
static const char* canon_PIXMA_iP4600_modeuses_plain[] = {
 
3806
  "600x600dpi_high",
 
3807
  "600x600dpi_high2",/* duplex */
 
3808
  "600x600dpi",
 
3809
  "600x600dpi_draft",/*untested*/
 
3810
  "300x300dpi",
 
3811
  "300x300dpi_draft",
 
3812
  NULL
 
3813
  };
 
3814
 
 
3815
static const char* canon_PIXMA_iP4600_modeuses_PPplusG2[] = {
 
3816
  "600x600dpi_photohigh",
 
3817
  "600x600dpi_photo2",
 
3818
  "600x600dpi_photodraft2",/*untested*/
 
3819
  NULL
 
3820
};
 
3821
 
 
3822
/* highest mode not yet supported */
 
3823
static const char* canon_PIXMA_iP4600_modeuses_PPpro[] = {
 
3824
  "600x600dpi_photohigh",
 
3825
  "600x600dpi_photo2",
 
3826
  "600x600dpi_photodraft2",/*untested*/
 
3827
  NULL
 
3828
};
 
3829
 
 
3830
static const char* canon_PIXMA_iP4600_modeuses_PPmatte[] = {
 
3831
  "600x600dpi_photohigh",
 
3832
  "600x600dpi_photo",
 
3833
  "600x600dpi_photodraft",/*untested*/
 
3834
  NULL
 
3835
};
 
3836
 
 
3837
static const char* canon_PIXMA_iP4600_modeuses_inkjetHagaki[] = {
 
3838
  "600x600dpi_photohigh3",
 
3839
  "600x600dpi_photo3",
 
3840
  "600x600dpi_photodraft3",/*untested*/
 
3841
  NULL
 
3842
};
 
3843
 
 
3844
static const char* canon_PIXMA_iP4600_modeuses_Hagaki[] = {
 
3845
  "600x600dpi_high3",
 
3846
  "600x600dpi_std3",
 
3847
  "600x600dpi_draft3",/*untested*/
 
3848
  NULL
 
3849
};
 
3850
 
 
3851
static const char* canon_PIXMA_iP4600_modeuses_disc[] = {
 
3852
  "600x600dpi_photohigh",
 
3853
  "600x600dpi_photo",
 
3854
  "600x600dpi_photodraft",/*untested*/
 
3855
  NULL
 
3856
};
 
3857
 
 
3858
static const char* canon_PIXMA_iP4600_modeuses_TShirt[] = {
 
3859
  "600x600dpi_tshirt",
 
3860
  NULL
 
3861
};
 
3862
 
 
3863
static const char* canon_PIXMA_iP4600_modeuses_PPother[] = {
 
3864
  "600x600dpi_photo",
 
3865
  NULL
 
3866
  };
 
3867
 
 
3868
static const canon_modeuse_t canon_PIXMA_iP4600_modeuses[] = {
 
3869
  { "Plain",            canon_PIXMA_iP4600_modeuses_plain, DUPLEX_SUPPORT | DUPLEX_MODEREPL },
 
3870
  { "PhotoPlusGloss2",  canon_PIXMA_iP4600_modeuses_PPplusG2, 0 },
 
3871
  { "PhotoPro2",        canon_PIXMA_iP4600_modeuses_PPpro, 0 },
 
3872
  { "PhotoProPlat",     canon_PIXMA_iP4600_modeuses_PPplusG2, 0 },
 
3873
  { "PhotoProSemiGloss",canon_PIXMA_iP4600_modeuses_PPplusG2, 0 },
 
3874
  { "GlossyPaper",      canon_PIXMA_iP4600_modeuses_PPplusG2, 0 },
 
3875
  { "PhotopaperMatte",  canon_PIXMA_iP4600_modeuses_PPmatte, 0 },
 
3876
  { "Coated",           canon_PIXMA_iP4600_modeuses_PPmatte, 0 },
 
3877
  { "InkJetHagaki",     canon_PIXMA_iP4600_modeuses_inkjetHagaki, 0 },
 
3878
  { "Hagaki",           canon_PIXMA_iP4600_modeuses_Hagaki, DUPLEX_SUPPORT },
 
3879
  { "DiscCompat",       canon_PIXMA_iP4600_modeuses_disc, 0 },
 
3880
  { "DiscOthers",       canon_PIXMA_iP4600_modeuses_disc, 0 },
 
3881
  { "TShirt",           canon_PIXMA_iP4600_modeuses_TShirt, 0 },
 
3882
  { "Envelope",         canon_PIXMA_iP4600_modeuses_Hagaki, 0 },
 
3883
  { "PhotopaperOther",  canon_PIXMA_iP4600_modeuses_PPother, 0 },
 
3884
 };
 
3885
 
 
3886
DECLARE_MODEUSES(canon_PIXMA_iP4600);
 
3887
 
 
3888
/* ----------------------------------- Canon iP4700  ----------------------------------- */
 
3889
static const char* canon_PIXMA_iP4700_modeuses_plain[] = {
 
3890
  "600x600dpi_high",
 
3891
  "600x600dpi_high2",
 
3892
  "600x600dpi",
 
3893
  "300x300dpi",
 
3894
  NULL
 
3895
  };
 
3896
 
 
3897
static const char* canon_PIXMA_iP4700_modeuses_PPplusG2[] = {
 
3898
  "600x600dpi_photohigh",
 
3899
  "600x600dpi_photo",
 
3900
  NULL
 
3901
};
 
3902
 
 
3903
/* highest mode not yet supported */
 
3904
static const char* canon_PIXMA_iP4700_modeuses_PPpro[] = {
 
3905
  "600x600dpi_photohigh",
 
3906
  "600x600dpi_photo",
 
3907
  NULL
 
3908
};
 
3909
 
 
3910
static const char* canon_PIXMA_iP4700_modeuses_PPmatte[] = {
 
3911
  "600x600dpi_photohigh",
 
3912
  "600x600dpi_photo2",
 
3913
  NULL
 
3914
};
 
3915
 
 
3916
static const char* canon_PIXMA_iP4700_modeuses_inkjetHagaki[] = {
 
3917
  "600x600dpi_photohigh3",
 
3918
  "600x600dpi_photo3",
 
3919
  NULL
 
3920
};
 
3921
 
 
3922
static const char* canon_PIXMA_iP4700_modeuses_Hagaki[] = {
 
3923
  "600x600dpi_high3",
 
3924
  "600x600dpi_std3",
 
3925
  NULL
 
3926
};
 
3927
 
 
3928
static const char* canon_PIXMA_iP4700_modeuses_disc[] = {
 
3929
  "600x600dpi_photohigh4",
 
3930
  "600x600dpi_photo4",
 
3931
  NULL
 
3932
};
 
3933
 
 
3934
static const char* canon_PIXMA_iP4700_modeuses_TShirt[] = {
 
3935
  "600x600dpi_tshirt",
 
3936
  NULL
 
3937
};
 
3938
 
 
3939
static const char* canon_PIXMA_iP4700_modeuses_PPother[] = {
 
3940
  "600x600dpi_photo",
 
3941
  NULL
 
3942
  };
 
3943
 
 
3944
static const canon_modeuse_t canon_PIXMA_iP4700_modeuses[] = {
 
3945
  { "Plain",            canon_PIXMA_iP4700_modeuses_plain, DUPLEX_SUPPORT | DUPLEX_MODEREPL },
 
3946
  { "PhotoPlusGloss2",  canon_PIXMA_iP4700_modeuses_PPplusG2, 0 },
 
3947
  { "PhotoPro2",        canon_PIXMA_iP4700_modeuses_PPpro, 0 },
 
3948
  { "PhotoProPlat",     canon_PIXMA_iP4700_modeuses_PPplusG2, 0 },
 
3949
  { "PhotoProSemiGloss",canon_PIXMA_iP4700_modeuses_PPplusG2, 0 },
 
3950
  { "GlossyPaper",      canon_PIXMA_iP4700_modeuses_PPplusG2, 0 },
 
3951
  { "PhotopaperMatte",  canon_PIXMA_iP4700_modeuses_PPmatte, 0 },
 
3952
  { "Coated",           canon_PIXMA_iP4700_modeuses_PPmatte, 0 },
 
3953
  { "HagakiA",          canon_PIXMA_iP4700_modeuses_Hagaki, DUPLEX_SUPPORT },
 
3954
  { "InkJetHagaki",     canon_PIXMA_iP4700_modeuses_inkjetHagaki, 0 },
 
3955
  { "CanonPhotoHagakiK",canon_PIXMA_iP4700_modeuses_PPpro, 0 },
 
3956
  { "OtherPhotoHagakiO",canon_PIXMA_iP4700_modeuses_PPpro, 0 },
 
3957
  { "Hagaki",           canon_PIXMA_iP4700_modeuses_Hagaki, DUPLEX_SUPPORT },
 
3958
  { "DiscCompat",       canon_PIXMA_iP4700_modeuses_disc, 0 },
 
3959
  { "DiscOthers",       canon_PIXMA_iP4700_modeuses_disc, 0 },
 
3960
  { "TShirt",           canon_PIXMA_iP4700_modeuses_TShirt, 0 },
 
3961
  { "Envelope",         canon_PIXMA_iP4700_modeuses_Hagaki, 0 },
 
3962
  { "PhotopaperOther",  canon_PIXMA_iP4700_modeuses_PPother, 0 },
 
3963
};
 
3964
 
 
3965
DECLARE_MODEUSES(canon_PIXMA_iP4700);
 
3966
 
 
3967
/* ----------------------------------- Canon iP4900  ----------------------------------- */
 
3968
static const char* canon_PIXMA_iP4900_modeuses_plain[] = {
 
3969
  "600x600dpi_high",
 
3970
  "600x600dpi_high2",/* duplex */
 
3971
  "600x600dpi",
 
3972
  "600x600dpi_std2",
 
3973
  "300x300dpi",
 
3974
  NULL
 
3975
  };
 
3976
 
 
3977
static const char* canon_PIXMA_iP4900_modeuses_PPplusG2[] = {
 
3978
  "600x600dpi_photohigh",
 
3979
  "600x600dpi_photo",
 
3980
  NULL
 
3981
};
 
3982
 
 
3983
/* highest mode not yet supported */
 
3984
static const char* canon_PIXMA_iP4900_modeuses_PPproPlat[] = {
 
3985
  "600x600dpi_photohigh",
 
3986
  "600x600dpi_photo",
 
3987
  NULL
 
3988
};
 
3989
 
 
3990
static const char* canon_PIXMA_iP4900_modeuses_PPmatte[] = {
 
3991
  "600x600dpi_photohigh",
 
3992
  "600x600dpi_photo2",
 
3993
  NULL
 
3994
};
 
3995
 
 
3996
static const char* canon_PIXMA_iP4900_modeuses_inkjetHagaki[] = {
 
3997
  "600x600dpi_photohigh4",
 
3998
  "600x600dpi_photo4",
 
3999
  NULL
 
4000
};
 
4001
 
 
4002
static const char* canon_PIXMA_iP4900_modeuses_Hagaki[] = {
 
4003
  "600x600dpi_high2",
 
4004
  "600x600dpi_std2",
 
4005
  NULL
 
4006
};
 
4007
 
 
4008
static const char* canon_PIXMA_iP4900_modeuses_disc[] = {
 
4009
  "600x600dpi_photohigh3",
 
4010
  "600x600dpi_photo3",
 
4011
  NULL
 
4012
};
 
4013
 
 
4014
static const char* canon_PIXMA_iP4900_modeuses_TShirt[] = {
 
4015
  "600x600dpi_tshirt",
 
4016
  NULL
 
4017
};
 
4018
 
 
4019
static const char* canon_PIXMA_iP4900_modeuses_PPother[] = {
 
4020
  "600x600dpi_photo",
 
4021
  NULL
 
4022
  };
 
4023
 
 
4024
static const canon_modeuse_t canon_PIXMA_iP4900_modeuses[] = {
 
4025
  { "Plain",            canon_PIXMA_iP4900_modeuses_plain, DUPLEX_SUPPORT | DUPLEX_MODEREPL },
 
4026
  { "PhotoPlusGloss2",  canon_PIXMA_iP4900_modeuses_PPplusG2, 0 },
 
4027
  { "PhotoProPlat",     canon_PIXMA_iP4900_modeuses_PPproPlat, 0 },
 
4028
  { "PhotoProSemiGloss",canon_PIXMA_iP4900_modeuses_PPplusG2, 0 },
 
4029
  { "GlossyPaper",      canon_PIXMA_iP4900_modeuses_PPplusG2, 0 },
 
4030
  { "PhotopaperMatte",  canon_PIXMA_iP4900_modeuses_PPmatte, 0 },
 
4031
  { "Coated",           canon_PIXMA_iP4900_modeuses_PPmatte, 0 },
 
4032
  { "HagakiA",          canon_PIXMA_iP4900_modeuses_Hagaki, DUPLEX_SUPPORT },
 
4033
  { "InkJetHagaki",     canon_PIXMA_iP4900_modeuses_inkjetHagaki, 0 },
 
4034
  { "CanonPhotoHagakiK",canon_PIXMA_iP4900_modeuses_PPplusG2, 0 },
 
4035
  { "Hagaki",           canon_PIXMA_iP4900_modeuses_Hagaki, DUPLEX_SUPPORT },
 
4036
  { "DiscCompat",       canon_PIXMA_iP4900_modeuses_disc, 0 },
 
4037
  { "DiscOthers",       canon_PIXMA_iP4900_modeuses_disc, 0 },
 
4038
  { "TShirt",           canon_PIXMA_iP4900_modeuses_TShirt, 0 },
 
4039
  { "Envelope",         canon_PIXMA_iP4900_modeuses_Hagaki, 0 },
 
4040
  { "PhotopaperOther",  canon_PIXMA_iP4900_modeuses_PPother, 0 },
 
4041
};
 
4042
 
 
4043
DECLARE_MODEUSES(canon_PIXMA_iP4900);
 
4044
 
 
4045
/* ----------------------------------- Canon iP5000  ----------------------------------- */
 
4046
/* high mode not supported yet */
 
4047
static const char* canon_PIXMA_iP5000_modeuses_plain[] = {
 
4048
  "600x600dpi",
 
4049
  "300x300dpi_high",/*untested*/
 
4050
  "300x300dpi",
 
4051
  "300x300dpi_draft",
 
4052
  NULL
 
4053
  };
 
4054
 
 
4055
/* high modes not supported yet */
 
4056
static const char* canon_PIXMA_iP5000_modeuses_PPpro[] = {
 
4057
  "600x600dpi_photodraft",/*stand-in*/
 
4058
  NULL
 
4059
};
 
4060
 
 
4061
/* high modes not supported yet */
 
4062
static const char* canon_PIXMA_iP5000_modeuses_PPplus[] = {
 
4063
  "600x600dpi_photodraft",
 
4064
  NULL
 
4065
};
 
4066
 
 
4067
/* high modes not supported yet */
 
4068
static const char* canon_PIXMA_iP5000_modeuses_PPplusDS[] = {
 
4069
  "600x600dpi_photodraft",/*stand-in*/
 
4070
  NULL
 
4071
};
 
4072
 
 
4073
/* US driver does not supply this media: untested */
 
4074
static const char* canon_PIXMA_iP5000_modeuses_Hagaki[] = {
 
4075
  "600x600dpi_high2",
 
4076
  "600x600dpi_std2",
 
4077
  NULL
 
4078
};
 
4079
 
 
4080
/* high modes not supported yet */
 
4081
static const char* canon_PIXMA_iP5000_modeuses_disc[] = {
 
4082
  /* plain mode temporarily added here */
 
4083
  "600x600dpi",
 
4084
  "300x300dpi_high",/*untested*/
 
4085
  "300x300dpi",
 
4086
  "300x300dpi_draft",
 
4087
  /* photo modes temporarily added */
 
4088
  "600x600dpi_photodraft",/*stand-in*/
 
4089
  NULL
 
4090
};
 
4091
 
 
4092
static const char* canon_PIXMA_iP5000_modeuses_TShirt[] = {
 
4093
  "600x600dpi_tshirt",
 
4094
  NULL
 
4095
};
 
4096
 
 
4097
/* high modes not supported yet */
 
4098
static const char* canon_PIXMA_iP5000_modeuses_PPother[] = {
 
4099
  "600x600dpi_photodraft",/*stand-in*/
 
4100
  NULL
 
4101
  };
 
4102
 
 
4103
static const char* canon_PIXMA_iP5000_modeuses_transparency[] = {
 
4104
  "600x600dpi_ohphigh",
 
4105
  "600x600dpi_ohp",
 
4106
  NULL
 
4107
};
 
4108
 
 
4109
static const canon_modeuse_t canon_PIXMA_iP5000_modeuses[] = {
 
4110
  { "Plain",            canon_PIXMA_iP5000_modeuses_plain, DUPLEX_SUPPORT },
 
4111
  { "GlossyPro",        canon_PIXMA_iP5000_modeuses_PPpro, 0 },
 
4112
  { "PhotopaperPlus",   canon_PIXMA_iP5000_modeuses_PPplus, 0 },
 
4113
  { "PhotopaperPlusDouble", canon_PIXMA_iP5000_modeuses_PPplusDS, 0 },
 
4114
  { "PhotopaperMatte",  canon_PIXMA_iP5000_modeuses_PPplusDS, 0 },
 
4115
  { "GlossyPaper",      canon_PIXMA_iP5000_modeuses_PPplusDS, 0 },
 
4116
  { "Coated",           canon_PIXMA_iP5000_modeuses_PPplusDS, 0 },
 
4117
  { "InkJetHagaki",     canon_PIXMA_iP5000_modeuses_PPplusDS, 0 },/*untested*/
 
4118
  { "Hagaki",           canon_PIXMA_iP5000_modeuses_Hagaki, DUPLEX_SUPPORT },/*untested*/
 
4119
  { "DiscCompat",       canon_PIXMA_iP5000_modeuses_disc, 0 },
 
4120
  { "DiscOthers",       canon_PIXMA_iP5000_modeuses_disc, 0 },
 
4121
  { "TShirt",           canon_PIXMA_iP5000_modeuses_TShirt, 0 },
 
4122
  { "Envelope",         canon_PIXMA_iP5000_modeuses_Hagaki, 0 },
 
4123
  { "PhotopaperOther",  canon_PIXMA_iP5000_modeuses_PPother, 0 },
 
4124
  { "Transparency",     canon_PIXMA_iP5000_modeuses_transparency, 0 },
 
4125
};
 
4126
 
 
4127
DECLARE_MODEUSES(canon_PIXMA_iP5000);
 
4128
 
 
4129
/* ----------------------------------- Canon iP5300  ----------------------------------- */
 
4130
static const char* canon_PIXMA_iP5300_modeuses_plain[] = {
 
4131
  "600x600dpi_high",
 
4132
  "600x600dpi",
 
4133
  "300x300dpi",
 
4134
  "300x300dpi_draft",
 
4135
  NULL
 
4136
  };
 
4137
 
 
4138
/* highest mode not yet supported */
 
4139
static const char* canon_PIXMA_iP5300_modeuses_PPpro[] = {
 
4140
  "600x600dpi_photohigh",
 
4141
  "600x600dpi_photo",
 
4142
  NULL
 
4143
};
 
4144
 
 
4145
static const char* canon_PIXMA_iP5300_modeuses_PPplus[] = {
 
4146
  "600x600dpi_photohigh",
 
4147
  "600x600dpi_photo",
 
4148
  "600x600dpi_photodraft",/*untested*/
 
4149
  NULL
 
4150
};
 
4151
 
 
4152
static const char* canon_PIXMA_iP5300_modeuses_PPplusDS[] = {
 
4153
  "600x600dpi_photohigh",
 
4154
  "600x600dpi_photo",
 
4155
  NULL
 
4156
};
 
4157
 
 
4158
static const char* canon_PIXMA_iP5300_modeuses_PPmatte[] = {
 
4159
  "600x600dpi_photohigh2",
 
4160
  "600x600dpi_photo2",
 
4161
  NULL
 
4162
};
 
4163
 
 
4164
static const char* canon_PIXMA_iP5300_modeuses_inkjetHagaki[] = {
 
4165
  "600x600dpi_photohigh3",
 
4166
  "600x600dpi_photo3",
 
4167
  "600x600dpi_photodraft3",
 
4168
  NULL
 
4169
};
 
4170
 
 
4171
static const char* canon_PIXMA_iP5300_modeuses_Hagaki[] = {
 
4172
  "600x600dpi_high2",
 
4173
  "600x600dpi_std2",
 
4174
  NULL
 
4175
};
 
4176
 
 
4177
static const char* canon_PIXMA_iP5300_modeuses_disc[] = {
 
4178
  "600x600dpi_photohigh4",
 
4179
  "600x600dpi_photo4",
 
4180
  "600x600dpi_photodraft4",
 
4181
  NULL
 
4182
};
 
4183
 
 
4184
static const char* canon_PIXMA_iP5300_modeuses_TShirt[] = {
 
4185
  "600x600dpi_tshirt",
 
4186
  NULL
 
4187
};
 
4188
 
 
4189
static const char* canon_PIXMA_iP5300_modeuses_PPother[] = {
 
4190
  "600x600dpi_photo",
 
4191
  NULL
 
4192
  };
 
4193
 
 
4194
static const canon_modeuse_t canon_PIXMA_iP5300_modeuses[] = {
 
4195
  { "Plain",            canon_PIXMA_iP5300_modeuses_plain, DUPLEX_SUPPORT },
 
4196
  { "GlossyPro",        canon_PIXMA_iP5300_modeuses_PPpro, 0 },
 
4197
  { "PhotopaperPlus",   canon_PIXMA_iP5300_modeuses_PPplus, 0 },
 
4198
  { "PhotopaperPlusDouble", canon_PIXMA_iP5300_modeuses_PPplusDS, 0 },
 
4199
  { "GlossyPaper",      canon_PIXMA_iP5300_modeuses_PPplusDS, 0 },
 
4200
  { "PhotopaperMatte",  canon_PIXMA_iP5300_modeuses_PPmatte, 0 },
 
4201
  { "Coated",           canon_PIXMA_iP5300_modeuses_PPmatte, 0 },
 
4202
  { "InkJetHagaki",     canon_PIXMA_iP5300_modeuses_inkjetHagaki, 0 },
 
4203
  { "Hagaki",           canon_PIXMA_iP5300_modeuses_Hagaki, DUPLEX_SUPPORT },
 
4204
  { "CD",               canon_PIXMA_iP5300_modeuses_plain, 0 },/*optional using plain*/
 
4205
  { "DiscCompat",       canon_PIXMA_iP5300_modeuses_disc, 0 },
 
4206
  { "DiscOthers",       canon_PIXMA_iP5300_modeuses_disc, 0 },
 
4207
  { "TShirt",           canon_PIXMA_iP5300_modeuses_TShirt, 0 },
 
4208
  { "Envelope",         canon_PIXMA_iP5300_modeuses_Hagaki, 0 },
 
4209
  { "PhotopaperOther",  canon_PIXMA_iP5300_modeuses_PPother, 0 },
 
4210
};
 
4211
 
 
4212
DECLARE_MODEUSES(canon_PIXMA_iP5300);
 
4213
 
 
4214
/* ----------------------------------- Canon iP6000  ----------------------------------- */
 
4215
static const char* canon_PIXMA_iP6000_modeuses_plain[] = {
 
4216
  "600x600dpi_high2",
 
4217
  "600x600dpi_high",
 
4218
  "600x600dpi",
 
4219
  "300x300dpi",
 
4220
  "300x300dpi_draft",
 
4221
  NULL
 
4222
  };
 
4223
 
 
4224
static const char* canon_PIXMA_iP6000_modeuses_PPpro[] = {
 
4225
  "600x600dpi_photohigh2",
 
4226
  "600x600dpi_photohigh",
 
4227
  "600x600dpi_photo",
 
4228
  NULL
 
4229
};
 
4230
 
 
4231
static const char* canon_PIXMA_iP6000_modeuses_PPplus[] = {
 
4232
  "600x600dpi_photohigh",
 
4233
  "600x600dpi_photo",
 
4234
  NULL
 
4235
};
 
4236
 
 
4237
static const char* canon_PIXMA_iP6000_modeuses_PPmatte[] = {
 
4238
  "600x600dpi_photohigh3",
 
4239
  "600x600dpi_photo",
 
4240
  NULL
 
4241
};
 
4242
 
 
4243
/*Note: US printer driver does not support inkjetHagaki */
 
4244
static const char* canon_PIXMA_iP6000_modeuses_inkjetHagaki[] = {
 
4245
  "600x600dpi_photohigh2",
 
4246
  "600x600dpi_photohigh",
 
4247
  "600x600dpi_photo",
 
4248
  NULL
 
4249
};
 
4250
 
 
4251
/*Note: US printer driver does not support Hagaki */
 
4252
static const char* canon_PIXMA_iP6000_modeuses_Hagaki[] = {
 
4253
  "600x600dpi_high3",
 
4254
  "600x600dpi_std3",
 
4255
  "600x600dpi_draft3",
 
4256
  NULL
 
4257
};
 
4258
 
 
4259
static const char* canon_PIXMA_iP6000_modeuses_disc[] = {
 
4260
  "600x600dpi_photohigh2",
 
4261
  "600x600dpi_photohigh",
 
4262
  "600x600dpi_photo",
 
4263
  NULL
 
4264
};
 
4265
 
 
4266
static const char* canon_PIXMA_iP6000_modeuses_TShirt[] = {
 
4267
  "600x600dpi_tshirt",
 
4268
  NULL
 
4269
};
 
4270
 
 
4271
static const char* canon_PIXMA_iP6000_modeuses_PPother[] = {
 
4272
  "600x600dpi_photohigh",
 
4273
  NULL
 
4274
  };
 
4275
 
 
4276
static const char* canon_PIXMA_iP6000_modeuses_transparency[] = {
 
4277
  "600x600dpi_ohphigh",
 
4278
  "600x600dpi_ohp",
 
4279
  NULL
 
4280
};
 
4281
 
 
4282
static const canon_modeuse_t canon_PIXMA_iP6000_modeuses[] = {
 
4283
 { "Plain",             canon_PIXMA_iP6000_modeuses_plain, DUPLEX_SUPPORT | DUPLEX_MODEREPL },
 
4284
 { "GlossyPro",         canon_PIXMA_iP6000_modeuses_PPpro, 0 },
 
4285
 { "PhotopaperPlus",    canon_PIXMA_iP6000_modeuses_PPplus, 0 },
 
4286
 { "PhotopaperPlusDouble", canon_PIXMA_iP6000_modeuses_PPplus, 0 },
 
4287
 { "PhotopaperMatte",   canon_PIXMA_iP6000_modeuses_PPmatte, 0 },
 
4288
 { "GlossyPaper",       canon_PIXMA_iP6000_modeuses_PPplus, 0 },
 
4289
 { "Coated",            canon_PIXMA_iP6000_modeuses_PPmatte, 0 },
 
4290
 { "InkJetHagaki",      canon_PIXMA_iP6000_modeuses_inkjetHagaki, 0 },/*untested*/
 
4291
 { "Hagaki",            canon_PIXMA_iP6000_modeuses_Hagaki, DUPLEX_SUPPORT },/* untested */
 
4292
 { "CD",                canon_PIXMA_iP6000_modeuses_disc, 0 },/*NOTE:temporary*/
 
4293
 { "DiscCompat",        canon_PIXMA_iP6000_modeuses_disc, 0 },
 
4294
 { "DiscOthers",        canon_PIXMA_iP6000_modeuses_disc, 0 },
 
4295
 { "TShirt",            canon_PIXMA_iP6000_modeuses_TShirt, 0 },
 
4296
 { "Envelope",          canon_PIXMA_iP6000_modeuses_Hagaki, 0 },
 
4297
 { "PhotopaperOther",   canon_PIXMA_iP6000_modeuses_PPother, 0 },
 
4298
 { "Transparency",      canon_PIXMA_iP6000_modeuses_transparency, 0 },
 
4299
 };
 
4300
 
 
4301
DECLARE_MODEUSES(canon_PIXMA_iP6000);
 
4302
 
 
4303
/* ----------------------------------- Canon iP6100  ----------------------------------- */
 
4304
static const char* canon_PIXMA_iP6100_modeuses_plain[] = {
 
4305
  "600x600dpi_high2",
 
4306
  "600x600dpi_high",
 
4307
  "600x600dpi",
 
4308
  "300x300dpi",
 
4309
  "300x300dpi_draft",
 
4310
  NULL
 
4311
  };
 
4312
 
 
4313
static const char* canon_PIXMA_iP6100_modeuses_PPpro[] = {
 
4314
  "600x600dpi_photohigh2",
 
4315
  "600x600dpi_photohigh",
 
4316
  "600x600dpi_photo",
 
4317
  NULL
 
4318
};
 
4319
 
 
4320
static const char* canon_PIXMA_iP6100_modeuses_PPplus[] = {
 
4321
  "600x600dpi_photohigh",
 
4322
  "600x600dpi_photo",
 
4323
  NULL
 
4324
};
 
4325
 
 
4326
static const char* canon_PIXMA_iP6100_modeuses_PPmatte[] = {
 
4327
  "600x600dpi_photohigh3",
 
4328
  "600x600dpi_photo",
 
4329
  NULL
 
4330
};
 
4331
 
 
4332
static const char* canon_PIXMA_iP6100_modeuses_inkjetHagaki[] = {
 
4333
  "600x600dpi_photohigh2",/*untested*/
 
4334
  "600x600dpi_photohigh",
 
4335
  "600x600dpi_photo",
 
4336
  NULL
 
4337
};
 
4338
 
 
4339
static const char* canon_PIXMA_iP6100_modeuses_Hagaki[] = {
 
4340
  "600x600dpi_high3",
 
4341
  "600x600dpi_std3",
 
4342
  "600x600dpi_draft3",
 
4343
  NULL
 
4344
};
 
4345
 
 
4346
static const char* canon_PIXMA_iP6100_modeuses_disc[] = {
 
4347
  "600x600dpi_photohigh2",
 
4348
  "600x600dpi_photohigh",
 
4349
  "600x600dpi_photo",
 
4350
  NULL
 
4351
};
 
4352
 
 
4353
static const char* canon_PIXMA_iP6100_modeuses_TShirt[] = {
 
4354
  "600x600dpi_tshirt",
 
4355
  NULL
 
4356
};
 
4357
 
 
4358
static const char* canon_PIXMA_iP6100_modeuses_PPother[] = {
 
4359
  "600x600dpi_photohigh",/*untested*/
 
4360
  NULL
 
4361
  };
 
4362
 
 
4363
static const char* canon_PIXMA_iP6100_modeuses_transparency[] = {
 
4364
  "600x600dpi_ohphigh",
 
4365
  "600x600dpi_ohp",
 
4366
  NULL
 
4367
};
 
4368
 
 
4369
static const canon_modeuse_t canon_PIXMA_iP6100_modeuses[] = {
 
4370
  { "Plain",            canon_PIXMA_iP6100_modeuses_plain, DUPLEX_SUPPORT | DUPLEX_MODEREPL },
 
4371
  { "GlossyPro",        canon_PIXMA_iP6100_modeuses_PPpro, 0 },
 
4372
  { "PhotopaperPlus",   canon_PIXMA_iP6100_modeuses_PPplus, 0 },
 
4373
  { "PhotopaperPlusDouble", canon_PIXMA_iP6100_modeuses_PPplus, 0 },
 
4374
  { "PhotopaperMatte",  canon_PIXMA_iP6100_modeuses_PPmatte, 0 },
 
4375
  { "GlossyPaper",      canon_PIXMA_iP6100_modeuses_PPplus, 0 },
 
4376
  { "Coated",           canon_PIXMA_iP6100_modeuses_PPmatte, 0 },
 
4377
  { "InkJetHagaki",     canon_PIXMA_iP6100_modeuses_inkjetHagaki, 0 },
 
4378
  { "Hagaki",           canon_PIXMA_iP6100_modeuses_Hagaki, DUPLEX_SUPPORT },
 
4379
  { "CD",               canon_PIXMA_iP6100_modeuses_disc, 0 },/*NOTE:identical, so combined*/
 
4380
  { "TShirt",           canon_PIXMA_iP6100_modeuses_TShirt, 0 },
 
4381
  { "Envelope",         canon_PIXMA_iP6100_modeuses_Hagaki, 0 },
 
4382
  { "PhotopaperOther",  canon_PIXMA_iP6100_modeuses_PPother, 0 },
 
4383
  { "Transparency",     canon_PIXMA_iP6100_modeuses_transparency, 0 },
 
4384
};
 
4385
 
 
4386
DECLARE_MODEUSES(canon_PIXMA_iP6100);
 
4387
 
 
4388
/* ----------------------------------- Canon iP6210  ----------------------------------- */
 
4389
static const char* canon_PIXMA_iP6210_modeuses_plain[] = {
 
4390
  "600x600dpi_high",
 
4391
  "600x600dpi",
 
4392
  "300x300dpi",
 
4393
  "300x300dpi_draft",
 
4394
  /* Color */
 
4395
  "600x600dpi_high2",
 
4396
  "600x600dpi_std2",
 
4397
  "300x300dpi_std2",
 
4398
  "300x300dpi_draft2",
 
4399
  NULL
 
4400
  };
 
4401
 
 
4402
static const char* canon_PIXMA_iP6210_modeuses_PPpro[] = {
 
4403
  "1200x1200dpi_photohigh2",
 
4404
  "600x600dpi_photohigh",
 
4405
  "600x600dpi_photo",
 
4406
  /* Color */
 
4407
  "1200x1200dpi_photohigh4",
 
4408
  "600x600dpi_photohigh3",
 
4409
  "600x600dpi_photo2",
 
4410
  NULL
 
4411
};
 
4412
 
 
4413
static const char* canon_PIXMA_iP6210_modeuses_PPplus[] = {
 
4414
  "600x600dpi_photohigh",
 
4415
  "600x600dpi_photo",
 
4416
  /* Color */
 
4417
  "600x600dpi_photohigh5",
 
4418
  "600x600dpi_photo2",
 
4419
  NULL
 
4420
};
 
4421
 
 
4422
static const char* canon_PIXMA_iP6210_modeuses_PPplusDS[] = {
 
4423
  "600x600dpi_photohigh",
 
4424
  "600x600dpi_photo",
 
4425
  /* Color */
 
4426
  "600x600dpi_photohigh5",
 
4427
  "600x600dpi_photo2",
 
4428
  NULL
 
4429
};
 
4430
 
 
4431
static const char* canon_PIXMA_iP6210_modeuses_Hagaki[] = {
 
4432
  "600x600dpi_high3",
 
4433
  "600x600dpi_std3",
 
4434
  "600x600dpi_draft3",
 
4435
  /* Color */
 
4436
  "600x600dpi_high4",
 
4437
  "600x600dpi_std4",
 
4438
  "600x600dpi_draft4",
 
4439
  NULL
 
4440
};
 
4441
 
 
4442
static const char* canon_PIXMA_iP6210_modeuses_TShirt[] = {
 
4443
  "600x600dpi_tshirt",
 
4444
  /* Color */
 
4445
  "600x600dpi_std5",
 
4446
  NULL
 
4447
};
 
4448
 
 
4449
static const char* canon_PIXMA_iP6210_modeuses_PPother[] = {
 
4450
  "600x600dpi_photohigh",
 
4451
  "600x600dpi_photo",/*untested*/
 
4452
  /* Color */
 
4453
  "600x600dpi_photohigh3",
 
4454
  "600x600dpi_photo2",/*untested*/
 
4455
  NULL
 
4456
  };
 
4457
 
 
4458
static const canon_modeuse_t canon_PIXMA_iP6210_modeuses[] = {
 
4459
  { "Plain",            canon_PIXMA_iP6210_modeuses_plain, INKSET_COLOR_SUPPORT | INKSET_COLOR_MODEREPL },
 
4460
  { "GlossyPro",        canon_PIXMA_iP6210_modeuses_PPpro, INKSET_COLOR_SUPPORT | INKSET_COLOR_MODEREPL },
 
4461
  { "PhotopaperPlus",   canon_PIXMA_iP6210_modeuses_PPplus, INKSET_COLOR_SUPPORT | INKSET_COLOR_MODEREPL },
 
4462
  { "PhotopaperPlusDouble", canon_PIXMA_iP6210_modeuses_PPplusDS, INKSET_COLOR_SUPPORT | INKSET_COLOR_MODEREPL },
 
4463
  { "PhotopaperMatte",  canon_PIXMA_iP6210_modeuses_PPplusDS, INKSET_COLOR_SUPPORT | INKSET_COLOR_MODEREPL },
 
4464
  { "GlossyPaper",      canon_PIXMA_iP6210_modeuses_PPplusDS, INKSET_COLOR_SUPPORT | INKSET_COLOR_MODEREPL },
 
4465
  { "Coated",           canon_PIXMA_iP6210_modeuses_PPplusDS, INKSET_COLOR_SUPPORT | INKSET_COLOR_MODEREPL },
 
4466
  { "InkJetHagaki",     canon_PIXMA_iP6210_modeuses_PPplusDS, INKSET_COLOR_SUPPORT | INKSET_COLOR_MODEREPL },
 
4467
  { "Hagaki",           canon_PIXMA_iP6210_modeuses_Hagaki, INKSET_COLOR_SUPPORT | INKSET_COLOR_MODEREPL },
 
4468
  { "TShirt",           canon_PIXMA_iP6210_modeuses_TShirt, INKSET_COLOR_SUPPORT | INKSET_COLOR_MODEREPL },
 
4469
  { "Envelope",         canon_PIXMA_iP6210_modeuses_Hagaki, INKSET_COLOR_SUPPORT | INKSET_COLOR_MODEREPL },
 
4470
  { "PhotopaperOther",  canon_PIXMA_iP6210_modeuses_PPother, INKSET_COLOR_SUPPORT | INKSET_COLOR_MODEREPL },
 
4471
};
 
4472
 
 
4473
DECLARE_MODEUSES(canon_PIXMA_iP6210);
 
4474
 
 
4475
/* ----------------------------------- Canon iP6600  ----------------------------------- */
 
4476
static const char* canon_PIXMA_iP6600_modeuses_plain[] = {
 
4477
  "600x600dpi_high",
 
4478
  "600x600dpi",
 
4479
  "300x300dpi",
 
4480
  "300x300dpi_draft",
 
4481
  NULL
 
4482
  };
 
4483
 
 
4484
/* highest mode not yet supported */
 
4485
static const char* canon_PIXMA_iP6600_modeuses_PPpro[] = {
 
4486
  "600x600dpi_photohigh",
 
4487
  "600x600dpi_photo",
 
4488
  NULL
 
4489
};
 
4490
 
 
4491
static const char* canon_PIXMA_iP6600_modeuses_PPplus[] = {
 
4492
  "600x600dpi_photohigh",
 
4493
  "600x600dpi_photo",
 
4494
  NULL
 
4495
};
 
4496
 
 
4497
static const char* canon_PIXMA_iP6600_modeuses_PPmatte[] = {
 
4498
  "600x600dpi_photohigh2",
 
4499
  "600x600dpi_photo2",
 
4500
  NULL
 
4501
};
 
4502
 
 
4503
static const char* canon_PIXMA_iP6600_modeuses_inkjetHagaki[] = {
 
4504
  "600x600dpi_photohigh3",
 
4505
  "600x600dpi_photo3",
 
4506
  NULL
 
4507
};
 
4508
 
 
4509
static const char* canon_PIXMA_iP6600_modeuses_Hagaki[] = {
 
4510
  "600x600dpi_high2",
 
4511
  "600x600dpi_std2",
 
4512
  "600x600dpi_draft2",
 
4513
  NULL
 
4514
};
 
4515
 
 
4516
static const char* canon_PIXMA_iP6600_modeuses_disc[] = {
 
4517
  "600x600dpi_photohigh5",
 
4518
  "600x600dpi_photo5",
 
4519
  "600x600dpi_photodraft5",
 
4520
  NULL
 
4521
};
 
4522
 
 
4523
static const char* canon_PIXMA_iP6600_modeuses_TShirt[] = {
 
4524
  "600x600dpi_tshirt",
 
4525
  NULL
 
4526
};
 
4527
 
 
4528
static const char* canon_PIXMA_iP6600_modeuses_PPother[] = {
 
4529
  "600x600dpi_photohigh",
 
4530
  NULL
 
4531
  };
 
4532
 
 
4533
static const canon_modeuse_t canon_PIXMA_iP6600_modeuses[] = {
 
4534
 { "Plain",             canon_PIXMA_iP6600_modeuses_plain, DUPLEX_SUPPORT },
 
4535
 { "GlossyPro",         canon_PIXMA_iP6600_modeuses_PPpro, 0 },
 
4536
 { "PhotopaperPlus",    canon_PIXMA_iP6600_modeuses_PPplus, 0 },
 
4537
 { "PhotopaperPlusDouble", canon_PIXMA_iP6600_modeuses_PPplus, 0 },
 
4538
 { "PhotopaperMatte",   canon_PIXMA_iP6600_modeuses_PPmatte, 0 },
 
4539
 { "GlossyPaper",       canon_PIXMA_iP6600_modeuses_PPplus, 0 },
 
4540
 { "Coated",            canon_PIXMA_iP6600_modeuses_PPmatte, 0 },
 
4541
 { "InkJetHagaki",      canon_PIXMA_iP6600_modeuses_inkjetHagaki, 0 },
 
4542
 { "Hagaki",            canon_PIXMA_iP6600_modeuses_Hagaki, DUPLEX_SUPPORT },
 
4543
 { "DiscCompat",        canon_PIXMA_iP6600_modeuses_disc, 0 },
 
4544
 { "DiscOthers",        canon_PIXMA_iP6600_modeuses_disc, 0 },
 
4545
 { "TShirt",            canon_PIXMA_iP6600_modeuses_TShirt, 0 },
 
4546
 { "Envelope",          canon_PIXMA_iP6600_modeuses_Hagaki, 0 },
 
4547
 { "PhotopaperOther",   canon_PIXMA_iP6600_modeuses_PPother, 0 },
 
4548
 };
 
4549
 
 
4550
DECLARE_MODEUSES(canon_PIXMA_iP6600);
 
4551
 
 
4552
/* ----------------------------------- Canon iP6700  ----------------------------------- */
 
4553
static const char* canon_PIXMA_iP6700_modeuses_plain[] = {
 
4554
  "600x600dpi_high",
 
4555
  "600x600dpi",
 
4556
  "300x300dpi",
 
4557
  "300x300dpi_draft",
 
4558
  NULL
 
4559
  };
 
4560
 
 
4561
/* highest mode not yet supported */
 
4562
static const char* canon_PIXMA_iP6700_modeuses_PPpro[] = {
 
4563
  "600x600dpi_photohigh",
 
4564
  "600x600dpi_photo",
 
4565
  NULL
 
4566
};
 
4567
 
 
4568
static const char* canon_PIXMA_iP6700_modeuses_PPplus[] = {
 
4569
  "600x600dpi_photohigh",
 
4570
  "600x600dpi_photo",
 
4571
  NULL
 
4572
};
 
4573
 
 
4574
static const char* canon_PIXMA_iP6700_modeuses_PPmatte[] = {
 
4575
  "600x600dpi_photohigh2",
 
4576
  "600x600dpi_photo2",
 
4577
  NULL
 
4578
};
 
4579
 
 
4580
static const char* canon_PIXMA_iP6700_modeuses_inkjetHagaki[] = {
 
4581
  "600x600dpi_photohigh3",
 
4582
  "600x600dpi_photo3",
 
4583
  NULL
 
4584
};
 
4585
 
 
4586
static const char* canon_PIXMA_iP6700_modeuses_Hagaki[] = {
 
4587
  "600x600dpi_high2",
 
4588
  "600x600dpi_std2",
 
4589
  "600x600dpi_draft2",
 
4590
  NULL
 
4591
};
 
4592
 
 
4593
static const char* canon_PIXMA_iP6700_modeuses_FA[] = {
 
4594
  "600x600dpi_photohigh",
 
4595
  NULL
 
4596
};
 
4597
 
 
4598
static const char* canon_PIXMA_iP6700_modeuses_disc[] = {
 
4599
  "600x600dpi_photohigh5",
 
4600
  "600x600dpi_photo5",
 
4601
  "600x600dpi_photodraft5",
 
4602
  NULL
 
4603
};
 
4604
 
 
4605
static const char* canon_PIXMA_iP6700_modeuses_TShirt[] = {
 
4606
  "600x600dpi_tshirt",
 
4607
  NULL
 
4608
};
 
4609
 
 
4610
static const char* canon_PIXMA_iP6700_modeuses_PPother[] = {
 
4611
  "600x600dpi_photohigh",
 
4612
  NULL
 
4613
  };
 
4614
 
 
4615
static const canon_modeuse_t canon_PIXMA_iP6700_modeuses[] = {
 
4616
 { "Plain",             canon_PIXMA_iP6700_modeuses_plain, DUPLEX_SUPPORT },
 
4617
 { "GlossyPro",         canon_PIXMA_iP6700_modeuses_PPpro, 0 },
 
4618
 { "PhotopaperPlus",    canon_PIXMA_iP6700_modeuses_PPplus, 0 },
 
4619
 { "PhotopaperPlusDouble", canon_PIXMA_iP6700_modeuses_PPplus, 0 },
 
4620
 { "PhotopaperMatte",   canon_PIXMA_iP6700_modeuses_PPmatte, 0 },
 
4621
 { "GlossyPaper",       canon_PIXMA_iP6700_modeuses_PPplus, 0 },
 
4622
 { "Coated",            canon_PIXMA_iP6700_modeuses_PPmatte, 0 },
 
4623
 { "InkJetHagaki",      canon_PIXMA_iP6700_modeuses_inkjetHagaki, 0 },
 
4624
 { "Hagaki",            canon_PIXMA_iP6700_modeuses_Hagaki, DUPLEX_SUPPORT },
 
4625
 { "FineArtPhotoRag",   canon_PIXMA_iP6700_modeuses_FA, 0 },
 
4626
 { "FineArtOther",      canon_PIXMA_iP6700_modeuses_FA, 0 },
 
4627
 { "DiscCompat",        canon_PIXMA_iP6700_modeuses_disc, 0 },
 
4628
 { "DiscOthers",        canon_PIXMA_iP6700_modeuses_disc, 0 },
 
4629
 { "TShirt",            canon_PIXMA_iP6700_modeuses_TShirt, 0 },
 
4630
 { "Envelope",          canon_PIXMA_iP6700_modeuses_Hagaki, 0 },
 
4631
 { "PhotopaperOther",   canon_PIXMA_iP6700_modeuses_PPother, 0 },
 
4632
 };
 
4633
 
 
4634
DECLARE_MODEUSES(canon_PIXMA_iP6700);
 
4635
 
 
4636
/* ----------------------------------- Canon iP7100  ----------------------------------- */
 
4637
static const char* canon_PIXMA_iP7100_modeuses_plain[] = {
 
4638
  "600x600dpi_high",
 
4639
  "600x600dpi_high2",/* duplex */
 
4640
  "600x600dpi",
 
4641
  "600x600dpi_draft",
 
4642
  "600x600dpi_draft2",
 
4643
  /* Mono */
 
4644
  "600x600dpi_mono",
 
4645
  "600x600dpi_draftmono",
 
4646
  NULL
 
4647
  };
 
4648
 
 
4649
static const char* canon_PIXMA_iP7100_modeuses_PPpro[] = {
 
4650
  "600x600dpi_photohigh",
 
4651
  "600x600dpi_photo",
 
4652
  NULL
 
4653
};
 
4654
 
 
4655
 
 
4656
static const char* canon_PIXMA_iP7100_modeuses_PPplus[] = {
 
4657
  "600x600dpi_photohigh",
 
4658
  "600x600dpi_photo",
 
4659
  NULL
 
4660
};
 
4661
 
 
4662
static const char* canon_PIXMA_iP7100_modeuses_PPplusDS[] = {
 
4663
  "600x600dpi_photohigh",
 
4664
  "600x600dpi_photo2",
 
4665
  NULL
 
4666
};
 
4667
 
 
4668
static const char* canon_PIXMA_iP7100_modeuses_PPmatte[] = {
 
4669
  "600x600dpi_photohigh2",
 
4670
  "600x600dpi_photo",
 
4671
  NULL
 
4672
};
 
4673
 
 
4674
static const char* canon_PIXMA_iP7100_modeuses_Hagaki[] = {
 
4675
  "600x600dpi_high3",
 
4676
  "600x600dpi_std3",
 
4677
  "600x600dpi_draft3",
 
4678
  /* Mono */
 
4679
  "600x600dpi_mono",
 
4680
  NULL
 
4681
};
 
4682
 
 
4683
static const char* canon_PIXMA_iP7100_modeuses_FA[] = {
 
4684
  "600x600dpi_photohigh3",
 
4685
  NULL
 
4686
};
 
4687
 
 
4688
static const char* canon_PIXMA_iP7100_modeuses_disc[] = {
 
4689
  "600x600dpi_photo",
 
4690
  "600x600dpi_photodraft",
 
4691
  NULL
 
4692
};
 
4693
 
 
4694
static const char* canon_PIXMA_iP7100_modeuses_TShirt[] = {
 
4695
  "600x600dpi",
 
4696
  NULL
 
4697
};
 
4698
 
 
4699
static const char* canon_PIXMA_iP7100_modeuses_Transparency[] = {
 
4700
  "600x600dpi_std4",
 
4701
  "600x600dpi_draft4",
 
4702
  NULL
 
4703
};
 
4704
 
 
4705
/*untested*/
 
4706
static const char* canon_PIXMA_iP7100_modeuses_PPother[] = {
 
4707
  "600x600dpi_photo",
 
4708
  "600x600dpi_photodraft",
 
4709
  NULL
 
4710
  };
 
4711
 
 
4712
static const canon_modeuse_t canon_PIXMA_iP7100_modeuses[] = {
 
4713
 { "Plain",             canon_PIXMA_iP7100_modeuses_plain, DUPLEX_SUPPORT | DUPLEX_MODEREPL },
 
4714
 { "GlossyPro",         canon_PIXMA_iP7100_modeuses_PPpro, 0 },
 
4715
 { "PhotopaperPlus",    canon_PIXMA_iP7100_modeuses_PPplus, 0 },
 
4716
 { "PhotopaperPlusDouble", canon_PIXMA_iP7100_modeuses_PPplusDS, 0 },
 
4717
 { "PhotopaperMatte",   canon_PIXMA_iP7100_modeuses_PPmatte, 0 },
 
4718
 { "GlossyPaper",       canon_PIXMA_iP7100_modeuses_PPplusDS, 0 },
 
4719
 { "Coated",            canon_PIXMA_iP7100_modeuses_PPmatte, 0 },
 
4720
 { "InkJetHagaki",      canon_PIXMA_iP7100_modeuses_PPplus, 0 },
 
4721
 { "Hagaki",            canon_PIXMA_iP7100_modeuses_Hagaki, DUPLEX_SUPPORT },
 
4722
 { "FineArtPhotoRag",   canon_PIXMA_iP7100_modeuses_FA, 0 },
 
4723
 { "FineArtOther",      canon_PIXMA_iP7100_modeuses_FA, 0 },
 
4724
 { "DiscCompat",        canon_PIXMA_iP7100_modeuses_disc, 0 },
 
4725
 { "DiscOthers",        canon_PIXMA_iP7100_modeuses_disc, 0 },
 
4726
 { "TShirt",            canon_PIXMA_iP7100_modeuses_TShirt, 0 },
 
4727
 { "Envelope",          canon_PIXMA_iP7100_modeuses_Hagaki, 0 },
 
4728
 { "Transparency",      canon_PIXMA_iP7100_modeuses_Transparency, 0 },
 
4729
 { "PhotopaperOther",   canon_PIXMA_iP7100_modeuses_PPother, 0 },/*untested*/
 
4730
 };
 
4731
 
 
4732
DECLARE_MODEUSES(canon_PIXMA_iP7100);
 
4733
 
 
4734
/* ----------------------------------- Canon iP7500  ----------------------------------- */
 
4735
static const char* canon_PIXMA_iP7500_modeuses_plain[] = {
 
4736
  "600x600dpi_high",
 
4737
  "600x600dpi",
 
4738
  "300x300dpi",
 
4739
  "300x300dpi_draft",
 
4740
  NULL
 
4741
  };
 
4742
 
 
4743
/* highest modes not yet supported */
 
4744
static const char* canon_PIXMA_iP7500_modeuses_PPpro[] = {
 
4745
  "600x600dpi_photohigh",
 
4746
  "600x600dpi_photo",
 
4747
  NULL
 
4748
};
 
4749
 
 
4750
 
 
4751
static const char* canon_PIXMA_iP7500_modeuses_PPplus[] = {
 
4752
  "600x600dpi_photohigh",
 
4753
  "600x600dpi_photo",
 
4754
  NULL
 
4755
};
 
4756
 
 
4757
static const char* canon_PIXMA_iP7500_modeuses_PPmatte[] = {
 
4758
  "600x600dpi_photohigh2",
 
4759
  "600x600dpi_photo2",
 
4760
  NULL
 
4761
};
 
4762
 
 
4763
static const char* canon_PIXMA_iP7500_modeuses_Hagaki[] = {
 
4764
  "600x600dpi_high2",
 
4765
  "600x600dpi_std2",
 
4766
  "600x600dpi_draft2",
 
4767
  NULL
 
4768
};
 
4769
 
 
4770
static const char* canon_PIXMA_iP7500_modeuses_FA[] = {
 
4771
  "600x600dpi_photohigh3",
 
4772
  NULL
 
4773
};
 
4774
 
 
4775
static const char* canon_PIXMA_iP7500_modeuses_disc[] = {
 
4776
  "600x600dpi_photohigh4",
 
4777
  "600x600dpi_photo4",
 
4778
  "600x600dpi_photodraft4",
 
4779
  NULL
 
4780
};
 
4781
 
 
4782
static const char* canon_PIXMA_iP7500_modeuses_TShirt[] = {
 
4783
  "600x600dpi_tshirt",
 
4784
  NULL
 
4785
};
 
4786
 
 
4787
/*untested*/
 
4788
static const char* canon_PIXMA_iP7500_modeuses_Transparency[] = {
 
4789
  "600x600dpi_photohigh",
 
4790
  "600x600dpi_photo",
 
4791
  NULL
 
4792
};
 
4793
 
 
4794
static const char* canon_PIXMA_iP7500_modeuses_PPother[] = {
 
4795
  "600x600dpi_photohigh",
 
4796
  NULL
 
4797
  };
 
4798
 
 
4799
static const canon_modeuse_t canon_PIXMA_iP7500_modeuses[] = {
 
4800
 { "Plain",             canon_PIXMA_iP7500_modeuses_plain, DUPLEX_SUPPORT },
 
4801
 { "GlossyPro",         canon_PIXMA_iP7500_modeuses_PPpro, 0 },
 
4802
 { "PhotopaperPlus",    canon_PIXMA_iP7500_modeuses_PPplus, 0 },
 
4803
 { "PhotopaperPlusDouble", canon_PIXMA_iP7500_modeuses_PPplus, 0 },
 
4804
 { "PhotopaperMatte",   canon_PIXMA_iP7500_modeuses_PPmatte, 0 },
 
4805
 { "GlossyPaper",       canon_PIXMA_iP7500_modeuses_PPplus, 0 },
 
4806
 { "Coated",            canon_PIXMA_iP7500_modeuses_PPmatte, 0 },
 
4807
 { "InkJetHagaki",      canon_PIXMA_iP7500_modeuses_PPplus, 0 },
 
4808
 { "Hagaki",            canon_PIXMA_iP7500_modeuses_Hagaki, DUPLEX_SUPPORT },
 
4809
 { "FineArtPhotoRag",   canon_PIXMA_iP7500_modeuses_FA, 0 },
 
4810
 { "FineArtOther",      canon_PIXMA_iP7500_modeuses_FA, 0 },
 
4811
 { "DiscCompat",        canon_PIXMA_iP7500_modeuses_disc, 0 },
 
4812
 { "DiscOthers",        canon_PIXMA_iP7500_modeuses_disc, 0 },
 
4813
 { "TShirt",            canon_PIXMA_iP7500_modeuses_TShirt, 0 },
 
4814
 { "Envelope",          canon_PIXMA_iP7500_modeuses_Hagaki, 0 },
 
4815
 { "Transparency",      canon_PIXMA_iP7500_modeuses_Transparency, 0 },/*untested*/
 
4816
 { "PhotopaperOther",   canon_PIXMA_iP7500_modeuses_PPother, 0 },
 
4817
 };
 
4818
 
 
4819
DECLARE_MODEUSES(canon_PIXMA_iP7500);
 
4820
 
 
4821
/* ----------------------------------- Canon iP8100  ----------------------------------- */
 
4822
static const char* canon_PIXMA_iP8100_modeuses_plain[] = {
 
4823
  "600x600dpi_high",
 
4824
  "600x600dpi_high2",/* duplex */
 
4825
  "600x600dpi",
 
4826
  "600x600dpi_draft",
 
4827
  "600x600dpi_draft2",
 
4828
  /* Mono */
 
4829
  "600x600dpi_mono",
 
4830
  "600x600dpi_draftmono",
 
4831
  NULL
 
4832
  };
 
4833
 
 
4834
/* no support for modes using R yet */
 
4835
static const char* canon_PIXMA_iP8100_modeuses_PPpro[] = {
 
4836
  "600x600dpi_photohigh",/*untested*/
 
4837
  "600x600dpi_photo",
 
4838
  NULL
 
4839
};
 
4840
 
 
4841
 
 
4842
static const char* canon_PIXMA_iP8100_modeuses_PPplus[] = {
 
4843
  "600x600dpi_photohigh",
 
4844
  "600x600dpi_photo",
 
4845
  "600x600dpi_photodraft2",
 
4846
  NULL
 
4847
};
 
4848
 
 
4849
static const char* canon_PIXMA_iP8100_modeuses_PPplusDS[] = {
 
4850
  "600x600dpi_photohigh",
 
4851
  "600x600dpi_photo2",
 
4852
  NULL
 
4853
};
 
4854
 
 
4855
static const char* canon_PIXMA_iP8100_modeuses_PPmatte[] = {
 
4856
  "600x600dpi_photohigh2",
 
4857
  "600x600dpi_photo",
 
4858
  NULL
 
4859
};
 
4860
 
 
4861
static const char* canon_PIXMA_iP8100_modeuses_PPgloss[] = {
 
4862
  "600x600dpi_photohigh",
 
4863
  "600x600dpi_photo2",
 
4864
  NULL
 
4865
};
 
4866
 
 
4867
static const char* canon_PIXMA_iP8100_modeuses_inkjetHagaki[] = {
 
4868
  "600x600dpi_photohigh",
 
4869
  "600x600dpi_photo",
 
4870
  NULL
 
4871
};
 
4872
 
 
4873
static const char* canon_PIXMA_iP8100_modeuses_Hagaki[] = {
 
4874
  "600x600dpi_high3",
 
4875
  "600x600dpi_std3",
 
4876
  "600x600dpi_draft3",
 
4877
  /* Mono */
 
4878
  "600x600dpi_mono",
 
4879
  NULL
 
4880
};
 
4881
 
 
4882
static const char* canon_PIXMA_iP8100_modeuses_FA[] = {
 
4883
  "600x600dpi_photohigh3",
 
4884
  NULL
 
4885
};
 
4886
 
 
4887
static const char* canon_PIXMA_iP8100_modeuses_disc[] = {
 
4888
  "600x600dpi_photo",
 
4889
  "600x600dpi_photodraft",
 
4890
  NULL
 
4891
};
 
4892
 
 
4893
static const char* canon_PIXMA_iP8100_modeuses_TShirt[] = {
 
4894
  "600x600dpi",
 
4895
  NULL
 
4896
};
 
4897
 
 
4898
static const char* canon_PIXMA_iP8100_modeuses_Transparency[] = {
 
4899
  "600x600dpi_std4",
 
4900
  "600x600dpi_draft4",
 
4901
  NULL
 
4902
};
 
4903
 
 
4904
/*untested*/
 
4905
static const char* canon_PIXMA_iP8100_modeuses_PPother[] = {
 
4906
  "600x600dpi_photo",
 
4907
  "600x600dpi_photodraft2",
 
4908
  NULL
 
4909
  };
 
4910
 
 
4911
static const canon_modeuse_t canon_PIXMA_iP8100_modeuses[] = {
 
4912
 { "Plain",             canon_PIXMA_iP8100_modeuses_plain, DUPLEX_SUPPORT | DUPLEX_MODEREPL },
 
4913
 { "GlossyPro",         canon_PIXMA_iP8100_modeuses_PPpro, 0 },
 
4914
 { "PhotopaperPlus",    canon_PIXMA_iP8100_modeuses_PPplus, 0 },
 
4915
 { "PhotopaperPlusDouble", canon_PIXMA_iP8100_modeuses_PPplusDS, 0 },
 
4916
 { "PhotopaperMatte",   canon_PIXMA_iP8100_modeuses_PPmatte, 0 },
 
4917
 { "GlossyPaper",       canon_PIXMA_iP8100_modeuses_PPgloss, 0 },
 
4918
 { "Coated",            canon_PIXMA_iP8100_modeuses_PPmatte, 0 },
 
4919
 { "InkJetHagaki",      canon_PIXMA_iP8100_modeuses_inkjetHagaki, 0 },
 
4920
 { "Hagaki",            canon_PIXMA_iP8100_modeuses_Hagaki, DUPLEX_SUPPORT },
 
4921
 { "FineArtPhotoRag",   canon_PIXMA_iP8100_modeuses_FA, 0 },
 
4922
 { "FineArtOther",      canon_PIXMA_iP8100_modeuses_FA, 0 },
 
4923
 { "DiscCompat",        canon_PIXMA_iP8100_modeuses_disc, 0 },
 
4924
 { "DiscOthers",        canon_PIXMA_iP8100_modeuses_disc, 0 },
 
4925
 { "TShirt",            canon_PIXMA_iP8100_modeuses_TShirt, 0 },
 
4926
 { "Envelope",          canon_PIXMA_iP8100_modeuses_Hagaki, 0 },
 
4927
 { "Transparency",      canon_PIXMA_iP8100_modeuses_Transparency, 0 },
 
4928
 { "PhotopaperOther",   canon_PIXMA_iP8100_modeuses_PPother, 0 },/*untested*/
 
4929
 };
 
4930
 
 
4931
DECLARE_MODEUSES(canon_PIXMA_iP8100);
 
4932
 
 
4933
/* ----------------------------------- Canon iP8500  ----------------------------------- */
 
4934
static const char* canon_PIXMA_iP8500_modeuses_plain[] = {
 
4935
  "600x600dpi_high",
 
4936
  "600x600dpi",
 
4937
  "300x300dpi",
 
4938
  "300x300dpi_draft",
 
4939
  NULL
 
4940
  };
 
4941
 
 
4942
/* modes not yet supported */
 
4943
static const char* canon_PIXMA_iP8500_modeuses_PPpro[] = {
 
4944
  "600x600dpi_photodraft",/*temporary stand-in: untested*/
 
4945
  NULL
 
4946
};
 
4947
 
 
4948
/* most modes unsupported */
 
4949
static const char* canon_PIXMA_iP8500_modeuses_PPplus[] = {
 
4950
  "600x600dpi_photodraft",
 
4951
  NULL
 
4952
};
 
4953
 
 
4954
/* most modes unsupported */
 
4955
static const char* canon_PIXMA_iP8500_modeuses_PPplusDS[] = {
 
4956
  "600x600dpi_photodraft2",
 
4957
  NULL
 
4958
};
 
4959
 
 
4960
static const char* canon_PIXMA_iP8500_modeuses_PPhires[] = {
 
4961
  "600x600dpi_photohigh",
 
4962
  "600x600dpi_photo",
 
4963
  NULL
 
4964
};
 
4965
 
 
4966
/* US driver does not support this media: untested */
 
4967
static const char* canon_PIXMA_iP8500_modeuses_inkjetHagaki[] = {
 
4968
  "600x600dpi_photohigh",
 
4969
  "600x600dpi_photo",
 
4970
  NULL
 
4971
};
 
4972
 
 
4973
/* US driver does not support this media */
 
4974
static const char* canon_PIXMA_iP8500_modeuses_Hagaki[] = {
 
4975
  "600x600dpi_high3",
 
4976
  "600x600dpi_std3",
 
4977
  "600x600dpi_draft3",
 
4978
  NULL
 
4979
};
 
4980
 
 
4981
static const char* canon_PIXMA_iP8500_modeuses_disc[] = {
 
4982
  "600x600dpi_photo3",
 
4983
  "600x600dpi_photodraft3",
 
4984
  NULL
 
4985
};
 
4986
 
 
4987
static const char* canon_PIXMA_iP8500_modeuses_TShirt[] = {
 
4988
  "600x600dpi_tshirt",
 
4989
  NULL
 
4990
};
 
4991
 
 
4992
static const char* canon_PIXMA_iP8500_modeuses_Transparency[] = {
 
4993
  "600x600dpi_photo4",
 
4994
  "600x600dpi_photodraft4",
 
4995
  NULL
 
4996
};
 
4997
 
 
4998
static const char* canon_PIXMA_iP8500_modeuses_PPother[] = {
 
4999
  "600x600dpi_photo3",
 
5000
  NULL
 
5001
};
 
5002
 
 
5003
static const canon_modeuse_t canon_PIXMA_iP8500_modeuses[] = {
 
5004
  { "Plain",            canon_PIXMA_iP8500_modeuses_plain, DUPLEX_SUPPORT | DUPLEX_MODEREPL },
 
5005
  { "GlossyPro",        canon_PIXMA_iP8500_modeuses_PPpro, 0 },/*unsupported*/
 
5006
  { "PhotopaperPlus",   canon_PIXMA_iP8500_modeuses_PPplus, 0 },
 
5007
  { "PhotopaperPlusDouble", canon_PIXMA_iP8500_modeuses_PPplusDS, 0 },
 
5008
  { "PhotopaperMatte",  canon_PIXMA_iP8500_modeuses_PPpro, 0 },/*unsupported*/
 
5009
  { "GlossyPaper",      canon_PIXMA_iP8500_modeuses_PPplusDS, 0 },
 
5010
  { "Coated",           canon_PIXMA_iP8500_modeuses_PPhires, 0 },
 
5011
  { "InkJetHagaki",     canon_PIXMA_iP8500_modeuses_inkjetHagaki, 0 },/*untested*/
 
5012
  { "Hagaki",           canon_PIXMA_iP8500_modeuses_Hagaki, DUPLEX_SUPPORT },/*untested*/
 
5013
  { "DiscCompat",       canon_PIXMA_iP8500_modeuses_disc, 0 },
 
5014
  { "DiscOthers",       canon_PIXMA_iP8500_modeuses_disc, 0 },
 
5015
  { "TShirt",           canon_PIXMA_iP8500_modeuses_TShirt, 0 },
 
5016
  { "Envelope",         canon_PIXMA_iP8500_modeuses_Hagaki, 0 },
 
5017
  { "Transparency",     canon_PIXMA_iP8500_modeuses_Transparency, 0 },
 
5018
  { "PhotopaperOther",  canon_PIXMA_iP8500_modeuses_PPother, 0 },
 
5019
};
 
5020
 
 
5021
DECLARE_MODEUSES(canon_PIXMA_iP8500);
 
5022
 
 
5023
/* ----------------------------------- Canon iP8600  ----------------------------------- */
 
5024
static const char* canon_PIXMA_iP8600_modeuses_plain[] = {
 
5025
  "600x600dpi_high",
 
5026
  "600x600dpi_high2",/* duplex */
 
5027
  "600x600dpi",
 
5028
  "600x600dpi_draft",
 
5029
  "600x600dpi_draft2",
 
5030
  /* Mono */
 
5031
  "600x600dpi_mono",
 
5032
  "600x600dpi_draftmono",
 
5033
  NULL
 
5034
  };
 
5035
 
 
5036
/* modes using R not yet supported */
 
5037
static const char* canon_PIXMA_iP8600_modeuses_PPpro[] = {
 
5038
  "600x600dpi_photohigh2",/*untested*/
 
5039
  "600x600dpi_photo",
 
5040
  NULL
 
5041
};
 
5042
 
 
5043
/* highest mode using R not supported yet */
 
5044
static const char* canon_PIXMA_iP8600_modeuses_PPplus[] = {
 
5045
  "600x600dpi_photohigh2",/*untested*/
 
5046
  "600x600dpi_photo",
 
5047
  "600x600dpi_photodraft2",
 
5048
  NULL
 
5049
};
 
5050
 
 
5051
static const char* canon_PIXMA_iP8600_modeuses_PPplusDS[] = {
 
5052
  "600x600dpi_photohigh",
 
5053
  "600x600dpi_photo2",
 
5054
  NULL
 
5055
};
 
5056
 
 
5057
static const char* canon_PIXMA_iP8600_modeuses_PPmatte[] = {
 
5058
  "600x600dpi_photohigh2",
 
5059
  "600x600dpi_photo",
 
5060
  NULL
 
5061
};
 
5062
 
 
5063
static const char* canon_PIXMA_iP8600_modeuses_inkjetHagaki[] = {
 
5064
  "600x600dpi_photohigh3",
 
5065
  "600x600dpi_photo3",
 
5066
  NULL
 
5067
};
 
5068
 
 
5069
static const char* canon_PIXMA_iP8600_modeuses_Hagaki[] = {
 
5070
  "600x600dpi_high3",
 
5071
  "600x600dpi_std3",
 
5072
  "600x600dpi_draft3",
 
5073
  /* Mono */
 
5074
  "600x600dpi_mono",
 
5075
  NULL
 
5076
};
 
5077
 
 
5078
static const char* canon_PIXMA_iP8600_modeuses_FA[] = {
 
5079
  "600x600dpi_photohigh4",
 
5080
  NULL
 
5081
};
 
5082
 
 
5083
static const char* canon_PIXMA_iP8600_modeuses_disc[] = {
 
5084
  "600x600dpi_photo",
 
5085
  "600x600dpi_photodraft",
 
5086
  NULL
 
5087
};
 
5088
 
 
5089
static const char* canon_PIXMA_iP8600_modeuses_TShirt[] = {
 
5090
  "600x600dpi",
 
5091
  NULL
 
5092
};
 
5093
 
 
5094
static const char* canon_PIXMA_iP8600_modeuses_Transparency[] = {
 
5095
  "600x600dpi_std4",
 
5096
  "600x600dpi_draft4",
 
5097
  NULL
 
5098
};
 
5099
 
 
5100
/*untested*/
 
5101
static const char* canon_PIXMA_iP8600_modeuses_PPother[] = {
 
5102
  "600x600dpi_photo",
 
5103
  "600x600dpi_photodraft",
 
5104
  NULL
 
5105
  };
 
5106
 
 
5107
static const canon_modeuse_t canon_PIXMA_iP8600_modeuses[] = {
 
5108
 { "Plain",             canon_PIXMA_iP8600_modeuses_plain, DUPLEX_SUPPORT | DUPLEX_MODEREPL },
 
5109
 { "GlossyPro",         canon_PIXMA_iP8600_modeuses_PPpro, 0 },
 
5110
 { "PhotopaperPlus",    canon_PIXMA_iP8600_modeuses_PPplus, 0 },
 
5111
 { "PhotopaperPlusDouble", canon_PIXMA_iP8600_modeuses_PPplusDS, 0 },
 
5112
 { "PhotopaperMatte",   canon_PIXMA_iP8600_modeuses_PPmatte, 0 },
 
5113
 { "GlossyPaper",       canon_PIXMA_iP8600_modeuses_PPplusDS, 0 },
 
5114
 { "Coated",            canon_PIXMA_iP8600_modeuses_PPmatte, 0 },
 
5115
 { "InkJetHagaki",      canon_PIXMA_iP8600_modeuses_inkjetHagaki, 0 },
 
5116
 { "Hagaki",            canon_PIXMA_iP8600_modeuses_Hagaki, DUPLEX_SUPPORT },
 
5117
 { "FineArtPhotoRag",   canon_PIXMA_iP8600_modeuses_FA, 0 },
 
5118
 { "FineArtOther",      canon_PIXMA_iP8600_modeuses_FA, 0 },
 
5119
 { "DiscCompat",        canon_PIXMA_iP8600_modeuses_disc, 0 },
 
5120
 { "DiscOthers",        canon_PIXMA_iP8600_modeuses_disc, 0 },
 
5121
 { "TShirt",            canon_PIXMA_iP8600_modeuses_TShirt, 0 },
 
5122
 { "Envelope",          canon_PIXMA_iP8600_modeuses_Hagaki, 0 },
 
5123
 { "Transparency",      canon_PIXMA_iP8600_modeuses_Transparency, 0 },
 
5124
 { "PhotopaperOther",   canon_PIXMA_iP8600_modeuses_PPother, 0 },/*untested*/
 
5125
 };
 
5126
 
 
5127
DECLARE_MODEUSES(canon_PIXMA_iP8600);
 
5128
 
 
5129
/* ----------------------------------- Canon iP9910  ----------------------------------- */
 
5130
static const char* canon_PIXMA_iP9910_modeuses_plain[] = {
 
5131
  "600x600dpi_high",
 
5132
  "600x600dpi_high2",/* duplex */
 
5133
  "600x600dpi",
 
5134
  "600x600dpi_draft",
 
5135
  "600x600dpi_draft2",
 
5136
  /* Mono */
 
5137
  "600x600dpi_mono",
 
5138
  "600x600dpi_draftmono",
 
5139
  NULL
 
5140
  };
 
5141
 
 
5142
/* highest mode using R not yet supported */
 
5143
static const char* canon_PIXMA_iP9910_modeuses_PPpro[] = {
 
5144
  "600x600dpi_photo",
 
5145
  "600x600dpi_photo2",
 
5146
  NULL
 
5147
};
 
5148
 
 
5149
/* highest mode using R not supported yet */
 
5150
static const char* canon_PIXMA_iP9910_modeuses_PPplus[] = {
 
5151
  "600x600dpi_photo2",
 
5152
  "600x600dpi_photodraft2",
 
5153
  NULL
 
5154
};
 
5155
 
 
5156
static const char* canon_PIXMA_iP9910_modeuses_PPplusDS[] = {
 
5157
  "600x600dpi_photohigh",
 
5158
  "600x600dpi_photo2",
 
5159
  NULL
 
5160
};
 
5161
 
 
5162
static const char* canon_PIXMA_iP9910_modeuses_PPmatte[] = {
 
5163
  "600x600dpi_photohigh2",
 
5164
  "600x600dpi_photo2",
 
5165
  NULL
 
5166
};
 
5167
 
 
5168
static const char* canon_PIXMA_iP9910_modeuses_inkjetHagaki[] = {
 
5169
  "600x600dpi_photohigh3",
 
5170
  "600x600dpi_photo3",
 
5171
  NULL
 
5172
};
 
5173
 
 
5174
static const char* canon_PIXMA_iP9910_modeuses_Hagaki[] = {
 
5175
  "600x600dpi_high3",
 
5176
  "600x600dpi_std3",
 
5177
  "600x600dpi_draft3",
 
5178
  /* Mono */
 
5179
  "600x600dpi_mono",
 
5180
  NULL
 
5181
};
 
5182
 
 
5183
static const char* canon_PIXMA_iP9910_modeuses_FA[] = {
 
5184
  "600x600dpi_photohigh4",
 
5185
  NULL
 
5186
};
 
5187
 
 
5188
static const char* canon_PIXMA_iP9910_modeuses_disc[] = {
 
5189
  "600x600dpi_photo2",
 
5190
  "600x600dpi_photodraft",
 
5191
  NULL
 
5192
};
 
5193
 
 
5194
static const char* canon_PIXMA_iP9910_modeuses_TShirt[] = {
 
5195
  "600x600dpi",
 
5196
  NULL
 
5197
};
 
5198
 
 
5199
static const char* canon_PIXMA_iP9910_modeuses_Transparency[] = {
 
5200
  "600x600dpi_std4",
 
5201
  "600x600dpi_draft4",
 
5202
  NULL
 
5203
};
 
5204
 
 
5205
/*untested*/
 
5206
static const char* canon_PIXMA_iP9910_modeuses_PPother[] = {
 
5207
  "600x600dpi_photo2",
 
5208
  NULL
 
5209
  };
 
5210
 
 
5211
static const canon_modeuse_t canon_PIXMA_iP9910_modeuses[] = {
 
5212
 { "Plain",             canon_PIXMA_iP9910_modeuses_plain, DUPLEX_SUPPORT | DUPLEX_MODEREPL },
 
5213
 { "GlossyPro",         canon_PIXMA_iP9910_modeuses_PPpro, 0 },
 
5214
 { "PhotopaperPlus",    canon_PIXMA_iP9910_modeuses_PPplus, 0 },
 
5215
 { "PhotopaperPlusDouble", canon_PIXMA_iP9910_modeuses_PPplusDS, 0 },
 
5216
 { "PhotopaperMatte",   canon_PIXMA_iP9910_modeuses_PPmatte, 0 },
 
5217
 { "GlossyPaper",       canon_PIXMA_iP9910_modeuses_PPplusDS, 0 },
 
5218
 { "Coated",            canon_PIXMA_iP9910_modeuses_PPmatte, 0 },
 
5219
 { "InkJetHagaki",      canon_PIXMA_iP9910_modeuses_inkjetHagaki, 0 },
 
5220
 { "Hagaki",            canon_PIXMA_iP9910_modeuses_Hagaki, 0 },
 
5221
 { "FineArtPhotoRag",   canon_PIXMA_iP9910_modeuses_FA, 0 },
 
5222
 { "FineArtOther",      canon_PIXMA_iP9910_modeuses_FA, 0 },
 
5223
 { "DiscCompat",        canon_PIXMA_iP9910_modeuses_disc, 0 },
 
5224
 { "DiscOthers",        canon_PIXMA_iP9910_modeuses_disc, 0 },
 
5225
 { "TShirt",            canon_PIXMA_iP9910_modeuses_TShirt, 0 },
 
5226
 { "Envelope",          canon_PIXMA_iP9910_modeuses_Hagaki, 0 },
 
5227
 { "Transparency",      canon_PIXMA_iP9910_modeuses_Transparency, 0 },
 
5228
 { "PhotopaperOther",   canon_PIXMA_iP9910_modeuses_PPother, 0 },
 
5229
 };
 
5230
 
 
5231
DECLARE_MODEUSES(canon_PIXMA_iP9910);
 
5232
 
 
5233
/* ----------------------------------- Canon iX4000  ----------------------------------- */
 
5234
static const char* canon_PIXMA_iX4000_modeuses_plain[] = {
 
5235
  "600x600dpi_high",
 
5236
  "600x600dpi",
 
5237
  "300x300dpi",
 
5238
  "300x300dpi_draft",
 
5239
  NULL
 
5240
  };
 
5241
 
 
5242
/* highest mode not supported yet */
 
5243
static const char* canon_PIXMA_iX4000_modeuses_PPpro[] = {
 
5244
  "600x600dpi_photohigh",
 
5245
  "600x600dpi_photo",
 
5246
  NULL
 
5247
};
 
5248
 
 
5249
static const char* canon_PIXMA_iX4000_modeuses_PPplus[] = {
 
5250
  "600x600dpi_photohigh",
 
5251
  "600x600dpi_photo",
 
5252
  "600x600dpi_photodraft",
 
5253
  NULL
 
5254
};
 
5255
 
 
5256
static const char* canon_PIXMA_iX4000_modeuses_PPplusDS[] = {
 
5257
  "600x600dpi_photohigh",
 
5258
  "600x600dpi_photo",
 
5259
  NULL
 
5260
};
 
5261
 
 
5262
static const char* canon_PIXMA_iX4000_modeuses_inkjetHagaki[] = {
 
5263
  "600x600dpi_photohigh2",
 
5264
  "600x600dpi_photo2",
 
5265
  "600x600dpi_photodraft2",
 
5266
  NULL
 
5267
};
 
5268
 
 
5269
static const char* canon_PIXMA_iX4000_modeuses_Hagaki[] = {
 
5270
  "600x600dpi_high2",
 
5271
  "600x600dpi_std2",
 
5272
  NULL
 
5273
};
 
5274
 
 
5275
static const char* canon_PIXMA_iX4000_modeuses_TShirt[] = {
 
5276
  "600x600dpi_tshirt",
 
5277
  NULL
 
5278
};
 
5279
 
 
5280
/* US driver does not have this media */
 
5281
static const char* canon_PIXMA_iX4000_modeuses_PPother[] = {
 
5282
  "600x600dpi_photo",
 
5283
  NULL
 
5284
  };
 
5285
 
 
5286
/* US driver does not have this media */
 
5287
static const char* canon_PIXMA_iX4000_modeuses_Transparency[] = {
 
5288
  "600x600dpi_high2",
 
5289
  "600x600dpi_std2",
 
5290
  NULL
 
5291
  };
 
5292
 
 
5293
static const canon_modeuse_t canon_PIXMA_iX4000_modeuses[] = {
 
5294
 { "Plain",             canon_PIXMA_iX4000_modeuses_plain, 0 },
 
5295
 { "GlossyPro",         canon_PIXMA_iX4000_modeuses_PPpro, 0 },
 
5296
 { "PhotopaperPlus",    canon_PIXMA_iX4000_modeuses_PPplus, 0 },
 
5297
 { "PhotopaperPlusDouble", canon_PIXMA_iX4000_modeuses_PPplusDS, 0 },
 
5298
 { "PhotopaperMatte",   canon_PIXMA_iX4000_modeuses_PPplusDS, 0 },
 
5299
 { "GlossyPaper",       canon_PIXMA_iX4000_modeuses_PPplusDS, 0 },
 
5300
 { "Coated",            canon_PIXMA_iX4000_modeuses_PPplusDS, 0 },
 
5301
 { "InkJetHagaki",      canon_PIXMA_iX4000_modeuses_inkjetHagaki, 0 },
 
5302
 { "Hagaki",            canon_PIXMA_iX4000_modeuses_Hagaki, 0 },
 
5303
 { "TShirt",            canon_PIXMA_iX4000_modeuses_TShirt, 0 },
 
5304
 { "Envelope",          canon_PIXMA_iX4000_modeuses_Hagaki, 0 },
 
5305
 { "PhotopaperOther",   canon_PIXMA_iX4000_modeuses_PPother, 0 },/*Note: US driver does not have this media*/
 
5306
 { "Transparency",      canon_PIXMA_iX4000_modeuses_Transparency, 0 },/*Note: US driver does not have this media */
 
5307
 };
 
5308
 
 
5309
DECLARE_MODEUSES(canon_PIXMA_iX4000);
 
5310
 
 
5311
/* ----------------------------------- Canon iX5000  ----------------------------------- */
 
5312
static const char* canon_PIXMA_iX5000_modeuses_plain[] = {
 
5313
  "600x600dpi_high",
 
5314
  "600x600dpi",
 
5315
  "300x300dpi",
 
5316
  "300x300dpi_draft",
 
5317
  NULL
 
5318
  };
 
5319
 
 
5320
/* highest mode not supported yet */
 
5321
static const char* canon_PIXMA_iX5000_modeuses_PPpro[] = {
 
5322
  "600x600dpi_photohigh",
 
5323
  "600x600dpi_photo",
 
5324
  NULL
 
5325
};
 
5326
 
 
5327
static const char* canon_PIXMA_iX5000_modeuses_PPplus[] = {
 
5328
  "600x600dpi_photohigh",
 
5329
  "600x600dpi_photo",
 
5330
  "600x600dpi_photodraft",
 
5331
  NULL
 
5332
};
 
5333
 
 
5334
static const char* canon_PIXMA_iX5000_modeuses_PPplusDS[] = {
 
5335
  "600x600dpi_photohigh",
 
5336
  "600x600dpi_photo",
 
5337
  NULL
 
5338
};
 
5339
 
 
5340
static const char* canon_PIXMA_iX5000_modeuses_inkjetHagaki[] = {
 
5341
  "600x600dpi_photohigh2",
 
5342
  "600x600dpi_photo2",
 
5343
  "600x600dpi_photodraft2",
 
5344
  NULL
 
5345
};
 
5346
 
 
5347
static const char* canon_PIXMA_iX5000_modeuses_Hagaki[] = {
 
5348
  "600x600dpi_high2",
 
5349
  "600x600dpi_std2",
 
5350
  NULL
 
5351
};
 
5352
 
 
5353
static const char* canon_PIXMA_iX5000_modeuses_TShirt[] = {
 
5354
  "600x600dpi_tshirt",
 
5355
  NULL
 
5356
};
 
5357
 
 
5358
/* US driver does not have this media */
 
5359
static const char* canon_PIXMA_iX5000_modeuses_PPother[] = {
 
5360
  "600x600dpi_photohigh",
 
5361
  NULL
 
5362
  };
 
5363
 
 
5364
static const canon_modeuse_t canon_PIXMA_iX5000_modeuses[] = {
 
5365
 { "Plain",             canon_PIXMA_iX5000_modeuses_plain, 0 },
 
5366
 { "GlossyPro",         canon_PIXMA_iX5000_modeuses_PPpro, 0 },
 
5367
 { "PhotopaperPlus",    canon_PIXMA_iX5000_modeuses_PPplus, 0 },
 
5368
 { "PhotopaperPlusDouble", canon_PIXMA_iX5000_modeuses_PPplusDS, 0 },
 
5369
 { "PhotopaperMatte",   canon_PIXMA_iX5000_modeuses_PPplusDS, 0 },
 
5370
 { "GlossyPaper",       canon_PIXMA_iX5000_modeuses_PPplusDS, 0 },
 
5371
 { "Coated",            canon_PIXMA_iX5000_modeuses_PPplusDS, 0 },
 
5372
 { "InkJetHagaki",      canon_PIXMA_iX5000_modeuses_inkjetHagaki, 0 },
 
5373
 { "Hagaki",            canon_PIXMA_iX5000_modeuses_Hagaki, 0 },
 
5374
 { "TShirt",            canon_PIXMA_iX5000_modeuses_TShirt, 0 },
 
5375
 { "Envelope",          canon_PIXMA_iX5000_modeuses_Hagaki, 0 },
 
5376
 { "PhotopaperOther",   canon_PIXMA_iX5000_modeuses_PPother, 0 },/*Note: US driver does not have this media*/
 
5377
 { "Transparency",      canon_PIXMA_iX5000_modeuses_inkjetHagaki, 0 },/*Note: US driver does not have this media */
 
5378
 };
 
5379
 
 
5380
DECLARE_MODEUSES(canon_PIXMA_iX5000);
 
5381
 
 
5382
/* ----------------------------------- Canon iX6500  ----------------------------------- */
 
5383
static const char* canon_PIXMA_iX6500_modeuses_plain[] = {
 
5384
  "600x600dpi_high",
 
5385
  "600x600dpi",
 
5386
  "600x600dpi_draft",/*untested*/
 
5387
  "300x300dpi",
 
5388
  "300x300dpi_draft",
 
5389
  NULL
 
5390
  };
 
5391
 
 
5392
 
 
5393
static const char* canon_PIXMA_iX6500_modeuses_PPplusG2[] = {
 
5394
  "600x600dpi_photohigh",
 
5395
  "600x600dpi_photo",
 
5396
  NULL
 
5397
};
 
5398
 
 
5399
/* highest mode not supported yet */
 
5400
static const char* canon_PIXMA_iX6500_modeuses_PPproPlat[] = {
 
5401
  "600x600dpi_photohigh",
 
5402
  "600x600dpi_photo",
 
5403
  NULL
 
5404
};
 
5405
 
 
5406
static const char* canon_PIXMA_iX6500_modeuses_PPmatte[] = {
 
5407
  "600x600dpi_photohigh",
 
5408
  "600x600dpi_photo2",
 
5409
  NULL
 
5410
};
 
5411
 
 
5412
static const char* canon_PIXMA_iX6500_modeuses_inkjetHagaki[] = {
 
5413
  "600x600dpi_photohigh3",
 
5414
  "600x600dpi_photo3",
 
5415
  NULL
 
5416
};
 
5417
 
 
5418
static const char* canon_PIXMA_iX6500_modeuses_Hagaki[] = {
 
5419
  "600x600dpi_high2",
 
5420
  "600x600dpi_std2",
 
5421
  NULL
 
5422
};
 
5423
 
 
5424
static const char* canon_PIXMA_iX6500_modeuses_TShirt[] = {
 
5425
  "600x600dpi_tshirt",
 
5426
  NULL
 
5427
};
 
5428
 
 
5429
/*untested*/
 
5430
static const char* canon_PIXMA_iX6500_modeuses_PPother[] = {
 
5431
  "600x600dpi_photohigh",
 
5432
  "600x600dpi_photo",
 
5433
  NULL
 
5434
};
 
5435
 
 
5436
static const canon_modeuse_t canon_PIXMA_iX6500_modeuses[] = {
 
5437
  { "Plain",            canon_PIXMA_iX6500_modeuses_plain, 0 },
 
5438
  { "PhotoPlusGloss2",  canon_PIXMA_iX6500_modeuses_PPplusG2, 0 },
 
5439
  { "PhotoProPlat",     canon_PIXMA_iX6500_modeuses_PPproPlat, 0 },
 
5440
  { "PhotoProSemiGloss",canon_PIXMA_iX6500_modeuses_PPplusG2, 0 },
 
5441
  { "GlossyPaper",      canon_PIXMA_iX6500_modeuses_PPplusG2, 0 },
 
5442
  { "PhotopaperMatte",  canon_PIXMA_iX6500_modeuses_PPmatte, 0 },
 
5443
  { "Coated",           canon_PIXMA_iX6500_modeuses_PPmatte, 0 },
 
5444
  { "InkJetHagaki",     canon_PIXMA_iX6500_modeuses_inkjetHagaki, 0 },
 
5445
  { "CanonPhotoHagakiK",canon_PIXMA_iX6500_modeuses_PPplusG2, 0 },
 
5446
  { "HagakiA",          canon_PIXMA_iX6500_modeuses_Hagaki, 0 },
 
5447
  { "Hagaki",           canon_PIXMA_iX6500_modeuses_Hagaki, 0 },
 
5448
  { "TShirt",           canon_PIXMA_iX6500_modeuses_TShirt, 0 },
 
5449
  { "Envelope",         canon_PIXMA_iX6500_modeuses_Hagaki, 0 },
 
5450
  { "PhotopaperOther",  canon_PIXMA_iX6500_modeuses_PPother, 0 },/*untested*/
 
5451
};
 
5452
 
 
5453
DECLARE_MODEUSES(canon_PIXMA_iX6500);
 
5454
 
 
5455
/* ----------------------------------- Canon iX7000  ----------------------------------- */
 
5456
static const char* canon_PIXMA_iX7000_modeuses_plain[] = {
 
5457
  "600x600dpi_high",
 
5458
  "600x600dpi",
 
5459
  "300x300dpi",
 
5460
  "300x300dpi_draft",
 
5461
  NULL
 
5462
  };
 
5463
 
 
5464
 
 
5465
static const char* canon_PIXMA_iX7000_modeuses_PPplusG2[] = {
 
5466
  "600x600dpi_photohigh",
 
5467
  "600x600dpi_photo",/*untested*/
 
5468
  "600x600dpi_photodraft",
 
5469
  NULL
 
5470
};
 
5471
 
 
5472
static const char* canon_PIXMA_iX7000_modeuses_PPproPlat[] = {
 
5473
  "600x600dpi_photo",
 
5474
  "600x600dpi_photodraft",
 
5475
  NULL
 
5476
};
 
5477
 
 
5478
/* highest mode not supported yet */
 
5479
static const char* canon_PIXMA_iX7000_modeuses_PPsemigloss[] = {
 
5480
  "600x600dpi_photo",
 
5481
  "600x600dpi_photodraft",
 
5482
  NULL
 
5483
};
 
5484
 
 
5485
static const char* canon_PIXMA_iX7000_modeuses_inkjetHagaki[] = {
 
5486
  "600x600dpi_photohigh3",
 
5487
  "600x600dpi_photo3",
 
5488
  NULL
 
5489
};
 
5490
 
 
5491
static const char* canon_PIXMA_iX7000_modeuses_Hagaki[] = {
 
5492
  "600x600dpi_photo2",
 
5493
  "600x600dpi_photodraft2",
 
5494
  NULL
 
5495
};
 
5496
 
 
5497
static const char* canon_PIXMA_iX7000_modeuses_FA[] = {
 
5498
  "600x600dpi_photo3",
 
5499
  NULL
 
5500
};
 
5501
 
 
5502
static const canon_modeuse_t canon_PIXMA_iX7000_modeuses[] = {
 
5503
  { "Plain",            canon_PIXMA_iX7000_modeuses_plain, DUPLEX_SUPPORT },
 
5504
  { "PhotoPlusGloss2",  canon_PIXMA_iX7000_modeuses_PPplusG2, 0 },
 
5505
  { "PhotoProPlat",     canon_PIXMA_iX7000_modeuses_PPproPlat, 0 },
 
5506
  { "PhotoProSemiGloss",canon_PIXMA_iX7000_modeuses_PPsemigloss, 0 },
 
5507
  { "PhotopaperMatte",  canon_PIXMA_iX7000_modeuses_PPproPlat, 0 },
 
5508
  { "InkJetHagaki",     canon_PIXMA_iX7000_modeuses_inkjetHagaki, 0 },
 
5509
  { "HagakiA",          canon_PIXMA_iX7000_modeuses_Hagaki, DUPLEX_SUPPORT },
 
5510
  { "Hagaki",           canon_PIXMA_iX7000_modeuses_Hagaki, DUPLEX_SUPPORT },
 
5511
  { "FineArtPhotoRag",  canon_PIXMA_iX7000_modeuses_FA, 0 },
 
5512
  { "FineArtOther",     canon_PIXMA_iX7000_modeuses_FA, 0 },
 
5513
  { "Envelope",         canon_PIXMA_iX7000_modeuses_Hagaki, 0 },
 
5514
};
 
5515
 
 
5516
DECLARE_MODEUSES(canon_PIXMA_iX7000);
 
5517
 
 
5518
/* ----------------------------------- Canon MP150  ----------------------------------- */
 
5519
static const char* canon_MULTIPASS_MP150_modeuses_plain[] = {
 
5520
  "600x600dpi_high",
 
5521
  "600x600dpi",
 
5522
  "600x600dpi_draft",/*untested*/
 
5523
  "300x300dpi",
 
5524
  "300x300dpi_draft",
 
5525
  /* mono */
 
5526
  "600x600dpi_highmono",
 
5527
  "600x600dpi_mono",
 
5528
  "600x600dpi_draftmono",/*untested*/
 
5529
  "300x300dpi_mono",
 
5530
  "300x300dpi_draftmono",
 
5531
  /* color-only */
 
5532
  "600x600dpi_high3",
 
5533
  "600x600dpi_std3",
 
5534
  "600x600dpi_draft3",/*untested*/
 
5535
  "300x300dpi_std3",
 
5536
  "300x300dpi_draft3",
 
5537
  NULL
 
5538
  };
 
5539
 
 
5540
static const char* canon_MULTIPASS_MP150_modeuses_PPpro[] = {
 
5541
  "1200x1200dpi_photohigh3",
 
5542
  "600x600dpi_photohigh",
 
5543
  "600x600dpi_photo",
 
5544
  NULL
 
5545
};
 
5546
 
 
5547
static const char* canon_MULTIPASS_MP150_modeuses_PPplus[] = {
 
5548
  "600x600dpi_photohigh",
 
5549
  "600x600dpi_photo",
 
5550
  "600x600dpi_photodraft",
 
5551
  NULL
 
5552
};
 
5553
 
 
5554
static const char* canon_MULTIPASS_MP150_modeuses_PPplusDS[] = {
 
5555
  "600x600dpi_photohigh",
 
5556
  "600x600dpi_photo",
 
5557
  NULL
 
5558
};
 
5559
 
 
5560
static const char* canon_MULTIPASS_MP150_modeuses_PPgloss[] = {
 
5561
  "600x600dpi_photohigh2",
 
5562
  "600x600dpi_photo",
 
5563
  NULL
 
5564
};
 
5565
 
 
5566
static const char* canon_MULTIPASS_MP150_modeuses_Hagaki[] = {
 
5567
  "600x600dpi_high2",
 
5568
  "600x600dpi_std2",
 
5569
  "600x600dpi_draft2",
 
5570
  /* mono */
 
5571
  "600x600dpi_highmono2",
 
5572
  "600x600dpi_mono2",
 
5573
  "600x600dpi_draftmono2",
 
5574
  /* color-only */
 
5575
  "600x600dpi_high4",
 
5576
  "600x600dpi_std4",
 
5577
  "600x600dpi_draft4",
 
5578
  NULL
 
5579
};
 
5580
 
 
5581
static const char* canon_MULTIPASS_MP150_modeuses_TShirt[] = {
 
5582
  "600x600dpi_tshirt",
 
5583
  NULL
 
5584
};
 
5585
 
 
5586
static const char* canon_MULTIPASS_MP150_modeuses_PPother[] = {
 
5587
  "600x600dpi_photohigh",
 
5588
  "600x600dpi_photo",/*untested*/
 
5589
  NULL
 
5590
};
 
5591
 
 
5592
static const canon_modeuse_t canon_MULTIPASS_MP150_modeuses[] = {
 
5593
  { "Plain",            canon_MULTIPASS_MP150_modeuses_plain, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
5594
  { "GlossyPro",        canon_MULTIPASS_MP150_modeuses_PPpro, INKSET_COLOR_SUPPORT },
 
5595
  { "PhotopaperPlus",   canon_MULTIPASS_MP150_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
5596
  { "PhotopaperPlusDouble", canon_MULTIPASS_MP150_modeuses_PPplusDS, INKSET_COLOR_SUPPORT },
 
5597
  { "PhotopaperMatte",  canon_MULTIPASS_MP150_modeuses_PPplusDS, INKSET_COLOR_SUPPORT },
 
5598
  { "GlossyPaper",      canon_MULTIPASS_MP150_modeuses_PPgloss, INKSET_COLOR_SUPPORT },
 
5599
  { "Coated",           canon_MULTIPASS_MP150_modeuses_PPplusDS, INKSET_COLOR_SUPPORT },
 
5600
  { "InkJetHagaki",     canon_MULTIPASS_MP150_modeuses_PPplusDS, INKSET_COLOR_SUPPORT },
 
5601
  { "Hagaki",           canon_MULTIPASS_MP150_modeuses_Hagaki, INKSET_COLOR_SUPPORT | INKSET_COLOR_MODEREPL },
 
5602
  { "TShirt",           canon_MULTIPASS_MP150_modeuses_TShirt, INKSET_COLOR_SUPPORT },
 
5603
  { "Envelope",         canon_MULTIPASS_MP150_modeuses_Hagaki, INKSET_COLOR_SUPPORT | INKSET_COLOR_MODEREPL },
 
5604
  { "PhotopaperOther",  canon_MULTIPASS_MP150_modeuses_PPother, INKSET_COLOR_SUPPORT },
 
5605
};
 
5606
 
 
5607
DECLARE_MODEUSES(canon_MULTIPASS_MP150);
 
5608
 
 
5609
/* ----------------------------------- Canon MP190  ----------------------------------- */
 
5610
static const char* canon_MULTIPASS_MP190_modeuses_plain[] = {
 
5611
  "600x600dpi_high",
 
5612
  "600x600dpi",
 
5613
  "600x600dpi_draft",/*untested*/
 
5614
  "300x300dpi",
 
5615
  "300x300dpi_draft",
 
5616
  /* Mono */
 
5617
  "600x600dpi_highmono",
 
5618
  "600x600dpi_mono",
 
5619
  "600x600dpi_draftmono",/*untested*/
 
5620
  "300x300dpi_mono",
 
5621
  "300x300dpi_draftmono",
 
5622
  /* Color */
 
5623
  "600x600dpi_high3",
 
5624
  "600x600dpi_std3",
 
5625
  "600x600dpi_draft3",/*untested*/
 
5626
  "300x300dpi_std3",
 
5627
  "300x300dpi_draft3",
 
5628
  NULL
 
5629
  };
 
5630
 
 
5631
static const char* canon_MULTIPASS_MP190_modeuses_PPpro[] = {
 
5632
  "1200x1200dpi_photohigh2",
 
5633
  "600x600dpi_photohigh",
 
5634
  "600x600dpi_photo",
 
5635
  "600x600dpi_photodraft",/*untested*/
 
5636
  NULL
 
5637
};
 
5638
 
 
5639
static const char* canon_MULTIPASS_MP190_modeuses_PPplusG2[] = {
 
5640
  "600x600dpi_photohigh",
 
5641
  "600x600dpi_photo",
 
5642
  "600x600dpi_photodraft",/*untested*/
 
5643
  NULL
 
5644
};
 
5645
 
 
5646
static const char* canon_MULTIPASS_MP190_modeuses_PPmatte[] = {
 
5647
  "600x600dpi_photohigh",
 
5648
  "600x600dpi_photo2",
 
5649
  "600x600dpi_photodraft",/*untested*/
 
5650
  NULL
 
5651
};
 
5652
 
 
5653
static const char* canon_MULTIPASS_MP190_modeuses_Hagaki[] = {
 
5654
  "600x600dpi_high2",
 
5655
  "600x600dpi_std2",
 
5656
  "600x600dpi_draft2",/*untested*/
 
5657
  /* Mono */
 
5658
  "600x600dpi_highmono2",
 
5659
  "600x600dpi_mono2",
 
5660
  "600x600dpi_draftmono2",/*untested*/
 
5661
  /* Color */
 
5662
  "600x600dpi_high4",
 
5663
  "600x600dpi_std4",
 
5664
  "600x600dpi_draft4",/*untested*/
 
5665
  NULL
 
5666
};
 
5667
 
 
5668
static const char* canon_MULTIPASS_MP190_modeuses_TShirt[] = {
 
5669
  "600x600dpi_tshirt",
 
5670
  NULL
 
5671
};
 
5672
 
 
5673
static const char* canon_MULTIPASS_MP190_modeuses_PPother[] = {
 
5674
  "600x600dpi_photohigh",
 
5675
  "600x600dpi_photo",/*untested*/
 
5676
  NULL
 
5677
};
 
5678
 
 
5679
static const canon_modeuse_t canon_MULTIPASS_MP190_modeuses[] = {
 
5680
  { "Plain",            canon_MULTIPASS_MP190_modeuses_plain, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
5681
  { "PhotoPlusGloss2",  canon_MULTIPASS_MP190_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
5682
  { "PhotoPro2",        canon_MULTIPASS_MP190_modeuses_PPpro, INKSET_COLOR_SUPPORT },
 
5683
  { "GlossyPro",        canon_MULTIPASS_MP190_modeuses_PPpro, INKSET_COLOR_SUPPORT },
 
5684
  { "PhotopaperPlus",   canon_MULTIPASS_MP190_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
5685
  { "PhotoProSemiGloss",canon_MULTIPASS_MP190_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
5686
  { "GlossyPaper",      canon_MULTIPASS_MP190_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
5687
  { "PhotopaperMatte",  canon_MULTIPASS_MP190_modeuses_PPmatte, INKSET_COLOR_SUPPORT },
 
5688
  { "Coated",           canon_MULTIPASS_MP190_modeuses_PPmatte, INKSET_COLOR_SUPPORT },
 
5689
  { "InkJetHagaki",     canon_MULTIPASS_MP190_modeuses_PPmatte, INKSET_COLOR_SUPPORT },
 
5690
  { "Hagaki",           canon_MULTIPASS_MP190_modeuses_Hagaki,INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
5691
  { "TShirt",           canon_MULTIPASS_MP190_modeuses_TShirt, INKSET_COLOR_SUPPORT },
 
5692
  { "Envelope",         canon_MULTIPASS_MP190_modeuses_Hagaki,INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
5693
  { "PhotopaperOther",  canon_MULTIPASS_MP190_modeuses_PPother, INKSET_COLOR_SUPPORT },
 
5694
};
 
5695
 
 
5696
DECLARE_MODEUSES(canon_MULTIPASS_MP190);
 
5697
 
 
5698
/* ----------------------------------- Canon MP210  ----------------------------------- */
 
5699
static const char* canon_MULTIPASS_MP210_modeuses_plain[] = {
 
5700
  "600x600dpi_high",
 
5701
  "600x600dpi",
 
5702
  "600x600dpi_draft",/*untested*/
 
5703
  "300x300dpi",
 
5704
  "300x300dpi_draft",
 
5705
  /* Mono */
 
5706
  "600x600dpi_highmono",
 
5707
  "600x600dpi_mono",
 
5708
  "600x600dpi_draftmono",/*untested*/
 
5709
  "300x300dpi_mono",
 
5710
  "300x300dpi_draftmono",
 
5711
  /* Color */
 
5712
  "600x600dpi_high3",
 
5713
  "600x600dpi_std3",
 
5714
  "600x600dpi_draft3",/*untested*/
 
5715
  "300x300dpi_std3",
 
5716
  "300x300dpi_draft3",
 
5717
  NULL
 
5718
  };
 
5719
 
 
5720
static const char* canon_MULTIPASS_MP210_modeuses_PPpro[] = {
 
5721
  "1200x1200dpi_photohigh2",
 
5722
  "600x600dpi_photohigh",
 
5723
  "600x600dpi_photo",
 
5724
  "600x600dpi_photodraft",/*untested here*/
 
5725
  NULL
 
5726
};
 
5727
 
 
5728
static const char* canon_MULTIPASS_MP210_modeuses_PPplus[] = {
 
5729
  "600x600dpi_photohigh",
 
5730
  "600x600dpi_photo",
 
5731
  "600x600dpi_photodraft",
 
5732
  NULL
 
5733
};
 
5734
 
 
5735
static const char* canon_MULTIPASS_MP210_modeuses_PPplusDS[] = {
 
5736
  "600x600dpi_photohigh",
 
5737
  "600x600dpi_photo",
 
5738
  "600x600dpi_photodraft",/*untested here*/
 
5739
  NULL
 
5740
};
 
5741
 
 
5742
static const char* canon_MULTIPASS_MP210_modeuses_PPmatte[] = {
 
5743
  "600x600dpi_photohigh",
 
5744
  "600x600dpi_photo2",
 
5745
  "600x600dpi_photodraft",/*untested here*/
 
5746
  NULL
 
5747
};
 
5748
 
 
5749
static const char* canon_MULTIPASS_MP210_modeuses_Hagaki[] = {
 
5750
  "600x600dpi_high2",
 
5751
  "600x600dpi_std2",
 
5752
  "600x600dpi_draft2",/*untested*/
 
5753
  /* Mono */
 
5754
  "600x600dpi_highmono2",
 
5755
  "600x600dpi_mono2",
 
5756
  "600x600dpi_draftmono2",/*untested*/
 
5757
  /* Color */
 
5758
  "600x600dpi_high4",
 
5759
  "600x600dpi_std4",
 
5760
  "600x600dpi_draft4",/*untested*/
 
5761
  NULL
 
5762
};
 
5763
 
 
5764
static const char* canon_MULTIPASS_MP210_modeuses_TShirt[] = {
 
5765
  "600x600dpi_tshirt",
 
5766
  NULL
 
5767
};
 
5768
 
 
5769
static const char* canon_MULTIPASS_MP210_modeuses_PPother[] = {
 
5770
  "600x600dpi_photohigh",
 
5771
  "600x600dpi_photo",/*untested*/
 
5772
  NULL
 
5773
};
 
5774
 
 
5775
static const canon_modeuse_t canon_MULTIPASS_MP210_modeuses[] = {
 
5776
  { "Plain",            canon_MULTIPASS_MP210_modeuses_plain, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
5777
  { "GlossyPro",        canon_MULTIPASS_MP210_modeuses_PPpro, INKSET_COLOR_SUPPORT },
 
5778
  { "PhotopaperPlus",   canon_MULTIPASS_MP210_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
5779
  { "PhotopaperPlusDouble", canon_MULTIPASS_MP210_modeuses_PPplusDS, INKSET_COLOR_SUPPORT },
 
5780
  { "PhotopaperMatte",  canon_MULTIPASS_MP210_modeuses_PPmatte, INKSET_COLOR_SUPPORT },
 
5781
  { "GlossyPaper",      canon_MULTIPASS_MP210_modeuses_PPplusDS, INKSET_COLOR_SUPPORT },
 
5782
  { "Coated",           canon_MULTIPASS_MP210_modeuses_PPmatte, INKSET_COLOR_SUPPORT },
 
5783
  { "InkJetHagaki",     canon_MULTIPASS_MP210_modeuses_PPmatte, INKSET_COLOR_SUPPORT },
 
5784
  { "Hagaki",           canon_MULTIPASS_MP210_modeuses_Hagaki,INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
5785
  { "TShirt",           canon_MULTIPASS_MP210_modeuses_TShirt, INKSET_COLOR_SUPPORT },
 
5786
  { "Envelope",         canon_MULTIPASS_MP210_modeuses_Hagaki,INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
5787
  { "PhotopaperOther",  canon_MULTIPASS_MP210_modeuses_PPother, INKSET_COLOR_SUPPORT },
 
5788
};
 
5789
 
 
5790
DECLARE_MODEUSES(canon_MULTIPASS_MP210);
 
5791
 
 
5792
/* ----------------------------------- Canon MP240  ----------------------------------- */
 
5793
static const char* canon_MULTIPASS_MP240_modeuses_plain[] = {
 
5794
  "600x600dpi_high",
 
5795
  "600x600dpi",
 
5796
  "600x600dpi_draft",/*untested*/
 
5797
  "300x300dpi",
 
5798
  "300x300dpi_draft",
 
5799
  /* Mono */
 
5800
  "600x600dpi_highmono",
 
5801
  "600x600dpi_mono",
 
5802
  "600x600dpi_draftmono",/*untested*/
 
5803
  "300x300dpi_mono",
 
5804
  "300x300dpi_draftmono",
 
5805
  /* Color */
 
5806
  "600x600dpi_high3",
 
5807
  "600x600dpi_std3",
 
5808
  "600x600dpi_draft3",/*untested*/
 
5809
  "300x300dpi_std3",
 
5810
  "300x300dpi_draft3",
 
5811
  NULL
 
5812
  };
 
5813
 
 
5814
static const char* canon_MULTIPASS_MP240_modeuses_PPpro[] = {
 
5815
  "1200x1200dpi_photohigh2",
 
5816
  "600x600dpi_photohigh",
 
5817
  "600x600dpi_photo",
 
5818
  "600x600dpi_photodraft",/*untested*/
 
5819
  NULL
 
5820
};
 
5821
 
 
5822
static const char* canon_MULTIPASS_MP240_modeuses_PPplus[] = {
 
5823
  "600x600dpi_photohigh",
 
5824
  "600x600dpi_photo",
 
5825
  "600x600dpi_photodraft",/*untested*/
 
5826
  NULL
 
5827
};
 
5828
 
 
5829
static const char* canon_MULTIPASS_MP240_modeuses_Hagaki[] = {
 
5830
  "600x600dpi_high2",
 
5831
  "600x600dpi_std2",
 
5832
  "600x600dpi_draft2",/*untested*/
 
5833
  /* Mono */
 
5834
  "600x600dpi_highmono2",
 
5835
  "600x600dpi_mono2",
 
5836
  "600x600dpi_draftmono2",/*untested*/
 
5837
  /* Color */
 
5838
  "600x600dpi_high4",
 
5839
  "600x600dpi_std4",
 
5840
  "600x600dpi_draft4",/*untested*/
 
5841
  NULL
 
5842
};
 
5843
 
 
5844
static const char* canon_MULTIPASS_MP240_modeuses_TShirt[] = {
 
5845
  "600x600dpi_tshirt",
 
5846
  NULL
 
5847
};
 
5848
 
 
5849
static const char* canon_MULTIPASS_MP240_modeuses_PPother[] = {
 
5850
  "600x600dpi_photohigh",
 
5851
  NULL
 
5852
  };
 
5853
 
 
5854
static const canon_modeuse_t canon_MULTIPASS_MP240_modeuses[] = {
 
5855
 { "Plain",             canon_MULTIPASS_MP240_modeuses_plain, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL | DUPLEX_SUPPORT | DUPLEX_MODEREPL},
 
5856
 { "PhotoPlusGloss2",   canon_MULTIPASS_MP240_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
5857
 { "PhotoPro2",         canon_MULTIPASS_MP240_modeuses_PPpro, INKSET_COLOR_SUPPORT },
 
5858
 { "PhotoProPlat",      canon_MULTIPASS_MP240_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
5859
 { "PhotoProSemiGloss", canon_MULTIPASS_MP240_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
5860
 { "GlossyPaper",       canon_MULTIPASS_MP240_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
5861
 { "PhotopaperMatte",   canon_MULTIPASS_MP240_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
5862
 { "Coated",            canon_MULTIPASS_MP240_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
5863
 { "InkJetHagaki",      canon_MULTIPASS_MP240_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
5864
 { "Hagaki",            canon_MULTIPASS_MP240_modeuses_Hagaki,INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
5865
 { "TShirt",            canon_MULTIPASS_MP240_modeuses_TShirt, INKSET_COLOR_SUPPORT },
 
5866
 { "Envelope",          canon_MULTIPASS_MP240_modeuses_Hagaki,INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
5867
 { "PhotopaperOther",   canon_MULTIPASS_MP240_modeuses_PPother, INKSET_COLOR_SUPPORT },
 
5868
 };
 
5869
 
 
5870
DECLARE_MODEUSES(canon_MULTIPASS_MP240);
 
5871
 
 
5872
/* ----------------------------------- Canon MP250  ----------------------------------- */
 
5873
static const char* canon_MULTIPASS_MP250_modeuses_plain[] = {
 
5874
  "600x600dpi_high",
 
5875
  "600x600dpi_high2",/* duplex */
 
5876
  "600x600dpi",
 
5877
  "600x600dpi_draft",/*untested*/
 
5878
  "300x300dpi",
 
5879
  "300x300dpi_draft",/*untested*/
 
5880
  /* mono */
 
5881
  "600x600dpi_highmono",
 
5882
  "600x600dpi_highmono2",/* duplex */
 
5883
  "600x600dpi_mono",
 
5884
  "600x600dpi_draftmono",/*untested*/
 
5885
  "300x300dpi_mono",
 
5886
  "300x300dpi_draftmono",/*untested*/
 
5887
  /* color-only --- no special duplex */
 
5888
  "600x600dpi_high3",
 
5889
  "600x600dpi_std3",
 
5890
  "600x600dpi_draft3",/*untested*/
 
5891
  "300x300dpi_std3",
 
5892
  "300x300dpi_draft3",/*untested*/
 
5893
  NULL
 
5894
  };
 
5895
 
 
5896
static const char* canon_MULTIPASS_MP250_modeuses_PPpro[] = {
 
5897
  "1200x1200dpi_photohigh2",
 
5898
  "600x600dpi_photohigh",
 
5899
  "600x600dpi_photo",
 
5900
  "600x600dpi_photodraft",/*untested*/
 
5901
  NULL
 
5902
};
 
5903
 
 
5904
static const char* canon_MULTIPASS_MP250_modeuses_PPplus[] = {
 
5905
  "600x600dpi_photohigh",
 
5906
  "600x600dpi_photo",
 
5907
  "600x600dpi_photodraft",/*untested*/
 
5908
  NULL
 
5909
};
 
5910
 
 
5911
static const char* canon_MULTIPASS_MP250_modeuses_Hagaki[] = {
 
5912
  "600x600dpi_high5",
 
5913
  "600x600dpi_std2",
 
5914
  "600x600dpi_draft2",/*untested*/
 
5915
  /* mono */
 
5916
  "600x600dpi_highmono5",
 
5917
  "600x600dpi_mono2",
 
5918
  "600x600dpi_draftmono2",/*untested*/
 
5919
  /* color-only */
 
5920
  "600x600dpi_high4",
 
5921
  "600x600dpi_std4",
 
5922
  "600x600dpi_draft4",/*untested*/
 
5923
  NULL
 
5924
};
 
5925
 
 
5926
static const char* canon_MULTIPASS_MP250_modeuses_TShirt[] = {
 
5927
  "600x600dpi_tshirt",
 
5928
  NULL
 
5929
};
 
5930
 
 
5931
static const char* canon_MULTIPASS_MP250_modeuses_PPother[] = {
 
5932
  "600x600dpi_photohigh",
 
5933
  NULL
 
5934
};
 
5935
 
 
5936
static const canon_modeuse_t canon_MULTIPASS_MP250_modeuses[] = {
 
5937
  { "Plain",            canon_MULTIPASS_MP250_modeuses_plain, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL | DUPLEX_SUPPORT | DUPLEX_MODEREPL},
 
5938
  { "PhotoPlusGloss2",  canon_MULTIPASS_MP250_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
5939
  { "PhotoPro2",        canon_MULTIPASS_MP250_modeuses_PPpro, INKSET_COLOR_SUPPORT },
 
5940
  { "PhotoProPlat",     canon_MULTIPASS_MP250_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
5941
  { "PhotoProSemiGloss",canon_MULTIPASS_MP250_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
5942
  { "GlossyPaper",      canon_MULTIPASS_MP250_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
5943
  { "PhotopaperMatte",  canon_MULTIPASS_MP250_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
5944
  { "Coated",           canon_MULTIPASS_MP250_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
5945
  { "HagakiA",          canon_MULTIPASS_MP250_modeuses_Hagaki, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL | DUPLEX_SUPPORT },
 
5946
  { "InkJetHagaki",     canon_MULTIPASS_MP250_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
5947
  { "CanonPhotoHagakiK",canon_MULTIPASS_MP250_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
5948
  { "ProPhotoHagakiP",  canon_MULTIPASS_MP250_modeuses_PPpro, INKSET_COLOR_SUPPORT },
 
5949
  { "Hagaki",           canon_MULTIPASS_MP250_modeuses_Hagaki, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL | DUPLEX_SUPPORT},
 
5950
  { "TShirt",           canon_MULTIPASS_MP250_modeuses_TShirt, INKSET_COLOR_SUPPORT },
 
5951
  { "Envelope",         canon_MULTIPASS_MP250_modeuses_Hagaki, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
5952
  { "PhotopaperOther",  canon_MULTIPASS_MP250_modeuses_PPother, INKSET_COLOR_SUPPORT },
 
5953
};
 
5954
 
 
5955
DECLARE_MODEUSES(canon_MULTIPASS_MP250);
 
5956
 
 
5957
/* ----------------------------------- Canon MP280  ----------------------------------- */
 
5958
static const char* canon_MULTIPASS_MP280_modeuses_plain[] = {
 
5959
  "600x600dpi_high",
 
5960
  "600x600dpi",
 
5961
  "600x600dpi_draft",/*untested*/
 
5962
  "300x300dpi",
 
5963
  "300x300dpi_draft",/*untested*/
 
5964
  /* Mono */
 
5965
  "600x600dpi_highmono",
 
5966
  "600x600dpi_mono",
 
5967
  "600x600dpi_draftmono",/*untested*/
 
5968
  "300x300dpi_mono",
 
5969
  "300x300dpi_draftmono",/*untested*/
 
5970
  /* Color */
 
5971
  "600x600dpi_high3",
 
5972
  "600x600dpi_std3",
 
5973
  "600x600dpi_draft3",/*untested*/
 
5974
  "300x300dpi_std3",
 
5975
  "300x300dpi_draft3",/*untested*/
 
5976
  NULL
 
5977
  };
 
5978
 
 
5979
static const char* canon_MULTIPASS_MP280_modeuses_PPproPlat[] = {
 
5980
  "1200x1200dpi_photohigh2",
 
5981
  "600x600dpi_photohigh",
 
5982
  "600x600dpi_photo",
 
5983
  "600x600dpi_photodraft",/*untested*/
 
5984
  NULL
 
5985
};
 
5986
 
 
5987
static const char* canon_MULTIPASS_MP280_modeuses_PPplusG2[] = {
 
5988
  "600x600dpi_photohigh",
 
5989
  "600x600dpi_photo",
 
5990
  "600x600dpi_photodraft",/*untested*/
 
5991
  NULL
 
5992
};
 
5993
 
 
5994
static const char* canon_MULTIPASS_MP280_modeuses_Hagaki[] = {
 
5995
  "600x600dpi_high2",
 
5996
  "600x600dpi_std2",
 
5997
  "600x600dpi_draft2",/*untested*/
 
5998
  /* Mono */
 
5999
  "600x600dpi_highmono2",
 
6000
  "600x600dpi_mono2",
 
6001
  "600x600dpi_draftmono2",/*untested*/
 
6002
  /* Color */
 
6003
  "600x600dpi_high4",
 
6004
  "600x600dpi_std4",
 
6005
  "600x600dpi_draft4",/*untested*/
 
6006
  NULL
 
6007
};
 
6008
 
 
6009
static const char* canon_MULTIPASS_MP280_modeuses_TShirt[] = {
 
6010
  "600x600dpi_tshirt",
 
6011
  NULL
 
6012
};
 
6013
 
 
6014
static const char* canon_MULTIPASS_MP280_modeuses_PPother[] = {
 
6015
  "600x600dpi_photohigh",
 
6016
  NULL
 
6017
  };
 
6018
 
 
6019
static const canon_modeuse_t canon_MULTIPASS_MP280_modeuses[] = {
 
6020
 { "Plain",             canon_MULTIPASS_MP280_modeuses_plain, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL | DUPLEX_SUPPORT | DUPLEX_MODEREPL},
 
6021
 { "PhotoPlusGloss2",   canon_MULTIPASS_MP280_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
6022
 { "PhotoProPlat",      canon_MULTIPASS_MP280_modeuses_PPproPlat, INKSET_COLOR_SUPPORT },
 
6023
 { "PhotoProSemiGloss", canon_MULTIPASS_MP280_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
6024
 { "GlossyPaper",       canon_MULTIPASS_MP280_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
6025
 { "PhotopaperMatte",   canon_MULTIPASS_MP280_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
6026
 { "Coated",            canon_MULTIPASS_MP280_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
6027
 { "HagakiA",           canon_MULTIPASS_MP280_modeuses_Hagaki, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
6028
 { "InkJetHagaki",      canon_MULTIPASS_MP280_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
6029
 { "CanonPhotoHagakiK", canon_MULTIPASS_MP280_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
6030
 { "Hagaki",            canon_MULTIPASS_MP280_modeuses_Hagaki, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
6031
 { "TShirt",            canon_MULTIPASS_MP280_modeuses_TShirt, INKSET_COLOR_SUPPORT },
 
6032
 { "Envelope",          canon_MULTIPASS_MP280_modeuses_Hagaki, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
6033
 { "PhotopaperOther",   canon_MULTIPASS_MP280_modeuses_PPother, INKSET_COLOR_SUPPORT },
 
6034
 };
 
6035
 
 
6036
DECLARE_MODEUSES(canon_MULTIPASS_MP280);
 
6037
 
 
6038
/* ----------------------------------- Canon MP360  ----------------------------------- */
 
6039
static const char* canon_MULTIPASS_MP360_modeuses_plain[] = {
 
6040
  "600x600dpi_high",
 
6041
  "600x600dpi_highmono",/* mono */
 
6042
  "600x600dpi",
 
6043
  "300x300dpi",
 
6044
  "300x300dpi_draft",
 
6045
  NULL
 
6046
  };
 
6047
 
 
6048
static const char* canon_MULTIPASS_MP360_modeuses_PPpro[] = {
 
6049
  "600x600dpi_photohigh3",
 
6050
  "600x600dpi_photohigh2",
 
6051
  "600x600dpi_photo",
 
6052
  NULL
 
6053
};
 
6054
 
 
6055
static const char* canon_MULTIPASS_MP360_modeuses_PPplus[] = {
 
6056
  "600x600dpi_photohigh2",
 
6057
  "600x600dpi_photo",
 
6058
  "600x600dpi_photodraft",
 
6059
  NULL
 
6060
};
 
6061
 
 
6062
static const char* canon_MULTIPASS_MP360_modeuses_PPmatte[] = {
 
6063
  "600x600dpi_photohigh2",
 
6064
  "600x600dpi_photo",
 
6065
  NULL
 
6066
};
 
6067
 
 
6068
static const char* canon_MULTIPASS_MP360_modeuses_PPgloss[] = {
 
6069
  "600x600dpi_photohigh",
 
6070
  "600x600dpi_photo",
 
6071
  NULL
 
6072
};
 
6073
 
 
6074
static const char* canon_MULTIPASS_MP360_modeuses_Hagaki[] = {
 
6075
  "600x600dpi_high2",
 
6076
  "600x600dpi_highmono2",/* mono */
 
6077
  "600x600dpi_std2",
 
6078
  "600x600dpi_draft2",
 
6079
  NULL
 
6080
};
 
6081
 
 
6082
static const char* canon_MULTIPASS_MP360_modeuses_TShirt[] = {
 
6083
  "600x600dpi_tshirt",
 
6084
  NULL
 
6085
};
 
6086
 
 
6087
static const char* canon_MULTIPASS_MP360_modeuses_Transparency[] = {
 
6088
  "600x600dpi_ohphigh",
 
6089
  "600x600dpi_ohp",
 
6090
  NULL
 
6091
};
 
6092
 
 
6093
static const canon_modeuse_t canon_MULTIPASS_MP360_modeuses[] = {
 
6094
  { "Plain",            canon_MULTIPASS_MP360_modeuses_plain, 0 },
 
6095
  { "GlossyPro",        canon_MULTIPASS_MP360_modeuses_PPpro, 0 },
 
6096
  { "PhotopaperPlus",   canon_MULTIPASS_MP360_modeuses_PPplus, 0 },
 
6097
  { "PhotopaperMatte",  canon_MULTIPASS_MP360_modeuses_PPmatte, 0 },
 
6098
  { "GlossyPaper",      canon_MULTIPASS_MP360_modeuses_PPgloss, 0 },
 
6099
  { "Coated",           canon_MULTIPASS_MP360_modeuses_PPmatte, 0 },
 
6100
  { "InkJetHagaki",     canon_MULTIPASS_MP360_modeuses_PPmatte, 0 },
 
6101
  { "Hagaki",           canon_MULTIPASS_MP360_modeuses_Hagaki, 0 },
 
6102
  { "TShirt",           canon_MULTIPASS_MP360_modeuses_TShirt, 0 },
 
6103
  { "Envelope",         canon_MULTIPASS_MP360_modeuses_Hagaki, 0 },
 
6104
  { "Transparency",     canon_MULTIPASS_MP360_modeuses_Transparency, 0 },
 
6105
};
 
6106
 
 
6107
DECLARE_MODEUSES(canon_MULTIPASS_MP360);
 
6108
 
 
6109
/* ----------------------------------- Canon MP470  ----------------------------------- */
 
6110
static const char* canon_MULTIPASS_MP470_modeuses_plain[] = {
 
6111
  "600x600dpi_high",
 
6112
  "600x600dpi",
 
6113
  "600x600dpi_draft",/*untested*/
 
6114
  "300x300dpi",
 
6115
  "300x300dpi_draft",
 
6116
  /* Mono */
 
6117
  "600x600dpi_highmono",
 
6118
  "600x600dpi_mono",
 
6119
  "600x600dpi_draftmono",/*untested*/
 
6120
  "300x300dpi_mono",
 
6121
  "300x300dpi_draftmono",
 
6122
  /* Color */
 
6123
  "600x600dpi_high2",
 
6124
  "600x600dpi_std2",
 
6125
  "600x600dpi_draft2",/*untested*/
 
6126
  "300x300dpi_std2",
 
6127
  "300x300dpi_draft2",
 
6128
  NULL
 
6129
  };
 
6130
 
 
6131
/* high mode not supported yet */
 
6132
static const char* canon_MULTIPASS_MP470_modeuses_PPpro[] = {
 
6133
  "1200x1200dpi_photohigh2",
 
6134
  "600x600dpi_photohigh",
 
6135
  "600x600dpi_photo",
 
6136
  "600x600dpi_photodraft",/*untested*/
 
6137
  NULL
 
6138
};
 
6139
 
 
6140
static const char* canon_MULTIPASS_MP470_modeuses_PPplus[] = {
 
6141
  "600x600dpi_photohigh",
 
6142
  "600x600dpi_photo",
 
6143
  "600x600dpi_photodraft",
 
6144
  NULL
 
6145
};
 
6146
 
 
6147
static const char* canon_MULTIPASS_MP470_modeuses_PPplusDS[] = {
 
6148
  "600x600dpi_photohigh",
 
6149
  "600x600dpi_photo",
 
6150
  "600x600dpi_photodraft",/*untested*/
 
6151
  NULL
 
6152
};
 
6153
 
 
6154
static const char* canon_MULTIPASS_MP470_modeuses_PPmatte[] = {
 
6155
  "600x600dpi_photohigh",
 
6156
  "600x600dpi_photo2",
 
6157
  "600x600dpi_photodraft",/*untested*/
 
6158
  NULL
 
6159
};
 
6160
 
 
6161
static const char* canon_MULTIPASS_MP470_modeuses_Hagaki[] = {
 
6162
  "600x600dpi_high3",
 
6163
  "600x600dpi_std3",
 
6164
  "600x600dpi_draft3",
 
6165
  /* Mono */
 
6166
  "600x600dpi_highmono3",
 
6167
  "600x600dpi_mono3",
 
6168
  "600x600dpi_draftmono3",
 
6169
  /* Color */
 
6170
  "600x600dpi_high4",
 
6171
  "600x600dpi_std4",
 
6172
  "600x600dpi_draft4",
 
6173
  NULL
 
6174
};
 
6175
 
 
6176
static const char* canon_MULTIPASS_MP470_modeuses_TShirt[] = {
 
6177
  "600x600dpi_tshirt",
 
6178
  NULL
 
6179
};
 
6180
 
 
6181
static const char* canon_MULTIPASS_MP470_modeuses_PPother[] = {
 
6182
  "600x600dpi_photohigh",
 
6183
  "600x600dpi_photo",/*untested*/
 
6184
  NULL
 
6185
};
 
6186
 
 
6187
static const canon_modeuse_t canon_MULTIPASS_MP470_modeuses[] = {
 
6188
  { "Plain",            canon_MULTIPASS_MP470_modeuses_plain, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL | DUPLEX_SUPPORT | DUPLEX_MODEREPL},
 
6189
  { "GlossyPro",        canon_MULTIPASS_MP470_modeuses_PPpro, INKSET_COLOR_SUPPORT },
 
6190
  { "PhotopaperPlus",   canon_MULTIPASS_MP470_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
6191
  { "PhotopaperPlusDouble", canon_MULTIPASS_MP470_modeuses_PPplusDS, INKSET_COLOR_SUPPORT },
 
6192
  { "PhotoPlusGloss2",  canon_MULTIPASS_MP470_modeuses_PPplusDS, INKSET_COLOR_SUPPORT },
 
6193
  { "PhotopaperMatte",  canon_MULTIPASS_MP470_modeuses_PPmatte, INKSET_COLOR_SUPPORT },
 
6194
  { "GlossyPaper",      canon_MULTIPASS_MP470_modeuses_PPplusDS, INKSET_COLOR_SUPPORT },
 
6195
  { "Coated",           canon_MULTIPASS_MP470_modeuses_PPmatte, INKSET_COLOR_SUPPORT },
 
6196
  { "InkJetHagaki",     canon_MULTIPASS_MP470_modeuses_PPmatte, INKSET_COLOR_SUPPORT },
 
6197
  { "Hagaki",           canon_MULTIPASS_MP470_modeuses_Hagaki,INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
6198
  { "TShirt",           canon_MULTIPASS_MP470_modeuses_TShirt, INKSET_COLOR_SUPPORT },
 
6199
  { "Envelope",         canon_MULTIPASS_MP470_modeuses_Hagaki,INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
6200
  { "PhotopaperOther",  canon_MULTIPASS_MP470_modeuses_PPother, INKSET_COLOR_SUPPORT },
 
6201
};
 
6202
 
 
6203
DECLARE_MODEUSES(canon_MULTIPASS_MP470);
 
6204
 
 
6205
/* ----------------------------------- Canon MP480  ----------------------------------- */
 
6206
static const char* canon_MULTIPASS_MP480_modeuses_plain[] = {
 
6207
  "600x600dpi_high",
 
6208
  "600x600dpi",
 
6209
  "600x600dpi_draft",/*untested*/
 
6210
  "300x300dpi",
 
6211
  "300x300dpi_draft",
 
6212
  /* Mono */
 
6213
  "600x600dpi_highmono",
 
6214
  "600x600dpi_mono",
 
6215
  "600x600dpi_draftmono",/*untested*/
 
6216
  "300x300dpi_mono",
 
6217
  "300x300dpi_draftmono",
 
6218
  /* Color */
 
6219
  "600x600dpi_high2",
 
6220
  "600x600dpi_std2",
 
6221
  "600x600dpi_draft2",/*untested*/
 
6222
  "300x300dpi_std2",
 
6223
  "300x300dpi_draft2",
 
6224
  NULL
 
6225
  };
 
6226
 
 
6227
static const char* canon_MULTIPASS_MP480_modeuses_PPpro[] = {
 
6228
  "1200x1200dpi_photohigh2",
 
6229
  "600x600dpi_photohigh",
 
6230
  "600x600dpi_photo",
 
6231
  "600x600dpi_photodraft",/*untested*/
 
6232
  NULL
 
6233
};
 
6234
 
 
6235
static const char* canon_MULTIPASS_MP480_modeuses_PPplus[] = {
 
6236
  "600x600dpi_photohigh",
 
6237
  "600x600dpi_photo",
 
6238
  "600x600dpi_photodraft",/*untested*/
 
6239
  NULL
 
6240
};
 
6241
 
 
6242
static const char* canon_MULTIPASS_MP480_modeuses_Hagaki[] = {
 
6243
  "600x600dpi_high3",
 
6244
  "600x600dpi_std3",
 
6245
  /* Mono */
 
6246
  "600x600dpi_highmono3",
 
6247
  "600x600dpi_mono3",
 
6248
  /* Color */
 
6249
  "600x600dpi_high4",
 
6250
  "600x600dpi_std4",
 
6251
  NULL
 
6252
};
 
6253
 
 
6254
static const char* canon_MULTIPASS_MP480_modeuses_TShirt[] = {
 
6255
  "600x600dpi_tshirt",
 
6256
  NULL
 
6257
};
 
6258
 
 
6259
static const char* canon_MULTIPASS_MP480_modeuses_PPother[] = {
 
6260
  "600x600dpi_photohigh",
 
6261
  NULL
 
6262
  };
 
6263
 
 
6264
static const canon_modeuse_t canon_MULTIPASS_MP480_modeuses[] = {
 
6265
 { "Plain",             canon_MULTIPASS_MP480_modeuses_plain, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL | DUPLEX_SUPPORT | DUPLEX_MODEREPL},
 
6266
 { "PhotoPlusGloss2",   canon_MULTIPASS_MP480_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
6267
 { "PhotoPro2",         canon_MULTIPASS_MP480_modeuses_PPpro, INKSET_COLOR_SUPPORT },
 
6268
 { "PhotoProPlat",      canon_MULTIPASS_MP480_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
6269
 { "GlossyPaper",       canon_MULTIPASS_MP480_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
6270
 { "PhotopaperMatte",   canon_MULTIPASS_MP480_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
6271
 { "Coated",            canon_MULTIPASS_MP480_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
6272
 { "InkJetHagaki",      canon_MULTIPASS_MP480_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
6273
 { "Hagaki",            canon_MULTIPASS_MP480_modeuses_Hagaki,INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
6274
 { "TShirt",            canon_MULTIPASS_MP480_modeuses_TShirt, INKSET_COLOR_SUPPORT },
 
6275
 { "Envelope",          canon_MULTIPASS_MP480_modeuses_Hagaki,INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
6276
 { "PhotopaperOther",   canon_MULTIPASS_MP480_modeuses_PPother, INKSET_COLOR_SUPPORT },
 
6277
 };
 
6278
 
 
6279
DECLARE_MODEUSES(canon_MULTIPASS_MP480);
 
6280
 
 
6281
/* ----------------------------------- Canon MP490  ----------------------------------- */
 
6282
static const char* canon_MULTIPASS_MP490_modeuses_plain[] = {
 
6283
  "600x600dpi_high",
 
6284
  "600x600dpi",
 
6285
  "600x600dpi_draft",
 
6286
  "300x300dpi",
 
6287
  "300x300dpi_draft",/*untested*/
 
6288
  /* Mono */
 
6289
  "600x600dpi_highmono",
 
6290
  "600x600dpi_mono",
 
6291
  "600x600dpi_draftmono",
 
6292
  "300x300dpi_mono",
 
6293
  "300x300dpi_draftmono",/*untested*/
 
6294
  /* Color */
 
6295
  "600x600dpi_high3",
 
6296
  "600x600dpi_std3",
 
6297
  "600x600dpi_draft3",
 
6298
  "300x300dpi_std3",
 
6299
  "300x300dpi_draft3",/*untested*/
 
6300
  NULL
 
6301
  };
 
6302
 
 
6303
static const char* canon_MULTIPASS_MP490_modeuses_PPpro[] = {
 
6304
  "1200x1200dpi_photohigh2",
 
6305
  "600x600dpi_photohigh",
 
6306
  "600x600dpi_photo",
 
6307
  "600x600dpi_photodraft",/*untested*/
 
6308
  NULL
 
6309
};
 
6310
 
 
6311
static const char* canon_MULTIPASS_MP490_modeuses_PPplus[] = {
 
6312
  "600x600dpi_photohigh",
 
6313
  "600x600dpi_photo",
 
6314
  "600x600dpi_photodraft",/*untested*/
 
6315
  NULL
 
6316
};
 
6317
 
 
6318
static const char* canon_MULTIPASS_MP490_modeuses_Hagaki[] = {
 
6319
  "600x600dpi_high2",
 
6320
  "600x600dpi_std2",
 
6321
  /* Mono */
 
6322
  "600x600dpi_highmono2",
 
6323
  "600x600dpi_mono2",
 
6324
  /* Color */
 
6325
  "600x600dpi_high4",
 
6326
  "600x600dpi_std4",
 
6327
  NULL
 
6328
};
 
6329
 
 
6330
static const char* canon_MULTIPASS_MP490_modeuses_TShirt[] = {
 
6331
  "600x600dpi_tshirt",
 
6332
  NULL
 
6333
};
 
6334
 
 
6335
static const char* canon_MULTIPASS_MP490_modeuses_PPother[] = {
 
6336
  "600x600dpi_photohigh",
 
6337
  "600x600dpi_photo",/*untested*/
 
6338
  "600x600dpi_photodraft",/*untested*/
 
6339
  NULL
 
6340
  };
 
6341
 
 
6342
static const canon_modeuse_t canon_MULTIPASS_MP490_modeuses[] = {
 
6343
 { "Plain",             canon_MULTIPASS_MP490_modeuses_plain, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL | DUPLEX_SUPPORT | DUPLEX_MODEREPL},
 
6344
 { "PhotoPro2",         canon_MULTIPASS_MP490_modeuses_PPpro, INKSET_COLOR_SUPPORT },
 
6345
 { "PhotoProPlat",      canon_MULTIPASS_MP490_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
6346
 { "PhotoPlusGloss2",   canon_MULTIPASS_MP490_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
6347
 { "GlossyPaper",       canon_MULTIPASS_MP490_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
6348
 { "PhotopaperMatte",   canon_MULTIPASS_MP490_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
6349
 { "PhotoProSemiGloss", canon_MULTIPASS_MP490_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
6350
 { "Coated",            canon_MULTIPASS_MP490_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
6351
 { "InkJetHagaki",      canon_MULTIPASS_MP490_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
6352
 { "ProPhotoHagakiP",   canon_MULTIPASS_MP490_modeuses_PPpro, INKSET_COLOR_SUPPORT },
 
6353
 { "CanonPhotoHagakiK", canon_MULTIPASS_MP490_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
6354
 { "HagakiA",           canon_MULTIPASS_MP490_modeuses_Hagaki,INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
6355
 { "Hagaki",            canon_MULTIPASS_MP490_modeuses_Hagaki,INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
6356
 { "TShirt",            canon_MULTIPASS_MP490_modeuses_TShirt, INKSET_COLOR_SUPPORT },
 
6357
 { "Envelope",          canon_MULTIPASS_MP490_modeuses_Hagaki,INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
6358
 { "PhotopaperOther",   canon_MULTIPASS_MP490_modeuses_PPother, INKSET_COLOR_SUPPORT },
 
6359
 };
 
6360
 
 
6361
DECLARE_MODEUSES(canon_MULTIPASS_MP490);
 
6362
 
 
6363
/* ----------------------------------- Canon MP493  ----------------------------------- */
 
6364
static const char* canon_MULTIPASS_MP493_modeuses_plain[] = {
 
6365
  "600x600dpi_high",
 
6366
  "600x600dpi",
 
6367
  "600x600dpi_draft",/*untested*/
 
6368
  "300x300dpi",
 
6369
  "300x300dpi_draft",
 
6370
  /* Mono */
 
6371
  "600x600dpi_highmono",
 
6372
  "600x600dpi_mono",
 
6373
  "600x600dpi_draftmono",/*untested*/
 
6374
  "300x300dpi_mono",
 
6375
  "300x300dpi_draftmono",
 
6376
  /* Color */
 
6377
  "600x600dpi_high2",
 
6378
  "600x600dpi_std2",
 
6379
  "600x600dpi_draft2",/*untested*/
 
6380
  "300x300dpi_std2",
 
6381
  "300x300dpi_draft2",
 
6382
  NULL
 
6383
  };
 
6384
 
 
6385
static const char* canon_MULTIPASS_MP493_modeuses_PPpro[] = {
 
6386
  "1200x1200dpi_photohigh2",
 
6387
  "600x600dpi_photohigh",
 
6388
  "600x600dpi_photo",
 
6389
  "600x600dpi_photodraft",/*untested*/
 
6390
  NULL
 
6391
};
 
6392
 
 
6393
static const char* canon_MULTIPASS_MP493_modeuses_PPplus[] = {
 
6394
  "600x600dpi_photohigh",
 
6395
  "600x600dpi_photo",
 
6396
  "600x600dpi_photodraft",/*untested*/
 
6397
  NULL
 
6398
};
 
6399
 
 
6400
static const char* canon_MULTIPASS_MP493_modeuses_Hagaki[] = {
 
6401
  "600x600dpi_high3",
 
6402
  "600x600dpi_std3",
 
6403
  /* Mono */
 
6404
  "600x600dpi_highmono3",
 
6405
  "600x600dpi_mono3",
 
6406
  /* Color */
 
6407
  "600x600dpi_high4",
 
6408
  "600x600dpi_std4",
 
6409
  NULL
 
6410
};
 
6411
 
 
6412
static const char* canon_MULTIPASS_MP493_modeuses_TShirt[] = {
 
6413
  "600x600dpi_tshirt",
 
6414
  NULL
 
6415
};
 
6416
 
 
6417
static const char* canon_MULTIPASS_MP493_modeuses_PPother[] = {
 
6418
  "600x600dpi_photohigh",
 
6419
  NULL
 
6420
  };
 
6421
 
 
6422
static const canon_modeuse_t canon_MULTIPASS_MP493_modeuses[] = {
 
6423
 { "Plain",             canon_MULTIPASS_MP493_modeuses_plain, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL | DUPLEX_SUPPORT | DUPLEX_MODEREPL},
 
6424
 { "PhotoPlusGloss2",   canon_MULTIPASS_MP493_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
6425
 { "PhotoPro2",         canon_MULTIPASS_MP493_modeuses_PPpro, INKSET_COLOR_SUPPORT },
 
6426
 { "PhotoProPlat",      canon_MULTIPASS_MP493_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
6427
 { "PhotoProSemiGloss", canon_MULTIPASS_MP493_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
6428
 { "GlossyPaper",       canon_MULTIPASS_MP493_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
6429
 { "PhotopaperMatte",   canon_MULTIPASS_MP493_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
6430
 { "Coated",            canon_MULTIPASS_MP493_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
6431
 { "HagakiA",           canon_MULTIPASS_MP493_modeuses_Hagaki,INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
6432
 { "InkJetHagaki",      canon_MULTIPASS_MP493_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
6433
 { "CanonPhotoHagakiK", canon_MULTIPASS_MP493_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
6434
 { "ProPhotoHagakiP",   canon_MULTIPASS_MP493_modeuses_PPpro, INKSET_COLOR_SUPPORT },
 
6435
 { "Hagaki",            canon_MULTIPASS_MP493_modeuses_Hagaki,INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
6436
 { "TShirt",            canon_MULTIPASS_MP493_modeuses_TShirt, INKSET_COLOR_SUPPORT },
 
6437
 { "Envelope",          canon_MULTIPASS_MP493_modeuses_Hagaki,INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
6438
 { "PhotopaperOther",   canon_MULTIPASS_MP493_modeuses_PPother, INKSET_COLOR_SUPPORT },
 
6439
 };
 
6440
 
 
6441
DECLARE_MODEUSES(canon_MULTIPASS_MP493);
 
6442
 
 
6443
/* ----------------------------------- Canon MP520  ----------------------------------- */
 
6444
static const char* canon_MULTIPASS_MP520_modeuses_plain[] = {
 
6445
  "600x600dpi_high",
 
6446
  "600x600dpi",
 
6447
  "300x300dpi",
 
6448
  "300x300dpi_draft",
 
6449
  NULL
 
6450
  };
 
6451
 
 
6452
/* highest mode not yet supported */
 
6453
static const char* canon_MULTIPASS_MP520_modeuses_PPpro[] = {
 
6454
  "600x600dpi_photohigh",
 
6455
  "600x600dpi_photo",
 
6456
  NULL
 
6457
};
 
6458
 
 
6459
static const char* canon_MULTIPASS_MP520_modeuses_PPplus[] = {
 
6460
  "600x600dpi_photohigh",
 
6461
  "600x600dpi_photo2",
 
6462
  NULL
 
6463
};
 
6464
 
 
6465
static const char* canon_MULTIPASS_MP520_modeuses_PPplusDS[] = {
 
6466
  "600x600dpi_photohigh",
 
6467
  "600x600dpi_photo",
 
6468
  NULL
 
6469
};
 
6470
 
 
6471
static const char* canon_MULTIPASS_MP520_modeuses_inkjetHagaki[] = {
 
6472
  "600x600dpi_photohigh3",
 
6473
  "600x600dpi_photo3",
 
6474
  "600x600dpi_draft3",
 
6475
  NULL
 
6476
};
 
6477
 
 
6478
static const char* canon_MULTIPASS_MP520_modeuses_Hagaki[] = {
 
6479
  "600x600dpi_high3",
 
6480
  "600x600dpi_std3",
 
6481
  NULL
 
6482
};
 
6483
 
 
6484
static const char* canon_MULTIPASS_MP520_modeuses_TShirt[] = {
 
6485
  "600x600dpi_tshirt",
 
6486
  NULL
 
6487
};
 
6488
 
 
6489
static const char* canon_MULTIPASS_MP520_modeuses_PPother[] = {
 
6490
  "600x600dpi_photo",
 
6491
  NULL
 
6492
  };
 
6493
 
 
6494
static const canon_modeuse_t canon_MULTIPASS_MP520_modeuses[] = {
 
6495
  { "Plain",            canon_MULTIPASS_MP520_modeuses_plain, 0 },
 
6496
  { "GlossyPro",        canon_MULTIPASS_MP520_modeuses_PPpro, 0 },
 
6497
  { "PhotoPlusGloss2",  canon_MULTIPASS_MP520_modeuses_PPplus, 0 },
 
6498
  { "PhotopaperPlus",   canon_MULTIPASS_MP520_modeuses_PPplus, 0 },
 
6499
  { "PhotopaperPlusDouble", canon_MULTIPASS_MP520_modeuses_PPplusDS, 0 },
 
6500
  { "GlossyPaper",      canon_MULTIPASS_MP520_modeuses_PPplus, 0 },
 
6501
  { "PhotopaperMatte",  canon_MULTIPASS_MP520_modeuses_PPplusDS, 0 },
 
6502
  { "Coated",           canon_MULTIPASS_MP520_modeuses_PPplusDS, 0 },
 
6503
  { "InkJetHagaki",     canon_MULTIPASS_MP520_modeuses_inkjetHagaki, 0 },
 
6504
  { "Hagaki",           canon_MULTIPASS_MP520_modeuses_Hagaki, 0 },
 
6505
  { "TShirt",           canon_MULTIPASS_MP520_modeuses_TShirt, 0 },
 
6506
  { "Envelope",         canon_MULTIPASS_MP520_modeuses_Hagaki, 0 },
 
6507
  { "PhotopaperOther",  canon_MULTIPASS_MP520_modeuses_PPother, 0 },
 
6508
};
 
6509
 
 
6510
DECLARE_MODEUSES(canon_MULTIPASS_MP520);
 
6511
 
 
6512
/* ----------------------------------- Canon MP530  ----------------------------------- */
 
6513
static const char* canon_MULTIPASS_MP530_modeuses_plain[] = {
 
6514
  "600x600dpi_high",
 
6515
  "600x600dpi",
 
6516
  "300x300dpi",
 
6517
  "300x300dpi_draft",
 
6518
  NULL
 
6519
  };
 
6520
 
 
6521
/* most photo modes not yet supported */
 
6522
static const char* canon_MULTIPASS_MP530_modeuses_PPpro[] = {
 
6523
  "600x600dpi_photodraft",/*temporary stand-in*/
 
6524
  NULL
 
6525
};
 
6526
 
 
6527
/* only draft available */
 
6528
static const char* canon_MULTIPASS_MP530_modeuses_PPplus[] = {
 
6529
  "600x600dpi_photodraft",
 
6530
  NULL
 
6531
};
 
6532
 
 
6533
/*most photo modes not yet supported */
 
6534
static const char* canon_MULTIPASS_MP530_modeuses_PPplusDS[] = {
 
6535
  "600x600dpi_photodraft",/*temporary stand-in*/
 
6536
  NULL
 
6537
};
 
6538
 
 
6539
/* highest mode not yet supported */
 
6540
static const char* canon_MULTIPASS_MP530_modeuses_inkjetHagaki[] = {
 
6541
  "600x600dpi_photo2",
 
6542
  "600x600dpi_photodraft2",
 
6543
  NULL
 
6544
};
 
6545
 
 
6546
static const char* canon_MULTIPASS_MP530_modeuses_Hagaki[] = {
 
6547
  "600x600dpi_high2",
 
6548
  "600x600dpi_std2",
 
6549
  NULL
 
6550
};
 
6551
 
 
6552
static const char* canon_MULTIPASS_MP530_modeuses_disc[] = {
 
6553
  "600x600dpi_photodraft",/*temporary stand-in*/
 
6554
  NULL
 
6555
};
 
6556
 
 
6557
static const char* canon_MULTIPASS_MP530_modeuses_TShirt[] = {
 
6558
  "600x600dpi_tshirt",
 
6559
  NULL
 
6560
};
 
6561
 
 
6562
static const char* canon_MULTIPASS_MP530_modeuses_PPother[] = {
 
6563
  "600x600dpi_photodraft",/*temporary stand-in*/
 
6564
  NULL
 
6565
  };
 
6566
 
 
6567
static const canon_modeuse_t canon_MULTIPASS_MP530_modeuses[] = {
 
6568
  { "Plain",            canon_MULTIPASS_MP530_modeuses_plain, 0 },
 
6569
  { "GlossyPro",        canon_MULTIPASS_MP530_modeuses_PPpro, 0 },/*not supported yet*/
 
6570
  { "PhotopaperPlus",   canon_MULTIPASS_MP530_modeuses_PPplus, 0 },
 
6571
  { "PhotopaperPlusDouble", canon_MULTIPASS_MP530_modeuses_PPplusDS, 0 },/*not supported yet*/
 
6572
  { "GlossyPaper",      canon_MULTIPASS_MP530_modeuses_PPplusDS, 0 },/*not supported yet*/
 
6573
  { "PhotopaperMatte",  canon_MULTIPASS_MP530_modeuses_PPplusDS, 0 },/*not supported yet*/
 
6574
  { "Coated",           canon_MULTIPASS_MP530_modeuses_PPplusDS, 0 },/*not supported yet*/
 
6575
  { "InkJetHagaki",     canon_MULTIPASS_MP530_modeuses_inkjetHagaki, 0 },
 
6576
  { "Hagaki",           canon_MULTIPASS_MP530_modeuses_Hagaki, 0 },
 
6577
  { "CD",               canon_MULTIPASS_MP530_modeuses_plain, 0 },/*NOTE:temporary replacement*/
 
6578
  { "DiscCompat",       canon_MULTIPASS_MP530_modeuses_disc, 0 },/*not supported yet*/
 
6579
  { "DiscOthers",       canon_MULTIPASS_MP530_modeuses_disc, 0 },/*not supported yet*/
 
6580
  { "TShirt",           canon_MULTIPASS_MP530_modeuses_TShirt, 0 },
 
6581
  { "Envelope",         canon_MULTIPASS_MP530_modeuses_Hagaki, 0 },
 
6582
  { "PhotopaperOther",  canon_MULTIPASS_MP530_modeuses_PPother, 0 },/*not supported yet*/
 
6583
};
 
6584
 
 
6585
DECLARE_MODEUSES(canon_MULTIPASS_MP530);
 
6586
 
 
6587
/* ----------------------------------- Canon MP540  ----------------------------------- */
 
6588
static const char* canon_MULTIPASS_MP540_modeuses_plain[] = {
 
6589
  "600x600dpi_high",
 
6590
  "600x600dpi",
 
6591
  "600x600dpi_draft",/*untested*/
 
6592
  "300x300dpi",
 
6593
  "300x300dpi_draft",
 
6594
  NULL
 
6595
  };
 
6596
 
 
6597
/* highest mode not yet supported */
 
6598
static const char* canon_MULTIPASS_MP540_modeuses_PPpro[] = {
 
6599
  "600x600dpi_photohigh",
 
6600
  "600x600dpi_photo",
 
6601
  NULL
 
6602
};
 
6603
 
 
6604
static const char* canon_MULTIPASS_MP540_modeuses_PPplusG2[] = {
 
6605
  "600x600dpi_photohigh",
 
6606
  "600x600dpi_photo",
 
6607
  NULL
 
6608
};
 
6609
 
 
6610
static const char* canon_MULTIPASS_MP540_modeuses_PPmatte[] = {
 
6611
  "600x600dpi_photohigh",
 
6612
  "600x600dpi_photo2",
 
6613
  NULL
 
6614
};
 
6615
 
 
6616
static const char* canon_MULTIPASS_MP540_modeuses_inkjetHagaki[] = {
 
6617
  "600x600dpi_photohigh3",
 
6618
  "600x600dpi_photo3",
 
6619
  NULL
 
6620
};
 
6621
 
 
6622
static const char* canon_MULTIPASS_MP540_modeuses_Hagaki[] = {
 
6623
  "600x600dpi_high2",
 
6624
  "600x600dpi_std2",
 
6625
  NULL
 
6626
};
 
6627
 
 
6628
static const char* canon_MULTIPASS_MP540_modeuses_TShirt[] = {
 
6629
  "600x600dpi_tshirt",
 
6630
  NULL
 
6631
};
 
6632
 
 
6633
static const char* canon_MULTIPASS_MP540_modeuses_PPother[] = {
 
6634
  "600x600dpi_photo",
 
6635
  NULL
 
6636
  };
 
6637
 
 
6638
static const canon_modeuse_t canon_MULTIPASS_MP540_modeuses[] = {
 
6639
  { "Plain",            canon_MULTIPASS_MP540_modeuses_plain, 0 },
 
6640
  { "PhotoPlusGloss2",  canon_MULTIPASS_MP540_modeuses_PPplusG2, 0 },
 
6641
  { "PhotoPro2",        canon_MULTIPASS_MP540_modeuses_PPpro, 0 },
 
6642
  { "PhotoProPlat",     canon_MULTIPASS_MP540_modeuses_PPplusG2, 0 },
 
6643
  { "PhotopaperMatte",  canon_MULTIPASS_MP540_modeuses_PPmatte, 0 },
 
6644
  { "GlossyPaper",      canon_MULTIPASS_MP540_modeuses_PPplusG2, 0 },
 
6645
  { "PhotoProSemiGloss", canon_MULTIPASS_MP540_modeuses_PPplusG2, 0 },
 
6646
  { "Coated",           canon_MULTIPASS_MP540_modeuses_PPmatte, 0 },
 
6647
  { "InkJetHagaki",     canon_MULTIPASS_MP540_modeuses_inkjetHagaki, 0 },
 
6648
  { "Hagaki",           canon_MULTIPASS_MP540_modeuses_Hagaki, 0 },
 
6649
  { "TShirt",           canon_MULTIPASS_MP540_modeuses_TShirt, 0 },
 
6650
  { "Envelope",         canon_MULTIPASS_MP540_modeuses_Hagaki, 0 },
 
6651
  { "PhotopaperOther",  canon_MULTIPASS_MP540_modeuses_PPother, 0 },
 
6652
};
 
6653
 
 
6654
DECLARE_MODEUSES(canon_MULTIPASS_MP540);
 
6655
 
 
6656
/* ----------------------------------- Canon MP550  ----------------------------------- */
 
6657
static const char* canon_MULTIPASS_MP550_modeuses_plain[] = {
 
6658
  "600x600dpi_high",
 
6659
  "600x600dpi",
 
6660
  "300x300dpi",
 
6661
  NULL
 
6662
  };
 
6663
 
 
6664
/*highest mode not supported yet*/
 
6665
static const char* canon_MULTIPASS_MP550_modeuses_PPpro[] = {
 
6666
  "600x600dpi_photohigh",
 
6667
  "600x600dpi_photo",
 
6668
  "600x600dpi_photodraft",/*untested*/
 
6669
  NULL
 
6670
};
 
6671
 
 
6672
static const char* canon_MULTIPASS_MP550_modeuses_PPplusG2[] = {
 
6673
  "600x600dpi_photohigh",
 
6674
  "600x600dpi_photo",
 
6675
  "600x600dpi_photodraft",/*untested*/
 
6676
  NULL
 
6677
};
 
6678
 
 
6679
static const char* canon_MULTIPASS_MP550_modeuses_PPmatte[] = {
 
6680
  "600x600dpi_photohigh",
 
6681
  "600x600dpi_photo2",
 
6682
  "600x600dpi_photodraft",/*untested*/
 
6683
  NULL
 
6684
};
 
6685
 
 
6686
static const char* canon_MULTIPASS_MP550_modeuses_Hagaki[] = {
 
6687
  "600x600dpi_high2",
 
6688
  "600x600dpi_std2",
 
6689
  NULL
 
6690
};
 
6691
 
 
6692
static const char* canon_MULTIPASS_MP550_modeuses_inkjetHagaki[] = {
 
6693
  "600x600dpi_photohigh3",
 
6694
  "600x600dpi_photo3",
 
6695
  NULL
 
6696
};
 
6697
 
 
6698
static const char* canon_MULTIPASS_MP550_modeuses_TShirt[] = {
 
6699
  "600x600dpi_tshirt",
 
6700
  NULL
 
6701
};
 
6702
 
 
6703
static const char* canon_MULTIPASS_MP550_modeuses_PPother[] = {
 
6704
  "600x600dpi_photo",
 
6705
  "600x600dpi_photodraft",/*untested*/
 
6706
  NULL
 
6707
  };
 
6708
 
 
6709
static const canon_modeuse_t canon_MULTIPASS_MP550_modeuses[] = {
 
6710
  { "Plain",            canon_MULTIPASS_MP550_modeuses_plain, 0 },
 
6711
  { "PhotoPlusGloss2",  canon_MULTIPASS_MP550_modeuses_PPplusG2, 0 },
 
6712
  { "PhotoPro2",        canon_MULTIPASS_MP550_modeuses_PPpro, 0 },
 
6713
  { "PhotoProPlat",     canon_MULTIPASS_MP550_modeuses_PPplusG2, 0 },
 
6714
  { "PhotoProSemiGloss",canon_MULTIPASS_MP550_modeuses_PPplusG2, 0 },
 
6715
  { "GlossyPaper",      canon_MULTIPASS_MP550_modeuses_PPplusG2, 0 },
 
6716
  { "PhotopaperMatte",  canon_MULTIPASS_MP550_modeuses_PPmatte, 0 },
 
6717
  { "Coated",           canon_MULTIPASS_MP550_modeuses_PPmatte, 0 },
 
6718
  { "HagakiA",          canon_MULTIPASS_MP550_modeuses_Hagaki, 0 },
 
6719
  { "InkJetHagaki",     canon_MULTIPASS_MP550_modeuses_inkjetHagaki, 0 },
 
6720
  { "CanonPhotoHagakiK",canon_MULTIPASS_MP550_modeuses_PPplusG2, 0 },
 
6721
  { "ProPhotoHagakiP",  canon_MULTIPASS_MP550_modeuses_PPplusG2, 0 },
 
6722
  { "Hagaki",           canon_MULTIPASS_MP550_modeuses_Hagaki, 0 },
 
6723
  { "TShirt",           canon_MULTIPASS_MP550_modeuses_TShirt, 0 },
 
6724
  { "Envelope",         canon_MULTIPASS_MP550_modeuses_Hagaki, 0 },
 
6725
  { "PhotopaperOther",  canon_MULTIPASS_MP550_modeuses_PPother, 0 },
 
6726
};
 
6727
 
 
6728
DECLARE_MODEUSES(canon_MULTIPASS_MP550);
 
6729
 
 
6730
/* ----------------------------------- Canon MP560  ----------------------------------- */
 
6731
static const char* canon_MULTIPASS_MP560_modeuses_plain[] = {
 
6732
  "600x600dpi_high2",
 
6733
  "600x600dpi_high",/* duplex */
 
6734
  "600x600dpi",
 
6735
  "300x300dpi",
 
6736
  NULL
 
6737
  };
 
6738
 
 
6739
/*highest mode not supported yet*/
 
6740
static const char* canon_MULTIPASS_MP560_modeuses_PPpro[] = {
 
6741
  "600x600dpi_photohigh",
 
6742
  "600x600dpi_photo",
 
6743
  "600x600dpi_photodraft",/*untested*/
 
6744
  NULL
 
6745
};
 
6746
 
 
6747
static const char* canon_MULTIPASS_MP560_modeuses_PPplusG2[] = {
 
6748
  "600x600dpi_photohigh",
 
6749
  "600x600dpi_photo",
 
6750
  "600x600dpi_photodraft",/*untested*/
 
6751
  NULL
 
6752
};
 
6753
 
 
6754
static const char* canon_MULTIPASS_MP560_modeuses_PPmatte[] = {
 
6755
  "600x600dpi_photohigh",
 
6756
  "600x600dpi_photo2",
 
6757
  "600x600dpi_photodraft",/*untested*/
 
6758
  NULL
 
6759
};
 
6760
 
 
6761
static const char* canon_MULTIPASS_MP560_modeuses_Hagaki[] = {
 
6762
  "600x600dpi_high3",
 
6763
  "600x600dpi_std3",
 
6764
  NULL
 
6765
};
 
6766
 
 
6767
static const char* canon_MULTIPASS_MP560_modeuses_inkjetHagaki[] = {
 
6768
  "600x600dpi_photohigh3",
 
6769
  "600x600dpi_photo3",
 
6770
  NULL
 
6771
};
 
6772
 
 
6773
static const char* canon_MULTIPASS_MP560_modeuses_TShirt[] = {
 
6774
  "600x600dpi_tshirt",
 
6775
  NULL
 
6776
};
 
6777
 
 
6778
static const char* canon_MULTIPASS_MP560_modeuses_PPother[] = {
 
6779
  "600x600dpi_photo",
 
6780
  "600x600dpi_photodraft",/*untested*/
 
6781
  NULL
 
6782
  };
 
6783
 
 
6784
static const canon_modeuse_t canon_MULTIPASS_MP560_modeuses[] = {
 
6785
  { "Plain",            canon_MULTIPASS_MP560_modeuses_plain, DUPLEX_SUPPORT | DUPLEX_MODEREPL },
 
6786
  { "PhotoPlusGloss2",  canon_MULTIPASS_MP560_modeuses_PPplusG2, 0 },
 
6787
  { "PhotoPro2",        canon_MULTIPASS_MP560_modeuses_PPpro, 0 },
 
6788
  { "PhotoProPlat",     canon_MULTIPASS_MP560_modeuses_PPplusG2, 0 },
 
6789
  { "PhotoProSemiGloss",canon_MULTIPASS_MP560_modeuses_PPplusG2, 0 },
 
6790
  { "GlossyPaper",      canon_MULTIPASS_MP560_modeuses_PPplusG2, 0 },
 
6791
  { "PhotopaperMatte",  canon_MULTIPASS_MP560_modeuses_PPmatte, 0 },
 
6792
  { "Coated",           canon_MULTIPASS_MP560_modeuses_PPmatte, 0 },
 
6793
  { "HagakiA",          canon_MULTIPASS_MP560_modeuses_Hagaki, DUPLEX_SUPPORT },
 
6794
  { "InkJetHagaki",     canon_MULTIPASS_MP560_modeuses_inkjetHagaki, 0 },
 
6795
  { "CanonPhotoHagakiK",canon_MULTIPASS_MP560_modeuses_PPplusG2, 0 },
 
6796
  { "ProPhotoHagakiP",  canon_MULTIPASS_MP560_modeuses_PPplusG2, 0 },
 
6797
  { "Hagaki",           canon_MULTIPASS_MP560_modeuses_Hagaki, DUPLEX_SUPPORT },
 
6798
  { "TShirt",           canon_MULTIPASS_MP560_modeuses_TShirt, 0 },
 
6799
  { "Envelope",         canon_MULTIPASS_MP560_modeuses_Hagaki, 0 },
 
6800
  { "PhotopaperOther",  canon_MULTIPASS_MP560_modeuses_PPother, 0 },
 
6801
};
 
6802
 
 
6803
DECLARE_MODEUSES(canon_MULTIPASS_MP560);
 
6804
 
 
6805
/* ----------------------------------- Canon MP600  ----------------------------------- */
 
6806
static const char* canon_MULTIPASS_MP600_modeuses_plain[] = {
 
6807
  "600x600dpi_high",
 
6808
  "600x600dpi",
 
6809
  "300x300dpi",
 
6810
  "300x300dpi_draft",
 
6811
  NULL
 
6812
  };
 
6813
 
 
6814
/*unsupported*/
 
6815
static const char* canon_MULTIPASS_MP600_modeuses_PPpro[] = {
 
6816
  "600x600dpi_photodraft",/*stand-in*/
 
6817
  NULL
 
6818
};
 
6819
 
 
6820
/*most modes unsupported*/
 
6821
static const char* canon_MULTIPASS_MP600_modeuses_PPplus[] = {
 
6822
  "600x600dpi_photodraft",
 
6823
  NULL
 
6824
};
 
6825
 
 
6826
/*unsupported*/
 
6827
static const char* canon_MULTIPASS_MP600_modeuses_PPplusDS[] = {
 
6828
  "600x600dpi_photodraft",/*stand-in*/
 
6829
  NULL
 
6830
};
 
6831
 
 
6832
/*unsupported*/
 
6833
static const char* canon_MULTIPASS_MP600_modeuses_PPmatte[] = {
 
6834
  "600x600dpi_photodraft",/*stand-in*/
 
6835
  NULL
 
6836
};
 
6837
 
 
6838
/*highest mode unsupported*/
 
6839
static const char* canon_MULTIPASS_MP600_modeuses_inkjetHagaki[] = {
 
6840
  "600x600dpi_photo2",
 
6841
  "600x600dpi_photodraft2",
 
6842
  NULL
 
6843
};
 
6844
 
 
6845
static const char* canon_MULTIPASS_MP600_modeuses_Hagaki[] = {
 
6846
  "600x600dpi_high2",
 
6847
  "600x600dpi_std2",
 
6848
  NULL
 
6849
};
 
6850
 
 
6851
/*unsupported*/
 
6852
static const char* canon_MULTIPASS_MP600_modeuses_disc[] = {
 
6853
  "600x600dpi_photodraft",/*stand-in*/
 
6854
  NULL
 
6855
};
 
6856
 
 
6857
static const char* canon_MULTIPASS_MP600_modeuses_TShirt[] = {
 
6858
  "600x600dpi_tshirt",
 
6859
  NULL
 
6860
};
 
6861
 
 
6862
/*unsupported*/
 
6863
static const char* canon_MULTIPASS_MP600_modeuses_PPother[] = {
 
6864
  "600x600dpi_photodraft",/*stand-in*/
 
6865
  NULL
 
6866
  };
 
6867
 
 
6868
static const canon_modeuse_t canon_MULTIPASS_MP600_modeuses[] = {
 
6869
 { "Plain",             canon_MULTIPASS_MP600_modeuses_plain, DUPLEX_SUPPORT },
 
6870
 { "GlossyPro",         canon_MULTIPASS_MP600_modeuses_PPpro, 0 },
 
6871
 { "PhotopaperPlus",    canon_MULTIPASS_MP600_modeuses_PPplus, 0 },
 
6872
 { "PhotopaperPlusDouble", canon_MULTIPASS_MP600_modeuses_PPplusDS, 0 },
 
6873
 { "PhotopaperMatte",   canon_MULTIPASS_MP600_modeuses_PPmatte, 0 },
 
6874
 { "GlossyPaper",       canon_MULTIPASS_MP600_modeuses_PPplusDS, 0 },
 
6875
 { "Coated",            canon_MULTIPASS_MP600_modeuses_PPmatte, 0 },
 
6876
 { "InkJetHagaki",      canon_MULTIPASS_MP600_modeuses_inkjetHagaki, 0 },
 
6877
 { "Hagaki",            canon_MULTIPASS_MP600_modeuses_Hagaki, DUPLEX_SUPPORT },
 
6878
 { "CD",                canon_MULTIPASS_MP600_modeuses_plain, 0 },/*temporary for plain modes*/
 
6879
 { "DiscCompat",        canon_MULTIPASS_MP600_modeuses_disc, 0 },
 
6880
 { "DiscOthers",        canon_MULTIPASS_MP600_modeuses_disc, 0 },
 
6881
 { "TShirt",            canon_MULTIPASS_MP600_modeuses_TShirt, 0 },
 
6882
 { "Envelope",          canon_MULTIPASS_MP600_modeuses_Hagaki, 0 },
 
6883
 { "PhotopaperOther",   canon_MULTIPASS_MP600_modeuses_PPother, 0 },
 
6884
 };
 
6885
 
 
6886
DECLARE_MODEUSES(canon_MULTIPASS_MP600);
 
6887
 
 
6888
/* ----------------------------------- Canon MP610  ----------------------------------- */
 
6889
static const char* canon_MULTIPASS_MP610_modeuses_plain[] = {
 
6890
  "600x600dpi_high",
 
6891
  "600x600dpi",
 
6892
  "300x300dpi",
 
6893
  "300x300dpi_draft",
 
6894
  NULL
 
6895
  };
 
6896
 
 
6897
/* missing highest resolution mode as not yet implemented */
 
6898
static const char* canon_MULTIPASS_MP610_modeuses_PPpro[] = {
 
6899
  "600x600dpi_photohigh",
 
6900
  "600x600dpi_photo",
 
6901
  NULL
 
6902
};
 
6903
 
 
6904
static const char* canon_MULTIPASS_MP610_modeuses_PPplus[] = {
 
6905
  "600x600dpi_photohigh",
 
6906
  "600x600dpi_photodraft",
 
6907
  NULL
 
6908
};
 
6909
 
 
6910
static const char* canon_MULTIPASS_MP610_modeuses_PPplusG2[] = {
 
6911
  "600x600dpi_photohigh",
 
6912
  "600x600dpi_photo",
 
6913
  "600x600dpi_photodraft",
 
6914
  NULL
 
6915
};
 
6916
 
 
6917
static const char* canon_MULTIPASS_MP610_modeuses_PPplusDS[] = {
 
6918
  "600x600dpi_photohigh",
 
6919
  "600x600dpi_photo",
 
6920
  NULL
 
6921
};
 
6922
 
 
6923
static const char* canon_MULTIPASS_MP610_modeuses_PPmatte[] = {
 
6924
  "600x600dpi_photohigh2",
 
6925
  "600x600dpi_photo2",
 
6926
  NULL
 
6927
};
 
6928
 
 
6929
static const char* canon_MULTIPASS_MP610_modeuses_inkjetHagaki[] = {
 
6930
  "600x600dpi_photohigh3",
 
6931
  "600x600dpi_photo3",
 
6932
  "600x600dpi_photodraft3",
 
6933
  NULL
 
6934
};
 
6935
 
 
6936
static const char* canon_MULTIPASS_MP610_modeuses_Hagaki[] = {
 
6937
  "600x600dpi_high2",
 
6938
  "600x600dpi_std2",
 
6939
  NULL
 
6940
};
 
6941
 
 
6942
static const char* canon_MULTIPASS_MP610_modeuses_disc[] = {
 
6943
  "600x600dpi_photohigh4",
 
6944
  "600x600dpi_photo4",
 
6945
  "600x600dpi_photodraft4",
 
6946
  NULL
 
6947
};
 
6948
 
 
6949
static const char* canon_MULTIPASS_MP610_modeuses_TShirt[] = {
 
6950
  "600x600dpi_tshirt",
 
6951
  NULL
 
6952
};
 
6953
 
 
6954
static const char* canon_MULTIPASS_MP610_modeuses_PPother[] = {
 
6955
  "600x600dpi_photo",
 
6956
  NULL
 
6957
  };
 
6958
 
 
6959
static const canon_modeuse_t canon_MULTIPASS_MP610_modeuses[] = {
 
6960
 { "Plain",             canon_MULTIPASS_MP610_modeuses_plain, DUPLEX_SUPPORT },
 
6961
 { "GlossyPro",         canon_MULTIPASS_MP610_modeuses_PPpro, 0 },
 
6962
 { "PhotopaperPlus",    canon_MULTIPASS_MP610_modeuses_PPplus, 0 },
 
6963
 { "PhotoPlusGloss2",   canon_MULTIPASS_MP610_modeuses_PPplusG2, 0 },
 
6964
 { "PhotopaperPlusDouble", canon_MULTIPASS_MP610_modeuses_PPplusDS, 0 },
 
6965
 { "PhotopaperMatte",   canon_MULTIPASS_MP610_modeuses_PPmatte, 0 },
 
6966
 { "GlossyPaper",       canon_MULTIPASS_MP610_modeuses_PPplusDS, 0 },
 
6967
 { "Coated",            canon_MULTIPASS_MP610_modeuses_PPmatte, 0 },
 
6968
 { "InkJetHagaki",      canon_MULTIPASS_MP610_modeuses_inkjetHagaki, 0 },
 
6969
 { "Hagaki",            canon_MULTIPASS_MP610_modeuses_Hagaki, DUPLEX_SUPPORT },
 
6970
 { "DiscCompat",        canon_MULTIPASS_MP610_modeuses_disc, 0 },
 
6971
 { "DiscOthers",        canon_MULTIPASS_MP610_modeuses_disc, 0 },
 
6972
 { "TShirt",            canon_MULTIPASS_MP610_modeuses_TShirt, 0 },
 
6973
 { "Envelope",          canon_MULTIPASS_MP610_modeuses_Hagaki, 0 },
 
6974
 { "PhotopaperOther",   canon_MULTIPASS_MP610_modeuses_PPother, 0 },
 
6975
 };
 
6976
 
 
6977
DECLARE_MODEUSES(canon_MULTIPASS_MP610);
 
6978
 
 
6979
/* ----------------------------------- Canon MP620  ----------------------------------- */
 
6980
static const char* canon_MULTIPASS_MP620_modeuses_plain[] = {
 
6981
  "600x600dpi_high",
 
6982
  "600x600dpi",
 
6983
  "600x600dpi_draft",/*untested*/
 
6984
  "300x300dpi",
 
6985
  "300x300dpi_draft",
 
6986
  NULL
 
6987
  };
 
6988
 
 
6989
/* highest mode not yet supported */
 
6990
static const char* canon_MULTIPASS_MP620_modeuses_PPpro[] = {
 
6991
  "600x600dpi_photohigh",
 
6992
  "600x600dpi_photo",
 
6993
  NULL
 
6994
};
 
6995
 
 
6996
static const char* canon_MULTIPASS_MP620_modeuses_PPplusG2[] = {
 
6997
  "600x600dpi_photohigh",
 
6998
  "600x600dpi_photo",
 
6999
  NULL
 
7000
};
 
7001
 
 
7002
static const char* canon_MULTIPASS_MP620_modeuses_PPmatte[] = {
 
7003
  "600x600dpi_photohigh",
 
7004
  "600x600dpi_photo2",
 
7005
  NULL
 
7006
};
 
7007
 
 
7008
static const char* canon_MULTIPASS_MP620_modeuses_inkjetHagaki[] = {
 
7009
  "600x600dpi_photohigh3",
 
7010
  "600x600dpi_photo3",
 
7011
  NULL
 
7012
};
 
7013
 
 
7014
static const char* canon_MULTIPASS_MP620_modeuses_Hagaki[] = {
 
7015
  "600x600dpi_high2",
 
7016
  "600x600dpi_std2",
 
7017
  NULL
 
7018
};
 
7019
 
 
7020
static const char* canon_MULTIPASS_MP620_modeuses_TShirt[] = {
 
7021
  "600x600dpi_tshirt",
 
7022
  NULL
 
7023
};
 
7024
 
 
7025
static const char* canon_MULTIPASS_MP620_modeuses_PPother[] = {
 
7026
  "600x600dpi_photo",
 
7027
  NULL
 
7028
  };
 
7029
 
 
7030
static const canon_modeuse_t canon_MULTIPASS_MP620_modeuses[] = {
 
7031
  { "Plain",            canon_MULTIPASS_MP620_modeuses_plain, 0 },
 
7032
  { "PhotoPlusGloss2",  canon_MULTIPASS_MP620_modeuses_PPplusG2, 0 },
 
7033
  { "PhotoPro2",        canon_MULTIPASS_MP620_modeuses_PPpro, 0 },
 
7034
  { "PhotoProPlat",     canon_MULTIPASS_MP620_modeuses_PPplusG2, 0 },
 
7035
  { "PhotopaperMatte",  canon_MULTIPASS_MP620_modeuses_PPmatte, 0 },
 
7036
  { "GlossyPaper",      canon_MULTIPASS_MP620_modeuses_PPplusG2, 0 },
 
7037
  { "PhotoProSemiGloss", canon_MULTIPASS_MP620_modeuses_PPplusG2, 0 },
 
7038
  { "Coated",           canon_MULTIPASS_MP620_modeuses_PPmatte, 0 },
 
7039
  { "InkJetHagaki",     canon_MULTIPASS_MP620_modeuses_inkjetHagaki, 0 },
 
7040
  { "Hagaki",           canon_MULTIPASS_MP620_modeuses_Hagaki, 0 },
 
7041
  { "TShirt",           canon_MULTIPASS_MP620_modeuses_TShirt, 0 },
 
7042
  { "Envelope",         canon_MULTIPASS_MP620_modeuses_Hagaki, 0 },
 
7043
  { "PhotopaperOther",  canon_MULTIPASS_MP620_modeuses_PPother, 0 },
 
7044
};
 
7045
 
 
7046
DECLARE_MODEUSES(canon_MULTIPASS_MP620);
 
7047
 
 
7048
/* ----------------------------------- Canon MP630  ----------------------------------- */
 
7049
static const char* canon_MULTIPASS_MP630_modeuses_plain[] = {
 
7050
  "600x600dpi_high2",
 
7051
  "600x600dpi_high",/* duplex */
 
7052
  "600x600dpi",
 
7053
  "600x600dpi_draft",/*untested*/
 
7054
  "300x300dpi",
 
7055
  "300x300dpi_draft",/*untested*/
 
7056
  NULL
 
7057
  };
 
7058
 
 
7059
/* highest mode not yet supported */
 
7060
static const char* canon_MULTIPASS_MP630_modeuses_PPpro[] = {
 
7061
  "600x600dpi_photohigh",
 
7062
  "600x600dpi_photo",
 
7063
  "600x600dpi_photodraft",/*untested*/
 
7064
  NULL
 
7065
};
 
7066
 
 
7067
static const char* canon_MULTIPASS_MP630_modeuses_PPplusG2[] = {
 
7068
  "600x600dpi_photohigh",
 
7069
  "600x600dpi_photo",
 
7070
  "600x600dpi_photodraft",/*untested*/
 
7071
  NULL
 
7072
};
 
7073
 
 
7074
static const char* canon_MULTIPASS_MP630_modeuses_PPmatte[] = {
 
7075
  "600x600dpi_photohigh",
 
7076
  "600x600dpi_photo2",
 
7077
  "600x600dpi_photodraft",/*untested*/
 
7078
  NULL
 
7079
};
 
7080
 
 
7081
static const char* canon_MULTIPASS_MP630_modeuses_inkjetHagaki[] = {
 
7082
  "600x600dpi_photohigh3",
 
7083
  "600x600dpi_photo3",
 
7084
  NULL
 
7085
};
 
7086
 
 
7087
static const char* canon_MULTIPASS_MP630_modeuses_disc[] = {
 
7088
  "600x600dpi_photohigh3",
 
7089
  "600x600dpi_photo3",
 
7090
  NULL
 
7091
};
 
7092
 
 
7093
static const char* canon_MULTIPASS_MP630_modeuses_Hagaki[] = {
 
7094
  "600x600dpi_high3",
 
7095
  "600x600dpi_std3",
 
7096
  NULL
 
7097
};
 
7098
 
 
7099
static const char* canon_MULTIPASS_MP630_modeuses_TShirt[] = {
 
7100
  "600x600dpi_tshirt",
 
7101
  NULL
 
7102
};
 
7103
 
 
7104
static const char* canon_MULTIPASS_MP630_modeuses_PPother[] = {
 
7105
  "600x600dpi_photo",
 
7106
  "600x600dpi_photodraft",/*untested*/
 
7107
  NULL
 
7108
};
 
7109
 
 
7110
static const canon_modeuse_t canon_MULTIPASS_MP630_modeuses[] = {
 
7111
  { "Plain",            canon_MULTIPASS_MP630_modeuses_plain, DUPLEX_SUPPORT | DUPLEX_MODEREPL },
 
7112
  { "PhotoPlusGloss2",  canon_MULTIPASS_MP630_modeuses_PPplusG2, 0 },
 
7113
  { "PhotoPro2",        canon_MULTIPASS_MP630_modeuses_PPpro, 0 },
 
7114
  { "PhotoProPlat",     canon_MULTIPASS_MP630_modeuses_PPplusG2, 0 },
 
7115
  { "PhotoProSemiGloss", canon_MULTIPASS_MP630_modeuses_PPplusG2, 0 },
 
7116
  { "GlossyPaper",      canon_MULTIPASS_MP630_modeuses_PPplusG2, 0 },
 
7117
  { "PhotopaperMatte",  canon_MULTIPASS_MP630_modeuses_PPmatte, 0 },
 
7118
  { "Coated",           canon_MULTIPASS_MP630_modeuses_PPmatte, 0 },
 
7119
  { "InkJetHagaki",     canon_MULTIPASS_MP630_modeuses_inkjetHagaki, 0 },
 
7120
  { "Hagaki",           canon_MULTIPASS_MP630_modeuses_Hagaki, DUPLEX_SUPPORT },
 
7121
  { "DiscCompat",       canon_MULTIPASS_MP630_modeuses_disc, 0 },
 
7122
  { "DiscOthers",       canon_MULTIPASS_MP630_modeuses_disc, 0 },
 
7123
  { "TShirt",           canon_MULTIPASS_MP630_modeuses_TShirt, 0 },
 
7124
  { "Envelope",         canon_MULTIPASS_MP630_modeuses_Hagaki, 0 },
 
7125
  { "PhotopaperOther",  canon_MULTIPASS_MP630_modeuses_PPother, 0 },
 
7126
};
 
7127
 
 
7128
DECLARE_MODEUSES(canon_MULTIPASS_MP630);
 
7129
 
 
7130
/* ----------------------------------- Canon MP640  ----------------------------------- */
 
7131
static const char* canon_MULTIPASS_MP640_modeuses_plain[] = {
 
7132
  "600x600dpi_high2",
 
7133
  "600x600dpi_high",/* duplex */
 
7134
  "600x600dpi",
 
7135
  "600x600dpi_draft",/*untested*/
 
7136
  "300x300dpi",
 
7137
  "300x300dpi_draft",/*untested*/
 
7138
  NULL
 
7139
  };
 
7140
 
 
7141
/* highest mode not yet supported */
 
7142
static const char* canon_MULTIPASS_MP640_modeuses_PPpro[] = {
 
7143
  "600x600dpi_photohigh",
 
7144
  "600x600dpi_photo",
 
7145
  "600x600dpi_photodraft",/*untested*/
 
7146
  NULL
 
7147
};
 
7148
 
 
7149
static const char* canon_MULTIPASS_MP640_modeuses_PPplusG2[] = {
 
7150
  "600x600dpi_photohigh",
 
7151
  "600x600dpi_photo",
 
7152
  "600x600dpi_photodraft",/*untested*/
 
7153
  NULL
 
7154
};
 
7155
 
 
7156
static const char* canon_MULTIPASS_MP640_modeuses_PPmatte[] = {
 
7157
  "600x600dpi_photohigh",
 
7158
  "600x600dpi_photo2",
 
7159
  "600x600dpi_photodraft",/*untested*/
 
7160
  NULL
 
7161
};
 
7162
 
 
7163
static const char* canon_MULTIPASS_MP640_modeuses_inkjetHagaki[] = {
 
7164
  "600x600dpi_photohigh3",
 
7165
  "600x600dpi_photo3",
 
7166
  NULL
 
7167
};
 
7168
 
 
7169
static const char* canon_MULTIPASS_MP640_modeuses_disc[] = {
 
7170
  "600x600dpi_photohigh3",
 
7171
  "600x600dpi_photo3",
 
7172
  NULL
 
7173
};
 
7174
 
 
7175
static const char* canon_MULTIPASS_MP640_modeuses_Hagaki[] = {
 
7176
  "600x600dpi_high3",
 
7177
  "600x600dpi_std3",
 
7178
  NULL
 
7179
};
 
7180
 
 
7181
static const char* canon_MULTIPASS_MP640_modeuses_TShirt[] = {
 
7182
  "600x600dpi_tshirt",
 
7183
  NULL
 
7184
};
 
7185
 
 
7186
static const char* canon_MULTIPASS_MP640_modeuses_PPother[] = {
 
7187
  "600x600dpi_photo",
 
7188
  "600x600dpi_photodraft",/*untested*/
 
7189
  NULL
 
7190
};
 
7191
 
 
7192
static const canon_modeuse_t canon_MULTIPASS_MP640_modeuses[] = {
 
7193
  { "Plain",            canon_MULTIPASS_MP640_modeuses_plain, DUPLEX_SUPPORT | DUPLEX_MODEREPL },
 
7194
  { "PhotoPlusGloss2",  canon_MULTIPASS_MP640_modeuses_PPplusG2, 0 },
 
7195
  { "PhotoPro2",        canon_MULTIPASS_MP640_modeuses_PPpro, 0 },
 
7196
  { "PhotoProPlat",     canon_MULTIPASS_MP640_modeuses_PPplusG2, 0 },
 
7197
  { "PhotoProSemiGloss", canon_MULTIPASS_MP640_modeuses_PPplusG2, 0 },
 
7198
  { "GlossyPaper",      canon_MULTIPASS_MP640_modeuses_PPplusG2, 0 },
 
7199
  { "PhotopaperMatte",  canon_MULTIPASS_MP640_modeuses_PPmatte, 0 },
 
7200
  { "Coated",           canon_MULTIPASS_MP640_modeuses_PPmatte, 0 },
 
7201
  { "HagakiA",          canon_MULTIPASS_MP640_modeuses_Hagaki, DUPLEX_SUPPORT },
 
7202
  { "InkJetHagaki",     canon_MULTIPASS_MP640_modeuses_inkjetHagaki, 0 },
 
7203
  { "CanonPhotoHagakiK",canon_MULTIPASS_MP640_modeuses_PPplusG2, 0 },
 
7204
  { "ProPhotoHagakiP",  canon_MULTIPASS_MP640_modeuses_PPpro, 0 },
 
7205
  { "Hagaki",           canon_MULTIPASS_MP640_modeuses_Hagaki, DUPLEX_SUPPORT },
 
7206
  { "DiscCompat",       canon_MULTIPASS_MP640_modeuses_disc, 0 },
 
7207
  { "DiscOthers",       canon_MULTIPASS_MP640_modeuses_disc, 0 },
 
7208
  { "TShirt",           canon_MULTIPASS_MP640_modeuses_TShirt, 0 },
 
7209
  { "Envelope",         canon_MULTIPASS_MP640_modeuses_Hagaki, 0 },
 
7210
  { "PhotopaperOther",  canon_MULTIPASS_MP640_modeuses_PPother, 0 },
 
7211
};
 
7212
 
 
7213
DECLARE_MODEUSES(canon_MULTIPASS_MP640);
 
7214
 
 
7215
/* ----------------------------------- Canon MP700  ----------------------------------- */
 
7216
static const char* canon_MULTIPASS_MP700_modeuses_plain[] = {
 
7217
  "600x600dpi_high",
 
7218
  "600x600dpi",/*untested*/
 
7219
  "600x600dpi_draft",
 
7220
  "300x300dpi_high",/*untested*/
 
7221
  "300x300dpi",
 
7222
  "300x300dpi_draft",
 
7223
  NULL
 
7224
  };
 
7225
 
 
7226
/* highest mode not yet supported */
 
7227
static const char* canon_MULTIPASS_MP700_modeuses_PPpro[] = {
 
7228
  "600x600dpi_photohigh",
 
7229
  "600x600dpi_photo",
 
7230
  NULL
 
7231
};
 
7232
 
 
7233
static const char* canon_MULTIPASS_MP700_modeuses_PPplus[] = {
 
7234
  "600x600dpi_photohigh",
 
7235
  "600x600dpi_photo",
 
7236
  NULL
 
7237
};
 
7238
 
 
7239
static const char* canon_MULTIPASS_MP700_modeuses_coated[] = {
 
7240
  "600x600dpi_photohigh",
 
7241
  "600x600dpi_photo",
 
7242
  "600x600dpi_photodraft",
 
7243
  NULL
 
7244
};
 
7245
 
 
7246
static const char* canon_MULTIPASS_MP700_modeuses_inkjetHagaki[] = {
 
7247
  "600x600dpi_photohigh4",/*untested*/
 
7248
  "600x600dpi_photohigh3",
 
7249
  "600x600dpi_photo3",
 
7250
  NULL
 
7251
};
 
7252
 
 
7253
static const char* canon_MULTIPASS_MP700_modeuses_Hagaki[] = {
 
7254
  "600x600dpi_high3",/*untested*/
 
7255
  "600x600dpi_high2",
 
7256
  "600x600dpi_std2",/*untested*/
 
7257
  "600x600dpi_draft2",
 
7258
  NULL
 
7259
};
 
7260
 
 
7261
static const char* canon_MULTIPASS_MP700_modeuses_disc[] = {
 
7262
  "600x600dpi_photohigh2",
 
7263
  "600x600dpi_photo2",
 
7264
  "600x600dpi_photodraft2",
 
7265
  NULL
 
7266
};
 
7267
 
 
7268
static const char* canon_MULTIPASS_MP700_modeuses_TShirt[] = {
 
7269
  "600x600dpi_tshirt",
 
7270
  NULL
 
7271
};
 
7272
 
 
7273
static const char* canon_MULTIPASS_MP700_modeuses_Transparency[] = {
 
7274
  "600x600dpi_ohphigh",
 
7275
  "600x600dpi_ohp",
 
7276
  NULL
 
7277
};
 
7278
 
 
7279
/*untested*/
 
7280
static const char* canon_MULTIPASS_MP700_modeuses_PPother[] = {
 
7281
  "600x600dpi_photohigh",
 
7282
  "600x600dpi_photo",
 
7283
  NULL
 
7284
};
 
7285
 
 
7286
static const canon_modeuse_t canon_MULTIPASS_MP700_modeuses[] = {
 
7287
  { "Plain",            canon_MULTIPASS_MP700_modeuses_plain, 0 },
 
7288
  { "GlossyPro",        canon_MULTIPASS_MP700_modeuses_PPpro, 0 },
 
7289
  { "PhotopaperPlus",   canon_MULTIPASS_MP700_modeuses_PPplus, 0 },
 
7290
  { "PhotopaperPlusDouble", canon_MULTIPASS_MP700_modeuses_PPplus, 0 },
 
7291
  { "GlossyPaper",      canon_MULTIPASS_MP700_modeuses_PPpro, 0 },
 
7292
  { "PhotopaperMatte",  canon_MULTIPASS_MP700_modeuses_PPplus, 0 },
 
7293
  { "Coated",           canon_MULTIPASS_MP700_modeuses_coated, 0 },
 
7294
  { "GlossyFilm",       canon_MULTIPASS_MP700_modeuses_PPplus, 0 },
 
7295
  { "InkJetHagaki",     canon_MULTIPASS_MP700_modeuses_inkjetHagaki, 0 },
 
7296
  { "Hagaki",           canon_MULTIPASS_MP700_modeuses_Hagaki, 0 },
 
7297
  { "DiscCompat",       canon_MULTIPASS_MP700_modeuses_disc, 0 },
 
7298
  { "DiscOthers",       canon_MULTIPASS_MP700_modeuses_disc, 0 },
 
7299
  { "TShirt",           canon_MULTIPASS_MP700_modeuses_TShirt, 0 },
 
7300
  { "Transparency",     canon_MULTIPASS_MP700_modeuses_Transparency, 0 },
 
7301
  { "Envelope",         canon_MULTIPASS_MP700_modeuses_Hagaki, 0 },
 
7302
  { "PhotopaperOther",  canon_MULTIPASS_MP700_modeuses_PPother, 0 },/*untested*/
 
7303
};
 
7304
 
 
7305
DECLARE_MODEUSES(canon_MULTIPASS_MP700);
 
7306
 
 
7307
/* ----------------------------------- Canon MP710  ----------------------------------- */
 
7308
static const char* canon_MULTIPASS_MP710_modeuses_plain[] = {
 
7309
  "600x600dpi_high",
 
7310
  "600x600dpi",/*untested*/
 
7311
  "600x600dpi_draft",
 
7312
  "300x300dpi_high",/*untested*/
 
7313
  "300x300dpi",
 
7314
  "300x300dpi_draft",
 
7315
  NULL
 
7316
  };
 
7317
 
 
7318
/* highest mode not yet supported */
 
7319
static const char* canon_MULTIPASS_MP710_modeuses_PPpro[] = {
 
7320
  "600x600dpi_photohigh",
 
7321
  "600x600dpi_photo",
 
7322
  NULL
 
7323
};
 
7324
 
 
7325
static const char* canon_MULTIPASS_MP710_modeuses_PPplus[] = {
 
7326
  "600x600dpi_photohigh",
 
7327
  "600x600dpi_photo",
 
7328
  NULL
 
7329
};
 
7330
 
 
7331
static const char* canon_MULTIPASS_MP710_modeuses_coated[] = {
 
7332
  "600x600dpi_photohigh",
 
7333
  "600x600dpi_photo",
 
7334
  "600x600dpi_photodraft",
 
7335
  NULL
 
7336
};
 
7337
 
 
7338
static const char* canon_MULTIPASS_MP710_modeuses_inkjetHagaki[] = {
 
7339
  "600x600dpi_photohigh4",/*untested*/
 
7340
  "600x600dpi_photohigh3",
 
7341
  "600x600dpi_photo3",
 
7342
  NULL
 
7343
};
 
7344
 
 
7345
static const char* canon_MULTIPASS_MP710_modeuses_Hagaki[] = {
 
7346
  "600x600dpi_high3",/*untested*/
 
7347
  "600x600dpi_high2",
 
7348
  "600x600dpi_std2",/*untested*/
 
7349
  "600x600dpi_draft2",
 
7350
  NULL
 
7351
};
 
7352
 
 
7353
static const char* canon_MULTIPASS_MP710_modeuses_disc[] = {
 
7354
  "600x600dpi_photohigh2",
 
7355
  "600x600dpi_photo2",
 
7356
  "600x600dpi_photodraft2",
 
7357
  NULL
 
7358
};
 
7359
 
 
7360
static const char* canon_MULTIPASS_MP710_modeuses_TShirt[] = {
 
7361
  "600x600dpi_tshirt",
 
7362
  NULL
 
7363
};
 
7364
 
 
7365
static const char* canon_MULTIPASS_MP710_modeuses_Transparency[] = {
 
7366
  "600x600dpi_ohphigh",
 
7367
  "600x600dpi_ohp",
 
7368
  NULL
 
7369
};
 
7370
 
 
7371
/*untested*/
 
7372
static const char* canon_MULTIPASS_MP710_modeuses_PPother[] = {
 
7373
  "600x600dpi_photohigh",
 
7374
  "600x600dpi_photo",
 
7375
  NULL
 
7376
};
 
7377
 
 
7378
static const canon_modeuse_t canon_MULTIPASS_MP710_modeuses[] = {
 
7379
  { "Plain",            canon_MULTIPASS_MP710_modeuses_plain, 0 },
 
7380
  { "GlossyPro",        canon_MULTIPASS_MP710_modeuses_PPpro, 0 },
 
7381
  { "PhotopaperPlus",   canon_MULTIPASS_MP710_modeuses_PPplus, 0 },
 
7382
  { "PhotopaperPlusDouble", canon_MULTIPASS_MP710_modeuses_PPplus, 0 },
 
7383
  { "GlossyPaper",      canon_MULTIPASS_MP710_modeuses_PPpro, 0 },
 
7384
  { "PhotopaperMatte",  canon_MULTIPASS_MP710_modeuses_PPplus, 0 },
 
7385
  { "Coated",           canon_MULTIPASS_MP710_modeuses_coated, 0 },
 
7386
  { "GlossyFilm",       canon_MULTIPASS_MP710_modeuses_PPplus, 0 },
 
7387
  { "InkJetHagaki",     canon_MULTIPASS_MP710_modeuses_inkjetHagaki, 0 },
 
7388
  { "Hagaki",           canon_MULTIPASS_MP710_modeuses_Hagaki, 0 },
 
7389
  { "DiscCompat",       canon_MULTIPASS_MP710_modeuses_disc, 0 },
 
7390
  { "DiscOthers",       canon_MULTIPASS_MP710_modeuses_disc, 0 },
 
7391
  { "TShirt",           canon_MULTIPASS_MP710_modeuses_TShirt, 0 },
 
7392
  { "Transparency",     canon_MULTIPASS_MP710_modeuses_Transparency, 0 },
 
7393
  { "Envelope",         canon_MULTIPASS_MP710_modeuses_Hagaki, 0 },
 
7394
  { "PhotopaperOther",  canon_MULTIPASS_MP710_modeuses_PPother, 0 },/*untested*/
 
7395
};
 
7396
 
 
7397
DECLARE_MODEUSES(canon_MULTIPASS_MP710);
 
7398
 
 
7399
/* ----------------------------------- Canon MP750  ----------------------------------- */
 
7400
static const char* canon_MULTIPASS_MP750_modeuses_plain[] = {
 
7401
  "600x600dpi_high",
 
7402
  "600x600dpi",
 
7403
  "300x300dpi",
 
7404
  "300x300dpi_draft",
 
7405
  NULL
 
7406
  };
 
7407
 
 
7408
/* highest mode not yet supported */
 
7409
static const char* canon_MULTIPASS_MP750_modeuses_PPpro[] = {
 
7410
  "600x600dpi_photohigh",
 
7411
  "600x600dpi_photo",
 
7412
  NULL
 
7413
};
 
7414
 
 
7415
static const char* canon_MULTIPASS_MP750_modeuses_PPplus[] = {
 
7416
  "600x600dpi_photohigh",
 
7417
  "600x600dpi_photo",
 
7418
  "600x600dpi_photodraft",
 
7419
  NULL
 
7420
};
 
7421
 
 
7422
static const char* canon_MULTIPASS_MP750_modeuses_inkjetHagaki[] = {
 
7423
  "600x600dpi_photohigh3",
 
7424
  "600x600dpi_photo3",
 
7425
  "600x600dpi_std2",
 
7426
  NULL
 
7427
};
 
7428
 
 
7429
static const char* canon_MULTIPASS_MP750_modeuses_Hagaki[] = {
 
7430
  "600x600dpi_high3",
 
7431
  "600x600dpi_std3",
 
7432
  NULL
 
7433
};
 
7434
 
 
7435
static const char* canon_MULTIPASS_MP750_modeuses_disc[] = {
 
7436
  "600x600dpi_photohigh2",
 
7437
  "600x600dpi_photo2",
 
7438
  "600x600dpi_photodraft2",
 
7439
  NULL
 
7440
};
 
7441
 
 
7442
static const char* canon_MULTIPASS_MP750_modeuses_TShirt[] = {
 
7443
  "600x600dpi_tshirt",
 
7444
  NULL
 
7445
};
 
7446
 
 
7447
static const char* canon_MULTIPASS_MP750_modeuses_Transparency[] = {
 
7448
  "600x600dpi_ohphigh",
 
7449
  "600x600dpi_ohp",
 
7450
  NULL
 
7451
};
 
7452
 
 
7453
static const char* canon_MULTIPASS_MP750_modeuses_PPother[] = {
 
7454
  "600x600dpi_photo",
 
7455
  NULL
 
7456
};
 
7457
 
 
7458
static const canon_modeuse_t canon_MULTIPASS_MP750_modeuses[] = {
 
7459
  { "Plain",            canon_MULTIPASS_MP750_modeuses_plain, 0 },
 
7460
  { "GlossyPro",        canon_MULTIPASS_MP750_modeuses_PPpro, 0 },
 
7461
  { "PhotopaperPlus",   canon_MULTIPASS_MP750_modeuses_PPplus, 0 },
 
7462
  { "PhotopaperPlusDouble", canon_MULTIPASS_MP750_modeuses_PPplus, 0 },
 
7463
  { "GlossyPaper",      canon_MULTIPASS_MP750_modeuses_PPpro, 0 },
 
7464
  { "PhotopaperMatte",  canon_MULTIPASS_MP750_modeuses_PPplus, 0 },
 
7465
  { "Coated",           canon_MULTIPASS_MP750_modeuses_PPplus, 0 },
 
7466
  { "GlossyFilm",       canon_MULTIPASS_MP750_modeuses_PPplus, 0 },/*untested*/
 
7467
  { "InkJetHagaki",     canon_MULTIPASS_MP750_modeuses_inkjetHagaki, 0 },
 
7468
  { "Hagaki",           canon_MULTIPASS_MP750_modeuses_Hagaki, 0 },
 
7469
  { "DiscCompat",       canon_MULTIPASS_MP750_modeuses_disc, 0 },
 
7470
  { "DiscOthers",       canon_MULTIPASS_MP750_modeuses_disc, 0 },
 
7471
  { "TShirt",           canon_MULTIPASS_MP750_modeuses_TShirt, 0 },
 
7472
  { "Transparency",     canon_MULTIPASS_MP750_modeuses_Transparency, 0 },
 
7473
  { "Envelope",         canon_MULTIPASS_MP750_modeuses_Hagaki, 0 },
 
7474
  { "PhotopaperOther",  canon_MULTIPASS_MP750_modeuses_PPother, 0 },
 
7475
};
 
7476
 
 
7477
DECLARE_MODEUSES(canon_MULTIPASS_MP750);
 
7478
 
 
7479
/* ----------------------------------- Canon MP800  ----------------------------------- */
 
7480
static const char* canon_MULTIPASS_MP800_modeuses_plain[] = {
 
7481
  "600x600dpi_high",
 
7482
  "600x600dpi",
 
7483
  "300x300dpi",
 
7484
  "300x300dpi_draft",
 
7485
  NULL
 
7486
  };
 
7487
 
 
7488
/*most photo modes not yet supported */
 
7489
static const char* canon_MULTIPASS_MP800_modeuses_PPpro[] = {
 
7490
  "600x600dpi_photo",/*temporary stand-in*/
 
7491
  "600x600dpi_photodraft",/*temporary stand-in*/
 
7492
  NULL
 
7493
};
 
7494
 
 
7495
/* only draft available */
 
7496
static const char* canon_MULTIPASS_MP800_modeuses_PPplus[] = {
 
7497
  "600x600dpi_photo",/*temporary stand-in*/
 
7498
  "600x600dpi_photodraft",
 
7499
  NULL
 
7500
};
 
7501
 
 
7502
/*most photo modes not yet supported */
 
7503
static const char* canon_MULTIPASS_MP800_modeuses_PPplusDS[] = {
 
7504
  "600x600dpi_photo",/*temporary stand-in*/
 
7505
  "600x600dpi_photodraft",/*temporary stand-in*/
 
7506
  NULL
 
7507
};
 
7508
 
 
7509
/* highest mode not yet supported */
 
7510
static const char* canon_MULTIPASS_MP800_modeuses_inkjetHagaki[] = {
 
7511
  "600x600dpi_photo2",
 
7512
  "600x600dpi_photodraft2",
 
7513
  NULL
 
7514
};
 
7515
 
 
7516
static const char* canon_MULTIPASS_MP800_modeuses_Hagaki[] = {
 
7517
  "600x600dpi_high2",
 
7518
  "600x600dpi_std2",
 
7519
  NULL
 
7520
};
 
7521
 
 
7522
static const char* canon_MULTIPASS_MP800_modeuses_disc[] = {
 
7523
  "600x600dpi_photo",/*temporary stand-in*/
 
7524
  "600x600dpi_photodraft",/*temporary stand-in*/
 
7525
  NULL
 
7526
};
 
7527
 
 
7528
static const char* canon_MULTIPASS_MP800_modeuses_TShirt[] = {
 
7529
  "600x600dpi_tshirt",
 
7530
  NULL
 
7531
};
 
7532
 
 
7533
static const char* canon_MULTIPASS_MP800_modeuses_PPother[] = {
 
7534
  "600x600dpi_photo",/*temporary stand-in*/
 
7535
  "600x600dpi_photodraft",/*temporary stand-in*/
 
7536
  NULL
 
7537
  };
 
7538
 
 
7539
static const canon_modeuse_t canon_MULTIPASS_MP800_modeuses[] = {
 
7540
 { "Plain",             canon_MULTIPASS_MP800_modeuses_plain, DUPLEX_SUPPORT },
 
7541
 { "GlossyPro",         canon_MULTIPASS_MP800_modeuses_PPpro, 0 },/*not supported yet*/
 
7542
 { "PhotopaperPlus",    canon_MULTIPASS_MP800_modeuses_PPplus, 0 },
 
7543
 { "PhotopaperPlusDouble", canon_MULTIPASS_MP800_modeuses_PPplusDS, 0 },/*not supported yet*/
 
7544
 { "GlossyPaper",       canon_MULTIPASS_MP800_modeuses_PPplusDS, 0 },/*not supported yet*/
 
7545
 { "PhotopaperMatte",   canon_MULTIPASS_MP800_modeuses_PPplusDS, 0 },/*not supported yet*/
 
7546
 { "Coated",            canon_MULTIPASS_MP800_modeuses_PPplusDS, 0 },/*not supported yet*/
 
7547
 { "InkJetHagaki",      canon_MULTIPASS_MP800_modeuses_inkjetHagaki, 0 },
 
7548
 { "Hagaki",            canon_MULTIPASS_MP800_modeuses_Hagaki, DUPLEX_SUPPORT },
 
7549
 { "CD",                canon_MULTIPASS_MP800_modeuses_plain, 0 },/*NOTE:temporary replacement*/
 
7550
 { "DiscCompat",        canon_MULTIPASS_MP800_modeuses_disc, 0 },/*not supported yet*/
 
7551
 { "DiscOthers",        canon_MULTIPASS_MP800_modeuses_disc, 0 },/*not supported yet*/
 
7552
 { "TShirt",            canon_MULTIPASS_MP800_modeuses_TShirt, 0 },
 
7553
 { "Envelope",          canon_MULTIPASS_MP800_modeuses_Hagaki, 0 },
 
7554
 { "PhotopaperOther",   canon_MULTIPASS_MP800_modeuses_PPother, 0 },/*not supported yet*/
 
7555
 };
 
7556
 
 
7557
DECLARE_MODEUSES(canon_MULTIPASS_MP800);
 
7558
 
 
7559
/* ----------------------------------- Canon MP810  ----------------------------------- */
 
7560
static const char* canon_MULTIPASS_MP810_modeuses_plain[] = {
 
7561
  "600x600dpi_high",
 
7562
  "600x600dpi",
 
7563
  "600x600dpi_draft",/*untested*/
 
7564
  "300x300dpi",
 
7565
  "300x300dpi_draft",
 
7566
  NULL
 
7567
  };
 
7568
 
 
7569
/* highest mode not yet supported */
 
7570
static const char* canon_MULTIPASS_MP810_modeuses_PPpro[] = {
 
7571
  "600x600dpi_photohigh",
 
7572
  "600x600dpi_photo",
 
7573
  "600x600dpi_photodraft",/*untested*/
 
7574
  NULL
 
7575
};
 
7576
 
 
7577
static const char* canon_MULTIPASS_MP810_modeuses_PPplus[] = {
 
7578
  "600x600dpi_photohigh",
 
7579
  "600x600dpi_photo",
 
7580
  "600x600dpi_photodraft",/*untested*/
 
7581
  NULL
 
7582
};
 
7583
 
 
7584
static const char* canon_MULTIPASS_MP810_modeuses_PPplusDS[] = {
 
7585
  "600x600dpi_photohigh",
 
7586
  "600x600dpi_photo",
 
7587
  "600x600dpi_photodraft",/*untested*/
 
7588
  NULL
 
7589
};
 
7590
 
 
7591
static const char* canon_MULTIPASS_MP810_modeuses_PPmatte[] = {
 
7592
  "600x600dpi_photohigh2",
 
7593
  "600x600dpi_photo2",
 
7594
  "600x600dpi_photodraft2",/*untested*/
 
7595
  NULL
 
7596
};
 
7597
 
 
7598
static const char* canon_MULTIPASS_MP810_modeuses_inkjetHagaki[] = {
 
7599
  "600x600dpi_photohigh3",
 
7600
  "600x600dpi_photo3",
 
7601
  "600x600dpi_photodraft3",
 
7602
  NULL
 
7603
};
 
7604
 
 
7605
static const char* canon_MULTIPASS_MP810_modeuses_Hagaki[] = {
 
7606
  "600x600dpi_high2",
 
7607
  "600x600dpi_std2",
 
7608
  NULL
 
7609
};
 
7610
 
 
7611
static const char* canon_MULTIPASS_MP810_modeuses_disc[] = {
 
7612
  "600x600dpi_photohigh2",
 
7613
  "600x600dpi_photo2",
 
7614
  "600x600dpi_photodraft2",
 
7615
  NULL
 
7616
};
 
7617
 
 
7618
static const char* canon_MULTIPASS_MP810_modeuses_TShirt[] = {
 
7619
  "600x600dpi_tshirt",
 
7620
  NULL
 
7621
};
 
7622
 
 
7623
static const char* canon_MULTIPASS_MP810_modeuses_PPother[] = {
 
7624
  "600x600dpi_photo",
 
7625
  "600x600dpi_photodraft",/*untested*/
 
7626
  NULL
 
7627
  };
 
7628
 
 
7629
static const canon_modeuse_t canon_MULTIPASS_MP810_modeuses[] = {
 
7630
 { "Plain",             canon_MULTIPASS_MP810_modeuses_plain, DUPLEX_SUPPORT },
 
7631
 { "GlossyPro",         canon_MULTIPASS_MP810_modeuses_PPpro, 0 },
 
7632
 { "PhotopaperPlus",    canon_MULTIPASS_MP810_modeuses_PPplus, 0 },
 
7633
 { "PhotopaperPlusDouble", canon_MULTIPASS_MP810_modeuses_PPplusDS, 0 },
 
7634
 { "GlossyPaper",       canon_MULTIPASS_MP810_modeuses_PPplusDS, 0 },
 
7635
 { "PhotopaperMatte",   canon_MULTIPASS_MP810_modeuses_PPmatte, 0 },
 
7636
 { "Coated",            canon_MULTIPASS_MP810_modeuses_PPmatte, 0 },
 
7637
 { "InkJetHagaki",      canon_MULTIPASS_MP810_modeuses_inkjetHagaki, 0 },
 
7638
 { "Hagaki",            canon_MULTIPASS_MP810_modeuses_Hagaki, DUPLEX_SUPPORT },
 
7639
 { "CD",                canon_MULTIPASS_MP810_modeuses_plain,  },/*NOTE:option*/
 
7640
 { "DiscCompat",        canon_MULTIPASS_MP810_modeuses_disc, 0 },
 
7641
 { "DiscOthers",        canon_MULTIPASS_MP810_modeuses_disc, 0 },
 
7642
 { "TShirt",            canon_MULTIPASS_MP810_modeuses_TShirt, 0 },
 
7643
 { "Envelope",          canon_MULTIPASS_MP810_modeuses_Hagaki, 0 },
 
7644
 { "PhotopaperOther",   canon_MULTIPASS_MP810_modeuses_PPother, 0 },
 
7645
 };
 
7646
 
 
7647
DECLARE_MODEUSES(canon_MULTIPASS_MP810);
 
7648
 
 
7649
/* ----------------------------------- Canon MP830  ----------------------------------- */
 
7650
static const char* canon_MULTIPASS_MP830_modeuses_plain[] = {
 
7651
  "600x600dpi_high",
 
7652
  "600x600dpi",
 
7653
  "300x300dpi",
 
7654
  "300x300dpi_draft",
 
7655
  NULL
 
7656
  };
 
7657
 
 
7658
/*most photo modes not yet supported */
 
7659
static const char* canon_MULTIPASS_MP830_modeuses_PPpro[] = {
 
7660
  "600x600dpi_photodraft",/*temporary stand-in*/
 
7661
  NULL
 
7662
};
 
7663
 
 
7664
/* only draft available */
 
7665
static const char* canon_MULTIPASS_MP830_modeuses_PPplus[] = {
 
7666
  "600x600dpi_photodraft",
 
7667
  NULL
 
7668
};
 
7669
 
 
7670
/*most photo modes not yet supported */
 
7671
static const char* canon_MULTIPASS_MP830_modeuses_PPplusDS[] = {
 
7672
  "600x600dpi_photodraft",/*temporary stand-in*/
 
7673
  NULL
 
7674
};
 
7675
 
 
7676
/* highest mode not yet supported */
 
7677
static const char* canon_MULTIPASS_MP830_modeuses_inkjetHagaki[] = {
 
7678
  "600x600dpi_photo2",
 
7679
  "600x600dpi_photodraft2",
 
7680
  NULL
 
7681
};
 
7682
 
 
7683
static const char* canon_MULTIPASS_MP830_modeuses_Hagaki[] = {
 
7684
  "600x600dpi_high2",
 
7685
  "600x600dpi_std2",
 
7686
  NULL
 
7687
};
 
7688
 
 
7689
static const char* canon_MULTIPASS_MP830_modeuses_disc[] = {
 
7690
  "600x600dpi_photodraft",/*temporary stand-in*/
 
7691
  NULL
 
7692
};
 
7693
 
 
7694
static const char* canon_MULTIPASS_MP830_modeuses_TShirt[] = {
 
7695
  "600x600dpi_tshirt",
 
7696
  NULL
 
7697
};
 
7698
 
 
7699
static const char* canon_MULTIPASS_MP830_modeuses_PPother[] = {
 
7700
  "600x600dpi_photodraft",/*temporary stand-in*/
 
7701
  NULL
 
7702
  };
 
7703
 
 
7704
static const canon_modeuse_t canon_MULTIPASS_MP830_modeuses[] = {
 
7705
 { "Plain",             canon_MULTIPASS_MP830_modeuses_plain, DUPLEX_SUPPORT },
 
7706
 { "GlossyPro",         canon_MULTIPASS_MP830_modeuses_PPpro, 0 },/*not supported yet*/
 
7707
 { "PhotopaperPlus",    canon_MULTIPASS_MP830_modeuses_PPplus, 0 },
 
7708
 { "PhotopaperPlusDouble", canon_MULTIPASS_MP830_modeuses_PPplusDS, 0 },/*not supported yet*/
 
7709
 { "GlossyPaper",       canon_MULTIPASS_MP830_modeuses_PPplusDS, 0 },/*not supported yet*/
 
7710
 { "PhotopaperMatte",   canon_MULTIPASS_MP830_modeuses_PPplusDS, 0 },/*not supported yet*/
 
7711
 { "Coated",            canon_MULTIPASS_MP830_modeuses_PPplusDS, 0 },/*not supported yet*/
 
7712
 { "InkJetHagaki",      canon_MULTIPASS_MP830_modeuses_inkjetHagaki, 0 },
 
7713
 { "Hagaki",            canon_MULTIPASS_MP830_modeuses_Hagaki, DUPLEX_SUPPORT },
 
7714
 { "CD",                canon_MULTIPASS_MP830_modeuses_plain, 0 },/*NOTE:temporary replacement*/
 
7715
 { "DiscCompat",        canon_MULTIPASS_MP830_modeuses_disc, 0 },/*not supported yet*/
 
7716
 { "DiscOthers",        canon_MULTIPASS_MP830_modeuses_disc, 0 },/*not supported yet*/
 
7717
 { "TShirt",            canon_MULTIPASS_MP830_modeuses_TShirt, 0 },
 
7718
 { "Envelope",          canon_MULTIPASS_MP830_modeuses_Hagaki, 0 },
 
7719
 { "PhotopaperOther",   canon_MULTIPASS_MP830_modeuses_PPother, 0 },/*not supported yet*/
 
7720
 };
 
7721
 
 
7722
DECLARE_MODEUSES(canon_MULTIPASS_MP830);
 
7723
 
 
7724
/* ----------------------------------- Canon MP900  ----------------------------------- */
 
7725
static const char* canon_MULTIPASS_MP900_modeuses_plain[] = {
 
7726
  "600x600dpi_high",
 
7727
  "600x600dpi",
 
7728
  "600x600dpi_draft",
 
7729
  "600x600dpi_draft2",
 
7730
  /* Mono */
 
7731
  "600x600dpi_draftmono",
 
7732
  "600x600dpi_draftmono2",
 
7733
  NULL
 
7734
  };
 
7735
 
 
7736
static const char* canon_MULTIPASS_MP900_modeuses_PPpro[] = {
 
7737
  "600x600dpi_photohigh",
 
7738
  "600x600dpi_photo",
 
7739
  "600x600dpi_photo2",/*untested*/
 
7740
  NULL
 
7741
};
 
7742
 
 
7743
static const char* canon_MULTIPASS_MP900_modeuses_PPplus[] = {
 
7744
  "600x600dpi_photohigh",
 
7745
  "600x600dpi_photo2",/*untested*/
 
7746
  NULL
 
7747
};
 
7748
 
 
7749
static const char* canon_MULTIPASS_MP900_modeuses_PPplusDS[] = {
 
7750
  "600x600dpi_photohigh",
 
7751
  "600x600dpi_photo2",
 
7752
  NULL
 
7753
};
 
7754
 
 
7755
static const char* canon_MULTIPASS_MP900_modeuses_PPmatte[] = {
 
7756
  "600x600dpi_photohigh2",
 
7757
  "600x600dpi_photo2",
 
7758
  NULL
 
7759
};
 
7760
 
 
7761
static const char* canon_MULTIPASS_MP900_modeuses_coated[] = {
 
7762
  "600x600dpi_photohigh2",
 
7763
  "600x600dpi_photo",
 
7764
  "600x600dpi_photo2",
 
7765
  NULL
 
7766
};
 
7767
 
 
7768
static const char* canon_MULTIPASS_MP900_modeuses_inkjetHagaki[] = {
 
7769
  "600x600dpi_photohigh3",
 
7770
  "600x600dpi_photo3",
 
7771
  NULL
 
7772
};
 
7773
 
 
7774
static const char* canon_MULTIPASS_MP900_modeuses_Hagaki[] = {
 
7775
  "600x600dpi_high4",
 
7776
  "600x600dpi_std4",
 
7777
  "600x600dpi_draft4",
 
7778
  "600x600dpi_draftmono4",/* Mono */
 
7779
  NULL
 
7780
};
 
7781
 
 
7782
static const char* canon_MULTIPASS_MP900_modeuses_disc[] = {
 
7783
  "600x600dpi_photo4",
 
7784
  "600x600dpi_photodraft4",
 
7785
  NULL
 
7786
};
 
7787
 
 
7788
static const char* canon_MULTIPASS_MP900_modeuses_TShirt[] = {
 
7789
  "600x600dpi_tshirt",
 
7790
  NULL
 
7791
};
 
7792
 
 
7793
static const char* canon_MULTIPASS_MP900_modeuses_Transparency[] = {
 
7794
  "600x600dpi_std3",
 
7795
  "600x600dpi_draft3",
 
7796
  NULL
 
7797
};
 
7798
 
 
7799
/*untested*/
 
7800
static const char* canon_MULTIPASS_MP900_modeuses_PPother[] = {
 
7801
  "600x600dpi_photohigh",
 
7802
  "600x600dpi_photo2",
 
7803
  NULL
 
7804
  };
 
7805
 
 
7806
static const canon_modeuse_t canon_MULTIPASS_MP900_modeuses[] = {
 
7807
 { "Plain",             canon_MULTIPASS_MP900_modeuses_plain, 0 },
 
7808
 { "GlossyPro",         canon_MULTIPASS_MP900_modeuses_PPpro, 0 },
 
7809
 { "PhotopaperPlus",    canon_MULTIPASS_MP900_modeuses_PPplus, 0 },
 
7810
 { "PhotopaperPlusDouble", canon_MULTIPASS_MP900_modeuses_PPplusDS, 0 },
 
7811
 { "GlossyPaper",       canon_MULTIPASS_MP900_modeuses_PPplusDS, 0 },
 
7812
 { "PhotopaperMatte",   canon_MULTIPASS_MP900_modeuses_PPmatte, 0 },
 
7813
 { "Coated",            canon_MULTIPASS_MP900_modeuses_coated, 0 },
 
7814
 { "InkJetHagaki",      canon_MULTIPASS_MP900_modeuses_inkjetHagaki, 0 },
 
7815
 { "Hagaki",            canon_MULTIPASS_MP900_modeuses_Hagaki, 0 },
 
7816
 { "DiscCompat",        canon_MULTIPASS_MP900_modeuses_disc, 0 },
 
7817
 { "DiscOthers",        canon_MULTIPASS_MP900_modeuses_disc, 0 },
 
7818
 { "TShirt",            canon_MULTIPASS_MP900_modeuses_TShirt, 0 },
 
7819
 { "Envelope",          canon_MULTIPASS_MP900_modeuses_Hagaki, 0 },
 
7820
 { "Transparency",      canon_MULTIPASS_MP900_modeuses_Transparency, 0 },
 
7821
 { "PhotopaperOther",   canon_MULTIPASS_MP900_modeuses_PPother, 0 },/*untested*/
 
7822
 };
 
7823
 
 
7824
DECLARE_MODEUSES(canon_MULTIPASS_MP900);
 
7825
 
 
7826
/* ----------------------------------- Canon MP950  ----------------------------------- */
 
7827
static const char* canon_MULTIPASS_MP950_modeuses_plain[] = {
 
7828
  "600x600dpi_high",
 
7829
  "600x600dpi",
 
7830
  "600x600dpi_draft",/*untested*/
 
7831
  "300x300dpi",
 
7832
  "300x300dpi_draft",
 
7833
  NULL
 
7834
  };
 
7835
 
 
7836
/*highest mode not yet supported */
 
7837
static const char* canon_MULTIPASS_MP950_modeuses_PPpro[] = {
 
7838
  "600x600dpi_photohigh",
 
7839
  "600x600dpi_photo",
 
7840
  "600x600dpi_photodraft",/*untested*/
 
7841
  /* Mono not yet supported */
 
7842
  NULL
 
7843
};
 
7844
 
 
7845
static const char* canon_MULTIPASS_MP950_modeuses_PPplus[] = {
 
7846
  "600x600dpi_photohigh",
 
7847
  "600x600dpi_photo",
 
7848
  "600x600dpi_photodraft",/*untested*/
 
7849
  /* Mono not yet supported */
 
7850
  NULL
 
7851
};
 
7852
 
 
7853
static const char* canon_MULTIPASS_MP950_modeuses_PPmatte[] = {
 
7854
  "600x600dpi_photohigh2",
 
7855
  "600x600dpi_photo2",
 
7856
  "600x600dpi_photodraft",/*untested*/
 
7857
  /* No mono modes for this media */
 
7858
  NULL
 
7859
};
 
7860
 
 
7861
static const char* canon_MULTIPASS_MP950_modeuses_inkjetHagaki[] = {
 
7862
  "600x600dpi_photohigh3",
 
7863
  "600x600dpi_photo3",
 
7864
  /* No mono modes for this media */
 
7865
  NULL
 
7866
};
 
7867
 
 
7868
static const char* canon_MULTIPASS_MP950_modeuses_Hagaki[] = {
 
7869
  "600x600dpi_high2",
 
7870
  "600x600dpi_std2",
 
7871
  "600x600dpi_draft2",
 
7872
  NULL
 
7873
};
 
7874
 
 
7875
static const char* canon_MULTIPASS_MP950_modeuses_FA[] = {
 
7876
  "600x600dpi_photohigh4",
 
7877
  /* Mono not yet supported */
 
7878
  NULL
 
7879
};
 
7880
 
 
7881
static const char* canon_MULTIPASS_MP950_modeuses_disc[] = {
 
7882
  "600x600dpi_photohigh5",
 
7883
  "600x600dpi_photo5",
 
7884
  "600x600dpi_photodraft5",
 
7885
  NULL
 
7886
  /* No mono modes for this media */
 
7887
};
 
7888
 
 
7889
static const char* canon_MULTIPASS_MP950_modeuses_TShirt[] = {
 
7890
  "600x600dpi_tshirt",
 
7891
  NULL
 
7892
};
 
7893
 
 
7894
static const char* canon_MULTIPASS_MP950_modeuses_Transparency[] = {
 
7895
  "600x600dpi_high3",
 
7896
  "600x600dpi_std3",
 
7897
  /* No mono modes for this media */
 
7898
  NULL
 
7899
};
 
7900
 
 
7901
static const char* canon_MULTIPASS_MP950_modeuses_PPother[] = {
 
7902
  "600x600dpi_photohigh",
 
7903
  "600x600dpi_photo",/*untested*/
 
7904
  "600x600dpi_photodraft",/*untested*/
 
7905
  /* No mono modes for this media */
 
7906
  NULL
 
7907
};
 
7908
 
 
7909
static const canon_modeuse_t canon_MULTIPASS_MP950_modeuses[] = {
 
7910
  { "Plain",            canon_MULTIPASS_MP950_modeuses_plain, DUPLEX_SUPPORT },
 
7911
  { "GlossyPro",        canon_MULTIPASS_MP950_modeuses_PPpro, 0 },
 
7912
  { "PhotopaperPlus",   canon_MULTIPASS_MP950_modeuses_PPplus, 0 },
 
7913
  { "PhotopaperPlusDouble", canon_MULTIPASS_MP950_modeuses_PPplus, 0 },
 
7914
  { "GlossyPaper",      canon_MULTIPASS_MP950_modeuses_PPplus, 0 },
 
7915
  { "PhotopaperMatte",  canon_MULTIPASS_MP950_modeuses_PPmatte, 0 },
 
7916
  { "Coated",           canon_MULTIPASS_MP950_modeuses_PPmatte, 0 },
 
7917
  { "InkJetHagaki",     canon_MULTIPASS_MP950_modeuses_inkjetHagaki, 0 },
 
7918
  { "Hagaki",           canon_MULTIPASS_MP950_modeuses_Hagaki, DUPLEX_SUPPORT },
 
7919
  { "DiscCompat",       canon_MULTIPASS_MP950_modeuses_disc, 0 },
 
7920
  { "DiscOthers",       canon_MULTIPASS_MP950_modeuses_disc, 0 },
 
7921
  { "TShirt",           canon_MULTIPASS_MP950_modeuses_TShirt, 0 },
 
7922
  { "Envelope",         canon_MULTIPASS_MP950_modeuses_Hagaki, 0 },
 
7923
  { "FineArtPhotoRag",  canon_MULTIPASS_MP950_modeuses_FA, 0 },
 
7924
  { "FineArtOther",     canon_MULTIPASS_MP950_modeuses_FA, 0 },
 
7925
  { "Transparency",     canon_MULTIPASS_MP950_modeuses_Transparency, 0 },
 
7926
  { "PhotopaperOther",  canon_MULTIPASS_MP950_modeuses_PPother, 0 },
 
7927
};
 
7928
 
 
7929
DECLARE_MODEUSES(canon_MULTIPASS_MP950);
 
7930
 
 
7931
/* ----------------------------------- Canon MP960  ----------------------------------- */
 
7932
static const char* canon_MULTIPASS_MP960_modeuses_plain[] = {
 
7933
  "600x600dpi_high2",
 
7934
  "600x600dpi_high",/*duplex*/
 
7935
  "600x600dpi",
 
7936
  "600x600dpi_draft",
 
7937
  "300x300dpi",
 
7938
  "300x300dpi_draft",
 
7939
  NULL
 
7940
  };
 
7941
 
 
7942
/*highest mode not yet supported */
 
7943
static const char* canon_MULTIPASS_MP960_modeuses_PPpro[] = {
 
7944
  "600x600dpi_photohigh",
 
7945
  "600x600dpi_photo",
 
7946
  /* Mono not yet supported */
 
7947
  NULL
 
7948
};
 
7949
 
 
7950
static const char* canon_MULTIPASS_MP960_modeuses_PPplus[] = {
 
7951
  "600x600dpi_photohigh",
 
7952
  "600x600dpi_photo",
 
7953
  /* Mono not yet supported */
 
7954
  NULL
 
7955
};
 
7956
 
 
7957
static const char* canon_MULTIPASS_MP960_modeuses_PPplusDS[] = {
 
7958
  "600x600dpi_photohigh",
 
7959
  "600x600dpi_photo",
 
7960
  /* No mono modes for this media */
 
7961
  NULL
 
7962
};
 
7963
 
 
7964
static const char* canon_MULTIPASS_MP960_modeuses_PPmatte[] = {
 
7965
  "600x600dpi_photohigh2",
 
7966
  "600x600dpi_photo2",
 
7967
  /* No mono modes for this media */
 
7968
  NULL
 
7969
};
 
7970
 
 
7971
static const char* canon_MULTIPASS_MP960_modeuses_inkjetHagaki[] = {
 
7972
  "600x600dpi_photohigh3",
 
7973
  "600x600dpi_photo3",
 
7974
  /* No mono modes for this media */
 
7975
  NULL
 
7976
};
 
7977
 
 
7978
static const char* canon_MULTIPASS_MP960_modeuses_Hagaki[] = {
 
7979
  "600x600dpi_high3",
 
7980
  "600x600dpi_std3",
 
7981
  "600x600dpi_draft3",
 
7982
  NULL
 
7983
};
 
7984
 
 
7985
static const char* canon_MULTIPASS_MP960_modeuses_FA[] = {
 
7986
  "600x600dpi_photohigh5",
 
7987
  /* Mono not yet supported */
 
7988
  NULL
 
7989
};
 
7990
 
 
7991
static const char* canon_MULTIPASS_MP960_modeuses_disc[] = {
 
7992
  "600x600dpi_photohigh4",
 
7993
  "600x600dpi_photo4",
 
7994
  "600x600dpi_photodraft4",
 
7995
  NULL
 
7996
  /* No mono modes for this media */
 
7997
};
 
7998
 
 
7999
static const char* canon_MULTIPASS_MP960_modeuses_TShirt[] = {
 
8000
  "600x600dpi_tshirt",
 
8001
  NULL
 
8002
};
 
8003
 
 
8004
/* Note: this media is not supported in Windows driver: taken from MP950 */
 
8005
static const char* canon_MULTIPASS_MP960_modeuses_Transparency[] = {
 
8006
  "600x600dpi_high4",
 
8007
  "600x600dpi_std4",
 
8008
  /* No mono modes for this media */
 
8009
  NULL
 
8010
};
 
8011
 
 
8012
static const char* canon_MULTIPASS_MP960_modeuses_PPother[] = {
 
8013
  "600x600dpi_photohigh",
 
8014
  /* No mono modes for this media */
 
8015
  NULL
 
8016
  };
 
8017
 
 
8018
static const canon_modeuse_t canon_MULTIPASS_MP960_modeuses[] = {
 
8019
 { "Plain",             canon_MULTIPASS_MP960_modeuses_plain, DUPLEX_SUPPORT | DUPLEX_MODEREPL },
 
8020
 { "GlossyPro",         canon_MULTIPASS_MP960_modeuses_PPpro, 0 },
 
8021
 { "PhotopaperPlus",    canon_MULTIPASS_MP960_modeuses_PPplus, 0 },
 
8022
 { "PhotopaperPlusDouble", canon_MULTIPASS_MP960_modeuses_PPplusDS, 0 },
 
8023
 { "GlossyPaper",       canon_MULTIPASS_MP960_modeuses_PPplusDS, 0 },
 
8024
 { "PhotopaperMatte",   canon_MULTIPASS_MP960_modeuses_PPmatte, 0 },
 
8025
 { "Coated",            canon_MULTIPASS_MP960_modeuses_PPmatte, 0 },
 
8026
 { "InkJetHagaki",      canon_MULTIPASS_MP960_modeuses_inkjetHagaki, 0 },
 
8027
 { "Hagaki",            canon_MULTIPASS_MP960_modeuses_Hagaki, DUPLEX_SUPPORT }, /* not sure */
 
8028
 { "DiscCompat",        canon_MULTIPASS_MP960_modeuses_disc, 0 },
 
8029
 { "DiscOthers",        canon_MULTIPASS_MP960_modeuses_disc, 0 },
 
8030
 { "TShirt",            canon_MULTIPASS_MP960_modeuses_TShirt, 0 },
 
8031
 { "Envelope",          canon_MULTIPASS_MP960_modeuses_Hagaki, 0 },
 
8032
 { "FineArtPhotoRag",   canon_MULTIPASS_MP960_modeuses_FA, 0 },
 
8033
 { "FineArtOther",      canon_MULTIPASS_MP960_modeuses_FA, 0 },
 
8034
 { "Transparency",      canon_MULTIPASS_MP960_modeuses_Transparency, 0 },/*untested*/
 
8035
 { "PhotopaperOther",   canon_MULTIPASS_MP960_modeuses_PPother, 0 },
 
8036
 };
 
8037
 
 
8038
DECLARE_MODEUSES(canon_MULTIPASS_MP960);
 
8039
 
 
8040
/* ----------------------------------- Canon MP970  ----------------------------------- */
 
8041
/* TODO: mono modes for photo media*/
 
8042
 
 
8043
static const char* canon_MULTIPASS_MP970_modeuses_plain[] = {
 
8044
  "600x600dpi_high2",
 
8045
  "600x600dpi_high",/*duplex*/
 
8046
  "600x600dpi",
 
8047
  "600x600dpi_draft",/*untested*/
 
8048
  "300x300dpi",
 
8049
  "300x300dpi_draft",
 
8050
  NULL
 
8051
  };
 
8052
 
 
8053
/*highest mode not yet supported */
 
8054
static const char* canon_MULTIPASS_MP970_modeuses_PPpro[] = {
 
8055
  "600x600dpi_photohigh",
 
8056
  "600x600dpi_photo",
 
8057
  NULL
 
8058
};
 
8059
 
 
8060
static const char* canon_MULTIPASS_MP970_modeuses_PPplus[] = {
 
8061
  "600x600dpi_photohigh",
 
8062
  "600x600dpi_photo",
 
8063
  NULL
 
8064
};
 
8065
 
 
8066
static const char* canon_MULTIPASS_MP970_modeuses_PPmatte[] = {
 
8067
  "600x600dpi_photohigh2",
 
8068
  "600x600dpi_photo2",
 
8069
  NULL
 
8070
};
 
8071
 
 
8072
static const char* canon_MULTIPASS_MP970_modeuses_inkjetHagaki[] = {
 
8073
  "600x600dpi_photohigh3",
 
8074
  "600x600dpi_photo3",
 
8075
  NULL
 
8076
};
 
8077
 
 
8078
static const char* canon_MULTIPASS_MP970_modeuses_Hagaki[] = {
 
8079
  "600x600dpi_high3",
 
8080
  "600x600dpi_std3",
 
8081
  NULL
 
8082
};
 
8083
 
 
8084
static const char* canon_MULTIPASS_MP970_modeuses_FA[] = {
 
8085
  "600x600dpi_photohigh",
 
8086
  NULL
 
8087
};
 
8088
 
 
8089
static const char* canon_MULTIPASS_MP970_modeuses_disc[] = {
 
8090
  "600x600dpi_photohigh4",
 
8091
  "600x600dpi_photo4",
 
8092
  "600x600dpi_photodraft4",
 
8093
  NULL
 
8094
};
 
8095
 
 
8096
static const char* canon_MULTIPASS_MP970_modeuses_TShirt[] = {
 
8097
  "600x600dpi_tshirt",
 
8098
  NULL
 
8099
};
 
8100
 
 
8101
static const char* canon_MULTIPASS_MP970_modeuses_PPother[] = {
 
8102
  "600x600dpi_photohigh",
 
8103
  NULL
 
8104
  };
 
8105
 
 
8106
static const canon_modeuse_t canon_MULTIPASS_MP970_modeuses[] = {
 
8107
  { "Plain",            canon_MULTIPASS_MP970_modeuses_plain, DUPLEX_SUPPORT | DUPLEX_MODEREPL },
 
8108
  { "GlossyPro",        canon_MULTIPASS_MP970_modeuses_PPpro, 0 },
 
8109
  { "PhotopaperPlus",   canon_MULTIPASS_MP970_modeuses_PPplus, 0 },
 
8110
  { "PhotopaperPlusDouble", canon_MULTIPASS_MP970_modeuses_PPplus, 0 },
 
8111
  { "PhotoPlusGloss2",  canon_MULTIPASS_MP970_modeuses_PPplus, 0 },
 
8112
  { "GlossyPaper",      canon_MULTIPASS_MP970_modeuses_PPplus, 0 },
 
8113
  { "PhotopaperMatte",  canon_MULTIPASS_MP970_modeuses_PPmatte, 0 },
 
8114
  { "Coated",           canon_MULTIPASS_MP970_modeuses_PPmatte, 0 },
 
8115
  { "InkJetHagaki",     canon_MULTIPASS_MP970_modeuses_inkjetHagaki, 0 },
 
8116
  { "Hagaki",           canon_MULTIPASS_MP970_modeuses_Hagaki, DUPLEX_SUPPORT },
 
8117
  { "DiscCompat",       canon_MULTIPASS_MP970_modeuses_disc, 0 },
 
8118
  { "DiscOthers",       canon_MULTIPASS_MP970_modeuses_disc, 0 },
 
8119
  { "TShirt",           canon_MULTIPASS_MP970_modeuses_TShirt, 0 },
 
8120
  { "Envelope",         canon_MULTIPASS_MP970_modeuses_Hagaki, 0 },
 
8121
  { "FineArtPhotoRag",  canon_MULTIPASS_MP970_modeuses_FA, 0 },
 
8122
  { "FineArtOther",     canon_MULTIPASS_MP970_modeuses_FA, 0 },
 
8123
  { "PhotopaperOther",  canon_MULTIPASS_MP970_modeuses_PPother, 0 },
 
8124
};
 
8125
 
 
8126
DECLARE_MODEUSES(canon_MULTIPASS_MP970);
 
8127
 
 
8128
/* ----------------------------------- Canon MP980  ----------------------------------- */
 
8129
/* TODO: mono modes for photo media*/
 
8130
 
 
8131
static const char* canon_MULTIPASS_MP980_modeuses_plain[] = {
 
8132
  "600x600dpi_high2",
 
8133
  "600x600dpi_high",/*duplex*/
 
8134
  "600x600dpi",
 
8135
  "300x300dpi",
 
8136
  "300x300dpi_draft",
 
8137
  NULL
 
8138
  };
 
8139
 
 
8140
/*photo modes not yet supported */
 
8141
static const char* canon_MULTIPASS_MP980_modeuses_PPpro[] = {
 
8142
  "600x600dpi_photo",/*stand-in*/
 
8143
  NULL
 
8144
};
 
8145
 
 
8146
/*photo modes not yet supported */
 
8147
static const char* canon_MULTIPASS_MP980_modeuses_PPplus[] = {
 
8148
  "600x600dpi_photo",/*stand-in*/
 
8149
  NULL
 
8150
};
 
8151
 
 
8152
static const char* canon_MULTIPASS_MP980_modeuses_PPmatte[] = {
 
8153
  "600x600dpi_photohigh3",
 
8154
  "600x600dpi_photo3",
 
8155
  NULL
 
8156
};
 
8157
 
 
8158
static const char* canon_MULTIPASS_MP980_modeuses_inkjetHagaki[] = {
 
8159
  "600x600dpi_photohigh4",
 
8160
  "600x600dpi_photo4",
 
8161
  NULL
 
8162
};
 
8163
 
 
8164
static const char* canon_MULTIPASS_MP980_modeuses_Hagaki[] = {
 
8165
  "600x600dpi_high3",
 
8166
  "600x600dpi_std3",
 
8167
  NULL
 
8168
};
 
8169
 
 
8170
/*photo modes not yet supported */
 
8171
static const char* canon_MULTIPASS_MP980_modeuses_FA[] = {
 
8172
  "600x600dpi_photo",/*stand-in*/
 
8173
  NULL
 
8174
};
 
8175
 
 
8176
static const char* canon_MULTIPASS_MP980_modeuses_disc[] = {
 
8177
  "600x600dpi_photohigh2",
 
8178
  "600x600dpi_photo2",
 
8179
  NULL
 
8180
};
 
8181
 
 
8182
static const char* canon_MULTIPASS_MP980_modeuses_TShirt[] = {
 
8183
  "600x600dpi_tshirt",
 
8184
  NULL
 
8185
};
 
8186
 
 
8187
static const char* canon_MULTIPASS_MP980_modeuses_PPother[] = {
 
8188
  "600x600dpi_photo",
 
8189
  NULL
 
8190
  };
 
8191
 
 
8192
static const canon_modeuse_t canon_MULTIPASS_MP980_modeuses[] = {
 
8193
  { "Plain",            canon_MULTIPASS_MP980_modeuses_plain, DUPLEX_SUPPORT | DUPLEX_MODEREPL },
 
8194
  { "PhotoPlusGloss2",  canon_MULTIPASS_MP980_modeuses_PPplus, 0 },/*unsupported*/
 
8195
  { "PhotoPro2",        canon_MULTIPASS_MP980_modeuses_PPpro, 0 },/*unsupported*/
 
8196
  { "PhotoProPlat",     canon_MULTIPASS_MP980_modeuses_PPplus, 0 },/*unsupported*/
 
8197
  { "PhotoProSemiGloss",canon_MULTIPASS_MP980_modeuses_PPplus, 0 },/*unsupported*/
 
8198
  { "GlossyPaper",      canon_MULTIPASS_MP980_modeuses_PPplus, 0 },/*unsupported*/
 
8199
  { "PhotopaperMatte",  canon_MULTIPASS_MP980_modeuses_PPmatte, 0 },
 
8200
  { "Coated",           canon_MULTIPASS_MP980_modeuses_PPmatte, 0 },
 
8201
  { "InkJetHagaki",     canon_MULTIPASS_MP980_modeuses_inkjetHagaki, 0 },
 
8202
  { "Hagaki",           canon_MULTIPASS_MP980_modeuses_Hagaki, DUPLEX_SUPPORT },
 
8203
  { "DiscCompat",       canon_MULTIPASS_MP980_modeuses_disc, 0 },
 
8204
  { "DiscOthers",       canon_MULTIPASS_MP980_modeuses_disc, 0 },
 
8205
  { "TShirt",           canon_MULTIPASS_MP980_modeuses_TShirt, 0 },
 
8206
  { "Envelope",         canon_MULTIPASS_MP980_modeuses_Hagaki, 0 },
 
8207
  { "FineArtPhotoRag",  canon_MULTIPASS_MP980_modeuses_FA, 0 },/*unsupported*/
 
8208
  { "FineArtOther",     canon_MULTIPASS_MP980_modeuses_FA, 0 },/*unsupported*/
 
8209
  { "PhotopaperOther",  canon_MULTIPASS_MP980_modeuses_PPother, 0 },
 
8210
};
 
8211
 
 
8212
DECLARE_MODEUSES(canon_MULTIPASS_MP980);
 
8213
 
 
8214
/* ----------------------------------- Canon MP990  ----------------------------------- */
 
8215
/* Most photo modes not supported */
 
8216
static const char* canon_MULTIPASS_MP990_modeuses_plain[] = {
 
8217
  "600x600dpi_high2",
 
8218
  "600x600dpi_high",/*duplex*/
 
8219
  "600x600dpi",
 
8220
  "300x300dpi",
 
8221
  NULL
 
8222
  };
 
8223
 
 
8224
/* unsupported */
 
8225
static const char* canon_MULTIPASS_MP990_modeuses_PPpro[] = {
 
8226
  "600x600dpi_photo",/*stand-in*/
 
8227
  NULL
 
8228
};
 
8229
 
 
8230
/* unsupported */
 
8231
static const char* canon_MULTIPASS_MP990_modeuses_PPproPlat[] = {
 
8232
  "600x600dpi_photo",/*stand-in*/
 
8233
  NULL
 
8234
};
 
8235
 
 
8236
/* unsupported */
 
8237
static const char* canon_MULTIPASS_MP990_modeuses_PPplus[] = {
 
8238
  "600x600dpi_photo",/*stand-in*/
 
8239
  NULL
 
8240
};
 
8241
 
 
8242
static const char* canon_MULTIPASS_MP990_modeuses_PPmatte[] = {
 
8243
  "600x600dpi_photohigh",
 
8244
  "600x600dpi_photo",
 
8245
  NULL
 
8246
};
 
8247
 
 
8248
static const char* canon_MULTIPASS_MP990_modeuses_inkjetHagaki[] = {
 
8249
  "600x600dpi_photohigh2",
 
8250
  "600x600dpi_photo2",
 
8251
  NULL
 
8252
};
 
8253
 
 
8254
static const char* canon_MULTIPASS_MP990_modeuses_Hagaki[] = {
 
8255
  "600x600dpi_high2",
 
8256
  "600x600dpi_std2",
 
8257
  NULL
 
8258
};
 
8259
 
 
8260
/*unsupported*/
 
8261
static const char* canon_MULTIPASS_MP990_modeuses_FA[] = {
 
8262
  "600x600dpi_photo",/*stand-in*/
 
8263
  NULL
 
8264
};
 
8265
 
 
8266
static const char* canon_MULTIPASS_MP990_modeuses_disc[] = {
 
8267
  "600x600dpi_photohigh3",
 
8268
  "600x600dpi_photo3",
 
8269
  NULL
 
8270
};
 
8271
 
 
8272
static const char* canon_MULTIPASS_MP990_modeuses_TShirt[] = {
 
8273
  "600x600dpi_tshirt",
 
8274
  NULL
 
8275
};
 
8276
 
 
8277
static const char* canon_MULTIPASS_MP990_modeuses_PPother[] = {
 
8278
  "600x600dpi_photo",
 
8279
  NULL
 
8280
  };
 
8281
 
 
8282
static const canon_modeuse_t canon_MULTIPASS_MP990_modeuses[] = {
 
8283
  { "Plain",            canon_MULTIPASS_MP990_modeuses_plain, DUPLEX_SUPPORT | DUPLEX_MODEREPL },
 
8284
  { "PhotoPlusGloss2",  canon_MULTIPASS_MP990_modeuses_PPplus, 0 },
 
8285
  { "PhotoPro2",        canon_MULTIPASS_MP990_modeuses_PPpro, 0 },
 
8286
  { "PhotoProPlat",     canon_MULTIPASS_MP990_modeuses_PPproPlat, 0 },
 
8287
  { "PhotoProSemiGloss",canon_MULTIPASS_MP990_modeuses_PPplus, 0 },
 
8288
  { "GlossyPaper",      canon_MULTIPASS_MP990_modeuses_PPplus, 0 },
 
8289
  { "PhotopaperMatte",  canon_MULTIPASS_MP990_modeuses_PPmatte, 0 },
 
8290
  { "Coated",           canon_MULTIPASS_MP990_modeuses_PPmatte, 0 },
 
8291
  { "InkJetHagaki",     canon_MULTIPASS_MP990_modeuses_inkjetHagaki, 0 },
 
8292
  { "CanonPhotoHagakiK",canon_MULTIPASS_MP990_modeuses_PPplus, 0 },
 
8293
  { "ProPhotoHagakiP",  canon_MULTIPASS_MP990_modeuses_PPproPlat, 0 },
 
8294
  { "HagakiA",          canon_MULTIPASS_MP990_modeuses_Hagaki, DUPLEX_SUPPORT },/* not sure */
 
8295
  { "Hagaki",           canon_MULTIPASS_MP990_modeuses_Hagaki, DUPLEX_SUPPORT },/* not sure */
 
8296
  { "DiscCompat",       canon_MULTIPASS_MP990_modeuses_disc, 0 },
 
8297
  { "DiscOthers",       canon_MULTIPASS_MP990_modeuses_disc, 0 },
 
8298
  { "TShirt",           canon_MULTIPASS_MP990_modeuses_TShirt, 0 },
 
8299
  { "Envelope",         canon_MULTIPASS_MP990_modeuses_Hagaki, 0 },
 
8300
  { "FineArtPhotoRag",  canon_MULTIPASS_MP990_modeuses_FA, 0 },
 
8301
  { "FineArtOther",     canon_MULTIPASS_MP990_modeuses_FA, 0 },
 
8302
  { "PhotopaperOther",  canon_MULTIPASS_MP990_modeuses_PPother, 0 },
 
8303
};
 
8304
 
 
8305
DECLARE_MODEUSES(canon_MULTIPASS_MP990);
 
8306
 
 
8307
/* ----------------------------------- Canon MX300  ----------------------------------- */
 
8308
static const char* canon_MULTIPASS_MX300_modeuses_plain[] = {
 
8309
  "600x600dpi_high",
 
8310
  "600x600dpi",
 
8311
  "600x600dpi_draft",/*untested*/
 
8312
  "300x300dpi",
 
8313
  "300x300dpi_draft",
 
8314
  /* Black */
 
8315
  "600x600dpi_highmono",
 
8316
  "600x600dpi_mono",
 
8317
  "600x600dpi_draftmono",/*untested*/
 
8318
  "300x300dpi_mono",
 
8319
  "300x300dpi_draftmono",
 
8320
  /* Color */
 
8321
  "600x600dpi_high2",
 
8322
  "600x600dpi_std2",
 
8323
  "600x600dpi_draft2",/*untested*/
 
8324
  "300x300dpi_std2",
 
8325
  "300x300dpi_draft2",
 
8326
  NULL
 
8327
  };
 
8328
 
 
8329
static const char* canon_MULTIPASS_MX300_modeuses_PPplusG2[] = {
 
8330
  "600x600dpi_photohigh",
 
8331
  "600x600dpi_photo",
 
8332
  NULL
 
8333
};
 
8334
 
 
8335
static const char* canon_MULTIPASS_MX300_modeuses_PPpro[] = {
 
8336
  "1200x1200dpi_photohigh2",
 
8337
  "600x600dpi_photohigh",
 
8338
  "600x600dpi_photo",
 
8339
  NULL
 
8340
};
 
8341
 
 
8342
static const char* canon_MULTIPASS_MX300_modeuses_PPplus[] = {
 
8343
  "600x600dpi_photohigh",
 
8344
  "600x600dpi_photo",
 
8345
  "600x600dpi_photodraft",
 
8346
  NULL
 
8347
};
 
8348
 
 
8349
static const char* canon_MULTIPASS_MX300_modeuses_PPmatte[] = {
 
8350
  "600x600dpi_photohigh",
 
8351
  "600x600dpi_photo2",
 
8352
  NULL
 
8353
};
 
8354
 
 
8355
static const char* canon_MULTIPASS_MX300_modeuses_Hagaki[] = {
 
8356
  "600x600dpi_high3",
 
8357
  "600x600dpi_std3",
 
8358
  "600x600dpi_draft3",/*untested*/
 
8359
  /* Black */
 
8360
  "600x600dpi_highmono3",
 
8361
  "600x600dpi_stdmono3",
 
8362
  "600x600dpi_draftmono3",/*untested*/
 
8363
  /* Color */
 
8364
  "600x600dpi_high4",
 
8365
  "600x600dpi_std4",
 
8366
  "600x600dpi_draft4",/*untested*/
 
8367
  NULL
 
8368
};
 
8369
 
 
8370
static const char* canon_MULTIPASS_MX300_modeuses_TShirt[] = {
 
8371
  "600x600dpi_tshirt",
 
8372
  NULL
 
8373
};
 
8374
 
 
8375
static const char* canon_MULTIPASS_MX300_modeuses_PPother[] = {
 
8376
  "600x600dpi_photohigh",
 
8377
  NULL
 
8378
};
 
8379
 
 
8380
static const canon_modeuse_t canon_MULTIPASS_MX300_modeuses[] = {
 
8381
  { "Plain",            canon_MULTIPASS_MX300_modeuses_plain, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
8382
  { "PhotoPlusGloss2",  canon_MULTIPASS_MX300_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8383
  { "GlossyPro",        canon_MULTIPASS_MX300_modeuses_PPpro, INKSET_COLOR_SUPPORT },
 
8384
  { "PhotopaperPlus",   canon_MULTIPASS_MX300_modeuses_PPplus, INKSET_COLOR_SUPPORT },
 
8385
  { "PhotopaperPlusDouble", canon_MULTIPASS_MX300_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8386
  { "PhotopaperMatte",  canon_MULTIPASS_MX300_modeuses_PPmatte, INKSET_COLOR_SUPPORT },
 
8387
  { "GlossyPaper",      canon_MULTIPASS_MX300_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8388
  { "Coated",           canon_MULTIPASS_MX300_modeuses_PPmatte, INKSET_COLOR_SUPPORT },
 
8389
  { "InkJetHagaki",     canon_MULTIPASS_MX300_modeuses_PPmatte, INKSET_COLOR_SUPPORT },
 
8390
  { "Hagaki",           canon_MULTIPASS_MX300_modeuses_Hagaki, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
8391
  { "TShirt",           canon_MULTIPASS_MX300_modeuses_TShirt, INKSET_COLOR_SUPPORT },
 
8392
  { "Envelope",         canon_MULTIPASS_MX300_modeuses_Hagaki, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
8393
  { "PhotopaperOther",  canon_MULTIPASS_MX300_modeuses_PPother, INKSET_COLOR_SUPPORT },
 
8394
};
 
8395
 
 
8396
DECLARE_MODEUSES(canon_MULTIPASS_MX300);
 
8397
 
 
8398
/* ----------------------------------- Canon MX330  ----------------------------------- */
 
8399
static const char* canon_MULTIPASS_MX330_modeuses_plain[] = {
 
8400
  "600x600dpi_high",
 
8401
  "600x600dpi",
 
8402
  "600x600dpi_draft",/*untested*/
 
8403
  "300x300dpi",
 
8404
  "300x300dpi_draft",
 
8405
  /* Black */
 
8406
  "600x600dpi_highmono",
 
8407
  "600x600dpi_mono",
 
8408
  "600x600dpi_draftmono",/*untested*/
 
8409
  "300x300dpi_mono",
 
8410
  "300x300dpi_draftmono",
 
8411
  /* Color */
 
8412
  "600x600dpi_high2",
 
8413
  "600x600dpi_std2",
 
8414
  "600x600dpi_draft2",/*untested*/
 
8415
  "300x300dpi_std2",
 
8416
  "300x300dpi_draft2",
 
8417
  NULL
 
8418
  };
 
8419
 
 
8420
static const char* canon_MULTIPASS_MX330_modeuses_PPplusG2[] = {
 
8421
  "600x600dpi_photohigh",
 
8422
  "600x600dpi_photo",
 
8423
  NULL
 
8424
};
 
8425
 
 
8426
static const char* canon_MULTIPASS_MX330_modeuses_PPpro[] = {
 
8427
  "1200x1200dpi_photohigh2",
 
8428
  "600x600dpi_photohigh",
 
8429
  "600x600dpi_photo",
 
8430
  NULL
 
8431
};
 
8432
 
 
8433
static const char* canon_MULTIPASS_MX330_modeuses_Hagaki[] = {
 
8434
  "600x600dpi_high3",
 
8435
  "600x600dpi_std3",
 
8436
  "600x600dpi_draft3",/*untested*/
 
8437
  /* Black */
 
8438
  "600x600dpi_highmono3",
 
8439
  "600x600dpi_stdmono3",
 
8440
  "600x600dpi_draftmono3",/*untested*/
 
8441
  /* Color */
 
8442
  "600x600dpi_high4",
 
8443
  "600x600dpi_std4",
 
8444
  "600x600dpi_draft4",/*untested*/
 
8445
  NULL
 
8446
};
 
8447
 
 
8448
static const char* canon_MULTIPASS_MX330_modeuses_TShirt[] = {
 
8449
  "600x600dpi_tshirt",
 
8450
  NULL
 
8451
};
 
8452
 
 
8453
static const char* canon_MULTIPASS_MX330_modeuses_PPother[] = {
 
8454
  "600x600dpi_photohigh",
 
8455
  NULL
 
8456
};
 
8457
 
 
8458
static const canon_modeuse_t canon_MULTIPASS_MX330_modeuses[] = {
 
8459
  { "Plain",            canon_MULTIPASS_MX330_modeuses_plain, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
8460
  { "PhotoPlusGloss2",  canon_MULTIPASS_MX330_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8461
  { "PhotoPro2",        canon_MULTIPASS_MX330_modeuses_PPpro, INKSET_COLOR_SUPPORT },
 
8462
  { "PhotoProPlat",     canon_MULTIPASS_MX330_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8463
  { "PhotopaperMatte",  canon_MULTIPASS_MX330_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8464
  { "GlossyPaper",      canon_MULTIPASS_MX330_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8465
  { "PhotoProSemiGloss",canon_MULTIPASS_MX330_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8466
  { "Coated",           canon_MULTIPASS_MX330_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8467
  { "InkJetHagaki",     canon_MULTIPASS_MX330_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8468
  { "Hagaki",           canon_MULTIPASS_MX330_modeuses_Hagaki, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
8469
  { "TShirt",           canon_MULTIPASS_MX330_modeuses_TShirt, INKSET_COLOR_SUPPORT },
 
8470
  { "Envelope",         canon_MULTIPASS_MX330_modeuses_Hagaki, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
8471
  { "PhotopaperOther",  canon_MULTIPASS_MX330_modeuses_PPother, INKSET_COLOR_SUPPORT },
 
8472
};
 
8473
 
 
8474
DECLARE_MODEUSES(canon_MULTIPASS_MX330);
 
8475
 
 
8476
/* ----------------------------------- Canon MX340  ----------------------------------- */
 
8477
static const char* canon_MULTIPASS_MX340_modeuses_plain[] = {
 
8478
  "600x600dpi_high",
 
8479
  "600x600dpi",
 
8480
  "600x600dpi_draft",/*untested*/
 
8481
  "300x300dpi",
 
8482
  "300x300dpi_draft",/*untested*/
 
8483
  /* Black */
 
8484
  "600x600dpi_highmono",
 
8485
  "600x600dpi_mono",
 
8486
  "600x600dpi_draftmono",/*untested*/
 
8487
  "300x300dpi_mono",
 
8488
  "300x300dpi_draftmono",/*untested*/
 
8489
  /* Color */
 
8490
  "600x600dpi_high2",
 
8491
  "600x600dpi_std2",
 
8492
  "600x600dpi_draft2",/*untested*/
 
8493
  "300x300dpi_std2",
 
8494
  "300x300dpi_draft2",/*untested*/
 
8495
  NULL
 
8496
  };
 
8497
 
 
8498
static const char* canon_MULTIPASS_MX340_modeuses_PPplusG2[] = {
 
8499
  "600x600dpi_photohigh",
 
8500
  "600x600dpi_photo",
 
8501
  NULL
 
8502
};
 
8503
 
 
8504
static const char* canon_MULTIPASS_MX340_modeuses_PPpro[] = {
 
8505
  "1200x1200dpi_photohigh2",
 
8506
  "600x600dpi_photohigh",
 
8507
  "600x600dpi_photo",
 
8508
  NULL
 
8509
};
 
8510
 
 
8511
static const char* canon_MULTIPASS_MX340_modeuses_Hagaki[] = {
 
8512
  "600x600dpi_high3",
 
8513
  "600x600dpi_std3",
 
8514
  "600x600dpi_draft3",/*untested*/
 
8515
  /* Black */
 
8516
  "600x600dpi_highmono3",
 
8517
  "600x600dpi_stdmono3",
 
8518
  "600x600dpi_draftmono3",/*untested*/
 
8519
  /* Color */
 
8520
  "600x600dpi_high4",
 
8521
  "600x600dpi_std4",
 
8522
  "600x600dpi_draft4",/*untested*/
 
8523
  NULL
 
8524
};
 
8525
 
 
8526
static const char* canon_MULTIPASS_MX340_modeuses_TShirt[] = {
 
8527
  "600x600dpi_tshirt",
 
8528
  NULL
 
8529
};
 
8530
 
 
8531
static const char* canon_MULTIPASS_MX340_modeuses_PPother[] = {
 
8532
  "600x600dpi_photohigh",
 
8533
  NULL
 
8534
};
 
8535
 
 
8536
static const canon_modeuse_t canon_MULTIPASS_MX340_modeuses[] = {
 
8537
  { "Plain",            canon_MULTIPASS_MX340_modeuses_plain, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
8538
  { "PhotoPlusGloss2",  canon_MULTIPASS_MX340_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8539
  { "PhotoPro2",        canon_MULTIPASS_MX340_modeuses_PPpro, INKSET_COLOR_SUPPORT },
 
8540
  { "PhotoProPlat",     canon_MULTIPASS_MX340_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8541
  { "PhotopaperMatte",  canon_MULTIPASS_MX340_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8542
  { "GlossyPaper",      canon_MULTIPASS_MX340_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8543
  { "PhotoProSemiGloss",canon_MULTIPASS_MX340_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8544
  { "Coated",           canon_MULTIPASS_MX340_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8545
  { "HagakiA",          canon_MULTIPASS_MX340_modeuses_Hagaki, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
8546
  { "InkJetHagaki",     canon_MULTIPASS_MX340_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8547
  { "CanonPhotoHagakiK",canon_MULTIPASS_MX340_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8548
  { "Hagaki",           canon_MULTIPASS_MX340_modeuses_Hagaki, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
8549
  { "TShirt",           canon_MULTIPASS_MX340_modeuses_TShirt, INKSET_COLOR_SUPPORT },
 
8550
  { "Envelope",         canon_MULTIPASS_MX340_modeuses_Hagaki, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
8551
  { "PhotopaperOther",  canon_MULTIPASS_MX340_modeuses_PPother, INKSET_COLOR_SUPPORT },
 
8552
};
 
8553
 
 
8554
DECLARE_MODEUSES(canon_MULTIPASS_MX340);
 
8555
 
 
8556
/* ----------------------------------- Canon MX360  ----------------------------------- */
 
8557
static const char* canon_MULTIPASS_MX360_modeuses_plain[] = {
 
8558
  "600x600dpi_high",
 
8559
  "600x600dpi",
 
8560
  "600x600dpi_draft",/*untested*/
 
8561
  "300x300dpi",
 
8562
  "300x300dpi_draft",/*untested*/
 
8563
  /* Black */
 
8564
  "600x600dpi_highmono",
 
8565
  "600x600dpi_mono",
 
8566
  "600x600dpi_draftmono",/*untested*/
 
8567
  "300x300dpi_mono",
 
8568
  "300x300dpi_draftmono",/*untested*/
 
8569
  /* Color */
 
8570
  "600x600dpi_high3",
 
8571
  "600x600dpi_std3",
 
8572
  "600x600dpi_draft3",/*untested*/
 
8573
  "300x300dpi_std3",
 
8574
  "300x300dpi_draft3",/*untested*/
 
8575
  NULL
 
8576
  };
 
8577
 
 
8578
static const char* canon_MULTIPASS_MX360_modeuses_PPplusG2[] = {
 
8579
  "600x600dpi_photohigh",
 
8580
  "600x600dpi_photo",
 
8581
  NULL
 
8582
};
 
8583
 
 
8584
static const char* canon_MULTIPASS_MX360_modeuses_PPproPlat[] = {
 
8585
  "1200x1200dpi_photohigh2",
 
8586
  "600x600dpi_photohigh",
 
8587
  "600x600dpi_photo",
 
8588
  NULL
 
8589
};
 
8590
 
 
8591
static const char* canon_MULTIPASS_MX360_modeuses_Hagaki[] = {
 
8592
  "600x600dpi_high2",
 
8593
  "600x600dpi_std2",
 
8594
  "600x600dpi_draft2",/*untested*/
 
8595
  /* Black */
 
8596
  "600x600dpi_highmono2",
 
8597
  "600x600dpi_stdmono2",
 
8598
  "600x600dpi_draftmono2",/*untested*/
 
8599
  /* Color */
 
8600
  "600x600dpi_high4",
 
8601
  "600x600dpi_std4",
 
8602
  "600x600dpi_draft4",/*untested*/
 
8603
  NULL
 
8604
};
 
8605
 
 
8606
static const char* canon_MULTIPASS_MX360_modeuses_TShirt[] = {
 
8607
  "600x600dpi_tshirt",
 
8608
  NULL
 
8609
};
 
8610
 
 
8611
static const char* canon_MULTIPASS_MX360_modeuses_PPother[] = {
 
8612
  "600x600dpi_photohigh",
 
8613
  NULL
 
8614
  };
 
8615
 
 
8616
static const canon_modeuse_t canon_MULTIPASS_MX360_modeuses[] = {
 
8617
 { "Plain",             canon_MULTIPASS_MX360_modeuses_plain, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
8618
 { "PhotoPlusGloss2",   canon_MULTIPASS_MX360_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8619
 { "PhotoProPlat",      canon_MULTIPASS_MX360_modeuses_PPproPlat, INKSET_COLOR_SUPPORT },
 
8620
 { "PhotoProSemiGloss", canon_MULTIPASS_MX360_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8621
 { "PhotopaperMatte",   canon_MULTIPASS_MX360_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8622
 { "GlossyPaper",       canon_MULTIPASS_MX360_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8623
 { "Coated",            canon_MULTIPASS_MX360_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8624
 { "HagakiA",           canon_MULTIPASS_MX360_modeuses_Hagaki, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
8625
 { "InkJetHagaki",      canon_MULTIPASS_MX360_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8626
 { "CanonPhotoHagakiK", canon_MULTIPASS_MX360_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8627
 { "Hagaki",            canon_MULTIPASS_MX360_modeuses_Hagaki, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
8628
 { "TShirt",            canon_MULTIPASS_MX360_modeuses_TShirt, INKSET_COLOR_SUPPORT },
 
8629
 { "Envelope",          canon_MULTIPASS_MX360_modeuses_Hagaki, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
8630
 { "PhotopaperOther",   canon_MULTIPASS_MX360_modeuses_PPother, INKSET_COLOR_SUPPORT },
 
8631
 };
 
8632
 
 
8633
DECLARE_MODEUSES(canon_MULTIPASS_MX360);
 
8634
 
 
8635
/* ----------------------------------- Canon MX370  ----------------------------------- */
 
8636
static const char* canon_MULTIPASS_MX370_modeuses_plain[] = {
 
8637
  "600x600dpi_high",
 
8638
  "600x600dpi",
 
8639
  "300x300dpi",
 
8640
  NULL
 
8641
};
 
8642
 
 
8643
static const char* canon_MULTIPASS_MX370_modeuses_PPplusG2[] = {
 
8644
  "600x600dpi_photohigh",
 
8645
  "600x600dpi_photo",
 
8646
  NULL
 
8647
};
 
8648
 
 
8649
static const char* canon_MULTIPASS_MX370_modeuses_PPproPlat[] = {
 
8650
  "1200x1200dpi_photohigh2",
 
8651
  "600x600dpi_photohigh",
 
8652
  "600x600dpi_photo",
 
8653
  NULL
 
8654
};
 
8655
 
 
8656
static const char* canon_MULTIPASS_MX370_modeuses_Hagaki[] = {
 
8657
  "600x600dpi_high2",
 
8658
  "600x600dpi_std2",
 
8659
  NULL
 
8660
};
 
8661
 
 
8662
static const char* canon_MULTIPASS_MX370_modeuses_TShirt[] = {
 
8663
  "600x600dpi_tshirt",
 
8664
  NULL
 
8665
};
 
8666
 
 
8667
static const char* canon_MULTIPASS_MX370_modeuses_PPother[] = {
 
8668
  "600x600dpi_photohigh",
 
8669
  NULL
 
8670
};
 
8671
 
 
8672
static const canon_modeuse_t canon_MULTIPASS_MX370_modeuses[] = {
 
8673
  { "Plain",            canon_MULTIPASS_MX370_modeuses_plain, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
8674
  { "PhotoPlusGloss2",  canon_MULTIPASS_MX370_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8675
  { "PhotoProPlat",     canon_MULTIPASS_MX370_modeuses_PPproPlat, INKSET_COLOR_SUPPORT },
 
8676
  { "PhotoProSemiGloss",canon_MULTIPASS_MX370_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8677
  { "PhotopaperMatte",  canon_MULTIPASS_MX370_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8678
  { "GlossyPaper",      canon_MULTIPASS_MX370_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8679
  { "Coated",           canon_MULTIPASS_MX370_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8680
  { "HagakiA",          canon_MULTIPASS_MX370_modeuses_Hagaki, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
8681
  { "InkJetHagaki",     canon_MULTIPASS_MX370_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8682
  { "CanonPhotoHagakiK",canon_MULTIPASS_MX370_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8683
  { "Hagaki",           canon_MULTIPASS_MX370_modeuses_Hagaki, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
8684
  { "TShirt",           canon_MULTIPASS_MX370_modeuses_TShirt, INKSET_COLOR_SUPPORT },
 
8685
  { "Envelope",         canon_MULTIPASS_MX370_modeuses_Hagaki, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
8686
  { "PhotopaperOther",  canon_MULTIPASS_MX370_modeuses_PPother, INKSET_COLOR_SUPPORT },
 
8687
};
 
8688
 
 
8689
DECLARE_MODEUSES(canon_MULTIPASS_MX370);
 
8690
 
 
8691
/* ----------------------------------- Canon MX420  ----------------------------------- */
 
8692
static const char* canon_MULTIPASS_MX420_modeuses_plain[] = {
 
8693
  "600x600dpi_high",
 
8694
  "600x600dpi",
 
8695
  "600x600dpi_draft",/*untested*/
 
8696
  "300x300dpi",
 
8697
  "300x300dpi_draft",
 
8698
  /* Black */
 
8699
  "600x600dpi_highmono",
 
8700
  "600x600dpi_mono",
 
8701
  "600x600dpi_draftmono",/*untested*/
 
8702
  "300x300dpi_mono",
 
8703
  "300x300dpi_draftmono",
 
8704
  /* Color */
 
8705
  "600x600dpi_high2",
 
8706
  "600x600dpi_std2",
 
8707
  "600x600dpi_draft2",/*untested*/
 
8708
  "300x300dpi_std2",
 
8709
  "300x300dpi_draft2",
 
8710
  NULL
 
8711
  };
 
8712
 
 
8713
static const char* canon_MULTIPASS_MX420_modeuses_PPplusG2[] = {
 
8714
  "600x600dpi_photohigh",
 
8715
  "600x600dpi_photo",
 
8716
  "600x600dpi_photodraft",/*untested*/
 
8717
  NULL
 
8718
};
 
8719
 
 
8720
static const char* canon_MULTIPASS_MX420_modeuses_PPproPlat[] = {
 
8721
  "1200x1200dpi_photohigh2",
 
8722
  "600x600dpi_photohigh",
 
8723
  "600x600dpi_photo",
 
8724
  "600x600dpi_photodraft",/*untested*/
 
8725
  NULL
 
8726
};
 
8727
 
 
8728
static const char* canon_MULTIPASS_MX420_modeuses_Hagaki[] = {
 
8729
  "600x600dpi_high3",
 
8730
  "600x600dpi_std3",
 
8731
  /* Black */
 
8732
  "600x600dpi_highmono3",
 
8733
  "600x600dpi_stdmono3",
 
8734
  /* Color */
 
8735
  "600x600dpi_high4",
 
8736
  "600x600dpi_std4",
 
8737
  NULL
 
8738
};
 
8739
 
 
8740
static const char* canon_MULTIPASS_MX420_modeuses_TShirt[] = {
 
8741
  "600x600dpi_tshirt",
 
8742
  NULL
 
8743
};
 
8744
 
 
8745
static const char* canon_MULTIPASS_MX420_modeuses_PPother[] = {
 
8746
  "600x600dpi_photohigh",
 
8747
  "600x600dpi_photo",/*untested*/
 
8748
  "600x600dpi_photodraft",/*untested*/
 
8749
  NULL
 
8750
  };
 
8751
 
 
8752
static const canon_modeuse_t canon_MULTIPASS_MX420_modeuses[] = {
 
8753
 { "Plain",             canon_MULTIPASS_MX420_modeuses_plain, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
8754
 { "PhotoPlusGloss2",   canon_MULTIPASS_MX420_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8755
 { "PhotoProPlat",      canon_MULTIPASS_MX420_modeuses_PPproPlat, INKSET_COLOR_SUPPORT },
 
8756
 { "PhotoProSemiGloss", canon_MULTIPASS_MX420_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8757
 { "PhotopaperMatte",   canon_MULTIPASS_MX420_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8758
 { "GlossyPaper",       canon_MULTIPASS_MX420_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8759
 { "Coated",            canon_MULTIPASS_MX420_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8760
 { "HagakiA",           canon_MULTIPASS_MX420_modeuses_Hagaki, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
8761
 { "InkJetHagaki",      canon_MULTIPASS_MX420_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8762
 { "CanonPhotoHagakiK", canon_MULTIPASS_MX420_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8763
 { "Hagaki",            canon_MULTIPASS_MX420_modeuses_Hagaki, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
8764
 { "TShirt",            canon_MULTIPASS_MX420_modeuses_TShirt, INKSET_COLOR_SUPPORT },
 
8765
 { "Envelope",          canon_MULTIPASS_MX420_modeuses_Hagaki, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
8766
 { "PhotopaperOther",   canon_MULTIPASS_MX420_modeuses_PPother, INKSET_COLOR_SUPPORT },
 
8767
 };
 
8768
 
 
8769
DECLARE_MODEUSES(canon_MULTIPASS_MX420);
 
8770
 
 
8771
/* ----------------------------------- Canon MX510  ----------------------------------- */
 
8772
static const char* canon_MULTIPASS_MX510_modeuses_plain[] = {
 
8773
  "600x600dpi_high",
 
8774
  "600x600dpi_high3",/* duplex */
 
8775
  "600x600dpi",
 
8776
  "300x300dpi",
 
8777
  NULL
 
8778
};
 
8779
 
 
8780
static const char* canon_MULTIPASS_MX510_modeuses_PPplusG2[] = {
 
8781
  "600x600dpi_photohigh",
 
8782
  "600x600dpi_photo",
 
8783
  NULL
 
8784
};
 
8785
 
 
8786
static const char* canon_MULTIPASS_MX510_modeuses_PPproPlat[] = {
 
8787
  "1200x1200dpi_photohigh2",
 
8788
  "600x600dpi_photohigh",
 
8789
  "600x600dpi_photo",
 
8790
  NULL
 
8791
};
 
8792
 
 
8793
static const char* canon_MULTIPASS_MX510_modeuses_Hagaki[] = {
 
8794
  "600x600dpi_high2",
 
8795
  "600x600dpi_std2",
 
8796
  NULL
 
8797
};
 
8798
 
 
8799
static const char* canon_MULTIPASS_MX510_modeuses_TShirt[] = {
 
8800
  "600x600dpi_tshirt",
 
8801
  NULL
 
8802
};
 
8803
 
 
8804
static const char* canon_MULTIPASS_MX510_modeuses_PPother[] = {
 
8805
  "600x600dpi_photohigh",
 
8806
  NULL
 
8807
};
 
8808
 
 
8809
static const canon_modeuse_t canon_MULTIPASS_MX510_modeuses[] = {
 
8810
  { "Plain",            canon_MULTIPASS_MX510_modeuses_plain, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL | DUPLEX_SUPPORT | DUPLEX_MODEREPL },
 
8811
  { "PhotoPlusGloss2",  canon_MULTIPASS_MX510_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8812
  { "PhotoProPlat",     canon_MULTIPASS_MX510_modeuses_PPproPlat, INKSET_COLOR_SUPPORT },
 
8813
  { "PhotoProSemiGloss",canon_MULTIPASS_MX510_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8814
  { "PhotopaperMatte",  canon_MULTIPASS_MX510_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8815
  { "GlossyPaper",      canon_MULTIPASS_MX510_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8816
  { "Coated",           canon_MULTIPASS_MX510_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8817
  { "HagakiA",          canon_MULTIPASS_MX510_modeuses_Hagaki, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL | DUPLEX_SUPPORT },
 
8818
  { "InkJetHagaki",     canon_MULTIPASS_MX510_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8819
  { "CanonPhotoHagakiK",canon_MULTIPASS_MX510_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
8820
  { "Hagaki",           canon_MULTIPASS_MX510_modeuses_Hagaki, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL | DUPLEX_SUPPORT },
 
8821
  { "TShirt",           canon_MULTIPASS_MX510_modeuses_TShirt, INKSET_COLOR_SUPPORT },
 
8822
  { "Envelope",         canon_MULTIPASS_MX510_modeuses_Hagaki, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
8823
  { "PhotopaperOther",  canon_MULTIPASS_MX510_modeuses_PPother, INKSET_COLOR_SUPPORT },
 
8824
};
 
8825
 
 
8826
DECLARE_MODEUSES(canon_MULTIPASS_MX510);
 
8827
 
 
8828
/* ----------------------------------- Canon MX700  ----------------------------------- */
 
8829
static const char* canon_MULTIPASS_MX700_modeuses_plain[] = {
 
8830
  "600x600dpi_high",
 
8831
  "600x600dpi",
 
8832
  "300x300dpi",
 
8833
  "300x300dpi_draft",
 
8834
  NULL
 
8835
  };
 
8836
 
 
8837
/* highest mode not yet supported */
 
8838
static const char* canon_MULTIPASS_MX700_modeuses_PPpro[] = {
 
8839
  "600x600dpi_photohigh",
 
8840
  "600x600dpi_photo",
 
8841
  NULL
 
8842
};
 
8843
 
 
8844
static const char* canon_MULTIPASS_MX700_modeuses_PPplus[] = {
 
8845
  "600x600dpi_photohigh",
 
8846
  "600x600dpi_photo2",
 
8847
  NULL
 
8848
};
 
8849
 
 
8850
static const char* canon_MULTIPASS_MX700_modeuses_PPplusDS[] = {
 
8851
  "600x600dpi_photohigh",
 
8852
  "600x600dpi_photo",
 
8853
  NULL
 
8854
};
 
8855
 
 
8856
static const char* canon_MULTIPASS_MX700_modeuses_inkjetHagaki[] = {
 
8857
  "600x600dpi_photohigh3",
 
8858
  "600x600dpi_photo3",
 
8859
  "600x600dpi_draft3",
 
8860
  NULL
 
8861
};
 
8862
 
 
8863
static const char* canon_MULTIPASS_MX700_modeuses_Hagaki[] = {
 
8864
  "600x600dpi_high3",
 
8865
  "600x600dpi_std3",
 
8866
  NULL
 
8867
};
 
8868
 
 
8869
static const char* canon_MULTIPASS_MX700_modeuses_TShirt[] = {
 
8870
  "600x600dpi_tshirt",
 
8871
  NULL
 
8872
};
 
8873
 
 
8874
static const char* canon_MULTIPASS_MX700_modeuses_PPother[] = {
 
8875
  "600x600dpi_photo",
 
8876
  NULL
 
8877
  };
 
8878
 
 
8879
static const canon_modeuse_t canon_MULTIPASS_MX700_modeuses[] = {
 
8880
  { "Plain",            canon_MULTIPASS_MX700_modeuses_plain, 0 },
 
8881
  { "GlossyPro",        canon_MULTIPASS_MX700_modeuses_PPpro, 0 },
 
8882
  { "PhotoPlusGloss2",  canon_MULTIPASS_MX700_modeuses_PPplus, 0 },
 
8883
  { "PhotopaperPlus",   canon_MULTIPASS_MX700_modeuses_PPplus, 0 },
 
8884
  { "PhotopaperPlusDouble", canon_MULTIPASS_MX700_modeuses_PPplusDS, 0 },
 
8885
  { "GlossyPaper",      canon_MULTIPASS_MX700_modeuses_PPplus, 0 },
 
8886
  { "PhotopaperMatte",  canon_MULTIPASS_MX700_modeuses_PPplusDS, 0 },
 
8887
  { "Coated",           canon_MULTIPASS_MX700_modeuses_PPplusDS, 0 },
 
8888
  { "InkJetHagaki",     canon_MULTIPASS_MX700_modeuses_inkjetHagaki, 0 },
 
8889
  { "Hagaki",           canon_MULTIPASS_MX700_modeuses_Hagaki, 0 },
 
8890
  { "TShirt",           canon_MULTIPASS_MX700_modeuses_TShirt, 0 },
 
8891
  { "Envelope",         canon_MULTIPASS_MX700_modeuses_Hagaki, 0 },
 
8892
  { "PhotopaperOther",  canon_MULTIPASS_MX700_modeuses_PPother, 0 },
 
8893
};
 
8894
 
 
8895
DECLARE_MODEUSES(canon_MULTIPASS_MX700);
 
8896
 
 
8897
/* ----------------------------------- Canon MX710  ----------------------------------- */
 
8898
static const char* canon_MULTIPASS_MX710_modeuses_plain[] = {
 
8899
  "600x600dpi_high",
 
8900
  "600x600dpi_high2",/* duplex */
 
8901
  "600x600dpi",
 
8902
  "600x600dpi_std2", /* duplex */
 
8903
  "300x300dpi",
 
8904
  NULL
 
8905
};
 
8906
 
 
8907
static const char* canon_MULTIPASS_MX710_modeuses_PPplusG2[] = {
 
8908
  "600x600dpi_photohigh",
 
8909
  "600x600dpi_photo",
 
8910
  NULL
 
8911
};
 
8912
 
 
8913
/* highest mode unsupported */
 
8914
static const char* canon_MULTIPASS_MX710_modeuses_PPproPlat[] = {
 
8915
  "600x600dpi_photohigh",
 
8916
  "600x600dpi_photo",
 
8917
  NULL
 
8918
};
 
8919
 
 
8920
static const char* canon_MULTIPASS_MX710_modeuses_PPmatte[] = {
 
8921
  "600x600dpi_photohigh",
 
8922
  "600x600dpi_photo2",
 
8923
  NULL
 
8924
};
 
8925
 
 
8926
static const char* canon_MULTIPASS_MX710_modeuses_inkjetHagaki[] = {
 
8927
  "600x600dpi_photohigh3",
 
8928
  "600x600dpi_photo3",
 
8929
  NULL
 
8930
};
 
8931
 
 
8932
static const char* canon_MULTIPASS_MX710_modeuses_Hagaki[] = {
 
8933
  "600x600dpi_high3",
 
8934
  "600x600dpi_std3",
 
8935
  NULL
 
8936
};
 
8937
 
 
8938
static const char* canon_MULTIPASS_MX710_modeuses_TShirt[] = {
 
8939
  "600x600dpi_tshirt",
 
8940
  NULL
 
8941
};
 
8942
 
 
8943
static const char* canon_MULTIPASS_MX710_modeuses_PPother[] = {
 
8944
  "600x600dpi_photo",
 
8945
  NULL
 
8946
};
 
8947
 
 
8948
static const canon_modeuse_t canon_MULTIPASS_MX710_modeuses[] = {
 
8949
  { "Plain",            canon_MULTIPASS_MX710_modeuses_plain, DUPLEX_SUPPORT | DUPLEX_MODEREPL },
 
8950
  { "PhotoPlusGloss2",  canon_MULTIPASS_MX710_modeuses_PPplusG2, 0 },
 
8951
  { "PhotoProPlat",     canon_MULTIPASS_MX710_modeuses_PPproPlat, 0 },
 
8952
  { "PhotoProSemiGloss",canon_MULTIPASS_MX710_modeuses_PPplusG2, 0 },
 
8953
  { "PhotopaperMatte",  canon_MULTIPASS_MX710_modeuses_PPmatte, 0 },
 
8954
  { "GlossyPaper",      canon_MULTIPASS_MX710_modeuses_PPplusG2, 0 },
 
8955
  { "Coated",           canon_MULTIPASS_MX710_modeuses_PPmatte, 0 },
 
8956
  { "HagakiA",          canon_MULTIPASS_MX710_modeuses_Hagaki, DUPLEX_SUPPORT },
 
8957
  { "InkJetHagaki",     canon_MULTIPASS_MX710_modeuses_inkjetHagaki, 0 },
 
8958
  { "CanonPhotoHagakiK",canon_MULTIPASS_MX710_modeuses_PPplusG2, 0 },
 
8959
  { "Hagaki",           canon_MULTIPASS_MX710_modeuses_Hagaki, DUPLEX_SUPPORT },
 
8960
  { "TShirt",           canon_MULTIPASS_MX710_modeuses_TShirt, 0 },
 
8961
  { "Envelope",         canon_MULTIPASS_MX710_modeuses_Hagaki, 0 },
 
8962
  { "PhotopaperOther",  canon_MULTIPASS_MX710_modeuses_PPother, 0 },
 
8963
};
 
8964
 
 
8965
DECLARE_MODEUSES(canon_MULTIPASS_MX710);
 
8966
 
 
8967
/* ----------------------------------- Canon MX850  ----------------------------------- */
 
8968
static const char* canon_MULTIPASS_MX850_modeuses_plain[] = {
 
8969
  "600x600dpi_high",
 
8970
  "600x600dpi",
 
8971
  "300x300dpi",
 
8972
  "300x300dpi_draft",
 
8973
  NULL
 
8974
  };
 
8975
 
 
8976
static const char* canon_MULTIPASS_MX850_modeuses_PPplus[] = {
 
8977
  "600x600dpi_photohigh",
 
8978
  "600x600dpi_photo",
 
8979
  "600x600dpi_photodraft",
 
8980
  NULL
 
8981
};
 
8982
 
 
8983
static const char* canon_MULTIPASS_MX850_modeuses_PPplusDS[] = {
 
8984
  "600x600dpi_photohigh",
 
8985
  "600x600dpi_photo",
 
8986
  NULL
 
8987
};
 
8988
 
 
8989
/* highest mode not yet supported */
 
8990
static const char* canon_MULTIPASS_MX850_modeuses_PPpro[] = {
 
8991
  "600x600dpi_photohigh",
 
8992
  "600x600dpi_photo",
 
8993
  NULL
 
8994
};
 
8995
 
 
8996
static const char* canon_MULTIPASS_MX850_modeuses_PPmatte[] = {
 
8997
  "600x600dpi_photohigh2",
 
8998
  "600x600dpi_photo2",
 
8999
  NULL
 
9000
};
 
9001
 
 
9002
static const char* canon_MULTIPASS_MX850_modeuses_inkjetHagaki[] = {
 
9003
  "600x600dpi_photohigh3",
 
9004
  "600x600dpi_photo3",
 
9005
  "600x600dpi_photodraft3",
 
9006
  NULL
 
9007
};
 
9008
 
 
9009
static const char* canon_MULTIPASS_MX850_modeuses_Hagaki[] = {
 
9010
  "600x600dpi_high2",
 
9011
  "600x600dpi_std2",
 
9012
  NULL
 
9013
};
 
9014
 
 
9015
static const char* canon_MULTIPASS_MX850_modeuses_disc[] = {
 
9016
  "600x600dpi_photohigh4",
 
9017
  "600x600dpi_photo4",
 
9018
  "600x600dpi_photodraft4",
 
9019
  NULL
 
9020
};
 
9021
 
 
9022
static const char* canon_MULTIPASS_MX850_modeuses_TShirt[] = {
 
9023
  "600x600dpi_tshirt",
 
9024
  NULL
 
9025
};
 
9026
 
 
9027
static const char* canon_MULTIPASS_MX850_modeuses_PPother[] = {
 
9028
  "600x600dpi_photo",
 
9029
  NULL
 
9030
  };
 
9031
 
 
9032
static const canon_modeuse_t canon_MULTIPASS_MX850_modeuses[] = {
 
9033
  { "Plain",            canon_MULTIPASS_MX850_modeuses_plain, DUPLEX_SUPPORT },
 
9034
  { "PhotoPlusGloss2",  canon_MULTIPASS_MX850_modeuses_PPplus, 0 },
 
9035
  { "GlossyPro",        canon_MULTIPASS_MX850_modeuses_PPpro, 0 },
 
9036
  { "PhotopaperPlus",   canon_MULTIPASS_MX850_modeuses_PPplus, 0 },
 
9037
  { "PhotopaperPlusDouble", canon_MULTIPASS_MX850_modeuses_PPplusDS, 0 },
 
9038
  { "GlossyPaper",      canon_MULTIPASS_MX850_modeuses_PPplusDS, 0 },
 
9039
  { "PhotoProSemiGloss",canon_MULTIPASS_MX850_modeuses_PPplusDS, 0 },
 
9040
  { "PhotopaperMatte",  canon_MULTIPASS_MX850_modeuses_PPmatte, 0 },
 
9041
  { "Coated",           canon_MULTIPASS_MX850_modeuses_PPmatte, 0 },
 
9042
  { "InkJetHagaki",     canon_MULTIPASS_MX850_modeuses_inkjetHagaki, 0 },
 
9043
  { "Hagaki",           canon_MULTIPASS_MX850_modeuses_Hagaki, DUPLEX_SUPPORT },
 
9044
  { "DiscCompat",       canon_MULTIPASS_MX850_modeuses_disc, 0 },
 
9045
  { "DiscOthers",       canon_MULTIPASS_MX850_modeuses_disc, 0 },
 
9046
  { "TShirt",           canon_MULTIPASS_MX850_modeuses_TShirt, 0 },
 
9047
  { "Envelope",         canon_MULTIPASS_MX850_modeuses_Hagaki, 0 },
 
9048
  { "PhotopaperOther",  canon_MULTIPASS_MX850_modeuses_PPother, 0 },
 
9049
};
 
9050
 
 
9051
DECLARE_MODEUSES(canon_MULTIPASS_MX850);
 
9052
 
 
9053
/* ----------------------------------- Canon MX860  ----------------------------------- */
 
9054
static const char* canon_MULTIPASS_MX860_modeuses_plain[] = {
 
9055
  "600x600dpi_high",
 
9056
  "600x600dpi_high2",/* duplex */
 
9057
  "600x600dpi",
 
9058
  "600x600dpi_draft",/*untested*/
 
9059
  "300x300dpi",
 
9060
  "300x300dpi_draft",
 
9061
  NULL
 
9062
};
 
9063
 
 
9064
static const char* canon_MULTIPASS_MX860_modeuses_PPplusG2[] = {
 
9065
  "600x600dpi_photohigh",
 
9066
  "600x600dpi_photo",
 
9067
  NULL
 
9068
};
 
9069
 
 
9070
/* highest mode not yet supported */
 
9071
static const char* canon_MULTIPASS_MX860_modeuses_PPpro[] = {
 
9072
  "600x600dpi_photohigh",
 
9073
  "600x600dpi_photo",
 
9074
  NULL
 
9075
};
 
9076
 
 
9077
static const char* canon_MULTIPASS_MX860_modeuses_PPmatte[] = {
 
9078
  "600x600dpi_photohigh",
 
9079
  "600x600dpi_photo2",
 
9080
  NULL
 
9081
};
 
9082
 
 
9083
static const char* canon_MULTIPASS_MX860_modeuses_inkjetHagaki[] = {
 
9084
  "600x600dpi_photohigh3",
 
9085
  "600x600dpi_photo3",
 
9086
  NULL
 
9087
};
 
9088
 
 
9089
static const char* canon_MULTIPASS_MX860_modeuses_Hagaki[] = {
 
9090
  "600x600dpi_high3",
 
9091
  "600x600dpi_std3",
 
9092
  NULL
 
9093
};
 
9094
 
 
9095
static const char* canon_MULTIPASS_MX860_modeuses_TShirt[] = {
 
9096
  "600x600dpi_tshirt",
 
9097
  NULL
 
9098
};
 
9099
 
 
9100
static const char* canon_MULTIPASS_MX860_modeuses_PPother[] = {
 
9101
  "600x600dpi_photo",
 
9102
  NULL
 
9103
};
 
9104
 
 
9105
static const canon_modeuse_t canon_MULTIPASS_MX860_modeuses[] = {
 
9106
  { "Plain",            canon_MULTIPASS_MX860_modeuses_plain, DUPLEX_SUPPORT | DUPLEX_MODEREPL },
 
9107
  { "PhotoPlusGloss2",  canon_MULTIPASS_MX860_modeuses_PPplusG2, 0 },
 
9108
  { "PhotoPro2",        canon_MULTIPASS_MX860_modeuses_PPpro, 0 },
 
9109
  { "PhotoProPlat",     canon_MULTIPASS_MX860_modeuses_PPplusG2, 0 },
 
9110
  { "PhotopaperMatte",  canon_MULTIPASS_MX860_modeuses_PPmatte, 0 },
 
9111
  { "GlossyPaper",      canon_MULTIPASS_MX860_modeuses_PPplusG2, 0 },
 
9112
  { "PhotoProSemiGloss",canon_MULTIPASS_MX860_modeuses_PPplusG2, 0 },
 
9113
  { "Coated",           canon_MULTIPASS_MX860_modeuses_PPmatte, 0 },
 
9114
  { "InkJetHagaki",     canon_MULTIPASS_MX860_modeuses_inkjetHagaki, 0 },
 
9115
  { "Hagaki",           canon_MULTIPASS_MX860_modeuses_Hagaki, DUPLEX_SUPPORT },
 
9116
  { "TShirt",           canon_MULTIPASS_MX860_modeuses_TShirt, 0 },
 
9117
  { "Envelope",         canon_MULTIPASS_MX860_modeuses_Hagaki, 0 },
 
9118
  { "PhotopaperOther",  canon_MULTIPASS_MX860_modeuses_PPother, 0 },
 
9119
};
 
9120
 
 
9121
DECLARE_MODEUSES(canon_MULTIPASS_MX860);
 
9122
 
 
9123
/* ----------------------------------- Canon MX870  ----------------------------------- */
 
9124
static const char* canon_MULTIPASS_MX870_modeuses_plain[] = {
 
9125
  "600x600dpi_high",
 
9126
  "600x600dpi_high2",/* duplex */
 
9127
  "600x600dpi",
 
9128
  "600x600dpi_draft",/*untested*/
 
9129
  "300x300dpi",
 
9130
  "300x300dpi_draft",
 
9131
  NULL
 
9132
};
 
9133
 
 
9134
static const char* canon_MULTIPASS_MX870_modeuses_PPplusG2[] = {
 
9135
  "600x600dpi_photohigh",
 
9136
  "600x600dpi_photo",
 
9137
  NULL
 
9138
};
 
9139
 
 
9140
/* highest mode not yet supported */
 
9141
static const char* canon_MULTIPASS_MX870_modeuses_PPpro[] = {
 
9142
  "600x600dpi_photohigh",
 
9143
  "600x600dpi_photo",
 
9144
  NULL
 
9145
};
 
9146
 
 
9147
static const char* canon_MULTIPASS_MX870_modeuses_PPmatte[] = {
 
9148
  "600x600dpi_photohigh",
 
9149
  "600x600dpi_photo2",
 
9150
  NULL
 
9151
};
 
9152
 
 
9153
static const char* canon_MULTIPASS_MX870_modeuses_inkjetHagaki[] = {
 
9154
  "600x600dpi_photohigh3",
 
9155
  "600x600dpi_photo3",
 
9156
  NULL
 
9157
};
 
9158
 
 
9159
static const char* canon_MULTIPASS_MX870_modeuses_Hagaki[] = {
 
9160
  "600x600dpi_high3",
 
9161
  "600x600dpi_std3",
 
9162
  NULL
 
9163
};
 
9164
 
 
9165
static const char* canon_MULTIPASS_MX870_modeuses_TShirt[] = {
 
9166
  "600x600dpi_tshirt",
 
9167
  NULL
 
9168
};
 
9169
 
 
9170
static const char* canon_MULTIPASS_MX870_modeuses_PPother[] = {
 
9171
  "600x600dpi_photo",
 
9172
  NULL
 
9173
};
 
9174
 
 
9175
static const canon_modeuse_t canon_MULTIPASS_MX870_modeuses[] = {
 
9176
  { "Plain",            canon_MULTIPASS_MX870_modeuses_plain, DUPLEX_SUPPORT | DUPLEX_MODEREPL },
 
9177
  { "PhotoPlusGloss2",  canon_MULTIPASS_MX870_modeuses_PPplusG2, 0 },
 
9178
  { "PhotoPro2",        canon_MULTIPASS_MX870_modeuses_PPpro, 0 },
 
9179
  { "PhotoProPlat",     canon_MULTIPASS_MX870_modeuses_PPplusG2, 0 },
 
9180
  { "PhotopaperMatte",  canon_MULTIPASS_MX870_modeuses_PPmatte, 0 },
 
9181
  { "GlossyPaper",      canon_MULTIPASS_MX870_modeuses_PPplusG2, 0 },
 
9182
  { "PhotoProSemiGloss",canon_MULTIPASS_MX870_modeuses_PPplusG2, 0 },
 
9183
  { "Coated",           canon_MULTIPASS_MX870_modeuses_PPmatte, 0 },
 
9184
  { "HagakiA",          canon_MULTIPASS_MX870_modeuses_Hagaki, DUPLEX_SUPPORT },
 
9185
  { "InkJetHagaki",     canon_MULTIPASS_MX870_modeuses_inkjetHagaki, 0 },
 
9186
  { "CanonPhotoHagakiK",canon_MULTIPASS_MX870_modeuses_PPplusG2, 0 },
 
9187
  { "Hagaki",           canon_MULTIPASS_MX870_modeuses_Hagaki, DUPLEX_SUPPORT },
 
9188
  { "TShirt",           canon_MULTIPASS_MX870_modeuses_TShirt, 0 },
 
9189
  { "Envelope",         canon_MULTIPASS_MX870_modeuses_Hagaki, 0 },
 
9190
  { "PhotopaperOther",  canon_MULTIPASS_MX870_modeuses_PPother, 0 },
 
9191
};
 
9192
 
 
9193
DECLARE_MODEUSES(canon_MULTIPASS_MX870);
 
9194
 
 
9195
/* ----------------------------------- Canon MX880  ----------------------------------- */
 
9196
static const char* canon_MULTIPASS_MX880_modeuses_plain[] = {
 
9197
  "600x600dpi_high",
 
9198
  "600x600dpi_high2",/* duplex */
 
9199
  "600x600dpi",
 
9200
  "600x600dpi_draft",/*untested*/
 
9201
  "300x300dpi",
 
9202
  "300x300dpi_draft",
 
9203
  NULL
 
9204
};
 
9205
 
 
9206
static const char* canon_MULTIPASS_MX880_modeuses_PPplusG2[] = {
 
9207
  "600x600dpi_photohigh",
 
9208
  "600x600dpi_photo",
 
9209
  NULL
 
9210
};
 
9211
 
 
9212
/* highest mode not yet supported */
 
9213
static const char* canon_MULTIPASS_MX880_modeuses_PPproPlat[] = {
 
9214
  "600x600dpi_photohigh",
 
9215
  "600x600dpi_photo",
 
9216
  NULL
 
9217
};
 
9218
 
 
9219
static const char* canon_MULTIPASS_MX880_modeuses_PPmatte[] = {
 
9220
  "600x600dpi_photohigh",
 
9221
  "600x600dpi_photo2",
 
9222
  NULL
 
9223
};
 
9224
 
 
9225
static const char* canon_MULTIPASS_MX880_modeuses_inkjetHagaki[] = {
 
9226
  "600x600dpi_photohigh3",
 
9227
  "600x600dpi_photo3",
 
9228
  NULL
 
9229
};
 
9230
 
 
9231
static const char* canon_MULTIPASS_MX880_modeuses_Hagaki[] = {
 
9232
  "600x600dpi_high3",
 
9233
  "600x600dpi_std3",
 
9234
  NULL
 
9235
};
 
9236
 
 
9237
static const char* canon_MULTIPASS_MX880_modeuses_TShirt[] = {
 
9238
  "600x600dpi_tshirt",
 
9239
  NULL
 
9240
};
 
9241
 
 
9242
static const char* canon_MULTIPASS_MX880_modeuses_PPother[] = {
 
9243
  "600x600dpi_photo",
 
9244
  NULL
 
9245
};
 
9246
 
 
9247
static const canon_modeuse_t canon_MULTIPASS_MX880_modeuses[] = {
 
9248
  { "Plain",            canon_MULTIPASS_MX880_modeuses_plain, DUPLEX_SUPPORT | DUPLEX_MODEREPL },
 
9249
  { "PhotoPlusGloss2",  canon_MULTIPASS_MX880_modeuses_PPplusG2, 0 },
 
9250
  { "PhotoProPlat",     canon_MULTIPASS_MX880_modeuses_PPproPlat, 0 },
 
9251
  { "PhotoProSemiGloss",canon_MULTIPASS_MX880_modeuses_PPplusG2, 0 },
 
9252
  { "GlossyPaper",      canon_MULTIPASS_MX880_modeuses_PPplusG2, 0 },
 
9253
  { "PhotopaperMatte",  canon_MULTIPASS_MX880_modeuses_PPmatte, 0 },
 
9254
  { "Coated",           canon_MULTIPASS_MX880_modeuses_PPmatte, 0 },
 
9255
  { "HagakiA",          canon_MULTIPASS_MX880_modeuses_Hagaki, DUPLEX_SUPPORT },
 
9256
  { "InkJetHagaki",     canon_MULTIPASS_MX880_modeuses_inkjetHagaki, 0 },
 
9257
  { "CanonPhotoHagakiK",canon_MULTIPASS_MX880_modeuses_PPplusG2, 0 },
 
9258
  { "Hagaki",           canon_MULTIPASS_MX880_modeuses_Hagaki, DUPLEX_SUPPORT },
 
9259
  { "TShirt",           canon_MULTIPASS_MX880_modeuses_TShirt, 0 },
 
9260
  { "Envelope",         canon_MULTIPASS_MX880_modeuses_Hagaki, 0 },
 
9261
  { "PhotopaperOther",  canon_MULTIPASS_MX880_modeuses_PPother, 0 },
 
9262
};
 
9263
 
 
9264
DECLARE_MODEUSES(canon_MULTIPASS_MX880);
 
9265
 
 
9266
/* ----------------------------------- Canon MX7600  ----------------------------------- */
 
9267
static const char* canon_MULTIPASS_MX7600_modeuses_plain[] = {
 
9268
  "600x600dpi_high",
 
9269
  "600x600dpi",
 
9270
  "600x600dpi_draft",/*untested*/
 
9271
  "300x300dpi",
 
9272
  "300x300dpi_draft",
 
9273
  NULL
 
9274
};
 
9275
 
 
9276
static const char* canon_MULTIPASS_MX7600_modeuses_PPplusG2[] = {
 
9277
  "600x600dpi_photohigh",
 
9278
  "600x600dpi_photo",
 
9279
  NULL
 
9280
};
 
9281
 
 
9282
/* highest mode not yet supported */
 
9283
static const char* canon_MULTIPASS_MX7600_modeuses_PPsemiGloss[] = {
 
9284
  "600x600dpi_photohigh",
 
9285
  "600x600dpi_photo",
 
9286
  NULL
 
9287
};
 
9288
 
 
9289
static const char* canon_MULTIPASS_MX7600_modeuses_Hagaki[] = {
 
9290
  "600x600dpi_high2",
 
9291
  "600x600dpi_std2",
 
9292
  NULL
 
9293
};
 
9294
 
 
9295
static const char* canon_MULTIPASS_MX7600_modeuses_FA[] = {
 
9296
  "600x600dpi_photohigh",
 
9297
  NULL
 
9298
};
 
9299
 
 
9300
static const canon_modeuse_t canon_MULTIPASS_MX7600_modeuses[] = {
 
9301
  { "Plain",            canon_MULTIPASS_MX7600_modeuses_plain, DUPLEX_SUPPORT },
 
9302
  { "PhotoPlusGloss2",  canon_MULTIPASS_MX7600_modeuses_PPplusG2, 0 },
 
9303
  { "PhotopaperPlus",   canon_MULTIPASS_MX7600_modeuses_PPplusG2, 0 },
 
9304
  { "PhotopaperMatte",  canon_MULTIPASS_MX7600_modeuses_PPplusG2, 0 },
 
9305
  { "PhotoProSemiGloss",canon_MULTIPASS_MX7600_modeuses_PPsemiGloss, 0 },
 
9306
  { "InkJetHagaki",     canon_MULTIPASS_MX7600_modeuses_PPplusG2, 0 },
 
9307
  { "FineArtPhotoRag",  canon_MULTIPASS_MX7600_modeuses_FA, 0 },
 
9308
  { "FineArtOther",     canon_MULTIPASS_MX7600_modeuses_FA, 0 },
 
9309
  { "Hagaki",           canon_MULTIPASS_MX7600_modeuses_Hagaki, DUPLEX_SUPPORT },
 
9310
  { "Envelope",         canon_MULTIPASS_MX7600_modeuses_Hagaki, 0 },
 
9311
};
 
9312
 
 
9313
DECLARE_MODEUSES(canon_MULTIPASS_MX7600);
 
9314
 
 
9315
/* ----------------------------------- Canon E500  ----------------------------------- */
 
9316
static const char* canon_MULTIPASS_E500_modeuses_plain[] = {
 
9317
  "600x600dpi_high",
 
9318
  "600x600dpi_high2",/* color-only */
 
9319
  "600x600dpi",
 
9320
  "600x600dpi_draft",/*untested*/
 
9321
  "300x300dpi",
 
9322
  "300x300dpi_draft",
 
9323
  NULL
 
9324
};
 
9325
 
 
9326
static const char* canon_MULTIPASS_E500_modeuses_PPplusG2[] = {
 
9327
  "600x600dpi_photohigh",
 
9328
  "600x600dpi_photo",
 
9329
  NULL
 
9330
};
 
9331
 
 
9332
static const char* canon_MULTIPASS_E500_modeuses_PPproPlat[] = {
 
9333
  "600x600dpi_photohigh2",
 
9334
  "600x600dpi_photohigh",
 
9335
  "600x600dpi_photo",
 
9336
  NULL
 
9337
};
 
9338
 
 
9339
static const char* canon_MULTIPASS_E500_modeuses_Hagaki[] = {
 
9340
  "600x600dpi_high3",
 
9341
  "600x600dpi_std3",
 
9342
  NULL
 
9343
};
 
9344
 
 
9345
static const char* canon_MULTIPASS_E500_modeuses_TShirt[] = {
 
9346
  "600x600dpi_tshirt",
 
9347
  NULL
 
9348
};
 
9349
 
 
9350
static const char* canon_MULTIPASS_E500_modeuses_PPother[] = {
 
9351
  "600x600dpi_photohigh",
 
9352
  NULL
 
9353
};
 
9354
 
 
9355
static const canon_modeuse_t canon_MULTIPASS_E500_modeuses[] = {
 
9356
  { "Plain",            canon_MULTIPASS_E500_modeuses_plain, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
9357
  { "PhotoPlusGloss2",  canon_MULTIPASS_E500_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
9358
  { "PhotoProPlat",     canon_MULTIPASS_E500_modeuses_PPproPlat, INKSET_COLOR_SUPPORT },
 
9359
  { "PhotoProSemiGloss",canon_MULTIPASS_E500_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
9360
  { "GlossyPaper",      canon_MULTIPASS_E500_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
9361
  { "PhotopaperMatte",  canon_MULTIPASS_E500_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
9362
  { "Coated",           canon_MULTIPASS_E500_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
9363
  { "HagakiA",          canon_MULTIPASS_E500_modeuses_Hagaki, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
9364
  { "InkJetHagaki",     canon_MULTIPASS_E500_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
9365
  { "CanonPhotoHagakiK",canon_MULTIPASS_E500_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
9366
  { "Hagaki",           canon_MULTIPASS_E500_modeuses_Hagaki, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
9367
  { "TShirt",           canon_MULTIPASS_E500_modeuses_TShirt, INKSET_COLOR_SUPPORT },
 
9368
  { "Envelope",         canon_MULTIPASS_E500_modeuses_Hagaki, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
9369
  { "PhotopaperOther",  canon_MULTIPASS_E500_modeuses_PPother, INKSET_COLOR_SUPPORT },
 
9370
};
 
9371
 
 
9372
DECLARE_MODEUSES(canon_MULTIPASS_E500);
 
9373
 
 
9374
/* ----------------------------------- Canon MG2100  ----------------------------------- */
 
9375
static const char* canon_PIXMA_MG2100_modeuses_plain[] = {
 
9376
  "600x600dpi_high",
 
9377
  "600x600dpi",
 
9378
  "300x300dpi",
 
9379
  /* Mono */
 
9380
  "600x600dpi_monohigh",
 
9381
  "600x600dpi_mono",
 
9382
  "300x300dpi_mono",
 
9383
  /* Color */
 
9384
  "600x600dpi_high2",
 
9385
  "600x600dpi_std2",
 
9386
  "300x300dpi_std2",
 
9387
  NULL
 
9388
  };
 
9389
 
 
9390
static const char* canon_PIXMA_MG2100_modeuses_PPplusG2[] = {
 
9391
  "600x600dpi_photohigh",
 
9392
  "600x600dpi_photo",
 
9393
  NULL
 
9394
};
 
9395
 
 
9396
static const char* canon_PIXMA_MG2100_modeuses_PPpro[] = {
 
9397
  "600x600dpi_photohigh2",
 
9398
  "600x600dpi_photohigh",
 
9399
  "600x600dpi_photo",
 
9400
  NULL
 
9401
};
 
9402
 
 
9403
static const char* canon_PIXMA_MG2100_modeuses_Hagaki[] = {
 
9404
  "600x600dpi_high3",
 
9405
  "600x600dpi_std3",
 
9406
  /* Mono */
 
9407
  "600x600dpi_highmono3",
 
9408
  "600x600dpi_mono3",
 
9409
  /* Color */
 
9410
  "600x600dpi_high4",
 
9411
  "600x600dpi_std4",
 
9412
  NULL
 
9413
};
 
9414
 
 
9415
static const char* canon_PIXMA_MG2100_modeuses_TShirt[] = {
 
9416
  "600x600dpi_tshirt",
 
9417
  NULL
 
9418
};
 
9419
 
 
9420
static const char* canon_PIXMA_MG2100_modeuses_PPother[] = {
 
9421
  "600x600dpi_photohigh",
 
9422
  NULL
 
9423
};
 
9424
 
 
9425
static const canon_modeuse_t canon_PIXMA_MG2100_modeuses[] = {
 
9426
  { "Plain",            canon_PIXMA_MG2100_modeuses_plain, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
9427
  { "PhotoPlusGloss2",  canon_PIXMA_MG2100_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
9428
  { "PhotoProPlat",     canon_PIXMA_MG2100_modeuses_PPpro, INKSET_COLOR_SUPPORT },
 
9429
  { "PhotoProSemiGloss",canon_PIXMA_MG2100_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
9430
  { "PhotopaperMatte",  canon_PIXMA_MG2100_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
9431
  { "GlossyPaper",      canon_PIXMA_MG2100_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
9432
  { "Coated",           canon_PIXMA_MG2100_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
9433
  { "HagakiA",          canon_PIXMA_MG2100_modeuses_Hagaki, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
9434
  { "InkJetHagaki",     canon_PIXMA_MG2100_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
9435
  { "CanonPhotoHagakiK",canon_PIXMA_MG2100_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
9436
  { "Hagaki",           canon_PIXMA_MG2100_modeuses_Hagaki, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL },
 
9437
  { "TShirt",           canon_PIXMA_MG2100_modeuses_TShirt, INKSET_COLOR_SUPPORT },
 
9438
  { "Envelope",         canon_PIXMA_MG2100_modeuses_Hagaki, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL }, 
 
9439
  { "PhotopaperOther",  canon_PIXMA_MG2100_modeuses_PPother, INKSET_COLOR_SUPPORT },
 
9440
};
 
9441
 
 
9442
DECLARE_MODEUSES(canon_PIXMA_MG2100);
 
9443
 
 
9444
/* ----------------------------------- Canon MG3100  ----------------------------------- */
 
9445
static const char* canon_PIXMA_MG3100_modeuses_plain[] = {
 
9446
  "600x600dpi_high",
 
9447
  "600x600dpi_high5",/* duplex */
 
9448
  "600x600dpi",
 
9449
  "300x300dpi",
 
9450
  /* Mono */
 
9451
  "600x600dpi_monohigh",
 
9452
  "600x600dpi_mono",
 
9453
  "300x300dpi_mono",
 
9454
  /* Color */
 
9455
  "600x600dpi_high2",
 
9456
  "600x600dpi_std2",
 
9457
  "300x300dpi_std2",
 
9458
  NULL
 
9459
  };
 
9460
 
 
9461
static const char* canon_PIXMA_MG3100_modeuses_PPplusG2[] = {
 
9462
  "600x600dpi_photohigh",
 
9463
  "600x600dpi_photo",
 
9464
  NULL
 
9465
};
 
9466
 
 
9467
static const char* canon_PIXMA_MG3100_modeuses_PPpro[] = {
 
9468
  "600x600dpi_photohigh2",
 
9469
  "600x600dpi_photohigh",
 
9470
  "600x600dpi_photo",
 
9471
  NULL
 
9472
};
 
9473
 
 
9474
static const char* canon_PIXMA_MG3100_modeuses_Hagaki[] = {
 
9475
  "600x600dpi_high3",
 
9476
  "600x600dpi_std3",
 
9477
  /* Mono */
 
9478
  "600x600dpi_highmono3",
 
9479
  "600x600dpi_mono3",
 
9480
  /* Color */
 
9481
  "600x600dpi_high4",
 
9482
  "600x600dpi_std4",
 
9483
  NULL
 
9484
};
 
9485
 
 
9486
static const char* canon_PIXMA_MG3100_modeuses_TShirt[] = {
 
9487
  "600x600dpi_tshirt",
 
9488
  NULL
 
9489
};
 
9490
 
 
9491
static const char* canon_PIXMA_MG3100_modeuses_PPother[] = {
 
9492
  "600x600dpi_photohigh",
 
9493
  NULL
 
9494
};
 
9495
 
 
9496
static const canon_modeuse_t canon_PIXMA_MG3100_modeuses[] = {
 
9497
  { "Plain",            canon_PIXMA_MG3100_modeuses_plain, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL | DUPLEX_SUPPORT | DUPLEX_MODEREPL },
 
9498
  { "PhotoPlusGloss2",  canon_PIXMA_MG3100_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
9499
  { "PhotoProPlat",     canon_PIXMA_MG3100_modeuses_PPpro, INKSET_COLOR_SUPPORT },
 
9500
  { "PhotoProSemiGloss",canon_PIXMA_MG3100_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
9501
  { "PhotopaperMatte",  canon_PIXMA_MG3100_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
9502
  { "GlossyPaper",      canon_PIXMA_MG3100_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
9503
  { "Coated",           canon_PIXMA_MG3100_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
9504
  { "HagakiA",          canon_PIXMA_MG3100_modeuses_Hagaki, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL | DUPLEX_SUPPORT },
 
9505
  { "InkJetHagaki",     canon_PIXMA_MG3100_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
9506
  { "CanonPhotoHagakiK",canon_PIXMA_MG3100_modeuses_PPplusG2, INKSET_COLOR_SUPPORT },
 
9507
  { "Hagaki",           canon_PIXMA_MG3100_modeuses_Hagaki, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL | DUPLEX_SUPPORT },
 
9508
  { "TShirt",           canon_PIXMA_MG3100_modeuses_TShirt, INKSET_COLOR_SUPPORT },
 
9509
  { "Envelope",         canon_PIXMA_MG3100_modeuses_Hagaki, INKSET_BLACK_SUPPORT | INKSET_COLOR_SUPPORT | INKSET_BLACK_MODEREPL | INKSET_COLOR_MODEREPL }, 
 
9510
  { "PhotopaperOther",  canon_PIXMA_MG3100_modeuses_PPother, INKSET_COLOR_SUPPORT },
 
9511
};
 
9512
 
 
9513
DECLARE_MODEUSES(canon_PIXMA_MG3100);
 
9514
 
 
9515
/* ----------------------------------- Canon MG5100  ----------------------------------- */
 
9516
static const char* canon_PIXMA_MG5100_modeuses_plain[] = {
 
9517
  "600x600dpi_high",
 
9518
  "600x600dpi_high2",/* duplex */
 
9519
  "600x600dpi",
 
9520
  "300x300dpi",
 
9521
  NULL
 
9522
  };
 
9523
 
 
9524
static const char* canon_PIXMA_MG5100_modeuses_PPplusG2[] = {
 
9525
  "600x600dpi_photohigh",
 
9526
  "600x600dpi_photo",
 
9527
  NULL
 
9528
};
 
9529
 
 
9530
/* highest mode still unsupported */
 
9531
static const char* canon_PIXMA_MG5100_modeuses_PPpro[] = {
 
9532
  "600x600dpi_photohigh",
 
9533
  "600x600dpi_photo",
 
9534
  NULL
 
9535
};
 
9536
 
 
9537
static const char* canon_PIXMA_MG5100_modeuses_PPmatte[] = {
 
9538
  "600x600dpi_photohigh",
 
9539
  "600x600dpi_photo2",
 
9540
  NULL
 
9541
};
 
9542
 
 
9543
static const char* canon_PIXMA_MG5100_modeuses_Hagaki[] = {
 
9544
  "600x600dpi_high3",
 
9545
  "600x600dpi_std3",
 
9546
  NULL
 
9547
};
 
9548
 
 
9549
static const char* canon_PIXMA_MG5100_modeuses_inkjetHagaki[] = {
 
9550
  "600x600dpi_photohigh3",
 
9551
  "600x600dpi_photo3",
 
9552
  NULL
 
9553
};
 
9554
 
 
9555
static const char* canon_PIXMA_MG5100_modeuses_TShirt[] = {
 
9556
  "600x600dpi_tshirt",
 
9557
  NULL
 
9558
};
 
9559
 
 
9560
static const char* canon_PIXMA_MG5100_modeuses_PPother[] = {
 
9561
  "600x600dpi_photo",
 
9562
  NULL
 
9563
};
 
9564
 
 
9565
static const canon_modeuse_t canon_PIXMA_MG5100_modeuses[] = {
 
9566
  { "Plain",            canon_PIXMA_MG5100_modeuses_plain, DUPLEX_SUPPORT | DUPLEX_MODEREPL },
 
9567
  { "PhotoPlusGloss2",  canon_PIXMA_MG5100_modeuses_PPplusG2, 0 },
 
9568
  { "PhotoProPlat",     canon_PIXMA_MG5100_modeuses_PPpro, 0 },
 
9569
  { "PhotoProSemiGloss",canon_PIXMA_MG5100_modeuses_PPplusG2, 0 },
 
9570
  { "PhotopaperMatte",  canon_PIXMA_MG5100_modeuses_PPmatte, 0 },
 
9571
  { "GlossyPaper",      canon_PIXMA_MG5100_modeuses_PPplusG2, 0 },
 
9572
  { "Coated",           canon_PIXMA_MG5100_modeuses_PPmatte, 0 },
 
9573
  { "HagakiA",          canon_PIXMA_MG5100_modeuses_Hagaki, DUPLEX_SUPPORT },
 
9574
  { "InkJetHagaki",     canon_PIXMA_MG5100_modeuses_inkjetHagaki, 0 },
 
9575
  { "CanonPhotoHagakiK",canon_PIXMA_MG5100_modeuses_PPplusG2, 0 },
 
9576
  { "Hagaki",           canon_PIXMA_MG5100_modeuses_Hagaki, DUPLEX_SUPPORT },
 
9577
  { "TShirt",           canon_PIXMA_MG5100_modeuses_TShirt, 0 },
 
9578
  { "Envelope",         canon_PIXMA_MG5100_modeuses_Hagaki, 0 }, 
 
9579
  { "PhotopaperOther",  canon_PIXMA_MG5100_modeuses_PPother, 0 },
 
9580
};
 
9581
 
 
9582
DECLARE_MODEUSES(canon_PIXMA_MG5100);
 
9583
 
 
9584
/* ----------------------------------- Canon MG5200  ----------------------------------- */
 
9585
static const char* canon_PIXMA_MG5200_modeuses_plain[] = {
 
9586
  "600x600dpi_high",
 
9587
  "600x600dpi_high2",/* duplex */
 
9588
  "600x600dpi",
 
9589
  "600x600dpi_draft",/*untested*/
 
9590
  "300x300dpi",
 
9591
  "300x300dpi_draft",/*untested*/
 
9592
  NULL
 
9593
  };
 
9594
 
 
9595
static const char* canon_PIXMA_MG5200_modeuses_PPplusG2[] = {
 
9596
  "600x600dpi_photohigh",
 
9597
  "600x600dpi_photo",
 
9598
  NULL
 
9599
};
 
9600
 
 
9601
/* highest mode still unsupported */
 
9602
static const char* canon_PIXMA_MG5200_modeuses_PPpro[] = {
 
9603
  "600x600dpi_photohigh",
 
9604
  "600x600dpi_photo",
 
9605
  NULL
 
9606
};
 
9607
 
 
9608
static const char* canon_PIXMA_MG5200_modeuses_PPmatte[] = {
 
9609
  "600x600dpi_photohigh",
 
9610
  "600x600dpi_photo2",
 
9611
  NULL
 
9612
};
 
9613
 
 
9614
static const char* canon_PIXMA_MG5200_modeuses_Hagaki[] = {
 
9615
  "600x600dpi_high3",
 
9616
  "600x600dpi_std3",
 
9617
  NULL
 
9618
};
 
9619
 
 
9620
static const char* canon_PIXMA_MG5200_modeuses_inkjetHagaki[] = {
 
9621
  "600x600dpi_photohigh3",
 
9622
  "600x600dpi_photo3",
 
9623
  NULL
 
9624
};
 
9625
 
 
9626
static const char* canon_PIXMA_MG5200_modeuses_disc[] = {
 
9627
  "600x600dpi_photohigh4",
 
9628
  "600x600dpi_photo4",
 
9629
  NULL
 
9630
};
 
9631
 
 
9632
static const char* canon_PIXMA_MG5200_modeuses_TShirt[] = {
 
9633
  "600x600dpi_tshirt",
 
9634
  NULL
 
9635
};
 
9636
 
 
9637
static const char* canon_PIXMA_MG5200_modeuses_PPother[] = {
 
9638
  "600x600dpi_photo",
 
9639
  NULL
 
9640
};
 
9641
 
 
9642
static const canon_modeuse_t canon_PIXMA_MG5200_modeuses[] = {
 
9643
  { "Plain",            canon_PIXMA_MG5200_modeuses_plain, DUPLEX_SUPPORT | DUPLEX_MODEREPL },
 
9644
  { "PhotoPlusGloss2",  canon_PIXMA_MG5200_modeuses_PPplusG2, 0 },
 
9645
  { "PhotoProPlat",     canon_PIXMA_MG5200_modeuses_PPpro, 0 },
 
9646
  { "PhotoProSemiGloss",canon_PIXMA_MG5200_modeuses_PPplusG2, 0 },
 
9647
  { "PhotopaperMatte",  canon_PIXMA_MG5200_modeuses_PPmatte, 0 },
 
9648
  { "GlossyPaper",      canon_PIXMA_MG5200_modeuses_PPplusG2, 0 },
 
9649
  { "Coated",           canon_PIXMA_MG5200_modeuses_PPmatte, 0 },
 
9650
  { "HagakiA",          canon_PIXMA_MG5200_modeuses_Hagaki, DUPLEX_SUPPORT },
 
9651
  { "InkJetHagaki",     canon_PIXMA_MG5200_modeuses_inkjetHagaki, 0 },
 
9652
  { "CanonPhotoHagakiK",canon_PIXMA_MG5200_modeuses_PPplusG2, 0 },
 
9653
  { "Hagaki",           canon_PIXMA_MG5200_modeuses_Hagaki, DUPLEX_SUPPORT },
 
9654
  { "DiscCompat",       canon_PIXMA_MG5200_modeuses_disc, 0 },
 
9655
  { "DiscOthers",       canon_PIXMA_MG5200_modeuses_disc, 0 },
 
9656
  { "TShirt",           canon_PIXMA_MG5200_modeuses_TShirt, 0 },
 
9657
  { "Envelope",         canon_PIXMA_MG5200_modeuses_Hagaki, 0 }, 
 
9658
  { "PhotopaperOther",  canon_PIXMA_MG5200_modeuses_PPother, 0 },
 
9659
};
 
9660
 
 
9661
DECLARE_MODEUSES(canon_PIXMA_MG5200);
 
9662
 
 
9663
/* ----------------------------------- Canon MG5300  ----------------------------------- */
 
9664
static const char* canon_PIXMA_MG5300_modeuses_plain[] = {
 
9665
  "600x600dpi_high",
 
9666
  "600x600dpi_high2",/* duplex */
 
9667
  "600x600dpi",
 
9668
  "600x600dpi_std2",/*duplex*/
 
9669
  "300x300dpi",
 
9670
  NULL
 
9671
  };
 
9672
 
 
9673
static const char* canon_PIXMA_MG5300_modeuses_PPplusG2[] = {
 
9674
  "600x600dpi_photohigh",
 
9675
  "600x600dpi_photo",
 
9676
  NULL
 
9677
};
 
9678
 
 
9679
/* highest mode still unsupported */
 
9680
static const char* canon_PIXMA_MG5300_modeuses_PPpro[] = {
 
9681
  "600x600dpi_photohigh",
 
9682
  "600x600dpi_photo",
 
9683
  NULL
 
9684
};
 
9685
 
 
9686
static const char* canon_PIXMA_MG5300_modeuses_PPmatte[] = {
 
9687
  "600x600dpi_photohigh",
 
9688
  "600x600dpi_photo2",
 
9689
  NULL
 
9690
};
 
9691
 
 
9692
static const char* canon_PIXMA_MG5300_modeuses_Hagaki[] = {
 
9693
  "600x600dpi_high2",
 
9694
  "600x600dpi_std2",
 
9695
  NULL
 
9696
};
 
9697
 
 
9698
static const char* canon_PIXMA_MG5300_modeuses_inkjetHagaki[] = {
 
9699
  "600x600dpi_photohigh4",
 
9700
  "600x600dpi_photo4",
 
9701
  NULL
 
9702
};
 
9703
 
 
9704
static const char* canon_PIXMA_MG5300_modeuses_disc[] = {
 
9705
  "600x600dpi_photohigh3",
 
9706
  "600x600dpi_photo3",
 
9707
  NULL
 
9708
};
 
9709
 
 
9710
static const char* canon_PIXMA_MG5300_modeuses_TShirt[] = {
 
9711
  "600x600dpi_tshirt",
 
9712
  NULL
 
9713
};
 
9714
 
 
9715
static const char* canon_PIXMA_MG5300_modeuses_PPother[] = {
 
9716
  "600x600dpi_photo",
 
9717
  NULL
 
9718
};
 
9719
 
 
9720
static const canon_modeuse_t canon_PIXMA_MG5300_modeuses[] = {
 
9721
  { "Plain",            canon_PIXMA_MG5300_modeuses_plain, DUPLEX_SUPPORT | DUPLEX_MODEREPL },
 
9722
  { "PhotoPlusGloss2",  canon_PIXMA_MG5300_modeuses_PPplusG2, 0 },
 
9723
  { "PhotoProPlat",     canon_PIXMA_MG5300_modeuses_PPpro, 0 },
 
9724
  { "PhotoProSemiGloss",canon_PIXMA_MG5300_modeuses_PPplusG2, 0 },
 
9725
  { "PhotopaperMatte",  canon_PIXMA_MG5300_modeuses_PPmatte, 0 },
 
9726
  { "GlossyPaper",      canon_PIXMA_MG5300_modeuses_PPplusG2, 0 },
 
9727
  { "Coated",           canon_PIXMA_MG5300_modeuses_PPmatte, 0 },
 
9728
  { "HagakiA",          canon_PIXMA_MG5300_modeuses_Hagaki, DUPLEX_SUPPORT },
 
9729
  { "InkJetHagaki",     canon_PIXMA_MG5300_modeuses_inkjetHagaki, 0 },
 
9730
  { "CanonPhotoHagakiK",canon_PIXMA_MG5300_modeuses_PPplusG2, 0 },
 
9731
  { "Hagaki",           canon_PIXMA_MG5300_modeuses_Hagaki, DUPLEX_SUPPORT },
 
9732
  { "DiscCompat",       canon_PIXMA_MG5300_modeuses_disc, 0 },
 
9733
  { "DiscOthers",       canon_PIXMA_MG5300_modeuses_disc, 0 },
 
9734
  { "TShirt",           canon_PIXMA_MG5300_modeuses_TShirt, 0 },
 
9735
  { "Envelope",         canon_PIXMA_MG5300_modeuses_Hagaki, 0 }, 
 
9736
  { "PhotopaperOther",  canon_PIXMA_MG5300_modeuses_PPother, 0 },
 
9737
};
 
9738
 
 
9739
DECLARE_MODEUSES(canon_PIXMA_MG5300);
 
9740
 
 
9741
/* ----------------------------------- Canon MG6100  ----------------------------------- */
 
9742
/* most photo modes use gray ink which is unsupported */
 
9743
/* TODO: mono modes for photo media */
 
9744
static const char* canon_PIXMA_MG6100_modeuses_plain[] = {
 
9745
  "600x600dpi_high",
 
9746
  "600x600dpi_high2",/* duplex */
 
9747
  "600x600dpi",
 
9748
  "300x300dpi",
 
9749
  NULL
 
9750
  };
 
9751
 
 
9752
/* unsupported*/
 
9753
static const char* canon_PIXMA_MG6100_modeuses_PPplusG2[] = {
 
9754
  "600x600dpi_photohigh",/*stand-in*/
 
9755
  "600x600dpi_photo",/*stand-in*/
 
9756
  "600x600dpi_photo2",/*stand-in*/
 
9757
  NULL
 
9758
};
 
9759
 
 
9760
/* unsupported*/
 
9761
static const char* canon_PIXMA_MG6100_modeuses_PPpro[] = {
 
9762
  "600x600dpi_photohigh",/*stand-in*/
 
9763
  "600x600dpi_photo",/*stand-in*/
 
9764
  "600x600dpi_photo2",/*stand-in*/
 
9765
  NULL
 
9766
};
 
9767
 
 
9768
static const char* canon_PIXMA_MG6100_modeuses_PPmatte[] = {
 
9769
  "600x600dpi_photohigh",
 
9770
  "600x600dpi_photo",
 
9771
  NULL
 
9772
};
 
9773
 
 
9774
static const char* canon_PIXMA_MG6100_modeuses_Hagaki[] = {
 
9775
  "600x600dpi_high3",
 
9776
  "600x600dpi_std3",
 
9777
  NULL
 
9778
};
 
9779
 
 
9780
static const char* canon_PIXMA_MG6100_modeuses_inkjetHagaki[] = {
 
9781
  "600x600dpi_photohigh4",
 
9782
  "600x600dpi_photo4",
 
9783
  NULL
 
9784
};
 
9785
 
 
9786
static const char* canon_PIXMA_MG6100_modeuses_disc[] = {
 
9787
  "600x600dpi_photohigh3",
 
9788
  "600x600dpi_photo3",
 
9789
  NULL
 
9790
};
 
9791
 
 
9792
static const char* canon_PIXMA_MG6100_modeuses_TShirt[] = {
 
9793
  "600x600dpi_tshirt",
 
9794
  NULL
 
9795
};
 
9796
 
 
9797
/* unsupported*/
 
9798
static const char* canon_PIXMA_MG6100_modeuses_photorag[] = {
 
9799
  "600x600dpi_photohigh",/*stand-in*/
 
9800
  "600x600dpi_photo",/*stand-in*/
 
9801
  "600x600dpi_photo2",/*stand-in*/
 
9802
  NULL
 
9803
};
 
9804
 
 
9805
static const char* canon_PIXMA_MG6100_modeuses_PPother[] = {
 
9806
  "600x600dpi_photo2",
 
9807
  NULL
 
9808
};
 
9809
 
 
9810
static const canon_modeuse_t canon_PIXMA_MG6100_modeuses[] = {
 
9811
  { "Plain",            canon_PIXMA_MG6100_modeuses_plain, DUPLEX_SUPPORT | DUPLEX_MODEREPL },
 
9812
  { "PhotoPlusGloss2",  canon_PIXMA_MG6100_modeuses_PPplusG2, 0 },/*unsupported*/
 
9813
  { "PhotoProPlat",     canon_PIXMA_MG6100_modeuses_PPpro, 0 },/*unsupported*/
 
9814
  { "PhotoProSemiGloss",canon_PIXMA_MG6100_modeuses_PPplusG2, 0 },/*unsupported*/
 
9815
  { "PhotopaperMatte",  canon_PIXMA_MG6100_modeuses_PPmatte, 0 },
 
9816
  { "GlossyPaper",      canon_PIXMA_MG6100_modeuses_PPplusG2, 0 },/*unsupported*/
 
9817
  { "Coated",           canon_PIXMA_MG6100_modeuses_PPmatte, 0 },
 
9818
  { "HagakiA",          canon_PIXMA_MG6100_modeuses_Hagaki, DUPLEX_SUPPORT },
 
9819
  { "InkJetHagaki",     canon_PIXMA_MG6100_modeuses_inkjetHagaki, 0 },
 
9820
  { "CanonPhotoHagakiK",canon_PIXMA_MG6100_modeuses_PPplusG2, 0 },/*unsupported*/
 
9821
  { "Hagaki",           canon_PIXMA_MG6100_modeuses_Hagaki, DUPLEX_SUPPORT },
 
9822
  { "DiscCompat",       canon_PIXMA_MG6100_modeuses_disc, 0 },
 
9823
  { "DiscOthers",       canon_PIXMA_MG6100_modeuses_disc, 0 },
 
9824
  { "TShirt",           canon_PIXMA_MG6100_modeuses_TShirt, 0 },
 
9825
  { "Envelope",         canon_PIXMA_MG6100_modeuses_Hagaki, 0 }, 
 
9826
  { "FineArtPhotoRag",  canon_PIXMA_MG6100_modeuses_photorag, 0 },/*unsupported*/
 
9827
  { "FineArtOther",     canon_PIXMA_MG6100_modeuses_photorag, 0 },/*unsupported*/
 
9828
  { "PhotopaperOther",  canon_PIXMA_MG6100_modeuses_PPother, 0 },
 
9829
};
 
9830
 
 
9831
DECLARE_MODEUSES(canon_PIXMA_MG6100);
 
9832
 
 
9833
/* ----------------------------------- Canon MG6200  ----------------------------------- */
 
9834
/* most photo modes use gray ink which is unsupported */
 
9835
/* TODO: mono modes for photo media */
 
9836
static const char* canon_PIXMA_MG6200_modeuses_plain[] = {
 
9837
  "600x600dpi_high",
 
9838
  "600x600dpi_high2",/* duplex */
 
9839
  "600x600dpi",
 
9840
  "600x600dpi_std2",/* duplex */
 
9841
  "300x300dpi",
 
9842
  NULL
 
9843
  };
 
9844
 
 
9845
/* unsupported*/
 
9846
static const char* canon_PIXMA_MG6200_modeuses_PPplusG2[] = {
 
9847
  "600x600dpi_photohigh",/*stand-in*/
 
9848
  "600x600dpi_photo",/*stand-in*/
 
9849
  "600x600dpi_photo2",/*stand-in*/
 
9850
  NULL
 
9851
};
 
9852
 
 
9853
/* unsupported*/
 
9854
static const char* canon_PIXMA_MG6200_modeuses_PPpro[] = {
 
9855
  "600x600dpi_photohigh",/*stand-in*/
 
9856
  "600x600dpi_photo",/*stand-in*/
 
9857
  "600x600dpi_photo2",/*stand-in*/
 
9858
  NULL
 
9859
};
 
9860
 
 
9861
static const char* canon_PIXMA_MG6200_modeuses_PPmatte[] = {
 
9862
  "600x600dpi_photohigh",
 
9863
  "600x600dpi_photo",
 
9864
  NULL
 
9865
};
 
9866
 
 
9867
static const char* canon_PIXMA_MG6200_modeuses_Hagaki[] = {
 
9868
  "600x600dpi_high2",
 
9869
  "600x600dpi_std2",
 
9870
  NULL
 
9871
};
 
9872
 
 
9873
static const char* canon_PIXMA_MG6200_modeuses_inkjetHagaki[] = {
 
9874
  "600x600dpi_photohigh4",
 
9875
  "600x600dpi_photo4",
 
9876
  NULL
 
9877
};
 
9878
 
 
9879
static const char* canon_PIXMA_MG6200_modeuses_disc[] = {
 
9880
  "600x600dpi_photohigh3",
 
9881
  "600x600dpi_photo3",
 
9882
  NULL
 
9883
};
 
9884
 
 
9885
static const char* canon_PIXMA_MG6200_modeuses_TShirt[] = {
 
9886
  "600x600dpi_tshirt",
 
9887
  NULL
 
9888
};
 
9889
 
 
9890
/* unsupported*/
 
9891
static const char* canon_PIXMA_MG6200_modeuses_photorag[] = {
 
9892
  "600x600dpi_photohigh",/*stand-in*/
 
9893
  "600x600dpi_photo",/*stand-in*/
 
9894
  "600x600dpi_photo2",/*stand-in*/
 
9895
  NULL
 
9896
};
 
9897
 
 
9898
static const char* canon_PIXMA_MG6200_modeuses_PPother[] = {
 
9899
  "600x600dpi_photo2",
 
9900
  NULL
 
9901
};
 
9902
 
 
9903
static const canon_modeuse_t canon_PIXMA_MG6200_modeuses[] = {
 
9904
  { "Plain",            canon_PIXMA_MG6200_modeuses_plain, DUPLEX_SUPPORT | DUPLEX_MODEREPL },
 
9905
  { "PhotoPlusGloss2",  canon_PIXMA_MG6200_modeuses_PPplusG2, 0 },/*unsupported*/
 
9906
  { "PhotoProPlat",     canon_PIXMA_MG6200_modeuses_PPpro, 0 },/*unsupported*/
 
9907
  { "PhotoProSemiGloss",canon_PIXMA_MG6200_modeuses_PPplusG2, 0 },/*unsupported*/
 
9908
  { "PhotopaperMatte",  canon_PIXMA_MG6200_modeuses_PPmatte, 0 },
 
9909
  { "GlossyPaper",      canon_PIXMA_MG6200_modeuses_PPplusG2, 0 },/*unsupported*/
 
9910
  { "Coated",           canon_PIXMA_MG6200_modeuses_PPmatte, 0 },
 
9911
  { "HagakiA",          canon_PIXMA_MG6200_modeuses_Hagaki, DUPLEX_SUPPORT },
 
9912
  { "InkJetHagaki",     canon_PIXMA_MG6200_modeuses_inkjetHagaki, 0 },
 
9913
  { "CanonPhotoHagakiK",canon_PIXMA_MG6200_modeuses_PPplusG2, 0 },/*unsupported*/
 
9914
  { "Hagaki",           canon_PIXMA_MG6200_modeuses_Hagaki, DUPLEX_SUPPORT },
 
9915
  { "DiscCompat",       canon_PIXMA_MG6200_modeuses_disc, 0 },
 
9916
  { "DiscOthers",       canon_PIXMA_MG6200_modeuses_disc, 0 },
 
9917
  { "TShirt",           canon_PIXMA_MG6200_modeuses_TShirt, 0 },
 
9918
  { "Envelope",         canon_PIXMA_MG6200_modeuses_Hagaki, 0 }, 
 
9919
  { "FineArtPhotoRag",  canon_PIXMA_MG6200_modeuses_photorag, 0 },/*unsupported*/
 
9920
  { "FineArtOther",     canon_PIXMA_MG6200_modeuses_photorag, 0 },/*unsupported*/
 
9921
  { "PhotopaperOther",  canon_PIXMA_MG6200_modeuses_PPother, 0 },
 
9922
};
 
9923
 
 
9924
DECLARE_MODEUSES(canon_PIXMA_MG6200);
 
9925
 
 
9926
/* ----------------------------------- Canon MG8100 ----------------------------------- */
 
9927
/* most photo modes use gray ink which is unsupported */
 
9928
/* TODO: mono modes for photo media */
 
9929
static const char* canon_PIXMA_MG8100_modeuses_plain[] = {
 
9930
  "600x600dpi_high",
 
9931
  "600x600dpi_high2",/* duplex */
 
9932
  "600x600dpi",
 
9933
  "600x600dpi_std2",/* duplex */
 
9934
  "300x300dpi",
 
9935
  NULL
 
9936
};
 
9937
 
 
9938
/* unsupported*/
 
9939
static const char* canon_PIXMA_MG8100_modeuses_PPplusG2[] = {
 
9940
  "600x600dpi_photohigh",/*stand-in*/
 
9941
  "600x600dpi_photo",/*stand-in*/
 
9942
  "600x600dpi_photo2",/*stand-in*/
 
9943
  NULL
 
9944
};
 
9945
 
 
9946
/* unsupported*/
 
9947
static const char* canon_PIXMA_MG8100_modeuses_PPpro[] = {
 
9948
  "600x600dpi_photohigh",/*stand-in*/
 
9949
  "600x600dpi_photo",/*stand-in*/
 
9950
  "600x600dpi_photo2",/*stand-in*/
 
9951
  NULL
 
9952
};
 
9953
 
 
9954
static const char* canon_PIXMA_MG8100_modeuses_PPmatte[] = {
 
9955
  "600x600dpi_photohigh",
 
9956
  "600x600dpi_photo",
 
9957
  NULL
 
9958
};
 
9959
 
 
9960
static const char* canon_PIXMA_MG8100_modeuses_Hagaki[] = {
 
9961
  "600x600dpi_high2",
 
9962
  "600x600dpi_std2",
 
9963
  NULL
 
9964
};
 
9965
 
 
9966
static const char* canon_PIXMA_MG8100_modeuses_inkjetHagaki[] = {
 
9967
  "600x600dpi_photohigh4",
 
9968
  "600x600dpi_photo4",
 
9969
  NULL
 
9970
};
 
9971
 
 
9972
static const char* canon_PIXMA_MG8100_modeuses_disc[] = {
 
9973
  "600x600dpi_photohigh3",
 
9974
  "600x600dpi_photo3",
 
9975
  NULL
 
9976
};
 
9977
 
 
9978
static const char* canon_PIXMA_MG8100_modeuses_TShirt[] = {
 
9979
  "600x600dpi_tshirt",
 
9980
  NULL
 
9981
};
 
9982
 
 
9983
/* unsupported*/
 
9984
static const char* canon_PIXMA_MG8100_modeuses_photorag[] = {
 
9985
  "600x600dpi_photohigh",/*stand-in*/
 
9986
  "600x600dpi_photo",/*stand-in*/
 
9987
  "600x600dpi_photo2",/*stand-in*/
 
9988
  NULL
 
9989
};
 
9990
 
 
9991
static const char* canon_PIXMA_MG8100_modeuses_PPother[] = {
 
9992
  "600x600dpi_photo2",
 
9993
  NULL
 
9994
};
 
9995
 
 
9996
static const canon_modeuse_t canon_PIXMA_MG8100_modeuses[] = {
 
9997
  { "Plain",            canon_PIXMA_MG8100_modeuses_plain, DUPLEX_SUPPORT | DUPLEX_MODEREPL },
 
9998
  { "PhotoPlusGloss2",  canon_PIXMA_MG8100_modeuses_PPplusG2, 0 },/*unsupported*/
 
9999
  { "PhotoProPlat",     canon_PIXMA_MG8100_modeuses_PPpro, 0 },/*unsupported*/
 
10000
  { "PhotoProSemiGloss",canon_PIXMA_MG8100_modeuses_PPplusG2, 0 },/*unsupported*/
 
10001
  { "PhotopaperMatte",  canon_PIXMA_MG8100_modeuses_PPmatte, 0 },
 
10002
  { "GlossyPaper",      canon_PIXMA_MG8100_modeuses_PPplusG2, 0 },/*unsupported*/
 
10003
  { "Coated",           canon_PIXMA_MG8100_modeuses_PPmatte, 0 },
 
10004
  { "HagakiA",          canon_PIXMA_MG8100_modeuses_Hagaki, DUPLEX_SUPPORT },
 
10005
  { "InkJetHagaki",     canon_PIXMA_MG8100_modeuses_inkjetHagaki, 0 },
 
10006
  { "CanonPhotoHagakiK",canon_PIXMA_MG8100_modeuses_PPplusG2, 0 },/*unsupported*/
 
10007
  { "Hagaki",           canon_PIXMA_MG8100_modeuses_Hagaki, DUPLEX_SUPPORT },
 
10008
  { "DiscCompat",       canon_PIXMA_MG8100_modeuses_disc, 0 },
 
10009
  { "DiscOthers",       canon_PIXMA_MG8100_modeuses_disc, 0 },
 
10010
  { "TShirt",           canon_PIXMA_MG8100_modeuses_TShirt, 0 },
 
10011
  { "Envelope",         canon_PIXMA_MG8100_modeuses_Hagaki, 0 }, 
 
10012
  { "FineArtPhotoRag",  canon_PIXMA_MG8100_modeuses_photorag, 0 },/*unsupported*/
 
10013
  { "FineArtOther",     canon_PIXMA_MG8100_modeuses_photorag, 0 },/*unsupported*/
 
10014
  { "PhotopaperOther",  canon_PIXMA_MG8100_modeuses_PPother, 0 },
 
10015
};
 
10016
 
 
10017
DECLARE_MODEUSES(canon_PIXMA_MG8100);
 
10018
 
 
10019
/* ----------------------------------- Canon MG8200 ----------------------------------- */
 
10020
/* most photo modes use gray ink which is unsupported */
 
10021
/* TODO: mono modes for photo media */
 
10022
static const char* canon_PIXMA_MG8200_modeuses_plain[] = {
 
10023
  "600x600dpi_high",
 
10024
  "600x600dpi_high2",/* duplex */
 
10025
  "600x600dpi",
 
10026
  "600x600dpi_std2",/* duplex */
 
10027
  "300x300dpi",
 
10028
  NULL
 
10029
};
 
10030
 
 
10031
/* unsupported*/
 
10032
static const char* canon_PIXMA_MG8200_modeuses_PPplusG2[] = {
 
10033
  "600x600dpi_photohigh",/*stand-in*/
 
10034
  "600x600dpi_photo",/*stand-in*/
 
10035
  "600x600dpi_photo2",/*stand-in*/
 
10036
  NULL
 
10037
};
 
10038
 
 
10039
/* unsupported*/
 
10040
static const char* canon_PIXMA_MG8200_modeuses_PPpro[] = {
 
10041
  "600x600dpi_photohigh",/*stand-in*/
 
10042
  "600x600dpi_photo",/*stand-in*/
 
10043
  "600x600dpi_photo2",/*stand-in*/
 
10044
  NULL
 
10045
};
 
10046
 
 
10047
static const char* canon_PIXMA_MG8200_modeuses_PPmatte[] = {
 
10048
  "600x600dpi_photohigh",
 
10049
  "600x600dpi_photo",
 
10050
  NULL
 
10051
};
 
10052
 
 
10053
static const char* canon_PIXMA_MG8200_modeuses_Hagaki[] = {
 
10054
  "600x600dpi_high2",
 
10055
  "600x600dpi_std2",
 
10056
  NULL
 
10057
};
 
10058
 
 
10059
static const char* canon_PIXMA_MG8200_modeuses_inkjetHagaki[] = {
 
10060
  "600x600dpi_photohigh4",
 
10061
  "600x600dpi_photo4",
 
10062
  NULL
 
10063
};
 
10064
 
 
10065
static const char* canon_PIXMA_MG8200_modeuses_disc[] = {
 
10066
  "600x600dpi_photohigh3",
 
10067
  "600x600dpi_photo3",
 
10068
  NULL
 
10069
};
 
10070
 
 
10071
static const char* canon_PIXMA_MG8200_modeuses_TShirt[] = {
 
10072
  "600x600dpi_tshirt",
 
10073
  NULL
 
10074
};
 
10075
 
 
10076
/* unsupported*/
 
10077
static const char* canon_PIXMA_MG8200_modeuses_photorag[] = {
 
10078
  "600x600dpi_photohigh",/*stand-in*/
 
10079
  "600x600dpi_photo",/*stand-in*/
 
10080
  "600x600dpi_photo2",/*stand-in*/
 
10081
  NULL
 
10082
};
 
10083
 
 
10084
static const char* canon_PIXMA_MG8200_modeuses_PPother[] = {
 
10085
  "600x600dpi_photo2",
 
10086
  NULL
 
10087
};
 
10088
 
 
10089
static const canon_modeuse_t canon_PIXMA_MG8200_modeuses[] = {
 
10090
  { "Plain",            canon_PIXMA_MG8200_modeuses_plain, DUPLEX_SUPPORT | DUPLEX_MODEREPL },
 
10091
  { "PhotoPlusGloss2",  canon_PIXMA_MG8200_modeuses_PPplusG2, 0 },/*unsupported*/
 
10092
  { "PhotoProPlat",     canon_PIXMA_MG8200_modeuses_PPpro, 0 },/*unsupported*/
 
10093
  { "PhotoProSemiGloss",canon_PIXMA_MG8200_modeuses_PPplusG2, 0 },/*unsupported*/
 
10094
  { "PhotopaperMatte",  canon_PIXMA_MG8200_modeuses_PPmatte, 0 },
 
10095
  { "GlossyPaper",      canon_PIXMA_MG8200_modeuses_PPplusG2, 0 },/*unsupported*/
 
10096
  { "Coated",           canon_PIXMA_MG8200_modeuses_PPmatte, 0 },
 
10097
  { "HagakiA",          canon_PIXMA_MG8200_modeuses_Hagaki, DUPLEX_SUPPORT },
 
10098
  { "InkJetHagaki",     canon_PIXMA_MG8200_modeuses_inkjetHagaki, 0 },
 
10099
  { "CanonPhotoHagakiK",canon_PIXMA_MG8200_modeuses_PPplusG2, 0 },/*unsupported*/
 
10100
  { "Hagaki",           canon_PIXMA_MG8200_modeuses_Hagaki, DUPLEX_SUPPORT },
 
10101
  { "DiscCompat",       canon_PIXMA_MG8200_modeuses_disc, 0 },
 
10102
  { "DiscOthers",       canon_PIXMA_MG8200_modeuses_disc, 0 },
 
10103
  { "TShirt",           canon_PIXMA_MG8200_modeuses_TShirt, 0 },
 
10104
  { "Envelope",         canon_PIXMA_MG8200_modeuses_Hagaki, 0 }, 
 
10105
  { "FineArtPhotoRag",  canon_PIXMA_MG8200_modeuses_photorag, 0 },/*unsupported*/
 
10106
  { "FineArtOther",     canon_PIXMA_MG8200_modeuses_photorag, 0 },/*unsupported*/
 
10107
  { "PhotopaperOther",  canon_PIXMA_MG8200_modeuses_PPother, 0 },
 
10108
};
 
10109
 
 
10110
DECLARE_MODEUSES(canon_PIXMA_MG8200);
 
10111
 
 
10112
/* ----------------------------------- Canon Pro9000 ----------------------------------- */
 
10113
 
 
10114
static const char* canon_PIXMA_Pro9000_modeuses_plain[] = {
 
10115
  "600x600dpi_hig2",
 
10116
  "600x600dpi_high",
 
10117
  "600x600dpi",
 
10118
  "600x600dpi_std2",
 
10119
  "600x600dpi_draft",
 
10120
  "600x600dpi_draft2",
 
10121
  /* Mono */
 
10122
  "600x600dpi_highmono",
 
10123
  "600x600dpi_mono",
 
10124
  "600x600dpi_draftmono",
 
10125
  "600x600dpi_draftmono2",
 
10126
  NULL
 
10127
  };
 
10128
 
 
10129
/* highest mode not yet supported (R,G inks) */
 
10130
static const char* canon_PIXMA_Pro9000_modeuses_PPplusG2[] = {
 
10131
  "600x600dpi_photo",
 
10132
  /* Mono */
 
10133
  "600x600dpi_photomonohigh",
 
10134
  "600x600dpi_photomono",
 
10135
  NULL
 
10136
};
 
10137
 
 
10138
/* highest mode not yet supported (R,G inks) */
 
10139
static const char* canon_PIXMA_Pro9000_modeuses_PPplus[] = {
 
10140
  "600x600dpi_photo",
 
10141
  "600x600dpi_photodraft2",
 
10142
  /* Mono */
 
10143
  "600x600dpi_photomonohigh",
 
10144
  "600x600dpi_photomono",
 
10145
  "600x600dpi_photomonodraft",
 
10146
  NULL
 
10147
};
 
10148
 
 
10149
static const char* canon_PIXMA_Pro9000_modeuses_PPgloss[] = {
 
10150
  "600x600dpi_photohigh3",
 
10151
  "600x600dpi_photodraft",
 
10152
  /* Mono */
 
10153
  "600x600dpi_photomonohigh",
 
10154
  "600x600dpi_photomonodraft",
 
10155
  NULL
 
10156
};
 
10157
 
 
10158
/* highest mode not yet supported (R,G inks) */
 
10159
static const char* canon_PIXMA_Pro9000_modeuses_PPpro[] = {
 
10160
  "600x600dpi_photohigh",
 
10161
  "600x600dpi_photo",
 
10162
  /* Mono */
 
10163
  "600x600dpi_photomonohigh",
 
10164
  "600x600dpi_photomonomed",
 
10165
  "600x600dpi_photomono",
 
10166
  NULL
 
10167
};
 
10168
 
 
10169
/* highest mode not yet supported (R,G inks) */
 
10170
static const char* canon_PIXMA_Pro9000_modeuses_PPproPlat[] = {
 
10171
  "600x600dpi_photohigh",
 
10172
  /* Mono */
 
10173
  "600x600dpi_photomonohigh",
 
10174
  "600x600dpi_photomonomed",
 
10175
  NULL
 
10176
};
 
10177
 
 
10178
static const char* canon_PIXMA_Pro9000_modeuses_PPmatte[] = {
 
10179
  "600x600dpi_photohigh2",
 
10180
  "600x600dpi_photo",
 
10181
  /* Mono */
 
10182
  "600x600dpi_photomonohigh",
 
10183
  "600x600dpi_photomono",
 
10184
  NULL
 
10185
};
 
10186
 
 
10187
static const char* canon_PIXMA_Pro9000_modeuses_inkjetHagaki[] = {
 
10188
  "600x600dpi_photomed2",
 
10189
  "600x600dpi_photomed",
 
10190
  /* Mono */
 
10191
  "600x600dpi_photomonohigh",
 
10192
  "600x600dpi_photomono",
 
10193
  NULL
 
10194
};
 
10195
 
 
10196
static const char* canon_PIXMA_Pro9000_modeuses_Hagaki[] = {
 
10197
  "600x600dpi_high3",
 
10198
  "600x600dpi_std3",/*Mono High*/
 
10199
  "600x600dpi_std4",/* bw=2 for mono */
 
10200
  "600x600dpi_draft3",/* bw=2 for mono */
 
10201
  NULL
 
10202
};
 
10203
 
 
10204
static const char* canon_PIXMA_Pro9000_modeuses_disc[] = {
 
10205
  "600x600dpi_photohigh4",
 
10206
  "600x600dpi_photo2",
 
10207
  /* Mono */
 
10208
  "600x600dpi_photomonohigh",
 
10209
  "600x600dpi_photomono",
 
10210
  NULL
 
10211
};
 
10212
 
 
10213
static const char* canon_PIXMA_Pro9000_modeuses_board[] = {
 
10214
  "600x600dpi_photohigh5",
 
10215
  /* Mono */
 
10216
  "600x600dpi_photomono",
 
10217
  NULL
 
10218
  };
 
10219
 
 
10220
static const char* canon_PIXMA_Pro9000_modeuses_photorag[] = {
 
10221
  "600x600dpi_photohigh5",
 
10222
  "600x600dpi_photo",
 
10223
  /* Mono */
 
10224
  "600x600dpi_photomonohigh",
 
10225
  "600x600dpi_photomono",
 
10226
  NULL
 
10227
  };
 
10228
 
 
10229
static const char* canon_PIXMA_Pro9000_modeuses_TShirt[] = {
 
10230
  "600x600dpi_tshirt",/* bw=2 for mono */
 
10231
  NULL
 
10232
};
 
10233
 
 
10234
static const char* canon_PIXMA_Pro9000_modeuses_PPother[] = {
 
10235
  "600x600dpi_photo",
 
10236
  /* Mono */
 
10237
  "600x600dpi_photomono",
 
10238
  NULL
 
10239
  };
 
10240
 
 
10241
static const canon_modeuse_t canon_PIXMA_Pro9000_modeuses[] = {
 
10242
 { "Plain",             canon_PIXMA_Pro9000_modeuses_plain, 0 },
 
10243
 { "PhotopaperPlus",    canon_PIXMA_Pro9000_modeuses_PPplus, 0 },
 
10244
 { "PhotoPlusGloss2",   canon_PIXMA_Pro9000_modeuses_PPplusG2, 0 },
 
10245
 { "GlossyPaper",       canon_PIXMA_Pro9000_modeuses_PPgloss, 0 },
 
10246
 { "PhotoProSemiGloss", canon_PIXMA_Pro9000_modeuses_PPplusG2, 0 },
 
10247
 { "GlossyPro",         canon_PIXMA_Pro9000_modeuses_PPpro, 0 },
 
10248
 { "PhotoPro2",         canon_PIXMA_Pro9000_modeuses_PPpro, 0 },
 
10249
 { "PhotoProPlat",      canon_PIXMA_Pro9000_modeuses_PPproPlat, 0 },
 
10250
 { "PhotopaperMatte",   canon_PIXMA_Pro9000_modeuses_PPmatte, 0 },
 
10251
 { "Coated",            canon_PIXMA_Pro9000_modeuses_PPmatte, 0 },
 
10252
 { "InkJetHagaki",      canon_PIXMA_Pro9000_modeuses_inkjetHagaki, 0 },
 
10253
 { "Hagaki",            canon_PIXMA_Pro9000_modeuses_Hagaki, 0 },
 
10254
 { "DiscCompat",        canon_PIXMA_Pro9000_modeuses_disc, 0 },
 
10255
 { "DiscOthers",        canon_PIXMA_Pro9000_modeuses_disc, 0 },
 
10256
 { "Boardpaper",        canon_PIXMA_Pro9000_modeuses_board, 0 },
 
10257
 { "Canvas",            canon_PIXMA_Pro9000_modeuses_board, 0 },
 
10258
 { "FineArtPhotoRag",   canon_PIXMA_Pro9000_modeuses_photorag, 0 },
 
10259
 { "FineArtOther",      canon_PIXMA_Pro9000_modeuses_board, 0 },
 
10260
 { "FineArtPremiumMatte",canon_PIXMA_Pro9000_modeuses_board, 0 },
 
10261
 { "FineArtMuseumEtching",canon_PIXMA_Pro9000_modeuses_photorag, 0 },
 
10262
 { "TShirt",            canon_PIXMA_Pro9000_modeuses_TShirt, 0 },
 
10263
 { "Envelope",          canon_PIXMA_Pro9000_modeuses_Hagaki, 0 },
 
10264
 { "PhotopaperOther",   canon_PIXMA_Pro9000_modeuses_PPother, 0 },
 
10265
 };
 
10266
 
 
10267
DECLARE_MODEUSES(canon_PIXMA_Pro9000);
 
10268
 
 
10269
/* ----------------------------------- Canon Pro9000mk2 ----------------------------------- */
 
10270
 
 
10271
static const char* canon_PIXMA_Pro9000mk2_modeuses_plain[] = {
 
10272
  "600x600dpi_high",
 
10273
  "600x600dpi",
 
10274
  "600x600dpi_draft",
 
10275
  "600x600dpi_draft2",
 
10276
  /* Mono */
 
10277
  "600x600dpi_highmono",
 
10278
  "600x600dpi_mono",
 
10279
  "600x600dpi_draftmono",
 
10280
  "600x600dpi_draftmono2",
 
10281
  NULL
 
10282
  };
 
10283
 
 
10284
/* highest mode not yet supported (R,G inks) */
 
10285
static const char* canon_PIXMA_Pro9000mk2_modeuses_PPplusG2[] = {
 
10286
  "600x600dpi_photo",
 
10287
  /* Mono */
 
10288
  "600x600dpi_photomonohigh",
 
10289
  "600x600dpi_photomono",
 
10290
  NULL
 
10291
};
 
10292
 
 
10293
static const char* canon_PIXMA_Pro9000mk2_modeuses_PPgloss[] = {
 
10294
  "600x600dpi_photohigh2",
 
10295
  "600x600dpi_photodraft",
 
10296
  /* Mono */
 
10297
  "600x600dpi_photomonohigh",
 
10298
  "600x600dpi_photomonodraft",
 
10299
  NULL
 
10300
};
 
10301
 
 
10302
/* highest mode not yet supported (R,G inks) */
 
10303
static const char* canon_PIXMA_Pro9000mk2_modeuses_PPpro2[] = {
 
10304
  "600x600dpi_photomed",
 
10305
  "600x600dpi_photo",
 
10306
  /* Mono */
 
10307
  "600x600dpi_photomonohigh",
 
10308
  "600x600dpi_photomonomed",/*untested: quality setting uncertain*/
 
10309
  "600x600dpi_photomono",
 
10310
  NULL
 
10311
};
 
10312
 
 
10313
/* highest mode not yet supported (R,G inks) */
 
10314
static const char* canon_PIXMA_Pro9000mk2_modeuses_PPproPlat[] = {
 
10315
  "600x600dpi_photomed",
 
10316
  /* Mono */
 
10317
  "600x600dpi_photomonohigh",
 
10318
  "600x600dpi_photomonomed",
 
10319
  NULL
 
10320
};
 
10321
 
 
10322
static const char* canon_PIXMA_Pro9000mk2_modeuses_PPmatte[] = {
 
10323
  "600x600dpi_photohigh",
 
10324
  "600x600dpi_photo",
 
10325
  /* Mono */
 
10326
  "600x600dpi_photomonohigh",
 
10327
  "600x600dpi_photomono",
 
10328
  NULL
 
10329
};
 
10330
 
 
10331
static const char* canon_PIXMA_Pro9000mk2_modeuses_inkjetHagaki[] = {
 
10332
  "600x600dpi_photohigh3",
 
10333
  "600x600dpi_photo3",
 
10334
  /* Mono */
 
10335
  "600x600dpi_photomonohigh",
 
10336
  "600x600dpi_photomono",
 
10337
  NULL
 
10338
};
 
10339
 
 
10340
static const char* canon_PIXMA_Pro9000mk2_modeuses_Hagaki[] = {
 
10341
  "600x600dpi_high2",/* bw=2 for mono */
 
10342
  "600x600dpi_std2",/* bw=2 for mono */
 
10343
  "600x600dpi_draft2",/* bw=2 for mono */
 
10344
  /* Mono */
 
10345
  "600x600dpi_high3",
 
10346
  NULL
 
10347
};
 
10348
 
 
10349
static const char* canon_PIXMA_Pro9000mk2_modeuses_disc[] = {
 
10350
  "600x600dpi_photohigh4",
 
10351
  "600x600dpi_photo4",
 
10352
  /* Mono */
 
10353
  "600x600dpi_photomonohigh",
 
10354
  "600x600dpi_photomono",
 
10355
  NULL
 
10356
};
 
10357
 
 
10358
static const char* canon_PIXMA_Pro9000mk2_modeuses_board[] = {
 
10359
  "600x600dpi_photohigh5",
 
10360
  /* Mono */
 
10361
  "600x600dpi_photomonohigh",
 
10362
  NULL
 
10363
  };
 
10364
 
 
10365
static const char* canon_PIXMA_Pro9000mk2_modeuses_photorag[] = {
 
10366
  "600x600dpi_photohigh5",
 
10367
  "600x600dpi_photo",
 
10368
  /* Mono */
 
10369
  "600x600dpi_photomonohigh",
 
10370
  "600x600dpi_photomono",
 
10371
  NULL
 
10372
  };
 
10373
 
 
10374
static const char* canon_PIXMA_Pro9000mk2_modeuses_TShirt[] = {
 
10375
  "600x600dpi_tshirt",/* bw=2 for mono */
 
10376
  NULL
 
10377
};
 
10378
 
 
10379
static const char* canon_PIXMA_Pro9000mk2_modeuses_PPother[] = {
 
10380
  "600x600dpi_photo",
 
10381
  /* Mono */
 
10382
  "600x600dpi_photomono",
 
10383
  NULL
 
10384
  };
 
10385
 
 
10386
static const canon_modeuse_t canon_PIXMA_Pro9000mk2_modeuses[] = {
 
10387
 { "Plain",             canon_PIXMA_Pro9000mk2_modeuses_plain, 0 },
 
10388
 { "PhotoPlusGloss2",   canon_PIXMA_Pro9000mk2_modeuses_PPplusG2, 0 },
 
10389
 { "GlossyPaper",       canon_PIXMA_Pro9000mk2_modeuses_PPgloss, 0 },
 
10390
 { "PhotoProSemiGloss", canon_PIXMA_Pro9000mk2_modeuses_PPplusG2, 0 },
 
10391
 { "PhotoPro2",         canon_PIXMA_Pro9000mk2_modeuses_PPpro2, 0 },
 
10392
 { "PhotoProPlat",      canon_PIXMA_Pro9000mk2_modeuses_PPproPlat, 0 },
 
10393
 { "PhotopaperMatte",   canon_PIXMA_Pro9000mk2_modeuses_PPmatte, 0 },
 
10394
 { "Coated",            canon_PIXMA_Pro9000mk2_modeuses_PPmatte, 0 },
 
10395
 { "InkJetHagaki",      canon_PIXMA_Pro9000mk2_modeuses_inkjetHagaki, 0 },
 
10396
 { "Hagaki",            canon_PIXMA_Pro9000mk2_modeuses_Hagaki, 0 },
 
10397
 { "DiscCompat",        canon_PIXMA_Pro9000mk2_modeuses_disc, 0 },
 
10398
 { "DiscOthers",        canon_PIXMA_Pro9000mk2_modeuses_disc, 0 },
 
10399
 { "Boardpaper",        canon_PIXMA_Pro9000mk2_modeuses_board, 0 },
 
10400
 { "Canvas",            canon_PIXMA_Pro9000mk2_modeuses_board, 0 },
 
10401
 { "FineArtPhotoRag",   canon_PIXMA_Pro9000mk2_modeuses_photorag, 0 },
 
10402
 { "FineArtOther",      canon_PIXMA_Pro9000mk2_modeuses_board, 0 },
 
10403
 { "FineArtPremiumMatte",canon_PIXMA_Pro9000mk2_modeuses_board, 0 },
 
10404
 { "FineArtMuseumEtching",canon_PIXMA_Pro9000mk2_modeuses_photorag, 0 },
 
10405
 { "TShirt",            canon_PIXMA_Pro9000mk2_modeuses_TShirt, 0 },
 
10406
 { "Envelope",          canon_PIXMA_Pro9000mk2_modeuses_Hagaki, 0 },
 
10407
 { "PhotopaperOther",   canon_PIXMA_Pro9000mk2_modeuses_PPother, 0 },
 
10408
 };
 
10409
 
 
10410
DECLARE_MODEUSES(canon_PIXMA_Pro9000mk2);
 
10411
 
 
10412
/* ----------------------------------- Canon Pro9500 ----------------------------------- */
 
10413
 
 
10414
static const char* canon_PIXMA_Pro9500_modeuses_plain[] = {
 
10415
  "600x600dpi_high",
 
10416
  "600x600dpi",
 
10417
  "600x600dpi_draft",
 
10418
  /* Mono */
 
10419
  "600x600dpi_highmono2",
 
10420
  "600x600dpi_highmono",/*untested*/
 
10421
  "600x600dpi_mono",
 
10422
  "600x600dpi_draftmono",
 
10423
  "600x600dpi_draftmono2",/*untested*/
 
10424
  NULL
 
10425
  };
 
10426
 
 
10427
/* modes not yet supported (R,G inks) */
 
10428
static const char* canon_PIXMA_Pro9500_modeuses_PPplusG2[] = {
 
10429
  /* Mono */
 
10430
  "600x600dpi_photomono",
 
10431
  NULL
 
10432
};
 
10433
 
 
10434
/* modes not yet supported (R,G inks) */
 
10435
static const char* canon_PIXMA_Pro9500_modeuses_PPgloss[] = {
 
10436
  /* Mono */
 
10437
  "600x600dpi_photomono",
 
10438
  NULL
 
10439
};
 
10440
 
 
10441
/* highest mode not yet supported (R,G inks) */
 
10442
/* modes not yet supported (R,G inks) */
 
10443
static const char* canon_PIXMA_Pro9500_modeuses_PPpro2[] = {
 
10444
  /* Mono */
 
10445
  "600x600dpi_photomono",
 
10446
  NULL
 
10447
};
 
10448
 
 
10449
/* highest mode not yet supported (R,G inks) */
 
10450
/* modes not yet supported (R,G inks) */
 
10451
static const char* canon_PIXMA_Pro9500_modeuses_PPproPlat[] = {
 
10452
  /* Mono */
 
10453
  "600x600dpi_photomono",
 
10454
  NULL
 
10455
};
 
10456
 
 
10457
/* modes not yet supported (R,G inks) */
 
10458
static const char* canon_PIXMA_Pro9500_modeuses_PPmatte[] = {
 
10459
  /* Mono */
 
10460
  "600x600dpi_photomono",
 
10461
  NULL
 
10462
};
 
10463
 
 
10464
/* modes not yet supported (R,G inks) */
 
10465
static const char* canon_PIXMA_Pro9500_modeuses_inkjetHagaki[] = {
 
10466
  /* Mono */
 
10467
  "600x600dpi_photomono",
 
10468
  NULL
 
10469
};
 
10470
 
 
10471
/* modes not yet supported (R,G inks) */
 
10472
static const char* canon_PIXMA_Pro9500_modeuses_Hagaki[] = {
 
10473
   /* Mono */
 
10474
  "600x600dpi_highmono2",
 
10475
  "600x600dpi_highmono",
 
10476
  "600x600dpi_mono",/*untested*/
 
10477
  "600x600dpi_draftmono",/*untested*/
 
10478
  "600x600dpi_draftmono2",/*untested*/
 
10479
  NULL
 
10480
};
 
10481
 
 
10482
/* modes not yet supported (R,G inks) */
 
10483
static const char* canon_PIXMA_Pro9500_modeuses_disc[] = {
 
10484
  /* Mono */
 
10485
   "600x600dpi_photomono",
 
10486
  NULL
 
10487
};
 
10488
 
 
10489
/* modes not yet supported (R,G inks) */
 
10490
static const char* canon_PIXMA_Pro9500_modeuses_board[] = {
 
10491
  /* Mono */
 
10492
  "600x600dpi_photomono",
 
10493
  NULL
 
10494
  };
 
10495
 
 
10496
/* modes not yet supported (R,G inks) */
 
10497
static const char* canon_PIXMA_Pro9500_modeuses_photorag[] = {
 
10498
  /* Mono */
 
10499
  "600x600dpi_photomono",
 
10500
  NULL
 
10501
  };
 
10502
 
 
10503
/* modes not yet supported (R,G inks) */
 
10504
static const char* canon_PIXMA_Pro9500_modeuses_TShirt[] = {
 
10505
  "600x600dpi_photomono",/* bw=2 for mono */
 
10506
  NULL
 
10507
};
 
10508
 
 
10509
/* modes not yet supported (R,G inks) */
 
10510
static const char* canon_PIXMA_Pro9500_modeuses_PPother[] = {
 
10511
  /* Mono */
 
10512
  "600x600dpi_photomono",
 
10513
  NULL
 
10514
  };
 
10515
 
 
10516
static const canon_modeuse_t canon_PIXMA_Pro9500_modeuses[] = {
 
10517
 { "Plain",             canon_PIXMA_Pro9500_modeuses_plain, 0 },
 
10518
 { "PhotoPlusGloss2",   canon_PIXMA_Pro9500_modeuses_PPplusG2, 0 },
 
10519
 { "GlossyPaper",       canon_PIXMA_Pro9500_modeuses_PPgloss, 0 },
 
10520
 { "PhotoProSemiGloss", canon_PIXMA_Pro9500_modeuses_PPplusG2, 0 },
 
10521
 { "PhotoPro2",         canon_PIXMA_Pro9500_modeuses_PPpro2, 0 },
 
10522
 { "PhotoProPlat",      canon_PIXMA_Pro9500_modeuses_PPproPlat, 0 },
 
10523
 { "PhotopaperMatte",   canon_PIXMA_Pro9500_modeuses_PPmatte, 0 },
 
10524
 { "Coated",            canon_PIXMA_Pro9500_modeuses_PPmatte, 0 },
 
10525
 { "InkJetHagaki",      canon_PIXMA_Pro9500_modeuses_inkjetHagaki, 0 },
 
10526
 { "Hagaki",            canon_PIXMA_Pro9500_modeuses_Hagaki, 0 },
 
10527
 { "DiscCompat",        canon_PIXMA_Pro9500_modeuses_disc, 0 },
 
10528
 { "DiscOthers",        canon_PIXMA_Pro9500_modeuses_disc, 0 },
 
10529
 { "Boardpaper",        canon_PIXMA_Pro9500_modeuses_board, 0 },
 
10530
 { "Canvas",            canon_PIXMA_Pro9500_modeuses_board, 0 },
 
10531
 { "FineArtPhotoRag",   canon_PIXMA_Pro9500_modeuses_photorag, 0 },
 
10532
 { "FineArtOther",      canon_PIXMA_Pro9500_modeuses_board, 0 },
 
10533
 { "FineArtPremiumMatte",canon_PIXMA_Pro9500_modeuses_board, 0 },
 
10534
 { "FineArtMuseumEtching",canon_PIXMA_Pro9500_modeuses_photorag, 0 },
 
10535
 { "TShirt",            canon_PIXMA_Pro9500_modeuses_TShirt, 0 },
 
10536
 { "Envelope",          canon_PIXMA_Pro9500_modeuses_Hagaki, 0 },
 
10537
 { "PhotopaperOther",   canon_PIXMA_Pro9500_modeuses_PPother, 0 },
 
10538
 };
 
10539
 
 
10540
DECLARE_MODEUSES(canon_PIXMA_Pro9500);
 
10541
 
 
10542
/* ----------------------------------- Canon Pro9500mk2 ----------------------------------- */
 
10543
 
 
10544
static const char* canon_PIXMA_Pro9500mk2_modeuses_plain[] = {
 
10545
  "600x600dpi_high",
 
10546
  "600x600dpi",
 
10547
  "600x600dpi_draft",
 
10548
  /* Mono */
 
10549
  "600x600dpi_highmono2",
 
10550
  "600x600dpi_highmono",/*untested*/
 
10551
  "600x600dpi_mono",
 
10552
  "600x600dpi_draftmono",
 
10553
  "600x600dpi_draftmono2",/*untested*/
 
10554
  NULL
 
10555
  };
 
10556
 
 
10557
/* modes not yet supported (R,G inks) */
 
10558
static const char* canon_PIXMA_Pro9500mk2_modeuses_PPplusG2[] = {
 
10559
  /* Mono */
 
10560
  "600x600dpi_photomono",
 
10561
  NULL
 
10562
};
 
10563
 
 
10564
/* modes not yet supported (R,G inks) */
 
10565
static const char* canon_PIXMA_Pro9500mk2_modeuses_PPgloss[] = {
 
10566
  /* Mono */
 
10567
  "600x600dpi_photomono",
 
10568
  NULL
 
10569
};
 
10570
 
 
10571
/* highest mode not yet supported (R,G inks) */
 
10572
/* modes not yet supported (R,G inks) */
 
10573
static const char* canon_PIXMA_Pro9500mk2_modeuses_PPproPlat[] = {
 
10574
  /* Mono */
 
10575
  "600x600dpi_photomono",
 
10576
  NULL
 
10577
};
 
10578
 
 
10579
/* modes not yet supported (R,G inks) */
 
10580
static const char* canon_PIXMA_Pro9500mk2_modeuses_PPmatte[] = {
 
10581
  /* Mono */
 
10582
  "600x600dpi_photomono",
 
10583
  NULL
 
10584
};
 
10585
 
 
10586
/* modes not yet supported (R,G inks) */
 
10587
static const char* canon_PIXMA_Pro9500mk2_modeuses_inkjetHagaki[] = {
 
10588
  /* Mono */
 
10589
  "600x600dpi_photomono",
 
10590
  NULL
 
10591
};
 
10592
 
 
10593
/* modes not yet supported (R,G inks) */
 
10594
static const char* canon_PIXMA_Pro9500mk2_modeuses_Hagaki[] = {
 
10595
   /* Mono */
 
10596
  "600x600dpi_highmono2",
 
10597
  "600x600dpi_highmono",
 
10598
  "600x600dpi_mono",/*untested*/
 
10599
  "600x600dpi_draftmono",/*untested*/
 
10600
  "600x600dpi_draftmono2",/*untested*/
 
10601
  NULL
 
10602
};
 
10603
 
 
10604
/* modes not yet supported (R,G inks) */
 
10605
static const char* canon_PIXMA_Pro9500mk2_modeuses_disc[] = {
 
10606
  /* Mono */
 
10607
   "600x600dpi_photomono",
 
10608
  NULL
 
10609
};
 
10610
 
 
10611
/* modes not yet supported (R,G inks) */
 
10612
static const char* canon_PIXMA_Pro9500mk2_modeuses_board[] = {
 
10613
  /* Mono */
 
10614
  "600x600dpi_photomono",
 
10615
  NULL
 
10616
  };
 
10617
 
 
10618
/* modes not yet supported (R,G inks) */
 
10619
static const char* canon_PIXMA_Pro9500mk2_modeuses_photorag[] = {
 
10620
  /* Mono */
 
10621
  "600x600dpi_photomono",
 
10622
  NULL
 
10623
  };
 
10624
 
 
10625
/* modes not yet supported (R,G inks) */
 
10626
static const char* canon_PIXMA_Pro9500mk2_modeuses_TShirt[] = {
 
10627
  "600x600dpi_photomono",/* bw=2 for mono */
 
10628
  NULL
 
10629
};
 
10630
 
 
10631
/* modes not yet supported (R,G inks) */
 
10632
static const char* canon_PIXMA_Pro9500mk2_modeuses_PPother[] = {
 
10633
  /* Mono */
 
10634
  "600x600dpi_photomono",
 
10635
  NULL
 
10636
  };
 
10637
 
 
10638
static const canon_modeuse_t canon_PIXMA_Pro9500mk2_modeuses[] = {
 
10639
 { "Plain",             canon_PIXMA_Pro9500mk2_modeuses_plain, 0 },
 
10640
 { "PhotoPlusGloss2",   canon_PIXMA_Pro9500mk2_modeuses_PPplusG2, 0 },
 
10641
 { "PhotoProPlat",      canon_PIXMA_Pro9500mk2_modeuses_PPproPlat, 0 },
 
10642
 { "GlossyPaper",       canon_PIXMA_Pro9500mk2_modeuses_PPgloss, 0 },
 
10643
 { "PhotoProSemiGloss", canon_PIXMA_Pro9500mk2_modeuses_PPplusG2, 0 },
 
10644
 { "PhotopaperMatte",   canon_PIXMA_Pro9500mk2_modeuses_PPmatte, 0 },
 
10645
 { "Coated",            canon_PIXMA_Pro9500mk2_modeuses_PPmatte, 0 },
 
10646
 { "InkJetHagaki",      canon_PIXMA_Pro9500mk2_modeuses_inkjetHagaki, 0 },
 
10647
 { "Hagaki",            canon_PIXMA_Pro9500mk2_modeuses_Hagaki, 0 },
 
10648
 { "DiscCompat",        canon_PIXMA_Pro9500mk2_modeuses_disc, 0 },
 
10649
 { "DiscOthers",        canon_PIXMA_Pro9500mk2_modeuses_disc, 0 },
 
10650
 { "Boardpaper",        canon_PIXMA_Pro9500mk2_modeuses_board, 0 },
 
10651
 { "Canvas",            canon_PIXMA_Pro9500mk2_modeuses_board, 0 },
 
10652
 { "FineArtPhotoRag",   canon_PIXMA_Pro9500mk2_modeuses_photorag, 0 },
 
10653
 { "FineArtOther",      canon_PIXMA_Pro9500mk2_modeuses_board, 0 },
 
10654
 { "FineArtPremiumMatte",canon_PIXMA_Pro9500mk2_modeuses_board, 0 },
 
10655
 { "FineArtMuseumEtching",canon_PIXMA_Pro9500mk2_modeuses_photorag, 0 },
 
10656
 { "TShirt",            canon_PIXMA_Pro9500mk2_modeuses_TShirt, 0 },
 
10657
 { "Envelope",          canon_PIXMA_Pro9500mk2_modeuses_Hagaki, 0 },
 
10658
 { "PhotopaperOther",   canon_PIXMA_Pro9500mk2_modeuses_PPother, 0 },
 
10659
 };
 
10660
 
 
10661
DECLARE_MODEUSES(canon_PIXMA_Pro9500mk2);
 
10662
 
 
10663
#endif