Patent ID: 8117349

Claim:
An information processing apparatus comprising: a setting unit configured to set a set value group containing a combination of set values of various set; an executing unit configured to execute a function using the set value group set by the setting unit; a history storing unit configured to store history information including the set value group having been used in an execution of the function by the executing unit; a displaying unit configured to display the history information and an operation image corresponding to respective operating portions configured to receive an input instruction; a specifying unit configured to specify a specific history information and a specific operation image designated from the history information and the operation image displayed by the displaying unit; and a determining unit configured to determine whether a specific set value group has been assigned to the operation image specified by the specifying unit; an assigning unit configured to assign the specific set value group corresponding to the specific history information specified by the specifying unit to the operating portion corresponding to the specific operation image specified by the specifying unit if the determining unit determines that the specific set value group has not been assigned to the specific operation image, wherein, when a predetermined operation is carried out for the operating portion corresponding to the operation image, the setting unit sets the specific set value group assigned to the specific operating portion; wherein, when the determining unit determines that the specific set value group has been set to the specific operation image, the determining unit sends a notice that the specific set value group has been assigned to the specific operation image, the notice comprising a display of an inquiry about whether overwriting the specific set value group is acceptable; wherein, when an overwriting instruction is received in response to the inquiry, the specific set value group which has been set to the specific operation image is overwritten to the set value group specified by the specifying unit; and wherein the displaying unit displays the operation image before the assigning unit assigns the specific set value group to the operation image.