Control apparatus, control method and storage medium
First Claim
Patent Images
1. A control apparatus, comprising:
- a first execution section for executing one or a plurality of application programs;
a second execution section for executing a platform program for controlling an operation of a hardware resource in accordance with a request from the application program; and
a third execution section for executing a middleware program for transferring data between the application program and the platform program according to the application program and the platform program, whereinthe third execution section includes a plurality of functional modules,the middleware program corresponds to the one or plurality of application programs,the middleware program corresponds to a plurality of interfaces for transferring data to/from each of applications and a plurality of different platform programs,functions of the plurality of interfaces for transferring data to/from functions based on the platform programs are executed on the basis of the middleware program,a first interface is selected that corresponds to the application program executed by the first execution section based on the one or plurality of application programs,a second interface is selected that corresponds to the platform program executed by the second execution section based on the one or plurality of application programs,the third execution section transfers the data with the selected first interface, the selected second interface, and a functional module selected from among the plurality of functional modules based on the one or plurality of application programs,the third execution section includes;
for a plurality of different application programs, application associating sections for transferring data to/from the application program, respectively; and
for a plurality of different platform programs, platform associating sections for transferring data to/from the platform program, respectively,the third execution section selects the application associating section and the platform associating section in accordance with the application program and the platform program to be executed,with a process of the middleware program, the third execution section selects data to be sent to the application program among data from the platform program, and selects an output destination in the platform program for data when sending the data from the application program to the platform program, andthe execution of the first execution section, the second execution section, and the third execution section is performed by a processor of the control apparatus.
1 Assignment
0 Petitions
Accused Products
Abstract
A middleware layer based on a middleware program is provided between a platform layer and an application layer. In the middleware layer, an interface on the application layer side is selectable, and also an interface on the platform layer side is selected. Further, functions in the middleware layer are configured as functional modules so that they are selectable according to a function on the application layer side and a function on the platform layer side.
16 Citations
10 Claims
-
1. A control apparatus, comprising:
-
a first execution section for executing one or a plurality of application programs; a second execution section for executing a platform program for controlling an operation of a hardware resource in accordance with a request from the application program; and a third execution section for executing a middleware program for transferring data between the application program and the platform program according to the application program and the platform program, wherein the third execution section includes a plurality of functional modules, the middleware program corresponds to the one or plurality of application programs, the middleware program corresponds to a plurality of interfaces for transferring data to/from each of applications and a plurality of different platform programs, functions of the plurality of interfaces for transferring data to/from functions based on the platform programs are executed on the basis of the middleware program, a first interface is selected that corresponds to the application program executed by the first execution section based on the one or plurality of application programs, a second interface is selected that corresponds to the platform program executed by the second execution section based on the one or plurality of application programs, the third execution section transfers the data with the selected first interface, the selected second interface, and a functional module selected from among the plurality of functional modules based on the one or plurality of application programs, the third execution section includes; for a plurality of different application programs, application associating sections for transferring data to/from the application program, respectively; and for a plurality of different platform programs, platform associating sections for transferring data to/from the platform program, respectively, the third execution section selects the application associating section and the platform associating section in accordance with the application program and the platform program to be executed, with a process of the middleware program, the third execution section selects data to be sent to the application program among data from the platform program, and selects an output destination in the platform program for data when sending the data from the application program to the platform program, and the execution of the first execution section, the second execution section, and the third execution section is performed by a processor of the control apparatus. - View Dependent Claims (2, 3, 4)
-
-
5. A control apparatus, comprising:
-
first execution means for executing one or a plurality of application programs; second execution means for executing a platform program for controlling an operation of a hardware resource in accordance with a request from the application program; and third execution means for executing a middleware program for transferring data between the application program and the platform program according to the application program and the platform program, wherein the third execution means includes a plurality of functional execution means, the middleware program corresponds to the one or plurality of application programs, the middleware program corresponds to a plurality of interfaces for transferring data to/from each of applications and a plurality of different platform programs, functions of the plurality of interfaces for transferring data to/from functions based on the platform programs are executed on the basis of the middleware program, a first interface is selected that corresponds to the application program executed by the first execution means based on the one or plurality of application programs, a second interface is selected that corresponds to the platform program executed by the second execution means based on the one or plurality of application programs, the third execution means transfers the data with the selected first interface, the selected second interface, and a functional execution means selected from among the plurality of functional execution means based on the one or plurality of application programs, the third execution means includes; for a plurality of different application programs, application associating means for transferring data to/from the application program, respectively; and for a plurality of different platform programs, platform associating means for transferring data to/from the platform program, respectively, the third execution means selects the application associating means and the platform associating means in accordance with the application program and the platform program to be executed, with a process of the middleware program, the third execution means includes; means for selecting data to be sent to the application program among data from the platform program; and means for selecting an output destination in the platform program for data when sending the data from the application program to the platform program, and the execution of the first execution means, the second execution means, and the third execution means is performed by a processor of the control apparatus. - View Dependent Claims (6, 7, 8)
-
-
9. A control method for controlling a hardware resource by executing one or a plurality of application programs and executing a platform program for controlling an operation of the hardware resource in accordance with a request from the application program, the method being executed by a processor of a control apparatus, the method comprising:
-
executing a middleware program for transferring data between the application program and the platform program according to the application program and the platform program; selecting a function to be executed by the middleware program, according to the application program or the platform program; transferring the data with a first interface, a second interface, and the selected function based on the one or plurality of application programs, wherein the middleware program corresponds to the one or plurality of application programs, the middleware program corresponds to a plurality of interfaces for transferring data to/from each of applications and a plurality of different platform programs, functions of the plurality of interfaces for transferring data to/from functions based on the platform programs are executed on the basis of the middleware program, the first interface is selected that corresponds to the one or plurality of application programs, and the second interface is selected that corresponds to the platform program based on the one or plurality of application programs, the middleware program includes; for a plurality of different application programs, application associating sections for transferring data to/from the application program, respectively; and for a plurality of different platform programs, platform associating sections for transferring data to/from the platform program, respectively, the middleware program selects the application associating section and the platform associating section in accordance with the application program and the platform program to be executed, and with a process of the middleware program, data to be sent to the application program among data from the platform program is selected, and an output destination in the platform program for data when sending the data from the application program to the platform program is selected.
-
-
10. A non-transitory storage medium readable by a computer and storing a computer program for causing a computer to execute transfer of data between one or a plurality of application programs and a platform program for controlling an operation of a hardware resource in accordance with a request from the application program, according to the application program and the platform program, wherein
the computer program includes a plurality of program components separated into predetermined function units, causes a computer to execute a middleware program for transferring data between the application program and the platform program according to the application program and the platform program, and causes the computer to select the program component from the plurality of program components so that a function to be executed by the middleware program corresponds to the application program or the platform program, the middleware program corresponds to the one or plurality of application programs, the middleware program corresponds to a plurality of interfaces for transferring data to/from each of applications and a plurality of different platform programs, functions of the plurality of interfaces for transferring data to/from functions based on the platform programs are executed on the basis of the middleware program, a first interface is selected that corresponds to the one or plurality of application programs, a second interface is selected that corresponds to the platform program based on the one or plurality of application programs, the computer executing the middleware program transfers the data with the selected first interface, the selected second interface, and a function selected in accordance with the one or plurality of application programs, the middleware program includes: -
for a plurality of different application programs, application associating sections for transferring data to/from the application program, respectively; and for a plurality of different platform programs, platform associating sections for transferring data to/from the platform program, respectively, the middleware program selects the application associating section and the platform associating section in accordance with the application program and the platform program to be executed and with a process of the middleware program, data to be sent to the application program among data from the platform program is selected, and an output destination in the platform program for data when sending the data from the application program to the platform program is selected.
-
Specification