Look inside for a tiny object like a piece of paper, a staple...
The purge cap (the white sliding mechanism that the print head parks
to when it's not in use) may be not lubricated well enough . Lubricate
the sliders with some white grease (don't get it on the small wipers or
the black caps); this repair probably require to remove the right panel
off of the printer to gain access to the purge mechanism.
Clean the timing strip: there is a thin plastic strip running
across the width in front of and below the drive belt: there are fine
black vertical lines on this strip. If the strip gets a piece of crud
on it, you get an error during the start-up sequence.Gently clean this
strip with a damp lint-free tissue.
Go to this link. Select Windows XP in the Select OS box. Download the driver and follow instructions to install the driver. Do not connect or turn on the printer until the installation program tells you to do so.
I use to have a Canon with the same issue as yours. Do you refill your own ink tanks? If so, that is the problem because they leak inherently after awhile. If they leak then your print head is probably clogged. Was this a gradual problem or did it occur all at once? That will make a difference in troubleshooting your problem. Another issue with Canon printers is that you have to use them often of the print heads will clog up after a period of time. Take a look at this video as well. It may help you!