主权项 |
1. One or more non-transitory computer-readable media storing instructions which, when processed by one or more processors, cause:
prior to an ad-hoc wireless communications link being established between a mobile client device and a particular ad-hoc printing device, at the mobile client device, generating an un-rendered print job; and after the ad-hoc wireless communications link is established between the mobile client device and the particular ad-hoc printing device:
determining, at the mobile client device, whether the un-rendered print job is compatible with the particular ad-hoc printing device,in response to determining, at the mobile client device, that the un-rendered print job is compatible with the particular ad-hoc printing device, then causing the un-rendered print job to be transmitted via one or more communications links from the mobile client device to a print rendering server that is separate from the mobile client device for rendering, andin response to determining, at the mobile client device, that the un-rendered print job is not compatible with the particular ad-hoc printing device, then
generating, at the mobile client device, an updated un-rendered print job by resolving one or more incompatibilities between the un-rendered print job and the particular ad-hoc printing device, andcausing, at the mobile client device, the updated un-rendered print job to be transmitted via the one or more communications links from the mobile client device to the print rendering server that is separate from the mobile client device for rendering, at the mobile client device, after establishing a new ad-hoc wireless communications link with the particular ad-hoc printing device and prior to causing the un-rendered print job to again be transmitted to the print rendering server, determining whether one or more features and options for the un-rendered print job are currently supported by the particular ad-hoc printing device; at the mobile client device, after establishing an ad-hoc wireless communications link with an other ad-hoc printing device that is different than the particular ad-hoc printing device and prior to causing the un-rendered print job to be transmitted to the print rendering server, determining whether one or more features and options for the un-rendered print job are currently supported by the other ad-hoc printing device; at the mobile client device, generating an authentication request to request authentication of a user of the mobile client device; at the mobile client device, transmitting the authentication request via the one or more communications links to an authentication server; at the mobile client device, receiving an authentication response via the one or more communications links from the authentication server; determining, at the mobile client device, whether the authentication response indicates that the user of the mobile client device has been successfully authenticated; and wherein causing the un-rendered print job to be transmitted via the one or more communications links from the mobile client device to the print rendering server that is separate from the mobile client device for rendering is performed in response to determining, at the mobile client device, that the user of the mobile client device has been successfully authenticated. |