There exists something called Internet Printing Protocol. It's used to share printers over a LAN. Theoretically, you could open a port on your firewall and memorize your IP address, and it would work. IIRC, though, Windows doesn't allow this (hosting or access) by default. It's a little hidden.