A server connectable to a network, the server comprising:
- memory storing management information, the management information comprising:
- first correspondence information representing correspondence between an information item representing an output format for printing process and an information item representing price for the printing process based on the output format, the output format being at least one of (1) information representing whether to print images of N-number of pages on a single page, wherein N is an integer of 2 or greater and (2) information representing whether to perform double-sided printing;
- and
- second correspondence information representing correspondence between an account information item specifying a user and an information item representing a balance, the balance being a maximum amount of money spendable by the specified user;
- and
- a controller configured to perform:
- receiving a printing request using an account information item;
- determining whether an object price is equal to or less than an object balance, the object price being a price for performing a printing process with a single, specific printer based on the printing request according to an object output format specified by the user corresponding to the printing request, the object balance being the balance included in the second correspondence information in association with an object account information item corresponding to the printing request;
- in a case where it is determined that the object price is equal to or less than the object balance, updating the second correspondence information such that the balance associated with the object account information item represents a value obtained by subtracting the object price from the object balance;
- and
- in a case where it is determined that the object price is more than the object balance, extracting candidate output format executable by the single, specific printer with reference to the first correspondence information and transmitting, to an external device connected to the network, information representing the extracted candidate output format for performing the printing process, the external device being the single, specific printer, a price of the extracted candidate output format being less than a price of the object output format specified by the user and being usable to perform a printing process based on the printing request within the object balance, the extracted candidate output format being at least one of (1) printing images of N-number of pages on a single page in a case where the object output format specified by the user is printing images of N-number of pages on N-number of pages and (2) performing double-sided printing in a case where the object output format specified by the user is performing single-sided printing, and
- wherein in a case where a plurality of candidate output formats executable by the single, specific printer are extracted when performing the extracting, the transmitting of the information representing the extracted candidate output format is performed by transmitting, to the external device, information representing the plurality of candidate output formats, and the controller is configured to further perform receiving, from the external device, a selection of the user of one of the plurality of candidate output formats.