User-customized automatic document creation method
By using user-defined tags to replace data in a template file, the method addresses the limitation of uniform formatting in conventional document creators, enabling efficient and customizable document generation.
Patent Information
- Application Number
- JP2025165364
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2019-09-04
- Filing Date
- 2025-10-01
- Publication Date
- 2025-12-23
AI Technical Summary
Conventional automatic document creators/editors can only create documents in a predefined, uniform template format, limiting their ability to meet user-specific formatting needs.
A method that involves inputting user-defined tags matched one-to-one with data items and replacing them with corresponding data in a template file to generate user-customized documents, maintaining the desired format and style.
Enables automatic document creation in the user's desired format, reducing time, effort, and cost, while allowing easy and convenient handling of large data volumes.
Smart Images

Figure 2025186523000001_ABST
Abstract
Description
[Technical Field]
[0001] This specification proposes a method for automatically creating user-customized documents, and an apparatus and server therefor. [Background technology]
[0002] Conventionally, automatic document creators / editors that automatically create documents for large amounts of data have been developed and sold commercially. However, conventional automatic document creators / editors provide basic templates and can only automatically create documents in the uniform format set in the basic templates, which has the problem that users cannot create documents in the format they desire. Considering that the format of documents that must be created / reported varies for each company / service, this problem ultimately leads users to create / edit documents again, which largely halves the benefits of "automatic" document creators / editors. Summary of the Invention [Problem to be solved by the invention]
[0003] As mentioned above, conventional automatic document creators / editors can only automatically create documents in a predefined, uniform template format, which limits their ability to automatically create documents in a format desired by the user. [Means for solving the problem]
[0004] According to one embodiment of the present invention, a method for automatically creating a user-customized document includes a step of inputting a target for automatic document creation from a user, the target for automatic document creation including a plurality of data items, and defining a plurality of tags that are matched one-to-one with the plurality of data items; a step of inputting a template file from the user in which a creation format for the user-customized document is set, the template file including at least one tag; and a step of generating the user-customized document by replacing each tag in the template file with a data item that is matched one-to-one with each tag in the target for automatic document creation. [Effects of the Invention]
[0005] According to one embodiment of the present invention, it is possible to automatically create a document in a format desired by the user, which has the effect of reducing the time, effort, and cost required for the user to create a document. Furthermore, according to one embodiment of the present invention, there is an effect that document work on a huge amount of data can be performed more easily and conveniently. [Brief explanation of the drawings]
[0006] [Figure 1] FIG. 1 is a flowchart illustrating a user-customized automatic document creation method according to an embodiment of the present invention. [Figure 2] FIG. 2 is a diagram illustrating a tag search UI according to an embodiment of the present invention. [Figure 3] FIG. 3 is a diagram illustrating a template file according to the first embodiment of the present invention. [Figure 4] FIG. 4 is a diagram illustrating a user-customized document generated according to an embodiment of the present invention based on the template file of FIG. [Figure 5] FIG. 5 is a diagram illustrating an embodiment of tag substitution input for a data item according to one embodiment of the present invention. [Figure 6] FIG. 6 is a diagram illustrating a template UI according to an embodiment of the present invention. [Figure 7] FIG. 7 is a diagram illustrating examples of targets for automatic document creation according to an embodiment of the present invention. [Figure 8] FIG. 8 is a diagram illustrating a template file according to the second embodiment of the present invention. [Figure 9] FIG. 9 is a diagram illustrating a user-customized document generated according to an embodiment of the present invention based on the template file of FIG. [Figure 10] FIG. 10 is a block diagram of a document creation server according to an embodiment of the present invention. DETAILED DESCRIPTION OF THE INVENTION
[0007] The technology described below can be modified in various ways and can have various forms, so a specific embodiment will be illustrated in the drawings and described in detail. However, this does not limit the technology described below to the specific embodiment, and it should be understood that the technology described below includes all modifications, equivalents, or alternatives that fall within the spirit and scope of the technology described below.
[0008] Terms such as "first," "second," "A," and "B" may be used to describe various components, but the components should not be limited by these terms and are used solely to distinguish one component from another. For example, a first component may be designated as a second component, and similarly, the second component may be designated as a first component, without departing from the scope of the technology described below. The term "and / or" includes a combination of multiple related listed items or any of multiple related listed items. For example, "A and / or B" may be interpreted as meaning "at least one of A or B." Also, " / " may be interpreted as "and" or "or."
[0009] In the terms used in this specification, singular expressions should be understood to include plural expressions unless the context clearly dictates otherwise, and terms such as "comprise" should be understood to mean the presence of a stated feature, number, step, operation, component, part, or combination thereof, but not to exclude the possible presence or addition of one or more other features, numbers, steps, operations, components, parts, or combinations thereof.
[0010] Before proceeding to a detailed description of the drawings, it should be made clear that the division of components in this specification is merely a division according to the main function of each component. That is, two or more components described below may be combined into one component, or one component may be divided into two or more components according to more specific functions. Furthermore, each of the components described below may additionally perform some or all of the functions performed by other components in addition to its own main function, and some of the main functions performed by each component may be exclusively performed by other components.
[0011] Furthermore, in performing a method or method of operation, the steps of the method may occur in a different order than specified, unless the context clearly dictates a particular order, i.e., the steps may occur in the same order as specified, may occur substantially simultaneously, or may occur in the opposite order.
[0012] This specification relates to a method for automatically creating a user-customized document, and a device and server for executing / controlling the method. An entity performing the embodiments described below may correspond to an automatic user-customized document creation device or server. In particular, the server may correspond to a web server that provides an automatic user-customized document creation service via the web, or an application server that provides an automatic user-customized document creation service via an application. The automatic user-customized document creation device or server may be abbreviated as a "document creation device" or a "document creation server," respectively. For convenience of explanation, the following description will be made based on the "document creation server" as an entity performing the embodiments, but is not limited thereto.
[0013] The present invention aims to create a user-customized document by receiving a template file of a desired format from a user and inputting data items to be automatically generated into the file. To this end, the present invention basically introduces the concept of "tags." Tags are predefined to match one-to-one with data items, and the user can insert tags that correspond to the desired data items into a template file of a desired format and transmit the file to a document generation server. In this case, the document generation server recognizes the tags in the template file and replaces each recognized tag with the corresponding data item, while maintaining the template format provided by the user, thereby creating a user-customized document.
[0014] FIG. 1 is a flowchart illustrating a user-customized automatic document creation method according to an embodiment of the present invention.
[0015] Referring to FIG. 1, the document creation server first receives an input of a target for automatic document creation from a user (S110). At this time, the input target for automatic document creation may correspond to various documents, records, files, etc., which can be classified into various types of data items (or types / categories). For example, the target for automatic document creation may correspond to a patent document, and in this case, multiple data items may correspond to bibliographic information of the patent document. The bibliographic information may include, for example, at least one of number information assigned to the patent document, bibliographic information of the patent document, technical information contained in the patent document, administrative information of the patent document, patent document information related to the patent document, patent document applicant information, patent document analysis information, and patent document inventor information. More specifically, the multiple data items may correspond to, for example, number, name of invention, country, type of document, main IPC (International Patent Classification), legal status, similarity, grade, technical theme, publication number, registration number, patent number, publication date, registration date, registration announcement date, application number, application date, priority number, highest priority date, expiration date, applicant, applicant's nationality, current right holder, current right holder's nationality, inventor, inventor's nationality, patent evaluation grade, right grade, technology grade, utilization grade, family patent document, cited documents, cited documents, claim depth, number of words in claim, claim relationship, whether or not litigation has occurred, and type of litigation.
[0016] For such a plurality of data items, a plurality of tags can be defined that are one-to-one matched / corresponding. As described above, a tag is a kind of command word that is substituted for a one-to-one matched / corresponding data item. A tag can be composed of a combination of at least one special symbol that can be recognized as text and a data item indicator so that it can be recognized by a document creation server. In particular, the data item indicator included in a tag can be defined to contain at least some of the same characters as the name of the data item that is one-to-one matched / corresponding to each tag. For example, a tag that is one-to-one matched / corresponding to a data item "Title of Invention" can be defined as "#Name#".
[0017] Because the document creation server recognizes tags as a type of command, commands for data item substitution can also be defined separately and included in the tag. For example, a tag that specifies a limit on at least one of the number of characters and lines of a data item can be defined as "#data item indication word: limit number of characters (x): limit number of lines (y)#" (e.g., #summary:5:200, in this case, the #summary# tag is replaced with a summary data item of 5 lines or less and 200 characters or less). In this case, the document creation server substitutes the tag with a one-to-one matching / corresponding data item, and limits the number of characters of the substituted data item to x and the number of lines to y. Any remaining characters not included in the user-customized document due to the character and line limits can be inserted separately into the user-customized document using the memo function. As another example, if a data item has subitems, a tag specifying a specific subitem among the data items can be defined as "#data item indication word: subitem indication command word#" (e.g., #Drawing: Figure 5, in this case, the #Drawing# tag is replaced with Figure 5). In summary, tags can be interpreted as mainly including data item indication words and commands related to the data item replacement method. Therefore, the document creation server first recognizes the data item to be replaced based on the data item indication command word in the tag, and then determines how to replace the recognized data item based on the command word related to the data item replacement method, thereby generating a user-customized document.
[0018] Next, the document creation server may receive a template file from the user, in which a user-customized document creation format is set, and the template file may include at least one tag (S120). The user may create a template file in advance in which a desired format / style is set, and may create / insert tags that are one-to-one matched / corresponding to data items to be inserted at desired positions and in desired formats within the template file. The document creation server may provide a template user interface (UI) / function that allows the user to input / upload the template file they created, and the user may input / upload the template file through the template UI / function. The template UI / function may provide various additional functions related to the template file, such as editing and previewing, in addition to inputting / uploading the template file, which will be described in detail below with reference to FIG. 6.
[0019] Next, the document creation server can generate a user-customized document by substituting each tag in the template file with a data item that matches each tag one-to-one in the target of automatic document creation (S130). For example, if the template file input / uploaded by the user contains the tag "#Name#," the document creation server recognizes this as a tag and can input the "Title of Invention" data item, which corresponds one-to-one to it, by substituting "#Name#." If the target of automatic document creation is patent document KR2028251B1, "#Name#" would be substituted with the title of the invention, "Apparatus and method for scanning for code reuse vulnerabilities." Furthermore, as will be described in detail below, the position of each tag in the template file and / or the format / style applied to each tag are also applied to the data items that are substituted one-to-one.
[0020] This allows a user-customized document to be automatically generated by inserting only the data items to be created into a file format desired by the user, thereby greatly increasing the convenience for the user in document creation.
[0021] Each step in this flowchart can be described as an operation performed by components of a document creation server (or device). For example, the first step can be interpreted as an input unit for an automatic document creation target, the second step as an input unit for a template file, and the last step as a step performed by a user-customized document creation unit. That is, the components of the document creation server can be divided into functional components, and each component can be embodied with at least one hardware / software component to perform each function, for example, at least one of the components in the block diagram of FIG. 10.
[0022] FIG. 2 is a diagram illustrating a tag search UI according to an embodiment of the present invention.
[0023] In order for a user to create a template file using tags, it is necessary to provide the user with information about predefined tags and data items that are one-to-one matched / corresponding to the tags. Therefore, the document creation server of the present invention can provide a tag search UI 210 for providing this information.
[0024] 2, the tag search UI 210 can provide information on tag names 210-3 that are basically matched one-to-one with each data item 210-2. Furthermore, the tag search UI can also provide a search function 210-1 for a desired data item or tag so that the user can easily find the desired data item or tag.
[0025] Depending on the embodiment, a usage type 210-4 may be set for each data item 210-2 or tag 210-3. For example, "common" means a type that can be used by all users, while "unique" means a type that can be used only by a specific user. The latter "unique" type applies when a data item and tag are directly set and edited by a user. In addition, "unique" may be used to display items that are specifically applied to each type of user-customized document. For example, if the type of user-customized document is "prior art search report," the "unique" items may be "relevance to the present technology," "title of the report," etc.
[0026] For ease of explanation, the data items 210-2 and tags 210-3 are assumed to be defined as having one-to-one matching / correspondence as shown in the drawings, and each embodiment will be described below. However, this is not limited thereto, and the data items 210-2 and tags 210-3 may be defined / set in various embodiments by a user or a server administrator.
[0027] Fig. 3 is a diagram illustrating a template file according to the first embodiment of the present invention, and Fig. 4 is a diagram illustrating a user-customized document generated by the embodiment of the present invention based on the template file of Fig. 3.
[0028] As shown in FIG. 3, a user can create a file in a desired format and then generate and create a template file 310 by inserting tags that match one-to-one at the location where each data item is to be inserted.
[0029] The document creation server can receive a template file 310 created by a user, recognize tags in the template file 310, and generate a user-customized document 410 by replacing each tag in the template file 310 with a one-to-one corresponding / matching data item (especially a data item within the target of automatic document creation) as shown in FIG. 4.
[0030] FIG. 5 is a diagram illustrating an embodiment of tag substitution input for a data item according to one embodiment of the present invention.
[0031] As described above, in order to enable users to create documents in a completely desired style / format, the present invention provides a function for applying all formats applied by a user to tags to data items that are replaced one-to-one. Here, the format refers to all formats / styles / formats that can be applied to text using functions provided by document creation software (especially, the document creation software in which the template file was created), and includes at least one of text color, font, text size, bold, text underline, italic, text strikethrough, highlight, line spacing, style, indent, and text alignment.
[0032] For example, as shown in Fig. 5, in template file 510-1, a "#NO#" tag (520-1) may be formatted with a first font and a character size of 10, and a "#name#" tag (530-1) may be formatted with a second font and a character size of 15. In this case, "1" (520-2), which corresponds to a number data item, may be inserted into a user-customized document with a first font and a character size of 10 applied, and "exhaust gas after-treatment device for vehicle" (530-2), which corresponds to a title data item, may be inserted into template file (510-1) with a second font and a character size of 15 applied, to generate a user-customized document (510-2).
[0033] This can be interpreted as the document creation server "copying text" of each data item and then "selecting and pasting" each tag that corresponds one-to-one with it. In other words, only the text of the data item is copied and substituted for the tag, while the formatting applied to the tag is maintained.
[0034] Unlike existing webmail applications, which are unable to automatically generate documents using all formatting functions provided by various document creation software such as MS Office and Hangul Office due to limitations in the functionality of their editors, the present invention has the advantage that all formats / styles / formats (including tags) of an uploaded template file are reflected directly in a user-customized document (only tags are substituted for data items in the template file to generate a user-customized document), thereby enabling automatic generation of documents by using / applying / reflecting all formats / styles / formats provided by all document creation software as desired, regardless of the type of document creation software. In particular, since only tags in a template file entered / uploaded by a user are substituted for text in data items (i.e., formatting is maintained) to generate a user-customized document, the format / style / format of all parts other than tags contained in the template file (e.g., all inputtable elements such as tables, graphs, pictures, and text) is maintained directly in the user-customized document.
[0035] FIG. 6 is a diagram illustrating a template UI according to an embodiment of the present invention.
[0036] The document creation server may provide a template UI / function 620 that allows a user to input / upload a template file that the user has created, and the user may input / upload the template file through the template UI / function 620. The template UI / function 620 may provide various additional functions related to the template file, such as editing, deleting, and previewing, in addition to inputting / uploading the template file. The template UI / function 620 may also provide meta information (e.g., file name, file extension, input / upload / modification / deletion date, etc.) for the template file input / uploaded by the user.
[0037] 6, the template UI / functions 620 may provide an add template icon 620-1 that provides a function for a user to upload / input / add a template file. A user can input / upload multiple template files via the add template icon 620-1. In this case, the template UI / functions 620 provides a template file selection function that allows a user to select a template file for generating a user-customized file from among the multiple template files.
[0038] And / or, the template UI / function 620 may provide a tag search icon 620-2 that provides matching / correspondence information for predefined data items and tags. Such a tag search icon 620-2 may correspond to the execution icon 620-2 of the tag search UI described above with reference to Figure 2. In addition, the template UI / function 620 may provide a template creation guide icon 620-3 that provides information / functions to guide the user to more accurately and easily create a template file as intended.
[0039] Furthermore, the template UI / function 620 may recognize tags in the template file uploaded / input by the user and provide the user with information on the data items included in the current template file in the form of a checklist. Assuming that the tags in FIG. 2 are defined as global tags, if the template file uploaded / input by the user contains only #NO#, #name#, #nationality#, #document type#, #Main IPC#, and #legal status#, the template UI / function 620 may check the checkboxes for the data items corresponding to the tags, i.e., Number, Name of Invention, Nationality, Document type, Main IPC, and Legal Status, but may not check the checkboxes for the data items corresponding to the remaining tags, i.e., Similarity, My Grade, Technical Theme, Publication Number, and Registration Number. This allows the user to easily check whether the template file they uploaded / input contains all the tags and no tags are missing.
[0040] And / or, the template UI / function 620 may provide a function for creating and providing a sample of a user-customized document file. More specifically, when a user uploads / inputs a template file through the template UI / function 620 and requests a sample of the template file, the document creation server may create a sample of a user-customized document file and provide it to the user by substituting the tags in the template file with the sample data items that are already set as targets for automatic sample document creation. By checking the sample of the user-customized document file, the user can confirm whether the document has been created properly as intended and modify the template file as necessary.
[0041] In addition to the template UI / function 620, the document creation server may provide a basic document creation UI / function to enable users to generate documents without preparing a separate template file. This basic document creation UI / function provides / includes a predefined basic template file provision function 610 and a data item checklist function 630 that allows users to select specific data items to be included in a user-customized document. In this case, the document creation server generates a user-customized document based on the user's selection input. More specifically, when a user selects the basic template file 610 and selects specific data items to be inserted into the user-customized document using the data item checklist function 630, the document creation server may generate a user-customized document by replacing each tag in the basic template file 610 with a specific data item that matches each tag one-to-one within the target of the automatic document creation. In this case, if there is a tag included in the basic template file 610 but not selected by the user, the document creation server may delete / exclude the tag to generate a user-customized document.
[0042] The template UI / function 620 and the basic document creation UI / function can provide a common icon 640 for performing user-customized document generation, and the user can command user-customized document generation by clicking / selecting / touching the corresponding icon 640.
[0043] The template UI / function 620 and the basic document creation UI / function may be provided in combination on one web page as shown in this drawing, but are not limited to this and may be provided as independent UIs / functions on separate web pages, or only one of them may be selectively provided. When the template UI / function 620 and the basic document creation UI / function are provided together on one web page, the user can create a user-customized document by selecting one file from a basic template file and a template file directly input / uploaded by the user.
[0044] FIG. 7 is a diagram illustrating examples of targets for automatic document creation according to an embodiment of the present invention.
[0045] As mentioned above, the subject of automatic document creation in this specification can be various documents, files, etc. that can be divided into various types of data items (or types / categories). A typical example is a patent document, but other examples of the subject of automatic document creation include papers, student grades and subject records, patient surgery records, patient prescription records, personal information of citizens / citizens / residents, and employee contact information.
[0046] When the target of automatic document creation is a patent document, the user-customized automatic document creation method proposed in this specification can be usefully applied to a patent search system. In this case, the document creation server can be broadly interpreted as a web server providing patent search functions and services. A user can search patent documents using the provided patent search functions and services and input / designate at least some of them as targets for automatic document creation. The document creation server can provide patent document search results 710 based on the user's patent search input, and can recognize at least one patent document selected by user selection input from the search results 710 as a target for automatic document creation of the present invention. In other words, the document creation server recognizes the user's selection input for at least one patent document as an input / designation of a target for automatic document creation.
[0047] When the target of automatic document creation is input / designated by the user in this way, the document creation server generates a user-customized document based on the template file, as described above.
[0048] When there are multiple (n) targets for automatic document creation, it is reasonable to assume that from the user's perspective, they would like all targets for automatic document creation to be created / included in a user-customized document without any omissions, based on the formats created in the template file, because creating the same number of formats in the template file as the targets for automatic document creation is an extremely tedious task from the user's perspective.
[0049] Therefore, this specification proposes a method for easily creating user-customized documents even for multiple documents to be automatically created.
[0050] First, the document creation server can recognize the creation format defined in the template file input by the user as the basic format.
[0051] Next, the document creation server duplicates the recognized basic format by the number of (n)-1 targets of multiple automatic document creation, and establishes a one-to-one correspondence between each basic format and each target of automatic document creation. For example, if the document of FIG. 3 is input as a template file and the targets of automatic document creation are patent documents 1 to 5 of FIG. 7, the document creation server can recognize the table of FIG. 3 as the basic format and duplicate 4 (=5-1) basic formats. As a result, a total of five basic formats (i.e., five tables) exist in the template file. The document creation server can establish a one-to-one correspondence between the five basic formats and the five patent documents. Various methods for establishing one-to-one correspondence can be set. For example, a one-to-one correspondence can be established between targets of automatic document creation and basic formats having the same listing order.
[0052] Next, the document creation server generates results for each basic format by substituting each tag in each basic format with a data item in the target of automatic document creation that corresponds one-to-one with each basic format. Of course, the tags that are substituted one-to-one here are only substituted with data items that have been previously defined for one-to-one matching / matching. Explaining based on the above example, a resultant product can be generated by substituting a tag included in the first basic format with a data item that corresponds one-to-one with the first patent document. The same process is performed for the remaining basic formats and patent documents to generate results, resulting in a total of five results.
[0053] Finally, the document creation server generates a user-customized document that includes all the results for each basic format. In the above example, a user-customized document containing five tables substituted for the data items of the five patent documents is generated.
[0054] FIG. 8 is a diagram illustrating a template file according to the second embodiment of the present invention.
[0055] FIG. 9 is a diagram illustrating a user-customized document generated according to an embodiment of the present invention based on the template file of FIG.
[0056] Depending on the type of document, a user may want to create a document 910 by listing a huge amount of data as shown in Fig. 9, or may want to create a document 410 by summarizing and organizing it in a table format as shown in Fig. 4. Reflecting such user intentions, the present invention proposes an embodiment that receives a selection input regarding the type of document from a user and generates a user-customized document based on the selection input.
[0057] Although document types can be defined in various ways, the present invention proposes three major types. The first type is a document type created by summarizing and organizing data based on a table format, such as a prior art search report or a claim chart. The second type is a document type created by listing data, such as a prior art list or a patent document list. The third type is a document type created based on PowerPoint (PPT), such as a prior art list, a patent document list, a prior art search report, or a claim chart, just like the first and second types. Therefore, if a user first selects the document type they want to create and then uploads a template file, the document creation server can create a user-customized document by duplicating the basic format of the template file based on the document type.
[0058] More specifically, when the first type is selected, since the user intends to organize and summarize data in a table format, the document creation server recognizes the table in the template file as a basic format as in the embodiments of FIGS. 3 and 4 and duplicates the table as many times as the number (n)-1 of targets for multiple automatic document creation to generate a user-customized document. Therefore, when the first type is selected, it is assumed that the template file uploaded / input / selected by the user basically contains a table including tags. If the uploaded / input / selected template file does not contain a table including tags despite the selection of the first type, the web server may prompt the user to re-upload / re-input / re-select a template file including the table.
[0059] If the second type is selected, since the user intends to create a document in a data listing format, the document creation server recognizes the first row 810-1 or the last column in the template file containing tags (or the last column in the table) as the basic format and duplicates only that row 810-1 or column to generate a user-customized document. For example, if patent documents 1 through 5 in FIG. 7 are set as the target for automatic document creation and the template file 810 in FIG. 8 is selected, the document creation server recognizes the second row 810-1 containing tags in FIG. 8 as the basic format and duplicates it four times (=5-1) (rather than duplicating the table itself as in the first type). As described above, the document creation server then performs a one-to-one correspondence / matching between each basic format and the target for automatic document creation, and then replaces the tags with data items to generate a user-customized document 910. That is, unlike the embodiment in which the template file 810 shown in FIG. 3 (i.e., when tags are included in multiple rows or columns) is used, the entire format of the template file 810 is not duplicated, but only the row 810-1 or column containing the tag is duplicated and inserted into the table. This can be useful when a user wants to list data items in a simple table format. Therefore, when the second type is selected, it is assumed that the template file uploaded / input / selected by the user contains a table in which all tags are created in only one row or one column (or a table in which tags are included in the last row or column). If the second type is selected but the uploaded / input / selected template file does not contain a table of this format, the web server can prompt the user to re-upload / re-input / re-select a template file containing a table of this format.
[0060] If the third type is selected, since the user's goal is to organize and summarize data in PPT format, the document creation server recognizes slides containing tags in the template file as the basic format and can generate a user-customized document by duplicating the slides as many times as the number of targets for multiple automatic document creation (n)-1. Therefore, when the third type is selected, it is assumed that the template file uploaded / input / selected by the user basically contains slides containing tags. If the third type is selected but the uploaded / input / selected template file does not contain slides containing tags, the web server can guide the user to re-upload / re-input / re-select a template file (especially a PPT file) that contains slides in that format.
[0061] Due to the characteristics of the third type of document, each slide and each object of automatic document creation have a one-to-one relationship, so it is preferable that the content of each slide does not move to the next slide. In other words, due to the characteristics of the third type of document, the amount of each object of automatic document creation must be limited to the amount of one slide. To do this, the user can set / limit the amount of each slide using predefined commands (e.g., "#data item indication command: limit number of characters (x): limit number of lines (y)#"), or when the web server independently generates a user-customized document, the excess amount can be inserted separately into each slide using the memo function.
[0062] Furthermore, due to the characteristics of Type 3 documents, the insertion, editing, and input of drawings, pictures, images, videos, and photographs are more flexible than in other documents. Using these characteristics, users can insert various drawings, pictures, images, videos, and photographs. Basically, a web server can provide a service for inserting drawings, pictures, images, videos, and photographs as the background of each slide in a Type 3 document. However, if a user wants to insert a figure at a desired location in a desired size, shape, or format, they can insert the figure at the desired location using the figure insertion function and include tags within the figure that match one-to-one with the drawing, picture, image, video, or photograph data item as text. In this case, the document creation server recognizes the tag and inserts the drawing, picture, image, video, or photograph. The size and shape of the inserted drawing, picture, image, video, or photograph are adjusted according to the size and shape of the figure, and the position of the inserted data item is adjusted according to the position of the figure. Therefore, a user can change the position, size, and shape of the inserted data item by changing the position, size, and shape of the figure.
[0063] Furthermore, according to the above-described embodiment, it is possible to automatically create documents while utilizing and maintaining all of the various functions of existing document creation software, and therefore the present invention has the effect of providing extremely high flexibility and usability in document creation.
[0064] The features characteristically applied to each document type described above are not limited to the above-described embodiments, and can be freely applied regardless of the document type depending on the user / administrator's settings. For example, the third type of memo insertion function with a character limit can be applied to the first or second type of document, or to a document type newly defined by the user / administrator. As another example, the third type of drawing / picture / image / video / photo insertion function can also be applied to the first or second type of document, or to a document type newly defined by the user / administrator.
[0065] Furthermore, for the sake of convenience, the document types have been classified into three types, but this is not limited to this. Various types of documents can be newly defined by the user or server administrator in accordance with the purpose of the user-customized document creation method, and an automatic document creation method for these can be provided based on the above-described embodiment.
[0066] For example, a user can create a fourth type of template document (e.g., a prior art search report) that combines the first and second types (i.e., a document that includes both a table format and a list format) and upload / input it to the document creation server, or can select and input a fourth type of document defined by an administrator. In this case, the document creation server can recognize a format containing tags in the template document and generate a user-customized document according to the above-described embodiment. More specifically, the document creation server can recognize a first type of document format (table) containing tags in the template document as a first basic format and a second type of document format (one row / one column) containing tags as a second basic format. As a result, the document creation server can generate a user-customized document by repeating / duplicating the first basic format according to the number of data items and repeating / duplicating the second basic format according to the number of data items.
[0067] In other words, a single template file can contain various types of basic formats, and the document creation server will understand the characteristics of each basic format and duplicate / repeat the number of data items according to each characteristic to generate a user-customized document that matches the user's intentions.
[0068] As mentioned above, when creating a user-customized document based on a template file containing multiple different basic formats, commands can be defined separately to enable the document creation server to recognize each basic format. For example, #RepeatTable# recognizes a table as the basic format and commands the document creation server to duplicate / repeat the table according to the number of data items, and #RepeatRow# or #RepeatColumn# recognizes one row / one column as the basic format and commands the document creation server to duplicate / repeat the row or column according to the number of data items. The user can instruct the document creation server to create a user-customized document format by inserting / inputting the #RepeatTable# tag within the table when duplicating a table, or the #RepeatRow# or #RepeatColumn# tag in the last row or column of the table when duplicating a row or column.
[0069] As can be seen from the above-described embodiments, the present invention can be more effectively used when there is a huge amount of data, i.e., a huge amount of material to be automatically created. This is because as the amount of data increases, it becomes increasingly tedious and difficult for a user to directly and accurately input each piece of data in a short amount of time. In particular, the present invention can be more effectively used in the case of various reports, documents, etc. related to patent documents, which are mainly created by analyzing / comparing a large number of patent documents searched by a patent search service.
[0070] FIG. 10 is a block diagram of a document creation server according to an embodiment of the present invention.
[0071] 10, the document creation server may include a processor 1010, a memory unit 1020, and a communication unit 1030. Each component may be implemented by at least one hardware / software component.
[0072] The memory unit 1020 can store various digital data such as video, audio, photos, movies, applications, files, etc. The memory unit 1020 represents various digital data storage spaces such as a flash memory, a hard disk drive (HDD), a solid state drive (SSD), etc.
[0073] The communication unit 1030 can communicate with the outside of the device using various protocols to send / receive data. The communication unit 1030 can connect to an external network via wire or wirelessly to send / receive digital data.
[0074] The processor 1010 can execute various applications and process data stored in the memory unit 1020. The processor 1010 can also control at least one unit to perform the embodiments described herein. Therefore, the processor 1010 can be described as a document creation server. The processor 1010 can be configured to include at least one of a central processing unit (CPU), a microprocessor unit (MPU), a microcontroller unit (MCU), an application processor (AP), or any other type of processor known in the art.
[0075] The block diagram description of the present invention is equally applicable to document production devices.
[0076] To summarize all the above-mentioned embodiments, this specification relates to a system, method, apparatus, and server for automatically creating user-customized documents, characterized in that when a user inputs simple tags into various document formats they own and uploads them, the system automatically creates documents by embedding data items that correspond one-to-one to the tags. That is, a user inserts predefined tags at desired positions in document files with various extensions, such as Word, PPT, Excel, and HWP, that they own, specifies the tags in the user's desired style, such as font and color, and saves them as a template file. When the saved template file is uploaded to a system configured on the web, for example, the document creation server checks the tags of the corresponding file and automatically inputs the specified data items at the corresponding tag positions to create a user-customized file, which can be provided to the user.
[0077] Various elements, including company logos, headers, and footers, can be inserted into template files. All of these elements are maintained as they are in the user-customized document, and only tags are replaced (or entered) with data items in the user's desired style. This has the advantage that users can easily create files in the form of large lists, tables, or reports without having to copy and paste various data, such as patent information, one by one.
[0078] The user template customization report generation system and its generation method can be utilized in various forms, but it is preferable to utilize it in conjunction with a search database for patents, etc. Specifically, by selecting patent documents that appear as a result of a patent search and pasting tens or hundreds of data items such as patent document titles, applicants, filing dates, drawings, families, and cited documents into the user's desired report format, the user can maintain the format as is and simply set the desired style by simply entering tags, making it easy to generate a large volume of reports that appear as if they were created by the user themselves.
[0079] Tags can be assigned attributes such as single items, lists, tables, and no duplicates at any position in a document, allowing users to identify and input repeated lists, tables, etc., and automatically maintain the format and input data in the form of tables and lists.
[0080] Embodiments of the present invention may be implemented by various means, such as hardware, firmware, software, or a combination thereof. When implemented by hardware, an embodiment of the present invention may be implemented by one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), processors, controllers, microcontrollers, microprocessors, etc.
[0081] Furthermore, in the case of a firmware or software implementation, an embodiment of the present invention may be embodied in the form of modules, procedures, functions, etc. that perform the aforementioned functions or operations, and may be recorded on various computer-readable recording media. Here, the recording media may include program instructions, data files, data structures, etc., singly or in combination. The program instructions recorded on the recording media may be specially designed and constructed for the present invention, or may be known and available to those skilled in the art of computer software. For example, recording media include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical media such as compact disk read-only memories (CD-ROMs) and digital video disks (DVDs), magneto-optical media such as floptical disks, and hardware devices specially configured to store and execute program instructions, such as ROMs, RAMs, and flash memories. Examples of program instructions include not only machine language code, such as that produced by a compiler, but also high-level language code that can be executed by a computer using an interpreter, etc. Such hardware devices may be configured to operate as one or more software components to perform the operations of the present invention, and vice versa.
[0082] Additionally, the devices and terminals according to the present invention may be driven by instructions that cause one or more processors to perform the functions and processes described above. For example, such instructions may include interpreted instructions, such as script instructions, such as JavaScript or ECMAScript instructions, executable code, or other instructions stored on a computer-readable medium. Furthermore, the devices according to the present invention may be implemented in a distributed manner across a network, such as a server farm, or may be implemented in a single computing device.
[0083] Additionally, computer programs (also known as programs, software, software applications, scripts, or code) that are included in the devices of the present invention and that perform the methods of the present invention can be written in any form of programming language, including compiled or interpreted languages, a priori or procedural languages, and can be deployed in any form, including stand-alone programs, modules, components, subroutines, or other units suitable for use in a computing environment. Computer programs do not necessarily correspond to files in a file system. A program can be stored in a single file provided by a requested program, in multiple interacting files (e.g., a file storing one or more modules, subprograms, or portions of code), or as part of a file containing other programs or data (e.g., one or more scripts stored in a markup language document). A computer program can be deployed to run on a single computer or on multiple computers located at one site or distributed across multiple sites interconnected by a communications network.
[0084] Although the drawings are described separately for the sake of convenience, it is also possible to combine the embodiments described in the drawings to realize a new embodiment. Furthermore, the present invention is not limited to the configurations and methods of the embodiments described above, and the embodiments described above may be configured by selectively combining all or part of each embodiment so that various modifications are possible.
[0085] Furthermore, although preferred embodiments have been shown and described above, the present specification is not limited to the specific embodiments described above, and it goes without saying that various modifications may be made by a person having ordinary knowledge in the technical field to which the specification pertains without departing from the gist of the claims, and such modifications should not be understood individually from the technical ideas or perspectives of the present specification. [Explanation of symbols]
[0086] 210 Tag Search UI 210-1 Search function 210-2 Data Items 210-3 Tag 210-4 Usage type 310 Template Files 410 documents 510-1 template file Document 510-2 520-1 Tag 520-2 "1" corresponds to the number data item 530-1 #Name# 530-2 Vehicle exhaust gas aftertreatment device 620 Template UI / Function 620-1 Add template icon 620-2 Tag Search Icon 620-3 Guide Icon 630 Data Item Checklist Function 640 icons 710 results 810 template files Line 810-1 910 Documents 1010 processor 1020 Memory Unit 1030 Communication Unit
Claims
1. A method for automatically creating user-customized documents executed by a web server, comprising: a step of inputting a target for automatic document creation from a user, the target for automatic document creation including a plurality of data items, and defining a plurality of tags that are matched one-to-one with the plurality of data items; a step of inputting a template file in which a format for creating the user-customized document is set from the user, the template file including at least one tag; and generating the user-customized document by replacing each tag in the template file with a data item that is one-to-one matched with each tag in the target of the automatic document creation; When the number of targets for automatic document creation is multiple (n), the step of generating a user-customized document includes: recognizing a creation format defined in the template file as a basic format; replicating the basic format by the number of times equal to (n)-1, the number of objects for automatic document creation, and making each basic format correspond one-to-one to each object for automatic document creation; generating a resultant for each of the basic formats by replacing each tag in each of the basic formats with a data item that is one-to-one matched with each tag in an automatic document creation target that has one-to-one correspondence with each of the basic formats; and generating the user-customized document including all of the results for each basic format; The user-customized document includes a tag that specifies a limit range for at least one of the number of characters and the number of lines of a data item; The web server separately inserts remaining characters that are not included in the user-customized document due to limitations on the number of characters and lines into the user-customized document using a memo function. A user-customized automatic document creation method.
2. The step of generating a user-customized document includes: Recognizing a format applied to each tag; 2. The method of claim 1, further comprising the step of applying the format applied to each tag to each data item that is replaced one-to-one.
3. The format is:
3. The user-customized automatic document creation method according to claim 2, wherein the template file corresponds to a format that can be applied to text by a function provided by document creation software that created the template file.
4. The format is:
4. The method for automatically creating a user-customized document according to claim 3, wherein at least one of the following is included: text color, font, text size, bold display, text underline display, italic text display, text strikethrough display, highlight display, line spacing, style, indent, and text alignment method.
Citation Information
Patent Citations
Table generation processor
JP1994332892A
Original text generation processor and medium for storing program for the same
JP1998124495A
System and method for retrieving information
JP2002351924A
Data base text output system, text output server, program and recording medium
JP2006252257A
Data structure conversion system, program, and data structure
JP2008090500A