The present application claims priority under 35 U.S.C. § 119 to Japanese Patent Application No. 2018-202758, filed Oct. 29, 2018. The contents of which are incorporated herein by reference in their entirety.
The present invention relates to specified equipment, a system, and a program.
There is a form in which an management server administers execution information when a user uses an apparatus such as a multifunction peripheral. The management server administers information about a user as to which and how many jobs the user causes the apparatus to execute. User information related to the user may include a remaining usable amount indicating how the apparatus can be used by each user within a predetermined time period.
In such a case, user authentication is performed to administer the execution information for each user. Here, the authentication server is ordinarily installed on-premise (see, for example, Patent Document 1 (Japanese Laid-Open Patent Application No. 2015-018404). Patent Document 1 discloses a service system having an AD (Active Directory, “Active Directory” is a registered trademark) server installed in an environment of the on-premise, a multifunction peripheral, and an application held in a cloud.
However, if the authentication server is located on the on-premise side and the management server is located on the cloud side, there is an inconvenience that the management server cannot communicate with the authentication server beyond the firewall. Said differently, the management server must communicate with the authentication server, but the management server cannot communicate with the authentication server, in a form in which the management server acts on behalf of the user for authentication instead of the multifunction peripheral. If the management server cannot perform the user authentication, it becomes difficult to administer the execution information of the user.
Specified equipment that communicates with a plurality of apparatuses to transmit execution information for executing a job of a user to an management server on a side of cloud including a circuitry that performs receiving the execution information of the job which is created by the plurality of apparatuses as a result of executing the job by the user who is successfully authenticated in an authentication server, and transmitting the execution information received from the plurality of apparatuses to the management server every predetermined time period.
According to the related art, the apparatus may communicate with the on-premise authentication server and authenticates the user without going through the management server. In this case, however, there is a problem in that the user's authentication request is sent from each apparatus to the management server on the cloud and the communication load increases.
In view of the above-described problems, one embodiment of the present invention is intended to provide specified equipment that can control information about a user by suppressing an increase in the communication load.
A description is given below, with reference to the
Reference symbols typically designate as follows:
In explaining the user information administration system 100 according to the present embodiment, the configuration of
The management server 50 is a server that acts as a proxy for the process of the multifunction peripheral 30. The management server 50 administers the user information (including the remaining usable amount based on the execution information) concerning the user, but the details will be described later. The processing of the multifunction peripheral 30 is to reduce the load on the multifunction peripheral 30, such as authentication, scan delivery, and printing as a print server.
In the configuration illustrated in
<Case where Management Server is Placed in Cloud>
However, some users request that the management server 50 be located on the cloud side 5, and the configuration illustrated in
Referring to
S101: The multifunction peripheral 30 communicates with the management server 50 at startup, registers information (such as an IP address) of the own multifunction peripheral and acquires the setup information (such as the IP address of the authentication server 60 to which it is connected). The IP address of the management server 50 is set to the multifunction peripheral 30.
S102: When the user uses the multifunction peripheral 30, the user inputs the user ID and password into the multifunction peripheral 30, so that the multifunction peripheral 30 requests the authentication server 60 to authenticate the user. The authentication server 60 performs user authentication.
S103: When information indicating that authentication is successful is obtained from the authentication server 60, the multifunction peripheral 30 communicates with the management server 50 and acquires the user information (the remaining usable amount for the user, the function usage limiting information, the attribute information such as the user ID or the mail address, etc.).
S104: Successful authentication allows the user to log into the multifunction peripheral 30.
S105: The user can execute print/copy etc. within the range of the remaining usable amount and the function use limitation.
S106: The multifunction peripheral 30 transmits the execution information to the management server 50. Accordingly, in the configuration of
However, when a large number of multifunction peripherals 30 are installed in one office, because each of the multifunction peripherals 30 communicates with the management server 50 in steps S101, S103, and S106, the communication load of the management server 50 and the network possibly increase.
Accordingly, according to the present embodiment, the administrator or the like disposes the predetermined multifunction peripheral 30 as the specified equipment 70 on-premise, and the specified equipment 70 communicates with the management server 50 on behalf of each of the multifunction peripherals 30.
An outline of the operation of the user information administration system 100 will be described with reference to
As illustrated in
(1) The multifunction peripheral 30 requests the authentication server 60 for user authentication in order for the user to perform an authentication operation such as holding an IC card. If the authentication is successful, the user is identified and the user ID can be obtained. The same shall apply to a case where the user executes the job from the PC (Personal Computer) rather than directly operating the multifunction peripheral 30 to execute the job.
(2) When the user operates the multifunction peripheral 30 to execute the job, the multifunction peripheral 30 transmits the execution information to the specified equipment 70.
(3) When the specified equipment 70 stores more than a certain amount of execution information or more than a certain time period, it collectively transmits them to the management server 50 of the cloud side 5.
According to such a configuration, the management server 50 is on the cloud side and the authentication server 60 is on the on-premise side. However, since the multifunction peripheral 30 communicates with the authentication server 60, user authentication is possible.
In addition, since the specified equipment 70 transmits the execution information transmitted from at least one multifunction peripheral 30 to the management server 50, the communication load of the management server 50 and the network can be reduced compared to the case where each multifunction peripheral 30 communicates with the management server 50 individually.
The apparatus may have functions to execute jobs that the user wants to perform. In the present embodiment, the multifunction peripheral 30 will be described as an example. The apparatus may be, for example, a projector for projecting images, an electronic blackboard for displaying handwritten information, or the like.
The job is a type of work that has data to be processed and the contents of process. The job includes a print job, a copy job, a scan job, etc.
The job execution information is information indicating the job content.
For example, it includes information on how much of a function, such as printing, is performed.
The amount executed is measured in an appropriate execution unit. In case of the multifunction peripheral, the number of pages is often a unit of the amount executed. In addition, the time used, consumption of consumables such as toner, and the like may be used for measurement.
The user information administration system 100 is an example of a system recited in the claims.
An example of a system configuration will be described with reference to
The core server 80 is a server apparatus (an information processing apparatus, a computer) that collectively administers the information of each multifunction peripheral 30. The core server 80 communicates with the management server 50 and synchronizes the user information with the management server 50. The core server 80 stores the setup information of each multifunction peripheral, and the management server 50 synchronizes the setup information with the core server 80.
The administrator can also reflect the setup information of each multifunction peripheral 30 to the management server 50 by setting the setup information to the core server 80. As will be described later, the user information and the setup information are synchronized between the management server 50 and the specified equipment 70. The specified equipment 70 according to the present embodiment communicates with the management server 50. The specified equipment 70 according to the present embodiment may not communicate with the core server 80 and may communicate with the core server 80, where either case is not described in the present embodiment.
The management server 50 is a server apparatus (an information processing apparatus or a computer) that administers the user information concerning the user who is ultimately synchronized with the core server 80 and performs the process in place of the image forming apparatus by proxy. The management server 50 is conventionally in association with the authentication server 60. The management server 50 administers information administered by the authentication server 60, and information on the remaining usable amount, the function usage limiting information, and the like that cannot be administered by the authentication server 60. Substituting processes include, for example, authentication, scan delivery, processing on the print server, and the like.
Referring to
The firewall 7, the specified equipment 70, the client terminal 10, the one or more multifunction peripherals 30, and the authentication server 60 are coupled to the on-premise side 6 in a communicable manner through a network (one or more LANs constructed through a router or hub).
The firewall 7 is an apparatus or function that is provided in a location where one or more information processing apparatuses are used as an entity and the network is a nodal point, and prevents “communication that should not be passed” from the viewpoint of computer security. Generally, it blocks the communication from the outside to the inside and allows the communication from the inside to the outside. The communication from the outside to the inside is permitted in response to the communication from the inside to the outside.
Specifically, this is determined based on the IP addresses of the destination and source, the direction of the transmission and reception, the protocol type, and the port number. However, the mechanism of the firewall 7 may be whatever.
The specified equipment 70 is an information processing apparatus which synchronizes with the management server 50 by acquiring the user information from the management server 50 and further transmits the execution information to the management server 50. The details of the user information are described below, but it includes the remaining usable amount for the user, the function usage limiting information, and attribute information such as the user ID.
The specified equipment 70 is also coupled to each of the multifunction peripherals 30 for communication. The multifunction peripheral 30 is a MFP in which the specified equipment 70 is in charge of transmitting the execution information.
The specified equipment 70 receives the registration of the information of the multifunction peripheral 30 from the multifunction peripheral 30. This allows the specified equipment 70 to communicate with the multifunction peripheral 30. The setup information such as the IP address of the authentication server 60 is transmitted to the multifunction peripheral 30. The specified equipment 70 is synchronized with the multifunction peripheral 30 by transmitting user information to the multifunction peripheral 30. The execution information is received from each multifunction peripheral 30.
The specified equipment 70 may be an ordinary PC if it has a communication function. On the other hand, the multifunction peripheral 30 may also be used as the specified equipment 70. For example, the multifunction peripheral 30 having high CPU performance and high RAM capacity is selected. The combined use of the multifunction peripheral 30 also as the specified equipment 70 eliminates the need for stand-alone specified equipment 70 and reduces the cost.
As a method of determining the specified equipment 70, the specified equipment 70 that administers the plurality of multifunction peripherals 30 may be disposed at the time of system installation, or a predetermined one from the plurality of multifunction peripherals 30 may be selected as the specified equipment 70. As an example, the parent apparatus in a dependency relationship between the parent and child apparatuses, may be used as the specified equipment 70.
A program that implements the function as the specified equipment 70 is installed in the multifunction peripheral 30 that is designated as the specified equipment 70 by an administrator or the like. The specified equipment 70 is set to have information necessary for communication such as the IP address and the port number of the management server 50.
The multifunction peripheral 30 is an example of the apparatus used by the user. The user operates the multifunction peripheral 30 to execute the job, or sends the job from the client terminal 10 to the multifunction peripheral 30 to execute the job. Execution information is created by executing the job. The multifunction peripheral 30 is configured by an administrator to have an IP address and a port number of the specified equipment 70 so that the multifunction peripheral 30 can communicate with the specified equipment 70.
The multifunction peripheral 30 refers to a apparatus having a plurality of functions, such as a scanner function, a printing function, a copy function, and a fax transmission/reception function. The multifunction peripheral 30 may be called MFP (Multi-Function Printer/Product/Peripheral), SPC (Scan Print Copy), or AIO (All In One).
According to the present embodiment, the multifunction peripheral 30 is not required to have multiple functions. The multifunction peripheral 30 is sufficient to have a function of printing an image on a sheet material such as paper. The multifunction peripheral 30 may also be called an image forming apparatus, a printer (printing apparatus), a scanner apparatus, a copy apparatus, a fax apparatus, or the like.
Further, the multifunction peripheral 30 may be an apparatus of executing a job to generate execution information. For example, a video conference terminal, an electronic blackboard, or a projector. Alternatively, the apparatus may be a medical apparatus, a game machine, a navigation apparatus, or the like.
The client terminal 10 is a terminal apparatus for requesting the multifunction peripheral 30 to execute a job. For example, the client terminal may be a PC, tablet apparatus, smartphone, PDA (Personal Digital Assistant), wearable PC, or the like. Further, when the user directly operates the multifunction peripheral 30, the client terminal 10 may not be present.
The authentication server 60 is one or more information processing apparatuses that authenticate the user. The authentication means that the user of the multifunction peripheral 30 confirms the identity of the person. The information used for authentication is called authentication information (the authentication information in Table 2 below also contains attribute information). The authentication information is a combination of information that identifies the user and information that confirms the identification.
For example, the password, IC card number, or biometric information may be used to verify the information to be identified. Successful authentication allows the user to log into the multifunction peripheral 30. A login is an operation to identify the identity and validity of a user and obtain the credentials necessary for accessing various resources when a computer starts to be used. Resources that can be accessed may be limited depending on the user's privileges. The login may be called log-on, sign-in, or sign-on.
Authentication results refer to the fact that the user has confirmed the identity (successful authentication) or that the user cannot confirm the identity (failed authentication). The authentication server 60 includes a part of the user information according to the present embodiment (user ID, user display name, mail address, fax number, department, cost center, user group, etc.), and the specified equipment 70 can transmit this information to the management server 50.
Although AD (Active Directory: registered trademark) is known as the authentication server 60, the authentication server 60 may have any mechanism.
The management server 50 is implemented, for example, by a computer system having a hardware configuration illustrated in
The computer system 200 illustrated in
The input device 201 includes a keyboard, a mouse, a touch panel, and the like, and is used by a user to input respective operation signals. Display 202 includes a display or the like to display processing results by the computer system 200. The input device 201 and the display device 202 may be connected as needed and need not be connected at all times.
The communication I/F 207 is an interface that connects the computer system 200 to an internal network, the Internet, or the like. This allows the computer system 200 to perform data communication through communication I/F 207.
The HDD 208 is a non-volatile storage apparatus that stores programs and data. Examples of stored programs and data include the operating system (OS), which is the basic software for controlling the entire computer system 200, and application software that provides various functions on the OS. Programs and data stored in the HDD 208. It is administered by the prescribed file system and/or DB (database).
An external I/F 203 is an interface with an external device. An external device includes a recording medium 203a or the like. This allows the computer system 200 to read and/or write the recording medium 203a through the external I/F 203. The recording medium 203a includes a flexible disk, a CD (Compact Disk), a DVD (Digital Versatile Disk), an SD Memory Card (SD Memory Card), and a Universal Serial Bus memory (USB Memory).
The ROM 205 is a non-volatile semiconductor memory (memory device) that can hold programs and data even when the power is turned off. The ROM 205 stores programs and data such as the BIOS (Basic Input/Output System), OS setting, and network setting that are executed when the computer system 200 is started. RAM 204 is a volatile semiconductor memory (memory device) that temporarily holds programs and data.
The CPU 206 is an arithmetic apparatus which substantializes the control and functions of the entire computer system 200 by reading out programs and data from memory devices such as the ROM 205 and the HDD 208 to the RAM 204 and executing the processing.
The management server 50 may support cloud computing. The cloud computing is a form of use in which resources on a network are used without being conscious of specific hardware resources.
Even though the hardware configuration of the client terminal 10, the authentication server 60, or the core server 80 is similar to or different from that of
The multifunction peripheral 30 and the specified equipment 70 according to the present embodiment are implemented in a hardware configuration, for example, illustrated in
The controller 301 includes CPU 311, RAM 312, ROM 313, NVRAM 314, and HDD 315. The ROM 313 stores various programs and data. RAM 312 temporarily holds programs and data. The NVRAM 314 stores, for example, setup information. The HDD 315 stores various programs 315p and data.
The CPU 311 substantializes the control and function of the entire multifunction peripheral 30 by reading the program 315p, the data, the setup information, etc. from the ROM 313, the NVRAM 314, the HDD 315, or the like onto the RAM 312 and executing the processes.
The operation panel 302 includes an input unit for receiving an input from the user and a display unit for displaying. The external I/F 303 is an interface with an external device. The external device includes a recording medium 303a or the like. Thus, the multifunction peripheral 30 can read and/or write data from and/or to the recording medium 203a through the external I/F 303. The recording medium 303a includes a flexible disk, a CD, a DVD, an SD memory card, a USB memory, or the like.
The communication I/F 304 is an interface for conducting communication through network N. Thus, the multifunction peripheral 30 can perform data communication through the communication I/F 304. The printer 305 is a printing apparatus for printing and outputting the data to be printed.
Next, the function of the user information administration system 100 will be described with reference to
The multifunction peripheral 30 includes a printing unit 31, a display control unit 32, an operation reception unit 33, an execution information creation unit 34, an authentication request unit 35, an execution information transmission unit 36, an information acquisition unit 38, a printing availability determining unit 39, an own apparatus registration unit 41, and a first communication unit 42. Each of these functions of the multifunction peripheral 30 is a function or means substantialized by CPU 311 executing the program 315p developed from the HDD 315 to the RAM 312 illustrated in
The multifunction peripheral 30 includes a memory unit 37 substantialized by an HDD 315, a ROM 313, a RAM 312, or the like illustrated in
Table 1 shows the multifunction peripheral information stored in the multifunction peripheral information DB40. The multifunction peripheral information DB 40 stores the IP address of the multifunction peripheral 30 and the URL for receiving a setup change report (the URL of the destination to which the specified equipment 70 sends the setup change report). The URL to receive the setup change report is address information of the destination to which the setup change report is sent. The setup change report is a notification that the specified equipment 70 transmits to the multifunction peripheral 30 in the event of any change in the setup information. Configuration information itself may be included.
Referring back to
The display control unit 32 converts various information into a GUI (Graphical User Interface) or a CUI (Character User Interface) and displays the operation panel 302. In the present embodiment, a screen for accepting setup conditions of printing and copying is displayed.
The operation reception unit 33 receives various operations from the multifunction peripheral 30. As described above, the setting conditions for printing and copying are accepted and the start button for the job is clicked. The operation entry is performed by detecting the touch panel (when the operation panel 302 is a touch panel) or the hard key is pressed.
The execution information creation unit 34 creates the execution information indicating the execution contents of the job executed by the printing unit 31. For example, the number of pages, the number of copies, the black-and-white color, the single-sided and double-sided, and the paper size are recorded. The user ID of the logged-in user is also recorded so that it can be later checked which user performed it.
The authentication request unit 35 designates the user ID and password inputted by the user and transmits the authentication request to the authentication server 60 through the first communication unit 42. The authentication server 60 acquires the authentication result of the successful or unsuccessful authentication and the information of the user administered by the authentication server 60 (Table 2 to be described later).
The execution information transmission unit 36 transmits the execution information created by the execution information creating unit 34 to the specified equipment 70 through the first communication unit 42. The IP address and port number of the specified equipment 70 are preset by the administrator. Execution information may be sent for each completion of a job or for each completion of a given number of jobs. Alternatively, it may be transmitted at a fixed time, or it may be transmitted when the load of the multifunction peripheral 30 is low.
The information acquisition unit 38 acquires the setup information (information such as the IP address of the authentication server 60) and the user information from the specified equipment 70 through the first communication unit 42. The setup information and the user information are primarily administered by the management server 50, but the specified equipment 70 synchronizes the management server 50 with the user information.
The printing availability determining unit 39 determines whether the printing can be performed based on the user information acquired by the information acquisition unit 38. User information includes information on the remaining usable amount and information on functional use restrictions. It is determine whether a job set by the user can be executed without exceeding the remaining usable amount if it is permitted in the function usage limiting information.
The own apparatus registration unit 41 registers the multifunction peripheral information registered in the multifunction peripheral information DB40 in the management server 50 when the multifunction peripheral 30 starts up. As illustrated in Table 1, for example, the IP address of the multifunction peripheral 30 and the URL for receiving the setup change report (the URL of the destination to which the specified equipment 70 sends the setup change report) are set.
The first communication unit 42 transmits and receives various information between the authentication server 60 and the specified equipment 70. An authentication request is transmitted to the authentication server 60 and the authentication result is received. The execution information and the multifunction peripheral information are transmitted to the specified equipment 70, and the setup information and user information are received.
The authentication server 60 includes a second communication unit 61 and an authentication processing unit 62. Each of these functions provided by the authentication server 60 is a function or means substantialized by the CPU 206 executing the program 208p deployed from the HDD 208 to the RAM 204 illustrated in
The authentication server 60 includes a memory unit 63 substantialized by the HDD 208, the ROM 205, the RAM 204, or the like illustrated in
Table 2 shows an example of the authentication information stored in the authentication information DB64. The authentication information includes items such as a user ID, password, user display name, mail address, fax number, department, and cost center. The user ID is identification information to specify or identify the user.
In Table 2, the user ID is the user name, but if there is any uniqueness, the number or the alphabet may be used in combination. The password is information that confirms the user ID as described above. The user display name is used when the user who has logged in is displayed on the operation panel, etc. (the user's name, etc.). The e-mail address is an e-mail address for sending an e-mail to a user, such as the multifunction peripheral 30 or specified equipment 70. The fax number is the fax number used by the multifunction peripheral 30 or the specified equipment 70 to transmit the fax to the user. The department is information about the department to which the user belongs. The cost center is the information to be billed by the user according to the use of the multifunction peripheral 30.
Referring back to
The authentication processing unit 62 generates the authentication result of the success or failure of authentication based on whether the user ID and password transmitted from the multifunction peripheral 30 are stored in the authentication information DB64.
The specified equipment 70 includes an information transmission unit 71, an apparatus registration reception unit 72, a setup information acquisition unit 73, a setup information provision unit 74, a third communication unit 75, a user information reception unit 76, an execution information reception unit 77, and a user information synchronization unit 78. Each of these functions of the specified equipment 70 is a function or means substantialized by CPU 311 executing the program 315p expanded from the HDD 315 to the RAM 312 illustrated in
The specified equipment 70 includes a memory unit 79 implemented by an HDD 315, a ROM 313, a RAM 312, or the like illustrated in
Table 3 is an example of the user information stored in the user information DB81. Each item includes a user name, user display name, mail address, fax number, department, cost center, user group, remaining usable amount, and restricted use information. In order to share information with the authentication information DB64, it is the same as the authentication information DB64 except for the remaining usable amount and function usage limiting information. As a minimum, if only the user ID is shared, the specified equipment 70 can obtain any information from the authentication information DB64.
The remaining usable amount used is the number of pages a user can print over a time period. For example, “100/200” indicates that a total of 200 pages can be printed over a time period, while the rest is 100 pages. The function usage limiting information is the function of the multifunction peripheral 30 that is permitted to the user. In Table 3, copying, printing, and scanning are enabled or disabled. However, color printing and faxing may be enabled or disabled.
Table 4 is an example of the setup information stored in the setup information DB82. The setup information is various types of information set by the multifunction peripheral 30. For example, the IP address, job deletion/storage, and IC card reader type items of the authentication server 60 are registered. The IP address of the authentication server 60 is the IP address of the authentication server 60 to which the multifunction peripheral 30 requests the authentication. Job erasing/saving is a setting in which the management server 50 erases or saves the job after executing secure printing (pull print printing). The model of the IC card reader is the model number of the IC card reader in which the multifunction peripheral 30 is allowed to read the information on the IC card at the time of authentication by the user (to improve security).
The setup information DB82 may contain the common setup information of the multifunction peripheral 30 under the specified equipment 70, or the individual setup information of the multifunction peripheral 30 under the specified equipment 70 may be stored in association with the multifunction peripheral 30.
Referring back to
The apparatus registration reception unit 72 receives the registration of the multifunction peripheral information through the third communication unit 75, such as when the multifunction peripheral 30 starts up. Said differently, the parent of which multifunction peripheral 30 is the specified equipment 70 is registered. The multifunction peripheral information is stored in the memory unit 79.
The timing of transmission is a state in which a certain amount or more of execution information transmitted from each multifunction peripheral 30 is accumulated, or a time in which execution information is accumulated for a certain period or more. The execution information that exceeds a certain amount includes, for example, 10 jobs and 1 Mbyte of execution information. The execution information for a certain time period or longer refers to implementation information for a certain time period, for example, once an hour or once a day.
Table 5 shows an example of execution information. The execution information may include, for example, the number of pages, black-and-white color, single-sided and double-sided, paper size, department, cost center, user ID, etc. These allow the user to know what job is performed and so as to charge.
Referring back to
The setup information provision unit 74 transmits the setup information to the multifunction peripheral 30 in response to a request from the multifunction peripheral 30 through the third communication unit 75. When the setup information is changed, the URL that receives the setup change report of the multifunction peripheral 30 is notified. This allows the multifunction peripheral 30 to request the specified equipment 70 with the setup information accordingly. Alternatively, the setup information may be sent to the URL that receives a setup change report.
The user information reception unit 76 receives the user information from the management server 50 through the third communication unit 75. When the information transmission unit 71 transmits the execution information to the management server 50, the management server 50 updates the remaining usable amount of the user information with the execution information. The user information reception unit 76 receives at least the updated remaining usable amount from the management server 50. The entire user information may be received.
The user information synchronization unit 78 synchronizes the user information of the management server 50 with the user information of the specified equipment 70 by storing (overwriting) the user information received by the user information reception unit 76 in the user information DB81. Further, when the user information synchronization unit 78 receives the execution information from the multifunction peripheral 30, the user information synchronization unit 78 also updates the remaining usable amount. Accordingly, even if the user uses the multifunction peripheral 30 more than once by the timing when the specified equipment 70 transmits the execution information to the management server 50, the latest remaining usable amount can be maintained.
The management server 50 includes a fourth communication unit 51, a usable amount updating unit 52, and a user information transmission unit 53. Each of these functions of the management server 50 is a function or a means substantialized by CPU 206 executing the program 208p deployed from the HDD 208 to the RAM 204 illustrated in
The management server 50 includes a memory unit 54 implemented by the HDD 208, the ROM 205, the RAM 204, or the like illustrated in
The fourth communication unit 51 transmits and receives various information with the specified equipment 70. For example, the execution information is received from the specified equipment 70 and the setup information and user information are transmitted to the specified equipment 70.
The usable amount updating unit 52 updates the remaining usable amount of the user information DB55 based on the execution information received by the fourth communication unit 51. For example, if the number of pages of the execution information is 10 pages and the remaining usable amount is 100 pages, the remaining usable amount is updated to 100−10=90 pages.
The user information transmission unit 53 transmits the updated user information to the specified equipment 70 through the fourth communication unit 51. This allows the specified equipment 70 and the management server 50 to synchronize the user information.
Next, a process of acquiring the setup information from the management server 50 by the specified equipment 70 will be described with reference to
S1: The setup information acquisition unit 73 of the specified equipment 70 requests the management server 50 to set information at a predetermined timing. The fourth communication unit 51 of the management server 50 receives the request of the setup information.
S2: The fourth communication unit 51 of the management server 50 acquires the setup information of the setup information DB56 and transmits it to the specified equipment 70. The setup information acquisition unit 73 of the specified equipment 70 acquires the setup information through the third communication unit 75 and updates the setup information DB82.
S3: As illustrated in
S4: The fourth communication unit 51 of the management server 50 receives the execution information, and the usable amount updating unit 52 calculates the remaining usable amount after updating based on the execution information and the remaining usable amount for the user information DB55 before updating. The usable amount updating unit 52 updates the remaining usable amount of the user information DB55 with the calculated remaining usable amount.
S5: The fourth communication unit 51 of the management server 50 transmits the updated user information to the specified equipment 70. The user information to be transmitted may be either the whole or the updated one.
As a result of the above process, the specified equipment 70 can synchronize the setup information DB82 and the user information DB81 with the setup information DB56 and the user information DB55 of the management server 50.
Next, a transmission process of the execution information when the user uses the multifunction peripheral 30 will be described with reference to
S11: When the multifunction peripheral 30 starts up, the own apparatus registration unit 41 communicates with the management server 50 through the first communication unit 42 and registers its own multifunction peripheral information stored in the multifunction peripheral information DB40 in the management server 50. The apparatus registration reception unit 72 of the specified equipment 70 receives the multifunction peripheral information through the third communication unit and stores it in the memory unit 79. This allows the change in the setup information to be reported to the multifunction peripheral 30.
S12: When the multifunction peripheral 30 starts, the information acquisition unit 38 of the multifunction peripheral 30 acquires the setup information from the specified equipment 70. The setup information provision unit 74 of the specified equipment 70 receives the request for the setup information through the third communication unit and transmits the setup information of the setup information DB82 to the multifunction peripheral 30. This synchronizes the setup information between the multifunction peripheral 30 and the specified equipment 70.
S13: When the user uses the multifunction peripheral 30, the user inputs the user ID and password into the multifunction peripheral 30. The operation reception unit 33 of the multifunction peripheral 30 receives the user ID and password, and the authentication request unit 35 transmits the user ID and password to the authentication server 60 to request the user authentication. The authentication server 60 performs user authentication. In this embodiment, the authentication is successful. This identifies at least the user ID. If authentication fails, the multifunction peripheral 30 does not perform the subsequent processing. Therefore, even if the management server 50 does not perform authentication on its behalf, the security does not deteriorate.
S14: When the authentication request unit 35 acquires the information indicating that authentication is successful from the authentication server 60, the information acquisition unit 38 of the multifunction peripheral 30 communicates with the specified equipment 70 through the first communication unit 42 and acquires the user information specifying the user ID. For example, the purpose is to determine whether to print based on the remaining usable amount and function usage limit. In addition, the mail address etc. may be obtained.
S15: The third communication unit 75 of the specified equipment 70 transmits the user information to the multifunction peripheral 30 that authenticated the user. This synchronizes the user information between the multifunction peripheral 30 and the specified equipment 70.
S16: Successful authentication allows the user to log into the multifunction peripheral 30. The user sets the print settings such as color/monochrome, paper size and the like to the multifunction peripheral 30. The operation reception unit 33 receives the print setting.
S17: The printing availability determining unit 39 determines whether a job is permitted under the function usage limit determines whether the number of pages of the print setting exceeds the remaining usable amount, and determines that a job can be executed when the number of pages of the print setting is permitted under the function use limit and the remaining usable amount is not exceeded. In this case, the user can perform printing, copying, and the like. The printing unit 31 performs the printing, and the execution information creation unit 34 produces the execution information. When it is determined that the printing availability determining unit 39 cannot execute the job, an error message is displayed on the operation panel 302 and the job is not executed.
S18: The execution information transmission unit 36 of the multifunction peripheral 30 transmits the execution information to the management server 50 through the first communication unit 42. Execution information contains a user ID to identify the user.
S19: The execution information reception unit 77 of the specified equipment 70 receives the execution information through the third communication unit 75, and the user information synchronization unit 78 updates the remaining usable amount. Next time, when the user requests authentication as in step S13, the user information including the remaining usable amount updated by the specified equipment 70 is transmitted to the multifunction peripheral 30.
In the case of the specified equipment 70 and the multifunction peripheral 30, the specified equipment 70 also prepares the execution information. This execution information is retained by the specified equipment 70 and transmitted to the specified equipment 70 together with the execution information transmitted from the multifunction peripheral 30.
S20: The information transmission unit 71 of the specified equipment 70 accumulates the execution information to be more than the predetermined amount or more than the predetermined time period and collectively transmits the execution information to the management server 50. The subsequent processes may be the same as step S4 and step S5 of
As described above, since the specified equipment 70 collectively transmits the execution information to the management server 50, the increase in the communication load can be suppressed. As a supplement, for example, when communicating over HTTP, the HTTP header is required for each transmission, so that the more the transmission is divided into multiple, the greater the communication load, even if the total amount of data is the same. In the present embodiment, the communication load can be reduced because the number of communication times is reduced by transmitting multiple execution information together.
Next, the updating of the setup information of the multifunction peripheral 30 when the setup information is changed will be described with reference to
S21: The administrator or the like can change the setup information of the management server 50 in a suitable manner.
The setup information acquisition unit 73 of the specified equipment 70 regularly communicates with the management server 50 to monitor the change of the setup information.
For example, when the setup information acquisition unit 73 inquires about the change of the setup information and there is a change, the setup information acquisition unit 73 receives an issue that the change has been made.
S22: When the setup information is changed, the setup information acquisition unit 73 of the specified equipment 70 acquires the changed setup information from the management server 50 through the third communication unit 75.
S23: The setup information provision unit 74 of the specified equipment 70 notifies the URL receiving the setup change report of the setting change of the setup information. Thus, the multifunction peripheral 30 may request the setup information of the specified equipment 70, or the specified equipment 70 may transmit the setup information to the multifunction peripheral 30 together with the setup change report.
S24: The information acquisition unit 38 of the multifunction peripheral 30 receives the setup information through the first communication unit 42 and reflects the setup information on itself.
Accordingly, even if the management server 50 is present in the cloud, the specified equipment 70 can detect a change in the setup information and reflect the change in the setup information on the multifunction peripheral 30.
As described above, in the user information administration system 100 according to the present embodiment, the management server 50 is on the cloud side and the authentication server 60 is on the on-premise side. However, since the multifunction peripheral 30 communicates with the authentication server 60, user authentication is possible. In addition, since the specified equipment 70 transmits the execution information transmitted from at least one multifunction peripheral 30 to the management server 50, the communication load of the management server 50 and the network can be reduced compared to the case where each multifunction peripheral 30 communicates with the management server 50 individually.
While the preferred embodiment of the present invention has been described with reference to examples, various modifications and substitutions may be made thereto without departing from the spirit and scope of the invention.
For example, a configuration example such as that illustrated in
Alternatively, one processing unit can be split to include more processes. Each database need not be located within each apparatus, but only in a network accessible location.
The functions of the management server 50 may be distributed among a plurality of apparatuses to implement the functions of one management server 50, or there may be a plurality of management servers 50.
The functions of the embodiments described above may also be implemented by one or more processing circuitries. As used herein, a “processing circuitry” includes a processor programmed to perform each function by software, such as a processor implemented in electronic circuits, an ASIC (Application Specific Integrated Circuit) designed to perform each function as described above, a digital signal processor (DSP), a field programmable gate array (FPGA), or a conventional circuit module.
The execution information reception unit 77 is an example of the execution information reception unit, the information transmission unit 71 is an example of the execution information transmission unit, the user information synchronization unit 78 is an example of the user information synchronization unit, the third communication unit 75 is an example of the user information transmission unit, the setup information acquisition unit 73 is an example of the setup information acquisition unit, the setup information provision unit 74 is an example of the setup information transmission unit, and the apparatus registration reception unit 72 is an example of the setup registration reception unit. The printing unit 31 is an example of the execution unit, the execution information creation unit 34 is an example of the execution information producing unit, and the execution information transmission unit 36 is an example of the second execution information transmission unit.
All examples and conditional language recited herein are intended for pedagogical purposes to aid the reader in understanding the principles of the invention and the concepts contributed by the inventor to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority or inferiority of the invention. Although the specified equipment has been described in detail, it should be understood that various changes, substitutions, and alterations could be made thereto without departing from the spirit and scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
2018-202758 | Oct 2018 | JP | national |