I burn a fair number of CDs and DVDs at home, and I've never been thrilled with my labeling options: stick-on labels can come unstuck, or unbalance a disc, and LightScribe takes forever and looks, well, not all that good. I own a Canon printer, and was thinking "there must be a way to do this; it's a newish printer." But after some web searching, it seems Canon users -- at least in the USA -- can't print directly on CDs and DVDs, thanks to an Epson patent (I believe it's this one) on such technology!
That was frustrating, to say the least, and I thought I was resigned to either buying an Epson printer, or perhaps a customized CD/DVD printer (quite spendy)...but then I stumbled across this page. It turns out that many Canon printers can, with a bit of work, print on CDs and DVDs.
The secret is that Canon ships the same printer models in both the US and Europe, and European models can print on CDs and DVDs by default. So that means that many Canon printers (including my Pixma iP6600D) include the hardware necessary for printing on CDs and DVDs (namely, a slot into which the CD/DVD can slide), but it's blocked off on printers sold in the United States. So with just a bit of work and a minor expense, I was able to add CD/DVD printing capability to my Canon printer. After testing it last night (I had only one printable CD in the house!), I can say it works amazingly well.
The above link got me started, but after more Googling, I found The-Five-Easy-Steps.html, this page, (Ed. note 7/16/10: that link is now broken, so you may need to search again) which has a big FAQ, and a bit more detail on some of the steps. I won't replicate the modification steps in detail here, because they differ for each model of printer, but read on for some basic notes on my experiences with the modification.
First, note that if you do this, you'll probably void your printer's warranty (mine's out of warranty already), it's possible you could break something while gaining access to the CD slot, and if you make a mistake, you may wind up with a printer that won't work until you rectify the problem.
The basic steps to modify the printer are:
Mac OS X Hints
http://hints.macworld.com/article.php?story=20100121221548287