I think only a few EPSONs are compatible directly hooked on the USB port, if you want to print in any other printer, you must take your pics to a PC first (the best and easiest way is to use a pendrive)
I would suggest doing some digging to figure out whether your printer uses one of the printer languages that GT4 is compatible with, which happen to be common to Epson printers, but maybe not to your Canon.