# US 8,570,539 B2 · Image processing device for determining whether or not an application is executable based on whether or not an API is available and a computer-readable medium storing a program

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,570,539 B2
- Document ID: US8570539B2
- Status: Granted
- Kind: B2
- Application number: 11/844,719
- Filed: 2007-08-24
- Published: 2008-05-01
- Granted: 2013-10-29
- Earliest claimed: 2006-10-26
- Assignees: Konica Minolta Business Technologies, Inc.
- Applicants: Masakazu Murakami; Mitsuzo Iwaki; Tomonari Yoshimura; Okihisa Yoshida; Takahiro Ikeda
- Inventors: Masakazu Murakami; Mitsuzo Iwaki; Tomonari Yoshimura; Okihisa Yoshida; Takahiro Ikeda
- Web page: https://patentgrep.com/patent/US8570539B2

## CPC

- G06F 3/1225: {Software update, e.g. print driver, modules, plug-ins, fonts}
- G06F 3/121: {Facilitating exception or error detection and recovery, e.g. fault, media or consumables depleted}
- G06F 21/608: {Secure printing}
- G06F 21/629: {to features or functions of an application}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Referring to contents of a user information storage, an MFP information storage, an API information storage and the like, whether or not an API is available is determined, an unexecutable function of an application due to unavailability of the API is determined, and a display way for displaying a list of applications on a display is switched

## Claims

### Claim 1

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.

### Claim 2 (depends on 1)

The image processing device according to claim 1, wherein said indicating unit indicates to the user that the application program is unexecutable when each function from said plurality of functions is unexecutable.

### Claim 3 (depends on 1)

The image processing device according to claim 1, wherein said determining unit determines whether said APIs are available to said plurality of functions by referring to information regarding the user logging into the image processing device.

### Claim 4 (depends on 1)

The image processing device according to claim 1, wherein said information acquiring unit externally acquires a file retaining the information on said relation.

### Claim 5 (depends on 1)

The image processing device according to claim 1, wherein said indicating unit switches an indication from indicating that the application program is executable to indicating that at least one of the functions from the plurality of functions is unavailable when said at least one function becomes unavailable.

### Claim 6 (depends on 1)

The image processing device according to claim 1, wherein indicating unit further indicates, to the user, a reason why an API of a related function is unavailable prior to operating said application program.

### Claim 7

A non-transitory computer-readable storage medium storing a program, said program being installed in an image processing device including a processor and causing said processor to execute:
processing of acquiring an application program including a plurality of functions;
storing, in an information storage device, (i) setting information of the image processing device that is set in advance and (ii) state information of the image processing device that changes dynamically;
processing of acquiring information regarding a relation between said plurality of functions of said acquired application program and the plurality of application programming interfaces (APIs) for controlling each function of the plurality of functions of the particular program;
processing of (i) determining an availability of each API from said plurality of APIs based on said stored setting and state information, and (ii) determining each unexecutable function, when at least one API is determined to be unavailable, based on said acquired relation information;
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
processing of 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 from the plurality of functions 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 unavailable to the at least one function.

### Claim 8 (depends on 7)

The non-transitory computer-readable storage medium according to claim 7, wherein said processing of indicating includes indicating to said user that the application program is unexecutable when each function from said plurality of functions is unexecutable.

### Claim 9 (depends on 7)

The non-transitory computer-readable medium according to claim 7, wherein processing of determining whether said APIs are available to said plurality of functions includes referring to information regarding the user logging into the image processing device.

### Claim 10 (depends on 7)

The non-transitory computer-readable medium according to claim 7, wherein said processing of acquiring information includes externally acquiring a file retaining the information on said relation.

### Claim 11 (depends on 7)

The non-transitory computer-readable medium according to claim 7, wherein said processing of indicating includes switching an indication from indicating that the application program is executable to indicating that at least one of the functions from the plurality of functions is unavailable when said at least one function becomes unavailable.

### Claim 12 (depends on 7)

The non-transitory computer-readable medium according to claim 7, wherein said processing of indicating further includes indicating, to the user, a reason why an API of a related function is unavailable prior to operating said application program.
