Program executing processing and controlling
First Claim
1. A multifunction device being able to execute a program obtained from an external device by an operation of a user comprising:
- a program obtaining portion for obtaining a program from an external device;
a processing portion for executing processing;
a function calling portion for invoking an application program interface (API) function corresponding to a code described in a program out of API functions included in the processing portion;
a use approval/disapproval information memory portion for memorizing use approval/disapproval information indicating whether a creator indicated by creator information included in the program obtained by the program obtaining portion is permitted by an authorization of an administrator of the multifunction device to use the API function of the multifunction device called from the obtained program, the creator being different from the user operating the multifunction device;
a use approval/disapproval judge portion for determining whether or not the creator indicated by creator information included in the obtained program is authorized to use the function corresponding to the API function of the multifunction device based on the use approval/disapproval information if the function in the obtained program corresponds to the API function of the multifunction device; and
a control portion for controlling the function calling portion;
wherein if the function in the obtained program corresponds to an API function of the multifunction device, the control portion controls the function calling portion so that the API function is called when the use approval/disapproval judge portion determines that the creator indicated by the creator information of the obtained program is authorized to use the API function corresponding to the code described in the obtained program, and processing based on the obtained program is stopped when the use approval/disapproval judge portion determines that the creator indicated by the creator information of the obtained program is not authorized to use the API function;
wherein if the function in the obtained program does not correspond to an API function of the multifunction device, the control portion controls to execute the function.
1 Assignment
0 Petitions
Accused Products
Abstract
A processing device is provided in which unauthorized processing is prevented from being preformed at the time of executing a program or others. The processing device includes a processing portion for executing processing, a program memory portion for memorizing a program that makes the processing portion execute processing, a judge portion for judging whether or not the program is permitted to start, and a control portion for controlling the processing portion so that processing is executed in accordance with the program when the judge portion determines that the program is permitted to start, and for controlling the processing portion so that processing based on the program is not executed when the judge portion determines that the program is not permitted to start.
-
Citations
11 Claims
-
1. A multifunction device being able to execute a program obtained from an external device by an operation of a user comprising:
-
a program obtaining portion for obtaining a program from an external device; a processing portion for executing processing; a function calling portion for invoking an application program interface (API) function corresponding to a code described in a program out of API functions included in the processing portion; a use approval/disapproval information memory portion for memorizing use approval/disapproval information indicating whether a creator indicated by creator information included in the program obtained by the program obtaining portion is permitted by an authorization of an administrator of the multifunction device to use the API function of the multifunction device called from the obtained program, the creator being different from the user operating the multifunction device; a use approval/disapproval judge portion for determining whether or not the creator indicated by creator information included in the obtained program is authorized to use the function corresponding to the API function of the multifunction device based on the use approval/disapproval information if the function in the obtained program corresponds to the API function of the multifunction device; and a control portion for controlling the function calling portion; wherein if the function in the obtained program corresponds to an API function of the multifunction device, the control portion controls the function calling portion so that the API function is called when the use approval/disapproval judge portion determines that the creator indicated by the creator information of the obtained program is authorized to use the API function corresponding to the code described in the obtained program, and processing based on the obtained program is stopped when the use approval/disapproval judge portion determines that the creator indicated by the creator information of the obtained program is not authorized to use the API function; wherein if the function in the obtained program does not correspond to an API function of the multifunction device, the control portion controls to execute the function. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for controlling a multifunction device being able to execute a program obtained from an external device by an operation of user, the method comprising:
-
obtaining a program from an external device; loading use approval/disapproval information on a memory of the multifunction device, the information indicating whether a creator indicated by creator information included in the obtained program is permitted by an authorization of an administrator of the multifunction device to use an application program interface (API) function of the multifunction device called from the obtained program, the creator being different from the user operating the multifunction device; judging whether or not the creator indicated by the creator information included in the obtained program is authorized to use the function corresponding to the API function of the multifunction device based on the use approval/disapproval information if the function in the obtained program corresponds to the API function of the multifunction device; and controlling the processing portion; wherein if the function in the obtained program corresponds to an API function of the multifunction device, the processing portion is controlled so that the API function is called to execute processing when judging that the creator indicated by the creator information of the obtained program is authorized to use the API function corresponding to the code included in the obtained program, and processing based on the program is stopped when judging that the creator indicated by the creator information of the program is not authorized to use the API function; and wherein if the function in the obtained program does not correspond to an API function of the multifunction device, the processing portion is controlled to execute the function. - View Dependent Claims (7, 8)
-
-
9. A non-transitory computer readable medium storing a control program used for a multifunction device being able to execute a program obtained from an external device by an operation of user, the control program making the multifunction device perform the processing of:
-
obtaining a program from an external device; loading use approval/disapproval information on a memory, the information indicating whether a creator indicated by creator information included in the obtained program is permitted by an authorization of an administrator of the multifunction device to use an application program interface (API) function of the multifunction device called from the obtained program, the creator being different from the user operating the multifunction device; judging whether or not the creator indicated by the creator information included in the obtained program is authorized to use the function corresponding to the API function of the multifunction device based on the use approval/disapproval information if the function in the obtained program corresponds to the API function of the multifunction device; and controlling the processing portion; wherein if the function in the obtained program corresponds to an API function of the multifunction device, the processing portion is controlled so that the function is called to execute processing when judging that the creator indicated by the creator information of the obtained program is authorized to use the API function corresponding to the code included in the obtained program, and processing based on the obtained program is stopped when judging that the creator indicated by the creator information of the obtained program is not authorized to use the API function wherein if the function in the obtained program does not correspond to an API function of the multifunction device, the processing portion is controlled to execute the function. - View Dependent Claims (10, 11)
-
Specification