The present application claims priority to Japanese patent application JP 2022-157455 filed Sep. 30, 2022, the entire contents of which is incorporated herein by reference.
The present disclosure relates to a money handling system and a money handling method.
Conventionally, authentication of users has been performed in various money handling systems. For example, a user of a money handling apparatus is requested to input user information such as a user ID and a password, the inputted user information is checked with user information registered in advance, and when the inputted user information matches the registered user information, the user is authenticated to be an authorized user. Authentication using biometric information or two-factor authentication may be performed in order to enhance security related to user authentication.
For example, a conventional system may perform two-factor authentication, i.e., password authentication and voiceprint authentication, when a user dispenses cash from an ATM (Automatic Teller Machine) by using a cash card. In a first authentication process, information obtained from the cash card is used as a user ID and the user inputs a password of the user ID. The user, who has been authenticated in the first authentication process, is subjected to a second authentication process that uses voice. A secret question for the second authentication, an answer to the question, and the voice of the user uttering the answer, are prepared in advance in an authentication server. In the second authentication process, the secret question is given to the user, the user utters the answer, and an obtained voice is compared with the voice in the authentication server, thereby identifying the user.
In an exemplary implementation of the present disclosure, a money handling system comprises: a money handling apparatus to perform money handling; an input terminal configured to receive an input of authentication information for authenticating a user of the money handling apparatus, and transmit the authentication information to an authentication server which performs a first authentication process for the user based on the authentication information; and a control device including processing circuitry configured to receive user information of the user from the authentication server based on a result of the first authentication process, and perform a second authentication process for the user based on the user information.
The inventors of the present disclosure have recognized that with conventional devices, after a user has input a user ID and password, and the user has been authenticated based on the inputted information, the user further needs to check a question and input an answer, which is troublesome for the user. Additionally, since the user is not authenticated if the answer to the question is wrong, the user needs to memorize the question and the answer in addition to the password. Therefore, conventional authentication systems and methods are not user-friendly.
The inventors have developed the present disclosure to address issues with the conventional systems and methods. The present disclosure addresses problems, as discussed herein, with a money handling system and a money handling method that can ensure security related to money handling by using a user-friendly authentication method.
A money handling system according to one aspect of the present disclosure includes: a money handling apparatus configured to perform money handling; an input terminal configured to receive an input of authentication information for authenticating a user of the money handling apparatus; and a control device configured to receive user information of the user from an authentication server. The authentication server is a device that receives the authentication information of the user from the input terminal, and performs a first authentication process for the user, based on the authentication information. The control device performs a second authentication process for the user, based on the user information received from the authentication device.
Hereinafter, an embodiment of a money handling system and a money handling method according to the present disclosure will be described with reference to the accompanying drawings.
An installation location and a user of the money handling system are not particularly limited. The description will be continued for a case where the money handling system is used in a retail store that sells items to customers. Although the configuration shown in
The authentication server 10 may be a cloud server. The authentication server 10 stores various kinds of information therein, receives operations through a network such as the Internet, and performs various kinds of processes corresponding to the operations. The money handling server 20 may be a computer device that provides functions related to money handling performed in the store. The authentication server 10 and the money handling server 20 may be implemented in any way as long as the servers can perform processes described below. For example, both the authentication server 10 and the money handling server 20 may be cloud servers, or may be computer devices.
The operation terminal 30 is used by a user 200 who uses the money handling server 20. The operation terminal 30 serves as an input terminal to which the user 200 inputs various kinds of information. For example, a smartphone, a tablet computer, or the like wirelessly communicable with the money handling server 20 is used as the operation terminal 30. The operation terminal 30 may be a computer device communicably connected to the money handling server 20 wirelessly or via wires. The money handling server 20 may include an operation unit and a display unit, and these units may be used as the operation terminal 30. The operation terminal 30 may be a terminal that is used with or included in a money handling apparatus connected to the money handling server 20, which will be described later.
Although
When using the money handling server 20, the user 200 operates the operation terminal 30 to request the money handling server 20 to perform a log-in process (step S1). The money handling server 20 requests the authentication server 10 to perform an authentication process for the user 200 who requested the log-in process (step S2).
The authentication server 10 performs the authentication process for the user 200 who wants to log into the money handling server 20. In the authentication server 10, profile data, in which information on a plurality of users 200 has been registered, is prepared in advance.
The profile data includes user IDs and passwords to be used for log-in of the respective users 200. The profile data further includes information on the respective users 200 provided from each store. For example, personnel information in each store is registered in the profile data. In the example shown in
As shown in
Specifically, when the user 200 inputs the user ID and the password by operating the operation terminal 30 (step S4), the authentication information 101 including the user ID and the password is transmitted from the operation terminal 30 to the authentication server 10. The authentication server 10 authenticates the user 200, based on that the user ID and the password included in the authentication information 101 match the user ID and the password registered in the profile data in advance. If the combination of the user ID and the password input to the operation terminal 30 is not present in the profile data, the user 200 is not authenticated and therefore cannot use the money handling server 20.
The authentication server 10 can specify the store to which the authenticated user 200 belongs, the job position of the user 200, and the like by referring to the information registered in the profile data. The authentication server 10 generates user information 102 from one or more pieces of information registered in the profile data (step S5). The user information 102 is generated based on setting prepared in advance. The setting for generating the user information 102 may be different among stores.
For example, when the user 200 of the store A, for which setting is prepared to generate user information 102 by combining the store name and the job position, is authenticated and identified to be the user 200 having the user ID of “A0001” shown in
The authentication server 10 transmits the user information 102 generated for the authenticated user 200, to the money handling server 20 that has requested the authentication process of the user 200 (
The money handling server 20 can determine whether or not the store name included in the user information 102 matches the store name of the store in which the money handling server 20 is installed. For example, when the money handling server 20 of the store A has received the user information 102 including the store name of the store B, the money handling server 20 determines that the user information 102 does not indicate a staff member who is permitted to use the money handling server 20, and does not permit the user 200 to use the money handling server 20. Even when the user 200 has been authenticated by the authentication server 10, the user 200 cannot use the money handling server 20 unless the user 200 is authenticated by the money handling server 20.
The money handling server 20 can determine whether or not the job position included in the user information 102 matches the job position in the store in which the money handling server 20 is installed. If the job position included in the user information 102 is different from a job position having an authority to use the money handling server 20, the money handling server 20 determines that the user information 102 does not indicate a staff member who is permitted to use the money handling server 20, and does not permit the user 200 to use the money handling server 20. Similarly, in a case where the user information 102 includes information other than the store name and the job position, the money handling server 20 can perform a similar determination process with respect to each piece of the information.
As described above, in the money handling system, as for the user 200 who requests to use the money handling server 20, after the first authentication process based on the user ID and the password of the user 200 has been performed by the authentication server 10, the second authentication process based on the user information 102 is further performed by the money handling server 20. The money handling server 20 does not receive the user ID and the password from the operation terminal 30, but receives the user information 102 from the authentication server 10 to perform the authentication process. The user information 102 is generated from one or more pieces of other information that are already stored in the profile data in association with the user ID and the password. Since both the authentication process by the authentication server 10 based on the authentication information 101 and the authentication process by the money handling server 20 based on the user information 102 are performed, security related to use of the money handling server 20 can be enhanced.
In the money handling server 20, mapping data indicating the correspondence between the pieces of information to be included in the user information 102, and information on processes to be performed by the money handling server 20, may be stored in advance. Using the mapping data, the money handling server 20 converts the pieces of information included in the user information 102 into information to be used by the money handling server 20, and performs the processes based on the converted information.
The mapping data may associate information included in the user information 102 with information of a kind different from the information in the user information 102. For example, as shown in
If the authentication server 10 is set to generate user information 102 including authority information registered in the profile data in the authentication server 10, the money handling server 20 can determine whether or not the authority information included in the user information 102 received from the authentication server 10 matches the authority, of the user 200, managed in the money handling server 20.
For example, in the authentication process for the user 200 who is a cashier, the authentication server 10 generates user information 102 indicating “cashier, 03” that is a combination of the job position “cashier” and the cashier's authority “03” registered in the profile data. Upon receiving the user information 102, the money handling server 20 determines whether or not the user information 102 matches the authority information registered in the mapping data.
If the money handling server 20 is subjected to a malicious attack and thereby the cashier's authority set as “03” in
The money handling server 20 can perform a notification process on the result of the authentication process performed based on the user information 102. For example, if the store name included in the user information 102 does not match the name of the store in which the money handling server 20 is installed, the money handling server 20 displays predetermined information on the operation terminal 30 to notify the user 200 of the determination result.
Notification by the money handling server 20 may be performed by a predetermined terminal device such as another operation terminal 30 used by the store manager. For example, if the determination result indicates that the authority information of the user 200 included in the user information 102 does not match the authority of the user 200 managed in the money handling server 20, this determination result is notified to the store manager through the predetermined operation terminal 30, so that the store manager can investigate issues on an attack to the money handling server 20, for example.
The money handling server 20, which has authenticated the user 200 based on the user information 102, can perform money handling corresponding to the authenticated user 200 (
For another example, as shown in
A specific example of processes that the money handling server 20 performs in the store will be described.
As shown in
Based on the authentication information 101 input to the operation terminal 30 by the user 200, the authentication server 10 performs the authentication process for the user 200 and generates the user information 102, as described above. As shown in
In the example shown in
In the money handling server 20, as shown in
For example, the money handling server 20 recognizes that the user 200 has the authority to use the money handling apparatus 40 whose apparatus ID is “M01”, based on the setting shown in
Based on the setting shown in
For example, the user 200 is a cashier, and the money handling apparatus 40 is a change machine connected to a cash register operated by the cashier. The cashier operates the cash register to dispense change from the money handling apparatus 40. In this case, the money handling server 20 can limit the amount of money that the cashier can dispense per dispensing process or per day, based on the setting shown in
As shown in
Specifically, the money handling apparatus 40, which has received the user information 102 from the authentication server 10, performs the authentication process for the user 200 and specifies the authority of the authenticated user 200, based on the user information 102 and the mapping data. The money handling apparatus 40, which has confirmed that the user 200 has the authority to use the money handling apparatus 40 based on the specified authority of the user 200 and the setting shown in
In the example shown in
As shown in
Specifically, the operation terminal 30, which has received the user information 102 from the authentication server 10, performs the authentication process for the user 200 and specifies the authority of the authenticated user 200, based on the user information 102 and the mapping data. The operation terminal 30, which has confirmed that the user 200 has the authority to use the money handling apparatus 40 based on the specified authority of the user 200 and the setting shown in
In the example shown in
As described above, in the authentication process by the authentication server 10, the user 200 of the money handling system inputs the authentication information 101 such as the user ID, the password, etc., by operating the operation terminal 30, whereby the user 200 can perform money handling by using the money handling apparatus 40. The user ID and the password are not stored in the money handling server 20 and the money handling apparatus 40 installed in the store, but are stored and managed in the authentication server 10 being a cloud server. The user ID and the password of the user 200 are not included in the user information 102 transmitted/received between the authentication server 10, the money handling server 20, the operation terminal 30 and the money handling apparatus 40. Thus, security related to the authentication process using the user ID and the password can be enhanced.
In addition to the above, other countermeasures for security enhancement are taken in the money handling system. For example, each user 200 cannot be subjected to authentication by the authentication server 10 unless the user 200 installs dedicated application software on his/her own operation terminal 30 such as a smartphone and registers a user ID and a password. The authentication server 10 acquires, from the operation terminal 30 on which the dedicated application software is installed, identification information such as IMEI for identifying the operation terminal 30, and associates the identification information with the user ID as shown in
The authentication information 101 transmitted/received between the authentication server 10 and the operation terminal 30, and the user information 102 transmitted/received between the authentication server 10 and any of the money handling server 20, the money handling apparatus 40, and the operation terminal 30, are encrypted. For example, in order to enhance security, the encryption method is changed according to the date when the information is transmitted/received.
The data shown in
In the present embodiment, the user information 102 includes the store name, the job position, and the like. However, the user information 102 may include a user ID and a password different from those for the authentication information 101. Specifically, a first user ID and a first password to be used for the authentication process in the authentication server 10 and a second user ID and a second password to be used for the authentication process in the money handling server 20 may be registered in the profile data, and the user information 102 may include the second user ID and the second password. In this case, as described above, the authentication server 10 can perform the authentication process based on the first user ID and the first password inputted to the operation terminal 30 by the user 200, and the money handling server 20 can perform the authentication process based on the second user ID and the second password included in the user information 102 generated by the authentication server 10.
In the present embodiment, the profile data is stored in the authentication server 10, and the mapping data is stored in the money handling server 20. However, the data storage places are not particularly limited as long as the money handling system can perform the above-described processes. For example, the profile data may be managed in a storage device or a server other than the authentication server 10, and the mapping data may be managed in a storage device or a server other than the money handling server 20.
In examples of the present embodiment, the kind of money handling that the money handling apparatus 40 can perform, and the upper-limit of the amount of money that can be handled in the money handling are changed based on the user information 102, the mapping data, and the setting data, i.e., based on the authority of the user 200. However, the targets to be changed based on the authority of the user 200 are not limited to those described above.
For example, handling of data regarding the money handling apparatus 40 may be limited according to the authority of the user 200. Specifically, browsing of data, copying/transfer of data, and editing of data may be restricted based on the authority of the user 200. Examples of data whose handling is limited may include: transaction data indicating the content of money handling performed by the money handling apparatus 40; log data indicating the content of operation of the money handling apparatus 40, such as an error generated in the money handling apparatus 40; and inventory amount data indicating the kind and the quantity of money present inside the money handling apparatus 40.
For another example, the operation and processing related to setting of the money handling apparatus 40 may be limited according to the authority of the user 200. Examples of the setting to be limited may include: setting of denominations that the user 200 can handle in the money handling apparatus 40; setting of storage units in the money handling apparatus 40 that the user 200 can use for the money handling, among a plurality of money storage units included in the money handling apparatus 40; and setting related to locking/unlocking of a door from which one or more money storage units are exposed to the outside of the apparatus. The setting to be limited may be setting related to at least one of the user ID, password, job position, and authority of the user 200.
In the present embodiment, the example of the money handling system used in a retail store has been described. However, the money handling system may be used in a branch of a financial institution. The money handling system in the present embodiment is configured to include the authentication server 10, the money handling server 20, and the operation terminal 30, but this configuration is conceptually functional, and the money handling system is not physically limited to the configuration. For example, the authentication server 10 may implement a part of the function and operation of the money handling server 20, or the money handling server 20 may implement a part of the function and operation of the authentication server 10. The operation terminal 30 may implement a part of the function and operation of the authentication server 10. The distributed or integrated forms of each device are not limited to the forms described above, and all or some of the forms may be distributed or integrated functionally or physically in any unit depending on various loads, use statuses, or the like.
As described above, the user of the money handling system is authenticated by inputting only the user ID and the password into the operation terminal, and is allowed to log into the money handling server, and perform money handling with the money handling apparatus connected to the money handling server. The user is authenticated a plurality of times by using the authentication server and the money handling server. When the user, who wants to perform money handling, inputs the user ID and the password only one time, the user is authenticated a plurality of times by the different devices. Thus, it is possible to ensure security related to money handling while realizing the user-friendly authentication method.
Processing circuitry 300 is used to control any computer-based and cloud-based control processes, descriptions or blocks in flowcharts can be understood as representing modules, segments or portions of code which include one or more executable instructions for implementing specific logical functions or steps in the process, and alternate implementations are included within the scope of the exemplary embodiments of the present advancements in which functions can be executed out of order from that shown or discussed, including substantially concurrently or in reverse order, depending upon the functionality involved, as would be understood by those skilled in the art. The functionality of the elements disclosed herein may be implemented using circuitry or processing circuitry which may include general purpose processors, special purpose processors, integrated circuits, ASICs (“Application Specific Integrated Circuits”), conventional circuitry and/or combinations thereof which are configured or programmed to perform the disclosed functionality. Processors are processing circuitry or circuitry as they include transistors and other circuitry therein. The processor may be a programmed processor which executes a program stored in a memory. In the disclosure, the processing 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.
In
Further, the claimed advancements may be provided as a utility application, background daemon, or component of an operating system, or combination thereof, executing in conjunction with CPU 301 and an operating system such as Microsoft Windows, UNIX, Solaris, LINUX, Apple MAC-OS, Apple iOS and other systems known to those skilled in the art.
The hardware elements in order to achieve the processing circuitry 300 may be realized by various circuitry elements. Further, each of the functions of the above described embodiments may be implemented by circuitry, which includes one or more processing circuits. A processing circuit includes a particularly programmed processor, for example, processor (CPU) 301, as shown in
In
Alternatively, or additionally, the CPU 301 may be implemented on an FPGA, ASIC, PLD or using discrete logic circuits, as one of ordinary skill in the art would recognize. Further, CPU 301 may be implemented as multiple processors cooperatively working in parallel to perform the instructions of the inventive processes described above.
The processing circuitry 300 in
The processing circuitry 300 further includes a display controller 308, such as a graphics card or graphics adaptor for interfacing with display 309, such as a monitor. An I/O interface 312 interfaces with a keyboard and/or mouse 314 as well as a touch screen panel 316 on or separate from display 309. I/O interface 312 also connects to a variety of peripherals 318.
The storage controller 324 connects the storage medium disk 304 with communication bus 326, which may be an ISA, EISA, VESA, PCI, or similar, for interconnecting all of the components of the processing circuitry 300. A description of the general features and functionality of the display 309, keyboard and/or mouse 314, as well as the display controller 308, storage controller 324, network controller 306, and I/O interface 312 is omitted herein for brevity as these features are known.
The exemplary circuit elements described in the context of the present disclosure may be replaced with other elements and structured differently than the examples provided herein. Moreover, circuitry configured to perform features described herein may be implemented in multiple circuit units (e.g., chips), or the features may be combined in circuitry on a single chipset.
The functions and features described herein may also be executed by various distributed components of a system. For example, one or more processors may execute these system functions, wherein the processors are distributed across multiple components communicating in a network. The distributed components may include one or more client and server machines, which may share processing, in addition to various human interface and communication devices (e.g., display monitors, smart phones, tablets, personal digital assistants (PDAs)). The network may be a private network, such as a LAN or WAN, or may be a public network, such as the Internet. Input to the system may be received via direct user input and received remotely either in real-time or as a batch process. Additionally, some implementations may be performed on modules or hardware not identical to those described. Accordingly, other implementations are within the scope that may be claimed.
A money handling system according to the present disclosure includes: an input terminal configured to receive an input of authentication information for authenticating a user of the money handling apparatus; and a control device configured to receive user information of the user from an authentication server that receives the authentication information of the user from the input terminal and performs a first authentication process for the user based on the authentication information. The control device performs a second authentication process for the user, based on the user information generated by the authentication server.
In the above configuration, a money handling server used in a store where the money handling apparatus is installed, may serve as the control device. The money handling apparatus may serve as the control device, or the input terminal may serve as the control device.
In the above configuration, the authentication server may generate the user information from information on the user, which has been registered in profile data in advance.
In the above configuration, the profile data may include a user ID and a password.
In the above configuration, the profile data may include job position information of the user.
In the above configuration, the profile data may include information indicating a store to which the user belongs.
In the above configuration, the control device may have, stored therein, mapping data indicating the correspondence between information included in the user information, and information on handling that the money handling apparatus performs.
In the above configuration, the control device may perform the second authentication process, based on the user information, and information that has been mapped to the user information.
In the above configuration, the control device may limit handling that the user can perform with the control device, based on the user information, and information that has been mapped to the user information.
In the above configuration, owing to the limitation on the handling that the user can perform by using the control device, the display content of a handling menu indicating the kinds of handling that the user can perform with the money handling apparatus may be changed. A process related to at least one of: transaction data of the money handling apparatus; log data of the money handling apparatus; inventory amount data of the money handling apparatus; setting of the money handling apparatus; setting of a user ID; setting of a password; setting of a job position; and setting of an authority corresponding to a job position, may be changed in the handling menu.
In the above configuration, the control device may limit handling that the user can perform by using the money handling apparatus, based on the user information, and information that has been mapped to the user information.
In the above configuration, the information mapped to the user information may be stored in the control device in advance.
In the above configuration, the authentication information may include a user ID and a password.
In the above configuration, the information registered in the profile data may further include authority information indicating contents of money handling that the user can perform by using the money handling apparatus. The control device may receive the user information including the authority information from the authentication server, and may perform the second authentication process of confirming that the authority information included in the user information matches an authority that is given to the user and managed in the control device and.
In the above configuration, the user information may include the job position of the user, and/or information indicating the store to which the user belongs.
In the above configuration, the information registered in the profile data may further include job position information indicating contents of money handling that the user can perform by using the money handling apparatus. The control device may receive the user information including the job position information from the authentication server, and may perform the second authentication process of confirming that the job position information included in the user information matches job position information that is managed in the control device and is given to the user.
In the above configuration, the money handling server may perform a notification process for notifying a result of the determination through a predetermined terminal.
A money handling method according to the present disclosure includes: receiving, by a control device, user information of a user who wants to use a money handling apparatus, from an authentication server that receives authentication information of the user from an input terminal, and performs a first authentication process for the user based on the authentication information; and performing, by the control device, a second authentication process for the user based on the user information.
As described above, the money handling system and the money handling method according to the present disclosure are useful in ensuring security related to money handling while using the user-friendly authentication method.
Number | Date | Country | Kind |
---|---|---|---|
2022-157455 | Sep 2022 | JP | national |