ok so ignore my last post, i was curious about how to do this, and successfully set it up. These instructions are assuming you are using windows XP with IIS installed.
First, make sure the printer attached to your computer is shared. Next, make sure your default web site is not in the Stopped state. If it is, start it. Forward port 80 from your router to your PC. From your PC at home go to
www.ipchicken.com to get your external IP. From an external PC, type in
http://your.ip.address.here/printers
You should get a login prompt, unless you allowed the Everyone group access to your printer. Type in the username and password of your PC at home, and you should see your printers. Alternatively, if you knew the share name of your printer you could type in
http://your.ip.address.here/ShareName to get direct access to your printer.
On the left side of the screen you should see a Connect link. Click it, hit Yes at the prompt, wait for the Printer Installation progress bar to finish, and you should now be able to print from anywhere to your printer at home.