Patent ID: 8264703

Claim:
A control method of an information processing apparatus, comprising: using a processor to perform the steps of: obtaining a permitted printer identifier embedded in a document file; obtaining printer identifiers corresponding to printer drivers installed in the information processing apparatus from a memory of the information processing apparatus; displaying, that a printer which corresponds to a printer identifier matching with the permitted printer identifier can print the document file, and another printer cannot print the document file, on a monitor so that a user selects a printer to print the document file; instructing, in a first case that the printer which corresponds to the printer identifier matching with the permitted printer identifier is selected, a printer driver corresponding to the selected printer to generate a print job for the document file; and displaying, in a second case that a printer corresponding to a printer identifier, which is not match with the permitted printer identifier, is selected, that the document file cannot be printed by the selected printer on the monitor, the processor further performing the step of: determining whether or not a document identifier is embedded in the document file; obtaining, if the document identifier is embedded, the embedded document identifier, a printer identifier associated with the obtained document identifier from a server apparatus, and printer identifiers, which indicates available printers from the information processing apparatus, from the memory; generating, if the document identifier is embedded, a list of printers which can print the document file referring a relationship between the printer identifier obtained from the server apparatus and the printer identifiers obtained from the memory; inputting, if the document identifier is embedded, a user selection for a printer based on the list; instructing, if the document identifier is embedded, a printer driver corresponding to a printer indicated by the user selection to generate a print job for the document file; instructing, in a third case that no permitted printer identifier and no document identifier are embedded in the document file, a printer driver corresponding to a printer set as default to generated a print job for the document file; generating, in a fourth case that no printer identifier associated with the obtained document identifier is obtained, a message indicating that the document file cannot be printed; transmitting a request for a document identifier to the server apparatus; and receiving a document identifier issued by the server apparatus in response to the request, wherein the server apparatus registers the issued document identifier with a management table of the server apparatus.