The BJ-10sx printer is very old and was designed for use with windows 95 or 98 -- so may not work properly with newer windows versions -- the oldest canon driver supported by Vista is the BJ30 series so you might try installing that and see if the printer works using it.
If that does not work then I'd suggest buying a new printer instead -- you can get much better quality prints from even a cheap $20 -$30 inkjet - like this $20 Lexmark
Though for black and white printing on normal paper I'd suggest a cheap laser printer like this for $50 samsung
-- since the ink lasts much longer (inkjet cartridges tend to dry out where lasers use a powdered toner so for occasional use (since you still have an old BJ10 I assume you do not print much !!) the laser would be a better choice in the long run.