Two-dimensional code distribution system and two-dimensional code distribution method
The system generates and distributes unique encrypted two-dimensional codes at high frequency, addressing duplication risks and operational inefficiencies, ensuring secure and efficient distribution to multiple users.
Patent Information
- Application Number
- JP2023210613
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-12-13
- Publication Date
- 2025-06-25
- Estimated Expiration
- 2043-12-13
AI Technical Summary
Existing two-dimensional code distribution methods face the risk of data duplication and inefficiency in distributing unique codes to multiple users simultaneously, leading to potential unauthorized access and operational burdens.
A system and method that generates unique encrypted strings, converts them into two-dimensional codes, and outputs these codes as video signals at a high frequency, ensuring each user receives a distinct code through encryption and validation processes.
Efficient distribution of unique two-dimensional codes to multiple users in real-time, preventing unauthorized access and reducing operational congestion by validating code legitimacy.
Smart Images

Figure 2025094838000001_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to a two-dimensional code video output device, a two-dimensional code distribution system, a two-dimensional code video output method, a two-dimensional code display method, and a two-dimensional code video output program.
Background Art
[0002] In recent years, two-dimensional codes called QR codes (registered trademark) have been widely used. It is a kind of barcode encoded as a two-dimensional pattern and can store more information than one-dimensional codes such as barcodes. It can include various data such as URIs (Uniform Resource Identifiers), text, and contact information, and is used in various fields such as advertising, payment, and information sharing.
[0003] Patent Document 1 discloses a store device including an acquisition unit that acquires management information regarding a plurality of two-dimensional codes that can be read using a user device of a user who pays the consideration for an article or service corresponding to a plurality of payment services, and a display control unit that causes a display device to display an image for selecting, based on the management information, one two-dimensional code corresponding to a payment service that the user desires to use among the plurality of two-dimensional codes.
Prior Art Documents
Patent Documents
[0004]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0005] Two-dimensional codes may be used to distribute URIs for visitors or customers to access via the Internet from their owned terminals. For example, in the case where there are benefits only for visitors like a store event, if a two-dimensional code for obtaining benefits is displayed on a screen in the store, etc., the visitors can take a picture of the two-dimensional code with their respective terminals and access the information for obtaining the benefits by accessing the shown URI.
[0006] However, in such a two-dimensional code distribution method, since the two-dimensional code and the URI indicated by the two-dimensional code can be duplicated, there is a risk that the data distributed to non-visitors may be spread by redistributing the duplicated two-dimensional code. On the other hand, it is also conceivable to distribute different one-time valid URIs (or two-dimensional codes) to each visitor individually on paper, etc., so that they cannot be accessed by duplicates, but considering the burden on the store side operation and the congestion on the visitor side, it was not practical.
[0007] The present invention has been made in view of the above circumstances, and an object thereof is to provide a two-dimensional code video output device, a two-dimensional code distribution system, a two-dimensional code video output method, a two-dimensional code display method, and a two-dimensional code video output program capable of distributing different two-dimensional codes to respective terminals in the same time zone.
Means for Solving the Problems
[0008] The two-dimensional code video output device of the present disclosure includes an encrypted string generation unit that generates a unique string and generates an encrypted string obtained by encrypting a string including the unique string, a two-dimensional code conversion unit that generates a URI including the encrypted string and converts the URI into a two-dimensional code, and a two-dimensional code video output unit that outputs the generated two-dimensional code as a video signal, and the video output of the two-dimensional code by the two-dimensional code video output unit is repeatedly performed at a processing rate of multiple times per second.
[0009] The two-dimensional code distribution system of the present disclosure includes a two-dimensional code video output device and a server device. The two-dimensional code video output device includes an encrypted string generation unit that generates a unique string and generates an encrypted string obtained by encrypting a string including the unique string, a two-dimensional code conversion unit that generates a URI including the encrypted string and converts the URI into a two-dimensional code, and a two-dimensional code video output unit that outputs the generated two-dimensional code as a video signal. The server device includes a decrypted data generation unit that receives and decrypts the encrypted string via a network in response to an access to the URI from a user terminal to generate decrypted data, and a decrypted data determination unit that determines whether the unique string included in the decrypted data has not been registered yet, and if not, notifies the user terminal that it is valid and registers the unique string. The video output of the two-dimensional code by the two-dimensional code video output unit is repeatedly performed at a processing rate of multiple times per second. This is a two-dimensional code distribution system.
[0010] The two-dimensional code video output method of the present disclosure includes an encrypted string generation step of generating a unique string and generating an encrypted string obtained by encrypting a string including the unique string, a two-dimensional code conversion step of generating a URI including the encrypted string and converting the URI into a two-dimensional code, and a two-dimensional code video output step of outputting the generated two-dimensional code as a video signal. The video output of the two-dimensional code in the two-dimensional code video output step is repeatedly performed at a processing rate of multiple times per second. This is a two-dimensional code video output method.
[0011] The two-dimensional code display method of the present disclosure is a two-dimensional code display method for displaying different two-dimensional codes at a processing rate of multiple times per second.
[0012] The two-dimensional code video output program of the present disclosure includes an encrypted string generation step of generating a unique string and generating an encrypted string by encrypting a string including the unique string, a two-dimensional code conversion step of generating a URI including the encrypted string and converting the URI into a two-dimensional code, and a two-dimensional code video output step of outputting the generated two-dimensional code as a video signal. The video output of the two-dimensional code by the two-dimensional code video output step is repeatedly performed at a processing rate of multiple times per second. It is a two-dimensional code video output program for causing a computer to execute these steps.
Effect of the Invention
[0013] According to the two-dimensional code video output device, two-dimensional code distribution system, two-dimensional code video output method, two-dimensional code display method, and two-dimensional code video output program of the present disclosure, different two-dimensional codes can be distributed to respective terminals in the same time zone.
Brief Description of the Drawings
[0014]
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Modes for Carrying Out the Invention
[0015] A two-dimensional code video output device, a two-dimensional code distribution system, and a two-dimensional code video output program according to an aspect of the present disclosure will be described with reference to the drawings. In the description, the same reference numerals are assigned to the same elements, and redundant descriptions are omitted as appropriate. In the present disclosure, the term "URI" is used as a term including the meaning of "URL" (Uniform Resource Locator).
[0016] FIG. 1 is a diagram for explaining the configuration of a two-dimensional code distribution system 1 using a two-dimensional code video output device 4 according to an embodiment of the present disclosure. As shown in FIG. 1, the two-dimensional code distribution system 1 includes a server device 2 connected to a communication network 3, a two-dimensional code video output device 4, a user terminal 5, and a display device 6 connected to the server device 2 via the communication network 3. Here, the two-dimensional code video output device 4 may not be connected to the communication network 3 during operation. Further, the display device 6 may be a configuration included in the two-dimensional code video output device 4.
[0017] In FIG. 1, the number of user terminals 5 is set to three, i.e., user terminals 5a to 5c, but it may be one or a plurality other than three. Also, the number of two-dimensional code video output devices 4 can be any number. The communication network 3 can be a network including the Internet. The server device 2 can be, for example, a cloud server or an edge computing server. The user terminal 5 can be, for example, a smartphone, a personal computer, a tablet terminal, a wearable terminal, or the like. Hereinafter, the plurality of user terminals 5a to 5c are simply referred to as the user terminal 5, but the user terminal 5 can be replaced with a plurality of terminals that perform the same operations. The display device 6 includes a liquid crystal display device, an organic EL (Electro Luminescence) display device, a projector, and other display devices.
[0018] FIG. 2 is a diagram showing an example of the hardware configuration of the server device 2. As shown in this figure, the server device 2 can be a so-called information processing device mainly composed of an electronic circuit using semiconductor circuit elements. For example, it can have a CPU (Central Processing Unit) 21, a volatile storage unit 22 such as a RAM (Random Access Memory), a non-volatile storage unit 23 such as a flash memory or a hard disk, and a communication unit 24 that connects to the communication network 3 to perform communication. Note that the server device 2 may be composed of a plurality of server devices, or may have a similar configuration as a virtual system.
[0019] FIG. 3 is a diagram showing an example of the hardware configuration of the two-dimensional code video output device 4. Similar to the server device 2 in FIG. 2, it can be a so-called information processing device. For example, similar to the server device 2, it includes a CPU 41, a volatile storage unit 42, a non-volatile storage unit 43, and a communication unit 44, and further has a video signal output unit 45 that outputs a video signal. Here, the two-dimensional code video output device 4 may include a display device 6, and the video signal output from the video signal output unit 45 may be directly input to the display device 6. Also, it may have an input unit 46 such as a keyboard or a touch panel. The hardware configuration of the user terminal 5 can be the same as that of the two-dimensional code video output device 4 except that it has a camera for capturing the two-dimensional code, so duplicate explanations are omitted.
[0020] Hereinafter, the specific processing of the two-dimensional code distribution system 1 will be described. The processing performed by the server device 2, the two-dimensional code video output device 4, and the user terminal 5 constituting the two-dimensional code distribution system 1 can be realized by software that operates the above-described hardware.
[0021] FIG. 4 is a block diagram showing an example of the functional configuration of the two-dimensional code video output device 4. Each function of the functional configuration shown in FIG. 4 is realized by the hardware shown in FIG. 3 operating in association with programs and data stored in the volatile memory unit 42 and the non-volatile memory unit 43. The two-dimensional code video output device 4 includes an encrypted character string generation unit 401, a two-dimensional code conversion unit 402, and a two-dimensional code video output unit 403. Specific processes of these functions will be described in detail in the description of the sequence diagram of FIG. 6 and the description of the flowchart of FIG. 7, which will be described later.
[0022] FIG. 5 is a block diagram showing an example of the functional configuration of the server device 2. Each function of the functional configuration shown in FIG. 5 is realized by the hardware shown in FIG. 2 operating in association with programs and data stored in the volatile memory unit 22 and the non-volatile memory unit 23. The server device 2 includes a decrypted data generation unit 201 and a decrypted data determination unit 202. Specific processes of these functions will be described in detail in the description of the sequence diagram of FIG. 6, which will be described later.
[0023] FIG. 6 is a sequence diagram showing an example of the two-dimensional code distribution process S100 in the two-dimensional code distribution system 1. As shown in the sequence diagram of FIG. 6, first, in the server device 2, in step S111, a server private key and a server public key are generated, and in step S112, the server public key is sent to the two-dimensional code video output device 4. In the two-dimensional code video output device 4, in step S113, the distributor identifier is encrypted with the server public key, and in step S114, the encrypted distributor identifier is sent to the server device 2. In the server device 2 that has received the encrypted distributor identifier, in step S115, the distributor identifier is decrypted and registered. Here, in this sequence, the server device 2 generates a key and sends the public key of the server device 2 to the two-dimensional code video output device 4. However, it is also possible to generate a key in the two-dimensional code video output device 4 and send the public key of the two-dimensional code video output device 4 to the server device 2. Further, as long as the key generation and transfer are configured such that the two-dimensional code video output device 4 has an encryption key and the server device 2 has a decryption key, any configuration may be used.
[0024] Next, the two-dimensional code video output process S200 will be described. FIG. 7 shows a flowchart illustrating an example of the two-dimensional code video output process S200. First, in step S201, the measurement of time is started. Next, in step S202, the encryption string generation unit 401 generates a unique string, and in step S203, it generates an encrypted string obtained by encrypting a string including the unique string. In this flowchart, the distributor identifier and the unique string are combined and encrypted, but the distributor identifier may be omitted. Also, in this flowchart, encryption is performed using the public key of the server device 2, but encryption can be performed using a pair of keys stored in the server device 2, such as the private key of the two-dimensional code video output device 4. Also, the "unique string" means that each string repeatedly generated at a predetermined processing rate is different from each other. Here, the unique strings only need to be different from each other with a probability of a predetermined value or more. For example, they can be strings generated using a random function included in a software language library. Also, not limited to random strings, as long as they are unique strings, they may be different strings including time information and the like.
[0025] Subsequently, in step S204, the two-dimensional code conversion unit 402 generates a URI including the encrypted character string and converts the URI into a two-dimensional code. Next, in the measurement of the time started in step S201, it is determined whether the video output timing has arrived. In the case of the first video output, it may simply record the current measurement time and proceed to step S206. In the case of the second and subsequent times, it is possible to determine whether the video output (display switching) timing has arrived using the difference from the previously recorded measurement time. If the video output timing has not arrived (step S205: No), the process of step S205 is repeated. If the video output timing has arrived (step S205: Yes), it proceeds to step S206, and the two-dimensional code generated by the two-dimensional code video output unit 403 is output as a video signal by the video signal output unit 45. If the previously video-output two-dimensional code is being video-output, it is replaced with the new two-dimensional code and video-output. The video output timing is determined by the time from the previous video output timing, but at the time of setting, it may be determined as a processing rate of multiple times per second. For example, if the processing rate is 5 times / second, 0.2 seconds is the time from the previous video output timing.
[0026] Next, in step S207, it is determined whether there is an end instruction. If there is an end instruction (step S207: Yes), in step S208, the time measurement is ended and the two-dimensional code video output process S200 is ended. If there is no end instruction (step S207: No), it returns to step S202 and the process is repeated. In this way, the generation of the encrypted character string by the encrypted character string generation unit 401, the conversion of the two-dimensional code by the two-dimensional code conversion unit 402, and the video output of the two-dimensional code by the two-dimensional code video output unit 403 can be repeatedly performed at a processing rate of multiple times per second.
[0027] The processing rate can be determined, for example, by the capabilities of the video output device. Also, the processing rate can be determined, for example, by the assumed number of terminals that execute the detection process of the two-dimensional code output to the two-dimensional code video output device 4 within the same one second. For example, if it is assumed that two people may execute the detection process of the two-dimensional code on the same two-dimensional code video output device 4 within the same one second, by setting the processing rate to 10 times / sec or more, two-dimensional codes that are different from each other can be obtained with a probability of 90% or more. By further increasing the processing rate, even if more people access simultaneously, different two-dimensional codes can be obtained. Thus, in the two-dimensional code video output device 4, even if a plurality of user terminals 5 perform shooting to obtain two-dimensional codes for the same two-dimensional code video output device 4 in the same time period, due to differences in the position, angle, focus, and software of the two-dimensional code within the screen of each user terminal 5, the timing for obtaining the two-dimensional code is different in most cases. By utilizing this, different two-dimensional codes can be distributed to these plurality of user terminals 5.
[0028] In this embodiment, from the generation of the unique character string in step S202 to the generation of the two-dimensional code in step S204 are executed in the same loop as the video signal output in step S206. However, if the processing rate of the video signal output is set to multiple times per second, from the generation of the unique character string in step S202 to the generation of the two-dimensional code in step S204 may be in a separate loop, or a plurality of two-dimensional codes may be generated in advance and executed.
[0029] Note that the "distributor identifier" may be unique for each two-dimensional code video output device 4, or a common distributor identifier can be used for a plurality of two-dimensional code video output devices 4 that provide the same service. By including the distributor identifier, it is possible to confirm whether the combination of the key used at the time of decoding and the distributor identifier is appropriate, and further to confirm the legitimacy of the origin of the unique character string. In this case, as the key, a key generated by the two-dimensional code video output device 4 can be used, or in the server device 2, by using a key generated for each two-dimensional code video output device 4, the two-dimensional code video output device 4 can be identified based on the decryptable key, and it can be determined whether it matches the range indicated by the distributor identifier.
[0030] Also, the processing rate can be set to 5 times or more per second. By setting it to 5 times or more per second, even if a plurality of user terminals 5 capture images in the same time period, different two-dimensional codes can be distributed with a high probability. Also, the processing rate can be set to 1 / 2 or less than 1 / 2 of the refresh rate of the display device 6. By setting the processing rate close to 1 / 2 of the refresh rate, even if a larger number of people capture images in the same time period, different two-dimensional codes can be distributed with a high probability. Furthermore, the processing rate can be set to be the same as or less than the refresh rate of the display device 6. Setting the processing rate to be the same as the refresh rate of the display device 6 is the maximum processing rate for displaying different two-dimensional codes on the display device 6, and even if a larger number of people capture images in the same time period, different two-dimensional codes can be distributed with a high probability.
[0031] Returning to FIG. 6, the two-dimensional code output by the two-dimensional code video output device 4 is input to the display device 6 in step S121, and the display device 6 displays the input different two-dimensional codes at a processing rate of multiple times per second. The user terminal 5 acquires the two-dimensional code by shooting in step S122, and accesses the URI obtained from the acquired two-dimensional code via the communication network 3 in step S125. Here, the URI includes the encrypted character string generated in the two-dimensional code video output device 4. In the present embodiment, it is assumed that the two-dimensional code output in the two-dimensional code video output process S200 is directly input to the display device 6. However, for example, a configuration in which the output signal is recorded (recorded) and then displayed by the display device 6 with a time difference between the generation and display of the video signal may be used.
[0032] In step S122, the user terminal 5 may acquire a plurality of two-dimensional codes. In this case, the display device 6 can be configured such that a plurality of different two-dimensional codes continuously displayed at a processing rate of multiple times per second can be acquired at one time by the user's operation.
[0033] The decryption data generation unit 201 of the server device 2 receives the encrypted character string by accessing the URI from the user terminal 5, and decrypts the received encrypted character string to generate decryption data in step S126. If the encrypted character string cannot be decrypted (step S127: No), the decryption data generation unit 201 may notify the user terminal 5 of an error in step S128.
[0034] Also, when the distributor identifier is included in the string including the unique string, the decrypted data determination unit 202 may determine in step S129 whether the distributor identifier is one registered in advance. Further, without making this determination, or in addition to this determination, in step S129, it may be determined whether the combination of the key used at the time of decryption and the distributor identifier is appropriate. In the determination in step S129, if it is determined that the distributor identifier is not registered or is inappropriate, the decrypted data generation unit 201 can notify the user terminal 5 of an error in step S130. In the user terminal 5 notified of an error in step S128 or S130, the error can be displayed in step S131 and the process can be terminated. Here, without terminating the process, it may be possible to re-acquire the two-dimensional code or perform a process of accessing the URI obtained from the second and subsequent two-dimensional codes described later.
[0035] In this way, when decrypting, if decryption is possible, the decrypted data generation unit 201 can confirm that the combination of keys is appropriate, so that the legitimacy of the source of the encrypted string can be confirmed. Further, when the distributor identifier is included, by determining whether the distributor identifier is one registered in advance or determining whether the combination of the key used at the time of decryption and the distributor identifier is appropriate, etc., the legitimacy of the source of the encrypted string can be further confirmed by double or triple authentication processing.
[0036] In the process of the above step S127 or S129, if the validity is confirmed, the decryption data determination unit 202 determines in step S141 whether the unique character string included in the decryption data has not been registered. If it has been registered (step S141: Yes), the decryption data determination unit 202 sends a registered notification, which is a notification to prompt the user terminal 5 to re-acquire the two-dimensional code, in step S142. The user terminal 5 that has received the registered notification can, in step S143, display a prompt to re-acquire the two-dimensional code because the two-dimensional code has already been acquired and accessed by another terminal. Thereby, even if the same two-dimensional code as that of another terminal has been acquired, it is possible to immediately confirm whether the acquired two-dimensional code is valid by URI access, so that a valid two-dimensional code can be acquired by re-acquiring the two-dimensional code.
[0037] Here, in step S122, if a plurality of two-dimensional codes have been acquired on the user terminal 5, in step S143, without performing the re-acquisition display, the process may return to step S125 and access the URI obtained from the second and subsequent two-dimensional codes via the communication network 3, and these processes may be repeated. In this case, the decryption data determination unit 202 of the server device 2 may send a registered notification, which is a notification to cause the user terminal 5 to access using another two-dimensional code, in step S142.
[0038] If the fixed string has not been registered (step S141: No), in step S151, the unique string is registered, and in step S152, the user terminal 5 is notified that the two-dimensional code is valid (two-dimensional code authentication OK). As a result, since the notification of validity can be made only when the unique string has not been used yet, the two-dimensional code can be used only once. Therefore, even if the two-dimensional code is redistributed or the like, it can be made unusable. Here, the "notification of validity" may be a notification sent when, for example, the server device 2 or the like performs a process when it is valid.
[0039] Note that for encryption and decryption, in the two-dimensional code video output device 4, it may be encrypted with the public key of the server device 2 and decrypted with the private key of the server device 2 in the server device 2, or in the two-dimensional code video output device 4, it may be encrypted with the private key of the two-dimensional code video output device 4 and decrypted with the public key of the two-dimensional code video output device 4 in the server device 2. As described above, according to the two-dimensional code video output device 4 of the present embodiment, since the key paired with the server device 2 is stored, any number of authenticable two-dimensional codes can be continuously issued. Further, since the unique string is encrypted, in the server device 2 or the like that performs decryption, the legitimacy of the origin of the unique string can be confirmed by checking whether decryption is possible.
[0040] As described above, according to the two-dimensional code video output device 4, the two-dimensional code distribution system 1, and the two-dimensional code video output program of the present disclosure, even if a plurality of terminals acquire two-dimensional codes on the same screen during the same period, different two-dimensional codes are acquired, so that the two-dimensional code can be distributed efficiently. Further, even if the same two-dimensional code is acquired by a plurality of user terminals 5, by accessing the server device 2 via the URI, it is possible to immediately check whether the two-dimensional code is valid. If it is not valid, by acquiring it again or accessing with a separately acquired two-dimensional code, it is possible to distribute different two-dimensional codes to all desired participants, visitors, etc.
[0041] Therefore, according to the two-dimensional code video output device 4, the two-dimensional code distribution system 1, and the two-dimensional code video output program of the present disclosure, different two-dimensional codes can be distributed to respective terminals in the same time zone.
[0042] The operation flows and operation examples in the above-described embodiments do not necessarily have to be executed in chronological order along the order described in the flowcharts or sequence diagrams. For example, the steps in the operations may be executed in an order different from the order described as the flowchart or sequence diagram, or may be executed in parallel. Also, some of the steps in the operations may be deleted, and additional steps may be added to the processing. Further, the operation flows and operation examples in the above-described embodiments may be implemented separately and independently, or may be implemented by combining two or more operation flows and operation examples. For example, some steps of one operation flow may be added to another operation flow, or some steps of one operation flow may be replaced with some steps of another operation flow.
[0043] A program for causing a computer to execute the operations according to the above-described embodiments may be provided. The program may be recorded on a computer-readable medium. By using a computer-readable medium, it is possible to install the program on a computer. Here, the computer-readable medium on which the program is recorded may be a non-transitory recording medium. The non-transitory recording medium is not particularly limited, and may be, for example, a recording medium such as a CD-ROM or a DVD-ROM.
[0044] As used in this disclosure, unless otherwise specified, the terms "based on" and "responsive to" do not mean "only based on" or "only responsive to". The term "based on" means both "only based on" and "at least partially based on". Similarly, the term "responsive to" means both "only responsive to" and "at least partially responsive to". Also, the terms "include", "comprise", and their variants do not mean to include only the listed items, but may include only the listed items or may further include additional items in addition to the listed items. Also, the term "or" used in this disclosure is not intended to be an exclusive disjunction. In this disclosure, for example, when articles are added by translation, such as a, an, and the in English, these articles are assumed to include plural ones unless the context clearly indicates otherwise.
[0045] As described above in detail with reference to the drawings, the specific configuration is not limited to the above, and various design changes and the like can be made without departing from the gist.
[0046] The features related to the above-described embodiments are appended.
[0047] (Appendix 1) An encrypted string generation unit (401) that generates a unique string and generates an encrypted string by encrypting a string including the unique string; A two-dimensional code conversion unit (402) that generates a URI including the encrypted string and converts the URI into a two-dimensional code; A two-dimensional code video output unit (403) that outputs the generated two-dimensional code as a video signal, and A two-dimensional code video output device in which the video output of the two-dimensional code by the two-dimensional code video output unit is repeatedly performed at a processing rate of multiple times per second.
[0048] (Appendix 2) The two-dimensional code video output device according to Supplementary Note 1, wherein the string including the unique string further includes a distributor identifier.
[0049] (Supplementary Note 3) The two-dimensional code video output device according to Supplementary Note 1, wherein the processing rate is five or more times per second.
[0050] (Supplementary Note 4) The two-dimensional code video output device according to Supplementary Note 1, wherein the processing rate is the same as or less than the refresh rate of the display device.
[0051] (Supplementary Note 5) A two-dimensional code distribution system comprising a two-dimensional code video output device and a server device, wherein the two-dimensional code video output device includes an encrypted string generation unit that generates a unique string and generates an encrypted string by encrypting a string including the unique string, a two-dimensional code conversion unit that generates a URI including the encrypted string and converts the URI into a two-dimensional code, and a two-dimensional code video output unit that outputs the generated two-dimensional code as a video signal. The server device includes a decrypted data generation unit (201) that receives and decrypts the encrypted string through access to the URI from a user terminal via a network to generate decrypted data, and a decrypted data determination unit (202) that determines whether the unique string included in the decrypted data has not been registered, and if not, notifies the user terminal that it is valid and registers the unique string. The video output of the two-dimensional code by the two-dimensional code video output unit is repeatedly performed at a processing rate of multiple times per second.
[0052] (Supplementary Note 6) The decrypted data determination unit, when determining whether it is not registered and determines that it is registered, sends a notification to the user terminal to cause the user terminal to perform video output that prompts the re-acquisition of the two-dimensional code, the two-dimensional code distribution system described in Supplementary Note 5.
[0053] (Supplementary Note 7) When the decrypted data generation unit cannot decrypt the encrypted character string, it notifies the user terminal of an error, the two-dimensional code distribution system described in Supplementary Note 5.
[0054] (Supplementary Note 8) The character string including the unique character string further includes a distributor identifier. The decrypted data determination unit further determines whether the distributor identifier is a pre-registered one and / or whether the combination of the key used at the time of decryption and the distributor identifier is appropriate. If it is not appropriate, it notifies the user terminal of an error, the two-dimensional code distribution system described in Supplementary Note 5.
[0055] (Supplementary Note 9) An encrypted character string generation step of generating a unique character string and encrypting a character string including the unique character string; A two-dimensional code conversion step of generating a URI including the encrypted character string and converting the URI into a two-dimensional code; A two-dimensional code video output step of outputting the generated two-dimensional code as a video signal, comprising: The video output of the two-dimensional code in the two-dimensional code video output step is repeatedly performed at a processing rate of multiple times per second, a two-dimensional code video output method.
[0056] (Supplementary Note 10) A two-dimensional code display method of displaying different two-dimensional codes at a processing rate of multiple times per second.
[0057] (Supplementary Note 11) A two-dimensional code display method according to Appendix 10, which inputs a video signal output by the two-dimensional code video output method described in Appendix 9 and displays different two-dimensional codes a plurality of times per second at a processing rate.
[0058] (Appendix 12) An encrypted string generation step of generating a unique string and generating an encrypted string by encrypting a string including the unique string, A two-dimensional code conversion step of generating a URI including the encrypted string and converting the URI into a two-dimensional code, A two-dimensional code video output program for causing a computer to execute a two-dimensional code video output step of outputting the generated two-dimensional code as a video signal, In the two-dimensional code video output program, the video output of the two-dimensional code in the two-dimensional code video output step is repeatedly performed at a processing rate of a plurality of times per second.
Explanation of Signs
[0059] 1 Two-dimensional code distribution system 2 Server device 21 CPU 22 Volatile memory unit 23 Non-volatile memory unit 24 Communication unit 201 Decryption data generation unit 202 Decryption data determination unit 3 Communication network 4 Two-dimensional code video output device 41 CPU 42 Volatile memory unit 43 Non-volatile memory unit 44 Communication unit 45 Video signal output unit 46 Input unit 401 Encrypted string generation unit 402 Two-dimensional code conversion unit 403 Two-dimensional code video output unit 5 User terminal
Claims
1. An encrypted string generation unit that generates a unique string and generates an encrypted string by encrypting a string including the unique string; A two-dimensional code conversion unit that generates a URI including the encrypted string and converts the URI into a two-dimensional code; A two-dimensional code video output unit that outputs the generated two-dimensional code as a video signal, and The two-dimensional code video output by the two-dimensional code video output unit is repeatedly performed at a processing rate of multiple times per second. A two-dimensional code video output device.
2. The string including the unique string further includes a distributor identifier. The two-dimensional code video output device according to claim 1.
3. The processing rate is 5 times or more per second. The two-dimensional code video output device according to claim 1.
4. The processing rate is the same as or less than the refresh rate of the display device. The two-dimensional code video output device according to claim 1.
5. A two-dimensional code video output device and a server device, The two-dimensional code video output device includes: An encrypted string generation unit that generates a unique string and generates an encrypted string by encrypting a string including the unique string; A two-dimensional code conversion unit that generates a URI including the encrypted string and converts the URI into a two-dimensional code; A two-dimensional code video output unit that outputs the generated two-dimensional code as a video signal, and The server device includes: A decryption data generation unit that receives and decrypts the encrypted string through access to the URI from a user terminal via a network to generate decryption data; A decryption data determination unit that determines whether the unique string included in the decryption data has not been registered, and if it has not been registered, notifies the user terminal that it is valid and registers the unique string. A two-dimensional code distribution system, wherein the video output of the two-dimensional code by the two-dimensional code video output unit is repeatedly performed at a processing rate of multiple times per second.
6. When the decryption data determination unit determines whether it has not been registered and determines that it has been registered, the decryption data determination unit transmits a notification for causing the user terminal to perform a display prompting re-acquisition of the two-dimensional code. The two-dimensional code distribution system according to claim 5.
7. The decrypted data generation unit notifies the user terminal of an error when the encrypted character string cannot be decrypted. The two-dimensional code distribution system according to claim 5.
8. The character string including the unique character string further includes a distributor identifier. The decrypted data determination unit further determines whether the distributor identifier is pre-registered and / or whether the combination of the key used at the time of decryption and the distributor identifier is appropriate. If it is not appropriate, the user terminal is notified of an error. The two-dimensional code distribution system according to claim 5.
9. An encrypted character string generation step of generating a unique character string and generating an encrypted character string obtained by encrypting the character string including the unique character string. A two-dimensional code conversion step of generating a URI including the encrypted character string and converting the URI into a two-dimensional code. A two-dimensional code video output step of outputting the generated two-dimensional code as a video signal. The two-dimensional code video output method includes: The video output of the two-dimensional code in the two-dimensional code video output step is repeatedly performed at a processing rate of multiple times per second. Two-dimensional code video output method.
10. A two-dimensional code display method of displaying different two-dimensional codes at a processing rate of multiple times per second.
11. By inputting the video signal output by the two-dimensional code video output method according to claim 9, different two-dimensional codes are displayed at a processing rate of multiple times per second. The two-dimensional code display method according to claim 10.
12. An encrypted character string generation step of generating a unique character string and generating an encrypted character string obtained by encrypting the character string including the unique character string. A two-dimensional code conversion step of generating a URI including the encrypted character string and converting the URI into a two-dimensional code. A two-dimensional code display program for causing a computer to execute a two-dimensional code video output step of outputting the generated two-dimensional code as a video signal. The video output of the two-dimensional code in the two-dimensional code video output step is repeatedly performed at a processing rate of multiple times per second. Two-dimensional code video output program.
Citation Information
Patent Citations
Trusted two-dimensional code generation method and device, electronic equipment and storage medium
CN110677261A
Dynamic updating method and device for two-dimensional code
CN111104685A
Dynamic recording method for tourists
JP2007241903A
Authentication server, authentication program, and authentication system
JP2012181645A
Operator terminal, user terminal, required time notification method, and program for operator terminal
JP2014229147A