Information processing apparatus, information processing method, program, and information processing system
Patent Information
- Application Number
- JP2023137759
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-08-28
- Publication Date
- 2025-03-12
AI Technical Summary
【0012】 上記の態様によれば、編集操作に応答したアプリケーションの保存処理の段階について視認性を向上させることが可能となる。
Smart Images

Figure 2025032478000001_ABST
Abstract
Description
[Technical field]
[0001] The disclosure of this specification relates to an information processing device, an information processing method, a program, and an information processing system. [Background technology]
[0002] In the field of school education, ICT (Information and Communication Technology) devices are attracting attention not only as tools for independent learning as described in Patent Document 1, for example, but also as communication tools between teachers and students.
[0003] One example of such a communication tool that utilizes ICT devices is the digital notebook, which is managed on a server and allows teachers and students to record various information in the notebook using their own devices, edit the recorded content, and send the content to the server.
[0004] The information recorded and edited in the digital notebook can be shared between teachers and students. Therefore, various types of communication that have traditionally been carried out in educational settings, such as teachers asking questions to students, students submitting assignments to teachers, and teachers returning graded results to students, can be carried out electronically using the digital notebook. [Prior art documents] [Patent documents]
[0005] [Patent Document 1] JP 2004-264874 A Summary of the Invention [Problem to be solved by the invention]
[0006] In the above system, each user's operation on the digital notebook is notified to the server, allowing the server to respond to the user's operation in a timely manner. However, if the latest information on the digital notebook is saved to the server every time a user operation is notified, the amount of communication between the terminal operated by each user and the server increases, and it may become difficult for each user to check the latest saved state on their terminal.
[0007] In view of the above circumstances, an object of one aspect of the present invention is to improve visibility of the stage of a save process of an application in response to an editing operation. [Means for solving the problem]
[0008] An information processing device according to one embodiment of the present invention includes a control unit that detects operations on an application that displays editable information, measures the elapsed time from a reference operation that is a reference operation among the operations, and when the elapsed time reaches a predetermined time, saves the editable information updated by the operations performed within the predetermined time from the reference operation, and executes a process to cause the application to display status information indicating the stage of the saving process of the editable information displayed in the application.
[0009] An information processing method according to one aspect of the present invention executes the steps of detecting an operation on an application that displays editable information on an information processing device, measuring the elapsed time from a reference operation that is a reference operation among the operations, and, when the elapsed time reaches a predetermined time, saving the editable information updated by the operation performed within the predetermined time from the reference operation, and displaying status information in the application indicating the stage of the saving process of the editable information displayed in the application.
[0010] A program according to one aspect of the present invention detects operations on an application that displays editable information, measures the elapsed time from a reference operation that is a benchmark operation among the operations, and when the elapsed time reaches a predetermined time, saves the editable information updated by the operations performed within the predetermined time from the reference operation, and causes a computer to execute a process of displaying status information in the application that indicates the stage of the saving process of the editable information displayed in the application.
[0011] An information processing system according to one aspect of the present invention is an information processing system including a server device and a communication device, in which a control unit of the communication device detects operations on an application that displays editable information, measures the elapsed time from a reference operation that is a reference operation among the operations, and when the elapsed time reaches a predetermined time, executes a process of transmitting to the server device editable information updated by the operation performed within the predetermined time from the reference operation, the control unit of the server device receives the editable information transmitted from the communication device and stores it in a predetermined memory unit, and executes a process of transmitting to the communication device the content of the application edited based on the editable information stored in the predetermined memory unit and status information indicating the stage of the storage process of the editable information displayed in the application, and the control unit of the communication device further executes a process of receiving the edited content of the application and the status information, and displaying the status information on a display unit together with the content of the application. Effect of the Invention
[0012] According to the above aspect, it is possible to improve the visibility of the stage of the save process of the application in response to an editing operation. [Brief description of the drawings]
[0013] [Figure 1] 1 is a diagram showing an overall configuration of an information processing system according to an embodiment of the present invention; [Diagram 2]2 is a block diagram showing a configuration of an electronic circuit of an information processing server according to an embodiment of the present invention; FIG. [Diagram 3] 13 is a diagram showing the contents of a sticky note management table stored in a sticky note management table data storage area of an information processing server according to an embodiment of the present invention. FIG. [Figure 4] 13 is an example of a flowchart of an operation monitoring process performed by an information processing server according to an embodiment of the present invention. [Diagram 5] 13 is an example of a flowchart of a storage control process performed by an information processing server according to an embodiment of the present invention. [Figure 6] 11 is a diagram illustrating a relationship between operation detection and storage processing in an information processing server according to an embodiment of the present invention. FIG. [Figure 7] 4 is an example of an application screen of the information processing system according to an embodiment of the present invention. [Figure 8] 13 is another example of an application screen of the information processing system according to an embodiment of the present invention. [Figure 9] 13 is yet another example of an application screen of the information processing system according to an embodiment of the present invention. [Figure 10] 13 is yet another example of an application screen of the information processing system according to an embodiment of the present invention. [Figure 11] 13 is yet another example of an application screen of the information processing system according to an embodiment of the present invention. [Figure 12] 13 is yet another example of an application screen of the information processing system according to an embodiment of the present invention. [Figure 13] 13 is a flowchart illustrating another example of the storage control process performed by the information processing server according to the embodiment of the present invention. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0014] An information processing device according to an embodiment of the present invention, and an information processing method and program executed by the information processing device, which is an example of a computer, will be described in detail with reference to the drawings.
[0015] <Configuration of Information Processing System 1> FIG. 1 is a diagram showing the overall configuration of an information processing system 1 according to an embodiment of the present invention.
[0016] The information processing system 1 includes an information processing server 10 (server device) provided on a network N such as the Internet, and a user terminal 20 (communication device) communicatively connected to the information processing server 10.
[0017] The information processing server 10 is a dedicated server that connects an information processing server-using application for using the information processing server 10 with a cloud service.
[0018] Both the information processing server 10 and the user terminal 20 can be information processing devices according to the present invention. In the following, a case will be described in which the information processing server 10 executes various processes including creation, editing, management, etc. of a digital notebook (hereinafter simply referred to as notebook) in response to a user operation on an information processing server-utilizing application of the user terminal 20. In another embodiment, various processes including creation, editing, management, etc. of the notebook may be executed by the user terminal 20.
[0019] The user terminal 20 is an example of a communication device, and includes a CPU 21, a work memory 22, a program memory 23, a communication unit 24, an antenna 25, operation keys 26, and a display unit 27. The operation keys 26 include a touch panel mounted on the display unit 27. The user terminal 20 is, for example, a tablet terminal, a smartphone, a PC, an electronic dictionary, a mobile phone, an e-book, a portable game machine, or the like having a communication function.
[0020] 1 shows two user terminals 20 communicatively connected to the information processing server 10, but more user terminals 20 may be communicatively connected to the information processing server 10. For example, each teacher and student at a school may have one user terminal 20, and the multiple user terminals 20 may be communicatively connected to the information processing server 10.
[0021] An information processing server-using application is installed in the program memory 23 of the user terminal 20. In the following, a case where the information processing server-using application is a Web browser will be described as an example, but the information processing server-using application may be a dedicated application. The information processing server-using application is an example of an application that displays editable information, and will be simply referred to as an application in the following.
[0022] <Functions of the information processing server 10> The information processing server 10 has at least the following functions (10a) to (10e) related to the notebook when it is communicatively connected to the user terminal 20 via the communication unit 24 and the antenna 25 of the user terminal 20. The information processing server 10 exerts the functions based on operations on applications of the user terminal 20.
[0023] Function (10a) A function for creating a notebook screen G2 in response to the operation of the user terminal 20 and displaying the created notebook screen G2 on the display unit 27 of the user terminal 20. The notebook screen G2 is a display area in which the user can input and display any information. Note that Fig. 1 shows the state in which the contents of the notebook NB1 are displayed.
[0024] Function (10b) A function that creates an electronic sticky note NBm-n by inputting the type of information selected from the notebook menu MN in response to a user operation on the notebook menu MN provided on the notebook screen G2, and displays the created electronic sticky note NBm-n at a position of the user's choice in the notebook NBm. For example, by selecting "Camera" from the notebook menu MN, an electronic sticky note including an image captured by the imaging unit 28 of the user terminal 20 can be created. The symbols m and n indicate natural numbers. Note that FIG. 1 shows a state in which four electronic sticky notes (electronic sticky notes NB1-1, NB1-2, NB1-3, NB1-4) are displayed in the notebook NB1.
[0025] Function (10c) This function moves the [Connect line] tab LT added to the right end of the electronic sticky note NBm-n to other electronic sticky notes in the notebook NBm in response to user operation, and organizes the electronic sticky notes by connecting them in a line in order with connecting arrows Bs of a specified color (e.g., blue). Note that Figure 1 shows a state in which electronic sticky notes NB1-1 and NB1-2 are connected, and when a slideshow playback is instructed, for example, the contents of the connected electronic sticky notes are played in sequence as a slideshow in the direction of the connecting arrows.
[0026] Function (10d) A function that switches from the expanded state to display the first electronic sticky note on top and the second and subsequent electronic sticky notes on the bottom so that they fit within a specified range, in response to a user operation on the [Fold] tab FT added to the left end of the first electronic sticky note NB1-1 among multiple electronic sticky notes that are linked (connected by lines) in order in a row. Note that Figure 1 shows multiple electronic sticky notes, with the first electronic sticky note NB1-4 in the folded state.
[0027] Function (10e) A function that expands and displays multiple electronic sticky notes back to their original state in response to a user operation on the [Expand] tab ET added to the left edge of the first electronic sticky note among multiple electronic sticky notes that are displayed in a collapsed state.
[0028] In this embodiment, the symbol NBm (NB1, NB2, etc.) indicates a notebook ID (identification information). The symbol NBm may be interpreted as a notebook name input by a user. Furthermore, the symbol NBm-n (NB1-1, NB1-2, etc.) is the ID of an electronic sticky note created in the notebook NBm, and indicates an electronic sticky note ID. The symbol NBm-n may be interpreted as an electronic sticky note name input by a user.
[0029] Specifically, the name of the notebook may be, for example, the name of the subject that the user is studying, and the name of the electronic sticky note may be, for example, the name of a unit within the subject, or the date and time of study.
[0030] <Electronic circuit of information processing server 10> FIG. 2 is a block diagram showing the configuration of an electronic circuit of the information processing server 10. As shown in FIG.
[0031] The electronic circuit of the information processing server 10 includes a control unit (CPU: Central Processing Unit) 11, which is a computer, a storage unit 12, a recording medium reading unit 14, a communication unit 15, an input unit 16, and a display unit 17.
[0032] The control unit 11 controls the operation of each part of the circuit in accordance with the server control program 12a stored in the memory unit 12, in response to an input signal corresponding to a user operation on the input unit 16, or a received signal received via the communication unit 24, antenna 25, and communication unit 15 of the information processing server 10 of the user terminal 20 on the network N.
[0033] The server control program 12a may be pre-stored in the memory unit 12, or may be read from an external recording medium 13 such as a CD-ROM via the recording medium reading unit 14 and stored in the memory unit 12, or may be downloaded from a Web server (in this case, a program server) 30 on the network N and read and stored in the memory unit 12.
[0034] The server control program 12a includes programs for executing the above-mentioned functions (10a) to (10e), as well as programs for executing an operation monitoring process and a storage control process, which will be described later.
[0035] In addition to a storage area for a server control program 12a, the storage unit 12 also has a dictionary database storage area 12b, a user management data storage area 12c, a sticky note management table data storage area 12d, and a working data storage area 12e.
[0036] In the dictionary database storage area 12b, various dictionary data such as an English-Japanese dictionary, a German-Japanese dictionary, a French-Japanese dictionary, and a Japanese dictionary are stored as dictionary data that associates words that are headwords with explanatory information such as translations, meanings, example sentences, and explanations that correspond to the headwords.
[0037] In the user management data storage area 12c, for each user (user ID (account)) of the user terminal 20 in which the information processing server utilization application is installed, the password registered by the user, user attributes (occupation (school), school year, etc.), and data on the contents of the notebook NBm (notebook data) are stored in association with each other. The notebook data is data including the contents of the electronic sticky note NBm-n created in response to user operations, and is associated with the notebook ID and the electronic sticky note ID.
[0038] The user management data storage area 12c further stores IDs of available dictionary data (dictionary contents) for each user of the user terminal 20 (user ID (account)).
[0039] FIG. 3 is a diagram showing the contents of the sticky management table (notebook management table) 12d stored in the sticky management table data storage area 12d of the information processing server 10. As shown in FIG.
[0040] The sticky note management table (notebook management table) 12d stores, for each user ID stored (registered) in the user management data storage area 12c, the electronic sticky note ID of the electronic sticky note NBm-n contained in the notebook NBm, the type of information selected from the notebook menu MN, the attributes of the data contained in the electronic sticky note NBm-n (data setting information such as creation / editing date and time, data format, etc., sub-attributes, etc.), coordinates indicating the display position of the electronic sticky note NBm-n on the notebook NBm, the display size of the electronic sticky note NBm-n, a linked open / close flag, and a linked sticky note ID. The linked open / close flag indicates whether an electronic sticky note connected (linked) to another electronic sticky note is to be displayed expanded or collapsed. The linked sticky note ID indicates the electronic sticky note IDs of the link destination and link source.
[0041] The sticky note management table (notebook management table) 12d collectively stores management information for a plurality of electronic sticky notes (NB1-n / NB2-n / NBm-n) contained in each of a plurality of notebooks (NB1, NB2, ...). The sticky note management table data storage area 12d is also a management table for the notebook NBm that can update the stored management information in response to the creation and information update of the notebook NBm and the electronic sticky notes NBm-n contained in the notebook NBm.
[0042] In the working data storage area 12e, various data generated or acquired in response to the control of the operation of each part by the control unit 11 is temporarily stored as necessary.
[0043] In the information processing server 10 configured in this manner, the control unit 11 controls the operation of each circuit unit according to the commands written in the server control program 12a, and the software and hardware work together to execute the operation monitoring process and the storage control process, which will be described later. This makes it possible to stably provide the user with services such as those shown in the above-mentioned functions (a) to (e).
[0044] Fig. 4 is an example of a flowchart of an operation monitoring process performed by an information processing server according to an embodiment of the present invention. Fig. 5 is an example of a flowchart of a storage control process performed by an information processing server according to an embodiment of the present invention. Hereinafter, the operation monitoring process and storage control process performed by the information processing server will be described with reference to Figs. 4 and 5.
[0045] 4, the control unit 11 of the information processing server 10 first performs an operation detection process (step S101) to determine whether or not a predetermined operation has been detected via the input unit (operation keys 26) for an application being executed on the user terminal 20. Here, based on a notification to the information processing server 10 made by the user terminal 20 in response to an operation for the application, the control unit 11 determines whether or not an operation for the application has been detected.
[0046] It is preferable that the notification from the user terminal 20 to the information processing server 10 is capable of identifying whether the operation being notified is an editing operation accompanied by updating of information, but it is not necessary to include the updated information itself. The notification from the user terminal 20 to the information processing server 10 may include, for example, information for identifying which form the operation is for.
[0047] If it is determined in step S101 that no operation is detected (step S101 NO), the control unit 11 returns to the operation detection process of step S101 and repeats the operation monitoring process shown in FIG. 4 unless an end instruction is detected (step S106 NO).
[0048] When it is determined in step S101 that an operation is detected (step S101 YES), the control unit 11 determines whether the detected operation is an editing operation or not (step S102). Here, the control unit 11 may make the determination based on information included in the notification from the user terminal 20, and may make the determination based on, for example, information on a form related to the notification.
[0049] If it is determined in step S102 that the operation is not an editing operation (NO in step S102), the control unit 11 returns to the operation detection process in step S101 and repeats the operation monitoring process shown in FIG. 4 unless an end instruction is detected (NO in step S106).
[0050] When it is determined in step S102 that the operation is an editing operation (YES in step S102), the control unit 11 determines whether or not the elapsed time from the reference operation for the current application is being measured (step S103). The reference operation will be described later.
[0051] If it is determined in step S103 that measurement is in progress (step S103 YES), the control unit 11 does not measure a new elapsed time in response to the determination that an editing operation has been performed this time, and returns to the operation detection process of step S101 to repeat the operation monitoring process shown in FIG. 4 unless an end instruction is detected (step S106 NO).
[0052] If it is determined in step S103 that measurement is not in progress (step S103 NO), the control unit 11 starts measuring the elapsed time from the timing when the operation was detected in step S101 (step S104). That is, an example of a reference operation that serves as a reference for the elapsed time is an editing operation performed when the elapsed time is not being measured, among the operations detected in step S101. Note that, as will be described later in FIG. 5, the measurement of the elapsed time ends when the data saving process is completed. In light of this, it can be said that the reference operation is the operation on the editable information that is first detected after the process of saving the editable information.
[0053] Thereafter, the control unit 11 transmits information to the user terminal 20 for updating the status information on the application screen displayed on the user terminal 20 from a first display to a second display so that the user can recognize that the information on the application screen has been edited and has not yet been saved in the information processing server 10 (step S105). The control unit 11 executes a process for displaying, on the application being executed on the user terminal 20, status information indicating the stage of the saved state of the editable information displayed in the application. In step S105, the control unit 11 transmits information for updating the status information from a first display indicating the stage in which the editable information displayed in the application has been saved, i.e., the saved stage, to a second display indicating the stage in which the editable information displayed in the application has not been saved.
[0054] The status information SD1 displayed on the notebook screen G2 shown in FIG. 1 is an example of a first display, and indicates that the notebook NB1 shown in FIG. 1 has been saved.
[0055] When the control unit 11 is notified by the user terminal 20 that the update of the status information on the application has been completed, the control unit 11 determines whether an end instruction has been detected (step S106), and if it determines that an end instruction has not been detected (step S106 NO), the control unit 11 returns to the operation detection processing of step S101 and repeats the operation monitoring processing shown in FIG. 4.
[0056] The storage control process shown in Fig. 5 is executed in parallel with the operation monitoring process shown in Fig. 4 in the information processing server 10. In the storage control process shown in Fig. 5, the control unit 11 first determines whether or not the elapsed time from the reference operation for the application is being measured (step S201). The process of step S21 is the same as the process of step S103 in Fig. 4.
[0057] If it is determined in step S201 that measurement is not in progress (step S201 NO), the control unit 11 returns to the process of step S201 and repeats the storage control process shown in FIG. 5 unless an end instruction is detected (step S210 NO).
[0058] When it is determined in step S201 that measurement is in progress (step S201 YES), the control unit 11 determines whether the elapsed time during measurement has reached a predetermined time (step S202). The predetermined time is a time (parameter) for adjusting the frequency of the saving process in the server 10 of the content edited as described above and for maintaining an appropriate amount of communication between the client and the server. The predetermined time may be a time that can be arbitrarily set by the user, or may be a fixed time that has been determined in advance. Alternatively, it may be a time that is dynamically set based on the communication status on the network N.
[0059] If it is determined in step S202 that the elapsed time has not reached the predetermined time (NO in step S202), the control unit 11 returns to the process of step S201 and repeats the storage control process shown in FIG. 5 unless an end instruction is detected (NO in step S106).
[0060] If it is determined in step S202 that the elapsed time has reached the predetermined time (YES in step S202), the control unit 11 performs a process of saving the update data (steps S203 to S205).
[0061] In the save process, the control unit 11 first transmits to the user terminal 20 information for updating the status information on the application screen from the second display to the third display so that the user can recognize that the save process has started in the server 10 (step S203). More specifically, the control unit 11 transmits to the user terminal 20 information for updating the status information from the second display, which indicates a stage where the editable information displayed in the application has not been saved and less than a predetermined time has elapsed since the reference operation, to the third display, which indicates a stage where the process of saving the editable information displayed in the application is being executed.
[0062] Thereafter, the control unit 11 acquires, as update data, from the user terminal 20, editable information that has been updated by an operation performed within a predetermined time period since the reference operation (step S204), and stores the update data (step S205).
[0063] In step S204, the control unit 11 acquires the latest information of the editable information updated by the operations performed during a predetermined time as update data in a batch. This makes it possible to reduce the number of communications for acquiring the editable information, and also to suppress the overhead caused by the communications.
[0064] In step S205, the control unit 11 updates, for example, the notebook data stored in the user management data storage area 12c based on the updated editable information. The control unit 11 may also update the management information of the notebook and the electronic sticky note stored in the sticky note management table data storage area 12d.
[0065] When the saving process is completed, the control unit 11 transmits information to the user terminal 20 for updating the status information on the application screen from the third display to the fourth display so that the user can recognize that the saving process is completed (step S206). More specifically, the control unit 11 transmits information to the user terminal 20 for updating the status information from the third display, which indicates a stage in which the process of saving the editable information displayed in the application is being executed, to the fourth display, which indicates a stage in which the process of saving the editable information displayed in the application has just been completed.
[0066] When the control unit 11 receives a notification from the user terminal 20 that the display has been updated, the control unit 11 waits for a certain period of time (step S207). Note that the certain period of time in step S207 may be a period of time sufficient for the user to confirm the fourth display, and may be, for example, several seconds.
[0067] Thereafter, the control unit 11 transmits to the user terminal 20 information for updating the status information on the application screen from the fourth display to the fifth display so that the user can recognize that the information on the application screen has been saved in the information processing server 10 (step S208). More specifically, the control unit 11 transmits to the user terminal 20 information for updating the status information from the fourth display, which indicates a stage where the process of saving the editable information displayed in the application has just been completed, to the first display, which indicates a stage where the editable information displayed in the application has been saved, that is, a saved stage.
[0068] When the status information is updated to the first display, the control unit 11 ends the measurement of the elapsed time (step S209).
[0069] When the control unit 11 ends the measurement, it determines whether an end instruction has been detected (step S210), and if an end instruction has not been detected (step S210 NO), it returns to the process of step S201 and repeats the storage control process shown in FIG.
[0070] Fig. 6 is a diagram for explaining the relationship between operation detection and storage processing in an information processing server according to one embodiment of the present invention. Each of Fig. 7 to Fig. 12 is an example of an application screen displayed on the display unit 27 of the user terminal 20 in an information processing system according to one embodiment of the present invention. Below, with reference to Fig. 6 to Fig. 12, a specific description will be given of how status information changes on the application screen, using as an example a case where an editing operation is performed on an electronic sticky note.
[0071] At time t1 shown in Fig. 6, when the user instructs the user terminal 20 to display details of the electronic sticky note NB1-4 on the notebook screen G2 of the user terminal 20 shown in Fig. 1, the user terminal 20 detects this and notifies the server 10. Then, the control unit 11 of the server 10 transmits data for displaying the sticky note screen on the user terminal 20, and the user terminal 20 receives this data and causes the user terminal 20 to display the sticky note screen G31 shown in Fig. 7. At this time, in the operation monitoring process shown in Fig. 4, although a display instruction is detected in step S101, it is not an editing operation for the electronic sticky note NB1-4, so it is determined in step S102 that it is not an editing operation. Therefore, at time t1, information for updating the status information is not transmitted to the user terminal 20, and the status information SD1 on the screen G31 shown in Fig. 7 does not change from the status information SD1 on the notebook screen G2 shown in Fig. 1. The status information SD1 is an example of the first display.
[0072] After that, at time t2 shown in FIG. 6, when the user terminal 20 detects that new text has been added to the existing text in the electronic sticky note NB1-4 by operating the user terminal 20, the user terminal 20 notifies the server 10 of this. Then, the control unit 11 transmits data for displaying a sticky note screen on the user terminal 20, and the user terminal 20 receives this data and displays the sticky note screen G32 shown in FIG. 8 on the user terminal 20. At this time, in the operation monitoring process shown in FIG. 4, after an operation is detected in step S101, it is determined in step S102 that the operation is an editing operation, and further, since a reference operation has not been detected before this editing operation, it is determined in step S103 that the elapsed time is not being measured. As a result, the measurement process of the elapsed time is started in step S104, and information for updating the status information to the status information SD2 shown in FIG. 8 is transmitted in step S105. The status information SD2 displayed on the user terminal 20 that receives this is a mark as an example of a second display in which a cloud mark is indicated by a dashed line.
[0073] From time t3 to time t4 shown in FIG. 6, when the user terminal 20 continuously detects additional input of text to the existing text in the electronic sticky note NB1-4 by the user operating the user terminal, the sticky note screen is updated, and the sticky note screen G33 shown in FIG. 9 is displayed on the user terminal 20. Note that the measurement starts at time t2, and the elapsed time from time t2 to time t3 and time t4 has not reached a predetermined time (T seconds). Therefore, in the operation monitoring process shown in FIG. 4, it is determined in step S102 after the operation is detected in step S101 that the operation is an editing operation, and it is determined in step S103 that the elapsed time is being measured. Also, in the save control process shown in FIG. 5, it is determined in step S201 that the elapsed time is being measured, and it is determined in the subsequent step S202 that the predetermined time (T seconds) has not elapsed. Therefore, the control unit 11 does not transmit information for updating the status information from time t3 to time t4, and as a result, the status information SD2 on the sticky note screen G33 shown in FIG. 9 does not change from the status information SD2 on the sticky note screen G32 shown in FIG. 8.
[0074] Even after that, until the time elapsed from time t2 reaches a predetermined time (T seconds), the status information displayed on the application screen will not be changed from the status information SD2 even if new information is input. For example, at time t5 before the predetermined time T has elapsed, an editing operation in which a user puts a mark with a highlighter in the electronic sticky note NB1-4 is detected, and the application screen is updated accordingly, but the user terminal 20 does not transmit the updated contents to the information processing server 10, and the information processing server 10 does not transmit information to the user terminal 20 for updating the status information.
[0075] When it is detected that the elapsed time at time t10 shown in FIG. 6 (the elapsed time from time t2) has reached a predetermined time (T seconds), the control unit 11 transmits information for updating the sticky note screen, regardless of whether a user operation has been detected or not. Accordingly, the sticky note screen G34 shown in FIG. 10 is displayed on the user terminal 20. At this time, in the storage control process shown in FIG. 5, it is determined in step S202 after it is determined in step S201 that the elapsed time is being measured that the elapsed time has reached a predetermined time. As a result, information for updating the status information is transmitted in step S203, and as a result, the status information of the user terminal 20 is updated from the status information SD2 shown in FIG. 9 to the status information SD3 shown in FIG. 10. Thereafter, the update data is acquired from the user terminal 20 in step S204, and the update data is stored in step S205.
[0076] When the saving is completed, the sticky note screen is updated, and the sticky note screen G35 shown in Fig. 11 is transmitted to the user terminal 20. At this time, in the save control process shown in Fig. 5, in step S206 following the data saving in step S205, information for updating the status information is transmitted, and as a result, the status information of the user terminal 20 is updated from the status information SD3 shown in Fig. 10 to the status information SD4 shown in Fig. 11.
[0077] Furthermore, after a certain period of time has passed, the sticky note screen is updated, and sticky note screen G36 shown in Fig. 12 is transmitted to the user terminal 20. At this time, in the save control process shown in Fig. 5, information for updating the status information is transmitted in step S208, and as a result, the warning character string "Saving completed" included in the status information SD4 of the user terminal 20 disappears, and the status information is updated from the status information SD4 shown in Fig. 11 to the status information SD1 shown in Fig. 12.
[0078] As described above, in the information processing system 1, the information processing server 10 is configured to detect operations on an application, measure the elapsed time from a reference operation among the detected operations, and, when the elapsed time reaches a predetermined time, save editable information updated by operations performed within the predetermined time from the reference operation.
[0079] Therefore, the information processing server 10 can store all the update contents from the reference operation within a predetermined time, which reduces the impact of the communication environment on the update process. Also, the information processing server 10 can provide stable services to users while reducing the risk of data loss due to the deterioration of the communication environment.
[0080] Furthermore, in the information processing system 1, the information processing server 10 is configured to cause the application to display status information indicating the stage of the saving process of the editable information displayed in the application.
[0081] Therefore, in the information processing server 10, it is possible to improve the visibility of whether or not an editing operation of the display information and an update process of the display information based on the editing operation have been performed.
[0082] Furthermore, in the information processing system 1, the reference operation that triggers the information processing server 10 to start measurement is the operation on the editable information that is detected first after the process of saving the editable information, that is, the editing operation.
[0083] Therefore, in the information processing server 10, if no editing operation is performed, the measurement of the elapsed time is not started. As a result, the process of transmitting the latest editable information from the user terminal 20 to the information processing server 10 does not occur, and communication between the client and the server can be suppressed. In addition, by starting the measurement at the opportunity of the first editing operation after saving and saving all the updates during that time, it is possible to perform the saving process at an appropriate timing while reliably preventing missed saves.
[0084] Furthermore, in the information processing system 1, the information processing server 10 causes the application to display different status information at a stage where the editable information displayed in the application has been saved, at a stage where the editable information displayed in the application has not been saved and less than the specified time has elapsed since the reference operation, and at a stage where a process to save the editable information displayed in the application is being executed.
[0085] Therefore, the information processing server 10 allows the user to distinguish not only whether the editable information is saved or not, but also whether the editable information is not yet saved or is currently being saved if the editable information is not saved. Therefore, the information processing server 10 allows the user to recognize the management state of the editable information in more detail, and further enhances the sense of security regarding the service.
[0086] The above-mentioned process performed by the information processing server 10 is particularly useful in educational settings such as schools where many users are expected to use the same access point at the same time, although there is no particular limitation to this. A more comfortable educational environment can be provided by avoiding the occurrence of communication errors and avoiding adverse effects on operability due to operation delays.
[0087] The above-mentioned embodiment shows a specific example to facilitate understanding of the invention, and the present invention is not limited to the above-mentioned embodiment, and should be understood as including various modified forms and alternative forms of the above-mentioned embodiment. For example, it will be understood that the above-mentioned embodiment can be embodied by modifying the components within the scope of the gist. It will also be understood that various embodiments can be implemented by appropriately combining multiple components disclosed in the above-mentioned embodiment. Furthermore, it will be understood by those skilled in the art that various embodiments can be implemented by deleting some components from all the components shown in the embodiment, or by adding some components to the components shown in the embodiment. That is, the above-mentioned information processing program, information processing method, and information processing device can be variously modified and changed within the scope of the claims.
[0088] Fig. 13 is another example of a flowchart of the storage control process performed by the information processing server according to an embodiment of the present invention. In the information processing system 1, the information processing server 10 may perform the storage control process shown in Fig. 13 instead of the storage control process shown in Fig. 5.
[0089] The storage control process shown in Fig. 13 differs from the storage control process shown in Fig. 5 in that, even before a predetermined time has elapsed since the start of measurement, update data is stored when an explicit instruction from the user is input. Other points are the same as the storage control process shown in Fig. 5.
[0090] 13, when it is determined in step S302 that the elapsed time has not reached the predetermined time, the control unit 11 further determines whether or not the user has performed an operation (e.g., long tap or double click) on the status information on the application screen (in this case, the status information SD2, a cloud mark indicated by a dashed line). Then, when it is determined that an operation has been detected, the control unit 11 executes the save process (steps S304 to S306) in the same manner as when the elapsed time has reached the predetermined time.
[0091] In this way, by executing the save process in response to an operation (eg, pressing) on the status information, it is possible to deal with cases where the user wishes to save data before a predetermined time has elapsed. [Explanation of symbols]
[0092] 1: Information processing system 10: Information processing server 11: Control section 12: Storage section 12a: Server control program 20: User terminal 27:Display section G2: Notebook screen G31~G36: Sticky note screen N: Network NB1, NBm: Notebook NB1-1~NB1-4, NBm-n: Electronic sticky notes SD1~SD4: Status information T: Predetermined time
Claims
1. Detecting an operation on an application that displays editable information; Measure an elapsed time from a reference operation, which is a reference operation among the operations; When the elapsed time reaches a predetermined time, storing editable information updated by the operation performed during the predetermined time from the reference operation; having the application display status information indicating a stage in the process of saving editable information displayed in the application; A control unit for executing a process is provided.
23. An information processing apparatus comprising:
2. 2. The information processing device according to claim 1, The reference operation is an operation on the editable information that is first detected after the process of saving the editable information.
23. An information processing apparatus comprising:
3. 3. The information processing device according to claim 1, The step of the save process includes a step of saving the editable information displayed in the application, a step of not saving the editable information and the predetermined time having elapsed since the reference operation, and a step of executing a process to save the editable information.
23. An information processing apparatus comprising:
4. For information processing devices detecting an operation on an application that displays editable information; measuring an elapsed time from a reference operation which is a reference operation among the operations; When the elapsed time reaches a predetermined time, storing editable information updated by the operation performed during the predetermined time from the reference operation; causing the application to display status information indicating a stage in a process of saving editable information displayed in the application; 4. An information processing method comprising:
5. Detecting an operation on an application that displays editable information; Measure an elapsed time from a reference operation, which is a reference operation among the operations; When the elapsed time reaches a predetermined time, storing editable information updated by the operation performed during the predetermined time from the reference operation; causing the application to display status information indicating a stage in the process of saving editable information displayed in the application; Have a computer carry out the process, A program characterized by:
6. An information processing system including a server device and a communication device, The control unit of the communication device Detecting an operation on an application that displays editable information; Measure an elapsed time from a reference operation, which is a reference operation among the operations; When the elapsed time reaches a predetermined time, a process is executed to transmit to the server device editable information updated by the operation performed during the predetermined time from the reference operation; The control unit of the server device receiving the editable information transmitted from the communication device and storing it in a predetermined storage unit; execute a process of transmitting to the communication device the content of the application edited based on the editable information stored in the predetermined storage unit and status information indicating a stage of a process of saving the editable information displayed in the application; The control unit of the communication device further comprises: receiving the edited content of the application and the status information; execute a process of displaying the status information together with the contents of the application on a display unit; An information processing system comprising:
Citation Information
Patent Citations
Storage medium for learning program
JP2004264874A