Monitoring device and program

The monitoring device facilitates rapid restoration of a business terminal by transferring container files to a replacement terminal, addressing the inefficiency of manual software installation post-breakdown.

JP7784316B2Active Publication Date: 2025-12-11TOSHIBA TEC KK
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
JP2022010284
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2022-01-26
Publication Date
2025-12-11
Estimated Expiration
2042-01-26

Smart Images

  • Figure 0007784316000001
    Figure 0007784316000001
  • Figure 0007784316000002
    Figure 0007784316000002
  • Figure 0007784316000003
    Figure 0007784316000003
Patent Text Reader

Abstract

To quickly recover from an abnormality in a terminal by simple work.SOLUTION: A monitoring apparatus comprises a connection unit to which at least one device can be connected, and is for terminals with container files storing application software for controlling work performed using the device connected to the connection unit. The monitoring apparatus comprises detection means, acquisition means, and processing means. The detection means detects an abnormality of the terminal. The acquisition means acquires the container file installed in the terminal in which the abnormality is detected. The processing means installs the acquired container file in an alternative terminal.SELECTED DRAWING: Figure 6
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] An embodiment of the present invention relates to a monitoring device and a program. [Background technology]

[0002] In recent years, a technology has become widespread that virtualizes a business terminal on a general-purpose terminal by connecting a device to the general-purpose terminal and installing application software for the business that will be performed using the device. The adoption of this virtualization technology has the advantage that users can obtain the business terminal they want simply by preparing a general-purpose terminal and the necessary devices.

[0003] However, if a terminal used as a business terminal breaks down, the user cannot simply connect the device to a general-purpose terminal prepared as a replacement terminal and use the replacement terminal as a business terminal. For example, a maintenance company must install necessary application software, etc. on the replacement terminal, which requires time and effort. For this reason, when a terminal used as a business terminal breaks down or experiences other abnormalities, it is desirable to be able to quickly and easily restore the terminal using a replacement terminal. [Prior art documents] [Patent documents]

[0004] [Patent Document 1] Japanese Patent Application Laid-Open No. 2004-334417 Summary of the Invention [Problem to be solved by the invention]

[0005] The problem to be solved by the embodiments of the present invention is to provide a monitoring device that allows a terminal to be quickly restored with a simple operation when an abnormality occurs. [Means for solving the problem]

[0006] In one embodiment, the monitoring device is a terminal monitoring device that has a connection unit to which at least one device can be connected and that is equipped with a container file that stores application software that controls operations performed using the device connected to the connection unit. The monitoring device includes a detection unit, an acquisition unit, a processing unit, and , output means; The detecting means detects an abnormality in a terminal. The acquiring means acquires a container file installed in the terminal in which the abnormality has been detected. The processing means installs the acquired container file in a replacement terminal. The output means outputs a request to connect the device when the device connected to the connection section of the terminal in which the abnormality is detected is not connected to the connection section of the alternative terminal. [Brief explanation of the drawings]

[0007] [Figure 1] FIG. 1 is a schematic configuration diagram of a store system according to one embodiment. [Figure 2] FIG. 2 is a block diagram showing the main circuit configuration of the terminal. [Figure 3] FIG. 3 is a schematic diagram showing the main program structure of the terminal. [Figure 4] FIG. 4 is an example of a container file installed in the first terminal. [Figure 5] FIG. 5 is an example of a container file installed in the second terminal. [Figure 6] FIG. 6 is a block diagram showing the main circuit configuration of the relay server. [Figure 7] FIG. 7 is a schematic diagram showing the main data structure of a management record stored in a management file. [Figure 8] FIG. 8 is a schematic diagram showing the data structure of the state table. [Figure 9] FIG. 9 is a flowchart showing the procedure of main information processing executed by the processor of the relay server in accordance with the monitoring program. [Figure 10] FIG. 10 is a flowchart showing the procedure of main information processing executed by the processor of the relay server in accordance with the monitoring program. DETAILED DESCRIPTION OF THE INVENTION

[0008] Hereinafter, an embodiment of the monitoring device will be described with reference to the drawings. This embodiment illustrates a system for a retail store that uses general-purpose terminals as a POS (Point Of Sales) business terminal and a person tracking business terminal.

[0009] [System Description] FIG. 1 is a schematic configuration diagram of a store system 100 according to this embodiment. The store system 100 includes a relay server 10, a general-purpose terminal 20, and a first communication network 30. The first communication network 30 is typically a local area network (LAN) established within a retail store. The LAN may be a wired LAN or a wireless LAN. The first communication network 30 may be a network other than a LAN, or may be a combination of a LAN and another network. The relay server 10 and the terminal 20 are each connected to the first communication network 30, and transmit and receive data signals between them via the first communication network 30.

[0010] The terminal 20 is a computer terminal equipped with a network connection unit for connecting to the relay server 10 via the first communication network 30 and a device connection unit for connecting to one or more devices 40. Such a terminal 20 can be called an end point hub (EPH).

[0011] 1, the terminals 20 are shown as three terminals: a first terminal (EPH-A) 21 virtualized as a first business terminal, a second terminal (EPH-B) 22 virtualized as a second business terminal, and an alternative third terminal (EPH-C) 23. It goes without saying that the number of the first terminal 21, second terminal 22, and third terminal 23 is not limited to one.

[0012] The first terminal 21 is a general-purpose terminal 20 virtualized as a POS business terminal. A device (device-A) 41 required for POS business is connected to the first terminal 21 as a device 40. The device 41 is, for example, a scanner, a touch panel, a card reader, etc.

[0013] The second terminal 22 is a general-purpose terminal 20 virtualized as a person tracking business terminal. A device (device-B) 42 required for person tracking business is connected to the second terminal 22 as a device 40. The device 42 is a plurality of person tracking cameras or the like attached to the ceiling of a store or the like.

[0014] The third terminal 23 is a substitute device in case of an abnormality such as a breakdown in the first terminal 21 or the second terminal 22. No device 40 is connected to the third terminal 23. The third terminal 23 may or may not be connected to the first communication network 30.

[0015] The relay server 10 is connected to the upper server 60 via a second communication network 50. The second communication network 50 is typically the Internet. The second communication network 50 may be a wide area network other than the Internet, or may be a combination of the Internet and another wide area network.

[0016] The relay server 10 has a function of collecting data from the terminals 20 via the first communication network 30 and transmitting the data to the upper server 60 via the second communication network 50. For example, the relay server 10 collects data related to POS operations from the first terminal 21 and transmits the data to the upper server 60. For example, the relay server 10 collects data related to person tracking operations from the second terminal 22 and transmits the data to the upper server 60. In this way, the relay server 10 functions as an edge gateway of the store system 100.

[0017] The host server 60 is a computer that processes data received from the relay server 10 and provides the processed data to other computers. For example, the host server 60 processes data related to POS operations to provide data indicating store sales, inventory, etc. to computer terminals such as PCs, tablets, and smartphones. For example, the host server 60 processes data related to people tracking operations to provide data indicating customer movement paths, behavior, etc. to computer terminals such as PCs, tablets, and smartphones. The host server 60 also has a function to manage various container files, which will be described later. The host server 60 is provided in, for example, a data center. The host server 60 may also be provided as a cloud computing server.

[0018] In the store system 100 configured as described above, the relay server 10 functions as a monitoring device for the terminal 20. Therefore, the following will explain in detail the function as a monitoring device. First, the configuration of the terminal 20 will be explained, followed by the configuration of the relay server (monitoring device) 10, and then the operation of the relay server 10. These explanations will make the function as a monitoring device clear.

[0019] [Device configuration explanation] 2 is a block diagram showing the main circuit configuration of terminal 20. Terminal 20 includes processor 201, ROM (Read Only Memory) 202, RAM (Random Access Memory) 203, power supply circuit 204, network interface 205, device interface 206, and system transmission path 207. System transmission path 207 connects processor 201 to each of the other components and transmits data signals exchanged between them. Terminal 20 constitutes a computer by connecting processor 201, ROM 202, RAM 203, power supply circuit 204, network interface 205, and device interface 206 via system transmission path 207.

[0020] The processor 201 corresponds to the central part of the computer. The processor 201 controls each part in accordance with an operating system or application software to realize the functions of the terminal 20. The processor 201 is, for example, a CPU (Central Processing Unit).

[0021] The ROM 202 corresponds to the main memory of the computer. The ROM 202 stores an operating system and application software. The ROM 202 also stores setting data necessary for the processor 201 to execute the application software.

[0022] The RAM 203 corresponds to the main memory of the computer. The RAM 203 includes a non-volatile memory area and a volatile memory area. The volatile memory area of ​​the RAM 203 serves as a work area where data is rewritten by the processor 201. The RAM 203 may also store application software, setting data, etc. in the non-volatile memory area.

[0023] The power supply circuit 204 generates power from a commercial power source to drive the terminal 20. The terminal 20 is started up by the power supply from the power supply circuit 204.

[0024] The network interface 205 connects to the first communication network 30. The network interface 205 transmits and receives data signals to and from the relay server 10 via the first communication network 30. The network interface 205 is an example of a network connection unit.

[0025] The device interface 206 is an interface that performs data communication with various devices 40 connected to an I / O port connector. Examples of the I / O port connector include a USB (Universal Serial Bus) connector, a mini display port, and an HDMI (High-Definition Multimedia Interface). USB and HDMI are registered trademarks. The device interface 206 is an example of a device connection unit.

[0026] 3 is a schematic diagram showing the main program structure of the terminal 20. The programs of the terminal 20 include an OS (Operating System) 81 with a kernel at its core, various driver software 82 that operates under the control of the OS 81, a container engine 83 that also operates under the control of the OS 81, and one or more container files 90 that operate on the container engine 83. The container file 90 is a program file that compiles application software and libraries related to that application software.

[0027] The terminal 20 is virtualized as a business terminal depending on the type of container file 90 that is installed. 4 shows an example of a container file 90 installed in the first terminal 21 virtualized as a POS business terminal. As shown in FIG. 4, the first terminal 21 has at least six container files 900, 911, 912, 913, 914, and 915 installed.

[0028] The container file 900 is a program file that compiles application software and libraries for communication. The application software for communication is software that controls data communication between the first terminal 21 and the relay server 10 via the first communication network 30.

[0029] The container file 911 is a program file that compiles application software and libraries for reading barcodes. The application software for reading barcodes controls the scanner, which is a device 41 required for POS operations, and reads barcodes and other data attached to products.

[0030] The container file 912 is a program file that compiles application software and libraries for display control. The application software for display control is software for displaying images on a touch panel, which is a device 41 required for POS operations.

[0031] The container file 913 is a program file that compiles registration application software and libraries. The registration application software is software that processes and registers product sales data based on the read barcode.

[0032] The container file 914 is a program file that compiles application software and libraries for settlement. The application software for settlement is software that settles transactions based on registered product sales data.

[0033] The container file 915 is a program file that compiles receipt application software and libraries. The receipt application software controls the printer, which is a device 41 required for POS operations, and issues receipts showing details of the settled transaction.

[0034] Fig. 5 shows an example of a container file 90 implemented in the second terminal 22 virtualized as a person tracking business terminal. As shown in Fig. 5, the second terminal 22 is virtualized as a second business terminal, that is, a person tracking business terminal, by implementing at least a total of six container files 900, 921, 922, 923, 924, and 925.

[0035] The container file 900 is a program file that compiles application software for communication and a library. The application software for communication is software that controls data communication that the second terminal 22 performs with the relay server 10 via the first communication network 30. The container file 900 of the first terminal 21 shown in Fig. 4 and the container file 900 of the second terminal 22 shown in Fig. 5 are the same.

[0036] The container file 921 is a program file that compiles camera control application software and libraries. The camera control application software controls the camera, which is the device 42 required for people tracking work, to perform a photographing operation.

[0037] The container file 922 is a program file that compiles application software and libraries for image acquisition. The application software for image acquisition is software for acquiring images taken by a camera.

[0038] The container file 923 is a program file that compiles image processing application software and libraries. The image processing application software is software that performs predetermined processing on images captured by a camera to obtain image information necessary for person tracking.

[0039] The container file 924 is a program file that compiles application software and libraries for face recognition. The application software for face recognition is software that recognizes a person's face from image information required for person tracking.

[0040] The container file 925 is a program file that compiles application software and libraries for behavior recognition. The application software for behavior recognition is software that recognizes a person's behavior from image information required for tracking a person. The behaviors include picking up a product, putting back a product that was picked up, bending down in front of a shelf, etc.

[0041] Incidentally, regardless of whether the terminal 20 functions as any business terminal, such as the first terminal 21 or the second terminal 22, data communication with the relay server 10 is essential, and therefore the terminal 20 requires the container file 900. Therefore, the container file 900 is installed in all terminals 20, including the alternative third terminal 23, in advance. The other container files 911-915 and 921-925 are installed in the terminal 20 from the relay server 10 as appropriate. That is, by installing the container files 911-915 from the relay server 10 into the terminal 20 that has the container file 900 installed in advance, the terminal 20 can become the first terminal 21. Similarly, by installing the container files 921-925 from the relay server 10 into the terminal 20 that has the container file 900 installed in advance, the terminal 20 can become the second terminal 22. Incidentally, the container files 911-915 and 921-925 are managed by the upper level server 60.

[0042] 6 is a block diagram showing the main circuit configuration of the relay server 10. The relay server 10 includes a processor 101, a main memory 102, an auxiliary storage device 103, a display unit 104, a first network interface 105, a second network interface 106, and a system transmission path 107. The system transmission path 107 includes an address bus, a data bus, a control signal line, etc. The system transmission path 107 connects the processor 101 to each of the other units directly or via a signal input / output circuit, and transmits data signals exchanged between them.

[0043] The relay server 10 is configured as a computer by connecting a processor 101, a main memory 102, an auxiliary storage device 103, a display unit 104, a first network interface 105, and a second network interface 106 via a system transmission line 107.

[0044] The processor 101 corresponds to the central part of the computer. The processor 101 controls each part in accordance with an operating system or application software to realize various functions of the relay server 10. The processor 101 is, for example, a CPU.

[0045] The main memory 102 corresponds to the main storage portion of the computer. The main memory 102 includes a nonvolatile memory area and a volatile memory area. The main memory 102 stores an operating system or application software in the nonvolatile memory area. The main memory 102 may store data required for the processor 101 to execute processes for controlling each part in either the nonvolatile or volatile memory area. The main memory 102 uses the volatile memory area as a work area where data is rewritten by the processor 101 as appropriate. The nonvolatile memory area is, for example, ROM. The volatile memory area is, for example, RAM.

[0046] The auxiliary storage device 103 corresponds to the auxiliary storage portion of the computer. For example, an EEPROM (Electric Erasable Programmable Read-Only Memory), an HDD (Hard Disk Drive), or an SSD (Solid State Drive) can be the auxiliary storage device 103. The auxiliary storage device 103 stores data used by the processor 101 when performing various processes, data created by the processes in the processor 101, etc. The auxiliary storage device 103 may also store the above-mentioned application software.

[0047] The display unit 104 includes a device that displays various information in response to commands from the processor 101. The device is, for example, a liquid crystal display, an LED lamp, etc. The display unit 104 may include an operation unit that receives operations by an operator, for example, by having a touch panel structure.

[0048] The first network interface 105 is connected to the first communication network 30. The first network interface 105 transmits and receives data signals to and from one or more terminals 20 via the first communication network 30.

[0049] The second network interface 106 is connected to the second communication network 50. The second network interface 106 transmits and receives data signals to and from the upper server 60 via the second communication network 50.

[0050] The relay server 10 configured as above uses part of the storage area of ​​the auxiliary storage device 103 as the area for the management file 71. The relay server 10 also uses part of the volatile memory area in the main memory 102 as the area for the status table 72.

[0051] 7 is a schematic diagram showing the main data structure of a management record 711 stored in the management file 71. The management file 71 stores a management record 711 configured for each terminal 20 connected via the first communication network 30. The management record 711 records an EPH code. The EPH code is a terminal identification code for individually identifying each terminal 20. Each terminal 20 stores the EPH code of that terminal 20 in the ROM 202.

[0052] The management record 711 can also record multiple device codes and container codes. The device code is a device identification code set for each type of device 40 that can be connected to the terminal 20. The container code is a container identification code set for each type of container file 90 that can be implemented by the terminal 20.

[0053] For example, the management record 711 recording the EPH code of the terminal 20 functioning as the first terminal 21 records the device codes of the devices 41, such as a scanner, touch panel, and card reader, and the container codes of the container files 911-915. Similarly, the management record 711 recording the EPH code of the terminal 20 functioning as the second terminal 22 records the device codes of the devices 42, such as a camera, and the container codes of the container files 921-925. In contrast, the management record 711 recording the EPH code of the terminal 20 functioning as the third terminal 23 does not record the device codes or container codes. Note that the container code of the container file 900 that is pre-installed in common on each terminal 20 may be pre-recorded in the management record 711 of each terminal 20. Here, the management file 71 functions as a storage means for storing a container code, which is identification information of the container file 90 installed in the terminal 20, in association with the terminal 20 to be monitored.

[0054] 8 is a schematic diagram showing the data structure of the status table 72. The status table 72 is a data table that stores status data in association with the EPH code of each terminal 20. The status data takes on a value of, for example, "0", "1", or "2". This value changes depending on the state of the terminal 20. In this embodiment, the status data value of a terminal 20 that is powered off is set to "0". The status data value of a terminal 20 that is powered on and operating as a business terminal is set to "1". The status data of a terminal 20 that has gone down due to an abnormality such as a breakdown while operating as a business terminal is set to "2".

[0055] In the relay server 10 having such a configuration, the processor 101 functions as a detection means 111, an acquisition means 112, a processing means 113, a notification means 114, an output means 115, and the like, as shown in FIG.

[0056] The detection means 111 is a means for detecting an abnormality in the first terminal 21 or the second terminal 22 operating as a business terminal.

[0057] The acquisition means 112 is a means for acquiring the container file 90 installed in the first terminal 21 or the second terminal 22 in which an abnormality has been detected. Specifically, when an abnormality has been detected in the first terminal 21, the acquisition means 112 acquires the container codes of the container files 911 to 915. When an abnormality has been detected in the second terminal 22, the acquisition means 112 acquires the container codes of the container files 921 to 925.

[0058] The processing means 113 is a means for installing the container file 90 identified by the container code acquired by the acquisition means 112 into an alternative terminal, for example, the third terminal 23.

[0059] The notification means 114 is a means for notifying that an abnormality in the first terminal 21 or the second terminal 22 has been detected.

[0060] The output means 115 is a means for outputting a connection request for the device 40 when the device 40 connected to the device connection unit of the first terminal 21 or the second terminal 22 in which an abnormality has been detected is not connected to an alternative terminal. Specifically, when an abnormality has been detected in the first terminal 21, the output means 115 outputs a connection request for the device 41 when, for example, the device 41 is not connected to the third terminal 23. When an abnormality has been detected in the second terminal 22, the output means 115 outputs a connection request for the device 42 when, for example, the device 42 is not connected to the third terminal 23.

[0061] The detecting means 111, acquiring means 112, processing means 113, notifying means 114, and output means 115 are realized by the processor 101 executing information processing in accordance with the monitoring program.

[0062] The monitoring program is application software stored in the main memory 102 or the auxiliary storage device 103. There are no particular limitations on the method for installing the monitoring program in the main memory 102 or the auxiliary storage device 103. The monitoring program can be recorded on a removable recording medium, or can be distributed by communication via a network and installed in the main memory 102 or the auxiliary storage device 103. The recording medium can be in any form, such as a CD-ROM or memory card, as long as it can store the program and is readable by the device.

[0063] [Explanation of relay server operation] 9 and 10 are flowcharts showing the main information processing procedures executed by the processor 101 of the relay server 10 in accordance with the monitoring program. The main operations of the relay server 10 will be explained below using each diagram. Note that the information processing procedures shown in the flowcharts are not limited to those shown. They can be modified as appropriate as long as similar operational effects can be obtained.

[0064] The processor 101 waits for the power of the terminal 20 to be turned on as ACT1. When the terminal 20 starts up by the supply of drive power from the power circuit 204, the container engine 83 operates under the control of the OS 81, and the communication application software for the container file 900 starts up. This startup causes the processor 201 of the terminal 20 to output a power-on signal to the relay server 10. The power-on signal includes the EPH code of the terminal 20. Such operation of the terminal 20 is common to the first terminal 21, second terminal 22, and third terminal 23 that have the container file 900 stored in advance.

[0065] When the processor 101 of the relay server 10 receives a power-on signal from the terminal 20 via the first network interface 105, the process proceeds to ACT 2. The processor 101 acquires the EPH code from the power-on signal in ACT 2.

[0066] For ease of explanation, the terminal 20 that transmitted the power-on signal will be referred to as the operating terminal 241. The operating terminal 241 can be the first terminal 21, the second terminal 22, or the third terminal 23. The processor 101 executes the processing from ACT2 onwards for the operating terminal 241. If a power-on signal is received from another terminal 20 while this processing is being executed, the processor 101 executes the processing from ACT2 onwards for that terminal 20 in parallel.

[0067] After completing the processing of ACT2, the processor 101 searches the status table 72 in ACT3. The processor 101 then checks whether the status value recorded in association with the EPH code of the operating terminal 241 is "0." If the status value is "0," that is, if the operating terminal 241 is a terminal 20 that has been powered off without entering an abnormal state such as a malfunction, the processor 101 proceeds to ACT4. In ACT4, the processor 101 obtains the management record 711 including the EPH code of the operating terminal 241 from the management file 71.

[0068] The processor 101 checks, in ACT5, whether the operating terminal 241 is a terminal virtualized as a business terminal. Specifically, the processor 101 checks whether one or more device codes or container codes are recorded in the acquired management record 711. If a device code or container code is recorded, the processor 101 recognizes that the operating terminal 241 is a business terminal, for example, the first terminal 21 or the second terminal 22. If a device code or container code is not recorded, the processor 101 recognizes that the operating terminal 241 is a general-purpose terminal 20 that is not operating as a business terminal, for example, the third terminal 23.

[0069] If the operating terminal 241 is the first terminal 21 or the second terminal 22, the processor 101 proceeds to ACT 6. In ACT 6, the processor 101 updates the value of the status recorded in the state table 72 in association with the EPH code of the operating terminal 241 from "0" to "1." The processor 101 then proceeds to ACT 7.

[0070] The processor 101 enters a status monitoring mode as ACT7 for monitoring the status of the operating terminal 241. In the status monitoring mode, the processor 101 periodically outputs a status monitoring signal to the operating terminal 241 via the first network interface 105. Upon receiving the status monitoring signal, the processor 201 of the operating terminal 241 returns a response signal to the relay server 10 if the operating terminal 241 is in a normal state. The processor 101 recognizes that the operating terminal 241 is normal while it is receiving a response signal from the operating terminal 20. When the response signal from the operating terminal 241 ceases, the processor 101 recognizes that the operating terminal 241 has gone down due to an abnormality. Furthermore, when the operating terminal 241 is powered off, it outputs a power-off signal to the relay server 10 and then goes down. Therefore, when the processor 101 receives a power-off signal from the operating terminal 20, it recognizes that the power of the operating terminal 241 has been turned off.

[0071] Having entered the status monitoring mode, the processor 101 checks in ACT8 whether an abnormality has occurred in the operating terminal 241. If no abnormality has occurred, the processor 101 proceeds to ACT9. In ACT9, the processor 101 checks whether the power to the operating terminal 241 has been turned off. If the power has not been turned off, the processor 101 returns to ACT8. In this way, the processor 101 monitors whether the power to the operating terminal 241 has been turned off or whether an abnormality has occurred before the power is turned off.

[0072] If the power is turned off without any abnormality occurring in the operating terminal 241, the processor 101 proceeds to ACT10. In ACT10, the processor 101 searches the state table 72. Then, the processor 101 updates the status value recorded in association with the EPH code of the operating terminal 241 from "1" to "0." With this, the processor 101 ends the information processing for the operating terminal 241.

[0073] On the other hand, if it is detected that an abnormality has occurred in the operating terminal 241 before the power is turned off, the processor 101 proceeds to ACT11. The processor 101 searches the status table 72 in ACT11. Then, the processor 101 updates the status value recorded in association with the EPH code of the operating terminal 241 from "1" to "2." The processor 101 also performs processing to notify the user that an abnormality has occurred in the operating terminal 241 in ACT12. For example, the processor 101 notifies the user by displaying a message on the display unit 104 notifying the user that an abnormality has occurred in the operating terminal 241. For example, the processor 101 may notify the user by sending an email notifying the user that an abnormality has occurred in the operating terminal 241 via the Internet to a communication medium such as a smartphone carried by the user of the system.

[0074] Here, the processor 101 functions as a detection means 111 by the processing of ACT8 and ACT11. Also, the processor 101 functions as a notification means 114 by the processing of ACT12. When the processes in ACT11 and ACT12 are completed, the processor 101 ends the information processing for the operating terminal 241.

[0075] Meanwhile, in ACT5, if the operating terminal 241 is not a business terminal but the third terminal 23, the processor 101 proceeds to ACT13. In ACT13, the processor 101 searches the state table 72. The processor 101 then checks whether or not there is an EPH code with an associated status value of "2". If there is no EPH code with a status value of "2", no alternative terminal is required. The processor 101 ends information processing for the operating terminal 241.

[0076] On the other hand, if there is an EPH code whose status value is "2", the processor 101 proceeds to ACT14. The processor 101 acquires that EPH code in ACT14. If there are multiple EPH codes whose status value is "2", the processor 101 acquires any one of the EPH codes. In this way, the EPH code acquired in ACT14 is the EPH code of the business terminal in which the abnormality was detected. Hereinafter, the business terminal in which the abnormality was detected is referred to as the abnormal terminal 242. In other words, the EPH code acquired in ACT14 is the EPH code of the abnormal terminal 242.

[0077] The processor 101, which has acquired the EPH code of the abnormal terminal 242, executes recovery processing as ACT 15. The recovery processing will be described later.

[0078] Furthermore, in ACT3, if the result of searching the status table 72 shows that the status value associated with the EPH code of the operating terminal 241 is not "0", the processor 101 proceeds to ACT16. In ACT16, the processor 101 checks whether the status value is "2". If the status value is not "2", i.e., "1", this indicates that a system abnormality has occurred, in which a power-on signal is being output from the operating terminal 241. In this case, the processor 101 terminates the information processing in accordance with the monitoring program as an error. Incidentally, if an error occurs in the information processing, it is assumed that system maintenance will be performed.

[0079] On the other hand, if the status value is "2", that is, if the abnormal terminal 242 has recovered and the power has been turned back on, the processor 101 proceeds to ACT 14 described above. That is, the processor 101 re-acquires the EPH code of the operating terminal 241 acquired in ACT 2 as the EPH code of the abnormal terminal 242. Thereafter, the processor 101 executes recovery processing.

[0080] 10 is a flowchart showing the main steps of the recovery process. In ACT 21, the processor 101 searches the management file 71 and obtains a management record 711 that includes the EPH code obtained in the processing of ACT 14, i.e., the EPH code of the abnormal terminal 242. Hereinafter, this management record 711 will be referred to as an abnormality management record 7111. Since the abnormality management record 7111 records at least one device code and one container code, the processor 101 obtains all container codes from the abnormality management record 7111 in ACT 22.

[0081] The processor 101 requests the upper server 60 for container files identified by all of the container codes obtained from the abnormality management record 7111. Specifically, the processor 101 transmits a container request command to the upper server 60 via the second network interface 106. The container request command includes all of the container codes obtained from the abnormality management record 7111.

[0082] The upper server 60 manages a data file that compiles various container files 90. Upon receiving a container request command, the upper server 60 detects from this data file the container files 90 identified by the container code included in the container request command. The upper server 60 then transmits a response command including all the detected container files to the relay server 10 that sent the container request command via the second communication network 50. The processor 101 of the relay server 10 that receives the response command from the upper level server 60 acquires the container file included in the response command as ACT24.

[0083] In ACT25, the processor 101 obtains the EPH code of the operating terminal 241, that is, the management record 711 including the EPH code obtained in ACT2, from the management file 71. Hereinafter, this management record will be referred to as an alternative management record 7112. In ACT26, the processor 101 records all of the container codes obtained from the abnormality management record 7111 in the alternative management record 7112. In ACT27, the processor 101 also transmits all of the container files 90 obtained from the upper server 60 to the operating terminal 241 via the first communications network 30 and installs them.

[0084] Note that if the operating terminal 241 is the first terminal 21 or the second terminal 22 that has recovered from an abnormality, the first terminal 21 or the second terminal 22 stores a container file 90 that is identical to the installed container file 90. However, there is a possibility that the container file 90 is corrupted. Therefore, the installed container file 90 is overwritten and saved in the first terminal 21 or the second terminal 22.

[0085] Here, the processor 101 functions as the acquisition means 112 by the processing of ACT21 to ACT24. Also, the processor 101 functions as the processing means 113 by the processing of ACT27.

[0086] After installing the container file 90 in the operating terminal 241, the processor 101 acquires all device codes from the abnormality management record 7111 as ACT28. Then, the processor 101 checks whether all of the devices 40 identified by the device codes are connected to the device interfaces 206 of the operating terminal 241.

[0087] If all of the devices 40 are connected to the device interface 206, the processor 101 proceeds to ACT32. In ACT32, the processor 101 records all of the device codes acquired from the abnormality management record 7111 in the substitution management record 7112. Thereafter, in ACT33, the processor 101 performs processing to notify that the operating terminal 241 is available for use. For example, the processor 101 notifies the user by displaying a message on the display unit 104 notifying the user that the operating terminal 241 is available for use. For example, the processor 101 may notify the user by sending an email to a communication medium such as a smartphone carried by the user of the system notifying the user that the operating terminal 241 is available for use.

[0088] In ACT29, if at least some of the devices 40 identified by the device codes are not connected to the device interface 206 of the operating terminal 241, the processor 101 proceeds to ACT30. The processor 101 performs processing to notify the user of the unconnected devices in ACT30. For example, the processor 101 notifies the user by displaying a message on the display unit 104 notifying the user of the types of the unconnected devices. For example, the processor 101 may notify the user of the types of the unconnected devices by sending an email to a communication medium such as a smartphone carried by the user of the system.

[0089] The processor 101 waits in ACT31 for all of the devices 40 identified by the device codes to be connected to the device interface 206 of the operating terminal 241. Then, when all of the devices 40 have been connected, the processor 101 proceeds to the above-mentioned ACT32. That is, the processor 101 records all of the device codes acquired from the abnormality management record 7111 in the substitution management record 7112. The processor 101 also performs processing to notify that the operating terminal 241 is available for use.

[0090] Here, the processor 101 functions as the output means 115 by the processing in ACT29 and ACT30.

[0091] With this, the processor 101 ends the recovery process. After that, the processor 101 proceeds to ACT6 in Fig. 9. That is, the processor 101 changes the value of the status associated with the EPH code of the operating terminal 241 from "0" or "2" to "1". The processor 101 then enters the status monitoring mode. The processing after the status monitoring mode is as described above, so a description thereof will be omitted here.

[0092] [System operation and effects] Next, the effects of the store system 100 will be described using specific examples. For example, assume that the first terminal 21, which is virtualized as a POS business terminal, goes down due to a malfunction. In this case, the status value associated with the EPH code of the first terminal 21 is updated from "1" to "2." In addition, a notification is sent that an abnormality has occurred in the first terminal 21.

[0093] The user of the store system 100 connects a substitute third terminal 23 to the first communication network 30 in place of the failed first terminal 21. Then, the user turns on the power of the third terminal 23. Note that before turning on the power, the user may or may not connect the device 41 that was connected to the failed first terminal 21 to the device interface 206 of the third terminal 23.

[0094] When the power supply of the third terminal 23 is turned on, the management record 711 in which the EPH code of the third terminal 23 is recorded does not record the container code or device code, so recovery processing is performed using the EPH code with a status of "2", i.e., the EPH code of the failed first terminal 21, as the EPH code of the abnormal terminal 242, and the EPH code of the third terminal 23 as the EPH code of the operating terminal 241.

[0095] As a result, container files 911 to 915 similar to the container files installed in the first terminal 21 are installed in the third terminal 23. Then, if the device 41 is connected to the third terminal 23, it is notified that the third terminal 23 is available for use. In other words, the third terminal 23 can be used as a substitute for the first terminal 21.

[0096] On the other hand, if the device 41 is not connected to the third terminal 23, a notification is made to the effect that the device 41 should be connected. The user then connects the device 41 to the device interface 206 of the third terminal 23. When all the necessary devices 41 are connected to the third terminal 23 in this way, a notification is made that the third terminal 23 is available for use. In other words, the third terminal 23 can be used as a substitute for the first terminal 21.

[0097] Next, assume that the second terminal 22, which is virtualized as a person tracking business terminal, goes down due to a malfunction. In this case, the status value associated with the EPH code of the second terminal 22 is updated from "1" to "2." In addition, a notification is sent that an abnormality has occurred in the second terminal 22.

[0098] The user of the store system 100 connects a substitute third terminal 23 to the first communication network 30 in place of the failed second terminal 22. Then, the user turns on the power of the third terminal 23. Note that before turning on the power, the user may or may not connect the device 42 that was connected to the failed second terminal 22 to the device interface 206 of the third terminal 23.

[0099] When the power supply to the third terminal 23 is turned on, the management record 711 in which the EPH code of the third terminal 23 is recorded does not record the container code or device code, so recovery processing is performed using the EPH code with a status of "2", i.e., the EPH code of the failed second terminal 22, as the EPH code of the abnormal terminal 242, and the EPH code of the third terminal 23 as the EPH code of the operating terminal 241.

[0100] As a result, container files 921 to 925 similar to the container files installed in the second terminal 22 are installed in the third terminal 23. Then, if the device 42 is connected to the third terminal 23, it is notified that the third terminal 23 is available for use. In other words, the third terminal 23 can be used as a substitute for the second terminal 22.

[0101] On the other hand, if no device 42 is connected to the third terminal 23, a notification is made to the effect that the device 42 should be connected. The user then connects the device 42 to the device interface 206 of the third terminal 23. When all the necessary devices 42 are connected to the third terminal 23 in this manner, a notification is made that the third terminal 23 is available for use. In other words, the third terminal 23 can be used as a substitute for the second terminal 22.

[0102] As described above in detail, in the store system 100 using the relay server 10 equipped with the detection means 111, acquisition means 112, and processing means 113, even if a failure occurs in the first terminal 21 or the second terminal 22 and the first terminal 21 or the second terminal 22 goes down, the third terminal 23 can be used as a replacement for the failed first terminal or the second terminal simply by connecting the third terminal 23 to the first communication network 30 and connecting the device 41 or the device 42 required for the first terminal 21 or the second terminal 22 to the third terminal 23. In this case, the user in charge of the work simply connects the device to the third terminal 23 in the same configuration as the failed terminal and turns it on, without having to be aware of the software configuration or settings required for the first terminal 21 or the second terminal 22. This can have the effect of enabling the system to be restored quickly and easily in the event of a terminal abnormality.

[0103] Furthermore, the relay server 10 has a function as a notification means 114. Therefore, if a failure occurs in the first terminal 21 or the second terminal 22 that is in operation, the user is promptly notified, and the time that the system is down can be shortened as much as possible.

[0104] The relay server 10 also has a function as an output means 115. Therefore, when the relay server 10 is connected to the first communication network 30 as a substitute device but is not connected, a message to that effect is output, so that the user can connect all the necessary devices 41 or 42 to the third terminal 23.

[0105] [Variations] In the above embodiment, the case where the upper server 60 manages the container file 90 has been exemplified. The server that manages the container file 90 is not limited to the upper server 60. For example, the relay server 10 may manage the container file 90. In this case, the processing of ACT23 in FIG. 10 is omitted.

[0106] In the embodiment, the relay server 10 recognizes that an operating terminal 241 that has stopped sending a response signal to a status monitoring signal is an operating terminal 241 that has gone down due to a malfunction. The method of recognizing an operating terminal 241 that has gone down due to a malfunction is not limited to this. For example, it is also possible to recognize an abnormality in the operating terminal 241 when the value included in the response signal indicates an abnormal value.

[0107] In the above embodiment, the relay server 10 has been described as one aspect of a monitoring device. The monitoring device does not have to be the relay server 10. For example, the host server 60 may function as a monitoring device. Furthermore, the relay server 10 and the host server 60 may cooperate to function as a monitoring device. In this case, for example, an operation is possible in which the relay server 10 has the functions of the detection means 111 and the processing means 113, and the host server 60 has the functions of the acquisition means 112, the notification means 114, and the output means 115. Furthermore, an operation is also possible in which at least one of the notification means 114 or the output means 115 is provided in the relay server 10. Of course, other combinations of operations are also possible.

[0108] The system to which the embodiment is applied is not limited to the retail store system 100. The general-purpose terminal 20 is not particularly limited in its use, and can therefore be applied to a variety of systems.

[0109] Although several embodiments of the present invention have been described, these embodiments are presented as examples and are not intended to limit the scope of the invention. These novel embodiments can be embodied in various other forms, and various omissions, substitutions, and modifications can be made without departing from the spirit of the invention. These embodiments and their modifications are included within the scope of the invention and the scope of the inventions and their equivalents as defined in the claims. The following is a summary of the scope of claims as originally filed in this application. [C1] A monitoring device for a terminal, comprising a connection unit to which at least one device can be connected, and having a container file that stores application software for controlling a task performed using the device connected to the connection unit, detection means for detecting an abnormality in the terminal; An acquisition means for acquiring a container file installed in the terminal in which the abnormality has been detected; and a processing means for installing the acquired container file in an alternative terminal. A monitoring device comprising: [C2] a notification means for notifying that the detection means has detected an abnormality in the terminal; The monitoring device of C1 further comprising: [C3] an output means for outputting a connection request for the device when the device connected to the connection unit of the terminal in which the abnormality is detected is not connected to the connection unit of the substitute terminal; The monitoring device according to C1 or C2, further comprising: [C4] There are multiple devices to be monitored, A monitoring device as described in C1, wherein when the detection means detects an abnormality in any one of the monitored terminals, the processing means installs a container file installed on the terminal in which the abnormality was detected onto an alternative terminal. [C5] a storage means for storing identification information of the container file installed in a terminal to be monitored in association with the terminal; Further comprising: The monitoring device according to C4, wherein the processing means installs a container file identified by the identification information stored in association with the terminal in which the abnormality was detected in the alternative terminal. [C6] a computer of a terminal monitoring device that includes a connection unit to which at least one device can be connected, and that includes a container file that stores application software for controlling a task performed using the device connected to the connection unit; detection means for detecting an abnormality in the terminal; an acquisition means for acquiring a container file installed in the terminal in which the abnormality has been detected; and a processing means for installing the acquired container file in a replacement terminal; A program to function as a [Explanation of symbols]

[0110] 10... relay server, 20... terminal, 21... first terminal, 22... second terminal, 23... third terminal, 30... first communication network, 40, 41, 42... device, 50... second communication network, 60... upper server, 71... management file, 72... status table, 81... OS, 82... driver software, 83... container engine, 90, 900, 911 to 915, 921 to 925... container file, 100... store system, 101, 201... Processor, 102...main memory, 103...auxiliary storage device, 104...display unit, 105...first network interface, 106...second network interface, 111...detection means, 112...acquisition means, 113...processing means, 114...alert means, 115...output means, 202...ROM, 203...RAM, 204...power supply circuit, 205...network interface, 206...device interface, 711...management record.

Claims

1. A monitoring device for a terminal, comprising a connection unit to which at least one device can be connected, and having a container file that stores application software for controlling a task performed using the device connected to the connection unit, detection means for detecting an abnormality in the terminal; an acquisition means for acquiring a container file installed in the terminal in which the abnormality has been detected; a processing means for installing the acquired container file in a replacement terminal; an output means for outputting a connection request for the device when the device connected to the connection unit of the terminal in which the abnormality is detected is not connected to the connection unit of the substitute terminal; A monitoring device comprising:

2. a notification means for notifying that the detection means has detected an abnormality in the terminal; 10. The monitoring device of claim 1, further comprising:

3. There are multiple devices to be monitored, 2. The monitoring device according to claim 1, wherein when the detection means detects an abnormality in any one of the monitored terminals, the processing means installs a container file installed in the terminal in which the abnormality was detected onto an alternative terminal.

4. a storage means for storing identification information of the container file installed in a terminal to be monitored in association with the terminal; Further comprising:

4. The monitoring device according to claim 3, wherein said processing means installs, into said substitute terminal, a container file identified by said identification information stored in association with said terminal in which said abnormality has been detected.

5. a computer of a terminal monitoring device that includes a connection unit to which at least one device can be connected, and that includes a container file that stores application software for controlling a task performed using the device connected to the connection unit; detection means for detecting an abnormality in the terminal; an acquisition means for acquiring a container file installed in the terminal in which the abnormality has been detected; a processing means for installing the acquired container file in a replacement terminal; and an output means for outputting a connection request for the device when the device connected to the connection unit of the terminal in which the abnormality is detected is not connected to the connection unit of the substitute terminal; A program to function as a

Citation Information

Patent Citations

  • Data transfer control device, electronic device and data transfer control method

    JP2004334417A

  • Robot application managing device, system, method, and program

    JP2019128863A