| CPC G06F 3/1256 (2013.01) [G06F 3/1204 (2013.01); G06F 3/1263 (2013.01); G06F 3/1268 (2013.01); G06F 3/1274 (2013.01); G06F 3/1275 (2013.01); G06F 3/1285 (2013.01)] | 18 Claims |

|
1. A computer-implemented system for providing printing service by a multi-display device, the system comprising:
one or more memory devices storing instructions;
a multi-display device having a first display and a second display, wherein:
the first display configured to generate a first printing task via a first software interface; and
the second display configured to generate a second printing task via a second software interface;
at least one printer connected to the multi-display device; and
one or more processors, communicatively coupled to the first display, the second display, and the at least one printer, configured to execute the instructions to perform operations comprising:
establishing and maintaining a printing task queue storing printing tasks for each of the at least one printer;
receiving a first printing task from the first software interface associated with a first timestamp;
determining a first target printer for the first printing task, the first target printer is one of the at least one printer;
disabling write access to the printing task queue of the first target printer from the second software interface presented on the second display;
adding the first printing task and its associated target printer to the printing task queue of the first target printer;
re-enabling the write access to the printing task queue of the first target printer from the second software interface presented on the second display;
printing a current printing task from the first target printer, the current printing task is a printing task in the printing task queue of the first target printer with an earliest timestamp;
receiving a second printing task from the second software interface associated with a second timestamp;
determining a second target printer for the second printing task, the second target printer is the same as the first target printer;
disabling writing access to the printing task queue of the second target printer from the first software interface presented on the first display;
adding the second printing task to the printing task queue of the second target printer; and
re-enable the writing access to the printing task queue of the second target printer from the first software interface presented on the first display.
|