A contents-providing system, comprising an application server, a printing device, an aggregating server and an advertiser server, an advertiser ID being assigned to the advertiser server,
- wherein the application server comprises:
- a first interface;
- a first storage storing contents data, the contents data comprising print data, advertisement information and the advertiser ID, the advertisement information being associated with the advertiser ID;
- and
- a first controller configured to transmit the contents data stored in the first storage to the printing device via the first interface;
- wherein the printing device comprises:
- a second interface;
- a second storage;
- a printer portion;
- and
- a second controller configured to:
- receive the contents data, via the second interface, transmitted from the application server;
- control the printer portion to print, on a printing medium, the print data and the advertisement information included in the received contents data;
- obtain printing information related to amount of printing of the advertisement information, the printing information being associated with the advertiser ID;
- generate aggregated amount of the printing of the advertisement information for the advertiser ID by summing the amount of the printing of the advertisement information;
- store, in the second storage, the aggregated amount of the printing of the advertisement information in association with the advertiser ID;
- transmit, via the second interface, the aggregated amount of the printing of the advertisement information and the associated advertiser ID stored in the second storage to the aggregating server;
- and
- transmit, via the second interface, the aggregated amount of the printing of the advertisement information stored in the second storage to the advertisement server, to which the advertiser ID is assigned, and
- wherein the aggregating server comprises:
- a third interface;
- a third storage;
- and
- a third controller configured to:
- receive, via the third interface, the aggregated amount of the printing of the advertisement information and the associated advertiser ID transmitted from the printing device;
- determine a first consumable supply point in accordance with the received aggregated amount of the printing of the advertisement information;
- store, in the third storage, the first consumable point in association with the advertiser ID;
- determine whether a present time is a predetermined aggregating time;
- determine a particular destination in accordance with the advertiser ID stored in the third storage;
- and
- transmit, when the present time is the predetermined aggregating time, the consumable supply point aggregated amount of the printing of the advertisement information to the particular destination, via the third interface;
- wherein the advertiser server comprises:
- a fourth interface;
- a fourth storage;
- and
- a fourth controller configured to:
- receive, via the fourth interface, the first consumable supply point transmitted from the aggregating server;
- store the first consumable supply point in the fourth storage;
- receive, via the fourth interface, the aggregating amount of the printing of the advertisement information and the associated advertiser ID from the printing device;
- determine a second consumable supply point in accordance with the received aggregated amount of the advertisement information;
- and
- store the second consumable supply point in the fourth storage.