User customized document automatic creation method, apparatus therefor, and server
By replacing data items with tags that are matched one-to-one, the problem of traditional document creators being unable to meet users' personalized needs is solved, realizing the automated creation of user-customized documents and improving the efficiency and convenience of document creation.
Patent Information
- Application Number
- CN202080062520.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2019-09-04
- Filing Date
- 2020-09-03
- Publication Date
- 2025-11-07
- Estimated Expiration
- 2040-09-03
AI Technical Summary
Traditional automatic document creators/editors can only automatically create documents using predefined, uniform template styles, which cannot meet users' personalized needs. This forces users to re-edit the documents, thus diminishing the advantages of automation.
By receiving user-input documents, objects and template files are automatically created. Data items are replaced using one-to-one matching tags to generate user-customized documents, supporting various data item replacement methods and writing styles.
It reduces the time and effort users spend creating documents, improves the convenience and efficiency of document creation, and supports automated processing of massive amounts of data.
Smart Images

Figure CN114341863B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present specification provides a user customized document automatic creation method, an apparatus therefor, and a server. BACKGROUND
[0002] Conventionally, an automatic document creator / editor that automatically creates a document for a mass of data has been developed and released on the market. However, the conventional automatic document creator / editor provides a basic template and can only automatically create a document in a uniform form of a file set in the basic template, and thus there is a problem that a document in a form desired by a user cannot be created. In consideration of the fact that the form of a document that each company / service needs to create / report is different, such a problem can cause a user to newly create / edit a document, and thus the advantage of the "automatic" document creator / editor is greatly reduced. SUMMARY
[0003] TECHNICAL PROBLEM
[0004] As described above, the conventional automatic document creator / editor can only automatically create a document in a predefined uniform template style, and thus there is a limitation in automatically creating a document in a form desired by a user.
[0005] TECHNICAL SOLUTION
[0006] According to one embodiment of the present invention, a user customized document automatic creation method can include receiving a document automatic creation object input by a user, wherein the document automatic creation object includes a plurality of data items defined with a plurality of tags matched one-to-one, receiving a template file in which a creation format of the user customized document is set input by the user, wherein the template file includes at least one tag, and generating the user customized document by replacing each tag in the template file with a data item matched one-to-one with the each tag in the document automatic creation object.
[0007] TECHNICAL EFFECT
[0008] According to one embodiment of the present invention, since a document in a form desired by a user can be automatically created, there is an effect of reducing time, effort, and expenses, etc. of a user for creating a document.
[0009] Also, according to one embodiment of the present invention, there is an effect of more simply and conveniently performing a document job for a mass of data. BRIEF DESCRIPTION OF DRAWINGS
[0010] Figure 1 A flowchart of a user customized document automatic creation method according to one embodiment of the present invention;
[0011] Figure 2FIG. 1 is a diagram illustrating a template file according to an embodiment of the present application;
[0012] Figure 3 FIG. 2 is a diagram illustrating a template file according to a first embodiment of the present application;
[0013] Figure 4 FIG. 3 is a diagram illustrating a user customized document generated according to the template file of FIG. 2 according to an embodiment of the present application; Figure 3
[0014] Figure 5 FIG. 4 is a diagram illustrating a tag replacement input embodiment of a data item according to an embodiment of the present application;
[0015] Figure 6 FIG. 5 is a diagram illustrating a template UI according to an embodiment of the present application;
[0016] Figure 7 FIG. 6 is a diagram illustrating a plurality of document automatic creation objects according to an embodiment of the present application;
[0017] Figure 8 FIG. 7 is a diagram illustrating a template file according to a second embodiment of the present application;
[0018] Figure 9 FIG. 8 is a diagram illustrating a user customized document generated according to the template file of FIG. 7 according to an embodiment of the present application; Figure 8
[0019] Figure 10 FIG. 9 is a block diagram of a document creation server according to an embodiment of the present application. DETAILED DESCRIPTION
[0020] The technology described below can be subject to various modifications and can have various embodiments, and specific embodiments are illustrated in the drawings and are specifically described. However, this is not intended to limit the technology described below to a specific embodiment, and it is understood that all modifications, equivalents, and alternatives included in the scope of the idea and description of the technology described below are included.
[0021] The terms first, second, A, B, and the like can be used to describe various constituent elements, but the constituent elements are not limited to the terms. The purpose of using the terms is only to distinguish one constituent element from other constituent elements. For example, a first constituent element can be named a second constituent element without departing from the scope of the technology described below, and similarly, a second constituent element can be named a first constituent element. And / or such terms include a combination of a plurality of related recited items or any item among a plurality of related recited items. For example, 'A and / or B' can be interpreted as the meaning of 'at least one of A or B'. Also, ' / ' can be interpreted as 'and' or 'or'.
[0022] Unless specifically stated otherwise, as apparent from the following description, it is appreciated that, throughout the specification, values of objects expressed in the singular form encompass also the plural form and vice versa. It is also appreciated that the term "comprising" or "comprises" when used in this specification is taken to mean the presence of stated features, integers, steps or components but not to the exclusion of the presence or addition of one or more other features, integers, steps, components or groups thereof. Furthermore, it is understood that the word "comprising" or "comprises" or "including" or "includes" when used in this specification signifies the presence of the stated features, integers, steps, components or groups but not the exclusion of one or more other features, integers, steps, components or groups thereof.
[0023] Before the specific description of the drawings, it is first to be noted that the division of the constituent parts in the present specification is only made in accordance with the main function for which each constituent part is responsible. That is, two or more constituent parts having the following functions to be described below can be integrated into one constituent part, or one constituent part can be divided into two or more in accordance with a more finely divided function. Furthermore, each constituent part to be described below can further perform a part or all of the functions of other constituent parts in addition to the main function for which it is responsible, and a part of the main function for which each constituent part is responsible can also be completely taken over by another constituent part, as is apparent.
[0024] Furthermore, in terms of the method or action method, in the case where a specific order is not explicitly described in the specification, each process constituting the method can be executed in a different order from the order explicitly described above. That is, each process can be executed in the order explicitly described, can be executed substantially simultaneously, or can be executed in the reverse order.
[0025] The present specification relates to a user-customized document automatic creation method, an apparatus for executing / controlling the same, and a server, and the execution subject of the embodiments described below can correspond to a user-customized document automatic creation apparatus or server. In particular, the server can correspond to a web server that provides a user-customized document automatic creation service through a web page or an application server that provides a user-customized document automatic creation service through an application program. The user-customized document automatic creation apparatus or server can be simply referred to as a 'document creation apparatus' or a 'document creation server', respectively, and the execution subject of the embodiments will be described below based on the 'document creation server' for convenience of explanation, but is not limited thereto.
[0026] The purpose of the present invention is to receive a template file of a form that a user wants to create and input data items of a document automatic creation object into the file to create a user-customized document. To this end, the present invention basically introduces a concept called 'tag'. The tag is defined in advance to be matched one-to-one with the data items, and the user can insert a tag corresponding / matched to a data item that he / she wants to insert into a template file of a form that he / she wants to create and transmit to a document creation server. In this case, the document creation server recognizes the tags within the template file and replaces each recognized tag with a data item matched / corresponding one-to-one, maintaining the template style provided by the user, thereby creating a user-customized document.
[0027] Figure 1 A flowchart of a user customized document automatic creation method according to an embodiment of the present invention.
[0028] Referring to Figure 1 , the document creation server can first receive a user inputted document automatic creation object (S110). At this time, the inputted document automatic creation object can correspond to a plurality of literatures, records, files, etc. which can be classified into a plurality of types of data items (or categories / classifications). For example, the document automatic creation object can correspond to a patent literature, in which case the plurality of data items can correspond to bibliographic items / information of the patent literature. As the bibliographic items / information, for example, at least one of number information assigned to the patent literature, bibliographic information of the patent literature, technical information included in the patent literature, administrative information of the patent literature, patent literature information related to the patent literature, applicant information of the patent literature, analysis information of the patent literature, and inventor information of the patent literature can be included. More specifically, the plurality of data items can correspond to, for example, a number, an invention name, a country, a literature category, a main IPC (International Patent Classification), a legal status, a similarity, a rank, a technical subject, a publication number, a grant number, a patent number, a publication date, a grant date, a grant publication date, an application number, an application date, a priority number, a most priority date, an expiration date, an applicant, an applicant nationality, a current right holder, a current right holder nationality, an inventor, an inventor nationality, a patent evaluation rank, a right rank, a technical rank, a utilization rank, a homologous patent literature, a cited literature, a cited-by literature, a claim depth, a claim word number, a claim relationship, a litigation, and a litigation category.
[0029] A plurality of tags matched / corresponded one-to-one to the above-described plurality of data items can be defined. As described above, the tag corresponds to an instruction capable of being replaced with a data item matched / corresponded one-to-one. In order to be recognized by the document creation server, the tag can be composed of a combination of at least one special symbol capable of recognizing a text and a data item reference language. In particular, the data item reference language included in the tag can be defined to include a character identical at least in part to a name of a data item matched / corresponded one-to-one to each tag. For example, a tag matched / corresponded one-to-one to an ‘invention name’ data item can be defined as ‘#name#’.
[0030] The document creation server recognizes the tag as an instruction, and thus can additionally define an instruction regarding the replacement method of the data item and include it in the tag. For example, a tag that defines a command to limit the range of at least one of the number of words and the number of lines of a data item can be defined as '#data item reference: limit the number of words (x): limit the number of lines (y) #' (in this case, the #summary# tag is replaced with a summary data item of 5 lines or less and 200 words or less). In this case, the document creation server replaces the tag with a data item that matches / corresponds to the tag one-to-one, and replaces it by limiting the number of words of the replaced data item to x and the number of lines to y, respectively. The remaining number of words that are not included in the user customized document due to the word and line limitations can be additionally inserted into the user customized document through a memo function. As another example, in the case where there are sub-items within a data item, a tag that specifies a specific sub-item in a data item can be defined as '#data item reference: instruction to refer to a sub-item #' (ex. #figure: Figure 5 , in this case, the #figure# tag is replaced with Figure 5 ). As described above, it can be explained that the tag generally includes a data item reference and an instruction regarding the replacement method of the data item. Thus, the document creation server first recognizes a data item to be replaced through the data item reference instruction within the tag, and determines a method in which the recognized data item is to be replaced through the instruction regarding the replacement method of the data item and generates a user customized document.
[0031] Thereafter, the document creation server can receive a template file in which a creation format of a user customized document is set from a user, and at this time, the template file can include at least one tag (S120). The user can previously generate a template file in which a style / form that the user wants to create is set, and create / insert a tag that matches / corresponds to a data item that the user wants to insert in a desired position and form within the template file. The document creation server can provide a template UI (User Interface) / function for the user to input / upload a template file that the user creates, and the user can input / upload the template file through the template UI / function. Such a template UI / function not only provides a function to input / upload a template file, but can further provide various functions related to a template file such as editing and preview, which will be described later with reference to Figure 6 This will be described in detail.
[0032] Thereafter, the document creation server can replace each tag in the template file with a data item in the document auto-creation object that corresponds one-to-one with each tag to generate a user-customized document (S130). For example, in the case where the template file input / uploaded by the user contains a tag called '#name#', the document creation server recognizes this as a tag and replaces '#name#' with the 'invention name' data item that corresponds one-to-one therewith. In the case where the document auto-creation object is the KR2028251B1 patent document, '#name#' is replaced with the invention name 'code reuse vulnerability scan diagnosis apparatus and method'. Also, as will be explained later, the position of each tag in the template file and / or the writing form / form used in each tag also applies to the data item that is replaced one-to-one.
[0033] As above, a user-customized document can be automatically generated by inserting only the data item of the creation object in the file form desired by the user, as a result, the user convenience in creating a document is greatly improved.
[0034] Each step of the flowchart can be explained by actions performed by the constituent elements of the document creation server (or apparatus). For example, the first step can be explained as a step performed by the document auto-creation object input unit, the second step as a step performed by the template file input unit, and the last step as a step performed by the user-customized document creation unit. That is, the constituent elements of the document creation server can be classified as functional constituent elements, and the respective constituent elements can be implemented as at least one hardware / software constituent element in order to perform each function, for example, as at least one of the constituent elements of the block diagram of Figure 10
[0035] Figure 2 A schematic diagram of a tag search UI for illustrating one embodiment of the present application.
[0036] In the case where the user wants to create a template file using a tag, the user needs to be provided with information about the pre-defined tags and the data items that correspond one-to-one therewith. Therefore, the document creation server of the present application can provide a tag search UI 210 for providing information thereabout.
[0037] Referring to Figure 2 , the tag search UI 210 can basically provide information about the tag name 210-3 that corresponds / matches one-to-one with each data item 210-2. Further, the tag search UI can also provide a search function 210-1 thereabout in order to make it easy for the user to find a desired data item or tag.
[0038] Regarding each data item 210-2 or label 210-3, a usage type 210-4 may be set in the embodiment. For example, 'general' indicates a type that is universally applicable to all users, while 'unique' indicates a type that can only be used by a specific user. The case where data items and labels are directly set and edited by the user is equivalent to the latter 'unique'. Furthermore, 'unique' can be used to indicate items that are characteristically applicable according to the type of user-customized document. For example, if the type of user-customized document is 'prior art investigation report', 'relevance to this technology', 'report title', etc., can be equivalent to 'unique' items.
[0039] For ease of explanation, the data item 210-2 and the tag 210-3 as shown in this figure are considered to be a one-to-one match / correspondence, and the following descriptions of various embodiments are provided. However, this is not intended to limit the scope of the descriptions. Of course, users or server administrators can define / set the data item 210-2 and the tag 210-3 in various embodiments.
[0040] Figure 3 The attached diagram illustrates a template file of the first embodiment of the present invention. Figure 4 For example, according to Figure 3 A schematic diagram of a user-customized document generated according to an embodiment of the present invention.
[0041] like Figure 3 As shown, users can create files in the desired format and then insert one-to-one matching / corresponding tags at the desired locations to generate and create template files 310.
[0042] The document creation server can receive user-created template files 310 and can recognize tags within the template files 310, such as... Figure 4 As shown, in template file 310, each tag is replaced with a one-to-one corresponding / matching data item (in particular, the data item within the document automatically creates an object) to generate a user-customized document 410.
[0043] Figure 5 This is a schematic diagram illustrating a data item label replacement input embodiment of an example of the present invention.
[0044] As described above, in order to perfectly create documents in the style / form desired by the user, this invention provides a function that applies all writing styles applicable to the user to the data items of one-to-one replacement. Here, writing style refers to all forms / styles / formats of text that can be applied using functions provided by document creation software (especially document creation software that creates template files), such as at least one of text color, font, text size, bold, underline, italic, strikethrough, emphasis, line spacing, style, indentation, and text arrangement.
[0045] For example, such as Figure 5 As shown, the '#no#' tag 520-1 in template file 510-1 can be written in a first font and font size 10, and the #name# 530-1 can be written in a second font and font size 15. In this case, the '1' 520-2, which corresponds to the numbered data item, can be inserted into the user-customized document in a state using the first font and font size 10, and the 'exhaust gas after-treatment device for vehicle' 530-2, which corresponds to the invention name data item, can be inserted into template file 510-1 in a state using the second font and font size 15 to generate user-customized document 510-2.
[0046] The result can be interpreted as the document creation server performing a 'text copy' of each data item, 'selecting and pasting' the one-to-one corresponding / matched tags. That is, it keeps the writing style applicable to the tags unchanged, only copying the text of the data items to replace the tags.
[0047] According to these inventions, unlike existing webmail and other similar applications that cannot automatically generate documents using all the writing styles and functions provided by various document creation software such as MS Office and Korean Office due to the limitations of their editors, the writing styles / patterns / forms (including tags) of the uploaded template file are reflected intact in the user-customized document (because only the tags in the template file are replaced with data items to generate the user-customized document). Therefore, it is not restricted by the type of document creation software and can automatically generate documents according to the user's expectations by using / applying / reflecting all the writing styles / patterns / forms provided by all document creation software. In particular, by only replacing the tag text in the template file entered / uploaded by the user with data items (i.e., maintaining the writing style) to generate the user-customized document, the writing styles / patterns / forms of other parts (e.g., tables, charts, pictures, text, and all other inputtable objects) in the template file remain unchanged in the user-customized document.
[0048] Figure 6 A schematic diagram of a template UI for illustrating one embodiment of the present application.
[0049] The document creation server can provide a template UI / function 620 enabling a user to input / upload a template file created by himself, and the user can input / upload a template file through the template UI / function 620. Such a template UI / function 620 can be used not only for input / uploading a template file, but also for further providing various functions related to a template file such as editing, deleting, and previewing. Also, the template UI / function 620 can provide meta information (e.g., file name, file extension, input / upload / modification / deletion date, etc.) about a template file input / uploaded by a user.
[0050] Referring to Figure 6 , the template UI / function 620 can provide a template addition icon 620-1 for providing a function of enabling a user to upload / input / add a template file. A user can input / upload a plurality of template files through the template addition icon 620-1, in which case the template UI / function 620 provides a template file selection function enabling a user to perform input of selecting a template file for generating a user customized file from among the plurality of template files.
[0051] Also / and / or, the template UI / function 620 can provide a label search icon 620-2 for providing matching / corresponding information about predefined data items and labels. Such a label search icon 620-2 can correspond to the operation icon 620-2 of the label search UI described above with reference to Figure 2 In detail, the template UI / function 620 can provide a template making guide icon 620-3 for providing information / function guiding a user so as to enable a template file to be generated more accurately and conveniently according to a user's intention.
[0052] Also / and / or, the template UI / function 620 can identify labels within a template file uploaded / inputted by a user, and provide information about data items contained within a current template file to a user in a confirmation list form. Assuming that Figure 2 a case where labels of are defined as all labels, in the case where a template file uploaded / inputted by a user contains only #NO#, #title#, #country#, #doc. type#, #MIPC#, and #status#, the template UI / function 620 can display a confirmation mark in a confirmation box about a number, title, country, document type, main IPC, and legal status which are data items corresponding to the respective labels, and not display a confirmation mark in a confirmation box about similarity, My level, technical subject, publication number, and grant number which are data items about the remaining labels not contained. Based on this, a user can easily confirm whether or not labels are all properly entered into a template file uploaded / inputted by himself without omission.
[0053] Also / alternatively, the template UI / function 620 can provide a function of creating and providing a draft of a user-customized document file. More specifically, in case a user uploads / inputs a template file through the template UI / function 620 and requests a draft thereof, the document creation server can replace tags in the template file with preset draft data items of the document automatic creation object to create a draft of a user-customized document file and provide it to the user. By confirming the draft of the user-customized document file, the user can confirm whether the document is properly created according to his / her intention, and if necessary, modify the template file.
[0054] In addition to the template UI / function 620, the document creation server can provide a basic document creation UI / function so that a user can generate a document even without preparing an additional template file. Such a basic document creation UI / function provides / contains the pre-defined basic template file providing function 610 and the data item confirmation list function 630 capable of selecting specific data items desired to be included in a user-customized document. In this case, the document creation server generates a user-customized document according to the user's selection input. More specifically, in case a user selects the basic template file 610 and selects specific data items desired to be inserted into a user-customized document through the data item confirmation list function 630, the document creation server can replace each tag in the basic template file 610 with the specific data item in the document automatic creation object matched one-to-one with each tag to generate a user-customized document. Here, in case there is a tag included in the basic template file 610 but not selected by the user, the document creation server can delete / exclude the tag to generate a user-customized document.
[0055] The template UI / function 620 and the basic document creation UI / function can provide an icon 640 for generally executing user-customized document generation, and a user can command generation of a user-customized document by clicking / selecting / touching the icon 640.
[0056] The template UI / function 620 and the basic document creation UI / function are provided in one web page as shown in the accompanying drawings, but are not limited thereto, and can be provided as independent UI / functions in another web page, or one of the two can be selectively provided. In case the template UI / function 620 and the basic document creation UI / function are provided together in one web page, a user can select one file from a basic template file and a template file directly input / uploaded by the user to generate a user-customized document.
[0057] Figure 7 A diagram illustrating a plurality of document automatic creation objects of one embodiment of the present application.
[0058] In the present specification, as described above, a plurality of documents, files, and the like, which can be classified into a plurality of kinds of data items (or kinds / classes), can correspond to the document automatic creation object. A typical example is a patent document, and in addition, examples of the document automatic creation object can include a thesis, a student's academic record and teaching record, a patient's surgery record, a patient's prescription note record, a national / citizen / resident personal information, an employee's contact information, and the like.
[0059] In the case of the document automatic creation object being a patent document, the user-customized document automatic creation method provided in the present specification can be effectively applied / utilized in a patent search system. In this case, the document creation server can be expansively interpreted as a web server that provides a patent search function and service, and a user can search for a patent document through the provided patent search function and service, and input / specify at least a part of the searched patent document as the document automatic creation object. The document creation server can provide a patent document search result 710 corresponding to the user's patent search input, and can recognize at least one patent document selected by the user's selection input in the search result 710 as the document automatic creation object of the present invention. That is, the document creation server can recognize the user's selection input of at least one patent document as the input / specification of the document automatic creation object.
[0060] As described above, after the document automatic creation object is input / specified according to the user's input, the document creation server generates a user-customized document based on the template file as described above.
[0061] In the case of a plurality (n) of document automatic creation objects, it is appropriate for the user to create / include all of the document automatic creation objects into the user-customized document without omission, considering the format already created in the template file as a basic format. The reason for this is that it is extremely cumbersome work for the user to make formats corresponding to the number of document automatic creation objects in the template file.
[0062] Therefore, in the present specification, a method for easily creating a user-customized document for a plurality of document automatic creation objects is provided.
[0063] First, the document creation server can recognize the creation format defined in the template file input by the user as a basic format.
[0064] Subsequently, the document creation server can copy the recognized basic format corresponding to the number (n-1) of the plurality of document automatic creation objects, and can correspond each of the document automatic creation objects to each of the basic formats one-to-one. For example, in the case of a document input as the template file Figure 3 and the document automatic creation objects being the first to fifth patent documents of Figure 7 , the document creation server can recognize Figure 3The template file identifies the tables as basic formats and copies 4 (=5-1) of these basic formats. As a result, the template file contains five basic formats (i.e., five tables). The document creation server can then map these five basic formats one-to-one with the five patent documents. Various methods can be configured to achieve this one-to-one mapping. For example, documents with the same listing order can be automatically mapped one-to-one with the basic formats. Alternatively, similarly, if the template file includes tables with labels input in two or more rows and columns, the document creation server can identify the tables as basic formats and copy them. If the template file includes tables with labels input in only one row or column, the document creation server can identify the last row or column of the table as a basic format and copy it.
[0065] Subsequently, the document creation server can automatically replace each tag in each basic format with a one-to-one data item within the document creation object that corresponds to each basic format, generating products for each basic format. Of course, the tags being replaced are only replaced by data items that are predefined as one-to-one matches / symmetric. In the case described above, the tags contained in the first basic format can be replaced with one-to-one matches / corresponding data items from the first patent document to generate products. The same product generation process is performed for the remaining basic formats and patent documents, resulting in a total of five products.
[0066] Finally, the document creation server generates a user-customized document that includes all the products corresponding to each basic format. In the example described, a user-customized document is generated that includes five tables, each containing data items from five patent documents that have been replaced.
[0067] Figure 8 The following is a schematic diagram of a template file illustrating a second embodiment of the present invention. Figure 9 For example, according to Figure 8 A schematic diagram of a user-customized document generated according to an embodiment of the present invention.
[0068] Users may want to categorize massive amounts of data according to document type. Figure 9 Document 910 is created in a list format, or as described above. Figure 4 The illustration shows a document 410 created in a summarized and tabular format. Reflecting this user intent, the present invention aims to provide an embodiment that receives user input regarding document type selection and generates a user-customized document based on this input.
[0069] The kind of document can be defined in various ways, and the present application provides three kinds in general. The first kind is a kind of document created in a way of summarizing and arranging data in a table-based form, and the prior art investigation report, claim table, etc. can correspond to this. The second kind is a kind of document in which data is created in a tabular form, and for example, the prior art list, patent literature list, etc. can correspond to this. The third kind is a kind of document created in a presentation document (PPT), and as in the first and second kinds, the prior art list, patent literature list, prior art investigation report, claim table, etc. can correspond to this. Therefore, in the case where the user uploads a template file after preferentially selecting a kind of document which the user wants to generate, the document creation server can generate a user-customized document according to the kind of document by copying the basic format of the template file.
[0070] More specifically, in the case where the first kind is selected, the user's intention is to arrange and summarize data in a table form, and thus the document creation server can recognize a table within the template file as a basic format as in the above-described Figure 3 and 4 embodiments, and generate a user-customized document by copying the table corresponding to the number (n) of document automatic creation objects - 1. Therefore, in the case where the first kind is selected, it is assumed that a table including a label is basically included in the template file uploaded / entered / selected by the user. If the first kind is selected but the template file uploaded / entered / selected by the user does not include a table including a label, the web server can guide the user to re-upload / re-enter / re-select a template file including the table.
[0071] In the case where the second kind is selected, the user's intention is to create a document in a form of tabularizing data, and thus the document creation server can recognize a line 810-1 or a column including a label (or the last line of a table) within the template file as a basic format, and generate a user-customized document by copying only the line 810-1 or the column. For example, Figure 7 the first to fifth patent literatures are set as document automatic creation objects, and in the case where the template file 810 of Figure 8 is selected, the document creation server recognizes the second line 810-1 including a label in Figure 8 as a basic format (= 5-1) (not the table itself as in the first kind). Thereafter, the document creation server generates a user-customized document 910 by replacing the label with a data item after corresponding / matching each basic format with the document automatic creation objects one-to-one, as described above. That is, unlike the above-described Figure 3For the case of the template file 810 (i.e., the case where the tags are contained in a plurality of rows or columns), not all the formats within the template file 810 are copied, but only the row 810-1 or the column including the tags is copied and inserted into the table. This can be effectively used in the case where the user wishes to list the data items in a tabular form. Accordingly, in the second case, it is assumed that the template file uploaded / entered / selected by the user basically includes all the tags in the form of a table in which only one row or one column is created (or a table in which the tags are contained in the last row or column). If the second case is selected but the template file uploaded / entered / selected does not have the form of a table as described above, the web server can guide the user to reupload / reenter / reselect a template file including the form of a table.
[0072] When the third case is selected, the user's intention is to organize and summarize the data in the form of a PPT, and thus the document creation server can recognize the slide including the tags within the template file as a basic format, and generate a user-customized document by copying the slides corresponding to the number (n) of the document auto-creation objects minus 1. Accordingly, in the third case, it is assumed that the template file uploaded / entered / selected by the user basically includes the slide including the tags. If the third case is selected but the template file uploaded / entered / selected does not include the slide including the tags, the web server can guide the user to reupload / reenter / reselect a template file (particularly, a PPT file) including the form of a slide.
[0073] As for the document characteristics of the third case, each slide has a one-to-one relationship with each document auto-creation object, and thus it is preferable that the contents of each slide do not overflow to the next slide. That is, as for the document characteristics of the third case, the component of each document auto-creation object should be limited to one slide component. To this end, the user sets / limits the component of each slide using a pre-defined instruction (e.g., '# data item reference instruction: limit number of words (x): limit number of lines (y) #'), or the web server itself can additionally insert the overflow component into each slide using a memo function when generating the user-customized document.
[0074] And, as for the third document characteristic, the insertion / editing / input of the attached drawing / picture / image / video / photograph is more free than other documents, and the user can insert various attached drawings / pictures / images / videos / photographs using such a third document characteristic. Basically, the web server can provide a service of inserting an attached drawing / picture / image / video / photograph as a background of the third document as each slide. And, in the case where the user wants to directly insert at a desired position with a desired size / shape / written form, it is enough to insert a graphic at a desired position by using a graphic insertion function, and to include a tag matched / corresponding to an attached drawing / picture / image / video / photograph data item one-to-one in the graphic. In this case, the document creation server recognizes the tag and inserts the attached drawing / picture / image / video / photograph in the graphic, and as a result, the size and shape of the inserted attached drawing / picture / image / video / photograph in the graphic are adjusted according to the size and shape of the graphic, and the position is adjusted according to the position of the graphic. Therefore, the user can change the position, size, and shape of the inserted data item by changing the position, size, and shape of the graphic.
[0075] And, according to the above-described embodiment, a document can be automatically created while various functions of an existing document creation software are utilized and maintained, and thus the present application has an effect of having a very high degree of document creation freedom and utilization.
[0076] The function applicable to each of the above-described document categories is not limited to the above-described embodiment, and of course, can be freely applied regardless of the document category according to the user / administrator's setting. For example, the memo insertion function of the third category corresponding to the limited number of words can also be applied to the first or second category, or a document of a category newly defined by the user / administrator. As another example, the attached drawing / picture / image / video / photograph insertion function of the third category can also be applied to the first or second category, or a document of a category newly defined by the user / administrator.
[0077] And, although the categories of the document are divided into three for convenience of explanation, this is not limited thereto, and of course, various documents can be newly defined by the user or the server administrator according to the purpose of the user customized document creation method, and an automatic document creation method therefor can be provided according to the above-described embodiment.
[0078] For example, a user can create a fourth template document (e.g., a prior art survey report) of a first and second combined form (i.e., a document including both a table form and a list form) and upload / enter the same to the document creation server, or perform a selection input of a fourth document defined by an administrator. In this case, the document creation server can recognize the format including the tags within the template document, and generate a user customized document according to the above-described embodiment. More specifically, the document creation server can recognize the first document form (table) including the tags within the template document as a first basic form, and recognize the second document form (one row / one column) including the tags as a second basic form. As a result, the document creation server can generate a user customized document by repeating / repeating the first basic form according to the number of data items, and repeating / repeating the second basic form according to the number of data items.
[0079] That is, one template file can include a plurality of basic forms, and the document creation server can recognize the characteristics of each basic form and perform a repetition / iteration according to the number of data items according to the characteristics, and generate a user customized document more in accordance with the user's intention.
[0080] As described above, in the case of generating a user customized document according to a template file including a plurality of different forms of basic forms, an instruction that the document creation server can recognize each basic form can be additionally defined. For example, there is a first command (e.g., #table repeat#) that causes a table to be recognized as a basic form and to be repeated / generated according to the number of data items, and a second command (e.g., #repeat row# or #repeat column#) that causes one row / one column to be recognized as a basic form and to be repeated / generated according to the number of data items. In the case where a user wants to repeat a table, a #repeat table# tag can be inserted / entered within the table, and in the case where a user wants to repeat a row or a column, a #repeat row# or #repeat column# tag can be inserted / entered in the last row or column within the table, respectively, to instruct the document creation server of a user customized document creation form.
[0081] As can be seen from the above-described embodiment, the present application can be more useful in the case of automatically creating an object of a large amount of data, i.e., a large amount of documents. The reason for this is that the more the amount of data increases, the more difficult and cumbersome it is for a user to accurately input one by one in a short time. In particular, in the case of a plurality of reports, documents, etc. regarding patent literature, a large amount of patent literature searched through a patent search service is mainly created into an analysis / comparison, and thus the present application can be more effectively utilized.
[0082] Figure 10 A block diagram of a document creation server according to an embodiment of the present application.
[0083] Referring to Figure 10The document creation server can include a processor 1010, a memory unit 1020, and a communication unit 1030. Each constituent element can be implemented by at least one hardware / software constituent element.
[0084] The memory unit 1020 can store various digital data such as videos, audios, photos, videos, applications, files, etc. The memory unit 1020 represents a flash memory, a hard disk drive (HDD), a solid state drive (SSD), etc.
[0085] The communication unit 1030 communicates with the outside of the device, transmits / receives data through various protocols. The communication unit 1030 can be connected to the external network through wired or wireless, transmit / receive digital data.
[0086] The processor 1010 can execute various applications stored in the memory unit 1020, process data. Also, the processor 1010 can control at least one unit in order to perform the embodiments explained in the specification. Accordingly, the processor 1010 can be explained as a document creation server. The processor 1010 can be configured to include at least one of a CPU (Central Processing Unit), an MPU (Micro Processor Unit), an MCU (Micro Controller Unit), an application processor (AP), an application processor (AP), or any form of processor well known in the technical field of the present invention.
[0087] The explanation about the block diagram can be equally applied to the document creation apparatus.
[0088] In summary of all the above embodiments, the present specification relates to a user customized document automatic creation system, method, apparatus and server for the same, characterized in that a document is automatically created by adding a data item corresponding one-to-one to a simple tag inputted with respect to a plurality of document styles owned by a user and uploaded. That is, the user inserts a pre-defined tag in a desired position of a plurality of extension name document files such as Word, PPT, Excel, HWP, etc. owned by the user, and stores the tag designated as a style such as a font, a color, etc. desired by the user as a template file. When the stored template file is uploaded to a system constituted by a web page, etc., the document creation server can confirm the tag of the file and automatically input a designated data item in the tag position to generate a user customized file, and provide the same to the user.
[0089] Various elements such as a company logo, a header, a footer, and the like can be inserted in the template file, and such elements are kept constant in the user customized document, and only tags are replaced with (or inputted with) data items in the style desired by the user, so that the user does not need to copy-paste various data items such as patent information one by one, and can easily generate a file in the form of a large list or table or report.
[0090] The user template customized list generation system and the generation method thereof can be utilized in various forms, but is preferably utilized in association with a search DB for patents and the like. Specifically, in the case where a patent document is selected by searching a patent and the name, applicant, filing date, drawing, family, cited document, and the like of the patent document are pasted in a report style desired by the user in bulk, the user style is kept constant, and only tags are simply inputted to set the desired style, so that a large report as if it is made by the user himself / herself can be easily made.
[0091] The tags are given attributes by a single item, list, table, non-repetition, and the like at an arbitrary position on the document, so that the user can recognize whether it is a repeated list, table, and the like and input, so that data can be automatically inputted in the form of a table and list, and the like while the form is automatically kept.
[0092] Embodiments of the present application can be implemented in various means, for example, hardware, firmware, software, or a combination thereof. In the case of implementation in hardware, one embodiment of the present application can be implemented with one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices, programmable logic devices (PLDs), field programmable gate arrays (FPGAs), processors, controllers, micro-controllers, microprocessors, and the like.
[0093] Also, in the case of implementation by firmware or software, one embodiment of the present application can be implemented in the form of a module, a procedure, a function, etc. performing the above-described functions or operations, stored in a storage medium that can be read by various computers. The storage medium can include one or a combination of program commands, data files, data structures, etc. The program commands stored in the storage medium can be specifically designed and configured for the present application, or can be known and available to those skilled in the computer software field. For example, the storage medium includes magnetic media such as a hard disk, a floppy disk, and a magnetic tape, optical storage media such as a CD-ROM (Compact Disk Read Only Memory), a DVD (Digital Video Disk), and a Floptical Disk, and hardware devices specially configured to store and execute program commands, such as a read-only memory (ROM), a random access memory (RAM), a flash memory, etc. Examples of the program commands include not only machine codes obtained by a compiler, but also high-level language codes that can be executed by a computer using an interpreter, etc. These hardware devices can be configured to work as one or more software modules in order to perform the operations of the present application, and vice versa.
[0094] Also, the device or terminal of the present application can be driven by commands for causing one or more processors to perform the above-described functions and processes. For example, the commands can include interpreted commands such as script instructions of JavaScript or ECMAScript commands, executable codes, or other commands stored on a computer-readable medium. In addition, the device of the present application can be implemented in a distributed manner like a server farm on a network, or can be implemented in a single computer device.
[0095] Furthermore, the computer program implementing the method of the present application, installed in the device of the present application, and performing the method of the present application (also considered as a program, software, software application, script, or code) can be written in any form of programming language, including a compiled or interpreted language, or a priori or procedural language, and can be deployed in any form, including as a stand-alone program or module, component, subroutine, or other unit suitable for use in a computing environment. The computer program does not necessarily correspond to a file in a file system. The program can be stored in a single file dedicated to the requested program, or in multiple interaction files (for example, files storing one or more modules, subprograms, or parts of code), or in a part of a file having other programs or data (for example, one or more scripts stored in a markup language document). The computer program can be deployed to run on a plurality of computers located at one site or distributed over a plurality of sites and interconnected through a communication network, or on one computer.
[0096] Although each of the drawings is described separately for convenience of explanation, a new embodiment can be designed by combining the embodiments described in each of the drawings. In addition, the present application is not limited only to the configuration and method of use of the above-described embodiments, and the above-described embodiments can be selectively combined with all or a part of each embodiment to enable various modifications.
[0097] Furthermore, although the preferred embodiments are illustrated and described above, the present specification is not limited to the above-described specific embodiments, and of course, various modified embodiments can be made by those skilled in the art without departing from the spirit of the claimed subject matter requested by the scope of the claims, and these modified embodiments should not be understood solely from the technical idea or viewpoint of the present specification.
[0098] Industrial Applicability
[0099] The present application can be applied to various search optimization technology fields.
Claims
1. A user customized document automatic creation method wherein, comprises a plurality of data items, a plurality of tags defined to have one-to-one matching with the plurality of data items; receiving a template file set with a creation format of the user-customized document by the user input, wherein the template file comprises at least one tag; and replacing each tag in the template file with a data item in the document auto-creation object that has one-to-one matching with the tag to generate the user-customized document, wherein the tag comprises a combination of a symbol and a name of the data item, wherein when the template file input or uploaded by the user does not comprise a tag, the server guides the user to re-input or re-upload the template file comprising the tag, wherein the template file comprises a tag for indicating a limit range of at least one of a number of words or a number of lines in the data item, wherein the user-customized document comprises a number of words or a number of lines that is less than the limit range, and a remaining number of words that exceeds the limit range is not included in the user-customized document, wherein a style of a data item of the user-customized document is changed based on a style of a tag in the template file.
2. The user-customized document auto-creation method according to claim 1, wherein: the document auto-creation object corresponds to a patent document. the plurality of data items comprise:
3. The user customized document automatic creation method of claim 2, wherein, at least one of number information of 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, applicant information of the patent document, analysis information of the patent document, and inventor information of the patent document. the step of receiving a document auto-creation object by user input comprises:
4. The user customized document automatic creation method of claim 2, wherein, a step of providing a patent document search result corresponding to a patent search input by the user; and a step of receiving a selection input by the user of at least one patent document in the patent document search result. further comprising:
5. The user customized document automatic creation method of claim 1, wherein, a step of providing a first user interface (UI) to the user, the first UI comprising a pre-defined basic template file providing function and a data item confirmation list function capable of selecting a specific data item to be included in the user-customized document, in the case of selecting the basic template file and the specific data item, the step of generating the user-customized document is a step of replacing each tag in the basic template file with a specific data item in the document auto-creation object that has one-to-one matching with the tag to generate the user-customized document. further comprising:
6. The user customized document automatic creation method of claim 1, wherein, a step of providing a second user interface to the user, the second UI comprising information and a search function of the plurality of tags defined to have one-to-one matching with the plurality of data items. further comprising:
7. The user-customized automatic document creation method of claim 1, wherein, a step of providing a third user interface to the user, the third UI comprising at least one of an input, edit, and preview function for providing the template file. in the case of n document auto-creation objects, the step of generating the user-customized document comprises:
8. The user customized document automatic creation method of claim 1, wherein, the step of identifying the creation format defined in the template file as a basic format; the step of copying the basic format corresponding to the number n-1 of the plurality of document automatic creation objects, and one-to-one corresponding each document automatic creation object to each basic format; the step of replacing each tag in each basic format with a data item matching one-to-one with the tag in the document automatic creation object corresponding one-to-one with each basic format, to generate a product corresponding to each basic format; and the step of generating the user customized document including the products corresponding to each basic format.
9. The user customized document automatic creation method according to claim 8, wherein: the step of one-to-one corresponding is a step of one-to-one corresponding a document automatic creation object having the same list order to a basic format.
10. The user customized document automatic creation method of claim 8, wherein, Further comprising: the step of receiving the user's selection input regarding the kind of the user customized document.
11. The user customized document automatic creation method according to claim 10, wherein: in the case where the kind of the user customized document is classified into a first kind to a third kind, the step of identifying as the basic format is, in the case of selecting the first kind, identifying a table including the tag in the template file as the basic format; in the case of selecting the second kind, identifying a row or column including the tag in the template file as the basic format; in the case of selecting the third kind, identifying a slide including the tag in the template file as the basic format.
12. The user customized document automatic creation method according to claim 1, wherein: the data item reference in each tag is defined as including a character at least partially identical to the name of the data item matching one-to-one with the tag.
13. The user customized document automatic creation method according to claim 1, wherein: an instruction for setting a replacement mode of the data item matching one-to-one with the tag is defined, and in the case where the tag further includes the instruction, the data item replaced one-to-one with the tag is replaced in the set mode according to the instruction included in the tag.
14. The user customized document automatic creation method of claim 1, wherein, Further comprising: the step of identifying the tag included in the template file; and the step of providing the user with information of a first data item corresponding to the identified tag and information of a second data item corresponding to a tag other than the identified tag among the pre-defined tags in a confirmation list form.
15. The user customized document automatic creation method of claim 14, wherein, the step of providing the information of the first data item and the second data item in a confirmation list form includes: the step of confirming the display of a confirmation box for providing the first data item, but not confirming the display of a confirmation box for the second data item.
16. A web server for performing a user customized document automatic creation method, wherein, including: a memory section for storing data; a communication section for transmitting and receiving the data; and a processor for controlling the memory section and the communication section; wherein the processor is configured to: receive a document automatic creation object input by a user, wherein the document automatic creation object includes a plurality of data items, and a plurality of tags defined to match one-to-one with the plurality of data items; receiving a template file provided with a creation format of the user customized document from the user, wherein the template file includes at least one tag; and replacing each tag in the template file with a data item in the document auto-creation object that matches the tag one-to-one to generate the user customized document, wherein the tag includes a combination of a symbol and a name of the data item, wherein when the template file inputted or uploaded by the user does not include a tag, the server guides the user to re-input or re-upload the template file including the tag, wherein the template file includes a tag for indicating a limit range of at least one of a number of words or a number of lines in the data item, wherein the user customized document includes a number of words or a number of lines less than the limit range, and a remaining number of words exceeding the limit range is not included in the user customized document, wherein a style of a data item of the user customized document is changed based on a style of a tag in the template file.
Citation Information
Patent Citations
Code reuse weakness scanning diagnostic apparatus and method
KR102028251B1
Document preparing method
JP2003345783A
Method for automatically creating transforms
US20090113289A1