I don't think printing to port 9100 is going to work. 9100 is Hp JetDirect Emulation. Unless I missed something, I could find no evidence of JetDirect emulation on the Canon ip4000r printer data sheet:
What I do is run a VPN to my palatial office from whatever remote client computah I happen to be sitting in front of. If I need to print anything, all the office printers and servers are visible from anywhere. The VPN provides the security and encryption to keep hackers like me out of your system.
I keep juggling hardware to see how well (or badly) things work. I'm currently using a WRT54Gv1.1 with Sveasoft Alchemy firmware. It supports PPTP VPN which is not the greatest but is good enough. I use Windoze dialup networking to connect to the WRT54G. Browsing network neighborhood (or just running "net view") shows all my office machines. PPTP delivers an IP address to my remote computer, which is on the same /24 LAN as my office. In effect, my remote client machine is literally sitting on the office LAN as if I were in the office. The rest is simple printer configuration.
A better way to do this is to use an IPSec VPN instead of PPTP. However, PPTP comes with all mutations of Windoze and is therefore easier to deal with.