Patent ID: 8570539

Claim:
An image processing device comprising: an application acquiring unit for acquiring a particular application program including a plurality of functions; an information storage device for storing (i) setting information pertaining to the image processing device that is set in advance and (ii) state information pertaining to the image processing device that changes dynamically; an information acquiring unit for acquiring information regarding a relation between said plurality of functions of said acquired application program and a plurality of application programming interfaces (APIs) for controlling each function of the plurality of functions of the particular application; a determining unit configured to (i) determine the availability of each API from said plurality of APIs based on said stored setting and state information, and (ii) determine each unexecutable function, when at least one API is determined to be unavailable, based on at least said acquired relation information; an extraction unit for extracting any of said plurality of APIs that are determined to be unavailable to said plurality of functions based on the information stored in said information storage unit; and an indicating unit for indicating, to a user, at least one function, from the plurality of functions being unexecutable due to the unavailability of at least one API related to the at least one function when said determining unit determines that the at least one API from said plurality of APIs is not available to the at least one function or when said extraction unit extracts the at least one API from said plurality of APIs as being unavailable to the at least one function.