The Canons are actually 600 (or 300, you can choose) dpi through the plugin (although 300 only through the driver). As I understand it, anything that isn't at the printer's native resolution gets interpolated by the driver, using a fairly primitive method (at best bilinear, sometimes just nearest neighbor). If this is true, the best workflow would be to interpolate to a native resolution using the best tool you can find (ideally a high-end interpolation plugin such as Genuine Fractals (which is what I use, but there are others), or potentially Lightroom, which as I recall uses the sophisticated Lanczos algorithm). Photoshop is still a better option than the print driver, because its bicubic variants, while inferior to Lanczos or fractal interpolation, are superior to anything printer drivers can do. The exception to "never let a print driver interpolate" is Qimage, which is often thought of as a print driver, but in fact has quite sophisticated interpolation algorithms.
-Dan