An image forming apparatus, comprising: a communication interface configured to communicate with a plurality of information processing apparatuses via a network and receive a plurality of print jobs transmitted from the information processing apparatuses; and an image forming unit configured to execute printing according to a first print job of the plurality of print jobs; characterized in that the image forming apparatus further comprises: a processor configured to determine whether there is a second job stored in a memory which is unprocessed, and an information acquisition unit configured to acquire user identification information from a portable terminal, wherein the processor is further configured to: determine that the user associated with the second print job is near the image forming apparatus if the acquired user identification information matches user identification information included in the second print job; calculate print process time of the second print job; determine whether the calculated print process time is equal to or greater than a threshold; and execute the first print job if the calculated print process time is less than the threshold and forwarding the first print job to a second image forming apparatus if the calculated print process time is equal to or greater than the threshold. a communication interface configured to communicate with a plurality of information processing apparatuses via a network and receive a plurality of print jobs transmitted from the information processing apparatuses; and an image forming unit configured to execute printing according to a first print job of the plurality of print jobs; characterized in that the image forming apparatus further comprises: a processor configured to determine whether there is a second job stored in a memory which is unprocessed, and an information acquisition unit configured to acquire user identification information from a portable terminal, a processor configured to determine whether there is a second job stored in a memory which is unprocessed, and an information acquisition unit configured to acquire user identification information from a portable terminal, wherein the processor is further configured to: determine that the user associated with the second print job is near the image forming apparatus if the acquired user identification information matches user identification information included in the second print job; calculate print process time of the second print job; determine whether the calculated print process time is equal to or greater than a threshold; and execute the first print job if the calculated print process time is less than the threshold and forwarding the first print job to a second image forming apparatus if the calculated print process time is equal to or greater than the threshold. determine that the user associated with the second print job is near the image forming apparatus if the acquired user identification information matches user identification information included in the second print job; calculate print process time of the second print job; determine whether the calculated print process time is equal to or greater than a threshold; and execute the first print job if the calculated print process time is less than the threshold and forwarding the first print job to a second image forming apparatus if the calculated print process time is equal to or greater than the threshold.