Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
One of the secrets of OS X is that all programs produce postscript, and every printer queue/driver must accept postscript and create the codes to print on the particular printer. So, your Mac's print queue expects to receive postscript and then the driver converts it for the Canon.
You need to use a postscript print driver on the PC to send postscript to the mac. A good generic one (included in XP) is Apple Color LaserWriter xx.

Do what you were doing (Bonjour or Windows Sharing for example), but use a postscript driver on the PC.
 
I haven't seen the issue with printing a blank page, so not sure I can help...
Here's a guide that may give you some ideas:
http://www.ifelix.co.uk/tech/3012.html

Like MrMe says, the info about using a postscript driver is in Mac Help. Here's what it says in the Help document "Sharing your printer with Windows users:"
"To print to your printer using SMB/CIFS, Windows users must configure an SMB/CIFS network printer and use the Postscript printer driver, even if the printer isn't a Postscript printer. Your Mac will translate the Postscript code into code the printer can understand."
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.