Information processing system and program

The system addresses inefficient application management by automatically identifying and managing applications based on user service contracts, ensuring devices have the necessary applications installed, updated, or deleted, thus optimizing resource utilization and reducing manual intervention.

JP7679676B2Active Publication Date: 2025-05-20FUJIFILM BUSINESS INNOVATION CORP
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2021070470
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2021-04-19
Publication Date
2025-05-20
Estimated Expiration
2041-04-19

AI Technical Summary

Technical Problem

Existing systems require manual and time-consuming user intervention for installing, deleting, or updating applications on devices based on service usage, lacking efficient management of applications according to user service contracts.

Method used

An information processing system and program that identifies and manages applications to be installed, deleted, or updated based on the service contract status of users, using a centralized approach to group users and devices, and automatically execute these actions.

Benefits of technology

Enables efficient and automated management of applications on devices, ensuring they are up-to-date and relevant to user service contracts, reducing manual effort and optimizing resource utilization.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007679676000001
    Figure 0007679676000001
  • Figure 0007679676000002
    Figure 0007679676000002
  • Figure 0007679676000003
    Figure 0007679676000003
Patent Text Reader

Abstract

To provide an information processing system and a program which can identify an application which is a target of installation, deletion, or update in a device used by a user depending on a service usage situation of the user.SOLUTION: An information processing system comprises a device 10, a software management system 12, and an information management server 14. The software management system 12 extracts an application necessary for service but not installed as an application which should be installed in the device 10, an installed application not necessary for the service as an application which should be deleted, and an installed application necessary for the service but which is an old version as an application which should be updated, and instructs the device 10 to execute these installation, deletion, and update jobs depending on application information installed in the device 10 and a service contract situation of a user.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

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

[0002] Conventionally, various techniques have been proposed for linking devices with services provided via a network.

[0003] Patent document 1 describes an information processing system that includes an apparatus and an information processing device connected to the apparatus via a network, and has a service information storage unit that stores service identification information that identifies a service provided for the apparatus and program identification information that identifies a program that needs to be installed on the apparatus in connection with the provision of the service, in association with each other; a correspondence setting unit that, in response to receiving a usage request for a service in which device identification information that identifies the apparatus and service identification information are specified, stores the device identification information and the service identification information in association with each other in the correspondence information storage unit; a communication unit that requests the apparatus associated with the device identification information specified in the usage request to install a program associated with the program identification information stored in the service information storage unit in association with the service identification information specified in the usage request; and a program management unit that, in response to a program acquisition request from the apparatus that received the installation request, returns a program associated with the program identification information specified in the acquisition request, and the program causes the apparatus to transmit information about the apparatus. [Prior art documents] [Patent documents]

[0004] [Patent Document 1] Patent No. 5987656 Summary of the Invention [Problem to be solved by the invention]

[0005] The present invention has an object to provide an information processing system and a program capable of identifying an application to be installed, deleted, or updated in a device used by a user according to the user's service usage status. [Means for solving the problem]

[0006] The invention described in claim 1 includes a device that provides a service to a user by an installed application, and an information processing device that identifies at least one of an application to be installed in the device, an application to be deleted, and an application to be updated in accordance with information on applications already installed in the device and a service contract status of the user. the information processing device groups a plurality of the users, and identifies at least one of an application to be installed on the device, an application to be deleted, and an application to be updated according to a contract status of the users belonging to the same group, and the users belonging to the same group include a user who is not registered as a user of the device according to the service contract status; It is an information processing system.

[0007] The invention described in claim 2 is the information processing system described in claim 1, wherein the information processing device is equipped with a first processor, and the first processor executes a program to acquire the user's service contract status, acquire information on applications installed on the device, and identify at least one of an application to be installed on the device, an application to be deleted, or an application to be updated based on the user's service contract status and the information on applications installed on the device, and send an instruction to the device to execute one of the jobs to install an application, delete an application, or update an application.

[0008] The invention described in claim 3 is the information processing system described in claim 2, wherein the device is equipped with a second processor, and the second processor executes a program to automatically periodically obtain a job of installing an application, deleting an application, or updating an application identified by the information processing device, and automatically executes the obtained job.

[0011] Claim 4The invention described in is an information processing system described in any one of claims 1 to 3, wherein the information processing device groups a plurality of the devices and, for all devices belonging to the same group, identifies at least one of applications to be installed on the device, applications to be deleted, and applications to be updated.

[0012] Claim 5 The invention described in claim 2 is characterized in that the information processing device specifies an application identified as an application to be installed in at least one device among all the devices belonging to the same group as an application to be installed in all the devices belonging to the same group. 4 The information processing system is as described above.

[0013] Claim 6 The invention described in the item (1) includes a step of acquiring application information installed in a device that provides a service to a user, and a step of identifying at least one of an application to be installed in the device, an application to be deleted, and an application to be updated, according to the application information and a service contract status of the user. grouping the users, and identifying at least one of an application to be installed on the device, an application to be deleted, and an application to be updated according to a contract status of the users belonging to the same group, and including a user who is not registered as a user of the device according to the service contract status in the users belonging to the same group; A program for executing the steps. Effect of the Invention

[0014] Claim 1 ~ 6 According to the invention described in the above, it is possible to specify an application to be installed, deleted, or updated in a device used by a user according to the user's service usage status. , applications that are to be installed, removed or updated can be identified on a per-group basis for users.

[0016] Claim 4 According to the invention described in the above, it is further possible to specify applications to be installed, deleted or updated in device group units. [Brief description of the drawings]

[0017] [Figure 1]1 is a diagram illustrating an overall system configuration according to an embodiment. [Diagram 2] FIG. 1 is a configuration diagram of a software management system according to an embodiment. [Diagram 3] 1 is a processing flowchart (part 1) according to an embodiment. [Figure 4] 13 is a second processing flowchart according to the embodiment. [Diagram 5] FIG. 2 is an explanatory diagram of a screen according to an embodiment. [Figure 6] 11 is a third processing flowchart of the embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0018] Hereinafter, an embodiment of the present invention will be described with reference to the drawings.

[0019] The overall configuration of an information processing system according to this embodiment is shown in Fig. 1. The information processing system includes a device 10, a software management system 12, and an information management server 14.

[0020] The device 10 is an image forming apparatus such as a multifunction peripheral having various functions such as a copier, printer, fax, scanner, etc., and includes a device information transmission unit, a job acquisition unit, and a job execution unit as functional blocks.

[0021] The device information transmission unit transmits device information including information on applications (hereinafter, appropriately abbreviated as "apps") already installed on the device to the software management system 12. Specifically, the device information transmission unit transmits a device ID, which is an identifier that uniquely identifies the device, and the names and version information of the installed applications.

[0022] The job acquisition unit acquires a job to be executed. The job to be executed is received from the software management system 12.

[0023] The job execution unit executes the job acquired by the job acquisition unit.

[0024] The software management system 12 is composed of a cloud server or the like, and is connected to the device 10 via a wired or wireless communication network. The communication network may be either a dedicated line or a public line. Examples of the communication network include, but are not limited to, a LAN and the Internet. The software management system 12 functions as an information processing device, and includes functional blocks including a device management unit, a device information receiving unit, an application extraction unit, a job management unit, a user management unit, a user information acquisition unit, and a service information acquisition unit.

[0025] The device information receiving unit periodically receives device information including information on installed applications from the device 10.

[0026] The device information management unit manages the device information received by the device information receiving unit.

[0027] The user information acquisition unit acquires user information, which is information on users who are registered as users of the device, from the information management server 14.

[0028] The user management unit manages the user information acquired by the user information acquisition unit.

[0029] The service information acquisition unit acquires information such as the registration location of the service application from the information management server 14. An example of the registration location of the service application is a URL, but is not limited to this.

[0030] The application extraction unit extracts (specifies) applications that should be installed in the device 10, applications that should be deleted, and applications that should be updated, using the device information, user information, and service information.

[0031] That is, the application extraction unit uses the device ID and installed application and its version information included in the device information, the user name and contracted service name included in the user information, the service name, target model, and application URL included in the service information to associate the device, the installed application and its version, the user of the device, the user's contracted service, and the release date and URL of the application required for the contracted service, and uses these associations to determine the applications to be installed in the device 10, the applications to be deleted, and the applications to be updated. Note that the user name and contracted service name included in the user information, the service name, target model, and application URL included in the service information are examples of information indicating the service contract status.

[0032] For example, the device information for device 10 is Installed applications: Application a and Application c Version:1.0 Users: User U1 and User U2 and the user information is User U1's contracted service: Ser.1, User U2's contracted service: Ser.2, and the service information is Applications required to provide service Ser.1: Application a, version 2.0 Application required to provide service Ser.2: Application b version 1.0 Let us assume that.

[0033] At this time, the application extraction unit determines that application a required for service Ser.1 subscribed to by user U1, who is registered as a user on the device 10, is already installed on the device 10, but that the version is 1.0 and not 2.0, and extracts application a as an application to be updated to the device 10. Also, the application extraction unit determines that application b required for service Ser.2 subscribed to by user U2, who is registered as a user on the device 10, has not yet been set on the device, and extracts application b as an application to be installed on the device 10. Furthermore, the application extraction unit determines that application c is not an application required for any of the subscribed services of user U1 and user U2, who are registered as users on the device 10, and extracts application c as an application to be deleted from the device 10.

[0034] The job management unit manages the execution of jobs (installation, deletion, update) for the devices of the applications extracted by the application extraction unit. Specifically, a job is composed of a device ID, a list of IDs of applications to be installed, a list of IDs of applications to be deleted, a list of IDs of applications to be updated, etc. The job management unit transmits the created job to the device 10.

[0035] The information management server 14 is configured by a cloud server or the like, and is connected to the software management system 12 via a wired or wireless communication network. The information management server 14 includes a user information storage unit and a product detail information storage unit.

[0036] The user information storage unit stores the user name and a list of contracted services (a list of service IDs) as user information. The user information stored in the user information storage unit is transmitted from the information management server 14 to the software management system 12.

[0037] The product detail information storage unit stores, as service information, a service name, a service ID, a version, a release date, a target model, a URL of a device application, etc. The service information stored in the product detail information storage unit is transmitted from the information management server 14 to a service information acquisition unit of the software management system 12.

[0038] 2 shows a configuration diagram of the software management system 12. The software management system 12 may be configured as a cloud server, and includes a CPU 20, a ROM 22, a RAM 24, a communication interface (I / F) 26, and a storage device 28, which are connected via a bus so as to be able to send and receive data.

[0039] In this embodiment, the CPU 20 functions as a first processor, reading processing programs stored in the ROM 22 or other program memory, and executing the programs using the RAM 24 as a working memory, thereby realizing an application extraction unit, a user information acquisition unit, and a service information acquisition unit.

[0040] The communication I / F 26, under the control of the CPU 20, transmits and receives data to and from the device 10 and the information management server 14, and also transmits and receives data to and from a user terminal (not shown). The communication I / F 26 receives device information from the device 10 and transmits jobs to the device 10. The communication I / F 26 also receives user information and service information from the information management server 14. The communication I / F 26 also receives information on devices for which applications should be managed and a display request for an application management screen from a user terminal. The user terminal is a terminal used by an administrator who manages and operates the device 10, and can function as an administrator terminal. The CPU 20 of the software management system 12 extracts applications for installation, deletion, and update of the device 10 in response to a display request for the application management screen from the user terminal, and returns the extraction result to the user terminal.

[0041] The storage device 28 is composed of a HDD (hard disk drive), SSD (solid state drive), etc., and stores acquired device information, user information, and service information. It also stores and manages jobs created by the CPU 20. The storage device 28 realizes a device management section, a user management section, and a job management section.

[0042] The device 10 has a known configuration as an image forming device, and includes a controller having a CPU, ROM, RAM, etc., a scanner, a printer, a modem, an operation panel, and a communication I / F. The CPU functions as a second processor in this embodiment, and realizes a device information transmission unit, a job acquisition unit, and a job execution unit by executing programs stored in the ROM and other memories. That is, the CPU transmits the device ID and installed applications and versions as device information to the software management system 12 via the communication I / F. The CPU also receives jobs from the software management system 12, and installs, deletes, and updates applications by executing the received jobs.

[0043] In this manner, in this embodiment, the device 10, the software management system 12, and the information management server 14 work together to manage the installation, deletion, and update of applications on the device 10. When a user registered as a user of the device 10 changes, the installation, deletion, and update of applications on the device 10 also change in response to the change in the user. Also, even if the user of the device 10 does not change, but the contract status changes, the installation, deletion, and update of applications on the device 10 also change dynamically in response to the change in the contract status.

[0044] In the technology described in Patent Document 1, when the user starts using a service, the necessary applications are installed from the cloud on the device selected by the user. However, when installing the necessary applications from the cloud on the device, the user must give explicit instructions for installation, etc. to each device as many times as the number of services, which is time-consuming.

[0045] In contrast, in this embodiment, application installation, deletion, and updating are managed centrally according to application information already installed in the device 10 and the user's service contract status, enabling efficient and efficient management.

[0046] In addition, applications installed on the device 10 are normally managed and operated by an administrator of the device 10, and it is assumed that the administrator is also aware of the service contract details of the user who uses the device 10. However, it is difficult to have detailed knowledge of each individual application and its version required when using a contracted service, and this embodiment is particularly useful in such cases.

[0047] 3, 4, and 6 show processing flowcharts of this embodiment. These are processing flowcharts of a user (user terminal), a device 10, a software management system 12, and an information management server 14. A user operates a user terminal to perform processing. The user terminal is connected to the software management system 12 via a wired or wireless communication network.

[0048] First, as shown in FIG. 3, a user operates a user terminal to register a device to be managed in the software management system 12 (S101).

[0049] The device information transmission unit of the device 10 executes a program to execute a predetermined periodic process (S201), and transmits the device information to the software management system 12 for registration (S202). ·Device ID - Information on installed applications Version information The device ID may include the name of the device as well as the IP address of the device. The software management system 12 receives device registration information from a user terminal and registers the device (S301), and also periodically receives device information from the device 10 and registers it in association with the registered device (S302).

[0050] 4, the user operates the user terminal to display an application management screen on the terminal, and the user terminal outputs a display request for the management screen to the software management system 12 (S102).

[0051] In response to the display request from the user terminal, the software management system 12 accesses the information management server 14 to request user information. In response to this request, the information management server 14 reads out the user information from the user information storage unit and returns it to the software management system 12 (S401). The user information acquisition unit of the software management system 12 receives the user information returned from the information management server 14 and outputs it to the application extraction unit (S303).

[0052] Furthermore, in response to the display request from the user terminal, the software management system 12 accesses the information management server 14 to request service information. In response to this request, the information management server 14 reads out the service information from the product detail information storage unit and returns it to the software management system 12 (S402). The service information acquisition unit of the software management system 12 receives the service information returned from the information management server 14 and outputs it to the application extraction unit (S304).

[0053] Next, the application extraction unit of the software management system 12 acquires the device information registered in the device management unit (S305), and extracts applications to be installed on the device 10, applications to be deleted, and applications to be updated using the device information, user information, and service information (S306). Specifically, the device information is ·Device ID Installed Applications Version and the user information is Username List of contracted services and the service information is Service name Service ID Version Release Date Applicable models Device app URL The user registered as a user of the device 10 may be included in the device information or may be included in the user information. In addition, the user who is the administrator of the device 10 may register the user when registering the device 10.

[0054] The application extraction unit compares applications necessary for a service subscribed to by the user with applications already installed in the device 10, and extracts applications that are necessary for a service subscribed to by the user registered as a user of the device 10 and have not yet been installed in the device 10 as applications to be installed. In addition, if an application necessary for a service subscribed to by the user registered as a user of the device 10 and installed in the device 10 but has an old version, the application extraction unit extracts the application as an application to be updated. In addition, the application extraction unit extracts applications that are not necessary for a service subscribed to by the user registered as a user of the device 10 but have already been installed in the device 10 as applications to be deleted.

[0055] If there is one user using the device 10, an application that is necessary for a service to which the user has subscribed and that has not yet been installed on the device is extracted as an application to be installed, but if there are multiple users using the device 10, it is desirable to extract an application that is necessary for a service to which any one of the multiple users has subscribed and that has not yet been installed on the device 10 as an application to be installed. For example, if there are users A, B, C, and D who use the device 10 and an application that is necessary for a service to which only user A has subscribed and users B, C, and D have not subscribed and that has not yet been installed on the device 10, that application is extracted as an application to be installed.

[0056] As a result, even if any or all of users B, C, and D later subscribe to the service that user A has subscribed to, users B, C, and D can quickly receive the service using device 10, because the application required for the service has already been installed in device 10.

[0057] Furthermore, if there is only one user using the device 10, an application installed in the device 10 that is not necessary for a service to which the user has subscribed is extracted as an application to be deleted, but if there are multiple users using the device 10, an application installed in the device 10 that is not necessary for a service to which all of the multiple users have subscribed is extracted as an application to be deleted. For example, if there are users A, B, C, and D using the device 10 and an application is necessary for a service to which only user A has subscribed and users B, C, and D have not subscribed, the application is not extracted as an application to be deleted even if users B, C, and D do not use the application.

[0058] This can eliminate a situation where useless applications that nobody uses are installed on the device 10.

[0059] When the application extraction unit extracts the applications to be installed, deleted, and updated, it returns the extraction results for each device to the user terminal for display (S307), completing the initial display (S308).

[0060] The user terminal receives the application extraction results sent back from the software management system 12 and displays them on the display device of the terminal. The display device displays a list of installed, deleted, and updated applications for each device.

[0061] FIG. 5 shows an example of the application extraction result (initial display) displayed on the user terminal.

[0062] A list 100 of devices 10 is displayed on the left side of the screen. The list 100 of devices 10 is made up of devices registered by the user. The device information includes device names and IP addresses as device IDs. It is assumed that the device displayed at the top of the list 100 has been selected by the user by operating an input device such as a mouse. In FIG. 5, the selected device is highlighted.

[0063] In the center of the screen, a list 120 of "applications to be updated," "unnecessary applications," and "necessary applications" for a device selected by the user is displayed. "Applications to be updated" indicates applications that should be updated for the selected device, "unnecessary applications" indicates applications that should be deleted for the selected device, and "necessary applications" indicates applications that should be installed for the selected device.

[0064] There may be one or more applications for each of the "update", "unnecessary", and "install" categories, or there may be zero if there are no applications. If the selected device has the latest versions of the applications installed in the correct order, there may be zero applications for each of the "update", "unnecessary", and "install" categories. To the right of each application, operation buttons 140 for "update", "delete", and "install" are displayed corresponding to each application. By operating these operation buttons 140, the user can set "update", "delete", and "install" for each application.

[0065] In addition to the "update", "delete", and "install" operation buttons 140 corresponding to each application, a collective "install / update / delete" operation button 180 is displayed at the top center of the screen. By operating this collective button 180, the user can set "update", "delete", and "install" for all applications at once.

[0066] In addition to the collective operation button 180, an automatic button 200 is displayed. When the user checks the check box of the automatic button 200, information is periodically transmitted and received between the device and the software management system, and update applications, unnecessary applications, and installed applications are automatically updated and displayed.

[0067] A list of users registered as users of the selected device is displayed on the right side of the screen 160. The users registered as users of the device include all people who use the selected device, and also the administrator who manages the device.

[0068] Furthermore, at the top left of the screen, an all install / update / delete button 220 is displayed. When the user operates this button 220, the state becomes the same as if the automatic button 200 had been operated for all devices.

[0069] While viewing this screen, the user sets and requests the software management system 12 to install, delete, or update an application for each device or for all devices. Returning to FIG. 4, the user visually checks the example screen shown in FIG. 5 and operates the user terminal to instruct the software management system 12 to install, update, or delete an application (S103).

[0070] The software management system 12 registers a job in response to an instruction from a user terminal (S309), accepts a job execution instruction from the user terminal (S104) and instructs the device 10 to execute the job (S310), and instructs the device 10 to execute the job (S311). ·Device ID - List of installed app IDs List of update app IDs -List of deleted app IDs It consists of:

[0071] When the device 10 receives an instruction to execute a job from the software management system 12, it accepts the instruction (S203), acquires the job (S204), and executes the job (S205).

[0072] As a technique for instantly issuing instructions directly to a local device 10 from a software management system 12 consisting of a cloud server or the like, there is, for example, a method in which a Web application that accepts instructions is installed and started on the device 10, and the screen of this Web application is opened from the browser screen of the software management system 12 to issue instructions, but any other technique may also be adopted.

[0073] The device 10 acquires and executes the job, that is, installs the installed application, deletes the unnecessary application, and updates the update application, and then registers the result as new device information (S206).

[0074] That is, when a list of installed application IDs exists, the CPU of the device 10 downloads and installs the installed application based on the URL of the installed application identified by the installed application ID. At this time, the installed application may be downloaded via the software management system 12. The same applies when a list of updated application IDs exists. Also, when a list of deleted application IDs exists, the application identified by the deleted application ID is deleted from the device 10.

[0075] 6, when the user operates the automatic button 200 or 220 on the user terminal, the acquired job is automatically executed. That is, the device 10 and the software management system 12 transmit and receive job information (S208, S313), and the device 10 periodically executes the job (S209), installs installed applications, deletes unnecessary applications, and updates update applications, and registers the results as device information (S210). Automatic job execution means that the job is executed regardless of a job execution instruction from the user.

[0076] As described above, in this embodiment, applications to be installed on a device, applications to be deleted, and applications to be updated are automatically extracted and provided in accordance with the service contract status of a user registered as a user for each device, allowing the user to easily and appropriately manage and operate the applications on the device.

[0077] In this embodiment, when multiple users are registered for each device, the installation, deletion, and updating of applications on the device are managed according to the service contract status of the multiple users, but users may be grouped and the installation, deletion, and updating of applications may be managed on a group basis.

[0078] Specifically, for example, a plurality of users are grouped and registered as a device user group. Applications that are necessary for providing a service subscribed to by at least one of the users belonging to the group and that have not yet been installed on the device are extracted as applications to be installed. Furthermore, applications that are necessary for a service subscribed to by users belonging to the group and that are installed on the device 10 but whose version is old are extracted as applications to be updated. Furthermore, applications that are not necessary for a service subscribed to by users belonging to the group but that have already been installed on the device 10 are extracted as applications to be deleted.

[0079] As for grouping of multiple users, for example, it is possible to group users who are registered as users of the device and users who are not registered as users of the device into the same group. In such a case, applications that are necessary for providing a service subscribed to by a user who is not registered as a user of the device 10 but belongs to a group registered as a user group and that have not yet been installed in the device are extracted as applications to be installed.

[0080] Also, instead of or in addition to grouping users, a plurality of devices may be grouped and installation, deletion, and updating of applications may be managed on a group basis.

[0081] Specifically, a plurality of devices are grouped, and applications necessary for providing a service subscribed to by at least one user registered as a user on at least one device belonging to the group, but not installed on any device belonging to the group, are extracted as applications to be installed on all devices belonging to the group. That is, devices a, b, and c belong to a group, and applications necessary for providing a service subscribed to by a user registered as a user on device a, but not installed on any of devices a, b, and c are extracted as applications to be installed on all devices a, b, and c belonging to the group.

[0082] When multiple devices are grouped, the devices may be grouped by the region in which they are located. For example, the devices may be grouped by region, such as Hokkaido, Tohoku, Kanto, Hokuriku, Kansai, Chugoku, Shikoku, and Kyushu, and a service contract status standard may be set for each group, and application installation, deletion, and update management may be performed on a group basis. This makes it possible to manage application installation, deletion, and update according to the characteristics of each region, even for the same service contract status.

[0083] In addition, in this embodiment, the software management system 12 extracts all of the applications to be installed, deleted, and updated for the device 10, but it may extract at least any of the applications to be installed, deleted, and updated for the device 10. For example, it may extract only the applications to be installed for the device 10. It may be configured so that the user, who is the administrator, can set which applications to extract.

[0084] In this embodiment, the extraction of applications to be installed, deleted, and updated in the software management system 12 may be performed at a preset timing. For example, a job may be received and executed at 1:00 a.m. every Saturday. The execution timing may also be set by the user using a user terminal.

[0085] In this embodiment, when an application to be installed, an application to be deleted, or an application to be updated is automatically extracted in the software management system 12, it is possible to select whether to automatically execute the job or to only notify the user terminal. For example, depending on the type of application, Applications to install: Install / Notifications only Applications to remove: Remove / Hide / Notifications only Applications to update: Update / Notify only It should be noted that the application to be deleted may be hidden from the operation panel of the device 10 without actually being deleted, in other words, made inoperable.

[0086] As a result, even if the user's contract status changes and an application to be deleted becomes an application to be installed, there is no need to newly download and install the application, and the application can be easily dealt with by simply changing the status from hidden to displayed.

[0087] In addition, in this embodiment, for applications that are license-managed for each device, applications to be installed may be extracted according to the number of remaining licenses. Specifically, if an application to be installed on 10 devices is extracted, but the number of licenses for the application is limited and the number of remaining licenses is 8, the application is installed on 8 specific devices out of the 10 devices. Of course, even if an application is extracted as an application to be installed, if the number of remaining licenses for that application is 0, it is excluded from the applications to be installed.

[0088] In the present embodiment, the processor refers to a processor in a broad sense, and is a general-purpose processor. (e.g. CPU Central Processing Unit, etc.) or a dedicated processor (e.g. GPU Graphics Processing Unit, ASIC Application Specific Integrated Circuit, FPGA Field Programmable Gate Arrays, programmable logic devices, etc. In addition, the operations of the processor in the embodiments may be performed not only by one processor but also by multiple processors in physically separate locations working together. The order of the operations of the processor is not limited to the order described in the embodiments, and may be changed as appropriate. [Explanation of symbols]

[0089] 10 equipment, 12 software management system, 14 information management server, 20 CPU, 22 ROM, 24 RAM, 26 communication I / F, 28 storage device.

Claims

1. A device that provides a service to a user through an installed application; an information processing device that identifies at least one of an application to be installed in the device, an application to be deleted, and an application to be updated in accordance with information on applications already installed in the device and a service contract status of the user; Equipped with the information processing device groups a plurality of the users, and identifies at least one of an application to be installed on the device, an application to be deleted, and an application to be updated according to a contract status of the users belonging to the same group, and the users belonging to the same group include a user who is not registered as a user of the device according to the service contract status; Information processing system.

2. The information processing device includes a first processor, and the first processor executes a program to Acquire the service contract status of the user; Acquire information about installed applications of the device; Identifying at least one of an application to be installed on the device, an application to be deleted, and an application to be updated, according to a service contract status of the user and information on applications installed on the device; sending an instruction to the device to execute any one of a job of installing an application, deleting an application, and updating an application; The information processing system according to claim 1 .

3. The device includes a second processor, and the second processor executes a program to The information processing device periodically automatically acquires any one of a job of installing an application, deleting an application, and updating an application, which has been specified; Automatically execute acquired jobs, The information processing system according to claim 2 .

4. the information processing device groups a plurality of the devices, and identifies, for all the devices belonging to the same group, at least one of an application to be installed in the device, an application to be deleted, and an application to be updated; 4. The information processing system according to claim 1.

5. the information processing device specifies the application identified as the application to be installed in at least one of all the devices belonging to the same group as an application to be installed in all the devices belonging to the same group; 5. The information processing system according to claim 4.

6. On the computer, acquiring application information installed in a device that provides a service to a user; Identifying at least one of an application to be installed on the device, an application to be deleted, and an application to be updated according to the application information and the service contract status of the user, grouping a plurality of the users, identifying at least one of an application to be installed on the device, an application to be deleted, and an application to be updated according to the contract status of users belonging to the same group, and including users who are not registered as users of the device based on the service contract status in the users belonging to the same group; A program for executing the above.

Citation Information

Patent Citations

  • Automatic disk player

    JP1984087656A

  • Contracted product supply method, client device, server, program, and recording medium having the program recorded therein

    JP2009151480A

  • Management system and control method thereof, information processing device, and program

    JP2017004175A

  • Software management device, software management system and program

    JP2019079111A