Document management server, document management method, and computer program

The document management server enhances document retrieval by encrypting and indexing document data, addressing inefficiencies in locating contracts and ensuring consistent electronic storage, thus improving the convenience and security of document management.

JP7882477B2Active Publication Date: 2026-06-30ASTROLAB

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
ASTROLAB
Filing Date
2021-07-21
Publication Date
2026-06-30

AI Technical Summary

Technical Problem

Existing document management systems face challenges in efficiently locating contracts within filing cabinets, managing remote contracts, and ensuring consistent electronic storage, leading to inefficiencies and risks of inconsistent contract review.

Method used

A document management server and method that encrypts and indexes document data by splitting words into morphemes, standardizing formats, and associating them with user IDs for efficient search and retrieval, using encryption units and search units to enhance document management convenience.

Benefits of technology

Facilitates quick and secure access to documents, allowing remote review and reducing the risk of inconsistent management, thereby improving the overall convenience and efficiency of document handling.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007882477000001
    Figure 0007882477000001
  • Figure 0007882477000002
    Figure 0007882477000002
  • Figure 0007882477000003
    Figure 0007882477000003
Patent Text Reader

Abstract

To provide a document management server, a document management method and a computer program with which it is possible to improve the convenience of document management.SOLUTION: A document management server comprises: a first acceptance unit for accepting the text data of a document; a first division unit for dividing the accepted document data and acquiring a plurality of words; a first encryption unit for encrypting each of the plurality of acquired words; a registration unit for registering each of the plurality of encrypted words in an index to documents; a processing unit for causing the index to documents in which each of the plurality of encrypted words is registered and the documents to be stored in association as document data; a second acceptance unit for accepting a character string for search; a second division unit for dividing the accepted character string for search and acquiring one or a plurality of words; a second encryption unit for encrypting each of the or plurality of acquired words; and a search unit for searching for a plurality of document data on the basis of each of the encrypted one or plurality of words.SELECTED DRAWING: Figure 2
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to a document management server, a document management method, and a computer program.

Background Art

[0002] For example, a contract is exchanged as follows. After the contracting parties reach an agreement on the contract content, one of the contracting parties creates two copies of the contract, signs them, and sends them to the other contracting party. When the other contracting party receives the contract, after signing both copies, one copy is kept as evidence and the other copy is returned to one of the contracting partners. In this case, the contract kept as evidence is stored and managed in a document shelf.

[0003] Regarding the technology for managing documents such as contracts, a technology for efficiently and reliably performing document management work is known (see, for example, Patent Document 1). According to this technology, a document management apparatus includes a document information acquisition unit, a container information acquisition unit, a document input / output information recording unit, a processing status determination unit, a processing status information output unit, and a document input / output information management DB. The document information acquisition unit acquires information regarding a predetermined document. The container information acquisition unit acquires information regarding a predetermined container. The document input / output information recording unit records information regarding the input / output of a document on a predetermined recording medium. The processing status determination unit determines the processing status of a predetermined document. The processing status information output unit outputs information regarding the processing status of a document.

Prior Art Documents

Patent Documents

[0004]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0005] When contracts are stored in filing cabinets, it is difficult to find the desired contract among the stacks of contracts in the cabinet. Furthermore, if a contract needs to be reviewed, one must go to the office to do so. Additionally, contracts managed in remote locations, such as overseas branches, cannot be reviewed. If a flaw is discovered in a contract and a similar contract needs to be referenced, finding that specific contract among the stacks of contracts stored in the filing cabinet is extremely difficult.

[0006] Furthermore, even if there is an unfavorable contract, there is no opportunity to review it, so there is a risk that it will be automatically renewed without the employee realizing it. If there is a contract that needs to be reviewed, the employee must keep that contract on hand, so the storage location cannot be moved to a warehouse. When storing contracts electronically, scanning bound contracts is a cumbersome process. There is also a risk of inconsistent management due to the use of paper documents and multiple electronic contract services. The above points apply to documents such as contracts. The object of the present invention is to provide a document management server, a document management method, and a computer program that can improve the convenience of document management. [Means for solving the problem]

[0007] (1) One aspect of the present invention is a document management server comprising: a first receiving unit for receiving text data of a document; a first splitting unit for splitting the text data received by the first receiving unit and obtaining a plurality of words; a first encryption unit for encrypting each of the plurality of words obtained by the first splitting unit; a registration unit for registering each of the plurality of words encrypted by the first encryption unit in the index of the document; a processing unit for associating the index of the document in which each of the plurality of words encrypted by the registration unit is registered with the document and storing it in a storage unit as document data; a second receiving unit for receiving a search string; a second splitting unit for splitting the search string received by the second receiving unit and obtaining one or more words; a second encryption unit for encrypting each of the one or more words obtained by the second splitting unit; and a search unit for searching a plurality of document data based on each of the one or more words encrypted by the second encryption unit. (2) In one aspect of the present invention, in the document management server described in (1) above, the first division unit converts a string contained in each of the plurality of words into a predetermined format, and the first encryption unit encrypts the string converted by the first division unit into the predetermined format. (3) In one aspect of the present invention, in the document management server described in (1) or (2) above, the first receiving unit extracts one or more predetermined items contained in the text data of the document, the first encryption unit encrypts each of the one or more predetermined items extracted by the first receiving unit, the registration unit registers the result of encrypting one or more predetermined items in the index of the document, and the processing unit associates the index of the document in which the result of encrypting one or more predetermined items by the registration unit has been further registered with the document and stores it in the storage unit as document data. (4) In one aspect of the present invention, in a document management server described in any one of (1) to (3) above, the registration unit registers each of the plurality of words encrypted by the first encryption unit in the index of the document based on the order of the plurality of words contained in the text data. (5) In one aspect of the present invention, in a document management server described in any one of the above items (1) to (4), the first encryption unit encrypts the words that correspond to a predetermined part of speech from among the plurality of words acquired by the first division unit. (6) In one aspect of the present invention, in a document management server as described in any one of (1) to (5) above, the search unit searches for a match between one or more of the words encrypted by the second encryption unit and the multiple encrypted words included in each of the indexes of the multiple documents. (7) In one aspect of the present invention, in a document management server described in any one of the above items (1) to (6), the search unit derives a matching rate between each of the one or more words encrypted by the second encryption unit and the encrypted multiple words included in each of the indexes of the multiple documents.

[0008] (8) One aspect of the present invention is a document management method executed by a document management server, comprising the steps of: receiving text data of a document; dividing the text data to obtain a plurality of words; encrypting each of the plurality of words; registering each of the plurality of words encrypted in the encryption step in the index of the document; associating the index of the document in which each of the encrypted plurality of words is registered with the document and storing it in a storage unit as document data; receiving a search string; dividing the search string to obtain one or more words; encrypting each of the one or more words obtained by dividing the search string; and searching for a plurality of document data based on each of the one or more words obtained by dividing the encrypted search string.

[0009] (9) One aspect of the present invention is a computer program that causes a computer to perform the steps of: receiving text data of a document; dividing the text data to obtain a plurality of words; encrypting each of the plurality of words; registering each of the plurality of words encrypted in the encryption step in the document index; associating the document index in which each of the encrypted plurality of words is registered with the document and storing it in a storage unit as document data; receiving a search string; dividing the search string to obtain one or more words; encrypting each of the one or more words obtained by dividing the search string; and searching for a plurality of document data based on each of the one or more words obtained by dividing the encrypted search string. [Effects of the Invention]

[0010] According to the present invention, it is possible to provide a document management server, a document management method, and a computer program that can improve the convenience of document management. [Brief explanation of the drawing]

[0011] [Figure 1] This figure shows an example configuration of a document management system according to an embodiment of the present invention. [Figure 2] This diagram shows the details of the document management server and terminal device included in the document management system according to this embodiment. [Figure 3] This figure shows an example 1 of the operation of the document management system according to this embodiment. [Figure 4] This figure shows an example 1 of the document management request screen displayed by the terminal device according to this embodiment. [Figure 5] This figure shows an example 2 of the document management request screen displayed by the terminal device according to this embodiment. [Figure 6] This figure shows an example 3 of the document management request screen displayed by the terminal device according to this embodiment. [Figure 7] This is for explaining the document scanning process performed by the terminal device according to this embodiment. [Figure 8] It is a diagram showing Example 1 of the information displayed on the terminal device according to this embodiment. [Figure 9] It is a diagram showing Example 2 of the information displayed on the terminal device according to this embodiment. [Figure 10] It is a diagram showing Example 2 of the operation of the document management system according to this embodiment. [Figure 11] It is a diagram showing Example 1 of the information displayed on the terminal device according to this embodiment. [Figure 12] It is a diagram showing Example 2 of the information displayed on the terminal device according to this embodiment.

Mode for Carrying Out the Invention

[0012] Next, the document management server, document management method, and computer program of this embodiment will be described while referring to the drawings. The embodiments described below are merely examples, and the embodiments to which the present invention is applied are not limited to the following embodiments. In all the drawings for explaining the embodiments, those having the same function are denoted by the same reference numerals, and repeated explanations are omitted. In addition, "based on XX" as used in this application means "at least based on XX", and includes cases where it is based on another element in addition to XX. Also, "based on XX" is not limited to the case where XX is directly used, and includes cases where it is based on something obtained by performing operations or processing on XX. "XX" is an arbitrary element (for example, arbitrary information).

[0013] (First Embodiment) (Document Management System) FIG. 1 is a diagram showing a configuration example of a document management system according to an embodiment of the present invention. In FIG. 1, the document management system 1 includes a document management server 100. In FIG. 1, in addition to the document management server 100, a terminal device 200 used by a customer who requests management of documents such as the user U is shown. The document management server 100 and the terminal device 200 communicate via a network NW. The network NW includes, for example, the internet, a WAN (Wide Area Network), a LAN (Local Area Network), provider equipment, and wireless base stations.

[0014] User U, who requests document management, is registered with document management system 1, and their user identification information (hereinafter referred to as "user ID") and password are set in document management system 1. User U accesses document management server 100 by operating terminal device 200. User U logs into document management system 1 by entering their user ID and password into terminal device 200 and performing the login operation. User U refers to the initial screen of document management system 1 and displays the document management request screen on terminal device 200 by pressing the document management request button. An example of a document is a contract. The following explanation continues with an example where the document is a contract. User U operates the terminal device 200 to input document-related information such as title and contract type into the document management request screen. User U also operates the terminal device 200 to scan the document. The terminal device 200 creates a document management request addressed to the document management server 100, which includes the user ID, document-related information, and scanned document data. The terminal device 200 sends the created document management request to the document management server 100.

[0015] The document management server 100 receives a document management request sent by the terminal device 200. The document management server 100 obtains the user ID, document-related information, and scanned document data included in the received document management request. The document management server 100 creates information that uniquely identifies the obtained document-related information and scanned document data (hereinafter referred to as "document identification information"). The document management server 100 processes the scanned data of the acquired document and converts it into text data. Based on the text data of the document, the document management server 100 extracts one or more predetermined items, such as the title, contained in the document. The document management server 100 encrypts the one or more predetermined items that have been extracted. The document management server 100 obtains one or more words by splitting the strings contained in the document based on the text data of the document. The document management server 100 then processes the alphanumeric characters contained in each of the obtained words to be consistent in their display format. Specifically, the document management server 100 may standardize the display format of the alphanumeric characters contained in each of the obtained words to full-width characters or to half-width characters.

[0016] The document management server 100 performs a process to standardize the English letter format contained in each of the acquired words. Specifically, the document management server 100 may standardize the English letter format contained in each of the acquired words to lowercase or to uppercase. As an example, the explanation continues with the case where the document management server 100 converts the display format of the alphanumeric characters contained in each of the acquired words to half-width characters and converts the English letter format to lowercase. The document management server 100 converts the alphanumeric display format to half-width characters and the English letter representation format to lowercase, and encrypts each of the one or more words. The document management server 100 registers the one or more encrypted predetermined items in the document index (heading) in the order in which they appear. The document management server 100 registers each of the one or more encrypted words in the document index (heading) in the order in which they appear.

[0017] The document management server 100 stores in its storage the user ID, document identification information, the document index in which each of one or more encrypted predetermined items and each of one or more encrypted words are registered, and the scanned document data, in association with each other. The document management server 100 creates a document management response addressed to the terminal device 200, which includes information indicating that document management has started. The document management server 100 sends the created document management response to the terminal device 200.

[0018] The terminal device 200 receives a document management response sent by the document management server 100. The terminal device 200 obtains information indicating that document management has begun, which is included in the received document management response. The terminal device 200 displays the obtained information indicating that document management has begun. User U, who requests a document search, accesses the document management server 100 by operating the terminal device 200. User U logs into the document management system 1 by entering their user ID and password into the terminal device 200 and performing the login operation. User U refers to the initial screen of the document management system 1 and presses the document search request button to display the document search request screen on the terminal device 200. User U operates the terminal device 200 to enter search strings such as search keywords on the document search request screen and presses the OK button. The terminal device 200 creates a document search request addressed to the document management server 100, which includes the user ID and information identifying the search strings. The terminal device 200 sends the created document search request to the document management server 100.

[0019] The document management server 100 receives a document search request sent by the terminal device 200. The document management server 100 obtains the user ID and information identifying the search string included in the received document search request. Based on the text data of the search string, the document management server 100 obtains one or more words by splitting the string contained in the search string. The document management server 100 performs a process to standardize the display format of the alphanumeric characters contained in each of the obtained one or more words. Specifically, the document management server 100 may standardize the display format of the alphanumeric characters contained in each of the one or more words to full-width or half-width characters. The document management server 100 performs a process to standardize the English letter format contained in each of the acquired words. Specifically, the document management server 100 may standardize the English letter format contained in each of the acquired words to lowercase or to uppercase. As an example, the explanation continues with the case where the document management server 100 converts the display format of the alphanumeric characters contained in each of the acquired words to half-width characters and converts the English letter format to lowercase. The document management server 100 converts the alphanumeric display format to half-width characters and the English letter representation format to lowercase, and then encrypts each of the one or more words.

[0020] The document management server 100 searches the index of one or more documents stored in the memory unit in association with the acquired user ID for an index of a document that contains one or more encrypted words. The document management server 100 obtains one or more indexes of documents that contain one or more encrypted words through the search. The document management server 100 sorts the obtained index of one or more documents in descending order of the matching rate of one or more encrypted words. The document management server 100 obtains document identification information associated with each of the sorted indexes of one or more documents. The document management server 100 creates a document search response addressed to the terminal device 200, including the obtained document identification information. The document management server 100 sends the created document search response to the terminal device 200.

[0021] The terminal device 200 receives a document search response sent by the document management server 100. The terminal device 200 obtains one or more document identification pieces of information contained in the received document search response. The terminal device 200 displays the obtained one or more document identification pieces of information. User U selects a document to view by referring to one or more document identification pieces displayed on the terminal device 200 and pressing the part corresponding to the document identification piece they wish to view. The terminal device 200 creates a document request addressed to the document management server 100, which includes the document identification piece corresponding to the part pressed by User U. The document management server 100 sends the created document request to the document management server 100.

[0022] The document management server 100 receives a document request sent by the terminal device 200. The document management server 100 obtains document identification information contained in the received document request. The document management server 100 obtains the scanned document data and the text data of the document stored in association with the obtained document identification information. Based on the obtained text data of the document, the document management server 100 obtains one or more words by splitting the string contained in the document. The document management server 100 extracts document-related information based on predetermined rules such as the format and part-of-speech order of each of the obtained one or more words. The document management server 100 creates a document response addressed to the terminal device 200, including the obtained scanned document data, the text data of the document, and the document-related information. The document management server 100 sends the created document response to the terminal device 200. The terminal device 200 receives a document response sent by the document management server 100. The terminal device 200 acquires the scanned document data, the document's text data, and document-related information contained in the received document response. The terminal device 200 displays selected items from the acquired scanned document data, document's text data, and document-related information.

[0023] The document management server 100 and terminal device 200 included in the document management system 1 will be described in order below. Figure 2 shows the details of the document management server and terminal device included in the document management system according to this embodiment. (Document management server 100) The document management server 100 is implemented using a device such as a personal computer, server, smartphone, tablet computer, or industrial computer. The document management server 100 may also be a cloud server. The document management server 100 includes, for example, a conversion unit 101, a communication unit 102, a first receiving unit 103-1, a second receiving unit 103-2, a first splitting unit 104-1, a second splitting unit 104-2, a first encryption unit 105-1, a second encryption unit 105-2, a registration unit 106, a processing unit 107, a search unit 108, and a creation unit 110.

[0024] The communication unit 102 is implemented by a communication module. The communication unit 102 communicates with an external communication device via a network NW. The communication unit 102 may communicate using a communication method such as a wired LAN. Alternatively, the communication unit 102 may communicate using a wireless communication method such as wireless LAN, Bluetooth®, or LTE®. The communication unit 102 holds the communication information necessary to communicate with the terminal device 200 via the network NW. The communication unit 102 receives the login request, document management request, document search request, and document request sent by the terminal device 200. The communication unit 102 acquires the login response, document management response, document search response, and document response output by the creation unit 110, and transmits the acquired document management response, document search response, and document response to the terminal device 200.

[0025] The storage unit 109 is implemented using a hard disk drive (HDD), flash memory, random access memory (RAM), or read-only memory (ROM). The storage unit 109 stores one or more user IDs and, for each of the one or more user IDs, associates and stores a password. The processing unit 107 obtains the user ID and password included in the login request received by the communication unit 102. The processing unit 107 determines that the login is successful if the obtained user ID and password combination is already registered in the storage unit 109, and that the login is failed if it is not registered. If the processing unit 107 determines that the login was successful, the creation unit 110 creates a login response addressed to the terminal device 200, including an initial screen. The processing unit 107 outputs the created login response to the communication unit 102. The conversion unit 101 acquires the document management request received by the communication unit 102. The conversion unit 101 acquires the user ID and the scanned document data included in the acquired document management request. The conversion unit 101 converts the acquired scanned document data into the document's text data. For example, the conversion unit 101 uses optical character recognition (OCR) technology to convert the printed and handwritten character images included in the scanned document data into a sequence of character codes.

[0026] The first receiving unit 103-1 acquires the document management request received by the communication unit 102. The first receiving unit 103-1 receives the user ID, document-related information, and scanned document data included in the acquired document management request. The first receiving unit 103-1 creates document identification information that uniquely identifies the acquired document-related information and scanned document data. The first receiving unit 103-1 acquires the text data of the document corresponding to the user ID included in the acquired document management request from the conversion unit 101. The first receiving unit 103-1 receives the acquired user ID and the text data of the document. Based on the text data of the received document, the first receiving unit 103-1 extracts one or more predetermined items, such as the title, included in the document.

[0027] The first splitting unit 104-1 obtains the user ID and document text data received by the first receiving unit 103-1. Based on the obtained document text data, the first splitting unit 104-1 obtains one or more words by splitting the strings contained in the document. For example, the first splitting unit 104-1 splits the strings contained in the document into morphemes by performing morphological analysis on the document text data. Morphological analysis is the process of dividing natural language text data (sentences) without grammatical annotations into a sequence of morphemes based on the grammar of the target language and information such as the parts of speech of words in a dictionary, and then determining the part of speech of each morpheme. A morpheme is the smallest unit of a meaningful expression. A morpheme refers to each individual phoneme cluster extracted by dividing a language to the point where further decomposition would render it meaningless. The first division unit 104-1 converts the alphanumeric characters contained in each of the acquired words to half-width characters and converts the English letter representation to lowercase.

[0028] The first encryption unit 105-1 obtains a user ID and one or more words from the first splitting unit 104-1, with the alphanumeric display format converted to half-width characters and the English letter representation format converted to lowercase. The first encryption unit 105-1 obtains one or more predetermined items, such as the title of the document corresponding to the obtained user ID, from the first receiving unit 103-1. The first encryption unit 105-1 encrypts each of the obtained alphanumeric display format converted to half-width characters and the English letter representation format converted to lowercase, along with one or more predetermined items. For example, the first encryption unit 105-1 uses the Advanced Encryption Standard algorithm to encrypt one or more predetermined items and each of the one or more words with the alphanumeric display format converted to half-width characters and the English letter representation format converted to lowercase. The registration unit 106 obtains from the first encryption unit 105-1 the result of encrypting the user ID and one or more predetermined items, and the result of encrypting each of one or more words whose alphanumeric display format has been converted to half-width characters and whose English letter representation format has been converted to lowercase. The registration unit 106 registers the obtained result of encrypting one or more predetermined items and the result of encrypting each of one or more words whose alphanumeric display format has been converted to half-width characters and whose English letter representation format has been converted to lowercase in the document index in the order of appearance.

[0029] The processing unit 107 obtains the index of the registered document from the registration unit 106, which contains the results of encrypting the user ID and one or more predetermined items, and the results of encrypting each of one or more words whose alphanumeric display format has been converted to half-width and whose English letter representation format has been converted to lowercase. The processing unit 107 obtains the document identification information corresponding to the obtained user ID and the scanned document data. The processing unit 107 associates the index of the registered document with the obtained user ID, document identification information, the results of encrypting one or more predetermined items, and the results of encrypting each of one or more words whose alphanumeric display format has been converted to half-width and whose English letter representation format has been converted to lowercase, and stores the scanned document data in the storage unit 109. The creation unit 110 stores the document index and document scan data in the storage unit 109, associating them with the user ID, document identification information, the result of encrypting one or more predetermined items, and the result of encrypting each of one or more words whose alphanumeric display format has been converted to half-width and whose English letter representation format has been converted to lowercase. The creation unit 110 then creates a document management response addressed to the terminal device 200, which includes information indicating that document management has started. The creation unit 110 outputs the created document management response to the communication unit 102.

[0030] The second reception unit 103-2 acquires the document search request received by the communication unit 102. The second reception unit 103-2 receives the user ID and information identifying the search string included in the acquired document search request. The second splitting unit 104-2 obtains the user ID and search string text data received by the second receiving unit 103-2. Based on the obtained search string text data, the second splitting unit 104-2 obtains one or more words by splitting the string contained in the search string. For example, the second splitting unit 104-2 splits the string contained in the search string into morphemes by performing morphological analysis on the search string text data. The second division unit 104-2 converts the alphanumeric characters contained in each of the acquired words to half-width characters and converts the English letter representation to lowercase.

[0031] The second encryption unit 105-2 obtains the user ID and one or more words contained in the search string, in which the alphanumeric display format has been converted to half-width characters and the letter representation format has been converted to lowercase, from the second division unit 104-2. The second encryption unit 105-2 encrypts each of the one or more words contained in the obtained search string, in which the alphanumeric display format has been converted to half-width characters and the letter representation format has been converted to lowercase. For example, the second encryption unit 105-2 uses the Advanced Encryption Standard algorithm to encrypt each of the one or more words contained in the search string, in which the alphanumeric display format has been converted to half-width characters and the letter representation format has been converted to lowercase.

[0032] The search unit 108 obtains the user ID and the result of encrypting one or more words from the second encryption unit 105-2. The search unit 108 searches the index of one or more documents stored in the storage unit 109 in association with the obtained user ID for an index of a document that contains one or more of the results of the encrypted words obtained. By searching, the search unit 108 obtains one or more indexes of documents that contain one or more of the results of the encrypted words. The search unit 108 sorts the indexes of one or more retrieved documents in descending order of the matching rate of the results of encrypting one or more words. The search unit 108 retrieves document identification information associated with each of the sorted indexes of one or more documents. The creation unit 110 creates a document search response addressed to the terminal device 200, which includes one or more document identification pieces of information acquired by the search unit 108. The document management server 100 outputs the created document search response to the communication unit 102.

[0033] The processing unit 107 acquires the document request received by the communication unit 102. The processing unit 107 acquires the document identification information contained in the acquired document request. The processing unit 107 acquires the scanned document data and the text data of the document stored in association with the acquired document identification information from the storage unit 109. Based on the acquired text data of the document, the processing unit 107 acquires one or more words by splitting the string contained in the document. The processing unit 107 extracts document-related information based on predetermined rules such as the format and part-of-speech order of each of the acquired one or more words. The creation unit 110 acquires the scanned document data, the document's text data, and the extracted document-related information obtained by the processing unit 107. The creation unit 110 creates a document response addressed to the terminal device 200, including the acquired scanned document data, the document's text data, and the extracted document-related information. The document management server 100 outputs the created document response to the communication unit 102.

[0034] The conversion unit 101, the first receiving unit 103-1, the second receiving unit 103-2, the first division unit 104-1, the second division unit 104-2, the first encryption unit 105-1, the second encryption unit 105-2, the registration unit 106, the processing unit 107, the search unit 108, and the creation unit 110 are realized, for example, by a hardware processor such as a CPU (Central Processing Unit) executing a computer program (software) stored in the storage unit 109. Furthermore, some or all of these functional components may be implemented by hardware (including circuitry) such as LSI (Large Scale Integration), ASIC (Application Specific Integrated Circuit), FPGA (Field-Programmable Gate Array), and GPU (Graphics Processing Unit), or by the cooperation of software and hardware. Computer programs may be stored in advance on storage devices such as HDD (Hard Disk Drive) or flash memory, or they may be stored on removable storage media such as DVDs or CD-ROMs and installed when the storage media is inserted into a drive device.

[0035] (Terminal device 200) The terminal device 200 may be implemented as a smartphone, mobile terminal, personal computer, tablet device, smartwatch, or other information processing device. The terminal device 200 includes, for example, a display unit 201, a communication unit 202, an imaging unit 203, a creation unit 206, an operation detection unit 207, a display processing unit 208, and a storage unit 209. The display unit 201 displays the screen output by the display processing unit 208. Specifically, the display unit 201 displays the initial screen output by the display processing unit 208, the document management request screen, information indicating that document management has started, information identifying one or more documents, scanned document data, etc. The imaging unit 203 scans the document and creates scanned document data by converting the document into digital still image information.

[0036] The communication unit 202 is implemented by a communication module. The communication unit 202 communicates with other devices such as the document management server 100 via a network NW. The communication unit 202 may communicate using, for example, a wireless communication method. Alternatively, the communication unit 202 may communicate using, for example, a wired LAN communication method. Specifically, the communication unit 202 sends the document management request, document search request, and document request output by the creation unit 206 to the document management server 100. The communication unit 202 receives the document management response, document search response, and document response sent by the document management server 100.

[0037] The operation detection unit 207 is configured, for example, as a touch panel, and detects touch operations on the screen displayed on the display unit 201, and outputs the touch operation detection result to the creation unit 206. Touch operations include operations such as entering a user ID and password, entering document-related information, pressing a document management request button, pressing a document search request button, entering a search string, pressing an OK button, and pressing the part corresponding to the document identification information to be viewed. The memory unit 209 is implemented by, for example, RAM (Random Access Memory), ROM (Read Only Memory), flash memory, or a hybrid memory device that combines several of these.

[0038] The creation unit 206 creates a login request to log in to the document management system 1. Specifically, when the creation unit 206 obtains the detection result of an operation to input a user ID and password from the operation detection unit 207, it creates a login request to the document management server 100 that includes the user ID and password. The creation unit 206 outputs the created login request to the communication unit 202. The display processing unit 208 displays an initial screen on the display unit 201 when the terminal device 200 logs into the document management system 1. The initial screen includes a document management request button, which is pressed when requesting document management, and a document search request button, which is pressed when requesting document search.

[0039] The creation unit 206 creates a document management request to request document management from the document management system 1. Specifically, the creation unit 206 receives the detection result of the operation of pressing the document management request button from the operation detection unit 207, and the detection result of the operation of entering document-related information. When user U performs an operation to scan a document, the creation unit 206 obtains the scanned document data from the imaging unit 203. The creation unit 206 creates a document management request addressed to the document management server 100, which includes the user ID, document-related information, and the scanned document data. The creation unit 206 outputs the created document management request to the communication unit 202.

[0040] The display processing unit 208 acquires information indicating that document management has begun, which is included in the document management response received by the communication unit 202. The display processing unit 208 then displays the acquired information indicating that document management has begun on the display unit 201. The creation unit 206 creates a document search request to request a document search from the document management system 1. Specifically, when the operation detection unit 207 receives the detection result of pressing the document search request button, the detection result of entering a search string, and the detection result of pressing the OK button, the creation unit 206 creates a document search request addressed to the document management server 100, which includes the user ID and information identifying the search string. The creation unit 206 outputs the created document search request to the communication unit 202.

[0041] The display processing unit 208 acquires one or more document identification pieces of information included in the document search response received by the communication unit 202. The display processing unit 208 causes the display unit 201 to display the acquired one or more document identification pieces of information. The creation unit 206 creates a document request to request a document from the document management system 1. Specifically, when the operation detection unit 207 receives the detection result of an operation in which the user U presses a part of the document identification information to be viewed, the creation unit 206 creates a document request to the document management server 100 that includes the document identification information corresponding to the part pressed by the user U. The creation unit 206 outputs the created document request to the communication unit 202.

[0042] The display processing unit 208 acquires the scanned document data, the document's text data, and document-related information included in the document response received by the communication unit 202. The display processing unit 208 then causes the display unit 201 to display selected items from the acquired scanned document data, document's text data, and document-related information.

[0043] All or part of the creation unit 206, the operation detection unit 207, and the display processing unit 208 are functional units (hereinafter referred to as software functional units) that are realized, for example, by a processor such as a CPU executing a program stored in the storage unit 209. All or part of these functional units may be realized by hardware such as an LSI, ASIC, or FPGA, or by a combination of software functional units and hardware. The computer program may be stored in advance in a storage device such as an HDD or flash memory, or it may be stored in a removable storage medium such as a DVD or CD-ROM and installed when the storage medium is inserted into a drive device.

[0044] (Operation of Document Management System 1) Figure 3 shows an example 1 of the operation of the document management system according to this embodiment. Referring to Figure 3, the process of registering a document with the document management server 100 will be explained. (Step S1-1) Between the terminal device 200 and the document management server 100, the process of the terminal device 200 logging into the document management system 1 takes place. This section continues the explanation for the case where the process of the terminal device 200 logging into the document management system 1 is successful. If the process of the terminal device 200 logging into the document management system 1 fails, a predetermined error handling procedure is performed.

[0045] (Step S2-1) In the terminal device 200, the display processing unit 208 displays an initial screen on the display unit 201 when the terminal device 200 logs into the document management system 1. The display processing unit 208 also displays the document management request screen on the display unit 201 when the operation detection unit 207 detects that the document management request button has been pressed. Figure 4 shows an example 1 of the document management request screen displayed by the terminal device according to this embodiment. As shown in Figure 4, the document request screen includes a field for entering the document title, a pull-down menu for selecting the contract type, radio buttons for selecting whether to enter the date in the Gregorian calendar or the Japanese calendar, and fields for entering the signing date, issue date, and expiration date. For example, the contract type can be selected from the pull-down menu. The signing date, issue date, and expiration date can be entered directly or selected from a calendar.

[0046] Figure 5 shows an example 2 of the document management request screen displayed by the terminal device according to this embodiment. Figure 5 shows the continuation of the document management request screen displayed by sliding the document management request screen shown in Figure 4 vertically (downward). As shown in Figure 5, the document request screen includes a pull-down menu for entering or selecting the contractor (company name, trade name, individual name) and a field for entering the name of the person in charge. For example, the contractor can be entered directly or selected from the pull-down menu. Figure 6 shows an example 3 of the document management request screen displayed by the terminal device according to this embodiment. Figure 6 shows the continuation of the document management request screen displayed by sliding the document management request screen shown in Figure 5 further vertically (downward). As shown in Figure 6, the document request screen includes buttons to select whether to take a picture with the camera or select from a photograph for both the most recent contract and the non-disclosure agreement. Return to Figure 3 and continue the explanation. The creation unit 206 obtains the detection result of an operation to input document-related information from the operation detection unit 207.

[0047] (Step S3-1) In the terminal device 200, the imaging unit 203 scans the document. Figure 7 illustrates the document scanning process performed by the terminal device according to this embodiment. As shown in Figure 7, the scan area SCA is displayed on the screen SC of the terminal device 200. The scan area SCA can be adjusted by moving the positions of the four corners of the scan area SCA, which are indicated by circles: the upper left corner CUL, the upper right corner CUR, the lower left corner CLL, and the lower right corner CLR. User U adjusts the distance between the terminal device 200 and the document DOC, and adjusts the angle relative to the document DOC, so that the document DOC fits inside the scan area SCA. When User U presses the scan button SCB, the scanned data of the document is created. Return to Figure 3 and continue the explanation. The creation unit 206 receives the detection result of an operation to input document-related information from the operation detection unit 207, and when the user U performs an operation to scan the document, it acquires scanned document data from the imaging unit 203.

[0048] (Step S4-1) In the terminal device 200, the creation unit 206 creates a document management request addressed to the document management server 100, which includes the user ID, document-related information, and scanned data of the document. (Step S5-1) In the terminal device 200, the creation unit 206 outputs the created document management request to the communication unit 102. The communication unit 102 receives the document management request output by the creation unit 206 and sends the received document management request to the document management server 100.

[0049] (Step S6-1) In the document management server 100, the communication unit 102 receives a document management request sent by the terminal device 200. The conversion unit 101 obtains the user ID and scanned document data included in the document management request received by the communication unit 102. The conversion unit 101 converts the obtained scanned document data into text data of the document. (Step S7-1) In the document management server 100, the first receiving unit 103-1 acquires a document management request received by the communication unit 102. The first receiving unit 103-1 receives the user ID, document-related information, scanned document data, and document text data included in the acquired document management request. The first receiving unit 103-1 creates document identification information that uniquely identifies the acquired document-related information and scanned document data. The first receiving unit 103-1 acquires the text data of the document corresponding to the user ID included in the acquired document management request from the conversion unit 101. The first receiving unit 103-1 receives the acquired user ID and document text data. Based on the received document text data, the first receiving unit 103-1 extracts one or more predetermined items, such as the title, included in the document.

[0050] (Step S8-1) In the document management server 100, the first splitting unit 104-1 obtains the user ID and document text data received by the first receiving unit 103-1. Based on the obtained document text data, the first splitting unit 104-1 obtains one or more words by splitting the string contained in the document. (Step S9-1) In the document management server 100, the first division unit 104-1 performs a formatting process by converting the display format of alphanumeric characters contained in each of the acquired one or more words to half-width characters and converting the expression format of English letters to lowercase.

[0051] (Step S10-1) In the document management server 100, the first encryption unit 105-1 obtains a user ID and one or more words from the first division unit 104-1, with the alphanumeric display format converted to half-width characters and the English letter representation format converted to lowercase. The first encryption unit 105-1 obtains one or more predetermined items, such as the title, contained in the document corresponding to the user ID obtained from the first reception unit 103-1. The first encryption unit 105-1 encrypts each of the obtained alphanumeric display formats converted to half-width characters and the English letter representation format converted to lowercase, along with one or more predetermined items. (Step S11-1) In the document management server 100, the registration unit 106 obtains the user ID, the result of encrypting one or more predetermined items, and the result of encrypting each of one or more words whose alphanumeric display format has been converted to half-width and whose English letter representation format has been converted to lowercase, from the first encryption unit 105-1. The registration unit 106 registers the obtained result of encrypting one or more predetermined items and the result of encrypting each of one or more words whose alphanumeric display format has been converted to half-width and whose English letter representation format has been converted to lowercase, in the document index in the order of appearance. The processing unit 107 obtains the user ID, the result of encrypting one or more predetermined items, and the result of encrypting each of one or more words whose alphanumeric display format has been converted to half-width and whose English letter representation format has been converted to lowercase, and then stores the document index and the document scan data in the storage unit 109, associating the obtained user ID, document identification information, the result of encrypting one or more predetermined items, and the result of encrypting each of one or more words whose alphanumeric display format has been converted to half-width and whose English letter representation format has been converted to lowercase.

[0052] (Step S12-1) In the document management server 100, the creation unit 110 creates a document management response addressed to the terminal device 200, which includes information indicating that document management has started. (Step S13-1) In the document management server 100, the creation unit 110 outputs the created document management response to the communication unit 102. The communication unit 102 receives the document management response output by the creation unit 110 and transmits the received document management response to the terminal device 200.

[0053] (Step S14-1) In the terminal device 200, the communication unit 202 receives a document management response sent by the document management server 100. The display processing unit 208 acquires information indicating that document management has started, which is included in the document management response received by the communication unit 202. The display processing unit 208 displays the acquired information indicating that document management has started on the display unit 201. Figure 8 shows an example of information displayed on the terminal device according to this embodiment. As shown in Figure 8, the terminal device 200 displays "Successful upload and text analysis of the contract" as an example of information indicating that document management has started, and a button labeled "Confirm contract details" is displayed. If the button labeled "Confirm contract details" is pressed, the contract details described with reference to Figures 4 to 6 are displayed. Figure 9 shows an example of information displayed on the terminal device according to this embodiment. As shown in Figure 9, the terminal device 200 displays "Encrypted and stored in the cloud" as an example of information indicating that document management has started.

[0054] Figure 10 shows an example 2 of the operation of the document management system according to this embodiment. Referring to Figure 10, the operation when retrieving any document from the documents stored on the document management server 100 will be explained. (Step S1-2) Between the terminal device 200 and the document management server 100, the process of the terminal device 200 logging into the document management system 1 takes place. This section continues the explanation for the case where the process of the terminal device 200 logging into the document management system 1 is successful. If the process of the terminal device 200 logging into the document management system 1 fails, a predetermined error handling procedure is performed.

[0055] (Step S2-2) In the terminal device 200, the display processing unit 208 displays an initial screen on the display unit 201 when the terminal device 200 logs into the document management system 1. The display processing unit 208 also displays a document search request screen on the display unit 201 when the operation detection unit 207 detects that the document search request button has been pressed. Figure 11 is a diagram showing example 1 of the information displayed on the terminal device according to this embodiment. Figure 11 shows an example of a document search request screen. As shown in Figure 11, the document search request screen includes a field for entering a search string. Specifically, the document search request screen includes a field for entering the search string when searching for documents that contain the search string. The document search request screen also includes a field for entering the search string when searching for documents that do not contain the search string. Figure 11 shows an example of a document search request screen that includes a field for entering the search string when searching for documents that contain the search string, and a field for entering the search string when searching for documents that do not contain the search string. Returning to Figure 10, we continue the explanation.

[0056] When the creation unit 206 receives the detection result from the operation detection unit 207 of pressing the document search request button, the detection result of entering a search string, and the detection result of pressing the OK button, it creates a document search request addressed to the document management server 100, which includes the user ID and information identifying the search string. The following explanation continues as an example, describing the case when a search string is entered in the field for entering a search string when searching for a document containing that search string.

[0057] (Step S3-2) In the terminal device 200, the creation unit 206 outputs the created document search request to the communication unit 102. The communication unit 102 receives the document search request created by the creation unit 206 and sends the received document search request to the document management server 100. (Step S4-2) In the document management server 100, the communication unit 102 receives a document search request transmitted by the terminal device 200. The second receiving unit 103-2 acquires the document search request received by the communication unit 102. The second receiving unit 103-2 receives the user ID and information identifying the search string included in the acquired document search request. The second splitting unit 104-2 obtains the user ID and search string text data received by the second receiving unit 103-2. Based on the obtained search string text data, the second splitting unit 104-2 obtains one or more words by splitting the string contained in the search string.

[0058] (Step S5-2) In the document management server 100, the second division unit 104-2 converts the alphanumeric characters contained in each of the acquired words to half-width characters and converts the English letter representation to lowercase. (Step S6-2) In the document management server 100, the second encryption unit 105-2 obtains the user ID and one or more words contained in the search string, in which the alphanumeric display format has been converted to half-width characters and the English letter representation format has been converted to lowercase, from the second division unit 104-2. The second encryption unit 105-2 encrypts each of the one or more words contained in the obtained search string, in which the alphanumeric display format has been converted to half-width characters and the English letter representation format has been converted to lowercase. (Step S7-2) In the document management server 100, the search unit 108 obtains the user ID and the result of encrypting one or more words from the second encryption unit 105-2. The search unit 108 searches for the index of one or more documents stored in the storage unit 109 in association with the obtained user ID, and searches for the index of a document that contains one or more of the results of the encrypted one or more words obtained. The search unit 108 obtains one or more indexes of documents that contain one or more of the results of the encrypted one or more words by searching. The search unit 108 sorts the indexes of one or more documents obtained in descending order of the matching rate of the results of the encrypted one or more words. The search unit 108 obtains document identification information associated with each of the sorted indexes of one or more documents.

[0059] (Step S8-2) In the document management server 100, the creation unit 110 creates a document search response addressed to the terminal device 200, which includes one or more document identification pieces of information acquired by the search unit 108. The document management server 100 outputs the created document search response to the communication unit 102. (Step S9-2) In the document management server 100, the communication unit 102 acquires the document search response output by the creation unit 110 and transmits the acquired document search response to the terminal device 200. (Step S10-2) In the terminal device 200, the communication unit 202 receives a document search response transmitted by the document management server 100. The display processing unit 208 acquires one or more document identification pieces of information included in the document search response received by the communication unit 202. The display processing unit 208 causes the display unit 201 to display the acquired one or more document identification pieces of information.

[0060] (Step S11-2) In the terminal device 200, when the creation unit 206 receives input from the operation detection unit 207 indicating that an operation corresponding to the document identification information to be viewed has been pressed, it creates a document request addressed to the document management server 100, which includes the document identification information pressed by user U. (Step S12-2) In the terminal device 200, the creation unit 206 outputs the created document request to the communication unit 102. The communication unit 102 receives the document request output by the creation unit 206 and sends the received document request to the document management server 100.

[0061] (Step S13-2) In the document management server 100, the communication unit 102 receives a document request sent by the terminal device 200. The processing unit 107 acquires the document request received by the communication unit 102. The processing unit 107 acquires the document identification information contained in the acquired document request. The processing unit 107 acquires the scanned document data and the text data of the document stored in association with the acquired document identification information from the storage unit 109. (Step S14-2) In the document management server 100, the processing unit 107 obtains one or more words by splitting the strings contained in the document based on the text data of the acquired document.

[0062] (Step S15-2) In the document management server 100, the processing unit 107 extracts document-related information based on predetermined rules such as the format and part-of-speech order of each of the acquired words. (Step S16-2) In the document management server 100, the creation unit 110 acquires the scanned document data, the document's text data, and the extracted document-related information obtained by the processing unit 107. The creation unit 110 then creates a document response addressed to the terminal device 200, which includes the acquired scanned document data, the document's text data, and the extracted document-related information. (Step S17-2) In the document management server 100, the creation unit 110 outputs the created document response to the communication unit 102. The communication unit 102 receives the document response output by the creation unit 110 and transmits the received document response to the terminal device 200.

[0063] (Step S18-2) In the terminal device 200, the communication unit 202 receives the document response sent by the document management server 100. The display processing unit 208 acquires the scanned document data, the document text data, and document-related information included in the document response received by the communication unit 202. The display processing unit 208 causes the display unit 201 to display selected items from the acquired scanned document data, document text data, and document-related information. Figure 12 shows an example of information displayed on the terminal device according to this embodiment. Figure 12 shows a non-disclosure agreement as an example of the display. As shown in Figure 12, the example of the display allows for the selective display of contract information (document-related matters), read text (document text data), and the original (document scan data). For example, if contract information is selected, document-related matters such as the document title, contract type, signing date, issue date, and expiration date are displayed, as shown in Figures 4 to 6.

[0064] In the embodiment described above, the case in which user U inputs document-related information in the terminal device 200 was explained, but the system is not limited to this example. For example, the terminal device 200 may convert scanned document data into document text data and extract information corresponding to document-related information from the document text data. The terminal device 200 may display the extracted information corresponding to document-related information on the document management request screen. Specifically, the terminal device 200 includes a conversion unit and a processing unit. The conversion unit converts scanned document data into document text data. The processing unit extracts information corresponding to document-related information from the document text data. The display processing unit 208 displays the information corresponding to document-related information extracted by the processing unit on the document management request screen. By configuring the system in this way, the effort required for user U to input document-related information can be reduced.

[0065] In the embodiments described above, a case was explained in which the document index registers the result of encrypting one or more predetermined items and the result of encrypting each of one or more words whose alphanumeric display format has been converted to half-width characters and whose English letter representation format has been converted to lowercase. However, the invention is not limited to this example. For example, the document index may register either the result of encrypting one or more predetermined items or the result of encrypting each of one or more words whose alphanumeric display format has been converted to half-width characters and whose English letter representation format has been converted to lowercase.

[0066] In the embodiments described above, the case in which the document management server 100 encrypts each of one or more words obtained by splitting the string contained in the document was explained, but the example is not limited to this. For example, the first encryption unit 105-1 may encrypt one or more words that correspond to a predetermined part of speech, such as a noun or a verb. By configuring it in this way, the processing load on the document management server 100 can be reduced compared to the case in which all one or more words are encrypted.

[0067] In the embodiment described above, the case in which the document management server 100 encrypts each of one or more words obtained by splitting the string contained in the search string was explained, but the example is not limited to this. For example, the second encryption unit 105-2 may encrypt one or more words that correspond to a predetermined part of speech, such as a noun or a verb. By configuring it in this way, the processing load on the document management server 100 can be reduced compared to the case in which all one or more words are encrypted.

[0068] According to the document management system 1 of the embodiment described above, the document management server 100 includes a first reception unit 103-1, a first division unit 104-1, a first encryption unit 105-1, a registration unit 106, a processing unit 107, a second reception unit 103-2, a second division unit 104-2, a second encryption unit 105-2, and a search unit 108. The first receiving unit 103-1 receives the text data of the document. The first splitting unit 104-1 splits the text data received by the first receiving unit 103-1 and obtains multiple words. The first encryption unit 105-1 encrypts each of the multiple words obtained by the first splitting unit 104-1. The registration unit 106 registers each of the multiple words encrypted by the first encryption unit 105-1 in the document index. The processing unit 107 associates the document index in which each of the multiple words encrypted by the registration unit 106 is registered with the document and stores it in the storage unit 109 as document data.

[0069] The second reception unit 103-2 receives a search string. The second splitting unit 104-2 splits the search string received by the second reception unit 103-2 and obtains one or more words. The second encryption unit 105-2 encrypts each of the one or more words obtained by the second splitting unit 104-2. The search unit 108 searches for multiple document data based on each of the one or more words encrypted by the second encryption unit 105-2. By configuring the system in this way, each of the multiple words obtained by splitting the text data of a document can be encrypted, and each of the encrypted multiple words can be registered in the document index. By splitting the search string and encrypting each of the one or more words obtained, and searching the index of documents containing any of the encrypted multiple words, the desired document can be retrieved from multiple documents. This improves the convenience of document management.

[0070] The first splitting unit 104-1 converts the string contained in each of the multiple words into a predetermined format, and the first encryption unit 105-1 encrypts the string converted into the predetermined format by the first splitting unit 104-1. By configuring it in this way, the string contained in each of the multiple words can be made into a predetermined format. Therefore, by having the user input a search string in that predetermined format, searching can be made easier.

[0071] The first receiving unit 103-1 extracts one or more predetermined items contained in the text data of the document; the first encryption unit 105-1 encrypts each of the one or more predetermined items extracted by the first receiving unit 103-1; the registration unit 106 registers the result of encrypting one or more predetermined items in the document index; and the processing unit 107 associates the index of the document in which the result of encrypting one or more predetermined items by the registration unit 106 has been further registered with the document, and stores it in the storage unit 109 as document data. By configuring the system in this way, each of one or more predetermined items contained in the text data of a document can be encrypted, and the results of encrypting one or more predetermined items can be further registered in the document index. By encrypting each of one or more words obtained by splitting the search string, and searching the index of documents containing any of the encrypted words, the desired document can be retrieved from multiple documents. This further improves the convenience of document management.

[0072] The registration unit 106 registers each of the multiple words encrypted by the first encryption unit 105-1 into the document index based on the order of the multiple words contained in the text data. In documents such as contracts, it is assumed that there are more words corresponding to the search string in the earlier part than in the later part. By configuring it in this way, each of the multiple words encrypted by the first encryption unit 105-1 into the document index can be registered based on the order of the multiple words contained in the text data, so the time it takes to find a hit when searching the index of documents containing any of the encrypted words can be shortened.

[0073] The first encryption unit 105-1 encrypts the words corresponding to a predetermined part of speech from among the multiple words acquired by the first division unit 104-1. By configuring it in this way, the processing load on the document management server 100 can be reduced compared to the case where one or more words are encrypted. It is assumed that particles and the like cannot be used for document searching even after encryption.

[0074] The search unit 108 searches for a match between each of the one or more words encrypted by the second encryption unit 105-2 and the encrypted words contained in each of the indexes of the multiple documents. This configuration allows for the retrieval of documents containing the search string.

[0075] The search unit 108 derives the matching rate between each of the one or more words encrypted by the second encryption unit 105-2 and the encrypted words contained in each of the indexes of the multiple documents. For example, the matching rate may be derived from how many words (what percentage) match the encrypted one or more words contained in the search string with the encrypted words contained in the index.

[0076] Although embodiments of the present invention have been described in detail above with reference to the drawings, the specific configuration is not limited to these embodiments, and design modifications and the like are also included within the scope of the gist of the present invention. For example, a computer program to implement the functions of each of the above-mentioned devices may be recorded on a computer-readable recording medium, and the computer program recorded on this recording medium may be loaded into a computer system and executed. The term "computer system" here may include hardware such as an operating system and peripheral devices.

[0077] Furthermore, "computer-readable recording media" refers to writable non-volatile memory such as flexible disks, magneto-optical disks, ROMs, and flash memory, portable media such as DVDs (Digital Versatile Discs), and storage devices such as hard disks built into computer systems. Furthermore, "computer-readable recording media" also includes volatile memory (such as DRAM (Dynamic Random Access Memory)) within computer systems that act as servers or clients when computer programs are transmitted via networks such as the Internet or communication lines such as telephone lines, which retain programs for a certain period of time.

[0078] Furthermore, the above program may be transmitted from a computer system that stores the program in a memory device or the like to another computer system via a transmission medium or by transmission waves within the transmission medium. Here, the "transmission medium" used to transmit the program refers to a medium that has the function of transmitting information, such as a network (communication network) like the Internet or a communication line (communication line) like a telephone line. Furthermore, the above program may be intended to implement only some of the functions described above. Furthermore, the aforementioned functions can be achieved in combination with programs already recorded in the computer system; these may be so-called differential files (differential programs). [Explanation of symbols]

[0079] 1…Document management system, 100…Document management server, 101…Conversion unit, 102…Communication unit, 103-1…First reception unit, 103-2…Second reception unit, 104-1…First division unit, 104-2…Second division unit, 105-1…First encryption unit, 105-2…Second encryption unit, 106…Registration unit, 107…Processing unit, 108…Search unit, 109…Storage unit, 110…Creation unit, 200…Terminal device, 201…Display unit, 202…Communication unit, 203…Imaging unit, 206…Creation unit, 207…Operation detection unit, 208…Display processing unit, 209…Storage unit

Claims

1. The first reception unit receives the text data of the document, The first receiving unit divides the text data received by the first receiving unit and obtains multiple words from the first splitting unit, A first encryption unit that encrypts each of the plurality of words acquired by the first division unit, A registration unit that registers each of the multiple words encrypted by the first encryption unit in the index of the document, A processing unit that associates each of the multiple words encrypted by the registration unit with the index of the document in which the document is registered and stores the document as document data in a storage unit, The second reception section accepts search strings, The second receiving unit divides the search string received by the second receiving unit and obtains multiple words, A second encryption unit encrypts each of the multiple words acquired by the second division unit, A search unit that searches for a plurality of document data based on each of the plurality of words encrypted by the second encryption unit. Equipped with, The search unit is a document management server that sorts the indexes of multiple documents in descending order of the matching rate of multiple words encrypted by the second encryption unit, and obtains document identification information associated with each of the sorted document indexes.

2. The first division unit converts the display format of alphanumeric characters contained in each of the plurality of words to full-width or half-width characters, and converts the expression format of English letters to uppercase or lowercase letters, The document management server according to claim 1, wherein the first encryption unit encrypts the string obtained by the first division unit by converting the alphanumeric display format of the string contained in each of the plurality of words to full-width or half-width characters, and converting the English letter expression format to uppercase or lowercase characters.

3. The first receiving unit extracts one or more predetermined items contained in the text data of the document, The first encryption unit encrypts each of the one or more predetermined items extracted by the first reception unit. The registration unit registers the result of encrypting one or more predetermined items in the document's index. The document management server according to claim 1 or 2, wherein the processing unit associates the index of the document and the document, which have been further registered, with the results of encrypting one or more predetermined items by the registration unit, and stores them in the storage unit as document data.

4. The document management server according to any one of claims 1 to 3, wherein the registration unit registers each of the multiple words encrypted by the first encryption unit in the index of the document based on the order of the multiple words contained in the text data.

5. The document management server according to any one of claims 1 to 4, wherein the first encryption unit encrypts words that correspond to a predetermined part of speech from among a plurality of words acquired by the first division unit.

6. A document management method performed by a document management server, Steps to accept text data for a document, The steps include splitting the aforementioned text data and obtaining multiple words, The steps include: encrypting each of the multiple aforementioned words, A step of registering each of the multiple words encrypted in the encryption step in the document index, The steps of associating each of the multiple encrypted words with the index of the document in which it is registered and storing it in the storage unit as document data, Steps to accept a search string, The steps include splitting the aforementioned search string to obtain multiple words, The steps include: encrypting each of the multiple words obtained by splitting the aforementioned search string; The steps of searching for multiple document data based on each of the multiple words obtained by splitting the encrypted search string, It has, A document management method comprising the steps of the search, sorting the indexes of multiple documents in descending order of the degree of agreement between the multiple words obtained by splitting the encrypted search string, and obtaining document identification information associated with each of the sorted document indexes.

7. On the computer, Steps to accept text data for a document, The steps include splitting the aforementioned text data and obtaining multiple words, The steps include: encrypting each of the multiple aforementioned words, A step of registering each of the multiple words encrypted in the encryption step in the document index, The steps of associating each of the multiple encrypted words with the index of the document in which it is registered and storing it in the storage unit as document data, Steps to accept a search string, The steps include splitting the aforementioned search string to obtain multiple words, The steps include: encrypting each of the multiple words obtained by splitting the aforementioned search string; The steps of searching for multiple document data based on each of the multiple words obtained by splitting the encrypted search string, Make it run, A computer program that, in the search step, sorts the indexes of multiple documents in descending order of the degree of match between the multiple words obtained by splitting the encrypted search string, and obtains document identification information associated with each of the sorted document indexes.