Patent ID: 8561057

Claim:
An information processing apparatus being capable of executing an application program including multiple types of functional elements, the information processing apparatus comprising: a control definition information storage unit that stores control definition information having control information related to the application program defined using a functional element identification name that can be arbitrarily set to a functional element; a functional element definition information storage unit that stores functional element definition information related to a functional element ID unique to the functional element identification name; at least one memory storing instructions; and at least one processor executing the instructions to thereby operate as: a control definition information reading unit that obtains the functional element identification name from the control definition information stored in control definition information storage unit; a functional element definition information reading unit that obtains the functional element ID corresponding to the functional element identification name obtained by the control definition information reading unit, by making reference to the functional element definition information stored in the functional element definition information storage unit; and a setup unit that sets up the application program in the information processing apparatus in accordance with control information related to the application program defined in the control definition information, using the functional element ID obtained by the functional element definition information reading unit.