A printing system including a host device that includes an application for accepting a print instruction and generates a print command, and a printer (2 0 0) that is connected to the host device via a network and executes printing in accordance with the generated print command, the system comprising: an authentication unit configured to authenticate a user of the host device, and a managing unit configured to manage print function restriction information corresponding to a user and an application of the host device; characterized by further comprising: a token generating unit configured to generate, by referring to the print function restriction information managed by the managing unit after the user has been authenticated by the authentication unit, a token containing print function restriction information corresponding to the user authenticated by the authentication unit and an application the use of which by the authenticated user is permitted, transmit the token to the host device, and store the token into an account information storage unit; a command generating unit configured to acquire information of an application accepting a print instruction by the user authenticated by the authentication unit, generate a command for printing based on the print function restriction information in the transmitted token, corresponding to the application corresponding to the acquired information, and transmit the command to the printer; wherein the printer receives the command generated by the command generating unit, and execute printing that is subject to restriction on print functions, wherein, when the authenticated user is permitted to use a plurality of applications, the token generating unit generates and stores the token containing respective print function restriction information corresponding to the plurality of applications. an authentication unit configured to authenticate a user of the host device, and a managing unit configured to manage print function restriction information corresponding to a user and an application of the host device; characterized by further comprising: a token generating unit configured to generate, by referring to the print function restriction information managed by the managing unit after the user has been authenticated by the authentication unit, a token containing print function restriction information corresponding to the user authenticated by the authentication unit and an application the use of which by the authenticated user is permitted, transmit the token to the host device, and store the token into an account information storage unit; a command generating unit configured to acquire information of an application accepting a print instruction by the user authenticated by the authentication unit, generate a command for printing based on the print function restriction information in the transmitted token, corresponding to the application corresponding to the acquired information, and transmit the command to the printer; wherein the printer receives the command generated by the command generating unit, and execute printing that is subject to restriction on print functions, wherein, when the authenticated user is permitted to use a plurality of applications, the token generating unit generates and stores the token containing respective print function restriction information corresponding to the plurality of applications. a token generating unit configured to generate, by referring to the print function restriction information managed by the managing unit after the user has been authenticated by the authentication unit, a token containing print function restriction information corresponding to the user authenticated by the authentication unit and an application the use of which by the authenticated user is permitted, transmit the token to the host device, and store the token into an account information storage unit; a command generating unit configured to acquire information of an application accepting a print instruction by the user authenticated by the authentication unit, generate a command for printing based on the print function restriction information in the transmitted token, corresponding to the application corresponding to the acquired information, and transmit the command to the printer; wherein the printer receives the command generated by the command generating unit, and execute printing that is subject to restriction on print functions, wherein, when the authenticated user is permitted to use a plurality of applications, the token generating unit generates and stores the token containing respective print function restriction information corresponding to the plurality of applications.