Information processing device, control method, program

The information processing apparatus supports text proofreading by integrating external information to display pre- and post-correction strings, improving correction accuracy and efficiency.

JP2026090996APending Publication Date: 2026-06-03CANON MARKETING JAPAN INC +1

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
CANON MARKETING JAPAN INC
Filing Date
2024-11-22
Publication Date
2026-06-03

AI Technical Summary

Technical Problem

Existing text correction methods cannot integrate information from external devices or services to support text correction.

Method used

An information processing apparatus comprising an output means, acquisition means, and display control means to assist text correction by displaying both pre- and post-correction strings based on acquired information.

Benefits of technology

Enables text proofreading supported by external information, enhancing correction accuracy and efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026090996000001_ABST
    Figure 2026090996000001_ABST
Patent Text Reader

Abstract

The present invention aims to provide a mechanism that supports text proofreading based on information related to the correction of acquired text. [Solution] The information processing device of the present invention is characterized by comprising: an output means that outputs instructions relating to a correction process for a document to be corrected; an acquisition means that acquires the results of a correction process performed based on the instructions output by the output means; and a display control means that controls the display of a string to be corrected in the document so as to be recognizable, showing both the string before correction and the string after correction, based on the results acquired by the acquisition means.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0007] , ,

[0001] The present invention relates to an information processing apparatus, a control method, and a program.

Background Art

[0002] Various text correction mechanisms have been developed to detect locations that need to be corrected from a text to be corrected and allow a user to determine whether to correct those locations.

[0003] Patent Document 1 describes a method of searching for locations that meet correction conditions from within the text, displaying the character strings that meet the correction conditions, and when the character string is specified, displaying correction candidates and reversely displaying the corresponding locations in the text, and correcting the corresponding locations in the text when the correction candidates are applied.

Prior Art Documents

Patent Documents

[0004]

Patent Document 1

Disclosure of the Invention

Problems to be Solved by the Invention

[0005] The method described in Patent Document 1 directly searches for locations that meet correction conditions from within the text to present locations that require correction judgment and correction candidates. Therefore, it cannot cope with the case of obtaining information related to text correction from other devices or external services and correcting the text based on that information.

[0006] Therefore, an object of the present invention is to provide a mechanism for assisting text correction based on information related to correction of the acquired text.

Means for Solving the Problems

[0007] The information processing apparatus of the present invention is characterized by comprising: an output means that outputs instructions relating to a correction process for a document to be corrected; an acquisition means that acquires the results of a correction process performed based on the instructions output by the output means; and a display control means that controls the display of a string to be corrected in the document so as to be recognizable, showing both the string before correction and the string after correction, based on the results acquired by the acquisition means. [Effects of the Invention]

[0008] According to the present invention, it is possible to provide a mechanism that supports text proofreading based on information related to the correction of acquired text. [Brief explanation of the drawing]

[0009] [Figure 1] This figure shows an example of the system configuration of a document editing system in an embodiment of the present invention. [Figure 2] This is a block diagram showing an example of the hardware configuration of a client terminal, a document editing server, and a response generation server in an embodiment of the present invention. [Figure 3] This flowchart shows an example of a text proofreading process in an embodiment of the present invention. [Figure 4] This flowchart shows an example of a text proofreading process in an embodiment of the present invention. [Figure 5] This is a flowchart showing an example of the processing for an operation in an embodiment of the present invention. [Figure 6] This figure shows an example of a response generation request in an embodiment of the present invention. [Figure 7] This figure shows an example of document selection and operation reception on a document editing screen in an embodiment of the present invention. [Figure 8] This figure shows an example of a text proofreading screen in an embodiment of the present invention. [Figure 9] This figure shows an example of operations on the text proofreading screen in an embodiment of the present invention. [Figure 10]This figure shows an example of a text summary screen in an embodiment of the present invention. [Modes for carrying out the invention]

[0010] Embodiments of the present invention will be described in detail below with reference to the drawings.

[0011] Figure 1 shows an example of the system configuration of a document editing system according to the present invention. The document editing system 100 is configured by connecting a client terminal 101, a document editing server 102, and a response generation server 103 via a network 104.

[0012] When editing a document or proofreading text (including summarizing text; the same applies hereinafter), the client terminal 101 works in conjunction with the document editing server 102 to display the necessary screens to the user and accept the necessary operations from the user.

[0013] The document editing server 102 is a device that works in conjunction with the client terminal 101 to provide users with document editing, proofreading, and summarizing functions. When proofreading, it works in conjunction with the answer generation server 103 to send an answer generation request and receive an answer.

[0014] The response generation server 103 generates a response to a response generation request received from the document editing server 102 and returns the response to the document editing server 102. In this embodiment, a cloud server providing a generation AI service is assumed, but any device capable of checking and suggesting revisions for proofreading documents and summarizing documents would suffice.

[0015] Figure 2 is a block diagram showing an example of a hardware configuration applicable to the client terminal 101, document editing server 102, and answer generation server 103 in an embodiment of the present invention.

[0016] As shown in FIG. 2, an information processing apparatus has a CPU (Central Processing Unit) 201, a ROM (Read Only Memory) 202, a RAM (Random Access Memory) 203, an input controller 205, a video controller 206, a memory controller 207, and a communication I / F controller 208 connected via a system bus 204.

[0017] The CPU 201 comprehensively controls each device and controller connected to the system bus 204.

[0018] The ROM 202 or the external memory 211 holds a BIOS (Basic Input / Output System), an OS (Operating System), which are control programs executed by the CPU 201, a computer-readable executable program for implementing the present information processing method, and various necessary data (including data tables).

[0019] The RAM 203 functions as the main memory, work area, etc. of the CPU 201. When executing processing, the CPU 201 loads programs and the like necessary for the execution from the ROM 202 or the external memory 211 into the RAM 203, and realizes various operations by executing the loaded programs.

[0020] The input controller 205 controls inputs from input devices such as a keyboard 209 and a pointing device such as a mouse (not shown). When the input device is a touch panel, it is assumed that the user can give various instructions by pressing (touching with a finger or the like) in accordance with icons, cursors, or buttons displayed on the touch panel.

[0021] Also, the touch panel may be a touch panel capable of detecting positions touched with a plurality of fingers, such as a multi-touch screen.

[0022] The video controller 206 controls the display to an external output device such as the display 210. The display may include the display of a notebook computer integrated with the main unit. The external output device is not limited to a display; for example, it may be a projector. Furthermore, for the aforementioned touch-enabled device, an input device is also provided.

[0023] The video controller 206 can control the video memory (VRAM) used for display control. It can utilize a portion of the RAM 203 as the video memory area, or it can provide a separate, dedicated video memory.

[0024] The memory controller 207 controls access to the external memory 211. The external memory can include an external storage device (hard disk), a flexible disk (FD), or a CompactFlash® memory connected to a PCMCIA card slot via an adapter, which stores boot programs, various applications, font data, user files, editing files, and other data.

[0025] The communication interface controller 208 connects to and communicates with external devices via a network and performs communication control processing over the network. For example, it can communicate using TCP / IP, telephone lines such as ISDN, and 3G mobile phone lines.

[0026] Furthermore, the CPU 201 enables display on the display 210 by, for example, performing the process of expanding (rasterizing) outline fonts into the display information area in RAM 203. The CPU 201 also enables user input via a mouse cursor (not shown) on the display 210.

[0027] The processing in the document editing system of this embodiment will be described below with reference to Figures 3 to 5.

[0028] Figures 3 and 4 are flowcharts illustrating an example of text proofreading and summarization processing.

[0029] The user is editing a document using the document editing screen 700 displayed on the client terminal 101, as shown in Figure 7, and the user needs to proofread the document.

[0030] In step S301, the client terminal 101 accepts the selection and manipulation of text. Specifically, on the document editing screen in Figure 7, the client selects the range of text to be proofread by dragging the mouse (701), and accepts the operation by pressing the summarize button 702 or the improve button 703. Note that the selected text may be the entire document, not just a part of the document being edited. It may also be text that includes formatting information such as tags or attribute information.

[0031] In step S302, the client terminal 101 sends the selected text and operation details to the document editing server 102.

[0032] In step S303, the document editing server 102 receives the selected document and the operation details.

[0033] In step S304, the document editing server 102 determines whether the button 702 to summarize the operation or the button 703 to improve it was pressed. If the former, it proceeds to step S401 (Figure 4); if the latter, it proceeds to step S305.

[0034] In step S305, the document editing server 102 creates a request for generating a proofreading response.

[0035] Here, Figure 6 shows an example of a proofreading response generation request. The proofreading response generation request 601 is a prompt that requests a so-called generation AI service to generate a response. The proofreading response generation request 601 includes a request section that specifies that the parts of the target document that need to be corrected should be listed in the format "before correction" ⇒ "after correction", and that a document with the corrected parts should be created, as well as the target document itself.

[0036] In step S306, the document editing server 102 sends the created proofreading response generation request to the response generation server 103.

[0037] In step S307, the response generation server 103 receives a request to generate a response for correction.

[0038] In step S308, the response generation server 103 generates a proofread response in accordance with the received proofread response generation request. In this embodiment, the response is generated as content based on learned sentence patterns, etc., using generation AI technology.

[0039] Here, Figure 6 shows an example of a proofreading response. The proofreading response 602 lists the parts that need to be corrected in the format "before correction" ⇒ "after correction" according to the request content of the proofreading response generation request 601, and outputs a text in which the parts that need to be corrected have been corrected for the target text.

[0040] In step S309, the response generation server 103 sends (replies to) the generated proofreading response to the document editing server 102.

[0041] In step S310, the document editing server 102 receives the proofreading response.

[0042] In step S311, the document editing server 102 creates a document proofreading screen based on the received proofreading response and sends it to the client terminal 101 for display.

[0043] In step S312, the client terminal 101 receives and displays the document proofreading screen.

[0044] Here, Figure 8 shows an example of a text proofreading screen. The text proofreading screen 800 consists of a proofread text display field 801, a button to summarize the text 802, a button to improve the text 803, a response result display field 804, a correction location display field 805, a discard button 806, an apply button 807, an improve it again button 808, and an apply all button 809.

[0045] The proofread text display area 801 displays the proofread text, and initially displays the text before proofreading. The response result display area 804 displays the "text with corrections made to the target text" generated in step S308 by the response generation server 103. The correction location display area 805 displays the "correction locations in the form of before correction ⇒ after correction" generated in step S308 by the response generation server 103. The functions of each button will be described later in Figure 5.

[0046] In step S313, the client terminal 101 receives an operation from the user on the proofreading screen and sends the details of that operation to the document editing server.

[0047] In step S314, the document editing server 102 performs processing according to the operation content.

[0048] An example of the processing for an operation will be explained using Figure 5.

[0049] In step S501, the document editing server 102 receives the operation details.

[0050] In step S502, the document editing server 102 determines the operation to be performed. In this embodiment, the operation is the pressing of each button on the document proofreading screen 800 in Figure 8. If the Apply button 807 and the Apply All button 809 are pressed, the process proceeds to step S503; if the Discard button 806 is pressed, the process proceeds to step S506; if the Improve Again button 808 is pressed, the process proceeds to step S509; if the Improve Document button 803 is pressed, the process proceeds to step S510; and if the Summarize Document button 802 is pressed, the process proceeds to step S511.

[0051] In step S503, the document editing server 102 identifies the locations where the corrections should be applied. If the "Apply" button 807 is pressed, the corrections corresponding to that button are processed. If the "Apply All" button 809 is pressed, all corrections listed in the correction location display field 805 are processed. Specifically, the server identifies the locations where the "Before Correction" text displayed in the correction location display field 805 matches the location in the proofread document (the document processed and registered in this processing flow; if unprocessed, the original document), and where the "After Correction" text displayed in the correction location display field 805 matches the location in the corrected document (the document generated in step S308).

[0052] In step S504, the document editing server 102 applies the modifications to the locations identified in step S503. Specifically, it replaces the "before modification" text with the "after modification" text in the identified locations in the original document. At this point, the locations in the original and modified documents that have been modified may be checked as "applied" (not shown).

[0053] In step S505, the document editing server 102 registers the document to which the corrections were applied in step S504 as a proofread document, records that the corresponding corrections have been "applied" (not shown), and terminates this processing flow.

[0054] In step S506, the document editing server 102 identifies the locations where the modifications should be discarded. The specific method of identification is the same as in step S503.

[0055] In step S507, the document editing server 102 discards the changes made to the sections identified in step S506. Specifically, the changes are not applied, so the proofread document (or the original document) remains unchanged. At this point, the discarded sections (text) in both the pre- and post-correction versions of the document may be marked with a "Discarded" check (not shown).

[0056] In step S508, the document editing server 102 registers the document whose revisions were discarded in step S507 as a proofread document (to leave an update record even though it has not been changed), records that the corresponding revisions have been "discarded" (not shown), and terminates this processing flow.

[0057] In step S509, the document editing server 102 creates a request for generating proofreading answers for the original text (the text selected in step S301) in the same way as in step S305, in order to obtain proofreading answers again from the answer generation server 103. This is intended to obtain different answers even for the same request due to the randomness of the generation AI. Subsequent processing is executed from step S307.

[0058] In step S510, the document editing server 102 creates a request for generating a new proofreading response from the response generation server 103, targeting the proofreading document (the document that has been proofread in this processing flow), similar to step S305. This is aimed at obtaining an even better response based on the proofread document. Subsequent processing is executed from step S307.

[0059] In step S511, the document editing server 102 creates a request for generating a summary response for the registered proofread document, similar to step S401, in order to obtain a new summary response from the response generation server 103 for the proofread document. Subsequent processing is executed from step S402. The processes related to this process will be described later in Figure 4.

[0060] This concludes the explanation of Figure 5. Let's return to the explanation of Figure 3.

[0061] In step S315, the document editing server 102 updates the document proofreading screen and sends it to the client terminal 101. For example, in the document proofreading screen 800 in Figure 8, the proofread text registered in step S310 is output to the proofread text display field 801. Also, in steps S504 and S507, if the corresponding sections are checked as "Applied" or "Discarded," the corresponding sections in the proofread text display field 801 and the response result display field 804 may be output in a way that allows identification, such as by shading or coloring. Furthermore, the output may be highlighted or inverted to indicate which of the discard button 806, the apply button 807, or the apply all button 809 was pressed.

[0062] In step S316, the client terminal 101 receives the updated text proofreading screen and updates the display of the screen.

[0063] Figure 9 shows an example of the operation and display on the proofreading screen. In this example, on the proofreading screen 800, when the "Apply" button for the first correction is pressed, the button is highlighted (901), and in the proofreading text display area, the corresponding section is displayed with the "corrected" text replaced from the "before correction" text.

[0064] In step S317, the client terminal 101 determines whether to terminate the document proofreading process based on whether the exit button (not shown) on the screen is pressed. If it does not terminate, the process repeats from step S313.

[0065] This concludes the explanation of Figure 3.

[0066] Figure 4 is a flowchart showing an example of the process to be executed when it is determined that the "summarize" button was pressed in step S304 of Figure 3, or when it is determined that the "summarize text" button was pressed in step S502 of Figure 5.

[0067] In step S401, the document editing server 102 creates a request for generating a summary response.

[0068] If it is determined in step S502 of Figure 5 that the button to summarize the text has been pressed, a request for generating a summary response will be created in step S511, and therefore, step S401 will not be executed, and the process will start from step S402.

[0069] Here, Figure 6 shows an example of a request for generating a summary response. The request for generating a summary response 603, like the request for generating a proofread response 601, is a prompt that requests a so-called generation AI service to generate a response. The request for generating a summary response 603 includes a request part that specifies that the target text should be summarized, and the target text itself.

[0070] In step S402, the document editing server 102 sends the created summary response generation request to the response generation server 103.

[0071] In step S403, the response generation server 103 receives a request to generate a summary response.

[0072] In step S404, the response generation server 103 generates a summary response in accordance with the received request for summary response generation. In this embodiment, the response is generated as content based on learned sentence patterns, etc., using generation AI technology.

[0073] Here, Figure 6 shows an example of a summary response. The summary response 604 outputs a summary of the target text according to the request content of the summary response generation request 603.

[0074] In step S405, the response generation server 103 sends (replies to) the generated summary response to the document editing server 102.

[0075] In step S406, the document editing server 102 receives the summary response.

[0076] In step S407, the document editing server 102 creates a document summary screen based on the received summary response and sends it to the client terminal 101 for display.

[0077] In step S408, the client terminal 101 receives and displays the text summary screen.

[0078] Here, Figure 10 shows an example of a text summary screen. The text summary screen 1000 consists of a summary result display field 1001, a "summarize again" button 1002, and an "apply" button 1003. The summary result display field 1001 displays the summarized text. When the "summarize again" button 1002 is pressed, the system obtains a new response from the response generation server 103 for the original text and updates the display. This is intended to obtain different responses for the same request due to the randomness of the generation AI. When the "apply" button 1003 is pressed, the summarized text is registered as a proofread text.

[0079] If the summarize button 1002 is pressed again after step S408, the process will be executed again from step S401, and if the apply button 1003 is pressed, the screen will return to the original screen.

[0080] This concludes the explanation of Figure 4.

[0081] Based on the above, it becomes possible to provide a system that supports text proofreading based on information related to the correction of acquired text.

[0082] Although embodiments of the present invention have been described above, the present invention can take the form of, for example, a system, apparatus, method, program, or recording medium. Specifically, it may be applied to a system consisting of multiple devices, or to an apparatus consisting of a single device.

[0083] Furthermore, the program in this invention is a program that a computer can execute the processing methods of the flowcharts shown in each figure, and the storage medium of this invention stores programs that a computer can execute the processing methods of each figure. Note that the program in this invention may also be a program for each processing method of each device shown in each figure.

[0084] As described above, it goes without saying that the object of the present invention can also be achieved by supplying a recording medium containing a program that realizes the functions of the embodiments described above to a system or device, and by having the computer (or CPU or MPU) of that system or device read and execute the program stored on the recording medium.

[0085] In this case, the program read from the recording medium itself realizes the novel function of the present invention, and the recording medium on which that program is recorded constitutes the present invention.

[0086] For recording media used to supply programs, examples include flexible disks, hard disks, optical disks, magneto-optical disks, CD-ROMs, CD-Rs, DVD-ROMs, magnetic tapes, non-volatile memory cards, ROMs, non-volatile memory chips, silicon disks, and the like.

[0087] Furthermore, it goes without saying that the functions of the aforementioned embodiments are realized not only by the computer executing the program it has read, but also by the operating system (OS) running on the computer performing some or all of the actual processing based on the instructions of that program, thereby realizing the functions of the aforementioned embodiments.

[0088] Furthermore, it goes without saying that this also includes cases where, after a program read from a recording medium is written to the memory of a function expansion board inserted into a computer or a function expansion unit connected to a computer, the CPU or other components of the function expansion board or function expansion unit perform some or all of the actual processing based on the instructions of the program code, and the functions of the aforementioned embodiments are realized through that processing.

[0089] Furthermore, the present invention may be applied to a system composed of multiple devices or to a device consisting of a single device. It goes without saying that the present invention can also be applied when the results are achieved by supplying a program to a system or device. In this case, by reading a recording medium containing a program for achieving the present invention into the system or device, the system or device can enjoy the effects of the present invention.

[0090] Furthermore, by downloading and reading the program for achieving the present invention from a server, database, etc. on a network using a communication program, the system or device can enjoy the effects of the present invention. It should be noted that configurations combining the above-described embodiments and their variations are all included in the present invention. [Explanation of symbols]

[0091] 101 Client terminals 102 Document editing server 103 Answer generation server

Claims

1. An output means that outputs instructions related to the correction process for the text to be corrected, An acquisition means for acquiring the results of a correction process performed based on instructions output by the output means, Based on the results obtained by the acquisition means, a display control means controls the display of the string to be modified in the document so that both the original string and the modified string can be recognized. An information processing device characterized by comprising:

2. The information processing apparatus according to claim 1, characterized in that the display control means controls the display so that the string before modification and the string after modification can be displayed in a comparable manner.

3. An operation receiving means that accepts operations on the pair of the string before modification and the string after modification, A modification means that modifies the string in the document before modification to the string after modification based on the operation received by the operation receiving means, The information processing apparatus according to claim 1, characterized by comprising:

4. It is equipped with a range selection mechanism that accepts range selection by accepting drag operations on the screen where the text is displayed. The information processing apparatus according to claim 1, characterized in that the output means outputs instructions relating to modification processing for text included in the range specified by the receiving means.

5. The output means outputs the instruction to the generating AI as a prompt to the generating AI, The information processing apparatus according to claim 1, characterized in that the acquisition means acquires the result of the correction process performed by the generating AI from the generating AI.

6. The information processing apparatus according to claim 1, characterized in that it includes a means for identifying the modified portion of the original text by accepting an operation on the pair of the original text and the modified text.

7. The information processing apparatus according to claim 6, characterized in that the identifying means identifies the modified portion of the original text using the modified version of the original text.

8. The information processing apparatus according to claim 7, characterized in that the identifying means identifies the modified portion based on the position of the string before modification in the original text and the position of the string after modification in the modified text.

9. The information processing apparatus according to claim 3, further comprising a re-output means for outputting instructions related to the correction process on the corrected text in order to obtain the result of the correction process on the text corrected by the correction means.

10. A method for controlling an information processing device, The output means outputs instructions related to the correction process for the text to be corrected, The acquisition means includes an acquisition step in which it acquires the result of a correction process performed based on the instructions output in the output step, A display control means controls the display of the string to be modified in the document based on the results obtained in the acquisition step, so that the string before modification and the string after modification are displayed in a recognizable manner. A control method characterized by comprising:

11. A program for causing at least one computer to function as one of the means of an information processing device described in any one of claims 1 to 9.