Depends on how much printing you do? If it's a resonable amount, i would say, bite the bullet and go for a cheaper laser printer. It may be more expensive than an inkjet, but they tend to be more reliable, last longer and the toner can keep going much longer than ink. If you need it for colour picture printing, go for a canon inkjet, but then take a look at the colour lasers that are around, they coming down in price rapidly.
I agree with Cat...
The Cannon are the most cost effective because they do not have the print head incorperated into the cartridge. The have a resovoir which is easy to refill.. and is clear so you can see when it gets low, and seperate print heads.
You can go with a higher end Cannon because it will save you money in print cart's in the long run.