Information processing device, information processing system, information processing method and program

The information processing device optimizes update timing by comparing version information before shutdown, ensuring updates are executed only when necessary, thus preventing operational disruptions and delays.

JP7761117B2Active Publication Date: 2025-10-28RICOH CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
JP2024194811
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2019-11-01
Filing Date
2024-11-07
Publication Date
2025-10-28
Estimated Expiration
2040-09-04

AI Technical Summary

Technical Problem

Automatic updates of information processing devices during operation can disrupt user usage, leading to reduced functionality or performance, and delaying updates until the device is powered off can result in prolonged delays.

Method used

An information processing device acquires update data and compares version information before and after operation shutdown, executing updates only when versions match, thereby preventing unnecessary shutdowns and delays.

Benefits of technology

This approach ensures timely updates without disrupting device operation and minimizes delays by executing updates efficiently during shutdowns.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007761117000001
    Figure 0007761117000001
  • Figure 0007761117000002
    Figure 0007761117000002
  • Figure 0007761117000003
    Figure 0007761117000003
Patent Text Reader

Abstract

To prevent a delay in updating a program from becoming too long.SOLUTION: An information processing device includes: a first acquisition unit configured to acquire update data for a program that causes the information processing device to execute processing, the update data including first version information of the program, from another device connected via a network; a second acquisition unit configured to acquire second version information, which is the latest version of the update data that can be acquired from the other device, when an instruction to stop the operation of the information processing device is input; and an update unit configured to execute an update of the program based on the data acquired by the first acquisition unit when the first version information acquired by the first acquisition unit and the second version information acquired by the second acquisition unit match.SELECTED DRAWING: Figure 3
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to an information processing device and an information processing system. 、 Information Processing Method and programs Regarding. [Background technology]

[0002] Conventionally, there are information processing devices that periodically check via a network whether or not a program installed on the device has been updated, and if an update has been made, download the latest version and automatically update the program. Summary of the Invention [Problem to be solved by the invention]

[0003] Automatic updates are performed while the information processing device is in operation (powered on), and while the information processing device is in operation, there is a high possibility that the user is using the information processing device. If an update is performed while the information processing device is being used by a user, the user's use of the information processing device will be reduced. For example, functions related to the program to be updated may become unavailable, or the operation of the information processing device may slow down due to the load of the update. Furthermore, depending on the content of the update, the information processing device may need to be restarted even while the user is using it.

[0004] One solution is to prevent automatic updates from occurring while the user is using the device. However, if the user continues to use the device between the time it is started (powered off) and the time it is stopped (powered off), the opportunity to upload the program may be lost, resulting in a long delay in program updates.

[0005] The present invention has been made in view of the above-mentioned points, and has as its object to prevent the delay in updating a program from becoming long. [Means for solving the problem]

[0006] In order to solve the above problem, an information processing device includes a first acquisition unit that acquires update data for a program that causes the information processing device to execute processing, the update data including first version information of the program, from another device connected via a network; a second acquisition unit that acquires second version information that is the latest version of the update data that can be acquired from the other device when an instruction to stop operation of the information processing device is input; and when the first version information acquired by the first acquisition unit and the second version information acquired by the second acquisition unit match, executes update of the program based on the data acquired by the first acquisition unit. and if the first version information acquired by the first acquisition unit and the second version information acquired by the second acquisition unit are different, shutting down the information processing device without performing the update. and an update unit. [Effects of the Invention]

[0007] This can prevent the delay in updating the program from becoming too long. [Brief explanation of the drawings]

[0008] [Figure 1] 1 is a diagram illustrating an example of a configuration of an information processing system 1 according to a first embodiment. [Figure 2] 1 is a diagram illustrating an example of a hardware configuration of an information processing device 10 according to a first embodiment. [Figure 3] 1 is a diagram illustrating an example of a functional configuration of an information processing device 10 according to a first embodiment. [Figure 4] FIG. 2 is a sequence diagram illustrating an example of a processing procedure executed by information processing device 10 in the first embodiment during operation. [Figure 5] FIG. 4 is a sequence diagram illustrating an example of a processing procedure executed by the information processing device 10 according to the first embodiment in response to turning off the main power supply. [Figure 6] FIG. 10 is a sequence diagram illustrating an example of a processing procedure executed by the information processing device 10 according to the second embodiment in response to turning off the main power supply. [Figure 7] FIG. 11 is a diagram showing a display example of an update permission confirmation screen 510 in the second embodiment. [Figure 8] FIG. 11 is a sequence diagram illustrating an example of a processing procedure executed by the information processing device 10 according to the third embodiment in response to turning off the main power supply. [Figure 9] FIG. 13 is a diagram showing a display example of an update permission confirmation screen 520 in the third embodiment. [Figure 10] FIG. 13 is a sequence diagram illustrating an example of a processing procedure executed by the information processing device 10 according to the fourth embodiment in response to turning off the main power supply. [Figure 11] FIG. 5 is a diagram showing an example of an automatic update setting screen 530. DETAILED DESCRIPTION OF THE INVENTION

[0009] Hereinafter, embodiments of the present invention will be described with reference to the drawings. FIG. 1 is a diagram showing an example of the configuration of an information processing system 1 in a first embodiment. In FIG. 1, the information processing system 1 includes an information processing device 10 and a public server 20. The information processing device 10 and the public server 20 are connected via a network (whether wired or wireless) such as a LAN (Local Area Network) or the Internet. Note that multiple information processing devices 10 may be connected to the public server 20.

[0010] The public server 20 is one or more computers that publish the latest versions of programs that execute the processing of the information processing device 10. In this embodiment, for the sake of convenience, it is assumed that the programs published by the public server 20 are firmware for the information processing device 10. Publishing a group of programs means making the group of programs available (accessible).

[0011] The information processing device 10 is, for example, an image forming device such as a printer or a multifunction peripheral. The information processing device 10 automatically acquires (downloads) a program (firmware) made public by the public server 20 and updates the program. Updating the program means updating the information processing device 10 with the program, that is, enabling the program in the information processing device 10. Therefore, after the update, the program controls part of the processing of the information processing device 10. Note that, although an update is taken as an example in this embodiment, the present embodiment may also be applied to the installation of a new program. Once installed, the program is enabled in the information processing device 10. In other words, both an update and an installation are examples of enabling (updating the information processing device 10).

[0012] Fig. 2 is a diagram showing an example of the hardware configuration of information processing device 10 in the first embodiment. Information processing device 10 in Fig. 2 includes a drive device 100, an auxiliary storage device 102, a memory device 103, a CPU 104, an interface device 105, a display device 106, and an input device 107, which are all interconnected via a bus B.

[0013] A program for realizing processing in the information processing device 10 is provided by a recording medium 101 such as a CD-ROM. When the recording medium 101 storing the program is set in the drive device 100, the program is installed from the recording medium 101 to the auxiliary storage device 102 via the drive device 100. However, the program does not necessarily have to be installed from the recording medium 101, but may be downloaded from another computer via a network. The auxiliary storage device 102 stores the installed program as well as necessary files, data, etc.

[0014] The memory device 103 reads and stores the program from the auxiliary storage device 102 when an instruction to start the program is received. The CPU 104 realizes functions related to the information processing device 10 in accordance with the program stored in the memory device 103. The interface device 105 is used as an interface for connecting to a network. The display device 106 displays a GUI (Graphical User Interface) or the like according to the program. The input device 107 is used to input various operation instructions. The display device 106 and the input device 107 may be integrally formed as an operation panel.

[0015] Fig. 3 is a diagram showing an example of the functional configuration of the information processing device 10 according to the first embodiment. In Fig. 3, the information processing device 10 includes a display control unit 11, an update unit 12, an acquisition unit 13, and a timer control unit 14. These units are realized by a process in which one or more programs installed in the information processing device 10 are executed by a CPU 104. The information processing device 10 also uses a firmware storage unit 15. The firmware storage unit 15 can be realized using, for example, an auxiliary storage device 102, or a storage device connectable to the information processing device 10 via a network.

[0016] The display control unit 11 controls the display of a screen on the display device 106 and controls processing in response to input by a user via the screen or the input device 107 .

[0017] The update unit 12 controls processing related to firmware updates in the information processing device 10. The acquisition unit 13 acquires firmware version information and firmware entities published on the public server 20. The timer control unit 14 measures the elapse of a set time. Note that version information refers to information indicating the firmware version.

[0018] The following describes the processing procedures executed by the information processing device 10. Fig. 4 is a sequence diagram for explaining an example of processing procedures executed by the information processing device 10 in the first embodiment during operation.

[0019] For example, when the timer control unit 14 detects the arrival of the start date and time of an automatic update based on an update interval previously set in the information processing device 10 (S101), the update unit 12 refers to the firmware storage unit 15 and checks the version information of firmware update data (hereinafter referred to as "acquired firmware") that has already been acquired from the public server 20 (S102, S103). That is, the processing procedure of FIG. 4 may be performed periodically based on the update interval. The firmware storage unit 15 stores the firmware that was last acquired from the public server 20. The version information may be acquired from the firmware, or the version information of the firmware may be stored in the firmware storage unit 15 separately from the firmware.

[0020] Next, the update unit 12 requests the acquisition unit 13 to confirm the version information of the latest version of data for updating the firmware of the information processing device 10 that is made public on the public server 20 (i.e., the latest firmware, hereinafter referred to as "public firmware") (S104). In response to the request from the update unit 12, the acquisition unit 13 transmits a request to inquire about the version information of the public firmware to the public server 20 (S105), and the public server 20 replies with a response including the version information of the public firmware (S106). Upon receiving the response, the acquisition unit 13 sends the version information included in the response to the update unit 12 (S107).

[0021] Next, the update unit 12 compares the version information of the acquired firmware with the version information of the published firmware (S108). If the two sets of version information match, the process proceeds to step S116 without executing steps S109 to S105.

[0022] If the two version information are different (including the case where there is no acquired firmware), the update unit 12 requests the acquisition unit 13 to download (acquire) the public firmware (S109). In response to the request from the update unit 12, the acquisition unit 13 downloads (acquires) the public firmware from the public server 20 (S110, S111). Then, the acquisition unit 13 responds to the update unit 12 with the downloaded (acquired) public firmware (S112). The update unit 12 stores the public firmware in the firmware storage unit 15 (S113 to S115). At this time, if the acquired firmware is stored in the firmware storage unit 15, the acquired firmware is overwritten with the public firmware. As a result, from then on, the public firmware becomes the acquired firmware.

[0023] Next, the update unit 12 determines whether or not the firmware update can be executed (S116). For example, if the state of the information processing device 10 or the like corresponds to a condition that makes it impossible to execute the update (hereinafter referred to as an "update prohibition condition"), the update unit 12 determines that the update cannot be executed, and if the state of the information processing device 10 does not correspond to the update prohibition condition, the update unit 12 determines that the update can be executed. Note that, examples of update prohibition conditions include the user currently using (operating) the information processing device 10 and update prohibition conditions set by the user (for example, updates are prohibited during standard working hours).

[0024] If the update prohibition condition is met, the update unit 12 does not execute the update. On the other hand, if the update prohibition condition is not met, the update unit 12 executes an update of the firmware of the information processing device 10 based on the acquired firmware stored in the firmware storage unit 15 (S117), and restarts the information processing device 10 (S118). Note that, in response to the execution of the update, the acquired firmware is deleted from the firmware storage unit 15.

[0025] 4, if the user sets all working hours as an update prohibited period and keeps the main power of the information processing device 10 OFF at all times except working hours, the possibility of updating the firmware to the latest state is low. Therefore, the information processing device 10 of this embodiment executes the processing procedure shown in FIG. 5 in response to turning OFF the main power (in response to input of an instruction to stop operation).

[0026] FIG. 5 is a sequence diagram illustrating an example of a processing procedure that the information processing device 10 according to the first embodiment executes in response to turning off the main power supply.

[0027] When the display control unit 11 detects that the user has performed an operation to turn off the main power supply (S121), the display control unit 11 transmits a shutdown request to the update unit 12 (S122).

[0028] In response to the shutdown request, the update unit 12 refers to the firmware storage unit 15 and checks whether or not there is already acquired firmware (S123, S124). That is, it is checked whether or not the already acquired firmware is stored in the firmware storage unit 15.

[0029] If there is no acquired firmware, the update unit 12 shuts down the information processing device 10 (S190).

[0030] On the other hand, if there is acquired firmware, the update unit 12 checks the version information of the acquired firmware stored in the firmware storage unit 15 (S125, S126). Then, the same processing procedures as steps S104 to S108 in Fig. 4 are executed, and the version information of the acquired firmware is compared with the version information of the published firmware (S127 to S131).

[0031] If the two pieces of version information differ, the update unit 12 shuts down the information processing device 10 (S190). If the two pieces of version information match, the update unit 12 updates the firmware of the information processing device 10 based on the acquired firmware stored in the firmware storage unit 15 (S132), and shuts down the information processing device 10 (S190).

[0032] As described above, according to the first embodiment, even if the main power of the information processing device 10 is turned off without the update being executed at the timing of step S116 in Fig. 4 when the automatic update is scheduled to be executed, the update will be executed if the latest firmware version was downloaded before the main power was turned off. For example, even if a user sets all working hours as an update prohibition period and uses the information processing device 10 so that the main power is always turned off except during working hours, the update will be executed when the main power of the information processing device 10 is turned off. Therefore, it is possible to prevent long delays in firmware (program) updates.

[0033] Furthermore, in this embodiment, an update is executed only when the versions of the acquired firmware and the published firmware match. In other words, an update is not executed when the versions of the acquired firmware and the published firmware are different. Therefore, it is possible to prevent a prolonged shutdown, contrary to the intention of a user who is trying to shut down (stop) the information processing device 10, even though the firmware is not being updated to the latest version.

[0034] Next, a second embodiment will be described. In the second embodiment, differences from the first embodiment will be described. Therefore, unless otherwise specified, the second embodiment may be the same as the first embodiment.

[0035] In the first embodiment, if the versions of the acquired firmware and the published firmware are different in step S131, an update is not executed. Therefore, for example, even if the version of the firmware installed in the information processing device 10 is version N and the acquired firmware of version N+1 has been acquired, if the published firmware is version N+2, an update is not executed in the information processing device 10. Therefore, in the second embodiment, an example will be described in which a prompt update to version N+1 is possible in such a case.

[0036] Fig. 6 is a sequence diagram for explaining an example of a processing procedure that information processing device 10 in the second embodiment executes in response to turning off the main power. In Fig. 6, the same steps as those in Fig. 5 are assigned the same step numbers, and their explanations will be omitted. That is, in the second embodiment, the processing procedure in Fig. 5 is replaced by that in Fig. 6.

[0037] In FIG. 6, steps S141 to S145 are executed if the version information of the acquired firmware and the published firmware differ in step S131.

[0038] In step S131, if the version information of the acquired firmware and the published firmware differ, the update unit 12 requests the display control unit 11 to display an update permission / prohibition confirmation screen 510 inquiring whether to permit an update to the acquired firmware version that is not the latest (S141). In response to the request from the update unit 12, the display control unit 11 causes the display device 106 to display the update permission / prohibition confirmation screen 510 (S142).

[0039] Fig. 7 is a diagram showing a display example of an update permission confirmation screen 510 in the second embodiment. In Fig. 7, the update permission confirmation screen 510 includes a message 511, a button 512, and a button 513. The message 511 is a message that asks the user whether to permit an update to a firmware version that has been acquired but is not the latest, and includes both the version information of the acquired firmware and the latest version information (version information of the released firmware).

[0040] Button 512 is a button for accepting a selection to permit the update. Button 513 is a button for accepting a selection to not permit the update.

[0041] When the display control unit 11 detects the pressing of button 512 or button 513 on the update permission confirmation screen 510 (i.e., the selection of whether to allow or not allow the update) (S143), it notifies the update unit 12 of the selection result (allow or not allow) of the pressed button (S144).

[0042] If the user's selection result is "not permitted," the update unit 12 shuts down the information processing device 10 without executing the update (S190). On the other hand, if the user's selection result is "permitted," the update unit 12 updates the firmware of the information processing device 10 based on the acquired firmware stored in the firmware storage unit 15 (S145), and shuts down the information processing device 10 (S190).

[0043] As described above, according to the second embodiment, even if the acquired firmware is not the latest version, it is possible to update the acquired firmware.

[0044] Next, a third embodiment will be described. In the third embodiment, differences from the first embodiment will be described. Therefore, points that are not particularly mentioned may be the same as those in the first embodiment.

[0045] In the first or second embodiment, for example, even if a user turns off the main power of the information processing device 10 in order to move the information processing device 10, there is a possibility that the update will be executed if the update execution conditions are met. In such a case, the user will have to wait until the firmware update is complete before moving the information processing device 10. In the third embodiment, an example will be described that makes it possible to avoid such inconvenience.

[0046] Fig. 8 is a sequence diagram for explaining an example of a processing procedure that information processing device 10 in the third embodiment executes in response to turning off the main power. In Fig. 8, the same steps as those in Fig. 5 are assigned the same step numbers, and their explanations will be omitted. That is, in the third embodiment, the processing procedure in Fig. 5 is replaced by that in Fig. 8.

[0047] In FIG. 8, if the version information of the acquired firmware and the published firmware matches in step S131, steps S151 to S155 are executed before step S132 is executed.

[0048] In step S131, if the version information of the acquired firmware and the published firmware match, the update unit 12 requests the display control unit 11 to display an update permission / rejection confirmation screen 520 inquiring about whether or not to permit updating the acquired firmware (S151). In response to the request from the update unit 12, the display control unit 11 causes the display device 106 to display the update permission / rejection confirmation screen 520 (S152).

[0049] Fig. 9 is a diagram showing a display example of an update permission confirmation screen 520 in the third embodiment. In Fig. 9, the update permission confirmation screen 520 includes a message 521, a button 522, and a button 523. The message 521 notifies the user that acquired firmware is available, and asks the user whether or not to allow an update using the acquired firmware.

[0050] Button 522 is a button for accepting a selection to permit the update, and button 523 is a button for accepting a selection to not permit the update.

[0051] When the display control unit 11 detects the pressing of button 522 or button 523 on the update permission confirmation screen 520 (i.e., the selection of whether to allow or not allow the update) (S153), it notifies the update unit 12 of the selection result (allow or not allow) of the pressed button (S154).

[0052] If the user's selection result is "not permitted," the update unit 12 shuts down the information processing device 10 without executing the update (S190). On the other hand, if the user's selection result is "permitted," the update unit 12 updates the firmware of the information processing device 10 based on the acquired firmware stored in the firmware storage unit 15 (S155), and shuts down the information processing device 10 (S190).

[0053] As described above, according to the third embodiment, even if the update execution conditions are satisfied, the user is queried as to whether or not to permit the update. Therefore, for example, if the user turns off the main power to move the information processing device 10, the user can select not to permit the update, thereby preventing the update from being executed.

[0054] The third embodiment may be combined with the second embodiment.

[0055] Next, a fourth embodiment will be described. In the fourth embodiment, differences from the third embodiment will be described. Therefore, unless otherwise specified, the fourth embodiment may be the same as the third embodiment.

[0056] In the third embodiment, after the instruction to turn off the main power is given, the information processing device 10 must wait for input of whether or not to allow the update on the update permission confirmation screen 520. If the input is not made, there is a possibility that the main power will not be turned off and will be left as it is. In the fourth embodiment, an example of avoiding such inconvenience will be described.

[0057] Fig. 10 is a sequence diagram for explaining an example of a processing procedure that information processing device 10 in the fourth embodiment executes in response to turning off the main power. In Fig. 10, the same steps as those in Fig. 8 are assigned the same step numbers, and their explanations will be omitted. That is, in the fourth embodiment, the processing procedure in Fig. 8 is replaced by that in Fig. 10.

[0058] In the fourth embodiment, steps S161 to S163 are executed at some timing before an instruction to turn off the main power is given. Note that steps S161 to S163 do not have to be executed every time after the information processing device 10 is started up. It is sufficient that steps S161 to S163 are executed at least once after any previous start-up.

[0059] In step S161, the display control unit 11 accepts an input of a setting result by the user on the automatic update setting screen 530 displayed on the display device .

[0060] Fig. 11 is a diagram showing a display example of an automatic update setting screen 530. In Fig. 11, the automatic update setting screen 530 is a screen for inputting a setting as to whether or not to execute an automatic update of firmware (hereinafter referred to as "no-operation update setting") when no input is made to the update permission confirmation screen 520 (hereinafter referred to as "no-operation case"), and includes buttons 531 to 534 and the like.

[0061] Button 531 is a button for accepting a selection to execute an automatic update even when no operation is performed. Button 532 is a button for accepting a selection not to execute an automatic update when no operation is performed.

[0062] Button 533 is a button for accepting an instruction to cancel (deem invalid) the selection of button 531 or 532 and hide the automatic update setting screen 530. Button 534 is a button for accepting an instruction to validate the selection of button 531 or 532 and hide the automatic update setting screen 530.

[0063] Therefore, step S161 is executed in response to pressing of button 533 or button 534. The setting result by the user on automatic update setting screen 530 refers to the selection result of button 531 or button 532. Hereinafter, the setting result when button 531 is selected will be referred to as "no-operation update setting=ON," and the setting result when button 532 is selected will be referred to as "no-operation update setting=OFF."

[0064] Next, the display control unit 11 notifies the update unit 12 of the setting result of the no-operation update setting (S162). The update unit 12 stores the setting result in, for example, the auxiliary storage device 102 (S163).

[0065] On the other hand, in step S131, which is executed in response to turning off the main power, if the version information of the acquired firmware and the published firmware match, the update unit 12 requests the display control unit 11 to display the update permission confirmation screen 520 (S151), and also requests the timer control unit 14 to start measuring the no-operation timer (S171). In response to the request from the update unit 12, the timer control unit 14 starts measuring the no-operation timer (S172). Note that the no-operation timer is a timer for measuring the duration of a state in which no user operation is performed on the information processing device 10 (hereinafter referred to as the "no-operation state").

[0066] If the user inputs information on the update permission / denial confirmation screen 520 before the no-operation timer times out, the update unit 12 requests the timer control unit 14 to cancel the no-operation timer (S173) in response to the notification of the selection result (permission or denial) of the pressed button (S154). The timer control unit 14 cancels the no-operation timer in response to the request from the update unit 12 (S174). That is, the measurement of the duration of the no-operation state stops. Note that the no-operation timer times out means that a predetermined period of time has elapsed since the no-operation state.

[0067] On the other hand, when the duration of the no-operation state reaches a predetermined time and the timer control unit 14 detects that the no-operation timer has timed out (S181), the timer control unit 14 notifies the update unit 12 of the time-out (S182). In response to the time-out notification, the update unit 12 refers to the no-operation update setting stored in the auxiliary storage device 102 and determines whether or not to perform an update (S183). That is, if the no-operation update setting is ON, the update unit 12 updates the firmware of the information processing device 10 based on the acquired firmware stored in the firmware storage unit 15 (S184) and shuts down the information processing device 10 (S190). On the other hand, if the no-operation update setting is ON, the update unit 12 shuts down the information processing device 10 without performing an update (S190).

[0068] As described above, according to the fourth embodiment, even if no input is made to the update permission confirmation screen 520, it is possible to avoid the main power supply of the information processing device 10 being left unattended without being turned off.

[0069] The fourth embodiment may be applied to a case where no input is made to the update permission confirmation screen 510 in the second embodiment.

[0070] In the above-described embodiments, the information processing device 10 is not limited to an image forming device as long as it is a device equipped with a communication function. The information processing device 10 may be, for example, a PJ (Projector), an IWB (Interactive White Board: a white board with an electronic blackboard function capable of mutual communication), an output device such as digital signage, a HUD (Head Up Display) device, industrial machinery, an imaging device, a sound collection device, medical equipment, a network home appliance, a notebook PC (Personal Computer), a mobile phone, a smartphone, a tablet terminal, a game console, a PDA (Personal Digital Assistant), a digital camera, a wearable PC, a desktop PC, or the like.

[0071] The functions of the above-described embodiments can be realized by one or more processing circuits. Here, the term "processing circuit" in this specification includes a processor programmed to execute each function by software, such as a processor implemented by an electronic circuit, as well as devices such as an ASIC (Application Specific Integrated Circuit), a DSP (Digital Signal Processor), an FPGA (Field Programmable Gate Array), and conventional circuit modules designed to execute each of the above-described functions.

[0072] In each of the above embodiments, the public server 20 is an example of another device. The version information of the acquired firmware is an example of first version information. The version information of the published firmware is an example of second version information. The acquisition unit 13 is an example of a first acquisition unit and a second acquisition unit.

[0073] Although the embodiments of the present invention have been described in detail above, the present invention is not limited to such specific embodiments, and various modifications and variations are possible within the scope of the gist of the present invention as described in the claims. [Explanation of symbols]

[0074] 10. Information processing equipment 11 Display control unit 12 Update section 13 Acquisition Department 14 Timer control section 15 Firmware storage unit 20 Public Server 100 Drive device 101 Recording media 102 Auxiliary storage 103 Memory Device 104 CPU 105 Interface Device 106 Display device 107 Input Device B Bus [Prior art documents] [Patent documents]

[0075] [Patent Document 1] Japanese Patent Application Laid-Open No. 2006-252094 [Patent Document 2] Japanese Patent Application Laid-Open No. 2016-197380

Claims

1. An information processing device, a first acquisition unit that acquires update data for a program that causes the information processing device to execute a process, the update data including first version information of the program, from another device connected via a network; a second acquisition unit that acquires second version information, which is the latest version of update data that can be acquired from the other device, when an instruction to stop the operation of the information processing device is input; an update unit that, when the first version information acquired by the first acquisition unit and the second version information acquired by the second acquisition unit match, updates the program based on the data acquired by the first acquisition unit, and, when the first version information acquired by the first acquisition unit and the second version information acquired by the second acquisition unit differ, stops the information processing device without executing the update; An information processing device comprising:

2. a display control unit that displays a first screen indicating that the version is different from the latest version when the first version information and the second version information are different, and that allows a user to select whether or not to allow the update; the update unit executes the update and shuts down the information processing device when permission is selected via the first screen, and shuts down the information processing device without executing the update when permission is selected via the first screen.

2. The information processing apparatus according to claim 1, wherein:

3. a display control unit that displays a second screen that allows a user to select whether or not to allow the update when the first version information and the second version information match, the update unit executes the update and shuts down the information processing device when permission is selected via the second screen, and shuts down the information processing device without executing the update when permission is selected via the second screen.

2. The information processing apparatus according to claim 1, wherein:

4. the update unit determines whether to execute the update based on preset information when no input is made to the first screen after a predetermined time has elapsed.

3. The information processing apparatus according to claim 2, wherein:

5. the update unit determines whether to execute the update based on preset information when no input is made to the second screen after a predetermined time has elapsed.

4. The information processing apparatus according to claim 3,

6. An information processing system including an information processing device and another device, The information processing device includes: a first acquisition unit that acquires update data for a program that causes the information processing device to execute a process, the update data including first version information of the program, from the other device connected via a network; a second acquisition unit that acquires second version information, which is the latest version of update data that can be acquired from the other device, when an instruction to stop the operation of the information processing device is input; an update unit that, when the first version information acquired by the first acquisition unit and the second version information acquired by the second acquisition unit match, updates the program based on the data acquired by the first acquisition unit, and, when the first version information acquired by the first acquisition unit and the second version information acquired by the second acquisition unit differ, stops the information processing device without executing the update; An information processing system comprising:

7. The information processing device a first acquisition procedure for acquiring update data for a program that causes the information processing device to execute a process, the update data including first version information of the program, from another device connected via a network; a second acquisition step of acquiring second version information, which is the latest version of update data that can be acquired from the other device, when an instruction to stop the operation of the information processing device is input; an update procedure in which, if the first version information acquired in the first acquisition procedure and the second version information acquired in the second acquisition procedure match, an update of the program based on the data acquired in the first acquisition procedure is performed, and, if the first version information acquired in the first acquisition procedure and the second version information acquired in the second acquisition procedure differ, the update is not performed and the information processing device is stopped; An information processing method comprising:

8. An information processing device, a first acquisition procedure for acquiring update data for a program that causes the information processing device to execute a process, the update data including first version information of the program, from another device connected via a network; a second acquisition step of acquiring second version information, which is the latest version of update data that can be acquired from the other device, when an instruction to stop the operation of the information processing device is input; an update procedure in which, if the first version information acquired in the first acquisition procedure and the second version information acquired in the second acquisition procedure match, an update of the program based on the data acquired in the first acquisition procedure is performed, and, if the first version information acquired in the first acquisition procedure and the second version information acquired in the second acquisition procedure differ, the update is not performed and the information processing device is stopped; A program to execute.

Citation Information

Patent Citations

  • Information processor and method for updating program thereof

    JP2005135147A

  • Image processor

    JP2006252094A

  • Information processing apparatus

    JP2014093059A

  • Information processing system, control method of information processing system, and information processing device

    JP2016161984A

  • System and control method of the same, and program

    JP2016197380A