The biggest problem may come from the Windows end. I had to jump through a few hoops since our Canon's i550 installer didn't let you create a new port - you'll need to create a new "local" Internet printing port (they look something like IP_192_168_1_1). I got around this by installing a fake printer using the Windows built-in drivers, which let me create the port. Then I installed the Canon i550 to that port, and finally deleted the fake printer.
It works quite well once it's set up.