Information editing program, information editing method, information editing system
The information editing system addresses the challenge of notifying users of specific changes by storing and comparing states to generate change data for notification, enhancing recognition of edited information across terminals.
Patent Information
- Application Number
- JP2022059102
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2022-03-31
- Publication Date
- 2025-08-13
- Estimated Expiration
- 2042-03-31
AI Technical Summary
Existing systems fail to effectively notify users at other locations of specific changes made to shared information, making it difficult for them to recognize edited portions without prior knowledge of the original state.
An information editing system that stores the initial state of information, compares it with the edited state to extract change data, and attaches this data to a notification message for other terminals.
Enables users at other terminals to easily recognize edited portions by comparing before and after states, facilitating clear communication of changes.
Smart Images

Figure 0007722240000001 
Figure 0007722240000002 
Figure 0007722240000003
Abstract
Description
[Technical Field]
[0001] The present invention relates to an information editing program, an information editing method, and an information editing system that enable information shared by a plurality of terminals to be edited by each of the terminals. [Background technology]
[0002] A technology has been disclosed that allows multiple terminals to share information and edit the information at each terminal. For example, in Patent Document 1, electronic whiteboard devices are installed at multiple locations, and when an operation to edit an object drawn on the electronic whiteboard device is performed at one location, the operation content is notified to the other locations. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Patent No. 5810779 Summary of the Invention [Problem to be solved by the invention]
[0004] When a user at one location edits an object, the object before editing is updated to the edited object, so it is not possible to compare the object before editing with the edited object. Therefore, even if users at other locations are notified of the operation content when the user at one location edits, it is difficult for them to recognize specifically what has been edited unless they remember the object before editing.
[0005] An object of the present invention is to provide an information editing program, an information editing method, and an information editing system that can notify edited portions of information by attaching them to a message. [Means for solving the problem]
[0006] According to a first aspect of the present invention, there is provided an information editing program for sharing information among a plurality of terminals and enabling editing of information at each of the terminals, the information editing program causing a computer to execute the following steps: a storage process for storing the state of information entered or edited at one of the plurality of terminals as a first state; an acquisition process for, if the information is edited at the one terminal after the information at the first state has been stored by the storage process, acquiring the state of the information after the edit as a second state; an extraction process for comparing the information at the second state acquired by the acquisition process with the information at the first state stored by the storage process to extract change data corresponding to the edited portion of the information and indicating the changed portion of the information; and a notification process for attaching the change data extracted by the extraction process to a message and notifying another terminal other than the one terminal of the change data. According to the first aspect, when a user of one terminal edits information, the computer executing the information editing program can notify the other terminal by attaching the change data indicating the edited portion of the information to a message. This allows users of the other terminals to easily recognize the edited portion of the information.
[0007] According to a second aspect of the present invention, there is provided a method executable by a computer in accordance with an information editing program for sharing information among a plurality of terminals and enabling editing of the information at each of the terminals, the method comprising: a storage process for storing a state of information entered or edited at one of the plurality of terminals as a first state; an acquisition process for, if the information is edited at the one terminal after the information at the first state has been stored by the storage process, acquiring a state of the information after the edit as a second state; an extraction process for comparing the information at the second state acquired by the acquisition process with the information at the first state stored by the storage process to extract change data that corresponds to the edited portion of the information and indicates the changed portion of the information; and a notification process for attaching the change data extracted by the extraction process to a message and notifying another terminal other than the one terminal of the change data. The second aspect provides the same effect as the first aspect.
[0008] According to a third aspect of the present invention, there is provided an information editing system including a server and a plurality of terminals connected via the server, in which information is shared among the plurality of terminals and the information can be edited at each of the terminals, the server comprising: a storage unit that acquires information entered or edited at one of the plurality of terminals and stores the acquired information as a first state, an acquisition unit that, if the information is edited at the one terminal after storing the first state information in the storage unit, acquires the edited state of the information as a second state, an extraction unit that compares the second state information acquired by the acquisition unit with the first state information stored in the storage unit and extracts change data that corresponds to the edited portion of the information and indicates the changed portion of the information, and a notification unit that attaches the change data extracted by the extraction unit to a message and notifies another terminal other than the one terminal of the change data. The third aspect provides the same effect as the first aspect.
[0009] According to a fourth aspect of the present invention, there is provided an information editing system including a plurality of terminals, sharing information among the plurality of terminals, and allowing the information to be edited at each of the terminals, wherein one terminal of the plurality of terminals comprises: a storage unit that acquires information input or edited via an input unit of the one terminal and stores the acquired information as a first state; an acquisition unit that, if the information is edited via the input unit after storing the first state information in the storage unit, acquires the edited state of the information as a second state; an extraction unit that compares the second state information acquired by the acquisition unit with the first state information stored in the storage unit to extract change data that corresponds to the edited portion of the information and indicates the changed portion of the information; and a notification unit that attaches the change data extracted by the extraction unit to a message and notifies another terminal other than the one terminal of the change data. The fourth aspect provides the same effect as the first aspect. [Brief explanation of the drawings]
[0010] [Figure 1]FIG. 1 is a diagram showing an overview of an information editing system 1. [Figure 2] 10 is a flowchart of a new creation process. [Figure 3] 10 is a flowchart of a mail reception process. [Figure 4] FIG. 10 is a diagram for explaining an operation when creating a new document. [Figure 5] 10 is a flowchart of an editing process. [Figure 6] 10 is a flowchart of the editing process, which is a continuation of FIG. 5. [Figure 7] 7 is a flowchart of the editing process, which is a continuation of FIG. 6. [Figure 8] 8 is a flowchart of the editing process, which is a continuation of FIG. 7. [Figure 9] FIG. 10 is a diagram illustrating an operation when editing a document. [Figure 10] 10 is a flowchart of a modified example of the editing process executed by the server device 2. [Figure 11] 10 is a flowchart of a modified example of the editing process when the change includes erasure data. DETAILED DESCRIPTION OF THE INVENTION
[0011] An embodiment of the present invention will be described with reference to the drawings. The drawings are used to explain technical features that can be adopted by the present invention, and the configurations of the devices described therein are merely illustrative examples and are not intended to limit the scope of the present invention.
[0012] An overview of an information editing system 1 will be described with reference to FIG. 1. The information editing system 1 has a server device 2 and client devices 3A, 3B, and 3C (collectively referred to as "client devices 3"). The server device 2 is communicably connected to access points 4A, 4B, and 4C (collectively referred to as "access point 4") via a network line 5. The client devices 3A, 3B, and 3C are communicably connected to the access points 4A, 4B, and 4C wirelessly, respectively. Therefore, the server device 2 and the client devices 3A, 3B, and 3C can communicate with each other via the network line 5 and the access point 4. The client devices 3 are well-known tablet terminals.
[0013] The server device 2 includes a CPU 21, a storage unit 22, and a communication interface (I / F) 23. The CPU 21 controls the overall operation of the server device 2. The storage unit 22 stores a server program, documents, and the like to be executed by the CPU 21. The documents include multiple edited data, can be displayed on the display unit 33 of the client device 3, and can be edited via the input unit 34 to add, delete, change, and otherwise modify the edited data. Examples of edited data include stroke data, character data, erasure data, image data, and video data. The stroke data represents strokes (handwriting) and includes coordinate data defining the position of each of the multiple line segments constituting the stroke within the document, group data for dividing the multiple line segments into groups, and the like. The character data represents character codes for characters, symbols, and the like and includes coordinate data defining the display position within the document, group data for dividing the multiple characters, symbols, and the like into groups, and the like. The erasure data represents an erasure process performed on a portion of the edited data and includes target data representing the edited data to be erased, position data indicating the erasure position within the target data, shape data indicating the erasure shape, and the like. In this embodiment, the term "delete" processing of edited data refers to a process of deleting a portion of the edited data, and the term "delete" processing of edited data refers to a process of deleting all of the edited data. The edited data to be deleted is replaced with the edited data before the change, with the portions overlapping with the data to be deleted deleted and the edited data being considered to have been changed. The image data is data of an image that can be displayed on the display unit 33 and includes coordinate data indicating the display position within the document. The video data is data of a video that can be displayed on the display unit 33 and includes coordinate data indicating the display position within the document. A document can be shared and displayed on multiple client devices 3, and can be edited by each other.
[0014] The CPU 21 receives a document edited by the client device 3 and stores it in the storage unit 22. The CPU 21 also shares the storage area for the document in the storage unit 22 with the client device 3 on the network, so that the client device 3 can download the document via the network line 5. The CPU 21 can generate a URL that specifies the location of the document in the storage area. The communication I / F 23 is a communication module for communicating with the client device 3 via the network line 5 and the access point 4.
[0015] The client device 3 has a CPU 31, a storage unit 32, a display unit 33, an input unit 34, and a communication I / F 35. The CPU 31 is responsible for overall control of the client device 3. The storage unit 32 stores an information editing program, documents, a publicly known optical character recognition (OCR) processing program, and the like, to be executed by the CPU 31. The CPU 31 receives documents from the server device 2 and stores them in the storage unit 32. The CPU 31 can perform editing processes, such as adding, deleting, and changing edited data, on documents stored in the storage unit 32. The display unit 33 is a liquid crystal display. The input unit 34 is a touch panel provided on the surface of the display unit 33. The communication I / F 35 is a communication module for communicating with the server device 2 via the network line 5 and the access point 4.
[0016] The following describes the operation of the information editing system 1 when a document is newly created or edited. In the information editing system 1, when an application (hereinafter referred to as a "shared application") that shares a document is running on a client device 3, edited data generated by edits made to the document is uploaded to the server device 2 in real time. When edited data of the same document is uploaded to the server device 2 from a running shared application on another client device 3, the edited data is immediately downloaded, and the edited content is immediately reflected in the document. For example, when a document is newly created or edited on client device 3A, the other client devices 3B and 3C may not have the document open. In this case, in the information editing system 1, client device 3A sends an email to client devices 3B and 3C informing them of the new document creation or the edit history of the document.
[0017] 2 and 4A, a new document creation process executed when a new document is created will be described. For example, when a shared application is running on the client device 3A and an operation to create a new document is performed in a main process (not shown), the CPU 31 reads and executes the new document creation process from the storage unit 32, creates a new blank (unfilled) document, and displays it on the display unit 33 (S1). The CPU 31 edits the document in response to a user operation. Edited data generated in response to the user operation is added to the document and uploaded to the server device 2.
[0018] If the user performs an operation to end the creation of the document (S3: YES), the CPU 31 saves the newly created document in the storage unit 32 (S25), ends the new creation process, and returns to the main process of the shared application.
[0019] A "Share by email" button is provided on the document editing screen. If the user does not finish creating the document (S3: NO) or operate the "Share by email" button (S5: NO), the CPU 31 returns the process to S1 and continues creating the document. If the user finishes creating the document and operates the "Share by email" button (S5: YES), the CPU 31 displays a "Share by email" dialog 50 on the display unit 33 (S7). As shown in FIG. 4(A), the "Share by email" dialog 50 is provided with a "Send" button 51, a "Cancel" button 52, an add recipient field 53, and a message entry field 54.
[0020] 2, the CPU 31 acquires a screenshot of the entire document to be displayed on the display unit 33 and attaches it to the "Share by email" dialog box 50 (S9). The CPU 31 acquires the URL of the document from the server device 2 and attaches it to the "Share by email" dialog box 50 (S11). Note that an illustration of the state after data or other information has been attached or a description has been added to the "Share by email" dialog box 50 is omitted.
[0021] The CPU 31 accepts input into the add recipient field 53 and the message entry field 54 in the "Share by email" dialog 50 (S13). As shown in FIG. 4(A), the user can select users of the client devices 3B and 3C with whom the document is to be shared from a user list display box (not shown). The CPU 31 adds the selected users to the add recipient field 53 and displays them. The CPU 31 obtains the email addresses of the selected users from user data (not shown) and attaches them to the "Share by email" dialog 50. The CPU 31 also attaches a message entered by the user in the message entry field 54 to the "Share by email" dialog 50.
[0022] 2, if the "Cancel" button 52 is operated (S15: YES), the CPU 31 closes the "Share by email" dialog box 50 and discards the input content. The CPU 31 returns the process to S1 and continues creating the document. If the "Cancel" button 52 is not operated (S15: NO) and the "Send" button 51 is not operated (S17: NO), the CPU 31 returns the process to S13 and continues accepting input to the "Share by email" dialog box 50.
[0023] When the "Send" button 51 is operated (S17: YES), the CPU 31 inquires of the server device 2 whether the user to whom the document is to be sent, who has been added to the destination addition field 53, is online and running the shared app on the client device 3. When the user to whom the document is to be sent is offline (S19: NO), the CPU 31 displays on the display unit 33 that the user to whom the document is to be sent is offline (S23). The CPU 31 saves the newly created document in the storage unit 32 (S25), ends the new creation process, and returns to the main process of the shared app.
[0024] If the target user is online (S19: YES), the CPU 31 converts the content entered and attached in the "Share by email" dialog 50 into a notification email 60. As shown in FIG. 4(A), the notification email 60 includes or includes the email address 61 of the target user added to the recipient's address field 53, a subject 62 informing the user of the new document creation, the entered message 63, a link 64 to the URL of the document described as "URL to page," and a screenshot 65 of the entire document. As shown in FIG. 2, the CPU 31 transmits the notification email 60 to the target user's client devices 3B and 3C (S21). The CPU 31 also transmits a notification to the target user's client devices 3B and 3C informing them of the email transmission. The CPU 31 saves the newly created document in the storage unit 32 (S25), terminates the new creation process, and returns to the main process of the sharing app.
[0025] 3 and 4(B), the email reception process executed when the notification email 60 is received will be described. For example, when a shared application is running on the client device 3B and a notification informing the sending of the notification email 60 is received during main processing (not shown), the CPU 31 displays the notification email 60 on the display unit 33 in accordance with a user operation (S31). If the user who has viewed the notification email 60 performs an operation to close the notification email 60 (S33: YES), the CPU 31 hides the notification email 60 (S39), terminates the email reception process, and returns to the main processing of the shared application. If the user does not perform an operation to close the notification email 60 (S33: NO) or click on the link 64 to the URL of the document in the notification email 60 (S35: NO), the CPU 31 returns the process to S31 and continues to display the notification email 60.
[0026] If the user clicks on the link 64 to the URL of the document in the notification email 60 (S35: YES), the CPU 31 downloads the document from the server device 2 in accordance with the URL and displays it on the display unit 33 (S37). The document newly created by the user of the client device 3A is displayed on the display unit 33. The CPU 31 ends the email notification process and returns to the main process of the shared application.
[0027] 5 to 9, an editing process executed when a created document is edited will be described. For example, when a shared application is running on client device 3A and an operation to edit a document is performed in main processing (not shown), CPU 31 reads out and executes the editing process from storage unit 32. The user selects a document to be edited using a selection box (not shown). As shown in FIG. 5, when a document previously saved in storage unit 32 is designated, CPU 31 reads the document stored in storage unit 32 and displays it on display unit 33 (S41). When a document stored in server device 2 is designated, CPU 31 downloads the document to be edited from server device 2 and displays it on display unit 33. CPU 31 saves the document to be edited in storage unit 32 as the document before editing (S43).
[0028] The CPU 31 edits the document in response to the user's operation (S45). The edited data generated in response to the user's operation is added to the document and uploaded to the server device 2. If the user performs an operation to end editing the document (S47: YES), the CPU 31 saves the edited document in the storage unit 32 (S137), ends the new creation process, and returns to the main process of the shared application.
[0029] If the user does not finish editing the document (S47: NO) or operate the "Share by email" button on the editing screen (S49: NO), the CPU 31 returns the process to S45 and continues editing the document. If the user finishes editing the document and operates the "Share by email" button (S49: YES), the CPU 31 displays a "Share by email" dialog box 50 on the display unit 33 (S51). The CPU 31 loads the pre-edited document saved in the storage unit 32 in the process of S43 into a working area (not shown) of the storage unit 32 for comparison (S52). The CPU 31 acquires a screenshot 71 (see FIG. 9) of the entire pre-edited document and attaches it to the "Share by email" dialog box 50 (S53).
[0030] The CPU 31 loads the edited document into the working area of the storage unit 32 for comparison (S54). The CPU 31 compares the edited document loaded into the working area with the pre-edited document. If there is a difference in the edited data included in the document, the CPU 31 extracts the edited data as changes (S55). If there are no changes in the edited document compared to the pre-edited document (S57: NO), the CPU 31 proceeds to S121. Note that if the document has not been edited, a notification email 60 similar to that when the document is newly created is created (see FIG. 4(A)) and sent to the client device 3 of the user to whom it is to be sent.
[0031] If there are changes in the edited document compared to the document before editing (S57: YES), as shown in FIG. 6, CPU 31 acquires a screenshot 72 of the entire edited document and attaches it to the "Share by email" dialog box 50 (S59). CPU 31 highlights 72A in the screenshot 72 of the entire edited document, indicating the positions of the changes extracted in the process of S55 (S61). As shown in FIG. 9, highlight 72A may be displayed as a line segment surrounding the area where the changes are located in the screenshot 72. Alternatively, highlight 72A may be displayed by increasing the contrast of the area where the changes are located. As shown in FIG. 6, CPU 31 attaches highlight 72A, which is displayed superimposed on screenshot 72, to the "Share by email" dialog box 50 (S61).
[0032] If the change does not involve the deletion of edited data (S71: NO), the CPU 31 proceeds to S75. If the change involves the deletion of edited data (S71: YES), the CPU 31 writes a statement 73 (see FIG. 9) in the “Share by email” dialog 50 indicating that a deletion operation has occurred (S73).
[0033] If the changes include additions or changes to stroke data (S75: YES), the CPU 31 writes a description 82 (see FIG. 9) indicating that handwritten input has been made in the "Share by email" dialog box 50 (S77). The CPU 31 acquires a screenshot 77 (see FIG. 9) from the edited document, which includes the stroke data with the changes and a predetermined area surrounding the changed stroke data. The CPU 31 attaches the screenshot 77 to the "Share by email" dialog box 50 (S79).
[0034] Next, the CPU 31 performs OCR processing on the screenshot 77. The CPU 31 reads out the OCR processing program from the storage unit 32, executes it, and acquires a character code obtained by analyzing the character image read from the screenshot 77 by the OCR processing. The CPU 31 acquires text 76, which is a string of characters, symbols, etc. indicated by the character code (S81). The CPU 31 enters the acquired text 76 in the "Share by email" dialog 50 (S83), and the process proceeds to S111.
[0035] As shown in FIG. 7, if there are any unprocessed changes (S111: YES), CPU 31 returns the process to S75. As shown in FIG. 6, if the changes include the addition or change of character data (S75: NO, S91: YES), CPU 31 writes a description 81 (see FIG. 9) in the "Share by email" dialog box 50 indicating that a character string (text) such as letters or symbols has been input (S93). CPU 31 acquires a screenshot 75 (see FIG. 9) from the edited document, displaying text 74 indicated by the changed character data. CPU 31 attaches the screenshot 75 to the "Share by email" dialog box 50 (S95). CPU 31 also enters the acquired text 74 in the "Share by email" dialog box 50 (S97), and the process proceeds to S111.
[0036] 7, if the changes include additions or changes to image data or video data (S75: NO, S91: NO, S101: YES), CPU 31 writes a description 83 (see FIG. 9) indicating that an image or video has been added in the "Share by email" dialog 50 (S103). CPU 31 acquires, from the edited document, image 78 (see FIG. 9) indicated by the image data with changes or video indicated by the video data with changes, and attaches it to the "Share by email" dialog 50 (S105). CPU 31 proceeds to S111.
[0037] If the changes include an operation to add or change other edited data (S75: NO, S91: NO, S101: NO), the CPU 31 writes a description 84 (see FIG. 9) indicating that edited data has been added, etc., in the "Share by email" dialog box 50 (S107). The CPU 31 obtains a screenshot 79 (see FIG. 9) from the edited document, displaying shapes and the like indicated by the edited data that has been changed, and attaches it to the "Share by email" dialog box 50 (S109). The CPU 31 proceeds to the process at S111.
[0038] When processing for all changes has been completed and there are no more unprocessed changes (S111: NO), the CPU 31 acquires the URL of the document from the server device 2 and attaches it to the "Share by email" dialog 50 (S121). The CPU 31 accepts input into the add recipient field 53 and the message entry field 54 in the "Share by email" dialog 50 (S123). The CPU 31 attaches the email addresses of users with whom the document is to be shared, selected by the user, to the "Share by email" dialog 50. The CPU 31 also attaches a message entered by the user in the message entry field 54 to the "Share by email" dialog 50.
[0039] If the "Cancel" button 52 is operated (S125: YES), the CPU 31 closes the "Share by email" dialog box 50 and discards the input content. The CPU 31 returns the process to S45 and continues editing the document. If the "Cancel" button 52 is not operated (S125: NO) and the "Send" button 51 is not operated (S127: NO), the CPU 31 returns the process to S123 and continues accepting input to the "Share by email" dialog box 50.
[0040] 8, the CPU 31 inquires of the server device 2 whether the destination user added to the destination addition field 53 is online and running the shared application on the client device 3. If the destination user is offline (S131: NO), the CPU 31 displays on the display unit 33 that the destination user is offline (S135). The CPU 31 saves the edited document in the storage unit 32 (S137), ends the editing process, and returns to the main process of the shared application.
[0041] If the target user is online (S131: YES), the CPU 31 converts the content entered and attached in the "Share by Email" dialog box 50 into a notification email 70. As shown in FIG. 9 , the notification email 70 includes the target user's email address 85, a subject 86 informing the user of the document edits, the entered message 87, and a link 88 to the URL of the document. The notification email 70 also includes or is attached with a screenshot 71 of the entire document before editing, a screenshot 72 of the entire document after editing with highlighting 72A, a description 73 informing the deletion, a description 82 informing the handwritten input and its screenshot 77, and text 76 read by OCR processing. The notification email 70 also includes or is attached with a description 81 informing the text input and its text 74, a screenshot 75 of the text 74, a description 83 informing the image or video and its image 78, or a description 84 informing the editing of other edited data such as video or graphics and its screenshot 79.
[0042] 8, the CPU 31 transmits the notification email 70 to the client devices 3B and 3C of the target users (S133). The CPU 31 also transmits a notification to the client devices 3B and 3C of the target users to notify them of the transmission of the email. The CPU 31 saves the edited document in the storage unit 32 (S137), ends the editing process, and returns to the main process of the shared application.
[0043] As described above, when a user edits a document, the CPU 31 of the client device 3 that executes the information editing program can attach editing data indicating the edited portion of the document to a notification email 70 to notify other client devices 3. Users of other client devices 3 can easily recognize the edited portion of the document.
[0044] The CPU 31 executing the information editing program can attach a screenshot 71 showing the display state of the entire document before editing and a screenshot 72 showing the display state of the entire document after editing to a notification email 70, and notify the other client devices 3. Therefore, the users of the other client devices 3 can easily recognize the changes in the document by comparing the screenshots 71 and 72.
[0045] The CPU 31 executing the information editing program highlights the edited portions in a screenshot 72 of the entire edited document using highlighting 72A, and then attaches the screenshot 72 to a notification email 70 to notify other client devices 3. Therefore, users of other client devices 3 can easily recognize the changed portions of the document by looking at the highlighted portions 72A in the screenshot 72.
[0046] The CPU 31 executing the information editing program can attach to a message an image of a specific portion, i.e., an image of a portion including edited data with changes, i.e., a partial image in the form of an image in which the changes are cut out, i.e., screenshots 75, 77, and 79, and notify the other terminal of the changes. Therefore, by looking at the screenshots 75, 77, and 79, the user of the other terminal can easily recognize the changed portions of the information.
[0047] The CPU 31 executing the information editing program can attach text 76 obtained by OCR processing of a screenshot 77 of the stroke data to a notification email 70 and notify the other client devices 3. Therefore, the users of the other client devices 3 can easily recognize the changed parts of the information by looking at the text 76 that has been input as strokes, i.e., input by hand.
[0048] When image data or video data is pasted into a document, a computer executing an information editing program can attach the image indicated by the image data or the video indicated by the video data to a notification email 70 to notify other client devices 3. Therefore, users of other client devices 3 can easily recognize that the changes are images or videos.
[0049] In the above embodiment, the client devices 3, 3A, 3B, and 3C correspond to the "terminal" of the present invention. The document corresponds to the "information" of the present invention. The state of the document before editing corresponds to the "first state" of the present invention. The CPU 31 that executes the process of S43 corresponds to the "storage process" of the present invention. The state of the document after editing corresponds to the "second state" of the present invention. The CPU 31 that executes the process of S54 corresponds to the "acquisition process" of the present invention. The edited data corresponds to the "changed data" of the present invention. The CPU 31 that executes the process of S55 corresponds to the "extraction process" of the present invention. The notification email 70 corresponds to the "message" of the present invention. The CPU 31 that executes the process of S133 corresponds to the "notification process" of the present invention. The screenshot 71 corresponds to the "first overall image" of the present invention. The screenshot 72 corresponds to the "second overall image" of the present invention. The CPU 31 that executes the processes of S53 and S59 corresponds to the "display image generation process" of the present invention. The CPU 31 that executes the process of S61 corresponds to the "highlighting process" of the present invention. The edited data with changes corresponds to the "specific portion" of the present invention. The screenshot 77 corresponds to the "partial image" of the present invention. The CPU 31 that executes the process of S79 corresponds to the "partial image generation process" of the present invention. The CPU 31 that executes the process of S81 corresponds to the "reading process" of the present invention. The text 76 corresponds to the "character string" of the present invention. The CPU 31 that executes the process of S105 corresponds to the "data acquisition process" of the present invention.
[0050] The present invention can be modified in various ways from the above-described embodiment. The various modifications described below can be combined with each other as long as no inconsistencies arise. For example, although the information editing program is executed by the CPU 31 of the client device 3, the CPU 21 of the server device 2 may execute processes corresponding to the editing processes shown in FIGS. 5 to 8. For example, as in the editing process performed by the server device 2 shown in FIG. 10, when a document is loaded (downloaded) for editing in the client device 3 (S151), the CPU 21 saves the document to be edited in the storage unit 22 (153). Next, when editing of the document is completed in the client device 3 and the "Share by Email" button is operated (S155), the CPU 21 loads and acquires the document to be edited saved in the storage unit 22 into the working area (S157). The CPU 21 acquires a screenshot of the entire document to be edited and stores it in the working area (S159). Since the edited data of the document is uploaded in real time from the client device 3, the CPU 21 loads and acquires the edited document, with the edited data having been updated to the latest, into the working area (S161).
[0051] The CPU 21 performs the same processes as S55 to S121 of the editing process of the client device 3 to create the content to be attached to and written in the notification email 70. Note that the content to be attached to and written in the notification email 70 is attached to and written in the working area of the server device 2 instead of being attached to and written in the "Share by email" dialog 50 of the client device 3. Next, when the input to the "Share by email" dialog 50 of the notification email 70 is completed on the client device 3 and the "Send" button 51 is operated (S171), the CPU 21 acquires the URL of the edited document (S173). The CPU 21 acquires the destination and message content entered in the "Share by email" dialog 50 from the client device 3 (S175). The CPU 21 generates the notification email 70 to which the pre-editing screenshot 71, the edited screenshot 72, the content to be attached to and written in the notification email 70, and the destination and message content acquired from the client device 3 are attached and written, to be stored in the working area. The CPU 31 transmits the generated notification email 70 and a notification informing the user of the email transmission to the client device 3 of the recipient user (S177). In this way, by performing the process of generating the notification email 70 in the server device 2, the client device 3 can reduce the load involved in generating the notification email 70.
[0052] Furthermore, the information editing system 1 may have a configuration in which the client devices 3 are connected to each other via a network line 5 without the server device 2. In this case, one of the client devices 3 may provide the function of the server device 2 that shares a document and generates a URL. The function of the server device 2 may be provided by a specific client device 3, or may be provided by a different client device 3 for each document. For example, the client device 3 that first created a document may provide the function of the server device 2 for that document.
[0053] In S71 and S73, when edited data is deleted, a description 73 informing the user of this is included in the notification email 70. However, when edited data is partially erased by the erased data and new edited data is generated, a description informing the user that the edited data has been partially erased may be included in the notification email 70. For example, as shown in FIG. 11 , the processes of S151 to S157 may be added between the processes of S73 and S75. If there is no erased data as a change (S151: NO), the CPU 31 proceeds to S75. If there is erased data as a change (S151: YES), the CPU 31 writes a description (not shown) in the “Share by email” dialog 50 indicating that the edited data has been partially erased (S153). The CPU 31 overlaps the erased data with the target data, which is the edited data to be erased, and erases the overlapping portion of the two from the target data. The CPU 31 generates the erased target data as new edited data (S155). The CPU 31 acquires a screenshot from the edited document, including the newly generated edited data resulting from the partial erasure and a predetermined area surrounding the edited data. The CPU 31 attaches the screenshot to the "Share by Email" dialog 50 (S157) and proceeds to S75. In this way, the CPU 31 executing the information editing program can notify other client devices 3 by attaching a screenshot of the newly generated edited data resulting from the partial erasure and a description of the erasure to the notification email 70. Therefore, users of other client devices 3 can easily recognize the area that has been partially changed by erasure. In this modified example, the erased data corresponds to the "erased area" of the present invention. The CPU 31 executing the process of S155 corresponds to the "erased area image generation process" of the present invention. The description reporting the partial erasure corresponds to the "erasure report" of the present invention.
[0054] In S79, the CPU 31 generated the screenshot 77 including the stroke data with changes and a predetermined range of surrounding areas, but it may also generate a screenshot of only the stroke data with changes without including the predetermined range of surrounding areas. In S81, the CPU 31 included the text 76 obtained by OCR processing from the screenshot 77 of the stroke data in the notification email 70, but it may also attach only the screenshot 77 to the notification email 70 without performing OCR processing. Alternatively, the CPU 31 may include the text 76 obtained by OCR processing in the notification email 70 without attaching the screenshot 77 of the stroke data.
[0055] In S95, the CPU 31 generated a screenshot 75 of the character data containing the changes and attached it to the notification email 70, but the notification email 70 may contain only the text 74 and not include the screenshot 75. In the notification email 70, the CPU 31 displayed highlighting 72A, which indicates the changes in the edited document relative to the pre-edited document, superimposed on the screenshot 72 of the edited document, but the highlighting 72A may be omitted.
[0056] At S105, the CPU 31 attached the image 78 indicated by the image data with changes or the video indicated by the video data with changes to the notification email 70. As a result, a user of the client device 3 who receives the notification email 70 can view the entire content of the image 78 with changes or the video simply by opening the notification email 70. Without being limited to this, the CPU 31 may acquire from the server device 2 the URL of a storage area that stores the image data with changes or the video data with changes, and attach the acquired URL to the notification email 70. The CPU 31 may also acquire or generate, from the video data with changes, a thumbnail image that is an image of one screen of the video, or a thumbnail video that is a video of one scene of the video, and attach the acquired or generated thumbnail image or thumbnail video to the notification email 70. [Explanation of symbols]
[0057] 1. Information Editing System 2. Server device 3, 3A, 3B, 3C Client device 21,31 CPU 22,32 Storage part 70 Notification Email 71,72 Screenshots 72A Highlight 73,81,82,83,84 Description 74,76 Text 75,77,79 Screenshots 78 images
Claims
1. An information editing program that allows information to be shared among a plurality of terminals and allows the information to be edited in each of the terminals, a storage process for storing a state of information input or edited at one of the plurality of terminals as a first state; an acquisition process for acquiring, when the information is edited on the one terminal after the information of the first state is stored by the storage process, the state of the information after editing as a second state; an extraction process of comparing the information of the second state acquired by the acquisition process with the information of the first state stored by the storage process, and extracting change data that corresponds to a portion where editing has been performed on the information and indicates a portion where the information has changed; a notification process of attaching the change data extracted by the extraction process to a message and notifying another terminal different from the one terminal; on the computer, The extraction process includes: a first overall image that represents a display state when the entire information of the first state is displayed on the terminal; a second overall image that represents a display state when the entire information of the second state is displayed on the terminal; and a display image generation process for generating a display image; The notification process includes: Attaching the first whole image and the second whole image generated in the display image generation process to the message as the change data and notifying the other terminal. An information editing program characterized by:
2. The extraction process includes: A highlighting process is included in which a portion in the second whole image where the information on the second state has changed from the information on the first state is identified and the identified portion is highlighted.
2. The information editing program according to claim 1,
3. The extraction process includes: a partial image generation process for identifying a portion where the second state information has changed from the first state information as a specific portion, and generating a partial image which is an image representing a display state when an area including the specific portion and having a predetermined size range for the specific portion is displayed on the terminal; The notification process includes: Attaching the partial image generated in the partial image generation process to the message as the change data and notifying the other terminal.
3. The information editing program according to claim 1, wherein:
4. An information editing program that allows information to be shared among a plurality of terminals and allows the information to be edited in each of the terminals, a storage process for storing a state of information input or edited at one of the plurality of terminals as a first state; an acquisition process for acquiring, when the information is edited on the one terminal after the information of the first state is stored by the storage process, the state of the information after editing as a second state; an extraction process of comparing the information of the second state acquired by the acquisition process with the information of the first state stored by the storage process, and extracting change data that corresponds to a portion where editing has been performed on the information and indicates a portion where the information has changed; a notification process of attaching the change data extracted by the extraction process to a message and notifying another terminal different from the one terminal; on the computer, The extraction process includes: a partial image generation process for identifying a portion where the second state information has changed from the first state information as a specific portion, and generating a partial image which is an image representing a display state when an area including the specific portion and having a predetermined size range for the specific portion is displayed on the terminal; The notification process includes: Attaching the partial image generated in the partial image generation process to the message as the change data and notifying the other terminal. An information editing program characterized by:
5. the terminal is capable of inputting information by drawing strokes; The extraction process includes: a reading process for reading the stroke input portion as a character code by optical character recognition when the portion where the second state information has changed from the first state information is a stroke input portion where an input has been made by drawing a stroke; The notification process includes: a character string based on the character code read by the reading process is attached to the message as the change data, and notified to the other terminal; 5. The information editing program according to claim 3 or 4,
6. The extraction process includes: and a deleted portion image generating process for generating a deleted portion image showing the deleted portion in an image representing a display state when the entire information is displayed on the terminal, when the portion where the information in the second state has changed from the information in the first state is a deleted portion showing a partial change of information due to deletion, The notification process includes: The erased portion image generated in the erased portion image generation process and an erasure report informing that partial change of information due to erasure are attached to the message as the change data, and notified to the other terminal.
6. The information editing program according to claim 5,
7. The extraction process includes: a data acquisition process for acquiring data corresponding to the image or the video when the portion whose second state information has changed from the first state information is an image or a video; The notification process includes: Attaching data corresponding to the image or video acquired in the data acquisition process to the message as the change data and notifying the other terminal.
6. The information editing program according to claim 5,
8. An information editing program that allows information to be shared among a plurality of terminals and allows the information to be edited in each of the terminals, a storage process for storing a state of information input or edited at one of the plurality of terminals as a first state; an acquisition process for acquiring, when the information is edited on the one terminal after the information of the first state is stored by the storage process, the state of the information after editing as a second state; an extraction process of comparing the information of the second state acquired by the acquisition process with the information of the first state stored by the storage process, and extracting change data that corresponds to a portion where editing has been performed on the information and indicates a portion where the information has changed; a notification process of attaching the change data extracted by the extraction process to a message and notifying another terminal different from the one terminal; on the computer, The extraction process includes: a partial image generation process for identifying a portion where the second state information has changed relative to the first state information as a specific portion, and for generating a partial image that represents a display state of the specific portion when displayed on the terminal; a display image generation process for generating a first overall image which is an image representing a display state when the entire information of the first state is displayed on the terminal, and a second overall image which is an image representing a display state when the entire information of the second state is displayed on the terminal; Including, The notification process includes: the partial image generated in the partial image generation process, and further the first whole image and the second whole image generated in the display image generation process, are attached to the message as the change data, and notified to the other terminal. An information editing program characterized by:
9. 1. A method executable by a computer in accordance with an information editing program for sharing information among a plurality of terminals and for editing the information at each of the terminals, comprising: a storage process for storing a state of information input or edited at one of the plurality of terminals as a first state; an acquisition process for acquiring, when the information is edited on the one terminal after the information of the first state is stored by the storage process, the state of the information after editing as a second state; an extraction process of comparing the information of the second state acquired by the acquisition process with the information of the first state stored by the storage process, and extracting change data that corresponds to a portion where editing has been performed on the information and indicates a portion where the information has changed; a notification process of attaching the change data extracted by the extraction process to a message and notifying another terminal different from the one terminal; Including, The extraction process includes: a first overall image that represents a display state when the entire information of the first state is displayed on the terminal; a second overall image that represents a display state when the entire information of the second state is displayed on the terminal; and a display image generation process for generating a display image; In the notification process, The first whole image and the second whole image generated in the display image generation process are attached to the message as the change data, and are notified to the other terminal. An information editing method characterized by:
10. 1. A method executable by a computer in accordance with an information editing program for sharing information among a plurality of terminals and for editing the information at each of the terminals, comprising: a storage process for storing a state of information input or edited at one of the plurality of terminals as a first state; an acquisition process for acquiring, when the information is edited on the one terminal after the information of the first state is stored by the storage process, the state of the information after editing as a second state; an extraction process of comparing the information of the second state acquired by the acquisition process with the information of the first state stored by the storage process, and extracting change data that corresponds to a portion where editing has been performed on the information and indicates a portion where the information has changed; a notification process of attaching the change data extracted by the extraction process to a message and notifying another terminal different from the one terminal; Including, The extraction process includes: a partial image generation process for identifying a portion where the second state information has changed from the first state information as a specific portion, and generating a partial image which is an image representing a display state when an area including the specific portion and having a predetermined size range for the specific portion is displayed on the terminal; In the notification process, The partial image generated in the partial image generation process is attached to the message as the change data and notified to the other terminal.
10. An information editing method comprising:
11. A server and a plurality of terminals connected via the server, An information editing system in which information is shared among the plurality of terminals and information can be edited at each of the terminals, The server a storage unit that acquires information that has been input or edited at one terminal that is one of the plurality of terminals and stores a state of the acquired information as a first state; an acquisition unit that, when the information is edited on the one terminal after the information of the first state is stored in the storage unit, acquires the state of the information after editing as a second state; an extracting unit that compares the information of the second state acquired by the acquiring unit with the information of the first state stored in the storage unit, and extracts change data that corresponds to a portion where editing has been performed on the information and indicates a portion where the information has changed; a notification unit that attaches the change data extracted by the extraction unit to a message and notifies another terminal different from the one terminal; Equipped with The extraction unit a first overall image that represents a display state when the entire information of the first state is displayed on the terminal; a second overall image that represents a display state when the entire information of the second state is displayed on the terminal; and a display image generation unit that generates a display image of The notification unit attaching the first whole image and the second whole image generated by the display image generation unit to the message as the change data and notifying the other terminal. An information editing system characterized by:
12. A server and a plurality of terminals connected via the server, An information editing system in which information is shared among the plurality of terminals and information can be edited at each of the terminals, The server a storage unit that acquires information that has been input or edited at one terminal that is one of the plurality of terminals and stores a state of the acquired information as a first state; an acquisition unit that, when the information is edited on the one terminal after the information of the first state is stored in the storage unit, acquires the state of the information after editing as a second state; an extracting unit that compares the information of the second state acquired by the acquiring unit with the information of the first state stored in the storage unit, and extracts change data that corresponds to a portion where editing has been performed on the information and indicates a portion where the information has changed; a notification unit that attaches the change data extracted by the extraction unit to a message and notifies another terminal different from the one terminal; Equipped with The extraction unit a partial image generating unit that identifies a portion where the second state information has changed relative to the first state information as a specific portion, and generates a partial image that is an image representing a display state when an area that includes the specific portion and has a predetermined size relative to the specific portion is displayed on the terminal, The notification unit Attaching the partial image generated by the partial image generation unit to the message as the change data and notifying the other terminal. An information editing system characterized by:
13. Including multiple devices, An information editing system in which information is shared among the plurality of terminals and information can be edited at each of the terminals, One terminal among the plurality of terminals, a storage unit that acquires information input or edited via an input unit of the one terminal and stores a state of the acquired information as a first state; an acquisition unit that, when the information is edited via the input unit after the information of the first state is stored in the storage unit, acquires the state of the information after editing as a second state; an extraction unit that compares the information in the second state acquired by the acquisition unit with the information stored in the storage unit, and extracts change data that corresponds to a portion where editing has been performed on the information and indicates a portion where the information has changed; a notification unit that attaches the change data extracted by the extraction unit to a message and notifies another terminal different from the one terminal; Equipped with The extraction unit a first overall image that represents a display state when the entire information of the first state is displayed on the terminal; a second overall image that represents a display state when the entire information of the second state is displayed on the terminal; and a display image generation unit that generates a display image of The notification unit attaching the first whole image and the second whole image generated by the display image generation unit to the message as the change data and notifying the other terminal. An information editing system characterized by:
14. Including multiple devices, An information editing system in which information is shared among the plurality of terminals and information can be edited at each of the terminals, One terminal among the plurality of terminals, a storage unit that acquires information input or edited via an input unit of the one terminal and stores a state of the acquired information as a first state; an acquisition unit that, when the information is edited via the input unit after the information of the first state is stored in the storage unit, acquires the state of the information after editing as a second state; an extraction unit that compares the information in the second state acquired by the acquisition unit with the information stored in the storage unit, and extracts change data that corresponds to a portion where editing has been performed on the information and indicates a portion where the information has changed; a notification unit that attaches the change data extracted by the extraction unit to a message and notifies another terminal different from the one terminal; Equipped with The extraction unit a partial image generating unit that identifies a portion where the second state information has changed relative to the first state information as a specific portion, and generates a partial image that is an image representing a display state when an area that includes the specific portion and has a predetermined size relative to the specific portion is displayed on the terminal, The notification unit Attaching the partial image generated by the partial image generation unit to the message as the change data and notifying the other terminal. An information editing system characterized by:
Citation Information
Patent Citations
Fiber mixed clay
JP1983010779A
Apparatus and method for sharing screen and computer program
JP2009205278A
Message generation support device, message generation support method and program
JP2013167996A