Patent ID: 9507573
Filing Date: 2016-11-29
CPC Classification: G06F

Claim Text:
1. A server for generating a driver program for an image forming apparatus, comprising: a non-transitory computer readable storage medium that stores: a driver program of one of a plurality of image forming apparatuses, pieces of UI definition data common to the image forming apparatuses, pieces of command definition data common to the image forming apparatuses, first association information that associates each of the pieces of UI definition data with one of the pieces of command definition data, and second association information that associates each of the pieces of command definition data with at least one of the pieces of UI definition data, wherein each of the pieces of UI definition data corresponds to one a function of a plurality of functions and defines one or more setting values settable for the function and a display command used for receiving the one or more setting values, wherein each of the pieces of command definition data corresponds to a second function of the plurality of functions, corresponds to one or more setting values settable for the second function, and defines one or more print commands common to the image forming apparatuses, wherein the server further comprises a processor that: obtains a change to a driver program of one of the image forming apparatuses, wherein the driver program comprises at least a piece of the pieces of UI definition data and at least a piece of the pieces of command definition data; generates a modified driver program by modifying the at least a piece of the pieces of UI definition data and the at least a piece of the pieces of command definition of the driver program based on the obtained change; and generates a correction program by modifying the modified at least a piece of the pieces of command definition data of the modified driver program to match a combination of the pieces of UI definition data and the pieces of command definition data included in the modified driver program based on the first association information and the second association information, and wherein generating the correction program comprises adding command definition data associated with added UI definition data based on the first association information to the modified program, and generating the correction program after the obtained change for each of the pieces of the UI definition data, associated with the command definition data deleted from the driver program before the obtained change in the driver program after the obtained change, based on the second association information under a condition that the command definition data associated with the UI definition data based on the first association information be not included in the modified driver program after the obtained change.