1. An information processing apparatus comprising: a display part configured to receive an input from a user and display a message to the user; a constraint processing part configured to process constraints among functions of a printer based on the input which the display part has received, and generate constraint information; and a message generating part configured to manage a plurality of terms in a form of a term list, and combine terms of the plurality of terms to generate the message to be displayed by said display part based on the constraint information generated by said constraint processing part.