ELECTRONIC DEVICE, SYSTEM, METHOD OF PROCESSING INFORMATION, AND RECORDING MEDIUM
20220326895 · 2022-10-13
Inventors
Cpc classification
G06F3/1229
PHYSICS
H04N1/4433
ELECTRICITY
G06F3/1204
PHYSICS
G06F3/1239
PHYSICS
G06F3/1285
PHYSICS
G06F3/1238
PHYSICS
International classification
Abstract
An electronic device including one or more functions, includes a memory that stores privilege information related to the one or more functions, and circuitry that, in response to addition of an additional function to the electronic device, sets privilege information of the additional function, based on setting information and the privilege information related to the one or more functions, the setting information indicating a correspondence relationship between the privilege information related to the one or more functions and privilege information related to the additional function. A setting management system, a setting management method, and a non-transitory recording medium are provided.
Claims
1. An electronic device including one or more functions, the electronic device comprising: a memory that stores privilege information related to the one or more functions; and circuitry configured to, in response to addition of an additional function to the electronic device, set privilege information of the additional function, based on setting information and the privilege information related to the one or more functions, the setting information indicating a correspondence relationship between the privilege information related to the one or more functions and privilege information related to the additional function.
2. The electronic device according to claim 1, wherein the circuitry is further configured to in response to installation of an addition program for adding the additional function to the electronic device, acquire the setting information from the addition program or from an installer of the addition program.
3. The electronic device according to claim 1, wherein the circuitry is further configured to: communicate with a management server configured to manage the setting information corresponding to the additional function; and acquire the setting information from the management server in response to addition of the additional function to the electronic device.
4. The electronic device according to any one of claim 1, wherein the circuitry is configured to manage the privilege information related to the one or more functions included in the electronic device on a group-by-group basis.
5. The electronic device according to claim 4, wherein the circuitry is configured to assign a user who manages or uses the electronic device to a group and apply, to the user, privilege information of the group assigned to the user in response to a login of the user to the electronic device.
6. The electronic device according to claim 1, wherein the circuitry is configured to display a setting of the privilege information of the additional function on a display screen in response to the additional function being added to the electronic device.
7. The electronic device according claim 1, wherein the electronic device includes, as the one or more functions, a plurality of functions, and wherein the setting information indicates a correspondence relationship between privilege information related to the plurality of functions and the privilege information related to the additional function.
8. A system comprising: the electronic device according to claim 1; and a management server configured to communicate with the electronic device via a network, the management server including server circuitry configured to provide the setting information to the electronic device.
9. A method of processing information, comprising: storing, in a memory, privilege information related to one or more functions of an electronic device; and in response to installation of an addition program for adding an additional function to the electronic device, setting privilege information of the additional function, based on setting information and the privilege information related to the one or more functions, the setting information indicating a correspondence relationship between the privilege information related to the one or more functions and privilege information related to the additional function.
10. A non-transitory recording medium which, when executed by one or more processors, cause the processors to perform a method comprising: storing, in a memory, privilege information related to one or more functions of an electronic device; and in response to installation of an addition program for adding an additional function to the electronic device, setting privilege information of the additional function, based on setting information and the privilege information related to the one or more functions, the setting information indicating a correspondence relationship between the privilege information related to the one or more functions and privilege information related to the additional function.
Description
BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS
[0010] A more complete appreciation of the disclosure and many of the attendant advantages and features thereof can be readily obtained and understood from the following detailed description with reference to the accompanying drawings, wherein:
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025] The accompanying drawings are intended to depict embodiments of the present invention and should not be interpreted to limit the scope thereof. The accompanying drawings are not to be considered as drawn to scale unless explicitly noted. Also, identical or similar reference numerals designate identical or similar components throughout the several views.
DETAILED DESCRIPTION
[0026] In describing embodiments illustrated in the drawings, specific terminology is employed for the sake of clarity. However, the disclosure of this specification is not intended to be limited to the specific terminology so selected and it is to be understood that each specific element includes all technical equivalents that have a similar function, operate in a similar manner, and achieve a similar result.
[0027] Referring now to the drawings, embodiments of the present disclosure are described below. As used herein, the singular forms “a,” “an,” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise.
[0028] One or more embodiments of the present disclosure will be described hereinafter with reference to the drawings.
System Configuration
[0029]
[0030] The image forming apparatus 100 is, for example, a multifunction peripheral (MFP) having functions such as printer, scanner, copier, and facsimile functions, or an electronic device having one or more image forming functions such as a printer, scanner, or copier function. The image forming apparatus 100 is an example of an electronic device including one or more functions. The electronic device including one or more functions is not limited to the image forming apparatus 100 and may be any other electronic device having a communication function. For example, the electronic device including one or more functions may be an output device such as a projector (PJ), an interactive white board (IWB) capable of mutual communication, or a digital signage. Alternatively, the electronic device including one or more functions may be, for example, but not limited to, a head up display (HUD) device, an industrial machine, an imaging device, a sound collection device, a medical device, a network home appliance, or an automobile (connected car). In the following description, as an example, the electronic device including one or more functions is the image forming apparatus 100.
[0031] The image forming apparatus 100 stores and manages privilege information related to one or more functions of the image forming apparatus 100 in a storage unit or the like.
[0032]
[0033] The privilege information 200 also includes information indicating whether the privilege to set the functions of the image forming apparatus 100. For example, the privilege information 200 illustrated in
[0034] The privilege information 200 may include, in addition to the privilege to set the image forming functions such as the scanner function and the print function, information indicating the presence or absence of the privilege to set, for example, system settings such as “audio settings”, “display settings”, or “network settings”. The format of the privilege information 200 illustrated in
[0035] In one example, the image forming apparatus 100 is capable of creating a plurality of groups and managing the privilege information 200 for each group. Further, the image forming apparatus 100 is configured to assign a group to a user who manages or uses the image forming apparatus 100, and apply the privilege information of the group assigned to the user upon the login of the user to the image forming apparatus 100.
[0036] When a new function is added to the image forming apparatus 100 having the configuration described above, the administrator or the like sets the privilege information 200 for the added function, which takes time and labor. In addition, it is difficult to restrict the use of the added function by the user until the administrator or the like sets the privilege information 200.
[0037] Accordingly, in the setting management system 1 according to this embodiment, the image forming apparatus 100 has a function of automatically setting privilege information related to an additional function in response to installation of an addition program for adding a function to the image forming apparatus 100.
[0038] For example, in response to installation of an addition program for adding an additional function to the image forming apparatus 100, the image forming apparatus 100 acquires setting information from the addition program or from an installer of the addition program. Alternatively, the image forming apparatus 100 may acquire setting information from an external device such as the management server 110, a cloud service, or the like in response to addition of an additional function to the image forming apparatus 100.
[0039] The setting information includes, for example, information indicating a correspondence relationship between the privilege information 200 related to one or more functions of the image forming apparatus 100, as illustrated in
[0040] The image forming apparatus 100 also has a function of setting privilege information related to the additional function using the acquired setting information and the privilege information 200 related to the one or more functions of the image forming apparatus 100. For example, when the setting information includes information indicating that the privilege to set the additional function corresponds to the “scanner settings”, as illustrated in
[0041] The management server 110 is, for example, an information processing apparatus having the configuration of a computer or a system including a plurality of computers. For example, the management server 110 stores setting information corresponding to an additional function to be added to the image forming apparatus 100, and provides the setting information in response to a request from an electronic device such as the image forming apparatus 100.
[0042] Alternatively, the management server 110 may store an addition program for adding an additional function to an electronic device such as the image forming apparatus 100, and provide the addition program in response to a request from the electronic device such as the image forming apparatus 100.
[0043] The addition program is, for example, an application program (hereinafter referred to as “application”) to be added to the image forming apparatus 100, and is installed into the image forming apparatus 100 by execution of an installer stored in the management server 110, an external memory 20 (see
[0044] The system configuration of the setting management system 1 illustrated in
[0045] As described above, this embodiment facilitates setting of the privilege to use a new function in response to the function being added to an electronic device including one or more functions.
Hardware Configuration
Hardware Configuration of Computer
[0046] The management server 110 has, for example, the hardware configuration of a computer 300 illustrated in
[0047]
[0048] The CPU 301 controls the overall operation of the computer 300. The ROM 302 stores a program used for activating the computer 300, such as an initial program loader (IPL). The RAM 303 is used as a work area for the CPU 301, for example. The HD 304 stores, for example, programs such as an operating system (OS), an application, and a device driver, and various data. The HDD controller 305 controls, for example, reading or writing of various data from or to the HD 304 under the control of the CPU 301.
[0049] The display 306 displays various types of information such as a cursor, a menu, a window, text, or an image, for example. The display 306 may be disposed outside the computer 300. The external device connection I/F 307 is an interface for connecting an external device such as the external memory 20. The network I/F 308 is an interface for performing data communication using a communication network.
[0050] The keyboard 309 is a type of input device provided with a plurality of keys for entering text, numerical values, or various instructions, for example. The pointing device 310 is a type of input device for selecting or executing various instructions, selecting a target for processing, or moving the cursor being displayed, for example. The keyboard 309 and the pointing device 310 may be disposed outside the computer 300.
[0051] The DVD-RW drive 312 controls reading or writing of various data from or to a DVD-RW 311, which is an example of a removable recording medium. The removable recording medium is not limited to the DVD-RW 311 and may be a digital versatile disc recordable (DVD-R) or the like. The medium I/F 314 controls reading or writing (storing) of data from or to a medium 313 such as a flash memory. The bus line 315 includes an address bus, a data bus, various control signals, and the like for electrically connecting the components described above.
[0052] Hardware Configuration of Image Forming Apparatus
[0053] An example hardware configuration of the image forming apparatus 100, which is an example of an electronic device, will be described.
[0054]
[0055] The controller 410 includes a CPU 401 as a main processor of a computer, a system memory (MEM-P) 402, a north bridge (NB) 403, a south bridge (SB) 404, an application specific integrated circuit (ASIC) 405, a local memory (MEM-C) 406, an HDD controller 407, and an FID 408. The NB 403 and the ASIC 405 are connected through an accelerated graphics port (AGP) bus 411.
[0056] The CPU 401 is an arithmetic device that executes a predetermined program to control the overall operation of the image forming apparatus 100. The NB 403 connects the CPU 401 to the MEM-P 402, the SB 404, and the AGP bus 411. The NB 403 includes a memory controller for controlling reading or writing of various data from or to the MEM-P 402, a Peripheral Component Interconnect (PCI) master, and an AGP target.
[0057] The MEM-P 402 includes a ROM 402a as a memory that stores a program and data for implementing various functions of the controller 410. The MEM-P 402 further includes a RAM 402b as a memory that deploys the program and data and as a drawing memory that stores drawing data for printing, for example. The program stored in the RAM 402b may be stored in a computer-readable recording medium, such as a compact disc-read only memory (CD-ROM), a compact disc-recordable (CD-R), or a digital versatile disc (DVD), in an installable or executable file format for distribution.
[0058] The SB 404 connects the NB 403 to a PCI device or a peripheral device. The ASIC 405 is an integrated circuit (IC) for an image processing use and including hardware elements for image processing, and connects the AGP bus 411, a PCI bus 412, the HDD controller 407, and the MEM-C 406 to each other. The ASIC 405 includes a PCI target, an AGP master, an arbiter (ARB) as a central processor of the ASIC 405, a memory controller, a plurality of direct memory access controllers (DMACs), and a PCI unit. The memory controller controls the MEM-C 406. The DMACs are capable of, for example, rotating image data with a hardware logic. The PCI unit transfers data to a scanner controller 431 and a printer controller 432 through the PCI bus 412.
[0059] The MEM-C 406 is a local memory used as a buffer for image data to be copied or a code buffer. The HD 408 stores various image data, font data for printing, and form data. The HD 408 may store, for example, programs such as an OS, an application, and a device driver, and various data. The HDD controller 407 controls, for example, reading or writing of data from or to the HD 408 under the control of the CPU 401. The AGP bus 411 is a bus interface for a graphics accelerator card, which has been proposed to accelerate graphics processing. Direct access to the MEM-P 402 with high throughput improves the speed of the graphics accelerator card.
[0060] The short-range communication circuit 420 is provided with a short-range communication circuit antenna 420a to perform various types of short-range wireless communication. The engine controller 430 includes, for example, the scanner controller 431 and the printer controller 432. The scanner controller 431 is a reading device that reads a document or the like. The printer controller 432 is a printing device that prints print data on a print medium. The scanner controller 431 or the printer controller 432 includes, for example, an image processor configured to perform image processing such as error diffusion or gamma conversion.
[0061] The operation panel 440 includes a panel display 440a and an operation key 440b. The panel display 440a is implemented by, for example, a touch panel that displays current set values, a selection screen, or the like to receive an operator input. The operation key 440b includes, for example, a numeric keypad that receives set values of various image forming parameters such as an image density parameter, and a start key that receives an instruction for starting copying. The controller 410 controls the overall operation of the image forming apparatus 100. For example, the controller 410 controls drawing, communication, or user inputs from the operation panel 440.
[0062] The network I/F 450 is an interface for performing data communication using a communication network. The external device connection I/F 460 is an interface such as a Universal Serial Bus (USB) interface for connecting an external device to the image forming apparatus 100. The short-range communication circuit 420, the network I/F 450, and the external device connection I/F 460 are electrically connected to the ASIC 405 via, for example, the PCI bus 412.
[0063] The electronic device according to this embodiment has the configuration of a computer and includes the network I/F 450, and may have any other hardware configuration.
Functional Configuration
[0064] Next, the functional configuration of the image forming apparatus 100, which is an example of an electronic device including one or more functions, will be described.
[0065]
[0066] The communication unit 501 performs a communication process for connecting the image forming apparatus 100 to the communication network 10 using the network I/F 450 or the like to communicate with another apparatus such as the management server 110.
[0067] The authentication unit 502 stores and manages, for example, user information 511 illustrated in
[0068]
[0069] The user name is information such as the name of the user. The group is information such as a group name of a group to which the user belongs or a group ID for identifying the group. In this embodiment, the group may be any group. In one example, users may be grouped according to a role (privilege) such as a general user, an administrator, a network administrator, or an information system administrator.
[0070] For example, the authentication unit 502 uses the display control unit 504 to display a login screen for entering a user ID and a password on the operation panel 440 or the like. When the combination of the user ID and the password entered by the user is stored in the user information 511, the authentication unit 502 permits the user to log in and use the image forming apparatus 100.
[0071] For example, the management unit 503 stores and manages, in the storage unit 508, the privilege information 200 illustrated in
[0072] For example, the management unit 503 stores privilege information of groups A and B in the storage unit 508 in advance as privilege information 200a and privilege information 200b, respectively. When the user for which the authentication unit 502 has permitted the login is the user A, the management unit 503 refers to the user information 511 illustrated in
[0073] When an additional function is to be added to the image forming apparatus 100, the management unit 503 performs a management process for setting privilege information of the additional function, based on, for example, setting information illustrated in
[0074]
[0075] In the information 703 on the additional function, the description “<depended_func function=“XX function settings”, ref=“SCAN_SETTINGS”/>” indicates that the setting privilege for the additional function (XX function) is set according to the setting privilege for the scan function (SCAN_SETTINGS). The description “<depended_func function=“XX function”, ref=“SCAN_FUNC”/>” indicates that the use privilege for the additional function (XX function) is set according to the use privilege for the scan function (SCAN_FUNC).
[0076] In this case, as illustrated in
[0077]
[0078] In this case, the management unit 503 sets the logical conjunction of the use privilege for the scan function and the use privilege for the print function as the use privilege for the additional function. If the setting information 700 includes the description “cond=“OR”” instead of the description “cond=“AND””, the management unit 503 sets the logical addition of the use privilege for the scan function and the use privilege for the print function as the use privilege for the additional function. As described above, the setting information 700 can reference the use privilege for a plurality of functions of the image forming apparatus 100.
[0079] Referring back to
[0080] When an additional function is to be added to the image forming apparatus 100, for example, the acquisition unit 506 performs an acquisition process for acquiring the setting information 700 illustrated in
[0081] For example, the image forming unit 507 controls the engine controller 430 to perform an image forming process such as printing, scanning, copying, or faxing. The storage unit 508 is implemented by, for example, a program to be executed by the CPU 401 and a storage device such as the MEM-P 402, the MEM-C 406, or the HD 408. For example, the storage unit 508 performs a storage process for storing various types of information such as the user information 511 and the one or more pieces of privilege information 200a, 200b, etc.
[0082] The functional configuration of the image forming apparatus 100 illustrated in
Operation
[0083] Next, the operation of the setting management method according to this embodiment will be described.
First Embodiment
Privilege Information Setting Process 1
[0084]
[0085] In step S801, for example, when the administrator or the like executes the installer and installs an additional function into the image forming apparatus 100, the image forming apparatus 100 executes the processing of step S802 and the subsequent processing.
[0086] In step S802, the acquisition unit 506 of the image forming apparatus 100 acquires the setting information 700 from the installed addition program.
[0087] In step S803, the management unit 503 of the image forming apparatus 100 acquires one or more pieces of privilege information 200a, 200b, etc. from the storage unit 508.
[0088] In step S804, the management unit 503 executes the processing of step S805 on each of the acquired one or more pieces of privilege information 200a, 200b, etc.
[0089] In step S805, the management unit 503 uses the setting information acquired from the addition program and the privilege information of a target to be processed to set privilege information of the additional function according to the addition program.
Privilege Information Setting Process 2
[0090]
[0091] The processing of steps S801 and S803 to S805 illustrated in
[0092] In step S901, the acquisition unit 506 of the image forming apparatus 100 acquires the setting information 700 from an installer that installs the addition program (e.g., an installation program or an installation package). In this manner, the acquisition unit 506 may acquire the setting information 700 from, instead of the addition program, the installer that installs the addition program.
[0093] In step S902, the display control unit 504 of the image forming apparatus 100 displays the privilege information set in step S805. In this manner, the image forming apparatus 100 may display the privilege information of the added function. For example, the image forming apparatus 100 may execute the processing of step S902 in response to the user performing an operation for displaying the privilege information.
[0094]
[0095]
[0096] As described above, the image forming apparatus 100 according to this embodiment can appropriately set the privilege information of the additional function in accordance with the privilege information set in advance for each group, even based on the same setting information 700.
[0097] In step S902, the display control unit 504 may display the display screen 1000 illustrated in
[0098] As described above, the first embodiment facilitates setting of the privilege to use a new function in response to the function being added to the image forming apparatus 100 (an example of an electronic device) including one or more functions.
Second Embodiment
[0099]
Functional Configuration of Image Forming Apparatus
[0100] An image forming apparatus 100 according to the second embodiment has a functional configuration similar to that of the image forming apparatus 100 according to the first embodiment illustrated in
Functional Configuration of Management Server
[0101] In the management server 110, for example, one or more computers 300 execute a predetermined program to implement a communication unit 1101, a setting information providing unit 1102, and a storage unit 1103, for example. At least some of the functional components described above may be implemented by hardware.
[0102] For example, the communication unit 1101 performs a communication process for connecting the management server 110 to the communication network 10 using the network I/F 308 or the like to communicate with another apparatus such as the image forming apparatus 100.
[0103] The setting information providing unit 1102 stores and manages, for example, a setting information management database (DB) 1111 illustrated in
[0104]
[0105] For example, in response to receipt of a setting information acquisition request including a program name and a version from the image forming apparatus 100, the setting information providing unit 1102 refers to the setting information management DB 1111 and transmits the setting information 700 corresponding to the program name and the version to the image forming apparatus 100.
[0106] The storage unit 1103 is implemented by, for example, a program executed by the one or more computers 300, the HD 304, and the HDD controller 305 and stores various types of information such as the setting information management DB 1111.
[0107] The functional configuration of the management server 110 illustrated in
Operation
[0108]
[0109] The processing of steps S801 and S803 to S805 illustrated in
[0110] In step S1301, the acquisition unit 56 of the image forming apparatus 100 acquires the setting information 700 corresponding to the installed additional function from the management server 110.
[0111]
[0112] In step S1401, the acquisition unit 506 of the image forming apparatus 100 transmits to the management server 110 a setting information acquisition request including the program name and version of the installed addition program. The address information of the management server 110 may be set in the image forming apparatus 100 in advance or may be acquired from the addition program (or an installer of the addition program).
[0113] In step S1402, in response to receipt of the setting information acquisition request, the setting information providing unit 1102 of the management server 110 acquires the setting information 700 corresponding to the program name and the version included in the setting information acquisition request. For example, the setting information providing unit 1102 refers to the setting information management DB 1111 illustrated in
[0114] In step S1403, the setting information providing unit 1102 of the management server 110 transmits the acquired setting information 700 to the requesting image forming apparatus 100.
[0115] Through the process illustrated in
[0116] Referring back to
[0117] In the embodiments described above, the electronic device is the image forming apparatus 100, by way of example, but not limitation. Embodiments of the present disclosure are also applicable to various other electronic devices having a communication function.
[0118] As described above, embodiments of the present disclosure facilitate setting of the privilege to use a new function in response to the function being added to an electronic device including one or more functions.
[0119] The functionality of the elements disclosed herein may be implemented using circuitry or processing circuitry which includes general purpose processors, special purpose processors, integrated circuits, application specific integrated circuits (ASICs), digital signal processors (DSPs), field programmable gate arrays (FPGAs), conventional circuitry and/or combinations thereof which are configured or programmed to perform the disclosed functionality. Processors are considered processing circuitry or circuitry as they include transistors and other circuitry therein. In the disclosure, the circuitry, units, or means are hardware that carry out or are programmed to perform the recited functionality. The hardware may be any hardware disclosed herein or otherwise known which is programmed or configured to carry out the recited functionality. When the hardware is a processor which may be considered a type of circuitry, the circuitry, means, or units are a combination of hardware and software, the software being used to configure the hardware and/or processor.
[0120] The functional components of the image forming apparatus 100 may be implemented by a program executed by a plurality of computers (e.g., the controller 410 and a computer included in the operation panel 440) included in the image forming apparatus 100. The functional components of the management server 110 may be implemented by a program executed by a single server device or a program executed by a plurality of computers 300. The functional components of the management server 110 may be implemented by, for example, a program executed by one or more virtual machines in the cloud.
[0121] Any one of the above-described operations may be performed in various other ways, for example, in an order different from the one described above.