Systems and methods are provided for uploading image files such as photos
for printing to a photo printing service using a printer driver. A
typical system in one aspect includes a client device having one or more
processors, one or more memory devices for storing image files,
applications and other computer readable instructions, a network
interface device, and one or more I/O ports for communicating with
various I/O devices and an external display device such as a monitor to
access a photo print service through a virtual printer driver. In another
aspect, the computer readable program code instructions include a printer
driver module that provides virtual photo printing services to a user of
the client device.