INFORMATION PROCESSING APPARATUS, NON-TRANSITORY COMPUTER READABLE MEDIUM STORING INFORMATION PROCESSING PROGRAM, AND INFORMATION PROCESSING METHOD
20220414188 · 2022-12-29
Assignee
Inventors
Cpc classification
G06F21/105
PHYSICS
International classification
Abstract
An information processing apparatus including a processor configured to acquire information related to management authority representing which device of plural devices to be managed is under management of which administrator of plural administrators, set employment priority to employ a license of an application to be installed and used for the plural devices, acquire license information representing the license of the application owned by each of the plural administrators, and employ a license owned by a first administrator for a device other than a device under management of the first administrator among the plural administrators according to the employment priority.
Claims
1. An information processing apparatus comprising: a processor configured to: acquire information related to management authority representing which device of a plurality of devices to be managed is under management of which administrator of a plurality of administrators; set employment priority to employ a license of an application to be installed and used for the plurality of devices; acquire license information representing the license of the application owned by each of the plurality of administrators; and employ a license owned by a first administrator for a device other than a device under management of the first administrator among the plurality of administrators according to the employment priority.
2. The information processing apparatus according to claim 1, wherein the processor is configured to: employ the license owned by the first administrator for a second device under the management of a second administrator among the plurality of administrators in a case where the employment priority set for a first device under management of the first administrator is lower than the employment priority of the second device.
3. The information processing apparatus according to claim 1, wherein the processor is configured to: set the employment priority based on use frequency of the device.
4. The information processing apparatus according to claim 2, wherein the processor is configured to: set the employment priority based on use frequency of the device.
5. The information processing apparatus according to claim 3, wherein the processor is configured to: set the use frequency of the device based on at least one of the number of users, an operation rate, or a use situation of the device.
6. The information processing apparatus according to claim 4, wherein the processor is configured to: set the use frequency of the device based on at least one of the number of users, an operation rate, or a use situation of the device.
7. The information processing apparatus according to claim 3, wherein the processor is configured to: set the employment priority according to the use frequency of the device in a predetermined period.
8. The information processing apparatus according to claim 4, wherein the processor is configured to: set the employment priority according to the use frequency of the device in a predetermined period.
9. The information processing apparatus according to claim 5, wherein the processor is configured to: set the employment priority according to the use frequency of the device in a predetermined period.
10. The information processing apparatus according to claim 6, wherein the processor is configured to: set the employment priority according to the use frequency of the device in a predetermined period.
11. The information processing apparatus according to claim 7, wherein the processor is configured to: receive update of the employment priority and set the employment priority according to the use frequency of the device in the predetermined period based on a change of the employment priority.
12. The information processing apparatus according to claim 8, wherein the processor is configured to: receive update of the employment priority and set the employment priority according to the use frequency of the device in the predetermined period based on a change of the employment priority.
13. The information processing apparatus according to claim 9, wherein the processor is configured to: receive update of the employment priority and set the employment priority according to the use frequency of the device in the predetermined period based on a change of the employment priority.
14. The information processing apparatus according to claim 1, wherein the processor is configured to: cancel the employment of the license for a third device among the plurality of devices in a case where the license is already employed, before the license is employed, for the third device and the employment priority set for the third device is lower than the employment priority set for a fourth device for which the license is not employed among the plurality of devices.
15. The information processing apparatus according to claim 14, wherein the processor is configured to: display a warning to the administrator having the management authority for a predetermined period before the employment of the license is canceled.
16. The information processing apparatus according to claim 14, wherein the processor is configured to: employ the license for which the employment is canceled, for the fourth device.
17. The information processing apparatus according to claim 1, wherein the processor is configured to: set a range in which the license of the application owned by the administrator is employable for the device other than the device under the management of the administrator for each application or each device.
18. The information processing apparatus according to claim 1, wherein the processor is configured to: display the license information and information on the device for which the license information is employed.
19. A non-transitory computer readable medium storing an information processing program causing a computer to execute a process comprising: acquiring information related to management authority representing which device of a plurality of devices to be managed is under management of which administrator of a plurality of administrators; setting employment priority to employ a license of an application to be installed and used for the plurality of devices; acquiring license information representing the license of the application owned by each of the plurality of administrators; and employing a license owned by a first administrator for a device other than a device under management of the first administrator among the plurality of administrators according to the employment priority.
20. An information processing method comprising: acquiring information related to management authority representing which device of a plurality of devices to be managed is under management of which administrator of a plurality of administrators; setting employment priority to employ a license of an application to be installed and used for the plurality of devices; acquiring license information representing the license of the application owned by each of the plurality of administrators; and employing a license owned by a first administrator for a device other than a device under management of the first administrator among the plurality of administrators according to the employment priority.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0010] Exemplary embodiment(s) of the present invention will be described in detail based on the following figures, wherein:
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
DETAILED DESCRIPTION
[0021] Hereinafter, an example of exemplary embodiments according to the disclosed technique will be described in detail with reference to drawings.
[0022]
[0023] The device 20 is a multifunction device in which functions such as a copier, a printer, an image scanner, and a facsimile are integrated into one. The device 20 is a device having various functions. In addition to the functions provided in advance, an application can be installed at any time to add a new function.
[0024] In a case where the application is installed on the device 20, information related to the license issued at the time of purchasing the application is input. The information related to the license is information for authentication. For example, in a case where authentication is performed between an application seller and a purchaser with inputting of a predetermined number, text, symbol, or the like as a license key and the authentication is successful, the application can be installed on the device 20. In the present exemplary embodiment, the inputting of the information related to the license into the device 20 is expressed as employment of the license. The device 20 may be any device, such as a smartphone, a personal computer, or a server, on which an application authenticated by the license key can be installed, other than an image forming apparatus such as the multifunction device.
[0025] The device 20 holds device information. An example of the device information includes information related to the device 20 such as an ID of the device 20, information about an administrator who manages the device 20, and information related to use frequency of the device 20. The device 20 is interconnected with the information processing apparatus 10 in order to transmit the held device information to the information processing apparatus 10 and receive the license employment and the like in accordance with the installation of the application from the information processing apparatus 10. As shown in
[0026] The information management server 30 is an apparatus that manages information related to management authority and the license information. The information management server 30 transmits the information related to the management authority and the license information to the information processing apparatus 10, and receives communication, an instruction, and the like from the information processing apparatus 10.
[0027] The information management server 30 holds, as the information related to the management authority, information about a user name of the administrator of the device 20, the device 20 managed by each administrator, and the license held by each administrator, for example. Examples of the license information include a name and type of the application based on the license, a form of the license, the administrator holding the license, a version of the application, a target model, and an access destination in a case where the application is installed. In the present exemplary embodiment, the administrator of the device 20 is expressed as a user. The management of the device by the administrator means that the administrator determines whether or not to employ the license to the device.
[0028] Next, a case where the license is employed for the device 20 and the application is installed will be described.
[0029]
[0030] In the serial license method, each user explicitly selects the device 20 and assigns and employs the license 50 according to the number of devices 20 managed and the number of licenses 50 held. However, as shown in
[0031] Next, a case where the license 50 is employed for the device 20 using the information processing apparatus 10 according to the present exemplary embodiment and the application is installed will be described.
[0032] As shown in
[0033] Next, a configuration of the information processing apparatus 10 will be described with reference to
[0034] As shown in
[0035] The CPU 11 integrally controls the entire information processing apparatus 10. The ROM 12 stores various programs, data, and the like including an information processing program used in the present exemplary embodiment. The RAM 13 is a memory used as a work area in a case where various programs are executed. The CPU 11 expands the program stored in the ROM 12 into the RAM 13 and executes the program to perform processing of displaying each image and a text string. The storage 14 is, for example, a hard disk drive (HDD), a solid state drive (SSD), or a flash memory. The information processing program and the like may be stored in the storage 14. The input unit 15 is a mouse, a keyboard, or the like that receives a text input or the like. The monitor 16 displays each screen. The communication I/F 17 transmits and receives data.
[0036] Next, a functional configuration of the information processing apparatus 10 will be described with reference to
[0037] As shown in
[0038] The acquisition unit 101 acquires the information related to the management authority 40 representing which device 20 is under the management of which user among the plurality of users for the plurality of devices 20 to be managed.
[0039] As shown in
[0040] The acquisition unit 101 acquires the license information representing the license 50 of the application owned by each of the plurality of users.
[0041] The license information is, for example, the name and type of the application, the user of the license 50, the version of the application, and the access destination in a case where the application is installed.
[0042] The setting unit 102 sets the employment priority to employ the license 50 of the application to be installed and used for the plurality of devices 20.
[0043] The employment priority is a standard used for selecting the device 20 for which the license 50 is employed in a case where the assignment of the license 50 is performed at the time of employing the license 50. In
[0044] The setting unit 102 sets the employment priority based on the use frequency of the device 20.
[0045] In the example shown in
[0046] The setting unit 102 sets the use frequency of the device 20 based on at least one of the number of users, operation rate, or use situation of the device 20.
[0047] In the example shown in
[0048]
[0049] The “priority definition” is a definition of the employment priority using the use frequency of the device 20. For example, the employment priority “high” is set in a case where any one of a case where “use situation” is “very frequently used” or a case where “operation rate” is 3% or more and “user” is 30 or more is satisfied. In the “priority definition” in
[0050] Further, the “license employment determination logic” is also used for the setting of the employment priority. As shown in
[0051] There are three types of “license employment determination logic” shown in
[0052] The setting unit 102 sets the employment priority according to the use frequency of the device 20 in a predetermined period.
[0053] The setting unit 102 sets a period for calculating the use frequency of the device 20 used in a case where the employment priority is set in advance, for example, the last three months. Therefore, the setting unit 102 can set the employment priority based on the use frequency according to the latest situation.
[0054] The setting unit 102 receives update of the employment priority and sets the employment priority according to the use frequency of the device 20 in the predetermined period based on the change of the employment priority.
[0055] The setting unit 102 receives the update for changing the employment priority in accordance with the use frequency of the device 20 in the predetermined period. As described above, the user can randomly change the “priority definition” and the “license employment determination logic” related to the setting of the employment priority. Therefore, with the update of the employment priority by the setting unit 102, the employment priority that reflects intention of the user according to the latest situation can be set.
[0056] The setting unit 102 sets a range in which the license 50 of the application owned by the user can be employed for the device 20 other than the device 20 under the management of the user for each application or each device 20.
[0057] In the employment of the license 50 in the present exemplary embodiment, the range in which the license 50 of the application owned by the user can be employed for the device 20 other than the device 20 under the management of the user may be set for each device 20. The range in which the license 50 of the application owned by the user can be employed for the device 20 other than the device 20 under the management of the user may be set for each license 50 of the application owned by the user. For example, a certain license 50 may be permitted to be employed beyond the frame of the management authority 40, and the other license 50 may not be permitted to be employed beyond the frame of the management authority 40.
[0058] The employment unit 103 employs the license 50 owned by a first user for a device other than a device under the management of the first user among the plurality of users, according to the employment priority.
[0059] The employment unit 103 employs the license 50 for the device 20 under the management of the user other than the user who holds the license 50, according to the employment priority set by the setting unit 102. For example, in the example shown in
[0060] The employment unit 103 employs the license 50 owned by the first user for a second device 20 in a case where the employment priority set for a first device 20 under the management of the first user is lower than the employment priority of the second device 20 under the management of the second user among the plurality of users.
[0061] In the example shown in
[0062] The employment unit 103 cancels the employment of the license 50 for a third device 20 in a case where the license 50 is already employed for the third device 20 among the plurality of devices 20 before the license 50 is employed and in a case where the employment priority set for the third device 20 is lower than the employment priority set for a fourth device 20 for which the license 50 is not employed among the plurality of devices 20.
[0063] In the example of
[0064] The employment unit 103 employs the license 50 for which the employment is canceled, for the fourth device 20.
[0065] In the above example, the employment unit 103 employs the license 50f for which the employment for the device 20H is canceled, for the fourth device 20D. Even for the license 50 which is already employed for any device 20, the license can be employed again for another device 20 by reassigning the license.
[0066] The display unit 104 displays a warning to the user having the management authority 40 for the predetermined period, before the employment of the license 50 is canceled.
[0067] In a case where the employment unit 103 cancels the employment of the license 50 of any device 20, the display unit 104 displays the warning to the user having the management authority 40 of the device 20 to be canceled from the employment of the license 50, for the predetermined period. For example, in the above example, in a case where the employment unit 103 cancels the employment of the license 50 for the third device 20 H, the display unit 104 displays a predetermined warning to the user U2 having the management authority 40 of the device 20 H.
[0068] An example of a warning content includes an attentional display of the fact that the license 50 is canceled after a predetermined number of days. In addition, examples of the warning content include a display that informs the administrator of the device 20 whether or not the change of the license 50 employment setting to prevent the execution of the license 50 cancellation is necessary and a display that requests consent and execution of the immediate cancellation of the license 50. The example of the warning content may include a display of notification that the canceled license 50 is newly employed for which device 20. In displaying the warning, not only the display of the warning on the monitor 16 but also individual notification to the user and another user associated with the device 20 by e-mail sending or the like may be performed.
[0069] The display unit 104 displays the license information and the information of the device 20 for which the license information is employed.
[0070]
[0071] In the example of
[0072] Further, the display unit 104 displays “license list” as the license information. In the “license list” displayed at a lower right portion of
[0073] In
[0074] Next, an action of the information processing apparatus 10 according to the present exemplary embodiment will be described.
[0075] In step S101, the CPU 11 acquires the information related to the management authority 40, as the acquisition unit 101.
[0076] In step S102, the CPU 11 sets or updates the employment priority, as the setting unit 102.
[0077] In step S103, the CPU 11 acquires the license information, as the acquisition unit 101.
[0078] In step S104, the CPU 11 compares the number of licenses 50 held by each user with the number of devices 20 under the management of each user. In a case where there is no excess or insufficiency between the number of licenses 50 held by each user and the number of devices 20 under the management of each user (step S104: NO), that is, in a case where the both numbers match, the processing proceeds to step S105. In a case where there is an excess or insufficiency between the number of licenses 50 held by each user and the number of devices 20 under the management of each user (step S104: YES), the processing proceeds to step S107. The excess or insufficiency between the number of held licenses 50 and the number of devices 20 under the management is different for each user. Therefore, in the following processing, the excess or insufficiency is checked for each user, and the processing after step S104 is executed for each user.
[0079] In step S105, the CPU 11 assigns the license 50 held by the user to the device 20 held by the user and employs the license 50, as the employment unit 103.
[0080] In step S106, the CPU 11 displays the license information and the information of the device 20 for which the license information is employed, as the display unit 104.
[0081] In step S107, the CPU 11 compares the number of licenses 50 held by the user with the number of devices 20 under the management of the user to determine whether or not the number of held licenses 50 is insufficient. In a case where there is no insufficiency in the number of held licenses 50 (step S107: NO), the processing proceeds to step S105. In a case where the number of held licenses 50 is insufficient (step S107: YES), the processing proceeds to step S108.
[0082] In step S108, the CPU 11 determines whether or not there is a surplus license 50 outside the management authority 40 of the user. In a case where there is a surplus license 50 outside the management authority 40 of the user (step S108: YES), the processing proceeds to step S109. In a case where there is no surplus license 50 outside the management authority 40 of the user (step S108: NO), the processing proceeds to step S110.
[0083] In step S109, the CPU 11 assigns the surplus license 50 outside the management authority 40 of a certain user to the device 20 within the management authority 40 in the order of employment priority and employs the license 50, as the employment unit 103.
[0084] In step S110, the CPU 11 determines whether or not there is the device 20 having low employment priority outside the management authority 40 of the certain user, as the acquisition unit 101. In a case where there is the device 20 having the low employment priority outside the management authority 40 of the certain user, the processing proceeds to step S112. In a case where there is no device 20 having the low employment priority outside the management authority 40 of the certain user, the processing proceeds to step S106.
[0085] In step S111, notification is made that the employed license 50 is canceled in ascending order of employment priority outside the management authority 40 of the certain user.
[0086] In step S112, the license 50 employed for the device 20 having the low employment priority outside the management authority 40 of the certain user notified in the previous step S111 is canceled. Thereafter, the license 50 is assigned to and employed for the device 20 having high employment priority for which the license 50 is not employed within the management authority 40 of the certain user.
[0087] As described above, with the information processing apparatus 10 according to the present exemplary embodiment, the license 50 can be employed for the device 20 selected beyond the frame of the management authority 40 of the device 20. Therefore, the license 50 can be effectively used as compared with the case where the license 50 is employed only to the device managed by the user.
[0088] As an effective use of the license 50, the use of the information processing apparatus 10 in the present exemplary embodiment is not limited to the case where a newly purchased license 50 is newly assigned to and employed for the device 20. In a case where the license 50 already employed for another device 20 is assigned to and employed again for a more appropriate device 20, the information processing apparatus 10 in the present exemplary embodiment may be used.
[0089] The information processing apparatus 10 in the present exemplary embodiment is not limited to use for the purpose of eliminating surplus resources due to a change in the number of devices 20 caused by a change in the use situation of the device 20 and the excess or insufficiency in the number of licenses 50. As an effective use of the license 50, even in a case where there is no excess or insufficiency in the number of devices 20 and the number of licenses 50, the license 50 may be assigned to and employed for a more appropriate device 20 in a case where there is the device 20 that is used extremely infrequently or the like.
[0090] In the present exemplary embodiment, the information processing program is installed in the RAM 13. However, the present exemplary embodiment is not limited thereto. The information processing program according to the present exemplary embodiment may be provided in a form recorded on a computer-readable storage medium. For example, the information processing program according to the present exemplary embodiment may be provided in a form recorded on an optical disk such as a compact disc (CD)-ROM and a digital versatile disc (DVD)-ROM, or may be provided in a form recorded on a semiconductor memory such as a universal serial bus (USB) memory and a memory card. The information processing program according to the present exemplary embodiment may be acquired from an external apparatus through a communication line connected to the communication I/F 17.
[0091] In the embodiments above, the term “processor” refers to hardware in a broad sense. Examples of the processor include general processors (e.g., CPU: Central Processing Unit) and dedicated processors (e.g., GPU: Graphics Processing Unit, ASIC: Application Specific Integrated Circuit, FPGA: Field Programmable Gate Array, and programmable logic device).
[0092] In the embodiments above, the term “processor” is broad enough to encompass one processor or plural processors in collaboration which are located physically apart from each other but may work cooperatively. The order of operations of the processor is not limited to one described in the embodiments above, and may be changed.
[0093] The foregoing description of the exemplary embodiments of the present invention has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Obviously, many modifications and variations will be apparent to practitioners skilled in the art. The embodiments were chosen and described in order to best explain the principles of the invention and its practical applications, thereby enabling others skilled in the art to understand the invention for various embodiments and with the various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the following claims and their equivalents.