Electronic devices, information processing systems, information processing methods, and programs

The information processing system allows user-controlled activation of firmware functions in MFPs, addressing the issue of automatic function changes by requiring consent, thereby enhancing user understanding and control.

JP7868720B2Active Publication Date: 2026-06-02RICOH CO LTD

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
RICOH CO LTD
Filing Date
2025-04-03
Publication Date
2026-06-02

AI Technical Summary

Technical Problem

Existing firmware update technologies in multifunction peripherals (MFPs) automatically change functions without user consent, leading to user confusion about the nature of changes.

Method used

An information processing system that includes an update unit, a first activation unit, and a reception unit to automatically update software and activate functions, with user consent required for additional and modification functions.

Benefits of technology

Enables user-controlled activation of firmware functions, ensuring transparency and user understanding of changes.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007868720000001
    Figure 0007868720000001
  • Figure 0007868720000002
    Figure 0007868720000002
  • Figure 0007868720000003
    Figure 0007868720000003
Patent Text Reader

Abstract

To provide an electronic apparatus, an information processing system, and an information processing method that can enable a function of firmware to be updated after securing the consent of a user.SOLUTION: An electronic apparatus of the present invention comprises: a display control unit that displays, on a display, a first screen for displaying a first function of functions of firmware that can be installed in the electronic apparatus, and a second screen for displaying each of a plurality of second functions; a first enabling unit that enables the first function according to an operation through an input unit; and a second enabling unit that individually enables the second functions according to an operation, through the input unit, for each of the second functions displayed on the second screen. The first function is a function of not changing a user interface for a function the electronic apparatus already has, and the second functions are functions of changing the user interface for functions the electronic apparatus already has.SELECTED DRAWING: Figure 6
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to an electronic device, an information processing system 、 and an information processing method and program .

Background Art

[0002] Conventionally, in a multifunction peripheral (MFP) which is an example of an electronic device, a technology for automatically updating applications and firmware has been known.

[0003] As such a technology for automatically updating firmware or the like, when installing an application from an app market site which is a website for distributing applications to an MFP, a technology for automatically updating necessary firmware is disclosed (for example, Patent Document 1).

[0004] Also, a technology for automatically updating an MFP when there is an updatable application on the app market site is disclosed (for example, Patent Document 2).

Summary of the Invention

Problems to be Solved by the Invention

[0005] However, when the firmware is automatically updated, the functions are changed regardless of the user's intention, and there is a problem that it is difficult for the user to understand what function changes have been made and the user is confused.

[0006] The present invention has been made in view of the above, Yu and an object thereof is to provide an electronic device, an information processing system, an information processing method, and a program that can enable functions machine after obtaining the user's consent.

Means for Solving the Problems

[0007] In order to solve the above-mentioned problems and achieve the objectives, the present invention provides: The system comprises: an update unit that automatically updates the software; a first activation unit that automatically activates a first function included in the software automatically updated by the update unit; a reception unit that receives an operation to activate a second function included in the software automatically updated by the update unit after the first function has been activated by the first activation unit; and a second activation unit that activates the second function based on the operation. It is characterized by the following: [Effects of the Invention]

[0008] According to the present invention, Yu With the consent of the company machine The ability can be activated. [Brief explanation of the drawing]

[0009] [Figure 1] Figure 1 shows an example of the overall configuration of an information processing system according to the embodiment. [Figure 2] Figure 2 shows an example of the hardware configuration of the MFP according to this embodiment. [Figure 3] Figure 3 shows an example of the hardware configuration of the app market server according to the embodiment. [Figure 4] Figure 4 shows an example of the software configuration of an information processing system according to the embodiment. [Figure 5] Figure 5 shows a schematic diagram of the functional configuration of the updated firmware. [Figure 6] Figure 6 shows an example of the configuration of a functional block in an information processing system according to an embodiment. [Figure 7] Figure 7 shows an example of a screen transition. [Figure 8] Figure 8 shows an example of a screen transition. [Figure 9] Figure 9 shows an example of a screen transition. [Figure 10] Figure 10 shows an example of a home screen. [Figure 11] Figure 11 shows an example of a list screen that displays an example of applications and firmware that can be installed on an application site. [Figure 12] Figure 12 shows an example of the installation screen for installing firmware. [Figure 13]Figure 13 shows an example of the installation screen when the firmware is already installed. [Figure 14] Figure 14 shows an example of the automatic update settings screen. [Figure 15] Figure 15 shows an example of the automatic activation settings screen. [Figure 16] Figure 16 shows an example of the screen for enabling all functions. [Figure 17] Figure 17 is a sequence diagram showing an example of the operation when performing an installation. [Modes for carrying out the invention]

[0010] The electronic device, information processing system, and information processing method according to the present invention will be described in detail below with reference to the attached drawings. Furthermore, the present invention is not limited by the following embodiments, and the components in the following embodiments include those that are easily conceivable by those skilled in the art, those that are substantially the same, and those that are equivalent. Moreover, various omissions, substitutions, modifications, and combinations of components can be made without departing from the spirit of the following embodiments.

[0011] In addition, computer software refers to programs related to the operation of a computer and other information used for computer processing that conforms to a program (hereinafter, computer software is referred to as software). Application software is a general term for software used to perform specific tasks among the classifications of software. On the other hand, an operating system (OS) is software that controls a computer and enables application software and the like to utilize computer resources. The operating system performs basic management and control of a computer, such as control of input / output, management of hardware such as memory and hard disks, and management of processes. Application software operates using the functions provided by the operating system. A program is a command for a computer, which is combined so that a single result can be obtained. In addition, what conforms to a program refers to something that does not count as a program because it is not a direct command for a computer but has a property similar to a program in that it defines computer processing. For example, a data structure (a logical structure of data represented by the mutual relationship between data elements) conforms to what conforms to a program.

[0012] Hereinafter, as an example of an electronic device according to the present invention, a multifunction peripheral (MFP) which is an example of an image forming apparatus will be described as an example, but the present invention is not limited thereto. For example, the electronic device according to the present invention may be an information processing apparatus such as a smartphone, a mobile phone, a PC (Personal Computer), a consumer electronic device, an industrial machine, an embedded machine, or a medical device. Note that a multifunction peripheral (MFP) is a device having a plurality of different functions such as a copying function, a scanner function, a printer function, and a fax function.

[0013] (Overall Configuration of Information Processing System) FIG. 1 is a diagram showing an example of the overall configuration of an information processing system according to an embodiment. The overall configuration of the information processing system 1 according to the present embodiment will be described while referring to FIG. 1.

[0014] As shown in Figure 1, the information processing system 1 includes an MFP 10, an app market server 20 (an example of a server), a contract management server 30, and a PC 40, which are interconnected via network N to enable communication with each other. Of these, the app market server 20 and the contract management server 30 are included in cloud C as servers that provide cloud services.

[0015] The MFP10 is an image forming apparatus, an example of an electronic device capable of performing various functions such as copying, scanning, faxing, and printing.

[0016] The app market server 20 is a server that provides the MFP10 with a list screen of multiple applications (hereinafter sometimes simply referred to as "apps") and firmware that can be installed on the MFP10, and provides a cloud service for an app market site that allows users to download and install the selected app or firmware on the MFP10.

[0017] The contract management server 30 is a server that provides a cloud service for a purchase site, which enters into purchase agreements with logged-in users for paid applications and firmware, and manages the status of those purchase agreements in association with the tenant ID, user ID, and device ID.

[0018] PC40 is an information processing device that communicates with the contract management server 30 via network N and enters into a purchase agreement for a paid application or firmware to be installed on the MFP10.

[0019] Furthermore, the services provided by the app market site are not limited to being implemented by a single app market server 20; for example, they may be implemented in a distributed manner using multiple server devices. The same applies to the purchase site for the contract management server 30.

[0020] (MFP hardware configuration) Figure 2 shows an example of the hardware configuration of the MFP according to this embodiment. The hardware configuration of the MFP10 according to this embodiment will be described with reference to Figure 2.

[0021] As shown in Figure 2, the MFP10 comprises an operation unit 11 that receives user input and a main unit 12 that implements various image forming functions such as scanner and printer functions. Here, receiving user input includes receiving information (including signals indicating screen coordinate values, etc.) that is input in response to user input.

[0022] The control unit 11 and the main unit 12 are connected to each other via a dedicated communication channel 13, enabling them to communicate with one another. The communication channel 13 can, for example, use the USB (Universal Serial Bus) standard, but is not limited to this; it can use any standard, whether wired or wireless. The main unit 12 performs operations in response to the operations received by the control unit 11. The main unit 12 can also communicate with external devices and perform operations in response to instructions received from external devices.

[0023] <Hardware configuration of the control unit> As shown in Figure 2, the operation unit 11 includes a CPU (Central Processing Unit) 811, a ROM (Read Only Memory) 812, a RAM (Random Access Memory) 813, a flash memory 814, an operation panel 815, a connection interface 816, a communication interface 817, and a bus 818.

[0024] The CPU 811 is a processing unit that comprehensively controls the operation of the control unit 11. The CPU 811 controls the operation of the entire control unit 11 by executing programs stored in the ROM 812 or flash memory 814, etc., using the RAM 813 as a work area. For example, the CPU 811 implements various functions such as displaying information (images) on the control panel 815 in response to input received from the user.

[0025] ROM 812 is a non-volatile memory that stores, for example, the BIOS (Basic Input / Output System) executed when the operation unit 811 is started, and various settings. RAM 813 is a volatile memory used as the work area of ​​the CPU 811, etc. Flash memory 814 is a non-volatile storage device that stores, for example, the OS (Operating System), application programs, and various data.

[0026] The operation panel 815 is a device with input and display functions that accepts various inputs in response to user operations and displays various information (for example, information corresponding to the accepted operations, information indicating the operating status of the MFP10, and setting information, etc.). The operation panel 815 is composed of, for example, a liquid crystal display (LCD) equipped with a touch panel function. However, the operation panel 815 is not limited to a liquid crystal display, and may be composed of, for example, an organic EL (Electro-Luminescence) display equipped with a touch panel function. In addition to or instead of the touch panel function, the operation panel 815 may also be provided with an operation section such as hardware keys, or a display section such as a lamp.

[0027] The connection interface 816 is an interface for communicating with the main unit 12 via the communication channel 13.

[0028] The communication interface 817 is a network interface for connecting the operation unit 11 to the network N and for communicating with external devices connected to the network N. The communication interface 817 is an interface that supports Ethernet (registered trademark) and is capable of communication compliant with TCP (Transmission Control Protocol) / IP (Internet Protocol), etc.

[0029] Bus 818 is a transmission path that connects the above-mentioned components to each other and transmits address signals, data signals, and various control signals.

[0030] Note that the hardware configuration of the control unit 11 shown in Figure 2 is just one example, and it may include components other than those shown in Figure 2.

[0031] <Main unit hardware configuration> As shown in Figure 2, the main unit 12 includes a CPU 821, a ROM 822, a RAM 823, a storage 824, a scanner engine 825, a printer engine 826, a connection I / F 827, a communication I / F 828, and a bus 829.

[0032] The CPU 821 is a computing unit that comprehensively controls the operation of the main unit 12. The CPU 821 controls the operation of the entire main unit 12 by executing programs stored in the ROM 822 or storage 824, etc., using the RAM 823 as a work area. For example, the CPU 821 implements various functions such as copying, scanning, faxing, and printing.

[0033] ROM822 is a non-volatile memory that stores, for example, the BIOS executed when the main unit 12 starts up, and various settings. RAM823 is a volatile memory used as the work area of ​​the CPU821, etc. Storage824 is a non-volatile storage device that stores, for example, the OS, application programs, and various data. Storage824 is composed of, for example, an HDD (Hard Disk Drive) or an SSD (Solid State Drive).

[0034] The scanner engine 825 is hardware that performs general-purpose information processing and communication-only processing to realize the scanner function, which is part of the image formation function that scans a document and reads it as an image. The printer engine 826 is hardware that performs general-purpose information processing and communication-only processing to realize the printer function, which is part of the image formation function that prints on a printing medium such as paper.

[0035] The connection interface 827 is an interface for communicating with the operation unit 11 via the communication path 13.

[0036] The communication interface 828 connects the main unit 12 to the network N and is a network interface for communicating with external devices connected to the network N. The communication interface 828 is, for example, an Ethernet-compatible interface capable of communication compliant with TCP / IP, etc.

[0037] Bus 829 is a transmission path that connects the above-mentioned components to each other and transmits address signals, data signals, and various control signals.

[0038] Note that the hardware configuration of the main unit 12 shown in Figure 2 is an example, and it may include components other than those shown in Figure 2. For example, it may include specific options such as a finisher for sorting printed media, or an ADF (Auto Document Feeder) for automatically feeding documents.

[0039] (Hardware configuration of app market servers, etc.) Figure 3 shows an example of the hardware configuration of the app market server according to this embodiment. The hardware configuration of the app market server 20 according to this embodiment will be described with reference to Figure 3.

[0040] As shown in Figure 3, the app market server 20 includes a CPU 901, a ROM 902, a RAM 903, an auxiliary storage device 905, a media drive 907, a display 908, a network interface 909, a keyboard 911, a mouse 912, and a DVD (Digital Versatile Disc) drive 914.

[0041] The CPU 901 is a processing unit that controls the overall operation of the app market server 20. The ROM 902 is a non-volatile memory device that stores programs for the app market server 20. The RAM 903 is a volatile memory device used as the work area for the CPU 901.

[0042] The auxiliary storage device 905 is a storage device such as an HDD or SSD that stores images and other data read by the scanning function of the MFP 10. The media drive 907 is a device that controls the reading and writing of data to the recording medium 906, such as flash memory, according to the control of the CPU 901.

[0043] The display 908 is a display device composed of liquid crystal or organic EL, etc., which displays various information such as cursors, menus, windows, characters, or images.

[0044] The Network I / F909 is an interface for communicating data with external devices such as the MFP10 using Network N. The Network I / F909 is, for example, a Network Interface Card (NIC) that supports Ethernet and is capable of communication compliant with TCP / IP, etc.

[0045] Keyboard 911 is an input device for selecting characters, numbers, various instructions, and moving the cursor. Mouse 912 is an input device for selecting and executing various instructions, selecting the object to be processed, and moving the cursor.

[0046] The DVD drive 914 is a device that controls the reading and writing of data to DVD 913, such as DVD-ROM or DVD-R (Digital Versatile Disk Recordable), which are examples of removable storage media.

[0047] The aforementioned CPU 901, ROM 902, RAM 903, auxiliary storage device 905, media drive 907, display 908, network interface 909, keyboard 911, mouse 912, and DVD drive 914 are connected to each other via bus lines 910, such as an address bus and a data bus, enabling communication between them.

[0048] Note that the hardware configuration of the app market server 20 shown in Figure 3 is an example, and it is not necessary to include all of the components shown in Figure 3, or other components may be included.

[0049] Furthermore, although the hardware configuration shown in Figure 3 was explained as being the hardware configuration of the app market server 20, the hardware configurations of the contract management server 30 and PC 40 are also similar to the hardware configuration shown in Figure 3.

[0050] (Software configuration for information processing systems) Figure 4 shows an example of the software configuration of the information processing system according to the embodiment. Figure 5 shows a schematic diagram of the functional configuration of the firmware to be updated. The software configuration of the information processing system 1 according to this embodiment will be described with reference to Figures 4 and 5.

[0051] As shown in Figure 4, the operation unit 11 includes an app market app 51, a browser 52, and an operation unit system 53.

[0052] App Market App 51 is an application that communicates with the App Market site provided by the App Market server 20 via a browser 52 and provides the function of downloading apps or firmware according to the user's instructions.

[0053] Browser 52 is software that implements the functions of web applications and the like by obtaining web content (for example, HTML (HyperText Markup Language), CSS (Cascading Style Sheets), JavaScript (registered trademark), various electronic files, etc.) from the app market server 20.

[0054] The control unit system 53 is software that controls the operation of the control unit 11 other than the functions implemented by the browser 52.

[0055] Furthermore, as shown in Figure 4, the main unit 12 includes a main unit system 61, an image forming engine 62, and an image forming application 63.

[0056] The main system 61 is software that controls the operation of the main unit 12. The image forming engine 62 corresponds to the scanner engine 825 and printer engine 826 described above. The image forming application 63 is an application that controls the operation of the image forming engine 62. For example, the image forming application 63 includes a copy application, a scanner application, a fax application, and a printer application.

[0057] As shown in Figure 4, the ROM 822 contains a non-operating area 822b for temporarily storing firmware downloaded from the app market server 20 and keeping it in a non-executable state, and an operating area 822a for storing firmware that actually controls the operation of the operation unit 11 and the main unit 12. Of the functions of the firmware stored in the operating area 822a and actually executed, the software portion that realizes additional functions (first functions) will be called additional functions 64, and the software portion that realizes modification functions (second functions) will be called modification functions 65. Here, for example, additional functions refer to functions provided by the firmware that do not affect the user's operability of the MFP 10. Examples of additional functions include, for example, a copy operation reservation function and an interrupt function during copy operations. Modification functions refer to functions provided by the firmware that affect the user's operability of the MFP 10 (for example, a function that changes the UI of the operation screen displayed on the display unit 112). Examples of modification functions include, for example, an initial setup function that involves changing the UI.

[0058] Alternatively, for example, additional features may be new features offered for the first time in that firmware version, or they may be key features that add value to the firmware update itself for the user. On the other hand, modification features may be features that change or modify the functions of previous firmware versions. Users and administrators of the device select a firmware version from a list of multiple versions displayed on the device's control panel and update the firmware from the installed version to the selected version. In this process, additional features are new or key features of the selected firmware version, and a description of the function is displayed at the time of selection, allowing the user to learn about the new features all at once. On the other hand, modification features are changes to existing functions, so to avoid a sudden change that reduces convenience for the user, they need to be selected individually.

[0059] For example, the firmware stored in ROM 822 (operating area 822a) has a functional configuration as shown in Figure 5. That is, the functions newly provided by the firmware with functional version V1.0 shown in Figure 5 include additional functions (1), (2), ... and modification functions (1), (2), (3), ... As will be described later, in this embodiment, when the automatic activation setting is turned off and the all-function activation setting is turned off, and the target firmware is installed, the additional functions are displayed to the user collectively by a dialog box, and the user can select whether or not to activate the additional functions. In addition, for the modification functions, the user is individually shown by a dialog box, and the user can select whether or not to activate the modification functions individually. The operation of activating the additional functions and modification functions will be described later. Here, activating the functions (additional functions, modification functions) of the installed (updated) firmware may be referred to as "activating" below.

[0060] Furthermore, as shown in Figure 4, PC 40 has a browser 71. The browser 71 is software that realizes functions such as web applications by obtaining web content (e.g., HTML, CSS, JavaScript, various electronic files, etc.) from the contract management server 30.

[0061] (Functional block configuration of an information processing system) Figure 6 shows an example of the configuration of a functional block in the information processing system according to this embodiment. The configuration of the functional block in the information processing system 1 according to this embodiment will be described with reference to Figure 6.

[0062] As shown in Figure 6, the operation unit 11 of the MFP10 according to this embodiment includes a UI (User Interface) unit 521 (an example of a display control unit), a list request unit 522, a screen request unit 523, an installation request unit 524, a UI unit 531 (an example of a display control unit), a setting unit 532, an input unit 111, a display unit 112, a communication unit 113, and a storage unit 114.

[0063] The UI unit 521 is a functional unit that displays web pages and the like on the display unit 112, corresponding to the content obtained from the app market server 20. The UI unit 521 also accepts various operations (e.g., clicking links) on the web page based on user input to the input unit 111. The UI unit 521 is realized when the CPU 811 of the operation unit 11 shown in Figure 2 executes the browser 52.

[0064] The list request unit 522 is a functional unit that requests a list of apps and firmware that can be installed on the MFP 10 from the app market server 20 in response to user input to the input unit 111. The list request unit 522 is realized when the CPU 811 of the operation unit 11 shown in Figure 2 executes the browser 52.

[0065] The screen request unit 523 is a functional unit that requests information for various screens to be displayed on the display unit 112 from the app market server 20 in response to user input to the input unit 111. The screen request unit 523 is realized when the CPU 811 of the operation unit 11 shown in Figure 2 executes the browser 52.

[0066] The installation request unit 524 is a functional unit that requests the app market server 20 to install the specified firmware in response to user input to the input unit 111. In this embodiment, "installation" of firmware is a comprehensive concept encompassing the storage (update) of the firmware in the ROM 822 (specifically, the non-operational area 822b), the storage of the firmware in the operational area 822a to make it executable, and the activation of functions (additional functions, modification functions) of the executable firmware. The installation request unit 524 is realized when the CPU 811 of the operation unit 11 shown in Figure 2 executes the browser 52.

[0067] The UI unit 531 is a functional unit that displays a screen (for example, the home screen described later) on the display unit 112 for performing various operations of the MFP 10. The UI unit 531 is realized when the CPU 811 of the operation unit 11 shown in Figure 2 executes the operation unit system 53.

[0068] The setting unit 532 is a functional unit that sets various setting values ​​in response to user input to the input unit 111 on various setting screens displayed on the display unit 112 (for example, the automatic update setting screen, the automatic activation setting screen, etc., which will be described later). The setting unit 532 is realized when the CPU 811 of the operation unit 11 shown in Figure 2 executes the operation unit system 53.

[0069] The input unit 111 is a functional unit that receives operation input from the user. The input unit 111 is realized by the input function of the operation panel 815 shown in Figure 2.

[0070] The display unit 112 is a functional unit that displays various information according to commands from the UI units 521 and 531. The display unit 112 is realized by the display function of the operation panel 815 shown in Figure 2.

[0071] The communication unit 113 is a functional unit that performs data communication with the app market server 20 via the network N, in accordance with the control of the browser 52. The communication unit 113 is realized by the communication interface 817 shown in Figure 2 and the CPU 811 executing a program.

[0072] The memory unit 114 is a functional unit that stores various types of data. For example, the memory unit 114 stores the setting information set on the automatic update setting screen, automatic activation setting screen, and all-function activation setting screen, which will be described later. The memory unit 114 is implemented by the RAM 813 or flash memory 814 shown in Figure 2.

[0073] Furthermore, as shown in Figure 6, the main body 12 of the MFP10 according to this embodiment includes a reservation unit 611, an update unit 612, a startup processing unit 613, an activation management unit 614, a determination unit 615, an activation confirmation unit 641, an activation processing unit 642 (an example of an activation unit, a first activation unit), an activation confirmation unit 651, and an activation processing unit 652 (an example of an activation unit, a second activation unit).

[0074] The reservation unit 611 is a function unit that reserves the activation of additional functions of a firmware function version specified by the user after the firmware update. The information of the functions of the function version reserved by the reservation unit 611 may be temporarily stored, for example, in the RAM 823 or storage 824 shown in Figure 2. The reservation unit 611 is realized by the CPU 821 of the main unit 12 shown in Figure 2 executing the main system 61.

[0075] The update unit 612 is a functional unit that updates and stores firmware downloaded from the app market server 20 via the communication unit 113 in the non-operational area 822b of the ROM 822 (an example of a storage unit) shown in Figure 4. The update unit 612 is realized when the CPU 821 of the main unit 12 shown in Figure 2 executes the main unit system 61.

[0076] The startup processing unit 613 is a functional unit that, when the MFP10 is started (or restarted), copies the firmware updated in the non-operating area 822b of the ROM 822 by the update unit 612 to the operating area 822a and executes the firmware. As will be described later, even when the firmware stored in the operating area 822a is executed by the startup processing unit 613, the additional and modification functions of the firmware will not be performed unless they are enabled by an installation operation (an operation to activate) performed by the user. Therefore, the user must recognize a screen prompting them to enable (activate) each of the additional and modification functions, and only after the activation process by the installation operation described above will each function be performed. The startup processing unit 613 is realized when the CPU 821 of the main unit 12 shown in Figure 2 executes the main unit system 61.

[0077] Furthermore, even if an additional or modification function is activated and each of those additional or modification functions is enabled, the system may also include configuration information that determines whether or not the function is actually enabled. For example, even if a modification function is activated, if the configuration information for that modification function is set to not be enabled, the modification function will not be enabled. Conversely, if the configuration information is set to be enabled, the modification function may be enabled for the first time.

[0078] The Activation Management Unit 614 is a function unit that manages the maximum functional version of additional functions that can be activated in the currently installed and executable firmware (hereinafter sometimes referred to as the maximum functional version), and the functional version of additional functions that are activated in the currently installed and executable firmware (hereinafter sometimes referred to as the current functional version). Here, if the functional version of the firmware is V1.0, the functional version of the additional function is also set to V1.0, and the functional version of the modified function is also set to V1.0. For example, when the "FW V1.2" firmware is installed and made executable, the maximum functional version becomes V1.2. That is, if the "FW V1.2" firmware has additional functions with functional version V1.2, and these additional functions are activated, the functional version corresponding to the activated additional functions is V1.2, and this becomes the maximum functional version. Furthermore, for example, if firmware "FW V1.2" is installed on the MFP10 in an executable state, the maximum feature version is V1.2. However, if only the additional features up to V1.1 are activated in that firmware, the current feature version will be V1.1.

[0079] The activation management unit 614 also manages which functional version and which modified functionalities are activated. The activation management unit 614 is realized by the CPU 821 of the main unit 12 shown in Figure 2 executing the main unit system 61.

[0080] The determination unit 615 is a functional unit that compares and determines the functional version, maximum functional version, and current functional version of the firmware specified by the user. The determination unit 615 is realized by the CPU 821 of the main unit 12 shown in Figure 2 executing the main unit system 61.

[0081] The activation confirmation unit 641 is a function unit that confirms whether an activation instruction has been given for the current functional version of the MFP10 at that time, and for additional functional versions of functional versions higher than the current functional version. The activation confirmation unit 641 is realized by executing the additional firmware function 64 which is executablely installed in the main unit 12 shown in Figure 2.

[0082] The activation processing unit 642 is a functional unit that activates additional functions of the firmware for a specified functional version in accordance with the user's installation (activation) operation on the input unit 111. The activation processing unit 642 is realized by executing additional functions 64 of the firmware that are executablely installed on the main unit 12 shown in Figure 2.

[0083] The activation confirmation unit 651 is a functional unit that confirms the activation status of the modification function corresponding to the currently activated modification function and its version, as well as the functional version of the newly activated additional function. The activation confirmation unit 651 is realized by executing the firmware modification function 65 which is executablely installed in the main unit 12 shown in Figure 2.

[0084] The activation processing unit 652 is a functional unit that activates each modification function of the firmware for a specified functional version in accordance with the user's installation (activation) operation on the input unit 111. The activation processing unit 652 is realized by executing the firmware modification function 65 which is executablely installed on the main unit 12 shown in Figure 2.

[0085] In this way, by updating the pre-installed firmware and applications of an electronic device, such as the MFP10, the latest functions can be added to the device. In this embodiment, this mechanism will be referred to as ACT (Always Current Technology). Electronic devices equipped with the ACT function can acquire the latest functions that were not installed at the time of purchase as firmware packages via the network N and add those functions to the electronic device. Furthermore, the firmware packages for adding functions via the network N are updated and made public as needed on the application market server 20, etc., from which they are acquired. Therefore, the time lag from the development of functions to be added to electronic devices to the electronic device is reduced, and new functions can be added to electronic devices in a timely manner. In addition, the cost to users who would otherwise have to buy a new electronic device to use new functions can be reduced.

[0086] Note that the operating section 11 and the main body 12 of the MFP10 shown in Figure 6 are conceptual representations of their functions and are not limited to this configuration. For example, the multiple functional sections shown as independent functional sections in the MFP10 in Figure 6 may be configured as a single functional section. Alternatively, the functions of a single functional section in the MFP10 shown in Figure 6 may be divided into multiple functions and configured as multiple functional sections.

[0087] Furthermore, for example, in the operation unit 11, it is not necessary to clearly distinguish between the functions implemented by the browser 52 and the functions implemented by the operation unit system 53. The functions implemented by the browser 52 may also be implemented by the operation unit system 53, and vice versa. In addition, different software from the browser 52 and the operation unit system 53 may implement each of the functions.

[0088] Furthermore, although the activation confirmation unit 641 and the activation processing unit 642 are functional units realized by the additional function 64, the system is not limited to this, and software different from the additional function 64 (for example, the main system 61) may have the functions of the activation confirmation unit 641 and the activation processing unit 642. The same applies to the activation confirmation unit 651 and the activation processing unit 652.

[0089] Furthermore, as shown in Figure 6, the app market server 20 according to this embodiment includes a list response unit 201, a screen response unit 202, a specified version response unit 204, a communication unit 205 (transmission unit), and a storage unit 206.

[0090] The list response unit 201 is a functional unit that, in response to a request from the list request unit 522 of the MFP10, generates a list of apps and firmware that can be installed on the MFP10 and transmits the list to the MFP10 via the communication unit 205. The list response unit 201 is realized by the CPU 901, shown in Figure 3, executing a program.

[0091] The screen response unit 202 is a functional unit that transmits information about various screens (e.g., the home screen) to the MFP10 via the communication unit 205 in response to a request from the screen request unit 523 of the MFP10. The screen response unit 202 is realized by the CPU 901, shown in Figure 3, executing a program.

[0092] The specified version response unit 204 is a functional unit that responds to the MFP10's main system 61 with the firmware functional version requested for installation from the MFP10's installation request unit 524. The specified version response unit 204 is realized by the CPU 901, shown in Figure 3, executing a program.

[0093] The communication unit 205 is a functional unit that performs data communication with the MFP 10 and the contract management server 30 via the network N. The communication unit 205 is realized by the network I / F 909 shown in Figure 3 and the CPU 901 executing a program.

[0094] The memory unit 206 is a functional unit that stores applications, various firmware programs, and packages combining these. The memory unit 206 is implemented by the auxiliary storage device 905 shown in Figure 3.

[0095] It should be noted that the functional units of the app market server 20 shown in Figure 6 are conceptual representations of their functions and are not limited to this configuration. For example, multiple functional units shown as independent functional units in the app market server 20 in Figure 6 may be configured as a single functional unit. Alternatively, the functions of a single functional unit in the app market server 20 shown in Figure 6 may be divided into multiple functions and configured as multiple functional units.

[0096] Furthermore, among the various functional units in the MFP10 and the app market server 20 shown in Figure 6, those that are realized by being executed by various software are not limited to those shown, and at least one of the functional units may be realized by dedicated hardware circuits (integrated circuits, etc.).

[0097] (Example of screens and screen transitions displayed on MFP10) Figures 7 to 9 show examples of screen transitions. Figure 10 shows an example of a home screen. Figure 11 shows an example of a list screen showing examples of applications and firmware to be installed on an application site. Figure 12 shows an example of an installation screen for installing firmware. Figure 13 shows an example of an installation screen when firmware has already been installed. Referring to Figures 7 to 13, the screens displayed on the MFP10 according to this embodiment and the flow of screen transitions will be explained.

[0098] First, referring to Figure 7, the transition operation from the home screen 1000 to the screen for activating additional and modified functions will be explained. As shown in Figure 7, the home screen 1000 displayed on the display unit 112 of the MFP10 includes an application site button 1002 for displaying a list screen (described later) showing a list of apps and firmware that can be installed on the MFP10, and a widget 1003. The widget 1003 is a display area and button that displays the latest information on the MFP10, and in the example shown in Figure 7, it displays "There is the latest software update available," indicating to the user that some software can be updated. As shown in Figure 10, the home screen 1000 has, for example, an application site button 1002 and a widget 1003, as well as a copy button 1004a for executing a copy operation, a scan button 1004b for executing a scan operation, and a fax button 1004c for executing a fax operation.

[0099] When the user clicks on the widget 1003, the UI unit 531 displays a notification dialog box 1500 (an example of the first screen) on the display unit 112.

[0100] The notification dialog box 1500 is a screen that displays which firmware can be installed (or activated). For example, the notification dialog box 1500 is a screen that prompts the user to install (or activate) the firmware with the newest functional version. As shown in Figure 7, the notification dialog box 1500 includes a screenshot display section 1501, an explanation display section 1502, and a details button 1503. The notification dialog box 1500 shown in Figure 7 displays information about the "FW V1.2" firmware.

[0101] The screenshot display unit 1501 is the part that displays screenshots of the screen showing the firmware operating status, etc., as displayed by the notification dialog box 1500. The explanation display unit 1502 is a display unit that explains the operation of the firmware. The details button 1503 is a button that displays the installation screen for performing the firmware installation (activation) operation.

[0102] For example, as shown in Figure 7, when a user presses the details button 1503 to install the "FW V1.2" firmware, the UI unit 521 displays an installation screen 1300 (an example of the first screen) for installing the firmware on the display unit 112. As shown in Figure 12, the installation screen 1300 includes a screenshot display unit 1301 that shows the firmware in operation, an explanation display unit 1302 that explains the specific functions (additional functions, modification functions) of the firmware, a details link unit 1303 that transitions to a screen that displays the details of the firmware's functions, and an install button 1304 for performing the installation process (or activation process).

[0103] In this way, by reviewing the contents of the notification dialog box 1500 and the installation screen 1300, the user can confirm the functions (additional functions, modification functions) of the firmware described on each screen. After confirming, the user can then decide whether or not to activate the additional functions of the firmware.

[0104] Then, as shown in Figure 7, when the user presses the install button 1304 to install the "FW V1.2" firmware, after various processes (described later in Figure 17), the activation processing unit 642 activates the additional functions of the firmware, and the UI unit 531 displays a change function dialog box 1510 (an example of the second screen) on the display unit 112 to activate each change function. In other words, the user can choose whether or not to activate the displayed additional functions of the firmware by operating on the installation screen 1300. For example, if the user does not want to activate the additional functions, pressing the close button or cancel button on the installation screen 1300 will cause the activation processing unit 642 to not activate the additional functions, and the UI unit 531 to display the change function dialog box 1510 on the display unit 112.

[0105] The Change Function dialog box 1510, as shown in Figure 7, is a screen for individually activating the firmware change functions introduced in the notification dialog box 1500 and the installation screen 1300. The Change Function dialog box 1510 includes a screenshot display unit 1511, an explanation display unit 1512, a back button 1513a, a forward button 1513b, and an install button 1514. The screenshot display unit 1511 is the part that displays screenshots of screens showing the state in which the firmware change functions introduced in the notification dialog box 1500, etc., are operating. The explanation display unit 1512 is a display unit that explains the operation of the firmware change function. The back button 1513a is a button for returning to the display of the change function dialog box for the change function of the change function that was displayed immediately before the change function of the firmware. The forward button 1513b is a button for moving on to the display of the change function dialog box for the change function of the change function that should be displayed next from among the change functions of the firmware. The install button 1514 is a button used to activate the change function displayed in the change function dialog box 1510.

[0106] In this way, the user can check the specific details of the firmware's modification functions by reviewing the modification function dialog box 1510. After reviewing the details, the user can then decide whether or not to activate each firmware modification function.

[0107] Then, as shown in Figure 7, when the user presses the install button 1514 to activate the firmware modification function of "FW V1.2", the activation processing unit 652 activates the firmware modification function after various processes (described later in Figure 17). In other words, the user can select one of the various modification functions that the firmware has by operating in the modification function dialog box 1510, and choose whether or not to activate each modification function. For example, if the user wants to activate only some of the modification functions among several, they can display the modification function dialog box corresponding to the target modification function, press the install button to activate it, and for the modification functions they do not want to activate, they can close the modification function dialog box by pressing the close button (see Figure 7) without performing the above operation.

[0108] As described above, by pressing the widget 1003 on the home screen 1000, which displays the latest information on the MFP10, a notification dialog box 1500 will be displayed, for example, which will explain the latest firmware that can be installed (or activated). This allows you to check the contents of the firmware, and you can also activate additional functions and selected functions individually, making the installation process easy.

[0109] Next, referring to Figure 8, we will explain the screen transition behavior when additional functions are activated for the latest firmware introduced in the notification dialog box 1500, and then, in the subsequent change function dialog box 1510, all change functions are not activated.

[0110] When the user presses the widget 1003 on the home screen 1000, the UI unit 531 skips displaying the notification dialog box 1500 and installation screen 1300 shown in Figure 7, because the additional firmware functions described in widget 1003 have already been activated. Instead, it displays a dialog box 1510 for the latest firmware modification functions that have not yet been activated. This allows for easy activation of the latest firmware modification functions that have not yet been activated.

[0111] Next, referring to Figure 9, we will explain the transition operation from the home screen 1000 to the screen for activating additional and modified functions, using a different path than the screen transition shown in Figure 7. As shown in Figure 9, when the user presses the application site button 1002 on the home screen 1000 displayed on the display unit 112 of the MFP10, the UI unit 521 displays a list screen 1200 on the display unit 112 that shows a list of multiple apps and firmware that can be installed on the MFP10.

[0112] The list screen 1200 displays a list of multiple apps and firmwares that can be installed on the MFP10, and these are displayed as button icons for installing each app and each firmware. Here, "installable apps, etc." is a concept that includes not only apps, etc. that are not currently installed or activated, but also apps, etc. that are already installed or activated. In other words, the list screen 1200 displays apps and firmware without distinction, and for apps, those that can be updated and those that are already installed are displayed without distinction, and for firmware, those that can be updated, those that are already installed but whose functions can be activated, and those that are already installed and whose functions have been activated are displayed without distinction. The list screen 1200 shown in Figure 11 includes firmware buttons corresponding to firmware, such as firmware button 1201a for "FW V1.0", firmware button 1201b for "FW V1.1", firmware button 1201c for "FW V1.2", and firmware button 1201d for "FW V1.3". Furthermore, the list screen 1200 includes app buttons corresponding to "App A" (1202a) and "App B" (1202b). The list screen 1200 also includes management buttons 1203 for configuring various settings.

[0113] Furthermore, the list screen 1200 may display only a list of apps and firmware that have not yet been installed, or firmware versions with features that have not yet been activated.

[0114] The user then presses the button for the firmware or application they wish to install from the list displayed on the list screen 1200 shown by the UI unit 521. For example, as shown in Figure 9, when the user presses the firmware button 1201c to install the "FW V1.2" firmware, the UI unit 521 displays the installation screen 1300 for installing that firmware on the display unit 112.

[0115] The layout and functions of the installation screen 1300 are as described above. For example, as shown in Figure 9, when the user touches the details link section 1303, the UI section 521 displays the details screen 1400, which displays the firmware functions in detail, on the display section 112. The details screen 1400 is a screen that displays a detailed explanation of the functions newly added in "FW V1.2".

[0116] Here, we will explain the details of the installation screen. It is assumed that the MFP10 has firmware version V1.0 installed, and that additional features corresponding to version V1.0 are activated. In this case, the maximum version is V1.0, and the current version is also V1.0. Furthermore, it is assumed that all modification features corresponding to version V1.0 are also activated.

[0117] At this time, when the firmware button 1201c for installing the "FW V1.2" firmware is pressed on the list screen 1200, the firmware installation screen 1300 for "FW V1.2" shown in Figure 12 is displayed.

[0118] When the user presses the install button 1304, it becomes clear that the user desires to use the features of feature version V1.2. Therefore, if the "FW V1.2" firmware is not yet installed, it will be downloaded from the app market server 20, installed, and the additional features of feature version V1.2 will be activated.

[0119] Furthermore, when the firmware button 1201a is pressed on the list screen 1200 to install the "FW V1.0" firmware, the "FW V1.0" firmware installation screen 1320 shown in Figure 13 is displayed. As shown in Figure 13, the installation screen 1320 includes a screenshot display section 1321, an explanation display section 1322, a detail link section 1323, and an installed display section 1324. The functions of the screenshot display section 1321, the explanation display section 1322, and the detail link section 1323 are the same as those of the screenshot display section 1301, the explanation display section 1302, and the detail link section 1303 of the installation screen 1300 described above. However, as mentioned above, the firmware status of the MFP10 is such that the maximum functional version is V1.0, the current functional version is also V1.0, and all the modification functions of V1.0 are activated. Therefore, there is no need to install the V1.0 firmware, and instead of the install button 1304 shown in Figure 12, the installed display unit 1324 will show that it is already installed. This allows the user to recognize that the firmware selected on the list screen 1200 is already installed and that the functions (additional functions, modification functions) of that firmware's functional version are already activated.

[0120] Furthermore, if the firmware displayed on widget 1003 has been updated and all additional and modified functions activated, the display for that firmware on widget 1003 will disappear. However, if either of the additional or modified functions has not been activated, it may be problematic to keep it displayed on widget 1003 indefinitely. Therefore, after the latest firmware is initially displayed on widget 1003, if all additional and modified functions have not been activated for a certain period (for example, one week), touching widget 1003 should display either the notification dialog box 1500 or the modified function dialog box 1510. After that period, even if all the functions for the latest firmware have not been activated, touching widget 1003 should not display the notification dialog box 1500 or the modified function dialog box 1510.

[0121] (Automatic update settings and automatic activation settings) Figure 14 shows an example of the automatic update settings screen. Figure 15 shows an example of the automatic activation settings screen. Figure 16 shows an example of the full function activation settings screen. Referring to Figures 14 to 16, we will explain the automatic firmware update settings, the automatic activation settings for firmware functions, and the full function activation settings for firmware functions.

[0122] When a user presses the management button 1203 on the list screen 1200, the UI unit 531 displays the automatic update settings screen 1600 shown in Figure 14, the automatic activation settings screen 1610 shown in Figure 15, or the full function activation settings screen 1620 shown in Figure 16 on the display unit 112. The list screen 1200 may also have management buttons to display the automatic update settings screen 1600, the automatic activation settings screen 1610, and the full function activation settings screen 1620, respectively. Alternatively, when the management button 1203 is pressed, the automatic update settings screen 1600, the automatic activation settings screen 1610, or the full function activation settings screen 1620 may be displayed, and users may be able to freely transition between the automatic update settings screen 1600, the automatic activation settings screen 1610, and the full function activation settings screen 1620.

[0123] The automatic update settings screen 1600 shown in Figure 14 is a screen for configuring whether or not the MFP10 will automatically download and install (update) the updated firmware from the app market server 20 when an updated firmware version is released on the app market server 20 from the firmware installed on the MFP10. After the user sets the automatic update settings screen 1600 to on / off, if the OK button 1601 is pressed, the setting unit 532 stores the setting information in the storage unit 114.

[0124] For example, if the automatic firmware update setting is turned on in the automatic update settings screen 1600, the installation request unit 524 of the MFP 10 automatically sends an installation request for the updated firmware to the app market server 20 when it receives notification from the app market server 20 via the communication unit 113 that an updated firmware has been released. The update unit 612 then automatically downloads the firmware from the app market server 20 via the communication unit 113 and updates and stores it in the non-operational area 822b of the ROM 822.

[0125] The automatic activation setting screen 1610 shown in Figure 15 is a screen for setting whether or not to automatically activate the additional functions of the firmware when the updated firmware is installed on the MFP10. After the user sets the on / off setting on the automatic activation setting screen 1610, if the OK button 1611 is pressed, the setting unit 532 stores the setting information in the storage unit 114.

[0126] For example, if automatic activation is turned off on the automatic activation settings screen 1610 and automatic updates are turned on on the automatic update settings screen 1600, and the target firmware has already been automatically downloaded and updated on the installation screen, then when the install button is pressed on the installation screen, the activation processing unit 642 will only execute the activation process for the functions of that firmware. Also, if automatic activation is turned on on the automatic activation settings screen 1610 and automatic updates are also turned on on the automatic update settings screen 1600, the installation request unit 524 will automatically request the installation of the firmware, the update unit 612 will automatically download the firmware and update it to the non-operating area of ​​ROM 822, and then the activation processing unit 642 will also automatically execute the activation process for the additional functions of that firmware.

[0127] The full function activation setting screen 1620 shown in Figure 16 is a screen for setting whether or not to automatically activate all modification functions of the firmware when additional functions of the firmware are activated. After the user sets the on / off setting on the full function activation setting screen 1620, when the OK button 1621 is pressed, the setting unit 532 stores the setting information in the storage unit 114.

[0128] For example, if the "Enable All Functions" setting is turned on in the "Enable All Functions" setting screen 1620 and "Automatic Activation" is turned on in the "Automatic Activation" setting screen 1610, when the additional functions are activated by pressing the "Install" button 1304 on the "Notification" dialog box 1500 and the "Install" screen 1300 shown in Figure 7, the activation processing unit 652 will automatically perform the activation process for all modified functions as well.

[0129] (Operation of firmware installation and activation in information processing systems) Figure 17 is a sequence diagram showing an example of the operation when performing an installation. The flow of firmware installation and activation in the information processing system 1 according to this embodiment will be explained with reference to Figure 17.

[0130] <Steps S11-S13> For example, when the MFP10 is started up, the activation confirmation unit 641, which is implemented by the additional firmware function 64 installed at that time, confirms with the activation management unit 614 whether an activation instruction has been given for the current function version of the MFP10 at that time, and for an additional function of a function version higher than the current function version. In the example in Figure 17, the activation confirmation unit 641 confirms that the current function version of the MFP10 at that time is V1.0, and that no activation instruction has been given for an additional function of a function version higher than the current function version. In other words, the activation confirmation unit 641 confirms that an additional function of a function version higher than the current function version (e.g., V1.1) is disabled, i.e., not activated.

[0131] <Steps S14, S15> The user, via the input unit 111 of the MFP10, presses the details button 1503 to display the firmware installation screen 1300 for function version V1.1, which was introduced in the notification dialog box 1500 displayed by touch operation of widget 1003 from the home screen 1000. Then, the screen request unit 523 of the MFP10 sends a request to display the firmware installation screen for function version V1.1 to the app market server 20 via the communication unit 113.

[0132] <Step S16> The screen response unit 202 of the app market server 20 transmits the installation screen information for the function version V1.1 firmware to the MFP 10 via the communication unit 205 in response to a screen display request from the MFP 10. The UI unit 521 of the MFP 10 displays the installation screen for the function version V1.1 firmware on the display unit 112 based on the installation screen information received from the app market server 20.

[0133] <Steps S17, S18> When the user presses the install button on the installation screen via the input unit 111, the installation request unit 524 of the MFP10 sends an installation command to the app market server 20 via the communication unit 113, requesting the installation (including activation) of the specified firmware. In this way, pressing the install button on the installation screen clearly indicates that the user desires to use the functions of the firmware version confirmed by the user.

[0134] <Steps S19~S22> The MFP10's determination unit 615 determines whether the specified firmware's functional version (i.e., V1.1) (specified functional version) is greater than or equal to the maximum functional version. Here, we will explain assuming that the specified firmware's functional version is V1.1, while the maximum functional version is V1.0. In this case, the currently installed firmware cannot support the additional features of the specified firmware's functional version, and it will be necessary to update to the specified firmware.

[0135] The specified version response unit 204 of the app market server 20 transmits the specified firmware function version V1.1 to the MFP 10 via the communication unit 205 in response to the installation command from the installation request unit 524. The reservation unit 611 of the MFP 10 reserves the firmware function version V1.1 specified by the user to activate the additional functions of that function version after the firmware update. The function information of the function version reserved by the reservation unit 611 is temporarily stored, for example, in the RAM 823 or storage 824 shown in Figure 2. The update unit 612 of the MFP 10 then downloads the firmware of the specified function version V1.1 from the app market server 20 via the communication unit 113 and updates and stores the firmware in the non-operational area 822b of the ROM 822. The startup processing unit 613 of the MFP 10 then restarts the MFP 10 after the firmware has been updated in the non-operational area 822b by the update unit 612.

[0136] <Steps S23-S25> Next, the startup processing unit 613 copies the firmware updated in the non-operating area 822b of the ROM 822 by the update unit 612 to the operating area 822a and executes the firmware. That is, the startup processing unit 613 activates the additional function 64 and the modification function 65 of the firmware copied to the operating area 822a. However, as mentioned above, the additional function provided by the additional function 64 and the modification function provided by the modification function 65 will not function unless they are activated, so at this point, the functions of the additional function 64 and the modification function 65 are not yet in a state where they can be activated.

[0137] If automatic updates are enabled via the automatic update settings screen 1600, the latest firmware has already been updated to ROM822, so steps S20 to S25 will be skipped.

[0138] <Steps S26~S29> The activation confirmation unit 641, implemented by the additional function 64 of the installed firmware, confirms with the activation management unit 614 whether an activation (enabling) instruction has been given for the additional function of a functional version equal to or greater than the current functional version V1.0. In the example in Figure 17, the activation confirmation unit 641 confirms that the current functional version in the MFP10 at that time is V1.0, and that an activation instruction has been given for the additional function of a functional version equal to or greater than the current functional version, V1.1 (for example, this is confirmed by the start command for the additional function 64 in step S24).

[0139] Then, the activation processing unit 642 activates (enables) the additional function implemented by the additional function 64.

[0140] Furthermore, if automatic updates are enabled via the automatic update settings screen 1600 and automatic activation is enabled via the automatic activation settings screen 1610, the latest firmware will be updated to ROM 822, and the additional functions will be automatically activated when that firmware is executed. In this case, for example, if the user presses the install button on the installation screen in step S17, at least steps S20 to S29 should be skipped.

[0141] <Steps S30, S31> The activation confirmation unit 651, implemented by the additional function 64 of the installed firmware, confirms with the activation management unit 614 that there are any modification functions that have not been activated at this time (including not only modification functions of function version V1.1, but also modification functions of older function versions).

[0142] <Step S32> Here, the activation confirmation unit 651 confirms, as a result of its check with the activation management unit 614, that all firmware modification functions for functional version V1.1 are not activated (disabled).

[0143] <Step S33> When the activation confirmation unit 651 confirms that the change function of function version V1.1 is not activated, the activation processing unit 652 sends a command to the UI unit 531 to display the change function dialog box (second screen) (for example, the change function dialog box 1510) corresponding to the unactivated change function. The UI unit 531 displays the change function dialog box on the display unit 112 in accordance with the display command.

[0144] <Steps S34, S35> When the user presses the install button in the change function dialog box via the input unit 111, the installation request unit 524 of the MFP10 sends an activation command to the activation confirmation unit 651 requesting the activation of the specified firmware change function. In this way, pressing the install button in the change function dialog box makes it clear that the user desires to use the firmware change function of the confirmed function version.

[0145] Note that the change functions shown in the change function dialog box do not necessarily have to be activated by clicking the install button. If the user does not need them, they can choose not to activate them by closing the change function dialog box or by using the cancel button, etc. In this case, steps S35 to S37 will be skipped.

[0146] <Steps S36, S37> The activation confirmation unit 651 confirms that, upon receiving the activation command, the activation (enabling) of the change function of function version V1.1, as indicated in the change function dialog box, has been instructed. Then, the activation processing unit 652 activates (enabling) the change function implemented by the change function 65.

[0147] Furthermore, if the "Enable All Functions" setting screen 1620 is enabled, and it is confirmed in step S32 that there are unactivated change functions, the processes in steps S33 to S36 should be skipped, and in step S37, the activation processing unit 652 should activate all of the confirmed change functions.

[0148] The process described in steps S33 to S37 above is repeated for each change function that was confirmed not to be activated in step S32 (this includes not only change functions of version V1.1, but also change functions of older version V1.1).

[0149] The firmware installation and activation process is performed through the steps S11 to S37 described above.

[0150] As described above, the information processing system 1 according to this embodiment displays a screen (notification dialog box 1500, installation screen 1300, change function dialog box 1510, etc.) to the user showing the functions of the firmware to be updated on the electronic device (e.g., 10) being used, so that the user becomes aware of each function (additional function, change function). Then, by receiving instructions from the user on the screen to install (including activation), each function is activated. In this way, since the functions of the firmware to be updated can be enabled only after obtaining the user's consent, it is possible to avoid situations in which functions are changed regardless of the user's intention.

[0151] Furthermore, automatic update settings, automatic activation settings, and full function activation settings are available. Depending on the user's desired usage pattern, the firmware can be automatically updated, additional functions can be automatically activated when the firmware is updated, and all changed functions can be automatically activated when additional functions are activated. This improves user convenience.

[0152] Furthermore, the period for which the widget 1003 or notification dialog box 1500 displays information about firmware that has not been updated or activated is set to a certain period (for example, one week). This reduces inconvenience for the user.

[0153] Furthermore, each of the functions of the above-described embodiments can be realized by one or more processing circuits. Here, "processing circuit" includes processors programmed to execute each function by software, such as processors implemented by electronic circuits, as well as devices such as ASICs (Application Specific Integrated Circuits), DSPs (Digital Signal Processors), FPGAs (Field-Programmable Gate Arrays), SoCs (System on a Chip), GPUs (Graphics Processing Units), and conventional circuit modules designed to execute each of the above-described functions.

[0154] Furthermore, in the above-described embodiment, if at least one of the functional units of the MFP10, app market server 20, contract management server 30, and PC40 is implemented by program execution, the program is provided pre-installed in ROM or the like. Alternatively, the program executed by the MFP10, app market server 20, contract management server 30, and PC40 according to the above-described embodiment may be provided as an installable or executable file recorded on a computer-readable recording medium such as a CD-ROM (Compact Disc Read Only Memory), flexible disk (FD), CD-R (Compact Disk-Recordable), DVD, or SD (Secure Digital) card. Alternatively, the program executed by the MFP10, app market server 20, contract management server 30, and PC40 according to the above-described embodiment may be stored on a computer connected to a network such as the Internet and provided by downloading it via the network. Finally, the program executed by the MFP10, app market server 20, contract management server 30, and PC40 according to the above-described embodiment may be provided or distributed via a network such as the Internet. Furthermore, the programs executed by the MFP10, app market server 20, contract management server 30, and PC40 according to the above embodiment are configured as modules that include at least one of the above-described functional units. In actual hardware, the CPU reads and executes the program from the above-described storage device, thereby loading and generating the above-described functional units onto the main memory. [Explanation of Symbols]

[0155] 1. Information Processing System 10 MFP 11 Control section 12 Main body 13 Communication Channels 20 App Market Servers 30 Contract Management Server 40 PC 51 App Market Apps 52 Browsers 53 Operating System 61 Main Unit System 62 Image forming engine 63 Image Forming Apps 64 Additional Features 65 Change Function 71 Browsers 111 Input Section 112 Display section 113 Communications Department 114 Storage section 201 List Response Section 202 Screen Response Unit 204 Specified Version Response Section 205 Communications Department 206 Memory section 521 UI section 522 List Request Section 523 Screen request section 524 Installation Request Section 531 UI section 532 Settings Section 611 Reservations Department 612 Update Department 613 Startup Processing Unit 614 Activation Management Department 615 Judgment section 641 Activation Confirmation Section 642 Activation Processing Unit 651 Activation Confirmation Section 652 Activation Processing Unit 811 CPU 812 ROM 813 RAM 814 Flash Memory 815 Control Panel 816 Connection I / F 817 Communication I / F 818 Bus 821 CPU 822 ROM 822a Operating area 822b Non-operating area 823 RAM 824 storage 825 Scanner Engine 826 Printer Engine 827 Connection I / F 828 Communication I / F 829 Bus 901 CPU 902 ROM 903 RAM 905 Auxiliary storage device 906 Recording media 907 Media Drive 908 displays 909 Network Interface 910 Bus Line 911 keyboard 912 Mouse 913 DVD 914 DVD drive 1000 Home screen 1002 Application Site Button 1003 Widgets 1004a Copy button 1004b Scanner button 1004c Fax Button 1200 List screen 1201a~1201d Firmware Button 1202a, 1202b App Button 1203 Management button 1300 Installation screen 1301 Screenshot display section 1302 Explanation Display Section 1303 Detailed Links 1304 Install button 1320 Installation screen 1321 Screenshot display section 1322 Explanation Display Section 1323 Detailed Links 1324 Installed Display Section 1400 Details screen 1500 Notification dialog box 1501 Screenshot display section 1502 Explanation Display Section 1503 Details button 1510 Change Function Dialog Box 1511 Screenshot display section 1512 Explanation Display Section 1513a Back button 1513b Forward button 1514 Install button 1600 Automatic update settings screen 1601 OK button 1610 Automatic Activation Settings Screen 1611 OK button 1620 Full Function Activation Settings Screen 1621 OK button C Cloud N Network [Prior art documents] [Patent Documents]

[0156] [Patent Document 1] Japanese Patent Publication No. 2016-212855 [Patent Document 2] Japanese Patent Publication No. 2018-198013

Claims

1. The update unit automatically updates the software, A first activation unit that automatically activates a first function included in the software that has been automatically updated by the update unit, After the first function is activated by the first activation unit, a receiving unit receives an operation to activate the second function included in the software which has been automatically updated by the update unit, Based on the above operation, a second activation unit activates the second function, Electronic devices equipped with them.

2. An electronic device, The software update unit, A first activation unit that automatically activates the first function included in the software updated by the update unit, After the first function is activated by the first activation unit, a receiving unit receives an operation to activate the second function included in the software that has been updated by the update unit, Based on the above operation, a second activation unit activates the second function, Equipped with, The first function is a function newly added to the electronic device, The second function is an electronic device that modifies the functions of the electronic device.

3. The electronic device according to claim 1 or 2, wherein the first activation unit activates each of the first functions together if there are multiple first functions.

4. The electronic device according to any one of claims 1 to 3, wherein, if there are multiple second functions, the second activation unit activates the second function from among the second functions for which the selection operation has been received by the reception unit.

5. If there are multiple second functions, the system further includes a display control unit that displays a screen for each of the second functions on the display unit. The electronic device according to any one of claims 1 to 4, wherein the second activation unit activates the second function based on an operation received by the reception unit for the second function displayed on each of the screens.

6. The electronic device according to any one of claims 1 to 5, wherein the update includes installing the software downloaded to the electronic device.

7. The update unit automatically updates the software when it is released on the server. The first activation unit automatically activates the first function included in the automatically updated software, The electronic device according to any one of claims 1 to 6, wherein the second activation unit activates a second function included in the automatically updated software based on the operation.

8. The electronic device according to any one of claims 1 to 7, wherein the software is firmware.

9. The electronic device according to any one of claims 1 to 8, wherein the second activation unit activates a second function among the multiple functions included in the software, after the first function has been activated by the first activation unit, the second function corresponding to the operation received by the reception unit, among the multiple functions excluding the activated first function.

10. An information processing system comprising a server for managing software and an electronic device that allows software to be downloaded and obtained from the server via a network, The aforementioned electronic device is The update unit automatically updates the software, A first activation unit that automatically activates a first function included in the software that has been automatically updated by the update unit, After the first function is activated by the first activation unit, a receiving unit receives an operation to activate the second function included in the software which has been automatically updated by the update unit, Based on the above operation, a second activation unit activates the second function, An information processing system equipped with [the following features].

11. An information processing system comprising a server for managing software and an electronic device that allows software to be downloaded and obtained from the server via a network, The aforementioned electronic device is The software update unit, A first activation unit that automatically activates the first function included in the software updated by the update unit, After the first function is activated by the first activation unit, a receiving unit receives an operation to activate the second function included in the software that has been updated by the update unit, Based on the above operation, a second activation unit activates the second function, Equipped with, The first function is a function newly added to the electronic device, The second function is an information processing system that modifies the functions of the electronic device.

12. A method for processing information on an electronic device that can acquire software via a network, Update steps for automatically updating software, A first activation step that automatically activates a first function included in the automatically updated software, A reception step that accepts an operation to enable a second function included in the software that has been automatically updated after the first function has been enabled, A second activation step is performed to activate the second function based on the above operation, An information processing method having

13. An information processing method for an electronic device that can acquire software via a network, Software update steps, A first activation step that automatically activates a first function included in the updated software, A reception step that accepts an operation to enable a second function included in the updated software after enabling the first function, A second activation step is performed to activate the second function based on the above operation, It has, The first function is a function newly added to the electronic device, The second function is an information processing method that modifies the functions of the electronic device.

14. On the computer, Update steps for automatically updating software, A first activation step that automatically activates a first function included in the automatically updated software, A reception step that accepts an operation to enable a second function included in the software that has been automatically updated after the first function has been enabled, A second activation step is performed to activate the second function based on the above operation, A program to execute.

15. An electronic device as a computer, Software update steps, A first activation step that automatically activates a first function included in the updated software, A reception step that accepts an operation to enable a second function included in the updated software after enabling the first function, A second activation step is performed to activate the second function based on the above operation, Make it run, The first function is a function newly added to the electronic device, The second function is a program that modifies the functions of the electronic device.