Two-dimensional code video output apparatus, two-dimensional code distribution system, two-dimensional code vide output method, two-dimensional code display method, and two-dimensional code video output program

The system generates and distributes unique, encrypted two-dimensional codes at a high rate to ensure each terminal receives a distinct code, addressing unauthorized access and operational inefficiencies in existing methods.

JP2025094879APending Publication Date: 2025-06-25FOLIO CORPORATION
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2024079173
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-05-15
Publication Date
2025-06-25

AI Technical Summary

Technical Problem

Existing two-dimensional code distribution methods face issues with unauthorized access and operational inefficiencies, such as the risk of copied codes being redistributed and the burden of individual distribution on store operations.

Method used

A system and method that generates unique, encrypted two-dimensional codes at a high processing rate, using a two-dimensional code video output device and server device to ensure each terminal receives a distinct code, with validation and authentication processes to prevent unauthorized access.

Benefits of technology

Enables simultaneous distribution of unique two-dimensional codes to multiple terminals, enhancing security and operational efficiency by preventing unauthorized access and reducing congestion.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025094879000001_ABST
    Figure 2025094879000001_ABST
Patent Text Reader

Abstract

To provide a two-dimensional code video output apparatus capable of distributing different two-dimensional codes to different terminals in the same time slot.SOLUTION: A two-dimensional code video output apparatus includes: an encrypted character string generation unit 401 which generates a unique character string and generates an encrypted character string by encrypting a character string including the unique character string; a two-dimensional code conversion unit 402 which generates a URI including the encrypted character string and converts the URI into a two-dimensional code; and a two-dimensional code video output unit 403 which outputs the generated two-dimensional code, as a video signal. The two-dimensional code video output unit repeats video output of the two-dimensional code at a processing rate of multiple times per second.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

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), texts, 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 readable by a user device of a user who pays the consideration for goods or services 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 desired by the user among the plurality of two-dimensional codes.

[0004]

Prior Art Documents

Patent Documents

[0004]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0005] The two-dimensional code allows visitors and customers to access the site from their own devices via the Internet. It may be used to distribute URIs to customers so that they can participate in events. In cases where special benefits are only available to customers, such as when a special benefit is displayed on a screen in the store, If you display the two-dimensional code, customers can take a picture of the two-dimensional code with their own terminal and The user can access the information required to obtain the benefit by accessing the specified URI.

[0006] However, in this method of distributing two-dimensional codes, The URI indicated by the code can be copied, so the copied 2D code can be redistributed to prevent unauthorized access to the store. There is a risk that the data distributed to a third party may be obtained. Each customer will receive a unique URI (or two-dimensional code) that is valid only once. It is possible to distribute the information individually to customers on paper, but this would be a burden on the store's operations and would be a problem. Considering the congestion that would be expected from store owners, this was not realistic.

[0007] The present invention has been made in consideration of the above circumstances, and is a method for detecting different secondary A two-dimensional code image output device that can distribute the original code to each terminal, a two-dimensional code distribution system System, two-dimensional code image output method, two-dimensional code display method, and two-dimensional code image output program The purpose of this project is to provide a program. [Means for solving the problem]

[0008] The two-dimensional code image output device of the present disclosure generates a unique character string and outputs a text including the unique character string. an encrypted string generating unit that generates an encrypted string by encrypting a string; Generate a URI and convert the URI into a two-dimensional code. A two-dimensional code conversion unit, and the generated Output the generated two-dimensional code as a video signal. A two-dimensional code video output unit, and the Video output of the two-dimensional code by the two-dimensional code video output unit is performed repeatedly at a processing rate of multiple times per second. It is a two-dimensional code video output device.

[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 generates a unique string and generates an encrypted character string obtained by encrypting a character string including the unique string. An encrypted character string generation unit, and Generate a URI including the encrypted character string, and convert the URI into a two-dimensional code. A two-dimensional code conversion unit, and the generated Output the two-dimensional code as a video signal. A two-dimensional code video output unit, and the The server device, via a network, upon access to the URI from a user terminal, Receives the encrypted character string, decrypts it, and generates decrypted data. A decrypted data generation unit, and Determine whether the unique string included in the decrypted data is not registered. If it is not registered, Notify the user terminal that it is valid and record the unique string. A decrypted data determination unit, and the video output of the two-dimensional code by the two-dimensional code video output unit Is performed repeatedly at a processing rate of multiple times per second. It is a two-dimensional code distribution System.

[0010] The two-dimensional code video output method of the present disclosure includes an encrypted character string generation step of generating a unique string and generating an encrypted character string obtained by encrypting a character string including the unique string, and Generating a URI including the encrypted character string and converting the URI into a two-dimensional code. A two-dimensional code conversion step, and generating ​​​​ a two-dimensional code video output step of outputting the generated two-dimensional code as a video signal; and the method is provided with wherein the video output of the two-dimensional code in the two-dimensional code video output step is repeated at a processing rate of a plurality of 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 a plurality of times per second at a processing rate.

[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, and is a two-dimensional code video output program for causing a computer to execute the steps. The video output of the two-dimensional code in the two-dimensional code video output step is repeated at a processing rate of a plurality of times per second This is a two-dimensional code video output program.

Advantages 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 band.

Brief Description of the Drawings

[0014]

Figure 1

Figure 2

Figure 3

Figure 4

Figure 5

Figure 6

Figure 7

Mode 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 embodiment of the present disclosure will be described with reference to the drawings. In the description, the same elements are denoted by the same reference numerals, and redundant descriptions will be 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 and a two-dimensional code video output device 4 connected to the server device 2 via the communication net work 3, and a user terminal work 3, and a user terminal It has a user terminal 5 and a display device 6. Here, the two-dimensional code video output device 4 does not necessarily need to be connected to the communication network 3 during operation. Also, the display device 6 may be configured to be included in the two-dimensional code video output device 4. Also, the number of user terminals 5 is not limited to three, namely 5a to 5c shown in FIG. 1, and 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, etc. 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 operation. The display device 6 includes a liquid crystal display device, an organic EL (Electro Luminescence) display device, a projector, and other display devices.

[0017] In FIG. 1, the number of user terminals 5 is set to three, namely 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, etc. 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 operation. The display device 6 includes a liquid crystal display device, an organic EL (Electro Luminescence) display device, a projector, and other display devices. 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, etc. 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 operation. The display device 6 includes a liquid crystal display device, an organic EL (Electro Luminescence) display device, a projector, and other display devices. 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, etc. 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 operation. The display device 6 includes a liquid crystal display device, an organic EL (Electro Luminescence) display device, a projector, and other display devices. 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, etc. 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 operation. The display device 6 includes a liquid crystal display device, an organic EL (Electro Luminescence) display device, a projector, and other display devices. 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, etc. 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 operation. The display device 6 includes a liquid crystal display device, an organic EL (Electro Luminescence) display device, a projector, and other display devices. 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 operation. The display device 6 includes a liquid crystal display device, an organic EL (Electro Luminescence) display device, a projector, and other display devices. The display device 6 includes a liquid crystal display device, an organic EL (Electro Luminescence) display device, a projector, and other display devices. 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, 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 that connects to the communication network 3 to perform communication. 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, 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 that connects to the communication network 3 to perform communication. For example, 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 that connects to the communication network 3 to perform communication. For example, 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 that connects to the communication network 3 to perform communication. ​​It can have 24. Note that the server device 2 may be composed of multiple 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 memory unit 42, a non-volatile memory 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 includes 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 and obtaining a two-dimensional code. Therefore, 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 that constitute 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 such that the hardware shown in FIG. 3 operates in association with programs and data stored in the volatile memory unit 4 2 and the non-volatile memory unit 43. is realized. 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 processing of these functions will be described in detail later in the description of the sequence diagram in FIG. 6 and the flowchart in FIG. 7.

[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 processing of these functions will be described in detail later in the description of the sequence diagram in FIG. 6.

[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 secret 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. Generate a key with the two-dimensional code video output device 4 and output the two-dimensional code video to the server device 2 It may be possible to send the public key of the device 4. Also, the generation and transfer of keys may be 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 as long as it meets this requirement. If the configuration is 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] Subsequently, 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 by encrypting the string containing 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 also 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. The "unique string" means that each string generated repeatedly at a predetermined processing rate is different from each other. Here, the unique string only needs to be different from each other with a certain probability. For example, it can be a string generated using a random function included in a software language library. Also, it can be a different string containing time information or the like as long as it is a unique string, not limited to a random string. Next, the two-dimensional code conversion unit 402, in step S204, converts the encrypted string

[0025] Subsequently, the two-dimensional code conversion unit 402, in step S204, converts the encrypted string​​​​​​​​​​​​​ Generate a URI containing it and convert the URI into a two-dimensional code. Next, starting from step S201 In the measurement of the elapsed time, determine whether the video output timing has arrived. The first In the case of the first video output, simply record the current measured time and proceed to step S206 This may be sufficient. In the case of the second and subsequent times, use the difference from the previously recorded measured time To determine whether the video output (display switching) timing has arrived. If the video output timing has not arrived (step S205: No), Repeat the process of step S205. If the video output timing has arrived (step S 205: Yes), proceed to step S206, and the two-dimensional code video output unit 403 generates The generated two-dimensional code is output as a video signal by the video signal output unit 45. If the previously output two-dimensional Code is being output as a video, replace it with a new two-dimensional code and output the video. 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. Next, in step S207, determine whether there is an end instruction. If there is an end instruction (step S207: Yes), in step S208, end the time measurement

[0026] And end the two-dimensional code video output process S200. If there is no end instruction (step S207: No), return to step S202 and repeat the process. In this way, the generation of the encrypted character string by the encrypted character string generation unit 401, the two-dimensional code conversion by the two-dimensional code conversion unit 402 Column generation, two-dimensional code In this way, the generation of the encrypted character string by the encrypted character string generation unit 401, the two-dimensional code conversion by the two-dimensional code conversion unit 402 Column generation, two-dimensional code The conversion of the barcode and the video output of the barcode by the two-dimensional code video output unit 403 can be repeated at a processing rate of multiple times per second. It can be repeated at a processing rate of multiple times per second.

[0027] The processing rate can be determined by, for example, the capabilities of the video output device. Also, the processing rate can be determined by, for example, 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 to 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 it is possible to obtain two-dimensional codes that are different from each other with a probability of 90% or more. Furthermore, by increasing the processing rate, even if more people access simultaneously, different two-dimensional codes can be obtained respectively. In this way, in the two-dimensional code video output device 4, even if multiple user terminals 5 perform shooting to obtain barcodes to the same two-dimensional code video output device 4 in the same time zone, due to the differences in the position, angle, focus, and software of the two-dimensional codes within the screens of each user terminal 5, in most cases, the timing of obtaining the two-dimensional code is different, and different two-dimensional codes can be distributed to these multiple user terminals 5. Even if multiple user terminals 5 perform shooting to obtain barcodes to the same two-dimensional code video output device 4 in the same time zone, due to the differences in the position, angle, focus, and software of the two-dimensional codes within the screens of each user terminal 5, in most cases, the timing of obtaining the two-dimensional code is different, and different two-dimensional codes can be distributed to these multiple user terminals 5. By taking advantage of the fact that the timing of obtaining the two-dimensional code is different in most cases, different two-dimensional codes can be distributed to these multiple user terminals 5.

[0028] In this embodiment, from the generation of the unique string in step S202 to the generation of the two-dimensional code in step S 204 is performed 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, then the step If the processing rate of the video signal output is set to multiple times per second, then the step From the generation of the unique string in step S202 to the generation of the two-dimensional code in step S204, it may be a separate loop, or it may be executed in advance to generate a plurality of two-dimensional codes.

[0029] Note that the "distributor identifier" may be unique for each two-dimensional code video output device 4 and 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 it is possible to confirm the legitimacy of the origin of the unique string. In this case, as the key, either the key generated by the two-dimensional code video output device 4 is used, or the key generated for each two-dimensional code video output device 4 in the server device 2 is used, so that the two-dimensional code video output device 4 can be specified based on the decryptable key, and it is possible to determine 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 take pictures 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 take pictures in the same time period, different two-dimensional codes can be distributed with a high probability. Furthermore, the processing rate can be set to the same as or less than the refresh rate of the display device 6. ​​The processing rate shall be the refresh rate of the display device 6, which is the maximum processing rate for displaying different two-dimensional codes on the display device 6. Even if more people take pictures in the same time period, different two-dimensional codes can be distributed with a high probability. It is the maximum processing rate for displaying different two-dimensional codes, and different two-dimensional codes can be distributed with a high probability even if more people take pictures in the same time period. It is the maximum processing rate for displaying different two-dimensional codes, and different two-dimensional codes can be distributed with a high probability even if more people take pictures in the same time period.

[0031] Returning to FIG. 6, the two-dimensional code video output by the two-dimensional code video output device 4 is input to the display device 6 in step S121. 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 taking a picture 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 contains the encrypted character string generated by the two-dimensional code video output device 4. In this embodiment, it is assumed that the two-dimensional code video output by the two-dimensional code video output process S200 is directly input to the display device 6. However, for example, the video signal output may be recorded (recorded) and then displayed by the display device 6, and there may be a time difference between the generation and display of the video signal. the URI contains the encrypted character string generated by the two-dimensional code video output device 4. In this embodiment, it is assumed that the two-dimensional code video output by the two-dimensional code video output process S200 is directly input to the display device 6. However, for example, the video signal output may be recorded (recorded) and then displayed by the display device 6, and there may be a time difference between the generation and display of the video signal. the URI contains the encrypted character string generated by the two-dimensional code video output device 4. In this embodiment, it is assumed that the two-dimensional code video output by the two-dimensional code video output process S200 is directly input to the display device 6. However, for example, the video signal output may be recorded (recorded) and then displayed by the display device 6, and there may be a time difference between the generation and display of the video signal. the URI contains the encrypted character string generated by the two-dimensional code video output device 4. In this embodiment, it is assumed that the two-dimensional code video output by the two-dimensional code video output process S200 is directly input to the display device 6. However, for example, the video signal output may be recorded (recorded) and then displayed by the display device 6, and there may be a time difference between the generation and display of the video signal. the URI contains the encrypted character string generated by the two-dimensional code video output device 4. In this embodiment, it is assumed that the two-dimensional code video output by the two-dimensional code video output process S200 is directly input to the display device 6. However, for example, the video signal output may be recorded (recorded) and then displayed by the display device 6, and there may be a time difference between the generation and display of the video signal. the URI contains the encrypted character string generated by the two-dimensional code video output device 4. In this embodiment, it is assumed that the two-dimensional code video output by the two-dimensional code video output process S200 is directly input to the display device 6. However, for example, the video signal output may be recorded (recorded) and then displayed by the display device 6, and there may be a time difference between the generation and display of the video signal. the URI contains the encrypted character string generated by the two-dimensional code video output device 4. In this embodiment, it is assumed that the two-dimensional code video output by the two-dimensional code video output process S200 is directly input to the display device 6. However, for example, the video signal output may be recorded (recorded) and then displayed by the display device 6, and there may be a time difference between the generation and display of the video signal. the URI contains the encrypted character string generated by the two-dimensional code video output device 4. In this embodiment, it is assumed that the two-dimensional code video output by the two-dimensional code video output process S200 is directly input to the display device 6. However, for example, the video signal output may be recorded (recorded) and then displayed by the display device 6, and there may be a time difference between the generation and display of the video signal. the URI contains the encrypted character string generated by the two-dimensional code video output device 4. In this embodiment, it is assumed that the two-dimensional code video output by the two-dimensional code video output process S200 is directly input to the display device 6. However, for example, the video signal output may be recorded (recorded) and then displayed by the display device 6, and there may be a time difference between the generation and display of the video signal.

[0032] In step S122, the user terminal 5 may acquire a plurality of two-dimensional codes. In this case, the display device 6 is configured such that a plurality of different two-dimensional codes continuously displayed at a processing rate of multiple times per second can be acquired by a single operation of the user. In step S122, the user terminal 5 may acquire a plurality of two-dimensional codes. In this case, the display device 6 is configured such that a plurality of different two-dimensional codes continuously displayed at a processing rate of multiple times per second can be acquired by a single operation of the user. In step S122, the user terminal 5 may acquire a plurality of two-dimensional codes. In this case, the display device 6 is configured such that a plurality of different two-dimensional codes continuously displayed at a processing rate of multiple times per second can be acquired by a single operation of the user. In step S122, the user terminal 5 may acquire a plurality of two-dimensional codes. In this case, the display device 6 is configured such that a plurality of different two-dimensional codes continuously displayed at a processing rate of multiple times per second can be acquired by a single operation of the user.

[0033] The decryption data generation unit 201 of the server device 2 accesses the URI from the user terminal 5. Receive the encrypted string, and in step S126, decrypt the received encrypted string to generate decrypted data. If the encrypted string cannot be decrypted (step S127: No), the decrypted data generation unit 201 may notify the user terminal 5 of an error in step S128. It may be good to notify an error at the end 5.

[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. Also, without performing 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, in step S13 1, an error can be displayed and the process can be terminated. Here, without terminating the process, two dimensional code re-acquisition or processing of accessing the URI obtained from the second and subsequent two-dimensional codes described later may be performed. In the user terminal 5 notified of an error in step S128 or S130, in step S13 1, an error can be displayed and the process can be terminated. Here, without terminating the process, two dimensional code re-acquisition or processing of accessing the URI obtained from the second and subsequent two-dimensional codes described later may be performed. It may be performed.

[0035] In this way, when the decrypted data generation unit 201 can decrypt at the time of decryption, since it can be confirmed that the combination of keys is appropriate, the legitimacy of the source of the encrypted string can be confirmed. Also, furthermore, when including the distributor identifier, whether the distributor identifier is registered in advance is determined, or the combination of the key used at the time of decryption and the distributor identifier is combined. By performing determination on whether the combination is appropriate or the like, the legitimacy of the source of the encrypted text character string can be further confirmed through double or triple authentication processing.

[0036] In the process of step S127 or S129 described above, if the legitimacy 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, in step S142, a registered notification, which is a notification for prompting the user terminal 5 to re-acquire the two-dimensional code. The user terminal 5 that has received the registered notification performs, in step S143, a display for prompting the re-acquisition of the two-dimensional code because the two-dimensional code has already been acquired and accessed by another terminal.

[0037] Here, in step S122, if a plurality of two-dimensional codes have been acquired in the user terminal 5, in step S143, without performing the re-acquisition display, it returns to step S125, and accesses the URI obtained from the second and subsequent two-dimensional codes via the communication network 3 It may be done.

[0038] If the fixed character string has not been registered (step S141: No), go to step S151 to register the unique character string, and in step S152, notify the user terminal 5 that the two-dimensional code is valid (two-dimensional code authentication OK). Thus, only when the unique character string has not been used yet, it is possible to send a notification that it is valid, so the two-dimensional code can be used only once. Therefore, even if the two-dimensional code is redistributed, etc., it can be made unusable. Here, the "notification that it is valid" may be a notification sent when, for example, in the server device 2 or the like, the process performed when it is valid is performed. It may be.

[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 in the server device 2, it may be decrypted with the secret key of the server device 2, or in the two-dimensional code video output device 4, it may be encrypted with the secret key of the two-dimensional code video output device 4, and in the server device 2, it may be decrypted with the public key of the two-dimensional code video output device 4. In this way, 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. Also, since the unique character string is encrypted, in the server device 2 or the like that performs decryption, the legitimacy of the origin of the unique character string can be confirmed by checking whether decryption is possible. .

[0040] As described above, the two-dimensional code video output device 4 and the two-dimensional code distribution system of the present disclosure ​​​​​​​According to the program 1 and the two-dimensional code image output program, multiple terminals can display the same screen during the same period. Even if two-dimensional codes are acquired, they are different from each other, so the efficiency is low. In addition, even if the same two-dimensional code is distributed to multiple user terminals 5, Even if the dimensional code is acquired, the user can access the server device 2 via the URI. This allows you to quickly check whether the 2D code is valid, and if it is not valid, you can retry. By acquiring the code once or by accessing it via a separately acquired two-dimensional code, A different two-dimensional code can be distributed to all participants, visitors, etc.

[0041] Therefore, the two-dimensional code image output device 4, the two-dimensional code distribution system 1, and According to the two-dimensional code image output program, different two-dimensional codes can be output in the same time period. The code can be distributed to each terminal.

[0042] The operation flows and operation examples in the above-described embodiments are not necessarily shown in flow charts or sequence charts. For example, the steps in the operations do not have to be performed in the order described in the above. The steps may be executed in a different order than that shown in the flow or sequence diagram, but may be executed in parallel. Also, some of the steps in the operation may be omitted, and further Steps may be added to the process. The examples may be implemented independently, or two or more operational flows and examples may be implemented in combination. For example, some steps in one operational flow may be added to another operational flow. or replacing some steps in one behavioral flow with some steps in another behavioral flow. This is also fine.

[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. Using a computer-readable medium makes it 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] In the present disclosure, the descriptions "based on" and "according to" do not mean "only based on" and "only according to" unless otherwise specified. The description "based on" means both "only based on" and "at least partially based on". Similarly, the description "according to" means both "only according to" and "at least partially according to". Also, the terms "include", "comprise", and their variants do not mean including only the listed items, and may mean including only the listed items or including additional items in addition to the listed items. Further, the term "or" used in the present disclosure is not intended to be an exclusive disjunction. In the present disclosure, for example, when articles are added by translation like a, an, and the in English, these articles are assumed to include a plurality of things unless it is shown otherwise clearly from the context.

[0045] As described above, the embodiments have been described in detail with reference to the drawings, but the specific configuration is as described above. It is not limited thereto, and various design changes and the like can be made without departing from the gist. It is possible.

[0046] The features related to the above-described embodiments will be appended.

[0047] (Appendix 1) An encrypted string generation unit (401) that generates a unique string and generates an encrypted string obtained by encrypting a string including the unique string, and a two-dimensional code conversion unit (402) 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 (40 3) that outputs the generated two-dimensional code as a video signal, wherein the video output of the two-dimensional code by the two-dimensional code video output unit is repeated at a processing rate of a plurality of times per second, A two-dimensional code video output device.

[0048] (Appendix 2) The string including the unique string further includes a distributor identifier, The two-dimensional code video output device according to Appendix 1.

[0049] (Appendix 3) The processing rate is 5 times or more per second, The two-dimensional code video output device according to Appendix 1.

[0050] (Appendix 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 Appendix 1.

[0051] (Appendix 5) A two-dimensional code video output device and a server device are provided, wherein the two-dimensional code video output device Generate a unique string and generate an encrypted string by encrypting the string including the unique string An encrypted string generation unit that generates a URI including the encrypted string and converts the URI into a two-dimensional code A two-dimensional code conversion unit, A two-dimensional code video output unit that outputs the generated two-dimensional code as a video signal, and has The server device Upon access to the URI from the user terminal via a network, a decrypted data generation unit (201) that receives and decrypts the encrypted string to generate decrypted data, A decrypted data determination unit (202) that determines whether the unique string included in the decrypted 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, and has 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, a two-dimensional code distribution system.

[0052] (Appendix 6) When the decrypted data determination unit determines whether it has not been registered and determines that it has been registered, it transmits a notification to cause the user terminal to perform video output prompting re-acquisition of the two-dimensional code, the two-dimensional code distribution system according to Appendix 5.

[0053] (Appendix 7) When the decrypted data generation unit cannot decrypt the encrypted string, it notifies the user terminal of an error, the two-dimensional code distribution system according to Appendix 5.

[0054] (Appendix 8) The string including the unique 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 during decryption and the distributor identifier is appropriate. If it is not appropriate, an error is notified to the user terminal. The secondary source code distribution system described in Supplementary Note 5. and / or whether the combination of the key used during decryption and the distributor identifier is appropriate. If it is not appropriate, an error is notified to the user terminal. The secondary source code distribution system described in Supplementary Note 5. The decrypted data determination unit further determines whether the distributor identifier is pre-registered and / or whether the combination of the key used during decryption and the distributor identifier is appropriate. If it is not appropriate, an error is notified to the user terminal. The secondary source code distribution system described in Supplementary Note 5. The decrypted data determination unit further determines whether the distributor identifier is pre-registered and / or whether the combination of the key used during decryption and the distributor identifier is appropriate. If it is not appropriate, an error is notified to the user terminal. The secondary source 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 generating an encrypted character string obtained by encrypting a character string including the unique character string, An encrypted character string generation step of generating a unique character string and generating an encrypted character string obtained by 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 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, and 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. 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. 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) By inputting the video signal output by the two-dimensional code video output method described in Supplementary Note 9, different two-dimensional codes are displayed at a processing rate of multiple times per second. The two-dimensional code display method described in Supplementary Note 10. By inputting the video signal output by the two-dimensional code video output method described in Supplementary Note 9, different two-dimensional codes are displayed at a processing rate of multiple times per second. The two-dimensional code display method described in Supplementary Note 10. By inputting the video signal output by the two-dimensional code video output method described in Supplementary Note 9, different two-dimensional codes are displayed at a processing rate of multiple times per second. The two-dimensional code display method described in Supplementary Note 10.

[0058] (Supplementary Note 12) An encrypted character string generation step of generating a unique character string and generating an encrypted character string obtained by encrypting a character string including the unique character string, An encrypted character string generation step of generating a unique character string and generating an encrypted character string obtained by 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 code conversion step, A two-dimensional code video output step of outputting the generated two-dimensional code as a video signal, It is a two-dimensional code video output program for causing a computer to execute, The video output of the two-dimensional code by the two-dimensional code video output step is repeated a plurality of times per second at a processing rate of, a two-dimensional code video output program.

Explanation of symbols

[0059] 1 Two-dimensional code distribution system 2 Server device 21 CPU 22 Volatile memory section 23 Non-volatile memory section 24 Communication section 201 Decryption data generation section 202 Decryption data determination section 3 Communication network 4 Two-dimensional code video output device 41 CPU 42 Volatile memory section 43 Non-volatile memory section 44 Communication section 45 Video signal output section 46 Input section 401 Encrypted character string generation section 402 Two-dimensional code conversion section 403 Two-dimensional code video output section 5 User terminal

Claims

1. A unique string is generated, and an encrypted string is generated by encrypting a string including the unique string. an encryption string generation unit for generating an encrypted string; A two-dimensional code generator generates a URI including the encrypted character string and converts the URI into a two-dimensional code. A code conversion unit; A two-dimensional code image output unit that outputs the generated two-dimensional code as an image signal. Preparation, The two-dimensional code image output unit outputs the two-dimensional code image multiple times per second. A two-dimensional code image output device that is repeatedly performed at the processing rate.

2. The unique character string further includes a distributor identifier. Dimensional code image output device.

3. 2. The two-dimensional code image output method according to claim 1, wherein the processing rate is 5 times or more per second. Device.

4. The processing rate is equal to or less than the refresh rate of the display device.

2. The two-dimensional code image output device according to claim 1,

5. The system includes a two-dimensional code image output device and a server device, The two-dimensional code image output device is A unique string is generated, and an encrypted string is generated by encrypting a string including the unique string. an encryption string generation unit for generating an encrypted string; A secondary processing unit that generates a URI including the encrypted character string and converts the URI into a two-dimensional code. An original code conversion unit; a two-dimensional code image output unit that outputs the generated two-dimensional code as an image signal; having The server device includes: When the user terminal accesses the URI via a network, the encrypted a decoded data generating unit that receives the decoded character string, decodes the received character string, and generates decoded data; A determination is made as to whether the unique character string included in the decoded data has already been registered, and If the unique character is not registered, a notification is sent to the user terminal indicating that the unique character is valid. a decoded data determination unit for registering a sequence; The two-dimensional code image output unit outputs the two-dimensional code image multiple times per second. A two-dimensional code distribution system that is repeated at the processing rate.

6. The decoded data determination unit determines whether the decoded data is registered or not, When the user terminal is set to the above, a notification is sent to the user terminal to prompt the user to reacquire the two-dimensional code. The two-dimensional code distribution system according to claim 5, wherein the two-dimensional code distribution system transmits the two-dimensional code.

7. If the encrypted character string cannot be decrypted, the decryption data generating unit 6. The two-dimensional code distribution system according to claim 5, further comprising: a notification of an error to the end.

8. the string including the unique string further includes a distributor identifier; The decryption data determination unit further determines whether the distributor identifier is a previously registered one. and / or whether the combination of the key used for decryption and the distributor identifier is appropriate. and if the determination is not appropriate, notifying the user terminal of an error. Dimensional code distribution system.

9. A unique string is generated, and an encrypted string is generated by encrypting a string including the unique string. generating an encrypted string; A two-dimensional code generator generates a URI including the encrypted character string and converts the URI into a two-dimensional code. A code conversion process; a two-dimensional code image output step of outputting the generated two-dimensional code as an image signal; Equipped with The two-dimensional code image output step outputs the two-dimensional code image multiple times per second. A two-dimensional code image output method in which the processing rate is repeatedly set at 100 s.

10. A two-dimensional code table that displays different two-dimensional codes at a processing rate of multiple times per second. How to show.

11. 10. Inputting a video signal output by the two-dimensional code video output method according to claim 9.

2. The display device according to claim 1, wherein the two-dimensional codes are displayed at a processing rate of multiple times per second.

2. A two-dimensional code display method according to claim 1,

12. A unique string is generated, and an encrypted string is generated by encrypting a string including the unique string. generating an encrypted string; A two-dimensional code generator generates a URI including the encrypted character string and converts the URI into a two-dimensional code. A code conversion process; a two-dimensional code image output step of outputting the generated two-dimensional code as an image signal; A two-dimensional code display program for causing a computer to execute the following: The two-dimensional code image output step outputs the two-dimensional code image multiple times per second. A two-dimensional code image output program that is repeatedly executed at a processing rate of .

Citation Information

Patent Citations

  • Information processing device and settlement system

    JP2021002220A