Display device, authentication device, information processing system, information processing method, and program

By encrypting and encoding the display code on a battery-powered display device and updating it at any time using the electronic paper module, the convenience and security of the display code in various environments is solved, ensuring the effectiveness and security of the authentication.

JP7628234B1Active Publication Date: 2025-02-10H2 WORKS CO LTD +1
View PDF 8 Cites 0 Cited by

Patent Information

Application Number
JP2024026078
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2024-02-24
Publication Date
2025-02-10
Estimated Expiration
2044-02-24

AI Technical Summary

Technical Problem

In the prior art, display codes are easily copied and used in unauthorized locations, resulting in unauthorized use of services, lacking convenience and wide application in various environments.

Method used

The battery-powered display device displays the code at any update time through the electronic paper module, and combines the unique device identification information and the generation time for encryption and encoding, and authenticates through reading operations to verify the validity of the time.

Benefits of technology

It realizes the convenience and wide application of displaying codes in various environments, ensures the effectiveness and security of authentication, and prevents unauthorized use.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007628234000001_ABST
    Figure 0007628234000001_ABST
Patent Text Reader

Abstract

For example, one of the objectives is to improve the convenience and popularity of the use of display codes. [Solution] The display device includes an electronic paper module capable of displaying a display code, and at a predetermined update timing, causes the electronic paper module to display a coded display code obtained by encrypting information including identification information for identifying a validity period of the display code and a generation time of the display code. The authentication device receives read information of the display code, decrypts the received read information, and, using validity period information indicating a validity period of the display code for each of the identification information that is set in advance, determines that authentication is successful if the elapsed time from the generation time of the display code obtained by the decryption is within the validity period corresponding to the identification information obtained by the decryption, and determines that authentication is unsuccessful if the elapsed time is not within the validity period corresponding to the identification information obtained by the decryption.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to a display device, an authentication device, and an information processing system. , Information Processing Method and regarding the program. [Background technology]

[0002] Display codes such as two-dimensional codes are used in various places. By copying a display code, the copied display code can be read and used in a place other than the place where it is displayed. For this reason, there are concerns about unauthorized use in services that require a reading operation in the place where it is displayed. As a technology to prevent such unauthorized use, a technology is known in which location information and time information are included in the information represented by the display code (for example, see Patent Document 1). [Prior art documents] [Patent documents]

[0003] [Patent Document 1] JP 2012-032978 A Summary of the Invention [Problem to be solved by the invention]

[0004] However, the conventional techniques do not assume that the display codes will be used in a variety of environments, and therefore are not sufficiently convenient or widespread.

[0005] An object of the present invention is, for example, to improve the convenience and popularity of the use of display codes. [Means for solving the problem]

[0006] The present invention relates to, for example, Display code can be displayed Battery-powered A display device, comprising: Arbitrary configurable Update timing The electronic paper module of the display deviceThe display device has a function of displaying a display code for authenticating a reading operation, which is obtained by encrypting and coding the unique identification information of the display device and the generation time of the display code. It is a display device.

[0007] The present invention relates to, for example, Display code can be displayed A battery-driven display device, the display device having an electronic paper module that updates the display device at an update timing that can be arbitrarily set. The unique identification information of the display device and the time of generation of the display code are encrypted and encoded. A display device having a function of displaying a display code for authenticating a reading operation, Receives read information of a display code for authenticating a read operation; Decrypting the received read information to obtain the unique identification information and the generation time; reading out a validity period previously associated with the unique identification information obtained by the decryption and stored therein, determining that the authentication is successful if the elapsed time from the generation time obtained by the decryption is within the read-out validity period, and determining that the authentication is unsuccessful if the elapsed time from the generation time obtained by the decryption is not within the read-out validity period; Transmitting an authentication result according to the determination to a device requiring the authentication result It is an authentication device.

[0008] The present invention relates to, for example, Display code can be displayed Battery-powered A display device, comprising: Arbitrary configurable Update timing The electronic paper module of the display device a display device having a function of displaying a display code for authenticating a reading operation, the display code being obtained by encrypting and coding the unique identification information of the display device and the generation time of the display code; an authentication device that receives read information of the display code for authenticating the read operation, decodes the received read information to obtain the unique identification information and the generation time, reads a validity period that is previously associated with the unique identification information obtained by the decryption and stored, determines that the authentication is successful if the elapsed time from the generation time obtained by the decryption is within the read validity period, determines that the authentication is unsuccessful if the elapsed time from the generation time obtained by the decryption is not within the read validity period, and transmits an authentication result according to the determination to a device requiring the authentication result; It is an information processing system having the above structure.

[0009] The present invention relates to, for example, Display code can be displayed Battery-powered display device An information processing method comprising: Arbitrary configurable Update timing The electronic paper module of the display device A step of displaying a display code for authenticating a reading operation, which is obtained by encrypting and coding the unique identification information of the display device and the generation time of the display code. This is an information processing method for causing a computer to execute the above. The present invention relates to, for example, Display code can be displayed A battery-driven display device, the display device having an electronic paper module that updates the display device at an update timing that can be arbitrarily set. The unique identification information of the display device and the time of generation of the display code are encrypted and encoded. A display device having a function of displaying a display code for authenticating a reading operation, receiving read information of a display code for authenticating a read operation; Decoding the received read information to obtain the unique identification information and the generation time; a step of reading a validity period previously associated with the unique identification information obtained by the decryption and stored therein, determining that the authentication is successful if the elapsed time from the generation time obtained by the decryption is within the read validity period, and determining that the authentication is unsuccessful if the elapsed time from the generation time obtained by the decryption is not within the read validity period; transmitting an authentication result according to the determination to a device requiring the authentication result; of computer It is an information processing method executed by The present invention relates to, for example, Display code can be displayed Battery-powered display device and an information processing method for an information processing system having an authentication device, Arbitrary configurable Update timing The electronic paper module of the display device a step of displaying a display code for authenticating a reading operation, the display code being obtained by encrypting and coding the unique identification information of the display device and the generation time of the display code; receiving read information of the display code for authenticating the reading operation; Decoding the received read information to obtain the unique identification information and the generation time; a step of reading a validity period previously associated with the unique identification information obtained by the decryption and stored therein, determining that the authentication is successful if the elapsed time from the generation time obtained by the decryption is within the read validity period, and determining that the authentication is unsuccessful if the elapsed time from the generation time obtained by the decryption is not within the read validity period; transmitting an authentication result according to the determination to a device requiring the authentication result; This is an information processing method for causing a computer to execute the above.

[0010] The present invention relates to, for example, Display code can be displayed Battery-powered display device A program of Arbitrary configurable Update timing The electronic paper module of the display device A step of displaying a display code for authenticating a reading operation, which is obtained by encrypting and coding the unique identification information of the display device and the generation time of the display code. It is a program that causes a computer to execute the above. The present invention relates to, for example, Display code can be displayed A battery-driven display device, the display device having an electronic paper module that updates the display device at an update timing that can be arbitrarily set. The unique identification information of the display device and the time of generation of the display code are encrypted and encoded. A display device having a function of displaying a display code for authenticating a reading operation, receiving read information of a display code for authenticating a read operation; Decoding the received read information to obtain the unique identification information and the generation time; a step of reading a validity period previously associated with the unique identification information obtained by the decryption and stored therein, determining that the authentication is successful if the elapsed time from the generation time obtained by the decryption is within the read validity period, and determining that the authentication is unsuccessful if the elapsed time from the generation time obtained by the decryption is not within the read validity period; transmitting an authentication result according to the determination to a device requiring the authentication result; It is a program that causes a computer to execute the above. [Brief description of the drawings]

[0011] [Figure 1] 1 is a diagram illustrating an example of a configuration of an information processing system according to an embodiment of the present invention. [Diagram 2] FIG. 2 is a block diagram showing a configuration example of a code display device. [Diagram 3] FIG. 2 is a block diagram showing a configuration example of a setting smartphone. [Figure 4] FIG. 2 is a block diagram showing a configuration example of a reading smartphone. [Diagram 5] 2 is a block diagram showing a configuration example of a service providing server; [Figure 6] 2 is a block diagram showing a configuration example of an authentication server; [Figure 7] 10 is a flowchart showing a process flow relating to setting of a code display device. [Figure 8] 10 is a flowchart showing a flow of a display process of a code display device. [Figure 9] 10 is a flowchart showing a process flow relating to reading a two-dimensional code. [Figure 10] FIG. 13 is a diagram showing the steps involved in depositing luggage at a coin locker. [Figure 11] 13 shows an example of a display by a service application when depositing luggage. [Figure 12] FIG. 13 shows the action taken when removing something from a coin locker. [Figure 13] 13 shows an example of a display by a service application during removal. [Figure 14] FIG. 2 is a block diagram illustrating an example of a hardware configuration of an information processing device. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0012] Hereinafter, embodiments of the present invention will be described with reference to the drawings.

[0013] <1. One embodiment> [1-1. Example of overall system configuration] FIG. 1 shows an example of the configuration of an information processing system according to an embodiment of the present invention. The information processing system 1 of FIG. 1 can certify an operation by a user at a predetermined place P. Specifically, the operation performed by the user is a reading operation of a two-dimensional code 20 used to provide a service used by the user, and the predetermined place P is an area where the two-dimensional code 20 can be read. Services provided to the user include, for example, attendance management at companies and construction sites, electronic stamp rallies, locking (unlocking) management of coin lockers, electronic shelf labels, and coin parking services. The information processing system 1 is assumed to be operated by three parties: a user, a service provider, and an authenticator who performs the above-mentioned certification service. The number of service providers may be one or more (multiple is possible), and the number of users of each service provider may also be one or more. One service provider may provide multiple services (including multiple types). The user may be a specific person or may be an unspecified person. In addition, the service provider itself may be a user (that is, operation by two parties). The two-dimensional code 20 is generated based on logic created by the authenticator, that is, the processing content and processing procedure.

[0014] The information processing system 1 shown in FIG. 1 includes a code display device 2, a setting smartphone 3, a reading smartphone 4, a service providing server 5, and an authentication server 6. For example, the code display device 2, the setting smartphone 3, and the service providing server 5 are managed by a service provider, the reading smartphone 4 is used by a user, and the authentication server 6 is managed by an authenticator. The code display device 2 is provided to the service provider, for example, by the authenticator. Note that when there are multiple service providers, there are multiple sets of the code display device 2, the setting smartphone 3, the reading smartphone 4, and the service providing server 5. For example, one authentication server 6 can support multiple (including multiple types) service systems.

[0015] In the information processing system 1, the code display device 2 and the setting smartphone 3 are configured to be able to communicate with each other via a network N1, the reading smartphone 4 and the service providing server 5 are configured to be able to communicate with each other via a network N2, and the service providing server 5 and the authentication server 6 are configured to be able to communicate with each other via a network N3. The setting smartphone 3 and the authentication server 6 are also configured to be able to communicate with each other via a network N4. The network N1 is a wireless communication network using Wi-Fi (registered trademark), Bluetooth (registered trademark), ZigBee (registered trademark), or the like. The networks N2 to N4 are Internet communication networks. The connection to the Internet communication network is, for example, via a Wi-Fi router or a mobile phone communication network. By using the Internet communication network, it is possible to easily build an environment at a low cost. Note that the above-mentioned networks N1 to N4 are merely examples, and other communication networks may be used. For example, the network N1 may be a wired communication network using a USB (Universal Serial Bus) cable, and the networks N2 to N4 may each be a dedicated line network. However, since this allows for easy and inexpensive system construction, it is preferable that the system is compatible with the communication functions of general mobile terminals and server devices.

[0016] In this information processing system 1, a two-dimensional code 20 is displayed on a code display device 2, and the read information of the two-dimensional code 20 read by a reading smartphone 4 is sent to an authentication server 6 without any processing and authenticated (for example, application authentication). The authentication server 6 returns the authentication result to the sender. The sender then uses the authentication result. The configuration and processing of each device will be described below.

[0017] [1-2. Example of code display device configuration] The code display device 2 is a display device capable of displaying the two-dimensional code 20. The code display device 2 is, for example, a battery-powered device. This allows it to operate even during a power outage due to a disaster or the like. The code display device 2 is configured in a number (one or more) according to the service, and is installed in a location according to the service. The installation location may be an environment in which the reading smartphone 4 can read the two-dimensional code 20. The code display device 2 can be installed anywhere, for example, outdoors, indoors, or underground. The code display device 2 is preferably, for example, small, lightweight, and inexpensive, so as to widely accommodate installation environments such as installation locations and installation numbers, and to reduce the burden of installation. Specifically, the two-dimensional code 20 is a QR code (registered trademark). Currently, QR codes can be read by most mobile terminals with cameras. Therefore, by using the QR code, it is possible to make it possible to read the code by the standard function of the reading smartphone 4 regardless of the model. The two-dimensional code 20 is not limited to a QR code, and may be, for example, DataMatrix (trademark), MaxiCode, or PDF (Portable Data File) 417. The two-dimensional code 20 may be a barcode that can be displayed on the code display device 2, a next-generation so-called three-dimensional code, a Chameleon Code (registered trademark), or another display code (a code displayed by image, printing, projection, or the like).

[0018] 2 is a block diagram showing an example of the configuration of a code display device 2. The illustrated code display device 2 is, for example, a device made to display a two-dimensional code 20 at low cost with small size, light weight, and low power consumption (for example, a device made by oneself for authentication purposes). The code display device 2 has a power supply module 21, a communication module 22, a clock module 23, an electronic paper module 24, and an encryption module 25. A module means a component (whether hardware or software) that has elements required for a function. The code display device 2 has hardware (not shown) required for operation as a display device (for example, a processor, memory, etc.).

[0019] The code display device 2 stores an encryption key and a serial ID in a storage device such as the memory described above. The encryption key is, for example, a common key that is used for encryption and decryption, and is used for encryption in the encryption module 25. The encryption algorithm is not limited to such a common key encryption method, and may be a public key encryption method that uses a public key as an encryption key and a secret key as a decryption key. The serial ID is unique identification information of the code display device 2 that can identify the code display device 2. The serial ID is, for example, "0001 (display device A), "0002 (display device B)", ..., etc. The information in parentheses is associated information. The serial ID identifies the code display device 2 (for example, whether it is display device A or B). This serial ID is used as identification information that identifies the valid time of the two-dimensional code 20. This identification information can be in any form, for example, a combination of numbers only, or a combination of numbers, letters, and symbols.

[0020] The encryption key and the serial ID are each set (stored) in advance in each code display device 2, for example, at the time of shipment. The encryption key stored in the code display device 2 can be rewritten later, for example. This rewriting can be performed, for example, by using the setting smartphone 3. By making the encryption key rewritable, security can be improved.

[0021] The code display device 2 also has an OS (Operating System) 26 and a display device application (hereinafter, the application will be abbreviated as App) 27 as computer programs that operate the processor. For example, the code display device 2 has a microcontroller as hardware. For example, the microcontroller may be a "Raspberry Pi (registered trademark) Pico W" that is equipped with a wireless communication function and can be driven at a low voltage (1.8 to 5.5 V). The microcontroller may be, for example, an Arduino (registered trademark), SPRESENSE (registered trademark), or the like that does not require the OS 26.

[0022] The power supply module 21 has a battery 21A as a power supply for the code display device 2. The power supply module 21 converts the power supply from the battery 21A into a power supply suitable for each module and supplies it to each module appropriately. The battery 21A is, for example, a single or multiple button batteries or coin batteries that can be attached and detached to the code display device 2. The battery 21A is preferably a general-purpose battery that is generally available on the market so as to be inexpensive and easy to replace, and may be a dry cell or a rechargeable secondary battery. The code display device 2 is not limited to being battery-driven by the battery 21A, but may be, for example, a battery-driven device that is provided with a USB connector and can be battery-driven from an external mobile battery via the USB connector. In this case, it is possible to realize a longer drive time. In addition, the power supplies of the multiple code display devices 2 can be centrally managed. The communication module 22 is an electronic component that integrates elements necessary for communication functions. The communication module 22 is preferably one that performs short-distance wireless communication such as Wi-Fi, Bluetooth, or ZigBee, but may also use other communication methods such as one that performs wired communication.

[0023] The communication module 22 is capable of communicating with other devices, for example, via an ad-hoc network or a peer-to-peer network. This eliminates the need for a router for connecting to the Internet or a connection configuration to a mobile phone network in the code display device 2, thereby enabling power saving. The clock module 23 has a clock function for managing (keeping time) the time (for example, the year, month, date, hour, minute, and second). The clock module 23 has, for example, an RTC (Real Time Clock) to realize a continuous clock function independent of other modules.

[0024] The electronic paper module 24 is a so-called electronic paper display, and can display various information including the two-dimensional code 20 (in the example shown in FIG. 1, the date (4 / 1) is also displayed). The electronic paper display is a lightweight and thin display device with characteristics similar to those of paper. The electronic paper display consumes power only when switching the display, and can maintain the display even without power supply, so it consumes very little power compared to liquid crystal and organic EL displays, and can be battery-powered. In addition, since it performs the same reflective display as paper, it has a viewing angle of approximately 180° and has good visibility even under sunlight. In this way, the electronic paper display can be battery-powered and can display well anywhere, and can maintain the display even without power supply, so it can be adapted to various installation environments. The electronic paper display may be a black and white display type, but it may also be a color display type. By using a color display type, various expressions such as coloring the highlighted parts can be made possible. In addition, by configuring the code display device 2 to have a color display, it is possible to increase the capacity of the code information, for example. Specifically, by configuring the device to have a color display, it is possible to accommodate the display of color barcodes.

[0025] The encryption module 25 reads and acquires the above-mentioned encryption key from the storage device, encrypts input information using the acquired encryption key, generates encrypted information, and outputs it.

[0026] The OS 26 of the code display device 2 is a computer program that controls the operation of the code display device 2. The OS 26 has an API (Application Programming Interface) 26A that enables applications running on the OS 26 to link with other applications. Although not shown here, the OS 26 has a driver for controlling each module implemented in the code display device 2. The display device App 27 is a computer program that runs on the OS 26 of the code display device 2. The display device App 27 has, as functional blocks, a setting processing unit 27A that performs setting processing of the code display device 2, and a display processing unit 27B that performs display processing that generates and displays display data including the two-dimensional code 20. Each process (as well as other processes below) will be explained below.

[0027] [1-3. Examples of smartphone configurations] FIG. 3 is a block diagram showing a configuration example of the setting smartphone 3. FIG. 4 is a block diagram showing a configuration example of the reading smartphone 4. The setting smartphone 3 has a communication module 31 and a clock module 32. The reading smartphone 4 has a communication module 41 and a camera module 42. The communication module 31 of the setting smartphone 3 has a communication function (e.g., Wi-Fi, Bluetooth, ZigBee, etc.) capable of communicating with the code display device 2. The communication module 31 of the setting smartphone 3 has a communication function capable of communicating with the authentication server 6 via the Internet. The communication module 41 of the reading smartphone 4 has a communication function capable of communicating with the service providing server 5 via the Internet. For example, examples of communication standards that can connect to the Internet include mobile communications such as LTE (Long Term Evolution) and 5G (5th Generation), and wireless LANs (Local Area Networks) such as Wi-Fi.

[0028] The clock module 32 of the setting smartphone 3 has a clock function for managing (keeping time). The setting smartphone 3 is configured to be able to acquire its own current location information from the communication status with a base station, GPS (Global Positioning System) information, etc., and is configured to be able to automatically acquire and set the time according to the current location information (time zone). The camera module 42 of the reading smartphone 4 is an electronic component that integrates elements including a camera capable of reading the two-dimensional code 20.

[0029] The setting smartphone 3 and the reading smartphone 4 each have hardware (e.g., a processor, memory, etc.) (not shown) necessary for operation as a smartphone. The setting smartphone 3 has an OS 33 and a setting management App 34 as computer programs for operating the processor. The reading smartphone 4 has an OS 43 and a service App 44 as computer programs for operating the processor.

[0030] 3, the OS 33 of the setting smartphone 3 is a computer program that controls the operation of the setting smartphone 3, and has an API 33A that enables applications running on the OS 33 to cooperate with other applications. Although not shown here, the OS 33 has a driver for controlling each module implemented in the setting smartphone 3. The setting management App 34 is a computer program that runs on the OS 33 of the setting smartphone 3. The setting management App 34 has a setting management processing unit 34A that performs setting management processing of the code display device 2 as a functional block.

[0031] 4, the OS 43 of the reader smartphone 4 is a computer program that controls the operation of the reader smartphone 4, and has an API 43A that enables applications running on the OS 43 to cooperate with other applications. Although not shown here, the OS 43 has drivers for controlling each module implemented in the reader smartphone 4. The service App 44 is a computer program that runs on the OS 43 of the reader smartphone 4. The service App 44 has, as a functional block, a service app processing unit 44A that performs service app processing that can authenticate the user's operation of reading the two-dimensional code 20.

[0032] [1-4. Example of each server device configuration] FIG. 5 is a block diagram showing a configuration example of the service providing server 5. FIG. 6 is a block diagram showing a configuration example of the authentication server 6. The service providing server 5 has a communication module 51. The authentication server 6 has a communication module 61, a clock module 62, and a decryption module 63. This authentication server 6 is an authentication device that authenticates the reading operation of the two-dimensional code 20. The communication module 51 of the service providing server 5 has a communication function that can communicate with the reading smartphone 4 and the authentication server 6, and the communication module 61 of the authentication server 6 has a communication function that can communicate with the setting smartphone 3 and the service providing server 5. For example, the service providing server 5 and the authentication server 6 are configured to be able to connect to the Internet via an internal or external router. The clock module 62 of the authentication server 6 has a clock function that manages (times) the time. The authentication server 6 is configured to be able to automatically obtain and set the current time of its own location via the Internet, for example. The service providing server 5 and the authentication server 6 each have hardware (e.g., a processor, a memory, etc.) not shown that is necessary for operation as a server.

[0033] The authentication server 6 stores the decryption key in a storage device such as the memory described above. The decryption key is, for example, a common key stored in each of the code display devices 2 described above, and is used for decryption by the decryption module 63. As described above, the encryption algorithm may be a public key cryptosystem using a private key as the decryption key. The above-mentioned encryption key and the pair of this decryption key are set (stored) in advance in the authentication server 6 under the management of the authenticator, for example, and the encryption key is stored in the storage device of each code display device 2 via the setting smartphone 3. The decryption key of the authentication server 6 is rewritable together with the above-mentioned encryption key. This can improve security. The decryption module 63 reads and acquires the above-mentioned decryption key from the storage device, and decrypts and outputs input information using the acquired decryption key.

[0034] 5, the OS 52 of the service providing server 5 is a computer program that controls the operation of the service providing server 5, and has an API 52A that enables applications running on the OS 52 to cooperate with other applications. Although not shown here, the OS 52 has drivers for controlling each module implemented in the service providing server 5. The service providing App 53 is a computer program that runs on the OS 52 of the service providing server 5. The service providing App 53 has a service providing processing unit 53A that performs service providing processing as a functional block.

[0035] 6, the OS 64 of the authentication server 6 is a computer program that controls the operation of the authentication server 6, and has an API 64A that enables applications running on the OS 64 to cooperate with other applications. Although not shown here, the OS 64 has drivers for controlling each module implemented in the authentication server 6. The authentication App 65 is a computer program that runs on the OS 64 of the authentication server 6. The authentication App 65 has an authentication processing unit 65A that performs authentication processing as a functional block.

[0036] [1-5. Setting the code display device] Fig. 7 is a flowchart showing the flow of processing related to the setting of the code display device 2. Specifically, Fig. 7 shows the flow of the setting management processing of the setting smartphone 3 and the setting processing of the code display device 2. The conditions for generating the two-dimensional code 20 by the code display device 2 are set by the setting smartphone 3 as follows.

[0037] First, when the setting smartphone 3 starts processing, it sends a connection request to the code display device 2 and starts communication with the code display device 2 (step S1). As a result, the code display device 2 connects to the setting smartphone 3 (step S11) and transmits a connection completion notification to the setting smartphone 3. For example, when this communication is performed by Bluetooth, low power consumption can be achieved by adopting the extended standard BLE (Bluetooth Low Energy).

[0038] When this connection is made, setting authentication using a login function can be performed to prevent unauthorized persons from changing the settings of the code display device 2. This setting authentication process is performed, for example, on the setting smartphone 3 side. This process may be performed on the code display device 2 side, or on the authentication server 6 side via the network N4.

[0039] The setting smartphone 3, which has received the connection completion notification from the code display device 2, generates display device setting information for changing the settings of the code display device 2 (step S2). The display device setting information is information including the update timing of the two-dimensional code 20, the current time (specifically, the current time managed by the setting smartphone 3), etc. The display device setting information is generated by a setting person such as a service provider operating the setting smartphone 3 while viewing the operation screen of the setting smartphone 3.

[0040] The update timing of the two-dimensional code 20 is, for example, update at 0 minutes past the hour (updated at 0:00, 1:00, 2:00, etc.). This update timing may be any timing that matches the service provided to the user, and may be, for example, regular (every 10 minutes, etc.) or irregular (every time a specific event occurs, etc.). Information representing this update timing is, for example, "T010 (10-minute cycle)", "T030 (30-minute cycle), "T090 (when a *** event occurs)", etc. Information representing the current time is, for example, "20240101023456 (January 1, 2024, 2:34:56)".

[0041] Next, the setting smartphone 3 transmits the generated display device setting information to the code display device 2 (step S3). The code display device 2 receives the display device setting information transmitted from the setting smartphone 3 (step S12) and updates various settings (update timing of the two-dimensional code 20, current time, etc.) based on the received display device setting information (step S13). The update timing of the two-dimensional code 20 is set, for example, by setting the clock module 23 to RTC. By updating the current time, the time managed by the code display device 2 can be corrected even if the code display device 2 does not have functions such as GPS, Internet communication, and mobile communication.

[0042] Next, after updating various settings, the code display device 2 transmits a setting completion notification to the setting smartphone 3 (step S14), and ends the process. The setting smartphone 3 receives the setting completion notification from the code display device 2 (step S4), stores a setting log indicating the contents of the display device settings (step S5), and ends the process. The setting log is, for example, information that associates a serial ID with information on each setting item (update timing, current time, etc.). By storing the setting log, it is possible to transmit the setting log to the service providing server 5 or the authentication server 6 for confirmation and use. For example, this setting log is transmitted from the setting smartphone 3 to the authentication server 6 via the network N4, and is managed by the authentication server 6.

[0043] [1-6. Display using a code display device] FIG. 8 is a flowchart showing the flow of the display process of the code display device 2. The code display device 2 starts when it is time to update the two-dimensional code 20, and starts the display process. For example, the code display device 2 automatically starts when the two-dimensional code 20 is updated by the RTC of the clock module 23. When the process starts, the code display device 2 reads and acquires the serial ID stored in the storage device (step S21). Next, the code display device 2 encrypts information including the acquired serial ID and the generation time of the two-dimensional code 20 (step S22). Note that this generation time may be a predetermined deemed time, such as the encryption time, the start time of the generation process, the end time of the generation process, or the display time of the two-dimensional code 20. In cases where the time from the generation to the display of the two-dimensional code 20 is relatively long, the display time can be regarded as the generation time, allowing for a process that takes into account a time lag in the process.

[0044] Next, the code display device 2 generates display data including a display in which the encrypted information encrypted in step S22 is converted into a two-dimensional code (step S23). Then, the code display device 2 displays the display data including the two-dimensional code 20 (step S24). Specifically, the code display device 2 displays the display data generated in step S23 using the electronic paper module 24 and ends the process. This updates, that is, rewrites, the two-dimensional code 20 on the code display device 2. Note that, since the electronic paper module 24 is used, even if the display process ends and power is no longer supplied to the electronic paper module 24, the current display is maintained until the next update timing. In this way, the code display device 2 can display the two-dimensional code 20 with reduced power consumption.

[0045] [1-7. Processing for reading two-dimensional codes] Fig. 9 is a flowchart of processing related to reading the two-dimensional code 20. Specifically, Fig. 9 shows the flow of service app processing of the reading smartphone 4, service provision processing of the service providing server 5, and authentication processing of the authentication server 6. Note that the reading smartphone 4 and the service providing server 5, and the service providing server 5 and the authentication server 6 are each controlled to be connected at an appropriate timing and to be able to communicate with each other.

[0046] The service providing server 5 and the authentication server 6 each perform the following pre-processing before performing service app processing by the reading smartphone 4. As pre-processing, the service providing server 5 stores location information in which the serial ID of the code display device 2 and the location ID are associated (step S41). The location information may include other information. This location information is stored, for example, by a setting operation of the service provider via an interface of the service providing server 5. The location ID can be arbitrarily set by the service provider according to the installation location of the code display device 2. For example, the location ID is "P001 (Tokyo)", "P002 (Osaka)", ... and so on.

[0047] As a pre-processing, the authentication server 6 stores valid time information in which the serial ID of the code display device 2 and the valid time of the two-dimensional code 20 are associated (step S51). The valid time information may include other information. This valid time information is stored, for example, by a setting operation of the service provider via an interface of the authentication server 6. The valid time information is, for example, "TA01 (1 minute)", "TA05 (5 minutes)", ..., etc. The valid time may be the time until the next update timing of the two-dimensional code 20, and in that case, the log information transmitted from the setting smartphone 3 described above can be used as the valid time information. The service app processing by the reading smartphone 4 is performed after these pre-processing.

[0048] When the service application process is started, the reading smartphone 4 determines whether or not the process is to read the two-dimensional code 20 (step S31). If it is determined that the process is to read the two-dimensional code 20 (YES), the reading smartphone 4 starts up the camera module 42 (step S32). Then, the two-dimensional code 20 is read by the user (step S33), and the read information (encrypted read information) is transmitted to the service providing server 5 (step S34).

[0049] The service-providing server 5 receives the read information transmitted from the reader smartphone 4 (step S42), and transmits the received read information as is to the authentication server 6 (step S43).

[0050] The authentication server 6 receives the read information transmitted from the service providing server 5 (step S52), and decrypts the received read information by the decryption module 63 (step S53). Next, the authentication server 6 performs authentication with the validity time corresponding to the serial ID obtained by decryption, using the validity time information stored in the storage device, the serial ID obtained by decryption, and the generation time of the two-dimensional code 20 (step S54). Specifically, the authentication server 6 acquires the validity time associated with the serial ID obtained by decryption. Then, the authentication server 6 acquires the current time managed by the authentication server 6, and compares the acquired current time with the generation time of the two-dimensional code 20 obtained by decryption. If the elapsed time from the generation time is within the validity time corresponding to the serial ID obtained by decryption, it determines that the authentication is successful (the read information is valid), and if it is not within the validity time (outside the validity time), it determines that the authentication is unsuccessful (the read information is invalid). Then, the authentication server 6 transmits the authentication result to the service providing server 5 (step S55), and ends the process. The authentication result is, for example, binary data indicating authentication success or authentication failure.

[0051] The service providing server 5 receives the authentication result transmitted from the authentication server 6 (step S44), transmits the received authentication result to the reading smartphone 4 (step S45), and ends the process. For example, as for the software that reads the two-dimensional code 20 in the reading smartphone 4 and transmits the read information to the authentication server 6 of the service providing server 5, only the corresponding API43A and API52A are provided by the authenticator to the service provider.

[0052] The reading smartphone 4 receives the authentication result transmitted from the service providing server 5 and performs processing according to the authentication result (step S35). For example, if the authentication is unsuccessful, the processing is interrupted. Also, for example, if the authentication is successful, the processing involving reading the two-dimensional code 20 is continued as is. Subsequently, or if it is determined in step S31 that the processing is not for reading the two-dimensional code 20 (NO), each processing not requiring authentication is performed (step S36). Then, the reading smartphone 4 determines whether the processing has ended, such as whether the service app has been terminated (step S37), and ends the processing if it is determined that the processing has ended (YES). If it is determined in step S37 that the processing has not ended (NO), the processing is returned to step S31 and continues.

[0053] [1-8. Summary of one embodiment] As described above, the information processing system 1 of the present embodiment includes the code display device 2 and the authentication server 6. The code display device 2 includes an electronic paper module 24 capable of displaying a two-dimensional code 20, and displays the two-dimensional code 20, which is obtained by encrypting and coding information including a serial ID for identifying the validity period of the two-dimensional code 20 and a generation time of the two-dimensional code 20, on the electronic paper module 24 at a predetermined update timing. Meanwhile, the authentication server 6 receives read information of the display code, decodes the received read information, and, using validity period information indicating the validity period of the two-dimensional code 20 for each preset serial ID, determines that the authentication is successful if the elapsed time from the generation time of the two-dimensional code 20 obtained by the decryption is within the validity period corresponding to the serial ID obtained by the decryption, and determines that the authentication is unsuccessful if the elapsed time is not within the validity period corresponding to the serial ID obtained by the decryption.

[0054] In other words, since the valid time can be set for each code display device 2, it can be applied to various systems regardless of the purpose. Also, since the two-dimensional code 20 is displayed on the electronic paper module 24, it is possible to reduce the size, weight, cost, and power consumption of the code display device 2. As a result, the two-dimensional code 20 can be adapted to be used in various environments, and the convenience and popularity of using the two-dimensional code 20 can be dramatically improved.

[0055] <2. Application Examples> (Application example 1) Application examples of the information processing system 1 will be described below. Note that the application examples described below are merely illustrative and do not exclude applications other than the following application examples. The information processing system 1 can be applied as a lock management system. In other words, the lock manager becomes the service provider, and the person who uses the lock becomes the user. The code display device 2 is used as an operating device for lock management. Also, the application for lock management is the service App 44 of the reading smartphone 4. A specific description will be given below.

[0056] 10 to 13 are diagrams showing an example of application of the information processing system 1 to a coin locker locking management service that supports smartphone payment (payment by smartphone). FIG. 10 shows the operation when depositing (locking) luggage, and FIG. 11 shows an example of display by the service App 44 of the reading smartphone 4 when depositing luggage. FIG. 12 shows the operation when removing (unlocking), and FIG. 13 shows an example of display by the service App 44 of the reading smartphone 4 when removing luggage. The illustrated coin locker has a code display device 2 on each door 71 of each locker 7 (only one is shown in the figure). The code display device 2 may be attached not only to the door 71 but also to the periphery of the door 71, etc.

[0057] As shown in FIG. 10, when depositing luggage, the two-dimensional code 20 is read by the reading smartphone 4 to carry out the deposit procedure. After the deposit procedure, the luggage is placed in the locker 7 and the door 71 is closed to lock the locker, and the deposit is completed (the lamp 72 lights up in red, indicating that the locker is unavailable). As shown in FIG. 11, the deposit procedure begins with activating the camera module 42 as shown in the display screen 45A, and prompting the user to read the two-dimensional code 20 on the code display device 2. After the code is read (after the authentication is successful as described above), the reader smartphone 4 carries out the payment procedure (selection of the payment method, confirmation of the payment amount, etc.) that can be paid for, as shown in the display screens 45B and 45C. After the payment, information on locking and unlocking is provided to the user as shown in the display screen 45D.

[0058] On the other hand, as shown in FIG. 12, when taking out luggage, the reading smartphone 4 reads the two-dimensional code 20 and performs the take-out procedure. After the take-out procedure, the locker is unlocked, and the user takes out the luggage from inside the locker 7 and closes the door 71 to complete the take-out procedure. When the door 71 is closed, the locker is locked again, and the light of the lamp 72 changes from red, which indicates that the locker is unavailable, to blue, which indicates that the locker is available. As shown in FIG. 13, the take-out procedure begins with activating the camera module 42 as shown in the display screen 45E, and prompting the user to read the two-dimensional code 20 on the code display device 2. After the code is read (after the authentication is successful as described above), the reading smartphone 4 performs the payment procedure for the fee that can be paid, as shown in the display screens 45F and 45G. After the payment, information on unlocking and the like is provided to the user as shown in the display screen 45H.

[0059] If the result of the above-mentioned authentication during locking or unlocking is a failure, for example, a message may be displayed to have the user read the two-dimensional code 20 again, or a message such as "Cannot be used" may be displayed. In such a process using reading of the two-dimensional code 20, the above-mentioned authentication can be performed to prove that the user actually reads the two-dimensional code 20 at the site. In other words, by using the information processing system 1 as a lock management system, the above-mentioned authentication can prove that the lock user was at the installation location of the code display device 2 as an operating device, that is, the operation at the installation location can be guaranteed. Furthermore, by using the code display device 2, it can be used even during a power outage.

[0060] (Application example 2) The information processing system 1 can be applied as a system for attendance management. That is, an attendance manager is a service provider, and a person whose attendance is managed, such as an employee, is a user. The code display device 2 is used as a time recorder for attendance management. An application for attendance management is a service App 44 of the reading smartphone 4. Then, for example, the above-mentioned valid time is set to a time according to the communication time of the service App 44 (for example, a relatively short time such as 2 minutes), and the time when the two-dimensional code 20 is read is stored as the time of arrival or departure. By appropriately setting the valid time, it is possible to prevent fraud such as sending a copy of the two-dimensional code 20 to the reading smartphone 4 in a remote location and reading and sending it outside the installation location. In this way, by using the information processing system 1 as a system for attendance management, it is possible to prove that a person whose attendance is managed was at the workplace by the above-mentioned authentication, that is, to guarantee and guarantee the operation at the installation location.

[0061] Generally, in a time-stamping system that uses the web, location information from GPS is used as a method of proving that the employee was at the workplace. Therefore, in an environment where GPS information cannot be obtained, such as a place with a roof, accurate location information cannot be obtained, and it is not possible to prove that the employee was at the workplace. In addition, time-stamping devices that use commonly used time cards or IC cards are expensive because they are specialized products, and for example, their introduction in cases where there are many small work sites (places where work is actually performed) is not realistic in terms of cost and installation. There is also a concern that the device will become large. In contrast, the code display device 2 of the information processing system 1 can be installed in any environment, has a small and lightweight configuration, and can be manufactured inexpensively, so it is possible to solve these problems and realize good attendance management.

[0062] (Application example 3) The information processing system 1 can be applied as a system for electronic stamp rallies. In other words, the administrator of the electronic stamp rally becomes the service provider, and the person who performs the electronic stamp rally becomes the user. The code display device 2 is used as the stamp device for the electronic stamp rally. An application for the electronic stamp rally is set as the service App 44 of the reading smartphone 4. If the above-mentioned authentication is successful, it is processed as having stamped the electronic stamp. In this way, by using the information processing system 1 as a system for electronic stamps, it is possible to prove that the person performing the electronic stamp rally was present at the location where the stamp device is installed, that is, to guarantee and guarantee operation at the installation location, through the above-mentioned authentication.

[0063] In addition, by using it as an electronic stamp rally system, it is possible to easily set and manage conditions such as limiting participation to one per person and the order of laps. Also, by acquiring the location ID and generation time of the two-dimensional code 20, it is possible to perform trace analysis such as how participants went around each location.

[0064] (Application example 4) The information processing system 1 can be applied as a system for electronic shelf labels. In other words, the person who installs the electronic shelf labels becomes the service provider, and the person who views the electronic shelf labels becomes the user. The code display device 2 is used as the electronic shelf label. Also, an application that reads the information on the electronic shelf label is the service App 44 of the reader smartphone 4. In this way, by using the information processing system 1 as a system for electronic shelf labels, it is possible to prove that the person viewing the electronic shelf label was present at the location where the electronic shelf label was installed, that is, to guarantee and guarantee operation at the installation location, through the above-mentioned authentication.

[0065] The information processing system 1 can be applied by using various systems in combination, and can determine the validity of the read information of the two-dimensional code 20 by appropriately changing the conditions (update timing, valid time of the two-dimensional code 20) depending on the service provider and the service App 44 provided by the service provider. For example, depending on the purpose of the provided service, the two-dimensional code 20 is updated every 10 minutes for lock management such as the above-mentioned lockers, every minute for attendance management, every 10 minutes for an electronic stamp rally, every 10 minutes for a coin parking lot, etc., and the valid time information is set appropriately taking into account the update interval. Of course, it is also possible to change the authentication conditions depending on the code display device 2 for the same service.

[0066] <3. Hardware configuration example> Fig. 14 is a block diagram showing an example of the hardware configuration of an information processing device (computer) that can be employed for the code display device 2, the setting smartphone 3, the reading smartphone 4, the service providing server 5, and the authentication server 6. The information processing device 100 shown in Fig. 14 has a control unit 101, a storage unit 102, an input unit 103, a communication unit 104, and an output unit 105, which are interconnected by a bus. As described above, it is preferable that the code display device 2 is small, lightweight, inexpensive, and consumes low power, and therefore it is preferable that the code display device 2 has the minimum configuration necessary to perform the above-mentioned processing.

[0067] The control unit 101 is composed of, for example, a CPU (Central Processing Unit), a RAM (Random Access Memory), and a ROM (Read Only Memory). The ROM stores programs that are read and run by the CPU. The RAM is used as a work memory for the CPU. The CPU controls the entire information processing device 100 by executing various processes and issuing commands according to the programs stored in the ROM. The control unit 101 executes various processes.

[0068] The storage unit 102 is a storage medium configured, for example, by an SSD (Solid State Drive) or a semiconductor memory, and stores the OS, application programs, and data used by these programs (for example, transmission / reception data, various setting data, etc.). The storage device of the code display device 2 described above may be a memory included in the control unit 101, or may be included in the storage unit 102.

[0069] It should be noted that these programs and data do not have to be stored in the storage unit 102. For example, the information processing device 100 may read and use programs and data stored in an external storage medium that can be read by the information processing device 100. Examples of this storage medium include an optical disk, a magnetic disk, a semiconductor memory, and a hard disk drive that are detachable from the information processing device 100. In addition, the programs and data may be stored in a device connected to a network such as the Internet, and the information processing device 100 may read and use the programs and data from there. The programs may be, for example, plug-in programs that add part or all of the processing to an existing program.

[0070] The input unit 103 is a device for inputting various information to the information processing device 100. When information is input by the input unit 103, the control unit 101 performs various processes corresponding to the input information. The input unit 103 may be a mouse and a keyboard, a touch panel, a touch screen integrated with a monitor, a physical button, or the like. The input unit 103 may be a sensor such as a microphone. Note that the input of various information to the information processing device 100 may be performed via a communication unit 104, which will be described later.

[0071] The communication unit 104 is a communication module that communicates with other devices and over the Internet using a predetermined communication standard. Communication methods include wireless LAN such as Wi-Fi, Bluetooth, ZigBee, LTE, 5G, broadband, and the like. The communication of the communication unit 104 may be LPWA (Low Power Wide Area) communication. LPWA communication is wireless communication suitable for IoT (Internet of Things) applications that enables wide-area communication with low power. Examples of LPWA communication standards include LoRa and SIGFOX.

[0072] The output unit 105 is a device for outputting various information from the information processing device 100. The output unit 105 is a display for displaying images and videos, a speaker for outputting sound, etc. Note that the output of various information from the information processing device 100 may be configured to be performed via the communication unit 104. Each of these units of the information processing device 100 is appropriately equipped with the above-mentioned modules.

[0073] <4. Modifications> Although the embodiments of the present invention have been specifically described above, the contents of the present invention are not limited to the above-mentioned embodiments, and various modifications based on the technical ideas of the present invention are possible. For example, the configurations, processes, operations, methods, etc. of the above-mentioned embodiments can be combined or replaced with each other without departing from the gist of the present invention. In addition, one thing can be divided into two or more, and some can be omitted. In addition, as long as the present invention is applicable, the above-mentioned contents may be appropriately deleted, changed, or added.

[0074] For example, in the above embodiment, the serial ID of the code display device 2 is used as the identification information for identifying the validity period of the two-dimensional code 20, but the identification information is not limited to this. For example, the identification information for identifying the validity period of the two-dimensional code 20 may be information for identifying a code display device 2 of a specific group. In this case, examples of the identification information include identification information for identifying the service App 44 (service app ID), identification information for identifying a service provider (provider ID), the above-mentioned location ID, or identification information that combines these. This allows for detailed authentication suitable for each group.

[0075] For example, in the above-described embodiment, the configuration in which the code display device 2 is configured by the setting smartphone 3 has been exemplified, but the present invention is not limited to this, and the code display device 2 itself may have a setting function. This can eliminate the need for the setting smartphone 3. In this case, for example, by using a code display device 2 having a router function, the current time can be automatically acquired via the Internet.

[0076] For example, in the above-described embodiment, the read information of the two-dimensional code 20 is transmitted from the reading smartphone 4 to the authentication server 6 via the service providing server 5, but the read information may be transmitted directly from the reading smartphone 4 to the authentication server 6. Also, the authentication result is transmitted from the authentication server 6 to the reading smartphone 4 via the service providing server 5, but the authentication result may be transmitted directly from the authentication server 6 to the reading smartphone 4. The service App 44 of the reading smartphone 4 may not require the service providing server 5.

[0077] For example, in the above-described embodiment, the setting smartphone 3 is used as the terminal for performing the setting management process, and the reading smartphone 4 is used as the terminal for performing the service application process, but these are not limited to smartphones, and other mobile terminals such as tablet terminals, camera devices, mobile phones, wearable terminals, etc. may be used. Also, the setting smartphone 3 may be configured as a box computer.

[0078] For example, if the times managed by the code display device 2 and the authentication server 6 are synchronized to an extent necessary for authenticating the validity time, the method of setting the time of each device need not be as described above. Furthermore, the above-mentioned service providing server 5 may have a function for displaying a map of the installation location of the code display device 2, a function for displaying billing information, a function for displaying a verification log, etc., and the authentication server 6 may have a device management function (a function for managing a serial ID for each customer, a function for managing various setting information for each customer), a customer management function, an agency management function, a billing management function, a function for displaying a map of the installation location, a function for displaying a verification log, a contract management function, etc.

[0079] It should be noted that the rate of fraud increases as the update interval of the two-dimensional code 20 described above becomes longer. To prevent this, in addition to the configuration, function, and processing of the above-described embodiment, the information processing system 1 may be provided with a configuration, function, and processing for preventing fraud by using GPS information in combination. For example, the GPS information may be information obtained by the GPS function of the reading smartphone 4. Specifically, in addition to the reading information transmitted to the service providing server 5, the position information of the reading smartphone 4 at the time of reading may be added to determine whether the reading is performed at the installation location, thereby making it possible to further prevent fraudulent use. [Explanation of symbols]

[0080] 1 information processing system, 2 code display device, 3 setting smartphone, 4 reading smartphone, 5 service provision server, 6 authentication server, 7 locker, 20 two-dimensional code, 24 electronic paper module, 27A setting processing unit, 27B display processing unit, 34A setting management processing unit, 42 camera module, 44A service application processing unit, 53A service provision processing unit, 65A authentication processing unit

Claims

1. A battery-powered display device capable of displaying a display code, The display device has a function of displaying a display code for reading operation authentication, which is obtained by encrypting and coding the unique identification information of the display device and the generation time of the display code, on an electronic paper module of the display device at an update timing that can be arbitrarily set. Display device.

2. a battery-powered display device capable of displaying a display code, the display device having a function of displaying a display code for authenticating a reading operation, the display device having an electronic paper module that encrypts and codes unique identification information of the display device and a generation time of the display code at an update timing that can be arbitrarily set, and receiving read information of the display code for authenticating a reading operation, the read information being displayed on the display device; Decrypting the received read information to obtain the unique identification information and the generation time; reading out a validity period previously associated with the unique identification information obtained by the decryption and stored therein, determining that the authentication is successful if the elapsed time from the generation time obtained by the decryption is within the read-out validity period, and determining that the authentication is unsuccessful if the elapsed time from the generation time obtained by the decryption is not within the read-out validity period; Transmitting an authentication result according to the determination to a device requiring the authentication result Authentication device.

3. a battery-powered display device capable of displaying a display code, the display device having a function of displaying a display code for authenticating a reading operation, the display device having an electronic paper module that encrypts and codes unique identification information of the display device and a generation time of the display code at an update timing that can be arbitrarily set; an authentication device that receives read information of the display code for authenticating the read operation, decodes the received read information to obtain the unique identification information and the generation time, reads a validity period that is previously associated with the unique identification information obtained by the decryption and stored, determines that the authentication is successful if the elapsed time from the generation time obtained by the decryption is within the read validity period, determines that the authentication is unsuccessful if the elapsed time from the generation time obtained by the decryption is not within the read validity period, and transmits an authentication result according to the determination to a device requiring the authentication result; An information processing system having the above configuration.

4. An information processing method for a battery-powered display device capable of displaying a display code, comprising: A step of displaying a display code for reading operation authentication, which is obtained by encrypting and coding the unique identification information of the display device and the generation time of the display code, on an electronic paper module of the display device at an arbitrarily settable update timing. An information processing method for causing a computer to execute the above.

5. receiving read information of a display code for authenticating a reading operation, the display code being displayed on a battery-powered display device capable of displaying a display code, the display device having a function of displaying a display code for authenticating a reading operation, the display code being obtained by encrypting and coding unique identification information of the display device and a generation time of the display code on an electronic paper module of the display device at an update timing that can be arbitrarily set; Decoding the received read information to obtain the unique identification information and the generation time; a step of reading a validity period previously associated with the unique identification information obtained by the decryption and stored, determining that the authentication is successful if the elapsed time from the generation time obtained by the decryption is within the read validity period, and determining that the authentication is unsuccessful if the elapsed time from the generation time obtained by the decryption is not within the read validity period; transmitting an authentication result according to the determination to a device requiring the authentication result; An information processing method for causing a computer to execute the above.

6. An information processing method for an information processing system having a battery-powered display device capable of displaying a display code and an authentication device, comprising: a step of displaying a display code for authenticating a reading operation, the display code being obtained by encrypting and coding the unique identification information of the display device and the generation time of the display code, on an electronic paper module of the display device at an update timing that can be arbitrarily set; receiving read information of the display code for authenticating the reading operation; Decoding the received read information to obtain the unique identification information and the generation time; a step of reading a validity period previously associated with the unique identification information obtained by the decryption and stored, determining that the authentication is successful if the elapsed time from the generation time obtained by the decryption is within the read validity period, and determining that the authentication is unsuccessful if the elapsed time from the generation time obtained by the decryption is not within the read validity period; transmitting an authentication result according to the determination to a device requiring the authentication result; An information processing method for causing a computer to execute the above.

7. A program for a battery-powered display device capable of displaying a display code, comprising: A step of displaying a display code for reading operation authentication, which is obtained by encrypting and coding the unique identification information of the display device and the generation time of the display code, on an electronic paper module of the display device at an arbitrarily settable update timing. A program that causes a computer to execute the following.

8. receiving read information of a display code for authenticating a reading operation, the display code being displayed on a battery-powered display device capable of displaying a display code, the display device having a function of displaying a display code for authenticating a reading operation, the display code being obtained by encrypting and coding unique identification information of the display device and a generation time of the display code on an electronic paper module of the display device at an update timing that can be arbitrarily set; Decoding the received read information to obtain the unique identification information and the generation time; a step of reading a validity period previously associated with the unique identification information obtained by the decryption and stored, determining that the authentication is successful if the elapsed time from the generation time obtained by the decryption is within the read validity period, and determining that the authentication is unsuccessful if the elapsed time from the generation time obtained by the decryption is not within the read validity period; transmitting an authentication result according to the determination to a device requiring the authentication result; A program that causes a computer to execute the following.

Citation Information

Patent Citations

  • Advertising system using motion picture distribution system

    JP2008065125A

  • Game machine and server device

    JP2008079845A

  • Documents equipped with optical transmitters

    JP2010515985A

  • Attendance management system

    JP2012032978A

  • Information code display device and information code reading system

    JP2021033546A