Patent document writing device, method, computer program, computer-readable recording medium, server, and system
By introducing structural element management, automatic list generation and text input management into the patent document writing system, writing defects and translation accuracy problems are solved, and efficient and accurate patent document writing and translation are achieved.
Patent Information
- Application Number
- CN202411022853.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2019-07-29
- Filing Date
- 2019-08-29
- Publication Date
- 2025-01-03
AI Technical Summary
There are writing defects in the process of writing patent documents, resulting in wasting time and affecting the scope of patent rights. The existing technology is difficult to effectively prevent violations of record requirements and translation accuracy.
Provide a patent document writing device and system, including a structural element management unit, an automatic completion list generation unit and a text input element management unit. Through these components, it manages and generates an automatic completion list to reduce writing time and prevent violations of record requirements, and supports multilingual Translate to ensure accuracy.
It effectively reduces the time for writing patent documents, prevents violations of record requirements, improves the accuracy of translation, and ensures the completeness of the scope of patent rights.
Smart Images

Figure CN119250030A_ABST
Abstract
Description
[0001] This application is application number 201980056906.6, application date is August 29, 2019,
[0002] This is a divisional application of a patent application entitled "Patent document writing device, method, computer program, computer readable recording medium, server and system". Background Art
[0004] Patent documents are documents written in accordance with the record requirements stipulated in the Patent Law, and can be understood to include patent specifications, opinions, amendments, etc.
[0005] For example, a patent specification is a statement of the inventor’s
[0006] The documents of the technical ideas to be protected may include the title of the invention, background technology,
[0007] Figure descriptions, detailed descriptions of embodiments, patent claims, etc. Usually, patent specifications are written by patent agents who have a high level of understanding of technology and patent law through a prescribed document writing process.
[0008] As a document writing program, most countries such as the United States, Europe, South Korea, Japan, and China mainly use "Word", an Office product of Microsoft. As a special example, South Korea uses the "Patent Office Electronic Document Writing S / W" distributed by the Korean Patent Office. The "Patent Office Electronic Document Writing S / W" has the advantage of providing a structured window in a manner that allows documents to be written in accordance with the conditions required by the Patent Act and its subordinate laws.
[0009] The above-mentioned document writing program has functions such as inserting symbols, inserting pictures, inserting tables, etc., but basically, as a program based on text input, the writer needs to directly input all the contents related to the invention on the keyboard. As a result, it takes a long time to write a patent specification.
[0011] In addition, a large amount of document work is only done by the writer's memory, and all content is entered by the writer on the keyboard. Therefore, the written patent specification has various writing defects that do not meet the recording requirements stipulated in the Patent Law, or there are problems that the invention has not been clearly described. This may cause loss of time and money for both the writer and the patent office that reviews the patent specification, which needs to be avoided.
[0012] In order to prevent this problem, an additional program (e.g., an add-in setting program of "Word") or a function of a document writing program (e.g., the "claim error check" function of the "Patent Office Electronic Document Writing S / W") for checking writing defects included in the patent specification has been proposed.
[0013] However, this program or function performs a post-review after the patent specification is written. The writer first writes the patent specification and after completing it, it is necessary to correct the problems found during the review process. As a result, the time required for the final completion of the patent specification is further increased.
[0014] On the other hand, the patent laws of each country require that patent documents be written in a designated language and submitted. Therefore, patent documents written in an unspecified language need to be translated into the language specified by the patent law of the country to be submitted. For example, if you apply for a US patent application in Korea with treaty priority, you need to translate English into Korean, and if you apply for a Korean patent application in Japan with treaty priority, you need to translate Korean into Japanese.
[0015] Patent documents that are the subject of translation, such as patent specifications, are documents used to protect technical ideas and are also documents that explain the latest technologies. In addition, patent specifications are technical documents and rights documents. Therefore, if the scope of patent rights is affected by incorrect translation, it may cause irreparable problems. Therefore, patent documents should be translated extremely accurately and must be fully translated according to the original text.
[0016] However, due to various practical issues such as cost and time, the above translation services are generally performed by translators who do not have sufficient knowledge and experience in technology and patent law. For example, when entrusting the translation and application of patent specifications to agents of patent companies, the translation of patent specifications is not performed by the corresponding agents, but in most cases is entrusted to freelance translators or translation companies as third parties. As a result, the content of patent documents cannot be accurately translated technically, or the translated content does not meet the strict recording requirements required by the patent law. There are frequent problems of writing defects. Summary of the invention
[0017] Technical issues
[0018] The embodiments of the present invention are proposed to solve the above-mentioned problems. An object of the present invention is to provide a patent document writing device, method, computer program, computer readable recording medium, server and system that can reduce the time required for writing patent documents.
[0019] Furthermore, an object of the present invention is to provide a patent document writing device, method, computer program, computer readable recording medium, server, and system that can prevent writing defects that violate the description requirements required by the Patent Law when writing patent documents.
[0020] Technical Solution
[0021] A patent document writing device according to an embodiment of the present invention may include: a structural element management unit, which manages information on structural elements that may be included in the content of a patent document; an automatic completion list generation unit, which generates a data set based on the information on the structural elements managed by the structural element management unit, and generates an automatic completion list based on the result of extracting the text input by a user from the data set as a search term; and a text input element management unit, which manages text input elements that can receive text from a user, extracts a part of the text input to the text input element as an automatic completion keyword and transmits it to the automatic completion list generation unit, outputs the automatic completion list generated based on the automatic completion keyword on the screen, and if the user selects an item included in the automatic completion list, replaces the automatic completion keyword with the selected item and outputs it to the text input element.
[0022] Effects of the Invention
[0023] According to a patent document writing device, method, computer program, computer readable recording medium, server and system according to an embodiment of the present invention, the present invention has the advantage of being able to reduce the time required for patent document writing.
[0024] Furthermore, the present invention has the effect of preventing drafting defects that violate the description requirements required by the Patent Law when drafting patent documents. BRIEF DESCRIPTION OF THE DRAWINGS
[0025] Figure 1 A diagram showing a patent document writing system according to an embodiment of the present invention.
[0026] Figure 2 To briefly show Figure 1 A diagram showing the structure of a patent document writing device and a patent document writing server.
[0027] Figure 3 To show Figure 2 FIG. 1 is a diagram showing an example of the configuration of a processor of a patent document writing device and a patent document writing server.
[0028] Figure 4 To show Figure 2 FIG. 2 is a diagram showing an example of the configuration of the memory of the patent document writing device and the patent document writing server.
[0029] Figure 5 A diagram showing an example of a case management screen of a patent document writing application according to an embodiment of the present invention for providing a first service.
[0030] Figure 6 To show Figure 5 FIG. 1 is a diagram of an example of a patent document writing screen of a patent document writing application.
[0031] Figure 7 To show Figure 5 FIG. 1 is a diagram of an example of a structural element management screen of a patent document writing application.
[0032] Figure 8 To show that through Figure 5 FIG. 1 is a diagram showing an example of an auto-complete function implemented in a patent document writing application.
[0033] Fig. 9 To show that based on Figure 5 FIG. 1 is a diagram showing an example of a change in an auto-completion block for a change in structural element information embodied in a patent document writing application.
[0034] Fig.10 To show Figure 5 FIG. 1 is a diagram of an example of a basic description writing screen of a patent document writing application.
[0035] Fig.11 To show Figure 5 FIG. 1 is a diagram of an example of a writing screen of a patent document writing application for briefly explaining the invention.
[0036] Fig.12 To show Figure 5 FIG. 1 is a diagram of an example of a patent claim display screen of a patent document writing screen of a patent document writing application.
[0037] Fig.13 To show in Figure 5 FIG. 1 is a diagram of an example of writing an independent claim in the claim writing screen of the patent document writing application.
[0038] Fig.14 To show Figure 5 FIG. 1 is a diagram of an example of writing new claims and dependent claims in the claims writing screen of the patent document writing application.
[0039] Fig.15 To show Figure 5 FIG. 1 is a diagram of an example of a claim amendment screen of a patent document writing application.
[0040] Fig.16 To show Figure 5FIG. 1 is a diagram showing an example of a description request review result screen of a patent document writing application.
[0041] Fig.17 To show Figure 5 FIG. 1 is a diagram of an example of a writing screen of a specific embodiment of a patent document writing application.
[0042] Fig.18 To show Figure 5 FIG. 1 is a diagram of an example of an insertion character string selection screen of a patent document writing application.
[0043] Fig.19 To show Figure 5 FIG. 1 is a diagram showing an example of a writing screen for explaining structural elements of a patent document writing application.
[0044] Fig. 20 To show Figure 5 FIG. 1 is a diagram showing an example of a drawing management screen of a patent document writing application.
[0045] Fig.21 To show Figure 5 FIG. 1 is a diagram of an example of a idiom management screen of a patent document writing application.
[0046] Fig. 22 To show Figure 5 FIG. 1 is a diagram showing an example of a setting management screen of a patent document writing application.
[0047] Fig.23 To show that through Figure 5 FIG. 1 is a diagram showing an example of a download file that can be downloaded after a patent document is written using the patent document writing application.
[0048] Fig.24 A diagram showing an example of a case management screen and an original document registration screen of a patent document writing application according to an embodiment of the present invention for providing a second service.
[0049] Fig.25 To show Fig.24 FIG. 1 is a diagram showing an example of an original data editing screen of a patent document writing application.
[0050] Fig.26 To show Fig.24 FIG. 1 is a diagram of an example of a component selection screen of a patent document writing application.
[0051] Fig. 27 To show Fig.24 FIG. 1 is a diagram of an example of a patent document writing screen of a patent document writing application.
[0052] Fig.28 To show Fig.24FIG. 1 is a diagram showing an example of a structural element management screen and a structural element translation registration screen of a patent document writing application.
[0053] Fig.29 To show in Fig.24 FIG. 1 is a diagram showing an example of a component selection screen called from a component management screen of a patent document writing application.
[0054] Fig.30 To show that through Fig.24 FIG. 1 is a diagram showing an example of an auto-complete function implemented in a patent document writing application.
[0055] Fig.31 To show Fig.24 FIG. 1 is a diagram of an example of a translation writing screen of a patent document writing application.
[0056] Fig.32 To show Fig.31 A diagram of an example of a screen that provides a machine translation service.
[0057] Fig.33 To show Fig.24 FIG. 1 is a diagram showing an example of a translation result screen and a first translation example search screen of a patent document writing application.
[0058] Fig.34 To show Fig.24 FIG. 1 is a diagram of an example of a search screen of a patent document writing application.
[0059] Fig.35 To show that through Fig.24 FIG. 1 is a diagram showing an example of a download file that can be downloaded after a patent document is written using the patent document writing application. DETAILED DESCRIPTION
[0060] The present invention is susceptible to numerous modifications and embodiments, specific embodiments of which are illustrated in the drawings and described in detail. Figure 1 The effects, features and methods of achieving the same will become more apparent from the embodiments described in detail below. However, the present invention is not limited to the embodiments disclosed below, but can be embodied in various forms.
[0061] Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings. When describing with reference to the accompanying drawings, the same or corresponding structural elements are given the same reference numerals, and repeated descriptions thereof are omitted. Meanwhile, in the process of describing the present invention, if it is determined that the specific description of the relevant public structure or function makes the subject of the present invention unclear, the detailed description thereof will be omitted.
[0062] In the following embodiments, the terms first, second, etc. are not restrictive, but are used to distinguish between two structural elements. Furthermore, in the following embodiments, as long as it is not clearly stated in the context, the expression of the singular includes the expression of the plural. Furthermore, in the following embodiments, the terms including or having mean the existence of the features or structural elements recorded in the specification, and do not preclude the possibility of the addition of more than one other features or structural elements. Furthermore, in the figures, for the convenience of explanation, the size of the structural elements can be enlarged or reduced. For example, for the convenience of explanation, the size, shape, and thickness of each structure shown in the figure are arbitrarily expressed, and the present invention is not limited to this.
[0063] In the following description, "patent document" is a document written in accordance with the record requirements stipulated in the Patent Law, and can be understood to include patent specifications, opinions, amendments, etc. In addition, patent documents include documents written by translating patent documents written in another language (for example, in the case of the Korean Patent Office, English or Japanese, hereinafter referred to as the "second language") (hereinafter referred to as "patent translation"), and not written in the language specified by the patent office to which the patent document is required to be submitted (for example, in the case of the Korean Patent Office, Korean, hereinafter referred to as the "first language"). In addition, patent documents may include translations of documents issued by the patent office (Office Action, such as examination action notices, rejection decisions, etc.), examination opinions therefor, and translations of examination opinions.
[0064] Furthermore, in the following description, "writing" of a patent document refers to the act of a user inputting the required content into a patent document to complete the patent document, which may include all actions such as inputting, modifying, and deleting data required to complete the patent document, such as text, symbols, and images related to the generation and editing of the patent document.
[0065] Furthermore, in the following description, “management” of data or information may include input, storage, modification, deletion, etc. of data or information. Furthermore, in the following description, “management” of a specific object may include control of the corresponding object, and also includes management of the data or information included in the corresponding object.
[0066] Furthermore, in the following description, a user interface may be a physical or virtual medium formed for the purpose of temporary or permanent access in a manner that enables a user to interact with a patent document writing application. The user interface may include all physical hardware and logical software provided in a manner that enables a user to interact with a patent document writing application.
[0067] Figure 1 A diagram showing a patent document writing system according to an embodiment of the present invention.
[0068] Reference Figure 1 The patent document writing system 1 according to an embodiment of the present invention may include a patent document writing device 10 and a patent document writing server 20. The patent document writing device 10 and the patent document writing server 20 are connected via a network 30 so as to be able to send and receive data to each other.
[0069] In this embodiment, the patent document writing system 1 can enable the user to write patent documents, and the user can use the patent document writing system 1 to quickly and accurately write patent documents. The patent document writing system 1 can provide the user with a variety of functions for patent document writing through the patent document writing device 10, and the above functions can be embodied by one of the patent document writing device 10 and the patent document writing server 20 or the interaction between the patent document writing device 10 and the patent document writing server 20.
[0070] For example, the patent document writing system 1 can provide a service for writing patent documents in a format specified by the patent office in a first language or a second language, a service for translating patent documents written in a second language or a first language into the first language or the second language, or both services. As a specific example, the patent document writing system 1 can provide users with one or more of the following services, namely, a service for writing a patent specification in a first language, a service for writing a patent specification in a second language, a service for translating a patent specification written in a first language into a translation specification in a second language, and a service for translating a patent specification written in a second language into a translation specification in a first language.
[0071] In the following description, the "patent document writing service" may be provided by one or more of the patent document writing system 1, the patent document writing device 10, and the patent document writing server 20. For example, the "patent document writing service" may be provided by the input / output interface ( Figure 2 , Fig.19 ) A function or collection of functions provided to the user.
[0072] Furthermore, in the following description, a "case" may be a unit of an object generated by a user in order to write a patent document. "Case information" may include basic information related to a patent document and information input during the writing process of the corresponding patent document. For example, a user may generate a case for writing a patent specification through the patent document writing system 1, and may input basic information such as the management number, client, and deadline of the corresponding case and data required to be input as the content of the patent specification.
[0073] On the other hand, the patent document writing system 1 can enable the client who commissions the writing of the patent document to read the patent document using a prescribed program or can provide the user with a file that can be directly submitted to the patent office. For example, the patent document writing system 1 can provide the following function, that is, the patent document written by the user can be downloaded in the form of a doc or docx extension file that can be read by Microsoft's "Word" program, a specific format file that can be submitted to the patent office (for example, an hlt or hlz extension file based on xml that can be read in the "Patent Office Electronic Document Writing S / W" of Korea), a PDF file, an html file, etc.
[0074] In this embodiment, the patent document writing system 1 provides a service for writing patent specifications and patent translations. For the convenience of explanation, in the following description, the service for writing patent specifications is referred to as the first service, and the service for writing patent translations is referred to as the second service. That is, the patent document writing system 1 of this embodiment can provide both the first service and the second service. However, the concept of the present invention is not limited to this, and the patent document writing system 1 can also provide only the first service or the second service. And, for example, in addition to patent specifications or patent translations, the patent document writing system 1 can also provide services for writing opinions and corrections. As another example, the patent document writing system 1 can also provide services for translating documents issued by the Patent Office (for example, examination opinion notices, rejection decisions, etc.) or writing review opinions or review opinions thereon.
[0075] Furthermore, the patent document writing system 1 , the patent document writing apparatus 10 , and the patent document writing server 20 may selectively include necessary components among the components described below according to the services provided.
[0076] The patent document writing device 10 is a device that allows a user to input the content of a patent document, and can be a fixed terminal or a mobile terminal embodied as a computing device. For example, the patent document writing device 10 can be a computer, a laptop, a tablet computer, a smart phone, a mobile phone, a wearable device, etc. The concept of the present invention is not limited to this, and the patent document writing device 10 can be any terminal that allows a user to input information required for writing a patent document and can display the above information to the user. In the following, the content described with the user as the main body can be understood as the content described with the patent document writing device 10 as the main body.
[0077] The patent document writing server 20 is a computing device that can communicate with the patent document writing device 10 through the network 30 to write patent documents, and can receive instructions, codes, files, data, content services, etc. from the patent document writing device 10 or can provide instructions, codes, files, data, content services, etc. to the patent document writing device 10. The patent document writing server 20 can be embodied as one of a virtual server and a physical server or a combination thereof, and the type of server does not limit the scope of the present invention. As an example, the patent document writing server 20 can be embodied as a virtual private server (Virtual Private Server).
[0078] The patent document writing server 20 can store, process and process the data transmitted from the patent document writing device 10, and transmit the above results to the patent document writing device 10. In addition, the patent document writing server 20 can perform a predetermined action based on the data transmitted from the patent document writing device 10, and transmit the result to the patent document writing device 10. In addition, the patent document writing server 20 can provide data, content, services, etc. requested by the patent document writing device 10. In addition, the patent document writing server 20 can perform a predetermined function requested by the patent document writing device 10, or can perform a role of transmitting instructions in a manner such that the patent document writing device 10 performs a predetermined function. In addition, the patent document writing server 20 can communicate data with other servers provided by a third party according to the request of the patent document writing device 10, and then transmit the above results to the patent document writing device 10.
[0079] The patent document writing device 10 and the patent document writing server 20 can communicate with each other through the network 30 by wireless or wired communication. Furthermore, the patent document writing device 10 can communicate with other patent document writing devices 10 or other patent document writing servers 20 through the network 30. Furthermore, the patent document writing server 20 can communicate with other patent document writing devices 10 or other patent document writing servers 20 through the network 30. In the present embodiment, the network 30 connects the patent document writing device 10 and the patent document writing server 20 in a manner that allows data to be sent and received, but the communication method or the type of the network 30 is not limited thereto. For example, the network 30 can provide a connection path that allows data to be sent and received after the patent document writing device 10 and the patent document writing server 20 are connected.
[0080] On the other hand, the patent document writing device 10 may include an application program (hereinafter referred to as a "patent document writing application program") provided in a manner that enables a user to write a patent document, or may drive the patent document writing application program. That is, the patent document writing device 10 may provide a patent document writing service to the user through the patent document writing application program. The patent document writing application program may be provided as an operating system provided in the patent document writing device 10, a function of the operating system, or an application program that may be driven by the operating system, or a function of an application program that may be driven by the operating system.
[0081] For example, the patent document writing application may be set from a computer-readable recording medium, or may be downloaded and set from the patent document writing server 20. In this case, the patent document writing server 20 may store a file or source program for setting the patent document writing application, and may provide it to the patent document writing device 10 when there is a request from the patent document writing device 10. Alternatively, the patent document writing application is not independently set, but may be embodied as an action mode of an application that can be set in the patent document writing device 10.
[0082] For example, the patent document writing application may be any application that can display a web page based on a web browser or HTML, and can output a screen that provides patent document writing services to the user. As an example, the patent document writing application may be a web application. In this case, the patent document writing server 20 may provide the patent document writing device 10 with an appropriate web page in a form that can be output by the patent document writing application and / or a dynamically generated web page based on a request from the patent document writing device 10. The web page output by the patent document writing device 10 may include a script for providing patent document writing services.
[0083] As another example, the patent document writing application may be a word processor, and the patent document writing function may be basically installed in the word processor or may be provided in the form of an add-in program. In the latter case, the patent document writing server 20 may store the add-in program that can be set in the patent document writing device 10, and may provide the patent document writing device 10 when there is a request from the patent document writing device 10.
[0084] Unless otherwise specified, the functions of the patent document writing apparatus 10 or the functions related to patent document writing described below may also be implemented by a patent document writing application.
[0085] In this embodiment, the patent document writing device 10 is exemplified as a communication terminal of a network server that can be used in a wired wireless communication environment, and the patent document writing server 20 is a server that executes a network server program in a manner that allows the patent document writing device 10 to connect to a specific URL in the wired wireless communication environment. In addition, in this embodiment, the patent document writing application is exemplified as a network application that can be executed by an application that can browse web pages, such as a web browser. Specifically, a user can use a web browser provided in the patent document writing device 10 to connect to a specific URL assigned to the patent document writing server 20, and the patent document writing device 10 can load a web page for patent document writing provided by a network server provided in the patent document writing server 20 to provide the user with the patent document writing application. In other words, the web browser can execute the function of the patent document writing application. Therefore, in this embodiment, the patent document writing application can be a web browser that loads a specific web page provided by the patent document writing server 20.
[0086] The above example is only one embodiment of the present invention. As mentioned above, the patent document writing device 10, the patent document writing server 20, and the patent document writing application can be configured in various ways, and the scope of the present invention is not limited to the above example. For example, the patent document writing application of the patent document writing device 10 can be driven offline by using a web browser and storing data in the patent document writing device 10. In addition, the patent document writing server 20 provides a web page that functions as the patent document writing application, and the web page may include a responsive web page or an adaptive web page that can reflect a screen of a corresponding form if the web page is connected to a device of various forms. In addition, the patent document writing server 20 can provide the patent document writing application in the form of a mobile native application or a hybrid application. In addition, the patent document writing device 10 can drive the patent document writing application provided as a desktop application software. According to an embodiment, the patent document writing device 10 does not communicate with the patent document writing server 20, but can be driven independently. In addition, the patent document writing device 10 only performs the function of displaying the screen, and data storage or processing can be performed in the patent document writing server 20. As described above, the patent document writing apparatus 10, the patent document writing server 20, and the patent document writing application can be configured in various ways within the scope of the specific concept of the present invention.
[0087] Figure 2 This is a diagram schematically showing the configuration of a patent document writing device and a patent document writing server.
[0088] Reference Figure 2The patent document writing device 10 and the patent document writing server 20 may include processors 100 , 200 , memories 14 , 24 , communication modules 18 , 28 and input / output interfaces 19 , 29 .
[0089] The processors 100 and 200 can perform basic arithmetic, logic, and input / output operations, thereby processing instructions of a computer program. Instructions can be provided to the processors 100 and 200 from the memory 14 and 24 or the communication modules 18 and 28. In addition, instructions can also be provided to the processors 100 and 200 via a bus that is a communication channel between the various components constituting the patent document writing apparatus 10 and the patent document writing server 20.
[0090] The processors 100 and 200 can perform various functions such as data input and output, data processing, data management, and communication using the network 30 required for writing patent documents, and the specific structural elements of the processors 100 and 200 used therefor will be described later with reference to the drawings. Such structural elements of the processors 100 and 200 can be functional modules embodied by program codes stored in the memories 14 and 24.
[0091] The memory 14, 24, as a computer-readable recording medium, may include a volatile recording device such as a random access memory (RAM) and a non-volatile large-capacity recording device (permanent mass storage device) such as a read-only memory (ROM) and a disk drive. The memory 14, 24 may store at least one program code that functions as an operating system or a patent document writing application. The processor 100, 200 may load the program code stored in the memory 14, 24 to embody the patent document writing service. Such program code may be loaded from a computer-readable recording medium (e.g., a DVD, a memory card, etc.) in an additional computer, or may be transferred from other devices through the communication modules 18, 28 and stored in the memory 14, 24.
[0092] Furthermore, the memory 14, 24 may provide a database 140, 240 capable of storing data required for providing the patent document writing service. That is, the memory 14, 24 may include the database 140, 240. The database 140, 240 may be a database independently constructed by software, or may be a storage in any form capable of storing data. For example, the database 140, 240 may be installed as a part of an application or may be a data storage linked to a specific application. Specifically, in the case of the patent document writing device 10, the database 160 is a database provided from a web browser, and as an example, one or more of a web storage (Web Storage), a web SQL database (Web SQL Database), and an indexed database (Indexed Database) provided by the html5 function may be used (hereinafter referred to as a "web database (DB)"). Furthermore, the database 140 of the patent document writing device 10 may also include other data storages in addition to the web database. Furthermore, the database 140, 240 may be provided in the form of an independent file, and data management can be achieved only through a specific application or a specific protocol.
[0093] In this embodiment, the database 140 of the patent document writing device 10 includes a network database. The network database can store at least several megabytes (Mbyte) and at most tens of Mbytes, so it can store sufficient data required for patent document writing. Therefore, the patent document writing device 10 does not transmit the technical features that need to be kept secret and included in the patent document to the patent document writing server 20 through the network 30, and can be effectively managed in the patent document writing device 10. In this embodiment, the data that needs to be kept secret can be data that may affect the patent authorization of the patent document, for example, data that may affect the novelty and creativity judgment of the patent specification.
[0094] Furthermore, the patent document writing application does not use the network 30, and can store data in the patent document writing device 10, so that the user can be provided with substantially the same security performance as a word processor such as Microsoft's "WORD" that has been used in the past. Furthermore, the patent document writing device 10 encrypts the technical features that need to be kept secret and stores them in a network database, in which case, the user can be provided with a security performance that is superior to that of a word processor.
[0095] The database 140, 240 may include a variety of structures capable of storing data required for patent document writing, and may be embodied in one or more databases as one or more tables or a combination of tables. According to an embodiment, the database 140, 240 may be embodied in a form of storing data as a combination of key data and value data. With reference to the accompanying drawings, the specific structural elements of the database 140, 240 are described below.
[0096] On the other hand, the memories 14 and 24 may be provided physically in plural, or may be provided as a physical device combined with the processors 100 and 200. Furthermore, the memories 14 and 24 may be provided as physically or logically independent devices, connected to the device in which the processors 100 and 200 are installed, thereby forming a single device 10 and 20 as a whole. The patent document writing device 10 and the patent document writing server 20 are not limited to the physical or logical structure of the processors 100 and 200, the memories 14 and 24, and other devices.
[0097] The communication modules 18 and 28 can provide a function of enabling the patent document writing device 10 and the patent document writing server 20 to communicate with each other through the network 30, and can provide a function of communicating with other devices or other servers. As an example, data received from a user through the patent document writing device 10, a request generated by the processor 100 of the patent document writing device 10, a response to a request received from the patent document writing server 20, etc. can be transmitted to the patent document writing server 20 through the communication module 18. In addition, data generated by the processor 200 of the patent document writing server 20, a request generated by the processor 200 of the patent document writing server 20, a response to a request received from the patent document writing device 10, etc. can be transmitted to the patent document writing device 10 through the communication module 28.
[0098] The input / output interfaces 19 and 29 are structural elements that can receive data from the user, or can output data provided by the processor 100 and 200 or the memory 14 and 24, the communication module 18 and 28 to the user, and can include hardware interfaces on the physical side and software interfaces on the logical side. For example, in the input / output interfaces 19 and 29, as input devices, they can include devices such as keyboards, mice, microphones, and cameras, and as output devices, they can include devices such as speakers and displays. As another example, the input / output interfaces 19 and 29 may include a device that combines input and output into one, such as a touch screen, or an input tool such as a touch pen.
[0099] The user can confirm the data input by himself / herself through the input / output interface 19, 29, in particular, through the input / output interface 19 of the patent document drafting apparatus 10, or can confirm the data provided from the processor 100 or the memory 14, and input the data for patent document drafting. In other words, the input / output interface 19, 29 can receive the data for patent document drafting from the user, or can output the data for patent document drafting to the user.
[0100] Figure 3 To show Figure 2 FIG. 1 is a diagram showing an example of the configuration of a processor of a patent document writing device and a patent document writing server.
[0101] Reference Figure 3 , the processor 100 may include: a common processing unit 100a, which provides functions required by the first service and the second service; a first processing unit 100b, which provides functions for the first service; and a second processing unit 100c, which provides functions for the second service. In this embodiment, the structure of the processor 100 is divided into a common processing unit 100a, a first processing unit 100b, and a second processing unit 100c for illustration, and the concept of the present invention is not limited to a processor that is physically or logically divided into a common processing unit 100a, a first processing unit 100b, and a second processing unit 100c. For example, the processor 100 is not divided into a common processing unit 100a, a first processing unit 100b, and a second processing unit 100c, but can be embodied as a combined control unit. In addition, according to the embodiment, in the case where the patent document writing device 10 only provides the first service or the second service, the second processing unit 100c or the first processing unit 100b can be omitted. In this case, the common processing unit 100a is not provided separately, and the structural elements of the common processing unit 100a and the structural elements of the first processing unit 100b or the second processing unit 100c can be embodied as a combined control unit. In addition, the common processing unit 100a, the first processing unit 100b, and the second processing unit 100c can be conceptually distinguished. According to the embodiment, the structural elements belonging to one of the common processing unit 100a, the first processing unit 100b, and the second processing unit 100c can be included in other sets, or can be repeatedly included.
[0102] The common processing unit 100a may include one or more of a screen structure unit 101, a data management unit 102, a case management unit 103, a structural element management unit 104, an automatic completion list generation unit 105, a text input element management unit 106, an illustration management unit 107, a record request review unit 108, a download file generation unit 109, a setting management unit 110, an external service linkage unit 111, a user management unit 112, a data communication unit 113 and a content change management unit 114.
[0103] The screen structure unit 101 can constitute the structure and content of the screen presented to the user through the patent document writing application. The screen formed by the screen structure unit 101 can be provided to the user through the input and output interface 19. Among them, the structure of the screen can be configured by dividing the web page into multiple areas, and the content can be multimedia information and web components such as text, images, and videos displayed in the whole or in each area. In addition, the content can provide multimedia information to the user, receive data or instructions from the user, and may include a user interface on which the user can perform specified operations on the user. In this embodiment, the user interface can enable the user to identify information through the patent document writing application, and may include structural elements for inputting data or issuing instructions through the patent document writing application. As shown in this embodiment, in the case where the patent document writing application is a network application, the user interface can be any structural element in the web page, for example, it can include a graphical user interface (GUI, Graphic User Interface), a text user interface (TUI, Text User Interface) and a network user interface (WUI, Web User Interface), etc.
[0104] The screen configuration unit 101 can be provided as a function of a web browser. Furthermore, the screen configuration unit 101 can receive files and data from the patent document writing server 20, or read files or data stored in the memory 14 to form a screen. The screen formed by the screen configuration unit 101 can be a static web page or a dynamic web page, and the screen configuration unit 101 can refer to necessary files and resources in order to present the web page.
[0105] The functions and effects of each area in the screen presented by the screen structure unit 101 can be predefined. For example, the screen structure unit 101 can form a screen with a pre-set structure configured with a navigation area, a sidebar area, a main area, etc. The content included in each area is pre-set, or can be generated by receiving from the user. For example, the content displayed in the navigation area and the sidebar area can be pre-set, and the pre-set information and the information input by the user can be displayed together in the main area.
[0106] Furthermore, the web page formed by the screen structure unit 101 may include the following script, that is, a user interface that provides a user with the ability to adjust the structure of the screen, or to set or change the type, content, position, form, etc. of the content displayed on the screen. That is, the screen structure unit 101 may allow the user to change the structure of the web page. For example, the web page provided by the screen structure unit 101 includes a plurality of regions, and a user interface may be provided that allows the user to select a region displayed on the screen, or to adjust one or more of the position and size of the region. The functions of the above user interface may be embodied by a programming language such as javascript that can dynamically control the web page.
[0107] Basically, the screen configuration unit 101 can constitute a "patent document writing screen" where the user can input the content of the patent document using the input / output interface 19. The structure and content of the patent document writing screen can be configured differently depending on the service provided. That is, the patent document writing screen for the first service and the patent document writing screen for the second service can be configured differently. The specific content related to this will be described later.
[0108] In any case, the patent document writing screen formed by the screen structure unit 101 may include one or more text input elements (text input component) that allow the user to input information including text as a patent document. The "text input element" may be a user interface provided to the user by the patent document writing application in a manner that allows the user to input text. As shown in this embodiment, when the patent document writing application is a web application, it may be a form component (form component) that can input HTML or a tag for data. For example, the text input element may be composed of input, textarea, div tags, etc.
[0109] In this case, a part of the text input elements can receive non-text data such as tables and pictures. As an example, a web page may include the following text input elements, that is, a user interface that can perform functions such as drawing tables, inserting special characters, inputting mathematical formulas, inputting chemical formulas, inputting sequence information, inserting pictures, etc. is provided in the form of a toolbar on one side of the text input area window. Of course, the above-mentioned user interface can be configured separately from the text input element.
[0110] The data management unit 102 can manage the data required for writing patent documents, and can function as a data input and output interface of the database 140. For example, the data management unit 102 can store data in the database 140, or read the stored data, or modify the stored data, or delete the stored data.
[0111] The data management unit 102 may be provided as a function of a web browser. Alternatively, the data management unit 102 may load or refer to a source program, file, library, etc. from a web browser.
[0112] As described above, the database 140, as a network database provided from a web browser, may include one or more of a network storage, a network SQL database, and an index database. The above-mentioned network databases have different characteristics such as support and storage capacity depending on the type and version of the web browser. After the data management unit 102 checks the information of the web browser used to drive the patent document writing application in a manner that allows the user to use any web browser he needs to use the patent document writing function, it can use one or more network databases that are normally supported by the corresponding web browser. For this purpose, the type of network database used by each web browser is pre-set and stored in a web page or script. For example, in the case where the web browser used is the IE browser 11 that does not normally support the index database, the data management unit 102 can use network storage as the database 140, and in the case of the Google browser that normally supports the index database, an index database that supports more storage capacity can be used as the database 140.
[0113] Furthermore, when the database 140 includes storage in other forms other than the network database, the data management unit 102 may cooperate with the storage in other forms.
[0114] The structural elements in the patent document writing device 10 can manage data by linking with the database 140 through the data management unit 102. Of course, according to the embodiment, one or more of the structural elements in the patent document writing device 10 can be independently linked with the database 140. In this embodiment, even if there is no additional special description, the structural elements of the patent document writing device 10 can be linked with the database 140 through the data management unit 102.
[0115] Furthermore, when the data management unit 102 is linked with the database 140, the data can be encrypted for processing. Specifically, the data management unit 102 can encode the data input by the user through the set encryption algorithm and store it in the database 140, read the data stored in the database 140, encode it through the same encryption algorithm, and output it to the user through the input and output interface 19. In this case, the encryption algorithm used by the data management unit 102 can use a key value that depends on the user account information, thereby further improving the security performance of the patent document written by the patent document writing application.
[0116] On the other hand, the data management unit 102 may be linked with the database 140 of the patent document writing apparatus 10 and the database 240 of the patent document writing server 20. In this case, the data management unit 102 may transmit a predetermined data processing request to the patent document writing server 20 through the data communication unit 113 described later, and may receive a processing result provided by the patent document writing server 20. The above-mentioned linkage method between the data management unit 102 and the database 140 may be substantially the same as that between the data management unit 102 and the database 240. According to the embodiment, the data management unit 102 may be linked with one or all of the database 140 of the patent document writing apparatus 10 and the database 240 of the patent document writing server 20.
[0117] The case management unit 103 can manage cases generated by users in order to write patent documents. The information of the cases managed by the case management unit 103 is input from the user, or can be generated according to set rules. For example, the information of the case may include information such as the management number, case name, deadline, client, technical field, document format, storage method, translation language information, etc., depending on the relevant service. The screen structure unit 101 can constitute a screen for managing the above information (hereinafter referred to as the "case management screen") to provide it to the user. The case management screen can be provided as an independent web page, or provided to a part of the web page, or provided to a hidden or foldable area of the web page, or can be provided as a pop-up window or window.
[0118] The management number is a value set to distinguish the corresponding case from other cases, and can be received from the user through the case management screen or automatically assigned by the case management unit 103 according to a set rule. In this case, the management number can be managed and used as a unique value for each case, and the case management unit 103 can perform a process of verifying the uniqueness of the management number.
[0119] The case name can be a value that can be arbitrarily entered in a manner that enables the user to distinguish and identify the corresponding case from other cases. The deadline is the date on which the work of the corresponding case is completed. The client is the person who entrusts the corresponding case to the user. The technical field is the type of technology that is highly relevant to the corresponding case (for example, information communication, machinery, chemistry, etc.).
[0120] The file format may be a basic structure of the patent document to be written. Specifically, in the case of a patent specification, each patent office specifies a different format, and the case management screen is constructed in a manner that allows the user to select the format of the patent specification to be written. For example, the document format may be "KR", "US", "JP", and "PCT", etc. When the user selects "KR", a screen corresponding to the patent specification format required by the Korean Patent Office may be provided to the user. The database 140 may store file templates that must be input corresponding to each document format, and the processor 100 may provide the user with a corresponding screen or file.
[0121] The storage method may be whether to store the information inputted in relation to the corresponding case in the patent document writing apparatus 10 for management or in the patent document writing server 20 for management. For example, the case management screen may provide the user with the options of "Local Database" and "Cloud Database". If the user selects the former, the information of the corresponding case may be stored in the database 140, and if the user selects the latter, the information of the corresponding case may be transmitted to the patent document writing server 20 via the network 30 and stored in the database 240. In the former case, the information of the patent document does not pass through the network 30, and therefore, a security performance at the level of or higher than that of a word processor independently driven in the patent document writing apparatus 10 may be provided. According to an embodiment, a part of the information may be stored in the database 140, and the remaining information may be stored in the database 240 of the patent document writing server 20.
[0122] The translation language information may be the language of the original text to be translated (second language) and the language of the translated text (first language), and is used when the corresponding case is a second service use case.
[0123] The structural element management unit 104 can manage the structural elements (element) included in the content of the patent document. In the present embodiment, the "structural element" may be included in the content of the patent document, and may refer to a specific object that can be described by text. According to the embodiment, the structural element may not constitute an invention, or it may be a part of the text that expresses or describes a specific object. Moreover, the "structural element information" may include one or more information related to the corresponding structural element (for example, the name of the structural element, the identification code corresponding to the structural element (as an example, the figure mark), the translation of the structural element, whether the structural element is used, the number of times the structural element is used, etc.).
[0124] For example, a patent document may include content that describes multiple structural elements that constitute an invention, and the structural elements that constitute such an invention can be managed by the structural element management unit 104. Specifically, taking the case where the invention includes structural elements such as motor, shaft, gear, etc., and the identification codes representing them are divided and set to 10, 20, and 30 as an example, "motor", "shaft", "gear", "10", "20", "30", etc. can be managed as structural element information. Moreover, in the case where the patent document is a translation written through the second service, the translation of the information of each structural element can also be managed as structural element information. In the above example, when the second language is English and the first language is Korean, the "motor" of "motor", the "selection shaft" of "shaft", and the "gear" of "gear" can be managed as structural element information.
[0125] Furthermore, according to the embodiment, the structural elements managed by the structural element management unit 104 are not included in the invention, but may be specific objects designated to be used to explain the content of the invention. In the above example, when the term "driving" is used to explain the characteristics of "motor", "driving" may also be managed by the structural element management unit 104.
[0126] On the other hand, the structural element management unit 104 can manage multiple information describing a structural element as a set. For example, as the information of the structural element, when setting the name of the corresponding structural element and the identification code representing the corresponding structural element, the structural element management unit 104 can assign a unique key value corresponding to the set of the name and identification code of the corresponding structural element, and manage the information of the corresponding structural element based on the set key value. In the above example, the structural element management unit 104 can manage each of the groups of "motor", "10", "motor", "shaft", "20", "select shaft", "gear", "30", and "gear" as a set, and set a unique key value in each set. At the same time, the structural element management unit 104 can prevent the storage of repeated structural element information in order to form a unique key value in the set of structural elements. That is, the structural element management unit 104 can prevent the formation of multiple structural elements including the same structural element information.
[0127] The screen configuration unit 101 can configure a screen for managing information of structural elements (hereinafter referred to as a "structural element management screen") to provide to the user. The structural element management screen can be provided as an independent web page, or provided to a part of a web page, or provided to a hidden or foldable area of a web page, or can be provided as a pop-up window or a window.
[0128] On the other hand, when the information of the structural element is changed by the user, the structural element management unit 104 can automatically update the auto-complete list by transmitting the structural element information before and after the change to the auto-complete list generation unit 105 and the text input element management unit 106, or can update the auto-complete text or auto-complete block described later. The structural element information change can be understood to include inputting new structural element information, updating the structural element information that has been input, or deleting the structural element information that has been input.
[0129] The auto-completion list generation unit 105 may generate an auto-completion list provided to minimize the time required for text typing when writing a patent document. The auto-completion list generated by the auto-completion list generation unit 105 may be provided to the text input element management unit 106 .
[0130] The auto-complete list may include one or more items generated based on the text input by the user. Some of the items included in the auto-complete list can be managed with a unique key value set by the auto-complete list generation unit 105, and the functions of the text input element management unit 106 described later, such as all updates, can be applied to the items with unique key values.
[0131] Specifically, the auto-complete list generation unit 105 can load data from a set data source to generate a data set having all items that may be included in the auto-complete list, and then extract items corresponding to the text input by the user from the generated data set to form an auto-complete list displayed on the screen. As an example, after the auto-complete list generation unit 105 searches the data for the text input by the user in the data store using a search term, the auto-complete list can be formed by the query results. Alternatively, after the auto-complete list generation unit 105 receives the text from the user, it extracts the data corresponding to the input text from the set data, and the auto-complete list can be formed by the extracted data.
[0132] Among them, the data source may include structural elements managed by the structural element management unit 104. For example, the structural elements managed by the structural element management unit 104 may be included as an item in the automatic completion list. In this case, all or part of the information included in a set of structural elements can be used as an item in the automatic completion list. Referring to the above example, the automatic completion list may include items such as "motor", "shaft", "gear", "motor10", "shaft20", "gear30", "motor", "select shaft", "gear", "motor 10", "select shaft 20", "gear 30", etc. Among them, in the case of generating an item including an identification code of a figure mark, the format of including the identification code in the item (for example, by enclosing the identification code in brackets, or using space characters, etc.) may have been set. According to an embodiment, a screen for the user to set the format of directly including the identification code in the item can be provided through the patent document writing application.
[0133] Furthermore, in the case where the patent document writing screen is used for the second service of writing patent translations, the automatic completion list generation unit 105 may generate a data source by extracting only the structural elements of the translation of the input structural elements from the structural elements managed by the structural element management unit 104. That is, among the structural elements managed by the structural element management unit 104, only the structural elements of the input translation are included as items in the automatic completion list. In this case, when the structural elements of the input translation also include identification code information, the automatic completion list generation unit 105 may include both items formed by the translation of the corresponding structural elements and items presenting the translation and the identification code together in the automatic completion list.
[0134] When the structural elements managed by the structural element management unit 104 are included as items in the automatic completion list, a combination of structural element information extracted from a set of structural element information corresponding to each item can be used as a unique key value. Referring to the above example, "motor10", "shaft20", "gear30" and the like can be used as unique keys for the corresponding items.
[0135] Furthermore, the data source may be stored in the database 140, or may include data received from the patent document writing server 20. As an example, expressions frequently used in the patent document writing process may be stored in the database 140 or the database 240, and the automatic completion list generation unit 105 may load these or receive them from the patent document writing server 20 through the data communication unit 113 to include them as items in the automatic completion list. In this case, the automatic completion list generation unit 105 may generate the automatic completion list by mixing the information of the structural elements managed by the structural element management unit 104 with the data searched from the database 140 or the patent document writing server 20.
[0136] The items included in the auto-complete list generated by the auto-complete list generating unit 105 may have attribute values indicating attributes of the corresponding items. The attributes of the items may include the source of the data generating the corresponding items (e.g., whether the data is provided from the database 140 or the data is provided from the database 240), the purpose of using the corresponding items (e.g., whether to automatically complete structural elements or automatically complete idioms, etc.), the type of data included in the corresponding items (e.g., whether the type of language used, numbers, or special characters are included), the structure of the data included in the corresponding items (e.g., whether the reference numerals are included, the format of the reference numerals, whether the data has been translated, etc.), etc.
[0137] As an example of the attribute value of an item, the value corresponding to the item used to automatically complete the information of the structural elements of the invention and the value corresponding to the item used to automatically complete repeated expressions that are not related to the structural elements can be set and used differently. Hereinafter, the items with the former value are referred to as "structural element items", and the items with the latter value are referred to as "idiom items". That is, the structural element items can be used to automatically complete the structural elements of the invention, and the idiom items can be used to automatically complete frequently used expressions. Moreover, in this embodiment, "idiom" is not only a single word, but can be a phrase including multiple words.
[0138] In this case, the structural element items can be generated from the structural elements managed by the structural element management unit 104, and the idiom items can be generated from the data, and the above data can be received from the patent document writing server 20. As a result, the structural element items that can be used only in specific cases related to the core content of the invention can be managed in the patent document writing device 10, thereby enhancing security. In addition, the idiom items that can be widely used in all cases regardless of the core content of the invention can be managed in the patent document writing server 20, thereby improving the convenience of use.
[0139] On the other hand, when the information of the structural element managed by the structural element management unit 104 is changed, the automatic completion list generation unit 105 can update the information of the item generated based on the corresponding structural element and change the information of the identification value. In the above example, when the user changes the identification code of "motor" from "10" to "100" through the structural element management unit 104, the automatic completion list generation unit 105 can change the information of the corresponding structural element included in the data source and the item from "10" to "100". As a result, in the automatic completion list, the item "motor100" is included instead of "motor10", and the identification value of the corresponding item can be changed from "motor10" to "motor100".
[0140] Furthermore, when the information of a new structural element is added by the structural element management unit 104, the automatic completion list generation unit 105 may add the corresponding structural element to the structural element item in the structural element list. When the information of a structural element managed by the structural element management unit 104 is deleted, the automatic completion list generation unit 105 may delete the item generated based on the corresponding structural element.
[0141] When generating a list of structural elements, the automatic completion list generation unit 105 can make the structural element items arranged in the ascending or descending order of the name text of the structural element, or can be arranged in the ascending or descending order of the identification code text. In particular, the automatic completion list generation unit 105 can make the structural element items of the structural element list arranged in the ascending order of the identification code text. Thus, according to the number of identification codes input by the user's keyboard, the structural element items corresponding to this can be selected first, so the convenience of use can be improved. Specifically, when "main body, 100", "mobile phone, 1", "motor, 10" are input as the name and identification code of the structural element through the structural element management unit 104, the automatic completion list generation unit 105 can generate a structural element list through "mobile phone 1", "motor10", "main body 100" in the ascending order of the identification code text. In this case, the user who inputs "mobile phone" only inputs "1" on the keyboard, and thus, the above three structural element items are all displayed in the auto-complete list, and "mobile phone 1" is displayed first, and the user can directly select "mobile phone 1" to automatically complete. If "mobile phone 1" is not displayed first, the user needs to perform an additional operation to select "mobile phone 1", so the convenience of use will be reduced. In addition, the user who inputs motor inputs "10" on the keyboard. In this case, "mobile phone 1" is output, and the auto-complete list with "motor10" displayed first can be displayed, so the user can directly select "motor 10" to automatically complete.
[0142] The data set or the auto-completion list generated by the auto-completion list generating unit 105 may have a structured file format such as json or xml.
[0143] The text input element management unit 106 can manage the text input elements included in the web page. As described above, the screen configuration unit 101 configures the screen so that the patent document writing screen includes one or more text input elements, and the text input element management unit 106 can control the text input elements included in the patent document writing screen through the screen configuration unit 101.
[0144] The text input element management unit 106 can manage the format of the text input into the text input element. For example, the text input element management unit 106 can manage the general text attributes such as the size, font (font family), color of the text input into the text input element, and the effects that can be added to the text such as underline, bold, italic, etc. The above-mentioned format management can be performed on the entire text input into the text input element, or only on a part of the text selected by the user. In addition, the format management can be automatically performed by the text input element management unit 106 according to the set conditions, or it can be manually performed by the user. In the latter case, the text input element may include a user interface that enables the user to change the format.
[0145] In this embodiment, editing the text may include changing the content of the text, and may include modifying or changing the formatting applied to the text.
[0146] On the other hand, the text input element management unit 106 may make one text input element have a format different from that of other text input elements.
[0147] The text input element management unit 106 can detect events occurring in the text input elements, thereby executing the set actions. Events occurring in the text input elements may include keyboard events (e.g., key down, keypress, key up, input, etc.), mouse events (e.g., click, double click, mouse down, etc.), and other events occurring in the web browser or operating system. In addition, events occurring in the text input elements may also include changes in data values (addition, modification, deletion, etc.). In the following description, in the absence of additional explanation, what is referred to as "event" can be understood to include keyboard events and mouse events and other events and data changes.
[0148] The text input element management unit 106 can edit all or part of the text input into the text input element according to the event occurring in the text input element according to the set rules. For example, if the text input element management unit 106 detects a specific keyboard event, it can extract a part of the text input into the text input element, and can determine whether the extracted text meets the set conditions. The above actions can be performed by a mouse event that acts in a set manner (for example, after a pop-up window is popped up by right-clicking the mouse, left-clicking a set item in the pop-up menu to select). The text input element management unit 106 can edit the text extracted according to the judgment result according to the set specifications, and output it to the text input element instead of the extracted text with the edited text.
[0149] For example, when inputting English into a text input element, if the key input is a space, the input word is the first word of the article, and if the first character is not capitalized, the text input element management unit 106 may change the first character of the input word into capitalized characters to replace the input word and output it to the text input element. Specifically, after the user inputs "this" as the first word of the article into the text input element, if the space on the keyboard is pressed, the text input element management unit 106 may output "this" and change it to "This" and then output it to the text input element.
[0150] As another example, when inputting Korean into a text input element, when the input key is a space, the text input element management unit 106 checks whether the particle of the input word is used in accordance with the pronunciation of the last character of the word preceding the particle. If it is not used as a particle, the input word is replaced with the correct particle and output to the text input element. In this case, when the word preceding the particle includes a portion that displays a figure mark, the text input element management unit 106 checks whether it is used as a particle based on the pronunciation of the last character other than the portion that indicates the figure mark. Specifically, when the user inputs "object" into the text input element, " or "object 100", if the space bar on the keyboard is pressed, the text input element management unit 106 will replace "object " is changed to "object ”, and change “object 100 "Change to "object 100 " to output to the text input element.
[0151] The functions of changing capitalization or particle size and the like described above can be similarly applied to the auto-completion block described later.
[0152] When the user inputs text through the text input element, the text input element management unit 106 can provide an automatic completion function. In this embodiment, the "automatic completion" can be that after the user inputs only a part of the word or sentence to be input (hereinafter referred to as the "entire sentence"), if the set key input or mouse input is performed, the entire sentence is input.
[0153] If a keyboard event for inputting text occurs in the text input element (e.g., input events of a, b, c, 1, 2, etc.), the text input element management unit 106 outputs an auto-complete list to the screen and provides an auto-complete function by receiving the required items from the user. Each item included in the auto-complete list can be used as a whole sentence.
[0154] As described above, the auto-complete list output by the text input element management unit 106 can be generated and provided by the auto-complete list generation unit 105. The auto-complete list generated by the auto-complete list generation unit 105 may include multiple items, and the multiple items may include structural element items or idiom items. The user can use the auto-complete function to reduce the time required for writing patent documents.
[0155] For example, if an event for inputting text occurs in a text input element, the text input element management unit 106 can extract the cursor position where the corresponding event occurs. Moreover, the text input element management unit 106 can extract the surrounding text of the extracted cursor position (hereinafter referred to as the "extraction position") according to the set conditions. For example, the text input element management unit 106 can extract the text corresponding to a word located in front of the extraction position. As an example, the extracted text can be a string (string) existing from the extraction position to the position of the identifier located in front of it (for example, a text or code that can be set as a word recognition method according to the text input method of each language provided in the operating system and the patent document writing application program such as line break text, label, space, etc.). As an example, the text input element management unit 106 can use the selection object of the window object of the web browser to extract the cursor position and text. Hereinafter, a "string" can be a collection of more than one continuous characters, numbers, signs or space characters, and a unit constituting a string can be collectively referred to as a character (character).
[0156] In this case, when text is input in the middle of a continuous string, the text input element management unit 106 can also provide an automatic completion function. To this end, the text input element management unit 106 can store the text recorded in front (hereinafter referred to as "front text") and the text recorded in the back (hereinafter referred to as "back text") based on the extracted text. In this case, the front text and the back text can be the text of the html tags located in the front and back based on the extracted text. The front text and the back text can be stored independently and explicitly in the function or method that embodies the function of the text input element management unit 106, or can be automatically generated and managed by the library or script referenced by the text input element management unit 106.
[0157] The text extracted by the text input element management unit 106 can be used as a keyword for generating an auto-complete list. In other words, the auto-complete list generation unit 105 can use the text extracted by the text input element management unit 106 as a search term, can include the text extracted in the set data source or data set, or search for data corresponding thereto to generate an item included in the auto-complete list. Hereinafter, the text extracted by the text input element management unit 106 and used to generate the auto-complete list in the auto-complete list generation unit 105 can be referred to as an "auto-complete keyword".
[0158] The auto-complete list generation unit 105 can generate an auto-complete list based on the auto-complete keyword and provide it to the text input element management unit 106. The text input element management unit 106 can output the auto-complete list provided by the auto-complete list generation unit 105 to the cursor position where the corresponding event occurs. The auto-complete list output by the text input element management unit 106 includes more than one item, and the user can change the selected item using the mouse or keyboard. As an example, the auto-complete list is a block with a set size, which is generated by the text input element management unit 106 as an independent layer, and can be provided in the form of being presented on the screen when called by the text input element management unit 106. In this case, the direction represented by the auto-complete list can be set so that the auto-complete list of the size set based on the cursor position is accurately included in the screen. To this end, the text input element management unit 106 can determine the direction of outputting the auto-complete list by reading the size and position of the text input element, the position of the cursor, etc. in the web browser. As an example, when the cursor position is tilted to the left of the text input element, the auto-complete list is output to the right of the cursor, and the auto-complete list tilted to the right can be output to the left of the cursor.
[0159] After selecting the item that the user needs in the auto-complete list output by the user, if the set key input (for example, the tab key or the enter key) or the mouse input is performed, the text input element management unit 106 can change the auto-complete keyword to the content of the item selected by the user and output it to the text input element. That is, the selected item can be output to the text input element as the entire sentence of auto-completion. Hereinafter, instead of the auto-completion keyword, the entire sentence output to the text input element is used as the "auto-completion text".
[0160] In this case, there may be multiple key inputs for outputting the auto-complete text, and the text input element management unit 106 may construct the auto-complete text in different forms according to the key values input. For example, the auto-complete may be realized by a first key input and a second input different from the first key input. When the first key input is input, the text input element management unit 106 may directly output the entire sentence as the auto-complete text, and when the second input is input, the first character of the entire sentence may be changed to an uppercase character to output as the auto-complete text. As another example, when the second input is input, the text input element management unit 106 may change the entire sentence to a singular expression or a plural expression to output as the auto-complete text. As another example, when the second key input is input, the text input element management unit 106 may exclude the figure mark included in the entire sentence and only output the name of the structural element as the auto-complete text. Among them, the key input may include a combination of a key input and a key input.
[0161] When the user inputs text in the middle of a continuous string, the text input element management unit 106 combines the preceding text in front of the item selected from the auto-complete list and combines the following text in the rear side of the selected item, thereby directly maintaining other contents input to the text input element. Thus, even if text is input at any position of the text input element, the auto-complete function can be provided.
[0162] At the same time, the text input element management unit 106 places a cursor behind the auto-complete text so that the user can smoothly perform text input. The above function can also be implemented by the following method, that is, after extracting the cursor position and text using the selection object of the window object of the web browser, the auto-complete keyword is automatically replaced with the auto-complete text using the range object.
[0163] Furthermore, the text input element management unit 106 can apply a set format to the auto-complete text in a manner that allows the auto-complete text to be distinguished from other parts, and can output the text in the applicable format to the text input element. For example, the text input element management unit 106 surrounds the auto-complete text with a tag that can give the text a format (for example, a span tag or a div tag that sets a different color, font, size, etc.) within the text input element, and then outputs it to the text input element. As a result, the auto-complete text can be distinguished from other texts within the text input element through the text input element management unit 106. The setting value or tag itself for giving the format is already included as the content of the auto-complete list item, or is set as an attribute value of the auto-complete list item.
[0164] In this case, the text input element management unit 106 applies different formats according to the attributes of the items selected in the auto-complete list. As described above, the auto-complete list generation unit 105 can make the items included in the auto-complete list have attribute values, and when the format is applied to the auto-complete text, the text input element management unit 106 can apply different formats according to the attribute values of the corresponding items. For example, in the case where the selected item is a structural element item, the text input element management unit 106 can specify a format so that the auto-complete text can be displayed in a first color that is distinguished from other texts. And, in the case where the selected item is an idiom item, the text input element management unit 106 can make the auto-complete text be displayed in the color of other texts and a second color different from the first color, or can be displayed in the same color as the color of other texts. As an example, the text input element management unit 106 can omit the format specification for the idiom item, whereby the auto-complete text can be displayed in the same format as the format of other texts.
[0165] Furthermore, the text input element management unit 106 can prevent the auto-complete text from being arbitrarily edited by the user. That is, the content of the auto-complete text can be set to be non-editable. For example, the text input element management unit 106 surrounds the auto-complete text with a specified tag such as a span tag, and can specify the contenteditable attribute of the corresponding tag as false. As a result, the area surrounded by the tags cannot be arbitrarily modified by the user, and the user can be prevented from arbitrarily changing the auto-complete text.
[0166] Whether the auto-complete text can be edited can be set differently according to the attributes of the items set in the auto-complete list. For example, in the case where the selected item is a structural element item, the text input element management unit 106 cannot edit the auto-complete text, but in the case of an idiom item, it can be edited. Thus, in this embodiment, it is possible to prevent writing defects in patent law due to errors in the recording of structural elements that require uniformity of expression in patent documents or arbitrary changes, and at the same time, users can freely edit idioms that are not related to this, thereby improving the convenience of use.
[0167] Furthermore, in the case where the text input element management unit 106 can detect an event to detect a deletion event for the auto-complete text (for example, a key input such as backspace or delete), the auto-complete text can be deleted at one time. That is, the auto-complete text can be deleted through a one-time event. For example, the text input element management unit 106 can surround the auto-complete text with a specified identifier or tag, and when a deletion event is input, the entire portion surrounded by the identifier or tag can be deleted, thereby, the auto-complete text can be deleted through a one-time key input. Furthermore, the text input element management unit 106 can also use the following method, that is, after using the selection object of the windows object of the web browser to specify the auto-complete text as a range, when a deletion event occurs, the specified range is deleted at one time. Thus, the time required for text editing can be further reduced, and therefore, the productivity of patent document writing can be further improved.
[0168] Whether to provide a function of deleting the auto-complete text by a one-time event can be set differently according to the attributes of the item selected in the auto-complete list. For example, in the case where the selected item is a structural element item, the text input element management unit 106 can delete the auto-complete text by a one-time event, and in the case of an idiom item, a single word constituting the auto-complete text can be deleted. In this way, it is possible to prevent writing defects in patent law caused by errors in the recording of structural elements that require uniformity of expression in patent documents or arbitrary changes, and at the same time, users can freely edit idioms that are not related to this, thereby improving ease of use.
[0169] As shown in this embodiment, when the patent document writing application is a web application, the auto-complete text can be surrounded and managed by HTML tags, based on which, functions such as text format designation, non-editability, and one-time deletion can be provided. In the following description, the auto-complete text surrounded by tags is referred to as an "auto-complete block". That is, when the user inputs text into the text input element, the text input element management unit 106 can provide the auto-complete function by adding an auto-complete block.
[0170] On the other hand, the patent document writing application is not a web application that automatically completes text based on HTML, but can be an independent application implemented in any programming language. In this case, the auto-complete text can be displayed in a format that is distinguished from other parts of the text input element, or managed so that it cannot be edited arbitrarily, or can be implemented so that it can be deleted at once, and the auto-complete text as described above can be an auto-complete block.
[0171] The text input element management unit 106 can assign an identification value to the auto-completion block and can manage the auto-completion block based on the identification value. For example, when the auto-completion block uses a span tag, the identification value assigned by the text input element management unit 106 can be set by the id value of the span tag, and the text input element management unit 106 can control the auto-completion block based on the id value.
[0172] In this case, the identification value assigned to the auto-completion block by the text input element management unit 106 can be determined based on the item of the auto-completion list that generates the corresponding auto-completion block. That is, the auto-completion block generated by an item in the auto-completion list can have the same identification value. As an example, the identification value of the auto-completion block generated by the text input element management unit 106 can be the inherent key value of the item corresponding to the corresponding auto-completion block. According to an embodiment, the text input element management unit 106 can generate an additional identification value based on the data of the corresponding item, rather than based on the inherent key value of the item in the auto-completion list.
[0173] Referring to the above example, the auto-complete list includes the items "motor 10", "shaft 20", and "gear 30", and the key values of each item are set to "motor10", "shaft20", and "gear30". When the user selects "motor 10" in the auto-complete list, the auto-complete blocks generated have an identification value of "motor10", and the auto-complete blocks generated when the user selects "shaft 20" have an identification value of "shaft20".
[0174] If the information of a specific structural element managed by the structural element management unit 104 changes, the text input element management unit 106 can automatically change the value of the auto-complete block generated based on the item corresponding to the corresponding structural element. That is, the user can change the information of the structural element through the structural element management unit 104, thereby changing the text corresponding to the corresponding structural element automatically completed in the text input element at one time. The above function is regarded as "all updates". Specifically, if the user changes the information of a specific structural element through the structural element management unit 104, the structural element management unit 104 can request the text input element management unit 106 to update the auto-complete block corresponding to the structural element whose information has changed. The information transmitted by the structural element management unit 104 to the text input element management unit 106 may include the information before and after the change of the corresponding structural element. If the text input element management unit 106 receives the request for the auto-complete block, the identification value of the corresponding auto-complete block is queried based on the information before the change, and the data of the auto-complete block is updated to the changed information based on the identified identification value. In this case, the identification value of the corresponding auto-complete block can be changed based on the changed information as needed.
[0175] In the above example, when the user changes the identification number of "motor" from "10" to "100" through the structural element management unit 104, the text input element management unit 106 searches for the auto-completion block in which "motor10" which is the inherent value of the corresponding item is set as the identification value, and then changes the auto-completion text of the searched auto-completion block to "motor 100", and at the same time, updates the identification value to the changed "motor100".
[0176] When updating the information of the auto-complete block, the text input element management unit 106 changes only the text included in the auto-complete block in the text input element. In the above example, in the text input element, there is a part where "motor 10" is input as an auto-complete block, and there is also a part where "motor 10" is input as a general text that is not an auto-complete block. When the user changes the identification number of "motor" from "10" to "100" in the structural element management unit 104, "motor 10" as a general text does not change, but "motor 10" as an auto-complete block can be changed to "motor100". Therefore, in this embodiment, the user can be forced to indirectly manage the structural element information through the structural element management unit 104, write patent documents using the auto-complete function, and further improve the user's proficiency in the system.
[0177] According to the embodiment, when the information of the structural element managed by the structural element management unit 104 is changed, the text input element management unit 106 can reflect the changed structural element information in the text input element by replacing the character string before the change with the character string after the change, only taking the entire text or auto-complete block input to the text input element as the object. In addition, the text input element management unit 106 presents the part to be changed in the text input element to the user in advance as needed, receives the user's confirmation for the overall change, and performs the overall change, or changes only the part selected by the user.
[0178] On the other hand, if the information of a specific structural element managed by the structural element management unit 104 is deleted, the text input element management unit 106 may simply change the auto-complete block generated based on the item corresponding to the corresponding structural element to the auto-complete text. For example, the text input element management unit 106 may delete the tag information that gives the format or attribute in the auto-complete block corresponding to the deleted structural element information, leaving only the simple text information. As another embodiment, if the information of a specific structural element managed by the structural element management unit 104 is deleted, the text input element management unit 106 may delete the corresponding auto-complete block included in the text input element.
[0179] Furthermore, if new structural element information is added by the structural element management unit 104, the text input element management unit 106 determines whether text corresponding to the corresponding structural element information is included after the text input element, and can change the corresponding text into an auto-completion block.
[0180] As described above, the text input element management unit 106 can provide format specification, non-editable, one-time deletion, and full update functions in the unit of automatic completion block. Therefore, the user can write the document while more clearly identifying the content of the patent document he or she is writing. At the same time, quick and accurate editing can be achieved, and patent documents can be written more accurately and quickly.
[0181] On the other hand, according to the embodiment, when the set trigger text is input, in the case of triggering continuous input of text, the text input element management unit 106 can output an automatic completion list. For example, when "@" is set as the trigger text, the text input element management unit 106 only provides the above-mentioned automatic completion function when "@" and text are input to the text input element. In this case, when the automatic completion keyword is alternately replaced by the automatic completion text, the text input element management unit 106 can output to the text display area in a state where the trigger text is deleted. Specifically, if applicable to the above example, when the user simply inputs "mot", the automatic completion list will not be output, but when "@mot" is input, the automatic completion list including "motor10" is output, and when the user selects it, "motor10" can be input instead of "@mot" as the automatic completion text. As described above, if the trigger text is used, the user can choose whether to float the automatic completion list.
[0182] Furthermore, when a structural element item is input through the auto-complete function, the text input element management unit 106 may add an antecedent for the structural element item to be automatically completed. For example, when the structural element item to be automatically completed has been used in the corresponding text input element or other text input elements that have been set, the text input element management unit 106 may automatically add an antecedent such as "above", "the", etc. when the structural element item is automatically completed. In this case, the added antecedent may be included as part of the auto-complete text and configured in the auto-complete block.
[0183] When automatically completing an item of a structural element, whether or not to automatically add an antecedent can be managed by a setting value, and provided in a manner that the user can select it on a setting management screen described later.
[0184] The text input element management unit 106 may provide a character string insertion function for adding a set character string to a text input element. The set character string (hereinafter referred to as "inserted character string") input by the character string insertion function may not include the structural element managed by the structural element management unit 104, and may be a character string previously input by the user in connection with the writing of the patent document and stored in the database 140 or the database 240.
[0185] For example, the inserted string may be the name of the invention, background technology, technical problem, effect of the invention, illustration, claims, etc., which are input by the user when writing the corresponding case. Such case-related content may be stored in the database 140 .
[0186] Furthermore, the inserted character string is not dependent on the content of the corresponding case, and may include idiomatic contents such as explanatory texts that can be repeatedly used in the process of writing patent documents, regardless of the type of case, in the process of explaining articles or expressions that can be repeatedly used, and specific technical terms, regardless of the type of case. In this embodiment, as described above, the repeatedly used articles or expressions and idiomatic explanatory texts are distinguished from the above-mentioned idiomatic phrases and are referred to as "idiomatic phrases". That is, idiomatic phrases can be idiomatic expressions used as items in the auto-complete list, and idiomatic phrases can be idiomatic expressions used as inserted character strings. Idiomatic phrases can be stored in the database 240, and the text input element management unit 106 can receive the stored idiomatic phrases through the data communication unit 113. Furthermore, in the inserted character string, the content related to the case skeleton can be stored in the database 140 of the patent document writing device 10, and the idiomatic phrases can be stored in the database 240 of the patent document writing server 20. The location and method for storing the above-mentioned idiomatic phrases are illustrative, and the concept of the present invention is not limited thereto.
[0187] Conventional expressions may be expressions conventionally used when describing a technical field, expressions conventionally used when describing prior art, expressions conventionally used when describing a technical problem, expressions conventionally used when describing the effect of an invention, expressions conventionally used for illustrations, and expressions conventionally used when indicating a reference item in a claim, etc. The above-mentioned conventional expressions may include a replacement portion replaced by other text. Specifically, the replacement portion may include a boundary identification code indicating the boundary of the replacement portion (for example, text indicating the beginning and end of the replaced area) and an indication identification code indicating the text to be replaced and inserted. For example, the indication identification code may indicate the name of the invention or the number of the claim, etc., through the replaced text.
[0188] When an idiomatic sentence is automatically inserted into a text input element by the text input element management unit 106, the replacement part can be replaced by other text that has been set and inserted. Specifically, when inserting an idiomatic sentence into a text input element, the text input element management unit 106 can determine whether the idiomatic sentence includes a replacement part or whether the replacement part of the text element input corresponding to the idiomatic sentence is a text input element including the replacement part. If it is determined that the replacement part needs to be replaced, the text input element management unit 106 reads the text that has been input into other text input elements according to the content of the instruction recognition code, or changes the replacement part through the information provided by the user or the text constructed according to the user's selection, and can output it to the corresponding text input element.
[0189] In this case, the replacement portion output to the text input element may be constituted as the above-mentioned auto-completion block, and may have functions such as formatting in block units, making it uneditable, deleting at one time, and updating all.
[0190] The screen configuration unit 101 may form a screen for receiving a character string to be added to a text input element from a user (hereinafter referred to as an "insert character string selection screen") and provide it to the user. The insert character string selection screen may be provided as an independent web page, or provided together with a part of a web page, or provided to a hidden or foldable area of a web page, or provided as a pop-up window or a window. In this case, the insert character string selection screen may be called through a user interface such as a button formed around the text input element.
[0191] If the user selects a character string in the insert character string selection screen, the text input element management unit 106 may insert the selected character string in the text input element. In this case, the position where the selected character string is inserted may be the cursor position when the user calls the insert character string selection screen. For this purpose, the text input element management unit 106 may store the cursor position when the call event of the insert character string selection screen occurs. If the cursor is not located at the text input element, the insert character string selection screen may not call the insert character string selection screen.
[0192] The text input element management unit 106 can store the text information input to the text input element in real time in the database 140. In this embodiment, "real time" can be processing immediately or at a very short time interval when an event related to data change occurs. Specifically, when an event occurs in the text input element of the text input element management unit 106, resulting in a change in the data input in the text input element, the text input element management unit 106 can input data to the database 140 through the data management unit 102 or can update the data stored in the database 140. As an example, the data management unit 102 matches the text input element managed by the text input element management unit 106 with the data storage unit formed in the database 140. If the text input element management unit 106 detects an event in the matched text input element, the data storage unit of the database 140 can be automatically updated. In this case, even if the user does not take the action of storing data, the data input to the text input element can be safely managed. According to the embodiment, the text input element management unit 106 can store the data input to the text input element at a set time interval or store it in the database 240.
[0193] On the other hand, the text input element management unit 106 can make the data input to one text input element directly used for other text input elements. Specifically, in the case where data as "A" is input to one text input element, the text input element management unit 106 sets the data of other text input elements in such a manner that "A" is included as a part of the data in other text input elements. In this case, in the case where "A" is changed to another value, for example, "AA" by the user, the text input element management unit 106 can change the "A" input to the other text input element field to "AA".
[0194] The text input element management unit 106 can provide the above-mentioned functions similarly to the above-mentioned auto-complete function. Specifically, after the text input element management unit 106 surrounds "A" as a tag and assigns an inherent key value to the tag, it can be added as data of other text input elements. Afterwards, if an event occurs in which "A" is changed to "AA", the text input element management unit 106 searches for the tag corresponding to the corresponding inherent key value included in other text input elements, and then changes its content from "A" to "AA". In this case, the text input element management unit 106 can provide formatting, non-editable, one-time deletion event, and full update functions by surrounding the tag of "A" input to other text input elements, similar to the above-mentioned auto-complete block.
[0195] On the other hand, in addition to the keyboard or mouse, data input to the text input element controlled by the text input element management unit 106 can be provided through other input and output interfaces 19. For example, the patent document writing device 10 may also include a microphone as an input and output interface 19, and after the text input element management unit 106 converts the voice data received through the microphone into text data, the changed text data can be input into the corresponding text input element. To this end, the text input element management unit 106 may include a function of converting voice data into text data. The external service linkage unit 111 can be used for text change of voice information. Specifically, the text input element management unit 106 can provide the voice data collected by the microphone to a third party through the external service linkage unit 111, and can receive text data changed by a service provided by a third party through the external service linkage unit 111.
[0196] In this case, if there is an item corresponding to the auto-complete list in the content of the changed text, the text input element management unit 106 converts it into an auto-complete block and outputs it to the text input element. In the above example, if the content converted from voice to text data includes "motor" or "motor10", the text input element management unit 106 can convert the corresponding text into a corresponding auto-complete block and output it to the text input element. Through the above function, the user can input the content of the patent document by voice without using a keyboard, and can directly use the auto-complete function, so the convenience of use is greatly improved.
[0197] On the other hand, the text input element management unit 106 can control other text input elements through an event occurring in one text input element. For example, data input to one text input element can be used as a reference for the content of other text input elements, and when the data of the referenced text input element changes, the text input element management unit 106 can automatically change the content of the text input element related thereto. As a specific example, when the data of the category input element of the independent claim provided to the claim writing screen described later changes, the text input element management unit 106 can change the data of the category input element of the dependent claim that refers to the corresponding independent claim.
[0198] The drawing management unit 107 can manage drawings that can be referred to when writing a patent document. When working on a patent document, the drawings are the parts that the user must refer to in order to understand the content of the invention. The patent document writing application of this embodiment is provided in a manner that allows the user to refer to the drawings while writing the content of the patent document. For this purpose, the drawing management unit 107 can store the drawings in the database 140 of the patent document writing device 10 or the database 240 of the patent document writing server 20, or can store access paths to the drawings.
[0199] In this embodiment, the example in which the drawing management unit 107 stores the drawing file logged in by the user in the database 140 is used for explanation. The drawing management unit 107 can receive a set file format, for example, a file in the format of pdf, jpg, tiff, etc., and store it in the database 140. In this case, the drawing management unit 107 can encode the drawing file into a format that can be directly displayed in a web browser (for example, base64 encoding) and store it in the database 140. In addition, the screen configuration unit 101 can read the drawing data encoded and stored by the drawing management unit 107 to the screen data. As a result, the drawing file stored in the patent document writing device 10 can be provided to the user through the patent document writing application without being transmitted to the patent document writing server 20, and the security of the drawing file can be maintained.
[0200] As another embodiment, the drawing management unit 107 does not directly store the drawing file in the database 140, but converts the drawing file into a binary large object (Blob), receives the binary large object URL allocated thereto, and can store the binary large object URL in the database 140. In this case, after the screen configuration unit 101 reads the binary large object URL stored in the database 140, it includes the corresponding binary large object URL in the web page, thereby outputting the drawing file to the screen.
[0201] On the other hand, the binary large object URL can be changed each time it is accessed, so the illustration management unit 107 can store the absolute path of the illustration file together with the binary large object URL, and each time the binary large object URL of the illustration file is requested (for example, when starting a new session of the web page), the binary large object URL is updated to provide it to the screen structure unit 101.
[0202] In the following, for the convenience of explanation, the direct storage of the drawing files by the drawing management unit 107 and the access path for storing the drawing files are collectively referred to as stored drawings.
[0203] The drawing management section 107 may store drawings including a plurality of images, or may store a plurality of files as a drawing as one case.
[0204] The screen configuration unit 101 can provide a screen (hereinafter referred to as a "picture management screen") for registering a picture file and confirming and managing the contents of the registered picture to the user. The picture management screen can be provided as an independent web page, or provided to a part of the web page, or provided to a hidden or foldable area of the web page, or can be provided in a pop-up window or window.
[0205] In the case where the registered screen includes a plurality of images (a plurality of images are included in one file, or there are a plurality of image files), the drawing management screen may include a user interface for switching images for confirmation.
[0206] Also, when a patent document is written, the order of images needs to be changed, and the drawing management screen may include a user interface capable of changing the order in which the images are presented.
[0207] On the other hand, according to the embodiment, the drawing management unit 107 may store the drawings in the patent document writing server 20. In this case, the drawing management unit 107 may upload the drawing file registered by the user to the patent document writing server 20 through the data communication unit 113. In addition, the drawing management screen may receive an access path capable of accessing the drawing file from the patent document writing server 20 and output it to the screen.
[0208] The record requirement review unit 108 reviews whether the content of the patent document written by the patent document writing application complies with the record requirements required by the patent law. Each country has its own patent law, and therefore, the required record requirements are set differently. The record requirements reviewed by the record requirement review unit 108 of each country are also different and are stored in the database 140 of the patent document writing device 10 or the database 240 of the patent document writing server 20.
[0209] For example, the record requirement review unit 108 can review whether the patent specification includes the required content, whether the illustrations are accurate, whether the description of the specific implementation is accurate, and whether the record of the claims is accurate as a record requirement. Whether the record of the claims is accurate may include one or more of the following, namely, whether the technical method of the claims is accurate when writing the claims, whether the reference method of the claims is accurate when writing the claims, whether the unallowed expressions are used when writing the claims, whether the relationship between the content of the claims and the content included in the specific implementation is accurately defined, whether the reference method of the above-mentioned expressions or structural elements is accurately used when writing the claims, and whether the drawings are accurately marked in the claims. In addition, the record requirement review unit 108 can review whether the antecedent is used accurately in the content of the patent document as a record requirement.
[0210] The patent document writing screen may provide text input elements in various forms. When the patent document writing screen is loaded, the record requirement review unit 108 may read the record requirements from the database 140 or the database 240 and may check the record requirements corresponding to each text input element.
[0211] Furthermore, the recording requirement review unit 108 can also review the recording requirement when the content of the patent document is changed through the user interface provided from the patent document writing screen. For example, when the user changes the order of the claims through the claim writing screen of Hou Shu without editing the text included in the claims, the recording requirement review unit 108 can review the recording requirement related to the claim recording method.
[0212] The record requirement review unit 108 may provide the user with the record requirement review result through a web page. For example, the screen configuration unit 101 may set an area as an area of the patent document writing screen where the record requirement review result is output to the user. In addition, the record requirement review result may be provided to the user through a warning message or a pop-up window. Hereinafter, the part that outputs the record requirement review result based on the record requirement review unit 108 is not related to its output method and is referred to as a "record requirement review result screen". That is, the patent document writing screen may include the record requirement review result screen.
[0213] On the other hand, the record requirement review unit 108 may disclose to the user through the record requirement review result screen the method of addressing the detected record requirement violation. In addition, after automatically modifying the detected record requirement violation, the record requirement review unit 108 may disclose the modification result on the record requirement review result screen.
[0214] According to an embodiment, the description requirement review unit 108 may review the conditions set by the user or already set in the system so as to make the description requirements stipulated in the patent law and the contents of the patent document clear and concise.
[0215] The record requirement review result screen may include the review results of all record requirements reviewed in the process of writing the corresponding patent document. According to the embodiment, the review results of a specific part may be displayed in an independent area. As an example, an area for displaying the record requirement review results of the claims reviewed by the claim input processing unit 122 described later may be formed separately. In this embodiment, the record requirement review result screen also includes an area for independent display.
[0216] The download file generating unit 109 may generate a download file and provide it to the user so that the user can confirm the patent document written by the patent document writing application by other software instead of confirming it by the patent document writing application.
[0217] As described above, the user can write a patent document through the patent document writing screen formed by the screen structure unit 101. The patent document writing screen may include a plurality of text input elements that can input the content of the patent document. In this case, the plurality of text input elements may be generated by distinguishing the recorded items of the patent document, or by distinguishing the units such as articles or paragraphs.
[0218] Usually, a patent document is written in one document and delivered to a client, and is also submitted to a patent office in one document. Therefore, when providing a patent document written in a patent document writing application to a third party, it is necessary to merge the contents input into a plurality of text input elements and provide them in one document.
[0219] To this end, the download file generating unit 109 may merge the contents recorded in a plurality of text input elements according to the document format specified in the corresponding case, thereby generating a file (hereinafter referred to as a "download file") that can be downloaded through a web browser.
[0220] In this case, the download file generation unit 109 adds the set data as the content of the download file in addition to the data input through the text input element, so that the download file meets the recording requirements required by the document format specified in the corresponding case. The set data is distinguished and stored in the database 140 in a manner corresponding to the document format, or can be stored as a variable in a function or method corresponding to the download file generation unit 109. For example, the identification mark indicating the name of the invention and the background technology can be omitted in the text input element provided to the patent document writing screen, and when generating the download file, the download file generation unit 109 can include the above identification mark as the content of the document.
[0221] On the other hand, the download file generation unit 109 can directly apply the format applicable to the text input element to the auto-complete text, and in particular, form the download file in one or more formats that make the auto-complete block distinguishable from other texts. For example, when the auto-complete block is presented in the text input element in an italic font with a first color that is distinguishable from other texts through the text input element management unit 106, the download file generation unit 109 generates the download file in such a way that the auto-complete text is presented in the first color, or in an italic font, or in an italic font with the first color. The format applicable to the auto-complete text is thereby improved for users who write patent documents and clients who entrust the writing of patent documents, thereby improving user satisfaction.
[0222] Alternatively, the download file generation unit 109 may not apply a part of the formats applicable to the text input element when generating the download file. For example, the text input element may apply a specific font (e.g., "Arial"), and the download file generation unit 109 generates the download file in a manner that applies the set specific font (e.g., "Time New Roman"). The font applicable to the download file may be provided in a manner that allows the user to change it through an environment setting screen or the like.
[0223] The text input element managed by the text input element management unit 106 can manage the input text in the form of HTML tags, and the download file generation unit 109 can generate a download file based on the data of the HTML tags managed by the text input element. For example, the download file generation unit 109 can be embodied as a javascript that can generate a file in the form of "Word" or "PDF". In a network environment, a library that can generate a Word file or a PDF file is a well-known technology, so a detailed description of the method of generating such a file will be omitted.
[0224] In this case, the download file generation unit 109 does not transmit the data input to the text input element to the patent document writing server 20, but can generate the download file independently in the patent document writing device 10. As a result, the content of the patent document does not need to be transmitted via the network 30, so the security of the written patent document can be maintained.
[0225] On the other hand, the download file generation unit 109 may include additional information related to the corresponding case in the download file in addition to the content required in the document format specified in the corresponding case. For example, the download file generation unit 109 may include a list of structural elements written by the structural element management unit 104 in the download file, thereby enabling a user or client who opens the download file to view the structural elements included in the patent document at one time. Furthermore, the download file generation unit 109 may include information on the case managed by the case management unit 103 in the download document.
[0226] According to an embodiment, in the case where the content of the patent document includes a value of a form component or is inserted in a different format according to the value of a form component, the download file generation unit 109 may construct the content of the download file in consideration of the above-mentioned issues.
[0227] The setting management unit 110 can manage required setting values in connection with the patent document writing by the patent document writing application. The screen configuration unit 101 can configure a screen for managing setting values (hereinafter referred to as a "setting management screen") to provide to the user. The setting management screen can be provided as an independent web page, or provided to a part of an area of a web page, or provided to a hidden or foldable area of a web page, or can be provided as a pop-up window or a window.
[0228] For example, the setting values managed by the setting management unit 110 may include the type of preloading of the entire user interface of the patent document writing application, the design method and text format of the entire user interface of the patent document writing application, the format of the downloaded file, etc.
[0229] The external service linkage unit 111 can transmit data to an external service provided by a third party or receive the result of processing corresponding data. The third party provides services that are not provided by the patent document writing device 10 or the patent document writing server 20. For example, the service provided by the third party can be a patent-related information query service, a voice-to-text conversion service, a translation example service, a machine translation service, a dictionary service, a card settlement service, a transfer service, etc. The external service linkage unit 111 can call the service API provided by the third party to provide data to the third party side, and receive the processing result to provide it to the patent document writing screen.
[0230] The user management unit 112 manages the account information and usage details of the users who use the patent document writing application, and can perform member joining / exit processing, registration processing, session management, usage details management, etc. In particular, the user management unit 112 can manage session information to prevent a user from registering with the patent document writing application repeatedly using different web browsers at the same time. This can prevent the case information and patent document contents of the user from being overwritten.
[0231] The data communication unit 113 can play the role of data transmission and reception when the patent document writing device 10 communicates with the patent document writing server 20 or a third party system through the network 30. As shown in this embodiment, when the patent document writing application is a network application, the data communication unit 113 can provide a function of a web browser, and each of the above-mentioned structural elements can have path information accessed through the data communication unit 113, or can be queried from the database 140.
[0232] The change content management unit 114 can compare the data at the first time point with the data at the second time point for the data stored by the data management unit 102 and manage their differences. Through the change content management unit 114, the data recorded with the change content may include the text data managed by the text input element management unit 106, and the data at the first time point and the data at the second time point are compared to distinguish the added content and the deleted content and store them. In this case, the added content and the deleted content can be managed as additional independent data, or as data included in the text data in a set format. For example, in the text input element, the added text is presented by underlining, and the deleted text can be presented by strikethrough. The change content management unit 114 stores the data with the underline format as added data together with the data before the change, and stores the data with the strikethrough format as deleted data. The way in which the change content management unit 114 manages the data changed based on two time points can be changed in various ways according to the embodiment.
[0233] The first processing unit 100 b may include one or more of a idiom management unit 121 , a claim input processing unit 122 , a structural element description input processing unit 123 , and a drawing description input processing unit 124 .
[0234] In the process of writing the above-mentioned patent documents, idiomatic expressions such as idiomatic expressions or idiomatic phrases that are repeatedly used can be managed by the idiomatic expression management unit 121. In the following description, idiomatic expressions and idiomatic phrases are collectively referred to as "idiomatic expressions".
[0235] The idiom management unit 121 may manage one or more of idioms set in the system and idioms set by the user. The idioms may be stored in the database 140 or the database 240 for management.
[0236] The screen structure unit 101 may be configured to manage idioms (hereinafter referred to as "idiom management screen") to provide to the user. The idiom management screen can be provided as an independent web page, or provided to a part of the web page, or provided to a hidden or foldable area of the web page, or can be provided as a pop-up window or window. In the present embodiment, an example is given in which both idioms and idiomatic sentences are managed in one idiom management screen. According to the embodiment, the screen for managing idioms and the screen for managing idiomatic sentences can be provided differently. In this case, each screen can be an idiom management screen and an idiomatic sentence management screen.
[0237] In the idiom management screen, the idiom management area and the idiom sentence management area may be provided separately so that the user can explicitly distinguish between the idioms used for auto-completion and the idiom sentences used as inserted character strings for management. In this case, in the idiom sentence management area, the area for managing idiom sentences including replacement parts may be configured separately from other idiom sentence management areas. The idiom management unit 121 may output the idiom sentence management screen including the replacement parts in the text input element so that the user can form an idiom sentence including the replacement parts.
[0238] Users can add idioms they need in the idiom management screen, or modify or delete entered idioms.
[0239] Furthermore, idioms may be set according to a language or document format, and a plurality of idiom sets may be provided for a language or document format, and a user may select a set of idioms to use.
[0240] In this embodiment, the idiom management unit 121 is a structural element of the first processing unit 100b. According to the embodiment, the patent document writing application can also be constructed in a manner that uses idioms in the second service. In this case, the idiom management unit 121 can be provided as a structural element of the common processing unit 100a or the second processing unit 100c.
[0241] The claim input processing unit 122 can receive data constituting the claim from the user according to the set conditions and conduct cases so that the user can easily and accurately write the claim. The claim input processing unit 122 can receive the claim number, the type of claim (independent claim or dependent claim), the number of the cited claim, the scope of the invention (the name of the invention), and the description related to the structural elements for the data constituting the claim. The writing, addition, modification, deletion, and movement of the claim based on the claim input processing unit 122 described below can be understood as managing the data constituting the above-mentioned claim.
[0242] The screen configuration unit 101 may form a screen for writing claims (hereinafter referred to as a "claim writing screen") to provide to the user. The claim writing screen may be provided as an independent web page, or provided to a portion of a web page, or provided to a hidden or foldable area of a web page, or may be provided as a pop-up window or a window.
[0243] The claim writing screen may include a plurality of text input elements or form components for receiving data constituting the claim, and the claim input processing unit 122 may manage the text input elements or form components provided to the claim writing screen or may manage the data inputted therefrom. As an example, the claim writing screen may include a text input element or form component for inputting a claim number (hereinafter referred to as "claim number input element"), a text input element or form component for inputting a claim type (hereinafter referred to as "claim type input element"), a text input element or form component for inputting a reference claim number (hereinafter referred to as "reference claim input element"), a text input element or form component for inputting a scope of the invention (hereinafter referred to as "scope input element"), and a text input element or form component for inputting descriptions and limitations related to structural elements (hereinafter referred to as "structural element description input element"). According to an embodiment, these text input elements or form components may be provided in combination with each other, or may be further divided and provided. As form components used in the claim writing screen, various html tags such as button, radio, checkbox, and select may be used appropriately according to their characteristics, and the types of form components do not limit the idea of the present invention.
[0244] Specifically, the claim input processing unit 122 can receive the number of the drafted claim from the user through the claim number input element. In this case, the claim input processing unit 122 can automatically generate the claim number according to the set method to disclose it to the user. For example, in the case where the user adds a claim, the claim input processing unit 122 can add 1 to the largest equal claim number in the inputted claims to output it to the claim number input element. Alternatively, in the case where a claim has not been drafted, the claim input processing unit 122 can input 1 to the claim number input element and set the claim type input element to an independent claim.
[0245] The user can input the claim number that has been input in the claim number input element. In this case, the claim input processing unit 122 can confirm whether to replace the content of the input claim by the claim number input to the user, or insert a new claim by the input claim number, and can execute the set action according to the user's choice. According to an embodiment, if the number that is the same as the number of the written claim is input into the claim number input element input field, the claim input processing unit 122 can present an error message to the user. In this embodiment, a navigation interface such as a button for adding or inserting an express claim can be provided on the claim writing screen. If a number that is the same as the number of the written claim is input to the claim input processing unit 122, an error message is output and no action is taken.
[0246] The claim input processing unit 122 can receive whether the drafted claim is an independent claim or a dependent claim through the claim type input element, and based on this, other input elements of the claim writing screen can be controlled. Specifically, if the user selects an independent claim as the type of claim, the claim input processing unit 122 can stop the reference claim input element from working and activate the category input element. On the contrary, if the user selects a dependent claim as the claim type, the claim input processing unit 122 can activate the reference claim input element, and the medical history category input element can stop working. Among them, stopping working can be that the user cannot select the corresponding input element (disable), or cannot edit the input content (readonly). According to an embodiment, even if an independent claim is selected as the type of claim, the claim input processing unit 122 can stop the reference claim input element from working.
[0247] The claim input processing unit 122 may change the shape of the format of the claim number displayed on the screen or the user interface of the claim writing screen according to the type of claim selected by the user, thereby allowing the user to intuitively identify the type of claim being written.
[0248] In the case where the type of the selected claim is a dependent claim, the reference claim input element may stop working. The recording method of the reference claim number is regulated by the general patent law. Therefore, when the user writes the claim, the reference claim number needs to be input in an accurate and compliant manner. As a reference claim input element, a text input element may be simply provided. In this embodiment, the claim input processing unit 122 provides the user with a "reference claim selection screen" for inputting an accurate reference claim number.
[0249] The reference claim selection screen has a user interface for selecting a claim with a number that is higher than the number of the claim written by the user as a reference claim, and can be formed by the screen structure unit 101. The reference claim selection screen can be provided as an independent web page, or provided to a part of the web page, or provided to a hidden or foldable area of the web page, or can be provided as a pop-up window or window. The reference claim selection screen can be provided to the user through an event such as the user selecting an activated reference claim input element or clicking a set button.
[0250] Specifically, the reference claim selection screen can select the number of the claim that the user needs to cite, and the claim input processing unit 122 can review whether the selected claim meets the record requirements required by the patent law of the country corresponding to the corresponding case whenever the user selects the number of the claim. In this case, the review record requirements may include the claim citation method and the writing defects that occur through the claim citation relationship. For example, in the case of writing a Korean patent specification, the claim input processing unit 122 can review whether the claim citing more than 2 items is cited by the claim citing more than 2 items, whether the invention of the cited claim is the same, etc. In the following, when selecting a reference claim, reviewing whether the record requirements required by the patent law of the country corresponding to the corresponding case are met is referred to as "reference claim review". The reference claim review function can be executed whenever a claim is selected. On the other hand, the reference claim review can be implemented by the above-mentioned record requirement review unit 108, and the claim input processing unit 122 receives the above-mentioned results for processing. That is, the reference claim review can be performed by one or both of the record requirement review unit 108 and the claim input processing unit 122, and the results can be shared with each other. In this embodiment, the cited claims review through the claim input processing unit 122 is taken as an example for explanation, but the concept of the present invention is not limited to this.
[0251] The review result of the cited claims can be provided to the user through the claim input processing unit 122. If there is no problem, the claim input processing unit 122 does not cause any special events, and only provides the review result to the user if there is a problem. In this case, the review result may include a description of which recording requirement the selection of the corresponding claim violates. The claim input processing unit 122 can stop the selection of the corresponding claim together with the output of the review result message to prevent the selection of the cited claim that violates the recording requirement.
[0252] In this case, after pre-reviewing the claims that may have drafting defects, the cited claim selection screen does not display the corresponding claims on the cited claim selection screen or stops working in a manner to prevent the selection of the problematic claims.
[0253] Furthermore, the cited claim selection screen may provide a whole claim citation selection function, that is, the whole claim having a claim number that is prior to the number of the written claim may be cited. Furthermore, the cited claim selection screen may also provide a multi selection function that enables simultaneous selection of multiple claims.
[0254] Furthermore, if the user selects the content of the claim that the user needs to cite by clicking on the claim number or the mouse cursor is located above the claim number in a manner that can clearly identify and select the content of the claim that the user needs to cite, the claim input processing unit 122 can output the content of the corresponding claim to the cited claim selection screen or other screens. For example, the claim input processing unit 122 can output the content of the claim where the mouse cursor is located as a tooltip tag, or can output it to the patent claim display screen described later.
[0255] If the claim to be cited is selected in the cited claim selection screen, the claim input processing unit 122 can generate a claim citation sentence displayed in the cited claim input element according to the claim citation type. To this end, the claim input processing unit 122 can determine which claim citation type the selected claim belongs to. The claim citation sentence can be generated based on a conventional sentence, especially a conventional sentence including a replacement part.
[0256] Specifically, the claim reference type can be classified according to one or more of the number of the cited claims (single reference or multiple references), the method of citing the claims (selective reference or simultaneous reference), whether the numbers of the cited claims are continuous, and whether the numbered parts of the cited claims are included as a part. The idiom for generating the claim reference sentence can be set differently according to the claim reference type. The claim input processing unit 122 can determine the claim reference type based on the selected claim, and read the idiom corresponding to it from the database 140 or the database 240 to generate the claim reference sentence.
[0257] In this case, the customary statement for generating the claim citation sentence may include the portion representing the claim number as a replacement portion. For example, in the case of citing only one claim, the customary statement may include a replacement portion corresponding to one claim number (for example, "<", ">" is used as a boundary identifier, and "<N>" is used as an indicator identifier, using "N"). The customary statement in the case of citing more than two claims may include replacement portions corresponding to more than two claim numbers (for example, "<", ">" is used as a boundary identifier, and "N1", "N2", "N3", etc. is used as an indicator identifier, "<N1>", "<N2>", "<N3>", etc.). The claim input processing unit 122 generates a claim citation sentence by substituting the above-mentioned replacement portion with the corresponding claim number according to the claim citation type.
[0258] The claim reference sentence generated by the claim input processing unit 122 can be output to the reference claim input element. In this case, the claim input processing unit 122 can also display an area where the claim selected as the reference claim is presented in a graphic in addition to the claim reference sentence. For example, the claim input processing unit 122 can generate a badge or button that records the claim number and has a shape that can distinguish the type of claim and display it on the screen as part of the reference claim input element.
[0259] When the selected claim type is an independent claim, the category input element is activated so that the user can edit the data. When the user inputs data into the category input element, the claim input processing unit 122 can determine whether the input data corresponds to the name of the invention of the corresponding case, and if the data input into the category input element is inconsistent with or does not include the name of the invention, a warning message can be output to the user.
[0260] In the case where the type of the selected claim is a dependent claim, the claim input processing unit 122 can set the claim reference sentence in the reference claim input element, and at the same time, can read the independent claim or the remnant of a dependent claim in the referenced claim to directly set it in the category input element. That is, the claim input processing unit 122 can automatically set the category input element according to the category of the referenced claim selected by the user. In this way, it is possible to prevent writing defects caused by different categories of claims with a reference relationship. When selecting a reference claim, if the category data of the selected claim is different, the claim input processing unit 122 can output multiple messages to the user and cancel the selection of the erroneous claim.
[0261] The user can input the structural elements constituting the invention and the limitations on the structural elements through the structural element description input element. The structural element description input element can be composed based on the text input element, and can also be managed by the text input element management unit 106. Therefore, the user can automatically complete the structural element item or the idiom item and write the content of the structural element description input element.
[0262] When a user inputs data into a structural element description input element using an auto-complete function, the auto-complete text may be inserted into the structural element description input element as an auto-complete block.
[0263] The claim input processing unit 122 may receive from the user whether the identification code of the reference numeral or the like is included in the auto-complete text. To this end, the claim writing screen or the setting management screen may include a user interface for selecting whether to include the identification code when automatically completing. For example, in the case where the identification code is selected to be included, the auto-complete text and the auto-complete block are generated in a state including the identification code, and in the opposite case, the auto-complete text and the auto-complete block are generated in a state of deleting the identification code. In this case, the state of including the identification code is always displayed in the structural element item of the auto-complete list provided by the text input element management unit 106. And, in the latter case, the corresponding auto-complete block may have the same identification value as the auto-complete block of the state including the identification code. Thus, the auto-complete block of deleting the identification code can be changed by all updates. And, the claim input processing unit 122 may convert the identification code of the auto-complete text of the auto-complete block displayed on the screen according to whether the user chooses to include the identification code to include the state.
[0264] Furthermore, when a structural element item is input through the claim input processing unit 122, an antecedent for the automatically completed structural element item may be added. Specifically, the claim input processing unit 122 determines whether the automatically completed structural element item is recorded in priority to the claim cited by the corresponding claim (hereinafter referred to as the "claim being written") and the claim being written. If it has been recorded in priority, an antecedent may be added to the auto-complete text or auto-complete block to achieve automatic completion. According to an embodiment, the antecedent may be added as general text outside the auto-complete block.
[0265] When inputting data to a structural element description input element, whether to automatically add an antecedent can be managed by a setting value, which can allow the user to select in the claim writing screen or the setting management screen. According to an embodiment, the setting value applicable to the entire patent document and the setting value for the claim writing screen can be managed differently.
[0266] On the other hand, when inputting data to the structural element description input element, the claim input processing unit 122 can review whether the antecedent is used accurately. Among them, the accurate use of the antecedent can be understood as when the antecedent is used for a structural element, the corresponding structural element has been used in the front part of the corresponding structural element of the cited claim or the claim being written. And, the accurate use of the antecedent can be understood as when the antecedent is not used for a structural element, the corresponding structural element is not used in the front part of the corresponding structural element of the cited claim or the claim being written. The antecedent review result can be provided to the user by outputting it to the record requirement review result screen or to the record requirement review result area provided separately on the claim writing screen, or by outputting it through a pop-up message, or by yellow-marking the auto-complete block reviewed in the structural element description input element.
[0267] Hereinafter, the review of whether the antecedent input to the structural element description input element of the claim is used accurately will be referred to as "claim antecedent review". This claim antecedent review can be implemented for each claim or for the entire claim. According to an embodiment, the claim antecedent review can be performed by the recorded requirement review unit 108, and the claim input processing unit 122 receives the above structure for care. That is, the claim antecedent review can be performed by one or both of the recorded requirement review unit 108 and the claim input processing unit 122, and the above reception can be shared with each other. In this embodiment, the claim antecedent review is performed by the claim input processing unit 122 as an example for explanation, but the idea of the present invention is not limited to this.
[0268] Claim antecedent review is performed at set times such as when an event occurs in which an automatic completion block is input to a structural element description input element, when an event occurs in which a structural element description input element loses focus, and when an event occurs in which data corresponding to a claim is stored.
[0269] Furthermore, the claim antecedent review can be performed on the parts inputted in the auto-complete block and the general text, and the review structure for whether the antecedent used in the general text is used accurately can also be outputted to the record requirement review result screen, etc.
[0270] On the other hand, the claim input processing unit 122 can automatically revise the part that incorrectly uses the antecedent according to the claim antecedent review result and then output it to the structural element description input element. According to an embodiment, the claim input processing unit 122 can display the content that needs to be modified to the user in a pop-up window or the like in priority, and perform the modification work only when receiving an explicit modification command from the user.
[0271] On the other hand, the claim writing screen may include a structural element name display area that only displays the structural element name input to the structural element description input element. In the case where the user adds or deletes the structural element item through the auto-complete function, the claim input processing unit 122 can add or delete the name of the corresponding structural element in the structural element name display area. According to an embodiment, the claim input processing unit 122 can grasp the name of the input structural element by comparing the name of the structural element list managed by the structural element management unit 104 with the text data input to the structural element description input element, thereby managing the structural element name display area. Through the above-mentioned structural element name display area, the structural elements included in the corresponding claim can be intuitively identified, and the claims can be written more easily and accurately.
[0272] The user can write a new claim through the claim writing screen. The new claim can be divided into the case of adding to the end of the written claims (hereinafter referred to as "adding a new claim") and the case of inserting between the written claims (hereinafter referred to as "inserting a new claim"). The screen structure unit 101 can include a user interface such as a button that allows the user to explicitly add a new claim or insert a new claim in the claim writing screen.
[0273] If the user generates an event for adding a new claim or inserting a new claim through the claim writing screen, the claim input processing unit 122 may initialize the above-mentioned input elements to wait for input of new data.
[0274] In the case where the user requests to add a new claim, the claim input processing unit 122 may set the maximum claim number plus 1 in the claim number input element. In the case where the user requests to insert a new claim, the claim input processing unit 122 may receive from the user the position of the claim to be written, for example, the number of the claim to be inserted, and may generate a claim number corresponding thereto to set in the claim number input element. Thereafter, the claim input processing unit 122 may receive the claim type, cited claim, scope, structural element description, etc. of the new claim.
[0275] In the case of inserting a new claim, the claim input processing unit 122 can adjust the claim number of the claim located later (the claim number is larger) based on the position of the inserted claim. Specifically, the claim input processing unit 122 can store the claim number as the data constituting the claim, and in the case of inserting a new claim, the value of the claim number of the claim located later based on the insertion position plus 1 can be stored as the new claim number of the corresponding claim. For example, in the case of claim 5 written from claim 1, if the user inserts a new claim with claim number 4, the previous claim 4 can be changed to claim 5, and the existing claim 5 can be changed to claim 6. Hereinafter, the claim number before the change is referred to as the "old number", and the claim number after the change is referred to as the "new number".
[0276] Furthermore, in the case of inserting a new claim, the claim input processing unit 122 may update the number of the claim cited by the claim located later based on the position of the inserted claim. Specifically, the claim input processing unit 122 may generate the cited claim number data of the claim located later based on the position of the inserted claim to determine whether the old number is included as the number of the cited claim. Furthermore, in the case where the old number is included as the number of the cited claim, the claim input processing unit 122 may update the old number to the corresponding new number. For example, in the case where claim 5 is written from claim 1 and claim 5 refers to claim 4, if the user inserts a new claim to claim number 4, the claim input processing unit 122 updates the cited claim number of claim 6 from claim 4 to claim 5 together with the change of the above claim number. In this case, in the case where the claim with the new number refers to the entire claim preceding it, or refers to the claim of the specified scope including the position of the inserted claim, the claim input processing unit 122 may also include the inserted new claim in the cited claim of the claim with the new number.
[0277] Hereinafter, changing the claim numbers and the numbers of cited claims by the claim input processing unit 122 is referred to as “claim number arrangement.” The claim input processing unit 122 can perform claim number arrangement when inserting a new claim.
[0278] The claim input processing unit 122 may also perform claim antecedent review on a claim whose claim number is changed by the insertion of a new claim, that is, a claim whose claim number is updated to a new number.
[0279] When the storage instruction of the claims inserted by the user is input, the work of claim number arrangement, claim antecedent review, etc. can be automatically performed by the claim input processing unit 122. In this case, the claim input processing unit 122 can review whether the inputted claims have errors such as drafting defects due to the addition or insertion of new claims, and after displaying the review result including the error content to the user in the case of errors, the work of storing the data of the new claim after receiving the explicit storage instruction from the user is performed.
[0280] On the other hand, the user can modify the data of the written claim through the claim writing screen. That is, the claim writing screen may have a function of being able to modify the claim. In the case where the claim writing screen is displayed for claim modification, each input element of the claim writing screen may be provided to the user in a state where the data of the corresponding claim is pre-set. Hereinafter, the state of setting data in the claim writing screen for claim modification is referred to as a "claim modification screen". According to an embodiment, the claim modification screen may directly utilize the user interface of the claim writing screen, or may have an independent user interface.
[0281] The method of displaying a claim modification screen can be provided in a variety of ways. For example, a patent document writing screen may include a patent claim display screen that presents the content of the written claims, and the patent claim display screen may include modification buttons corresponding to each claim. In this case, if a user clicks a modification button for a claim, a claim modification screen filled with data for the corresponding claim can be displayed. If a claim writing screen or a claim modification screen is displayed, the data of each input element can be changed to the content of the claim corresponding to the clicked modification button. In addition, the user interface for setting the content of the claim to be modified on the claim modification screen can be formed in a variety of ways, and the idea of the present invention is not limited to this.
[0282] In the claim modification screen, the user can change the type of claim by inputting the claim type element, or change the claim to be cited by inputting the reference claim element, change the scope of the invention by inputting the category element, or change the description and limitation related to the structural element by inputting the structural element description element in the same way as described above. According to the embodiment, it is also possible to allow the number of the claim to be changed by inputting the claim number element. In this embodiment, the case of processing the change of the claim number as the movement of the claim is explained as an example. This claim movement does not modify the data of the claim number input element, but is performed through the explicit claim movement user interface. The specific content related to the claim movement will be described later.
[0283] Specifically, if the user changes the type of claim to a dependent claim in an independent claim, the claim input processing unit 122 can activate the reference claim input element and stop the category input element. Conversely, if the user changes the type of claim to an independent claim in a dependent claim, the claim input processing unit 122 can stop the reference claim input element and activate the category input element.
[0284] In the claim modification screen, when the user changes the reference claim input element, the claim input processing unit 122 can perform the above-mentioned reference claim review and can perform the work set according to the above-mentioned result. For example, when the user changes the number of the referenced claim, the claim input processing unit 122 can review whether the above-mentioned change meets the recording requirements required by the patent law of the country corresponding to the corresponding case. The reference claim review of the claim input processing unit 122 when the claim is modified and the execution of the work based on it can be performed when the user selects the claim to be cited through the reference claim input element.
[0285] Furthermore, when the scope of the invention is changed according to the change of the cited claim, that is, when the scope data of the invention of the cited claim before the change is different from the scope data of the invention of the newly selected cited claim, the claim input processing unit 122 can inform the user that the scope of the invention has changed, and can receive confirmation of the scope change. When a cited claim with a different scope is newly selected, the claim input processing unit 122 can read the scope data of the invention of the newly selected cited claim to set it in the category input element.
[0286] Furthermore, in the case where the user changes the data of the input element of the structural element description in the claim modification screen, the claim input processing unit 122 can also review whether the antecedent is used accurately. In this case, the claim input processing unit 122 can perform a claim antecedent review for the corresponding claim (hereinafter referred to as the "claim under modification") and the data of the claim citing the claim under modification that is being modified in the claim modification screen, and provide the above results to the user. Specifically, when modifying a claim, there is a case where a new structural element is added as a structural element of the invention, and there is also a case where the included structural element is deleted. In this case, in the case where the claim citing the claim under modification includes the structural element added or the structural element deleted, it is necessary to change the antecedent thereof. To this end, the claim input processing unit 122 detects the addition or deletion of the structural element when modifying the claim, thereby determining whether to modify the antecedent of the claim citing the claim under modification. Furthermore, the claim input processing unit 122 can automatically modify the antecedent included in the data of the claim citing the claim under modification based on the above judgment result. The claim antecedent review and work execution based on it by the claim input processing unit 122 when modifying the claim can be performed when the user issues an instruction to store the modified content (for example, click a storage button, etc.) or when the focus shifts from the structural element description input element to a set event.
[0287] In this case, if the user deletes the inputted structural element by changing the data of the structural element description input element, or if the deleted structural element includes data of a claim that refers to the claim under amendment, the claim input processing unit 122 may output a warning message to the user.
[0288] As described above, in the claim modification screen, when the user changes the data of the structural element description input element, the work performed by the claim input processing unit 122 can also be performed when the referenced claim in the claim modification screen is changed. That is, when the number of the referenced claim changes, the claim input processing unit 122 can perform the referenced claim review and the claim antecedent review for the structural element description input element together, and according to the above result, the set work can be performed. For example, as the number of the referenced claim changes, the first appearance of a specific structural element can be changed, thereby, when the antecedent of the corresponding structural element input to the structural element description input element of the claim being modified or the antecedent of the structural element of the claim being referenced to the claim being modified needs to be changed, the claim input processing unit 122 can automatically add or delete the antecedent of the corresponding structure of the claim being referenced to the claim being modified or the claim being modified. Of course, according to the embodiment, after the claim input processing unit 122 presents the review result to the user, it receives an explicit instruction from the user to perform the data modification operation.
[0289] Furthermore, the claim writing screen or the claim modification screen may also have a function of being able to delete claims. Deletion of a claim can only be achieved through the user's explicit intention such as clicking a delete button. In this case, the claim input processing unit 122, in a state of identifying the content of a claim deleted by the user, exposes a user interface such as a delete button while displaying the content of the claim in a manner that allows a claim deletion instruction to be issued. For example, a claim deletion button may be displayed together with a button such as a modification or storage button that is displayed when the above-mentioned claim is modified. That is, in the claim modification screen, the user can input a claim deletion instruction. According to an embodiment, a user interface for directly deleting a claim in a patent document writing screen or a patent claim display screen may be provided.
[0290] If a claim deletion instruction is input from the user, the claim input processing unit 122 can determine whether there is a claim that refers to the claim to be deleted and whether the structural elements of the claim to be deleted are included in the data of the corresponding claim. The claim input processing unit 122 can output the judgment result (for example, the number of the claim that refers to the claim to be deleted and the information of the structural elements included therein) to the user, and can receive instructions from the user on whether to delete the claim, whether to modify the data of the claim that refers to the claim to be deleted, etc. to perform corresponding work.
[0291] When a claim is deleted, the claim input processing unit 122 can perform claim numbering, cited claim review, and antecedent review of the claims following the deleted claim. Specifically, the claim input processing unit 122 reduces the claim number of the claim following the deleted claim by 1, and can perform an update from the old number of the cited claim to the new number. In addition, the claim input processing unit 122 can review the review of the record requirements in the patent law based on the change of the cited claim and whether the antecedent is used accurately, and can perform corresponding modification operations.
[0292] On the other hand, the claim modification screen may provide a claim moving function. To this end, a user interface such as a claim moving button in which a user can input an explicit instruction to move a claim may be provided on the claim modification screen. In this embodiment, an example is given in which a claim moving button is included in the claim modification screen, and a user clicks the claim moving button to input the position to be moved. The user interface for issuing claim moving instructions in the patent document writing screen is not limited thereto, and the idea of the present invention is not limited to the method for issuing claim moving instructions. For example, claim movement may be performed by dragging and dropping the claim in the patent claim display screen or by inputting a method of moving the position through the keyboard. Furthermore, in the case of providing a tree screen presenting the structure of the claim, it may be performed by dragging and dropping the claim in the tree screen or by inputting a method of moving the position through the keyboard.
[0293] The user can click the claim move button to input the position where the corresponding claim needs to be moved (hereinafter referred to as the "moving position"), for example, the position behind a claim, between a claim and a claim, in front of a claim, etc. In the following, the claim that the user needs to move is referred to as the "moving object claim". The claim input processing unit 122 receives the moving position from the user, and can simultaneously or sequentially perform the work of inserting the moving object claim into the moving position and the work of deleting the moving object claim. That is, the claim input processing unit 122 can reflect the movement of the claim through the insertion and deletion of the claim. In this case, the insertion and deletion of the processing claims can be set differently according to the embodiment.
[0294] In the case of insertion and deletion of claims based on the movement of claims, the claim input processing unit 122 can directly perform the work performed when the above-mentioned new claims are inserted and the claims are deleted. Specifically, the claim input processing unit 122 can perform the reference claim review, claim number arrangement, antecedent review, etc. for inserting the moving object claim to the moving position, and can perform the reference claim review, claim number arrangement, antecedent review, etc. for deleting the moving object claim. The claim input processing unit 122 can provide the above-mentioned review results to the user, and in the case of an error in the claim movement based on the review results, the claim movement can be prevented. Alternatively, after the claim input processing unit 122 provides the review results, it can receive an explicit movement instruction from the user, or automatically modify the erroneous matters, and then perform the actual insertion and deletion of the new claim. Alternatively, after the claim input processing unit 122 provides the review results, it can provide the user with a screen in a manner that allows the user to modify the erroneous matters, and the above-mentioned screen includes input elements, and the above-mentioned input elements can edit the problematic claims and data.
[0295] The claim input processing unit 122 outputs the review results performed when requesting claim movement or after claim movement to the recorded requirement review result screen, or outputs them to the recorded requirement review result area provided additionally on the claim writing screen, or outputs them through a pop-up message, or provides them to the user by yellowing the auto-complete block reviewed in the structural element description input element.
[0296] Through the claim input processing unit 122, users can write claims more conveniently and intuitively, and write claims in a manner that meets the various recording requirements required by the Patent Law. In addition, it can prevent writing defects based on the frequent addition, insertion, modification, deletion, and movement of claims in business affairs, thereby reducing the opportunity cost of subsequent Office Actions of the Patent Office and improving the satisfaction of clients.
[0297] The structural element description input processing unit 123 can receive and manage the set topics for describing the structural elements from the user in a manner that allows the user to easily and accurately write the description of the structural elements of the invention. The set topics can be one or more of the definition of the structural element, the organic combination relationship with other structural elements, the function of the structural element, the role of the structural element, the effect of the structural element, and the specific embodiment of the structural element.
[0298] The screen configuration unit 101 may configure a screen for composing a description of a structural element (hereinafter referred to as a "structural element description composition screen") to provide to the user. The structural element description composition screen may be provided as an independent web page, or provided to a part of a web page, or provided to a hidden or foldable area of a web page, or may be provided as a pop-up window or a window.
[0299] The structural element description input processing unit 123 can provide the user with a structural element description writing screen for inputting a detailed description of a specific structural element according to the user's request. A user interface for generating an event for calling the structural element description writing screen can be formed in the form of a button on the patent document writing screen.
[0300] The structural element description writing screen may include one or more text input elements that can receive data for a set topic. A text input element may correspond to a set topic. According to the embodiment, the structural element description input processing unit 123 may receive multiple set topics as one text input element, and may receive one set topic as multiple text input elements. Furthermore, when the structural element description writing screen is displayed for the first time, only one text input element for receiving a set topic is provided. If the user generates a text input element adding event by clicking a button, etc., the structural element description input processing unit 123 may add a text input element for receiving the same set topic to the structural element description writing screen. For example, the structural element description writing screen may receive the function, role, and effect of the structural element as one text input element. Furthermore, the text input element for receiving a specific embodiment may be divided into receiving a basic embodiment and receiving an added embodiment.
[0301] The structural element description input processing unit 123 combines the data of the set subject input for the specific structural element to generate a description text for the corresponding structural element. The description text generated by the structural element description input processing unit 123 can be output to a description text input element. In this case, the description text input element can be edited by the user. Thus, the user can edit the automatically generated description text according to his / her needs.
[0302] The structural element description input processing unit 123 automatically generates a description text as the user inputs data into the text input element corresponding to the set theme, and displays it in the description text input element. According to an embodiment, the structural element description writing screen may include an explicit user interface for receiving an instruction to generate a description text, and the structural element description input processing unit 123 may generate the description text for which the instruction is input from the user. The description text input element may be displayed together on the structural element description writing screen. According to an embodiment, if the user edits the description text, the automatic description text generation function based on the structural element description input processing unit 123 may be stopped.
[0303] The structural element description input processing unit 123 can automatically generate a completed article based on the data input to the text input element corresponding to a set topic, and connect more than one article completed in this way to generate an explanatory text for the corresponding structural element. In this case, the user can complete the article by inputting domain data in the form of a phrase into the text input element through the structural element description input processing unit 123. To this end, in the structural element description writing screen, the guide word for receiving the data in the form of a phrase from the user is neatly provided with the text input element. For example, in the structural element description writing screen, in the part receiving the definition of the structural element, the guide word of "structural element name" and the text input element are neatly arranged with the guide word as "defined as". As a result, the user can recognize that the remaining part except the guide word is input into the text input element in the intuitively completed article.
[0304] The article or the completed article can be displayed in the explanatory text input element by the structural element description input processing unit 123. Thus, the user can complete the article by the data input by himself. According to the embodiment, it is possible that the structural element description writing screen does not provide a guide word. In this case, the user refers to the content displayed in the explanatory text input element to recognize how the text input by himself is used in the article, and can input data using an appropriate expression.
[0305] On the other hand, as in the above-mentioned specific embodiment, when a set subject includes multiple text input elements, the structural element description input processing unit 123 can generate other forms of completed articles based on each text input element. For example, when the specific embodiment includes text input elements for the basic embodiment and the additional embodiment, the structural element description input processing unit 123 can generate articles such as "In this embodiment, [structural element name] can be [data of the text input element for the basic embodiment, but the concept of the present invention is not limited to this]" based on the data input to the text input element for the basic embodiment, and can generate articles such as "For example, [structural element description] can be [data of the text input element for the additional embodiment]" based on the data input to the text input element for the additional embodiment.
[0306] The structural element description writing screen may include a user interface such as a button for inserting the structural element description text or the completed article written as above into a set position of a set text input element in the patent document writing screen (for example, the position of the cursor in the text input element being written when the structural element description writing screen is called). If a field insertion instruction is input through the above user interface, the structural element description input processing unit 123 can insert the data input into the text input element for the description text or the data of the completed article etc. generated by the structural element description input processing unit 123 into the set text input element in the patent document writing screen.
[0307] In this case, the structural element description input processing unit 123 can store the data input to the text input elements corresponding to each set topic and the data input to the text input elements for the explanatory text through the data management unit 102. Thereafter, if the structural element description writing screen for the corresponding structural element is called again, the stored data is loaded to display the structural element description writing screen in the state set for each text input element.
[0308] The description of the drawings input processing unit 124 can receive and manage description sentences for the drawings from the user in a manner that allows the user to easily and conveniently write the description of the drawings of the patent specification. In the patent specification, the description of the drawings can be composed of one or more articles. Depending on the user, there is a case where the description of the drawings is composed of clauses instead of articles. In the following, for the convenience of explanation, the articles and clauses used for the description of the drawings are collectively referred to as article expressions. Each article may include a figure number for describing the content of one or more drawings and a corresponding description sentence.
[0309] The screen configuration unit 101 may form a screen for writing a caption (hereinafter referred to as a "caption writing screen") to provide to the user. The caption writing screen may be provided as an independent web page, or provided to a part of a web page, or provided to a hidden or foldable area of a web page, or may be provided as a pop-up window or a window.
[0310] The illustration description writing screen may include one or more illustration information input units that allow users to input data related to the illustrations of each article. An illustration information input unit may include a text input element for inputting the illustration number (hereinafter referred to as the "illustration number text input element") and a text input element for receiving the illustration description (hereinafter referred to as the "illustration text input element"). An illustration information input unit may include a figure number text input element and a figure description text input element. In this case, the user may input more than one figure number to the figure number text input element. In the case where the user inputs multiple figure numbers to the figure number text input element, the illustration description input processing unit 124 may be able to force input in a set format for the normal operation of the addition, insertion, deletion, movement, etc. of the figure information input unit. For example, the illustration description input processing unit 124 may require that multiple figure numbers are distinguished by writing separately, or used together with text using "Figure", "FIG.", etc. If data that does not conform to this is input, the user may be asked to input it again.
[0311] In addition to the figure number text input element and the figure description text input element, the figure information input unit may include a guide word having a conventional auxiliary word or predicate, etc. The guide word of the figure information input unit may be displayed together with the figure number text input element and the figure description text input element, so that the user can complete an article including the data of the figure number text input element, the data of the figure description text input element, and the guide word. For example, a figure information input unit may include "Figure" as a guide word and "Figure" as a figure number text input element and a guide word. And as the accompanying drawings to illustrate the text input elements and guide words Thus, an article such as "Figure [1] is a three-dimensional diagram of an embodiment of the present invention" can be displayed in the drawing information input unit. According to an embodiment, the drawing description input processing unit 124 can automatically change the particle, verb, etc. of the guide word according to the data input to the drawing number text input element. For example, when writing a Korean patent specification, the drawing description input processing unit 124 can automatically change the particle, verb, etc. of the guide word according to the data input to the drawing number text input element. and Furthermore, when writing an English patent specification, if a plurality of drawing numbers are described in the drawing number text input element, the drawing description input processing unit 124 may change the guide word from "is" to "are" for display.
[0312] The description of drawings input processing unit 124 can manage the completed text including the guide words together with the data input to the drawing number text input element and the description of drawings text input element for each drawing information input unit.
[0313] In this case, when the illustration description writing screen is loaded, the illustration description input processing unit 124 may automatically generate the number of illustration information input units corresponding to the number of pages of the illustration file or the number of illustration files or the number of illustrations registered by the illustration management unit 107 and provide them to the user. Alternatively, the illustration description input processing unit 124 may recognize the text included in the illustration file registered by the illustration management unit 107, extract the figure number from the recognized text, and generate the figure information input unit corresponding to each figure based on it. In this case, the illustration description input processing unit 124 may automatically set the recognized figure number in the figure number text input element of each figure information input unit.
[0314] On the other hand, when one figure is related to other figures, there is a situation where other figure numbers (hereinafter referred to as "related figure numbers") need to be input into the corresponding figure description. That is, the related figure numbers can be recorded in the figure description text input element, and the related figure numbers can be more than one. According to an embodiment, the figure description writing screen has a related figure number input element such as the reference claim input element in the claim writing screen, and the figure description input processing unit 124 can generate the related figure number based on the related figure selected here and input it into the figure description text input element. In this case, the figure description input processing unit 124 can provide the user with a related figure selection screen such as the reference claim selection screen in order to accurately input the related figure number. Similar to the reference claim selection screen, the related figure selection screen can have a user interface that can select a figure number that is prioritized over the figure number in the user's writing. When selecting a related figure in the related figure selection screen or inputting a related figure number into the figure description text input element, the figure description input processing unit 124 can review whether the recording requirements of the patent law corresponding to the selection or input of the above-mentioned related figure are met. The figure description input processing unit 124 can perform the set work according to the review result so that the user can select the accurate related figure.
[0315] The illustration description writing screen may also include a user interface capable of adding an illustration information input unit. For example, a new illustration information input unit capable of adding may be formed on one side of the illustration description writing screen, and if the user clicks the above button, the illustration description input processing unit 124 may add an illustration information input unit to the illustration description writing screen. According to an embodiment, as in the claim addition in the above-mentioned claim writing screen, the adding function of the illustration information input unit may be embodied by adding new illustration information and inserting new illustration information.
[0316] Furthermore, the illustration description writing screen may include a user interface capable of deleting an illustration information input unit. For example, a button capable of deleting an illustration information input unit may be formed on one side of the illustration description writing screen, and after the user selects an illustration information input unit, if the delete button is clicked, the illustration description input processing unit 124 deletes the data of the selected illustration information input unit, and the selected illustration information input unit in the illustration description writing screen may be deleted.
[0317] Furthermore, the illustration description writing screen may include a user interface for moving the position of the illustration information input unit. For example, the illustration information input unit may be an html object that can be dragged and dropped. After the user selects the illustration information input unit to be moved, the user drags and drops it to the desired position, thereby inputting a moving instruction for the selected illustration information input unit. According to an embodiment, as in the claim movement in the above-mentioned claim writing screen, the moving function of the illustration information input unit may be embodied by a method of receiving a position to be moved, and the moving method of the illustration information input unit does not limit the concept of the present invention.
[0318] The illustration input processing unit 124 can manage the illustration numbers and related illustration numbers in the same way as the claim input processing unit 122 manages the claim numbers and the referenced claim numbers. That is, in the illustration input processing unit 124, the illustration numbers can be processed as the claim numbers, and the related illustration numbers can be processed as the referenced claim numbers. Specifically, if the above-mentioned new illustration information input unit's add or insert instruction, the illustration information input unit's delete instruction, and the illustration information input unit's move instruction are input, the illustration input processing unit 124 can modify the illustration numbers and related illustration numbers by the same method as the claim input processing unit 122 changes the claim numbers and the referenced claim numbers when the new claim addition or insertion instruction, the claim deletion instruction, and the claim move instruction are input.
[0319] For example, if an instruction to add a new drawing information input unit is input, the drawing description input processing unit 124 can automatically set the drawing number text input element of the added drawing information input unit to the maximum drawing number plus 1. Furthermore, if an instruction to insert or delete a new drawing information input unit is input, the drawing description input processing unit 124 can sort out the drawing number and related drawing numbers according to the drawing number of the inserted and deleted drawing information input unit. Furthermore, if an instruction to move a drawing information input unit is input, the drawing description input processing unit 124 can simultaneously or sequentially perform the work corresponding to the insertion and deletion of the drawing number information input unit to process the move instruction.
[0320] In this case, the description input processing unit 124 can determine whether the modification of the above-mentioned figure number and the related figure number meets the recording requirements of the corresponding patent law. If there is a problem, after outputting a warning message to the user, it obtains confirmation of whether the instruction input by the user is executed. According to an embodiment, after the user executes the input instruction, the description input processing unit 124 continues to display the problem in a set area such as the recording requirements review result screen of the patent document writing screen until the corresponding problem is resolved.
[0321] On the other hand, the figure numbers are not just simple numbers, but, as in 1A, 1B, and 1C, may have a form in which text is added to the numbers. In this case, as shown in 1A, 1B, and 1C, the figure number input units having figure numbers (hereinafter referred to as "series of figure numbers"), which have a combination of a number and regular text, may be processed into a batch by the figure description input processing unit 124. Specifically, in the case of inputting a move instruction for one of the figure number input units having the series of figure numbers, the figure description input processing unit 124 may simultaneously move the entire figure number input unit having the corresponding series of figure numbers.
[0322] Furthermore, when a new figure number input unit is inserted between figure number input units having series figure numbers, or a figure number input unit at another position is inserted, the figure description input processing unit 124 may set the figure number data of the inserted or moved figure number input unit according to the regularity of the series figure numbers, thereby adjusting other series figure numbers and other figure numbers therein.
[0323] Furthermore, in the case where one drawing information input unit is deleted among the drawing number input units having the serial drawing numbers, the drawing description input processing unit 124 may delete the drawing number input unit having the serial drawing numbers. The figure number data is updated according to the regularity of the series of figure numbers.
[0324] Furthermore, when the figure numbers other than the serial figure numbers are changed, the figure description input processing unit 124 may update only the numerical part of the serial figure numbers in the data of the figure number input unit including the serial figure numbers as figure numbers and related figure numbers. For example, if the serial figure numbers are 4A, 4B, and 4C, and the user deletes the figure information input unit with the figure number 2, the figure description input processing unit 124 may update 4A, 4B, and 4C to 3A, 3B, and 3C by changing only the numerical part, respectively.
[0325] The second processing unit 100 c may include one or more of an original text data management unit 131 , a structural element extraction unit 132 , a structural element display conversion unit 133 , a first translation example search unit 134 , a second translation example search unit, and a machine translation providing unit 136 .
[0326] The second service is a service that can write patent documents, which basically requires the original text data of the patent specification to be translated. Hereinafter, "original text data" may be text data included in the patent specification to be translated. The original text data management unit 131 may receive the original text data of the patent specification to be translated from the user for management. Specifically, the user may input the original text data of the patent specification to be translated through the patent document writing application, and the original text data management unit 131 may store the original text data input through the patent document writing application in the memory 14, 24 and manage the series of processes.
[0327] As a method for the user to input the original data of the patent specification to be translated, a method of logging in a file in a set format (e.g., a Word file with a doc or docx extension, a PDF file, etc.) through a patent document writing application or directly inputting the original data of the patent specification in text form into the patent document writing application can be used. According to the embodiment, the original data management unit 131 can access a path on the network or the Internet specified by the user or a path on the network or the Internet that has been set through the data communication unit 113 to receive a file or text corresponding to the original data of the patent specification.
[0328] In this embodiment, the user can input the original text file of the patent specification that needs to be translated into a set format (hereinafter referred to as "original text file") through the patent document writing application, and the original text data management unit 131 can extract the original text data from the original text file and input it into the database 140. There are many existing technologies for extracting text data from the original text file, so detailed description is omitted here.
[0329] On the other hand, in this embodiment, the translation of a patent specification is described as an example. As mentioned above, the translation object is not limited to the patent specification, but may also be documents such as an examination action issued by a patent office.
[0330] To this end, the screen structure unit 101 can constitute a screen that can select an original file from the patent document writing device 10 to log in, and extract original data from the logged-in original file to manage it (hereinafter referred to as the "original data management screen") to provide to the user. The original data management screen can be divided into a screen for the user to log in to the original file and a screen for confirming and editing the original data. In this case, these screens can be displayed in sequence. Hereinafter, the screen for logging in the original file will be referred to as the "original file login screen", and the screen for confirming and editing the original data will be referred to as the "original data editing screen". That is, the original data management screen can include the original file login screen and the original data editing screen. The original data management screen can be provided as an independent web page, or provided to a part of the area of the web page, or provided to a hidden or foldable area of the web page, or can be provided as a pop-up window or window.
[0331] However, the concept of the present invention is not limited thereto, and the original data management screen can allow the user to input the text data of the patent specification through the set text input elements. According to an embodiment, the original data management screen can allow the user to selectively input the original document or text data. In addition, the original data management unit 131 can transfer data to the patent document writing server 20 through the data communication unit 113 to store the original data in the database 240. According to an embodiment, the data can be stored in both the database 140 and the database 240 for synchronous management.
[0332] On the other hand, the original data management section 131 can also receive language information or document format information that can be received as case information from the case management section 103 through the original data management screen.
[0333] The original data management unit 131 can store the original data in article units. In the original data, an article can include an article with a complete form of subject and predicate and a sentence (phase) or clause that can express a complete meaning. In addition, the original data management unit 131 can manage the original data in paragraph units including more than one article. For example, an article can be distinguished based on a set punctuation mark or article symbol, and a paragraph can be distinguished based on a line break.
[0334] According to an embodiment, the original text data may include data indicating a text segment number, such as "
[0001] ", "
[0002] ", etc. After checking whether the original text data includes data corresponding to the text segment number, if it is determined that the data corresponding to the text segment number is included, the original text data management unit 131 may use the corresponding data as an identifier for distinguishing text segments.
[0335] Furthermore, the original data management unit 131 uses data indicating claims, for example, data such as “claim 1”, “claim 2”, etc., as identifiers for distinguishing between paragraphs, and can process one claim as one paragraph.
[0336] The patent document writing screen for the second service can present the original data to the user in the set translation unit, and can receive the translation data from the user in the same translation unit. In this embodiment, the paragraph unit is used as the minimum translation unit. According to the embodiment, the paragraph unit is used as the translation unit, or the article unit and the paragraph unit are used in combination. In addition, in the patent document writing screen, a part of the items constituting the patent specification are managed in the article unit, and the other part of the items are managed in the paragraph unit.
[0337] In order to conveniently input translation data in the unit of article or paragraph, the user needs to group articles and paragraphs accurately according to the user's intention. To this end, the original data management unit 131 can allow the user to clearly edit the boundaries of articles and paragraphs of the original data through the original data editing screen. To this end, a text input element for inputting original data (hereinafter referred to as "text input element for original data editing") can be formed on the original data editing screen.
[0338] When the original text data is displayed in the text input element for editing the original text data, the original text data management unit 131 can display the separators for displaying the boundaries of the article and the boundaries of the paragraphs together. That is, the original text data management unit 131 pre-processes the original text data, identifies the boundary position between the article and the paragraph according to the set conditions, edits the data of the identified boundary position or adds the set separator data to the boundary position, thereby displaying the original text data and the separator together.
[0339] In this case, the original data management unit 131 can process one claim in the original data into a paragraph, and can process the phrases in the claim into an article. Alternatively, the original data management unit 131 can process one claim in the original data into an article. Alternatively, the original data management unit 131 can process an independent claim in the original data into a paragraph, process the phrases in the independent claim into an article, and process a dependent claim into an article. The above combination can be implemented in various ways within the scope of maintaining the concept of the present invention.
[0340] Furthermore, when the boundary of an article or paragraph changes as the user edits data through the text input element for editing original data, the original data management unit 131 can automatically add or remove the corresponding separator. For example, the original data management unit 131 detects an event occurring in the text input element for editing original data, and when the detected event corresponds to the generation or deletion of an article or paragraph, a separator can be added at the corresponding position or a separator existing at the corresponding position can be deleted.
[0341] Any data may be used as long as it is a delimiter that allows the user to identify the boundary of an article or paragraph. For example, although it is not explicitly indicated in the text input element, a line break character that breaks the text data and outputs it on the next line may also be used as a delimiter. One line break character represents the boundary of an article, and two consecutive line break characters may represent the boundary of a paragraph. Alternatively, the delimiter of an article may include a set first character string, and the delimiter of a paragraph may include a set second character string that is different from the first character string. In this case, the first character string and the second character string may include more than one line break character. The type of delimiter is not limited as long as it is used to distinguish between articles or paragraphs.
[0342] Thus, the user can clearly recognize the boundary of the sentence or paragraph as the unit in which the translation data can be input through the delimiter, and can easily edit the sentence or paragraph in the form in which the user wants to translate through the text input element for editing the original data.
[0343] If data editing is completed through the text input element for original data editing, the original data management unit 131 can extract the data input into the text input element for original data editing according to the user's instructions, and then perform grammatical analysis (parsing) on it to generate original article data and original text segment data. In this case, the original data management unit 131 can assign an inherent identification code to each original text segment data, and assign an inherent identification code to the original article data constituting a segment. Thus, each original article data can have an inherent identification value formed by a combination of a segment identification code and an article identification code. The method of assigning an inherent identification value to the extracted original article data does not limit the idea of the present invention. For example, an identification value unrelated to the segment can be assigned to the original article data. The original article data, segment identification code, and article identification code generated by the original data management unit 131 can be stored in the database 140 and managed.
[0344] As described above, the structural element management unit 104 can include the names of structural elements and their translations as structural element information, so if all structural elements that need to be translated are extracted from the original text data and registered and managed by the structural element management unit 104, the usability can be improved. To this end, the structural element extraction unit 132 can extract structural elements that can be managed in the structural element management unit 104 from the original text data.
[0345] Specifically, the structural element extraction unit 132 can extract data used as the name of the structural element in the original data Z according to the set rules. The set rules can be set differently according to the voice used in the patent specification or the document format used as the writing basis of the corresponding patent specification. Among them, the language information or document format used as the basis for the structural element extraction unit 132 to select the set rules can be received by the case management unit 103 or the original data management unit 131, or can be the result of the structural element extraction unit 132 reading the original data.
[0346] Before applying the set rules, the original data may go through a text preprocessing process. Examples of text preprocessing include tokenization, cleaning, normalization, stemming, lemmatization, stopword removal, regular expression processing, splitting data, integer encoding, one-hot encoding, subword segmentation, etc. The above text preprocessing can be applied as part of the set rules.
[0347] As an example of a set rule, the structural element extraction unit 132 may preferentially extract a character string applicable as a reference mark (hereinafter referred to as a "reference mark character string") from the original text data, and then may extract the character string group recorded in front of the reference mark character string as the name of the structural element. Specifically, the structural element extraction unit 132 may extract a character string as a reference mark character string from the original text data, the character string being formed by one or more numeric character strings or a combination of numbers and letters recorded between brackets or in a manner that can be distinguished by space characters. According to an embodiment, the structural element extraction unit 132 may extract a character string as a reference mark character string, the character string being formed by one or more numeric character strings or a combination of numbers and letters recorded between brackets or without confirming a space character or in parallel therewith. In this case, the structural element extraction unit 132 may determine whether to use the data extracted as the reference mark character string as a reference mark character string based on the number of times the data extracted as the reference mark character string appears in the original text data.
[0348] The structural element extraction unit 132 can analyze the character string of a set length or less arranged in front of the figure mark character string to extract the name of the structural element. As an example, the structural element extraction unit 132 can extract the name of the structural element based on the number of times the character string of a set length or less arranged in front of the figure mark character string appears in the original data. Among them, the character string of a set length or less can be understood as a character string separated by a space character that is less than a set number. As another example, the structural element extraction unit 132 can extract the name of the structural element based on whether the character string of a set length or less arranged in front of the figure mark character string appears in the original data corresponding to the claim. As another example, the structural element extraction unit 132 can extract the name of the structural element based on whether the character string of a set length or less arranged in front of the figure mark character string is used together with the antecedent in the original data.
[0349] As another example of the set rule, the structural element extraction unit 132 can extract continuous character strings of a set length or less from the original text data, and can extract the name of the structural element based on the number of times the extracted character string appears in the entire original text data. For example, when the extracted character string appears more than 2 times in the original text data, the structural element extraction unit 132 can extract it as the name of the structural element. Alternatively, the structural element extraction unit 132 can extract the name of the structural element based on whether the extracted character string appears in the original text data corresponding to the claim or the number of times it appears.
[0350] As another example of the set rule, the structural element extraction unit 132 may extract continuous character strings of a set length or less from the original text data, and may extract the name of the structural element based on whether the extracted character string is used together with an antecedent in the original text data.
[0351] As another example of the set rule, the structural element extraction unit 132 may perform morpheme analysis and part-of-speech analysis on each word or character string of each original text data included in the original text data, and when a morpheme combination or a part-of-speech combination meets the set conditions, the combination of words or character strings that meet the corresponding conditions may be extracted as the name of the structural element. In this case, the morpheme combination or the part-of-speech combination may consist of one morpheme or one part-of-speech.
[0352] In the above-mentioned character string extraction process, the structural element extraction unit 132 may ignore character strings other than antecedents, articles, particles, conjunctions, predicates, etc. The set of other character strings may be set and stored according to the language or document format. For example, the structural element extraction unit 132 may extract character strings after removing data corresponding to other character strings from the original text data, or, when other character strings are included in a character string less than a set length, it may be removed as a comparison object before making a judgment.
[0353] On the other hand, when comparing character strings, if there are differences in uppercase, lowercase, singular expression, and plural expression, the structural element extraction unit 132 may process them as the same character string. To this end, the structural element extraction unit 132 may have a function of converting the character string into one of uppercase and lowercase, and converting it into one of singular expression and plural expression.
[0354] The structural element extraction unit 132 may extract structural elements from the original text data using one or more of the above-mentioned set rules. When multiple rules are applied, the structural element extraction unit 132 may set a linear consensus or apply a weighted value to each rule. Alternatively, the structural element extraction unit 132 may extract data that satisfies two or more of the multiple rules as structural elements.
[0355] On the other hand, the structural element extraction unit 132 can pass the extracted structural elements to the structural element management unit 104, and the structural element management unit 104 can manage the data received from the structural element extraction unit 132 as structural elements, and can input the translation of the data passed as structural element data. In this way, the user does not register the main structural elements that need to be translated one by one through the structural element management unit 104, but can quickly register a plurality of structural elements.
[0356] In this case, the structural elements extracted by the above method may include structural elements that do not constitute the actual translation. For example, the extracted structural elements may include a part of the text that expresses or explains the structural elements instead of the names of the structural elements that constitute the actual translation. It is not efficient to transfer all the above data to the structural element management unit 104 for management as structural elements. The structural element extraction unit 132 may provide the user with a "structural element selection screen" so that the user can select the data to be managed as structural elements.
[0357] The screen configuration unit 101 can form a structural element selection screen, which can be provided to the user in the original data editing screen when the user stores original data or when a set event occurs in the patent document writing screen. The structural element selection screen can be provided as an independent web page, or provided to a part of the web page, or provided to a hidden or foldable area of the web page, or the structural element area can be provided or stored in a pop-up window or window.
[0358] The candidate structural element area may display the structural elements extracted by the structural element extraction unit 132, and the storage structural element area may display the structural elements selected in the candidate structural element area. The structural element extraction unit 132 may basically output the character string extracted as the structural element name to the candidate structural element area, and may display one or more of the corresponding reference numeral character string and the number of times the extracted character string appears in the original text data.
[0359] If the user selects one or more data to be displayed in the candidate structural element area or an event occurs to move to the storage structural element area after the selection, the selected data can be directly moved to the storage structural element area. Conversely, if the user selects one or more data stored in the storage structural element area or an event occurs to move to the candidate structural element area after the selection, the selected data can be directly moved to the candidate structural element area and displayed.
[0360] The structural element selection screen may include a user interface such as a button, and the button generates an event to transfer the data included in the structural element storage area to the structural element management unit 104 to register as a structural element. If the user generates a corresponding event, the structural element extraction unit 132 may transfer the data included in the structural element storage area to the structural element management unit 104. In this case, the structural element extraction unit 132 may basically transfer a character string corresponding to the name of the structural element to the structural element management unit 104, and if there is a corresponding reference numeral character string, it may be transferred to the structural element management unit 104 together.
[0361] Through the above method, the user can easily select structural elements that he / she manages and translates through the structural element management unit 104 from among the structural elements extracted by the structural element extraction unit 132 , and register all of them in the structural element management unit 104 .
[0362] In this case, the structural element extraction unit 132 can register the translation of the extracted structural element as structural element information in the structural element management unit 104. Specifically, the structural element extraction unit 132 can directly query the translation of the extracted structural element from the first translation storage unit 172, the second translation storage unit 174, and the translation word book storage unit 175 described later, or can query through the first translation example search unit 134, the second translation example search unit 135, and the machine translation providing unit 136. If there is a translation corresponding to the extracted structural element, it can be stored in the structural element management unit 104 as structural element information.
[0363] On the other hand, the structural element selection screen may be called up in the patent document writing screen, and in this case, the structural element storage area may include the structural elements that have been selected and managed by the structural element management unit 104. In this case, if the user moves a structural element to the candidate structural element area in the structural element storage area and then stores it, the corresponding structural element may be deleted from the structural elements managed by the structural element management unit 104.
[0364] The original data to be translated is displayed on the patent document writing screen, and a user interface for inputting translation data for the original data is provided. As shown in the present embodiment, when the translation data is input in article units, the original data can be divided into original article data units generated by the original data management unit 131 for display. On the other hand, in the second service, the structural element management unit 104 can manage the name of the structural element and its translation as information of the structural element, wherein the name of the structural element can be a part of the original data. That is, the name of the structural element managed by the structural element management unit 104 can be included in the original data displayed on the patent document writing screen. Hereinafter, the name of the structural element included as a part of the original data is referred to as "structural element display".
[0365] The structural element display conversion unit 133 converts the structural element display of the original text data displayed on the patent document writing screen into the corresponding translation, or can convert the converted translation into the structural element display. Hereinafter, the structural element display converted into the corresponding translation as a part of the original text data is referred to as "translation display". That is, the structural element display conversion unit 133 can convert the structural element display and the translation display on the patent document writing screen.
[0366] The patent document writing screen may be provided with a user interface such as a button that generates a conversion event for switching between the structural element display and the translation display by the structural element display conversion unit 133. For example, the button that generates the conversion event may be a toggle button that displays the current state and allows the user to clearly recognize the state transition.
[0367] If a conversion event occurs, the structural element display conversion unit 133 determines whether the original data output to the patent document writing screen includes a structural element display or a translation display. If the original data includes a structural element display or a translation display, the structural element display conversion unit 133 may change the structural element display or the translation display included in the original data to the translation of the queried structural element or the name of the structural element after querying the translation of the corresponding structural element or the name of the structural element through the structural element management unit 104. According to an embodiment, the structural element display conversion unit 133 may query the translation of the structural element or the name of the structural element in advance through the structural element management unit 104 and store it in a variable for use.
[0368] In this case, the structural element display conversion unit 133 can display the structural element display or the translation display on the screen in a format that can be distinguished from other text parts of other original data. For example, the structural element display or the translation display can be output in a font with a different color from other text parts of the original data.
[0369] According to an embodiment, the structural element display conversion unit 133 may provide a conversion function for conversion between structural element display and translation display and for outputting the original text-translation simultaneous display together with the translation corresponding to the name of the structural element.
[0370] The user can use the structural element display conversion unit 133 to display the structural element display or translation display based on the language that the user is more familiar with as the original text data, thereby performing the translation work more conveniently.
[0371] The patent document writing screen presents the original text data to the user in translation units, and allows the user to input the corresponding translation data. In this case, the patent document writing screen can provide a translation example so that the user can refer to the translation results similar to the original text data to be translated to perform translation, and the provided translation example also corresponds to the translation unit applicable to the patent document writing screen. In the case of this embodiment, the patent document writing screen presents the original text data in a manner of translating in article units, and the translation example can also be provided in article units.
[0372] The translation example may include a first translation example as a translation result of the original text data in the operation and a second translation example as a translation result of other patent documents. The first translation example and the second translation example may be composed of original text data and a pair of translation data thereof, and the first translation example and the second translation example may be stored in one or more of the database 140 and the database 240 and managed. According to an embodiment, the second translation example may be provided by a third party, which may be provided to the patent document writing device 10 through the external service linkage unit 111. The first translation example and the second translation example may be managed as data of a translation unit in the database 140 and the database 240. For example, the original text data and the translation data included in the first translation example and the second translation example may be generated by the article unit to be stored in a row of a table in a mutually symmetrical manner, or stored in different tables and have corresponding key values.
[0373] The patent document writing screen can provide one or more of the first translation example and the second translation example according to the user's request, and for this purpose, it can include one or more of the first translation example display area displaying the first translation example and the second translation example display area displaying the second translation example. According to an embodiment, the first translation example display area can be converted from the translation result display area described later. In this embodiment, the patent document writing screen provides the first translation example and the second translation example as an example for explanation.
[0374] A user interface such as a first translation example search button and a second translation example search button can be formed on the patent document writing screen. The first translation example search button generates an event that invites the display of a first translation example similar to the original text data that the user needs to translate, and the second translation example search button generates an event that invites the display of a second translation example. The first translation example search button and the second translation example search button can be provided for each original text article data provided by the translation unit. When the button is clicked, the translation example search results based on the corresponding original text article data can be output to the first translation example display area and the second translation example display area. With the click of the first translation example search button and the second translation example search button, the first translation example display area and the second display area can be converted into a hidden or displayed state.
[0375] The first translation example search unit 134 can search for the first translation example with the original text data similar to the original text data searched by the user request to provide it to the user. The data requested by the user and the first translation example corresponding thereto can be set by translation unit. That is, in the present embodiment, the first translation example search unit 134 can search for similar data by article unit, and the search result and the translation data corresponding thereto can also be provided by article unit. For example, after the first translation example search unit 134 inquires whether there is data similar to the original text data searched by the user request in the original text data stored in the first original text storage unit 171 described later, the translation data corresponding to the original text data judged to be similar can be loaded from the first translation text storage unit 172 described later to output to the first translation example display area. In the case where there is no translation data corresponding to the original text data judged to be similar, the first translation example search unit 134 can only output the original text data judged to be similar.
[0376] Whether the original text data requested by the user to search is similar to the original text data of the first translation example can be determined by comparing the results of the entire translation unit. In other words, in this embodiment, the first translation example search unit 134 can compare the article requested by the user to search with the entire article stored as the first translation example to determine whether they are similar.
[0377] The second translation example search unit 135 can search for the second translation example with the original text data similar to the original text data searched by the user request to provide to the user. The data requested by the user and the second translation example corresponding thereto can be set by the translation unit. That is, in the present embodiment, the second translation example search unit 135 can search for similar data by the article unit, and the search results and the translation data corresponding thereto are also provided by the article unit. For example, the second translation example search unit 135 searches for data similar to the original text data searched by the user request in the original text data stored in the second original text storage unit 173 described later, and then loads the translation data corresponding to the original text data judged to be similar from the second translation text storage unit 174 to output to the second translation example display area.
[0378] Whether the original text data requested by the user to search is similar to the original text data of the second translation example can be determined by comparing the entire translation unit. In other words, in this embodiment, the second translation example search unit 135 can compare the entire article requested by the user to the article stored as the second translation example to determine whether they are similar.
[0379] The first translation example search unit 134 and the second translation example search unit can digitize the similarity of the two data as comparison objects, and when the similarity falls within a set range, the two data can be determined to be similar. For example, the similarity can be calculated based on the number of identical characters or words between the two original text data, or can be calculated using the edit distance.
[0380] In addition, the similarity can be calculated based on natural language processing. As an example, the first translation example search unit 134 and the second translation example search unit 135 can use a statistical language model (SLM) such as N-gram, or can use a count based word representation (count based word representation) such as document word matrix (Document-TermMatrix), term frequency-inverse document frequency (TF-IDF, Term Frequency-Inverse Document Frequency) to perform similarity judgment.
[0381] In addition, similarity can be calculated using machine learning or a result of learning based on a deep learning model for natural language processing. For example, the first translation example search unit 134 and the second translation example search unit 135 can use the results of learning using a model such as a recurrent neural network (RNN), a long short-term memory (LSTM), or a gated recurrent unit (GRU).
[0382] In addition, similarity can be calculated using word embedding that represents words in the form of dense vectors and the resulting embedding vectors. For example, the first translation example search unit 134 and the second translation example search unit 135 can generate embedding vectors for each word and article (including data calculated from the embedding vectors for similarity determination) using a word embedding model such as Word2Vec or FastText, and use the cosine similarity value calculated based on the above calculation as the similarity value to determine whether the two articles to be compared are similar.
[0383] In this case, the embedding vectors belonging to the original text data or translation data of the first translation example and the second translation example can be stored together with the data corresponding to the first original text storage unit 171, the first translation text storage unit 172, the second original text storage unit 173 and the second translation text storage unit 174. In this case, when comparing similarities, the first translation example search unit 134 and the second translation example search unit 135 can only load the embedding vectors for use, rather than loading the original text data or translation data, and can reduce the time required for determining the similarity. Specifically, if a translation example search request event occurs, the first translation example search unit 134 and the second translation example search unit 135 generate the embedding vectors of the data that the user needs to search, and compare them with the calculated embedding vectors of the translation examples to extract translation examples with high similarity.
[0384] In addition to the above-mentioned cosine similarity, similarity can be calculated by Euclidean Similarity, Jaccard Similarity, Manhattan Similarity, etc.
[0385] On the other hand, the first translation example search unit 134 and the second translation example search unit 135 can also use different similar data judgment methods. For example, the first translation example search unit 134 can judge similar articles based on the similarity value calculated by simply using N-gram, and the second translation example search unit can judge similar articles based on the cosine similarity value, and the above cosine similarity value is based on the embedding vector generated by word embedding. In addition, the first translation example search unit 134 and the second translation example search unit 135 can use the same similar data judgment method, and its specific variable values can be applied differently. For example, the first translation example search unit 134 and the second translation example search unit 135 can both use N-gram to calculate similarity, the first translation example search unit 134 can calculate similarity based on 2 characters, and the second translation example search unit 135 can calculate similarity based on 3 characters.
[0386] Furthermore, the first translation example search unit 134 and the second translation example search unit 135 may apply a plurality of similarity calculation methods in a mixed manner. For example, the first translation example search unit 134 and the second translation example search unit 135 may apply a limited order to a plurality of similarity calculation methods, or may use a method of summing up the similarities and sorting them.
[0387] As described above, the first translation example search unit 134 and the second translation example search unit 135 can output the first translation example and the second translation example queried by the similarity determination to the first translation example display area and the second translation example display area of the patent document writing screen, respectively.
[0388] The patent document writing screen can provide machine translation results for original text data in accordance with a user's request, similar to the provision of the above-mentioned translation examples. To this end, the screen can include a machine translation display area for displaying the machine translation results.
[0389] The patent document writing screen may provide a user interface such as a machine translation button, and the above button generates an event for requesting the machine translation result of the original text data that the user needs to translate. The machine translation button can be provided to each original text article data provided by the translation unit, and when the button is clicked, the machine translation result based on the corresponding original text article data is output to the machine translation display area. That is, the machine translation display area can be provided to each original text article data. With the click of the machine translation button, the machine translation display area can be converted into a hidden or displayed state.
[0390] The machine translation providing unit 136 may output the machine translation display area after performing the machine translation of the target language to be translated into the original text data item requested by the user. In this case, the machine translation providing unit 136 may process the second language received through the case management unit 103 or the original text data management unit 131 into the language of the original text data, and perform the machine translation using the first language as the target language to be translated. The machine translation providing unit 136 may receive the original text data in translation units to perform the machine translation, and the translation result may also be provided in translation units.
[0391] The machine translation providing unit 136 may be a machine translation engine capable of independently performing machine translation, or may be a structure that provides original text data to a third party and receives the result. In the latter case, the machine translation providing unit 136 may be linked with the external service linkage unit 111 or may independently utilize the machine translation service provided by a third party.
[0392] In the present embodiment, the structural elements of the processor 100 are not included in the common processing unit 100a, the first processing unit 100b and the second processing unit 100c respectively, but the concept of the present invention is not limited to this. For example, according to an embodiment, the structural elements included in the common processing unit 100a may be included in the first processing unit 100b or the second processing unit 100c, and the structural elements included in the first processing unit 100b or the second processing unit 100c may also be included in the common processing unit 100a. And, according to an embodiment, the structural elements included in the first processing unit 100b or the second processing unit 100c may also be included in the second processing unit 100c or the first processing unit 100b. And, one structural element may be included in two or more of the common processing unit 100a, the first processing unit 100b and the second processing unit 100c at the same time.
[0393] Furthermore, the structural elements of the processor 100 are provided as examples. The various structural elements included in the processor 100 can be physically or logically separated from each other or combined to be embodied as new structural elements by a method that can be embodied as a program code. In this case, a new structural element that performs the same function as a function performed by a structural element of the processor 100 can correspond to the above-mentioned one structural element.
[0394] On the other hand, the functions executed by the structural elements of the processor 100 of the patent document writing device 10 may also be executed by the processor 200 of the patent document writing server 20. Specifically, the processor 200 of the patent document writing server 20 may include a common processing unit 200a, a first processing unit 200b, and a second processing unit 200c corresponding to the common processing unit 100a, the first processing unit 100b, and the second processing unit 100c of the patent document writing device 10, respectively, and the common processing unit 200a, the first processing unit 200b, and the second processing unit 200c of the patent document writing server 20 may have technical features corresponding to the common processing unit 100a, the first processing unit 100b, and the second processing unit 100c of the patent document writing device 10.
[0395] Specifically, the common processing unit 200a of the patent document writing server 20 may include a screen configuration unit 201, a data management unit 102, a case management unit 103, a structural element management unit 104, an automatic completion list generation unit 105, a text input element management unit 106, a drawing management unit 107, a description requirement review unit 108, a download file generation unit 109, a setting management unit 110, an external service linkage unit 111, a user management unit 112, a data communication unit 113, and a change content management unit 114 corresponding to the screen configuration unit 101, the data management unit 102, the case management unit 103, the structural element management unit 104, the automatic completion list generation unit 105, the text input element management unit 206, the drawing management unit 207, the description requirement review unit 208, the download file generation unit 209, the setting management unit 210, the external service linkage unit 211, the user management unit 212, the data communication unit 213, and the change content management unit 214 of the patent document writing device 10, respectively. Furthermore, the first processing unit 200b of the patent document writing server 20 may include one or more of the idiom management unit 221, the claim input processing unit 122, the structural element description input processing unit 123, and the figure description input processing unit 124, respectively corresponding to the idiom management unit 121, the claim input processing unit 122, the structural element description input processing unit 123, and the figure description input processing unit 124 of the patent document writing device 10. Furthermore, the second processing unit 200c of the patent document writing server 20 may include one or more of the original text data management unit 231, the structural element output unit 232, the structural element display conversion unit 233, the first translation example search unit 234, the second translation example search unit 235, and the machine translation providing unit 236, respectively corresponding to the original text data management unit 131, the structural element extraction unit 132, the structural element display conversion unit 133, the first translation example search unit 134, the second translation example search unit, and the machine translation providing unit 136 of the patent document writing device 10.
[0396] In this case, in the description of the components of the processor 100 of the patent document writing device 10, data is transferred to the patent document writing server 20 or received from the patent document writing server 20 for use can be understood as corresponding to the components of the processor 200 transferring data to the patent document writing device 10 or receiving data from the patent document writing device 10 or using data stored in the patent document writing server 20. Furthermore, in the description of the components of the processor 100 of the patent document writing device 10, using data stored in the patent document writing server 20 can be understood as corresponding to the components of the processor 200 receiving data stored in the patent document writing device 10 to use or utilize the data stored in the patent document writing server 20.
[0397] Each of the components corresponding to each other in the processor 100 of the patent document writing device 10 and the processor 200 of the patent document writing server 20 may be provided to the processor 100 of the patent document writing device 10 and the processor 200 of the patent document writing server 20, or may be selectively provided to one of the processor 100 of the patent document writing device 10 and the processor 200 of the patent document writing server 20. In the case where one component is provided to the processor 100 of the patent document writing device 10 and the processor 200 of the patent document writing server 20, the functions of the corresponding components may be executed in the processor 100 of the patent document writing device 10 and the processor 200 of the patent document writing server 20, and some functions may be executed in the patent document writing device 10 and the processor 100, and other functions may be executed in the processor 200 of the patent document writing server 20. For example, the components of the processor 100 of the patent document writing device 10 can collect data from the patent document writing application or the patent document writing screen and transfer it to the corresponding components of the processor 200 of the patent document writing server 20, and the data transferred from the corresponding components of the processor 200 of the patent document writing server 20 can be output to the patent document writing application or the patent document writing screen. Furthermore, the components of the processor 200 of the patent document writing server 20 can execute the function executed by the corresponding components of the processor 100 of the patent document writing device 10 based on the data transferred from the corresponding components of the processor 100 of the patent document writing device 10, and can transfer the execution result to the corresponding components of the processor 100 of the patent document writing device 10. In this case, the components of the processor 200 of the patent document writing server 20 can use the memory 14 and database 140 of the patent document writing device 10 and the memory 24 and database 240 of the patent document writing server 20 for data management.
[0398] Furthermore, one structural element may be provided only to the processor 100 of the patent document writing apparatus 10, or may be provided only to the processor 200 of the patent document writing server 20. In this case, the corresponding structural element may independently perform the above-mentioned functions. For example, a structural element provided only to one of the processor 100 of the patent document writing apparatus 10 or the processor 200 of the patent document writing server 20 may perform data management and data processing functions required by the corresponding structural element without transmitting or receiving data with other devices via the network 30.
[0399] The components provided to the processor 200 of the patent document writing server 20 receive and process the data required for executing the above functions from the patent document writing device 10. For example, the processor 200 of the patent document writing server 20 may receive and process the data inputted through the patent document writing application or the patent document writing screen from the patent document writing device 10. Furthermore, the components provided to the processor 200 of the patent document writing server 20 may provide the data to the user through the patent document writing application or the patent document writing screen, or may transfer the data required for executing the functions of the patent document writing application or the patent document writing screen to the patent document writing device 10.
[0400] The data transmitted from the processor 100 of the patent document writing apparatus 10 to the processor 200 of the patent document writing server 20 may be data inputted through the patent document writing application or the patent document writing screen or data processed by the processor 100 of the patent document writing apparatus 10. Also, the processor 100 of the patent document writing apparatus 10 may transmit data stored in the memory 14 or data processed thereon to the processor 200 of the patent document writing server 20. Also, the processor 100 of the patent document writing apparatus 10 may provide the patent document writing apparatus 10-side data received from the processor 200 of the patent document writing server 20. Also, the processor 100 of the patent document writing apparatus 10 may provide the processor 200 of the patent document writing server 20 with data received from a third party or data processed thereon. Also, the processor 100 of the patent document writing apparatus 10 may provide the processor 200 of the patent document writing server 20 with the result of integrating and processing the above data.
[0401] The data transferred from the processor 200 of the patent document writing server 20 to the processor 100 of the patent document writing apparatus 10 may be the result of the processor 200 of the patent document writing server 20 processing or processing the data received from the processor 100 of the patent document writing apparatus 10. Furthermore, the processor 200 of the patent document writing server 20 may transfer the data stored in the memory 24 or the data processed thereon to the processor 100 of the patent document writing apparatus 10. Furthermore, the processor 200 of the patent document writing server 20 may receive the data on the patent document writing server 20 side requested from the processor 100 of the patent document writing apparatus 10. Furthermore, the processor 200 of the patent document writing server 20 may provide the processor 100 of the patent document writing apparatus 10 with the data received from the third party or the data processed thereon. Furthermore, the processor 200 of the patent document writing server 20 may provide the processor 100 of the patent document writing apparatus 10 with the result of integrating and processing the above data.
[0402] The data transmission between the patent document writing device 10 and the patent document writing server 20 can be performed by the communication module 18 of the patent document writing device 10 and the communication module 28 of the patent document writing server 20, and can be controlled by the data communication unit 113 of the patent document writing device 10 and the data communication unit 213 of the patent document writing server 20. In addition, each structural element can send and receive data directly or by using the data communication unit 113 of the patent document writing device 10 and the data communication unit 213 of the patent document writing server 20.
[0403] Figure 4 To show Figure 2 FIG. 2 is a diagram showing an example of the configuration of the memory of the patent document writing device and the patent document writing server.
[0404] Reference Figure 4 , the database 140 may include: a common storage unit 140a, data commonly required by the first service and the second service; a first storage unit 140b, managing data used for the first service; and a second storage unit 140c, managing data used for the second service. In this embodiment, the structure of the database 140 is divided into a common storage unit 140a, a first storage unit 140b and a second storage unit 140c for illustration, and the concept of the present invention is not limited to being divided into a common storage unit 140a, a first storage unit 140b and a second storage unit 140c for embodiment in terms of physics or logic. For example, the database 140 is not divided into a common storage unit 140a, a first storage unit 140b and a second storage unit 140c, but may be embodied as a merged database. Moreover, according to the embodiment, in the case where the patent document writing device 10 only provides the first service or the second service, the second storage unit 140c or the first storage unit 140b may be omitted. In this case, the common storage unit 140a is not provided separately, but the structural elements of the common storage unit 140a and the structural elements of the first storage unit 140b or the second storage unit 140c can be embodied as a combined database. In addition, the common storage unit 140a, the first storage unit 140b, and the second storage unit 140c can be understood as conceptually distinguished, and according to an embodiment, the structural elements belonging to one of the common storage unit 140a, the first storage unit 140b, and the second storage unit 140c can be understood as included in the other set or repeatedly included.
[0405] As described above, the database 140 and each structural element of the database 140 may be embodied as a network database, and may store data, provide stored data, modify stored data, or delete stored data according to a request of a structural element of the processor 100 of the patent document writing device 10 or the processor 200 of the patent document writing server 20. However, the concept of the present invention is not limited thereto, and other data storage places or files may be used as units for storing data.
[0406] The structural elements of the processor 100 mentioned in the following description of the database 140 and the database 240 may be understood as the structural elements of the processor 200 of the corresponding patent document writing server 20 , and accompanied by data transfer between the patent document writing apparatus 10 and the patent document writing server 20 .
[0407] 140a may include one or more of a screen structure information storage unit 141, a case information storage unit 142, a structural element information storage unit 143, an automatic completion data set storage unit 144, an illustration storage unit 145, a record requirement storage unit 146, a setting storage unit 147, an external service information storage unit 148, a user information storage unit 149 and a change content storage unit 150.
[0408] The screen structure information storage unit 141 stores the structure information of the screen formed by the screen structure unit 101. Specifically, it can store the structure and content of the screen formed by the screen structure unit 101. The screen structure information storage unit 141 can store all the data required for the screen structure in the screen structure unit 101. The form of the data stored in the screen structure information storage unit 141 does not limit the concept of the present invention. For example, the screen structure information storage unit 141 can be embodied as a network database or a part of a network database, and can include files or parts of files directly output by the patent document writing application stored in the storage unit 14 or the content stored in the files, and can also include files or resources that can be referenced in the corresponding files. For example, the screen structure information storage unit 141 may include html, css, javascript files, etc.
[0409] The screen structure information storage unit 141 may further include other screen structure information according to the service provided by the patent document writing screen. For example, the screen structure information storage unit 141 may include first screen structure information constituting a patent document writing screen for a first service and second screen structure information constituting a patent document writing screen for a second service. The first screen structure information and the second screen structure information may include a plurality of user interface elements having a configuration of more than one text input element for providing each service.
[0410] Furthermore, the screen structure information storage unit 141 includes structure information of other screens according to the language environment of the user so that other screens can be provided according to the language environment of the user who uses the patent document writing application. Furthermore, the screen structure information storage unit 141 includes structure information of screens based on the document format in the case information managed by the case management unit 103 so that other screens can be provided according to the document format.
[0411] As a specific example, the screen configuration information storage unit 141 includes data or script files corresponding to the respective languages in such a manner that the screen configuration for a user using Korean is different from the screen configuration for a user using English, and the screen configuration unit 101 may load the corresponding data or script files from the screen configuration information storage unit 141 to configure the screen according to the user's environment transmitted from the web browser or the language of use determined based thereon. Furthermore, the screen configuration information storage unit 141 may include data or script files for outputting a patent document writing screen corresponding to the Korean patent document format and the US patent document format, and the screen configuration unit 101 may load the corresponding data or script files from the screen configuration information storage unit 141 to configure the screen according to the information of the case input through the case management unit 103.
[0412] On the other hand, the user can adjust the structure of the screen output by the patent document writing application or set or change the type, content, position, form, etc. of the content displayed on the screen, and the data used for this can be stored as an environment variable of the patent document writing application or the patent document writing screen in the screen structure information storage unit 141. For example, the user can switch the display state of one of the multiple areas provided to the patent document writing screen through the patent document writing application, and the above display state can be recorded in the screen structure information storage unit 141. And, if the user accesses the patent document writing screen again, the screen configuration unit 101 configures the screen of the same structure based on the data stored in the screen structure information storage unit 141 and provides it to the user.
[0413] The case information storage unit 142 can store case information managed by the case management unit 103. For example, the case information storage unit 142 can store, as case information, management number, case name, deadline, client, technical field, document format, storage method, translation language information, etc. The case information stored in the case information storage unit 142 can be managed through the case management screen.
[0414] As described above, the screen configuration unit 101 can configure the patent document writing screen by loading the screen configuration of each document format stored in the screen configuration information storage unit 141 based on the document format as the case information stored in the case information storage unit 142 .
[0415] Furthermore, the translation language information stored in the case information storage unit 142 is used for the structural elements of 100c in a manner that enables an appropriate translation service. Specifically, the first language information stored in the case information storage unit 142 can be used as the language of the translation text in the first translation example search unit 134, the second translation example search unit 135, the machine translation providing unit 136, etc., and the second language information can be used as the language of the original text in the original text data management unit 131, the structural element extraction unit 132, the first translation example search unit 134, the second translation example search unit 135, the machine translation providing unit 136, etc. More specifically, the original text data management unit 131 can apply different criteria for dividing the original text data into translation units according to the second language information, and the structural element extraction unit 132 can apply different criteria for extracting structural elements according to the second language information. The first translation example search unit 134 and the second translation example search unit 135 can apply different similar article search algorithms or models according to the first language information and the second language information, and the machine translation providing unit 136 can apply a corresponding machine translation engine based on the first language information and the second language information or provide services to a third party to transmit the original data and the translation language information together.
[0416] The structural element information storage unit 143 can store information about structural elements managed by the structural element management unit 104. For example, the structural element information storage unit 143 can store a plurality of structural elements, and the information about each structural element may include the name of the structural element, the identification number corresponding to the structural element, the translation of the structural element, the identification number of the translation of the structural element, the applicability of the structural element, and the number of times the structural element is used. In addition, the structural element information storage unit 143 can set a unique key value for each structural element, and can manage a plurality of information related to one structural element as a data set corresponding to the key value. The information about the structural elements stored in the structural element information storage unit 143 can be managed through the structural element management screen.
[0417] The structural element information storage unit 143 can store structural element information independently for each case. For example, the data stored in the structural element information storage unit 143 can have the management number in the case information as an identification value. Thus, structural element information of different cases can be managed independently in the structural element information storage unit 143, and structural element information of one case can be applied to different cases. Hereinafter, as described above, the characteristic of storing or managing each case independently is expressed as "case dependency".
[0418] The auto-completion data set storage unit 144 can store data sets for generating auto-completion lists. The data sets stored in the auto-completion data set storage unit 144 can be structured in a case-dependent manner. As described above, the data set for auto-completion can include more than one auto-completion item, and each item can be generated based on a set data source, such as data received by the structural element information storage unit 143 or the idiom storage unit 161 described later. In the case where the data source changes, the auto-completion data set storage unit 144 can store the data set so that the data set can be stored in the auto-completion data set storage unit 144. The automatic completion list generation unit 105 may generate an automatic completion list matching the text input by the user from the data set stored in the automatic completion data set storage unit 144 and provide it to the text input element management unit 106. For example, the automatic completion data set storage unit 144 may be a part of a network database, or may be a file directly called by a patent document writing application or a part of a file or content stored in a file, and the automatic completion data set may be stored in a file or resource referenced in a corresponding file.
[0419] The drawing storage unit 145 can store one or more drawings managed by the drawing management unit 107. The drawings stored in the drawing storage unit 145 can be configured with case dependencies. The drawing storage unit 145 can directly store the drawing file, or can store an access path that can access the drawing file, or store the drawing file after changing it into a set format. The drawing information stored in the drawing storage unit 145 can be managed through the drawing management screen.
[0420] The recording requirement storage unit 146 can store recording requirements that can be used in one or more of the recording requirement review unit 108 and the claim input processing unit 122. As described above, each country has formulated patent laws and accordingly stipulates different recording requirements. The recording requirement storage unit 146 includes recording requirements based on the document format in the case information managed by the case management unit 103 in a manner that is applicable to different benchmarks according to the document format. For example, the recording requirement storage unit 146 is a data storage for recording requirements, which may include the types of data that must be included in the patent application according to the document format, the accurate recording method of the illustration, the accurate recording method of the specific embodiment of the invention, the accurate recording method of the claim number and the reference claim number, whether to include a figure mark in the structural elements of the claim, whether to allow repeated references of the claim, and the expression that is not allowed when writing the claim. The above-mentioned recording requirements can be stored in a network database, and can be a file or a part of a file directly called by a patent document writing application stored in the memory 14, or the content stored in the file or a file or resource that can be referenced in the corresponding file.
[0421] The description requirements stored in the description requirement storage unit 146 can be modified only by the administrator of the patent document writing system 1 or the patent document writing server 20. For example, when the description requirements need to be changed due to the revision of the patent law or related laws of a specific country, the patent document writing server 20 can transmit the updated description requirement data to the description requirement review unit 108, and the description requirement review unit 108 can use the data stored in the description requirement storage unit 146 after replacing the received new data.
[0422] The setting storage unit 147 may store necessary setting information related to patent document writing by the patent document writing application managed by the setting management unit 110. For example, the setting storage unit 147 may store the type of language used for the entire user interface of the patent document writing application, the design theme and text format applied to the entire user interface of the patent document writing application, the format of the downloaded file, etc. At least a part of the setting information stored in the setting storage unit 147 may be managed through the setting management screen.
[0423] The external service information storage unit 148 can store information required to access the corresponding external service so that the external service linkage unit 111 can use the external service provided by the third party. For example, the external service information storage unit 148 can store information such as the access path to the external service, the authentication information required for the use of the external service, and the variables required for the use of the external service.
[0424] The external service information stored in the external service information storage unit 148 can be modified only by the administrator of the patent document writing system 1 or the patent document writing server 20. For example, when the URL of the API provided by the third party is changed, the patent document writing server 20 can transmit the updated URL to the external service linkage unit 111, and the external service linkage unit 111 can use the data stored in the external service information storage unit 148 after changing it to the received new data.
[0425] The user information storage unit 149 can store user information managed by the user management unit 112. The user information can include account information and usage details information. The user management unit 112 can perform user login processing and session management based on the information stored in the user information storage unit 149.
[0426] The change content storage unit 150 can store the change content managed by the change content management unit 114. Specifically, the change content storage unit 150 can store data at a first time point, data at a second time point, and the difference between the two data. As described above, the change content storage unit 150 can store the difference between the two data by dividing it into added content and deleted content, and can store it as text data in a set format. The data stored in the change content storage unit 150 can be case-dependent.
[0427] 140 b may include one or more of an idiom storage unit 161 , a basic description storage unit 162 , a specific implementation storage unit 163 , a claim storage unit 164 , a structural element description storage unit 165 , and a drawing description storage unit 166 .
[0428] The idiom storage unit 161 can store idioms managed by the idiom management unit 121. As described above, idioms can include idioms and idiomatic sentences, and the idiom storage unit 161 can assign distinguishable identification codes to the idioms and idiomatic sentences for storage. As described above, the idiomatic sentences stored in the idiom storage unit 161 can include replacement parts. In this case, additional identification codes can be assigned to the idiomatic sentences including the replacement parts. The idioms stored in the idiom storage unit 161 can be managed through the idiom management screen. According to an embodiment, the idiom storage unit 161 can be divided into an idiom storage unit for storing idioms and an idiomatic sentence storage unit for storing idiomatic sentences, whereby the idiom management screen can also be provided in a divided manner.
[0429] In this embodiment, the idiom storage unit 161 can be a structural element of 140b. According to the embodiment, a patent document writing application is constructed in a manner that uses idioms in a second service. In this case, the idiom storage unit 161 can be provided as a structural element of the common storage unit 140a or the second storage unit 140c.
[0430] According to an embodiment, the data stored in the idiom storage unit 161 may be structured in a case-dependent manner.
[0431] The basic description storage unit 162 can store data related to other items in the items constituting the patent specification, except for the contents corresponding to the specific implementation methods, claims and illustrations. In the following, other items in the items constituting the patent specification, except for the contents corresponding to the specific implementation methods, claims and illustrations, are referred to as "basic descriptions". For example, the basic description may include the name of the invention, background technology, technical problems, effects of the invention, summary, technical solutions, etc. However, the idea of the present invention is not limited to this, and the items included in the basic description may be differently configured according to the document format or the settings of the patent document writing system 1 or the user's settings. In addition, the basic description storage unit 162 may also be divided into storage units for each detailed item included in the basic description.
[0432] The data stored in the basic description storage unit 162 is case-dependent, and the basic description storage unit 162 can store data input to the text input element formed on the patent document writing screen in order to input the basic items. As the user inputs or edits data through the text input element on the patent document writing screen, the data stored in the basic description storage unit 162 can be updated in real time. The patent document writing screen may include one or more text input elements corresponding to the basic items, and the basic description storage unit 162 can store the data by assigning an identification code corresponding to each text input element, and can store the data in a manner that can be distinguished for each item.
[0433] The specific implementation storage unit 163 can store the content of the items corresponding to the specific implementation among the items constituting the patent specification. Hereinafter, the content corresponding to the specific implementation storage unit 163 among the items constituting the patent specification will be referred to as the "specific implementation". The data stored in the specific implementation storage unit 163 is also composed of case dependencies. The specific implementation storage unit 163 can store data input into the text input element formed on the patent document writing screen in order to input the specific implementation. As the user can input or edit data through the text input element on the patent document writing screen, the data stored in the specific implementation storage unit 163 can be updated in real time. One or more text input elements corresponding to the detailed description can be provided on the patent document writing screen. When multiple text input elements are provided, the specific implementation storage unit 163 can assign identification codes corresponding to each text input element to store data.
[0434] The claim storage unit 164 can store one or more claim data constituting the claims in the items constituting the patent specification. The claim data may include the claim number, the claim type, the number of the cited claim, the scope of the invention, and the description related to the structural elements. The above data can be input through the claim number input element, the claim type input element, the cited claim input element, the scope input element, the structural element description input element, etc. in the claim writing screen.
[0435] The data stored in the claim storage unit 164 is case-dependent, and the claim storage unit 164 can store data input to each input element formed in the claim writing screen. As the user can input or define data through each input element in the claim writing screen, the data stored in the claim storage unit 164 can be updated in real time. The claim storage unit 164 stores data by assigning an identification code corresponding to each input element, and each claim can store data differently.
[0436] The structural element description storage unit 165 can store structural element descriptions managed by the structural element description input processing unit 123. The description of the structural element can be composed of a plurality of set topics, for example, the set topics can include the definition of the structural element, the organic combination relationship with other structural elements, the function of the structural element, the role of the structural element, the effect of the structural element, and the specific implementation of the structural element. The above data can be input through the text input element input into the structural element description writing screen, and the data stored in the structural element description storage unit 165 can be managed through the structural element description writing screen. In addition, the structural element description storage unit 165 can store the description text of the structural element generated by the structural element description input processing unit 123 or input through the structural element description writing screen.
[0437] The data stored in the structural element description storage unit 165 is structured in a case-dependent manner, and the structural element description storage unit 165 can store data input to each text input element formed in the structural element description writing screen. As the user can input or edit data through each text input element in the structural element description writing screen, the data stored in the structural element description storage unit 165 can be updated in real time. The structural element description storage unit 165 can store data by assigning an identification code corresponding to each text input element, and the data can be set differently for each structural element. In this case, the information of the structural element stored in the structural element description storage unit 165 can correspond to the information stored by the structural element information storage unit 143.
[0438] The illustration storage unit 166 can store data constituting the illustration of the items constituting the patent specification. In the illustration writing screen, the illustration number text input element and the illustration description text input element can be provided in the unit of the illustration information input unit, and the data stored in the illustration storage unit 166 can also be formed in the unit of the illustration or the unit of the illustration information input unit. In addition, the illustration storage unit 166 can store the completed article information generated based on the data input to the illustration number text input element and the illustration description text input element.
[0439] The data stored in the illustration storage unit 166 is case-dependent, and the illustration storage unit 166 can store data input to each text input element provided in the illustration writing screen. As the user can input and edit data through each text input element in the illustration writing screen, the data stored in the illustration storage unit 166 can be updated in real time. The illustration storage unit 166 can store data by assigning an identification code corresponding to each text input element, and store data differently for each illustration or each illustration information input unit.
[0440] 140 c may include at least one of a first original text storage unit 171 , a first translated text storage unit 172 , a second original text storage unit 173 , a second translated text storage unit 174 , and a translation wordbook storage unit 175 .
[0441] The first original text storage unit 171 can store original text data generated by the original text data management unit 131, and the first translation text storage unit 172 can store translation data input as a translation of the original text data through the patent document writing screen. The data stored in the first original text storage unit 171 and the first translation text storage unit 172 are composed of case dependencies, and the first original text storage unit 171 and the first translation text storage unit 172 can store the original text data and the translation data in translation units. As an example, the first original text storage unit 171 and the first translation text storage unit 172 can store data in article units, and store the inherent identification value assigned to each article together with the original text article data.
[0442] As the user inputs or bounds data through each text input element in the patent document writing screen, the data stored in the first original text storage unit 171 and the first translation text storage unit 172 can be updated in real time. Specifically, the patent document writing screen may include a text input element for providing original text data in translation units, a text input element for receiving translation data corresponding thereto, and the first original text storage unit 171 and the first translation text storage unit 172 may store data input to each pair of text input elements corresponding to each other and the above-mentioned identification value together.
[0443] On the other hand, in this embodiment, the example in which the first original text storage unit 171 and the first translated text storage unit 172 are both provided to the database 140 is used for explanation. For example, the original text data and the translated data may be stored in the database 240 of the patent document writing server 20, or may be provided separately to the database 140 of the patent document writing device 10 and the database 240 of the patent document writing server 20.
[0444] The second original text storage unit 173 can store original text data of other patent documents that can be used as translation examples, and the second translation text storage unit 174 can store corresponding translation data of other patent documents. The data stored in the second original text storage unit 173 and the second translation text storage unit 174 can actually use the patent document applied in the second language as the original text data, and can generate the patent document applied for by translating the corresponding patent document in the first language as the translation data. The second original text storage unit 173 and the second translation text storage unit 174 share the key value in a manner that can match the corresponding original text data and translation data. In the second original text storage unit 173 and the second translation text storage unit 174, one or more of the information about the patent document applied in the second language and the information about the patent document applied in the first language can be stored as the source information of the corresponding data. The information about the patent document can use the application number, publication number, authorization number, applicant, language used, application country or whether it is an international application, etc.
[0445] Similar to the first original text storage unit 171 and the first translated text storage unit 172 , the second original text storage unit 173 and the second translated text storage unit 174 may store the translation data by translation unit, and as described above, may be set to match key values of the original text data and the translated data.
[0446] On the other hand, the second original text storage unit 173 and the second translation storage unit 174 may include an additional table for processing and storing the original text data and the translation data in a manner that allows rapid search of each original text data and the translation data. For example, the second original text storage unit 173 and the second translation storage unit 174 may include an inverted index table generated based on the original text data and the translation data distinguished for each article.
[0447] Furthermore, the second original text storage unit 173 and the second translated text storage unit 174 store the embedding vector together with the original text data and the translated data in such a manner that a similarity comparison between the original text data and the translated data can be quickly performed.
[0448] On the other hand, the second original text storage unit 173 and the second translated text storage unit 174 may be provided to the database 240 of the patent document writing server 20 instead of the database 140 , or may be provided separately to the database 140 of the patent document writing apparatus 10 and the database 240 of the patent document writing server 20 .
[0449] The translation word book storage unit 175 can store translation word book data that can be referenced for translation examples such as words in a dictionary or specific expressions during the user's translation. The translation word book data can be constructed in a matchable manner between the languages supported by the patent document writing application, and the original data and the translation data can be matched with each other and stored in a table. For example, in the case where the patent document writing application supports Korean, English, Japanese, and Chinese services, the translation word book can correspond to Chinese-English, Korean-Japanese, Korean-Chinese, English-Japanese, English-Chinese, and Japanese-Chinese, respectively. The patent document writing screen may also include a word book management screen for users or administrators to add new words or modify input words, thereby, the data stored in the translation word book storage unit 175 can also be managed. In this case, the word book management screen can provide the user with a function to upload large-capacity translation data as data to the translation word book storage unit 175.
[0450] In the present embodiment, the structural elements of the above-mentioned database 140 are included in the common storage unit 140a, the first storage unit 140b and the second storage unit 140c, but the concept of the present invention is not limited to this. For example, according to an embodiment, the structural elements included in the common storage unit 140a may be included in the first storage unit 140b or the second storage unit 140c, and according to an embodiment, the structural elements included in the first storage unit 140b or the second storage unit 140c may also be included in the common storage unit 140a. And, according to an embodiment, the structural elements included in the first storage unit 140b or the second storage unit 140c may be included in the second storage unit 140c or the first storage unit 140b. And, one structural element may be included in two or more of the same storage unit 140a, the first storage unit 140b and the second storage unit 140c at the same time.
[0451] The structural elements of the database 140 are exemplified. The structural elements included in the database 140 can be physically or logically separated from each other or combined as new structural elements as structural elements of the memory 14. In this case, a structural element that performs the same function as a structural element of the database 140 can correspond to the one structural element.
[0452] On the other hand, the data stored by the structural elements of the database 140 of the patent document writing apparatus 10 may also be stored in the database 240 of the patent document writing server 20. Specifically, the database 240 of the patent document writing server 20 may include a common storage unit 240a, a first storage unit 240b, and a second storage unit 240c corresponding to the common storage unit 140a, the first storage unit 140b, and the second storage unit 140c of the patent document writing apparatus 10, respectively, and the common storage unit 240a, the first storage unit 240b, and the second storage unit 240c of the patent document writing server 20 may have technical features corresponding to the common storage unit 140a, the first storage unit 140b, and the second storage unit 140c of the patent document writing apparatus 10.
[0453] Specifically, the common storage unit 240a of the patent document writing server 20 may include a screen structure information storage unit 241, a case information storage unit 142, a structural element information storage unit 143, an automatic completion data set storage unit 144, a drawing storage unit 145, a description requirement storage unit 146, a setting storage unit 147, an external service information storage unit 148, a user information storage unit 149, and a change content storage unit 150 corresponding to the screen structure information storage unit 141, the case information storage unit 142, the structural element information storage unit 243, the automatic completion data set storage unit 244, the drawing storage unit 145, the description requirement storage unit 246, the setting storage unit 147, the external service information storage unit 248, the user information storage unit 249, and the change content storage unit 250 of the patent document writing device 10, respectively. Furthermore, the first storage unit 240b of the patent document writing server 20 may include one or more of the idiom storage unit 261, the basic description storage unit 162, the specific embodiment storage unit 163, the claim storage unit 164, the structural element description storage unit 165, and the figure description storage unit 166 corresponding to the idiom storage unit 161, the basic description storage unit 162, the specific embodiment storage unit 163, the claim storage unit 164, the structural element description storage unit 165, and the figure description storage unit 166 of the patent document writing device 10. Furthermore, the second storage unit 240c of the patent document writing server 20 may include one or more of the first original text storage unit 271, the first translated text storage unit 172, the second original text storage unit 173, the second translated text storage unit 174, and the translated word book storage unit 275 corresponding to the first original text storage unit 171, the first translated text storage unit 172, the second original text storage unit 173, the second translated text storage unit 174, and the translated word book storage unit 175 of the patent document writing device 10.
[0454] Each of the corresponding structural elements of the database 140 of the patent document writing device 10 and the database 240 of the patent document writing server 20 may be provided to the database 140 of the patent document writing device 10 and the database 240 of the patent document writing server 20, and may be selectively provided to one of the database 140 of the patent document writing device 10 and the database 240 of the patent document writing server 20. In the case where one structural element is provided to both the database 140 of the patent document writing device 10 and the database 240 of the patent document writing server 20, the data stored in the corresponding structural element may be synchronized with each other. That is, if one data is changed, the corresponding other data may also be changed, and the above synchronization function may be performed by the structural element of the processor 100 of the patent document writing device 10 or the processor 200 of the patent document writing server 20 that manages the corresponding storage. In addition, according to the embodiment, a part of the data may be stored in the structural element of the database 140 of the patent document writing device 10, and the other data may be stored in the structural element of the database 240 of the corresponding patent document writing server 20. For example, among idioms, idioms used for generating an automatic completion list may be stored and managed in the database 140 of the patent document writing apparatus 10 , and idiom sentences may be stored and managed in the database 240 of the patent document writing server 20 .
[0455] Furthermore, one structural element may be provided only to the database 140 of the patent document writing apparatus 10 or only to the database 240 of the patent document writing server 20. In this case, the corresponding structural element may store data independently. For example, data related to the document currently being translated may be stored in the database 140 of the patent document writing apparatus 10, and translation examples related to other documents as translated results may be stored in the database 240 of the patent document writing server 20. The independently stored data may be data stored in a structural element provided only to the database 140 of the patent document writing apparatus 10 or the database 240 of the patent document writing server 20, and the corresponding data is not shared with other devices via the network 30.
[0456] In the present embodiment, each function of patent document writing for the patent document writing application may be executed by one of the patent document writing apparatus 10 and the patent document writing server 20 according to the specific embodiment, or may be executed by the patent document writing apparatus 10 and the patent document writing server 20 at the same time, or may be executed by the linkage of the patent document writing apparatus 10 and the patent document writing server 20. In other words, for the operation of the patent document writing application in the patent document writing apparatus 10, each structural element included in the above-mentioned patent document writing apparatus 10 and the patent document writing server 20 may be appropriately selected or may be used in combination. The combination of structural elements may be changed according to the program type of the patent document writing application or the service provided by the patent document writing application.
[0457] For example, the content of the patent document that needs to be kept secret is not transmitted from the patent document writing device 10 to the patent document writing server 20 via the network 30, but the patent document writing device 10 and the patent document writing server 20 are configured in such a manner that the content is processed inside the patent document writing device 10. As a result, the security risk that may be caused by the content of the patent document that needs to be kept secret being transmitted via the network 30 can be eliminated. Among them, the content of the patent document that needs to be kept secret may include one or more of the name of the invention, technical field, background technology, related document information, technical problem, technical solution, abstract, effect of the invention, specific implementation method, claims, illustrations, and drawings, and such data may depend on the case. In this case, in the idiom or inserted character string, the data that is pre-written and used as the content that does not depend on the case can be removed from the content of the patent document that needs to be kept secret. Hereinafter, the content of the patent document that needs to be kept secret is referred to as "security data".
[0458] Specifically, in the present embodiment, the security data may be stored in the structural element information storage unit 143, the automatic completion data set storage unit 144, the illustration storage unit 145, the change content storage unit 150, the idiom storage unit 161, the basic description storage unit 162, the specific implementation storage unit 163, the claim storage unit 164, the structural element description storage unit 165, the illustration description storage unit 166, the first original text storage unit 171 and the first translation storage unit 172 of the database 140, and used to manage the structural element management unit 104, the automatic completion data set storage unit 144, the illustration storage unit 145, the change content storage unit 150, the idiom storage unit 161, the basic description storage unit 162, the specific implementation storage unit 163, the claim storage unit 164, the structural element description storage unit 165, the illustration description storage unit 166, the first original text storage unit 171 and the first translation storage unit 172 thereof. The list generation unit 105, the text input element management unit 106, the drawing management unit 107, the record requirement review unit 108, the download file generation unit 109, the change content management unit 114, the idiom management unit 121, the claim input processing unit 122, the structural element description input processing unit 123, the drawing description input processing unit 124, the original data management unit 131, the structural element extraction unit 132, the structural element display conversion unit 133 and the first translation example search unit 134 are provided to the processor 100 to work on the patent document writing device 10 side.
[0459] However, the above embodiment does not exclude the structural elements that can be provided to the patent document writing server 20. In this embodiment, the patent document writing application can transfer the data of the patent document writing device 10 to the patent document writing server 20 ...
Claims
1. A patent document writing device, characterized in that: include: A structural element management unit that manages information on structural elements that may be included in the content of patent documents; an automatic completion list generating unit that generates a data set based on the information of the structural elements managed by the structural element managing unit, and generates an automatic completion list based on a result extracted from the data set using a text input by a user as a search term; as well as The text input element management unit manages the text input elements capable of receiving text from the user, extracts a portion of the text input into the above-mentioned text input element as an auto-completion keyword and transmits it to the above-mentioned auto-completion list generation unit, outputs the above-mentioned auto-completion list generated based on the above-mentioned auto-completion keyword on the screen, and if the user selects an item included in the above-mentioned auto-completion list, the above-mentioned auto-completion keyword is replaced by the selected item and outputted to the above-mentioned text input element.
Citation Information
Patent Citations
Patent file generation method and device
CN106155989A
Program for inputting character string and program for extracting character string
JP2005025265A
Document preparation support system
JP2012048696A
Method for writing patent document and system therefor
KR1020120095745A
Systems and methods for generating intellectual property
US20060059413A1
