Electronic device for document creation based on information database, and operation method of the same
Patent Information
- Application Number
- KR1020240123534
- Authority / Receiving Office
- KR · KR
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2024-09-10
- Publication Date
- 2026-09-21
- Estimated Expiration
- 2044-09-10
Smart Images

Figure 112024099704391-PAT00001_ABST
Abstract
Description
Technology Field
[0001] The present disclosure relates to an electronic device for automatic document creation based on an information database and a method of operation thereof, and is intended to automatically create specific documents for each document creation target (e.g., trainee) based on information collected and databased for each document creation target associated with a specific facility. Background Technology
[0003] Recently, as offline services transition to being provided online, platforms offering various online services are emerging. In particular, the process of registering or submitting information, such as documents or data, offline is largely disappearing; instead, a process of registering or submitting such information online via devices like mobile phones or PCs is emerging.
[0004] Accordingly, there is increasing demand for B2C services that automatically generate documents based on pre-saved document templates.
[0005] However, while the industry as a whole requires the creation of documents in the same format for multiple recipients (e.g., multiple people), the technology for generating documents on a massive scale has not yet been implemented, so the effectiveness of automated document generation technology remains low. The problem to be solved
[0007] Conventional automatic document generation technology provides a function that automatically matches and inputs information for each data field of a document template. However, when creating documents for multiple document recipients (e.g., multiple people) for a specific document, it is cumbersome to organize information for each recipient and input it into a program for automatic document generation technology. Furthermore, as the types of documents become more diverse, the aforementioned cumbersomeness intensifies, increasing the operational burden for automatic document generation and potentially leading to problems where the information in the generated document becomes inaccurate due to incorrect input. According to various embodiments, an electronic device and its method of operation can reduce the operational burden of automatic document generation technology by collecting information for multiple document recipients, systematically classifying and database-izing it, and constructing a document template by searching for the necessary information for creating a specific document from the database, thereby generating multiple documents simultaneously for the same document for multiple recipients (e.g., multiple people).
[0008] The problems that this application aims to solve are not limited to those described above, and problems not mentioned will be clearly understood by those skilled in the art from this specification and the attached drawings. means of solving the problem
[0010] According to various embodiments, a method of operation of a server may be provided, comprising: storing a plurality of document templates and a plurality of necessary information for each of the plurality of document templates; collecting information for each of a plurality of document creation targets of a specific facility and classifying and storing the collected information into a plurality of categories based on the necessary information; receiving a selection of a specific document creation target and a specific document template from a user device; obtaining a plurality of information corresponding to the specific document template among the information for the specific document creation target classified and stored by a plurality of categories; and creating a document by inputting the plurality of information into the specific document template and providing the created document.
[0011] According to various embodiments, a server may be provided comprising: a communication circuit; and at least one processor; wherein the at least one processor stores a plurality of document templates and a plurality of necessary information for each of the plurality of document templates, collects information for each of a plurality of document creation targets of a specific facility, classifies and stores the collected information into a plurality of categories based on the necessary information, receives a selection of a specific document creation target and a specific document template from a user device, obtains a plurality of information corresponding to the specific document template among the information for the specific document creation target classified and stored by a plurality of categories, and generates a document by inputting the plurality of information into the specific document template and provides the generated document.
[0012] The means for solving the problem are not limited to the means described above, and unmentioned means of solving will be clearly understood by those skilled in the art to which this application pertains from this specification and the attached drawings. Effects of the invention
[0014] According to various embodiments, an electronic device and a method of operation thereof may be provided, which reduce the operational burden of an automatic document generation technology by collecting information for multiple document creation targets, systematically classifying and database-ing the information, and retrieving necessary information for creating a specific document from the database to configure a document template, thereby generating multiple documents at once for multiple document creation targets (e.g., multiple people) for the same document. Brief explanation of the drawing
[0016] FIG. 1 is a drawing for explaining an example of the configuration of an automatic document generation system according to various embodiments. FIG. 2 is a block diagram showing examples of server components according to various embodiments. FIG. 3 is a drawing for illustrating examples of a creation module according to various embodiments. FIG. 4 is a diagram illustrating examples of template databases according to various embodiments. FIG. 5 is a drawing for illustrating examples of information regarding a document template according to various embodiments. FIG. 6 is a diagram illustrating examples of a collected information database according to various embodiments. FIG. 7 is a block diagram showing examples of components of a user device according to various embodiments. FIG. 8 is a flowchart illustrating an example of a method of operation for a server for automatic document generation by document creation target of a specific facility according to various embodiments. FIG. 9 is a diagram illustrating an example of an operation for creating a specific document of a server according to various embodiments. FIG. 10 is a diagram illustrating another example of an operation for creating a specific document of a server according to various embodiments. FIG. 11 is a diagram illustrating an example of providing a document from a server to a user device according to various embodiments. FIG. 12 is a flowchart illustrating an example of a method of operation of a server for generating a document template according to various embodiments. FIG. 13 is a diagram illustrating an example of a module for generating document templates of a server according to various embodiments. FIG. 14 is a flowchart illustrating an example of a method of operation of a server that verifies information necessary for document creation according to various embodiments. FIG. 15 is a diagram illustrating an example of an operation to verify necessary information based on a chatbot of a server according to various embodiments. Specific details for implementing the invention
[0017] Specific structural or functional descriptions regarding various embodiments are illustrative for the purpose of explaining various embodiments, and various embodiments may be implemented in various forms and should not be interpreted as being limited to the embodiments described in this specification or application.
[0018] Since various embodiments may be subject to various modifications and may take various forms, various embodiments are illustrated in the drawings and described in detail in this specification or application. However, the details disclosed in the drawings are not intended to specify or limit the various embodiments, and should be understood to include all modifications, equivalents, and substitutions that fall within the spirit and technical scope of the various embodiments.
[0019] Terms such as "first" and / or "second" may be used to describe various components, but said components shall not be limited by said terms. For the sole purpose of distinguishing one component from another, for example, without departing from the scope of rights according to the concept of the present disclosure, the first component may be named the second component, and similarly, the second component may be named the first component.
[0020] When it is stated that one component is "connected" or "connected" to another component, it should be understood that while it may be directly connected or connected to that other component, there may also be other components in between. Conversely, when it is stated that one component is "directly connected" or "directly connected" to another component, it should be understood that there are no other components in between. Other expressions describing the relationship between components, such as "between" and "exactly between," or "adjacent to" and "directly adjacent to," should be interpreted in the same way.
[0021] The terms used herein are used merely to describe specific embodiments and are not intended to limit various embodiments. Singular expressions include plural expressions unless the context clearly indicates otherwise. In this specification, terms such as “comprising” or “having” are intended to specify the existence of the described features, numbers, steps, actions, components, parts, or combinations thereof, and should be understood as not precluding the existence or addition of one or more other features, numbers, steps, actions, components, parts, or combinations thereof.
[0022] Unless otherwise defined, all terms used herein, including technical or scientific terms, have the same meaning as generally understood by those skilled in the art to which this disclosure pertains. Terms such as those defined in commonly used dictionaries should be interpreted as having a meaning consistent with their meaning in the context of the relevant technology, and should not be interpreted in an ideal or overly formal sense unless explicitly defined in this specification.
[0023] The present disclosure will be described in detail below by explaining preferred embodiments of the present disclosure with reference to the attached drawings. Identical reference numerals in each drawing indicate identical components.
[0024] According to various embodiments, a method of operation of a server may be provided, comprising: storing a plurality of document templates and a plurality of necessary information for each of the plurality of document templates; collecting information for each of a plurality of document creation targets of a specific facility and classifying and storing the collected information into a plurality of categories based on the necessary information; receiving a selection of a specific document creation target and a specific document template from a user device; obtaining a plurality of information corresponding to the specific document template among the information for the specific document creation target classified and stored by a plurality of categories; and creating a document by inputting the plurality of information into the specific document template and providing the created document.
[0025] According to various embodiments, a method of operation may be provided, wherein the plurality of categories include a first category comprising identification information of a plurality of detailed information corresponding to identification information of a plurality of document creation targets and a plurality of required information for each of the plurality of document templates, and remaining categories comprising information for each of the plurality of detailed information.
[0026] According to various embodiments, a method of operation may be provided, comprising: generating identification information of the plurality of detailed information of the first category based on the plurality of required information for each of the plurality of document templates, and generating remaining categories including information for each of the plurality of detailed information; and classifying and storing the collected information into the remaining categories.
[0027] According to various embodiments, an operation method may be provided in which the operation of generating a document by inputting the plurality of pieces of information into the specific document template comprises: an operation of determining whether the information requiring verification among the plurality of pieces of information satisfies a preset condition; wherein the information requiring verification is determined according to the type of the specific document template, and if the preset condition is not satisfied, the operation of terminating the generation of the document or requesting supplementation of the information for which the condition is not satisfied may be provided.
[0028] According to various embodiments, a method of operation may be provided, wherein the operation of storing the plurality of document templates and necessary information for each of the plurality of document templates comprises: an operation of acquiring an image of an actual document; and an operation of generating document templates and necessary information by recognizing an outline and text placed in a cell defined by said outline based on at least one artificial intelligence model.
[0029] According to various embodiments, a method of operation may be provided in which the plurality of categories are generated based on the generated necessary information.
[0030] According to various embodiments, a server may be provided comprising: a communication circuit; and at least one processor; wherein the at least one processor stores a plurality of document templates and a plurality of necessary information for each of the plurality of document templates, collects information for each of a plurality of document creation targets of a specific facility, classifies and stores the collected information into a plurality of categories based on the necessary information, receives a selection of a specific document creation target and a specific document template from a user device, obtains a plurality of information corresponding to the specific document template among the information for the specific document creation target classified and stored by a plurality of categories, and generates a document by inputting the plurality of information into the specific document template and provides the generated document.
[0031] According to various embodiments, a server may be provided, wherein the plurality of categories include a first category comprising identification information of a plurality of detailed information corresponding to identification information of a plurality of document creation targets and a plurality of required information for each of the plurality of document templates, and remaining categories comprising information for each of the plurality of detailed information.
[0032] According to various embodiments, the at least one processor may be provided with a server further configured to generate identification information of the plurality of details of the first category based on the plurality of required information for the plurality of document templates, generate remaining categories including information for the plurality of details, and classify and store the collected information into the remaining categories.
[0033] According to various embodiments, the at least one processor determines whether information requiring verification among the plurality of pieces of information satisfies a preset condition, and the information requiring verification is determined according to the type of the specific document template, and a server may be provided further configured to terminate the creation of a document or request supplementation of the information for which the condition is not satisfied if the preset condition is not satisfied.
[0035] 1. Overview of the automatic document generation system (1)
[0036] In this specification, the automatic document generation system (1) may be a system implemented to collect information on various document creation targets associated with a specific facility and document template information for documents required by the specific facility, and to provide a function to automatically generate documents required by the specific facility based on the collected information. The document creation targets associated with the specific facility refer to subjects for which a document must be created at the specific facility, and may be people, objects, animals, etc. For example, students receiving education at a specific public institution (e.g., an educational institute) may be document creation targets. For example, electronic products, electronic devices, or components produced at a specific factory may be document creation targets. For example, animals managed at a specific institution (e.g., an animal hospital) may be document creation targets. Not limited to the examples described, if there are multiple subjects for which a document is to be created based on the same document format, the multiple subjects may be defined as document creation targets.
[0038] 2. Components of the automatic document generation system (1)
[0039] FIG. 1 is a drawing for explaining an example of the configuration of an automatic document generation system (1) according to various embodiments.
[0040] According to various embodiments, with reference to FIG. 1, an automatic document generation system (1) may include a server (10), a user device (20), a facility (30), and a relay (40). The server (10), the user device (20), and the facility (30) may be defined as electronic devices.
[0041] According to various embodiments, the server (10) may be a device of an administrator operating an automatic document generation system (1).
[0042] The above server (10) can collect information regarding document creation targets (e.g., people) related to the facility (30) and systematically organize and store the collected information in a database (10b). As will be described later, the organization of the collected information can be performed based on information regarding document templates required by the facility (30) in order to increase the efficiency of automatic document generation. For example, the above server (10) can receive information regarding document creation targets of a specific facility (30) from a user device (20). For example, the above server (10) can receive information regarding document creation targets of a specific facility (30) from the user device (20) from the administrator of the above server (10). For example, the above server (10) can obtain information regarding document creation targets through a collection device (40). The above collection device (40) can be implemented to provide a function (e.g., an optical character recognition (OCR) function) that recognizes text from an image captured by photographing an actual document.
[0043] The above server (10) can generate and provide specific types of documents requested for creation by an administrator of the server (10) or a user of the user device (20) for each document creation target, based on a creation module (10a) and a database (10b). The user of the user device (20) is a user who requires document creation and may be a person belonging to a specific facility (40) who requires document creation for document creation targets, but is not limited to the examples described and may be an external person who does not belong to the specific facility (40).
[0044] According to various embodiments, the facility (30) can be interpreted not only in a spatial sense, such as a place where the aforementioned document creation targets (e.g., people, objects, animals, etc.) belong, but also in a conceptual sense, such as an organization. Different document creation targets belong to each facility (30), and the types of documents required may also vary. Accordingly, the server (10) can be implemented to systematically organize information for each document creation target belonging to the facility (30) based on the types of documents required by each facility (30), and to utilize this for automatic document generation. Accordingly, according to the present invention, compared to conventional automatic document generation technology that generates a single document by simply inputting information into a specific document template, documents required for a specific facility can be generated more efficiently.
[0045] According to various embodiments, the user device (20) may be a device usable by the user and may include a PC, laptop, smartphone, tablet, AR / VR glasses, smart watch, etc., and may include various types of electronic devices capable of establishing a communication connection with the server (10), exchanging information with the server (10), and displaying graphics, without being limited to the examples described.
[0047] 2.1. Components of the server (10)
[0048] Hereinafter, examples of components of a server (10) according to various embodiments will be described with reference to FIGS. 2 to 6.
[0049] FIG. 2 is a block diagram illustrating examples of components of a server (10) according to various embodiments. FIG. 3 is a diagram illustrating examples of a creation module (10a) according to various embodiments. FIG. 4 is a diagram illustrating examples of a template database (210) according to various embodiments. FIG. 5 is a diagram illustrating examples of information regarding document templates according to various embodiments. FIG. 6 is a diagram illustrating examples of a collection information database (220) according to various embodiments.
[0050] According to various embodiments, referring to FIG. 2, the server (10) may include a first processor (11), a first communication circuit (12), a writing module (10a), a database (10b), and an information preprocessing module (200). However, the server (10) may include more configurations, not limited to those described and / or illustrated.
[0051] According to various embodiments, the first processor (11) can control the overall operation of the server (10). To this end, the first processor (11) can perform operations and processing of various information and control the operation of components of the server (10) (e.g., the first communication circuit (12)). According to one embodiment, as at least part of the data processing or operation, the first processor (11) can store commands or data received from other components in volatile memory, process the commands or data stored in volatile memory, and store the result data in non-volatile memory. According to one embodiment, the first processor (11) may include a main processor (not shown) (e.g., a central processing unit or an application processor) or an auxiliary processor (not shown) that can operate independently or together with it (e.g., a graphics processing unit, a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor). For example, if the server (10) includes a main processor (not shown) and an auxiliary processor (not shown), the auxiliary processor (not shown) may be configured to use less power than the main processor (not shown) or to be specialized for a specified function. The auxiliary processor (not shown) may be implemented separately from the main processor (not shown) or as part thereof.
[0052] According to one embodiment of the present application, an auxiliary processor (not shown) may control at least some of the functions or states associated with at least one component (e.g., a first communication circuit (12)) of the components of the server (10), for example, on behalf of the main processor (not shown) while the main processor (not shown) is in an inactive (e.g., sleep) state, or together with the main processor (not shown) while the main processor (not shown) is in an active (e.g., application execution) state. According to one embodiment, the auxiliary processor (not shown) (e.g., an image signal processor or a communication processor) may be implemented as part of another functionally related component (e.g., the first communication circuit (12)). According to one embodiment, the auxiliary processor (not shown) (e.g., a neural network processing unit) may include a hardware structure specialized for processing an artificial intelligence model. The artificial intelligence model may be generated through machine learning. Such learning may be performed, for example, on the server (10) itself where the artificial intelligence is performed, or through a separate server (e.g., a learning server). Learning algorithms may include, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but are not limited to the examples described above. An artificial intelligence model may include multiple artificial neural network layers.An artificial neural network may be a deep neural network (DNN), a convolutional neural network (CNN), a recurrent neural network (RNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), a deep Q-network, or a combination of two or more of the above, but is not limited to the examples described above. In addition to the hardware structure, the artificial intelligence model may include a software structure, either additionally or substantially.
[0053] Meanwhile, unless otherwise specifically mentioned in the following description, the operation of the server (10) may be interpreted as being performed under the control of the first processor (11).
[0054] According to various embodiments, the first communication circuit (12) can communicate with an external device (e.g., user device (20)). For example, the first communication circuit (12) may be connected to a network via wireless communication or wired communication to establish communication with an external device (e.g., user device (20)) and exchange information and / or data through the established communication. The wireless communication may include cellular communication using at least one of, for example, LTE, LTE-A (LTE Advance), CDMA (code division multiple access), WCDMA (wideband CDMA), UMTS (universal mobile telecommunications system), WiBro (Wireless Broadband), or GSM (Global System for Mobile Communications). According to one embodiment, wireless communication may include at least one of, for example, WiFi (wireless fidelity), Bluetooth, Bluetooth Low Energy (BLE), Zigbee, NFC (near field communication), Magnetic Secure Transmission, Radio Frequency (RF), or Body Area Network (BAN). According to one embodiment, wireless communication may include GNSS. GNSS may be, for example, GPS (Global Positioning System), Glonass (Global Navigation Satellite System), Beidou Navigation Satellite System (hereinafter "Beidou"), or Galileo, the European global satellite-based navigation system. Hereinafter, "GPS" may be used interchangeably with "GNSS".Wired communication may include at least one of, for example, USB (universal serial bus), HDMI (high definition multimedia interface), RS-232 (recommended standard 232), power line communication, or POTS (plain old telephone service). Network may include at least one of a telecommunication network, for example, a computer network (e.g., LAN or WAN), the Internet, or a telephone network.
[0055] According to various embodiments, the creation module (10a) may automatically generate and provide a document based on at least one document creation target of a facility (30) selected by the user and a specific document template. Referring to FIG. 3, the creation module (10a) may include a document selection module (510), an information selection module (520), and a document creation module (530). The modules may be computer code, instructions, APIs (application programming interfaces), or programs executable by the first processor (11). Based on the execution of the software (510 to 530), the first processor (11) may perform specific functions of the modules (510 to 530) described below. Meanwhile, without being limited to the illustrated and / or described examples, the creation module (10a) may be implemented to include more software and / or fewer software. Also, some software included in the creation module (10a) may be separated or merged.
[0056] According to various embodiments, the document selection module (510) can obtain information about a specific document template corresponding to the selected document type among a plurality of document templates stored in the template database (210) when a specific document type is selected by a user. For example, the server (10) (e.g., the first processor (11)) can provide a list containing information about a plurality of document types that can be generated by a user device (20) connected to the server (10) based on the document selection module (510), and can obtain information about a specific document type selected by the user device (20) from the list. The server (10) (e.g., the first processor (11)) can obtain a specific document template corresponding to the selected specific document type and necessary information for the specific document template based on the document selection module (510).
[0057] Referring to FIG. 4, the template database (210) may be implemented to include document templates (400a, …, 400n) and necessary information corresponding to the document templates (e.g., first necessary information (P1), second necessary information (Pn)) for each document type (e.g., first document (D1), …, nth document (Dn)). For example, the document templates (400a, …, 400n) may each refer to an electronic file containing a plurality of data fields capable of inputting pre-set information. FIG. 5 (a) and (b) show information regarding an actual document (500) and a template corresponding to the actual document (e.g., document template (510), necessary information (520)). Referring to FIG. 5 (a) and (b), the document template (400a, …, 400n) may be a visual electronic object comprising an outline (or contour) (O) of an actual document (510), information items (e.g., name, address, resident registration number, etc.), and a data field (D) capable of inputting information corresponding to each information item. The required information (520) may include information regarding the information items (e.g., name, address, resident registration number, etc.) included in the document template (510) and information regarding whether verification is required for each information item. The server (10) may obtain information regarding the document creation targets described later based on the information regarding the information items within the required information (520). The verification requirement may indicate whether the information must satisfy specific conditions for document creation for each type of document. For example, if the type of document is a document intended to prove whether a specific student has performed practice, the specific student's practice time may be information requiring verification and may satisfy a specific time. As will be described later, based on an artificial intelligence model and an information processing module, the server (10) can generate the document template (510) and necessary information (520) based on an image of an actual document (500) that needs to be created at the facility (30).
[0058] According to various embodiments, the information selection module (520) can obtain necessary information for creating a specific document for at least one document creation target among the information stored in the collected information database (220), based on necessary information (P1, … , Pn) (e.g., information item) obtained by the aforementioned document selection module (510) and information about at least one document creation target.
[0059] Referring to FIG. 6, the collected information database (220) may be implemented to include information regarding document creation targets of a specific facility (30). At this time, the information may be classified and stored into multiple categories (e.g., first category (C1), second category (C2), third category (C3)). For example, the server (10) may use an information preprocessing module (200) to classify information collected regarding multiple creation targets of a specific facility (30) into multiple categories (e.g., first category (C1), second category (C2), third category (C3)) and store it in the collected information database (220). Meanwhile, information may be stored by classifying into more and / or fewer categories, not limited to the described and / or illustrated examples. For example, the information for the first category (C1) may include identification information (e.g., id) representing detailed information (600) (e.g., class information, practice information) for multiple document creation targets (e.g., Hong Gil-dong, someone) along with information for multiple document creation targets. The information for each of the detailed information (600) may be classified and stored as information for different remaining categories (e.g., second category (C2), and third category (C3)). The server (10) may set the detailed information (600) of the standard category information based on the required information (520) for each of the multiple document templates corresponding to the multiple documents required by the facility (30), and classify and store the information corresponding to each of the detailed information (600) among the collected information into each category.
[0060] Accordingly, the first category (C1) and the remaining categories (e.g., second category (C2), and third category (C3)) can be informationally linked, and information regarding some of the remaining categories (e.g., second category (C2), and third category (C3)) regarding necessary information for creating a specific document template can be obtained by referring to the information regarding the first category (C1).
[0061] According to various embodiments, the document generation module (530) can generate at least one document for each document generation target by inputting at least one required information for each document generation target obtained in the data field of the document template (400a, 400b). At this time, the verification module (531) of the document generation module (530) can determine whether to generate the document by determining whether specific required information satisfies a condition based on the information regarding the need for verification mentioned above. Additionally, the supplementation module (533) can be implemented to supplement information that does not satisfy the above condition.
[0063] 2.2 Components of the user device (20)
[0064] FIG. 7 is a block diagram showing examples of components of a user device (20) according to various embodiments.
[0065] According to various embodiments, with reference to FIG. 7, the user device (20) may include a second processor (21), a second communication circuit (22), a second display (23), and a second speaker (24). Since the second processor (21) is implemented as the first processor (11) described above and the second communication circuit (22) is implemented as the first communication circuit (12) described above, redundant descriptions are omitted.
[0066] According to various embodiments, the second display (23) may be implemented to visually output information received from the server (10).
[0067] According to various embodiments, the second speaker (24) may be implemented to audibly output information received from the server (10).
[0069] 3. Method of operation of the automatic document generation system (1)
[0070] 3.1 Automatic Document Generation Operation by Document Creation Target for Specific Facilities
[0071] FIG. 8 is a flowchart illustrating an example of an operation method of a server (10) for automatic document generation by document creation target of a specific facility according to various embodiments. However, operations may be performed in a different order than the described and / or illustrated operations, and more or fewer operations may be performed than the described and / or illustrated operations. Hereinafter, FIG. 8 will be further explained with reference to FIG. 9 and FIG. 10.
[0072] FIG. 9 is a drawing illustrating one example of an operation for creating a specific document of a server (10) according to various embodiments. FIG. 10 is a drawing illustrating another example of an operation for creating a specific document of a server (10) according to various embodiments. FIG. 11 is a drawing illustrating an example of providing a document of a server (10) to a user device (20) according to various embodiments.
[0073] According to various embodiments, a server (10) (e.g., a first processor (11)) may store a plurality of document templates and necessary information for each of the plurality of document templates in operation 801. For example, the server (10) may generate document templates corresponding to actual documents required at the facility (30) and necessary information required for document creation, and store them in a template database (210). As described above with reference to FIG. 5, the document template may be a visual electronic object comprising an outline of an actual document, information items (e.g., name, address, resident registration number, etc.), and a data field capable of inputting information corresponding to each information item. In addition, the necessary information may include information regarding information items (e.g., name, address, resident registration number, etc.) included in the document template and information regarding whether verification is required for each information item. Information regarding the above document template (e.g., document template, necessary information) may be created by an administrator of the server (10) based on an actual document, created by a user of the user device (20), and / or automatically generated based on an artificial intelligence model as described below.
[0074] According to various embodiments, a server (10) (e.g., a first processor (11)) may collect information about each of a plurality of document creation targets in operation 803 and classify and store the collected information into a plurality of categories. For example, the server (10) may classify information about a plurality of document creation targets associated with a facility (30) into a plurality of categories and store it in a collected information database (220). The collection of information may include at least one of the operation of receiving information from a user device (20), the operation of receiving input by an administrator of the server (10), or the operation of collecting using an information collection device (40) that provides the aforementioned text recognition function.
[0075] As described above with reference to FIG. 6, the server (10) can classify and store collected information into a standard category and information for the remaining categories, and detailed information representing the remaining categories included in the standard category can be defined based on the required information for documents required by the facility (30) described above. When the server (10) generates information (e.g., document template and required information) for a document template for a new document required by the facility (30), it can add the required information for the generated new document to the detailed information of the standard category, create a new category for the added detailed information (or required information), and classify and store information for the new category among the collected information. As information regarding the targets for document creation for the facility (30) is stored based on the information for the standard category, it becomes possible to create various documents required by the facility (30).
[0076] According to various embodiments, a server (10) (e.g., a first processor (11)) may receive a selection of a specific document creation target and a specific document template from a user device (20) in operation 805. For example, the server (10) may provide a list containing information on multiple types of documents that can be created by a user device (20) connected to the server (10) and information on multiple document creation targets, and may obtain information on a specific document type selected by the user device (20) from the list and information on a selected specific document creation target. The document creation target and document type selected by the user device (20) may be a single one, but may also be multiple.
[0077] According to various embodiments, a server (10) (e.g., a first processor (11)) may acquire a plurality of pieces of information corresponding to the specific document template among the information regarding the specific document creation target stored in operation 807, and may create a document and provide the created document by inputting the plurality of pieces of information into the specific document template in operation 809. For example, as illustrated in FIGS. 9 and 10, the server (10) may acquire at least some of the information stored in the collected information database (220) based on necessary information corresponding to the document template corresponding to the selected document and information regarding the selected specific document creation target. For example, referring to FIGS. 9 and 10, when the document creation target is Hong Gil-dong, the server (10) obtains identification information (e.g., id) for detailed information corresponding to the remaining necessary information (e.g., class, class / practice) other than the identification information for the document creation target among the detailed information corresponding to "Hong Gil-dong" among the information for the standard category, and obtains information (e.g., class, class / practice) corresponding to the identification information obtained from the information classified into categories corresponding to each detailed information. Subsequently, the server (10) can create a document by inputting the obtained information into the data fields of the document template using the creation module (10a).
[0078] According to various embodiments, the server (10) may transmit a generated document (1110) to a user device (20) as shown in (a) of FIG. 11, or transmit to the user device (20) in the form of a compressed file (1120) containing multiple documents when multiple documents are generated for a specific document target as shown in (b) of FIG. 11, and / or transmit to the user device (20) in the form of a compressed file (1130) containing various other types of files (e.g., images, videos) other than documents.
[0080] 3.2 Document Template Creation Behavior
[0081] FIG. 12 is a flowchart illustrating an example of a method of operation of a server (10) for generating a document template according to various embodiments. However, operations may be performed in a different order than the described and / or illustrated operations, and more or fewer operations may be performed than the described and / or illustrated operations. FIG. 12 will be further described below with reference to FIG. 13.
[0082] FIG. 13 is a drawing for illustrating examples of modules for generating document templates of a server (10) according to various embodiments.
[0083] According to various embodiments, the server (10) (e.g., the first processor (11)) may acquire an image (1300) of a physical document in operation 1201. For example, the server (10) may acquire an image of a physical document captured by a user device (20) and / or an image of a physical document captured by a separate device. Also, not limited to the examples described, an image of a document generated as an electronically generated document is converted may be acquired.
[0084] According to various embodiments, a server (10) (e.g., a first processor (11)) may recognize a plurality of data fields within an image based on an artificial intelligence model in operation 1203 and generate a template and necessary information corresponding to a physical document based on the recognition of the plurality of data fields in operation 1205. For example, referring to FIG. 13, the server (10) may generate a document template (1310) and necessary information (1320) based on an image (1300) of a received document using a document template generation module (1200). The document template generation module (1200) may include at least one artificial intelligence model (1210) and a text processing module (1220).
[0085] The outline recognition AI (1211) of the above artificial intelligence model (1210) can be implemented to output an outline within an image (1300) when an image (1300) of a document is input.
[0086] The text recognition AI (1212) of the above artificial intelligence model (1210) can be implemented to recognize text contained in a cell defined by an outline when information about an outline is input along with an image (1300) of a document.
[0087] The text removal module (1221) of the text processing module (1220) can generate a document template (1310) by maintaining only the text of the information item among the outline of the document and the recognized text, based on the image (1300) of the document, information about the outline, and information about the recognized text. The server (10) can recognize the information item using a look-up table (not shown) and / or an artificial intelligence model (not shown) for recognizing the information item among the recognized texts. Additionally, the texts recognized by the text recognition AI (1212) are provided to the user device (20), and the information selected by the user device (20) among the provided texts can be set as the information item.
[0088] The required information recognition module (1222) of the above text processing module (1220) can generate required information (1320) for information items among the recognized text. At this time, specific information selected according to the input of the user device (20) can be set as information requiring verification.
[0089] Consequently, according to various embodiments, the server (10) can generate detailed information (600) for a standard category (e.g., a first category (C1)) within the collection information database (220) as described above, based on the necessary information for the specific document.
[0091] 3.3 Required Information Verification Operation
[0092] FIG. 14 is a flowchart illustrating an example of the operation method of a server (10) for verifying information necessary for document creation according to various embodiments. However, operations may be performed in a different order than the described and / or illustrated operations, and more or fewer operations may be performed than the described and / or illustrated operations. FIG. 14 will be further explained below with reference to FIG. 15.
[0093] FIG. 15 is a diagram illustrating an example of an operation to verify necessary information based on a chatbot of a server (10) according to various embodiments.
[0094] According to various embodiments, the server (10) (e.g., the first processor (11)) can determine whether there is information requiring verification in operation 1401, and if there is information requiring verification (1401-Y), determine whether the conditions for the information requiring verification are satisfied. For example, based on the information required for a document template stored in the database (10b) (e.g., the template database (210)) as described above, there may be information requiring verification (e.g., completion time) among the information required for document creation. Based on a document creation request for a specific document creation target, the server (10) can determine whether the information requiring verification (e.g., completion time) for a specific document creation target satisfies a set condition (e.g., a specific time change).
[0095] According to various embodiments, the server (10) (e.g., the first processor (11)) may generate a document in operation 1407 when a condition is satisfied (1405-Y) and provide error information in operation 1409 when a condition is not satisfied (1405-N). At this time, referring to FIG. 15, the server (10) may learn information stored in the database (10b) (e.g., information about document tablets, collected information about document creation targets classified by category) in the chatbot model (340) and provide information about this to the user device (20) based on the learned chatbot model (340). Referring to FIG. 15, the server (10) may provide a chat interface capable of conversing with the user device (20) to the user device (20) using the chatbot model (340). The server (10) may provide information that a condition is not satisfied on the chat interface using the chatbot model (340). If the server (10) receives a correction input regarding information that is not satisfied with the above conditions from the user device (20) based on the chatbot model (340), it can modify the information stored in the database (10b) and create and provide a document.
Claims
Claim 1 A method of operation of a server comprises: an operation of storing multiple different document templates and multiple necessary information for each of the multiple document templates; an operation of generating multiple categories for classifying and storing information based on the multiple necessary information, wherein the multiple categories include a first category serving as a standard and multiple second categories corresponding to each of the multiple necessary information; an operation of collecting information regarding each of the multiple document creation targets from a device associated with a specific facility through a communication circuit, storing identification information for each of the multiple document creation targets and identification information for each of the multiple second categories in the first category, and storing information corresponding to the necessary information of a specific document template associated with each of the multiple document creation targets extracted from the collected information in each of the multiple second categories; an operation of receiving a selection of a specific document creation target among the multiple document creation targets and a selection of document templates among the multiple document templates from a user device; and an operation of obtaining identification information for a 2-1 category and identification information for a 2-2 category among the multiple second categories corresponding to the specific document creation target and the document templates from the first category. Operation; an operation of obtaining a plurality of first details for the 2-1 category and a plurality of second details from the 2-2 category among the plurality of second categories based on the 2-1 identification information and the 2-2 identification information; and an operation of generating a first document corresponding to a first document template for a specific document creation target and a second document corresponding to a second document template by inputting the plurality of first details into a first document template corresponding to the 2-1 category and inputting the plurality of second details into a second document template corresponding to the 2-2 category;The operation of generating the first document and the second document by inputting the plurality of first details into the first document template and inputting the plurality of second details into the second document template comprises: an operation of determining whether information requiring verification among the plurality of first details and / or the plurality of second details satisfies a preset condition; wherein the information requiring verification is determined according to the type of the specific document template, and if the preset condition is not satisfied, the operation of terminating the generation of the document or requesting supplementation of the information for which the condition is not satisfied; a method of operation. Claim 2 delete Claim 3 delete Claim 4 delete Claim 5 A method of operation according to claim 1, wherein the operation of storing the plurality of document templates and necessary information for each of the plurality of document templates comprises: the operation of acquiring an image of an actual document; and the operation of generating document templates and necessary information by recognizing an outline and text placed in a cell defined by said outline based on at least one artificial intelligence model. Claim 6 In claim 5, a method of operation in which the plurality of categories are generated based on the generated necessary information. Claim 7 As a server, communication circuit; and at least one processor; wherein the at least one processor stores different plurality of document templates and plurality of necessary information for each of the plurality of document templates, and generates a plurality of categories for classifying and storing information based on the plurality of necessary information, wherein the plurality of categories include a first category serving as a standard and a plurality of second categories corresponding to each of the plurality of necessary information, and collects information regarding each of the plurality of document creation targets from a device associated with a specific facility through the communication circuit, stores identification information for each of the plurality of document creation targets and identification information for each of the plurality of second categories in the first category, and stores information corresponding to the necessary information of a specific document template associated with each of the plurality of document creation targets extracted from the collected information in each of the plurality of second categories, receives a selection of a specific document creation target among the plurality of document creation targets and a selection of document templates among the plurality of document templates from a user device, and receives from the first category 2-1 identification information for a 2-1 category and a 2-2 for a 2-2 category among the plurality of second categories corresponding to the specific document creation target and the document templates It is configured to generate a first document corresponding to a first document template and a second document corresponding to a second document template for a specific document creation target by acquiring identification information, and based on the second-1 identification information and the second-2 identification information, acquiring a plurality of first details for the second-1 category and a plurality of second details from the second-2 category among the plurality of second categories, inputting the plurality of first details into a first document template corresponding to the second-1 category and inputting the plurality of second details into a second document template corresponding to the second-2 category, andThe above-mentioned at least one processor inputs the plurality of first details into the first document template and inputs the plurality of second details into the second document template, thereby generating the first document and the second document, at least as part of the operation of generating the first document and the second document: determining whether information requiring verification among the plurality of first details and / or the plurality of second details satisfies a preset condition, wherein the information requiring verification is determined according to the type of the specific document template, and wherein, if the preset condition is not satisfied, the server is configured to terminate the generation of the document or request supplementation of the information for which the condition is not satisfied. Claim 8 delete Claim 9 delete Claim 10 delete
Citation Information
Patent Citations
System for providing cloud based document template service
KR1020220085338A
Electronic device for extracting template applicable to electronic document from image and operating method thereof
KR102119730B1
Apparatus and method for controlling electronic document based on natural language processing
KR102189568B1
Template providing system based on image data extraction
KR102435844B1
Information analyzing method for performing autamatic generating of document based on artificial intelligence and apparatus therefor
KR102442350B1