A computer-implemented method for printing a remotely stored print job, the method comprising: receiving user specific credentials at a first printing device; displaying at the first printing device a prompt for information that identifies one or more remote printing devices; receiving at the first printing device information that identifies one or more remote printing devices; sending one or more requests, which include the user specific credentials, over a network to the one or more identified remote printing devices for the one or more identified remote printing devices to identify whether any print jobs stored at the one or more identified remote printing devices are associated with the user specific credentials; receiving, at the first printing device, when the one or more identified remote printing devices identify one or more print jobs associated with the user specific credentials, a list of identifiers of the one or more print jobs from the one or more identified remote printing devices; generating a list of identifiers of one or more print jobs stored at the first printing device that are associated with the user specific credentials; merging the or each list of identifiers received from said one or more remote printing devices and the generated list of identifiers; displaying the merged list of identifiers at the first printing device; receiving a command by way of user input through a console of the first printing device at which a particular print job associated with a user is not stored; in response to receiving the command through the console of the first printing device, the first printing device requesting the particular print job from a second printing device at which the particular print job is stored; receiving, at the first printing device, the particular print job sent from the second printing device; and if one or more specified conditions are satisfied, then printing the particular print job at the first printing device. receiving user specific credentials at a first printing device; displaying at the first printing device a prompt for information that identifies one or more remote printing devices; receiving at the first printing device information that identifies one or more remote printing devices; sending one or more requests, which include the user specific credentials, over a network to the one or more identified remote printing devices for the one or more identified remote printing devices to identify whether any print jobs stored at the one or more identified remote printing devices are associated with the user specific credentials; receiving, at the first printing device, when the one or more identified remote printing devices identify one or more print jobs associated with the user specific credentials, a list of identifiers of the one or more print jobs from the one or more identified remote printing devices; generating a list of identifiers of one or more print jobs stored at the first printing device that are associated with the user specific credentials; merging the or each list of identifiers received from said one or more remote printing devices and the generated list of identifiers; displaying the merged list of identifiers at the first printing device; receiving a command by way of user input through a console of the first printing device at which a particular print job associated with a user is not stored; in response to receiving the command through the console of the first printing device, the first printing device requesting the particular print job from a second printing device at which the particular print job is stored; receiving, at the first printing device, the particular print job sent from the second printing device; and if one or more specified conditions are satisfied, then printing the particular print job at the first printing device. in response to receiving the command through the console of the first printing device, the first printing device requesting the particular print job from a second printing device at which the particular print job is stored; receiving, at the first printing device, the particular print job sent from the second printing device; and if one or more specified conditions are satisfied, then printing the particular print job at the first printing device.