[go: up one dir, main page]

WO2015155880A1 - Job analysis device and job analysis method - Google Patents

Job analysis device and job analysis method Download PDF

Info

Publication number
WO2015155880A1
WO2015155880A1 PCT/JP2014/060471 JP2014060471W WO2015155880A1 WO 2015155880 A1 WO2015155880 A1 WO 2015155880A1 JP 2014060471 W JP2014060471 W JP 2014060471W WO 2015155880 A1 WO2015155880 A1 WO 2015155880A1
Authority
WO
WIPO (PCT)
Prior art keywords
identifier
acquired
business
information
communication message
Prior art date
Legal status (The legal status 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 status listed.)
Ceased
Application number
PCT/JP2014/060471
Other languages
French (fr)
Japanese (ja)
Inventor
秀朗 伊藤
博文 団野
指野 篤司
拓也 原口
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to PCT/JP2014/060471 priority Critical patent/WO2015155880A1/en
Publication of WO2015155880A1 publication Critical patent/WO2015155880A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling

Definitions

  • the present invention relates to a business analysis device and a business analysis method.
  • a client terminal used by a user and a server device that executes predetermined business processing in response to a request from the client terminal are connected via a communication network.
  • the request message from the client terminal and the response message from the server apparatus in response to the request are associated with each other as event information, and one or a plurality of event information having the same session identification information is used as a business processing unit. It describes grouping based on group definition information defined in a group and generating a business process that uses a group that includes Item identification information corresponding to Item identification information attached to each business processing as a unit of business processing. .
  • the identifier assigned to the matter handled in each business system differs for each business system. There may be. For this reason, when the business to be analyzed is configured to be executed across a plurality of business systems, when a business process is generated by the method described in Patent Document 1, it is a series of business that is originally associated. Nevertheless, the business process may be divided for each business system. In addition, in order to correctly associate identifiers used in different business systems, knowledge of those familiar with both business systems is essential, but there are not necessarily human resources with appropriate skills. In general, it is difficult to link identifiers.
  • the present invention has been made to solve such problems, and automatically generates information indicating the relationship between identifiers used in each of the business systems in a business performed by cooperation of a plurality of business systems. It is an object of the present invention to provide a business analysis device and a business analysis method that can be performed.
  • One aspect of the present invention for achieving the above object is to show a relationship between identifiers assigned to items handled by each of the business systems in a business performed by cooperation of a plurality of business systems.
  • An identifier acquisition unit that acquires the identifier given to the case handled by each of the first, a first alignment processing unit that rearranges the acquired identifier in the order set for each of the extraction patterns that acquired each; From the communication message information different from the second alignment processing unit that rearranges the acquired identifiers in the order of occurrence of the communication message information of each acquisition source.
  • the same identifier among the obtained identifiers is specified as a first identifier, and the first identifier is different from the extracted pattern that acquired the first identifier from the communication message information of each acquisition source.
  • An identifier-related information generation unit that performs processing for specifying a second identifier that is an identifier acquired by the extraction pattern and generating information indicating a relationship between the first identifier and the second identifier.
  • the present invention it is possible to automatically generate information indicating the relationship between identifiers used in each of the business systems in a business performed by cooperation of a plurality of business systems. Therefore, even when the identifier used for each business system is different, an accurate business process can be efficiently generated for a series of business operations performed across business systems.
  • FIG. It is an example of the screen which the business system which performs ordering business displays. It is an example of communication message information. It is an example of the identifier extraction pattern list 120. It is a flowchart explaining identifier acquisition process S500. It is an example of the identifier obtained by performing identifier acquisition process S500. It is a flowchart explaining the related information acquisition process S700 between identifiers.
  • FIG. 8 is a diagram illustrating a result of executing the processing of S701 to S703 of the inter-identifier related information acquisition processing S700 of FIG. 7 for the processing result of FIG. It is a flowchart explaining recursive processing S900. It is a figure which shows an example of the relevant information between identifiers. This is an example of hardware of an information processing apparatus (computer) that can realize the functions of the business analysis apparatus 110, the client PC 101, and the server machines 103 to 105.
  • FIG. 1 shows a relationship between identifiers assigned to items handled by each of the business systems in the information processing system 100 in a business performed by cooperation of a plurality of business systems shown as an embodiment of the present invention.
  • 1 shows an outline of an information processing apparatus that generates information (hereinafter referred to as a task analysis apparatus 110).
  • the information processing system 100 includes a client PC 101, a communication network 102, and first to third server machines 103 to 105.
  • the business analysis apparatus 110 acquires communication data (communication packet) exchanged between the client PC 101 and the first to third server machines 103 to 105 via the communication network 102 from the information processing system 100. Based on the acquired communication data, the job analysis apparatus 110 includes information (hereinafter referred to as a request communication message) included in communication data transmitted from the request source (for example, an HTTP request in HTTP (Hypertext Transfer Protocol)). And communication information (for example, an HTTP response in HTTP) (hereinafter referred to as a response communication message) associated with the request communication message. Get message information. Based on the acquired communication message information, the business analysis device 110 performs a process of generating information indicating a relationship between identifiers assigned to cases handled in each business system.
  • a request communication message included in communication data transmitted from the request source
  • HTTP response in HTTP hereinafter referred to as a response communication message
  • a product or service ordering business is taken up.
  • This ordering / ordering work is realized in the order receiving system 151 which is a business system realized in the first server machine 103, the ordering system 152 which is a business system realized in the second server machine 104, and the third server machine 105.
  • the three business systems, accounting system 153, which is a business system, are performed in cooperation.
  • the order receiving system 151 receives an order from a business person via the client PC 101, and generates and registers (stores) order information in which an order number is assigned as an identifier for each received order.
  • the generated order information is sent to the ordering system 152 by batch processing or the like.
  • the ordering system 152 performs ordering processing based on the order information sent from the order receiving system 151, and generates and registers (stores) ordering information with an ordering number assigned as an identifier for each ordered item.
  • the generated order information is sent to the accounting system 153 by batch processing or the like.
  • the accounting system 153 performs payment processing based on the ordering information received from the ordering system 152, and generates and registers (stores) payment information with a payment number as an identifier for each payment slip (payment item).
  • Fig. 2 shows an example of the screen displayed by each business system.
  • a screen denoted by reference numeral 201 is a screen displayed when the order receiving system 151 receives an order from a business person or the like.
  • “OrderEntry-001” is displayed as the order number.
  • a screen denoted by reference numeral 202 is a screen that is displayed when an ordering process is performed for a matter ordered by the ordering system 152.
  • “Order-001” is displayed as the order number
  • “OrderEntry-001” and “OrderEntry-002” are displayed as the order numbers related to the order number.
  • a screen denoted by reference numeral 203 is a screen displayed when the accounting system 153 registers payment information.
  • “payment-002” is displayed as the payment number
  • “Order-002” and “Order-003” are displayed as the order numbers related to the payment number.
  • the task analysis apparatus 110 includes a communication message information storage unit 111, an identifier acquisition unit 112, a first alignment processing unit 113, a second alignment processing unit 114, an inter-identifier related information acquisition unit 115, and an identifier relationship.
  • Each function of the information storage unit 116 is provided. These functions are realized by hardware included in the business analysis device 110 or by a processor included in the business analysis device 110 reading and executing a program stored in a storage device included in the business analysis device 110. .
  • the communication message information storage unit 111 generates and stores communication message information based on communication data acquired (captured) from the communication network 102.
  • the communication message information includes a character string indicating a communication request destination (for example, URL (Uniform) Resource Locator)), a network address (for example, an IP address) indicating a communication request source, a session, and the like. Number, response communication message content (for example, http response body), and the like.
  • the communication message information includes information derived from a database such as an SQL statement.
  • the communication message information includes information such as an identifier for identifying the communication message information and the date and time (time stamp) when the communication data is acquired.
  • the business analysis device 110 As a method for the business analysis device 110 to acquire (capture) communication data from the communication network 102, for example, there is a method of acquiring communication data using a switching hub equipped with a port mirroring function. According to this method, the job analysis apparatus 110 can acquire communication data from the communication network 102 with almost no influence on communication performed between the client PC 101 and the server machine 103.
  • the task analysis apparatus 110 acquires communication message information by executing software (for example, “Wireshark (registered trademark)”) that can analyze a plurality of types of protocols for the acquired communication data.
  • software for example, “Wireshark (registered trademark)”
  • FIG. 3 shows an example of communication message information stored in the communication message information storage unit 111.
  • Each record constituting each list in the figure corresponds to one communication message information.
  • Each piece of communication message information includes information corresponding to each item of the request ID 301, the acquisition date 302, the request destination 303, and the response body 304.
  • the request ID 301 is set with an identifier for uniquely identifying the communication message information.
  • the acquisition date 302 information indicating the date and time when the communication message information is acquired is set.
  • a character string (URL here) indicating the location of the communication request destination is set.
  • the response body 304 the content of the response communication message is set.
  • the response body 304 includes an identifier given to a case handled by each of the business systems that perform the ordering business. For example, in the example of FIG. 3, “OrderEntry-” which is an identifier (order number) assigned to the matter handled by the order receiving system 151 in the response body 304 of the communication message information whose request ID 301 is “req01”. 001 "is included.
  • the response body 304 of the communication message information whose request ID 301 is “req02” includes “Order-001” that is an identifier (order number) assigned to the matter handled by the ordering system 152 by the ordering system 152.
  • the response body 304 of the communication message information whose request ID 301 is “req04” includes “Payment-002” that is an identifier (payment number) that the accounting system 153 gives to the matter handled by the accounting system 153. .
  • the identifier acquisition unit 112 uses a plurality of extraction patterns (hereinafter referred to as an identifier extraction pattern list 120) in which the communication message information stored in the communication message information storage unit 111 is set corresponding to each of the business systems.
  • the identifier used for the case handled in each of the business systems is acquired.
  • FIG. 4 shows an example of the identifier extraction pattern list 120.
  • a pattern ID 401 is an identifier (hereinafter referred to as a pattern ID) assigned to each extracted pattern.
  • the extraction pattern 402 is set for each business system, and is described using, for example, a regular expression.
  • “OrderEntry- ⁇ d ⁇ d ⁇ d” in the figure is an extraction pattern set for the order receiving system 151, and is an extraction pattern for acquiring an order number as an identifier.
  • “Order- ⁇ d ⁇ d ⁇ d” is an extraction pattern set for the ordering system 152, and is an extraction pattern for acquiring the order number as an identifier.
  • Payment- ⁇ d ⁇ d ⁇ d is an extraction pattern set for the accounting system 153, and is an extraction pattern for acquiring a payment number as an identifier.
  • the first alignment processing unit 113 arranges the identifiers acquired by the identifier acquisition unit 112 in the order set for each of the extraction patterns acquired (in the order of “order 403” in FIG. 4). Change. This order is set so that the business system corresponding to the identifier to be acquired by the extraction pattern is actually performed. The reason why the identifiers acquired by the identifier acquisition unit 112 are rearranged in the order in which the business system is actually performed in this way is to make it easier to find the association between identifiers in the recursive processing S900 described later.
  • the second alignment processing unit 114 rearranges the identifiers acquired by the identifier acquisition unit 112 in the order of occurrence of the communication message information of each acquisition source. Specifically, the second alignment processing unit 114 rearranges the acquired identifiers in the order of the date and time when the communication message information of each acquisition source occurred (the order of the acquisition date 302 in FIG. 3).
  • the reason why the identifiers acquired by the identifier acquisition unit 112 are rearranged in the order of the date and time when the communication message information that is the respective acquisition sources is generated is that the association between the identifiers is found in the recursive processing S900 described later. This is to make it easier.
  • the inter-identifier related information acquisition unit 115 specifies the same identifier among the identifiers acquired from different communication message information, and the communication message information of each acquisition source for the specified identifier (hereinafter also referred to as a first identifier). To identify an identifier (hereinafter, also referred to as a second identifier) acquired by another extraction pattern different from the extraction pattern from which the first identifier has been acquired, and information indicating the relationship between the first identifier and the second identifier (hereinafter referred to as the second identifier). Is also referred to as inter-identifier related information) and is output (for example, displayed on a display device). Details of the inter-identifier related information acquisition unit 115 will be described later.
  • the business analysis device 110 supports business analysis, such as a function for automatically generating a business process based on inter-identifier related information generated by the inter-identifier related information acquisition unit 115.
  • business analysis such as a function for automatically generating a business process based on inter-identifier related information generated by the inter-identifier related information acquisition unit 115.
  • Various functions may be provided.
  • FIG. 5 is a flowchart for explaining processing performed by the identifier acquisition unit 112 (hereinafter referred to as identifier acquisition processing S500).
  • identifier acquisition processing S500 the identifier acquisition process S500 will be described with reference to FIG.
  • the identifier acquisition unit 112 acquires one extraction pattern 401 from the identifier extraction pattern list 120 (S501). Subsequently, the identifier acquisition unit 112 acquires one piece of communication message information (record) from the communication message pair storage unit 111 (S502).
  • the identifier acquisition unit 112 collates (matches) the communication message information acquired in S502 with the extracted pattern acquired in S501, and acquires an identifier from the communication message information (S503).
  • the identifier acquisition unit 112 determines whether there is communication message information that has not been acquired in S502. If there is unacquired communication message information (S504: NO), the identifier acquisition unit 112 repeats the processing from S502 for the unacquired communication message information. When there is no unacquired communication message information (S504: YES), the identifier acquisition unit 112 performs the process of S505.
  • the identifier acquisition unit 112 determines whether there is an extraction pattern not acquired in S501. When an unacquired extraction pattern exists (S505: NO), the identifier acquisition unit 112 repeats the processing from S501 for an unacquired extraction pattern. When an unacquired extraction pattern does not exist (S505: YES), the identifier acquisition unit 112 ends the identifier acquisition process S500.
  • FIG. 6 shows identifiers acquired by executing the identifier acquisition process S500 of FIG. 5 based on the communication message information shown in FIG. 3 and the identifier extraction pattern list 120 shown in FIG.
  • the request ID 301 of FIG. 3 is described in the row direction
  • the extraction pattern 402 of FIG. 4 is described in the column direction.
  • x indicates that the identifier could not be acquired by the combination of the communication message information and the extraction pattern.
  • the identifier “001” has been acquired.
  • from the record with the request ID 301 “req07”, “Order-002” and “Order-003” are obtained from the extraction pattern “Order- ⁇ d ⁇ d ⁇ d” of the “pattern 2” of the extraction pattern ID 401 of FIG. An identifier has been acquired.
  • i an integer of 1 or more
  • j an integer of 1 or more
  • the processing of the identifier acquisition unit 112 uses the position in the column direction of the processing result (starting from the leftmost column) and k (an integer of 1 or more) as a number for distinguishing the identifier obtained as the acquisition result of the same communication message information and extraction pattern.
  • the result is represented by R (i, j, k).
  • R i, j, k
  • “payment-001” is represented by R (4,3,1).
  • “Order-002” and “Order- 003” are represented by R (7,2,1) and R (7,2,2), respectively.
  • FIG. 7 is a flowchart for explaining processing performed by the inter-identifier related information acquisition unit 115 (hereinafter referred to as inter-identifier related information acquisition processing S700).
  • inter-identifier related information acquisition processing S700 will be described with reference to FIG.
  • the inter-identifier related information acquisition unit 115 sets the identifiers acquired by the identifier acquisition unit 112 in ascending order (S701) in the order 403 of the identifier extraction pattern list 120 in FIG.
  • the information is rearranged in the order (oldest order) of the date and time (acquisition date and time 302 in FIG. 3) (S702).
  • the processing result of the identifier acquisition 112 shown in FIG. 6 has been sorted by the processing of S701 and S702.
  • the inter-identifier related information acquisition unit 115 leaves only the identifier acquired from the communication message information in which the identifier is acquired by a plurality of extraction patterns among the identifiers acquired by the identifier acquisition unit 112, and other than that The identifier is deleted (S703).
  • the reason why the identifiers of communication telegram information whose number of extracted patterns from which identifiers have been acquired in this way is deleted is that such identifiers are not suitable as information for grasping the relationship between identifiers.
  • FIG. 8 shows a result of executing the processing of S701 to S703 of the inter-identifier related information acquisition processing S700 of FIG. 7 with respect to the processing result of FIG.
  • the communication message information of “req01” and “req05” shown in FIG. 6 is deleted by the processing of S703 because the number of extracted patterns from which identifiers are acquired is 1 or less. Yes.
  • ⁇ (1,1,1), (2,1,1), (4,1,1) ⁇ is acquired as the set S.
  • the inter-identifier related information acquisition unit 115 executes a recursion process (Function (S)) for the set S acquired in S704.
  • FIG. 9 is a flowchart for explaining the recursive process (Function (S)) (hereinafter also referred to as recursive process S900) executed in S705.
  • the recursive process S900 is started by, for example, being given a set S (a set of (i, j, k), i, j, k are each an integer of 1 or more).
  • the inter-identifier related information acquisition unit 115 specifies the same identifier among the identifiers acquired from different communication message information, and the communication message information of each acquisition source for the first identifier that is the specified identifier. Then, the second identifier, which is an identifier acquired by another extraction pattern different from the extraction pattern from which the first identifier is acquired, is specified, and information indicating the relationship between the first identifier and the second identifier is generated. Specifically, this series of processing is performed as follows.
  • the inter-identifier related information acquisition unit 115 stores the value of R (i, j, k) in a memory for an element (i, j, k) in the set S. (S901).
  • the inter-identifier related information acquisition unit 115 performs an integer m of 1 or more such that R (i, j + 1, m) ⁇ ⁇ with respect to the element (i, j, k) of the set S selected in S901. Is present, a set S ′ of (1, j + 1, m) is acquired (S902).
  • the inter-identifier related information acquisition unit 115 stores the element (i, j + 1, m) of the set S ′ selected in S903 on the memory.
  • R (i, j + 1, m) is output together with the stored value (S906).
  • the inter-identifier related information acquisition unit 115 determines whether or not the next (i, j + 1, m) ⁇ S ′ exists. When the next (i, j + 1, m) ⁇ S ′ does not exist (S907: Yes), the inter-identifier related information acquisition unit 115 executes the process of S908. When the next (i, j + 1, m) ⁇ S ′ exists (S907: No), the inter-identifier related information acquisition unit 115 starts from S903 for the next (i, j + 1, m) ⁇ S ′. Repeat the process.
  • the inter-identifier related information acquisition unit 115 determines whether or not the next (i, j, k) ⁇ S exists. When the next (i, j, k) ⁇ S does not exist (S908: Yes), the inter-identifier related information acquisition unit 115 ends the recursive process S900. When the next (i, j, k) ⁇ S exists (S908: No), the inter-identifier related information acquisition unit 115 repeats the processing from S901 for the next (i, j, k) ⁇ S. As described above, the recursive processing S900 is executed for all elements of the input set S.
  • FIG. 10 shows a processing result obtained by performing the recursive processing S900 on the processing result of S703 shown in FIG.
  • Information indicated by reference numerals 1001 to 1004 is information obtained by performing the recursive processing S900, and is information indicating a relationship between identifiers assigned to cases handled in each of the business systems.
  • information indicated by reference numeral 1001 is “OrderEntry-001” which is an identifier (order number) assigned by the order receiving system 151, and “Order-001” is an identifier (order number) assigned by the ordering system 152.
  • This identifier (order number) “Order-001” indicates that it is related to “Payment-001”, which is an identifier (payment number) assigned by the accounting system 153.
  • OrderEntry-001 that is an identifier (order number) given by the order receiving system 151 is related to “Order-002” that is an identifier (order number) given by the ordering system 152.
  • the identifier (order number) “Order-002” indicates that it is related to “Payment-002”, which is an identifier (payment number) assigned by the accounting system 153.
  • OrderEntry-002 that is an identifier (order number) assigned by the order receiving system 151 is related to “Order-003” that is an identifier (order number) assigned by the ordering system 152.
  • This identifier (order number) “Order-003” indicates that it is related to “Payment-002” which is an identifier (payment number) assigned by the accounting system 153.
  • the information indicated by reference numeral 1004 is a general description of the information indicated by reference numerals 1001 to 1003.
  • information indicating how the identifiers assigned to the cases handled by each business system are related to the business system as a whole is comprehensively and intuitively displayed. Can be provided in an easily understandable form.
  • information indicating the relationship between identifiers used in each of the business systems in a business performed by cooperation of a plurality of business systems It can be automatically generated and provided to the user as visual information. Therefore, even when the identifiers differ for each business system, it is possible to efficiently generate an accurate business process for a series of business operations performed across business systems, and to efficiently grasp the business entity.
  • FIG. 11 shows an example of hardware of an information processing apparatus (computer) capable of realizing the functions of the task analysis apparatus 110, the client PC 101, and the first to third server machines 103 to 105.
  • the information processing apparatus 1100 includes a processor 1101, a main storage device 1102, an external storage device 1103, an input device 1104, a display device 1105, and a communication device 1106. These are connected to be communicable via a communication means such as a bus.
  • the processor 1101 is configured using, for example, a CPU (Central Processing Unit) and an MPU (Micro Processing Unit). Various functions of the information processing apparatus 1100 are realized by the processor 11 reading and executing a program stored in the main storage device 1102.
  • a CPU Central Processing Unit
  • MPU Micro Processing Unit
  • the main storage device 1102 is a device for storing programs and data, such as ROM (Read Only Memory), RAM (Random Access Memory), NVRAM (Non Volatile RAM), and the like.
  • the external storage device 1103 is a hard disk drive, an SSD (Solid State Drive), an optical storage device, or the like. Programs and data stored in the external storage device 1103 are loaded into the main storage device 1102 as needed.
  • the input device 1104 is a user interface that receives input of information and instructions from the user, and is, for example, a keyboard, a mouse, or a touch panel.
  • the display device 1105 is a user interface that provides information to the user, and is, for example, a graphic card, a liquid crystal monitor, an LCD (Liquid Crystal Display), or the like.
  • the communication device 1106 is a communication interface that communicates with other devices via the communication network 102, and is, for example, a NIC (Network Interface Card).
  • the present invention is not limited to the above-described embodiments, and includes various other modifications.
  • the above-described embodiments have been described in detail for easy understanding of the present invention, and are not necessarily limited to those having all the configurations described.
  • a part of the configuration of one embodiment can be replaced with the configuration of another embodiment, and the configuration of another embodiment can be added to the configuration of one embodiment.
  • each of the above-described configurations, functions, processing units, processing means, and the like may be realized by hardware by designing a part or all of them with, for example, an integrated circuit.
  • each of the above-described configurations, functions, and the like may be realized by software by interpreting and executing a program that realizes each function by the processor.
  • Information such as programs, tables, and files for realizing each function can be stored in a recording device such as a memory, a hard disk, and an SSD, or a recording medium such as an IC card, an SD card, and a DVD.
  • control lines and information lines indicate what is considered necessary for the explanation, and not all the control lines and information lines on the product are necessarily shown. Actually, it may be considered that almost all the components are connected to each other.
  • 100 information processing system 101 client PC, 102 communication network, 103 first server machine, 104 second server machine, 105 third server machine, 110 business analysis device, 111 communication message information storage unit, 112 identifier acquisition unit, 113 th 1 alignment processing unit, 114 second alignment processing unit, 115 inter-identifier related information acquisition unit, 116 identifier related information storage unit, 120 identifier extraction pattern list, 151 order receiving system, 152 ordering system, 153 accounting system, 201 order receiving registration screen, 202 Order registration screen, 203 payment registration screen, S500 identifier acquisition processing, S700 inter-identifier related information acquisition processing, S900 recursion processing

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Educational Administration (AREA)
  • Game Theory and Decision Science (AREA)
  • Development Economics (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

 In order to automatically generate, in a job carried out by a plurality of job systems working in cooperation, information indicating the relation of identifiers used in each of the job systems, an information processing device acquires an identifier given to a matter handled in each of the job systems by collating the communication telegram information transmitted and received between the job systems with a plurality of extraction patterns set for each of the job systems; sorts the acquired identifiers in order of occurrence of communication telegram information at the source of acquisition of each of the identifiers and in order of settings about each of the extraction patters by which each of the identifiers was acquired; specifies the identifiers, among those acquired from different communication telegram information, that are the same as a first identifier; specifies a second identifier which is an identifier acquired, from the communication telegram information at the source of acquisition of each of the identifiers, by another extraction pattern than the extraction pattern by which the first identifier was acquired; and generates information indicating correlation between the first identifier and the second identifier.

Description

業務分析装置、及び業務分析方法Business analysis device and business analysis method

 本発明は、業務分析装置、及び業務分析方法に関する。 The present invention relates to a business analysis device and a business analysis method.

 企業等の組織においては、ビジネスアジリティの維持等を目的として継続的に業務改善が実施される。業務改善においては業務の現状把握が不可欠であるが、これには例えば、現行の業務プロセスがしばしば用いられる。しかし業務分析が行われる時点で業務システムの開発時に整備されたドキュメント類(例えば、業務プロセス図等)が陳腐化しており、顧客や業務分析者等が改めて業務プロセス図を作成し直す必要が生じてこれが業務分析におけるオーバーヘッドとなっている。 In organizations such as corporations, business improvement is carried out continuously for the purpose of maintaining business agility. For business improvement, grasping the current state of business is indispensable. For example, current business processes are often used. However, at the time of business analysis, documents (for example, business process diagrams) prepared at the time of business system development are obsolete, and it is necessary for customers and business analysts to recreate business process diagrams. This is the overhead in business analysis.

 業務分析の負荷軽減に関し、例えば、特許文献1には、ユーザにより利用されるクライアント端末と、クライアント端末からの要求に応じて所定の業務処理を実行するサーバ装置と通信ネットワークを介して接続された情報処理装置において、クライアント端末からの要求電文と、上記要求に対するサーバ装置からの応答電文とを対応づけてイベント情報とし、同一のセッション識別情報を有する1または複数のイベント情報を、業務処理単位のグループに定義するグループ定義情報に基づいてグループ化し、業務処理毎に付された案件識別情報に対応する案件識別情報を含むグループを業務処理の単位とする業務プロセスを生成することが記載されている。 Regarding reduction in workload of business analysis, for example, in Patent Document 1, a client terminal used by a user and a server device that executes predetermined business processing in response to a request from the client terminal are connected via a communication network. In the information processing apparatus, the request message from the client terminal and the response message from the server apparatus in response to the request are associated with each other as event information, and one or a plurality of event information having the same session identification information is used as a business processing unit. It describes grouping based on group definition information defined in a group and generating a business process that uses a group that includes Item identification information corresponding to Item identification information attached to each business processing as a unit of business processing. .

国際公開第2013/153629号International Publication No. 2013/153629

 複数の業務システムが連携することにより遂行される業務においては、各業務システムで取り扱われる案件に付与されている識別子(特許文献1では「案件識別情報」が相当)が、業務システムごとに異なっていることがある。そのため、分析の対象となる業務が複数の業務システムを跨いで遂行される構成をとる場合、特許文献1に記載された方法により業務プロセスを生成すると、本来関連付けられるような一連の業務であるにも拘わらず、業務システムごとに業務プロセスが分断されてしまうことがある。また異なる業務システムの夫々で用いられている識別子を正しく紐付けるためには、双方の業務システムに精通している者の知識が不可欠であるが、相応のスキルを有する人材が必ずしも存在するとは限らず、識別子を紐付ける作業には一般に困難が伴う。 In a business performed by linking multiple business systems, the identifier assigned to the matter handled in each business system (corresponding to “case identification information” in Patent Document 1) differs for each business system. There may be. For this reason, when the business to be analyzed is configured to be executed across a plurality of business systems, when a business process is generated by the method described in Patent Document 1, it is a series of business that is originally associated. Nevertheless, the business process may be divided for each business system. In addition, in order to correctly associate identifiers used in different business systems, knowledge of those familiar with both business systems is essential, but there are not necessarily human resources with appropriate skills. In general, it is difficult to link identifiers.

 本発明は、かかる課題を解決するためになされたものであり、複数の業務システムが連携することにより遂行される業務において、業務システムの夫々において用いられている識別子の関係を示す情報を自動生成することが可能な業務分析装置、及び業務分析方法を提供することを目的とする。 The present invention has been made to solve such problems, and automatically generates information indicating the relationship between identifiers used in each of the business systems in a business performed by cooperation of a plurality of business systems. It is an object of the present invention to provide a business analysis device and a business analysis method that can be performed.

 上記目的を達成するための本発明のうちの一つは、複数の業務システムが連携することにより遂行される業務において、前記業務システムの夫々で取り扱われる案件に付与される識別子間の関連を示す情報を生成する業務分析装置であって、前記業務システム間で送受信される通信電文情報を、前記業務システムの夫々を対象として設定された複数の抽出パタンの夫々と照合することにより、前記業務システムの夫々で取り扱われる案件に付与される前記識別子を取得する識別子取得部と、取得した前記識別子を、夫々を取得した前記抽出パタンの夫々について設定された順序で並び替える第1整列処理部と、取得した前記識別子を、夫々の取得元の前記通信電文情報の発生順に並び替える第2整列処理部と、異なる前記通信電文情報から取得された前記識別子のうち同一のものを第1識別子として特定し、前記第1識別子について、夫々の取得元の前記通信電文情報から、前記第1識別子を取得した前記抽出パタンとは異なる他の前記抽出パタンによって取得された識別子である第2識別子を特定し、前記第1識別子と前記第2識別子との間の関連を示す情報を生成する処理を行う識別子関連情報生成部とを備える。 One aspect of the present invention for achieving the above object is to show a relationship between identifiers assigned to items handled by each of the business systems in a business performed by cooperation of a plurality of business systems. A business analysis device for generating information, wherein communication business message information transmitted and received between the business systems is collated with each of a plurality of extraction patterns set for each of the business systems. An identifier acquisition unit that acquires the identifier given to the case handled by each of the first, a first alignment processing unit that rearranges the acquired identifier in the order set for each of the extraction patterns that acquired each; From the communication message information different from the second alignment processing unit that rearranges the acquired identifiers in the order of occurrence of the communication message information of each acquisition source. The same identifier among the obtained identifiers is specified as a first identifier, and the first identifier is different from the extracted pattern that acquired the first identifier from the communication message information of each acquisition source. An identifier-related information generation unit that performs processing for specifying a second identifier that is an identifier acquired by the extraction pattern and generating information indicating a relationship between the first identifier and the second identifier.

 本発明によれば、複数の業務システムが連携することにより遂行される業務において、業務システムの夫々において用いられている識別子の関係を示す情報を自動生成することができる。そのため、業務システムごとに用いられている識別子が異なる場合でも、業務システムを跨いで行われる一連の業務について正確な業務プロセスを効率よく生成することができる。 According to the present invention, it is possible to automatically generate information indicating the relationship between identifiers used in each of the business systems in a business performed by cooperation of a plurality of business systems. Therefore, even when the identifier used for each business system is different, an accurate business process can be efficiently generated for a series of business operations performed across business systems.

業務分析装置110の概略を説明する図である。It is a figure explaining the outline of the work analysis apparatus 110. FIG. 受発注業務を行う業務システムが表示する画面の一例である。It is an example of the screen which the business system which performs ordering business displays. 通信電文情報の一例である。It is an example of communication message information. 識別子抽出パタンリスト120の一例である。It is an example of the identifier extraction pattern list 120. 識別子取得処理S500を説明するフローチャートである。It is a flowchart explaining identifier acquisition process S500. 識別子取得処理S500を実行することにより得られる識別子の一例である。It is an example of the identifier obtained by performing identifier acquisition process S500. 識別子間関連情報取得処理S700を説明するフローチャートである。It is a flowchart explaining the related information acquisition process S700 between identifiers. 図6の処理結果について図7の識別子間関連情報取得処理S700のS701~S703の処理を実行した結果を示す図である。FIG. 8 is a diagram illustrating a result of executing the processing of S701 to S703 of the inter-identifier related information acquisition processing S700 of FIG. 7 for the processing result of FIG. 再帰処理S900を説明するフローチャートである。It is a flowchart explaining recursive processing S900. 識別子間関連情報の一例を示す図である。It is a figure which shows an example of the relevant information between identifiers. 業務分析装置110、クライアントPC101、及びサーバマシン103~105の機能を実現することが可能な情報処理装置(コンピュータ)のハードウエアの一例である。This is an example of hardware of an information processing apparatus (computer) that can realize the functions of the business analysis apparatus 110, the client PC 101, and the server machines 103 to 105.

 以下、実施形態について図面を参照しつつ説明する。 Hereinafter, embodiments will be described with reference to the drawings.

 図1に本発明の一実施形態として示す、複数の業務システムが連携することにより遂行される業務において、情報処理システム100における業務システムの夫々で取り扱われる案件に付与される識別子間の関連を示す情報を生成する情報処理装置(以下、業務分析装置110と称する。)の概略を示している。同図に示すように、情報処理システム100は、クライアントPC101、通信ネットワーク102、及び第1乃至第3サーバマシン103~105を含んで構成されている。 FIG. 1 shows a relationship between identifiers assigned to items handled by each of the business systems in the information processing system 100 in a business performed by cooperation of a plurality of business systems shown as an embodiment of the present invention. 1 shows an outline of an information processing apparatus that generates information (hereinafter referred to as a task analysis apparatus 110). As shown in FIG. 1, the information processing system 100 includes a client PC 101, a communication network 102, and first to third server machines 103 to 105.

 業務分析装置110は、情報処理システム100から、通信ネットワーク102を介して、クライアントPC101と第1乃至第3サーバマシン103~105との間で授受される通信データ(通信パケット)を取得する。業務分析装置110は、取得した通信データに基づき、要求元から送信される通信データ(例えば、HTTP(Hypertext Transfer Protocol)におけるhttpリクエスト)に含まれている情報(以下、要求通信電文と称する。)と当該要求通信電文に対して要求先から応答される通信データ(例えば、HTTPにおけるhttpレスポンス)に含まれている情報(以下、応答通信電文と称する。)とを対応づけた情報である、通信電文情報を取得する。業務分析装置110は、取得した通信電文情報に基づき、業務システムの夫々において取り扱われる案件に付与される識別子間の関連を示す情報を生成する処理を行う。 The business analysis apparatus 110 acquires communication data (communication packet) exchanged between the client PC 101 and the first to third server machines 103 to 105 via the communication network 102 from the information processing system 100. Based on the acquired communication data, the job analysis apparatus 110 includes information (hereinafter referred to as a request communication message) included in communication data transmitted from the request source (for example, an HTTP request in HTTP (Hypertext Transfer Protocol)). And communication information (for example, an HTTP response in HTTP) (hereinafter referred to as a response communication message) associated with the request communication message. Get message information. Based on the acquired communication message information, the business analysis device 110 performs a process of generating information indicating a relationship between identifiers assigned to cases handled in each business system.

 本実施形態では、情報処理システム100を用いて遂行される業務の一例として、商品もしくはサービスの受発注業務を取り上げる。この受発注業務は、第1サーバマシン103において実現される業務システムである受注システム151、第2サーバマシン104において実現される業務システムである発注システム152、及び第3サーバマシン105において実現される業務システムである経理システム153、の3つの業務システムが連携することにより遂行される。 In the present embodiment, as an example of a business performed using the information processing system 100, a product or service ordering business is taken up. This ordering / ordering work is realized in the order receiving system 151 which is a business system realized in the first server machine 103, the ordering system 152 which is a business system realized in the second server machine 104, and the third server machine 105. The three business systems, accounting system 153, which is a business system, are performed in cooperation.

 受注システム151は、クライアントPC101を介して業務担当者から案件を受注し、受注した案件ごとに識別子として受注番号を付与した受注情報を生成して登録(記憶)する。生成された受注情報は、バッチ処理等により発注システム152に送られる。発注システム152は、受注システム151から送られてくる受注情報に基づき発注処理を行い、発注した案件ごとに識別子として発注番号を付与した発注情報を生成して登録(記憶)する。生成された発注情報は、バッチ処理等により経理システム153に送られる。経理システム153は、発注システム152から受信した発注情報に基づき支払処理を行い、支払伝票(支払案件)ごとに識別子として支払番号を付与した支払情報を生成して登録(記憶)する。 The order receiving system 151 receives an order from a business person via the client PC 101, and generates and registers (stores) order information in which an order number is assigned as an identifier for each received order. The generated order information is sent to the ordering system 152 by batch processing or the like. The ordering system 152 performs ordering processing based on the order information sent from the order receiving system 151, and generates and registers (stores) ordering information with an ordering number assigned as an identifier for each ordered item. The generated order information is sent to the accounting system 153 by batch processing or the like. The accounting system 153 performs payment processing based on the ordering information received from the ordering system 152, and generates and registers (stores) payment information with a payment number as an identifier for each payment slip (payment item).

 図2に各業務システムが表示する画面の一例を示している。同図において、符号201で示す画面は、受注システム151が業務担当者等から案件を受注する際に表示する画面である。この受注登録画面201には、受注番号として「OrderEntry-001」が表示されている。同図において、符号202で示す画面は、発注システム152が受注した案件について発注処理を行う際に表示する画面である。この発注登録画面202には、発注番号として「Order-001」が、またこの発注番号に関連する受注番号として「OrderEntry-001」及び「OrderEntry-002」が表示されている。同図において、符号203で示す画面は、経理システム153が支払情報の登録に際して表示する画面である。この支払登録画面203には、支払番号として「payment-002」が、この支払番号に関連する発注番号として「Order-002」及び「Order-003」が表示されている。 Fig. 2 shows an example of the screen displayed by each business system. In the figure, a screen denoted by reference numeral 201 is a screen displayed when the order receiving system 151 receives an order from a business person or the like. In this order registration screen 201, “OrderEntry-001” is displayed as the order number. In the figure, a screen denoted by reference numeral 202 is a screen that is displayed when an ordering process is performed for a matter ordered by the ordering system 152. In this order registration screen 202, “Order-001” is displayed as the order number, and “OrderEntry-001” and “OrderEntry-002” are displayed as the order numbers related to the order number. In the figure, a screen denoted by reference numeral 203 is a screen displayed when the accounting system 153 registers payment information. On the payment registration screen 203, “payment-002” is displayed as the payment number, and “Order-002” and “Order-003” are displayed as the order numbers related to the payment number.

 図1に示すように、業務分析装置110は、通信電文情報記憶部111、識別子取得部112、第1整列処理部113、第2整列処理部114、識別子間関連情報取得部115、及び識別子関連情報記憶部116の各機能を備える。これらの機能は、業務分析装置110が備えるハードウエアによって、もしくは、業務分析装置110が備えるプロセッサが、業務分析装置110が備える記憶装置に記憶されているプログラムを読み出して実行することにより実現される。 As illustrated in FIG. 1, the task analysis apparatus 110 includes a communication message information storage unit 111, an identifier acquisition unit 112, a first alignment processing unit 113, a second alignment processing unit 114, an inter-identifier related information acquisition unit 115, and an identifier relationship. Each function of the information storage unit 116 is provided. These functions are realized by hardware included in the business analysis device 110 or by a processor included in the business analysis device 110 reading and executing a program stored in a storage device included in the business analysis device 110. .

 上記機能のうち、通信電文情報記憶部111は、通信ネットワーク102から取得(キャプチャ)した通信データに基づき通信電文情報を生成して記憶する。通信電文情報は、例えば、HTTPを用いた通信方式の場合は、通信の要求先を示す文字列(例えばURL(Uniform Resource Locator))、通信の要求元を示すネットワークアドレス(例えばIPアドレス)、セッション番号、応答通信電文内容(例えばhttpレスポンスボディ)等を含む。また通信ネットワーク102を介して行われる通信の方式がデータベース通信プロトコルに従って行われる場合、通信電文情報には例えばSQL文等のデータベース由来の情報が含まれる。通信電文情報には、通信電文情報を識別する識別子、通信データを取得した日時(タイムスタンプ)等の情報が含まれる。 Among the above functions, the communication message information storage unit 111 generates and stores communication message information based on communication data acquired (captured) from the communication network 102. For example, in the case of a communication method using HTTP, the communication message information includes a character string indicating a communication request destination (for example, URL (Uniform) Resource Locator)), a network address (for example, an IP address) indicating a communication request source, a session, and the like. Number, response communication message content (for example, http response body), and the like. Further, when a communication method performed via the communication network 102 is performed according to a database communication protocol, the communication message information includes information derived from a database such as an SQL statement. The communication message information includes information such as an identifier for identifying the communication message information and the date and time (time stamp) when the communication data is acquired.

 業務分析装置110が通信ネットワーク102から通信データを取得(キャプチャ)する方法として、例えば、ポートミラーリング機能を搭載したスイッチングハブを用いて通信データを取得する方法がある。この方法によれば、業務分析装置110は、クライアントPC101とサーバマシン103との間で行われる通信に殆ど影響を与えることなく通信ネットワーク102から通信データを取得することができる。業務分析装置110は、取得した通信データについて、例えば、複数種のプロトコルの解析が可能なソフトウエア(例えば「Wireshark(登録商標)」)を実行して通信電文情報を取得する。尚、通信データを取得(キャプチャ)する方法の他、例えば、サーブレット・フィルタをWebアプリケーションの手前に配置して通信電文情報を取得する方法もある。 As a method for the business analysis device 110 to acquire (capture) communication data from the communication network 102, for example, there is a method of acquiring communication data using a switching hub equipped with a port mirroring function. According to this method, the job analysis apparatus 110 can acquire communication data from the communication network 102 with almost no influence on communication performed between the client PC 101 and the server machine 103. The task analysis apparatus 110 acquires communication message information by executing software (for example, “Wireshark (registered trademark)”) that can analyze a plurality of types of protocols for the acquired communication data. In addition to the method of acquiring (capturing) communication data, for example, there is also a method of acquiring communication message information by arranging a servlet filter in front of a Web application.

 図3に通信電文情報記憶部111が記憶する通信電文情報の一例を示している。同図における各リストを構成している各レコードは1つの通信電文情報に対応している。各通信電文情報には、リクエストID301、取得日時302、要求先303、及びレスポンスボディ304の各項目に対応する情報が含まれている。このうちリクエストID301には、通信電文情報を一意に識別する識別子が設定される。取得日時302には、通信電文情報を取得した日時を示す情報が設定される。要求先303には、通信の要求先の所在を示す文字列(ここではURL)が設定される。レスポンスボディ304には、応答通信電文の内容が設定される。 FIG. 3 shows an example of communication message information stored in the communication message information storage unit 111. Each record constituting each list in the figure corresponds to one communication message information. Each piece of communication message information includes information corresponding to each item of the request ID 301, the acquisition date 302, the request destination 303, and the response body 304. Among these, the request ID 301 is set with an identifier for uniquely identifying the communication message information. In the acquisition date 302, information indicating the date and time when the communication message information is acquired is set. In the request destination 303, a character string (URL here) indicating the location of the communication request destination is set. In the response body 304, the content of the response communication message is set.

 レスポンスボディ304には、受発注業務を遂行する業務システムの夫々で取り扱われる案件に付与される識別子が含まれている。例えば、図3の例では、リクエストID301が「req01」である通信電文情報のレスポンスボディ304に、受注システム151が当該受注システム151で取り扱われる案件に付与する識別子(受注番号)である「OrderEntry-001」が含まれている。またリクエストID301が「req02」である通信電文情報のレスポンスボディ304に、発注システム152が当該発注システム152で取り扱われる案件に付与する識別子(発注番号)である「Order-001」が含まれている。またリクエストID301が「req04」である通信電文情報のレスポンスボディ304に、経理システム153が当該経理システム153で取り扱われる案件に付与する識別子(支払番号)である「Payment-002」が含まれている。 The response body 304 includes an identifier given to a case handled by each of the business systems that perform the ordering business. For example, in the example of FIG. 3, “OrderEntry-” which is an identifier (order number) assigned to the matter handled by the order receiving system 151 in the response body 304 of the communication message information whose request ID 301 is “req01”. 001 "is included. In addition, the response body 304 of the communication message information whose request ID 301 is “req02” includes “Order-001” that is an identifier (order number) assigned to the matter handled by the ordering system 152 by the ordering system 152. . In addition, the response body 304 of the communication message information whose request ID 301 is “req04” includes “Payment-002” that is an identifier (payment number) that the accounting system 153 gives to the matter handled by the accounting system 153. .

 図1に戻り、識別子取得部112は、通信電文情報記憶部111が記憶している通信電文情報を、業務システムの夫々に対応させて設定された複数の抽出パタン(以下、識別子抽出パタンリスト120と称する。)の夫々と照合(マッチング)することにより、業務システムの夫々において取り扱われる案件に用いられている識別子を取得する。 Returning to FIG. 1, the identifier acquisition unit 112 uses a plurality of extraction patterns (hereinafter referred to as an identifier extraction pattern list 120) in which the communication message information stored in the communication message information storage unit 111 is set corresponding to each of the business systems. The identifier used for the case handled in each of the business systems is acquired.

 図4に識別子抽出パタンリスト120の一例を示している。同図において、パタンID401は、抽出パタンごとに付与される識別子(以下、パタンIDと称する。)である。抽出パタン402は、業務システムの夫々を対象として設定され、例えば、正規表現等を用いて記述されている。同図における「OrderEntry-\d\d\d」は、受注システム151を対象として設定される抽出パタンであり、受注番号を識別子として取得するための抽出パタンである。「Order-\d\d\d」は、発注システム152を対象として設定される抽出パタンであり、発注番号を識別子として取得するための抽出パタンである。また「Payment-\d\d\d」は、経理システム153を対象として設定される抽出パタンであり、支払番号を識別子として取得するための抽出パタンである。 FIG. 4 shows an example of the identifier extraction pattern list 120. In the drawing, a pattern ID 401 is an identifier (hereinafter referred to as a pattern ID) assigned to each extracted pattern. The extraction pattern 402 is set for each business system, and is described using, for example, a regular expression. “OrderEntry- \ d \ d \ d” in the figure is an extraction pattern set for the order receiving system 151, and is an extraction pattern for acquiring an order number as an identifier. “Order- \ d \ d \ d” is an extraction pattern set for the ordering system 152, and is an extraction pattern for acquiring the order number as an identifier. "Payment- \ d \ d \ d" is an extraction pattern set for the accounting system 153, and is an extraction pattern for acquiring a payment number as an identifier.

 図1に戻り、第1整列処理部113は、識別子取得部112が取得した識別子を、夫々を取得した抽出パタンの夫々について設定されている順序(図4の「順序403」の順)に並び替える。この順序は、その抽出パタンが取得しようとしている識別子に対応する業務システムが実際に行われる順序になるように設定される。尚、識別子取得部112によって取得された識別子をこのように業務システムが実際に行われる順序に並び替えるのは、後述する再帰処理S900において識別子間の関連性を発見し易くするためである。 Returning to FIG. 1, the first alignment processing unit 113 arranges the identifiers acquired by the identifier acquisition unit 112 in the order set for each of the extraction patterns acquired (in the order of “order 403” in FIG. 4). Change. This order is set so that the business system corresponding to the identifier to be acquired by the extraction pattern is actually performed. The reason why the identifiers acquired by the identifier acquisition unit 112 are rearranged in the order in which the business system is actually performed in this way is to make it easier to find the association between identifiers in the recursive processing S900 described later.

 第2整列処理部114は、識別子取得部112が取得した識別子を、夫々の取得元の通信電文情報の発生順に並び替える。具体的には、第2整列処理部114は、取得した識別子を、夫々の取得元の通信電文情報が発生した日時の順(図3の取得日時302の順)に並び替える。尚、このように識別子取得部112によって取得された識別子を夫々の取得元となった通信電文情報が発生した日時の順に並び替えるのは、後述する再帰処理S900において識別子間の関連性を発見し易くするためである。 The second alignment processing unit 114 rearranges the identifiers acquired by the identifier acquisition unit 112 in the order of occurrence of the communication message information of each acquisition source. Specifically, the second alignment processing unit 114 rearranges the acquired identifiers in the order of the date and time when the communication message information of each acquisition source occurred (the order of the acquisition date 302 in FIG. 3). The reason why the identifiers acquired by the identifier acquisition unit 112 are rearranged in the order of the date and time when the communication message information that is the respective acquisition sources is generated is that the association between the identifiers is found in the recursive processing S900 described later. This is to make it easier.

 識別子間関連情報取得部115は、異なる通信電文情報から取得された識別子のうち同一のものを特定し、特定した識別子(以下、第1識別子とも称する。)について、夫々の取得元の通信電文情報から、第1識別子を取得した抽出パタンとは異なる他の抽出パタンによって取得された識別子(以下、第2識別子とも称する。)を特定し、第1識別子と第2識別子と関連を示す情報(以下、識別子間関連情報とも称する。)を生成して出力(例えば表示装置に表示)する。識別子間関連情報取得部115の詳細については後述する。 The inter-identifier related information acquisition unit 115 specifies the same identifier among the identifiers acquired from different communication message information, and the communication message information of each acquisition source for the specified identifier (hereinafter also referred to as a first identifier). To identify an identifier (hereinafter, also referred to as a second identifier) acquired by another extraction pattern different from the extraction pattern from which the first identifier has been acquired, and information indicating the relationship between the first identifier and the second identifier (hereinafter referred to as the second identifier). Is also referred to as inter-identifier related information) and is output (for example, displayed on a display device). Details of the inter-identifier related information acquisition unit 115 will be described later.

 尚、業務分析装置110は、以上に説明した機能の他、例えば、識別子間関連情報取得部115によって生成された識別子間関連情報に基づき業務プロセスを自動生成する機能等、業務分析を支援する他の様々な機能を備えていてもよい。 In addition to the functions described above, the business analysis device 110 supports business analysis, such as a function for automatically generating a business process based on inter-identifier related information generated by the inter-identifier related information acquisition unit 115. Various functions may be provided.

 続いて、業務分析装置110において行われる主な処理について説明する。 Subsequently, main processes performed in the task analysis apparatus 110 will be described.

 図5は識別子取得部112が行う処理(以下、識別子取得処理S500と称する。)を説明するフローチャートである。以下、同図とともに識別子取得処理S500について説明する。 FIG. 5 is a flowchart for explaining processing performed by the identifier acquisition unit 112 (hereinafter referred to as identifier acquisition processing S500). Hereinafter, the identifier acquisition process S500 will be described with reference to FIG.

 同図に示すように、まず識別子取得部112は、識別子抽出パタンリスト120から抽出パタン401を一つ取得する(S501)。続いて識別子取得部112は、通信電文対記憶部111から、通信電文情報(レコード)を一つ取得する(S502)。 As shown in the figure, first, the identifier acquisition unit 112 acquires one extraction pattern 401 from the identifier extraction pattern list 120 (S501). Subsequently, the identifier acquisition unit 112 acquires one piece of communication message information (record) from the communication message pair storage unit 111 (S502).

 続いて識別子取得部112は、S502で取得した通信電文情報とS501で取得した抽出パタンと照合(マッチング)し、通信電文情報から識別子を取得する(S503)。 Subsequently, the identifier acquisition unit 112 collates (matches) the communication message information acquired in S502 with the extracted pattern acquired in S501, and acquires an identifier from the communication message information (S503).

 S504では、識別子取得部112は、S502にて未取得の通信電文情報が存在するか否かを判定する。未取得の通信電文情報が存在する場合(S504:NO)、識別子取得部112は、未取得の通信電文情報についてS502からの処理を繰り返す。未取得の通信電文情報が存在しない場合(S504:YES)、識別子取得部112はS505の処理を行う。 In S504, the identifier acquisition unit 112 determines whether there is communication message information that has not been acquired in S502. If there is unacquired communication message information (S504: NO), the identifier acquisition unit 112 repeats the processing from S502 for the unacquired communication message information. When there is no unacquired communication message information (S504: YES), the identifier acquisition unit 112 performs the process of S505.

 S505では、識別子取得部112は、S501にて未取得の抽出パタンが存在するか否かを判定する。未取得の抽出パタンが存在する場合(S505:NO)、識別子取得部112は、未取得の抽出パタンについてS501からの処理を繰り返す。未取得の抽出パタンが存在しない場合(S505:YES)、識別子取得部112は識別子取得処理S500を終了する。 In S505, the identifier acquisition unit 112 determines whether there is an extraction pattern not acquired in S501. When an unacquired extraction pattern exists (S505: NO), the identifier acquisition unit 112 repeats the processing from S501 for an unacquired extraction pattern. When an unacquired extraction pattern does not exist (S505: YES), the identifier acquisition unit 112 ends the identifier acquisition process S500.

 図6に図3に示す通信電文情報と図4に示す識別子抽出パタンリスト120とに基づき、図5の識別子取得処理S500を実行することにより取得される識別子を示す。同図において、行方向には図3のリクエストID301を記載してあり、列方向には図4の抽出パタン402を記載してあり、両者がクロスする位置(格子点)に両者を照合(マッチング)することにより取得された識別子を記載している。尚、同図における「×」は、その通信電文情報と抽出パタンの組み合わせでは識別子を取得できなかったことを示す。 FIG. 6 shows identifiers acquired by executing the identifier acquisition process S500 of FIG. 5 based on the communication message information shown in FIG. 3 and the identifier extraction pattern list 120 shown in FIG. In the same figure, the request ID 301 of FIG. 3 is described in the row direction, and the extraction pattern 402 of FIG. 4 is described in the column direction. ) Is described. Note that “x” in the figure indicates that the identifier could not be acquired by the combination of the communication message information and the extraction pattern.

 同図に示すように、例えば、図3のリクエストID301が「req04」のレコードから、図4の抽出パタンID401が「パタン3」の抽出パタン「payment-\d\d\d」により「payment-001」という識別子が取得されている。また例えば、リクエストID301が「req07」のレコードから、図4の抽出パタンID401の「パタン2」の抽出パタン「Order-\d\d\d」により「Order-002」と「Order-003」という識別子が取得されている。 As shown in the figure, for example, from the record with the request ID 301 of “req04” in FIG. 3, the “payment- \ d \ d \ d” of the extraction pattern ID 401 of FIG. The identifier “001” has been acquired. Further, for example, from the record with the request ID 301 “req07”, “Order-002” and “Order-003” are obtained from the extraction pattern “Order- \ d \ d \ d” of the “pattern 2” of the extraction pattern ID 401 of FIG. An identifier has been acquired.

 尚、以下では、説明の簡単のため、i(1以上の整数)を識別子取得部112の処理結果の行方向の位置(起点は最上行)、j(1以上の整数)を識別子取得部112の処理結果の列方向の位置(起点は最左列)、k(1以上の整数)を同じ通信電文情報と抽出パタンの取得結果として得られる識別子を区別する番号として、識別子取得部112の処理結果をR(i,j,k)で表す。これにより例えば「payment-001」は、R(4,3,1)で表される。また「Order-002」と「Order- 003」は、それぞれR(7,2,1)、R(7,2,2)で表される。 In the following, for simplicity of explanation, i (an integer of 1 or more) is the position in the row direction (starting from the top row) of the processing result of the identifier acquisition unit 112, and j (an integer of 1 or more) is the identifier acquisition unit 112. The processing of the identifier acquisition unit 112 uses the position in the column direction of the processing result (starting from the leftmost column) and k (an integer of 1 or more) as a number for distinguishing the identifier obtained as the acquisition result of the same communication message information and extraction pattern. The result is represented by R (i, j, k). Thus, for example, “payment-001” is represented by R (4,3,1). “Order-002” and “Order- 003” are represented by R (7,2,1) and R (7,2,2), respectively.

 図7は識別子間関連情報取得部115が行う処理(以下、識別子間関連情報取得処理S700と称する。)を説明するフローチャートである。以下、同図とともに識別子間関連情報取得処理S700について説明する。 FIG. 7 is a flowchart for explaining processing performed by the inter-identifier related information acquisition unit 115 (hereinafter referred to as inter-identifier related information acquisition processing S700). Hereinafter, the inter-identifier related information acquisition processing S700 will be described with reference to FIG.

 同図に示すように、まず識別子間関連情報取得部115は、識別子取得部112によって取得された識別子を、図3の識別子抽出パタンリスト120の順序403で昇順に(S701)、かつ、通信電文情報を取得した日時(図3の取得日時302)の順(古い順)に並び替える(S702)。尚、図6に示した識別子取得112の処理結果は、S701及びS702の処理によって整列済である。 As shown in the figure, first, the inter-identifier related information acquisition unit 115 sets the identifiers acquired by the identifier acquisition unit 112 in ascending order (S701) in the order 403 of the identifier extraction pattern list 120 in FIG. The information is rearranged in the order (oldest order) of the date and time (acquisition date and time 302 in FIG. 3) (S702). Note that the processing result of the identifier acquisition 112 shown in FIG. 6 has been sorted by the processing of S701 and S702.

 続いて、識別子間関連情報取得部115は、識別子取得部112によって取得された識別子のうち、複数の抽出パタンによって識別子が取得されている通信電文情報から取得された識別子のみを残し、それ以外の識別子を削除する(S703)。尚、このように識別子が取得された抽出パタンの数が1以下の通信電文情報の識別子を削除するのは、そのような識別子については識別子間の関連を把握する情報として適さないからである。 Subsequently, the inter-identifier related information acquisition unit 115 leaves only the identifier acquired from the communication message information in which the identifier is acquired by a plurality of extraction patterns among the identifiers acquired by the identifier acquisition unit 112, and other than that The identifier is deleted (S703). The reason why the identifiers of communication telegram information whose number of extracted patterns from which identifiers have been acquired in this way is deleted is that such identifiers are not suitable as information for grasping the relationship between identifiers.

 図8に、図6の処理結果について図7の識別子間関連情報取得処理S700のS701~S703の処理を実行した結果を示す。同図に示すように、図6に示す「req01」及び「req05」の通信電文情報については、識別子が取得された抽出パタンの数がいずれも1以下であるので、S703の処理によって削除されている。 FIG. 8 shows a result of executing the processing of S701 to S703 of the inter-identifier related information acquisition processing S700 of FIG. 7 with respect to the processing result of FIG. As shown in the figure, the communication message information of “req01” and “req05” shown in FIG. 6 is deleted by the processing of S703 because the number of extracted patterns from which identifiers are acquired is 1 or less. Yes.

 図7に戻り、S704では、識別子間関連情報取得部115は、識別子取得部112の処理結果がR(i,j=1,k)≠×である(i,j,k)の集合Sを取得する。図8の例では、集合Sとして{(1,1,1)、(2,1,1)、(4,1,1)}が取得される。 Returning to FIG. 7, in S <b> 704, the inter-identifier related information acquisition unit 115 sets the set S of (i, j, k) where the processing result of the identifier acquisition unit 112 is R (i, j = 1, k) ≠ ×. get. In the example of FIG. 8, {(1,1,1), (2,1,1), (4,1,1)} is acquired as the set S.

 S705では、識別子間関連情報取得部115は、S704で取得した集合Sについて再帰処理(Function(S))を実行する。 In S705, the inter-identifier related information acquisition unit 115 executes a recursion process (Function (S)) for the set S acquired in S704.

 図9はS705にて実行される再帰処理(Function(S))(以下、再帰処理S900とも称する。)を説明するフローチャートである。尚、再帰処理S900は、例えば、集合S((i,j,k)の集合、i,j,kはそれぞれ1以上の整数)が与えられることによって開始される。 FIG. 9 is a flowchart for explaining the recursive process (Function (S)) (hereinafter also referred to as recursive process S900) executed in S705. The recursive process S900 is started by, for example, being given a set S (a set of (i, j, k), i, j, k are each an integer of 1 or more).

 再帰処理S900では、識別子間関連情報取得部115は、異なる通信電文情報から取得された識別子のうち同一のものを特定し、特定した識別子である第1識別子について、夫々の取得元の通信電文情報から、第1識別子を取得した抽出パタンとは異なる他の抽出パタンによって取得された識別子である第2識別子を特定し、第1識別子と第2識別子と間の関連を示す情報を生成する。この一連の処理は、具体的には次のようにして行われる。 In the recursive process S900, the inter-identifier related information acquisition unit 115 specifies the same identifier among the identifiers acquired from different communication message information, and the communication message information of each acquisition source for the first identifier that is the specified identifier. Then, the second identifier, which is an identifier acquired by another extraction pattern different from the extraction pattern from which the first identifier is acquired, is specified, and information indicating the relationship between the first identifier and the second identifier is generated. Specifically, this series of processing is performed as follows.

 同図に示すように、まず識別子間関連情報取得部115は、集合Sのある要素(i,j,k)に対して、R(i,j,k)の値をメモリ上に記憶しておく(S901)。 As shown in the figure, first, the inter-identifier related information acquisition unit 115 stores the value of R (i, j, k) in a memory for an element (i, j, k) in the set S. (S901).

 続いて識別子間関連情報取得部115は、S901で選択された集合Sの要素(i,j,k)に対して、R(i,j+1,m)≠×となる1以上の整数mが存在するとき、(1,j+1,m)の集合S’を取得する(S902)。 Subsequently, the inter-identifier related information acquisition unit 115 performs an integer m of 1 or more such that R (i, j + 1, m) ≠ × with respect to the element (i, j, k) of the set S selected in S901. Is present, a set S ′ of (1, j + 1, m) is acquired (S902).

 続いて識別子間関連情報取得部115は、集合S’のある要素(i,j+1,m)に対して、R(p,j+1,q)=R(i,j+1,m)、(但しp>i)、となる(p,j+1,q)の集合Tを取得し(S903)、集合Tがゼロ集合であるか否かを判定する(S904)。集合Tがゼロ集合でない場合(S904:Yes)、識別子間関連情報取得部115は、集合Tを再帰処理S900に引き渡す(S905)。一方、集合Tがゼロ集合である場合(S904:No)、識別子間関連情報取得部115は、S903で選択した集合S’の要素(i,j+1,m)に対して 、メモリ上に記憶した値とともにR(i,j+1,m)を出力する(S906)。 Subsequently, the inter-identifier related information acquisition unit 115 performs R (p, j + 1, q) = R (i, j + 1, m) on an element (i, j + 1, m) of the set S ′. ), (Where p> i), a set T of (p, j + 1, q) is obtained (S903), and it is determined whether the set T is a zero set (S904). When the set T is not a zero set (S904: Yes), the inter-identifier related information acquisition unit 115 hands over the set T to the recursion process S900 (S905). On the other hand, when the set T is a zero set (S904: No), the inter-identifier related information acquisition unit 115 stores the element (i, j + 1, m) of the set S ′ selected in S903 on the memory. R (i, j + 1, m) is output together with the stored value (S906).

 S907では、識別子間関連情報取得部115は、次の(i,j+1,m)∈S’が存在しないか否かを判定する。次の(i,j+1,m)∈S’が存在しない場合(S907:Yes)、識別子間関連情報取得部115は、S908の処理を実行する。次の(i,j+1,m)∈S’が存在する場合(S907:No)、識別子間関連情報取得部115は、次の(i,j+1,m)∈S’についてS903からの処理を繰り返す。 In S907, the inter-identifier related information acquisition unit 115 determines whether or not the next (i, j + 1, m) εS ′ exists. When the next (i, j + 1, m) εS ′ does not exist (S907: Yes), the inter-identifier related information acquisition unit 115 executes the process of S908. When the next (i, j + 1, m) εS ′ exists (S907: No), the inter-identifier related information acquisition unit 115 starts from S903 for the next (i, j + 1, m) εS ′. Repeat the process.

 S908では、識別子間関連情報取得部115は、次の(i,j,k)∈Sが存在しないか否かを判定する。次の(i,j,k)∈Sが存在しない場合(S908:Yes)、識別子間関連情報取得部115は、再帰処理S900を終了する。次の(i,j,k)∈Sが存在する場合(S908:No)、識別子間関連情報取得部115は、次の(i,j,k)∈SについてS901からの処理を繰り返す。以上により、入力された集合Sすべての要素に対して再帰処理S900が実行される。 In S908, the inter-identifier related information acquisition unit 115 determines whether or not the next (i, j, k) εS exists. When the next (i, j, k) εS does not exist (S908: Yes), the inter-identifier related information acquisition unit 115 ends the recursive process S900. When the next (i, j, k) εS exists (S908: No), the inter-identifier related information acquisition unit 115 repeats the processing from S901 for the next (i, j, k) εS. As described above, the recursive processing S900 is executed for all elements of the input set S.

 図10に、図8に示すS703の処理結果について再帰処理S900を行うことにより得られる処理結果を示す。符号1001~1004で示す情報は、いずれも再帰処理S900を行うことにより得られる情報であり、業務システムの夫々で取り扱われる案件に付与される識別子間の関連を示す情報である。 FIG. 10 shows a processing result obtained by performing the recursive processing S900 on the processing result of S703 shown in FIG. Information indicated by reference numerals 1001 to 1004 is information obtained by performing the recursive processing S900, and is information indicating a relationship between identifiers assigned to cases handled in each of the business systems.

 同図において、例えば、符号1001で示す情報は、受注システム151が付与する識別子(受注番号)である「OrderEntry-001」は発注システム152が付与する識別子(発注番号)である「Order-001」と関連しており、この「Order-001」という識別子(発注番号)は経理システム153が付与する識別子(支払番号)である「Payment-001」と関連していることを示している。 In the figure, for example, information indicated by reference numeral 1001 is “OrderEntry-001” which is an identifier (order number) assigned by the order receiving system 151, and “Order-001” is an identifier (order number) assigned by the ordering system 152. This identifier (order number) “Order-001” indicates that it is related to “Payment-001”, which is an identifier (payment number) assigned by the accounting system 153.

 また例えば、符号1002で示す情報は、受注システム151が付与する識別子(受注番号)である「OrderEntry-001」は発注システム152が付与する識別子(発注番号)である「Order-002」と関連しており、またこの「Order-002」という識別子(発注番号)は経理システム153が付与する識別子(支払番号)である「Payment-002」と関連していることを示している。 Further, for example, in the information indicated by reference numeral 1002, “OrderEntry-001” that is an identifier (order number) given by the order receiving system 151 is related to “Order-002” that is an identifier (order number) given by the ordering system 152. In addition, the identifier (order number) “Order-002” indicates that it is related to “Payment-002”, which is an identifier (payment number) assigned by the accounting system 153.

 また例えば、符号1003で示す情報は、受注システム151が付与する識別子(受注番号)である「OrderEntry-002」は発注システム152が付与する識別子(発注番号)である「Order-003」と関連しており、またこの「Order-003」という識別子(発注番号)は経理システム153が付与する識別子(支払番号)である「Payment-002」と関連していることを示している。 Further, for example, in the information indicated by reference numeral 1003, “OrderEntry-002” that is an identifier (order number) assigned by the order receiving system 151 is related to “Order-003” that is an identifier (order number) assigned by the ordering system 152. This identifier (order number) “Order-003” indicates that it is related to “Payment-002” which is an identifier (payment number) assigned by the accounting system 153.

 符号1004で示す情報は、符号1001~1003で示した情報を総括して表記したものある。ユーザにこのような形で情報を提示することで、業務システムの夫々で取り扱われる案件に付与される識別子が、業務システム全体としてどのように関連しているのかを示す情報を、総合的かつ直感的に分かりやすい形で提供することができる。 The information indicated by reference numeral 1004 is a general description of the information indicated by reference numerals 1001 to 1003. By presenting the information to the user in this way, information indicating how the identifiers assigned to the cases handled by each business system are related to the business system as a whole is comprehensively and intuitively displayed. Can be provided in an easily understandable form.

 以上に説明したように、本実施形態の業務分析装置110によれば、複数の業務システムが連携することにより遂行される業務において、業務システムの夫々において用いられている識別子の関係を示す情報を自動的に生成し、視覚的な情報としてユーザに提供することができる。そのため、業務システムごとに識別子が異なる場合でも、業務システムを跨いで行われる一連の業務についての正確な業務プロセスを効率よく生成することができ、業務の実体を効率よく把握することができる。 As described above, according to the business analysis apparatus 110 of the present embodiment, information indicating the relationship between identifiers used in each of the business systems in a business performed by cooperation of a plurality of business systems. It can be automatically generated and provided to the user as visual information. Therefore, even when the identifiers differ for each business system, it is possible to efficiently generate an accurate business process for a series of business operations performed across business systems, and to efficiently grasp the business entity.

<情報処理装置>
 図11は業務分析装置110、クライアントPC101、及び第1乃至第3サーバマシン103~105の機能を実現することが可能な情報処理装置(コンピュータ)のハードウエアの一例である。
<Information processing device>
FIG. 11 shows an example of hardware of an information processing apparatus (computer) capable of realizing the functions of the task analysis apparatus 110, the client PC 101, and the first to third server machines 103 to 105.

 同図に示すように、この情報処理装置1100は、プロセッサ1101、主記憶装置1102、外部記憶装置1103、入力装置1104、表示装置1105、及び通信装置1106を備えている。これらはバス等の通信手段を介して通信可能に接続されている。 As shown in the figure, the information processing apparatus 1100 includes a processor 1101, a main storage device 1102, an external storage device 1103, an input device 1104, a display device 1105, and a communication device 1106. These are connected to be communicable via a communication means such as a bus.

 プロセッサ1101は、例えば、CPU(Central Processing Unit)、MPU(Micro Processing Unit)を用いて構成される。プロセッサ11が、主記憶装置1102に格納されているプログラムを読み出して実行することにより、情報処理装置1100の様々な機能が実現される。 The processor 1101 is configured using, for example, a CPU (Central Processing Unit) and an MPU (Micro Processing Unit). Various functions of the information processing apparatus 1100 are realized by the processor 11 reading and executing a program stored in the main storage device 1102.

 主記憶装置1102は、プログラムやデータを記憶する装置であり、例えば、ROM(Read Only Memory)、RAM(Random Access Memory)、NVRAM(Non Volatile RAM)等である。外部記憶装置1103は、ハードディスクドライブ、SSD(Solid State Drive)、光学式記憶装置等である。外部記憶装置1103に格納されているプログラムやデータは随時、主記憶装置1102にロードされる。 The main storage device 1102 is a device for storing programs and data, such as ROM (Read Only Memory), RAM (Random Access Memory), NVRAM (Non Volatile RAM), and the like. The external storage device 1103 is a hard disk drive, an SSD (Solid State Drive), an optical storage device, or the like. Programs and data stored in the external storage device 1103 are loaded into the main storage device 1102 as needed.

 入力装置1104は、ユーザから情報や指示の入力を受け付けるユーザインタフェースであり、例えば、キーボード、マウス、タッチパネルである。表示装置1105は、ユーザに情報を提供するユーザインタフェースであり、例えば、グラフィックカード、液晶モニタ、LCD(Liquid Crystal Display)等である。通信装置1106は、通信ネットワーク102を介して他の装置と通信する通信インタフェースであり、例えば、NIC(Network Interface Card)である。 The input device 1104 is a user interface that receives input of information and instructions from the user, and is, for example, a keyboard, a mouse, or a touch panel. The display device 1105 is a user interface that provides information to the user, and is, for example, a graphic card, a liquid crystal monitor, an LCD (Liquid Crystal Display), or the like. The communication device 1106 is a communication interface that communicates with other devices via the communication network 102, and is, for example, a NIC (Network Interface Card).

 ところで、本発明は上記した実施例に限定されるものではなく、他の様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。 By the way, the present invention is not limited to the above-described embodiments, and includes various other modifications. For example, the above-described embodiments have been described in detail for easy understanding of the present invention, and are not necessarily limited to those having all the configurations described. Further, a part of the configuration of one embodiment can be replaced with the configuration of another embodiment, and the configuration of another embodiment can be added to the configuration of one embodiment. In addition, it is possible to add, delete, and replace other configurations for a part of the configuration of each embodiment.

 また上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウエアで実現してもよい。また上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウエアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、SSD等の記録装置、または、ICカード、SDカード、DVD等の記録媒体に置くことができる。 In addition, each of the above-described configurations, functions, processing units, processing means, and the like may be realized by hardware by designing a part or all of them with, for example, an integrated circuit. Further, each of the above-described configurations, functions, and the like may be realized by software by interpreting and executing a program that realizes each function by the processor. Information such as programs, tables, and files for realizing each function can be stored in a recording device such as a memory, a hard disk, and an SSD, or a recording medium such as an IC card, an SD card, and a DVD.

 また制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。 Also, the control lines and information lines indicate what is considered necessary for the explanation, and not all the control lines and information lines on the product are necessarily shown. Actually, it may be considered that almost all the components are connected to each other.

100 情報処理システム、101 クライアントPC、102 通信ネットワーク、103 第1サーバマシン、104 第2サーバマシン、105 第3サーバマシン、110 業務分析装置、111 通信電文情報記憶部、112 識別子取得部、113 第1整列処理部、114 第2整列処理部、115 識別子間関連情報取得部、116 識別子関連情報記憶部、120 識別子抽出パタンリスト、151 受注システム、152 発注システム、153 経理システム、201 受注登録画面、202 発注登録画面、203 支払登録画面、S500 識別子取得処理、S700 識別子間関連情報取得処理、S900 再帰処理 100 information processing system, 101 client PC, 102 communication network, 103 first server machine, 104 second server machine, 105 third server machine, 110 business analysis device, 111 communication message information storage unit, 112 identifier acquisition unit, 113 th 1 alignment processing unit, 114 second alignment processing unit, 115 inter-identifier related information acquisition unit, 116 identifier related information storage unit, 120 identifier extraction pattern list, 151 order receiving system, 152 ordering system, 153 accounting system, 201 order receiving registration screen, 202 Order registration screen, 203 payment registration screen, S500 identifier acquisition processing, S700 inter-identifier related information acquisition processing, S900 recursion processing

Claims (10)

 複数の業務システムが連携することにより遂行される業務において、前記業務システムの夫々で取り扱われる案件に付与される識別子間の関連を示す情報を生成する業務分析装置であって、
 前記業務システム間で送受信される通信電文情報を、前記業務システムの夫々を対象として設定された複数の抽出パタンの夫々と照合することにより、前記業務システムの夫々で取り扱われる案件に付与される前記識別子を取得する識別子取得部と、
 取得した前記識別子を、夫々を取得した前記抽出パタンの夫々について設定された順序で並び替える第1整列処理部と、
 取得した前記識別子を、夫々の取得元の前記通信電文情報の発生順に並び替える第2整列処理部と、
 異なる前記通信電文情報から取得された前記識別子のうち同一のものを第1識別子として特定し、前記第1識別子について、夫々の取得元の前記通信電文情報から、前記第1識別子を取得した前記抽出パタンとは異なる他の前記抽出パタンによって取得された識別子である第2識別子を特定し、前記第1識別子と前記第2識別子との間の関連を示す情報を生成する処理を行う識別子関連情報生成部と
 を備えることを特徴とする業務分析装置。
A business analysis device that generates information indicating a relationship between identifiers assigned to items handled by each of the business systems in a business performed by cooperation of a plurality of business systems,
The communication message information transmitted / received between the business systems is collated with each of a plurality of extraction patterns set for each of the business systems, thereby being given to a case handled by each of the business systems. An identifier acquisition unit for acquiring an identifier;
A first alignment processing unit for rearranging the acquired identifiers in an order set for each of the extracted patterns acquired;
A second alignment processing unit that rearranges the acquired identifiers in the order of occurrence of the communication message information of the respective acquisition sources;
The same identifier among the identifiers acquired from the different communication message information is specified as a first identifier, and the first identifier is acquired from the communication message information of each acquisition source for the first identifier. Identifier-related information generation for performing processing for specifying a second identifier that is an identifier acquired by another extracted pattern different from a pattern and generating information indicating a relationship between the first identifier and the second identifier And a business analysis device.
 請求項1に記載の業務分析装置であって、
 前記識別子関連情報生成部は、前記処理において特定された前記第2識別子を前記第1識別子とし、前記第1識別子について、夫々の取得元の前記通信電文情報から、前記第1識別子を取得した前記抽出パタンとは異なる他の前記抽出パタンによって取得された識別子である第2識別子を新たに特定し、前記第1識別子と前記第2識別子との間の関連を示す情報を生成する前記処理を再帰的に実行する
 ことを特徴とする業務分析装置。
The business analysis apparatus according to claim 1,
The identifier related information generation unit uses the second identifier specified in the process as the first identifier, and acquires the first identifier from the communication message information of each acquisition source for the first identifier. The process of re-specifying a second identifier, which is an identifier acquired by another extracted pattern different from the extracted pattern, and generating information indicating the association between the first identifier and the second identifier is recursively performed. Business analysis device, characterized in that
 請求項1又は2に記載の業務分析装置であって、
 前記抽出パタンの夫々について設定された前記順序は、前記抽出パタンの夫々が対象としている前記業務システムが行われる順序である
 ことを特徴とする業務分析装置。
The business analysis device according to claim 1 or 2,
The business analysis apparatus, wherein the order set for each of the extraction patterns is an order in which the business systems targeted by the extraction patterns are performed.
 請求項1又は2に記載の業務分析装置であって、
 前記第2整列処理部は、取得した前記識別子を、夫々の取得元の前記通信電文情報が発生した日時の順に並び替える
 ことを特徴とする業務分析装置。
The business analysis device according to claim 1 or 2,
The business analysis apparatus, wherein the second sorting processing unit sorts the acquired identifiers in order of date and time when the communication message information of each acquisition source is generated.
 請求項1又は2に記載の業務分析装置であって、
 前記識別子関連情報生成部は、前記識別子取得部が取得した前記識別子のうち、取得された前記識別子が1つである前記通信電文情報から取得されたものを除外して、異なる前記通信電文情報から取得された前記識別子のうち同一のものを特定し、特定した前記識別子である第1識別子について、夫々の取得元の前記通信電文情報から、前記第1識別子を取得した前記抽出パタンとは異なる他の前記抽出パタンによって取得された識別子である第2識別子を特定し、前記第1識別子と前記第2識別子と間の関連を示す情報を生成する処理を行う
 ことを特徴とする業務分析装置。
The business analysis device according to claim 1 or 2,
The identifier-related information generation unit excludes the identifier acquired by the identifier acquisition unit from the communication message information that is different from the communication message information acquired from the communication message information with one acquired identifier. The same identifier among the acquired identifiers is specified, and the first identifier that is the specified identifier is different from the extracted pattern that acquired the first identifier from the communication message information of each acquisition source. A business analysis apparatus characterized by performing processing for identifying a second identifier that is an identifier acquired by the extraction pattern and generating information indicating a relationship between the first identifier and the second identifier.
 請求項1又は2に記載の業務分析装置であって、
 識別子関連情報生成部が生成した前記情報を視覚的に表示する表示装置を備える
 ことを特徴とする業務分析装置。
The business analysis device according to claim 1 or 2,
A business analysis apparatus comprising: a display device for visually displaying the information generated by the identifier-related information generation unit.
 請求項1又は2に記載の業務分析装置であって、
 前記通信電文情報は、要求元から送信された通信データに含まれている情報である要求通信電文と当該要求通信電文に対して要求先から応答された通信データに含まれている情報である応答通信電文とを対応づけた情報である
 ことを特徴とする業務分析装置。
The business analysis device according to claim 1 or 2,
The communication message information is a request communication message that is information included in the communication data transmitted from the request source, and a response that is information included in the communication data returned from the request destination to the request communication message. A business analysis device characterized in that the information is associated with a communication message.
 複数の業務システムが連携することにより遂行される業務において、前記業務システムの夫々で取り扱われる案件に付与される識別子間の関連を示す情報を生成する方法であって、
 情報処理装置が、
 前記業務システム間で送受信される通信電文情報を、前記業務システムの夫々を対象として設定された複数の抽出パタンの夫々と照合することにより、前記業務システムの夫々で取り扱われる案件に付与される前記識別子を取得するステップと、
 取得した前記識別子を、夫々を取得した前記抽出パタンの夫々について設定された順序で並び替えるステップと、
 取得した前記識別子を、夫々の取得元の前記通信電文情報の発生順に並び替えるステップと、
 異なる前記通信電文情報から取得された前記識別子のうち同一のものを第1識別子として特定し、前記第1識別子について、夫々の取得元の前記通信電文情報から、前記第1識別子を取得した前記抽出パタンとは異なる他の前記抽出パタンによって取得された識別子である第2識別子を特定し、前記第1識別子と前記第2識別子との間の関連を示す情報を生成する処理を行うステップと、
 を実行することを特徴とする業務分析方法。
A method for generating information indicating a relationship between identifiers assigned to matters handled in each of the business systems in a business performed by cooperation of a plurality of business systems,
Information processing device
The communication message information transmitted / received between the business systems is collated with each of a plurality of extraction patterns set for each of the business systems, thereby being given to the case handled by each of the business systems. Obtaining an identifier;
Rearranging the acquired identifiers in the order set for each of the extracted patterns from which they were acquired;
Rearranging the acquired identifiers in the order of occurrence of the communication message information of the respective acquisition sources;
The same identifier among the identifiers acquired from the different communication message information is specified as a first identifier, and the first identifier is acquired from the communication message information of each acquisition source for the first identifier. Performing a process of identifying a second identifier that is an identifier acquired by another extracted pattern different from a pattern, and generating information indicating an association between the first identifier and the second identifier;
A business analysis method characterized by executing
 請求項8に記載の業務分析方法であって、
 前記情報処理装置が、前記処理において特定された前記第2識別子を前記第1識別子とし、前記第1識別子について、夫々の取得元の前記通信電文情報から、前記第1識別子を取得した前記抽出パタンとは異なる他の前記抽出パタンによって取得された識別子である第2識別子を新たに特定し、前記第1識別子と前記第2識別子との間の関連を示す情報を生成する前記処理を再帰的に実行する
 ことを特徴とする業務分析方法。
The business analysis method according to claim 8,
The extracted pattern in which the information processing apparatus acquires the first identifier from the communication message information of each acquisition source for the first identifier, the second identifier specified in the processing as the first identifier. Recursively performing the process of newly identifying a second identifier, which is an identifier acquired by another extraction pattern different from, and generating information indicating a relationship between the first identifier and the second identifier A business analysis method characterized by being executed.
 請求項8又は9に記載の業務分析方法であって、
 前記抽出パタンの夫々について設定された前記順序は、前記抽出パタンの夫々が対象とする前記業務システムが行われる順序であり、
 前記第2整列処理部は、取得した前記識別子を、夫々の取得元の前記通信電文情報が発生した日時の順に並び替える
 ことを特徴とする業務分析方法。
The business analysis method according to claim 8 or 9, wherein
The order set for each of the extraction patterns is an order in which the business system targeted by each of the extraction patterns is performed,
The second sorting processing unit sorts the acquired identifiers in order of date and time when the communication message information of each acquisition source is generated.
PCT/JP2014/060471 2014-04-11 2014-04-11 Job analysis device and job analysis method Ceased WO2015155880A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/JP2014/060471 WO2015155880A1 (en) 2014-04-11 2014-04-11 Job analysis device and job analysis method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2014/060471 WO2015155880A1 (en) 2014-04-11 2014-04-11 Job analysis device and job analysis method

Publications (1)

Publication Number Publication Date
WO2015155880A1 true WO2015155880A1 (en) 2015-10-15

Family

ID=54287481

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2014/060471 Ceased WO2015155880A1 (en) 2014-04-11 2014-04-11 Job analysis device and job analysis method

Country Status (1)

Country Link
WO (1) WO2015155880A1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005115494A (en) * 2003-10-03 2005-04-28 Fujitsu Ltd Business process tracking device, business process tracking method, business process tracking program, and recording medium recording the business process tracking program
WO2008146341A1 (en) * 2007-05-25 2008-12-04 Fujitsu Limited Workflow diagram generator, workflow diagram generating device, and workflow diagram generating method
WO2013153629A1 (en) * 2012-04-11 2013-10-17 株式会社日立製作所 Information processing device, information processing method, and program
JP2013238921A (en) * 2012-05-11 2013-11-28 Mitsubishi Electric Corp Data cooperation flow management device and data integration device

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005115494A (en) * 2003-10-03 2005-04-28 Fujitsu Ltd Business process tracking device, business process tracking method, business process tracking program, and recording medium recording the business process tracking program
WO2008146341A1 (en) * 2007-05-25 2008-12-04 Fujitsu Limited Workflow diagram generator, workflow diagram generating device, and workflow diagram generating method
WO2013153629A1 (en) * 2012-04-11 2013-10-17 株式会社日立製作所 Information processing device, information processing method, and program
JP2013238921A (en) * 2012-05-11 2013-11-28 Mitsubishi Electric Corp Data cooperation flow management device and data integration device

Similar Documents

Publication Publication Date Title
CN111193749B (en) Attack tracing method and device, electronic equipment and storage medium
JP5919825B2 (en) Data processing method, distributed processing system, and program
CN112380473B (en) Data acquisition and synchronization method, device, equipment and storage medium
US20170279840A1 (en) Automated event id field analysis on heterogeneous logs
AU2017307372B2 (en) Log query user interface
CA3032303C (en) SYSTEMS AND METHODS FOR PRESENTING A TERMINAL APPLICATION SCREEN
JP6500908B2 (en) Data acquisition program, data acquisition method and data acquisition apparatus
CN111767262A (en) Log display method, device, device and storage medium
US20170220218A1 (en) Automatic Generation of Regular Expression Based on Log Line Data
CN110442647B (en) Data consistency synchronization method and device and computer readable storage medium
JP5753642B1 (en) Input device, form input method, recording medium, and program
US11650217B2 (en) Data processing system for analytical instrument, and data processing program for analytical instrument
JP6219564B2 (en) Work information management system, work information management program, and work information management apparatus
US8326977B2 (en) Recording medium storing system analyzing program, system analyzing apparatus, and system analyzing method
TWI682281B (en) Information processing device, information processing method and computer readable recording medium
CN114090572A (en) Method and device for displaying mapping relation of data table fields in webpage synchronization task
WO2015155880A1 (en) Job analysis device and job analysis method
JP2016024486A (en) Data utilization system and control method therefor
US20180196928A1 (en) Network visualization for access controls
JP2017041066A (en) Management system, management system control method, and program
AU2020281077A1 (en) Server for generating integrated usage log data and operation method thereof
JP2021179660A (en) Incident information analysis device, analysis method, and analysis program
JPWO2016067391A1 (en) Electronic apparatus, system and method
KR20180080924A (en) Apparatus and method for monitoring the processing result of big data processing server
CN113312564A (en) Comment data sorting method and device, electronic equipment and storage medium

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 14888938

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 14888938

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: JP