I've got a Canon MP470 and it too takes forever to print. I've had it attached under both Vista and W7, both x64 versions. Scanning it a little faster, but there is still a delay, but that it seems is due to the bulb warm-up.
Printing, even another document, has a good delay from the time I tell it to print and it actually prints. In my situation, I have the PREVIEW set, and that appears within a fairly short time. Click print, and there is a delay, then the printer sounds like it is moving the head a few times, picks some paper, and then yet another delay?
I have complicated this some myself. There are some settings that could I guess speed it up? For instance, I have it printing in REVERSE order, last page first so the tray has the documents in the correct order. This means the document has to be sent to the printer and tell the printer it is done. Since it is also shared, I am using the spooler vs. direct feed.
Any of these settings set on your printer? I also wonder if the fact that the drivers are 32 bit and I'm running 64 bit have anything to do with this?