DISPLAY CONTROL SYSTEM, DISPLAY CONTROL METHOD, AND PROGRAM
Patent Information
- Application Number
- JP2023092415
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2023-06-05
- Publication Date
- 2025-02-27
- Estimated Expiration
- 2043-06-05
AI Technical Summary
【0007】 本開示は、グループウェアを利用するユーザの利便性を高めることができる。
Smart Images

Figure 0007637183000001 
Figure 0007637183000002 
Figure 0007637183000003
Abstract
Description
[Technical field]
[0001] The present disclosure relates to a display control system, a display control method, and a program. [Background technology]
[0002] Conventionally, groupware that supports business in an organization is known. For example, Patent Document 1 describes a system that updates application setting data that indicates application settings of a cloud-based groupware based on an update operation performed by a user who uses the groupware. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] JP 2023-023848 A Summary of the Invention [Problem to be solved by the invention]
[0004] For example, when a problem occurs in an app after the app setting data is updated, the user reviews the app setting data to troubleshoot the problem. In the conventional technology, since update location data indicating the updated location of the app setting data is not saved, the user needs to remember the updated location of the app setting data. For this reason, the conventional technology cannot sufficiently improve the user's convenience. This point is also true in other situations where the user needs to remember the updated location of the app setting data.
[0005] One of the objectives of the present disclosure is to improve the convenience of users who use groupware. [Means for solving the problem]
[0006] The display control system of the present disclosure includes an update unit that updates app setting data indicating the settings of an app of the groupware based on an update operation performed by a user using the groupware, a storage unit that stores update location data indicating the updated location of the app setting data in a data storage unit when the app setting data is updated, and a display control unit that displays the update location on an update location screen of the groupware based on the update location data. Effect of the Invention
[0007] The present disclosure can improve the convenience of users who use groupware. [Brief description of the drawings]
[0008] [Figure 1] FIG. 2 is a diagram illustrating an example of a hardware configuration of a display control system. [Diagram 2] FIG. 13 is a diagram showing an example of a screen displayed on a display unit when a user uses groupware. [Diagram 3] FIG. 13 illustrates an example of a setting update screen. [Figure 4] FIG. 13 is a diagram illustrating an example of an update part screen. [Diagram 5] FIG. 2 is a diagram illustrating an example of functions realized by the display control system. [Figure 6] FIG. 4 illustrates an example of an application database. [Figure 7] FIG. 2 is a diagram illustrating an example of a process executed in the display control system. [Figure 8] FIG. 2 is a diagram illustrating an example of a process executed in the display control system. [Figure 9] FIG. 13 is a diagram illustrating an example of functions realized by a display control system according to a modified example. [Figure 10] FIG. 13 is a diagram showing an example of a restoration screen displayed on a display unit when a user performs a restoration operation. [Figure 11] FIG. 13 is a diagram showing an example of a restored screen in Modification Example 2. [Figure 12] FIG. 13 is a diagram showing an example of an other application screen. [Figure 13] FIG. 13 is a diagram illustrating an example of an influence screen. [Figure 14] FIG. 13 is a diagram showing an example of an update part screen in Modification 5. [Figure 15] FIG. 13 is a diagram showing an example of a setting update screen when a simultaneous update process is executed. [Figure 16] FIG. 13 is a diagram showing an example of a range screen. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0009] [1. Hardware configuration of the display control system] An example of an embodiment of a display control system according to the present disclosure will be described. Fig. 1 is a diagram showing an example of a hardware configuration of the display control system. For example, the display control system 1 includes a server 10 and a user terminal 20. Each of the server 10 and the user terminal 20 is connected to a network N such as the Internet or a LAN.
[0010] The server 10 is a server computer. For example, the server 10 includes a control unit 11, a storage unit 12, and a communication unit 13. The control unit 11 includes at least one processor. The storage unit 12 includes at least one of a volatile memory such as a RAM and a non-volatile memory such as a flash memory. The communication unit 13 includes at least one of a communication interface for wired communication and a communication interface for wireless communication.
[0011] The user terminal 20 is a computer operated by a user who uses groupware. Groupware is software that supports business operations in an organization. The groupware may be either cloud-based or on-premise. In this embodiment, the company where the user works has a contract with the groupware. Although only one user terminal 20 is shown in FIG. 1, the display control system 1 may include multiple user terminals 20.
[0012] For example, the user terminal 20 is a personal computer, a tablet, or a smartphone. For example, the user terminal 20 includes a control unit 21, a storage unit 22, a communication unit 23, an operation unit 24, and a display unit 25. The hardware configurations of the control unit 21, the storage unit 22, and the communication unit 23 may be similar to those of the control unit 11, the storage unit 12, and the communication unit 13, respectively. The operation unit 24 is an input device such as a mouse, a touch panel, or a keyboard. The display unit 25 is a liquid crystal display or an organic EL display.
[0013] The programs stored in the storage units 12, 22 may be supplied to each of the server 10 and the user terminal 20 via the network N. Furthermore, the hardware configurations of each of the server 10 and the user terminal 20 are not limited to the example in Fig. 1. For example, each of the server 10 and the user terminal 20 may include a reading unit (e.g., a memory card slot) that reads an information storage medium, or an input / output unit (e.g., a USB terminal) that connects to the information storage medium. In this case, the programs stored in the information storage medium may be supplied to each of the server 10 and the user terminal 20 via the reading unit or the input / output unit.
[0014] Furthermore, the display control system 1 may include at least one computer. The computer included in the display control system 1 is not limited to the example of FIG. 1. For example, the display control system 1 may not include the user terminal 20. In this case, the user terminal 20 exists outside the display control system 1, and the display control system 1 includes only the server 10. The display control system 1 may include the server 10 and another server computer. The display control system 1 may include only other computers other than the server computer.
[0015] [2. Overview of the display control system] FIG. 2 is a diagram showing an example of a screen displayed on the display unit 25 when a user uses groupware. In the example of FIG. 2, a screen of an app, which is a type of database, is shown. The app can also be said to be a system or tool that supports the user's work. For example, the app includes at least one record that constitutes a database. The app includes not only a database but also a program for the user terminal 20 to execute a predetermined process.
[0016] For example, a user logs in to a groupware and selects an arbitrary application. The user terminal 20 communicates with the server 10 and causes the display unit 25 to display a record list screen SC1 including a list L10 showing a list of records of the application selected by the user. The first row of the list L10 shows the names of each of a plurality of fields. The second and subsequent rows of the list L20 show the values of each field included in each record. An icon I11 is displayed in the first column of the second and subsequent rows of the list L20, allowing the user to check the details of the record.
[0017] For example, when a user selects an icon I11 of a certain row, the user terminal 20 communicates with the server 10 and displays a record details screen SC2 showing details of the record corresponding to that row on the display unit 25. The application of this embodiment has not only a function as a database but also a function as a communication tool. For example, the record details screen SC2 displays not only the values of each field included in the record but also the contents of the comments included in the record.
[0018] In this embodiment, a user having administrative authority for an app can update app setting data indicating settings of the app. For example, the app setting data includes setting items such as the name of the app, the icon of the app, a memo for a user having administrative authority for the app, the layout of a form on the record details screen SC2, the format of a graph displayed on the record details screen SC2, the layout of the list L10 on the record list screen SC1, a notification condition method which is a condition for notifying a user, a data type of a field, access rights of the app, and the name of a person in charge of using the app. The setting items of the app setting data may be any setting items adopted in known groupware.
[0019] In the following description, it is assumed that the user has administrative authority for the application. Only one user may have administrative authority for the application, or each of multiple users may have administrative authority for the application. For example, when a user selects an icon I12 on the record list screen SC1, the user terminal 20 communicates with the server 10 and causes the display unit 25 to display a setting update screen that accepts an update operation described later.
[0020] FIG. 3 is a diagram showing an example of a setting update screen. For example, a user can specify the setting contents of the setting item "form" by dragging and dropping a box displayed in area A30 of the setting update screen SC3 into area A31. The setting contents are specific values of the setting items. In the example of FIG. 3, the title (field name) and display position of each form on the record details screen SC2 correspond to the setting contents of the setting item "form". A user can also specify the setting contents of other setting items other than the setting item "form" from the setting update screen SC3.
[0021] In this embodiment, all operations performed by the user on the setting update screen SC3 are referred to as update operations. For example, an operation in which the user specifies the setting content of a setting item corresponds to an update operation. The above-mentioned drag and drop is an example of an update operation. The update operation may be any operation and is not limited to drag and drop. For example, an operation in which the user inputs a character string, an operation in which the user inputs a numerical value, an operation in which the user selects a pull-down form, an operation in which the user selects a checkbox, or other operations may correspond to an update operation.
[0022] For example, when the user selects the button B32, the update of the application setting data is stopped. When the user selects the button B33, the server 10 updates the application setting data. The user's operation of selecting the buttons B32 and B33 may correspond to an update operation. The user can repeatedly update the application setting data. Every time the server 10 updates the application setting data, it saves update location data indicating the updated location of the application setting data. The user can check the update location indicated by the update location data.
[0023] For example, if a problem occurs in an app after the app setting data is updated, the user checks the updated parts of the app setting data in order to troubleshoot. In principle, the user can check the updated parts of the app setting data at any time he or she likes, even in situations other than when troubleshooting. For example, when the user selects icon I13 on the record list screen SC1, the user terminal 20 communicates with the server 10 and causes the display unit 25 to display an updated part screen showing the updated parts of the app setting data.
[0024] 4 is a diagram showing an example of an update location screen. For example, the update location screen SC4 includes a list L40 showing a numerical value indicating the version of the application setting data (application version), an updated location of the application setting data, an update date and time of the application setting data, and the name of a person who updated the application setting data. In this embodiment, when an application is just created, the version is 1. Thereafter, each time the application setting data is updated, the version is incremented by 1. In the example of FIG. 4, the current version is 223, so the application setting data has been updated 222 times.
[0025] For example, the first line of list L40 indicates the heading of list L40. The second and subsequent lines of list L40 indicate information such as the updated parts of each version. The second line is the line for the current version (latest version). The third and subsequent lines are lines for past versions. Information such as the updated parts is arranged from top to bottom of list L40 in order of most recent version. When the user selects "display" for a past version, details of the application setting data for that version are displayed on an update part screen SC4.
[0026] In the example of FIG. 4, the setting item "Form", the setting item "Memo for application administrator", and the setting item "List" are displayed as update points of the current version. In this embodiment, in a row of a version in which multiple update points exist, the update points are arranged from top to bottom in the order in which the user performed the update operation. In the example of FIG. 4, as a series of update operations when the application setting data becomes the current version, the user performs update operations in the order of specifying the setting contents of the setting item "Form", specifying the setting contents of the setting item "Memo for application administrator", and specifying the setting contents of the setting item "List".
[0027] In the example of Figure 4, the layout of the updated parts in the rows of past versions is the same as the layout of the updated parts in the rows of the current version. In the example of Figure 4, the setting item "Form" is displayed as the updated part of version 222. The setting item "Form", the setting item "Graph", the setting item "Other > General > Icon and Description", and the setting item "Other > General > Notification Conditions" are displayed as the updated parts of version 221. When the user scrolls the updated part screen SC4, rows of even older versions are displayed on the updated part screen SC4.
[0028] For example, when a problem occurs in the current version of an app, the user considers whether to restore the app setting data to a previous version. In this embodiment, when the user selects the character string "Restore" in list L40, the server 10 restores the app setting data so as to return to the version in the row in which the character string is arranged. Instead of selecting the character string "Restore" in list L40, the user may troubleshoot by checking each piece of information such as updated parts in list L40 and then performing an update operation in the same manner as in FIG. 3.
[0029] As described above, the display control system 1 displays the updated parts of the application setting data on the update part screen SC4. The update part screen SC4 eliminates the need for the user to remember the updated parts of the application setting data in past updates, so the display control system 1 can improve user convenience. Furthermore, the update part screen SC4 is displayed as a screen on the groupware, not as a screen in a location other than the groupware (for example, a domain of a company that cooperates with the groupware provider), so that the user can perform other work in the groupware after checking the update part screen SC4. In this respect as well, the display control system 1 can improve user convenience.
[0030] For example, when a function of displaying the updated part of the application setting data is realized by an external API that cooperates with the groupware, the updated part of the application setting data is displayed by the external API. In this case, when a user tries to update the application setting data again after checking the updated part of the application setting data, the user needs to select a URL on the groupware side, which is different from the screen on the external API side, and log in to the groupware. In this respect, the display control system 1 displays the updated part of the application setting data on the update part screen SC4 of the groupware, so that the user can update the application setting data directly on the screen of the groupware. Therefore, the display control system 1 can save the user's trouble. In addition, the external API needs to communicate with the server 10 to display the updated part of the application setting data, but the display control system 1 does not need such communication, so that the processing load and communication load can be reduced. Furthermore, the groupware provider does not need to develop a function for cooperation with the external API, so that the burden on the groupware provider can be reduced. In these respects, the display control system 1 has an advantageous effect compared to the external API.
[0031] [3. Functions realized by the display control system] FIG. 5 is a diagram showing an example of functions realized by the display control system 1. As shown in FIG.
[0032] [3-1. Functions realized by the server] For example, the server 10 includes a data storage unit 100, an update unit 101, a storage unit 102, a display control unit 103, and a restoration unit 104. The data storage unit 100 is realized by the storage unit 12. The update unit 101, the storage unit 102, the display control unit 103, and the restoration unit 104 are realized by the control unit 11.
[0033] [Data storage section] The data storage unit 100 stores data necessary for a user to use the groupware. For example, the data storage unit 100 stores an application database DB in which data of at least one application is stored.
[0034] Fig. 6 is a diagram showing an example of the application database DB. For example, the application database DB stores an application ID for each of the server 10 and the user terminal 20 to identify an application, a version of the application setting data, the application setting data, updated part data, the update date and time, and a character string indicating the name of the person who updated the application. Any data may be stored in the application database DB, and the data stored in the application database DB is not limited to the example in Fig. 6. For example, the application database DB may store record data indicating details of each record.
[0035] In this embodiment, for each version, there are data sets of application setting data, updated part data, update date and time, and updater. The application setting data indicates the specific setting contents of each of a number of setting items. For example, the application setting data indicates the character string entered by the user as the setting contents of the setting item "application name". The application setting data indicates the file name of the image uploaded by the user as the setting contents of the setting item "application icon". The application setting data indicates the arrangement of each form and the title of each form as the setting contents of the setting item "form". The same is true for other setting items, and the application setting data indicates the setting contents of the other setting items.
[0036] For example, the update location data indicates at least one update location. The update location data of a certain version can also be said to be the difference between the application setting data of that version and the application setting data of the version immediately before that version. When there are multiple update locations in the application setting data, the update location data indicates the chronological relationship of each of the multiple update locations. For example, the update location data indicates the order in which the user performed each of multiple update operations. In this embodiment, the update location data indicates details of a series of setting change operations performed by the user from the time the user selected the icon I12 on the record list screen SC1 until the user selected the button B33 on the setting update screen SC3.
[0037] The data storage unit 100 may store any data. The data stored in the data storage unit 100 is not limited to the application database DB. For example, the data storage unit 100 may store a database in which a password for a user to log in to groupware or the like is stored, or may store data of functions other than applications (for example, a thread function, a schedule function, or a report creation function).
[0038] [Updated section] The update unit 101 updates application setting data indicating settings of the groupware application based on an update operation performed by a user who uses the groupware. In this embodiment, the updating unit 101 storing the application setting data of the current version in the application database DB corresponds to the updating unit 101 updating the application setting data. In a case where the application setting data of the past version is not stored in the application database DB and only the application setting data of the current version is stored in the application database DB, the updating unit 101 overwriting the application setting data of the current version corresponds to the updating unit 101 updating the application setting data.
[0039] For example, when a user performs an update operation on the setting update screen SC3, the user terminal 20 transmits operation data indicating the update operation performed by the user to the server 10. When the user performs multiple update operations, the operation data indicates the chronological relationship between the multiple update operations. The server 10 receives the operation data from the user terminal 20. The update unit 101 updates the application setting data based on the update operation indicated by the operation data so that the setting item selected by the user becomes the setting content specified by the user. When the user adds a setting item by the update operation, the update unit 101 updates the application setting data so that the setting item specified by the user is added.
[0040] In this embodiment, since the version of the application setting data is managed in the application database DB, the update unit 101 increments the version of the application setting data. The update unit 101 updates the application database DB so that the application ID of the application for which the user has performed an update operation, the incremented version, and the updated application setting data are associated with each other. The update unit 101 also stores other data such as the update date and time and the person who updated in the application database DB.
[0041] [Storage Department] When the application setting data is updated, the saving unit 102 saves updated part data indicating the updated part of the application setting data in the data storage unit 100. In this embodiment, the saving unit 102 saves the updated part data in the application database DB. The saving unit 102 may save the updated part data in a database other than the application database DB. The saving unit 102 may save the updated part data in a computer other than the server 10 or an external information storage medium. In other words, the data storage unit 100 may be realized by another computer or an external information storage medium.
[0042] For example, the storage unit 102 identifies an update location of the application setting data based on operation data received by the server 10 from the user terminal 20. In this embodiment, the storage unit 102 identifies a setting item selected by the user and the setting content of the setting item as an update location. The storage unit 102 may identify only the setting item specified by the user as an update location. The storage unit 102 generates update location data indicating the identified update location and stores it in the data storage unit 100. Note that the storage unit 102 may store the operation data received by the server 10 from the user terminal 20 as update location data as it is in the data storage unit 100.
[0043] For example, when multiple update locations are identified, the storage unit 102 generates update location data indicating each of the multiple update locations. When there are multiple update locations in the application setting data, the update location data indicates a chronological relationship between each of the multiple update locations. For example, the update location data indicates the order in which the user performed an update operation corresponding to each of the multiple update locations. The update location data may indicate the date and time when the user performed the update operation. In this case, the operation data indicates the date and time. The storage unit 102 stores the update location data in the application database DB so as to be associated with the application ID of the application for which the user performed the update operation and the current version of the application setting data.
[0044] [Display control section] The display control unit 103 causes the user terminal 20 to display a groupware screen. The groupware screen is a screen of the groupware domain or a screen displayed on a program dedicated to the groupware (for example, a so-called smartphone app). In this embodiment, since the display control unit 103 is included in the server 10, the display control unit 103 transmits display data of the screen to be displayed to the user terminal 20, thereby causing the user terminal 20 to display the screen.
[0045] The display data may be in any format as long as it is data necessary for the user terminal 20 to display some kind of screen on the display unit 25. For example, when the user uses a browser, the display data is HTML data. When the user uses a program dedicated to groupware instead of a browser, the display data may be data in a format compatible with the program (for example, image data such as JPEG).
[0046] For example, the display control unit 103 displays the updated part of the application setting data on the update part screen SC4 of the groupware based on the update part data. Displaying a character string, a numerical value, an icon, or other images indicating the updated part of the application setting data on the update part screen SC4 by the display control unit 103 corresponds to displaying the updated part of the application setting data on the update part screen SC4 by the display control unit 103. In the example of FIG. 4, the display control unit 103 displays information other than the updated part of the application setting data (for example, the version, the update date and time, and the person who updated) on the update part screen SC4, but the display control unit 103 may display only the updated part of the application setting data on the update part screen SC4.
[0047] For example, when there are multiple update locations in a certain version of application setting data, the display control unit 103 displays each of the multiple update locations in chronological order (sorted in order of newest or oldest) on the update location screen SC4. In this embodiment, the display control unit 103 displays the update location screen SC4 in which the update locations are arranged from top to bottom in the order in which the user performed the update operation. The display control unit 103 may also arrange each of the multiple update locations in chronological order in a direction other than from top to bottom. For example, the display control unit 103 may arrange each of the multiple update locations in chronological order from bottom to top, left to right, or right to left.
[0048] In the example of Fig. 4, there are three updated parts in the application setting data of version 223. The display control unit 103 causes the user terminal 20 to display an update part screen SC4 in the row of version 223 in list L40 so that the three updated parts are arranged in order from top to bottom in the order in which the user performed the update operation. There are four updated parts in the application setting data of version 221. The display control unit 103 causes the user terminal 20 to display an update part screen SC4 in the row of version 221 in list L40 so that the four updated parts are arranged in order from top to bottom in the order in which the user performed the update operation.
[0049] [Restoration section] The restoration unit 104 restores the application setting data based on a restoration operation performed by the user on the update part screen SC4. In this embodiment, the restoration operation corresponds to the user selecting "Restore" in the list L40 on the update part screen SC4. The restoration operation may be any other operation and is not limited to the example of this embodiment. For example, the restoration operation may be an operation in which the user selects some icon or button.
[0050] For example, the restoration unit 104 returning the application setting data to a past version corresponds to the restoration of the application setting data by the restoration unit 104. In other words, the restoration unit 104 returning all or part of the application setting data of the current version to all or part of the application setting data of a past version corresponds to the restoration of the application setting data by the restoration unit 104. In this embodiment, among the application setting data stored in the application database DB, a version earlier than the current version corresponds to the past version.
[0051] For example, when restoring application setting data, the restoration unit 104 increments the current version. The update unit 101 updates the application database DB so that the application ID of the application whose application setting data is to be restored, the incremented version, the restored application setting data, the update date and time, and the updater are associated with each other. When the application setting data is restored, the update location data does not need to be stored in the application database DB. In this embodiment, the restored application setting data is the same as the past application setting data selected by the user through the restoration operation. As in a modified example described later, a part of the restored application setting data may be different from a part of the past application setting data selected by the user.
[0052] [3-2. Functions realized on user terminals] For example, the user terminal 20 includes a data storage unit 200, a display control unit 201, and an operation reception unit 202. The data storage unit 200 is realized by the storage unit 22. The display control unit 201 and the operation reception unit 202 are realized by the control unit 21.
[0053] [Data storage section] The data storage unit 200 stores data necessary for a user to use the groupware. For example, the data storage unit 200 stores a browser. For example, the data storage unit 200 stores a program dedicated to the groupware.
[0054] [Display control section] The display control unit 201 causes the display unit 25 to display a screen in the groupware. The display control unit 201 causes the display unit 25 to display a screen in the groupware, based on display data of the screen to be displayed received from the server 10. For example, the display control unit 201 causes the display unit 25 to display the update part screen SC4, based on display data of the update part screen SC4 received from the server 10.
[0055] [Operation reception section] The operation receiving unit 202 receives an operation on a groupware screen. The operation receiving unit 202 transmits operation data indicating an operation performed by a user to the server 10. For example, the operation receiving unit 202 transmits operation data indicating the content of an update operation performed by a user to the server 10.
[0056] [4. Processing performed by the display control system] Figures 7 and 8 are diagrams showing an example of processing executed by the display control system 1. The control units 11 and 21 execute programs stored in the storage units 12 and 22, respectively, to execute the processing of Figures 7 and 8. Figures 7 and 8 show processing that is executed when a user logs into groupware and selects an app. It is assumed that the server 10 has previously specified the app ID of the app to be processed in Figures 7 and 8.
[0057] For example, the user terminal 20 executes a process with the server 10 to display the record list screen SC1 on the display unit 25 (S1). In S1, the user terminal 20 transmits a display request for the record list screen SC1 to the server 10. Upon receiving the display request from the user terminal 20, the server 10 generates display data for the record list screen SC1 based on the application database DB and transmits the display data to the user terminal 20. Upon receiving the display data for the record list screen SC1, the user terminal 20 causes the display unit 25 to display the record list screen SC1.
[0058] The user terminal 20 identifies a user operation on the record list screen SC1 based on a signal detected by the operation unit 24 (S2). In S2, the user performs an operation to select the icon I12, an operation to select the icon I13, or another operation. If another operation is performed in S2 (S2: another operation), the user terminal 20 executes a process corresponding to the other operation (S3), and the processes in FIGS. 7 and 8 end.
[0059] In S2, when the user selects the icon I12 (S2:I12), the user terminal 20 executes processing with the server 10 to display the setting update screen SC3 on the display unit 25 (S4). In S4, the user terminal 20 transmits a display request for the setting update screen SC3 to the server 10. Upon receiving the display request from the user terminal 20, the server 10 generates display data for the setting update screen SC3 based on the application database DB and transmits the display data to the user terminal 20. Upon receiving the display data for the setting update screen SC3, the user terminal 20 causes the display unit 25 to display the setting update screen SC3.
[0060] The user terminal 20 identifies the user's operation on the setting update screen SC3 based on the signal detected by the operation unit 24 (S5). In S5, it is assumed that an update operation, an operation in which the user selects the button B32, or another operation is performed. If another operation is performed in S5 (S5: other operation), the user terminal 20 executes processing according to the other operation (S6), and the processing in Figs. 7 and 8 ends.
[0061] In S5, if the user performs an update operation (S5: update operation), the user terminal 20 updates the display of the setting update screen SC3 (S7) and returns to the processing of S5. In S7, the user terminal 20 records operation data indicating the update operation performed by the user in the storage unit 12. In S5, if the user selects the button B32 (S5: B32), the user terminal 20 transmits operation data indicating the update operation to the server 10 (S8).
[0062] When the server 10 receives the operation data from the user terminal 20 (S9), it updates the application setting data based on the update operation indicated by the operation data (S10). In S10, the server 10 increments the version of the application setting data. The server 10 updates the application database DB so that the application ID, the incremented version, the updated application setting data, the update date and time, and the updater are associated with each other. The server 10 saves the updated part data of the application setting data in the application database DB (S11), and the processing of FIGS. 7 and 8 ends.
[0063] In S2, when the user selects icon I13 (S2:I13), the process moves to FIG. 8, and the user terminal 20 executes processing with the server 10 to display the updated part screen SC4 on the display unit 25 (S12). In S12, the user terminal 20 transmits a display request for the updated part screen SC4 to the server 10. Upon receiving the display request from the user terminal 20, the server 10 generates display data for the updated part screen SC4 based on the application database DB and transmits the display data to the user terminal 20. Upon receiving the display data for the updated part screen SC4, the user terminal 20 causes the display unit 25 to display the updated part screen SC4.
[0064] The user terminal 20 identifies the user's operation on the update part screen SC4 based on the signal detected by the operation unit 24 (S13). In S13, a restore operation or another operation is performed. If another operation is performed in S13 (S13: another operation), the user terminal 20 executes a process corresponding to the other operation (S14), and the processes in FIGS. 7 and 8 end.
[0065] In S13, if the user selects the restore operation (S13: restore operation), the user terminal 20 executes processing for restoring the application setting data with the server 10 (S15), and the processing in Fig. 7 and Fig. 8 ends. In S15, the user terminal 20 requests the server 10 to restore the application setting data. When the server 10 receives the request from the user terminal 20, it restores the application setting data.
[0066] The display control system 1 of the present embodiment updates the application setting data based on an update operation performed by a user. When the application setting data is updated, the display control system 1 stores the update location data in the storage unit 12. The display control system 1 displays the update location of the application setting data on the update location screen SC4 of the groupware based on the update location data. The update location screen SC4 allows the user to easily grasp the update location of the application setting data, so the display control system 1 can improve the user's convenience. For example, when a malfunction occurs in an application, the user can check the update location of the application setting data on the update location screen SC4 and troubleshoot. Even if no malfunction occurs in the application, when the user wants to check the update location of the application setting data for some reason, the display control system 1 can improve the user's convenience. Since the update location screen SC4 is displayed as a screen on the groupware, the user can perform other work on the groupware as it is after checking the update location screen SC4. In this respect, the display control system 1 can also improve the user's convenience.
[0067] Furthermore, when there are multiple update locations in the application setting data, the update location data indicates the chronological relationship of each of the multiple update locations. The display control system 1 displays each of the multiple update locations in a chronological order on the update location screen SC4. The update location screen SC4 makes it easier for the user to intuitively grasp the chronological relationship of each of the multiple update locations, so the display control system 1 can further improve user convenience. For example, when a malfunction occurs in an application, the user may troubleshoot while recalling the chronological flow of the update operation when updating the application setting data. In such a case, the update location screen SC4 makes it easier for the user to troubleshoot.
[0068] Furthermore, the display control system 1 restores the application setting data based on the restoration operation performed by the user on the update location screen SC4 and on the past data. By restoring the application setting data, the user can easily return the application setting data to a past version, so the display control system 1 can improve the user's convenience. For example, the user does not need to perform an operation such as opening the latest version of the application setting data on the update location screen SC4 and inputting past setting contents, so the display control system 1 can reduce the burden on the user.
[0069] [5. Modifications] The present disclosure is not limited to the examples of the embodiments, and may be modified without departing from the spirit and scope of the present disclosure.
[0070] Fig. 9 is a diagram showing an example of functions realized by the display control system 1 of the modified example. As shown in Fig. 9, the server 10 of the modified example includes a diversion unit 105, another application process execution unit 106, an influence determination unit 107, an influence process execution unit 108, a simultaneous update determination unit 109, a simultaneous update process execution unit 110, a provision unit 111, an identification unit 112, and a range process execution unit 113. Each of the diversion unit 105, the other application process execution unit 106, the influence determination unit 107, the influence process execution unit 108, the simultaneous update determination unit 109, the simultaneous update process execution unit 110, the provision unit 111, the identification unit 112, and the range process execution unit 113 is realized by the control unit 11.
[0071] [5-1. Variation 1] For example, when performing a restoration operation, a user may want to perform at least one of changing, canceling, and adding an update to a past version of the application setting data. Therefore, the display control system 1 of the first modified example does not restore the application setting data to the past version as is, but restores the application setting data so that at least one of changing, canceling, and adding an update is performed.
[0072] 10 is a diagram showing an example of a restoration screen displayed on the display unit 25 when the user performs a restoration operation. For example, when the user selects "Restore" for version 221 on the update part screen SC4, the display control unit 103 causes the user terminal 20 to display a restoration screen SC5 including an area A50 indicating the update part of the version 221 selected by the user. From the restoration screen SC5, the user can perform at least one operation of changing, canceling, and adding the update part. The restoration screen SC5 does not have to accept all of these three operations, and may accept only one or two of these operations.
[0073] For example, when a user selects "Change" for the update location displayed in area A50, this corresponds to an operation of changing the update location. When a user selects "Cancel" for the update location displayed in area A50, this corresponds to an operation of canceling the update location. When a user selects button B51, this corresponds to an operation of adding an update location. When a user selects button B51, the display control unit 103 causes the user terminal 20 to display a screen similar to the setting update screen SC3. From this screen, the user specifies the update location that they wish to add.
[0074] The restoration unit 104 of the first modification restores the application setting data so that at least one of changing, canceling, and adding an update portion is performed on the past application setting data. For example, the restoration unit 104 restores the application setting data so that the setting contents of an update portion selected by the user among the past application setting data are changed. The restoration unit 104 restores the application setting data so that the setting contents of the past application setting data are not changed for an update portion not selected by the user, and the setting contents of the past application setting data are changed for an update portion selected by the user.
[0075] For example, if the user selects "Change" for the setting item "Graph" displayed in area A50, the restoration unit 104 does not change the settings of version 221 for the setting item "Form", the setting item "Other>General>Icon and Description", and the setting item "Other>General>Notification Conditions". The restoration unit 104 changes the setting item "Graph" to new settings specified by the user on the restoration screen SC5 or another screen. The restoration unit 104 stores the changed application setting data in the application database DB as application setting data of version 224.
[0076] For example, if the user selects "Cancel" for the setting item "Graph" displayed in area A50, the restoration unit 104 restores the application setting data so that the update of the setting item "Graph" is canceled (so that the update of the setting item "Graph" is treated as if it had never been made). The restoration unit 104 does not change the settings of version 221 for the setting item "Form", the setting item "Other>General>Icon and Description", and the setting item "Other>General>Notification Conditions".
[0077] For example, when the user selects button B51 to specify a new update location, the restoration unit 104 restores the application setting data so that the update location specified by the user is added. In the example of Fig. 10, when the user specifies the setting content of the setting item "Memo for application administrator" as the fifth update location, the restoration unit 104 restores the application setting data so that the fifth update location is added to the four update locations of version 221.
[0078] The display control system 1 of the first modification restores the application setting data so that at least one of changing, canceling, and adding an update portion is performed on the past application setting data. The display control system 1 does not simply restore the application setting data to the past data, but can execute a restoration that is convenient for the user, thereby further improving the convenience for the user.
[0079] [5-2. Variation 2] For example, a user may wish to revert to application setting data at the time when an update operation was performed on some setting items of a past version. In the example of FIG. 4, the user performs four update operations when the application setting data is updated to version 221. The user may wish to restore the application setting data to the time of the third update operation (the operation in which the user specifies the setting contents of the setting item "graph") among the four update operations. That is, the user may wish to discard the fourth update operation of the application setting data of version 221. Therefore, the display control system 1 of the second modification is configured to restore the application setting data to the time corresponding to the update part selected by the user.
[0080] FIG. 11 is a diagram showing an example of the restoration screen SC5 of the second modification. The restoration screen SC5 of the second modification is similar to the restoration screen SC5 of the first modification, but is different in that the user can select the time when he / she wants to restore the application setting data. For example, when the user wants to restore the setting contents of the setting item "Graph" to the application setting data at the time when the user specified the setting contents, the user selects "Restore to this time" of the setting item "Graph" displayed in the area A50. In the example of FIG. 11, the setting contents at the time of the fourth update point "Other>General>Notification conditions" are the same as version 221, so the message "Restore to this time" is not displayed.
[0081] In the case where there are multiple updated parts in the past application setting data, the restoration unit 104 of the second modification restores the application setting data based on the setting contents at the time point corresponding to the update part selected by the user among the multiple updated parts. The restoration unit 104 restores the application setting data so that the latest application setting data becomes the application setting data at the time point corresponding to the update part selected by the user. The restoration unit 104 cancels the update part later than the update part selected by the user among the multiple updated parts in the past application setting data.
[0082] In the example of FIG. 11, when the user selects "Restore to this point" for the setting item "Graph" displayed in area A50, the setting contents of version 221 are not changed for the setting item "Form" and the setting item "Graph". The restoration unit 104 cancels the setting contents of version 221 for the setting item "Other>General>Icon and Description" and the setting item "Other>General>Notification Conditions". The application setting data restored by the restoration unit 104 becomes version 224.
[0083] When there are multiple updated parts in past application setting data, the display control system 1 of the modified example 2 restores the application setting data based on the setting contents at the time point corresponding to the update part selected by the user from among the multiple updated parts. Since the user can return the application setting data to a desired time point instead of returning it to the past data as it is, the display control system 1 can further improve user convenience.
[0084] [5-3. Variation 3] For example, in groupware, the application setting data of a certain application may be reused by another application. In the third modification, the user creates the application "application management" described in the embodiment, and then creates another application "pension management" that reuses the application setting data of the application "application management". All or a part of the application setting data of the other application "pension management" is the same as the application setting data of the application "application management".
[0085] The display control system 1 of the third modification includes a diversion unit 105 and an other application process execution unit 106. The diversion unit 105 diverts application setting data to another application "pension management" different from the application "application management". The diversion unit 105 copies all or part of the application setting data of the application "application management" to create application setting data for the application "pension management". The application setting data of the application "application management" and the application setting data of the application "pension management" are separate and independent data, so that the user can update these application setting data individually. The diversion unit 105 saves data indicating the relationship between the applications whose application setting data has been diverted in the application database DB or another database. The server 10 can identify which application's application setting data has been diverted to another application by the data.
[0086] The other application process execution unit 106 executes a predetermined other application process when the application setting data of the application "application management" that has been diverted to the other application "pension management" is restored. The other application process may be any process related to the other application "pension management", and in the third modification, the other application process corresponds to a process of prompting the user to review the application setting data of the other application "pension management". For example, when the application setting data of the application "application management" is restored, the other application process execution unit 106 causes the user terminal 20 to display an other application screen that prompts the user to review the application setting data of the other application "pension management".
[0087] 12 is a diagram showing an example of the other application screen. For example, when the application setting data of the application "Application Management" is restored, the other application process execution unit 106 displays the other application screen SC6 including a message such as "Please review the application setting data of Pension Management" on the user terminal 20. The other application process execution unit 106 transmits display data of the other application screen SC6 to the user terminal 20, thereby displaying the other application screen SC6 on the user terminal 20. When the user selects the button B60 on the other application screen SC6, the display control unit 103 displays the setting update screen SC3 of the application "Pension Management" on the user terminal 20.
[0088] The other application process may be other processes. For example, the other application process execution unit 106 may reuse the application setting data after the application "application management" is restored for the other application "pension management" as the other application process. In this case, the application setting data for the other application "pension management" will have the same setting contents as the application setting data after the application "application management" is restored. The other application process execution unit 106 may change the setting contents of the setting items selected by the user and reuse the application setting data for the other application "pension management" instead of using the application setting data after the application "application management" is restored for the other application "pension management" as it is.
[0089] The display control system 1 of the third modification example reuses the application setting data for another application "pension management" different from the application "application management". When the application setting data of the application "application management" reused for the other application "pension management" is restored, the display control system 1 executes the other application process, thereby improving the user's convenience. For example, the display control system 1 can prompt the user to review the application setting data of the other application "pension management" by displaying the other application screen SC6 on the user terminal 20. For example, the display control system 1 can reuse the application setting data of the restored application "application management" for the other application "pension management", thereby eliminating the need for the user to update the application setting data of the other application "pension management".
[0090] [5-4. Variation 4] For example, among the setting items of the application setting data, there may be setting items that are affected by updating or restoring the application setting data. In the fourth modification, a setting item "access right" indicating the access right to an application and a setting item "person in charge" indicating the person in charge of the work related to the application are taken as examples. After the user specifies the setting contents of the setting item "access right" and the setting item "person in charge" to update the application setting data, the user deletes a specific person in charge of the setting item "person in charge". In this case, it may be better for the user to review the setting contents of the setting item "access right". Therefore, in such a case, the display control system 1 of the fourth modification prompts the user to review the setting contents of the setting item "access right".
[0091] The display control system 1 of the fourth modification includes an influence determination unit 107 and an influence processing execution unit 108. The influence determination unit 107 determines whether or not there is a setting item that will be influenced by updating the application setting data, based on relationship data indicating the relationship between setting items of the application setting data. The data storage unit 100 of the fourth modification stores the relationship data. The relationship data may be in any format, and may be, for example, a table format, a part of a program, a formula format, or a machine learning model.
[0092] For example, the relationship data may be prepared by a groupware provider or by a user. In the relationship data, each of a plurality of setting items is associated with each other. For example, the relationship data indicates that the setting item "Access Rights" and the setting item "Person in Charge" are related to each other. In another example, the relationship data indicates that the setting item "Other>General>Notification Conditions" and the setting item "Person in Charge" are related to each other.
[0093] For example, when a certain setting item is updated, the influence determination unit 107 determines whether or not there is another setting item associated with the setting item based on the relationship data. When there is no other setting item, the influence determination unit 107 determines that there is no setting item that will be affected by the update of the application setting data. When there is another setting item, the influence determination unit 107 determines that there is a setting item that will be affected by the update of the application setting data.
[0094] The impact processing execution unit 108 executes a predetermined impact processing based on the determination result of the impact determination unit 107. The impact processing may be any processing related to a setting item that is affected by the update of the application setting data. In the fourth modification, the impact processing corresponds to a processing that prompts the user to review the setting item that is affected by the update of the application setting data. For example, when the setting contents of the setting item "Person in Charge" are updated, the impact processing execution unit 108 causes the user terminal 20 to display an impact screen that prompts the user to review the setting item "Access Rights".
[0095] FIG. 13 is a diagram showing an example of an affected screen. For example, when the setting contents of the setting item "Person in Charge" are updated, the affected processing execution unit 108 causes the user terminal 20 to display an affected screen SC7 including a message such as "Please review the setting item "Access Rights" in the application setting data." The affected processing execution unit 108 causes the user terminal 20 to display the affected screen SC7 by transmitting display data of the affected screen SC7 to the user terminal 20. When the user selects the button B70 of the affected screen SC7, the display control unit 103 causes the user terminal 20 to display a setting update screen SC3 for the application "Application Management."
[0096] The affected processing may be other processing. For example, the affected processing execution unit 108 may automatically update the setting contents of the other setting items that are determined to be affected as the affected processing. In the example of FIG. 13, the affected processing execution unit 108 may delete the setting contents of the user U5 from the setting item "access rights" that is determined to be affected. It is assumed that the processing contents for the other setting items that are determined to be affected are predetermined. The affected processing execution unit 108 may execute the predetermined processing for the other setting items.
[0097] The display control system 1 of the fourth modification determines whether or not there are any setting items that will be affected by updating the application setting data, based on the relationship data indicating the relationship between the setting items of the application setting data. The display control system 1 can improve user convenience by executing an influence process based on the determination result of whether or not there are any setting items that will be affected. For example, the display control system 1 can prompt the user to review other setting items by displaying an influence screen SC7 on the user terminal 20. For example, the display control system 1 can automatically update the settings of the other setting items, thereby eliminating the need for the user to perform an operation to update the other setting items.
[0098] [5-5. Variation 5] For example, after performing an update operation, the user may perform at least one of an UNDO operation to return to the state before the update operation and a REDO operation to make it appear as if the update operation has been performed again. In the example of FIG. 3, the operation of the user selecting button B34 corresponds to the UNDO operation. The operation of the user selecting button B35 corresponds to the REDO operation. Each of the UNDO operation and REDO operation may be other operations such as the user pressing a predetermined button on the keyboard included in the operation unit 24. It is assumed that the operation data received by the server 10 from the user terminal 20 indicates that the user has performed at least one of the UNDO operation and the REDO operation. The server 10 can identify that the user has performed at least one of the UNDO operation and the REDO operation from the operation data.
[0099] When a user performs at least one of an UNDO operation and a REDO operation after performing an update operation, the saving unit 102 of the fifth modified example saves updated part data indicating that the at least one operation has been performed in the data storage unit 100. That is, the saving unit 102 leaves at least one of an UNDO operation and a REDO operation in the updated part data as one of the histories of a series of update operations by the user. The display control unit 103 causes the updated part screen SC4 to display that the at least one operation has been performed.
[0100] Fig. 14 is a diagram showing an example of the update location screen SC4 of Modification Example 5. In the example of Fig. 14, when the user updates the application setting data to version 221, the user performs an UNDO operation and a REDO operation. For example, the display control unit 103 displays in the update location field of the update location screen SC4 that each of the UNDO operation and the REDO operation has been performed. If the user performs only the UNDO operation without performing the REDO operation, the display control unit 103 displays in the update location field of the update location screen SC4 that the UNDO operation has been performed.
[0101] The display control unit 103 can display, on the updated part screen SC4, that at least one of an UNDO operation and a REDO operation has been performed, using any display method. The display control unit 103 may display, on the updated part screen SC4, an icon indicating that an UNDO operation has been performed and an icon indicating that a REDO operation has been performed, other than the display method using character strings as shown in Fig. 14.
[0102] When a user performs at least one of an UNDO operation and a REDO operation on the setting update screen SC3, the display control system 1 of the modified example 5 stores updated portion data indicating that the at least one operation has been performed in the data storage unit 100. The display control system 1 displays on the updated portion screen SC4 that at least one operation has been performed. The updated portion screen SC4 makes it easier for the user to identify which setting item the user is unsure about, so the display control system 1 can further improve user convenience.
[0103] [5-6. Variation 6] For example, the display control system 1 may simultaneously accept update operations from each of a plurality of setting update screens SC3. In the sixth modification, each of the users U1 and U2 opens the setting update screen SC3 of the same application on their own user terminals 20. In this case, the user U2 may complete updating the application setting data before the user U1 completes updating the application setting data. In this case, in the sixth modification, a message prompting the user U1 to reload is displayed on the setting update screen SC3 of the user U1.
[0104] The display control system 1 includes a simultaneous update determination unit 109 and a simultaneous update process execution unit 110. The simultaneous update determination unit 109 determines whether or not application setting data is updated simultaneously from a plurality of setting update screens SC3. Each of the plurality of setting update screens SC3 may be displayed on the user terminals 20 of different users, or may be displayed on the user terminal 20 of the same user. For example, each of the plurality of setting update screens SC3 may be displayed in a separate window or tab on the user terminal 20 of a certain user.
[0105] For example, the simultaneous update determination unit 109 determines whether or not the application setting data is updated simultaneously from a plurality of setting update screens SC3 by determining whether or not a display request for the setting update screen SC3 of the same application has been received from each of the plurality of user terminals 20. In the sixth modification, the simultaneous update determination unit 109 determines whether or not a display request for the setting update screen SC3 of the same application has been received from each of the user terminals 20 of the users U1 and U2.
[0106] For example, when a display request for a setting update screen SC3 of a certain application is received from the user terminal 20 of user U2 before user U1 completes updating the application setting data of the same application, the simultaneous update determination unit 109 determines that the application setting data is updated simultaneously from multiple setting update screens SC3. When a display request for a setting update screen SC3 of the same application is received from the user terminal 20 of user U1 before user U2 completes updating the application setting data of the same application, the simultaneous update determination unit 109 determines that the application setting data is updated simultaneously from multiple setting update screens SC3.
[0107] The simultaneous update process execution unit 110 executes a predetermined simultaneous update process based on the determination result of the simultaneous update determination unit 109. The simultaneous update process is executed when it is determined that the application setting data is updated simultaneously from a plurality of setting update screens SC3. In the sixth modification, the simultaneous update process execution unit 110 executes the simultaneous update process by displaying a message on the setting update screen SC3 to prompt the user to reload. Note that the user terminal 20 periodically communicates with the server 10 to check whether or not reloading is necessary.
[0108] 15 is a diagram showing an example of the setting update screen SC3 when the simultaneous update process is executed. As shown in FIG. 15, when it is determined that the application setting data is updated simultaneously from a plurality of setting update screens SC3, the simultaneous update process execution unit 110 executes the simultaneous update process by displaying a window W36 indicating a reloading message on the setting update screen SC3. When the user selects the button B37, the user terminal 20 executes reloading of the setting update screen SC3 between the server 10 and the user terminal 20. In the example of FIG. 15, the window W36 displays not only the reloading message but also the name of the user U2 who updated the application setting data of the same application.
[0109] The simultaneous update process may be other processes. For example, the simultaneous update process execution unit 110 may execute a process of automatically reflecting the setting contents of the setting items of the update operation performed by the user U2 on the setting update screen SC3 of the user U1 when the setting items of the update operation performed by the user U1 and the setting items of the update operation performed by the user U2 do not overlap as the simultaneous update process. For example, the simultaneous update process execution unit 110 may execute a process of displaying the setting items of the update operation performed by the user U2 on the setting update screen SC3 of the user U1 in a manner distinguished from other setting items as the simultaneous update process.
[0110] In addition, when a user opens the setting update screen SC3 in multiple windows or multiple tabs at the same time, a situation similar to the case where multiple users each open the setting update screen SC3 at the same time may occur. That is, a user may perform update operations simultaneously from multiple windows or multiple tabs. In such a case, the simultaneous update determination unit 109 and the simultaneous update process execution unit 110 may execute the same process as described above.
[0111] The display control system 1 of the sixth modified example judges whether or not the application setting data is updated simultaneously from a plurality of setting update screens SC3. The display control system 1 executes the simultaneous update process based on the judgment result of the simultaneous update judgment unit 109, and thus can further improve the user's convenience. For example, the display control system 1 can prompt the user U1 to reload by displaying a window W36 on the setting update screen SC3. The update operation before the reload is discarded, but the subsequent update operation is valid, so that the display control system 1 can prevent the update operation of the user U1 from being wasted.
[0112] [5-7. Variation 7] For example, a user may request application setting data from a third party different from the organization to which the user belongs. The third party may be an individual or an organization. The third party reviews the application setting data upon receiving the request from the user. The third party may be a user of the groupware, but in the seventh modification, the third party reports the review result of the application setting data to the user by e-mail or the like without logging in to the groupware. In this case, the display control system 1 may provide the third party with the updated parts of the application setting data.
[0113] The display control system 1 of the seventh modification includes a providing unit 111. The providing unit 111 provides third-party data indicating update parts for a third party to a third party based on third-party attribute data indicating attributes of the third party different from the organization to which the user belongs. The data storage unit 100 of the seventh modification stores third-party attribute data. The third-party attribute data may be stored in a computer other than the server 10 or an external information storage medium. The attributes are information used by the server 10 to classify third parties. For example, the attributes are the role or industry of the third party.
[0114] For example, when the third party is a company in charge of security in charge of the setting item "access authority" of the application setting data, the providing unit 111 provides the third party with the changes to the setting item "access authority." When the third party is a designer in charge of the setting item "form" of the application setting data, the providing unit 111 provides the third party with the changes to the setting item "form." Which setting item is provided to which third party with which attribute is defined in the third-party attribute data. The providing unit 111 provides the third party with the updates based on the definition indicated by the third-party attribute data.
[0115] The display control system 1 of the seventh modification can provide optimal information to a third party by providing third party data to the third party based on third party attribute data indicating the attributes of the third party different from the organization to which the user belongs. For example, it can prevent the setting contents of the setting item "form" that is unnecessary for a company in charge of security from being leaked to the company. For example, it can prevent the setting contents of the setting item "access authority" that is unnecessary for a designer from being leaked to a designer.
[0116] [5-8. Variation 8] For example, an app may use an API to cooperate with other apps, programs in the server 10, or other computers other than the server 10. In this case, when the app setting data is updated, other computers or programs that cooperate with the app through the API may be affected. Therefore, the display control system 1 of the eighth modification notifies the user of the extent to which the effect may occur.
[0117] The display control system 1 includes an identification unit 112 and a range processing execution unit 113. When the application setting data is updated, the identification unit 112 identifies a range that will be affected by updating the application setting data, based on API integration data that indicates an API that interfaces with the application. The data storage unit 100 of the eighth modification stores the API integration data. The API integration data may be in any format, and may be, for example, a table format, a part of a program, a formula format, or a machine learning model.
[0118] For example, the API integration data may be prepared by a groupware provider or by a user. The API integration data indicates other applications with which the application has API integration, programs in the server 10, or other computers other than the server 10. In the eighth modification, the application "application management" is API integrated with another application "pension management" and another groupware XXX. In this case, the API integration data indicates that the application "application management" is API integrated with the other application "pension management" and another groupware XXX.
[0119] The range processing execution unit 113 executes a predetermined range processing based on the range. The range processing may be any processing related to the range affected by the update of the application setting data. In the eighth modification, the range processing corresponds to a processing that prompts the user to review the settings of other applications, programs in the server 10, or other computers other than the server 10 that are affected by the update of the application setting data. For example, when the application setting data of the application "Application Management" is updated, the range processing execution unit 113 causes the user terminal 20 to display a range screen that prompts the user to review the affected range.
[0120] 16 is a diagram showing an example of a range screen. For example, when the application setting data of the application "Application Management" is updated, the range processing execution unit 113 causes the user terminal 20 to display a range screen SC8 including a message such as "Please review the application setting data of pension management and the settings of groupware XXX." The range processing execution unit 113 causes the user terminal 20 to display the range screen SC8 by transmitting display data of the range screen SC8 to the user terminal 20.
[0121] For example, when the user selects the button B80 on the range screen SC8, the display control unit 103 causes the user terminal 20 to display a setting update screen SC3 for another application "Pension Management." When the user selects the button B81 on the range screen SC8, the display control unit 103 causes the user terminal 20 to display a screen for the user to log in to another groupware XXX. When the user logs in to the other groupware XXX, the server 10 or another server computer causes the user terminal 20 to display a setting screen showing the settings of the other groupware XXX.
[0122] The range processing may be other processing. For example, the range processing execution unit 113 may automatically update the setting contents of the affected range as the range processing. In the example of FIG. 16, the range processing execution unit 113 may execute the range processing by updating the application setting data of another application "Pension Management" based on the updated portion of the application setting data of the application "Application Management". The range processing execution unit 113 may execute the range processing by automatically updating the settings of another groupware XXX based on the updated portion of the application setting data of the application "Application Management".
[0123] When the application setting data is updated, the display control system 1 of the eighth modification specifies the range that will be affected by the update of the application setting data based on the API linkage data indicating the API that links with the application. The display control system 1 can further improve the convenience for the user by executing a predetermined range process based on the specified range. For example, the display control system 1 can prompt the user to review the setting contents of other applications, etc., by displaying a range screen SC8 on the user terminal 20. The display control system 1 automatically updates the setting contents of other applications, etc., thereby eliminating the need for the user to perform update operations for other applications, etc.
[0124] [5-9. Other variations] For example, the display control system 1 may combine Modifications 1 to 8. The display control system 1 may include at least one function of Modifications 1 to 8 without including the functions described in the embodiments. That is, the display control system 1 may include at least one function of Modifications 1 to 8 without including the storage unit 102, the display control unit 103, and the restoration unit 104. Since the present disclosure includes configurations that solve multiple problems, the display control system 1 may not include the configuration that solves the problems described in the embodiments, but may include only configurations that solve other problems.
[0125] For example, when the display control system 1 includes the restoration unit 104, the display control system 1 may not include a function for displaying the update part screen SC4 on the user terminal 20 (a part of the function of the display control unit 103). That is, the display control system 1 may restore the application setting data without displaying the update part screen SC4 on the user terminal 20. The application may be anything that is used in groupware, and may not be a type of database. That is, the application may have only other functions without having a function as a database. In this case, the application may be composed of only a program, without including a database.
[0126] For example, the functions described as being realized by the server 10 may be realized by the user terminal 20. In this case, the same functions as those of the server 10 may be realized by being executed by a browser script or a program installed in the user terminal 20. The functions described as being realized by the server 10 may be shared among multiple computers. [Explanation of symbols]
[0127] 1 display control system, 10 server, 11, 21 control unit, 12, 22 storage unit, 13, 23 communication unit, 20 user terminal, 24 operation unit, 25 display unit, N network, DB application database, 100 data storage unit, 101 update unit, 102 save unit, 103 display control unit, 104 restoration unit, 105 diversion unit, 106 other application processing execution unit, 107 influence determination unit, 108 influence processing execution unit, 109 simultaneous update determination unit, 110 simultaneous update processing execution unit, 111 provision unit, 112 identification unit, 113 range processing execution unit, 200 data storage unit, 201 display control unit, 202 operation reception unit, A30, A31, A50 Area, B32, B33, B34, B35, B37, B51, B52, B60, B70, B80, B81 buttons, I11, I12, I13 icons, L10, L20, L40 lists, SC1 record list screen, SC2 record details screen, SC3 setting update screen, SC4 update area screen, SC5 restoration screen, SC6 other apps screen, SC7 impact screen, SC8 range screen, W36 window.
Claims
1. an update unit that updates application setting data indicating application settings of the groupware based on an update operation performed by a user of the groupware; a storage unit that stores, when the application setting data is updated, a version of the application setting data and update part data indicating an updated part of the application setting data in a data storage unit in association with each other; a display control unit that displays the update portion on an update portion screen of the groupware based on the update portion data; A restoration unit that restores the application setting data based on a restoration operation performed by the user on the update part screen; Including, the restoration unit, when there are a plurality of update parts in one of the versions, restores the application setting data based on an operation for at least one of changing, canceling, and adding the update part selected by the user among the plurality of update parts, so that the at least one of the operation is performed; Display control system.
2. the restoration unit, when there are a plurality of updated parts in one of the versions, restores the application setting data to the setting content based on an operation for restoring the application setting data to the setting content at a time point corresponding to the update part selected by the user from among the plurality of updated parts; The display control system according to claim 1 .
3. An update unit that updates application setting data indicating application settings of the groupware based on an update operation performed by a user who uses the groupware; a storage unit configured to store, in a data storage unit, update location data indicating an updated location of the application setting data when the application setting data is updated; a display control unit that displays the update portion on an update portion screen of the groupware based on the update portion data; A restoration unit that restores the application setting data based on a restoration operation performed by the user on the update part screen; A diversion unit that diverts the application setting data to another application different from the application; an other application process execution unit that executes a predetermined other application process when the application setting data of the application that has been diverted to the other application is restored; A display control system including:
4. The display control system includes: an influence determination unit that determines whether or not there is any setting item that will be influenced by updating the application setting data based on relationship data indicating a relationship between setting items of the application setting data; an effect processing execution unit that executes a predetermined effect processing based on a result of the determination by the effect determination unit; The display control system according to any one of claims 1 to 3, further comprising:
5. the saving unit saves, in the data storage unit, the updated portion data indicating that at least one of an UNDO operation and a REDO operation has been performed by the user after the update operation; The display control unit causes the update part screen to display that the at least one operation has been performed. A display control system according to any one of claims 1 to 3.
6. The update operation is performed from a setting update screen of the groupware, The display control system includes: a simultaneous update determination unit that determines whether the application setting data is updated simultaneously from a plurality of the setting update screens; a simultaneous update process execution unit that executes a predetermined simultaneous update process based on a determination result of the simultaneous update determination unit; The display control system according to any one of claims 1 to 3, further comprising:
7. The display control system further includes a providing unit that provides third-party data indicating the update portion for the third party to the third party based on third-party attribute data indicating attributes of the third party different from the organization to which the user belongs, A display control system according to any one of claims 1 to 3.
8. The display control system includes: an identification unit that identifies an extent affected by the update of the application setting data based on API linkage data indicating an API that links with the application when the application setting data is updated; a range processing execution unit that executes a predetermined range processing based on the range; The display control system according to any one of claims 1 to 3, further comprising:
9. updating application setting data indicating settings of an application of the groupware based on an update operation performed by a user who uses the groupware; When the application setting data is updated, a version of the application setting data is associated with update part data indicating an update part of the application setting data, and the associated version is stored in a data storage unit; displaying the updated portion on an updated portion screen of the groupware based on the updated portion data; Restoring the application setting data based on a restoration operation performed by the user on the update part screen; When there are a plurality of update parts in one of the versions, the application setting data is restored so that at least one of the update parts is performed based on an operation for changing, canceling, and adding the update part selected by the user among the plurality of update parts. Display control method.
10. an update unit that updates application setting data indicating application settings of the groupware based on an update operation performed by a user who uses the groupware; a storage unit that stores, when the application setting data is updated, a version of the application setting data and update part data indicating an updated part of the application setting data in a data storage unit in association with each other; a display control unit that displays the update portion on an update portion screen of the groupware based on the update portion data; a restoration unit that restores the application setting data based on a restoration operation performed by the user on the update part screen; The computer functions as the restoration unit, when there are a plurality of update parts in one of the versions, restores the application setting data based on an operation for at least one of changing, canceling, and adding the update part selected by the user among the plurality of update parts, so that the at least one of the operation is performed; program.
Citation Information
Patent Citations
Information processor and method of operating the same
JP2010128597A
Information processor, information processing method, and computer program
JP2014119814A
Development support method, development support device, and program
JP2021140433A
Application moving system, method for moving application, and program
JP2023023848A