Sales data processing device, program, and sales data processing system
Patent Information
- Application Number
- JP2026001795
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2025-02-17
- Filing Date
- 2026-01-08
- Publication Date
- 2026-08-27
Smart Images

Figure 2026137642000001_ABST
Abstract
Description
Technical Field
[0001] Embodiments of the present invention relate to a sales data processing apparatus, a program, and a sales data processing system.
Background Art
[0002] In stores such as supermarkets, sales data processing apparatuses such as POS (Point of Sales) terminals are used. A store clerk or a customer performs operations related to sales data processing such as registering merchandise and accounting based on an operation screen (GUI: Graphical User Interface) displayed on the display unit of the POS terminal. In recent years, the proportion of foreign store clerks or foreign customers has been increasing.
[0003] Therefore, improvement in the operability of POS terminals by foreign operators is desired.
Summary of the Invention
Problems to be Solved by the Invention
[0004] The problem to be solved by the present invention is to provide a sales data processing apparatus, a program, and a sales data processing system with improved operability by foreign operators.
Means for Solving the Problems
[0005] The sales data processing apparatus according to the embodiment includes an acquisition unit, a determination unit, and a display control unit. The acquisition unit acquires first identification information that can identify an operator and second identification information regarding the nationality of the operator associated with the first identification information. The determination unit determines whether the operator corresponding to the first identification information is a foreign national based on the second identification information acquired by the acquisition unit. The display control unit causes a display language selection unit that can select the display language of an operation screen related to sales data to be displayed on the display unit when the determination unit determines that the operator is a foreign national.
Brief Description of the Drawings
[0006] [Figure 1] Figure 1 shows a store system according to an embodiment. [Figure 2] Figure 2 is a block diagram showing an example of the hardware configuration of a POS terminal according to the embodiment. [Figure 3] Figure 3 shows an example of the data structure of the responsible person master according to the embodiment. [Figure 4] Figure 4 shows an example of the data structure of a selected language file according to the present invention. [Figure 5] Figure 5 shows an example of the data structure of a language setting file according to the present invention. [Figure 6] Figure 6 is a block diagram showing an example of the functional configuration of a POS terminal according to the embodiment. [Figure 7] Figure 7 shows an example of a registration screen displayed on the display unit of a POS terminal according to the embodiment. [Figure 8] Figure 8 shows an example of a display language selection screen displayed on the display unit of a POS terminal according to the embodiment. [Figure 9] Figure 9 is a flowchart showing an example of the control processing performed by a POS terminal according to this embodiment. [Figure 10] Figure 10 shows an example of the data structure of the member master according to Modification Example 1. [Figure 11] Figure 11 shows an example of the data structure of the selected language file related to Modification Example 1. [Figure 12] Figure 12 shows a sales data processing system according to Modification 7. [Figure 13] Figure 13 is a block diagram showing an example of the hardware configuration of the management server according to Modification 7. [Figure 14] Figure 14 shows an example of the data structure of the member master according to Modification 7. [Figure 15] Figure 15 is a block diagram showing an example of the functional configuration of a POS terminal and management server according to Modification 7. [Figure 16]Figure 16 is a sequence diagram showing an example of the processing performed by the POS terminal and management server according to Modification 7. [Modes for carrying out the invention]
[0007] The following describes embodiments of the sales data processing device, program, and sales data processing system with reference to the drawings. The following embodiments describe an example in which the sales data processing device is applied to a store such as a supermarket. However, the present invention is not limited to the following embodiments.
[0008] Figure 1 shows a store system S according to an embodiment. As shown in Figure 1, the store system S includes a POS terminal 1 and a store server 2. The POS terminal 1 and the store server 2 are connected via a network 3 such as a LAN (Local Area Network) or a VPN (Virtual Private Network). Note that the number of each device included in the store system S is not limited to the example in Figure 1 and may be any number.
[0009] POS terminal 1 is an example of a sales data processing device. POS terminal 1 performs registration processing to register the goods being traded and settlement processing to settle the registered goods. POS terminal 1 may also be operated by store staff, customers themselves, or employees such as maintenance staff. Store staff, employees, or customers are examples of operators. Goods refer to products or services.
[0010] Here, the registration process refers to the process of acquiring and displaying product information based on the product code, and calculating and storing the transaction price based on the product information. The product code is identification information that can identify a product, and the product information includes the name of the product associated with the product code, the price (unit price) of the product, and the tax classification indicating whether the product is subject to external tax, internal tax, or tax-exempt. The settlement process refers to the process of accepting the payment method, settling the payment according to the payment method, and issuing a receipt, etc.
[0011] In the POS terminal 1, for example, when an employee performs an operation, a responsible person code that can identify the employee is obtained. The responsible person code is input to and displayed on the POS terminal 1, and is also recorded on the receipt. The responsible person code is an example of an operator code that can identify the operator of the POS terminal 1.
[0012] The POS terminal 1 is a normal cash register or a face-to-face cash register where an employee performs operations related to product registration and settlement, but it may also be a face-to-face semi-self-checkout register where an employee performs operations related to product registration and a customer performs operations related to settlement. Further, the POS terminal 1 may be a registration device in a distributed semi-self configuration including a registration device and a settlement device.
[0013] The store server 2 is an example of a server. The store server 2 manages the POS terminal 1. For example, the store server 2 stores responsible person information including the responsible person code, product information including the product code, etc., and provides the responsible person information and the product information to the POS terminal 1 via the network 3. The store server 2 is arranged inside the store, but may also be an external server arranged outside the store.
[0014] Next, the hardware configuration of the POS terminal 1 will be described.
[0015] FIG. 2 is a block diagram showing an example of the hardware configuration of the POS terminal 1 according to the embodiment. As shown in FIG. 2, the POS terminal 1 includes a control unit 10, a storage unit 11, a communication unit 12, an operation unit 13, a display unit 14, a settlement terminal 15, a scanner 16, a printer 17, and a change dispenser 18. Note that the POS terminal 1 does not necessarily have to include the settlement terminal 15 and the change dispenser 18. Each unit such as the control unit 10, the storage unit 11, the communication unit 12, the operation unit 13, the display unit 14, the settlement terminal 15, the scanner 16, the printer 17, and the change dispenser 18 is connected via an internal bus 19.
[0016] The control unit 10 includes a CPU (Central Processing Unit) 101, a RAM (Random Access Memory) 102, and a ROM (Read Only Memory) 103. The CPU 101, RAM 102, and ROM 103 constitute the control unit 10 with a computer configuration.
[0017] The CPU 101 is an example of a processor. The CPU 101 is a processing circuit that comprehensively controls the operation of the POS terminal 1. The RAM 102 is a storage medium that temporarily stores various programs and various data. The ROM 103 stores various programs.
[0018] The storage unit 11 is an auxiliary storage device such as a HDD (Hard Disk Drive), an SSD (Solid State Drive), or a flash memory. For example, the storage unit 11 stores a control program 111, a responsible person master 112, a selected language file 113, a language setting file 114, a merchandise master 115, and a transaction file 116.
[0019] The control program 111 is a program for enabling the POS terminal 1 to exhibit its functions. The control program 111 includes a program for enabling the characteristic functions according to the embodiment. Then, the control unit 100 operates according to the control program 111 stored in the ROM 103 or the storage unit 11 and developed in the RAM 102 by the CPU 101, and executes the control process of the POS terminal 1 described later.
[0020] The responsible person master 112 is an example of operator information and is a data table that manages the responsible person information of the person responsible for operating the POS terminal 1.
[0021] FIG. 3 is a diagram showing an example of the data configuration of the responsible person master 112 according to the embodiment. As shown in FIG. 3, the responsible person master 112 stores the responsible person code of the responsible person, the name of the responsible person, and the nationality flag of the responsible person.
[0022] The responsible person code is identification information that can identify a responsible person, such as a store employee or other staff member. For example, the responsible person code is a multi-digit numerical information represented in decimal. Note that the responsible person code is an example of primary identification information that can identify an operator. The responsible person's name is the name of the responsible person corresponding to the responsible person code.
[0023] The nationality flag is the nationality flag of the person in charge corresponding to the person in charge code. The nationality flag is numerical information that identifies, for example, whether the person in charge is a foreign national. Foreign nationality means that the person is not a national of the country where POS terminal 1 is installed. For example, the nationality flag is "1" (e.g., foreigner) when the flag is enabled (hereinafter also referred to as the "on" state), and "0" (e.g., Japanese) when the flag is disabled (hereinafter also referred to as the "off" state). Note that the nationality flag may be included in a specific digit of the person in charge code. The nationality flag is an example of secondary identification information regarding the operator's nationality.
[0024] The selected language file 113 is a data file that manages the selected language chosen by the operator.
[0025] Figure 4 shows an example of the data structure of the selection language file 113 according to the embodiment. As shown in Figure 4, the selection language file 113 stores the responsible person's responsible person code, the responsible person's nationality flag corresponding to the responsible person code, and selection language identification information.
[0026] The responsible person code and nationality flag are the same as those in responsible person master 112, so their explanation is omitted.
[0027] The selected language identification information is identification information that can identify the selected language chosen by the person in charge corresponding to the person in charge code. For example, the selected language identification information may be represented by the name of the selected language (e.g., Japanese, Chinese, Vietnamese, Nepali, etc.), but it may also be represented by an abbreviation of the selected language (e.g., JP, CN, VN, NP, etc.), or by a numerical language code.
[0028] The language setting file 114 is a data file that manages the display content for the display languages available on the operation screen.
[0029] Figure 5 shows an example of the data structure of a language setting file 114 according to an embodiment. As shown in Figure 5, the language setting file 114 stores display language identification information and GUI information.
[0030] Display language identification information is identification information that identifies the display languages that can be used to display the operation screen. For example, display language identification information is represented by the name of the display language (e.g., Japanese, Chinese, Vietnamese, Nepali, etc.), but it may also be represented by an abbreviation of the display language (e.g., JP, CN, VN, NP, etc.) or by a language code in numerical information.
[0031] GUI information is GUI information corresponding to the display language. GUI information is display information that constitutes the operation screen, and includes, for example, GUI code and display content. GUI code is identification information that identifies the display area of the operation screen displayed by the display unit 14. For example, GUI code uniquely identifies GUI components such as windows, menus, buttons, labels, text boxes, and icons that constitute the operation screen.
[0032] The displayed content consists of text information or location information for character images, expressed in the display language. Text information is characters or strings represented by character codes, which are numerical information. Character images are bitmap images containing characters. Location information for character images is, for example, file path information for storing the character image file.
[0033] Product Master 115 is a data table that manages product information for the products handled by a store. For example, Product Master 115 stores a product code that can identify the products handled by the store, the name of the product, the price (unit price) of the product, and a tax classification that indicates whether the product is subject to external tax, internal tax, or is tax-exempt.
[0034] Transaction file 116 is a data file that manages registration information for goods registered in transactions with customers. Transaction file 116 stores the transaction ID that identifies the transaction, the product code of the goods registered in association with the transaction ID, the name of the goods associated with the product code, the price (unit price) of the goods, the number of goods purchased, the amount calculated based on the unit price, the number of goods purchased, and the tax category, the discount amount, the total transaction amount (payment), etc.
[0035] Returning to Figure 2, the communication unit 12 is a communication interface for communication over the network. The communication unit 12 sends and receives various information with, for example, the store server 2. The communication unit 12 also sends and receives various information with external devices such as a higher-level server (not shown) connected to the network. Note that the communication unit 12 may also be a wireless communication device that performs wireless communication with external devices.
[0036] The operation unit 13 accepts input of various types of information. The operation unit 13 is, for example, a touch panel provided on the display screen of the display unit 14. The operation unit 13 may also be an input device such as a keyboard or a pointing device. Furthermore, the operation unit 13 may include an operation unit for store staff and an operation unit for customers.
[0037] The display unit 14 displays various information under the control of the CPU 101. The display unit 14 is a display device such as an LCD (Liquid Crystal Display). The display unit 14 displays various screens, such as operation screens related to registration and settlement processes. The display unit 14 may include a display unit for store staff and a display unit for customers.
[0038] The payment terminal 15 is a reader / writer device that reads and writes information from credit cards, electronic money cards, membership cards, mobile devices, etc., and communicates with a higher-level server. However, if the POS terminal 1 is the registration device in a distributed semi-self-service configuration that includes both a registration device and a settlement device, the payment terminal 15 is not required.
[0039] Scanner 16 is a reading device capable of reading various types of information. For example, Scanner 16 reads a product code from a code symbol such as a barcode attached to a product and outputs the read product code to CPU 101. Also, Scanner 16 reads a manager code from a code symbol displayed on a store employee's name tag, for example, and outputs the read manager code to CPU 101.
[0040] Printer 17 prints transaction details and receipts, etc.
[0041] The change dispenser 18 is an automatic change dispenser that stores currency such as banknotes and coins, deposits the currency inserted by the customer, and dispenses change calculated by subtracting the price of the goods from the deposited amount. The change dispenser 18 operates in accordance with the control of the POS terminal 1. Note that if the POS terminal 1 is configured as a cashless register, the change dispenser 18 is not required. Also, if the POS terminal 1 is configured as a registration device in a distributed semi-self-service configuration, for example, the change dispenser 18 is not required.
[0042] Note that the POS terminal 1 shown in Figure 2 is just an example, and may have units not shown in Figure 2, such as a camera or a warning light.
[0043] Next, the functional configuration of the POS terminal 1 will be described. Figure 6 is a block diagram showing an example of the functional configuration of the POS terminal 1 according to this embodiment.
[0044] As shown in Figure 6, the control unit 10 of the POS terminal 1 is functionally configured to include an identification information acquisition unit 1001, a determination processing unit 1002, a display control unit 1003, a registration processing unit 1004, and a settlement processing unit 1005.
[0045] Specifically, the control unit 10 of the POS terminal 1 realizes the above-described functional configuration by executing the control program 111 stored in the memory unit 11. In this embodiment, the above-described functional configuration is a software configuration realized through the cooperation of the processor and program of the POS terminal 1, but it is not limited to this, and a hardware configuration in which some or all of the functional configuration is realized by a dedicated circuit or the like may also be used. Furthermore, the functional configuration that the POS terminal 1 has is not limited to this.
[0046] The identification information acquisition unit 1001 is an example of an acquisition method, and for example, it works in cooperation with the scanner 16 to read a code symbol such as a barcode attached to the merchandise and acquire the merchandise code. Alternatively, the identification information acquisition unit 1001 works in cooperation with the operation unit 13 to acquire the merchandise code specified by the store clerk.
[0047] Furthermore, the identification information acquisition unit 1001, for example, works in cooperation with the scanner 16 to read a code symbol written on a store employee's name tag, etc., and obtains the manager's manager code. Alternatively, the identification information acquisition unit 1001, for example, works in cooperation with the operation unit 13 to obtain the manager code specified by the manager. In addition, the identification information acquisition unit 1001, for example, reads the manager master 112 from the storage unit 11 and obtains the nationality flag of the manager corresponding to the manager code.
[0048] The determination processing unit 1002 is an example of a determination means. The determination processing unit 1002 determines whether the operator of POS terminal 1 is a foreign national. For example, the determination processing unit 1002 reads the person in charge master 112 from the storage unit 11 and determines whether the nationality flag corresponding to the person in charge code obtained by the identification information acquisition unit 1001 is in the ON state, that is, whether the operator of POS terminal 1 is a foreign national.
[0049] The display control unit 1003 is an example of a display control means. The display control unit 1003 displays various screens on the display unit 14. For example, the display control unit 1003 displays the registration screen Ga (see Figure 7) or the settlement screen on the display unit 14. The registration screen Ga or the settlement screen is an example of an operation screen related to sales data.
[0050] Furthermore, if the determination processing unit 1002 determines that the nationality flag of the person in charge is in the ON state, that is, that the operator of POS terminal 1 is a foreign national, the display control unit 1003 displays a display language selection screen Gb (see Figure 8) on the display unit 14, where the display language can be selected. The display control unit 1003 writes the selected language selected by the person in charge on the display language selection screen Gb to the selected language file 113, associating it with the person in charge's code and the person in charge's nationality flag.
[0051] The display control unit 1003 then reads the language setting file 114 from the storage unit 11 and, based on the GUI information corresponding to the selected language, displays the content of operation screens such as the registration screen Ga and the settlement screen on the display unit 14 in the selected language chosen by the person in charge.
[0052] On the other hand, if the determination processing unit 1002 determines that the nationality flag of the person in charge is off, that is, that the operator of POS terminal 1 is not a foreign national, the display control unit 1003 will not display the display language selection screen Gb on the display unit 14. In other words, the display control unit 1003 will display the content of the operation screen, such as the registration screen Ga or the settlement screen, on the display unit 14 in a predetermined language, for example, the language used in the country where POS terminal 1 is installed.
[0053] When the display control unit 1003 displays the display language selection screen Gb on the display unit 14, it displays the display language selection screen Gb superimposed on the registration screen Ga, but it may also display the display language selection screen Gb in a reduced size within the registration screen Ga. In this case, it is preferable for the display control unit 1003 to gray out the registration screen Ga to visually indicate that the registration screen Ga is inoperable. Alternatively, the display control unit 1003 may display the display language selection screen Gb across the entire display area of the display unit 14.
[0054] The registration processing unit 1004 works in cooperation with the scanner 16 or the operation unit 13 to acquire product information corresponding to the product code of the product and execute the registration process. For example, the registration processing unit 1004 refers to the product master 115 and acquires product information corresponding to the product code read by the identification information acquisition unit 1001. The registration processing unit 1004 also registers the acquired product information, etc., in the transaction file 116.
[0055] The settlement processing unit 1005 performs settlement processing. For example, the settlement processing unit 1005 performs settlement processing based on the product registration information registered in the transaction file 116.
[0056] The following describes an example of an operation screen related to sales data processing displayed on the display unit 14 of the POS terminal 1 according to the embodiment.
[0057] Figure 7 shows an example of a registration screen displayed on the display unit 14 of the POS terminal 1 according to this embodiment.
[0058] As shown in Figure 7, the registration screen Ga displays, for example, a registration details field Gaa, a genre button Gab, and a function button Gac. The genre button Gab and function button Gac are examples of controls. Note that the number of genre buttons Gab and function buttons Gac displayed is not limited to the example in Figure 7 and may be arbitrary.
[0059] The registration details field Gaa displays product information for the products registered in transaction file 116. For example, the registration details field Gaa includes the item number assigned in ascending order of registration, the product name, the product price (unit price), the number of products purchased, the unit price, the amount calculated based on the number of products purchased and the tax category, and the consumption tax rate applied to the product. The registration details field Gaa also includes item names such as "No," "Product Name," "Unit Price," "Quantity," "Amount," and "Tax" at the beginning. In the example shown in Figure 7, there are no products that have been registered, and nothing is displayed in the registration details field Gaa.
[0060] The genre button Gab is an operator used to select a genre of merchandise. Specifically, when the genre button Gab is pressed, the display control unit 1003 works in cooperation with the registration processing unit 1004 to search the merchandise master 115 for merchandise in the genre corresponding to the genre button Gab, and displays a screen (not shown) listing the search results on the display unit 14. For example, the genre button Gab is a button that displays a list of products without barcodes, such as fast food, or a button that displays a list of various services, such as balance inquiry service, courier service acceptance service, and payment collection service. The person in charge performs the registration process by arbitrarily selecting merchandise from this screen.
[0061] The function button Gac is an operator used to instruct the execution of a function of the POS terminal 1. Specifically, when the function button Gac is operated, the control unit 10 of the POS terminal 1 executes the function corresponding to the operated function button Gac. For example, the function button Gac is a consumption method change function that accepts a declaration of a change in the consumption method of a product (e.g., in-store dining or takeout).
[0062] The text information displayed in the registration details field Gaa, genre button Gab, function button Gac, etc., on the registration screen Ga is configured to allow changing the display language. Specifically, the text information displayed in the registration details field Gaa, genre button Gab, function button Gac, etc., is set in the GUI information of the language setting file 114 shown in Figure 5. In other words, the language setting file 114 shown in Figure 5 stores the GUI code corresponding to the item name in the registration details field Gaa, genre button Gab, function button Gac, etc. As a result, the text information displayed in the registration details field Gaa, genre button Gab, function button Gac, etc., is displayed in the language used in the country where the POS terminal 1 is installed or in the language selected on the display language selection screen Gb.
[0063] Furthermore, since the POS terminal 1 is configured so that the product master 115 cannot be edited, the display control unit 1003 does not display the names of the products registered in the registration details field Gaa on the display unit 14 in the language selected on the display language selection screen Gb. However, if the POS terminal 1 is configured so that the product master 115 can be edited and has a multilingual product master 115 depending on the display language, the names of the registered products may be displayed on the display unit 14 in the selected language.
[0064] Furthermore, the elements whose display language can be changed (hereinafter also referred to as "language change targets") are not limited to the item names in the registration details field Gaa, the genre button Gab, the function button Gac, etc. For example, advertising images and operation guide images included in the registration screen Ga, and error messages displayed superimposed on the registration screen Ga are also subject to language change. In addition, the payment method type selection buttons (e.g., cash, credit, electronic money, code payment, etc.) and payment method brand selection buttons included in the settlement screen are also subject to language change. Moreover, GUI components in various business screens operated only by store staff are also subject to language change.
[0065] Next, Figure 8 shows an example of a display language selection screen displayed on the display unit 14 of the POS terminal 1 according to this embodiment.
[0066] The display language selection screen Gb shown in Figure 8 is displayed on the display unit 14 when the determination processing unit 1002 determines that the nationality flag of the employee corresponding to the person in charge code is in the ON state. Note that the display language selection screen Gb is an example of the display language selection unit.
[0067] As shown in Figure 8, the display language selection screen Gb displays, for example, a display language selection button Gba, an explanatory message Gbb, a cancel button Gbc, a back button Gbd, a confirmation button Gbe, and an operation instruction message Gbf.
[0068] The display language selection button Gba is an operator used to select the language available for display on the operation screen. The display language selection button Gba includes, for example, display language selection buttons for Chinese, Vietnamese, Nepali, etc. The explanatory message Gbb is displayed in association with the display language selection button Gba and includes a message explaining the function of the display language selection button Gba. For example, the explanatory message Gbb is a message stating that the display will be in the language corresponding to the display language selection button Gba. Furthermore, the explanatory message Gbb is expressed in the display language corresponding to the display language selection button Gba. It is preferable that the explanatory message Gbb also includes Japanese hiragana, an example of the language of the country where the POS terminal 1 is installed, so that it can be easily understood by a foreign national in charge.
[0069] The Cancel button Gbc is an operator that cancels the selection of the display language selection button Gba. When the display control unit 1003 receives the operation of the Cancel button Gbc, it terminates the display of the display language selection screen Gb on the display unit 14.
[0070] The back button Gbd is an operator used to redo the selection of the display language selection button Gba. When the display control unit 1003 receives an operation on the back button Gbd, it accepts the selection of the display language selection button Gba again.
[0071] The confirmation button Gbe is an operator that confirms the selection of the display language selection button Gba. When the display control unit 1003 receives the operation of the confirmation button Gbe, it writes the selected language corresponding to the display language selection button Gba to the selected language file 113, associating it with the responsible person's responsible person code and the responsible person's nationality flag. The display control unit 1003 also reads the language setting file 114 from the storage unit 11 and changes the language displayed on the operation screen based on the GUI information of the selected language corresponding to the display language selection button Gba.
[0072] The operation instruction message Gbf is a message that instructs the person in charge to operate the display language selection button Gba. It is preferable that the operation instruction message Gbf is written in Japanese hiragana so that a person in charge of foreign nationality can easily understand it.
[0073] Note that the Cancel button Gbc, Back button Gbd, and Confirm button Gbe do not necessarily have to be included in the display language selection screen Gb. In this case, the display control unit 1003 displays the display language selection screen Gb on the display unit 14 until one of the display language selection buttons Gba is operated. When the display control unit 1003 receives an operation of one of the display language selection buttons Gba, it displays the operation screen using the language corresponding to the display language selection button Gba.
[0074] Next, the processing performed by the POS terminal 1 will be described with reference to Figure 9. Figure 9 is a flowchart showing an example of the control processing performed by the POS terminal 1 according to this embodiment. As a prerequisite for this processing, it is assumed that, for example, the registration screen Ga is displayed on the display unit 14.
[0075] First, the control unit 10 waits until it obtains a responsible person code (an example of an operator code) (Step S101; No). Next, the identification information acquisition unit 1001 works with the scanner 16 to read a code symbol displayed on the employee's name tag, etc., to obtain the responsible person code of the responsible person, or works with the operation unit 13 to obtain a responsible person code specified by the responsible person (Step S101; Yes). Then, the determination processing unit 1002 reads the responsible person master 112 from the storage unit 11 and determines whether the nationality flag corresponding to the responsible person code obtained by the identification information acquisition unit 1001 is valid (Step S102).
[0076] In step S102, if the determination processing unit 1002 determines that the nationality flag is valid (step S102; Yes), the display control unit 1003 reads the language setting file 114 from the storage unit 11 and displays the display language selection screen Gb on the display unit 14 in the current display language (step S103).
[0077] Next, the control unit 10 waits until the display language selection screen Gb is operated via the operation unit 13 (Step S104; No). When the display language selection button Gba is selected on the display language selection screen Gb and the operation of the confirmation button Gbe is accepted (Step S104; Yes), the display control unit 1003 stores the selected language corresponding to the display language selection button Gba in the selected language file 113, associating it with the responsible person code and nationality flag (Step S105).
[0078] Next, the display control unit 1003 reads the language setting file 114 from the storage unit 11 and, based on the GUI information corresponding to the selected language, displays the content of the registration screen Ga on the display unit 14 in the selected language selected on the display language selection screen Gb (step S106).
[0079] Furthermore, if in step S102 the control unit 10 determines that the nationality flag corresponding to the responsible person code is invalid (step S102; No), the control unit 10 proceeds to step S106. In this case, in step S106 the display control unit 1003 displays the contents of the registration screen Ga on the display unit 14 in a predetermined language, for example, the language used in the country where the POS terminal 1 is installed (for example, Japanese).
[0080] In addition, between step S101 and step S102, the determination processing unit 1002 may read the selected language file 113 from the storage unit 11 and determine whether a selected language corresponding to the responsible person code obtained by the identification information acquisition unit 1001 already exists. That is, if the responsible person registration for the responsible person code obtained by the identification information acquisition unit 1001 has not been canceled (for example, if the store clerk has not logged off), the process shown in Figure 9 is terminated.
[0081] Through the process described above, POS terminal 1 displays the display language selection screen Gb on the display unit 14 if the person responsible corresponding to the responsible person code obtained by the identification information acquisition unit 1001 is a foreign national. This allows POS terminal 1 to display the content of operation screens such as the registration screen Ga in the language selected on the display language selection screen Gb. On the other hand, if the person responsible corresponding to the responsible person code obtained by the identification information acquisition unit 1001 is not a foreign national, POS terminal 1 does not display the display language selection screen Gb on the display unit 14, and instead displays the content of operation screens such as the registration screen Ga on the display unit 14 in the language used in the country where POS terminal 1 is installed.
[0082] As described above, the POS terminal 1 (an example of a sales data processing device) of this embodiment includes an identification information acquisition unit 1001 (an example of acquisition means) that acquires a responsible person code (an example of first identification information) that can identify a responsible person (an example of an operator) and a nationality flag of the responsible person corresponding to the responsible person code (an example of second identification information), a determination processing unit 1002 (an example of determination means) that determines whether the store clerk corresponding to the responsible person code is a foreign national based on the nationality flag acquired by the identification information acquisition unit 1001, and a display control unit 1003 (an example of display control means) that, if the determination processing unit 1002 determines that the responsible person is a foreign national, displays a display language selection screen Gb (an example of a display language selection unit) on the display unit 14, which allows the user to select the display language of the operation screen related to sales data.
[0083] As a result, POS terminal 1 can display the display language selection section if the person in charge corresponding to the person in charge code obtained by the identification information acquisition unit 1001 is a foreign national. Therefore, POS terminal 1 can improve usability when the store clerk is a foreign national. This, in turn, leads to easier hiring of foreign store clerks, prevention of operational errors by foreign store clerks, and improvement of the work efficiency of foreign store clerks.
[0084] The embodiments described above can also be modified and implemented as appropriate by changing some of the configurations or functions of each of the devices described above. Therefore, several modifications of the embodiments described above will be described below as other embodiments. In the following, we will mainly describe the differences from the embodiments described above, and will omit detailed explanations of points that are common with what has already been described. Furthermore, the modifications described below may be implemented individually or in combination as appropriate.
[0085] (Variation 1) In the above-described embodiment, the POS terminal 1 was shown to display the display language selection screen Gb on the display unit 14 based on the nationality flag of the person in charge corresponding to the person in charge code. However, the display language selection screen Gb may also be displayed on the display unit 14 based on the nationality flag of the customer corresponding to the member code.
[0086] The storage unit 11 of the POS terminal 1 includes a member master 117 (not shown). Figure 10 shows an example of the data structure of the member master 117 according to Modification 1. The member master 117 is an example of operator information and is a data table that manages member information of the member operating the POS terminal 1. As shown in Figure 10, the member master 117 stores the customer's member code, the customer's name, and the customer's nationality flag.
[0087] The membership code is a form of identification information that can identify a customer. For example, a membership code is a multi-digit numerical value represented in decimal. The membership code is an example of primary identification information that can identify the operator. The customer's name is the name of the customer corresponding to the membership code.
[0088] The nationality flag is the nationality flag of the member corresponding to the member code. The nationality flag is numerical information that identifies, for example, whether a customer is a foreign national. Foreign nationality means that the customer is not a national of the country where POS terminal 1 is installed. For example, the nationality flag is "1" (e.g., foreigner) when the flag is enabled (hereinafter also referred to as the "on" state), and "0" (e.g., Japanese) when the flag is disabled (hereinafter also referred to as the "off" state). The nationality flag may be included in a specific digit of the member code. The nationality flag is an example of secondary identification information regarding the operator's nationality.
[0089] Figure 11 shows an example of the data structure of the selection language file 113 according to the first modification. As shown in Figure 11, the selection language file 113 stores the customer's membership code, the customer's nationality flag corresponding to the membership code, and the selection language identification information selected by the customer corresponding to the membership code.
[0090] The member code and nationality flag are the same as those in Member Master 117, so their explanation is omitted.
[0091] The selected language identification information is identification information that can identify the selected language chosen by the customer corresponding to the membership code. For example, the selected language identification information may be represented by the name of the selected language (e.g., Japanese, English, Simplified Chinese, Hindi, etc.), but it may also be represented by an abbreviation of the selected language (e.g., JA, EN, CN, HI, etc.), or by a numerical language code. Note that the selected language identification information is an example of the second identification information.
[0092] The other components are the same as in this embodiment, so their description will be omitted.
[0093] Next, referring again to Figure 9, the processing performed by the POS terminal 1 according to Modification 1 will be explained. As a prerequisite for this processing, it is assumed that, for example, the registration screen Ga is displayed on the display unit 14.
[0094] First, the control unit 10 waits until it obtains a member code (an example of an operator code) (Step S101; No). Next, the identification information acquisition unit 1001 works with the scanner 16 to read a code symbol displayed on the customer's member card or mobile terminal to obtain the customer's member code, or works with the operation unit 13 to obtain a member code specified by the customer (Step S101; Yes). Then, the determination processing unit 1002 reads the member master 117 from the storage unit 11 and determines whether the nationality flag corresponding to the member code obtained by the identification information acquisition unit 1001 is valid (Step S102).
[0095] In step S102, if the determination processing unit 1002 determines that the nationality flag is valid (step S102; Yes), the display control unit 1003 reads the language setting file 114 from the storage unit 11 and displays the display language selection screen Gb on the display unit 14 in the current display language (step S103).
[0096] Next, the control unit 10 waits until the display language selection screen Gb is operated via the operation unit 13 (Step S104; No). When the display language selection button Gba on the display language selection screen Gb is selected and the operation of the confirmation button Gbe is accepted (Step S104; Yes), the display control unit 1003 stores the selected language corresponding to the display language selection button Gba in the selected language file 113, associating it with the member code and nationality flag (Step S105).
[0097] Next, the display control unit 1003 reads the language setting file 114 from the storage unit 11 and, based on the GUI information corresponding to the selected language, displays the content of the registration screen Ga on the display unit 14 in the selected language selected on the display language selection screen Gb (step S106).
[0098] Furthermore, if in step S102 the nationality flag corresponding to the member code is determined to be invalid (step S102; No), the control unit 10 proceeds to step S106. In this case, in step S106, the display control unit 1003 displays the contents of the registration screen Ga on the display unit 14 in a predetermined language, for example, the language used in the country where the POS terminal 1 is installed (for example, Japanese).
[0099] In addition, between step S101 and step S102, the determination processing unit 1002 may read the selection language file 113 from the storage unit 11 and determine whether a selection language corresponding to the member code obtained by the identification information acquisition unit 1001 already exists. That is, if the member registration for the member code obtained by the identification information acquisition unit 1001 has not been canceled (i.e., the customer has not logged off), the process shown in Figure 9 is terminated.
[0100] Through the process described above, POS terminal 1 displays the display language selection screen Gb on the display unit 14 if the customer corresponding to the membership code acquired by the identification information acquisition unit 1001 is a foreign national. This allows POS terminal 1 to display the content of operation screens such as the registration screen Ga in the language selected on the display language selection screen Gb. On the other hand, if the customer corresponding to the membership code acquired by the identification information acquisition unit 1001 is not a foreign national, POS terminal 1 does not display the display language selection screen Gb on the display unit 14, and instead displays the content of operation screens such as the registration screen Ga on the display unit 14 in the language used in the country where POS terminal 1 is installed.
[0101] As described above, the POS terminal 1 (an example of a sales data processing device) of this embodiment includes an identification information acquisition unit 1001 (an example of acquisition means) that acquires a member code (an example of first identification information) that can identify a customer (an example of an operator) and a customer nationality flag (an example of second identification information) corresponding to the member code; a determination processing unit 1002 (an example of determination means) that determines whether the customer corresponding to the member code is a foreign national based on the nationality flag acquired by the identification information acquisition unit 1001; and a display control unit 1003 (an example of display control means) that, if the determination processing unit 1002 determines that the customer is a foreign national, displays a display language selection screen Gb (an example of a display language selection unit) on the display unit 14, which allows the user to select the display language for the operation screen related to sales data.
[0102] As a result, POS terminal 1 can display the display language selection section if the customer corresponding to the membership code acquired by the identification information acquisition unit 1001 is a foreign national. Therefore, POS terminal 1 can improve usability when the customer is a foreign national. In turn, POS terminal 1 can increase the rate of foreign customers visiting the store, prevent operational errors by foreign customers, and reduce the time foreign customers spend using the service.
[0103] (Modification 2) In the embodiments and modifications described above, the responsible person master 112 or member master 117 is described in a form in which it stores a nationality flag of the operator, such as a responsible person or customer. However, the responsible person master 112 or member master 117 may store a nationality code that identifies the operator's nationality instead of, or in conjunction with, the nationality flag. The nationality code is an example of second identification information relating to the operator's nationality.
[0104] In this case, the determination processing unit 1002 determines whether the operator is a foreign national based on the operator's nationality code corresponding to the responsible person code or member code. If the determination processing unit 1002 determines that the operator is a foreign national, the display control unit 1003 displays a display language selection screen Gb where the operator can select the display language of the operation screen.
[0105] Alternatively, the determination processing unit 1002 may determine whether there is one selectable language corresponding to the operator's nationality code, which corresponds to the responsible person code or member code. If the determination processing unit 1002 determines that there is one selectable language corresponding to the operator's nationality code, the display control unit 1003 may read the language setting file 114 from the storage unit 11 without displaying the display language selection screen Gb, and display the content of operation screens such as the registration screen Ga in the selectable language corresponding to the nationality code, based on the GUI information corresponding to the selectable language.
[0106] This allows the POS terminal 1 to reduce the effort required for the operator to select a language on the display language selection screen Gb.
[0107] (Variation 3) In the above-described embodiment, the series of control processes performed by the POS terminal 1 shown in Figure 9 were assumed to occur immediately after powering on the POS terminal 1, before the registration process is executed, but the invention is not limited to this. For example, the display control unit 1003 may, when a language change button (not shown) that accepts a declaration to change the display language is operated on any operation screen such as the registration screen or the settlement screen, cause the display unit 14 to display an identification information acquisition screen (not shown) for acquiring a responsible person code or a member code.
[0108] In this case, when the identification information acquisition unit 1001 acquires the responsible person code or member code on the identification information acquisition screen, the control unit 10 of the POS terminal 1 sequentially executes the series of control processes shown in Figure 9, starting from step S102.
[0109] This allows operators, such as managers or customers, to change the display language of POS terminal 1 at any time. In other words, even if an operator decides to change the display language after starting an operation, they can do so with POS terminal 1.
[0110] (Modification 4) If the POS terminal 1 has an imaging unit such as a camera, the determination processing unit 1002 may determine the operator's race (e.g., Asian, Caucasian, Black, etc.) based on the operator's facial image captured by the imaging unit. For example, the determination processing unit 1002 may use an AI (Artificial Intelligence) learning model (AI program) to obtain output data, the operator's race code, from input data, the operator's facial image.
[0111] If the determination processing unit 1002 determines, through the AI program, that the operator is of East Asian descent, the display control unit 1003 displays a display language selection screen Gb, which includes, for example, buttons for selecting Japanese, Chinese, and Korean. If the determination processing unit 1002 determines, through the AI program, that the operator is of Caucasian descent, the display control unit 1003 displays a display language selection screen Gb, which includes, for example, buttons for selecting Japanese, English, and Spanish. If the determination processing unit 1002 determines, through the AI program, that the operator is of Black descent, the display control unit 1003 displays a display language selection screen Gb, which includes, for example, buttons for selecting Japanese, English, and Swahili.
[0112] In this way, POS terminal 1 narrows down the selectable languages according to race, thus reducing the effort required for the operator to select a language on the display language selection screen Gb.
[0113] (Variation 5) The POS terminal 1 described above may be a regular cash register (face-to-face register) in which registration and settlement processes are performed by the store clerk, or a face-to-face semi-self-service register in which registration is performed by the store clerk and settlement is performed by the customer, or a self-service register in which registration and settlement processes are performed by the customer. Furthermore, the POS terminal 1 may be a registration device or a settlement device in a distributed semi-self-service system that includes a registration device for performing product registration and a settlement device for performing settlement.
[0114] (Experimental variation 6) Furthermore, the sales data processing device may be configured not as a terminal device such as POS terminal 1, but as a server device such as a stock controller or a higher-level server. The server device is, for example, a web server, and the terminal device is, for example, POS terminal 1 equipped with a web browser. In other words, the server device generates the operation screen of POS terminal 1 in the selected display language and transmits it to POS terminal 1.
[0115] (Example 7) In the above-described embodiment, a configuration in which the POS terminal 1 stores the member master 117 was explained. However, the member master 117 is not limited to being stored by the POS terminal 1, but may also be stored by an external device other than the POS terminal 1.
[0116] For example, in cases where a member code is shared across multiple stores, it is conceivable that the member master 117 is stored on a server device accessible from each store's POS terminal 1. Furthermore, it is conceivable that within the same store, the store server stores the member master 117.
[0117] Therefore, in Modification 7, a configuration in which an external device other than the POS terminal 1 stores the member master 117 will be described. Note that configurations similar to those in the above-described embodiment will be given the same reference numerals, and their descriptions will be simplified or omitted.
[0118] First, the system configuration of the sales data processing system Sy according to this modified example will be described. Figure 12 is a diagram showing the sales data processing system Sy according to modified example 7.
[0119] In Figure 12, the sales data processing system Sy has a management server 5 in addition to the store system S. The store system S and the management server 5 are connected by a network 4 such as the Internet, LAN, VPN, public communication network, or mobile communication network, either individually or in an appropriate combination.
[0120] In this embodiment, the POS terminal 1 obtains a member code, which is identification information that can identify a member, from the operation unit 13 or scanner 16, etc. The POS terminal 1 also sends information (hereinafter also referred to as inquiry information) to the management server 5 to inquire whether the member is a foreign national.
[0121] Furthermore, POS terminal 1 receives response information from management server 5 that corresponds to the inquiry information it sent to management server 5. POS terminal 1 displays a screen based on the received response information on display unit 14.
[0122] Management Server 5 is a server device that manages customer information of member customers. For example, Management Server 5 is managed by a business operator that operates a customer membership system that provides various services to customers who have registered as members. Management Server 5 may also be a cloud server connected to Network 4.
[0123] The management server 5 includes a member master 512 that manages the customer information of members, as described later. The member master 512 stores member codes and customer information corresponding to those member codes. The customer information includes a multilingual flag. Details of the multilingual flag will be described later.
[0124] When the management server 5 receives a member code from the POS terminal 1, it retrieves customer information for the member corresponding to that member code. For example, the management server 5 retrieves a multilingual flag corresponding to the member code.
[0125] Furthermore, for example, the management server 5 determines whether the member corresponding to the member code is a foreign national based on the multilingual flag. If the management server 5 determines that the member is a foreign national, it sends identification information that can identify the language registered by the member (hereinafter also referred to as language identification information) to the POS terminal 1.
[0126] On the other hand, in the POS terminal 1 according to this modified example, upon receiving language identification information transmitted from the management server 5, the content of the operation screen is displayed in the language corresponding to the received language identification information.
[0127] Next, the hardware configuration of the management server 5 according to this modified example will be described. Figure 13 is a block diagram showing an example of the hardware configuration of the management server 5 according to Modified Example 7. As shown in Figure 13, the management server 5 comprises a control unit 50, a storage unit 51, and a communication unit 52. Each of these units, such as the control unit 50, the storage unit 51, and the communication unit 52, is connected via an internal bus 53.
[0128] The control unit 50 comprises a CPU 501, RAM 502, and ROM 503. The CPU 501, RAM 502, and ROM 503 constitute the control unit 50 in a computer configuration.
[0129] CPU 501 is an example of a processor. CPU 501 is a processing circuit that comprehensively controls the operation of management server 5. RAM 502 is a storage medium that temporarily stores various programs and data. ROM 503 stores various programs.
[0130] The communication unit 52 is a communication interface for communicating via the network 4. The communication unit 52 sends and receives various information with external devices, such as the POS terminal 1. The communication unit 52 may also be a wireless communication device that performs wireless communication with external devices.
[0131] The storage unit 51 is an auxiliary storage device such as an HDD, SSD, or flash memory. For example, the storage unit 51 stores the control program 511 and the member master 512.
[0132] The control program 511 is a program that enables the management server 5 to perform its functions. The control program 511 includes a program that enables the characteristic functions related to this modified example. The control unit 50 then executes the control processing of the management server 5, which will be described later, by operating according to the control program 511 stored in the ROM 503 or memory unit 51 and loaded into the RAM 502.
[0133] The member master 512 is a data table that manages customer information of members who have been registered in advance through member registration, etc. Figure 14 is a diagram showing an example of the data structure of the member master 512 according to Modification 7. As shown in Figure 14, the member master 512 stores a member code, a multilingual flag, and language identification information.
[0134] The member code is identification information that can identify a member. For example, the member code is a multi-digit numerical information represented in decimal, similar to the member code described in the embodiment above. The member code is an example of first identification information that can identify an operator.
[0135] The multilingual flag is a multilingual flag for a member corresponding to a member code. For example, the multilingual flag, like the nationality flag described in the above embodiment, is numerical information that identifies whether the member corresponding to the member code is a foreign national. Foreign nationality means not being a national of the country where POS terminal 1 is installed. For example, the multilingual flag is "1" (e.g., foreigner) when the flag is enabled (hereinafter also referred to as the "on" state), and "0" (e.g., Japanese) when the flag is disabled (hereinafter also referred to as the "off" state). The multilingual flag may be included in a specific digit among the multiple digits of the member code. The multilingual flag is an example of second identification information regarding the operator's nationality.
[0136] Language identification information is identification information that can identify the language registered by a member corresponding to their member code. For example, language identification information may be represented by the name of the language (e.g., Japanese, English, Simplified Chinese, Hindi, etc.), but it may also be represented by an abbreviation of the language (e.g., JA, EN, CN, HI, etc.), or by a numerical language code. Language identification information is an example of second identification information related to the operator's nationality.
[0137] In the example shown in Figure 14, the language identification information corresponding to member codes "01" and "02" is set to "Japanese" and "English," respectively. Therefore, only one language identification information is set for each member code "01" and "02."
[0138] On the other hand, the language identification information corresponding to member codes "03" and "04" is set to "English, Chinese" and "Chinese, Hindi," respectively. Therefore, multiple language identification information settings are assigned to each member code "03" and "04."
[0139] Note that the data structure of the member master 512 is not limited to the example in Figure 14. For example, the member master 512 may include member information such as the member's name, gender, age, and contact information (telephone number, email address, etc.). Also, the member master 512 may not include a multilingual flag. Furthermore, the member master 512 may include a one-time code corresponding to the member code.
[0140] Next, the functional configuration of the POS terminal 1 and management server 5 in this modified example will be described. Figure 15 is a block diagram showing an example of the functional configuration of the POS terminal 1 and management server 5 in modified example 7.
[0141] First, the functional configuration of the POS terminal 1 will be described. The functional configuration of the POS terminal 1 according to Modification 7 is substantially the same as the functional configuration of the POS terminal 1 according to the above embodiment, but differs from the above embodiment in that it includes a communication control unit 1006.
[0142] The communication control unit 1006 is an example of an acquisition means. The communication control unit 1006 controls the communication unit 12 to perform communication with other devices. For example, the communication control unit 1006 controls the communication unit 12 to send inquiry information to the management server 5. The inquiry information includes a member code or a one-time code corresponding to the member code.
[0143] Furthermore, for example, when the communication unit 12 receives response information corresponding to the inquiry information from the management server 5, the communication control unit 1006 acquires the response information from the communication unit 12.
[0144] Next, the functional configuration of the management server 5 will be described. As shown in Figure 15, the control unit 50 of the management server 5 is functionally configured to include a communication control unit 5001, an identification information acquisition unit 5002, and a determination processing unit 5003.
[0145] Specifically, the control unit 50 of the management server 5 realizes the above-described functional configuration by executing the control program 511 stored in the memory unit 51. In this modified example, the above-described functional configuration is a software configuration realized through the cooperation of the control unit 50 and the control program 511 of the management server 5, but it is not limited to this, and a hardware configuration in which some or all of the functional configuration is realized by a dedicated circuit or the like is also possible. Furthermore, the functional configuration that the management server 5 has is not limited to this.
[0146] The communication control unit 5001 is an example of an acquisition means. The communication control unit 5001 controls the communication unit 52 to perform communication with other devices. For example, the communication control unit 5001 controls the communication unit 52 to send response information including language identification information to the POS terminal 1.
[0147] Furthermore, for example, when the communication unit 52 receives inquiry information from the POS terminal 1, the communication control unit 5001 acquires the inquiry information from the communication unit 52.
[0148] The identification information acquisition unit 5002 is an example of an acquisition method. The identification information acquisition unit 5002 acquires various types of identification information. For example, the identification information acquisition unit 5002 reads the member master 512 from the storage unit 51 and acquires a multilingual flag corresponding to the member code included in the inquiry information received from the POS terminal 1.
[0149] Furthermore, for example, if the identification information acquisition unit 5002 determines that the multilingual flag is valid by the determination processing unit 5003 (described later), it reads the member master 512 from the storage unit 51 and acquires language identification information corresponding to the received member code.
[0150] The determination processing unit 5003 is an example of a determination means. The determination processing unit 5003 determines whether the member corresponding to the member code received from the POS terminal 1 is a foreign national. For example, the determination processing unit 5003 determines whether the multilingual flag acquired by the identification information acquisition unit 5002 is valid, that is, whether the member corresponding to the received member code is a foreign national.
[0151] If the determination processing unit 5003 determines that the multilingual flag is enabled, that is, that the member of the received member code is a foreign national, the identification information acquisition unit 5002 reads the member master 512 from the storage unit 51 and acquires language identification information corresponding to the received member code.
[0152] Furthermore, if the determination processing unit 5003 determines that the multilingual flag is invalid, that is, that the member of the received member code is not a foreign national, the communication control unit 5001 controls the communication unit 52 to send response information to the POS terminal 1 that includes language identification information in a predetermined language, for example, the language used in the country where the POS terminal 1 is installed (for example, Japanese).
[0153] Next, we will describe the processes performed by the POS terminal 1 and the management server 5 in this modified example. Figure 16 is a sequence diagram showing an example of the processes performed by the POS terminal 1 and the management server 5 in Modified Example 7.
[0154] First, the identification information acquisition unit 1001 of the POS terminal 1 works in cooperation with the scanner 16 to read a code symbol displayed on the customer's membership card or the customer's mobile terminal to obtain the customer's membership code or a one-time code corresponding to the membership code, or works in cooperation with the operation unit 13 to obtain a membership code or one-time code specified by the customer (step S201). Next, the communication control unit 1006 of the POS terminal 1 controls the communication unit 12 to send inquiry information including the membership code or one-time code to the management server 5 (step S202).
[0155] When the communication unit 52 receives the inquiry information transmitted from the POS terminal 1, the management server 5's identification information acquisition unit 5002 reads the member master 512 from the storage unit 51 and obtains a multilingual flag corresponding to the member code or one-time code included in the received inquiry information (step S203). Next, the determination processing unit 5003 of the management server 5 determines whether the multilingual flag obtained by the identification information acquisition unit 5002 is valid, that is, whether the member corresponding to the received member code or one-time code is a foreign national (step S204).
[0156] First, let's explain what happens when the multilingual flag is determined to be valid. In step S204, if the determination processing unit 5003 determines that the multilingual flag is valid, that is, if the member whose member code or one-time code is received is a foreign national, the identification information acquisition unit 5002 of the management server 5 reads the member master 512 from the storage unit 51 and acquires language identification information corresponding to the received member code or one-time code (step S205). Next, the communication control unit 5001 of the management server 5 controls the communication unit 52 to send response information including the acquired language identification information to the POS terminal 1 (step S206).
[0157] In POS terminal 1, when the communication unit 12 receives response information sent from the management server 5, the display control unit 1003 of POS terminal 1 reads the language setting file 114 from the storage unit 11 and displays the display language selection screen Gb, which shows the language identification information included in the response information in a selectable format, on the display unit 14 in the current display language (step S207).
[0158] Next, when the display control unit 1003 of the POS terminal 1 receives confirmation that the display language selection button Gba on the display language selection screen Gb has been selected and the confirmation button Gbe has been pressed, it reads the language setting file 114 from the storage unit 11 and, based on the GUI information corresponding to the selected language, displays the content of the operation screen on the display unit 14 in the language corresponding to the display language selection button Gba selected on the display language selection screen Gb (step S208).
[0159] In step S207, the determination processing unit 1002 of the POS terminal 1 may determine whether there is only one language identification information in the received response information. If the determination processing unit 1002 of the POS terminal 1 determines that there is only one language identification information in the response information, the display control unit 1003 of the POS terminal 1 reads the language setting file 114 from the storage unit 11 and displays the content of the operation screen on the display unit 14 in the language corresponding to the language identification information, based on the GUI information corresponding to the language identification information. In other words, the display control unit 1003 of the POS terminal 1 displays the content of the operation screen on the display unit 14 in the language corresponding to the language identification information without displaying the display language selection screen Gb on the display unit 14.
[0160] Next, we will explain the case where the multilingual flag is determined to be invalid. In step S204, if the determination processing unit 5003 determines that the multilingual flag is invalid, that is, that the member of the received member code is not a foreign national, the communication control unit 5001 of the management server 5 controls the communication unit 52 to send response information to the POS terminal 1 that includes language identification information in a predetermined language, for example, the language used in the country where the POS terminal 1 is installed (for example, Japanese) (step S209).
[0161] In POS terminal 1, when the communication unit 12 receives response information sent from the management server 5, the display control unit 1003 of POS terminal 1 displays the content of the operation screen on the display unit 14 in the language corresponding to the language identification information included in the response information (step S210).
[0162] Alternatively, store server 2 may perform the same processing as management server 5.
[0163] Through the process described above, POS terminal 1 can display the content of the operation screen in the language previously registered by the member corresponding to the member code.
[0164] As described above, the modified POS terminal 1 can display the content of the operation screen viewed by the customer in a language that the customer can understand, even when the customer is a foreign national. Therefore, the POS terminal 1 can improve usability even when the customer is a foreign national.
[0165] Furthermore, the program executed by the sales data processing device of the embodiment and its modified form may be stored on a computer connected to a network such as the Internet and provided by being downloaded via the network. Alternatively, the program executed by the sales data processing device of the embodiment and its modified form may be provided or distributed via a network such as the Internet.
[0166] The programs executed in each of the above-described embodiments are provided pre-installed in ROM, storage units, etc. Alternatively, the programs executed in each of the above-described embodiments may be provided as installable or executable files recorded on a computer-readable non-temporary recording medium such as a CD-ROM, flexible disk (FD), CD-R, or DVD (Digital Versatile Disk).
[0167] These novel embodiments and their variations can be implemented in a variety of other forms, and various omissions, substitutions, modifications, and combinations are permitted without departing from the spirit of the invention. These embodiments and their variations are included within the scope and spirit of the invention, as well as within the scope of the invention and its equivalents as described in the claims. [Explanation of Symbols]
[0168] 1 POS terminal 10 Control Unit 11 Storage section 12 Communications Department 13 Control section 14 Display section 15 Payment terminals 16 Scanners 17 Printers 18 Change machine 19 Internal bus 50 Control Unit 51 Storage section 52 Communications Department 53 Internal bus 101 CPU 102 RAM 103 ROM 111 Control Program 112 Responsible Person Master 113 Selected Language File 114 Language setting files 115 Product Master 116 Transaction File 501 CPU 502 RAM 503 ROM 511 Control Program 512 Member Master 1001 Identification Information Acquisition Unit 1002 Determination Processing Unit 1003 Display Control Unit 1004 Registration Processing Unit 1005 Settlement Processing Unit 1006 Communication Control Unit 5001 Communication Control Unit 5002 Identification Information Acquisition Unit 5003 Determination Processing Unit Ga Registration Screen Gb display language selection screen S Store System Sy Sales Data Processing System [Prior art documents] [Patent Documents]
[0169] [Patent Document 1] Japanese Patent Publication No. 2018-147335
Claims
1. An acquisition means for acquiring first identification information that can identify an operator and second identification information relating to the nationality of the operator corresponding to the first identification information, A determination means that determines whether the operator corresponding to the first identification information is a foreign national based on the second identification information obtained by the acquisition means, If the determination means determines that the operator is a foreign national, the display control means causes the display unit to display a display language selection unit on the display unit that allows the operator to select the display language for the operation screen related to sales data, A sales data processing device equipped with the following features.
2. The display control means causes the display unit to display the display language selection unit, which indicates that a language other than the language used in the country where the device is installed can be selected. The sales data processing device according to claim 1.
3. The display control means, when the display language is selected in the display language selection unit, causes the display content of the operation screen to be displayed on the display unit in the selected language selected in the display language selection unit. The sales data processing device according to claim 1.
4. If the determination means determines that the operator is not a foreign national, the display control means will not display the display language selection unit on the display unit, and will instead display the contents of the operation screen on the display unit in a predetermined language. The sales data processing device according to claim 1.
5. The acquisition means acquires the operator code of the operator and the nationality flag of the operator corresponding to the operator code. The determination means determines, based on the nationality flag obtained by the acquisition means, whether the operator corresponding to the operator code is a foreign national. The display control means, when the determination means determines that the operator is a foreign national, causes the display language selection unit to be displayed on the display unit. The sales data processing device according to claim 1.
6. The acquisition means acquires the operator's responsible person code or member code and the operator's nationality flag corresponding to the responsible person code or member code. The determination means determines, based on the nationality flag obtained by the acquisition means, whether the operator corresponding to the responsible person code or the member code is a foreign national. The display control means, when the determination means determines that the operator is a foreign national, causes the display language selection unit to be displayed on the display unit. The sales data processing device according to claim 1.
7. The acquisition means acquires the operator's responsible person code or member code and the operator's nationality code corresponding to the responsible person code or member code. The determination means determines whether there is only one selectable language corresponding to the nationality code obtained by the acquisition means. If the determination means determines that there is only one selectable language corresponding to the nationality code, the display control means will not display the display language selection unit on the display unit, but will instead display the contents of the operation screen on the display unit in the selectable language corresponding to the nationality code. The sales data processing device according to claim 1.
8. The computer for the sales data processing device, An acquisition means for acquiring first identification information that can identify an operator and second identification information relating to the nationality of the operator corresponding to the first identification information, A determination means that determines whether the operator corresponding to the first identification information is a foreign national based on the second identification information obtained by the acquisition means, If the determination means determines that the operator is a foreign national, the display control means causes the display unit to display a display language selection unit on the display unit that allows the operator to select the display language for the operation screen related to sales data, A program that makes something function as such.
9. An acquisition means for acquiring first identification information that can identify an operator and second identification information relating to the nationality of the operator corresponding to the first identification information, A determination means that determines whether the operator corresponding to the first identification information is a foreign national based on the second identification information obtained by the acquisition means, If the determination means determines that the operator is a foreign national, the display control means causes the display unit to display a display language selection unit on the display unit that allows the operator to select the display language for the operation screen related to sales data, A sales data processing system equipped with the following features.
Citation Information
Patent Citations
Sales data processing apparatus and program
JP2018147335A