Patent ID: 9141376
Filing Date: 2015-09-22
Classification: G06F

Abstract:
1. A non-transitory computer-readable recording medium having a software update program recorded thereon, the software update program being configured to cause a computer to act as: an update instruction unit that instructs an electronic apparatus to update software; and a method selection unit that selects a method that requires a shorter time, from a normal update method in which the electronic apparatus receives renewed software and updates current software to the renewed software, and an incremental update method in which the electronic apparatus (i) receives difference data representing a difference of the renewed software with respect to the current software, and (ii) applies the difference data to the current software thus to update the current software to the renewed software, wherein the update instruction unit instructs the electronic apparatus to update the software by the normal update method when the method selection unit selects the normal update method, and instructs the electronic apparatus to update the software by the incremental update method when the method selection unit selects the incremental update method, and wherein the method selection unit (i) acquires data indicating whether the electronic apparatus duplicates the current software and receives the difference data in parallel, (ii) determines that a total time of a difference data reception time necessary for the electronic apparatus to receive the difference data and a generation time necessary for the electronic apparatus to apply the difference data to the current software thus to generate the renewed software constitutes a time required by the incremental update method, and selects either of the normal update method or the incremental update method, in the case where the electronic apparatus duplicates the current software and receives the difference data in parallel, and (iii) determines that a total time of the difference data reception time necessary for the electronic apparatus to receive the difference data, a duplication time necessary for the electronic apparatus to duplicate the current software, and the generation time necessary for the electronic apparatus to apply the difference data to the current software thus to generate the renewed software constitutes the time required by the incremental update method, and selects either of the normal update method or the incremental update method, in the case where the electronic apparatus does not duplicate the current software and does not receive the difference data in parallel.