Program updating method and information processing system

By having the second server device determine and execute application updates, the problem of being unable to quickly restrict functions during emergencies is resolved, and efficient function restriction and update management is achieved.

CN120653272APending Publication Date: 2025-09-16SEIKO EPSON CORP
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202410285317.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-03-13
Publication Date
2025-09-16

AI Technical Summary

Technical Problem

During an emergency, existing technologies are unable to quickly restrict specific functions of applications, resulting in user operations being unable to effectively restrict program updates.

Method used

The second server device determines and transmits an update request, and the first program is updated to a second program with limited functions. The first server device executes the update, and the terminal device displays the execution result.

Benefits of technology

This enables rapid restriction of specific application functions during emergencies without user judgment, reduces communication processing between terminal devices and servers, and improves update efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120653272A_ABST
    Figure CN120653272A_ABST
Patent Text Reader

Abstract

The invention provides a program updating method and an information processing system, which can quickly limit a specific function of a program when a specific event occurs. A second server capable of communicating with the first server and the terminal device stores the first program as a web application executed in response to a request from the terminal device, the second server determines whether or not to update the first program to a second program in which some of the functions of the first program are restricted, and if it is determined that the first program is updated to the second program, the second server executes the web application. The second server transmits update request information requesting to update the first program to the second program to the first server, the first server transmits the second program to the second server on the basis of the update request information, and the second server updates the first program to the second program.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to a program updating method and an information processing system. Background Art

[0002] Conventionally, applications used by users are updated. Patent Document 1 discloses that, when the importance of a program update is high, an update notification is displayed on the display unit of a user's portable terminal device. For example, when the update notification is displayed on the display unit of the portable terminal device, the user performs an operation to update the program stored in the portable terminal device.

[0003] Patent Document 1: Japanese Patent Application Laid-Open No. 2020-170230

[0004] Furthermore, it is sometimes desirable to restrict specific functions of an application during a specific event, such as an emergency. For example, consider updating a program to restrict specific functions during a specific event. However, in the method of Patent Document 1, in which a user who has confirmed an update notification performs the program update operation, if the user does not permit the program update, the specific functions that should be restricted are not restricted. Therefore, in the event of a specific event, it is desirable to quickly restrict specific program functions. Summary of the Invention

[0005] In the program updating method of the present invention, a second server device capable of communicating with a first server device and a terminal device stores a first program as a program to be executed based on a request from the terminal device. The second server device determines whether to update the first program to a second program in which a portion of the functions of the first program are restricted. If it is determined that the first program is to be updated to the second program, the second server device sends update request information requesting the first program to be updated to the second program to the first server device. Based on the update request information, the first server device sends the second program to the second server device, and the second server device updates the first program to the second program.

[0006] In addition, in the program updating method of the present invention, a server device capable of communicating with a terminal device stores a first program to be executed based on a request from the terminal device and restriction information indicating functions to be restricted among the functions of the first program. When it is determined that a part of the functions of the first program are to be restricted, the server device restricts the functions of the first program based on the restriction information.

[0007] In addition, the information processing system of the present invention comprises: a first server device, which has a first communication device, a first storage device and a first control device, the first storage device stores a first program and a second program in which a part of the function of the first program is restricted, and the first control device sends the first program and the second program via the first communication device; a second server device, which has a second communication device, a second storage device and a second control device, the second storage device stores the first program and the second program as programs executed according to a request from a terminal device, and the second control device determines which of the first program and the second program to be executed when the second communication device receives execution request information requesting the execution of the program. The program, when it is determined that the second program is to be executed, executes the second program, sends result information indicating the execution result of the program via the second communication device, and when it is determined that the first program is to be updated to the second program, sends update request information requesting the first program to be updated to the second program to the first server device via the second communication device; and a terminal device, which has a third communication device, a display device and a third control device, the third control device sends the execution request information to the second server device via the third communication device, and when the third communication device receives the result information from the second server device, causes the display device to display the execution result of the program based on the result information. BRIEF DESCRIPTION OF THE DRAWINGS

[0008] Figure 1 This is an explanatory diagram for explaining an example of the information processing system according to the first embodiment.

[0009] Figure 2 This is an explanatory diagram for explaining an example of the operation of the information processing system according to the first embodiment.

[0010] Figure 3 This is a flowchart showing an example of the operation of the first server in the first embodiment.

[0011] Figure 4 This is a flowchart showing an example of the operation of the second server in the first embodiment.

[0012] Figure 5 This is an explanatory diagram for explaining an example of the information processing system according to the second embodiment.

[0013] Figure 6 This is an explanatory diagram for explaining an example of the operation of the information processing system according to the second embodiment.

[0014] Figure 7This is a flowchart showing an example of the operation of the terminal device according to the second embodiment.

[0015] Figure 8 This is an explanatory diagram for explaining an example of a screen displayed on a terminal device as a result of executing a web application.

[0016] Figure 9 This is an explanatory diagram for explaining an example of the information processing system according to the third embodiment.

[0017] Figure 10 This is an explanatory diagram for explaining an example of the operation of the information processing system according to the third embodiment.

[0018] Figure 11 This is a flowchart showing an example of the operation of the second server in the third embodiment.

[0019] Figure 12 This is an explanatory diagram for explaining an example of the information processing system according to the fourth embodiment.

[0020] Figure 13 This is an explanatory diagram for explaining an example of the operation of the information processing system according to the fourth embodiment.

[0021] Figure 14 This is a flowchart showing an example of the operation of the second server in the fourth embodiment.

[0022] Figure 15 This is an explanatory diagram for explaining an example of the information processing system according to the fifth embodiment.

[0023] Figure 16 This is an explanatory diagram for explaining an example of the operation of the information processing system according to the fifth embodiment.

[0024] Description of labels

[0025] 10, 10A: information processing system; 100: first server; 120: first control unit; 140: first storage unit; 160: first communication unit; 200: second server; 220: second control unit; 240: second storage unit; 260: second communication unit; 300: terminal device; 320: third control unit; 340: third storage unit; 360: third communication unit; 380: display unit; 400: projector; CPG1, CPG1a, CPG1b, CPG1c, CPG1d: first control program; CPG2, CPG2a, CPG2b, CPG2c, CPG2d: second control program; CPG3: third control program; Linf: stop list; PG1: first program; PG2: second program; TPG, TPGa: terminal program; PS: projection surface; PSC: display screen. DETAILED DESCRIPTION

[0026] The following describes embodiments of the present invention with reference to the accompanying drawings. However, the dimensions and scales of the various components in the drawings may differ from the actual dimensions and scales as appropriate. Furthermore, the embodiments described below are preferred specific examples of the present invention and therefore include various technically preferred limitations. However, the scope of the present invention is not limited to these embodiments unless otherwise specified in the following description.

[0027] [1. First embodiment]

[0028] First, refer to Figure 1 An overview of the information processing system 10 according to the first embodiment will be described.

[0029] Figure 1 This diagram illustrates an example of an information processing system 10 according to the first embodiment. In this embodiment, it is assumed that the information processing system 10 is used to execute a web application. A web application is an application program that is used on a website via a network NW such as the Internet. Furthermore, a web application is an example of a "program."

[0030] The information processing system 10 includes a first server 100, a second server 200, and a terminal device 300. The first server 100, the second server 200, and the terminal device 300 are connected to, for example, a network NW. The first server 100 is an example of a "first server device," and the second server 200 is an example of a "second server device." The first server 100, the second server 200, and the terminal device 300 can each be implemented as a single device or as a plurality of separately configured devices.

[0031] As the first server 100, for example, any information processing device can be used. For example, the first server 100 is an information processing device that provides at least one of the first program PG1 and the second program PG2 stored in the first storage unit 140 described later as a network application to the second server 200. In this embodiment, it is assumed that the first server 100 provides one of the first program PG1 and the second program PG2 to the second server 200. In addition, the second program PG2 is a program that limits a part of the functions of the first program PG1. For example, during a specific period when a specific event such as an emergency occurs, the second program PG2 is executed instead of the first program PG1. Hereinafter, a period other than a specific period is sometimes referred to as a normal period. Hereinafter, a part of the functions of the first program PG1 that are limited during a specific period is referred to as a specific function. In addition, the specific function may be one or more.

[0032] The first server 100 includes, for example, a first control unit 120, a first storage unit 140, and a first communication unit 160, which is hardware for communicating with other devices such as the second server 200. The first communication unit 160 communicates via wired or wireless communication. For example, the first communication unit 160 includes a communication circuit and a communication terminal or antenna. The first communication unit 160 is an example of a first communication device.

[0033] The first control unit 120 includes, for example, one or more processors such as CPUs (Central Processing Units). The first control unit 120 is an example of a first control device. In addition, the first control unit 120 may also replace the CPU or include a programmable logic device such as an FPGA (Field-Programmable Gate Array) in addition to the CPU. The first control unit 120 controls the first server 100 as a whole by, for example, executing the first control program CPG1 stored in the first storage unit 140 and acting according to the first control program CPG1. In addition, the first control unit 120 has a function of sending one of the first program PG1 and the second program PG2 to the second server 200 via the first communication unit 160 by executing the first control program CPG1. Figure 2 and Figure 3 hereinafter, the operations of the first control unit 120 and the like when the first control unit 120 executes the first control program CPG1 are described. Alternatively, the first control program CPG1 may be transmitted from another device via the network NW. Furthermore, a program for controlling the entire first server 100 may be stored in the first storage unit 140 as a separate program from the first control program CPG1.

[0034] The first storage unit 140 stores various programs executed by the first control unit 120 and various data processed by the first control unit 120. The first storage unit 140 is an example of a first storage device. For example, the first storage unit 140 includes a semiconductor memory that is either or both a volatile memory such as RAM (Random Access Memory) and a non-volatile memory such as ROM (Read Only Memory), EEPROM (Electrically Erasable Programmable Read-Only Memory), or PROM (Programmable ROM). Furthermore, a portion or all of the first storage unit 140 may be included in the first control unit 120.

[0035] As the second server 200, for example, any information processing device can be used. For example, the second server 200 is an information processing device that manages a network application executed in response to a request from the terminal device 300. In this embodiment, it is assumed that one of the first program PG1 and the second program PG2 is stored as a network application in the second storage unit 240 described later. In addition, Figure 1 , a case where the first program PG1 is stored in the second storage unit 240 as a network application is exemplified.

[0036] Second server 200 includes, for example, a second control unit 220, a second storage unit 240, and a second communication unit 260, which is hardware for communicating with other devices such as first server 100. Second communication unit 260 communicates via wired or wireless communication. Second communication unit 260 is configured similarly to first communication unit 160. Second communication unit 260 is an example of a second communication device.

[0037] The second control unit 220 is configured similarly to the first control unit 120 of the first server 100 described above. The second control unit 220 is an example of a second control device. For example, the second control unit 220 controls the entire second server 200 by executing the second control program CPG2 stored in the second storage unit 240 and performing actions according to the second control program CPG2. In addition, the second control unit 220 has the following function: by executing the second control program CPG2, it executes a network application according to a request from the terminal device 300. Figure 2 and Figure 4 hereinafter, the operation of the second control unit 220 and the like when the second control unit 220 executes the second control program CPG2 is described. Alternatively, the second control program CPG2 may be transmitted from another device via the network NW. Furthermore, a program for controlling the entire second server 200 may be stored in the second storage unit 240 as a separate program from the second control program CPG2.

[0038] The second storage unit 240 is configured similarly to the first storage unit 140 of the first server 100 described above. The second storage unit 240 is an example of a second storage device. For example, the second storage unit 240 stores various programs executed by the second control unit 220 and various data processed by the second control unit 220.

[0039] The terminal device 300 can be any information processing device, for example. For example, the terminal device 300 can be a stationary information device such as a personal computer, or a portable information terminal such as a smartphone, laptop computer, wearable device, or tablet computer. In this embodiment, the terminal device 300 is assumed to be a smartphone. For example, the terminal device 300 requests the second server 200 to execute a network application.

[0040] The terminal device 300 includes, for example, a third control unit 320, a third storage unit 340, a third communication unit 360 (hardware for communicating with other devices such as the second server 200), and a display unit 380. The third communication unit 360 communicates via wired or wireless communication. The third communication unit 360 may be configured similarly to the first communication unit 160. The third communication unit 360 is an example of a third communication device.

[0041] The third control unit 320 is configured similarly to the first control unit 120 of the first server 100 described above. The third control unit 320 is an example of a third control device. For example, the third control unit 320 executes the third control program CPG3 stored in the third storage unit 340, and acts according to the third control program CPG3, thereby controlling the entire terminal device 300. In addition, the third control unit 320 has a function of requesting the execution of a network application from the second server 200 by executing the terminal program TPG stored in the third storage unit 340. Figure 2 The operation of the third control unit 320 and the like when the third control unit 320 executes the terminal program TPG is described in . Furthermore, the third control program CPG3 and the terminal program TPG may be transmitted from another device via the network NW. Furthermore, the third control program CPG3 may also include the terminal program TPG.

[0042] The third storage unit 340 is configured similarly to the first storage unit 140 of the first server 100 described above. The third storage unit 340 is an example of a third storage device. For example, the third storage unit 340 stores various programs executed by the third control unit 320 and various data processed by the third control unit 320.

[0043] The display unit 380 is an output device such as a display that outputs to the outside. The display unit 380 displays an image under the control of the third control unit 320, for example. The display unit 380 is an example of a display device. For example, various display panels such as a liquid crystal display panel and an organic EL (Electro Luminescence) display panel are preferably used as the display unit 380. In addition, in this embodiment, it is assumed that the display unit 380 also functions as an input device that receives input from the outside. That is, in this embodiment, it is assumed that the display unit 380 has a structure in which an input device and an output device are integrated, such as a touch panel.

[0044] In addition, the structure of the information processing system 10 is not limited to Figure 1For example, the network connecting the first server 100 and the second server 200 may be a different network from the network connecting the second server 200 and the terminal device 300. Furthermore, for example, the first server 100 and the second server 200 may each include at least one of an input device and an output device. Furthermore, the terminal device 300 may include an input device separate from an output device.

[0045] Next, we will refer to Figure 2 An example of the operation of the information processing system 10 will be described.

[0046] Figure 2 This is an explanatory diagram for explaining an example of the operation of the information processing system 10 according to the first embodiment. Figure 2 In the Figure 2 The timing of the asterisks shown indicates an emergency. Figure 2 The asterisk in the box indicates the beginning of a specific period.

[0047] In addition, in this embodiment, it is assumed that the first server 100 needs to be authenticated in order to access the second server 200. For example, the second server 200 stores the authentication information required for the authentication of the first server 100 in the second storage unit 240. Then, if the authentication information obtained from the first server 100 is correct, the second server 200 allows the first server 100 to access the second server 200. Figure 2 In the example shown, it is assumed that the authentication for the first server 100 to access the second server 200, for example, the login to the second server 200, has been completed before the processing of step S120 is executed. In addition, in this embodiment, it is assumed that the terminal device 300 can access the second server 200 by executing the terminal program TPG by the third control unit 320 of the terminal device 300.

[0048] First, in step S100 , the first control unit 120 of the first server 100 stores the first program PG1 and the second program PG2 in the first storage unit 140 . Next, in step S120 , the first control unit 120 transmits the first program PG1 to the second server 200 via the first communication unit 160 .

[0049] By executing the process of step S120 , the second server 200 receives the first program PG1 . Then, in step S200 , the second control unit 220 of the second server 200 stores the first program PG1 in the second storage unit 240 as a web application executed in response to a request from the terminal device 300 .

[0050] Here, the series of processes from steps S100 to S200 corresponds to, for example, initial processing for enabling the network application provided by the first server 100 to be used via the network NW. The initial processing is executed, for example, not only when a new first program PG1 is generated, but also when the content of the first program PG1 is modified. After the initial processing is completed, the process of step S240 is executed, for example.

[0051] For example, in step S240, the second control unit 220 of the second server 200 determines whether the current time point is within the specific period. Specifically, the second control unit 220 may determine whether the specific period is within the specific period based on information such as a news bulletin reporting the occurrence of a specific event such as an emergency. Alternatively, the second control unit 220 may determine whether the specific period is within the specific period based on a notification from an operator of the second server 200. This notification from the operator of the second server 200 may be achieved, for example, by the operator inputting information indicating the occurrence of a specific event such as an emergency or information indicating the end of the specific period into the second server 200.

[0052] In addition, when the first program PG1 is stored in the second storage unit 240 as a network application, the determination of whether the current time point is a specific period is equivalent to the determination of whether the first program PG1 stored in the second storage unit 240 is updated to the second program PG2. Figure 2 As described above, the determination of step S240 is performed after the specific period starts. Therefore, the result of the determination in step S240 is positive. Figure 2 In step S240 , the second control unit 220 determines that the first program PG1 is to be updated to the second program PG2 . Therefore, in step S262 , the second control unit 220 transmits update request information REQu requesting the first program PG1 to be updated to the second program PG2 to the first server 100 via the second communication unit 260 .

[0053] By executing the process of step S262 , the first server 100 receives the update request information REQu requesting to update the first program PG1 to the second program PG2 . Therefore, the first control unit 120 of the first server 100 transmits the second program PG2 to the second server 200 via the first communication unit 160 in step S160 .

[0054] By executing the process of step S160, the second server 200 receives the second program PG2. Then, in step S264, the second control unit 220 of the second server 200 updates the first program PG1 to the second program PG2. Specifically, the second control unit 220 stores the second program PG2 as a network application in the second storage unit 240. For example, the second control unit 220 replaces the first program PG1 stored in the second storage unit 240 with the second program PG2.

[0055] Next, in step S266, the second control unit 220 updates the update history of the network application. Then, in step S268, the second control unit 220 transmits update completion information Cinf indicating that the update of the network application is completed to the first server 100 via the second communication unit 260. Figure 2 In the example shown, the update completion information Cinf indicates that the network application has been updated from the first program PG1 to the second program PG2.

[0056] By executing the process of step S268 , the first server 100 receives the update completion information Cinf. Then, the first control unit 120 of the first server 100 updates the update history of the web application in step S180 .

[0057] Furthermore, in step S300, the third control unit 320 of the terminal device 300 transmits execution request information REQe requesting execution of the network application to the second server 200 via the third communication unit 360. For example, the third control unit 320 may cause the display unit 380 to display an operation icon for requesting execution of the network application by executing the terminal program TPG. Furthermore, the third control unit 320 may transmit the execution request information REQe to the second server 200 via the third communication unit 360 upon selection of the operation icon for requesting execution of the network application.

[0058] By executing the process of step S300, the second server 200 receives the execution request information REQe. Then, in step S280, the second control unit 220 of the second server 200 executes the second program PG2 stored in the second storage unit 240 as a network application. Figure 2 In the example, the process of step S300 is executed after the specific period starts, and therefore, as described above, the second program PG is executed as a network application.

[0059] Next, in step S282 , the second control unit 220 transmits the result information Rinf indicating the execution result of the second program PG2 to the terminal device 300 via the second communication unit 260 as result information indicating the execution result of the network application.

[0060] By executing the process of step S282, the terminal device 300 receives the result information Rinf. Then, in step S340, the third control unit 320 of the terminal device 300 causes the display unit 380 to display the execution result of the second program PG2 as the execution result of the network application based on the result information Rinf.

[0061] Thus, in this embodiment, network applications can be updated, for example, from the first program PG1 to the second program PG2, without updating the terminal program TPG stored in the third storage unit 340 of the terminal device 300. Specifically, in this embodiment, when a specific event occurs, specific functions of the first program PG1 can be quickly restricted. Furthermore, in this embodiment, network applications can be updated without requiring communication between the terminal device 300 and the second server 200. Therefore, in this embodiment, when updating network applications, an increase in communication processing between the terminal device 300 and the second server 200 can be suppressed.

[0062] In addition, Figure 2 , the example illustrates the case where the process of step S300 is executed during a specific period. However, when the process of step S300 is executed during a normal period, the first program PG1 is stored as a network application in the second storage unit 240 of the second server 200. Therefore, when the process of step S300 is executed during a normal period, for example, the second control unit 220 of the second server 200 omits steps S262 to S268 and, in step S280, executes the first program PG1 stored in the second storage unit 240 as a network application. Then, in step S282, the second control unit 220 transmits result information Rinf indicating the execution result of the first program PG1 as result information indicating the execution result of the network application to the terminal device 300 via the second communication unit 260. Therefore, when the process of step S300 is executed during normal time, the third control unit 320 of the terminal device 300 causes the display unit 380 to display the execution result of the first program PG1 as the execution result of the network application based on the result information Rinf in step S340 .

[0063] In addition, the operation of the information processing system 10 is not limited to Figure 2For example, the processing of steps S240 and S262 by the second server 200 may be omitted, and the first control unit 120 of the first server 100 may perform the same processing as that of step S240. For example, in this method, after performing the series of processing of steps S100 and S120, the first control unit 120 determines whether the current time point is within a specific period. Then, if the first control unit 120 determines that the current time point is within a specific period, in step S160, the second program PG2 is transmitted to the second server 200 via the first communication unit 160.

[0064] Next, refer to Figure 3 , an example of the operation of the first server 100 is described.

[0065] Figure 3 This is a flowchart showing an example of the operation of the first server 100 according to the first embodiment. Figure 3 Shown in Figure 2 The action of the first server 100 after the initial processing described in the above is completed. That is, before executing the processing of step S140, execute Figure 2 The processing of steps S100 and S120 shown in FIG. Figure 2 The same processing as described in is omitted for detailed description.

[0066] First, in step S140, the first control unit 120 determines whether the first communication unit 160 receives the update request information REQu requesting to update the network application to the second program PG2 from the second server 200. When the first control unit 120 determines that the first communication unit 160 receives the update request information REQu requesting to update the network application to the second program PG2 from the second server 200, that is, when the determination result in step S140 is affirmative (step S140 / Yes), the processing is transferred to step S142. On the other hand, when the first control unit 120 determines that the first communication unit 160 does not receive the update request information REQu requesting to update the network application to the second program PG2 from the second server 200, that is, when the determination result in step S140 is negative (step S140 / No), the processing ends. Figure 3 The action shown.

[0067] In step S142, the first control unit 120 determines whether to update the network application from the first program PG1 to the second program PG2 based on the update request information REQu. For example, if the update request information REQu is information requesting the transmission of the second program PG2, the determination result in step S142 is affirmative. Alternatively, if the update request information REQu is information requesting the transmission of the first program PG1, the determination result in step S142 is negative. Furthermore, the update request information REQu is information requesting the transmission of either the first program PG1 or the second program PG2.

[0068] When the first control unit 120 determines that the network application is updated from the first program PG1 to the second program PG2, that is, when the determination result in step S142 is affirmative (step S142 / Yes), in step S160, the second program PG2 is sent to the second server 200 via the first communication unit 160.

[0069] On the other hand, when the first control unit 120 determines not to update the network application from the first program PG1 to the second program PG2, that is, when the judgment result in step S142 is negative (step S142 / No), in step S162, the first program PG1 is sent to the second server 200 via the first communication unit 160.

[0070] After executing the process of step S160 or S162 , the first control unit 120 shifts the process to step S180 .

[0071] In step S180, the first control unit 120 updates the update history of the network application. Figure 2 As described in , the first control unit 120 updates the update history of the web application based on the update completion information Cinf transmitted from the second server 200 .

[0072] Thus, in this embodiment, Figure 2 After the initial processing described in is completed, each time the first communication unit 160 receives update request information REQu from the second server 200 , a series of processing from step S142 to step S180 is executed.

[0073] In addition, the operation of the first server 100 is not limited to Figure 3 For example, the processing of step S140 and the processing of step S142 may not be strictly distinguished.

[0074] Next, refer to Figure 4 , an example of the operation of the second server 200 is described.

[0075] Figure 4This is a flowchart showing an example of the operation of the second server 200 in the first embodiment. Figure 4 Shown in Figure 2 The action of the second server 200 after the initial processing described in the above is completed. That is, before executing the processing of step S240, execute Figure 2 The processing of step S200 shown in FIG. Figure 2 The same processing as described in is omitted for detailed description.

[0076] First, in step S240, the second control unit 220 determines whether the current time point is within the specific period. If the second control unit 220 determines that the current time point is within the specific period, that is, if the current date and time is included in the specific period, that is, if the determination result in step S240 is affirmative (step S240 / Yes), the processing moves to step S260. On the other hand, if the second control unit 220 determines that the current time point is not within the specific period, that is, if the determination result in step S240 is negative (step S240 / No), the processing moves to step S270.

[0077] In step S260, the second control unit 220 determines whether the first program PG1 is stored in the second storage unit 240. That is, the second control unit 220 determines whether the first program PG1 is stored in the second storage unit 240 as a network application. When the second control unit 220 determines that the first program PG1 is stored in the second storage unit 240, that is, when the determination result in step S260 is affirmative (step S260 / yes), the processing is transferred to step S262. On the other hand, when the second control unit 220 determines that the first program PG1 is not stored in the second storage unit 240, that is, when the determination result in step S260 is negative (step S260 / no), the processing ends. Figure 4 Step S260 may constitute, together with step S240, a process for determining whether or not the first program PG1 is updated to the second program PG2.

[0078] In step S262, the second control unit 220 transmits update request information REQu requesting the transmission of the second program PG2 to the first server 100 via the second communication unit 260. That is, the second control unit 220 transmits update request information REQu requesting the first program PG1 to be updated to the second program PG2 to the first server 100 via the second communication unit 260. In this way, when the first program PG1 is stored as a network application in the second storage unit 240 and a specific period begins, the update request information REQu requesting the transmission of the second program PG2 is transmitted to the first server 100.

[0079] Next, in step S264, the second control unit 220 updates the first program PG1 to the second program PG2. Figure 2 As described in , the second control unit 220 updates the first program PG1 to the second program PG2 by replacing the first program PG1 stored in the second storage unit 240 with the second program PG2 transmitted from the first server 100 .

[0080] Then, in step S266 , the second control unit 220 updates the update history of the web application.

[0081] Next, in step S268 , the second control unit 220 transmits update completion information Cinf indicating that the update from the first program PG1 to the second program PG2 has been completed to the first server 100 via the second communication unit 260 .

[0082] In addition, in step S270, the second control unit 220 determines whether the second program PG2 is stored in the second storage unit 240. That is, the second control unit 220 determines whether the second program PG2 is stored in the second storage unit 240 as a network application. When the second control unit 220 determines that the second program PG2 is stored in the second storage unit 240, that is, when the determination result in step S270 is affirmative (step S270 / yes), the processing moves to step S272. On the other hand, when the second control unit 220 determines that the second program PG2 is not stored in the second storage unit 240, that is, when the determination result in step S270 is negative (step S270 / no), the processing ends. Figure 4 The action shown.

[0083] In step S272, the second control unit 220 transmits update request information REQu requesting the transmission of the first program PG1 to the first server 100 via the second communication unit 260. Specifically, the second control unit 220 transmits update request information REQu requesting the second program PG2 to be updated to the first program PG1 to the first server 100 via the second communication unit 260. In this manner, when the specific period has expired while the second program PG2 is stored as a network application in the second storage unit 240, the update request information REQu requesting the transmission of the first program PG1 is transmitted to the first server 100.

[0084] Next, in step S274, the second control unit 220 updates the second program PG2 to the first program PG1. For example, the second control unit 220 replaces the second program PG2 stored in the second storage unit 240 with the first program PG1 transmitted from the first server 100, thereby updating the second program PG2 to the first program PG1.

[0085] Then, in step S276 , the second control unit 220 updates the update history of the web application.

[0086] Next, in step S278 , the second control unit 220 transmits update completion information Cinf indicating that the update from the second program PG2 to the first program PG1 has been completed to the first server 100 via the second communication unit 260 .

[0087] By the end of the processing of step S268 or S278, Figure 4 The action shown is completed.

[0088] Thus, when the specific period begins while the first program PG1 is stored in the second storage unit 240 as a network application, a series of processes from step S262 to step S268 are executed. As a result, the network application is updated from the first program PG1 to the second program PG2. Furthermore, when the specific period ends while the second program PG2 is stored in the second storage unit 240 as a network application, a series of processes from step S272 to step S278 are executed. As a result, the network application is updated from the second program PG2 to the first program PG1.

[0089] In addition, the operation of the second server 200 is not limited to Figure 4 For example, after executing the process of step S260 or S268, the second control unit 220 may return the process to step S240.

[0090] As described above, in this embodiment, the information processing system 10 includes: a first server 100 having a first control unit 120, a first storage unit 140, and a first communication unit 160; a second server 200 having a second control unit 220, a second storage unit 240, and a second communication unit 260; and a terminal device 300 having a third control unit 320, a third communication unit 360, and a display unit 380. The first storage unit 140 stores a first program PG1 and a second program PG2 whose functions are partially restricted. The second storage unit 240 stores one of the first program PG1 and the second program PG2 as a network application to be executed in response to a request from the terminal device 300. When the first communication unit 160 receives update request information REQu from the second server 200 requesting an update from the first program PG1 to the second program PG2, the first control unit 120 transmits the second program PG2 to the second server 200 via the first communication unit 160. When the second communication unit 260 receives execution request information REQe requesting execution of a network application from the terminal device 300, the second control unit 220 executes the network application stored in the second storage unit 240 and transmits result information Rinf indicating the execution result of the network application to the terminal device 300 via the second communication unit 260. Furthermore, the second control unit 220 determines whether to update the first program PG1 stored as the network application in the second storage unit 240 to the second program PG2. If it is determined that the first program PG1 is to be updated to the second program PG2, the second control unit 220 transmits update request information REQu to the first server 100 via the second communication unit 260. If the second communication unit 260 receives the second program PG2 from the first server 100, the second control unit 220 updates the first program PG1 to the second program PG2 transmitted from the first server 100. When third control unit 320 transmits execution request information REQe to second server 200 via third communication unit 360 and third communication unit 360 receives result information Rinf from second server 200 , third control unit 320 causes display unit 380 to display the execution result of the web application based on result information Rinf.

[0091] In addition, in the program update method of the present embodiment, the second server 200 capable of communicating with the first server 100 and the terminal device 300 stores the first program PG1 as a network application executed according to a request from the terminal device 300, and the second server 200 determines whether to update the first program PG1 to the second program PG2 that limits part of the functions of the first program PG1. When it is determined that the first program PG1 is to be updated to the second program PG2, the second server 200 sends an update request message REQu requesting the first program PG1 to be updated to the second program PG2 to the first server 100. The first server 100 sends the second program PG2 to the second server 200 based on the update request message REQu, and the second server 200 updates the first program PG1 to the second program PG2.

[0092] Thus, in this embodiment, the second server 200 updates the network application and executes the network application based on the execution request information REQe from the terminal device 300. Thus, in this embodiment, the first program PG1 can be updated to the second program without the user of the terminal device 300 having to determine whether to execute the program update. In other words, in this embodiment, it is possible to prevent the update from the first program PG1 to the second program from being delayed due to the user's judgment. As a result, in this embodiment, in the event of a specific event such as an emergency, the specific functions of the first program PG1 can be quickly restricted.

[0093] [2. Second embodiment]

[0094] Next, refer to Figure 5 , an overview of the information processing system 10A according to the second embodiment will be described.

[0095] Figure 5 This is an explanatory diagram for explaining an example of an information processing system 10A according to the second embodiment. Figures 1 to 4 The same elements as those described in the preceding text are denoted by the same reference numerals, and detailed descriptions thereof are omitted. Figure 5 The information processing system 10A shown has a projector 400 and is similar to the Figure 1 The projector 400 is connected to the network NW, for example. In this embodiment, it is assumed that the projector 400 can communicate with the first server 100 and the terminal device 300.

[0096] Figure 5 The first server 100 shown is Figure 1 For example, the first server 100 includes a first control unit 120, a first storage unit 140, and a first communication unit 160. Figure 5In the first server 100 shown in FIG. 1 , the first storage unit 140 stores the first control program CPG1a instead of the first control program CPG1 and the first control unit 120 executes the first control program CPG1a. Figure 1 The first server 100 shown is different. Figure 6 In the following, the operation of the first server 100 when the first control unit 120 executes the first control program CPG1a is described.

[0097] in addition, Figure 5 The second server 200 shown is Figure 1 For example, the second server 200 includes a second control unit 220, a second storage unit 240, and a second communication unit 260. Figure 5 In the second server 200 shown in FIG. 1 , the second storage unit 240 stores the second control program CPG2a instead of the second control program CPG2, and the second control unit 220 executes the second control program CPG2a. Figure 1 The second server 200 shown is different. Figure 6 The operation of the second server 200 when the second control unit 220 executes the second control program CPG2a is described in detail.

[0098] also, Figure 5 The terminal device 300 shown is Figure 1 For example, the terminal device 300 includes a third control unit 320, a third storage unit 340, a third communication unit 360, and a display unit 380. Figure 5 In the terminal device 300 shown in FIG. 1 , the third storage unit 340 stores the terminal program TPGa instead of the terminal program TPG and the third control unit 320 executes the terminal program TPGa. Figure 1 The terminal device 300 shown is different. Figure 6 and Figure 7 The operation of the terminal device 300 when the third control unit 320 executes the terminal program TPGa is described in the following. In addition, in this embodiment, the terminal device 300 functions as an operating device for operating the projector 400 by displaying the execution result of the network application on the display unit 380. Figure 8 10. An example of a screen displayed on the display unit 380 of the terminal device 300 as a result of executing the web application is described in FIG.

[0099] The projector 400 displays the display screen PSC on the projection surface PS, for example, by projecting light based on frame data representing the display screen PSC onto the projection surface PS, such as a screen. The projector 400 is an example of a "display device," and the display screen PSC is an example of a "first screen." In this embodiment, it is assumed that the projector 400 displays the display screen PSC capable of adding effects on the projection surface PS. For example, the projector 400 displays the display screen PSC including the image IMG represented by the image data on the projection surface PS by projecting light based on frame data and image data onto the projection surface PS. Examples of the additional effects of the display screen PSC include decorating the frame of the display screen PSC and decorating the background of the image IMG. In addition, the additional effects of the display screen PSC are not limited to the above-mentioned examples.

[0100] The projector 400 has an optical system device (not shown) for projecting light. Figure 5 Although not shown in the figure, the projector 400 includes, for example, a control unit, a storage unit, and a communication unit having the same configurations as the first control unit 120 , the first storage unit 140 , and the first communication unit 160 of the first server 100 .

[0101] Here, in this embodiment, it is assumed that the first program PG1 is a network application having a first function of causing the projector 400 to display the display screen PSC and a second function of adding an effect to the display screen PSC. Furthermore, in this embodiment, it is assumed that the second program is a network application in which the second function is restricted among the functions of the first program PG1. Therefore, in this embodiment, it is possible to restrict only the second function of adding an effect to the display screen PSC during a specific period. Thus, in this embodiment, the user can also use the projector 400 during a specific period. The second function is also, for example, "a part of the function of the first program." In addition, in the case where the first program PG1 has multiple functions, the second function may also be at least one function among the multiple functions. The second function may also be a part of a function of the first program PG1 that constitutes the function.

[0102] The display device is not limited to the projector 400. The display device may be, for example, a display such as an FPD (Flat Panel Display). An FPD is, for example, a liquid crystal display, a plasma display, or an organic EL (ElectroLuminescence) display.

[0103] Next, refer to Figure 6 An example of the operation of the information processing system 10A will be described.

[0104] Figure 6This is an explanatory diagram for explaining an example of the operation of the information processing system 10A according to the second embodiment. Figure 2 The same reference numerals are used for the same actions as those described in the previous section, and detailed descriptions are omitted. Figure 6 The asterisk means Figure 2 The asterisk in the .

[0105] Figure 6 The series of processing from step S100 to step S180 shown in FIG. Figure 2 The series of processing from step S100 to step S180 shown in FIG. 1 is the same. Figure 6 The series of processing from step S200 to step S268 shown in FIG. Figure 2 The series of processing from step S200 to step S268 shown in FIG. Figure 6 , it is assumed that the process of step S400 is performed after the process of step S180.

[0106] In step S400, the projector 400 is powered on by the terminal device 300 or the user of the projector 400. Then, in step S420, the projector 400 transmits confirmation request information REQc to the first server 100 to confirm whether the execution period of the network application is within a specific period.

[0107] By executing the process of step S420, the first server 100 receives the confirmation request information REQc. Then, in step S186, the first control unit 120 of the first server 100 transmits period information Pinf indicating whether the execution period of the network application is within the specific period to the projector 400 via the first communication unit 160. For example, the first control unit 120 may determine whether the execution period of the network application is within the specific period based on the update history of the network application, or may inquire of the second server 200 whether the execution period of the network application is within the specific period. Alternatively, the first control unit 120 may determine whether the current time point is within the specific period through the same process as that of step S240, thereby determining whether the execution period of the network application is within the specific period.

[0108] By executing the process of step S186, the projector 400 receives the period information Pinf. Figure 6In the example shown, projector 400 is powered on for a specific period. Therefore, the period information Pinf received by projector 400 from first server 100 indicates that the network application is executed for a specific period. Therefore, in step S440, projector 400 executes a startup sequence for the specific period. In this embodiment, it is contemplated that the startup sequence for the specific period differs from the startup sequence for normal periods. For example, projector 400 executing the startup sequence for the specific period will not accept a command to execute the second function that adds an effect to the display screen PSC.

[0109] Furthermore, in step S300 , the third control unit 320 of the terminal device 300 transmits execution request information REQe requesting execution of the network application to the second server 200 via the third communication unit 360 .

[0110] By executing the process of step S300 , the second server 200 receives the execution request information REQe. Then, in step S269 , the second control unit 220 of the second server 200 transmits connection confirmation information CCinf to the terminal device 300 via the second communication unit 260 , confirming whether the terminal device 300 is connected to the projector 400 .

[0111] By executing the process of step S269, the terminal device 300 receives the connection confirmation information CCinf. Figure 6 In the example, it is assumed that the terminal device 300 is not connected to the projector 400. Therefore, in step S326, the third control unit 320 of the terminal device 300 connects to the projector 400 via the third communication unit 360. In step S460, the projector 400 connected to the terminal device 300 transmits the period information Pinf and the identification information IDinf for identifying the projector 400 to the terminal device 300.

[0112] By executing the process of step S460 , the terminal device 300 receives the period information Pinf and the identification information IDinf of the projector 400 . Then, in step S330 , the third control unit 320 of the terminal device 300 transmits the period information Pinf and the identification information IDinf of the projector 400 to the second server 200 via the third communication unit 360 .

[0113] By executing the process in step S330, the second server 200 receives the period information Pinf and the identification information IDinf of the projector 400. Thus, the second server 200 recognizes that the projector 400 indicated by the identification information IDinf is connected to the terminal device 300. Then, in step S280, the second control unit 220 of the second server 200 executes the second program PG2 stored in the second storage unit 240 as a network application. Next, in step S282, the second control unit 220 transmits result information Rinf indicating the execution result of the second program PG2 to the terminal device 300 via the second communication unit 260 as result information indicating the execution result of the network application.

[0114] By executing the process of step S282, the terminal device 300 receives the result information Rinf. Then, in step S340, the third control unit 320 of the terminal device 300 causes the display unit 380 to display the execution result of the second program PG2 as the execution result of the network application based on the result information Rinf.

[0115] Thus, in this embodiment, as in the first embodiment described above, the first program PG1 can be updated to the second program PG2 without updating the terminal program TPGa stored in the third storage unit 340 of the terminal device 300. That is, in this embodiment, even when a specific event occurs, the specific functions of the first program PG1 can be quickly restricted. Furthermore, in this embodiment, when the power of the projector 400 is turned on during a specific period when a specific event occurs, a startup sequence for the specific period is executed, thereby quickly restricting the specific functions of the projector 400.

[0116] In addition, Figure 6 In, with Figure 2Similarly, the example illustrates the case where the process of step S300 is executed during a specific period. However, when the process of step S300 is executed during a normal period, the first program PG1 is stored as a network application in the second storage unit 240 of the second server 200. Therefore, when the process of step S300 is executed during a normal period, for example, the second control unit 220 of the second server 200 omits steps S262 to S268 and, in step S280, executes the first program PG1 stored in the second storage unit 240 as a network application. Then, in step S282, the second control unit 220 transmits result information Rinf indicating the execution result of the first program PG1 as result information indicating the execution result of the network application to the terminal device 300 via the second communication unit 260. Therefore, when the process of step S300 is executed during the normal period, in step S340 , the third control unit 320 of the terminal device 300 causes the display unit 380 to display the execution result of the first program PG1 as the execution result of the network application based on the result information Rinf.

[0117] In addition, the operation of the information processing system 10A is not limited to Figure 6 The example shown. For example, the processing of steps S240 and S262 of the second server 200 may be omitted, and the first control unit 120 of the first server 100 may perform the same processing as the processing of step S240. For example, in this method, the first control unit 120 may also determine whether the current time point is a specific period after performing a series of processing of steps S100 and S120. Moreover, when the first control unit 120 determines that the current time point is a specific period, in step S160, the second program PG2 is sent to the second server 200 via the first communication unit 160. In addition, the first server 100 may also be composed of, for example, an information processing device that performs a series of processing from step S100 to step S180 and an information processing device that performs processing for the projector 400, such as step S186.

[0118] Next, we will refer to Figure 7 An example of the operation of the terminal device 300 will be described.

[0119] Figure 7 This is a flowchart showing an example of the operation of the terminal device 300 according to the second embodiment. Figure 6 The same processing as described in is omitted for detailed description.

[0120] First, in step S300 , the third control unit 320 transmits execution request information REQe requesting execution of a web application to the second server 200 via the third communication unit 360 .

[0121] Next, in step S310, the third control unit 320 determines whether the terminal device 300 is connected to the projector 400. If the third control unit 320 determines that the terminal device 300 is connected to the projector 400, that is, if the determination result in step S310 is affirmative (step S310 / Yes), the process proceeds to step S330. On the other hand, if the third control unit 320 determines that the terminal device 300 is not connected to the projector 400, that is, if the determination result in step S310 is negative (step S310 / No), the process proceeds to step S320.

[0122] In step S320 , the third control unit 320 searches for a projector 400 that can be connected to the terminal device 300 .

[0123] Then, in step S322 , the third control unit 320 causes the display unit 380 to display the search result, such as a list of projectors 400 that can be connected to the terminal device 300 .

[0124] Next, in step S324, the third control unit 320 determines whether the projector 400 connected to the terminal device 300 has been selected. For example, if the user performs an operation to select the projector 400 connected to the terminal device 300, the third control unit 320 determines that the projector 400 connected to the terminal device 300 has been selected. If the third control unit 320 determines that the projector 400 connected to the terminal device 300 has been selected, that is, if the result of the determination in step S324 is affirmative (step S324 / Yes), the process shifts to step S326. On the other hand, if the third control unit 320 determines that the projector 400 connected to the terminal device 300 has not been selected, that is, if the result of the determination in step S324 is negative (step S324 / No), the process returns to step S324.

[0125] In step S326, the third control unit 320 connects the terminal device 300 and the projector 400 using the third communication unit 360. Thus, the projector 400 selected by the user is connected to the terminal device 300. After executing the process of step S326, the third control unit 320 shifts the process to step S330.

[0126] In step S330, the third control unit 320 transmits the period information Pinf and the identification information IDinf of the projector 400 to the second server 200 via the third communication unit 360. Figure 6As described in , the period information Pinf and the identification information IDinf of the projector 400 are transmitted from the projector 400 connected to the terminal device 300 to the terminal device 300. Therefore, in step S330, the third control unit 320 transmits the period information Pinf and the identification information IDinf of the projector 400 transmitted from the projector 400 connected to the terminal device 300 to the second server 200 via the third communication unit 360.

[0127] Next, in step S340, the third control unit 320 causes the display unit 380 to display the execution result of the web application based on the result information Rinf received from the second server 200. For example, Figure 6 As described in , during a specific period, the second program PG2 is executed as a network application, and the execution result of the second program PG2 is displayed on the display unit 380. In addition, during a normal period, the first program PG1 is executed as a network application, and the execution result of the first program PG1 is displayed on the display unit 380.

[0128] In addition, the operation of the terminal device 300 is not limited to Figure 7 For example, in step S330, the third control unit 320 may transmit only the identification information IDinf of the period information Pinf and the identification information IDinf of the projector 400 to the second server 200 via the third communication unit 360. Alternatively, in step S330, the third control unit 320 may transmit information indicating that the terminal device 300 is connected to the projector 400.

[0129] Next, refer to Figure 8 , an example of a screen displayed on the display unit 380 of the terminal device 300 as an execution result of the network application is described.

[0130] Figure 8 1 is an explanatory diagram for explaining an example of a screen displayed on the terminal device 300 as a result of executing a network application. Figure 8 The upper part of shows an example of the operation screen SCop and the remote control screen SCr displayed on the display unit 380 of the terminal device 300 when the first program PG1 is executed. Figure 8 The upper part of the diagram shows an example of the operation screen SCop and the remote control screen SCr during normal operation. Figure 8 The lower section shows an example of the operation screen SCop and the remote control screen SCr displayed on the display unit 380 of the terminal device 300 when the second program PG2 is executed. Figure 8The lower section shows an example of the operation screen SCop and the remote control screen SCr during a specific period. In addition, the operation screen SCop and the remote control screen SCr are each an example of an "execution result screen".

[0131] The operation screen SCop is displayed on the display unit 380 as, for example, an execution result of the web application executed in accordance with the execution request information REQe. Figure 8 The operation screen SCop shown corresponds to the main screen of the network application when the first program PG1 or the second program PG2 is executed as the network application. Figure 8 In the example shown, in addition to the operation screen SCop, the display unit 380 on which the operation screen SCop is displayed also displays a plurality of icons ICN30, ICN40, ICN50, and ICN60 corresponding to a plurality of processes related to the control of the terminal device 300. Hereinafter, the plurality of icons ICN30, ICN40, ICN50, and ICN60 may be collectively referred to as icons ICN. Figure 8 In addition to the operation screen SCop, the case where four icons ICN are displayed on the display unit 380 is illustrated. However, the number of icons ICN displayed on the display unit 380 is not limited to Figure 8 In addition, the icon ICN displayed on the display unit 380 can also be changed as appropriate by the user.

[0132] First, the normal operation screen SCop and the remote control screen SCr will be described.

[0133] On the operation screen SCop during the normal period, for example, a plurality of icons ICN14 , ICN18 , ICN19 , ICN13 , and ICNr corresponding to a plurality of processes related to the control of the projector 400 are displayed.

[0134] For example, icon ICN14 is an operation icon for adding an effect to display screen PSC. When icon ICN14 is selected, for example, an additional effect menu (not shown) for adding an effect to display screen PSC is displayed on display unit 380. Furthermore, for example, icon ICNr is a remote control icon for displaying the remote control screen SCr for operating projector 400 on display unit 380. Therefore, when icon ICNr is selected, the remote control screen SCr is displayed on display unit 380.

[0135] In addition, Figure 8 In the example, five icons ICN are displayed on the operation screen SCop. However, the number of icons ICN displayed on the operation screen SCop is not limited to Figure 8 In addition, the icon ICN displayed on the operation screen SCop can also be changed as appropriate by the user.

[0136] During normal times, a plurality of icons ICN for operating the projector 400 are displayed on the remote control screen SCr. For example, the icon ICNp is an operation icon for turning the power of the projector 400 on or off. In addition, the icon ICNv is an operation icon for adjusting the volume output from the speaker of the projector 400. In addition, the speaker of the projector 400 may be a speaker built into the projector 400 or a speaker connected to the projector 400. Alternatively, the speaker of the projector 400 may be a speaker of the terminal device 300 connected to the projector 400. In addition, the icon ICNs is an operation icon for moving and selecting a cursor displayed on the projection surface PS, etc. In addition, the icon ICNm is an operation icon for switching the microphone on and off.

[0137] Furthermore, icons ICN10 to ICN17 correspond to various functions for operating projector 400. For example, as described above, icon ICN14 is an operation icon for adding an effect to display screen PSC. Icons ICN10 to ICN17 other than icon ICN14 correspond to functions other than adding an effect to display screen PSC.

[0138] Next, the operation screen SCop and the remote control screen SCr during a specific period will be described.

[0139] The specific period operation screen SCop is the same as the normal period operation screen SCop except that the icon ICN17 is displayed instead of the icon ICN14. The specific period remote control screen SCr is the same as the normal period remote control screen SCr except that the icon ICN14 is not displayed.

[0140] Thus, the icon ICN14 for adding an effect to the display screen PSC is not displayed on the operation screen SCop and the remote control screen SCr during the specific period. Therefore, in this embodiment, for example, it is possible to prevent the user from accidentally performing an operation to add an effect to the display screen PSC during the specific period.

[0141] As described above, the operation screen SCop and remote control screen SCr during the specific period are those displayed on the display unit 380 of the terminal device 300 when the second program PG2 is executed. Therefore, the second program PG2 has a function of not displaying the icon ICN14 for adding an effect to the display screen PSC, among the icons ICN displayed on the display unit 380 when the first program PG1 is executed. This method also prevents the user from accidentally performing an operation to add an effect to the display screen PSC during the specific period.

[0142] In addition, the operation screen SCop and the remote control screen SCr are not limited to Figure 8 For example, the icon ICN14 may be displayed in a non-selectable manner on the operation screen SCop and the remote control screen SCr during a specific period. For example, the icon ICN14 may be set to be displayed in gray so that it cannot be selected even if touched. In this case, the second program PG2 has a function of displaying the icon ICN14 for adding effects to the display screen PSC, which is displayed on the display unit 380 when the first program PG1 is executed, in a non-selectable manner. In this method, it is also possible to prevent the user from mistakenly performing an operation to add effects to the display screen PSC during a specific period.

[0143] Furthermore, for example, during a specific period, the remote control screen SCr may display another icon ICN in place of the icon ICN14, similar to the operation screen SCop during that specific period. In this case, the second program PG2 has the function of replacing the icon ICN14 for adding an effect to the display screen PSC, which is displayed on the display unit 380 when the first program PG1 is executed, with another icon ICN. This method also prevents the user from accidentally performing an operation to add an effect to the display screen PSC during the specific period. Furthermore, this method allows for efficient use of space on the operation screen SCop and the remote control screen SCr.

[0144] In addition, for example, the operation screen SCop during a specific period may be displayed on the display unit 380 in a color different from that of the operation screen SCop during a normal period. Similarly, the remote control screen SCr during a specific period may be displayed on the display unit 380 in a color different from that of the remote control screen SCr during a normal period. Specifically, the operation screen SCop and the remote control screen SCr during a normal period may be displayed in color, and the operation screen SCop and the remote control screen SCr during a specific period may be displayed in black and white. In a method in which the operation screen SCop and the like are displayed on the display unit 380 in different colors during a specific period and a normal period, the second program PG2 has a function of displaying an execution result screen in a color different from that of the execution result screen displayed on the display unit 380 when the first program PG1 is executed. In addition, as described above, the execution result screen is at least one of the operation screen SCop and the remote control screen SCr. In this method, the user can easily determine whether the second program PG2 is executed as a network application by observing the operation screen SCop or the remote control screen SCr. Furthermore, in this method, the user can easily determine whether the non-display or unselectability of the icon ICN14 is due to an error in the network application or due to the execution of the network application during a specific period. Furthermore, the second program PG2 may also have a function of notifying that the second function is restricted. In this case, the same effect as displaying the operation screen SCop and the like in different colors on the display unit 380 during the specific period and the normal period can be achieved.

[0145] As described above, in this embodiment, the first program PG1 has a first function of causing projector 400 to display a display screen PSC and a second function of applying effects to the display screen PSC. The second program PG2 is a network application that restricts the second function of the first program PG1. Therefore, in this embodiment, by updating the network application executed during a specific period from the first program PG1 to the second program PG2, it is possible to restrict only the second function of applying effects to the display screen PSC during the specific period. Thus, in this embodiment, the user can use projector 400 even during the specific period.

[0146] Furthermore, in this embodiment, the second program PG2 may have a function of not displaying the icon ICN14 for adding an effect to the display screen PSC, among the icons ICN displayed on the terminal device 300 when the first program PG1 is executed. In this case, it is possible to prevent operations for adding an effect to the display screen PSC from being performed during a specific period.

[0147] Furthermore, in this embodiment, the second program PG2 may have a function of making the icon ICN14 for adding an effect to the display screen PSC, which is displayed in the terminal device 300 when the first program PG1 is executed, unselectable. In this case, it is also possible to prevent operations for adding an effect to the display screen PSC from being performed during a specific period.

[0148] Furthermore, in this embodiment, the second program PG2 may also have the function of replacing the icon ICN14 for adding an effect to the display screen PSC, which is displayed on the terminal device 300 when the first program PG1 is executed, with another icon ICN. In this case, it is also possible to prevent operations for adding an effect to the display screen PSC from being performed during a specific period. Furthermore, when the second program PG2 has the function of replacing the icon ICN14 with another icon ICN, the space on the display unit 380 of the terminal device 300 displaying the icon ICN can be effectively utilized.

[0149] In addition, in this embodiment, the second program PG2 may also have a function of displaying an execution result screen in a color different from the execution result screen displayed on the terminal device 300 when the first program PG1 is executed. In this case, the user can easily determine whether the second program PG2 is executed as a network application by observing the execution result screen. In addition, the user can easily determine whether an error has occurred in the network application or a part of the function is restricted by observing the execution result screen. For example, the user can easily determine whether the icon ICN14 is not displayed or the icon ICN14 is not selectable due to an error in the network application or due to the execution of the network application during a specific period.

[0150] In addition, in the present embodiment, the second program PG2 may also have a function of notifying the first program PG1 that a part of the function is restricted. Specifically, the second program PG2 may also have a function of notifying the second function is restricted. For example, the second program PG2 may also output a message indicating that the second function is restricted through an image or sound. In this case, the user can easily determine whether the second program PG2 is executed as a network application by confirming the notification. In addition, the user can easily determine whether an error has occurred in the network application or a part of the function is restricted by confirming the notification. For example, the user can easily determine whether the icon ICN14 is not displayed or the icon ICN14 is not selectable due to an error in the network application or due to the execution of the network application during a specific period.

[0151] [3. Third embodiment]

[0152] Next, refer to Figure 9, an overview of the information processing system 10 according to the third embodiment will be described.

[0153] Figure 9 1 is an explanatory diagram for explaining an example of the information processing system 10 according to the third embodiment. Figures 1 to 8 The same elements as those described in the preceding text are denoted by the same reference numerals, and detailed descriptions thereof are omitted. Figure 9 The information processing system 10 shown is Figure 1 The information processing system 10 shown is the same. For example, Figure 9 The information processing system 10 shown is Figure 1 The information processing system 10 shown similarly includes a first server 100 , a second server 200 , and a terminal device 300 .

[0154] Figure 9 The first server 100 shown is Figure 1 For example, the first server 100 includes a first control unit 120, a first storage unit 140, and a first communication unit 160. Figure 9 In the first server 100 shown in FIG. 1 , the first storage unit 140 stores the first control program CPG1b instead of the first control program CPG1 and the first control unit 120 executes the first control program CPG1b. Figure 1 The first server 100 shown is different. Figure 10 In FIG. 1 , the operation of the first server 100 when the first control unit 120 executes the first control program CPG1 b is described.

[0155] in addition, Figure 9 The second server 200 shown is Figure 1 For example, the second server 200 includes a second control unit 220, a second storage unit 240, and a second communication unit 260. Figure 9 In the second server 200 shown in FIG. 1 , the second storage unit 240 stores the second control program CPG2b instead of the second control program CPG2 and the second control unit 220 executes the second control program CPG2b. Figure 1 The second server 200 shown is different. Figure 9 In the second server 200 shown in FIG. 1 , the second storage unit 240 stores both the first program PG1 and the second program PG2. Figure 10 as well as Figure 11 2. The operation of the second server 200 when the second control unit 220 executes the second control program CPG2b will be described.

[0156] also, Figure 9 The terminal device 300 shown is Figure 1 The terminal device 300 is the same as that shown in FIG. For example, the terminal device 300 includes a third control unit 320 , a third storage unit 340 , a third communication unit 360 , and a display unit 380 .

[0157] Next, we will refer to Figure 10 An example of the operation of the information processing system 10 will be described.

[0158] Figure 10 This is an explanatory diagram for explaining an example of the operation of the information processing system 10 according to the third embodiment. Figure 2 The same reference numerals are used for the same actions as those described in the previous section, and detailed descriptions are omitted. Figure 10 The asterisk means Figure 2 The asterisk in has the same meaning. Figure 10 In the example, it is assumed that an emergency occurs after the process of step S122 is executed and before the process of step S300 is executed.

[0159] First, in step S100 , the first control unit 120 of the first server 100 stores the first program PG1 and the second program PG2 in the first storage unit 140 . Next, in step S120 a , the first control unit 120 transmits the first program PG1 and the second program PG2 to the second server 200 via the first communication unit 160 .

[0160] By executing the process of step S120a, the second server 200 receives the first program PG1 and the second program PG2. Then, in step S200a, the second control unit 220 of the second server 200 stores the first program PG1 and the second program PG2 in the second storage unit 240 as a network application to be executed in response to a request from the terminal device 300.

[0161] Next, in step S202 , the second control unit 220 updates the update history of the web application. Then, in step S204 , the second control unit 220 transmits update completion information Cinf indicating that the update of the web application has been completed to the first server 100 via the second communication unit 260 .

[0162] By executing the process of step S204 , the first server 100 receives the update completion information Cinf. Then, in step S122 , the first control unit 120 of the first server 100 updates the update history of the web application.

[0163] Here, the series of processes in steps S100, S120a, S122, S200a, S202, and S204 corresponds to, for example, initial processing for enabling the network application provided by the first server 100 to be used via the network NW. Initial processing is executed, for example, when a new first program PG1 is generated. Initial processing is also executed, for example, when the content of the first program PG1 is modified or when a function restricted by the second program PG2 is modified. After the initial processing is completed, the process of step S300 is executed, for example.

[0164] For example, in step S300 , the third control unit 320 of the terminal device 300 transmits execution request information REQe requesting execution of a web application to the second server 200 via the third communication unit 360 .

[0165] By executing the process of step S300, the second server 200 receives the execution request information REQe. Then, the second control unit 220 of the second server 200 determines whether the current time point is a specific period in step S240. Figure 10 In the example, since step S300 is executed after the specific period has begun, the second control unit 220 determines that the current time point is within the specific period. Therefore, in step S284, the second control unit 220 executes the second program PG2, of the first program PG1 and the second program PG2 stored in the second storage unit 240, as a network application. Then, in step S286, the second control unit 220 transmits result information Rinf indicating the execution result of the second program PG2 as result information indicating the execution result of the network application to the terminal device 300 via the second communication unit 260.

[0166] By executing the process of step S286, the terminal device 300 receives the result information Rinf. Then, in step S340, the third control unit 320 of the terminal device 300 causes the display unit 380 to display the execution result of the second program PG2 as the execution result of the network application based on the result information Rinf.

[0167] Thus, in this embodiment, the second program PG2 can be executed as a network application for a specific period without updating the terminal program TPG stored in the third storage unit 340 of the terminal device 300. That is, in this embodiment, when a specific event occurs, the specific function of the first program PG1 can be quickly restricted. In addition, in this embodiment, the second server 200 determines whether the current time point is a specific period based on the receipt of the execution request information REQe. Therefore, in this embodiment, the situation in which the first program PG1 is executed as a network application for a specific period can be suppressed. That is, in this embodiment, the situation in which the specific function of the first program PG1 is not restricted when a specific event occurs can be suppressed.

[0168] In addition, Figure 10 In the example, the process of step S300 is executed during a specific period. However, when the process of step S300 is executed during a normal period, the first program PG1 is executed as a network application. In this case, the third control unit 320 of the terminal device 300 causes the display unit 380 to display the execution result of the first program PG1 as the execution result of the network application based on the result information Rinf in step S340.

[0169] In this embodiment, the second control unit 220 of the second server 200 may also determine whether to update the first program PG1 to the second program PG2. Furthermore, if the second control unit 220 determines that the first program PG1 is to be updated to the second program PG2, it may transmit update request information REQu requesting the update of the first program PG1 to the second program PG2 to the first server 100 via the second communication unit 260.

[0170] Next, refer to Figure 11 , an example of the operation of the second server 200 is described.

[0171] Figure 11 This is a flowchart showing an example of the operation of the second server 200 according to the third embodiment. Figure 11 Shown in Figure 10 The action of the second server 200 after the initial processing described in the above is completed. That is, before executing the processing of step S230, execute Figure 10 The steps S200a, S202 and S204 are shown in FIG. Figure 4 as well as Figure 10 The same processing as described in is omitted for detailed description.

[0172] First, in step S230, the second control unit 220 determines whether the second communication unit 260 receives the execution request information REQe requesting the execution of the network application from the terminal device 300. When the second control unit 220 determines that the second communication unit 260 receives the execution request information REQe requesting the execution of the network application from the terminal device 300, that is, when the determination result in step S230 is affirmative (step S230 / Yes), the processing moves to step S240. On the other hand, when the second control unit 220 determines that the second communication unit 260 does not receive the execution request information REQe requesting the execution of the network application from the terminal device 300, that is, when the determination result in step S230 is negative (step S230 / No), the processing ends. Figure 11 The action shown.

[0173] In step S240, the second control unit 220 determines whether the current time point is within the specific period. If the second control unit 220 determines that the current time point is within the specific period, that is, if the determination result in step S240 is affirmative (step S240 / Yes), the process proceeds to step S284. On the other hand, if the second control unit 220 determines that the current time point is not within the specific period, that is, if the determination result in step S240 is negative (step S240 / No), the process proceeds to step S280.

[0174] In step S280 , the second control unit 220 executes the first program PG1 as a network application, out of the first program PG1 and the second program PG2 stored in the second storage unit 240 .

[0175] Then, in step S282, the second control unit 220 transmits the result information Rinf indicating the execution result of the first program PG1 as the result information indicating the execution result of the network application to the terminal device 300 via the second communication unit 260. As a result, the execution result of the first program PG1 is displayed on the display unit 380 of the terminal device 300 as the execution result of the network application.

[0176] Thus, during a normal period, a series of processes of steps S280 and S282 are executed. Furthermore, during a specific period, a series of processes of steps S284 and S286 are executed.

[0177] For example, in step S284 , the second control unit 220 executes the second program PG2 of the first program PG1 and the second program PG2 stored in the second storage unit 240 as a network application.

[0178] Then, in step S286, the second control unit 220 transmits the result information Rinf indicating the execution result of the second program PG2 as the result information indicating the execution result of the network application to the terminal device 300 via the second communication unit 260. As a result, the execution result of the second program PG2 is displayed on the display unit 380 of the terminal device 300 as the execution result of the network application.

[0179] Upon completion of the processing of step S282 or S286, Figure 11 The action shown is completed.

[0180] Thus, in this embodiment, Figure 10 After the initial processing described in is completed, each time the second communication unit 260 receives the execution request information REQe from the terminal device 300 , a series of processing from step S240 to step S286 is executed.

[0181] As described above, in this embodiment, upon receiving execution request information REQe requesting execution of a network application from the terminal device 300, the second server 200 determines whether to execute the second program PG2 as the network application. If it is determined that the second program PG2 should be executed, the second program PG2 is executed and result information Rinf indicating the execution result of the second program PG2 is transmitted to the terminal device 300. This embodiment also achieves the same effects as the first embodiment described above.

[0182] In the present embodiment, when determining that the first program PG1 should be updated to the second program PG2 , the second control unit 220 may transmit update request information REQu requesting the update of the first program PG1 to the second program PG2 to the first server 100 via the second communication unit 260 . In this embodiment, the information processing system 10 includes: a first server 100 including a first communication unit 160, a first storage unit 140 storing a first program PG1 and a second program PG2 having a limited function of the first program PG1, and a first control unit 120 for transmitting the first program PG1 and the second program PG2 via the first communication unit 160; a second server 200 including a second communication unit 260, a second storage unit 240, and a second control unit 220. The second storage unit 240 stores the first program PG1 and the second program PG2 as network applications to be executed in response to a request from a terminal device 300. The second control unit 220 determines which of the first program PG1 and the second program PG2 to execute when the second communication unit 260 receives execution request information REQe requesting execution of the network application. The terminal device 300 includes a third communication unit 360, a display unit 380, and a third control unit 320. The terminal device 300 executes the second program PG2 as a network application, transmits result information Rinf indicating the execution result of the network application via the second communication unit 260, and transmits update request information REQu requesting the update of the first program PG1 to the second program PG2 via the second communication unit 260 to the first server 100. The terminal device 300 includes a third communication unit 360, a display unit 380, and a third control unit 320. The terminal device 300 transmits execution request information REQe via the third communication unit 360 to the second server 200. When the third communication unit 360 receives result information Rinf from the second server 200, the terminal device 300 causes the display unit 380 to display the execution result of the network application based on the result information Rinf. This embodiment also achieves the same effects as the first embodiment described above.

[0183] [4. Fourth embodiment]

[0184] Next, refer to Figure 12 , an overview of the information processing system 10 according to the fourth embodiment is described.

[0185] Figure 12 This is an explanatory diagram for explaining an example of the information processing system 10 according to the fourth embodiment. Figures 1 to 11 The same elements as those described in the preceding text are denoted by the same reference numerals, and detailed descriptions thereof are omitted. Figure 12 The information processing system 10 shown is Figure 9 The information processing system 10 shown is the same. For example, Figure 12 The information processing system 10 shown is Figure 9 The information processing system 10 shown similarly includes a first server 100 , a second server 200 , and a terminal device 300 .

[0186] Figure 12 The first server 100 shown is Figure 9 For example, the first server 100 includes a first control unit 120, a first storage unit 140, and a first communication unit 160. Figure 12 In the first server 100 shown in FIG. 1 , the first storage unit 140 stores the first control program CPG1c instead of the first control program CPG1b, and the first control unit 120 executes the first control program CPG1c. Figure 9 The first server 100 shown is different. Figure 12 In the first server 100 shown, the second storage unit 240 stores a stop list Linf instead of the second program PG2. The stop list Linf indicates specific functions of the first program PG1 that are restricted during a specific period. That is, in this embodiment, the first program PG1 is a network application that can switch whether to restrict the execution of specific functions. Figure 13 The operation of the first server 100 when the first control unit 120 executes the first control program CPG1c will be described in detail. The stop list Linf is an example of restriction information indicating the functions to be restricted among the functions of the first program.

[0187] in addition, Figure 12 The second server 200 shown is Figure 9 The second server 200 is the same as the second server 200 shown in FIG. The second server 200 is an example of a server device. For example, the second server 200 has a second control unit 220, a second storage unit 240, and a second communication unit 260. However, in Figure 12 In the second server 200 shown in FIG. 1 , the second storage unit 240 stores the second control program CPG2c instead of the second control program CPG2b, and the second control unit 220 executes the second control program CPG2c. Figure 9 The second server 200 shown is different. Figure 12 In the second server 200 shown in FIG. 1 , the second storage unit 240 stores the stop list Linf instead of the second program PG2. Figure 13 as well as Figure 14 2. The operation of the second server 200 when the second control unit 220 executes the second control program CPG2c will be described.

[0188] also, Figure 12 The terminal device 300 shown is Figure 9The terminal device 300 is the same as that shown in FIG. For example, the terminal device 300 includes a third control unit 320 , a third storage unit 340 , a third communication unit 360 , and a display unit 380 .

[0189] Next, we will refer to Figure 13 An example of the operation of the information processing system 10 will be described.

[0190] Figure 13 This is an explanatory diagram for explaining an example of the operation of the information processing system 10 according to the fourth embodiment. Figure 2 and Figure 10 The same actions as those described in the above are marked with the same reference numerals and detailed descriptions are omitted. Figure 13 The asterisk means Figure 2 The asterisk in has the same meaning. Figure 13 In the example, it is assumed that an emergency occurs after the process of step S123 is executed and before the process of step S300 is executed.

[0191] First, in step S100 , the first control unit 120 of the first server 100 stores the first program PG1 and the stop list Linf in the first storage unit 140 . Next, in step S120 b , the first control unit 120 transmits the first program PG1 and the stop list Linf to the second server 200 via the first communication unit 160 .

[0192] By executing the process of step S120b, the second server 200 receives the first program PG1 and the stop list Linf. Then, in step S200b, the second control unit 220 of the second server 200 stores the first program PG1 and the stop list Linf in the second storage unit 240. As a result, the first program PG1 is stored in the second storage unit 240 as a network application executed in response to a request from the terminal device 300.

[0193] Next, in step S203 , the second control unit 220 updates the update history of the web application. Then, in step S205 , the second control unit 220 transmits update completion information Cinf indicating that the update of the web application has been completed to the first server 100 via the second communication unit 260 .

[0194] By executing the process of step S205 , the first server 100 receives the update completion information Cinf. Then, the first control unit 120 of the first server 100 updates the update history of the web application in step S123 .

[0195] Here, the series of processes in steps S100, S120b, S123, S200b, S203, and S205 corresponds to, for example, initial processing for enabling the network application provided by the first server 100 to be used via the network NW. Initial processing is executed, for example, when the first program PG1 and the stop list Linf are newly generated. Initial processing is also executed, for example, when the content of the first program PG1 or the content of the stop list Linf is modified. After the initial processing is completed, the process of step S300 is executed, for example.

[0196] For example, in step S300 , the third control unit 320 of the terminal device 300 transmits execution request information REQe requesting execution of a web application to the second server 200 via the third communication unit 360 .

[0197] By executing the process of step S300, the second server 200 receives the execution request information REQe. Then, the second control unit 220 of the second server 200 determines whether the current time point is a specific period in step S240. Figure 13 In the process of step S300, the process is performed after the specific period starts, so the second control unit 220 determines that the current time point is a specific period. Therefore, in step S281, the second control unit 220 executes the first program PG1 as a network application based on the stop list Linf. For example, the second control unit 220 executes the first program PG1 in a manner that limits the specific functions shown in the stop list Linf among the functions of the first program PG1. That is, the second control unit 220 limits a part of the functions of the first program based on the stop list Linf. Then, in step S283, the second control unit 220 sends the result information Rinf indicating the execution result of the first program PG1 as the result information indicating the execution result of the network application to the terminal device 300 via the second communication unit 260. In addition, in Figure 13 In the illustrated example, the result information Rinf indicates the execution result of the first program PG1 whose specific function is restricted based on the stop list Linf.

[0198] By executing the process of step S283, the terminal device 300 receives the result information Rinf. Then, in step S340, the third control unit 320 of the terminal device 300 causes the display unit 380 to display the execution result of the first program PG1 as the execution result of the network application based on the result information Rinf.

[0199] Thus, in this embodiment, the first program PG1 whose specific function is restricted can be executed as a network application for a specific period without updating the terminal program TPG stored in the third storage unit 340 of the terminal device 300. That is, in this embodiment, even when a specific event occurs, the specific function of the first program PG1 can be quickly restricted. In addition, in this embodiment, the second server 200 determines whether the current time point is a specific period based on the receipt of the execution request information REQe. Therefore, in this embodiment, it is possible to suppress the situation where the first program PG1 whose specific function is not restricted is executed as a network application for a specific period. That is, in this embodiment, it is possible to suppress the situation where the specific function of the first program PG1 is not restricted when a specific event occurs.

[0200] In addition, Figure 13 In the example, the process of step S300 is executed during a specific period. However, when the process of step S300 is executed during a normal period, the first program PG1 whose specific function is not restricted is executed as a network application. In this case, the third control unit 320 of the terminal device 300 causes the display unit 380 to display the execution result of the first program PG1 whose specific function is not restricted as the execution result of the network application based on the result information Rinf in step S340.

[0201] Next, refer to Figure 14 , an example of the operation of the second server 200 is described.

[0202] Figure 14 This is a flowchart showing an example of the operation of the second server 200 according to the fourth embodiment. Figure 14 Shown in Figure 13 The action of the second server 200 after the initial processing described in the above is completed. That is, before executing the processing of step S230, execute Figure 13 The steps S200b, S203 and S205 are shown in FIG. Figure 11 as well as Figure 13 The same processing as described in is omitted for detailed description.

[0203] First, in step S230, the second control unit 220 determines whether the second communication unit 260 receives the execution request information REQe requesting the execution of the network application from the terminal device 300. When the second control unit 220 determines that the second communication unit 260 receives the execution request information REQe requesting the execution of the network application from the terminal device 300, that is, when the determination result in step S230 is affirmative (step S230 / Yes), the processing moves to step S240. On the other hand, when the second control unit 220 determines that the second communication unit 260 does not receive the execution request information REQe requesting the execution of the network application from the terminal device 300, that is, when the determination result in step S230 is negative (step S230 / No), the processing ends. Figure 14 The action shown.

[0204] In step S240, the second control unit 220 determines whether the current time point is within a specific period. If the second control unit 220 determines that the current time point is within a specific period, that is, if the determination result in step S240 is affirmative (step S240 / Yes), the process proceeds to step S281. On the other hand, if the second control unit 220 determines that the current time point is not within a specific period, that is, if the determination result in step S240 is negative (step S240 / No), the process proceeds to step S280.

[0205] In step S280, the second control unit 220 executes the first program PG1 stored in the second storage unit 240 as a network application. For example, the second control unit 220 executes the first program PG1 without limiting the specific functions indicated by the stop list Linf among the functions of the first program PG1. After executing step S280, the second control unit 220 transfers the process to step S283.

[0206] Thus, the process of step S280 is executed during a normal period, and the process of step S281 is executed during a specific period.

[0207] For example, in step S281, the second control unit 220 executes the first program PG1 stored in the second storage unit 240 as a network application based on the stop list Linf stored in the second storage unit 240. Specifically, for example, the second control unit 220 executes the first program PG1 with restrictions on specific functions indicated by the stop list Linf, among the functions of the first program PG1. After executing step S281, the second control unit 220 shifts the process to step S283.

[0208] In step S283 , the second control unit 220 transmits the result information Rinf indicating the execution result of the first program PG1 to the terminal device 300 via the second communication unit 260 as result information indicating the execution result of the network application.

[0209] For example, in step S283, which is executed after the processing of step S280, the second control unit 220 transmits result information Rinf indicating the execution result of the first program PG1 whose specific function is not restricted to the terminal device 300 via the second communication unit 260. As a result, the execution result of the first program PG1 whose specific function is not restricted is displayed on the display unit 380 of the terminal device 300 as the execution result of the network application.

[0210] Furthermore, for example, in step S283 executed after the processing of step S281 is executed, the second control unit 220 transmits result information Rinf indicating the execution result of the first program PG1 with the specific function restricted to the terminal device 300 via the second communication unit 260. As a result, the execution result of the first program PG1 with the specific function restricted is displayed on the display unit 380 of the terminal device 300 as the execution result of the network application.

[0211] By the end of the processing of step S283, Figure 14 The action shown is completed.

[0212] Thus, in this embodiment, Figure 13 After the initial processing described in is completed, each time the second communication unit 260 receives the execution request information REQe from the terminal device 300 , a series of processing from step S240 to step S283 is executed.

[0213] As described above, in this embodiment, when the second server 200 receives the execution request information REQe requesting the execution of a network application from the terminal device 300, it determines whether to execute the first program PG1 with a specific function restricted among the functions of the first program PG1 as a network application. When it is determined that the first program PG1 with the specific function restricted is to be executed, the first program PG1 with the specific function restricted is executed based on the stop list Linf, and the result information Rinf indicating the execution result of the first program PG1 is sent to the terminal device 300.

[0214] Furthermore, in the program update method of this embodiment, the second server 200, which is communicable with the terminal device 300, stores the first program PG1 to be executed in response to a request from the terminal device 300 and a stop list Linf indicating functions to be restricted among the functions of the first program PG1. When the second server 200 determines that some functions of the first program PG1 should be restricted, the second server 200 restricts the functions of the first program PG1 based on the stop list Linf. This embodiment also achieves the same effects as the third embodiment described above.

[0215] [5. Fifth embodiment]

[0216] Next, refer to Figure 15 , an overview of the information processing system 10A according to the fifth embodiment will be described.

[0217] Figure 15 10A is an explanatory diagram showing an example of an information processing system 10A according to the fifth embodiment. Figures 1 to 14 The same elements as those described in the preceding text are denoted by the same reference numerals, and detailed descriptions thereof are omitted. Figure 15 The information processing system 10A shown has a projector 400 and is similar to the Figure 9 The information handling system 10 shown is the same.

[0218] Figure 15 The first server 100 shown is Figure 9 For example, the first server 100 includes a first control unit 120, a first storage unit 140, and a first communication unit 160. Figure 15 In the first server 100 shown in FIG. 1 , the first storage unit 140 stores the first control program CPG1d instead of the first control program CPG1b, and the first control unit 120 executes the first control program CPG1d. Figure 9 The first server 100 shown is different. Figure 16 8. In the following, the operation of the first server 100 when the first control unit 120 executes the first control program CPG1d will be described.

[0219] in addition, Figure 15 The second server 200 shown is Figure 9 For example, the second server 200 includes a second control unit 220, a second storage unit 240, and a second communication unit 260. Figure 15 In the second server 200 shown in FIG. 1 , the second storage unit 240 stores the second control program CPG2d instead of the second control program CPG2b, and the second control unit 220 executes the second control program CPG2d. Figure 9The second server 200 shown is different. Figure 16 2. The operation of the second server 200 when the second control unit 220 executes the second control program CPG2d will be described.

[0220] in addition, Figure 15 The terminal device 300 shown is Figure 9 For example, the terminal device 300 includes a third control unit 320, a third storage unit 340, a third communication unit 360, and a display unit 380. Figure 5 In the terminal device 300 shown in FIG. 1 , the third storage unit 340 stores the terminal program TPGa instead of the terminal program TPG and the third control unit 320 executes the terminal program TPGa. Figure 9 The terminal device 300 shown is different. That is, Figure 15 The operation of the terminal device 300 shown is similar to Figure 5 The operations of the terminal device 300 shown are the same. For example, Figure 15 The operation of the terminal device 300 shown is similar to Figure 7 Furthermore, in this embodiment, the terminal device 300 also functions as an operating device for operating the projector 400 by displaying the execution result of the web application on the display unit 380 .

[0221] in addition, Figure 15 The projector 400 is shown with Figure 5 The projectors 400 shown are identical.

[0222] Furthermore, in this embodiment, similar to the second embodiment described above, it is assumed that the first program PG1 is a network application having a first function of causing the projector 400 to display the display screen PSC and a second function of adding an effect to the display screen PSC. Furthermore, in this embodiment, similar to the second embodiment described above, it is assumed that the second program is a network application in which the second function of the first program PG1 is restricted. Therefore, in this embodiment, similar to the second embodiment described above, it is possible to restrict only the second function of adding an effect to the display screen PSC during a specific period, allowing the user to use the projector 400 during that specific period.

[0223] Next, we will refer to Figure 16 An example of the operation of the information processing system 10A will be described.

[0224] Figure 16 This is an explanatory diagram for explaining an example of the operation of the information processing system 10A according to the fifth embodiment. Figure 6 and Figure 10The same actions as those described in the above are marked with the same reference numerals and detailed descriptions are omitted. Figure 16 The asterisk means Figure 2 The asterisk in has the same meaning. Figure 16 In the example, it is assumed that an emergency occurs after the process of step S122 is executed and before the process of step S400 is executed.

[0225] Figure 16 The operation of the first server 100 shown in FIG. 1 is similar to that of the first server 100 except for executing a series of processes of steps S124 and S126. Figure 10 The operation of the first server 100 is the same as that shown. Figure 16 The series of processing of steps S100, S120a and S122 shown in FIG. Figure 10 The series of processing in steps S100, S120a, and S122 shown are the same.

[0226] The processing of step S124 is executed, for example, when the first server 100 receives the confirmation request information REQc. For example, the first server 100 receives the confirmation request information REQc by executing the processing of step S420. Then, the first control unit 120 of the first server 100 determines whether the period of execution of the network application is a specific period in step S124. For example, the first control unit 120 determines whether the period of execution of the network application is a specific period by communicating with the server 100. Figure 2 The same process as the process of step S240 described in the above is performed to determine whether the current time point is a specific period, thereby determining whether the period during which the network application is executed is a specific period. Then, in step S126, the first control unit 120 sends period information Pinf indicating whether the period during which the network application is executed is a specific period to the projector 400 via the first communication unit 160. Figure 16 In the example shown, the specific period has already begun before the process of step S124 is executed. Therefore, the first control unit 120 determines in step S124 that the period during which the network application is executed is the specific period. Therefore, in step S126, period information Pinf indicating that the period during which the network application is executed is the specific period is transmitted to the projector 400.

[0227] in addition, Figure 16 The operation of the projector 400 shown is similar to Figure 6 The operation of the projector 400 shown is the same. Figure 16 The series of processing of steps S400, S420, S440 and S460 shown in FIG. Figure 6 The series of processing of steps S400 , S420 , S440 , and S460 shown are the same.

[0228] in addition, Figure 16 The operation of the terminal device 300 shown is similar to Figure 6 The operation of the terminal device 300 shown is the same. Figure 16 The series of processing of steps S300, S326, S330 and S340 shown in FIG. Figure 6 The series of processing of steps S300 , S326 , S330 , and S340 shown are the same.

[0229] in addition, Figure 16 The operation of the second server 200 shown is the same as that of the second server 200 except that the processing of step S269 is executed and the processing of step S240a is executed instead of the processing of step S240. Figure 10 The operation of the second server 200 shown is the same. Figure 16 The series of processing of steps S200a, S202 and S204 shown in FIG. Figure 10 The series of processing of steps S200a, S202 and S204 shown in FIG. Figure 16 The series of processing of S284 and S286 shown in FIG. Figure 10 The series of processing in steps S284 and S286 shown is the same.

[0230] The process of step S269 is executed, for example, upon receipt of the execution request message REQe by the second server 200. For example, the second server 200 receives the execution request message REQe by executing the process of step S300. Then, in step S269, the second control unit 220 of the second server 200 transmits connection confirmation information CCinf, confirming whether the terminal device 300 is connected to the projector 400, to the terminal device 300 via the second communication unit 260.

[0231] In addition, the processing of step S240a is executed, for example, when the second server 200 receives the period information Pinf and the identification information IDinf. For example, by executing the processing of step S330, the second server 200 receives the period information Pinf and the identification information IDinf of the projector 400. Then, in step S240a, the second control unit 220 of the second server 200 determines whether the period for executing the network application is a specific period based on the period information Pinf. Figure 16In the example shown, the period information Pinf received by the second server 200 from the terminal device 300 indicates that the execution period of the network application is a specific period. Therefore, in step S284, the second control unit 220 executes the second program PG2, of the first program PG1 and the second program PG2 stored in the second storage unit 240, as the network application. Then, in step S286, the second control unit 220 transmits result information Rinf indicating the execution result of the second program PG2 to the terminal device 300 via the second communication unit 260 as result information indicating the execution result of the network application. Consequently, in step S340, the execution result of the second program PG2 is displayed on the display unit 380 of the terminal device 300 as the execution result of the network application.

[0232] Thus, in this embodiment, similar to the third embodiment described above, the second program PG2 can be executed as a network application for a specific period without updating the terminal program TPG stored in the third storage unit 340 of the terminal device 300. That is, in this embodiment, the specific functions of the first program PG1 can be quickly restricted when a specific event occurs. Furthermore, in this embodiment, similar to the second embodiment described above, the specific functions of the projector 400 can be quickly restricted when the power of the projector 400 is turned on during a specific period when a specific event occurs.

[0233] In addition, Figure 16 In, with Figure 6 Similarly, the example of executing step S300 during a specific period is described. However, when executing step S300 during a normal period, the first program PG1 is executed as a network application. In this case, the third control unit 320 of the terminal device 300 causes the display unit 380 to display the execution result of the first program PG1 as the execution result of the network application based on the result information Rinf in step S340.

[0234] In addition, the operation of the information processing system 10A is not limited to Figure 16 For example, before executing step S126, the second control unit 220 of the second server 200 may determine whether the current time point is within a specific period. In this case, for example, the first control unit 120 may also determine whether the period during which the network application is executed is within a specific period in step S124. Furthermore, the first server 100 may also be composed of, for example, an information processing device that executes the series of processes from step S100 to step S122 and an information processing device that executes processes for the projector 400, such as steps S124 and S126.

[0235] As described above, also in this embodiment, the same effects as those of the second and third embodiments described above can be obtained.

[0236] [6. Modifications]

[0237] Each of the above embodiments can be modified in various ways. Specific modified embodiments are exemplified below. Two or more embodiments arbitrarily selected from the following examples can be appropriately combined within the scope of mutual non-contradiction. In addition, for elements in the following exemplified modifications whose effects and functions are the same as those in the embodiment, the same reference numerals as those in the above description are used, and their detailed descriptions are appropriately omitted.

[0238] [First Modification]

[0239] In the above embodiment, when a specific period begins while the first program PG1 is being executed as a network application, the network application may switch from the first program PG1 to the second program PG2 at the timing described below. For example, the network application may switch from the first program PG1 to the second program PG2 when the screen displayed on the display unit 380 of the terminal device 300 changes. Alternatively, for example, the network application may switch from the first program PG1 to the second program PG2 when the screen displayed on the display unit 380 of the terminal device 300 is updated. Alternatively, for example, the network application may switch from the first program PG1 to the second program PG2 when processing executed by the network application has concluded. Alternatively, for example, the network application may switch from the first program PG1 to the second program PG2 when the network application is restarted. Furthermore, if the specific period ends while the second program PG2 is being executed as the network application, the network application may switch from the second program PG2 to the first program PG1 at the aforementioned timing.

[0240] As described above, also in this modification, the same effects as those of the above-described embodiment can be obtained.

[0241] [Second Modification]

[0242] In the above-described embodiment, the specific function of the first program PG1 can also be determined from among the multiple functions of the first program PG1 based on the power consumption when executing each function. In this method, for example, when the specific event is power adjustment by the power company, functions with high power consumption can be efficiently restricted. In addition, the specific function of the first program PG1 can also be determined from among the multiple functions of the first program PG1 based on the communication load when executing each function. In this method, for example, when the specific event is a communication network congestion such as the network NW, functions with high communication load can be efficiently restricted.

[0243] [Third Modification]

[0244] In the fourth embodiment described above, the information processing system may also include the projector 400 similarly to the fifth embodiment described above. As described above, in this modification, the same effects as those of the fourth and fifth embodiments described above can be obtained.

[0245] [7. Note]

[0246] According to the above-exemplified embodiment, for example, the following configuration can be understood.

[0247] In the program updating method of mode 1 which is a preferred mode, a second server device capable of communicating with a first server device and a terminal device stores a first program as a program to be executed based on a request from the terminal device, the second server device determines whether to update the first program to a second program in which a portion of the functions of the first program are restricted, and when it is determined that the first program is to be updated to the second program, the second server device sends update request information requesting the first program to be updated to the second program to the first server device, the first server device sends the second program to the second server device based on the update request information, and the second server device updates the first program to the second program.

[0248] According to the first embodiment, it is possible to prevent the update from the first program to the second program from being delayed due to the user's judgment. As a result, in this embodiment, when a specific event such as an emergency occurs, it is possible to quickly limit some functions of the first program.

[0249] As a preferred embodiment, the method for executing a program of embodiment 1A is a method for executing a program in a system including a first server device and a second server device, wherein the first server device has a first storage unit for storing a first program and a second program in which a portion of the functions of the first program are restricted, and the second server device has a second storage unit for storing the first program and the second program, and the second server device is capable of communicating with the first server device and a terminal device, and the second server device determines whether to execute the second program as the program when receiving execution request information requesting execution of the program from the terminal device, and executes the second program when it is determined that the second program is to be executed, and sends result information indicating the execution result of the second program to the terminal device.

[0250] According to aspect 1A, when a specific event such as an emergency occurs, it is possible to quickly limit a portion of the functions of the first program.

[0251] In the program update method of method 1B which is a preferred method, a server device capable of communicating with a terminal device stores a first program to be executed based on a request from the terminal device and restriction information indicating functions to be restricted among the functions of the first program. When it is determined that a part of the functions of the first program are to be restricted, the server device restricts the functions of the first program based on the restriction information.

[0252] According to aspect 1B, when a specific event such as an emergency occurs, the specific function of the first program can be quickly restricted.

[0253] In the updating method of the program of method 2 which is a specific example of method 1 or the execution method of the program of method 2A which is a specific example of method 1A, the first program has a first function of causing the display device to display a first screen and a second function of adding an effect to the first screen, and the second program is a program in which the second function among the functions of the first program is restricted.

[0254] In the program update method of aspect 2B as a specific example of aspect 1B, the first program has a first function of causing the display device to display a first screen and a second function of adding an effect to the first screen, and the specific function includes the second function.

[0255] According to the second aspect, the second aspect, and the second aspect, the user can use the display device even when a specific event such as an emergency occurs.

[0256] In the updating method of the program of method 3 which is a specific example of method 2 or the execution method of the program of method 3A which is a specific example of method 2A, the second program has a function of setting the operation icon for adding an effect to the first screen, which is displayed on the icon of the terminal device when the first program is executed, to be non-displayed.

[0257] In addition, in the program update method of method 3B which is a specific example of method 2B, the specific function includes a function of non-displaying an operation icon for adding an effect to the first screen among icons displayed on the terminal device when the first program is executed.

[0258] According to the third aspect, the third aspect, and the third aspect, it is possible to prevent an operation for adding an effect to the first screen from being performed when a specific event such as an emergency occurs.

[0259] In the program updating method of method 4 which is a specific example of method 3 or the program execution method of method 4A which is a specific example of method 3A, the second program has a function of displaying, in a non-selectable manner, an operation icon for adding an effect to the first screen among the icons displayed on the terminal device when the first program is executed.

[0260] In addition, in the program update method of method 4B which is a specific example of method 3B, the specific function includes a function of displaying an operation icon for adding an effect to the first screen in an unselectable manner among the icons displayed on the terminal device when the first program is executed.

[0261] In the fourth, fourth, and fourth forms, it is also possible to prevent an operation for adding an effect to the first screen from being performed even when a specific event such as an emergency occurs.

[0262] In the updating method of the program of method 5 which is a specific example of method 2 or 3 or the execution method of the program of method 5A which is a specific example of method 2A or 3A, the second program has a function of replacing the operation icon for adding an effect to the first screen among the icons displayed on the terminal device when the first program is executed with other icons.

[0263] In addition, in the program update method of method 5B which is a specific example of method 2B or 3B, the specific function includes a function of replacing the operation icon for adding an effect to the first screen among the icons displayed on the terminal device when the first program is executed with another icon.

[0264] In the embodiment 5, embodiment 5A and embodiment 5B, it is also possible to prevent the operation of adding effects to the first screen in the event of a specific event such as an emergency. In addition, in the embodiment 5, embodiment 5A and embodiment 5B, the display area of ​​the terminal device displaying icons can be effectively utilized.

[0265] In the method for updating a program of method 6 which is a specific example of any one of methods 1 to 5 or the method for executing a program of method 6A which is a specific example of methods 1A to 5A, the second program has a function of displaying the execution result screen in a color different from the execution result screen displayed on the terminal device when the first program is executed.

[0266] In addition, in the program update method of method 6B which is a specific example of methods 1B to 5B, in the case where the first program is executed without restricting the specific function and in the case where the first program is executed with restricting the specific function, the execution result screen displayed on the terminal device in the case where the first program is executed is displayed in different colors.

[0267] In mode 6 and 6A, the user can easily judge whether an error has occurred in the program or a part of the function has been restricted by observing the execution result screen. In addition, in mode 6B, the user can easily judge whether an error has occurred in the program or a specific function has been restricted by observing the execution result screen.

[0268] In the program updating method of aspect 7 as a specific example of any of aspects 1 to 6 or the program execution method of aspect 7A as a specific example of aspects 1A to 6A, the second program has a function of notifying that the part of the functions is restricted.

[0269] Furthermore, in the program updating method of aspect 7B which is a specific example of aspects 1B to 6B, the first program has a function of notifying that the part of the functions is restricted.

[0270] In mode 7 and 7A, the user can easily determine whether an error has occurred in the program or a part of the function has been restricted by confirming the notification. In addition, in mode 7B, the user can easily determine whether an error has occurred in the program or a specific function has been restricted by observing the execution result screen.

[0271] The information processing system of mode 8 as a preferred mode comprises: a first server device, which has a first control unit, a first storage unit and a first communication unit; a second server device, which has a second control unit, a second storage unit and a second communication unit; and a terminal device, which has a third control unit, a third communication unit and a display unit, wherein the first storage unit stores a first program and a second program in which a part of the function of the first program is restricted, and the second storage unit stores one of the first program and the second program as a program executed according to a request from the terminal device, and the first control unit sends the second program to the second server device via the first communication unit when the first communication unit receives an update request information requesting to update the first program to the second program from the second server device, and the second control unit receives an execution request information requesting to execute the program from the terminal device when the second communication unit receives an execution request information The second control unit determines whether to update the first program stored in the second storage unit as the program to the second program. If it is determined that the first program is to be updated to the second program, the update request information is sent to the first server device via the second communication unit. If the second communication unit receives the second program from the first server device, the first program is updated to the second program sent from the first server device. The third control unit sends the execution request information to the second server device via the third communication unit. If the third communication unit receives the result information from the second server device, the display unit displays the execution result of the program based on the result information.

[0272] According to aspect 8, it is possible to prevent the update from the first program to the second program from being delayed due to the user's judgment. As a result, in this aspect, when a specific event such as an emergency occurs, it is possible to quickly limit some functions of the first program.

[0273] The information processing system of method 8A as a preferred method comprises: a first server device, which has a first control unit, a first storage unit and a first communication unit; a second server device, which has a second control unit, a second storage unit and a second communication unit; and a terminal device, which has a third control unit, a third communication unit and a display unit, wherein the first storage unit stores a first program and a second program in which a part of the function of the first program is restricted, the second storage unit stores the first program and the second program as programs executed according to a request from the terminal device, and the first control unit sends the first program and the second program to the second server via the first communication unit. The device, the second control unit determines whether to execute the second program as the program when the second communication unit receives execution request information requesting execution of the program from the terminal device, and when it is determined that the second program is to be executed, executes the second program and sends result information indicating the execution result of the second program to the terminal device via the second communication unit, the third control unit sends the execution request information to the second server device via the third communication unit, and when the third communication unit receives the result information from the second server device, causes the display unit to display the execution result of the program based on the result information.

[0274] According to aspect 8A, when a specific event such as an emergency occurs, it is possible to quickly limit a portion of the functions of the first program.

[0275] The information processing system of mode 8B as a preferred mode comprises: a first server device having a first control unit, a first storage unit and a first communication unit; a second server device having a second control unit, a second storage unit and a second communication unit; a terminal device having a third control unit, a third communication unit and a display unit, the first storage unit storing a first program and a stop list indicating specific functions to be restricted among the functions of the first program, the second storage unit storing the first program and the stop list, the first control unit sending the first program and the stop list to the second server device via the first communication unit, and the second control unit receiving a request for the program from the terminal device at the second communication unit. When the execution request information of the first program is received, it is determined whether the first program with the specific function restricted among the functions of the first program is to be executed as the program; when it is determined that the first program with the specific function restricted is to be executed, the first program with the specific function restricted is executed based on the stop list, and result information indicating the execution result of the first program is sent to the terminal device via the second communication unit; the third control unit sends the execution request information to the second server device via the third communication unit; and when the third communication unit receives the result information from the second server device, the display unit is caused to display the execution result of the program based on the result information.

[0276] According to aspect 8B, when a specific event such as an emergency occurs, it is possible to quickly limit a portion of the functions of the first program.

[0277] As a preferred embodiment, the information processing system of embodiment 8C comprises: a first server device, which comprises a first communication device, a first storage device and a first control device, the first storage device storing a first program and a second program in which a part of the function of the first program is restricted, the first control device sending the first program and the second program via the first communication device; a second server device, which comprises a second communication device, a second storage device and a second control device, the second storage device storing the first program and the second program as programs to be executed according to a request from a terminal device, the second control device determining which of the first program and the second program to execute when the second communication device receives execution request information requesting the execution of the program. A terminal device comprising: a terminal device comprising: a third communication device, a display device, and a third control device; the terminal device comprising: a ...

[0278] According to aspect 8C, when a specific situation such as an emergency occurs, it is possible to quickly limit a portion of the functions of the first program.

Claims

1. A program update method, characterized in that: A second server device capable of communicating with a first server device and a terminal device stores a first program as a program to be executed in response to a request from the terminal device. The second server device determines whether to update the first program to a second program in which a part of the function of the first program is restricted. When it is determined that the first program is to be updated to the second program, the second server transmits update request information requesting the first program to be updated to the second program to the first server. The first server device transmits the second program to the second server device based on the update request information. The second server device updates the first program to the second program.

2. The program update method according to claim 1, wherein: The first program has a first function of causing a display device to display a first screen and a second function of adding an effect to the first screen. The second program is a program in which the second function among the functions of the first program is limited.

3. The program update method according to claim 2, wherein: The second program has a function of hiding, among icons displayed on the terminal device when the first program is executed, an operation icon for adding an effect to the first screen.

4. The program update method according to claim 2, wherein: The second program has a function of displaying, in an unselectable manner, an operation icon for adding an effect to the first screen among icons displayed on the terminal device when the first program is executed.

5. The program update method according to claim 2, wherein: The second program has a function of replacing an operation icon for adding an effect to the first screen among icons displayed on the terminal device when the first program is executed with another icon.

6. The program update method according to any one of claims 1 to 5, wherein: The second program has a function of displaying the execution result screen in a color different from that of the execution result screen displayed on the terminal device when the first program is executed.

7. The program updating method according to any one of claims 1 to 5, wherein: The second program has a function of notifying that the part of the functions is restricted.

8. A program update method, characterized in that: A server device capable of communicating with a terminal device stores a first program to be executed in response to a request from the terminal device and restriction information indicating functions to be restricted among functions of the first program. When it is determined that a part of the function of the first program is to be restricted, the server device restricts the function of the first program based on the restriction information.

9. An information processing system, characterized in that: The information processing system comprises: a first server device comprising a first communication device, a first storage device, and a first control device, wherein the first storage device stores a first program and a second program in which a portion of the functions of the first program are restricted, and the first control device transmits the first program and the second program via the first communication device; a second server device comprising a second communication device, a second storage device, and a second control device, the second storage device storing the first program and the second program as programs to be executed in response to a request from a terminal device, the second control device determining which of the first program and the second program to execute as the program when the second communication device receives execution request information requesting execution of the program, executing the second program if it is determined that the second program is to be executed, transmitting result information indicating a result of the execution of the program via the second communication device, and transmitting update request information requesting that the first program be updated to the second program via the second communication device to the first server device when it is determined that the first program is to be updated to the second program; as well as A terminal device comprising a third communication device, a display device, and a third control device, wherein the third control device sends the execution request information to the second server device via the third communication device, and when the third communication device receives the result information from the second server device, causes the display device to display the execution result of the program based on the result information.

Citation Information

Patent Citations

  • Device control program and portable terminal apparatus

    JP2020170230A