WO2005111834A1 - Information processing system and method thereof - Google Patents

Information processing system and method thereof Download PDF

Info

Publication number
WO2005111834A1
WO2005111834A1 PCT/JP2004/006444 JP2004006444W WO2005111834A1 WO 2005111834 A1 WO2005111834 A1 WO 2005111834A1 JP 2004006444 W JP2004006444 W JP 2004006444W WO 2005111834 A1 WO2005111834 A1 WO 2005111834A1
Authority
WO
WIPO (PCT)
Prior art keywords
processing
information
information processing
response
request
Prior art date
Application number
PCT/JP2004/006444
Other languages
French (fr)
Japanese (ja)
Inventor
Yasushi Iwaki
Original Assignee
Hewlett-Packard Development Company, L.P.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hewlett-Packard Development Company, L.P. filed Critical Hewlett-Packard Development Company, L.P.
Priority to PCT/JP2004/006444 priority Critical patent/WO2005111834A1/en
Publication of WO2005111834A1 publication Critical patent/WO2005111834A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services

Definitions

  • the present invention relates to an information processing system for performing information processing using a plurality of computers connected to each other and a method therefor.
  • Non-Patent Document 1 discloses a distributed processing system using a plurality of computers connected to each other.
  • the old computer is replaced with a new computer, or a large general-purpose machine is replaced with a small server. Some may need to be exchanged for a different type of computer.
  • Non-patent document 1
  • the present invention has been made in view of the above background, and has high performance and high power reliability. It is an object to provide an information processing system and a method thereof.
  • Another object of the present invention is to provide an information processing system and a method thereof that can flexibly, efficiently and highly reliably respond to changes in the system configuration. Means for solving the problem
  • an information processing system requests each of the first information processing by a first request including at least processing information indicating desired first information processing.
  • a processing control device that implements the requested first information processing, wherein each of the processing execution devices is configured to execute the second information processing according to control of the processing control device.
  • Processing means at least the processing information, order information indicating the order of the executed second information processing in the second information processing constituting the first information processing, and the executed second information processing; Shows the result of the information processing And first response means for returning a first response including result information to the processing control device, wherein the processing control device includes at least processing information included in the first request, or Executing the second information processing so as to execute the second information processing constituting the requested first information processing based on the first response. It has processing control means for controlling the device and response processing means for executing third information processing according to the returned first response.
  • the first request further includes the order information
  • the first response means of the processing execution device includes the order information included in the first request or the first response.
  • the information is manipulated so as to indicate the order of the executed second information processing in the second information processing constituting the first information processing, and is included in the first response.
  • the first request and the first response or any one of them is the first information processing and the second information processing or a process to be subjected to any one of these processes.
  • a second request including at least the processing information, the order information, the result information, and the format-converted processing target information.
  • the second information constituting the requested first information processing.
  • the processing control device is configured to execute the processing target device so that the processing target information executes one of the second information processings constituting the requested first information processing.
  • information format conversion means for converting the information into a format suitable for the information processing means.
  • each of the plurality of processing request devices and the plurality of processing execution devices is provided in at least one of a plurality of groups.
  • the first request and the first response or any of the first request and the first response further include group information indicating one or more of the plurality of groups;
  • the means selects the processing execution device to which the second request is sent, based on the group information.
  • the third information processing by the response processing unit of the processing control device is performed by the processing requesting device that has requested the first processing and the other processing requesting device. And transmitting a second response based on the response of the first response.
  • the third information processing by the response processing means of the processing control device stores one or more first responses from the processing execution means, When all of the responses have been prepared, executing predetermined information processing based on these first responses.
  • the third information processing by the response processing means of the processing control device is such that the result information included in the first response is the second information corresponding to the first response.
  • the process includes a process of discarding the first response when indicating a process failure.
  • the processing control device is configured to execute the first information processing requested by a first request including at least processing information indicating desired first information processing, respectively.
  • a processing control device that controls each of one or more processing execution devices that perform second information processing that can constitute the first information processing, and realizes the requested first information processing, Each of the devices performs the second information processing under the control of the processing control device.
  • a first response including the result information indicating the result of the information processing is returned to the processing control device, and based on at least the processing information included in the first request or the returned first response.
  • Processing control means for controlling the processing execution device that executes the second information processing so as to execute any one of the second information processings constituting the requested first information processing;
  • Response processing means for executing third information processing according to the returned first response.
  • the processing control method for realizing the requested first information processing by controlling each of one or more processing execution devices that perform a second information processing that can constitute the information processing, wherein each of the processing execution devices is Performs the second information processing in accordance with the control, and determines at least the processing information and the order of the executed second information processing in the second information processing forming the first information processing.
  • a first response including order information indicating the result and the result information indicating the result of the executed second information processing is returned, and at least the processing information included in the first request or the returned second information is returned. 1 based on the response of the requested Controlling the processing execution device that executes the second information processing so as to execute any of the second information processing that constitutes the first information processing, and responding to the returned first response. Execute the third information processing.
  • the program according to the present invention stores the first information requested by a first request including at least processing information indicating desired first information, respectively.
  • a first response including order information indicating an order of processing and result information indicating a result of the executed second information processing is transmitted to a combination for executing the program.
  • an information processing system having high performance and high reliability is provided.
  • an information processing system and a method thereof that can flexibly, efficiently and highly reliably respond to a change in system configuration.
  • FIG. 1 is a diagram showing an example of a configuration of an information processing system to which an information processing method according to the present invention is applied.
  • FIG. 2 is a diagram illustrating an example of a hardware configuration of a Sano, a client, and a processing control server shown in FIG. 1.
  • FIG. 3 is a diagram illustrating a configuration of a transmission packet used for transmitting information between nodes of the information processing system shown in FIG. 1.
  • FIG. 4 is a diagram showing a client program executed in the client shown in FIG. 1.
  • FIG. 5 is a chart exemplifying a code table stored in a code DB shown in FIG. 4.
  • FIG. 6 is a diagram showing a configuration of a process control program executed by the process control server shown in FIG. 1.
  • FIG. 7 is a chart exemplifying a code table stored in a code DB shown in FIG. 6.
  • FIG. 8 is a chart exemplifying a conversion table stored in an information type DB shown in FIG. 7.
  • FIG. 9 is a diagram exemplifying a layout table stored in an information type DB shown in FIG. 7
  • FIG. 10 is a diagram exemplifying format conversion of processing target information performed by referring to a conversion table and a layout table stored in a processing control unit information type DB shown in FIG. 6; (A) shows the transmission packet before format conversion (FIG. 3), and (B)-(D) show the first through third transmission packets after format conversion.
  • FIG. 11 is a diagram showing a configuration of a server program executed in the server shown in FIG. 1.
  • FIG. 12 is a chart exemplifying a code table stored in a code DB shown in FIG. 11.
  • Garden 13] is a diagram exemplifying the processing of the processing result transmitting unit shown in FIG. 11, wherein (A) shows a transmission packet before processing and (B) shows a transmission packet after processing.
  • FIG. 14 is a first communication sequence diagram illustrating a process of the information processing system illustrated in FIG. 1 and the like.
  • FIG. 15 is a second communication sequence diagram illustrating a process of the information processing system shown in FIG. 1 and the like.
  • FIG. 16 is a third communication sequence diagram illustrating a process of the information processing system shown in FIG. 1 and the like.
  • FIG. 17 is a fourth communication sequence diagram illustrating a process of the information processing system shown in FIG. 1 and the like.
  • FIG. 18 is a fifth communication sequence diagram illustrating a process of the information processing system shown in FIG. 1 and the like.
  • FIG. 19 is a sixth communication sequence diagram illustrating the processing of the information processing system shown in FIG. 1 and the like.
  • FIG. 20 is a seventh communication sequence diagram illustrating a process of the information processing system shown in FIG. 1 and the like.
  • FIG. 21 is an eighth communication sequence diagram illustrating a process of the information processing system shown in FIG. 1 and the like.
  • FIG. 22 is a ninth communication sequence diagram illustrating a process of the information processing system illustrated in FIG. 1 and the like.
  • FIG. 23 is a tenth communication sequence diagram illustrating a process of the information processing system shown in FIG. 1 and the like.
  • FIG. 1 is a diagram illustrating a configuration of an information processing system 1 to which an information processing method according to the present invention is applied.
  • an information processing system 1 includes computer systems 2 and 3 of two organizations # 1 and # 2, such as a company, a business office, and a department, and a processing control server 4, and a LAN (Local Area Network). ), Connected via a dedicated communication line or a network 10 such as the Internet.
  • organizations # 1 and # 2 such as a company, a business office, and a department
  • a processing control server 4 and a LAN (Local Area Network).
  • LAN Local Area Network
  • Computer systems 2 and 3 respectively include one or more clients # 1-1-1, # 1-2, # 2 and one or more servers # 1-1-1 and # 1 connected via network 10. Includes 1-2, # 2 (clients 24-1, 24-2, 34-2 and servers 20-1, 20-2, 30).
  • server 20 when a plurality of components such as the servers 20-1 and 20-2 are shown without specifying them, they may be simply abbreviated as the server 20.
  • components that perform information processing and communication such as the servers 20 and 30, the clients 24 and 34, and the processing control server 4, may be collectively referred to as nodes.
  • the processing control server 4 is configured by the servers 20, 30 (processing execution device). ) By controlling each of them to execute the element processing (second information processing) constituting the information processing (first information processing) requested by the clients 24 and 34 (processing request device), Implement the requested information processing.
  • FIG. 2 is a diagram illustrating a hardware configuration of the servers 20 and 30, the clients 24 and 34, and the processing control server 4 shown in FIG.
  • the servers 20 and 30, the clients 24 and 34, and the processing control server 4 include a main body 12 including a CPU 120, a memory 122, and their peripheral circuits, a display device, and a key.
  • I / O devices 124 including a board and a mouse, etc.
  • recording devices 126 such as a CD device and HDD device for recording and reproducing data to and from a recording medium 128 such as a CD, and other nodes via the network 10.
  • a communication device 130 that communicates with the communication device. That is, the servers 20 and 30, the clients 24 and 34, and the processing control server 4 have components as computers that can communicate with other nodes via the network 10.
  • FIG. 3 is a diagram exemplifying a configuration of a transmission packet used for transmitting information between nodes of the information processing system 1 shown in FIG.
  • the transmission packet of the node of the information processing system 1 is, for example, TCP
  • a general format packet used for information transmission by / IP which includes an IP header indicating the destination and source of information and the like, and a payload.
  • the payload portion includes a processing identifier, a sequence number, an organization identifier, a processing result, and an information type as a processing control code, and further includes, as necessary, processing target information used for information processing. included.
  • the processing identifier (processing information) in the transmission packet indicates the information processing requested by the client 24, 34.
  • the clients 24 and 34 are composed of one or more element processes executed by the servers 20 and 30, and the sequence number (order information) indicates that the transmission packet Indicates the order of one or more of the constituent elements that were created.
  • the organization identifier indicates an organization when it is necessary to specify which organization's computer system the information processing requested by the client 24 or 34 must be executed. Used for
  • the processing result indicates whether or not the element processing that created the transmission packet was successful.
  • the processing result is a value indicating OK, which means that the transmission packet
  • the fact that the processing result is a value indicating NG indicates that the transmission packet power was created in accordance with the failed processing.
  • the information type (described later with reference to FIGS. 7 to 9) indicates the type of the processing target information, and is used for converting the processing target information into a format suitable for element processing by the servers 20 and 30.
  • FIG. 44 is a schematic diagram of a kuclaria anant top program 2266 which is actually executed on the kuclaria anant 2244, 3300 shown in FIG. FIG. .
  • the program 2266 includes a user interface ((UUII)) section 2266, and a processing section.
  • the KUCLARAIA ANT TOP PROGRAM 2266 is supplied to the KUCLARAIA Ant Ant 2244, 3344 via a recording medium 112288, The program is then loaded and executed (the same applies to each program below). .
  • the Kuklalarna Antwerp Program 2266 can be used in various ways with respect to the processing control server 44. It requests various information information processing, and, as required, processes the information actually executed according to the request here. Receiving and receiving the results of information processing. .
  • the UUII unit 226600 is connected to the input / output output device 112244 (FIG. 22). The operation of the user is accepted and the output operation is performed to the processing request requesting unit 226622. .
  • the communication communication processing unit 226666 includes the components of the Kuraray Anant Top Program 2266 and the information information processing unit 11 ((Fig. 11)) performs communication processing between another node and another node. .
  • the processing result reception receiving unit 226688 receives the result of the requested information information processing from the processing control control server 44, Processing Received via the control unit 222266 and displayed on the input / output device 112244 (Fig. 22) via the UUII unit 226600.
  • the displayed information is displayed, and any processing such as storing the data in the recording / recording apparatus 112266 is performed. .
  • FIG. 55 is a chart showing an example of a coded table stored in the coded DDBB226644 shown in FIG. 44. so is there.
  • the code DB264 converts the processing content (AO 01-) specified by the user's operation with the processing identifier (B001-) and the organization identifier (# 1, # 2) shown in Fig. 3.
  • the corresponding code table is stored.
  • This code table is created, for example, by a user operation on the UI unit 260 or provided to the processing control server 4 via the recording medium 128 (FIG. 2) (the same applies to the information in the following tables). .
  • the processing content may not be associated with the organization in the code DB264.
  • the code S264 has a capability of associating a plurality of organizations with one processing content.
  • the processing request unit 262 refers to the code table (FIG. 3) held in the code DB 264, and obtains a processing identifier and an organization identifier.
  • the processing request unit 262 adds the obtained processing identifier and organization identifier, the processing target information required for the processing, and the information type indicating the type of the processing target information to the payload portion of the transmission packet. To accommodate.
  • processing request unit 262 sets the sequence number of the transmission packet to a numerical value 0, creates a transmission packet with the value of the processing result as a value indicating OK, and sends the processing packet to the processing control server via the communication processing unit 266. Send to 4.
  • the fact that the numerical value of the sequence number is 0 means that the transmission packet has not been created by element processing, that is, the transmission packet is for an information processing request by the clients 24 and 34. Is shown.
  • FIG. 6 is a diagram showing a configuration of the processing control program 40 executed in the processing control server 4 shown in FIG.
  • the processing control program 40 includes a communication processing unit 266, a code analysis unit 402, a code DB 404, a processing control unit 406, an information holding unit 408, a holding information DB 410, and an information type D. B412 and application program (AP) 414.
  • the processing control program 40 uses these components to transmit the information processing request transmission packet (FIG. 1) transmitted from the clients 24, 34 (FIG. 1) and the servers 20, 30 via the network 10. 3) Receive the transmission packet containing the result of the element processing that constitutes the information processing, and perform the processing according to the content.
  • the processing control program 40 receives requests from the clients 24 and 34 or the server 2
  • the servers 20 and 30 are controlled in accordance with the results of the element processes from 0 and 30 to sequentially execute the element processes constituting the information processing.
  • the processing control program 40 performs processing such as transmitting the results of element processing from the servers 20 and 30 to the clients 24 and 34 that have requested information processing in which the element processing is a constituent part.
  • FIG. 7 is a chart exemplifying a code table stored in the code DB 404 shown in FIG.
  • the code DB404 is a processing control code (FIG. 3) included in a transmission packet (FIG. 3) received from the clients 24, 34 (FIG. 1) or the servers 20, 30 via the processing control unit 226.
  • processing identifier B001—
  • sequence number (0, 1—)
  • organization identifier # 1, # 2
  • processing result OK, NG
  • the information type information type; F001—
  • the next processing to be performed by the processing control program 40 on the transmission packet and the processing target information are stored in association with each other.
  • the code analysis unit 402 refers to the code table (FIG. 7) held in the code DB 404, obtains the next destination, the next information type, and the next process of the transmission packet, and obtains the client 24, 34 or the server 20, 30. It is output to the processing control unit 406 together with the transmission packet (FIG. 3) received from.
  • the information holding unit 408 (FIG. 6) provides the processing control unit 406 with a function for holding information.
  • the information holding unit 408 writes the processing target information input from the processing control unit 406 in the hold information DB 410.
  • the information holding unit 408 provides the stored and managed information to the processing control unit 406 in response to a request.
  • the application program 414 provides the process control unit 406 with various functions necessary for realizing the next process determined by the code analysis unit 402.
  • Examples of functions provided by the application program 414 to the processing control unit 406 include format conversion of variable-length packets.
  • FIG. 8 is a chart exemplifying a conversion table stored in the information type DB 412 shown in FIG.
  • FIG. 9 is a diagram exemplifying a layout table stored in the information type DB 412 shown in FIG.
  • the information type DB 412 stores the conversion table and the layout table shown in FIGS. 8 and 9 and provides the processing control unit 406 for use.
  • the conversion table shown in FIG. 8 is based on the information type (input information type; included in the transmission packet (FIG. 3) received by the processing control program 40 from the client 24, 34 or the server 20, 30.
  • the information item (item; 11) in the processing target information indicated by F001—) and the information item (item) indicated by the information type (output information type) included in the code table (FIG. 7) stored in the code DB 404 Shows the corresponding relationship.
  • the layout table shown in FIG. 9 indicates the attribute (information attribute; T001) and information length (L001) of each information item included in the processing target information indicated by each information type.
  • the layout table shown in FIG. 9 indicates that information of information attribute T001 and information length L001 should be contained as information item 1 in the processing target information of information type F001.
  • the processing control unit 406 if necessary, stores the information holding unit 408 and the application program. Using the function provided by the RAM 414, the following processing determined by the processing control program 40 is performed on the processing target information included in the transmission packet input from the code DB 404.
  • next processing examples include transmission to the servers 20 and 30 that perform the next element processing, transmission of processing results to the clients 24 and 34 that have requested information processing, information suspension, result discard, and Other processing for the processing target information can be mentioned.
  • processing control unit 406 increments the sequence number included in the transmission packet shown in FIG. 3 when requesting element processing from the servers 20 and 30 that perform the next element processing.
  • processing control unit 406 transmits the processed transmission packet to another node via the processing control unit 226 as necessary.
  • FIG. 10 is a diagram illustrating a format conversion of the processing target information performed by the processing control unit 406 shown in FIG. 6 with reference to the conversion table and the layout table stored in the information type DB 412. , (A) shows the transmission packet before format conversion (FIG. 3), and (B)-(D) show the first, third and third transmission packets after format conversion.
  • a (l, T001, L001) and the like indicate that the information A is information item 1 and its attribute is TOO 1 and the information length is L001.
  • the processing control unit 406 refers to the conversion table and the layout table stored in the information type DB 412 as shown in FIGS. 10A and 10D, and is included in the processing target information (FIG. 3). It performs format conversion of information items to be used.
  • the processing control program 40 when the processing control program 40 receives a transmission packet for requesting the information processing shown in FIG. 10A from the clients 24 and 34 (FIG. 1), the processing control program 40 When controlling and executing steps 20 and 30, the information type in the transmission packet shown in Fig. 10 (A) is F001, and the next information type obtained from the code DB404 shown in Fig. 7 is F002. A certain time is taken as a specific example.
  • the processing control unit 406 refers to the conversion table (FIG. 8) stored in the information type DB 412, and if the information type in the transmission packet is F001 and the next information type is F002, Information items 1, 2, and 3 in the processing target information of type F001 are information It is requested that information to be treated as information items 3, 2, and 1 in the processing target information of report type F002.
  • the processing control unit 406 transmits the processing target information to be transmitted to the servers 20 and 30 according to the reference result and the information attribute and the information length indicated by the layout table (FIG. 9) in FIG.
  • the format is converted as shown in (1), and the information type in the transmission packet is set to the next information type (F002).
  • the processing control unit 406 determines the processing target of the information type F001.
  • the information (D (4, T004, L004)) of the information item 4 obtained by the processing of the processing control unit 406 is added to the processing target information. May be added further.
  • the information that was originally in the transmission packet may be deleted and transmitted to the servers 20 and 30.
  • FIG. 11 is a diagram showing a configuration of a server program 22 executed on the server 20 shown in FIG.
  • the server program 22 includes a communication processing unit 266, a code analysis unit 222, a code DB 224, a processing control unit 226, a processing result transmission unit 228, and an application program 230.
  • the server program 22 executes the element processing required by the processing control server 4 (FIG. 1) by using these components, and transmits the processing result to the processing control server 4.
  • FIG. 12 is a chart illustrating a code table stored in code DB 224 shown in FIG.
  • the code DB 224 stores the combination of the value of the process identifier and the sequence number included in the transmission bucket (FIG. 3) and the content of the element process to be executed by the server program 22, as shown in FIG.
  • a code table for associating the processing content (such as C001) shown with the output information type is stored and provided for use by the code analyzer 222 [0047]
  • the code analysis unit 222 refers to the code DB 224 (Fig. 12), and uses the process identifier and the sequence number included in the transmission packet (Fig. 3) received from the process control server 4 in the server program 22.
  • the contents of the element processing to be executed and the type of output information thereof are obtained and output to the processing control unit 226 and the processing result transmitting unit 228 together with the transmission packet.
  • the application program 230 provides the processing control unit 226 with a function for implementing the element processing requested by the processing control server 4.
  • the processing control unit 226 performs the element processing determined by the code analysis unit 222 on the processing target information using the application program 230 as necessary, and sends the processing result to the processing result transmitting unit 228. Output.
  • FIG. 13 is a diagram exemplifying the processing of the processing result transmitting unit 228 shown in FIG. 11, wherein (A) shows a transmission packet before processing, and (B) shows a transmission packet after processing. Indicates a packet for use.
  • the processing result transmission unit 228 codes the information items originally included in the transmission packet before processing shown in FIG. 13A as processing target information, the processing result of the processing control unit 226, and the like. According to the information type obtained by the analysis unit 222, as shown in FIG. 13 (B), the transmission packet is accommodated as processing target information.
  • the processing result transmitting unit 228 sets the processing result in the transmission packet to OK, and when the processing fails, sets the information processing result to NG.
  • the processing result transmitting unit 228 transmits the processed transmission packet (FIG. 13B) obtained in this way to the processing control server 4 via the processing control unit 226.
  • FIGS. 14 to 23 are first to tenth communication sequence diagrams illustrating the processing of the information processing system 1 shown in FIG. 1 and the like.
  • step 100 the client 24-1 (client program 26; FIG. 4) and the processing control server 4 (processing control program 40; FIG. 6) Request.
  • step 102 the processing control server 4 controls the server 20-1 (server program 22; FIG. 11) to perform the element processing constituting the requested information processing (server). Bar 20-1 does not return a response to the processing control server 4).
  • the process shown in FIG. 14 is executed, for example, when the client 24-1 issues a notification that does not require a response to the server 20-1.
  • Step 120 (S120) the client 24-1 (client program 26; FIG. 4) and the processing control server 4 (processing control program 40; FIG. 6) Request information processing.
  • step 122 the processing control server 4 controls the server 20-1 (server program 22; FIG. 11) to perform the element processing constituting the requested information processing.
  • step 124 the server 20-1 executes element processing under the control of the processing control server 4, and returns the result of the element processing to the processing control server 4.
  • step 126 the processing control server 4 processes the result of the element processing received from the server 20-1, and returns the result of the information processing to the client 24-1.
  • step 140 the client 24-1 (client program 26; FIG. 4) and the processing control server 4 (processing control program 40; FIG. 6) Request information processing.
  • step 142 the processing control server 4 controls the server 20-1 (server program 22; FIG. 11) to perform the element processing constituting the requested information processing.
  • step 144 the server 20-1 executes the element processing under the control of the processing control server 4, and obtains the processing control server 4 by the normally completed element processing. Returns the result.
  • step 146 the processing control server 4 discards the result of the element processing received from the server 20-1.
  • Such processing does not change the processing at the server 20-1 that returns the result of element processing, and only the processing at the client 24-1 does not need the result returned from the client. Useful when changing to something.
  • the information processing requested by the client 24-1 (client # 1-1-1) is performed by the servers 20-1 and 20-2 (server # 1-1-1, # 1-
  • the processing (S16) of the information processing system 1 in a case where the information processing system 1 includes two element processings 1 and 2 accompanied by the response realized in 2) will be described.
  • step 160 the client 24-1 (client program 26; FIG. 4) and the processing control server 4 (processing control program 40; FIG. 6) request information processing.
  • step 162 the processing control server 4 controls the server 20-1 (server program 22; FIG. 11) to perform the element processing 1 constituting the requested information processing.
  • step 164 the server 20-1 executes the element processing 1 according to the control of the processing control server 4, and instructs the processing control server 4 to execute the element processing 1 which has been completed normally. Returns the result obtained.
  • step 166 the processing control server 4 controls the server 20-2 to perform the element processing 2 constituting the requested information processing.
  • step 168 the server 20-2 executes the element processing 2 under the control of the processing control server 4, and sends the processing control server 4 to the element processing 2 that has been completed normally. Returns the result obtained.
  • step 170 the processing control server 4 processes the result of the element processing 2 received from the server 20-2, and returns the result to the client 24-1 as a result of the information processing. Processing is useful, for example, when distributing information processing that was conventionally performed on one server to two servers.
  • the information processing requested by the client 24-1 is performed by the servers 20_1, 20-2, 30-1 (server # 1-1, #).
  • the processing of the information processing system 1 (S18) in the case of three element processings 1 to 3 with responses realized in 1-2 and # 2) will be described.
  • step 180 the client 24-1 (client program 26; FIG. 4) and the processing control server 4 (processing control program 40; FIG. 6) Request.
  • step 182 the processing control server 4 controls the server 20-1 (server program 22; FIG. 11) to perform the element processing 1 constituting the requested information processing.
  • step 184 the server 20-1 executes the element processing 1 according to the control of the processing control server 4, and instructs the processing control server 4 to execute the element processing 1 that has been completed normally. Returns the result obtained.
  • step 186 the processing control server 4 controls the server 20_2 to perform the element processing 2 constituting the requested information processing.
  • step 188 the server 20-2 executes the element processing 2 under the control of the processing control server 4, and instructs the processing control server 4 to execute the element processing 2 that has been completed normally. Returns the result obtained.
  • step 190 the processing control server 4 controls the server 30 to perform the element processing 3 constituting the requested information processing.
  • step 192 the server 30 executes the element processing 3 under the control of the processing control server 4, and gives the result obtained by the processing control server 4 by the normally completed element processing 2. return it.
  • step 194 the processing control server 4 sends the Processes the result of process 3 and returns it to client 24-1 as the result of information processing.
  • Such a process is useful, for example, when distributing information processing conventionally performed by one server to three servers.
  • the information processing system 1 by appropriately changing the processing of the processing control server 4 and the like, it is possible to distribute one information processing to the element processing in more servers.
  • the information processing requested by the client 24-1 is performed by the servers 20-1 and 20_2 (servers # 1 and # 1 and # 1 and # 2).
  • a description will be given of the processing (S20) of the information processing system 1 when the element processing 2 has a failure and is composed of two element processings 1 and 2 accompanied by a response realized in.
  • step 200 the server 20-2 executes the element processing 2 under the control of the processing control server 4 but fails, and as a result of the element processing 2, Then, a transmission packet with the result information (Fig. 3) set to NG is returned.
  • step 202 the processing control server 4 discards the processing result received from the server 20-2 and, if necessary, sends an error notification indicating that the information processing has failed to the client. Transmitted to the server 24-1 (however, in the processing of S202, the processing control server 4 does not always discard the processing result received from the server 20-2, but stores the processing target information in the processing result. Format conversion and other processing may be performed.)
  • the information processing requested by the client 24-1 (client # 1-1—1) is performed by the server 20—1, 20-2, 30_1 (server # 1_2, # 2). Describes the processing (S22) of the information processing system 1 in the case where information is held until all of the results of these element processings 13 are completed, consisting of three elementary processings 13 with responses realized in You.
  • step 220 the information processing is performed on the client 24_1 (client program 26; FIG. 4) and the processing control server 4 (processing control program 40; FIG. 6). Request.
  • step 222 226 the processing control server 4 1, 20-2, and 30 (server program 22; FIG. 11) are controlled to perform element processing 13 constituting the requested information processing.
  • Steps 228 and 232 (S228 and S232) t, each of the sanoes 20-1, 20-2, and 30 executes the element processing 13 according to the control of the processing control server 4, and sends it to the processing control server 4. On the other hand, it returns the result obtained by element processing 1 to 3 that ended normally.
  • step 234 the processing control server 4 holds the results of the element processing 13 returned from the servers 20-1, 20-2, and 30 sequentially, and stores the result of the element processing 13. When all of them are completed, the aggregation process is performed on these results.
  • step 236 the processing control server 4 returns a total result of the processing results of the element processing 13 to the client 24-1 as a result of the information processing.
  • the information processing requested by client 24_1 is performed on servers 20_1, 20-2, 30-1 (servers # 1-1-1, # 1-2, # 2) consists of three elementary processes 1 to 3 with the response realized in
  • step 240 the client 24-1 (client program 26; FIG. 4) and the processing control server 4 (processing control program 40; FIG. 6) request information processing.
  • step 242—246 the processing control server 4
  • server program 22 (server program 22; FIG. 11) are controlled to perform element processing 13 constituting the requested information processing.
  • Steps 248-252 Each of the nodes 20-1, 20-2, and 30 executes element processing 13 according to the control of the processing control server 4, and executes the processing control server 4. Returns the result obtained by element processing 1 to 3 that ended normally.
  • the results of element processing 13 returned from 1, 20-2, 30 are sequentially returned to the client 24-1 as the information processing result 1-3.
  • the process (S24) shown here is, for example, a process in which the processing side needs to further process element processing results created by a plurality of servers in the process control server 4, and the server side also needs to be moderate. This is useful when you want to obtain information processing results quickly.
  • This processing can be easily performed by making it possible to associate a plurality of destinations with one combination of the processing identifier, the sequence number, the organization identifier, and the processing result in the code table shown in FIG. Is achieved.
  • the information processing power requested by the client 24-1 is constituted by one element process 1 with a response realized in the server 20-1 (server # 1-1), The result of the element processing 1
  • the processing (S26) of the information processing system 1 when it is sent to two clients 24_1 and 24-2 (clients # 1-1 and # 1-2) will be described.
  • step 260 the client 24_1 (client program 26; FIG. 4) and the processing control server 4 (processing control program 40; FIG. 6) request information processing. I do.
  • step 262 the processing control server 4 controls the server 20-1 (server program 22; FIG. 11) to perform the element processing 1 constituting the requested information processing.
  • step 264 the server 20-1 executes the element processing 1 according to the control of the processing control server 4, and instructs the processing control server 4 to execute the element processing 1 that has been completed normally. Returns the result obtained.
  • steps 266 and 268 the processing control server 4 processes the result of the element processing 1 returned from the server 20-1 and sends it to the clients 24-1 and 24-2.
  • the processing (S26) shown here is useful, for example, when it is desired to notify information processing requested by one client to many clients.
  • this processing can also be easily performed by associating a plurality of servers as destinations with one combination of the processing identifier, the sequence number, the organization identifier, and the processing result in the code table shown in FIG. Is realized.
  • information processing capability requested by client 24-1 is composed of one element process 1 with a response realized in server 20-1 (server # 1-1).
  • Step 280 For the program 26; FIG. 4) and the process control server 4 (the process control program 40; FIG. 6), the organization identifier (FIG. 3) is set to # 1 indicating the first computer system 2 (FIG. 1). Request information processing.
  • step 282 the processing control server 4 controls the server 20-1 (server program 22; FIG. 11) belonging to the first computer system 2 indicated by the organization identifier # 1 and makes the request. Element processing 1 that constitutes information processing is performed.
  • step 284 the server 20-1 executes the element processing 1 under the control of the processing control server 4, and sends the processing control server 4 to the element processing 1 that has been completed normally. Returns the result obtained.
  • step 286 the processing control server 4 processes the result of the element processing 1 returned from the server 20-1, and returns it to the client 24-1.
  • step 288 the client 24-1 sends the processing control server 4 an organization identifier (FIG. 3) as # 2 indicating the second computer system 3 (FIG. 1). Request information processing.
  • step 290 the processing control server 4 controls the server 30 belonging to the second computer system 3 indicated by the organization identifier # 2, and constitutes the requested information processing. Process 1 is performed.
  • step 292 the server 30 executes the element processing 1 according to the control of the processing control server 4, and obtains the result obtained by the normally completed element processing 1 for the processing control server 4. return it.
  • step 294 the processing control server 4 processes the result of the element processing 1 returned by the server 30 and returns it to the client 24-1.
  • Such processing is useful when, for example, one information processing system is divided into a plurality of pieces and it is desired that each of the divided information processing systems can be used from each client.
  • the present invention is applicable to a distributed processing system using a plurality of computers.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer And Data Communications (AREA)

Abstract

An information processing system whose structure can be changed in a flexible, efficient manner with a high reliability. An information processing requested for by a client (#1-1) comprises one element processing accompanied by a response realized in a server (#1-1). In S120, the client (#1-1) requests a processing control server (4) for the information processing. In S122, the processing control server (4) causes the server (#1-1) to perform the element processing constituting the information processing requested for. In S124, the server (#1-1) executes, in accordance with the control by the processing control server (4), the element processing, and returns a result of the element processing to the processing control server (4). In S126, the processing control server (4) processes the element processing result received from the server (#1-1) and returns it, as a result of the information processing, to the client (#1-1).

Description

明 細 書  Specification
情報処理システムおよびその方法  Information processing system and method
技術分野  Technical field
[0001] 本発明は、相互に接続された複数のコンピュータを用いて情報処理を行う情報処 理システムおよびその方法に関する。 背景技術  The present invention relates to an information processing system for performing information processing using a plurality of computers connected to each other and a method therefor. Background art
[0002] 例えば、非特許文献 1は、相互に接続された複数のコンピュータによる分散処理シ ステムを開示する。  For example, Non-Patent Document 1 discloses a distributed processing system using a plurality of computers connected to each other.
現在、分散処理システムによる情報処理は、ごく一般的になっている。  At present, information processing by a distributed processing system is very common.
[0003] ここで、システムの性能を向上させるために、旧型のコンピュータを新型のコンビュ ータにリプレースしたり、大型汎用機を小型サーバにリプレースしたりするなど、分散 処理システムを構成するコンピュータの一部を、それまでと異なった形式のコンビユー タに交換する必要が生じることがある。 [0003] Here, in order to improve the performance of the system, for example, the old computer is replaced with a new computer, or a large general-purpose machine is replaced with a small server. Some may need to be exchanged for a different type of computer.
また、企業の合併などに伴レ、、異なる形式の情報処理システムを統合する必要が 生じることがある。  In addition, due to the merger of companies, it may be necessary to integrate information processing systems of different formats.
また、これとは逆に、企業の分社ィ匕などに伴い、それまで使用してきた情報処理シ ステム内で、組織ごとの処理の切り分けを行う必要が生じることがある。  Conversely, with the separation of companies and the like, it may be necessary to separate the processing for each organization in the information processing system used so far.
このような分散処理システムの構成変更、複数の情報処理システムの統合あるいは 組織ごとの切り分けの必要が生じたときには、分散処理システムにおけるコンピュータ の機能を変更したり、複数のシステム間の処理の間あるいは組織ごとに切り分けた処 理の間の整合性を保つようにしたりする必要が生じる力 s、従来、このような必要を、効 率よぐし力も、信頼性高く満たす方法はなかった。  When it becomes necessary to change the configuration of a distributed processing system, integrate multiple information processing systems, or separate organizations, the functions of the computers in the distributed processing system must be changed, or during processing between multiple systems or during processing between multiple systems. There is no need to maintain the consistency between processes that have been separated for each organization. S Conventionally, there has been no reliable way to meet such needs with efficiency.
非特許文献 1 :  Non-patent document 1:
http://www-rohan.sdsu.edu/ doc/ oracle/ server803/ A54643_01 / ch20.htm  http://www-rohan.sdsu.edu/doc/oracle/server803/A54643_01/ch20.htm
発明の開示  Disclosure of the invention
発明が解決しょうとする課題  Problems to be solved by the invention
[0004] 本発明は、上述のような背景からなされたものであり、高性能でし力 信頼性が高い 情報処理システムおよびその方法を提供することを目的とする。 The present invention has been made in view of the above background, and has high performance and high power reliability. It is an object to provide an information processing system and a method thereof.
また、本発明は、システム構成の変更に、柔軟に、効率よぐしかも、信頼性高く対 応することができる情報処理システムおよびその方法を提供することを目的とする。 課題を解決するための手段  Another object of the present invention is to provide an information processing system and a method thereof that can flexibly, efficiently and highly reliably respond to changes in the system configuration. Means for solving the problem
[0005] 上記目的を達成するために、本発明に力かる情報処理システムは、少なくとも所望 の第 1の情報処理を示す処理情報を含む第 1の要求により、前記第 1の情報処理を それぞれ要求する 1つ以上の処理要求装置と、それぞれ前記第 1の情報処理を構成 しうる第 2の情報処理を行う 1つ以上の処理実行装置と、前記処理実行装置それぞ れを制御して、前記要求された第 1の情報処理を実現する処理制御装置とを有する 情報処理システムであって、前記処理実行装置それぞれは、前記処理制御装置の 制御に応じて、前記第 2の情報処理を行う情報処理手段と、少なくとも、前記処理情 報と、前記第 1の情報処理を構成する第 2の情報処理における前記実行された第 2 の情報処理の順番を示す順番情報と、前記実行された第 2の情報処理の結果を示 す結果情報とを含む第 1の応答を、前記処理制御装置に返す第 1の応答手段とを有 し、前記処理制御装置は、少なくとも前記第 1の要求に含まれる処理情報、または、 前記返された第 1の応答に基づいて、前記要求された第 1の情報処理を構成する第 2の情報処理のレ、ずれかを実行するように、この第 2の情報処理を実行する前記処 理実行装置を制御する処理制御手段と、前記返された第 1の応答に応じた第 3の情 報処理を実行する応答処理手段とを有する。  [0005] To achieve the above object, an information processing system according to the present invention requests each of the first information processing by a first request including at least processing information indicating desired first information processing. One or more processing requesting devices, one or more processing execution devices that perform second information processing that can constitute the first information processing, and the processing execution devices. A processing control device that implements the requested first information processing, wherein each of the processing execution devices is configured to execute the second information processing according to control of the processing control device. Processing means, at least the processing information, order information indicating the order of the executed second information processing in the second information processing constituting the first information processing, and the executed second information processing; Shows the result of the information processing And first response means for returning a first response including result information to the processing control device, wherein the processing control device includes at least processing information included in the first request, or Executing the second information processing so as to execute the second information processing constituting the requested first information processing based on the first response. It has processing control means for controlling the device and response processing means for executing third information processing according to the returned first response.
[0006] 好適には、前記第 1の要求は、前記順番情報をさらに含み、前記処理実行装置の 前記第 1の応答手段は、前記第 1の要求または前記第 1の応答に含まれる前記順番 情報を、前記第 1の情報処理を構成する第 2の情報処理における前記実行された第 2の情報処理の順番を示すように操作して、前記第 1の応答に含める。  [0006] Preferably, the first request further includes the order information, and the first response means of the processing execution device includes the order information included in the first request or the first response. The information is manipulated so as to indicate the order of the executed second information processing in the second information processing constituting the first information processing, and is included in the first response.
[0007] 好適には、前記第 1の要求および前記第 1の応答またはこれらのいずれかは、前記 第 1の情報処理および前記第 2の情報処理またはこれらのいずれかの処理の対象と なる処理対象情報をさらに含み、前記処理制御装置の前記処理制御手段は、前記 処理情報と、前記順番情報と、前記結果情報と、前記形式が変換された処理対象情 報とを少なくとも含む第 2の要求を、前記要求された第 1の情報処理を構成する第 2 の情報処理のいずれかを実行する前記処理実行装置に対して送ることにより、この 処理実行装置を制御する。 [0007] Preferably, the first request and the first response or any one of them is the first information processing and the second information processing or a process to be subjected to any one of these processes. A second request including at least the processing information, the order information, the result information, and the format-converted processing target information. The second information constituting the requested first information processing. By sending the information to the processing execution device that executes any one of the above information processing, this processing execution device is controlled.
[0008] 好適には、前記処理制御装置は、前記処理対象情報を、前記要求された第 1の情 報処理を構成する第 2の情報処理のいずれかを実行させようとする前記処理実行装 置の前記情報処理手段に適合した形式に変換する情報形式変換手段をさらに有す る。  [0008] Preferably, the processing control device is configured to execute the processing target device so that the processing target information executes one of the second information processings constituting the requested first information processing. And information format conversion means for converting the information into a format suitable for the information processing means.
[0009] 好適には、前記処理要求装置および前記処理実行装置はそれぞれ複数あり、前 記複数の処理要求装置および前記複数の処理実行装置それぞれは、複数のダル ープの内の 1つ以上にグループ分けされ、前記第 1の要求および前記第 1の応答ま たはこれらのいずれかは、前記複数のグループの内の 1つ以上を示すグループ情報 をさらに含み、前記処理制御装置の前記処理制御手段は、前記グループ情報に基 づレ、て、前記第 2の要求を送る前記処理実行装置を選択する。  [0009] Preferably, there are a plurality of the processing request devices and the plurality of processing execution devices, respectively, and each of the plurality of processing request devices and the plurality of processing execution devices is provided in at least one of a plurality of groups. The first request and the first response or any of the first request and the first response further include group information indicating one or more of the plurality of groups; The means selects the processing execution device to which the second request is sent, based on the group information.
[0010] 好適には、前記処理制御装置の前記応答処理手段による前記第 3の情報処理は、 前記第 1の処理を要求した前記処理要求装置およびこれ以外の前記処理要求装置 またはこれらのいずれかに対して、前記第 1の応答の応答に基づく第 2の応答を送信 する処理を含む。 [0010] Preferably, the third information processing by the response processing unit of the processing control device is performed by the processing requesting device that has requested the first processing and the other processing requesting device. And transmitting a second response based on the response of the first response.
[0011] 好適には、前記処理制御装置の前記応答処理手段による前記第 3の情報処理は、 前記処理実行手段からの第 1の応答の 1つ以上を記憶し、予め設定された前記第 1 の応答の全てが揃ったときに、これらの第 1の応答に基づく所定の情報処理を実行 する処理を含む。  [0011] Preferably, the third information processing by the response processing means of the processing control device stores one or more first responses from the processing execution means, When all of the responses have been prepared, executing predetermined information processing based on these first responses.
[0012] 好適には、前記処理制御装置の前記応答処理手段による前記第 3の情報処理は、 前記第 1の応答に含まれる結果情報が、この第 1の応答に対応する前記第 2の情報 処理の失敗を示すときに、この第 1の応答を廃棄する処理を含む。  [0012] Preferably, the third information processing by the response processing means of the processing control device is such that the result information included in the first response is the second information corresponding to the first response. The process includes a process of discarding the first response when indicating a process failure.
[0013] また、本発明に力、かる処理制御装置は、少なくとも所望の第 1の情報処理を示す処 理情報を含む第 1の要求により要求される前記第 1の情報処理を、それぞれ前記第 1 の情報処理を構成しうる第 2の情報処理を行う 1つ以上の処理実行装置それぞれを 制御して、前記要求された第 1の情報処理を実現する処理制御装置であって、前記 処理実行装置それぞれは、前記処理制御装置の制御に応じて、前記第 2の情報処 理を行い、少なくとも、前記処理情報と、前記第 1の情報処理を構成する第 2の情報 処理における前記実行された第 2の情報処理の順番を示す順番情報と、前記実行さ れた第 2の情報処理の結果を示す結果情報とを含む第 1の応答を、前記処理制御装 置に返し、少なくとも前記第 1の要求に含まれる処理情報、または、前記返された第 1 の応答に基づいて、前記要求された第 1の情報処理を構成する第 2の情報処理のい ずれかを実行するように、この第 2の情報処理を実行する前記処理実行装置を制御 する処理制御手段と、前記返された第 1の応答に応じた第 3の情報処理を実行する 応答処理手段とを有する。 [0013] Further, the processing control device according to the present invention is configured to execute the first information processing requested by a first request including at least processing information indicating desired first information processing, respectively. A processing control device that controls each of one or more processing execution devices that perform second information processing that can constitute the first information processing, and realizes the requested first information processing, Each of the devices performs the second information processing under the control of the processing control device. At least the processing information, the order information indicating the order of the executed second information processing in the second information processing constituting the first information processing, and the executed second information processing. A first response including the result information indicating the result of the information processing is returned to the processing control device, and based on at least the processing information included in the first request or the returned first response. Processing control means for controlling the processing execution device that executes the second information processing so as to execute any one of the second information processings constituting the requested first information processing; Response processing means for executing third information processing according to the returned first response.
[0014] また、本発明にかかる処理制御方法は、少なくとも所望の第 1の情報処理を示す処 理情報を含む第 1の要求により要求される前記第 1の情報処理を、それぞれ前記第 1 の情報処理を構成しうる第 2の情報処理を行う 1つ以上の処理実行装置それぞれを 制御して、前記要求された第 1の情報処理を実現する処理制御方法であって、前記 処理実行装置それぞれは、制御に応じて、前記第 2の情報処理を行い、少なくとも、 前記処理情報と、前記第 1の情報処理を構成する第 2の情報処理における前記実行 された第 2の情報処理の順番を示す順番情報と、前記実行された第 2の情報処理の 結果を示す結果情報とを含む第 1の応答を返し、少なくとも前記第 1の要求に含まれ る処理情報、または、前記返された第 1の応答に基づいて、前記要求された第 1の情 報処理を構成する第 2の情報処理のいずれかを実行するように、この第 2の情報処 理を実行する前記処理実行装置を制御し、前記返された第 1の応答に応じた第 3の 情報処理を実行する。 [0014] Further, the processing control method according to the present invention, the first information processing requested by the first request including at least processing information indicating the desired first information processing is performed by the first processing. A processing control method for realizing the requested first information processing by controlling each of one or more processing execution devices that perform a second information processing that can constitute the information processing, wherein each of the processing execution devices is Performs the second information processing in accordance with the control, and determines at least the processing information and the order of the executed second information processing in the second information processing forming the first information processing. A first response including order information indicating the result and the result information indicating the result of the executed second information processing is returned, and at least the processing information included in the first request or the returned second information is returned. 1 based on the response of the requested Controlling the processing execution device that executes the second information processing so as to execute any of the second information processing that constitutes the first information processing, and responding to the returned first response. Execute the third information processing.
[0015] また、本発明に力かるプログラムは、少なくとも所望の第 1の情報処理を示す処理情 報を含む第 1の要求により要求される前記第 1の情報処理を、それぞれ前記第 1の情 報処理を構成しうる第 2の情報処理を行う 1つ以上の処理実行装置それぞれを制御 して、前記要求された第 1の情報処理を実現するプログラムであって、前記処理実行 装置それぞれは、前記プログラムの制御に応じて、前記第 2の情報処理を行い、少な くとも、前記処理情報と、前記第 1の情報処理を構成する第 2の情報処理における前 記実行された第 2の情報処理の順番を示す順番情報と、前記実行された第 2の情報 処理の結果を示す結果情報とを含む第 1の応答を、前記プログラムを実行するコンビ ユータに返し、少なくとも前記第 1の要求に含まれる処理情報、または、前記返された 第 1の応答に基づいて、前記要求された第 1の情報処理を構成する第 2の情報処理 のレ、ずれかを実行するように、この第 2の情報処理を実行する前記処理実行装置を 制御する処理制御ステップと、前記返された第 1の応答に応じた第 3の情報処理を実 行する応答処理ステップとを前記コンピュータに実行させる。 [0015] Further, the program according to the present invention stores the first information requested by a first request including at least processing information indicating desired first information, respectively. A program that controls each of the one or more processing execution devices that perform the second information processing that can constitute the notification process, and realizes the requested first information processing, wherein each of the processing execution devices includes: The second information processing is performed in accordance with the control of the program, and at least the processing information and the previously executed second information in the second information processing constituting the first information processing are performed. A first response including order information indicating an order of processing and result information indicating a result of the executed second information processing is transmitted to a combination for executing the program. To the user, based on at least the processing information included in the first request or the returned first response, the second information processing constituting the requested first information processing, A process control step of controlling the process execution device that executes the second information processing so as to execute the second information processing, and a response that executes the third information processing according to the returned first response And causing the computer to execute the processing steps.
発明の効果  The invention's effect
[0016] 本発明によれば、高性能でし力も信頼性が高い情報処理システムおよびその方法 が提供される。  According to the present invention, an information processing system having high performance and high reliability is provided.
また、本発明によれば、システム構成の変更に、柔軟に、効率よぐしかも、信頼性 高く対応することができる情報処理システムおよびその方法が提供される。  Further, according to the present invention, there is provided an information processing system and a method thereof that can flexibly, efficiently and highly reliably respond to a change in system configuration.
図面の簡単な説明  Brief Description of Drawings
[0017] [図 1]本発明にかかる情報処理方法が適応される情報処理システムの構成を例示す る図である。  FIG. 1 is a diagram showing an example of a configuration of an information processing system to which an information processing method according to the present invention is applied.
[図 2]図 1に示したサーノ 、クライアントおよび処理制御サーバのハードウェア構成を 例示する図である。  FIG. 2 is a diagram illustrating an example of a hardware configuration of a Sano, a client, and a processing control server shown in FIG. 1.
[図 3]図 1に示した情報処理システムのノード間で情報の伝送に用いられる伝送用パ ケットの構成を例示する図である。  FIG. 3 is a diagram illustrating a configuration of a transmission packet used for transmitting information between nodes of the information processing system shown in FIG. 1.
[図 4]図 1に示したクライアントにおいて実行されるクライアントプログラムを示す図であ る。  FIG. 4 is a diagram showing a client program executed in the client shown in FIG. 1.
[図 5]図 4に示したコード DBに記憶されるコードテーブルを例示する図表である。  5 is a chart exemplifying a code table stored in a code DB shown in FIG. 4.
[図 6]図 1に示した処理制御サーバにぉレ、て実行される処理制御プログラムの構成を 示す図である。  6 is a diagram showing a configuration of a process control program executed by the process control server shown in FIG. 1.
[図 7]図 6に示したコード DBに記憶されるコードテーブルを例示する図表である。  7 is a chart exemplifying a code table stored in a code DB shown in FIG. 6.
[図 8]図 7に示した情報種別 DBに記憶される変換テーブルを例示する図表である。  8 is a chart exemplifying a conversion table stored in an information type DB shown in FIG. 7.
[図 9]図 7に示した情報種別 DBに記憶されるレイアウトテーブルを例示する図である  FIG. 9 is a diagram exemplifying a layout table stored in an information type DB shown in FIG. 7
[図 10]図 6に示した処理制御部力 情報種別 DBに記憶された変換テーブルおよび レイアウトテーブルを参照して行う処理対象情報のフォーマット変換を例示する図で あって、(A)は、フォーマット変換前の伝送用パケット(図 3)を示し、(B)—(D)は、フ ォーマット変換後の第 1一第 3の伝送用パケットを示す。 FIG. 10 is a diagram exemplifying format conversion of processing target information performed by referring to a conversion table and a layout table stored in a processing control unit information type DB shown in FIG. 6; (A) shows the transmission packet before format conversion (FIG. 3), and (B)-(D) show the first through third transmission packets after format conversion.
園 11]図 1に示したサーバにおいて実行されるサーバプログラムの構成を示す図で ある。 FIG. 11 is a diagram showing a configuration of a server program executed in the server shown in FIG. 1.
[図 12]図 11に示したコード DBに記憶されるコードテーブルを例示する図表である。 園 13]図 11に示した処理結果送信部の処理を例示する図であって、(A)は、処理前 の伝送用パケットを示し、(B)は、処理後の伝送用パケットを示す。  12 is a chart exemplifying a code table stored in a code DB shown in FIG. 11. Garden 13] is a diagram exemplifying the processing of the processing result transmitting unit shown in FIG. 11, wherein (A) shows a transmission packet before processing and (B) shows a transmission packet after processing.
[図 14]図 1などに示した情報処理システムの処理を例示する第 1の通信シーケンス図 である。  FIG. 14 is a first communication sequence diagram illustrating a process of the information processing system illustrated in FIG. 1 and the like.
[図 15]図 1などに示した情報処理システムの処理を例示する第 2の通信シーケンス図 である。  FIG. 15 is a second communication sequence diagram illustrating a process of the information processing system shown in FIG. 1 and the like.
[図 16]図 1などに示した情報処理システムの処理を例示する第 3の通信シーケンス図 である。  FIG. 16 is a third communication sequence diagram illustrating a process of the information processing system shown in FIG. 1 and the like.
[図 17]図 1などに示した情報処理システムの処理を例示する第 4の通信シーケンス図 である。  FIG. 17 is a fourth communication sequence diagram illustrating a process of the information processing system shown in FIG. 1 and the like.
[図 18]図 1などに示した情報処理システムの処理を例示する第 5の通信シーケンス図 である。  FIG. 18 is a fifth communication sequence diagram illustrating a process of the information processing system shown in FIG. 1 and the like.
[図 19]図 1などに示した情報処理システムの処理を例示する第 6の通信シーケンス図 である。  FIG. 19 is a sixth communication sequence diagram illustrating the processing of the information processing system shown in FIG. 1 and the like.
[図 20]図 1などに示した情報処理システムの処理を例示する第 7の通信シーケンス図 である。  FIG. 20 is a seventh communication sequence diagram illustrating a process of the information processing system shown in FIG. 1 and the like.
[図 21]図 1などに示した情報処理システムの処理を例示する第 8の通信シーケンス図 である。  FIG. 21 is an eighth communication sequence diagram illustrating a process of the information processing system shown in FIG. 1 and the like.
[図 22]図 1などに示した情報処理システムの処理を例示する第 9の通信シーケンス図 である。  FIG. 22 is a ninth communication sequence diagram illustrating a process of the information processing system illustrated in FIG. 1 and the like.
[図 23]図 1などに示した情報処理システムの処理を例示する第 10の通信シーケンス 図である。  FIG. 23 is a tenth communication sequence diagram illustrating a process of the information processing system shown in FIG. 1 and the like.
発明を実施するための最良の形態 [0018] 以下、本発明の実施形態を説明する。 BEST MODE FOR CARRYING OUT THE INVENTION Hereinafter, embodiments of the present invention will be described.
[0019] [情報処理システム 1] [0019] [Information processing system 1]
図 1は、本発明に力かる情報処理方法が適応される情報処理システム 1の構成を例 示する図である。  FIG. 1 is a diagram illustrating a configuration of an information processing system 1 to which an information processing method according to the present invention is applied.
図 1に示すように、情報処理システム 1は、企業、事業所および部署などの 2つの組 織 # 1 , # 2のコンピュータシステム 2, 3と、処理制御サーバ 4とが、 LAN(Local Area Network),専用通信回線あるいはインターネットなどのネットワーク 10を介して接続 されて構成される。  As shown in FIG. 1, an information processing system 1 includes computer systems 2 and 3 of two organizations # 1 and # 2, such as a company, a business office, and a department, and a processing control server 4, and a LAN (Local Area Network). ), Connected via a dedicated communication line or a network 10 such as the Internet.
[0020] コンピュータシステム 2, 3は、それぞれ、ネットワーク 10を介して接続された 1っ以 上のクライアント # 1—1, # 1—2, # 2および 1つ以上のサーバ # 1—1 , # 1—2, # 2 ( クライアント 24— 1 , 24-2, 34— 2およびサーバ 20—1, 20—2, 30)を含む。  [0020] Computer systems 2 and 3 respectively include one or more clients # 1-1-1, # 1-2, # 2 and one or more servers # 1-1-1 and # 1 connected via network 10. Includes 1-2, # 2 (clients 24-1, 24-2, 34-2 and servers 20-1, 20-2, 30).
なお、以下、サーバ 20— 1, 20—2など、複数ある構成部分を特定せずに示すときに は、単にサーバ 20と略記することがある。  Hereinafter, when a plurality of components such as the servers 20-1 and 20-2 are shown without specifying them, they may be simply abbreviated as the server 20.
[0021] また、サーバ 20, 30、クライアント 24, 34および処理制御サーバ 4など、情報処理 および通信を行う構成部分を、総称してノードとも記すことがある。 In addition, components that perform information processing and communication, such as the servers 20 and 30, the clients 24 and 34, and the processing control server 4, may be collectively referred to as nodes.
また、以下、各図において、同じ符号が付された構成部分は、実質的に同じである 情報処理システム 1は、これらの構成部分により、処理制御サーバ 4が、サーバ 20, 30 (処理実行装置)それぞれを制御して、クライアント 24, 34 (処理要求装置)により 要求された情報処理 (第 1の情報処理)を構成する要素処理 (第 2の情報処理)それ ぞれを実行させることにより、要求された情報処理を実現する。  In the drawings, the components denoted by the same reference numerals are substantially the same. In the information processing system 1, the processing control server 4 is configured by the servers 20, 30 (processing execution device). ) By controlling each of them to execute the element processing (second information processing) constituting the information processing (first information processing) requested by the clients 24 and 34 (processing request device), Implement the requested information processing.
[0022] レヽードウエア] [0022] Raidware]
サーバ 20, 30、クライアント 24, 34および処理制御サーバ 4のハードウェアを説明 する。  The hardware of the servers 20 and 30, the clients 24 and 34, and the processing control server 4 will be described.
[0023] 図 2は、図 1に示したサーバ 20, 30、クライアント 24, 34および処理制御サーバ 4 のハードウェア構成を例示する図である。  FIG. 2 is a diagram illustrating a hardware configuration of the servers 20 and 30, the clients 24 and 34, and the processing control server 4 shown in FIG.
図 2に示すように、サーバ 20, 30、クライアント 24, 34および処理制御サーバ 4は、 CPU120,メモリ 122およびこれらの周辺回路などを含む本体 12、表示装置、キー ボードおよびマウスなどを含む入出力装置 124、 CDなどの記録媒体 128に対するデ ータの記録'再生を行う CD装置および HDD装置などの記録装置 126、および、ネッ トワーク 10を介して他のノードとの通信を行う通信装置 130などから構成される。 つまり、サーバ 20, 30、クライアント 24, 34および処理制御サーバ 4は、ネットヮー ク 10を介して他のノードと通信が可能なコンピュータとしての構成部分を有している。 As shown in FIG. 2, the servers 20 and 30, the clients 24 and 34, and the processing control server 4 include a main body 12 including a CPU 120, a memory 122, and their peripheral circuits, a display device, and a key. I / O devices 124 including a board and a mouse, etc., recording devices 126 such as a CD device and HDD device for recording and reproducing data to and from a recording medium 128 such as a CD, and other nodes via the network 10. And a communication device 130 that communicates with the communication device. That is, the servers 20 and 30, the clients 24 and 34, and the processing control server 4 have components as computers that can communicate with other nodes via the network 10.
[0024] [伝送用パケット] [0024] [Transmission Packet]
情報処理システム 1 (図 1)の各ノード間で情報の伝送に用いられる伝送用パケット を説明する。  Transmission packets used for transmitting information between nodes of the information processing system 1 (FIG. 1) will be described.
[0025] 図 3は、図 1に示した情報処理システム 1のノード間で情報の伝送に用いられる伝 送用パケットの構成を例示する図である。  FIG. 3 is a diagram exemplifying a configuration of a transmission packet used for transmitting information between nodes of the information processing system 1 shown in FIG.
図 3に示すように、情報処理システム 1のノードの伝送用パケットは、例えば、 TCP As shown in FIG. 3, the transmission packet of the node of the information processing system 1 is, for example, TCP
/IPよる情報の伝送に用レ、られる一般的な形式のパケットであって、情報の送信先 および送信元などを示す IPヘッダなどと、ペイロードとを含む。 A general format packet used for information transmission by / IP, which includes an IP header indicating the destination and source of information and the like, and a payload.
また、ペイロード部分には、処理識別子、シーケンス番号、組織識別子、処理結果 および情報種別が、処理制御用コードとして含まれ、さらに、必要に応じて、情報処 理のために用いられる処理対象情報が含まれる。  The payload portion includes a processing identifier, a sequence number, an organization identifier, a processing result, and an information type as a processing control code, and further includes, as necessary, processing target information used for information processing. included.
[0026] 伝送用パケット中の処理識別子(処理情報)は、クライアント 24, 34により要求され た情報処理を示す。 The processing identifier (processing information) in the transmission packet indicates the information processing requested by the client 24, 34.
既に述べたように、クライアント 24, 34は、サーバ 20, 30により実行される 1つ以上 の要素処理により構成され、シーケンス番号 (順番情報)は、その伝送用パケットが、 要求された情報処理を構成する 1つ以上の要素処理の内、何番目の要素処理により 作成されたかを示す。  As described above, the clients 24 and 34 are composed of one or more element processes executed by the servers 20 and 30, and the sequence number (order information) indicates that the transmission packet Indicates the order of one or more of the constituent elements that were created.
[0027] 組織識別子(グノレープ情報)は、クライアント 24, 34により要求された情報処理が、 いずれの組織のコンピュータシステムにおいて実行されなければならないかを指定 する必要があるときなどに、その組織を示すために用いられる。  [0027] The organization identifier (Gnorape information) indicates an organization when it is necessary to specify which organization's computer system the information processing requested by the client 24 or 34 must be executed. Used for
処理結果 (結果情報)は、その伝送用パケットを作成した要素処理が、成功に終わ つたか否かを示す。  The processing result (result information) indicates whether or not the element processing that created the transmission packet was successful.
なお、処理結果が OKを示す値であることは、その伝送用パケットが、成功した処理 により作成されたことを示し、処理結果が NGを示す値であることは、その伝送用パケ ット力 失敗した処理に応じて作成されたことを示す。 The processing result is a value indicating OK, which means that the transmission packet The fact that the processing result is a value indicating NG indicates that the transmission packet power was created in accordance with the failed processing.
情報種別(図 7—図 9を参照して後述)は、処理対象情報の種別を示し、処理対象 情報を、サーバ 20, 30による要素処理に適した形式に変換するためなどに用いられ る。  The information type (described later with reference to FIGS. 7 to 9) indicates the type of the processing target information, and is used for converting the processing target information into a format suitable for element processing by the servers 20 and 30.
[ソフトウェア]  [Software]
以下、情報処理システム 1の各ノードにおいて実行されるソフトウェアを説明する。
Figure imgf000011_0001
Hereinafter, software executed in each node of the information processing system 1 will be described.
Figure imgf000011_0001
図図 44はは、、図図 11にに示示ししたたククラライイアアンントト 2244,, 3300ににおおいいてて実実行行さされれるるククラライイアアンントトププロロググララムム 22 66をを示示すす図図ででああるる。。  FIG. 44 is a schematic diagram of a kuclaria anant top program 2266 which is actually executed on the kuclaria anant 2244, 3300 shown in FIG. FIG. .
図図にに示示すすよよううにに、、ククラライイアアンントトププロロググララムム 2266はは、、ユユーーザザイインンタターーフフェェーースス((UUII))部部 2266、、 処処理理要要求求部部 226622、、ココーードドデデーータタベベーースス((ココーードド DDBB)) 226644、、通通信信処処理理部部 226666おおよよびび処処理理 結結果果受受領領部部 226688かからら構構成成さされれるる。。  As shown in the figure, the program 2266 includes a user interface ((UUII)) section 2266, and a processing section. Request request section 226622, Coded Data Tabebase ((Coded DDBB)) 226644, Communication processing section 226666 and Processing result received It is composed of part 226688. .
ククラライイアアンントトププロロググララムム 2266はは、、記記録録媒媒体体 112288をを介介ししててククラライイアアンントト 2244,, 3344にに供供給給さされれ、、 メメモモリリ 112222ににロローードドさされれてて実実行行さされれるる((以以下下のの各各ププロロググララムムもも同同様様))。。  The KUCLARAIA ANT TOP PROGRAM 2266 is supplied to the KUCLARAIA Ant Ant 2244, 3344 via a recording medium 112288, The program is then loaded and executed (the same applies to each program below). .
ククラライイアアンントトププロロググララムム 2266はは、、ここれれららのの構構成成部部分分にによよりり、、処処理理制制御御ササーーババ 44にに対対ししてて 様様々々なな情情報報処処理理をを要要求求しし、、必必要要にに応応じじてて、、ここのの要要求求にによよりり実実行行さされれたた情情報報処処理理のの結結 果果をを受受けけ取取るる。。  Depending on the components of these components, the Kuklalayant Antwerp Program 2266 can be used in various ways with respect to the processing control server 44. It requests various information information processing, and, as required, processes the information actually executed according to the request here. Receiving and receiving the results of information processing. .
[[00003300]] ククラライイアアンントトププロロググララムム 2266ににおおいいてて、、 UUII部部 226600はは、、入入出出力力装装置置 112244 ((図図 22))にに対対すするる ユユーーザザのの操操作作をを受受けけ入入れれてて、、処処理理要要求求部部 226622にに対対ししてて出出力力すするる。。  [[00003300]] In U.S. Pat. No. 2,266, the UUII unit 226600 is connected to the input / output output device 112244 (FIG. 22). The operation of the user is accepted and the output operation is performed to the processing request requesting unit 226622. .
ままたた、、 UUII部部 226600はは、、受受けけ入入れれたたユユーーザザのの操操作作にに従従っってて、、ククラライイアアンントトププロロググララムム 2266のの 各各構構成成部部分分のの動動作作をを制制御御すするる。。  Again, the UUII section 226600 will follow each of the accepted user operations to operate each of the The dynamic operation of the structural components is controlled. .
通通信信処処理理部部 226666はは、、ククラライイアアンントトププロロググララムム 2266のの各各構構成成部部分分とと、、情情報報処処理理シシスステテムム 11 ((図図 11 ))のの他他ののノノーードドととのの間間のの通通信信処処理理をを行行うう。。  The communication communication processing unit 226666 includes the components of the Kuraray Anant Top Program 2266 and the information information processing unit 11 ((Fig. 11)) performs communication processing between another node and another node. .
処処理理結結果果受受領領部部 226688はは、、処処理理制制御御ササーーババ 44かからら、、要要求求ししたた情情報報処処理理のの結結果果をを、、処処 理理制制御御部部 222266をを介介ししてて受受けけ、、 UUII部部 226600をを介介ししてて入入出出力力装装置置 112244 ((図図 22))にに表表示示しし、、ああ るるいいはは、、記記録録装装置置 112266にに記記憶憶すするるななどどのの処処理理をを行行うう。。  The processing result reception receiving unit 226688 receives the result of the requested information information processing from the processing control control server 44, Processing Received via the control unit 222266 and displayed on the input / output device 112244 (Fig. 22) via the UUII unit 226600. The displayed information is displayed, and any processing such as storing the data in the recording / recording apparatus 112266 is performed. .
[[00003311]] 図図 55はは、、図図 44にに示示ししたたココーードド DDBB226644にに記記憶憶さされれるるココーードドテテーーブブルルをを例例示示すするる図図表表でで ある。 [[00003311]] FIG. 55 is a chart showing an example of a coded table stored in the coded DDBB226644 shown in FIG. 44. so is there.
コード DB264は、図 5に示すように、ユーザの操作により指定された処理内容 (AO 01—)と、図 3に示した処理識別子 (B001—)および組織識別子(# 1 , # 2)とを対 応付けるコードテーブルを記憶する。  As shown in Fig. 5, the code DB264 converts the processing content (AO 01-) specified by the user's operation with the processing identifier (B001-) and the organization identifier (# 1, # 2) shown in Fig. 3. The corresponding code table is stored.
このコードテーブルは、例えば、 UI部 260に対するユーザの操作により作成され、 あるいは、記録媒体 128 (図 2)を介して処理制御サーバ 4に提供される(以下の各図 表内の情報について同様)。  This code table is created, for example, by a user operation on the UI unit 260 or provided to the processing control server 4 via the recording medium 128 (FIG. 2) (the same applies to the information in the following tables). .
なお、図 5に示すように、指定された処理内容と組織との関連づけが不要なときに は、コード DB264において、処理内容と組織とが対応付けられないことがある。  As shown in FIG. 5, when it is not necessary to associate the specified processing content with the organization, the processing content may not be associated with the organization in the code DB264.
また、図 5に示すように、指定された処理内容と複数の組織とが関連づけられるとき には、コード DB264において、 1つの処理内容に、複数の組織が対応付けられること 力 Sある。  Further, as shown in FIG. 5, when a specified processing content is associated with a plurality of organizations, the code S264 has a capability of associating a plurality of organizations with one processing content.
[0032] 処理要求部 262は、コード DB264に保持されたコードテーブル(図 3)を参照し、処 理識別子および組織識別子を求める。  [0032] The processing request unit 262 refers to the code table (FIG. 3) held in the code DB 264, and obtains a processing identifier and an organization identifier.
さらに、処理要求部 262は、求めた処理識別子および組織識別子と、処理に必要と される処理対象情報と、この処理対象情報の種別を示す情報種別とを、伝送用パケ ットのペイロード部分に収容する。  Further, the processing request unit 262 adds the obtained processing identifier and organization identifier, the processing target information required for the processing, and the information type indicating the type of the processing target information to the payload portion of the transmission packet. To accommodate.
さらに、処理要求部 262は、伝送用パケットのシーケンス番号を数値 0とし、処理結 果の値を、 OKを示す値として伝送用パケットを作成し、通信処理部 266を介して、処 理制御サーバ 4に対して送信する。  Further, the processing request unit 262 sets the sequence number of the transmission packet to a numerical value 0, creates a transmission packet with the value of the processing result as a value indicating OK, and sends the processing packet to the processing control server via the communication processing unit 266. Send to 4.
なお、シーケンス番号の数値が 0であることは、その伝送パケットが、要素処理により 作成されていないこと、つまり、その伝送パケットが、クライアント 24, 34による情報処 理要求のためのものであることを示す。  In addition, the fact that the numerical value of the sequence number is 0 means that the transmission packet has not been created by element processing, that is, the transmission packet is for an information processing request by the clients 24 and 34. Is shown.
[0033] [処理制御プログラム 40] [0033] [Processing control program 40]
図 6は、図 1に示した処理制御サーバ 4において実行される処理制御プログラム 40 の構成を示す図である。  FIG. 6 is a diagram showing a configuration of the processing control program 40 executed in the processing control server 4 shown in FIG.
図 6に示すように、処理制御プログラム 40は、通信処理部 266、コード解析部 402、 コード DB404、処理制御部 406、情報保留部 408、保留情報 DB410、情報種別 D B412およびアプリケーションプログラム(AP) 414から構成される。 As shown in FIG. 6, the processing control program 40 includes a communication processing unit 266, a code analysis unit 402, a code DB 404, a processing control unit 406, an information holding unit 408, a holding information DB 410, and an information type D. B412 and application program (AP) 414.
[0034] 処理制御プログラム 40は、これらの構成部分により、クライアント 24, 34 (図 1)およ びサーバ 20, 30から、ネットワーク 10を介して送られてくる情報処理要求の伝送用 パケット(図 3)および情報処理を構成する要素処理の結果を含む伝送用パケットを 受信し、その内容に応じた処理を行う。 The processing control program 40 uses these components to transmit the information processing request transmission packet (FIG. 1) transmitted from the clients 24, 34 (FIG. 1) and the servers 20, 30 via the network 10. 3) Receive the transmission packet containing the result of the element processing that constitutes the information processing, and perform the processing according to the content.
つまり、処理制御プログラム 40は、クライアント 24, 34からの要求、または、サーバ 2 In other words, the processing control program 40 receives requests from the clients 24 and 34 or the server 2
0, 30からの要素処理の結果に応じて、サーバ 20, 30を制御して、情報処理を構成 する要素処理を、順次、実行させる。 The servers 20 and 30 are controlled in accordance with the results of the element processes from 0 and 30 to sequentially execute the element processes constituting the information processing.
あるいは、処理制御プログラム 40は、サーバ 20, 30からの要素処理の結果を、この 要素処理が構成部分となっている情報処理を要求したクライアント 24, 34に対して 送信するなどの処理を行う。  Alternatively, the processing control program 40 performs processing such as transmitting the results of element processing from the servers 20 and 30 to the clients 24 and 34 that have requested information processing in which the element processing is a constituent part.
[0035] 図 7は、図 6に示したコード DB404に記憶されるコードテーブルを例示する図表で ある。 FIG. 7 is a chart exemplifying a code table stored in the code DB 404 shown in FIG.
コード DB404は、図 7に示すように、クライアント 24, 34 (図 1)またはサーバ 20, 30 から、処理制御部 226を介して受信した伝送用パケット(図 3)に含まれる処理制御用 コード (処理識別子 (B001—)、シーケンス番号 (0, 1—)、組織識別子(# 1, # 2) および処理結果(OK, NG) )の組み合わせと、その伝送用パケットの次の送信先、 処理対象情報の種別(情報種別; F001—)、および、処理制御プログラム 40が、そ の伝送パケットおよび処理対象情報などについて行うべき次の処理などとを対応付 けて記憶する。  As shown in FIG. 7, the code DB404 is a processing control code (FIG. 3) included in a transmission packet (FIG. 3) received from the clients 24, 34 (FIG. 1) or the servers 20, 30 via the processing control unit 226. Combination of processing identifier (B001—), sequence number (0, 1—), organization identifier (# 1, # 2) and processing result (OK, NG)), the next destination of the transmission packet, and processing target The information type (information type; F001—) and the next processing to be performed by the processing control program 40 on the transmission packet and the processing target information are stored in association with each other.
コード解析部 402は、コード DB404に保持されたコードテーブル(図 7)を参照し、 伝送用パケットの次の送り先、次の情報種別および次の処理を求め、クライアント 24 , 34またはサーバ 20, 30から受けた伝送用パケット(図 3)とともに、処理制御部 406 に対して出力する。  The code analysis unit 402 refers to the code table (FIG. 7) held in the code DB 404, obtains the next destination, the next information type, and the next process of the transmission packet, and obtains the client 24, 34 or the server 20, 30. It is output to the processing control unit 406 together with the transmission packet (FIG. 3) received from.
[0036] 情報保留部 408 (図 6)は、処理制御部 406に対して、情報保留のための機能を提 供する。  The information holding unit 408 (FIG. 6) provides the processing control unit 406 with a function for holding information.
つまり、情報保留部 408は、コード DB404が求めた次の処理力 情報保留を示す ときには、処理制御部 406から入力される処理対象情報を、保留情報 DB410に記 憶し、管理する。 That is, when the code DB 404 indicates the next processing power information hold, the information holding unit 408 writes the processing target information input from the processing control unit 406 in the hold information DB 410. Remember and manage.
また、情報保留部 408は、記憶 ·管理した情報を、要求に応じて、処理制御部 406 に対して提供する。  Further, the information holding unit 408 provides the stored and managed information to the processing control unit 406 in response to a request.
[0037] アプリケーションプログラム 414は、処理制御部 406に対して、コード解析部 402が 求めた次の処理の実現のために必要な様々な機能を提供する。  The application program 414 provides the process control unit 406 with various functions necessary for realizing the next process determined by the code analysis unit 402.
アプリケーションプログラム 414が処理制御部 406に対して提供する機能の例とし ては、可変長のパケットのフォーマット変換などを挙げることができる。  Examples of functions provided by the application program 414 to the processing control unit 406 include format conversion of variable-length packets.
[0038] 図 8は、図 7に示した情報種別 DB412に記憶される変換テーブルを例示する図表 である。  FIG. 8 is a chart exemplifying a conversion table stored in the information type DB 412 shown in FIG.
図 9は、図 7に示した情報種別 DB412に記憶されるレイアウトテーブルを例示する 図である。  FIG. 9 is a diagram exemplifying a layout table stored in the information type DB 412 shown in FIG.
情報種別 DB412は、図 8,図 9に示す変換テーブルおよびレイアウトテーブルを記 憶し、処理制御部 406の利用に供する。  The information type DB 412 stores the conversion table and the layout table shown in FIGS. 8 and 9 and provides the processing control unit 406 for use.
[0039] 図 8に示す変換テーブルは、クライアント 24, 34またはサーバ 20, 30から処理制御 プログラム 40が受信した伝送用パケット(図 3)に含まれる情報種別 (入力情報種別;The conversion table shown in FIG. 8 is based on the information type (input information type; included in the transmission packet (FIG. 3) received by the processing control program 40 from the client 24, 34 or the server 20, 30.
F001—)が示す処理対象情報内の情報項目(項目; 1一)と、コード DB404に記憶 されるコードテーブル(図 7)に含まれる情報種別(出力情報種別)が示す情報項目( 項目)との対応関係を示す。 The information item (item; 11) in the processing target information indicated by F001—) and the information item (item) indicated by the information type (output information type) included in the code table (FIG. 7) stored in the code DB 404 Shows the corresponding relationship.
図 8に示された変換テーブルにおいては、入力情報種別が F001であり、出力情報 種別が F002であるときには、入力情報種別 F001内の処理対象情報内の情報項目 In the conversion table shown in FIG. 8, when the input information type is F001 and the output information type is F002, the information item in the processing target information in the input information type F001
1は、出力情報項目 F002内の処理対象情報内では、情報項目 3として扱われるべき ことなどが示されている。 1 indicates that it should be treated as information item 3 in the processing target information in output information item F002.
[0040] 図 9に示すレイアウトテーブルは、各情報種別が示す処理対象情報に含まれる各 情報項目の属性 (情報属性; T001 )および情報長 (L001)を示す。 The layout table shown in FIG. 9 indicates the attribute (information attribute; T001) and information length (L001) of each information item included in the processing target information indicated by each information type.
図 9に示すレイアウトテーブルには、情報種別 F001の処理対象情報内には、情報 項目 1として、情報属性 T001 ,情報長 L001の情報が収容されるべきことなどが示さ れている。  The layout table shown in FIG. 9 indicates that information of information attribute T001 and information length L001 should be contained as information item 1 in the processing target information of information type F001.
[0041] 処理制御部 406は、必要に応じて、情報保留部 408およびアプリケーションプログ ラム 414コが提供する機能を利用して、コード DB404から入力される伝送用パケット に含まれる処理対象情報などに対して、処理制御プログラム 40により求められた次 の処理を行う。 [0041] The processing control unit 406, if necessary, stores the information holding unit 408 and the application program. Using the function provided by the RAM 414, the following processing determined by the processing control program 40 is performed on the processing target information included in the transmission packet input from the code DB 404.
この次の処理の例としては、次の要素処理を行うサーバ 20, 30への送信、情報処 理を要求したクライアント 24, 34への処理結果の送信、情報保留、結果廃棄、およ び、処理対象情報に対するその他の処理などを挙げることができる。  Examples of this next processing include transmission to the servers 20 and 30 that perform the next element processing, transmission of processing results to the clients 24 and 34 that have requested information processing, information suspension, result discard, and Other processing for the processing target information can be mentioned.
なお、処理制御部 406は、次の要素処理を行うサーバ 20, 30に要素処理を要求 するときに、図 3に示した伝送用パケットに含まれるシーケンス番号をインクリメントす る。  Note that the processing control unit 406 increments the sequence number included in the transmission packet shown in FIG. 3 when requesting element processing from the servers 20 and 30 that perform the next element processing.
また、処理制御部 406は、必要に応じて、処理済みの伝送用パケットを、処理制御 部 226を介して、他のノードに対して送信する。  Further, the processing control unit 406 transmits the processed transmission packet to another node via the processing control unit 226 as necessary.
[0042] 図 10は、図 6に示した処理制御部 406が、情報種別 DB412に記憶された変換テ 一ブルおよびレイアウトテーブルを参照して行う処理対象情報のフォーマット変換を 例示する図であって、(A)は、フォーマット変換前の伝送用パケット(図 3)を示し、 (B )一 (D)は、フォーマット変換後の第 1一第 3の伝送用パケットを示す。 FIG. 10 is a diagram illustrating a format conversion of the processing target information performed by the processing control unit 406 shown in FIG. 6 with reference to the conversion table and the layout table stored in the information type DB 412. , (A) shows the transmission packet before format conversion (FIG. 3), and (B)-(D) show the first, third and third transmission packets after format conversion.
なお、図 10において、 A (l , T001, L001)などは、情報 A力 情報項目 1であって 、その属性が TOO 1であり、情報長が L001であることなどを示す。  In FIG. 10, A (l, T001, L001) and the like indicate that the information A is information item 1 and its attribute is TOO 1 and the information length is L001.
[0043] 処理制御部 406は、図 10 (A)一(D)に示すように、情報種別 DB412に記憶され た変換テーブルおよびレイアウトテーブルを参照して、処理対象情報(図 3)に含まれ る情報項目のフォーマット変換などを行う。 The processing control unit 406 refers to the conversion table and the layout table stored in the information type DB 412 as shown in FIGS. 10A and 10D, and is included in the processing target information (FIG. 3). It performs format conversion of information items to be used.
つまり、例えば、処理制御プログラム 40が、クライアント 24, 34 (図 1)から、図 10 (A )に示す情報処理を要求するための伝送用パケットを受けて、この情報処理の要素 処理を、サーバ 20, 30を制御して実行させるときに、図 10 (A)に示す伝送用パケット 内の情報種別が F001であり、図 7に示したコード DB404から得られた次の情報種 別が F002であるときを具体例とする。  That is, for example, when the processing control program 40 receives a transmission packet for requesting the information processing shown in FIG. 10A from the clients 24 and 34 (FIG. 1), the processing control program 40 When controlling and executing steps 20 and 30, the information type in the transmission packet shown in Fig. 10 (A) is F001, and the next information type obtained from the code DB404 shown in Fig. 7 is F002. A certain time is taken as a specific example.
このとき、処理制御部 406は、情報種別 DB412に記憶された変換テーブル(図 8) を参照し、伝送用パケット内の情報種別が F001であり、次の情報種別が F002であ るときには、情報種別 F001の処理対象情報内の情報項目 1, 2, 3は、それぞれ、情 報種別 F002の処理対象情報内では、情報項目 3, 2, 1として扱われるべきことを求 める。 At this time, the processing control unit 406 refers to the conversion table (FIG. 8) stored in the information type DB 412, and if the information type in the transmission packet is F001 and the next information type is F002, Information items 1, 2, and 3 in the processing target information of type F001 are information It is requested that information to be treated as information items 3, 2, and 1 in the processing target information of report type F002.
[0044] 処理制御部 406は、この参照結果、および、レイアウトテーブル(図 9)が示す情報 属性および情報長に従って、サーバ 20, 30に対して送信する処理対象情報を、図 1 0 (B)に示すようにフォーマット変換し、さらに、伝送用パケット内の情報種別を、次の 情報種別 (F002)とする。  The processing control unit 406 transmits the processing target information to be transmitted to the servers 20 and 30 according to the reference result and the information attribute and the information length indicated by the layout table (FIG. 9) in FIG. The format is converted as shown in (1), and the information type in the transmission packet is set to the next information type (F002).
なお、図 10 (C)に例示するように、伝送用パケット内の情報種別が F001であり、次 の情報種別が F003であるようなときには、処理制御部 406は、情報種別 F001の処 理対象情報に含まれる情報項目 1一 3のフォーマット変換を行うほかに、処理制御部 406の処理により得られた情報項目 4の情報(D (4, T004, L004) )を、処理対象情 報に、さらに付加することがある。  When the information type in the transmission packet is F001 and the next information type is F003, as illustrated in FIG. 10 (C), the processing control unit 406 determines the processing target of the information type F001. In addition to performing the format conversion of the information items 13 included in the information, the information (D (4, T004, L004)) of the information item 4 obtained by the processing of the processing control unit 406 is added to the processing target information. May be added further.
さらに、図 10 (D)に示すように、変換テーブル(図 8)の内容によっては、元の伝送 用パケットにあった情報を削除して、サーバ 20, 30に送信することもある。  Further, as shown in FIG. 10 (D), depending on the contents of the conversion table (FIG. 8), the information that was originally in the transmission packet may be deleted and transmitted to the servers 20 and 30.
[0045] [サーバプログラム 22] [0045] [Server program 22]
図 11は、図 1に示したサーバ 20におレ、て実行されるサーバプログラム 22の構成を 示す図である。  FIG. 11 is a diagram showing a configuration of a server program 22 executed on the server 20 shown in FIG.
図 11に示すように、サーバプログラム 22は、通信処理部 266、コード解析部 222、 コード DB224、処理制御部 226、処理結果送信部 228およびアプリケーションプロ グラム 230から構成される。  As shown in FIG. 11, the server program 22 includes a communication processing unit 266, a code analysis unit 222, a code DB 224, a processing control unit 226, a processing result transmission unit 228, and an application program 230.
サーバプログラム 22は、これらの構成部分により、処理制御サーバ 4 (図 1)から要 求される要素処理を実行し、その処理結果を、処理制御サーバ 4に対して送信する。  The server program 22 executes the element processing required by the processing control server 4 (FIG. 1) by using these components, and transmits the processing result to the processing control server 4.
[0046] 図 12は、図 11に示したコード DB224に記憶されるコードテーブルを例示する図表 である。 FIG. 12 is a chart illustrating a code table stored in code DB 224 shown in FIG.
サーバプログラム 22において、コード DB224は、図 12に示すように、伝送用バケツ ト(図 3)に含まれる処理識別子およびシーケンス番号の値の組み合わせと、サーバ プログラム 22が実行すべき要素処理の内容を示す処理内容(C001 など)と、出力 情報種別とを対応付けるコードテーブルを記憶し、コード解析部 222の利用に供する [0047] コード解析部 222は、コード DB224 (図 12)を参照して、処理制御サーバ 4から受 信された伝送用パケット(図 3)に含まれる処理識別子およびシーケンス番号から、サ ーバプログラム 22において実行されるべき要素処理の内容およびその出力情報種 別を求め、伝送用パケットとともに、処理制御部 226および処理結果送信部 228に対 して出力する。 In the server program 22, the code DB 224 stores the combination of the value of the process identifier and the sequence number included in the transmission bucket (FIG. 3) and the content of the element process to be executed by the server program 22, as shown in FIG. A code table for associating the processing content (such as C001) shown with the output information type is stored and provided for use by the code analyzer 222 [0047] The code analysis unit 222 refers to the code DB 224 (Fig. 12), and uses the process identifier and the sequence number included in the transmission packet (Fig. 3) received from the process control server 4 in the server program 22. The contents of the element processing to be executed and the type of output information thereof are obtained and output to the processing control unit 226 and the processing result transmitting unit 228 together with the transmission packet.
アプリケーションプログラム 230は、処理制御部 226に対して、処理制御サーバ 4か ら要求された要素処理を実現するための機能を提供する。  The application program 230 provides the processing control unit 226 with a function for implementing the element processing requested by the processing control server 4.
処理制御部 226は、必要に応じてアプリケーションプログラム 230を利用して、処理 対象情報に対して、コード解析部 222が求めた要素処理を行レ、、処理結果を、処理 結果送信部 228に対して出力する。  The processing control unit 226 performs the element processing determined by the code analysis unit 222 on the processing target information using the application program 230 as necessary, and sends the processing result to the processing result transmitting unit 228. Output.
[0048] 図 13は、図 11に示した処理結果送信部 228の処理を例示する図であって、(A)は 、処理前の伝送用パケットを示し、(B)は、処理後の伝送用パケットを示す。 FIG. 13 is a diagram exemplifying the processing of the processing result transmitting unit 228 shown in FIG. 11, wherein (A) shows a transmission packet before processing, and (B) shows a transmission packet after processing. Indicates a packet for use.
処理結果送信部 228は、図 13 (A)に示す処理前の伝送用パケットに元から処理対 象情報として含まれていた情報項目、および、処理制御部 226の処理結果などを、コ ード解析部 222が求めた情報種別に従って、図 13 (B)に示すように、伝送用パケット に、処理対象情報として収容する。  The processing result transmission unit 228 codes the information items originally included in the transmission packet before processing shown in FIG. 13A as processing target information, the processing result of the processing control unit 226, and the like. According to the information type obtained by the analysis unit 222, as shown in FIG. 13 (B), the transmission packet is accommodated as processing target information.
[0049] また、処理結果送信部 228は、処理制御部 226による要素処理が成功したときに は、伝送用パケット内の処理結果を OKとし、失敗したときには NGとし、情報種別を、 サーバプログラム 22により得られた出力情報種別とする。 [0049] In addition, when the element processing by the processing control unit 226 is successful, the processing result transmitting unit 228 sets the processing result in the transmission packet to OK, and when the processing fails, sets the information processing result to NG. The output information type obtained by
処理結果送信部 228は、このようにして得られた処理済みの伝送用パケット(図 13 ( B) )を、処理制御部 226を介して処理制御サーバ 4に対して送信する。  The processing result transmitting unit 228 transmits the processed transmission packet (FIG. 13B) obtained in this way to the processing control server 4 via the processing control unit 226.
[0050] [情報処理システム 1の全体的処理] [Overall Processing of Information Processing System 1]
以下、図 14一図 23を参照して、情報処理システム 1の全体的な処理を説明する。 図 14一図 23は、図 1などに示した情報処理システム 1の処理を例示する第 1一第 1 0の通信シーケンス図である。  Hereinafter, the overall processing of the information processing system 1 will be described with reference to FIGS. FIGS. 14 to 23 are first to tenth communication sequence diagrams illustrating the processing of the information processing system 1 shown in FIG. 1 and the like.
なお、以下の各シーケンス図に示す処理は、相互に矛盾が生じない限り、適宜、組 み合わせて行われうる。  Note that the processes shown in the following sequence diagrams can be appropriately combined and performed as long as no inconsistency occurs.
また、以下の各シーケンス図に示されたノードの数、処理の回数などは例示であつ て、任意の数 ·回数に変更されうる。 The number of nodes, the number of processes, and the like shown in the following sequence diagrams are merely examples. It can be changed to any number of times.
[0051] まず、図 14を参照して、クライアント 24— 1 (クライアント # 1-1)が要求する情報処 理が、サーバ 20— 1 (サーバ # 1 1)において実現される応答を伴わない 1つの要素 処理力 構成される場合の情報処理システム 1の処理(S10)を説明する。  First, referring to FIG. 14, the information processing requested by client 24-1 (client # 1-1) does not involve a response realized in server 20-1 (server # 11). The processing (S10) of the information processing system 1 in the case where one element processing power is configured will be described.
図 14に示すように、ステップ 100 (S100)におレ、て、クライアント 24—1 (クライアント プログラム 26;図 4) 、処理制御サーバ 4 (処理制御プログラム 40;図 6)に対して、 情報処理を要求する。  As shown in FIG. 14, in step 100 (S100), the client 24-1 (client program 26; FIG. 4) and the processing control server 4 (processing control program 40; FIG. 6) Request.
[0052] ステップ 102 (S102)において、処理制御サーバ 4は、サーバ 20— 1 (サーバプログ ラム 22 ;図 11)を制御して、要求された情報処理を構成する要素処理を行わせる(サ ーバ 20—1は、処理制御サーバ 4に応答を返さなレ、)。  In step 102 (S102), the processing control server 4 controls the server 20-1 (server program 22; FIG. 11) to perform the element processing constituting the requested information processing (server). Bar 20-1 does not return a response to the processing control server 4).
図 14に示した処理は、例えば、クライアント 24— 1が、サーバ 20—1に対して、応答 を要さない通知を行うときなどに実行される。  The process shown in FIG. 14 is executed, for example, when the client 24-1 issues a notification that does not require a response to the server 20-1.
[0053] 次に、図 15を参照して、クライアント 24-1 (クライアント # 1-1)が要求する情報処 理力 サーバ 20— 1 (サーバ # 1 1)において実現される応答を伴う 1つの要素処理 力 構成される場合の情報処理システム 1の処理(S 12)を説明する。 Next, referring to FIG. 15, one of the information processing powers required by the client 24-1 (client # 1-1) with the response realized in the server 20-1 (server # 11) The processing (S12) of the information processing system 1 when the element processing power is configured will be described.
図 15ίこ示すよう【こ、ステップ 120 (S120) iこおレヽて、クライアン卜 24— 1 (クライアント プログラム 26;図 4) 、処理制御サーバ 4 (処理制御プログラム 40;図 6)に対して、 情報処理を要求する。  As shown in FIG. 15 [Step 120 (S120)], the client 24-1 (client program 26; FIG. 4) and the processing control server 4 (processing control program 40; FIG. 6) Request information processing.
[0054] ステップ 122 (S 122)において、処理制御サーバ 4は、サーバ 20— 1 (サーバプログ ラム 22 ;図 11)を制御して、要求された情報処理を構成する要素処理を行わせる。 ステップ 124 (S124)におレヽて、サーバ 20— 1は、処理制御サーバ 4の制御に従つ て、要素処理を実行し、処理制御サーバ 4に対して、要素処理の結果を返す。  In step 122 (S 122), the processing control server 4 controls the server 20-1 (server program 22; FIG. 11) to perform the element processing constituting the requested information processing. In step 124 (S124), the server 20-1 executes element processing under the control of the processing control server 4, and returns the result of the element processing to the processing control server 4.
ステップ 126 (S126)におレヽて、処理制御サーバ 4は、サーバ 20— 1から受信した 要素処理の結果を処理し、クライアント 24—1に対して、情報処理の結果として返す。  In step 126 (S126), the processing control server 4 processes the result of the element processing received from the server 20-1, and returns the result of the information processing to the client 24-1.
[0055] 次に、図 16を参照して、処理制御サーバ 4が、サーバ 20—1 (サーバ # 1—1)力 返 された処理結果を廃棄する場合の情報処理システム 1の処理(S 14)を説明する。 図 16に示すように、ステップ 140 (S140)におレ、て、クライアント 24—1 (クライアント プログラム 26;図 4) 、処理制御サーバ 4 (処理制御プログラム 40;図 6)に対して、 情報処理を要求する。 Next, referring to FIG. 16, the processing of the information processing system 1 when the processing control server 4 discards the returned processing result of the server 20-1 (server # 1-1) (S14 ) Will be described. As shown in FIG. 16, in step 140 (S140), the client 24-1 (client program 26; FIG. 4) and the processing control server 4 (processing control program 40; FIG. 6) Request information processing.
[0056] ステップ 142 (S 142)において、処理制御サーバ 4は、サーバ 20— 1 (サーバプログ ラム 22 ;図 11)を制御して、要求された情報処理を構成する要素処理を行わせる。 ステップ 144 (S144)におレヽて、サーバ 20—1は、処理制御サーノ 4の制御に従つ て、要素処理を実行し、処理制御サーバ 4に対して、正常に終了した要素処理により 得られた結果を返す。  In step 142 (S 142), the processing control server 4 controls the server 20-1 (server program 22; FIG. 11) to perform the element processing constituting the requested information processing. In step 144 (S144), the server 20-1 executes the element processing under the control of the processing control server 4, and obtains the processing control server 4 by the normally completed element processing. Returns the result.
ステップ 146 (S146)におレ、て、処理制御サーバ 4は、サーバ 20— 1から受信した 要素処理の結果を廃棄する。  In step 146 (S146), the processing control server 4 discards the result of the element processing received from the server 20-1.
このような処理は、例えば、要素処理の結果を返すというサーバ 20—1における処 理を変更せずに、クライアント 24— 1側の処理だけを、クライアント側から返される結果 を必要としなレ、ものに変更するときなどに役立つ。  Such processing, for example, does not change the processing at the server 20-1 that returns the result of element processing, and only the processing at the client 24-1 does not need the result returned from the client. Useful when changing to something.
[0057] 次に、図 17を参照して、クライアント 24— 1 (クライアント # 1一 1)が要求する情報処 理が、サーバ 20— 1, 20-2 (サーバ # 1一 1 , # 1-2)において実現される応答を伴う 2つの要素処理 1, 2から構成される場合の情報処理システム 1の処理(S16)を説明 する。 Next, referring to FIG. 17, the information processing requested by the client 24-1 (client # 1-1-1) is performed by the servers 20-1 and 20-2 (server # 1-1-1, # 1- The processing (S16) of the information processing system 1 in a case where the information processing system 1 includes two element processings 1 and 2 accompanied by the response realized in 2) will be described.
図 17に示すように、ステップ 160 (S160)において、クライアント 24—1 (クライアント プログラム 26;図 4) 、処理制御サーバ 4 (処理制御プログラム 40;図 6)に対して、 情報処理を要求する。  As shown in FIG. 17, in step 160 (S160), the client 24-1 (client program 26; FIG. 4) and the processing control server 4 (processing control program 40; FIG. 6) request information processing.
[0058] ステップ 162 (S162)において、処理制御サーバ 4は、サーバ 20— 1 (サーバプログ ラム 22 ;図 11)を制御して、要求された情報処理を構成する要素処理 1を行わせる。 ステップ 164 (S164)におレヽて、サーバ 20— 1は、処理制御サーバ 4の制御に従つ て、要素処理 1を実行し、処理制御サーバ 4に対して、正常に終了した要素処理 1に より得られた結果を返す。  In step 162 (S162), the processing control server 4 controls the server 20-1 (server program 22; FIG. 11) to perform the element processing 1 constituting the requested information processing. In step 164 (S164), the server 20-1 executes the element processing 1 according to the control of the processing control server 4, and instructs the processing control server 4 to execute the element processing 1 which has been completed normally. Returns the result obtained.
[0059] ステップ 166 (S166)において、処理制御サーバ 4は、サーバ 20—2を制御して、要 求された情報処理を構成する要素処理 2を行わせる。 In step 166 (S166), the processing control server 4 controls the server 20-2 to perform the element processing 2 constituting the requested information processing.
ステップ 168 (S168)におレヽて、サーバ 20—2は、処理制御サーノ 4の制御に従つ て、要素処理 2を実行し、処理制御サーバ 4に対して、正常に終了した要素処理 2に より得られた結果を返す。 [0060] ステップ 170 (SI 70)において、処理制御サーバ 4は、サーバ 20—2から受信した 要素処理 2の結果を処理し、情報処理の結果として、クライアント 24— 1に対して返す このような処理は、例えば、従来、 1つのサーバで行われてきた情報処理を、 2つの サーバに分散させるときなどに役立つ。 In step 168 (S168), the server 20-2 executes the element processing 2 under the control of the processing control server 4, and sends the processing control server 4 to the element processing 2 that has been completed normally. Returns the result obtained. In step 170 (SI 70), the processing control server 4 processes the result of the element processing 2 received from the server 20-2, and returns the result to the client 24-1 as a result of the information processing. Processing is useful, for example, when distributing information processing that was conventionally performed on one server to two servers.
[0061] 次に、図 18を参照して、クライアント 24-1 (クライアント # 1-1)が要求する情報処 理が、サーバ 20_1, 20-2, 30—1 (サーバ # 1—1, # 1—2, # 2)において実現され る応答を伴う 3つの要素処理 1一 3から構成される場合の情報処理システム 1の処理 ( S18)を説明する。 Next, referring to FIG. 18, the information processing requested by the client 24-1 (client # 1-1) is performed by the servers 20_1, 20-2, 30-1 (server # 1-1, # The processing of the information processing system 1 (S18) in the case of three element processings 1 to 3 with responses realized in 1-2 and # 2) will be described.
図 18に示すように、ステップ 180 (S180)におレ、て、クライアント 24—1 (クライアント プログラム 26;図 4) 、処理制御サーバ 4 (処理制御プログラム 40;図 6)に対して、 情報処理を要求する。  As shown in FIG. 18, in step 180 (S180), the client 24-1 (client program 26; FIG. 4) and the processing control server 4 (processing control program 40; FIG. 6) Request.
[0062] ステップ 182 (S182)において、処理制御サーバ 4は、サーバ 20— 1 (サーバプログ ラム 22 ;図 11)を制御して、要求された情報処理を構成する要素処理 1を行わせる。 ステップ 184 (S184)におレヽて、サーバ 20— 1は、処理制御サーバ 4の制御に従つ て、要素処理 1を実行し、処理制御サーバ 4に対して、正常に終了した要素処理 1に より得られた結果を返す。  In step 182 (S182), the processing control server 4 controls the server 20-1 (server program 22; FIG. 11) to perform the element processing 1 constituting the requested information processing. In step 184 (S184), the server 20-1 executes the element processing 1 according to the control of the processing control server 4, and instructs the processing control server 4 to execute the element processing 1 that has been completed normally. Returns the result obtained.
[0063] ステップ 186 (S186)において、処理制御サーバ 4は、サーバ 20_2を制御して、要 求された情報処理を構成する要素処理 2を行わせる。 In step 186 (S186), the processing control server 4 controls the server 20_2 to perform the element processing 2 constituting the requested information processing.
ステップ 188 (S188)におレヽて、サーバ 20— 2は、処理制御サーバ 4の制御に従つ て、要素処理 2を実行し、処理制御サーバ 4に対して、正常に終了した要素処理 2に より得られた結果を返す。  In step 188 (S188), the server 20-2 executes the element processing 2 under the control of the processing control server 4, and instructs the processing control server 4 to execute the element processing 2 that has been completed normally. Returns the result obtained.
[0064] ステップ 190 (S 190)において、処理制御サーバ 4は、サーバ 30を制御して、要求 された情報処理を構成する要素処理 3を行わせる。 In step 190 (S 190), the processing control server 4 controls the server 30 to perform the element processing 3 constituting the requested information processing.
ステップ 192 (S192)におレ、て、サーバ 30は、処理制御サーバ 4の制御に従って、 要素処理 3を実行し、処理制御サーバ 4に対して、正常に終了した要素処理 2により 得られた結果を返す。  In step 192 (S192), the server 30 executes the element processing 3 under the control of the processing control server 4, and gives the result obtained by the processing control server 4 by the normally completed element processing 2. return it.
[0065] ステップ 194 (S 194)において、処理制御サーバ 4は、サーバ 30力、ら受信した要素 処理 3の結果を処理し、情報処理の結果として、クライアント 24— 1に対して返す。 このような処理は、例えば、従来、 1つのサーバで行われてきた情報処理を、 3つの サーバに分散させるときなどに役立つ。 In step 194 (S 194), the processing control server 4 sends the Processes the result of process 3 and returns it to client 24-1 as the result of information processing. Such a process is useful, for example, when distributing information processing conventionally performed by one server to three servers.
なお、情報処理システム 1においては、処理制御サーバ 4などの処理を適切に変更 することにより、 1つの情報処理を、さらに多くのサーバにおける要素処理に分散させ ること力 Sできる。  In the information processing system 1, by appropriately changing the processing of the processing control server 4 and the like, it is possible to distribute one information processing to the element processing in more servers.
[0066] 次に、図 19を参照して、クライアント 24-1 (クライアント # 1-1)が要求する情報処 理が、サーバ 20— 1, 20_2 (サーバ # 1一 1 , # 1一 2)において実現される応答を伴う 2つの要素処理 1, 2から構成され、要素処理 2が失敗に終わった場合の情報処理シ ステム 1の処理(S20)を説明する。  Next, referring to FIG. 19, the information processing requested by the client 24-1 (client # 1-1) is performed by the servers 20-1 and 20_2 (servers # 1 and # 1 and # 1 and # 2). A description will be given of the processing (S20) of the information processing system 1 when the element processing 2 has a failure and is composed of two element processings 1 and 2 accompanied by a response realized in.
図 19に示すように、図 17に示した S160 S166の処理力 S実行される。  As shown in FIG. 19, the processing power S of S160 and S166 shown in FIG. 17 is executed.
[0067] ステップ 200 (S200)において、サーバ 20— 2は、処理制御サーバ 4の制御に従つ て、要素処理 2を実行するが失敗し、要素処理 2の結果として、処理制御サーバ 4に 対して、結果情報(図 3)を NGとした伝送用パケットを返す。  In step 200 (S200), the server 20-2 executes the element processing 2 under the control of the processing control server 4 but fails, and as a result of the element processing 2, Then, a transmission packet with the result information (Fig. 3) set to NG is returned.
ステップ 202 (S202)におレヽて、処理制御サーバ 4は、サーバ 20— 2から受けた処 理結果を廃棄し、必要に応じて、情報処理が失敗に終わったことを示すエラー通知 を、クライアント 24-1に対して送信する(但し、 S202の処理において、処理制御サー バ 4は、サーバ 20-2から受けた処理結果を、必ずしも廃棄するとは限らず、処理結 果内の処理対象情報をフォーマット変換して、他の処理を行うこともある。 )  In step 202 (S202), the processing control server 4 discards the processing result received from the server 20-2 and, if necessary, sends an error notification indicating that the information processing has failed to the client. Transmitted to the server 24-1 (however, in the processing of S202, the processing control server 4 does not always discard the processing result received from the server 20-2, but stores the processing target information in the processing result. Format conversion and other processing may be performed.)
[0068] 次に、図 20を参照して、クライアント 24-1 (クライアント # 1—1)が要求する情報処 理が、サーバ 20— 1, 20-2, 30_1 (サーバ # 1_2, # 2)において実現され る応答を伴う 3つの要素処理 1一 3から構成され、これら要素処理 1一 3の結果の全て が揃うまで、情報保留が行われる場合の情報処理システム 1の処理(S22)を説明す る。  Next, referring to FIG. 20, the information processing requested by the client 24-1 (client # 1-1—1) is performed by the server 20—1, 20-2, 30_1 (server # 1_2, # 2). Describes the processing (S22) of the information processing system 1 in the case where information is held until all of the results of these element processings 13 are completed, consisting of three elementary processings 13 with responses realized in You.
図 2CHこ示すよう (こ、ステップ 220 (S220) こおレヽて、クライアン卜 24_1 (クライアント プログラム 26;図 4) 、処理制御サーバ 4 (処理制御プログラム 40;図 6)に対して、 情報処理を要求する。  As shown in FIG. 2CH (step 220 (S220)), the information processing is performed on the client 24_1 (client program 26; FIG. 4) and the processing control server 4 (processing control program 40; FIG. 6). Request.
[0069] ステップ 222 226 (S222— S226)において、処理制御サーバ 4は、サーバ 20— 1 , 20-2, 30 (サーバプログラム 22 ;図 11)それぞれを制御して、要求された情報処 理を構成する要素処理 1一 3を行わせる。 In step 222 226 (S222—S226), the processing control server 4 1, 20-2, and 30 (server program 22; FIG. 11) are controlled to perform element processing 13 constituting the requested information processing.
ステップ 228一 232 (S228一 S232) tこおレヽて、サーノ 20— 1, 20—2, 30それぞれ は、処理制御サーバ 4の制御に従って、要素処理 1一 3を実行し、処理制御サーバ 4 に対して、正常に終了した要素処理 1一 3により得られた結果を返す。  Steps 228 and 232 (S228 and S232) t, each of the sanoes 20-1, 20-2, and 30 executes the element processing 13 according to the control of the processing control server 4, and sends it to the processing control server 4. On the other hand, it returns the result obtained by element processing 1 to 3 that ended normally.
[0070] ステップ 234 (S234)において、処理制御サーバ 4は、サーバ 20—1 , 20-2, 30か ら順次、返される要素処理 1一 3の結果を保留し、要素処理 1一 3の結果全てが揃つ たときに、これらの結果に対する集計処理などを行う。 [0070] In step 234 (S234), the processing control server 4 holds the results of the element processing 13 returned from the servers 20-1, 20-2, and 30 sequentially, and stores the result of the element processing 13. When all of them are completed, the aggregation process is performed on these results.
ステップ 236 (S236)におレ、て、処理制御サーバ 4は、要素処理 1一 3の処理結果 の集計結果などを、情報処理の結果として、クライアント 24— 1に対して返す。  In step 236 (S236), the processing control server 4 returns a total result of the processing results of the element processing 13 to the client 24-1 as a result of the information processing.
[0071] 次に、図 21を参照して、クライアント 24_1 (クライアント # 1_1)が要求する情報処 理が、サーバ 20_1, 20-2, 30—1 (サーバ # 1—1, # 1—2, # 2)において実現され る応答を伴う 3つの要素処理 1一 3から構成され、これら要素処理 1一 3の結果が順次Next, referring to FIG. 21, the information processing requested by client 24_1 (client # 1_1) is performed on servers 20_1, 20-2, 30-1 (servers # 1-1-1, # 1-2, # 2) consists of three elementary processes 1 to 3 with the response realized in
、サーバ 20-1に返される場合の情報処理システム 1の処理(S24)を説明する。 図 21に示すように、ステップ 240 (S240)において、クライアント 24—1 (クライアント プログラム 26;図 4) 、処理制御サーバ 4 (処理制御プログラム 40;図 6)に対して、 情報処理を要求する。 The processing (S24) of the information processing system 1 when returned to the server 20-1 will be described. As shown in FIG. 21, in step 240 (S240), the client 24-1 (client program 26; FIG. 4) and the processing control server 4 (processing control program 40; FIG. 6) request information processing.
[0072] ステップ 242— 246 (S242— S246)において、処理制御サーバ 4は、サーバ 20— In step 242—246 (S242—S246), the processing control server 4
1 , 20-2, 30 (サーバプログラム 22 ;図 11)それぞれを制御して、要求された情報処 理を構成する要素処理 1一 3を行わせる。 1, 20-2, and 30 (server program 22; FIG. 11) are controlled to perform element processing 13 constituting the requested information processing.
ステップ 248一 252 (S248一 S252) tこおレヽて、サーノく 20— 1, 20—2, 30それぞれ は、処理制御サーバ 4の制御に従って、要素処理 1一 3を実行し、処理制御サーバ 4 に対して、正常に終了した要素処理 1一 3により得られた結果を返す。  Steps 248-252 (S248-S252) Each of the nodes 20-1, 20-2, and 30 executes element processing 13 according to the control of the processing control server 4, and executes the processing control server 4. Returns the result obtained by element processing 1 to 3 that ended normally.
[0073] ステップ 254 258 (S254— S258)において、処理制御サーバ 4は、サーバ 20—At step 254 258 (S254—S258), the processing control server 4
1 , 20-2, 30から返された要素処理 1一 3の結果を、順次、情報処理の結果 1一 3と して、クライアント 24—1に対して返す。 The results of element processing 13 returned from 1, 20-2, 30 are sequentially returned to the client 24-1 as the information processing result 1-3.
ここで示した処理(S24)は、例えば、処理制御サーバ 4において複数のサーバによ り作成された要素処理結果をさらに処理する必要がなぐし力も、サーバ側が、なるベ く早く情報処理の結果を得たいようなときに役立つ。 The process (S24) shown here is, for example, a process in which the processing side needs to further process element processing results created by a plurality of servers in the process control server 4, and the server side also needs to be moderate. This is useful when you want to obtain information processing results quickly.
なお、この処理は、図 7に示したコードテーブルにおいて、処理識別子、シーケンス 番号、組織識別子および処理結果の 1つの組み合わせに、複数の送り先などを対応 付けることができるようにすることにより、容易に実現される。  This processing can be easily performed by making it possible to associate a plurality of destinations with one combination of the processing identifier, the sequence number, the organization identifier, and the processing result in the code table shown in FIG. Is achieved.
[0074] 次に、図 22を参照して、クライアント 24— 1が要求する情報処理力 サーバ 20— 1 ( サーバ # 1一 1)において実現される応答を伴う 1つの要素処理 1から構成され、要素 処理 1の結果力 2つのクライアント 24_1, 24—2 (クライアント # 1—1 , # 1—2)に送ら れる場合の情報処理システム 1の処理(S26)を説明する。 Next, referring to FIG. 22, the information processing power requested by the client 24-1 is constituted by one element process 1 with a response realized in the server 20-1 (server # 1-1), The result of the element processing 1 The processing (S26) of the information processing system 1 when it is sent to two clients 24_1 and 24-2 (clients # 1-1 and # 1-2) will be described.
図 22ίこ示すよう (こ、ステップ 260 (S260) こおレヽて、クライアント 24_1 (クライアント プログラム 26;図 4) 、処理制御サーバ 4 (処理制御プログラム 40;図 6)に対して、 情報処理を要求する。  As shown in FIG. 22 (step 260 (S260)), the client 24_1 (client program 26; FIG. 4) and the processing control server 4 (processing control program 40; FIG. 6) request information processing. I do.
[0075] ステップ 262 (S262)において、処理制御サーバ 4は、サーバ 20— 1 (サーバプログ ラム 22 ;図 11)を制御して、要求された情報処理を構成する要素処理 1を行わせる。 ステップ 264 (S264)におレヽて、サーバ 20— 1は、処理制御サーバ 4の制御に従つ て、要素処理 1を実行し、処理制御サーバ 4に対して、正常に終了した要素処理 1に より得られた結果を返す。  In step 262 (S262), the processing control server 4 controls the server 20-1 (server program 22; FIG. 11) to perform the element processing 1 constituting the requested information processing. In step 264 (S264), the server 20-1 executes the element processing 1 according to the control of the processing control server 4, and instructs the processing control server 4 to execute the element processing 1 that has been completed normally. Returns the result obtained.
[0076] ステップ 266, 268 (S266, S268)におレ、て、処理制御サーバ 4は、サーバ 20— 1 から返された要素処理 1の結果を処理し、クライアント 24— 1 , 24— 2に対して返す。 ここで示した処理(S26)は、例えば、 1つのクライアントが要求した情報処理を、多く のクライアントに通知したいようなときに役立つ。 In steps 266 and 268 (S266 and S268), the processing control server 4 processes the result of the element processing 1 returned from the server 20-1 and sends it to the clients 24-1 and 24-2. Return to. The processing (S26) shown here is useful, for example, when it is desired to notify information processing requested by one client to many clients.
なお、この処理も、図 7に示したコードテーブルにおいて、処理識別子、シーケンス 番号、組織識別子および処理結果の 1つの組み合わせに、複数のサーバを、送り先 として対応付けることができるようにすることにより、容易に実現される。  Note that this processing can also be easily performed by associating a plurality of servers as destinations with one combination of the processing identifier, the sequence number, the organization identifier, and the processing result in the code table shown in FIG. Is realized.
[0077] 次に、図 23を参照して、クライアント 24— 1が要求する情報処理力 サーバ 20— 1 ( サーバ # 1一 1)において実現される応答を伴う 1つの要素処理 1から構成されるとき に、同一の処理識別子により示される情報処理が、 2回、組織識別子のみが変更さ れて要求される場合の情報処理システム 1の処理(S28)を説明する。 Next, referring to FIG. 23, information processing capability requested by client 24-1 is composed of one element process 1 with a response realized in server 20-1 (server # 1-1). A process (S28) of the information processing system 1 in a case where the information processing indicated by the same process identifier is requested twice, only the organization identifier is changed, will be described.
図 23ίこ示すよう (こ、ステップ 280 (S280) こおレヽて、クライアン卜 24_1 (クライアント プログラム 26;図 4) 、処理制御サーバ 4 (処理制御プログラム 40;図 6)に対して、 組織識別子(図 3)を、第 1のコンピュータシステム 2 (図 1)を示す # 1として、第 1の情 報処理を要求する。 Figure 23 As shown here (here, Step 280 (S280) For the program 26; FIG. 4) and the process control server 4 (the process control program 40; FIG. 6), the organization identifier (FIG. 3) is set to # 1 indicating the first computer system 2 (FIG. 1). Request information processing.
[0078] ステップ 282 (S282)において、処理制御サーバ 4は、組織識別子 # 1が示す第 1 のコンピュータシステム 2に属するサーバ 20—1 (サーバプログラム 22;図 11)を制御 して、要求された情報処理を構成する要素処理 1を行わせる。  [0078] In step 282 (S282), the processing control server 4 controls the server 20-1 (server program 22; FIG. 11) belonging to the first computer system 2 indicated by the organization identifier # 1 and makes the request. Element processing 1 that constitutes information processing is performed.
ステップ 284 (S284)におレヽて、サーバ 20—1は、処理制御サーノ 4の制御に従つ て、要素処理 1を実行し、処理制御サーバ 4に対して、正常に終了した要素処理 1に より得られた結果を返す。  In step 284 (S284), the server 20-1 executes the element processing 1 under the control of the processing control server 4, and sends the processing control server 4 to the element processing 1 that has been completed normally. Returns the result obtained.
ステップ 286 (S286)におレ、て、処理制御サーバ 4は、サーバ 20— 1から返された要 素処理 1の結果を処理し、クライアント 24—1に対して返す。  In step 286 (S286), the processing control server 4 processes the result of the element processing 1 returned from the server 20-1, and returns it to the client 24-1.
[0079] ステップ 288 (S288)において、クライアント 24— 1が、処理制御サーバ 4に対して、 組織識別子(図 3)を、第 2のコンピュータシステム 3 (図 1)を示す # 2として、第 1の情 報処理を要求する。 In step 288 (S288), the client 24-1 sends the processing control server 4 an organization identifier (FIG. 3) as # 2 indicating the second computer system 3 (FIG. 1). Request information processing.
[0080] ステップ 290 (S290)におレ、て、処理制御サーバ 4は、組織識別子 # 2が示す第 2 のコンピュータシステム 3に属するサーバ 30を制御して、要求された情報処理を構成 する要素処理 1を行わせる。  [0080] In step 290 (S290), the processing control server 4 controls the server 30 belonging to the second computer system 3 indicated by the organization identifier # 2, and constitutes the requested information processing. Process 1 is performed.
ステップ 292 (S292)におレ、て、サーバ 30は、処理制御サーバ 4の制御に従って、 要素処理 1を実行し、処理制御サーバ 4に対して、正常に終了した要素処理 1により 得られた結果を返す。  In step 292 (S292), the server 30 executes the element processing 1 according to the control of the processing control server 4, and obtains the result obtained by the normally completed element processing 1 for the processing control server 4. return it.
ステップ 294 (S294)におレ、て、処理制御サーバ 4は、サーバ 30力 返された要素 処理 1の結果を処理し、クライアント 24—1に対して返す。  In step 294 (S294), the processing control server 4 processes the result of the element processing 1 returned by the server 30 and returns it to the client 24-1.
このような処理は、 1つの情報処理システムを、複数に分割して、各クライアントから 分割後の情報処理システムそれぞれを利用可能としたいときなどに役立つ。  Such processing is useful when, for example, one information processing system is divided into a plurality of pieces and it is desired that each of the divided information processing systems can be used from each client.
産業上の利用可能性  Industrial applicability
[0081] 本発明は、複数のコンピュータによる分散処理システムに利用可能である。 The present invention is applicable to a distributed processing system using a plurality of computers.

Claims

請求の範囲 The scope of the claims
[1] 少なくとも所望の第 1の情報処理を示す処理情報を含む第 1の要求により、前記第 1の情報処理をそれぞれ要求する 1つ以上の処理要求装置と、  [1] at least one processing requesting device that requests the first information processing by a first request including processing information indicating at least desired first information processing;
それぞれ前記第 1の情報処理を構成しうる第 2の情報処理を行う 1つ以上の処理実 行装置と、  One or more processing execution devices for performing second information processing, each of which can constitute the first information processing;
前記処理実行装置それぞれを制御して、前記要求された第 1の情報処理を実現す る処理制御装置と  A processing control device that controls each of the processing execution devices and implements the requested first information processing;
を有する情報処理システムであって、  An information processing system having
前記処理実行装置それぞれは、  Each of the process execution devices,
前記処理制御装置の制御に応じて、前記第 2の情報処理を行う情報処理手段と、 少なくとも、前記処理情報と、前記第 1の情報処理を構成する第 2の情報処理にお ける前記実行された第 2の情報処理の順番を示す順番情報と、前記実行された第 2 の情報処理の結果を示す結果情報とを含む第 1の応答を、前記処理制御装置に返 す第 1の応答手段と  Information processing means for performing the second information processing in accordance with the control of the processing control device; and at least the processing information and the executed information in the second information processing constituting the first information processing. First response means for returning to the processing control device a first response including order information indicating the order of the second information processing and result information indicating the result of the executed second information processing. When
を有し、  Has,
前記処理制御装置は、  The processing control device,
少なくとも前記第 1の要求に含まれる処理情報、または、前記返された第 1の応答 に基づいて、前記要求された第 1の情報処理を構成する第 2の情報処理のいずれか を実行するように、この第 2の情報処理を実行する前記処理実行装置を制御する処 理制御手段と、  At least one of the second information processing constituting the requested first information processing is executed based on at least the processing information included in the first request or the returned first response. Processing control means for controlling the processing execution device for executing the second information processing;
前記返された第 1の応答に応じた第 3の情報処理を実行する応答処理手段と を有する  Response processing means for executing third information processing according to the returned first response.
†青幸処理システム。  † Seiko processing system.
[2] 前記第 1の要求は、前記順番情報をさらに含み、 [2] The first request further includes the order information,
前記処理実行装置の前記第 1の応答手段は、前記第 1の要求または前記第 1の応 答に含まれる前記順番情報を、前記第 1の情報処理を構成する第 2の情報処理にお ける前記実行された第 2の情報処理の順番を示すように操作して、前記第 1の応答に 含める 請求の範囲第 1項に記載の情報処理システム。 The first response unit of the processing execution device may be configured to transfer the order information included in the first request or the first response in a second information processing configuring the first information processing. Operate to indicate the order of the executed second information processing and include it in the first response The information processing system according to claim 1.
[3] 前記第 1の要求および前記第 1の応答またはこれらのいずれかは、 [3] The first request and / or the first response,
前記第 1の情報処理および前記第 2の情報処理またはこれらのいずれかの処理の 対象となる処理対象情報  The first information processing and the second information processing, or processing target information to be subjected to any of these processings
をさらに含み、  Further comprising
前記処理制御装置の前記処理制御手段は、前記処理情報と、前記順番情報と、 前記結果情報と、前記形式が変換された処理対象情報とを少なくとも含む第 2の要 求を、前記要求された第 1の情報処理を構成する第 2の情報処理のいずれかを実行 する前記処理実行装置に対して送ることにより、この処理実行装置を制御する 請求の範囲第 1項に記載の情報処理システム。  The processing control unit of the processing control device is configured to request the second request including at least the processing information, the order information, the result information, and the processing target information obtained by converting the format. The information processing system according to claim 1, wherein the processing execution device is controlled by transmitting the processing information to the processing execution device that executes any of the second information processing that forms the first information processing.
[4] 前記処理制御装置は、 [4] The processing control device includes:
前記処理対象情報を、前記要求された第 1の情報処理を構成する第 2の情報処理 のいずれ力を実行させようとする前記処理実行装置の前記情報処理手段に適合した 形式に変換する情報形式変換手段  An information format for converting the processing target information into a format suitable for the information processing means of the processing execution device which is to execute any one of the second information processing constituting the requested first information processing; Conversion means
をさらに有する  Further having
請求の範囲第 3項に記載の情報処理システム。  The information processing system according to claim 3.
[5] 前記処理要求装置および前記処理実行装置はそれぞれ複数あり、前記複数の処 理要求装置および前記複数の処理実行装置それぞれは、複数のグループの内の 1 つ以上にグループ分けされ、 [5] The plurality of processing request devices and the plurality of processing execution devices are respectively provided, and each of the plurality of processing request devices and the plurality of processing execution devices is grouped into at least one of a plurality of groups.
前記第 1の要求および前記第 1の応答またはこれらのいずれかは、  The first request and / or the first response are:
前記複数のグループの内の 1つ以上を示すグループ情報  Group information indicating one or more of the plurality of groups
をさらに含み、  Further comprising
前記処理制御装置の前記処理制御手段は、前記グループ情報に基づいて、前記 第 2の要求を送る前記処理実行装置を選択する  The processing control unit of the processing control device selects the processing execution device to which the second request is sent, based on the group information.
請求の範囲第 3項に記載の情報処理システム。  The information processing system according to claim 3.
[6] 前記処理制御装置の前記応答処理手段による前記第 3の情報処理は、 [6] The third information processing by the response processing unit of the processing control device includes:
前記第 1の処理を要求した前記処理要求装置およびこれ以外の前記処理要求装 置またはこれらのいずれかに対して、前記第 1の応答の応答に基づく第 2の応答を送 信する処理 A second response based on the response of the first response is transmitted to the processing requesting device that has requested the first processing and / or any other processing requesting device. Trusting process
を含む  including
請求の範囲第 1項に記載の情報処理システム。  The information processing system according to claim 1.
[7] 前記処理制御装置の前記応答処理手段による前記第 3の情報処理は、 [7] The third information processing by the response processing means of the processing control device includes:
前記処理実行手段からの第 1の応答の 1つ以上を記憶し、予め設定された前記第 1の応答の全てが揃ったときに、これらの第 1の応答に基づく所定の情報処理を実行 する処理  One or more of the first responses from the process execution means are stored, and when all of the preset first responses are completed, predetermined information processing based on these first responses is executed. Processing
を含む  including
請求の範囲第 1項に記載の情報処理システム。  The information processing system according to claim 1.
[8] 前記処理制御装置の前記応答処理手段による前記第 3の情報処理は、 [8] The third information processing by the response processing means of the processing control device includes:
前記第 1の応答に含まれる結果情報が、この第 1の応答に対応する前記第 2の情 報処理の失敗を示すときに、この第 1の応答を廃棄する処理  A process of discarding the first response when the result information included in the first response indicates that the second information process corresponding to the first response has failed;
を含む  including
請求の範囲第 1項に記載の情報処理システム。  The information processing system according to claim 1.
[9] 少なくとも所望の第 1の情報処理を示す処理情報を含む第 1の要求により要求され る前記第 1の情報処理を、それぞれ前記第 1の情報処理を構成しうる第 2の情報処理 を行う 1つ以上の処理実行装置それぞれを制御して、前記要求された第 1の情報処 理を実現する処理制御装置であって、前記処理実行装置それぞれは、前記処理制 御装置の制御に応じて、前記第 2の情報処理を行い、少なくとも、前記処理情報と、 前記第 1の情報処理を構成する第 2の情報処理における前記実行された第 2の情報 処理の順番を示す順番情報と、前記実行された第 2の情報処理の結果を示す結果 情報とを含む第 1の応答を、前記処理制御装置に返し、 [9] The first information processing requested by the first request including the processing information indicating at least the desired first information processing is referred to as a second information processing which can constitute the first information processing. A processing control device that controls each of the one or more process execution devices to perform the requested first information processing, wherein each of the process execution devices responds to the control of the process control device. Performing the second information processing, and at least the processing information; and order information indicating the order of the executed second information processing in the second information processing constituting the first information processing; Returning a first response including result information indicating a result of the executed second information processing to the processing control device;
少なくとも前記第 1の要求に含まれる処理情報、または、前記返された第 1の応答 に基づいて、前記要求された第 1の情報処理を構成する第 2の情報処理のいずれか を実行するように、この第 2の情報処理を実行する前記処理実行装置を制御する処 理制御手段と、  At least one of the second information processing constituting the requested first information processing is executed based on at least the processing information included in the first request or the returned first response. Processing control means for controlling the processing execution device for executing the second information processing;
前記返された第 1の応答に応じた第 3の情報処理を実行する応答処理手段と を有する処理制御装置。 And a response processing unit that executes third information processing according to the returned first response.
[10] 前記第 1の要求および前記第 1の応答またはこれらのいずれかは、 前記第 1の情報処理および前記第 2の情報処理またはこれらのいずれかの処理の 対象となる処理対象情報 [10] The first request, the first response, or any of them is the first information processing, the second information processing, or processing target information to be processed by any one of them.
をさらに含み、  Further comprising
前記処理制御手段は、前記処理情報と、前記順番情報と、前記結果情報と、前記 形式が変換された処理対象情報とを少なくとも含む第 2の要求を、前記要求された第 1の情報処理を構成する第 2の情報処理のいずれ力 ^実行する前記処理実行装置 に対して送ることにより、この処理実行装置を制御する  The processing control means transmits a second request including at least the processing information, the order information, the result information, and the processing target information in which the format has been converted, to the requested first information processing. This process execution device is controlled by sending to the process execution device that executes any power of the second information processing to be configured.
請求の範囲第 9項に記載の処理制御装置。  10. The processing control device according to claim 9.
[11] 前記処理対象情報を、前記要求された第 1の情報処理を構成する第 2の情報処理 のいずれ力、を実行させようとする前記処理実行装置の前記情報処理手段に適合した 形式に変換する情報形式変換手段 [11] The processing target information is converted into a format suitable for the information processing means of the processing execution device that is to execute any one of the second information processing constituting the requested first information processing. Information format conversion means to be converted
をさらに有する請求の範囲第 10項に記載の処理制御装置。  11. The processing control device according to claim 10, further comprising:
[12] 前記処理実行装置は複数あり、前記複数の処理実行装置それぞれは、複数のグ ループの内の 1つ以上にグループ分けされ、 [12] There are a plurality of the processing execution devices, and each of the plurality of the processing execution devices is grouped into one or more of a plurality of groups,
前記第 1の要求および前記第 1の応答またはこれらのいずれかは、  The first request and / or the first response are:
前記複数のグループの内の 1つ以上を示すグループ情報  Group information indicating one or more of the plurality of groups
をさらに含み、  Further comprising
前記処理制御手段は、前記グループ情報に基づいて、前記第 2の要求を送る前記 処理実行装置を選択する  The processing control means selects the processing execution device to which the second request is sent based on the group information
請求の範囲第 10項に記載の処理制御装置。  11. The processing control device according to claim 10.
[13] 前記応答処理手段による前記第 3の情報処理は、 [13] The third information processing by the response processing means includes:
前記第 1の処理を要求した要求元に対して、前記第 1の応答の応答に基づく第 2の 応答を送信する処理  Processing for transmitting a second response based on the response of the first response to a request source that has requested the first processing
を含む  including
請求の範囲第 9項に記載の処理制御装置。  10. The processing control device according to claim 9.
[14] 前記応答処理手段による前記第 3の情報処理は、 [14] The third information processing by the response processing means includes:
前記処理実行手段からの第 1の応答の 1つ以上を記憶し、予め設定された前記第 1の応答の全てが揃ったときに、これらの第 1の応答に基づく所定の情報処理を実行 する処理 One or more first responses from the processing execution means are stored, and the preset first response is stored. Processing for executing predetermined information processing based on these first responses when all of the first responses are completed
を含む  including
請求の範囲第 9項に記載の処理制御装置。  10. The processing control device according to claim 9.
[15] 前記応答処理手段による前記第 3の情報処理は、 [15] The third information processing by the response processing means includes:
前記第 1の応答に含まれる結果情報が、この第 1の応答に対応する前記第 2の情 報処理の失敗を示すときに、この第 1の応答を廃棄する処理  A process of discarding the first response when the result information included in the first response indicates that the second information process corresponding to the first response has failed;
を含む  including
請求の範囲第 9項に記載の処理制御装置。  10. The processing control device according to claim 9.
[16] 少なくとも所望の第 1の情報処理を示す処理情報を含む第 1の要求により要求され る前記第 1の情報処理を、それぞれ前記第 1の情報処理を構成しうる第 2の情報処理 を行う 1つ以上の処理実行装置それぞれを制御して、前記要求された第 1の情報処 理を実現する処理制御方法であって、前記処理実行装置それぞれは、制御に応じ て、前記第 2の情報処理を行い、少なくとも、前記処理情報と、前記第 1の情報処理 を構成する第 2の情報処理における前記実行された第 2の情報処理の順番を示す順 番情報と、前記実行された第 2の情報処理の結果を示す結果情報とを含む第 1の応 答を返し、 [16] The first information processing requested by the first request including the processing information indicating at least the desired first information processing is referred to as a second information processing which can constitute the first information processing. A processing control method for controlling each of one or more processing execution devices to perform the requested first information processing, wherein each of the processing execution devices performs the second information processing in accordance with the control. Performing information processing, at least the processing information, order information indicating the order of the executed second information processing in the second information processing constituting the first information processing, and the executed Returning a first response including result information indicating a result of the second information processing,
少なくとも前記第 1の要求に含まれる処理情報、または、前記返された第 1の応答 に基づいて、前記要求された第 1の情報処理を構成する第 2の情報処理のいずれか を実行するように、この第 2の情報処理を実行する前記処理実行装置を制御し、 前記返された第 1の応答に応じた第 3の情報処理を実行する  At least one of the second information processing constituting the requested first information processing is executed based on at least the processing information included in the first request or the returned first response. Controlling the processing execution device that executes the second information processing, and executes the third information processing according to the returned first response
処理制御方法。  Processing control method.
[17] 少なくとも所望の第 1の情報処理を示す処理情報を含む第 1の要求により要求され る前記第 1の情報処理を、それぞれ前記第 1の情報処理を構成しうる第 2の情報処理 を行う 1つ以上の処理実行装置それぞれを制御して、前記要求された第 1の情報処 理を実現するプログラムであって、前記処理実行装置それぞれは、前記プログラムの 制御に応じて、前記第 2の情報処理を行い、少なくとも、前記処理情報と、前記第 1の 情報処理を構成する第 2の情報処理における前記実行された第 2の情報処理の順 番を示す順番情報と、前記実行された第 2の情報処理の結果を示す結果情報とを含 む第 1の応答を、前記プログラムを実行するコンピュータに返し、 [17] The first information processing requested by the first request including the processing information indicating at least the desired first information processing is referred to as a second information processing which can constitute the first information processing. A program for controlling each of the one or more process execution devices to perform the requested first information processing, wherein each of the process execution devices executes the second process in accordance with the control of the program. At least the processing information and the order of the executed second information processing in the second information processing constituting the first information processing. A first response including order information indicating a number and result information indicating a result of the executed second information processing, to a computer that executes the program,
少なくとも前記第 1の要求に含まれる処理情報、または、前記返された第 1の応答 に基づいて、前記要求された第 1の情報処理を構成する第 2の情報処理のいずれか を実行するように、この第 2の情報処理を実行する前記処理実行装置を制御する処 理制御ステップと、  At least one of the second information processing constituting the requested first information processing is executed based on at least the processing information included in the first request or the returned first response. A processing control step of controlling the processing execution device that executes the second information processing;
前記返された第 1の応答に応じた第 3の情報処理を実行する応答処理ステップと を前記コンピュータに実行させるプログラム。  And a response processing step of executing third information processing according to the returned first response.
PCT/JP2004/006444 2004-05-13 2004-05-13 Information processing system and method thereof WO2005111834A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/JP2004/006444 WO2005111834A1 (en) 2004-05-13 2004-05-13 Information processing system and method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2004/006444 WO2005111834A1 (en) 2004-05-13 2004-05-13 Information processing system and method thereof

Publications (1)

Publication Number Publication Date
WO2005111834A1 true WO2005111834A1 (en) 2005-11-24

Family

ID=35394330

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2004/006444 WO2005111834A1 (en) 2004-05-13 2004-05-13 Information processing system and method thereof

Country Status (1)

Country Link
WO (1) WO2005111834A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008299613A (en) * 2007-05-31 2008-12-11 Mitsubishi Electric Corp Communication data relay system and communication data relay method

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08137734A (en) * 1994-11-04 1996-05-31 Fujitsu Ltd Distribution method for information processing system and data base
JP2000511674A (en) * 1997-01-24 2000-09-05 エキシトリシティ・ソフトウェア・インコーポレイテッド Systems and methods for creating, executing, and maintaining business-to-business processes
JP2003141069A (en) * 2001-11-01 2003-05-16 Kubota Corp Application cooperation server, application server, and dynamic cooperation system of distributed application using them
JP2003242127A (en) * 2002-02-14 2003-08-29 Meidensha Corp Business integrated system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08137734A (en) * 1994-11-04 1996-05-31 Fujitsu Ltd Distribution method for information processing system and data base
JP2000511674A (en) * 1997-01-24 2000-09-05 エキシトリシティ・ソフトウェア・インコーポレイテッド Systems and methods for creating, executing, and maintaining business-to-business processes
JP2003141069A (en) * 2001-11-01 2003-05-16 Kubota Corp Application cooperation server, application server, and dynamic cooperation system of distributed application using them
JP2003242127A (en) * 2002-02-14 2003-08-29 Meidensha Corp Business integrated system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008299613A (en) * 2007-05-31 2008-12-11 Mitsubishi Electric Corp Communication data relay system and communication data relay method

Similar Documents

Publication Publication Date Title
JP4274231B2 (en) Relay server and relay communication system
CN1870594B (en) System, method, and service for dynamically selecting an optimum message pathway
JP3910613B2 (en) Network attached storage SNMP single system image
JP5125087B2 (en) Relay server
JP4406850B2 (en) Relay server and relay communication system
US8341285B2 (en) Method and system for transferring files
US8005893B2 (en) Relay server and relay communication system
JP2008148125A (en) Relay server
KR20050071673A (en) Efficiently supporting multiple native network protocol implementations in a single system
JP2017208797A (en) Unified data networking across heterogeneous networks
JP4645915B2 (en) Relay server and relay communication system
JP2006190263A (en) Mechanism for binding structured data protocol to protocol providing byte stream
WO2005111834A1 (en) Information processing system and method thereof
JP2004272376A (en) Service providing device, service providing program, and service providing method
CN109479027B (en) Techniques for interconnecting controller-based virtual networks and protocol-based virtual networks
JP4304540B2 (en) Relay server and relay communication system
CN105991579B (en) Method for sending information, related network device and system
JP4223045B2 (en) DNS server device, request message processing method, and request message processing program
JP2006018430A (en) Information processor, network system, program, data structure and storage medium
JP2001285366A (en) IPv4 TO IPv6 ADDRESSES REPLACING METHOD AND IPv4 TO IPv6 COMMUNICATION METHOD
JP6036302B2 (en) Information processing apparatus, information processing system, information processing method, and information processing program
CN106101200B (en) Based on routing and the anycast's method and system rewritten in a kind of NDN
JP2006041882A (en) Network configuration management device, network system, network configuration management method, and network configuration management program
JP6179141B2 (en) Data transfer system and network load reducing method
JP4534758B2 (en) Information processing apparatus, information processing method, information processing program, and peer-to-peer system

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: DE

WWW Wipo information: withdrawn in national office

Country of ref document: DE

NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP

122 Ep: pct application non-entry in european phase