Information processing method, information processing system, and program

JP2024127307A5Pending Publication Date: 2026-03-17LEGALON TECHNOLOGIES INC
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-03-09
Publication Date
2026-03-17

AI Technical Summary

Technical Problem

Existing document difference display programs fail to effectively identify differences in tabular data, particularly in legal documents, limiting the accuracy of document comparisons.

Method used

An information processing method that identifies correspondence between cells in first and second table data based on content similarity, specifying differences and highlighting them for display, even in documents with varying structures or content arrangements.

Benefits of technology

Enables accurate identification and visualization of differences in tabular data, improving the efficiency and accuracy of document comparisons, especially in legal documents with complex table structures.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000000_0000_ABST
    Figure 00000000_0000_ABST
Patent Text Reader

Abstract

To identify differences in tabular format table data contained in document data.SOLUTION: An information processing method is executed by a processor and includes: acquiring first document data including first table data and second document data including second table data; identifying a correspondence relationship between at least one first cell included in the first table data and at least one second cell included in the second table data, based on the similarity of content data contained in the cells; and identifying a difference indicating a differing portion between the first table data and the second table data, based on correspondence relationship data generated by identifying the correspondence relationship.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to an information processing method, an information processing system, and a program. [Background technology]

[0002] Conventionally, there is known a technique for identifying differences between two documents by computer processing.

[0003] For example, the document difference display program described in Patent Document 1 acquires multiple specified consecutive versions of structured document information (e.g., document information in XML (Extensible Markup Language) format) and extracts the differences between successive versions of the structured document information. [Prior art documents] [Patent documents]

[0004] [Patent Document 1] JP 2015-204076 A Summary of the Invention [Problem to be solved by the invention]

[0005] However, the document difference display program described in Patent Document 1 makes no mention of appropriately extracting differences when a document includes table data in a table format, for example.

[0006] Therefore, an object of one embodiment of the present invention is to identify differences in table data in a table format contained in document data. [Means for solving the problem]

[0007] An information processing method according to one embodiment of the present invention is an information processing method executed by a processor, and includes obtaining first document data including first table data and second document data including second table data, identifying a correspondence between at least one first cell included in the first table data and at least one second cell included in the second table data based on the similarity of content data included in the cells, and identifying a difference indicating different parts of the first table data and the second table data based on correspondence data generated by identifying the correspondence. Effect of the Invention

[0008] According to one embodiment of the present invention, differences in table data in a tabular format contained in document data can be identified. [Brief description of the drawings]

[0009] [Figure 1] 1 is a diagram showing a configuration of an information processing system 100 according to an embodiment of the present invention. [Diagram 2] FIG. 4 is a diagram showing an example of document data stored in a storage unit 110. [Diagram 3] 11 shows an example of table data that is a target of the correspondence relationship identifying process. [Figure 4] FIG. 2 is a diagram showing a corresponding relationship between at least one first representative cell and at least one second representative cell. [Diagram 5] 1 is a diagram showing a correspondence relationship between at least one first serving cell and at least one second serving cell. FIG. [Figure 6] 13A and 13B are diagrams illustrating an example of a correspondence relationship determination process in the case where a vertical merged cell is included; [Figure 7] 13A and 13B are diagrams illustrating an example of a correspondence relationship determination process in a case where a plurality of cells with the same content are included. [Figure 8] 4 is a diagram showing an example of correspondence relationship data stored in a storage unit 110. FIG. [Figure 9] FIG. 2 is a diagram showing an example of display data displayed on a user terminal 200. [Figure 10]4 is a flowchart showing an example of processing in the information processing system 100. [Figure 11] FIG. 11 illustrates an example of the hardware configuration of a computer 1100. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0010] An embodiment of the present invention will be described with reference to the accompanying drawings. Fig. 1 is a diagram showing a configuration of an information processing system 100 according to an embodiment of the present invention. The information processing system 100 is communicably connected to a user terminal 200 via a network such as the Internet.

[0011] The information processing system 100 is an information processing system that acquires first document data including first table data and second document data including second table data, identifies a correspondence between a cell included in the first table data and a cell included in the second table data based on the similarity of content data included in the cells, and identifies a difference indicating a different portion between the first table data and the second table data. The information processing system 100 also outputs display data for highlighting the difference and displaying at least one of the first table data and the second table data. Details of the information processing system 100 will be described later.

[0012] The user terminal 200 is a computer used by a user, such as a smartphone, a tablet terminal, or a personal computer.

[0013] In response to a user's operation, the user terminal 200 provides the first document data and the second document data to the information processing system 100. In addition, in response to a user's operation, the user terminal 200 acquires display data from the information processing system 100, highlights the differences, and displays at least one of the first table data and the second table data.

[0014] Although one user terminal 200 is shown in FIG. 1, a plurality of user terminals 200 may be provided.

[0015] Next, details of the information processing system 100 will be described. The information processing system 100 includes a storage unit 110, a document acquisition unit 120, a correspondence relationship identification unit 130, a difference identification unit 140, and an output unit 150. Each unit shown in Fig. 1 can be realized, for example, by using a storage area or by a processor executing a program stored in the storage area.

[0016] The storage unit 110 of this embodiment stores information to be processed in the information processing system 100. The storage unit 110 can store, for example, document data and correspondence data, which will be described later.

[0017] The document acquisition unit 120 of this embodiment acquires first document data including first table data and second document data including second table data, and stores the first document data and the second document data in the storage unit 110.

[0018] The document data (for example, the first document data and the second document data) is data relating to a document that is processed by the information processing system 100 and includes at least table data in a table format.

[0019] The second document data may be, for example, document data generated based on the first document data. That is, the second document data may be document data generated by editing the first document data, or may be document data generated by further editing the document data generated by editing the first document data.

[0020] The document data may also be a legal document. Here, the legal document may be, for example, a regulation or a contract. The regulation or contract is, for example, an electronic document created by a predetermined electronic document creation software, or an electronic document obtained by digitizing a paper-based contract using a predetermined image analysis technology (for example, OCR (Optical Character Recognition) technology), and is, for example, a document that includes clauses and generates a predetermined legal effect, including an application form, a memorandum, etc.

[0021] The terms and contracts include not only documents agreed upon by both parties, but also documents being confirmed by both parties (i.e., draft terms and contracts), documents exchanged between the parties but not agreed upon, or template documents created for reference when making a contract with another party, etc. In the description of this embodiment, unless otherwise specified, the terms and contracts include not only documents agreed upon by both parties, but also documents being confirmed by both parties (i.e., draft terms and contracts), documents exchanged between the parties but not agreed upon, or template documents created for reference when making a contract with another party, etc.

[0022] The table data (for example, the first table data and the second table data) is data related to a table. The table data may be, for example, data in which each cell is associated with content data contained in each cell.

[0023] The table data may be, for example, table data in which the subject and scope of legal effects caused by the document data are organized by item. That is, the table data may be table data in which contract details (e.g., contract start date, contract end date, contract amount) are organized by item. Furthermore, in the case where the document data is contract data regarding the purchase or sale or lease of real estate, the table data may be table data in which the property and contract details (e.g., property address, exclusive area, lease start date, lease end date, rent) are organized by item. Furthermore, in the case where the document data is contract data regarding a deposit contract, the table data may be table data in which a list of items covered by the deposit contract is organized.

[0024] Conventionally, comparison of table data may be performed by visual inspection by a user. In particular, table data included in legal documents may be table data in which a wide variety of items are organized, and small differences in content may lead to large changes in legal effect. For this reason, there are limitations to visual inspection by users. Therefore, the information processing system 100 can improve the convenience of user inspection by identifying differences in table data included in document data (especially, for example, document data of legal documents).

[0025] The document acquisition unit 120 may acquire document data from, for example, the user terminal 200. In addition, the document acquisition unit 120 may acquire document data from an external information processing system (for example, a cloud) in response to, for example, an instruction from a user via the user terminal 200.

[0026] 2 is a diagram showing an example of document data stored in storage unit 110. The document data stored in storage unit 110 includes, for example, a document ID and table data. The table data further includes, for example, a table data ID and cell content information.

[0027] The document ID is information for identifying the document data stored in the storage unit 110.

[0028] The table data is information for identifying table data included in the document data. The cell content data is information indicating the contents included in each cell included in the table data. The cell content data may be, for example, character data indicating characters or image data indicating an image, and may further include table data.

[0029] The document data stored in storage unit 110 may further include document content information. The document content information is, for example, data indicating the content written in a portion other than the table data, and includes, for example, character data.

[0030] The correspondence determination unit 130 of this embodiment determines a correspondence between at least one first cell included in the first table data and at least one second cell included in the second table data based on the similarity of the content data included in the cells, and stores the generated correspondence data in the memory unit 110.

[0031] Furthermore, identifying the correspondence by the correspondence identifying unit 130 includes identifying non-corresponding cells that do not correspond between the first table data and the second table data among the cells included in the first table data and the second table data. In other words, the correspondence identifying unit 130, for example, for all cells included in the first table data, identifies the corresponding cell included in the second table data as a corresponding cell or identifies the corresponding cell as a non-corresponding cell, and for all cells included in the second table data, identifies the corresponding cell included in the first table data as a corresponding cell or identifies the corresponding cell as a non-corresponding cell.

[0032] Next, the correspondence determination process performed by the correspondence determination unit 130 will be specifically described.

[0033] First, the correspondence determination unit 130 executes a first process of matching at least one first representative cell included in a specified column of the first table data with at least one second representative cell included in a specified column of the second table data based on the similarity of content data included in the cells.

[0034] Here, the predetermined column may be, for example, the leftmost column, i.e., at least one first representative cell may be a cell belonging to the leftmost column of the first table data, and at least one second representative cell may be a cell belonging to the leftmost column of the second table data.

[0035] The predetermined column in the first table data and the predetermined column in the second table data may have different ordinals, counting from the left end. That is, for example, the first representative cell may belong to the leftmost column, and the second representative cell may belong to the second column from the left.

[0036] The correspondence identifying unit 130 associates at least one first representative cell with at least one second representative cell based on the similarity of content data included in the cells.

[0037] Specifically, the correspondence determination unit 130 evaluates the similarity between the content data (e.g., character data) contained in the first representative cell and the content data (e.g., character data) contained in the second representative cell, and associates the combination of cells having the highest similarity as the corresponding cells.

[0038] The evaluation of the similarity of the content data by the correspondence specifying unit 130 may be based on, for example, the Levenshtein distance.

[0039] A specific description will be given with reference to FIG. 3 and FIG.

[0040] 3 shows an example of table data to be subjected to the correspondence relationship identifying process. First table data 301a is the first table data included in the first document, and second table data 301b is the second table data included in the second document.

[0041] As shown in Fig. 3, the first table data 301a and the second table data 301b are similar table data, but there are some differences. For example, the second table data 301b has a row for the name "Strawberry", while the first table data 301a does not, and the structures of the table data (e.g., the number of rows and columns) are different. In addition, the contents of the cells in the quantity column, amount column, and remarks column are also partially different. The correspondence identification unit 130 can associate each cell of the two table data even when, for example, the structures of the table data are different or the contents of the cells are different, such as in the first table data 301a and the second table data 301b.

[0042] First, the correspondence identification unit 130 associates at least one first representative cell included in a specified column (e.g., the leftmost column) of the first table data 301a with at least one second representative cell included in a specified column of the second table data 301b.

[0043] Specifically, the correspondence determination unit 130 performs a first process of comparing a first column 302a, which is the leftmost column of the first table data 301a, with a second column 302b, which is the leftmost column of the second table data 301b, and matching at least one first representative cell included in the first column 302a with at least one second representative cell included in the second column 302b based on the similarity of the content data contained in the cells.

[0044] In this case, at least one first representative cell is a cell included in the first column 302a, which is "Name", "Apple", "Orange", "Watermelon", and "Melon". At least one second representative cell is a cell included in the second column 302b, which is "Name", "Apple", "Orange", "Watermelon", "Strawberry", and "Melon".

[0045] The correspondence identifying unit 130 calculates the similarity between at least one first representative cell and content data included in at least one second representative cell in a brute force method. That is, first, the correspondence identifying unit 130 calculates the similarity between the first representative cell "name" and content data included in a plurality of second representative cells ("name", "apple", "orange", "watermelon", "strawberry", "melon"). Then, the correspondence identifying unit 130 identifies, for example, the second representative cell having the highest similarity as the cell corresponding to the first representative cell "name". In this case, since the second representative cell "name" and the content data match, the similarity is 100%, and the correspondence identifying unit 130 identifies the second representative cell "name" as the cell corresponding to the first representative cell "name". Subsequently, in the same manner, the correspondence identifying unit 130 identifies the second representative cells corresponding to the other first representative cells (for example, "apple").

[0046] 4 is a diagram showing the correspondence relationship between at least one first representative cell and at least one second representative cell. For example, as indicated by the arrow 401, the first representative cell "Name" is associated with the second representative cell "Name". The same is true for the other first representative cells. In addition, the second representative cell "Strawberry" is a non-corresponding cell because there is no corresponding first representative cell.

[0047] Next, the correspondence determination unit 130 executes a second process of matching at least one first affiliated cell included in the row of at least one first representative cell with at least one second affiliated cell included in the row of at least one second representative cell associated with the at least one first representative cell, based on the similarity of content data included in the cells.

[0048] A specific description will be given with reference to FIG.

[0049] 5 is a diagram showing a correspondence relationship between at least one first belonging cell and at least one second belonging cell. For example, as shown by the arrow 501, the first belonging cell 502a "ka-ki-ku-ke-ko" and the second belonging cell 502b "ka-ki-ku-ken-ko" are associated with each other. The same applies to the other first belonging cells.

[0050] The row numbers or column numbers of the corresponding cells (representative cell and belonging cell) may be different from each other. That is, even if the first table data and the second table data have the same cell content data but different cell positional relationships, the correspondence relationship identifying unit 130 can associate cells at different positions based on the content data, and the difference identifying unit 140 described later can identify the difference more appropriately.

[0051] Furthermore, the correspondence specifying unit 130 can execute a third process for executing the first process and the second process by regarding table data including a plurality of cells located to the right of a predetermined cell as the first table data or the second table data. A specific example of the third process will be described with reference to Figs. 6 and 7.

[0052] FIG. 6 is a diagram illustrating an example of the correspondence relationship specifying process when a vertical merged cell is included.

[0053] In the first and second processes, if at least one of the at least one first representative cell and the at least one second representative cell is a vertically merged cell formed by combining cells arranged vertically across multiple rows, the correspondence relationship identification unit 130 regards table data including multiple cells located to the right of the vertically merged cell as first table data or second table data, and executes a third process in which the first and second processes are executed.

[0054] As shown in FIG. 6, a first representative cell 601a and a second representative cell 601b are vertically merged cells.

[0055] First, the correspondence identifying unit 130 associates the first representative cell 601a with the second representative cell 601b through a first process.

[0056] Next, the correspondence identifying unit 130 regards the multiple cells 602a and 602b located to the right of the vertical merged cell as the first table data and the second table data, respectively, and executes the third process. That is, the correspondence identifying unit 130 first executes the first process with the "mandarin orange" and "orange" in a specific column (for example, the leftmost column) as representative cells, and then executes the second process for the belonging cells.

[0057] The correspondence specifying unit 130 may perform the third process after performing the first process and the second process. That is, the vertical merged cell does not have to be a representative cell of the first table data and the second table data.

[0058] If the third process is not performed, for example, in the first table data, the cell "orange" may be recognized and processed as a cell belonging to the vertically merged cell "orange", but the cell "orange" may not be recognized as a cell belonging to the vertically merged cell "orange". In this case, the cell "orange" becomes a non-corresponding cell. In this case, even though the cell "orange" in the first table data and the cell "orange" in the second table data are corresponding to each other, both cells are recognized as non-corresponding cells. This is because, for example, the row number of the vertically merged cell may be managed as the row number of the topmost cell among the vertically merged cells. Therefore, by performing the third process by the correspondence relationship identification unit 130, the cell "orange" in the first table data and the cell "orange" in the second table data can be associated with each other.

[0059] Next, FIG. 7 is a diagram showing an example of the correspondence relationship identifying process in the case where a plurality of cells with the same contents are included.

[0060] In the first and second processes, if at least one of the at least one first representative cell and the at least one second representative cell includes multiple identical content cells that contain identical content data in the cells, the correspondence relationship identification unit 130 regards table data including multiple cells located to the right of the multiple identical content cells as first table data or second table data, and executes a third process that executes the first and second processes.

[0061] As shown in Fig. 7, the "Date" column has a number of identical content cells with the content "January 31". Therefore, the correspondence identifying unit 130 regards a number of cells 602a and 602b located to the right of the number of identical content cells as the first table data and the second table data, respectively, and performs the first process and the second process. That is, the correspondence identifying unit 130 regards "carrot", "tomato", and "watermelon" in a predetermined column (for example, the leftmost column) as a representative column, and performs the first process. Next, the second process is performed on the belonging cells.

[0062] In addition, the correspondence identifying unit 130 may perform a third process after performing the first process and the second process. The multiple cells with the same contents do not have to be representative cells of the first table data and the second table data. Furthermore, the content data included in the cells with the same contents may be blank. In other words, the multiple cells with the same contents may be blank cells.

[0063] In the case where the third process is not performed, for example, in the first table data, cells with the same contents may be associated from the top. That is, in this case, the first process associates the first cell "January 31" in the first table data with the first cell "January 31" in the second table data. In this case, the second process associates the cell "carrot" of the first cell "January 31" in the first table data with the cell "watermelon" of the first cell "January 31" in the second table data. However, in order to more appropriately specify the correspondence, it may be preferable to associate the first cell "January 31" in the first table data (the cell whose cell is "carrot") with the second cell "January 31" in the second table data (the cell whose cell is "carrot"). Therefore, by executing the third process, the correspondence determination unit 130 can associate the first cell appearing in the first table data, "January 31st" (the cell to which "carrot" belongs), with the second cell appearing in the second table data, "January 31st" (the cell to which "carrot" belongs).

[0064] In this way, the correspondence identifying section 130 can associate cells with each other through the first process, the second process, and the third process for table data having mutually different structures.

[0065] In addition, in the case of table data having the same structure, the correspondence identification unit 130 may correspond cells through the first process, the second process, and the third process, and may also correspond cells having the same row number and column number.

[0066] Furthermore, in the case of table data having mutually different structures, the correspondence identifying unit 130 may generate correspondence data including information indicating that the table data have mutually different structures. This enables the output unit 150, which will be described later, to output information indicating that the table data have mutually different structures to the user terminal 200.

[0067] Furthermore, the correspondence identifying section 130 may generate correspondence data including similarity data indicating the similarity between corresponding cells.

[0068] 8 is a diagram showing an example of correspondence data stored in storage unit 110. The correspondence data stored in storage unit 110 includes, for example, a correspondence ID, a first table cell number, and a second table cell number.

[0069] The correspondence ID is information for identifying the correspondence data processed in the information processing system 100. The first table cell number and the second table cell number are information indicating the cell numbers in the first table data and the second table data, respectively.

[0070] The correspondence data stored in storage unit 110 may further include information indicating that the table data have different structures. Also, the correspondence data stored in storage unit 110 may further include similarity data.

[0071] The difference identifying section 140 of this embodiment identifies differences indicating different portions of the first table data and the second table data based on the correspondence data.

[0072] Here, the difference may be, for example, a difference between the first content data and the second content data, i.e., a difference may be a difference between the first content data and the second content data for a first cell and a second cell that correspond to each other.

[0073] The difference may also be content data contained in the non-corresponding cell.

[0074] The output unit 150 of this embodiment outputs to the user terminal 200 display data for displaying at least one of the first table data and the second table data with the differences highlighted.

[0075] Furthermore, the output section 150 can output to the user terminal 200 display data for displaying the first table data and the second table data side by side with the differences highlighted.

[0076] FIG. 9 is a diagram showing an example of display data displayed on the user terminal 200. As shown in FIG.

[0077] The screen shown in Figure 9 includes a first area 901a that displays the first document data, a second area 901b that displays the second document data alongside the first document data, a third area 902a that displays the first table data, and a fourth area 902b that displays the second table data alongside the first table data.

[0078] As shown in FIG. 9, the first table data and the second table data have different structures, and there are also differences in the contents written in the cells.

[0079] The correspondence identifying unit 130 identifies the correspondence between the cells of the first table data and the second table data, and, for example, associates the cell 903a "March 15, 2023" with the cell 903b "April 1, 2023."

[0080] Then, the difference identification unit 140 extracts the difference between the cell 903a "March 15, 2023" and the cell 903b "April 1, 2023". In this case, the cell 903a "March 15, 2023" and the cell 903b "April 1, 2023" have the same year value, but have different month and day values. The output unit 150 outputs display data for highlighting and displaying the difference to the user terminal 200.

[0081] Then, the user terminal 200 highlights the difference. At this time, the user terminal 200 can display a screen such as that shown in Fig. 9 based on the display data output by the output unit 150. That is, for example, the numerical values ​​of the dates where there is a difference are highlighted.

[0082] Highlighting the differences includes, for example, surrounding the differences with a rectangle having a predetermined color, a predetermined pattern, or a predetermined transparency, or displaying the differences in a predetermined color. The manner in which the differences are highlighted may be the same for the first table data and the second table data, or may be different (for example, displayed in different colors). The manner in which the differences are highlighted is not limited to the manner shown in FIG. 9 and above.

[0083] In addition, the output unit 150 may output display data for displaying both the first document data and the second document data, or may output display data for displaying either the first document data or the second document data.

[0084] Furthermore, the output section 150 may output display data that enables highlighting of differences to be hidden in response to a user operation on the user terminal 200.

[0085] Furthermore, when the structures of the first table data and the second table data are different from each other, the output unit 150 may output display data indicating that the structures of the first table data and the second table data are different from each other. This allows the user to refer to the display indicating that the structures of the first table data and the second table data are different from each other and compare specific differences between the first table data and the second table data as necessary without having to compare the first table data and the second table data to check whether the structures are different from each other, thereby improving user convenience.

[0086] The output unit 150 may also output display data for highlighting the differences according to their contents. That is, the output unit 150 may output display data for highlighting the differences in important items in the table data more strongly and for highlighting the differences in unimportant items in the table data more simply. This allows the user to more easily grasp the differences in important items.

[0087] In this case, the determination of whether or not an item in the table data is important may be made by the information processing system 100 based on a setting determined in advance by an administrator of the information processing system 100. At this time, the administrator of the information processing system 100 may make the above setting according to the nature of the table data and the nature of the document data including the table data. That is, for example, when the document data is a contract and the table data is table data showing the details of the contract, for example, "contract amount" may be set as an important item.

[0088] Furthermore, the output unit 150 may output display data for highlighting according to the degree of difference. That is, when the number of characters corresponding to the difference is equal to or greater than a certain number, the output unit 150 may output display data for highlighting with greater emphasis. This allows the user to more easily grasp the major differences.

[0089] We have described table data-related processing in the information processing system 100 (particularly, the document acquisition unit 120, the correspondence relationship identification unit 130, the difference identification unit 140, and the output unit 150). The table data-related processing is particularly advantageous when, for example, the first document data is document data of a template (for example, a format commonly used by a user or in an industry) and the second document data is document data edited from the template.

[0090] Specifically, a user of the information processing system 100 provides a third party (e.g., a contracting party of the user who exchanges document data with the user) with first document data, for example, including first table data. The third party edits the first document data. At this time, the third party writes predetermined content in the blanks of the first table data, for example, to create second document data including second table data in which the structure of the first table data and the content written in the cells are corrected. The third party then provides the second document data to a user of the information processing system 100. The user identifies the differences between the first table data and the second table data through table data-related processing of the information processing system 100, and confirms the differences. This allows the user to visually grasp the content edited by the third party, i.e., the differences in the table data.

[0091] When the document data (first document data and second document data) are legal documents such as a contract, the information processing system 100 may further perform a contract type determination process, a description content review process, and a display process based on the document data. Note that when the document data is not a legal document, the information processing system 100 may perform a document type determination process, a description content review process, and a display process according to the nature of the document.

[0092] Specifically, the process when the document data is a legal document will be described.

[0093] The information processing system 100 (e.g., particularly the type determination processing unit) determines the type of the contract indicated by the document data based on the document data, and outputs type information indicating the type of the contract. The contract type may be, for example, a "service contract," a "confidentiality agreement," a "lease contract," or a "deposit contract." The information processing system 100 may output the type information based on the contents described in the document data, for example, or may output the type information based on the presence or absence of table data included in the document data, the structure of the table data, the contents described in the table data, or the difference identified by the difference identification unit 140. Specifically, for example, when the table data includes an item related to "rent," the information processing system 100 may determine the type of the document data including the table data to be a "lease contract." This allows the information processing system 100 to determine the type of the document data (e.g., document data of a legal document) based on the contents and differences of the table data.

[0094] The information processing system 100 (e.g., particularly the review processing unit) performs a review process on the contents of the document data based on the document data, and outputs review result information indicating the review result. Here, the review process may be, for example, an evaluation and a correction suggestion for the contents of the wording (e.g., clauses) included in the document data, and a suggestion for wording (e.g., clauses) not included in the document data. Furthermore, the standard of the review process may be a standard set in advance by an administrator of the information processing system 100 (e.g., a general or ideal contract template), a standard set in advance by a user of the information processing system 100 (e.g., a contract template for the company or industry to which the user belongs (in other words, a company's own standard contract)), or a combination thereof.

[0095] The information processing system 100 may perform a review process based on, for example, the contents described in the document data, or based on the presence or absence of table data in the document data, the structure of the table data, the contents described in the data, or the differences identified by the difference identification unit 140. Specifically, when the "Rent" item in the first table data is "50,000 yen / month" and the "Rent" item in the second table data is "5,000 yen / month", the information processing system 100 may perform a review process to evaluate that the difference in the "Rent" item is a user mistake and a review process to suggest correcting the mistake. This allows the information processing system 100 to perform a review process of document data (e.g., document data of a legal document) based on the contents and differences of the table data.

[0096] The information processing system 100 (e.g., particularly the display processing unit) displays the document data on the user terminal 200 based on the results of the contract type determination process and the description content review process. At this time, the information processing system 100 may simultaneously display the document data and the results of the contract type determination process and the description content review process. This allows the user to refer to the results of the contract type determination process and the description content review process.

[0097] The contract type determination process, description content review process, and display process in the information processing system 100 may be processes independent of the table data related process. In other words, the contract type determination process, description content review process, and display process may be performed before, during, or after the table data related process, or may be performed when the table data related process is not performed.

[0098] FIG. 10 is a flowchart showing an example of processing in the information processing system 100.

[0099] First, the document acquisition unit 120 acquires first document data including first table data and second document data including second table data (S1001).

[0100] The correspondence identifying unit 130 associates at least one first representative cell included in a predetermined column of the first table data with at least one second representative cell included in a predetermined column of the second table data based on the similarity of the content data included in the cells (S1002).The correspondence identifying unit 130 then associates at least one first belonging cell included in the row of the first representative cell with at least one second belonging cell included in the row of the second representative cell based on the similarity of the content data included in the cells (S1003).

[0101] The difference identification unit 140 identifies differences indicating different portions of the first table data and the second table data based on the correspondence data (S1004). The output unit 150 outputs display data for displaying at least one of the first table data and the second table data with the differences highlighted to the user terminal 200 (S1005).

[0102] Next, an example of a hardware configuration in the case where the information processing system 100 is realized by a computer 1100 will be described with reference to Fig. 11. Fig. 11 is a diagram showing an example of a hardware configuration of the computer 1100.

[0103] As shown in FIG. 11, a computer 1100 includes, for example, a processor 1101, a memory 1102, a storage device 1103, an input I / F unit 1104, a data I / F unit 1105, a communication I / F unit 1106, and a display device 1107.

[0104] Computer 1100 may be, for example, a server computer, a personal computer (e.g., a desktop, laptop, tablet, etc.), a media computing platform (e.g., a cable, satellite set-top box, digital video recorder, etc.), a handheld computing device (e.g., a PDA, email client, etc.), or some other type of computing or communications platform.

[0105] The processor 1101 is a control unit that controls various processes in the computer 1100 by executing programs stored in the memory 1102 .

[0106] The memory 1102 is a storage medium such as a RAM (Random Access Memory), etc. The memory 1102 temporarily stores the program code of the program executed by the processor 1101 and data required when the program is executed.

[0107] The storage device 1103 is a non-volatile storage medium such as a hard disk drive (HDD), a flash memory, etc. The storage device 1103 stores an operating system and various programs for implementing the above-mentioned components.

[0108] The input I / F unit 1104 is a device for receiving input from a user. The input I / F unit 1104 is, for example, a keyboard, a mouse, a touch panel, various sensors, a wearable device, etc. The input I / F unit 1104 may be connected to the computer 1100 via an interface such as a Universal Serial Bus (USB).

[0109] The data I / F unit 1105 is a device for inputting data from outside the computer 1100. The data I / F unit 1105 is, for example, a drive device for reading data stored in various storage media. The data I / F unit 1105 may be provided outside the computer 1100. When the data I / F unit 1105 is provided outside the computer 1100, the data I / F unit 1105 is connected to the computer 1100 via an interface such as a USB.

[0110] The communication I / F unit 1106 is a device for performing data communication via a network such as the Internet, either wired or wirelessly, with an external device of the computer 1100. The communication I / F unit 1106 may be provided outside the computer 1100. When the communication I / F unit 1106 is provided outside the computer 1100, the communication I / F unit 1106 is connected to the computer 1100 via an interface such as a USB.

[0111] The display device 1107 is a device for displaying various types of information. The display device 1107 is, for example, a liquid crystal display, an organic EL (Electro-Luminescence) display, a display of a wearable device, or the like. The display device 1107 may be provided outside the computer 1100. When the display device 1107 is provided outside the computer 1100, the display device 1107 is connected to the computer 1100 via, for example, a display cable. In addition, when a touch panel is adopted as the input I / F unit 1104, the display device 1107 may be configured integrally with the input I / F unit 1104.

[0112] An embodiment of the present invention has been described above. The information processing system 100 acquires first document data including first table data and second document data including second table data, identifies a correspondence between at least one first cell included in the first table data and at least one second cell included in the second table data, and identifies the difference between the first table data and the second table data. This allows the information processing system 100 to identify differences between the table data in table format.

[0113] Furthermore, the information processing system 100 can output display data for displaying at least one of the first table data and the second table data with differences highlighted to the user terminal 200. Furthermore, the information processing system 100 can output display data for displaying the first table data and the second table data side by side with differences highlighted to the user terminal 200. This allows the user to visually grasp the differences between the first table data and the second table data.

[0114] Furthermore, as the correspondence relationship identification process, the information processing system 100 can identify non-corresponding cells that do not correspond between the first table data and the second table data, and identify content data included in the non-corresponding cells as differences. This allows the information processing system 100 to identify the non-corresponding cells as differences, and the user can grasp the non-corresponding cells as differences.

[0115] Furthermore, the information processing system 100 can perform a first process of matching at least one first representative cell included in a predetermined column of the first table data with at least one second representative cell included in a predetermined column of the second table data, and a second process of matching at least one first belonging cell included in the row of the first representative cell with at least one second belonging cell included in the row of the second representative cell. This allows the information processing system 100 to match the cells even when the first table data and the second table data are table data with mutually different structures.

[0116] Furthermore, when at least one of the at least one first representative cell and at least one second representative cell is a vertically merged cell spanning multiple rows, the information processing system 100 can perform a third process of performing the first process and the second process by regarding table data including multiple cells located to the right of the vertically merged cell in the multiple rows as the first table data or the second table data. This allows the information processing system 100 to associate cells even when at least one of the first table data and the second table data is table data including a vertically merged cell.

[0117] Furthermore, when at least one of the at least one first representative cell and at least one second representative cell includes multiple cells with the same contents, the information processing system 100 can treat table data including multiple cells located to the right of the multiple cells with the same contents as the first table data or the second table data, and perform the third process of performing the first process and the second process. This allows the information processing system 100 to associate cells even when at least one of the first table data and the second table data includes cells with the same contents (for example, the same character string or a blank cell).

[0118] In the present invention, a "unit" does not simply mean a physical means, but also includes cases where the functions of the "unit" are realized by software. Also, the functions of one "unit" or device may be realized by two or more physical means, devices, or software, and the functions of two or more "units" or devices may be realized by one physical means, device, or software.

[0119] In addition, the present embodiment is for the purpose of facilitating understanding of the present invention, and is not intended to limit the present invention. The present invention can be modified / improved without departing from the spirit of the present invention, and the present invention also includes equivalents thereof. [Explanation of symbols]

[0120] 100 Information processing system, 110 Storage unit, 120 Document acquisition unit, 130 Correspondence relationship identification unit, 140 Difference identification unit, 150 Output unit, 200 User terminal, 1100 Computer, 1101 Processor, 1102 Memory, 1103 Storage device, 1104 Input I / F unit, 1105 Data I / F unit, 1106 Communication I / F unit, 1107 Display device

Claims

1. An information processing method performed by a processor, To obtain the first document data containing the first table data, and the second document data containing the second table data, Based on the similarity of the content data contained in the cells, the correspondence between at least one first cell in the first table data and at least one second cell in the second table data is identified. Based on the correspondence relationship data generated by identifying the aforementioned correspondence relationship, the differences representing the different parts of the data in Table 1 and Table 2 are identified, Includes, The first and second table data are table data that organize the legal effects generated by the first and second document data, respectively, by item. Information processing methods.

2. The information processing method according to claim 1, further comprising outputting display data to the user's terminal for displaying at least one of the first table data and the second table data, highlighting the difference.

3. The information processing method according to claim 2, wherein the output includes outputting the display data for displaying the first table data and the second table data side by side, with the difference highlighted.

4. The information processing method according to any one of claims 1 to 3, wherein the difference includes the difference between the first content data contained in the first cell and the second content data contained in the second cell.

5. Identifying the aforementioned correspondence includes identifying non-corresponding cells among the at least one first cell and the at least one second cell that do not correspond between the first table data and the second table data. The information processing method according to any one of claims 1 to 3, wherein the difference includes content data contained in the non-corresponding cell.

6. Identifying the aforementioned correspondence is A first process that associates at least one first representative cell in a predetermined column of the first table data and at least one second representative cell in a predetermined column of the second table data based on the similarity of the content data contained in the cells, A second process that associates, based on the similarity of the content data contained in the cells, at least one first belonging cell contained in the row of the at least one first representative cell, and at least one second belonging cell contained in the row of the at least one second representative cell associated with the at least one first representative cell, The information processing method according to any one of claims 1 to 3, including the method described in any one of claims 1 to 3.

7. The information processing method according to claim 6, wherein the similarity is a similarity based on an evaluation according to the Levenshtein distance in the content data contained in the cell.

8. Identifying the aforementioned correspondence is If at least one of the at least one first representative cell and at least one second representative cell is a vertically joined cell formed by joining cells arranged vertically across multiple rows, the table data including multiple cells located to the right of the vertically joined cell in the multiple rows is considered as the first table data or the second table data, and the third process executes the first process and the second process. The information processing method according to claim 6, further comprising:

9. Identifying the aforementioned correspondence is If at least one of the at least one first representative cell and the at least one second representative cell contains multiple identical content cells that contain the same content data, the table data containing multiple cells located to the right of the multiple identical content cells is considered as the first table data or the second table data, and the third process executes the first process and the second process. The information processing method according to claim 6, further comprising:

10. The information processing method according to claim 9, wherein the plurality of identical content cells include blank cells in which the content data is blank.

11. The information processing method according to any one of claims 1 to 3, wherein the first document data and the second document data are legal documents.

12. An information processing system comprising at least one processor, The aforementioned at least one processor, Obtain the first document data containing the first table data, and the second document data containing the second table data. Based on the similarity of the content data contained in the cells, the correspondence between at least one first cell in the first table data and at least one second cell in the second table data is identified. Based on the correspondence relationship data generated by identifying the aforementioned correspondence relationship, the differences representing the different parts of the data in Table 1 and Table 2 are identified. It is configured in such a way, The first and second table data are table data that organize the legal effects generated by the first and second document data, respectively, by item. Information processing system.

13. In the processor, To obtain the first document data containing the first table data, and the second document data containing the second table data, Based on the similarity of the content data contained in the cells, the correspondence between at least one first cell in the first table data and at least one second cell in the second table data is identified. Based on the correspondence relationship data generated by identifying the aforementioned correspondence relationship, the differences representing the different parts of the data in Table 1 and Table 2 are identified, A program to execute, The first and second table data are table data that organize the legal effects generated by the first and second document data, respectively, by item. program.