Application process management system and application process management method

JP2025021926APending Publication Date: 2025-02-14HITACHI CHANNEL SOLUTIONS CORP
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2023126040
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-08-02
Publication Date
2025-02-14

AI Technical Summary

Benefits of technology

【0010】 本発明によれば、複数のアプリケーションプロセスについてのソフトウェア実行構成を容易且つ適切に作成することができる。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025021926000001_ABST
    Figure 2025021926000001_ABST
Patent Text Reader

Abstract

To enable the easy and appropriate creation of software execution configurations for multiple application processes.SOLUTION: In an application process management system, application process setting information (101, etc.) including component management part start setting information (103, etc.), individual processing part start setting information (106, 107, 108, etc.), and individual processing part setting information (111, 112, 113, etc.) for multiple application processes are stored, and the application process starts a component management part based on the component management part start setting information, and the component management part starts an individual processing part according to the individual processing part start setting information, and manages operation information (125, etc.) of the processing part within the process that operates within the application process, and the component management parts of the multiple application processes are configured to receive and manage the operation information (125, 126, 127, etc.) of the individual processing parts in the multiple application processes.SELECTED DRAWING: Figure 3
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to a technique for managing software execution configurations for multiple application processes. [Background technology]

[0002] In recent years, it has become important to determine in which physical device an application process a software component (program) is to be executed, and even if the software component (program) is to be executed within the same device, in which application process the software component (program) is to be executed.

[0003] In conventional software development, software is created at the time of development according to the configuration in which the software components will be executed (software execution configuration), such as which physical device's application process will execute the software components, or which application process within the device will execute the software components.

[0004] For example, a technique has been disclosed that can connect internal processes between specified components and execute new processes when an application is executed, regardless of interface definitions between the components (see, for example, Patent Document 1). [Prior art documents] [Patent documents]

[0005] [Patent Document 1] International Publication No. 2011 / 121873 Summary of the Invention [Problem to be solved by the invention]

[0006] For example, there may be cases where it is necessary to change the software execution configuration during software development or after the software has started to be used in actual business operations.

[0007] In conventional software, when the software execution configuration needs to be changed, it is necessary to create the software in accordance with the program execution configuration, which is troublesome and costly.

[0008] The present invention has been made in consideration of the above circumstances, and an object of the present invention is to provide a technique that enables easy and appropriate creation of a software execution configuration for a plurality of application processes. [Means for solving the problem]

[0009] In order to achieve the above-mentioned object, an application process management system according to one aspect is an application process management system that constitutes a plurality of application processes and executes each application process, and stores application process setting information including component management unit startup setting information for starting a component management unit that manages one or more in-process processing units that constitute the application process, for each of the plurality of application processes, in-process processing unit startup setting information for the component management unit to start the in-process processing unit, and in-process processing unit setting information for setting the processing of the in-process processing unit, the application process starts the component management unit based on the component management unit startup setting information, the component management unit starts the in-process processing unit in accordance with the in-process processing unit startup setting information to manage operation information of the in-process processing unit operating within the application process, the in-process processing unit performs setting in accordance with the in-process processing unit setting information, and the component management unit for each of the plurality of application processes receives and manages operation information of the in-process processing unit in each of the plurality of application processes. Effect of the Invention

[0010] According to the present invention, a software execution configuration for a plurality of application processes can be easily and appropriately created. [Brief description of the drawings]

[0011] [Figure 1] FIG. 1 is a diagram showing the overall configuration of an information processing system according to an embodiment. [Diagram 2] FIG. 2 is a hardware configuration diagram of an application server and an ATM according to an embodiment. [Diagram 3] FIG. 3 is a functional configuration diagram of a first execution configuration example of an application server according to an embodiment. [Figure 4] FIG. 4 is a functional configuration diagram of a first execution configuration example of an ATM according to an embodiment. [Diagram 5] FIG. 5 is a flowchart of a software execution configuration creation process of an application server according to an embodiment. [Figure 6] FIG. 6 is a flowchart of a process for creating a software execution configuration of an ATM according to an embodiment. [Figure 7] FIG. 7 is a functional configuration diagram of a second execution configuration example of an application server according to an embodiment. [Figure 8] FIG. 8 is a functional configuration diagram of a second execution configuration example of an ATM according to an embodiment. [Figure 9] FIG. 9 is a functional configuration diagram of a third execution configuration example of an application server according to an embodiment. [Figure 10] FIG. 10 is a functional configuration diagram of a third example of an ATM configuration according to an embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0012] The following embodiments will be described with reference to the drawings. Note that the following embodiments do not limit the scope of the invention, and not all of the elements and combinations thereof described in the embodiments are necessarily essential to the solution of the invention.

[0013] FIG. 1 is a diagram showing the overall configuration of an information processing system according to an embodiment.

[0014] The information processing system 1 includes a bank business server 2 and one or more application process management systems 3. The bank business server 2 and the application process management systems 3 are connected via a network 4. The network 4 is, for example, a LAN (Local Area Network) or a WAN (Wide Area Network).

[0015] The application process management system 3 includes an application server 10 and one or more ATMs (Automatic Teller Machines) 20 .

[0016] The ATM 20 is an example of a second information processing device, which executes ATM device control software 20A, accepts operations from a user, and executes processing to provide services to the user in banking services (withdrawals, deposits, transfers, etc.). In this embodiment, the ATM 20 executes the ATM device control software 20A to create a software execution configuration that executes the corresponding processing.

[0017] The application server 10 is an example of a first information processing device, and is a server that operates in cooperation with one or more ATMs 20, executes ATM business application software 10A, and cooperates with ATM device control software 20A to provide banking services by the ATMs 20. In this embodiment, the application server 10 executes the ATM business application software 10A to create a software execution configuration that executes corresponding processing.

[0018] The bank business server 2 manages customer account information, balance information, etc., and provides bank business services based on information from the ATM 20 and the application server 10. Note that, although there is one bank business server 2 in the example of Fig. 1, multiple bank business servers may be provided to distribute processing or to be used as a backup in case of failure.

[0019] Next, the hardware configuration of the application server 10 and the ATM 20 will be described.

[0020] Fig. 2 is a hardware configuration diagram of an application server and an ATM according to an embodiment. Note that the application server 10 and the ATM 20 have some similar configurations, so for convenience, they will be described using the same drawing. In Fig. 2, the reference numerals of the functional units of the ATM 20 are enclosed in parentheses.

[0021] The application server 10 includes a communication interface (I / F) 11, a CPU (Central Processing Unit) 12 as an example of a processor, an input device 13, a storage device 14, a memory 15, a display device 16, and a bus 17 that communicatively connects each part (11 to 16).

[0022] The communication I / F 11 is an interface such as a wired LAN card or a wireless LAN card, and communicates with other devices (eg, the ATM 20 and the banking server 2) via the network 4.

[0023] The CPU 12 executes various processes according to programs stored in the memory 15 and / or the storage device 14 .

[0024] The memory 15 is, for example, a RAM (RANDOM ACCESS MEMORY), and stores the programs executed by the CPU 12 and other necessary information.

[0025] The storage device 14 is, for example, a hard disk or a flash memory, and stores programs executed by the CPU 12 and data used by the CPU 12. In this embodiment, the storage device 14 stores an operating system (OS) and ATM business application software 10A.

[0026] The input device 13 is, for example, a mouse, a keyboard, etc., and accepts information input by a user. The display device 16 is, for example, a display, and displays and outputs a user interface including various types of information.

[0027] The ATM 20 includes a communication interface (I / F) 21, a CPU 22 as an example of a processor, an input device 23, a storage device 24, a memory 25, a display device 26, an ATM mechanism unit 27, and a bus 28 that communicatively connects each unit (21 to 27).

[0028] The communication I / F 21 is an interface such as a wired LAN card or a wireless LAN card, and communicates with other devices (eg, the application server 10 and the banking server 2) via the network 4.

[0029] The CPU 22 executes various processes according to programs stored in the memory 25 and / or the storage device 24 .

[0030] The memory 25 is, for example, a RAM, and stores the programs executed by the CPU 22 and necessary information.

[0031] The storage device 24 is, for example, a hard disk or a flash memory, and stores programs executed by the CPU 22 and data used by the CPU 22. In this embodiment, the storage device 24 stores an operating system (OS) and ATM device control software 20A.

[0032] The input device 23 and the display device 26 are, for example, a touch panel display device that displays and outputs a user interface including various information, and also accepts information input by the user.

[0033] The ATM mechanism unit 27 is configured to receive bills and coins from users and to dispense bills and coins to users.

[0034] Next, the application server 10 and the ATM 20 will be described in detail.

[0035] Fig. 3 is a functional configuration diagram of a first execution configuration example of an application server according to an embodiment. Fig. 4 is a functional configuration diagram of a first execution configuration example of an ATM according to an embodiment. The first execution configuration example is a configuration example in which App1 (first application process) is configured as an application process (sometimes abbreviated as App) in the application server 10, and individual processing 1, individual processing 2, and individual processing 3 are arranged in App1 as individual processing units (intra-process processing units), App2 (second application process) and App3 (second application process) are configured as application processes in the ATM 20, and individual processing 4, individual processing 5, and individual processing 6 are arranged in App2 as individual processing units (intra-process processing units), and individual processing 7, individual processing 8, and individual processing 9 are arranged in App3 as individual processing units (intra-process processing units).

[0036] At the initial point in time, the application server 10 stores a setting file 100 and ATM business application software 10A. The setting file 100 and the ATM business application software 10A are stored in the storage device 14, for example.

[0037] The ATM business application software 10A includes an application process program 114, a parts management program 115, a communication control program 116, an individual processing 1 program 117, an individual processing 2 program 118, and an individual processing 3 program 119.

[0038] The application process program 114 is a program for causing the application process 120 to perform various processes using the application process setting information 101 when executed by the CPU. The component management program 115 is a program for causing the component management unit 122 to perform various processes using the component management unit setting information 104 when executed by the CPU. The communication control program 116 is a program for causing the communication control unit 128 to perform various processes using the communication control unit setting information 109 when executed by the CPU. The individual processing programs (individual processing 1 program 117, individual processing 2 program 118, individual processing 3 program 119, etc.) are programs for causing the individual processing units to perform various processes using the individual processing unit setting information (individual processing 1 unit setting information 111, individual processing 2 unit setting information 112, individual processing 1 unit setting information 113, etc.) when executed by the CPU.

[0039] The setting file 100 includes application process setting information 101 (application process setting information) for setting application processes configured in the application server 10.

[0040] The application process setting information 101 stores setting information for each application process configured in the application server 10. In the example of Fig. 3, since only App1 is configured in the application server 10, the application process setting information 101 stores App1 setting information 102.

[0041] App1 setting information 102 includes part management unit startup setting information 103, part management unit setting information 104, communication control unit setting information 109, and individual processing unit setting information (intra-process processing unit setting information: in the example of Figure 3, individual processing unit 1 setting information 111, individual processing unit 2 setting information 112, and individual processing unit 3 setting information 113).

[0042] The component management unit startup setting information 103 is setting information used by an application process to start the component management unit. The component management unit setting information 104 is setting information used by the component management unit to perform processing. In the example of FIG. 3, the component management unit setting information 104 includes communication control unit startup setting information 105 and individual processing unit startup setting information (intra-process processing unit startup setting information: individual processing unit 1 startup setting information 106, individual processing unit 2 startup setting information 107, and individual processing unit 3 startup setting information 108). The communication control unit startup setting information 105 is setting information used by the component management unit to start the communication control unit. The individual processing unit 1 startup setting information 106 is setting information used by the component management unit to start the individual processing unit 1. The individual processing unit 2 startup setting information 107 is setting information used by the component management unit to start the individual processing unit 2. The individual processing unit 3 startup setting information 108 is setting information used by the component management unit to start the individual processing unit 3.

[0043] The communication control unit setting information 109 is setting information used by the communication control unit to perform processing. The communication control unit setting information 109 includes server "Srv1" startup setting information 110 for starting the server "Srv1" in communication processing. The individual processing unit setting information is setting information used by the individual processing unit to perform processing. In the example of FIG. 3, the individual processing unit 1 setting information 111 is setting information used by the individual processing unit 1 to perform processing, the individual processing unit 2 setting information 112 is setting information used by the individual processing unit 2 to perform processing, and the individual processing unit 3 setting information 113 is setting information used by the individual processing unit 3 to perform processing.

[0044] 4, the ATM 20 initially stores a setting file 175 and ATM device control software 20A. The setting file 175 and the ATM device control software 20A are stored in the storage device 24, for example.

[0045] The ATM device control software 20A includes an application process program 201, a parts management program 202, a communication control program 203, an individual processing 4 program 204, an individual processing 5 program 205, an individual processing 6 program 206, an individual processing 7 program 207, an individual processing 8 program 208, and an individual processing 9 program 209.

[0046] The application process program 201 is a program executed by the CPU to function the application processes 139, 157, etc., which perform various processes using the application process setting information 176. The component management program 202 is a program executed by the CPU to function the component management unit, which performs various processes using the component management unit setting information 179, 191. The communication control program 203 is a program executed by the CPU to function the communication control unit, which performs various processes using the communication control unit setting information 184, 196. The individual processing programs (individual processing 4 program 204, individual processing 5 program 205, individual processing 6 program 206, individual processing 7 program 207, individual processing 8 program 208, individual processing 9 program 209, etc.) are programs that, when executed by the CPU, cause the individual processing units to function and perform various processes using individual processing unit setting information (individual processing 4 part setting information 186, individual processing 5 part setting information 187, individual processing 6 part setting information 188, individual processing 7 part setting information 198, individual processing 8 part setting information 199, individual processing 9 part setting information 200, etc.).

[0047] The setting file 175 includes application process setting information 176 for setting the application processes configured in the ATM 20 .

[0048] The application process setting information 176 stores setting information for each application process configured in the ATM 20. In the example of Fig. 4, since App2 and App3 are configured in the ATM 20, the application process setting information 176 includes App2 setting information 177 and App3 setting information 189.

[0049] App2 setting information 177 includes part management unit startup setting information 178, part management unit setting information 179, communication control unit setting information 184, and individual processing unit setting information (intra-process processing unit setting information: in the example of FIG. 4, individual processing 4 unit setting information 186, individual processing 5 unit setting information 187, and individual processing 6 unit setting information 188).

[0050] The component management unit startup setting information 178 is setting information used by the application process to start the component management unit. The component management unit setting information 179 is setting information used by the component management unit to perform processing. In the example of FIG. 4, the component management unit setting information 179 includes communication control unit startup setting information 180 and individual processing unit startup setting information (intra-process processing unit startup setting information: individual processing 4 unit startup setting information 181, individual processing 5 unit startup setting information 182, and individual processing 6 unit startup setting information 183). The communication control unit startup setting information 180 is setting information used by the component management unit to start the communication control unit. The individual processing 4 unit startup setting information 181 is setting information used by the component management unit to start the individual processing 4 unit. The individual processing 5 unit startup setting information 182 is setting information used by the component management unit to start the individual processing 5 unit. The individual processing 6 unit startup setting information 183 is setting information used by the component management unit to start the individual processing 6 unit.

[0051] The communication control unit setting information 184 is setting information used by the communication control unit to perform processing. The communication control unit setting information 184 includes client "Clt1" startup setting information 185 for starting the client "Clt1" in the communication processing. The individual processing unit setting information is setting information used by the individual processing unit to perform processing. In the example of FIG. 4, the individual processing 4 unit setting information 186 is setting information used by the individual processing 4 unit to perform processing, the individual processing 5 unit setting information 187 is setting information used by the individual processing 5 unit to perform processing, and the individual processing 6 unit setting information 188 is setting information used by the individual processing 6 unit to perform processing.

[0052] App3 setting information 189 includes part management unit startup setting information 190, part management unit setting information 191, communication control unit setting information 196, and individual processing unit setting information (intra-process processing unit setting information: in the example of Figure 4, individual processing 7 unit setting information 198, individual processing 8 unit setting information 199, and individual processing 9 unit setting information 200).

[0053] The component management unit startup setting information 190 is setting information used by the application process to start the component management unit. The component management unit setting information 191 is setting information used by the component management unit to perform processing. In the example of FIG. 4, the component management unit setting information 191 includes communication control unit startup setting information 192, individual processing 7 unit startup setting information 193, individual processing 8 unit startup setting information 194, and individual processing 9 unit startup setting information 195. The communication control unit startup setting information 192 is setting information used by the component management unit to start the communication control unit. The individual processing 7 unit startup setting information 193 is setting information used by the component management unit to start the individual processing 7 unit. The individual processing 8 unit startup setting information 194 is setting information used by the component management unit to start the individual processing 8 unit. The individual processing 9 unit startup setting information 195 is setting information used by the component management unit to start the individual processing 9 unit.

[0054] The communication control unit setting information 196 is setting information used by the communication control unit to perform processing. The communication control unit setting information 196 includes client "Clt2" startup setting information 197 for starting the client "Clt2" in the communication processing. The individual processing unit setting information is setting information used by the individual processing unit to perform processing. In the example of FIG. 4, the individual processing 7 unit setting information 198 is setting information used by the individual processing 7 unit to perform processing, the individual processing 8 unit setting information 199 is setting information used by the individual processing 8 unit to perform processing, and the individual processing 9 unit setting information 200 is setting information used by the individual processing 9 unit to perform processing.

[0055] Next, the software execution configuration creation process in the application server 10 will be described.

[0056] 5 is a flowchart of a software execution configuration creation process of an application server according to an embodiment. The software execution configuration creation process will be described using an example in which the application server 10 stores the setting file 100 and the ATM business application software 10A shown in FIG.

[0057] When the power supply of the application server 10 is turned on, for example, the CPU 12 executes the OS, and loads and executes the application process program 114 according to the settings, thereby starting the application process 120 (App1) (S100).

[0058] The launched application process 120 reads the App1 setting information 102 of the application process setting information 101, stores the read information internally as setting information 121 (S103), loads the component management program 115, and launches the component management unit 122 based on the component management unit launch setting information 103 of the App1 setting information 102 (S104).

[0059] The part management unit 122 reads the part management unit setting information 104, stores the read information internally as setting information 123 (S105), loads the communication control program 116, and stores information that the communication control unit 128 is valid in App1 operation information 125, which is operation information for App1 in operation information 124 managed by App1 (S106). Note that the information that the communication control unit 128 is valid is not shown in FIG.

[0060] Next, the part management unit 122 loads an individual processing program corresponding to the individual processing unit set in the setting information 123, and stores information that the individual processing unit is valid in the App1 operation information 125 (S107). For example, in the example shown in Fig. 3, the individual processing 1 program 117, the individual processing 2 program 118, and the individual processing 3 program 119 are loaded, and information that the individual processing unit 1, the individual processing unit 2, and the individual processing unit 3 are valid is stored in the App1 operation information 125 (corresponding to the individual processing unit 1, the individual processing unit 2, and the individual processing unit 3 in Fig. 3).

[0061] Next, the part management unit 122 starts up the communication control unit 128 (first communication control unit) (S108), and starts up each individual processing unit (in this example, individual processing 1 unit 131, individual processing 2 unit 135, and individual processing 3 unit 137) (S109).

[0062] The communication control unit 128 started in step S108 reads the communication control unit setting information 109, internally stores the read information as setting information 129 (S110), starts the server "Srv1" 130 according to the server "Srv1" start setting information 110 in the setting information 129, and waits for a connection from a client (S111). After this, the client connects, and the client transmits operation information of individual processing units and the like in the application process on the client side (see S124, S125, S137, and S138 in FIG. 6).

[0063] The communication control unit 128 receives operation information of individual processing units and the like in an application process on the client side from a client connected via the server “Srv1” 130, associates this operation information with information (location information) indicating the location of the client (also corresponding to the application process), and stores this operation information as operation information of the application process corresponding to this client in the operation information 124 (App2 operation information 126, App3 operation information 127, etc.) (S112).

[0064] Next, the communications control unit 128 causes the server "Srv1" 130 to transmit operation information (App1 operation information 125) of its own application process (App1) and operation information of other application processes (App2 operation information 126, App3 operation information 127) to all clients (S113). Note that it is not necessary to transmit the operation information of the application process corresponding to the destination client. Also, the method of transmitting the operation information of the application processes is not limited to this, and any transmission method may be used as long as the operation information of all application processes can reach each application process.

[0065] Each of the individual processing units (131, 135, 137) started in step S109 reads the individual processing unit setting information (111, 112, 113) and stores the read information internally as setting information (132, 136, 138) (S114).

[0066] Next, each individual processing unit (131, 135, 137) executes initialization processing in each individual processing unit according to the setting information (S115). As a result, each individual processing unit becomes ready to execute the processing for which it is responsible. In this embodiment, the individual processing 1 unit 131 becomes ready to execute, for example, a request request processing 133 to the individual processing 4 unit and a request request processing 134 to the individual processing 7 unit.

[0067] Next, the process of creating a software execution configuration in the ATM 20 will be described.

[0068] 6 is a flowchart of a process for creating a software execution configuration of an ATM according to an embodiment. The process for creating a software execution configuration will be described with reference to an example in which the ATM 20 stores the setting file 175 and the ATM device control software 20A shown in FIG.

[0069] When the power of the ATM 20 is turned on, for example, the CPU 22 executes the OS, and in accordance with the settings, loads and executes the application process program 201 to start up the application process 139 (App2) (S101), and also loads and executes the application process program 201 to start up the application process 157 (App3) (S102).

[0070] The launched application process 139 (App2) reads App2 setting information 177 of the application process setting information 176, stores the read information internally as setting information 140 (S116), loads the component management program 202, and launches the component management unit 141 based on the component management unit launch setting information 178 of the App2 setting information 177 (S117).

[0071] The part management unit 141 reads the part management unit setting information 179, stores the read information internally as setting information 142 (S118), loads the communication control program 203, and stores information that the communication control unit 147 is valid in App2 operation information 144 that is operation information for App2 in operation information 143 managed by App2 (S119). Note that the information that the communication control unit 147 is valid is not shown in FIG.

[0072] Next, the part management unit 141 loads an individual processing program corresponding to the individual processing unit set in the setting information 142, and stores information that the individual processing unit is valid in the App2 operation information 144 (S120). For example, in the example shown in Fig. 4, the individual processing 4 program 204, the individual processing 5 program 205, and the individual processing 6 program 206 are loaded, and information that the individual processing unit 4, the individual processing unit 5, and the individual processing unit 6 are valid is stored in the App2 operation information 144 (corresponding to the individual processing unit 4, the individual processing unit 5, and the individual processing unit 6 in Fig. 4).

[0073] Next, the part management unit 141 starts up the communication control unit 147 (second communication control unit) (S121), and starts up each individual processing unit (in this example, individual processing 4 unit 150, individual processing 5 unit 153, and individual processing 6 unit 155) (S122).

[0074] The communication control unit 147 started in step S121 reads the communication control unit setting information 184, stores the read information internally as setting information 148 (S123), starts the client "Clt1" 149 in accordance with the client "Clt1" start setting information 185 in the setting information 148, and connects to the server "Srv1" 130 (S124). Note that information required for connecting to the server "Srv1" 130 (e.g., server location information, etc.) is included in the communication control unit setting information 184, for example.

[0075] Next, the communication control unit 147 transmits the App2 operation information 144, which is the operation information of its own application process 139, to the server "Srv1" 130 (S125). After that, the server "Srv1" 130 transmits operation information of the server's application process and the application processes of other clients (S113 in FIG. 5).

[0076] Next, the communication control unit 147 associates the operation information of each application process received from the server “Srv1” 130 with information (location information) indicating the location of the server or other clients, and stores the information as operation information of other application processes in the operation information 143 (in the example of FIG. 4, App1 operation information 145, App3 operation information 146) (S126).

[0077] Each of the individual processing units (150, 153, 155) started in step S122 reads the individual processing unit setting information (186, 187, 188) and stores the read information internally as setting information (151, 154, 156) (S127).

[0078] Next, each individual processing unit (150, 153, 155) executes initialization processing in each individual processing unit according to the setting information (S128). As a result, each individual processing unit becomes ready to execute the processing for which it is responsible. In this embodiment, the individual processing 4 unit 150 becomes ready to execute, for example, the request execution processing 152 from the individual processing 1 unit 131.

[0079] In addition, the application process 157 (App3) launched in step S102 reads App3 setting information 189 of the application process setting information 176, stores the read information internally as setting information 158 (S129), loads the component management program 202, and launches the component management unit 159 based on the component management unit launch setting information 190 of the App3 setting information 189 (S130).

[0080] The part management unit 159 reads the part management unit setting information 191, stores the read information internally as setting information 160 (S131), loads the communication control program 203, and stores information that the communication control unit 165 is valid in App3 operation information 162, which is operation information for App3 in operation information 161 managed by App3 (S132). Note that the information that the communication control unit 165 is valid is not shown in FIG.

[0081] Next, the part management unit 159 loads an individual processing program corresponding to the individual processing unit set in the setting information 160, and stores information that the individual processing unit is valid in the App3 operation information 162 (S133). For example, in the example shown in Fig. 4, the individual processing 7 program 207, the individual processing 8 program 208, and the individual processing 9 program 209 are loaded, and the App3 operation information 162 stores information that the individual processing unit 7, the individual processing unit 8, and the individual processing unit 9 are valid (corresponding to the individual processing unit 7, the individual processing unit 8, and the individual processing unit 9 in Fig. 4).

[0082] Next, the part management unit 159 starts up the communication control unit 165 (second communication control unit) (S134), and starts up each individual processing unit (in this example, individual processing unit 7 168, individual processing unit 8 171, and individual processing unit 9 173) (S135).

[0083] The communication control unit 165 started in step S134 reads the communication control unit setting information 196, stores the read information internally as setting information 166 (S136), starts the client "Clt2" 167 according to the client "Clt2" start setting information 197 in the setting information 166, and connects to the server "Srv1" 130 (S137). Note that information required for connecting to the server "Srv1" 130 (e.g., location information, etc.) is included in the communication control unit setting information 196, for example.

[0084] Next, the communications control unit 165 transmits the App3 operation information 162, which is the operation information of its own application process 157, to the server "Srv1" 130 (S138). After that, the server "Srv1" 1310 transmits operation information of the server's application process (App1) and the application process (App2) of another client (S113 in FIG. 5).

[0085] Next, the communication control unit 165 associates the operation information of each application process received from the server “Srv1” 130 with information indicating the position of the server or other clients (location information), and stores the information as operation information of other application processes in the operation information 161 (in the example of FIG. 4, App1 operation information 163, App2 operation information 164) (S139).

[0086] Each of the individual processing units (168, 171, 173) started in step S135 reads the individual processing unit setting information (198, 199, 200) and stores the read information internally as setting information (169, 172, 174) (S140).

[0087] Next, each individual processing unit (168, 171, 173) executes initialization processing in each individual processing unit according to the setting information (S141). As a result, each individual processing unit becomes ready to execute the processing for which it is responsible. In this embodiment, the individual processing 7 unit 168 becomes ready to execute, for example, the request execution processing 170 from the individual processing 1 unit 131.

[0088] According to the above-mentioned software execution configuration creation process of the application server 10 shown in Fig. 5 and the software execution configuration creation process of the ATM 20 shown in Fig. 6, the individual processing units in each application process can be configured according to the settings in the configuration file. Also, each application process can manage the operation information of the individual processing units in its own application process and the operation information (including the location information of the individual processing units) of the individual processing units in other application processes, so that various information (requests and responses) can be appropriately exchanged between the individual processing units.

[0089] Next, a description will be given of the flow of a processing request (information to be transmitted) between individual processes in the application process management system 3 in the state shown in Fig. 3 and Fig. 4. Here, a description will be given of the flow when the individual processing 1 unit 131 requests the individual processing 4 unit 150 to process.

[0090] First, when the individual processing 1 unit 131 passes a processing request for the individual processing 4 unit 150 to the communication control unit 128, the communication control unit 128 inquires of the part management unit 122 about the location of the individual processing 4 unit.

[0091] The part management unit 122 refers to the operation information 124 and identifies the location of the individual process 4. In this example, the location of the individual process 4 is identified as the application process of the client “Clt1” 149. Next, the part management unit 122 returns the location of the individual process 4 to the communication control unit 128.

[0092] The communication control unit 128 transmits a processing request for the individual processing unit 131 to the client "Clt1" 149 located at the position of the individual processing unit 4 via the server "Srv" .

[0093] As a result, the communication control unit 147 receives a processing request from the individual processing unit 1 131 via the client “Clt1” 149. When the communication control unit 147 transmits a processing request from the individual processing unit 1 131 to the individual processing unit 4 150, it inquires of the part management unit 141 about the location of the individual processing unit 4 150.

[0094] The part management unit 141 refers to the operation information 143 and identifies the location of the individual processing 4 unit 150. In this example, the location of the individual processing 4 unit 150 is identified as the local application process (App2). Next, the part management unit 141 returns the location of the individual processing 4 unit 150 to the communication control unit 147.

[0095] Since the location of individual processing unit 4 150 is the own application process, communication control unit 147 passes the processing request of individual processing unit 1 131 to individual processing unit 4 150 of the own application process. As a result, individual processing unit 4 150 executes processing in response to the processing request from individual processing unit 1 131. Note that the processing result by individual processing unit 4 150 is returned to individual processing unit 1 131 via a route opposite to the route at the time of the processing request after similar processing is executed.

[0096] Next, a case where it becomes necessary to change the application process management system 3 to a second execution configuration example different from the first execution configuration example shown in FIGS. 3 and 4 will be described.

[0097] Fig. 7 is a functional configuration diagram of a second execution configuration example of an application server according to an embodiment. Fig. 8 is a functional configuration diagram of a second execution configuration example of an ATM according to an embodiment.

[0098] In the second execution configuration example, the individual processing unit 4 150 in the first execution configuration example is executed in the application process 3 .

[0099] When the application process management system 3 is used as the second execution configuration example, first, for the setting file 17 of the ATM 20 in the first execution configuration example, the individual processing 4 part startup setting information 181 included in the part management section setting information 179 of the App2 setting information 177 is moved to the part management section setting information 191 of the App3 setting information 189, and the individual processing 4 part setting information 186 of the App2 setting information 177 is moved to the App3 setting information 189. After that, processing similar to the software execution configuration creation processing of the application server 10 shown in FIG. 5 and the software execution configuration creation processing of the ATM 20 shown in FIG. 6 is executed.

[0100] After the software execution configuration creation process of the application server 10 and the software execution configuration creation process of the ATM 20 are executed, the application server 10 is in the state shown in FIG. 7, and the ATM 20 is in the state shown in FIG.

[0101] In the application server 10, in the operation information 124 of the application process 1, the information of the individual processing 4 unit 150 that was in the App2 operation information 126 is now managed in the App3 operation information 127, as shown in FIG.

[0102] 8, in the ATM 20, the individual process 4 unit 150 is executed in the application process 3, not in the application process 2. In addition, in the operation information 143 of the application process 2, the information on the individual process 4 unit that was in the App2 operation information 144 is managed in the App3 operation information 146. In addition, in the operation information 161 of the application process 3, the information on the individual process 4 unit that was in the App2 operation information 164 is managed in the App3 operation information 162.

[0103] Next, a description will be given of the flow of a processing request between individual processes in the application process management system 3 in the state shown in Fig. 7 and Fig. 8. Here, a description will be given of the flow when a processing request is made from the individual processing 1 unit 131 to the individual processing 4 unit 150.

[0104] First, when the individual processing 1 unit 131 passes a processing request for the individual processing 4 unit 150 to the communication control unit 128 , the communication control unit 128 inquires of the part management unit 122 about the location of the individual processing 4 unit 150 .

[0105] The part management unit 122 refers to the operation information 124 and identifies the location of the individual processing 4 unit 150. In this example, the location of the individual processing 4 unit 150 is identified as the application process (App3) of the client “Clt2” 167. Next, the part management unit 122 returns the location of the individual processing 4 unit 150 to the communication control unit 128.

[0106] The communication control unit 128 transmits a processing request for the individual processing unit 131 to the client “Clt2” 167 located at the position of the individual processing unit 4 150 via the server “Srv” 130 .

[0107] As a result, the communication control unit 165 receives a processing request from the individual processing unit 1 131 via the client “Clt2” 167. When the communication control unit 165 transmits the processing request of the individual processing unit 1 131 to the individual processing unit 4 150, it inquires of the part management unit 159 about the location of the individual processing unit 4 150.

[0108] The part management unit 159 refers to the operation information 161 and identifies the location of the individual processing 4 unit 150. In this example, the location of the individual processing 4 unit 150 is identified as the own application process (App3). Next, the part management unit 159 returns the location of the individual processing 4 unit 150 to the communication control unit 165.

[0109] Since the location of the individual processing 4 unit 150 is the own application process, the communication control unit 165 passes the processing request of the individual processing 1 unit 131 to the individual processing 4 unit 150 of the own application process. As a result, the individual processing 4 unit 150 executes processing in response to the processing request from the individual processing 1 unit 131.

[0110] As described above, according to the application process management system 3, when changing an application process that executes an individual processing unit in the ATM 20, the execution configuration can be easily and appropriately changed simply by changing the setting contents of the setting file 175 in the ATM 20.

[0111] Being able to easily change the application process that executes the partial processing unit in this way would be beneficial in the following cases:

[0112] For example, when handling confidential credit card data, it is necessary to obtain PCI SSF Secure Software Standard certification (SSS certification) to protect the confidential data.

[0113] The certification process for SSS certification includes a process of actually running the software to check whether it leaks confidential data. In this process, more detailed checks must be performed for processes that handle confidential data. For this reason, the more processes that handle confidential data, the more test days and labor are required.

[0114] For example, in the application process management system 3 shown in Figures 3 and 4, if only App3 handled confidential data, it would be sufficient to check only App3 in detail. However, due to system enhancements, it may become necessary to start handling confidential data in the partial processing unit 4 150 of App2, which did not handle confidential data initially. In this case, in the configurations of Figures 3 and 4, it becomes necessary to check App2 in detail as well, which increases the number of test days and man-hours.

[0115] In response to this, by modifying the configuration file as shown in Figures 7 and 8 and performing the software execution configuration creation process to execute partial processing 4 unit 150 in App3, the number of application processes that handle confidential data can be reduced, and as a result, the number of testing days and labor required for the authentication process can be reduced.

[0116] Next, a case will be described in which it becomes necessary to change the application process management system 3 to a third execution configuration example different from the first execution configuration example shown in FIGS.

[0117] Fig. 9 is a functional configuration diagram of a third execution configuration example of an application server according to an embodiment. Fig. 10 is a functional configuration diagram of a third execution configuration example of an ATM according to an embodiment.

[0118] The third execution configuration example is configured such that the individual processing unit 4 150 in the first execution configuration example is executed by App1 of the application server 10.

[0119] When the application process management system 3 is the third execution configuration example, first, the setting file 100 of the application server 10 in the first execution configuration example is modified so that the individual process 4 part startup setting information 181 is added to the component management section setting information 104 of the App1 setting information 102 and the individual process 4 setting information 186 is added to the App1 setting information 102, and the setting file 175 of the ATM 20 in the first execution configuration example is modified so that the individual process 4 part startup setting information 181 is deleted from the component management section setting information 179 of the App2 setting information 177 and the individual process 4 part setting information 186 is deleted from the App2 setting information 177. Next, processing similar to the software execution configuration creation processing of the application server 10 shown in Fig. 5 and the software execution configuration creation processing of the ATM 20 shown in Fig. 6 may be executed.

[0120] After the software execution configuration creation process of the application server 10 and the software execution configuration creation process of the ATM 20 are executed, the application server 10 is in the state shown in FIG. 9, and the ATM 20 is in the state shown in FIG.

[0121] In the application server 10, as shown in FIG. 9, the individual process 4 unit 1150 is executed in App1, and in the operation information 124, the information on the individual process 4 unit that was in the App2 operation information 126 is managed in the App1 operation information 125.

[0122] 10, in the ATM 20, the individual process 4 unit 150 is no longer executed in App2, and in the operation information 143 of App2, the information of the individual process 4 unit that was in the App2 operation information 144 is now managed in the App1 operation information 145. Moreover, in the operation information 161 of App3, the information of the individual process 4 unit that was in the App2 operation information 164 is now managed in the App1 operation information 163.

[0123] Next, a description will be given of the flow of a processing request between individual processes in the application process management system 3 in the state shown in Fig. 9 and Fig. 10. Here, a description will be given of the flow when a processing request is made from the individual processing 1 unit 131 to the individual processing 4 unit 150.

[0124] First, when the individual processing 1 unit 131 passes a processing request for the individual processing 4 unit 150 to the communication control unit 128 , the communication control unit 128 inquires of the part management unit 122 about the location of the individual processing 4 unit 150 .

[0125] The part management unit 122 refers to the operation information 124 and identifies the location of the individual processing 4 unit 150. In this example, the location of the individual processing 4 unit 150 is identified as the own application process. Next, the part management unit 122 returns the location of the individual processing 4 unit 150 to the communication control unit 128.

[0126] Since the location of the individual processing 4 unit 150 is the own application process, the communication control unit 128 passes the processing request of the individual processing 1 unit 131 to the individual processing 4 unit 150 of the own application process. As a result, the individual processing 4 unit 150 executes processing in response to the processing request from the individual processing 1 unit 131.

[0127] As described above, according to the application process management system 3, when changing an application process that executes an individual processing unit in the ATM 20 to an application process of the application server 10, the execution configuration can be easily and appropriately changed by changing the setting contents of the setting file 100 of the application server 10 and the setting file 175 of the ATM 20.

[0128] If the application process that executes the partial processing unit can be easily changed between the application server 10 and the ATM 20 in this way, it would be beneficial in the following cases.

[0129] For example, in the application process management system 3 shown in Figures 3 and 4, there was no problem initially, but as the system is enhanced, the amount of communication data and the number of communications between the partial processing 1 unit 131 and the partial processing 4 unit 150 may increase, resulting in a decrease in system performance.

[0130] In response to this, by modifying the configuration file and performing the software execution configuration creation process as described above, partial processing 1 unit 131 and partial processing 4 unit 150 are executed within the same device or within the same application process, it is possible to suppress degradation of system performance due to the amount of communication data and the number of communications between partial processing 1 unit 131 and partial processing 4 unit 150.

[0131] Furthermore, by modifying the configuration file as described above, the application process that executes the partial processing units can be changed as desired. Therefore, for example, if there is a problem with one of the partial processing units that use the same library, by changing each partial processing unit to be executed in a different application process, it becomes possible to easily identify which partial processing unit has a problem.

[0132] The present invention is not limited to the above-described embodiment, and can be modified as appropriate without departing from the spirit of the present invention.

[0133] For example, in the above embodiment, an example was shown in which the setting files 100, 175 are set by the user, but the present invention is not limited to this, and for example, the setting file may be dynamically changed so as to change the application process that stores the individual processing unit startup setting information and the individual processing unit setting information based on various conditions of the application process management system 3, such as the processing load of the application server 10 and the ATM 20, and the communication load between the application server 10 and the ATM 20, and a software execution configuration of the application process management system may be created according to the changed setting file. In this way, the software execution configuration can be appropriately changed according to various conditions of the application process management system 3.

[0134] In addition, in the above embodiment, the programs and setting files used by ATM 20 may be stored in application server 10, and ATM 20 may download the necessary programs and setting files from application server 10, and execute the software execution configuration creation process using those programs and setting files.

[0135] In the above embodiment, the application process management system is configured with an application server and an ATM, but the present invention is not limited to this, and the application process management system may be configured with one physical information processing device. In this case, a software execution configuration for multiple application processes in the information processing device can be easily created by setting the configuration file.

[0136] In the above-described embodiments, a part or all of the processing performed by the processor may be performed by a hardware circuit. The programs in the above-described embodiments may be installed from a program source. The program source may be a program distribution server or a recording medium (e.g., a portable recording medium). [Explanation of symbols]

[0137] 1...information processing system, 2...banking server, 3...application process management system, 4...network, 10...application server, 12...CPU, 20...ATM, 22...CPU, 100,175...configuration file, 101,176...application process configuration information, 124,143,161...operation information

Claims

1. An application process management system that configures a plurality of application processes and executes each of the application processes, storing application process setting information including, for each of a plurality of application processes, component management unit startup setting information for starting a component management unit that manages one or more in-process processing units constituting the application process, in-process processing unit startup setting information for the component management unit to start the in-process processing unit, and in-process processing unit setting information for setting processing of the in-process processing unit; The application process includes: activating the parts management unit based on the parts management unit activation setting information; the part management unit starts the in-process processing unit in accordance with the in-process processing unit start setting information, and manages operation information of the in-process processing unit operating within the application process; The in-process processing unit performs setting in accordance with the in-process processing unit setting information, The part management unit of each of the plurality of application processes receives and manages operation information of an in-process processing unit in each of the plurality of application processes. Application process management system.

2. The application process management system includes: A first information processing device and a second information processing device, the first information processing device stores the application process setting information for an application process executed by the first information processing device among the plurality of application processes, and starts up the part management unit and the intra-process processing unit in the first information processing device based on the application process setting information; the second information processing device stores the application process setting information for an application process executed by the second information processing device among the plurality of application processes, and starts up the part management unit and the intra-process processing unit in the second information processing device based on the application process setting information; A part management unit of the application process of the first information processing device and a part management unit of the application process of the second information processing device receive and manage operation information of the processing units in each of the plurality of application processes. The application process management system of claim 1 .

3. a first application process among the plurality of application processes has a first communication control unit functioning as a server, and one or more second application processes different from the first application process have a second communication control unit functioning as a client; the second communication control unit transmits operation information of intra-process processing units operating in the two application processes to the first communication control unit; The first communication control unit transmits operation information of an intra-process processing unit operating in the first application process to each of the second communication control units, and transmits the operation information received from the second communication control unit to a second communication control unit of a second application process different from the second application process in which the second communication control unit operates. The application process management system of claim 1 .

4. the application process setting information includes communication control unit setting information for starting a communication control unit constituting an application process corresponding to the application process setting information; The part management unit starts the communication control unit based on the communication control unit setting information. The application process management system of claim 1 .

5. The first information processing device is a server, and the second information processing device is an ATM (Automatic Teller Machine).

3. The application process management system of claim 2.

6. The application process has a communication control unit for transmitting information, the in-process processing unit has transmission target information to be transmitted to a destination in-process processing unit, The part management unit identifies an application process in which an intra-process processing unit of a destination of the transmission target information is operating based on the operation information; The communication control unit transmits the transmission target information so that the transmission target information arrives at the intra-process processing unit of the identified application process. The application process management system of claim 1 .

7. creating new application process setting information in which an arrangement of processes within the process operated by the plurality of application processes is changed based on a load of the application process or a load of a network used by the application process; The application process is reconfigured based on the new application process setting information. The application process management system of claim 1 .

8. An application process management method by an application process management system which configures a plurality of application processes and executes each application process, comprising: the application process management system stores application process setting information including component management unit startup setting information for starting a component management unit that manages one or more in-process processing units constituting each of the plurality of application processes, in-process processing unit startup setting information for the component management unit to start the in-process processing unit, and in-process processing unit setting information for setting processing of the in-process processing unit; The application process management system includes: activating the parts management unit based on the parts management unit activation setting information; the part management unit starts the in-process processing unit in accordance with the in-process processing unit start setting information, and manages operation information of the in-process processing unit operating within the application process; The in-process processing unit performs setting in accordance with the in-process processing unit setting information, The part management unit of each of the plurality of application processes receives and manages operation information of an in-process processing unit in each of the plurality of application processes. How to manage the application process.

Citation Information

Patent Citations

  • Program processing method, program processing device, and computer program

    WO2011121873A1