Information transmission code, device and method for producing the same, device and method for reading the same, device and method for transmitting information, program, and storage medium
Patent Information
- Application Number
- JP2022167862
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2022-10-19
- Publication Date
- 2025-09-24
AI Technical Summary
QR codes are limited to storing 7089 characters, making them unsuitable for transmitting large amounts of information.
An information transmission code using cells with colors, where each binary information pattern is associated with a different color, allowing for increased storage capacity by converting binary information into color-coded cells.
Enables the storage and transmission of a large amount of information, facilitating communication between disconnected networks and enhancing security by preventing unauthorized access.
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to an information transmission code, a manufacturing device and manufacturing method thereof, a reading device and reading method thereof, an information transmission device and information transmission method, a program, and a recording medium. [Background technology]
[0002] In recent years, two-dimensional codes capable of recording information and attaching it to products, etc., have been widely used. Known examples of such two-dimensional codes include QR Codes (registered trademark) as described in Patent Documents 1 and 2. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Patent No. 4122629 [Patent Document 2] Patent No. 5791826 Summary of the Invention [Problem to be solved by the invention]
[0004] However, the QR Code (registered trademark) can store a maximum of 7089 characters, making it unsuitable for transmitting large amounts of information.
[0005] SUMMARY OF THE PRESENT EMBODIMENTS The present invention has an object to provide an information transmission code capable of storing large amounts of information, a manufacturing apparatus and manufacturing method thereof, a reading apparatus and reading method thereof, an information transmission apparatus and information transmission method, a program, and a recording medium. [Means for solving the problem]
[0006] In order to achieve the above object, the information transmission code of the present invention comprises: A cell including a color for storing information, The information storage colors are colors in which different colors are associated with each of the binary information patterns.
[0007] The information transmission code manufacturing device of the present invention comprises: An information acquisition unit and a code conversion unit are included, The information acquisition unit acquires information to be converted, The code conversion unit is converting the conversion target information into binary information; Based on conversion correspondence information in which a different color is associated with each binary information pattern, the binary information is converted into a color for storing information, a cell containing the color for storing information is generated, and the information transmission code of the present invention is generated.
[0008] The information transmission code reader of the present invention comprises: The image receiving unit and the information converting unit are included. the image receiving unit receives an image including the information transmission code of the present invention, The information conversion unit converts the information transmission code into stored information based on conversion correspondence information in which different colors are associated with respective binary information patterns.
[0009] The information transmission device of the present invention transmits information using the information transmission code of the present invention.
[0010] The method for producing an information transmission code of the present invention comprises the steps of: The method includes an information acquisition step and a code conversion step, The information acquiring step acquires information to be converted, The code conversion step includes: converting the conversion target information into binary information; Based on conversion correspondence information in which a different color is associated with each binary information pattern, the binary information is converted into a color for storing information, a cell containing the color for storing information is generated, and the information transmission code of the present invention is generated.
[0011] The method for reading an information transmission code of the present invention comprises the steps of: Including an image receiving step and an information converting step, The image receiving step includes receiving an image including the information transmission code of the present invention, The information conversion step converts the information transmission code into stored information based on conversion correspondence information in which different colors are associated with respective binary information patterns.
[0012] The information transmission method of the present invention transmits information using the information transmission code of the present invention.
[0013] The first program of the present invention is Including information acquisition procedures and code conversion procedures; The information acquisition step acquires information to be converted, The code conversion step includes: converting the conversion target information into binary information; converting the binary information into information storage colors based on conversion correspondence information in which different colors are associated with each of the binary information patterns, generating cells including the information storage colors, and generating the information transmission code of the present invention; The program is for causing a computer to execute each of the above procedures.
[0014] The second program of the present invention is Including an image receiving procedure and an information conversion procedure, The image receiving step includes receiving an image including the information transmission code of the present invention, the information conversion step converts the information transmission code into stored information based on conversion correspondence information in which different colors are associated with respective binary information patterns; The program is for causing a computer to execute each of the above procedures.
[0015] The third program of the present invention is A program for causing a computer to transmit information using the information transmission code of the present invention.
[0016] The recording medium of the present invention is a computer-readable recording medium on which is recorded at least one of the first program, the second program, and the third program (hereinafter, the first program, the second program, and the third program may be collectively referred to as the "programs of the present invention." In addition, in the following description, the "program" is also referred to as a "program product" or a "programming product."). Effect of the Invention
[0017] According to the present invention, it is possible to provide and utilize an information transmission code capable of storing a large amount of information. [Brief description of the drawings]
[0018] [Figure 1] FIG. 1 is a schematic diagram showing a specific example of a transmission means transfer area of an information transmission code of the present invention, and specific examples of a calibration area, a color check area, a data header area, a data area, and a header part of a verification section. [Diagram 2] FIG. 2 is a schematic diagram showing a specific example of the configuration of an information transmission code of the present invention. [Diagram 3] FIG. 3 is a block diagram showing an example of a configuration of an information communication device according to the second embodiment. [Figure 4] FIG. 4 is a block diagram showing an example of a hardware configuration of an information transmission code manufacturing device included in the information communication device of the second embodiment. [Diagram 5] FIG. 5 is a block diagram showing an example of a hardware configuration of an information transmission code reader included in the information communication device of the second embodiment. [Figure 6] FIG. 6 is a flowchart showing an example of processing in the information transmission code manufacturing device and the information transmission code reading device included in the information communication device of the second embodiment. [Figure 7] FIG. 7 is a block diagram showing an example of a configuration of the information communication device according to the first modification. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0019] Next, an embodiment of the present invention will be described with reference to the drawings. The present invention is not limited to the following embodiment. In each of the drawings, the same parts are given the same reference numerals. In addition, the explanations of each embodiment can be mutually incorporated unless otherwise specified, and the configurations of each embodiment can be combined unless otherwise specified.
[0020] [Embodiment 1] The information transmission code of this embodiment will be described. As described above, the information transmission code of this embodiment is not particularly limited or restricted except that it has cells including information storage colors. The information storage colors are colors in which different colors are associated with the respective patterns of binary information. The binary information is not particularly limited, and examples include 8-bit, 16-bit, 32-bit, or 64-bit information. When the binary information is 8 bits, for example, the information storage colors may be 2 8 In the case where the binary information is 16 bits, the information storage color is 2 16 In the case where the binary information is 32 bits, the information storage color is 2 32 The binary information may be 64 bits, i.e., 4,294,967,296 different colors, or may be 32-bit colors, i.e., 16,777,216 different colors. 64 The information storage colors may be 2, 446, 744, 073, 709, 551, 616 colors, i.e., 18,446, 744, 073, 709, 551, 616 colors. The correspondence between each color of the information storage colors and each binary information is not particularly limited, and any combination may be adopted. The correspondence information between each color of the information storage colors and each binary information is also called conversion correspondence information in the information transmission code manufacturing device (manufacturing method) and information transmission code reading device (reading method) of the present invention described later. In the information transmission code, the information storage colors may be 2 8 In the case of color, the amount of information that can be stored per cell is 1 byte, and 2 16 In the case of color, the amount of information that can be stored per cell is 2 bytes, 32In the case of color, the amount of information that can be stored per cell is 4 bytes, 64 In the case of color, the amount of information that can be stored per cell is 8 bytes.
[0021] In the information transmission code of this embodiment, a "cell" is, for example, a basic unit for the information transmission code to store information, and means a predetermined area surrounded by a white or black frame. The shape of the cell containing the information storage color is not particularly limited and can be any shape, but is preferably, for example, rectangular, and particularly square. The size of the cell is not particularly limited and can be any size, but it is preferable that the size of each cell is within a predetermined range. The predetermined range is not particularly limited and can be any size. The number of cells included in the information transmission code is not particularly limited, and can be, for example, one, or two or more.
[0022] The information transmission code of this embodiment may have, for example, a header section and a payload section. The header section is, for example, an area for identifying the type of information stored in the payload section by a combination of two colored cells, white or black. The type of information stored in the payload section may be, for example, information for identifying a transmission means transfer area, a calibration area, a color check area, a data header area, a data area, and a verification section, which will be described later. In the header section, two colored cells, white or black, indicate that the bit stored in the cell is either 1 or 0, and white may be 1 and black may be 0, or white may be 0 and black may be 1. In the following description, a white cell in the header section or the like means that the bit is 0, and a black cell indicates that the bit is 1, but the present invention is not limited to this. The payload section is, for example, an area for storing information in each cell by the information storage color. A method for manufacturing an information transmission code including a header section and a payload section will be described in embodiment 2.
[0023] Furthermore, the information transmission code may include, for example, at least one area selected from the group consisting of a transmission means transfer area, a calibration area, a color check area, a data header area, a data area, and a verification section as an optional area. In the information transmission code, each area may be configured, for example, to be distinguishable from one another, and the order or position of their arrangement is not particularly limited. Each of the areas is identified, for example, by the header section. The header section of each area is not particularly limited, and for example, each area may be identified. The number of cells in the header section is not particularly limited, and for example, is not particularly limited, as long as it is the number of cells that allows the areas in the information transmission code to be identified.
[0024] The transmission means transmission area stores read information of the information transmission code by a combination of two color cells, white or black. The read information is, for example, various information required when reading the information transmission code by a reading device described later. Specifically, the read information includes, for example, information specifying the type of conversion correspondence information in which different colors are associated with each binary information pattern, information on the type of positive response information and negative response information that can be received, information specifying the number of cells of the information transmission code, and information specifying the presence and position of a verification unit described later.
[0025] The information specifying the type of conversion correspondence information in which different colors are associated with each of the patterns of the binary information is, for example, information specifying the number of colors of the information storage colors. Specifically, for example, information specifying 8-bit color, 16-bit color, 32-bit color, or 64-bit color by a combination of two cells of white or black can be mentioned. The combination of the cells specifying the number of colors and the number of colors specified is not particularly limited, and any combination can be specified. Specific examples include combinations such as white-white (00) for 8-bit color, black-and-white (01) for 16-bit color, black-and-white (10) for 32-bit color, and black-black (11) for 64-bit color.
[0026] The information specifying the number of cells of the information transmission code may be, for example, a combination of a reference number of frames (also referred to as a reference bit size) and information specifying a horizontal bit size and a vertical bit size. The reference number of frames is, for example, a combination of two white or black cells that specifies a number that is a reference for calculating the number of frames of the information transmission code. The number of frames may be, for example, 8 frames, 16 frames, 32 frames, or 64 frames. The combination of the cells specifying the reference number of frames and the number of frames to be specified is not particularly limited, and any combination may be specified. Specific examples include combinations such as white-white (00) with 8 frames, black-black (01) with 16 frames, black-white (10) with 32 frames, and black-black (11) with 64 frames. The horizontal bit size and vertical bit size are, for example, information for specifying the number of horizontal and vertical cells of the information transmission code, and for example, a numerical value for specifying the number of horizontal and vertical cells of the information transmission code may be stored by a combination of white or black cells. As a specific example, as shown in FIG. 1, for example, when there are eight cells that specify the horizontal bit size and the vertical bit size, a maximum binary value of 256 can be specified by combining white or black cells. The number of cells of the information transmission code can be expressed, for example, by multiplying the number of reference frames by the information (number) specified as the horizontal bit size or the vertical bit size. As a specific example, for example, in the transmission means transmission area, it is assumed that the number of reference frames is white white (00), that is, the number of reference frames is 8, the horizontal bit size is 2, and the vertical bit size is 3. In this case, the number of cells of the information transmission code having the transmission means transmission area is, for example, 8×3=16 cells horizontally and 8×3=24 cells vertically. Also, for example, it is assumed that the number of reference frames is black black (11), that is, the number of reference frames is 64, and the horizontal bit size and the vertical bit size are 2 in the transmission means transmission area. In this case, the number of cells of the information transmission code having the transmission means transmission area is, for example, 64×2=128 cells both horizontally and vertically.
[0027] The information on the type of the receivable positive acknowledgment information and negative acknowledgment information is, for example, information that specifies the type of positive acknowledgment information (ACK) or negative acknowledgment information (NAK) to be output to a reader of an information transmission code based on a result of a determination of whether or not reading has been successful. The type is not particularly limited, and examples include communication by NFC (Near field communication), Bluetooth (registered trademark), etc., audio, video, etc. The positive acknowledgment information and negative acknowledgment information will be described later in the second embodiment.
[0028] The information specifying the presence or absence and position of the checking section is, for example, information specifying whether or not a checking section is included in the payload section of each of the areas. The information transmission code of the present invention may include, for example, a checking section, and the checking section is, for example, an area made up of cells including an information storage color indicating the result of adding up the information stored in the payload section, and / or an area made up of cells including an information storage color indicating the result of checking the information stored in the payload section by exclusive OR. When the information transmission code of the present invention includes the checking section, it is preferable that the transmission means transmission area has a cell specifying the presence or absence and position of the checking section.
[0029] The transmission means transmission area may also have a start bit. The start bit is, for example, an area (the header section) that identifies the area as a transmission means transmission area, and is composed of, for example, three white cells (000). Unlike other areas, the transmission means transmission area does not have cells containing a color for storing information, and since it is an area that stores read information required for the reading device to read the information transmission code, it is preferable that it has a header section that can be distinguished from the header sections of other areas. This allows the reading device to first search for the start bit of the transmission means transmission area when reading the information transmission code, and to read the read information in the transmission means transmission area.
[0030] Fig. 1 shows a specific example of the transmission means transmission area, and a specific example of the calibration area, color check area, data header area, data area, and header part of the check section, but the configuration of the transmission means transmission area and the header parts of the other areas are not limited to the examples in Fig. 1. The transmission means transmission area shown in Fig. 1 includes, from the left, for example, a start bit consisting of three white cells as the header part, a cell specifying the number of reference frames consisting of two white cells, a cell specifying a horizontal bit size consisting of eight white cells, a cell specifying a vertical bit size consisting of eight white cells, a cell specifying a type of conversion correspondence information consisting of two white cells, a cell specifying the presence or absence of a horizontal check section consisting of one white cell, and a cell specifying the presence or absence of a vertical check section consisting of one white cell.
[0031] Also, the header part of the calibration area, color check area, data header area, data area and verification section shown in Fig. 1 includes, for example, a start bit consisting of two white cells and an identification bit consisting of four white or black cells. In the specific example of Fig. 1, for example, when the information transmission code reader reads the start bit of three white frames, it can determine that the following area is the transmission means transfer area. Similarly, when the information transmission code reader reads, for example, a start bit of two white frames (00) and further reads the identification bits of black, black, white, white (1100), it can determine that the following area is the calibration area. When the information transmission code reader reads, for example, a start bit of two white frames (00) and further reads the identification bits of black, white, black, white (1010), it can determine that the following area is the color check area. For example, if an information transmission code reading device reads a start bit of two white frames (00) and then reads identification bits of black, black, black, white (1110), it can determine that the following area is a data header area. For example, if an information transmission code reading device reads a start bit of two white frames (00) and then reads identification bits of black, white, white, black (1001), it can determine that the following area is a data area. For example, if an information transmission code reading device reads a start bit of two white frames (00) and then reads identification bits of black, black, white, black (1101), it can determine that the following area is a verification section.
[0032] The calibration area is, for example, an area in which the information storage colors are arranged in a calibration order in its payload section. The calibration order is not particularly limited and can be any order, but it is preferable that the information storage colors are arranged in an order corresponding to the binary information. If the binary information is 8 bits, the order can be, for example, 00000000 to 11111111. All the information storage colors are stored in the payload section of the calibration area. Therefore, the payload section of the calibration area has, for example, the number of cells equal to the number of the information storage colors (8 bits, 16 bits, 32 bits, or 64 bits). When the information transmission code has a calibration area, for example, when reading the code with an information transmission code reading device, the conversion correspondence information can be generated by associating the colors arranged in the calibration area with binary information in the arrangement order, and the information storage colors of the information transmission code to be read can be calibrated. The calibration area is also called, for example, a color palette.
[0033] The color check area is, for example, an area in which the information storage colors are arranged in a color check order in its payload section. The color check order may be, for example, information storage colors arranged in a random order, or colors that are often misread and arranged in a pre-specified order. Examples of colors that are often misread include colors with similar hues. When an information transmission code has a color check area, for example, when reading a code with a reading device for the information transmission code, it is possible to check whether each color can be read separately. The arrangement order of the colors in the color check area may be different from or the same as the arrangement order in the calibration area, but a different arrangement order is preferable.
[0034] The data header area is, for example, an area in which data reading information stored in the data area is stored in its payload section. The data reading information is, for example, information specifying the type of data stored in the data area. In addition, the data reading information may store, for example, information on the number of divisions when an information transmission code is divided into a plurality of parts. In addition, the data header area may store, for example, metadata that can be handled by each file system (for example, file name, extension, creation date, update date, etc.), character code of the metadata, and information such as the data size to be transmitted, as the data reading information. The data reading information is preferably described in a Content-Type format that can be used in, for example, an HTTP header, and the content to be set is preferably a Media Types (also known as MIME (Multipurpose Internet Mail Extension) format) assigned and managed by the Internet Assigned Numbers Authority (IANA).
[0035] The data area stores the information converted into the information storage color in its payload section. As described above, the information storage color is a color in which a different color is associated with each binary information pattern, so that a reader of the information transmission code can, for example, refer to the conversion correspondence information to reconvert (decode) the information storage color possessed by each cell of the data area into the stored binary information.
[0036] FIG. 2 shows a specific example of the configuration of the information transmission code of the present invention. Note that the information transmission code shown in FIG. 2 is an example, and the present invention is not limited to the example in FIG. 2. As shown in FIG. 2, the transmission means transmission area is an area that includes only combinations of white or black cells, and the other areas (calibration area, color check area, data header area, data area, and verification section) are composed of a header section that combines white or black cells, and a payload section that is composed of colored cells that include information storage colors. Note that in FIG. 2, each cell shown in hatch and gray means that it is a cell colored with information storage colors. In FIG. 2, "..." in the payload section of the calibration area, color check area, data header area, data area, and verification section indicates the location of the information storage color cells in the payload section by omitting them.
[0037] The information transmission code of the present invention has cells containing colors in which different colors are associated with each binary information pattern, and therefore can store, for example, 2 to 8 bytes of information per cell, making it possible to store and transmit large amounts of information.
[0038] [Embodiment 2] In the second embodiment, the configuration of the information transmission device of the present invention is described. As described above, the information transmission device of the present invention is characterized in that it transmits information using the information transmission code of the present invention, and other configurations and conditions are not particularly limited.
[0039] A specific example of the information transmission device of the present embodiment will be described with reference to FIG. 3. FIG. 3 is a block diagram showing an example of the configuration of an information transmission device 100 including an information output unit 10 and an information input unit 20 of the present embodiment. As shown in FIG. 3, the information transmission device 100 includes the information output unit 10 and the information input unit 20, and is therefore also called, for example, an information transmission system 100. The information output unit 10 and the information input unit 20 may be independent devices, for example. In this case, the information output unit 10 is also called an information transmission code manufacturing device 10, and the information input unit 20 is also called an information transmission code reading device 20. The information transmission device 100 can communicate with two or more communication devices connected to two or more networks (for example, one network 30A and the other network 30B) whose lines are not connected. Specifically, for example, the information output unit 10 can communicate with one communication device 40A connected to one network 30A of two or more networks whose lines are not connected, and the information input unit 20 can communicate with the other communication device 40B connected to the other network 30B. In FIG. 3, one communication device 40A connected to the information output unit 10 is one, but the present invention is not limited to this, and may be two or more. In FIG. 3, the other communication device 40B connected to the information input unit 20 is one, but the present invention is not limited to this, and may be two or more. The connection between the information output unit 10 and one communication device 40A and the connection between the information input unit 20 and the other communication device 40B may be, for example, wired or wireless. Although not shown, the information output unit 10 and the information input unit 20 can also be connected to an external terminal of a system administrator via, for example, a communication line network, and the system administrator may manage the information output unit 10 and the information input unit 20 from the external terminal. The information transmission device 100 may include, for example, at least one of the information output unit 10 and the information input unit 20 in multiple units.Also, in FIG. 3, the information transmission device 100 is illustrated as being capable of communicating with one communication device 40A connected to one network 30A in an unconnected state, and the other communication device 40B connected to the other network 30B; however, the present invention is not limited to this, and the communication device 100 may be capable of communicating with a further communication device connected to a further different network in an unconnected state to at least one of the one network 30A and the other network 30B.
[0040] One network 30A is a communication line network to which a plurality of one communication devices 40A are connected, and the other network 30B is a communication line network to which a plurality of other communication devices 40B are connected. The communication devices 40 (one communication device 40A and the other communication device 40B) are not particularly limited, and are, for example, various information processing devices such as personal computers, supercomputers, mainframes, servers, microcomputers, tablet terminals, smartphones, mobile phones, and PDAs. The communication line network may be, for example, an open network or a closed network. Examples of the communication line network include the Internet line, WWW (World Wide Web), telephone lines, LAN (Local Area Network), SAN (Storage Area Network), DTN (Delay Tolerant Networking), LPWA (Low Power Wide Area), and L5G (Local 5G). The one network 30A and the other network 30B are, for example, networks in a non-connected state with each other. The "network in a disconnected state" means, for example, a state in which a plurality of first communication devices 40A connected to one network 30A and a plurality of second communication devices 40B connected to the other network 30B are not connected. The "not connected" state means, for example, a state in which the first communication device 40A and the second communication device 40B are not physically connected (whether wired or wireless) and cannot communicate, or a state in which communication cannot be substantially performed. The "not substantially capable of communication" includes, for example, a state in which the first communication device 40A and the second communication device 40B are physically connected and can communicate, but communication is prohibited (for example, access restrictions, operational connection prohibition, etc.), in which communication is temporarily stopped, etc.
[0041] The information output unit 10 (information transmission code manufacturing device 10) included in the information transmission device 100 will be described below. As shown in FIG. 3, the information transmission code manufacturing device 10 (hereinafter also referred to as "this device 10") includes an information acquisition unit 11, a code conversion unit 12, and a code output unit 13. Although not shown, the code conversion unit 12 may include, for example, a header generation unit and a payload generation unit, and may further include a transmission means transmission area generation unit, a calibration area generation unit, a color check area generation unit, a data header area generation unit, a data area generation unit, and a verification unit generation unit. Note that the transmission means transmission area generation unit, the calibration area generation unit, the color check area generation unit, the data header area generation unit, the data area generation unit, and the verification unit generation unit are of any configuration and may or may not be present. Also, although not shown, the present device 10 may include, for example, an input unit, an output unit, a display unit, and / or a storage unit.
[0042] The device 10 may be, for example, a single device including each of the above-mentioned units, or a device to which each of the above-mentioned units can be connected via a communication line network. The device 10 may be connected to an external device described later via a communication line network. The communication line network is not particularly limited, and a known network may be used, for example, wired or wireless. The communication line network is, for example, as described above. Examples of wireless communication include Wi-Fi (registered trademark), Bluetooth (registered trademark), local 5G, LPWA, and the like. The wireless communication may be a form in which each device directly communicates with each other (Ad Hoc communication), infrastructure (infrastructure communication), indirect communication via an access point, and the like. The device 10 may be, for example, incorporated in a server as a system. The device 10 may be, for example, a personal computer (PC, for example, desktop type, notebook type), a smartphone, a tablet terminal, or the like in which the program of the present invention is installed. Furthermore, the device 10 may be, for example, a form such as cloud computing or edge computing in which at least one of the above-mentioned units is on a server and the other units are on a terminal.
[0043] 4 illustrates a block diagram of the hardware configuration of the device 10. The device 10 includes, for example, a central processing unit (CPU, GPU, etc.) 101, a memory 102, a bus 103, a storage device 104, an input device 105, an output device 106, a communication device 107, etc. Each part of the device 10 is connected to each other via the bus 103 by each interface (I / F).
[0044] The central processing unit 101 cooperates with other components through a controller (such as a system controller or an I / O controller) and controls the entire device 10. In the device 10, the central processing unit 101 executes, for example, the program of the present invention and other programs, and also reads and writes various information. Specifically, for example, the central processing unit 101 functions as an information acquisition unit 11, a code conversion unit 12, and a code output unit 13. The device 10 may include, as a computing device, other computing devices such as a CPU, a GPU (Graphics Processing Unit), an APU (Accelerated Processing Unit), or a combination of these.
[0045] The bus 103 can also be connected to, for example, an external device. Examples of the external device include one communication device 40A, an external storage device (external database, etc.), a printer, an external input device, an external display device, an external imaging device, etc. The present device 10 can be connected to an external network (the above-mentioned communication line network) by, for example, a communication device (communication unit) 107 connected to the bus 103, and can also be connected to other devices via the external network. Note that, for example, from the viewpoint of performing more secure communication, the present device 10 is preferably not connected to a communication device (for example, communication device 40B) connected to another network (for example, the other network 30B) that is not connected to one network 30A.
[0046] An example of the memory 102 is a main memory (primary storage device). When the central processing unit 101 performs processing, the memory 102 reads various operation programs, such as the program of the present invention, stored in the storage device 104 described below, and the central processing unit 101 receives data from the memory 102 and executes the program. The main memory is, for example, a RAM (random access memory). The memory 102 may also be, for example, a ROM (read only memory).
[0047] The storage device 104 is also called an auxiliary storage device, for example, in contrast to the main memory (primary storage device). As described above, the storage device 104 stores an operation program including the program of the present invention. The storage device 104 may be, for example, a combination of a recording medium and a drive for reading and writing from and to the recording medium. The recording medium is not particularly limited, and may be, for example, an internal or external type, such as a HD (hard disk), a CD-ROM, a CD-R, a CD-RW, an MO, a DVD, a flash memory, or a memory card. The storage device 104 may be, for example, a hard disk drive (HDD) in which a recording medium and a drive are integrated, or a solid state drive (SSD). When the device 10 includes the storage unit, for example, the storage device 104 functions as the storage unit. The storage device 104 may store, for example, encoding information. The encoding information is information for encoding the information transmission code of the present invention, and may include the conversion correspondence information, header correspondence information described later, transmission means correspondence information, calibration information, data header generation information, and the like.
[0048] In the present device 10, the memory 102 and the storage device 104 can also store various information such as log information, information acquired from an external database (not shown) or an external device, information generated by the present device 10, and information used when the present device 10 executes processing. In this case, the memory 102 and the storage device 104 may store, for example, the above-mentioned information on the user of the present device. Note that at least a portion of the information may be stored, for example, in an external server other than the memory 102 and the storage device 104, or may be distributed and stored in multiple terminals using block chain technology or the like.
[0049] The device 10 further includes, for example, an input device 105 and an output device 106. The input device 105 may be, for example, a pointing device such as a touch panel, a track pad, or a mouse; a keyboard; an imaging means such as a camera or a scanner; a card reader such as an IC card reader or a magnetic card reader; or an audio input means such as a microphone. The output device 106 may be, for example, a display device such as an LED display or a liquid crystal display; an audio output device such as a speaker; a printer; or the like. In this embodiment, the input device 105 and the output device 106 are configured separately, but the input device 105 and the output device 106 may be configured as an integrated device, such as a touch panel display.
[0050] The information input unit 20 (information transmission code reading device 20) included in the information transmission device 100 will be described below. As shown in FIG. 3, the information input unit 20 (hereinafter also referred to as "this device 20") includes an image receiving unit 21, an information conversion unit 22, and a converted information input unit 23. Although not shown, the information transmission code reading device 20 may include, for example, a response information output unit. The information conversion unit 22 may include, for example, a readability determination unit, a calibration unit, a color check unit, a header reading unit, and a data reading unit. Note that the readability determination unit, the calibration unit, the color check unit, the header reading unit, the data reading unit, and the response information output unit are of any configuration and may or may not be present. Furthermore, although not shown, the present device 20 may include, for example, an input unit, an output unit, a display unit, and / or a storage unit.
[0051] The device 20 may be, for example, a single device including each of the units, or a device to which each of the units can be connected via a communication network. The device 20 may be connected to an external device described later via a communication network. The communication network is not particularly limited, and a known network may be used, for example, wired or wireless. The communication network is, for example, as described above. Examples of wireless communication include Wi-Fi (registered trademark), Bluetooth (registered trademark), local 5G, LPWA, and the like. The wireless communication may be a form in which each device directly communicates (Ad Hoc communication), infrastructure (infrastructure communication), indirect communication via an access point, and the like. The device 20 may be, for example, incorporated in a server as a system. The device 20 may be, for example, a personal computer (PC, for example, desktop type, notebook type), a smartphone, a tablet terminal, or the like in which the program of the present invention is installed. Furthermore, the device 20 may be, for example, a form such as cloud computing or edge computing in which at least one of the units is on a server and the other units are on a terminal.
[0052] 5 illustrates a block diagram of a hardware configuration of the present device 20. The present device 20 includes, for example, a central processing unit (CPU, GPU, etc.) 201, a memory 202, a bus 203, a storage device 204, an input device 205, an output device 206, a communication device 207, etc. Each part of the present device 20 is connected to each other via the bus 203 by each interface (I / F).
[0053] The central processing unit 201 cooperates with other components through a controller (such as a system controller or an I / O controller) and controls the entire device 20. In the device 20, the central processing unit 201 executes, for example, the program of the present invention and other programs, and also reads and writes various information. Specifically, for example, the central processing unit 201 functions as an image receiving unit 21, an information conversion unit 22, and a conversion information input unit 23. The device 20 may include, as a calculation device, other calculation devices such as a CPU, a GPU (Graphics Processing Unit), an APU (Accelerated Processing Unit), or a combination of these.
[0054] The bus 203 can also be connected to, for example, an external device. Examples of the external device include the other communication device 40B, an external storage device (external database, etc.), a printer, an external input device, an external display device, an external imaging device, etc. The present device 20 can be connected to an external network (the communication line network) by, for example, a communication device (communication unit) 207 connected to the bus 203, and can also be connected to other devices via the external network. Note that, for example, from the viewpoint of performing more secure communication, the present device 20 is preferably not connected to a communication device (for example, communication device 40A) connected to another network (for example, one network 30A) that is not connected to the other network 30B.
[0055] An example of the memory 202 is a main memory (primary storage device). When the central processing unit 201 performs processing, the memory 202 reads various operation programs, such as the program of the present invention, stored in the storage device 204 described below, and the central processing unit 201 receives data from the memory 202 and executes the programs. The main memory is, for example, a RAM (random access memory). The memory 202 may also be, for example, a ROM (read only memory).
[0056] The storage device 204 is also called an auxiliary storage device, for example, in contrast to the main memory (primary storage device). As described above, the storage device 204 stores an operation program including the program of the present invention. The storage device 204 may be, for example, a combination of a recording medium and a drive for reading and writing from and to the recording medium. The recording medium is not particularly limited, and may be, for example, an internal or external type, such as a HD (hard disk), a CD-ROM, a CD-R, a CD-RW, an MO, a DVD, a flash memory, or a memory card. The storage device 204 may be, for example, a hard disk drive (HDD) in which a recording medium and a drive are integrated, or a solid state drive (SSD). When the device 20 includes the storage unit, for example, the storage device 204 functions as the storage unit. The storage device 204 may include, for example, information for decoding. The information for decoding is information for decoding the information transmission code of the present invention, and may include the conversion correspondence information, header correspondence information described later, transmission means correspondence information, calibration information, color check information, header reading information, and the like.
[0057] In the present device 20, the memory 202 and the storage device 204 can also store various information such as log information, information acquired from an external database (not shown) or an external device, information generated by the present device 20, and information used when the present device 20 executes processing. In this case, the memory 202 and the storage device 204 may store, for example, the above-mentioned information on the user of the present device. Note that at least a part of the information may be stored, for example, in an external server other than the memory 202 and the storage device 204, or may be distributed and stored in multiple terminals using block chain technology or the like.
[0058] The device 20 further includes, for example, an input device 205 and an output device 206. The input device 205 may be, for example, a pointing device such as a touch panel, a track pad, or a mouse; a keyboard; an imaging means such as a camera or a scanner; a card reader such as an IC card reader or a magnetic card reader; or an audio input means such as a microphone. The output device 206 may be, for example, a display device such as an LED display or a liquid crystal display; an audio output device such as a speaker; a printer; or the like. In this embodiment, the input device 205 and the output device 206 are configured separately, but the input device 205 and the output device 206 may be configured as an integrated device, such as a touch panel display.
[0059] Next, an example of the information transmission method of this embodiment will be described with reference to the flowchart of Fig. 6. The information transmission method of this embodiment is implemented as follows, for example, using the information transmission device 100 shown in Fig. 3. Note that the information transmission method of this embodiment is not limited to use of the information transmission device 100 of Fig. 3. Fig. 6 is a flowchart showing, from the left, an example of the processing (S11-S13) of the information output unit 10 (information transmission code manufacturing device 10) and the processing (S21-S23) of the information input unit 20 (information transmission code reading device 20). In the following description, an information transmission device 100 includes an information output unit 10 capable of communicating with one communication device 40A connected to one network 30A, and an information input unit 20 capable of communicating with the other communication device 40B connected to the other network 30B, and information acquired from one communication device 40A connected to one network 30A is input to the other communication device 40B connected to the other network 30B via the information transmission device 100, but the present invention is not limited to the following example. Note that in the following description, the process of the information transmission code manufacturing device 10 is also referred to as, for example, a method for manufacturing an information transmission code, and the process of the information transmission code reading device 20 is also referred to as, for example, a method for reading an information transmission code.
[0060] First, the information acquisition unit 11 of the information output unit 10 acquires output target information from one communication device 40A (S11, information acquisition step). The output target information is, for example, information to be transmitted from one communication device 40A to the other communication device 40B, and any information can be used. The output target information is not particularly limited in type, format, size, etc.
[0061] Next, the code conversion unit 12 converts the output target information into the information transmission code (S12, code conversion step). Specifically, the code conversion unit 12 converts the conversion target information into binary information, converts the binary information into an information storage color based on conversion correspondence information in which a different color is associated with each pattern of the converted binary information, and generates a cell including the information storage color. The conversion correspondence information may be stored, for example, in the storage device 104 of the present device 10, or in an external database. The information transmission code is the information transmission code of the first embodiment, and the description thereof can be used.
[0062] The code conversion unit 12 may, for example, encode the output target information to generate encoded information and convert the encoded information into an image. For the encoding, for example, an appropriate encoding method can be selected depending on the output target information and the type of image to be converted. As a specific example, the code conversion unit 12 can encode the output target information by a method such as Base64 encoding or a binary-converted hexadecimal string.
[0063] The process in the case where the code conversion unit 12 includes, for example, a header generation unit and a payload generation unit will be described.
[0064] The header generating unit, for example, first generates a header section that identifies the type of information to be stored in the payload section by a combination of two colored cells, white or black (header generating process). The header section is as described above. The header generating unit can generate the header section, for example, based on predetermined header correspondence information. The header correspondence information is, for example, information that specifies the type of information to be stored in the header section and the combination of two colored cells, white or black, in the header section. Specifically, the header correspondence information can be, for example, information that specifies the combination of the combinations of the cells shown in FIG. 1 and the types of areas specified by the header section (for example, a transmission means transfer area, a calibration area, a color check area, a data header area, a data area, and a verification section).
[0065] The payload generating unit converts the binary information into information storage colors based on the conversion correspondence information, and generates a payload section in which cells including the information storage colors are arranged (payload generating step). The payload section is as described above.
[0066] The process will be described when the code conversion unit 12 further includes a transmission means transfer area generation unit, a calibration area generation unit, a color check area generation unit, a data header area generation unit, a data area generation unit, and a check area generation unit.
[0067] The transmission means transmission area generating unit generates the transmission means transmission area storing the read information of the information transmission code, for example, by a combination of two color cells, white or black (transmission means transmission area generating step). The transmission means transmission area generating unit can generate the transmission means transmission area, for example, based on predetermined transmission means correspondence information. The transmission means correspondence information is, for example, information specifying the read information of the information transmission code and a combination of two color cells, white or black. Specifically, the transmission means correspondence information can be, for example, information of a combination of the combination of each cell in the transmission means transmission area shown in FIG. 1 and information specifying a combination of the types of the read information. The types of the read information are, for example, as described for the information transmission code in the first embodiment.
[0068] The calibration area generation unit generates the calibration area by, for example, arranging the information storage colors in a payload section in an order for calibration (calibration area generation step). The calibration area generation unit can arrange the information storage colors in an order for calibration, for example, based on the calibration information. The calibration information is, for example, information that links the type of each of the information storage colors to the arrangement order. The information on the type of each color may be, for example, actual color information (color sample), or may be information that specifies the type of color (for example, color code, Munsell value, etc.).
[0069] The color check area generating unit generates the color check area by arranging the information storage colors in an order for color checking (color check area generating step). The order of arrangement of the colors in the color check area may be different from or the same as the order of arrangement of the colors in the calibration area, for example, but is preferably a different order of arrangement.
[0070] The data header area generating unit generates a data header area in which the data reading information is stored in a payload section (data header area generating step). The data header area generating unit can generate the data header area based on the data header generating information designated in advance. The data header generating information is, for example, information that designates the data reading information to be stored in the payload section of the data header area.
[0071] The data area generating unit generates a data area in which the conversion target information converted into the information storage color is stored in a payload section (data area generating step). The data area generating unit can generate the data area by, for example, converting the conversion target information into the information storage color based on the conversion correspondence information and generating a cell having the converted information storage color.
[0072] The checking unit generating unit generates a checking unit configured with cells including the result of summing up the information stored in the payload unit and the result of checking the information stored in the payload unit by exclusive OR (checking unit generating step). The checking unit generating unit can generate the checking unit by, for example, calculating a hash value of the information included in the payload unit of each of the regions. The checking unit generating unit can also generate a horizontal checking unit that converts the information stored in each horizontal cell in the payload unit of each of the regions into binary numbers and stores the results of checking by exclusive OR, and a vertical checking unit that converts the information stored in each vertical cell in the payload unit of each of the regions into binary numbers and stores the results of checking by exclusive OR.
[0073] Next, the code output unit 13 outputs the converted information transmission code (S13, code output step). The code output unit 13 may output (display) the information transmission code to, for example, the output device (display) 106 included in the present device 10, or may output the information transmission code to an external display device connected via the bus 103 and cause the external display device to display the information transmission code. The code may be output, for example, in a one-dimensional manner, a two-dimensional manner, or a three-dimensional manner. The one-dimensional manner output may be, for example, a manner in which each cell included in the information transmission code is switched and output one cell at a time. The two-dimensional manner output may be, for example, a format in which image data including the generated information transmission code is output, and in this case, the information transmission code may be, for example, contained in one screen, or may be output across two or more screens.
[0074] Next, the image receiving unit 21 of the information input unit 20 receives the image output by the information output unit 10 (S21, image receiving step). The image receiving unit 21 may receive the image by, for example, capturing the image using the input device (imaging device) 206 included in the present device 20, or may capture the image using an external imaging device connected via the bus 203 and obtain the image captured by the external imaging device.
[0075] The information conversion unit 22 converts the information transmission code into stored information based on the conversion correspondence information in which different colors are associated with each pattern of binary information (S22, information conversion step). Specifically, the information conversion unit 22 recognizes, for example, a predetermined area surrounded by a white or black frame in the information transmission code included in the received image as a reference cell, identifies the information storage color included in each cell, and converts the identified information storage color into corresponding binary information based on the conversion correspondence information, thereby converting the information transmission code into stored information. The conversion correspondence information may be stored, for example, in the storage device 204 of the present device 20, or may be stored in an external database, or may be generated by the calibration unit if the information conversion unit 22 includes a calibration unit described later. Note that, if the storage device 204 of the present device 20 stores the conversion correspondence information, for example, the information transmission code may not include a color palette (the calibration area).
[0076] The process will be described below when the information conversion unit 22 includes, for example, a readability determination unit, a calibration unit, a color check unit, a header reading unit, and a data reading unit. First, the information conversion unit 22 reads the header portion of the information transmission code and identifies each area of the information transmission code.
[0077] Next, the readability determination unit determines whether the information transmission code can be read, for example, based on the read information of the information transmission code stored in the transmission means transmission area (readability determination process). Specifically, the readability determination unit decodes the read information stored in the transmission means transmission area of the information transmission code, for example, based on the transmission means compatibility information. Then, the readability determination unit determines whether the information transmission code reading device 20 can read the information transmission code, based on the decoded read information. The determination can be made, for example, based on criteria such as whether the reading device 20 can distinguish the number of colors of the specified information storage colors. Furthermore, when the information transmission code has a checking section, the readability determining section may, for example, calculate the sum of the information stored in the payload section and the checking result of the information stored in the payload section by exclusive OR, and compare the result with the checking result stored in the checking section to determine whether the information transmission code can be read. In this case, for example, the readability determining section may compare the result calculated by the readability determining section with the information stored in the checking section of the information transmission code, and determine that the code can be read if the two match, and determine that the code cannot be read if the two do not match.
[0078] The calibration unit, for example, calibrates the information storage colors based on the calibration area (calibration step). The information storage colors are arranged in the calibration area in an order for calibration. For this reason, the calibration unit, for example, reads and identifies the information storage colors arranged in each cell of the calibration area, and generates the conversion correspondence information by sequentially associating the information storage colors arranged in the calibration area with binary information using the calibration information. The calibration information is, for example, information that specifies a pair of the arrangement order of cells in the calibration area and binary information.
[0079] The color check unit determines whether the colors for information storage can be identified, for example, based on the color check area (color check process). The color check unit can determine whether the colors for information storage can be identified, for example, by reading and identifying the colors arranged in the color check area and determining whether all the colors for information storage are arranged in the color check area. The "all the colors for information storage" may, for example, include each of the colors for information storage arranged in the calibration area.
[0080] The header reading unit, for example, identifies the data reading information stored in the data area based on the data header area (header reading step). The header reading unit, for example, can identify the data reading information stored in the data area based on the header reading information. The header reading information is, for example, information that specifies the data reading information stored in the payload portion of the data header area.
[0081] The data reading unit converts the information storage color of the data area into the stored information based on, for example, the conversion correspondence information (data reading step). The data reading unit can convert the information storage color into the information stored in the cell by, for example, decoding the information storage color contained in each cell of the payload section of the data area based on the conversion correspondence information.
[0082] Also, for example, in S12, when the information to be output is divided and converted into a plurality of information transmission codes, the image receiving unit 21 sequentially receives a plurality of images, and the information conversion unit 22 sequentially connects the information converted from the received plurality of images to generate the information to be output.
[0083] The conversion information input unit 23 inputs the converted output target information to the other communication device 40B connected to the other network 30B (S23, conversion information input step). This makes it possible to transmit the output target information of one communication device 40A to the other communication device 40B, for example, between one network 30A and the other network 30B, which are different networks in a non-connected state, without connecting one communication device 40A and the other communication device 40B.
[0084] In this embodiment, S11 to S13 and S21 to S23 are executed in sequence, but the information transmission method of the present invention is not limited to this. S11 to S13 may be executed simultaneously, or S11 may be executed, followed by S12 and S13. Similarly, S21 to S23 may be executed simultaneously.
[0085] In addition, in the information transmission device 100 of this embodiment, a process will be described in which the information input unit (information transmission code reader) 20 includes, for example, a response information output unit. The response information output unit may output positive response information when it judges that the code can be read in at least one of the readability judgment step and the color check step, and output negative response information when it judges that the code cannot be read. The positive response information and negative response information are, for example, information conveying whether the information transmission code has been read correctly from the information input unit 20 side to the information output device 10 side. The positive response information and negative response information are output in an output format designated in the transmission means transmission area (for example, communication by NFC (Near field communication), Bluetooth (registered trademark), etc., audio, and / or video).
[0086] When the positive response information is output from the information input unit 20, the code output unit 13 of the information output unit (information transmission code manufacturing device) 10 may output, for example, at least one area selected from the group consisting of the calibration area, the color check area, the data header area, and the data area. Also, when the negative response information is output from the information input unit 20, the code conversion unit 12 of the information output unit 10 may reconvert the output target information into the information transmission code based on a predetermined condition. The predetermined condition can be set appropriately depending on, for example, the reason for the failure to read, and may be, for example, a condition such as reducing the number of colors for storing information.
[0087] The information transmission device 100 of the present embodiment may also include, for example, a housing (not shown). When the information transmission device 100 includes the housing, for example, the information transmission code manufacturing device 10 and the information transmission code reading device 20 are housed in the housing. The housing is preferably formed of an opaque material so that the image output by the housed information transmission code manufacturing device 10 cannot be seen from the outside. The housing may include, for example, one connection part connecting one information transmission device 40A and the information output part 10, and the other connection part connecting the other communication device 40B and the information input part 20. When the information transmission device 100 includes the housing and the information transmission code manufacturing device 10 and the information transmission code reading device 20 are housed in the housing, the image output by the information transmission code manufacturing device 10 cannot be received by anything other than the information transmission code reading device 20, and the generated image cannot be read from the outside, so that, for example, more secure communication is possible.
[0088] (Variation 1) In this embodiment, the information transmission device 100 includes one information output unit 10 (information transmission code manufacturing device 10) capable of communicating with one communication device 40A connected to one network 30A, and one information input unit 20 (information transmission code reading device 20) capable of communicating with the other communication device 40B connected to the other network 30B, and information acquired from one communication device 40A connected to one network 30A is output (input) to the other communication device 40B connected to the other network 30B via the information transmission device 100, but the present invention is not limited to the above example. As described above, the information transmission device 100 may include at least one of the information output units 10 and the information input units 20, for example, in plural. In this case, the information transmission device 100 preferably includes an information transmission code manufacturing device 10A (information output section 10A) and an information transmission code reader 20A (information input section 20A) capable of communicating with one communication device 40A, and an information transmission code reader 20B (information input section 20B) and an information transmission code manufacturing device 10B (information transmission code manufacturing device 10B) capable of communicating with the other communication device 40B, as shown in Fig. 7. In addition, when the information transmission device 100 of the first modification includes the housing section, the housing section may include, for example, one connection section that connects the one information transmission device 40A to the information transmission code manufacturing device 10A and the information transmission code reader 20A, and the other connection section that connects the other communication device 40B to the information transmission code reader 20B and the information transmission code manufacturing device 10B.
[0089] According to the embodiment of the first modification, for example, information obtained from one communication device 40A connected to one network 30A using the information transmission code manufacturing device 10A and the information transmission code reading device 20B can be input to the other communication device 40B connected to the other network 30B, and information obtained from the other communication device 40B connected to the other network 30B using the information transmission code manufacturing device 10B and the information transmission code reading device 20A can be input to one communication device 40A connected to one network 30A. That is, bidirectional communication between one network 30A and the other network 30B via the present device 100 is possible.
[0090] (Variation 2) In the above description, the information transmission code manufacturing device 10 and the information transmission code reading device 20 are described as an example of the information transmission device 100 including one information output unit 10 (information transmission code manufacturing device 10) capable of communicating with one communication device 40A connected to one network 30A, and one information input unit 20 (information transmission code reading device 20) capable of communicating with the other communication device 40B connected to the other network 30B. However, the present invention is not limited to the above example. The information transmission code manufacturing device 10 and the information transmission code reading device 20 of the present invention may be, for example, independent devices. In this case, for example, the information transmission code manufacturing device 10 may be a personal computer (PC, for example, desktop type, notebook type), a smartphone, a tablet terminal, etc. in which the program of the present invention is installed. The information transmission code reading device 20 may be, for example, a personal computer (PC, for example, desktop type, notebook type), a smartphone, a tablet terminal, etc. in which the program of the present invention is installed, or may be a dedicated device for reading information transmission codes. In the latter case, the information transmission code reader 20 may include, for example, an input device such as a camera capable of reading the information transmission code, and an information processing device that processes the read information transmission code. A specific example of such an information transmission code reader 20 is a two-dimensional code reader (two-dimensional code scanner) such as a so-called QR code (registered trademark) in which the second program of the present invention is installed so that each process of the information transmission code reader 20 can be executed. The two-dimensional code scanner may be, for example, a fixed scanner, a handheld scanner, or a desktop scanner.
[0091] According to an embodiment such as Modification 2, for example, an information transmission code of the present invention is issued (manufactured) by a general-purpose mobile terminal such as a smartphone (information transmission code manufacturing device 10), and information can be transmitted by having an information transmission code displayed on the display of the mobile terminal read by an information transmission code reading device 20. Therefore, for example, by installing the information transmission code reading device 20 of Modification 2 as a reception device at the counter of a city hall or a financial institution, it becomes possible to link the necessary information.
[0092] The information transmission device of this embodiment can transmit information using the information transmission code of the present invention, and therefore can convert large volumes of information into a code and transmit it. In addition, the information transmission device of this embodiment can transmit and receive information, for example, without directly connecting devices connected to two or more networks whose lines are not connected. This can reduce the risk of external intrusion or attack when transmitting and receiving data between networks. Therefore, the present invention can be particularly suitably used when exchanging information between a device connected to a closed network and a device connected to an open network, for example.
[0093] [Embodiment 3] The first program (hereinafter, also referred to as "program product") of this embodiment is a program for making a computer execute each step of the above-mentioned information transmission code manufacturing method. Specifically, the program of this embodiment is a program for making a computer execute an information acquisition procedure and a code conversion procedure.
[0094] The information acquisition step acquires information to be converted, The code conversion step includes: converting the conversion target information into binary information; Based on conversion correspondence information in which a different color is associated with each binary information pattern, the binary information is converted into a color for storing information, a cell containing the color for storing information is generated, and the information transmission code of the present invention is generated.
[0095] The first program of the present embodiment can also be said to be a program that causes a computer to function as an information acquisition procedure and a code conversion procedure.
[0096] The first program of this embodiment can be implemented by using the description of the information transmission code manufacturing device and the information transmission code manufacturing method of the present invention. In each of the steps, for example, "step" can be replaced with "processing". The program of this embodiment may be recorded in a computer-readable recording medium. The recording medium is, for example, a non-transitory computer-readable storage medium. The recording medium is not particularly limited, and examples thereof include random access memory (RAM), read only memory (ROM), hard disk (HD), flash memory (for example, SSD (Solid State Drive), USB flash memory, SD / SDHC card, etc.), optical disk (for example, CD-R / CD-RW, DVD-R / DVD-RW, BD-R / BD-RE, etc.), magneto-optical disk (MO), floppy (registered trademark) disk (FD), etc. In addition, the first program of this embodiment (for example, also called a programming product or program product) may be in a form distributed from an external computer, for example. The "distribution" may be, for example, distribution via a communication network or distribution via a device connected by a wire. The first program of the present embodiment may be installed and executed in the device to which it is distributed, or may be executed without being installed.
[0097] [Embodiment 4] The second program (hereinafter also referred to as "program product") of this embodiment is a program for making a computer execute each step of the above-mentioned information transmission code reading method. Specifically, the program of this embodiment is a program for making a computer execute an image receiving procedure and an information conversion procedure.
[0098] The image receiving step includes receiving an image including the information transmission code of the present invention, The information conversion step converts the information transmission code into stored information based on conversion correspondence information in which different colors are associated with respective binary information patterns.
[0099] The second program of the present embodiment can also be said to be a program that causes a computer to function as an image receiving procedure and an information conversion procedure.
[0100] The second program of this embodiment can be implemented by using the description of the information transmission code reading device and the information transmission code reading method of the present invention. In each of the steps, for example, "step" can be replaced with "processing". The program of this embodiment may be recorded in a computer-readable recording medium. The recording medium is, for example, a non-transitory computer-readable storage medium. The recording medium is not particularly limited, and examples thereof include random access memory (RAM), read only memory (ROM), hard disk (HD), flash memory (for example, SSD (Solid State Drive), USB flash memory, SD / SDHC card, etc.), optical disk (for example, CD-R / CD-RW, DVD-R / DVD-RW, BD-R / BD-RE, etc.), magneto-optical disk (MO), floppy (registered trademark) disk (FD), etc. In addition, the second program of this embodiment (for example, also called a programming product or program product) may be distributed from an external computer, for example. The "distribution" may be, for example, distribution via a communication network or distribution via a device connected by a wire. The second program of the present embodiment may be installed and executed in the device to which it is distributed, or may be executed without being installed.
[0101] [Embodiment 5] The third program (hereinafter also referred to as "program product") of this embodiment is a program for causing a computer to execute each step of the information transmission method described above. Specifically, the program of this embodiment is a program for causing a computer to transmit information using the information transmission code of the present invention.
[0102] The third program of this embodiment can be implemented by using the description of the information transmission device and the information transmission method of the present invention. In each of the steps, for example, "step" can be replaced with "processing". The program of this embodiment may be recorded in a computer-readable recording medium. The recording medium is, for example, a non-transitory computer-readable storage medium. The recording medium is not particularly limited, and examples thereof include a random access memory (RAM), a read-only memory (ROM), a hard disk (HD), a flash memory (for example, a solid state drive (SSD), a USB flash memory, an SD / SDHC card, etc.), an optical disk (for example, a CD-R / CD-RW, a DVD-R / DVD-RW, a BD-R / BD-RE, etc.), a magneto-optical disk (MO), a floppy disk (FD), etc. In addition, the third program of this embodiment (for example, also referred to as a programming product or a program product) may be distributed from an external computer, for example. The "distribution" may be, for example, distribution via a communication network or distribution via a device connected by a wire. The third program of the present embodiment may be installed and executed in the device to which it is distributed, or may be executed without being installed.
[0103] Although the present invention has been described above with reference to the embodiment, the present invention is not limited to the above embodiment. Various modifications that can be understood by those skilled in the art can be made to the configuration and details of the present invention within the scope of the present invention.
[0104] <Additional Notes> Some or all of the above embodiments may be described as follows, but are not limited to the following supplementary notes. (Appendix 1) A cell including a color for storing information, The information storage color is a code for transmitting information in which a different color is associated with each binary information pattern. (Appendix 2) The information transmission code according to claim 1, wherein the information storage colors are colors in which different colors are associated with 8-bit, 16-bit, 32-bit, or 64-bit binary information. (Appendix 3) It includes a header section and a payload section, The header section is an area for identifying the type of information stored in the payload section by a combination of cells of two colors, white or black, 3. The information transmission code according to claim 1 or 2, wherein each cell of the payload section is an area for storing information using the information storage color. (Appendix 4) A transmission means transmission area, a calibration area, a color check area, a data header area, and a data area, Each of the regions is identified by the header portion, The transmission means transmission area stores information for reading the information transmission code by a combination of two color cells, white or black, the read information includes information for designating a type of conversion correspondence information in which different colors are associated with respective patterns of binary information, the calibration area is an area in which the information storage colors are arranged in a calibration order in a payload portion thereof, the color check area is an area in which the information storage colors are arranged in a color check order in a payload portion thereof, The data header area stores, in its payload portion, information for reading data stored in the data area, The information transmission code according to claim 3, wherein the data area stores information converted into the information storage color in its payload portion. (Appendix 5) 5. The information transmission code according to claim 4, wherein the transmission means transmission area further includes, as the read information, information on the types of positive response information and negative response information that can be received. (Appendix 6) Including the verification department, the verification section is composed of cells including an information storage color indicating a result of summing up the information stored in the payload section, 6. The information transmission code according to claim 4 or 5, wherein the transmission means transmission area includes information designating a position of the verification unit as the read information. (Appendix 7) Including the verification department, 7. An information transmission code according to any one of appendices 3 to 6, wherein the checking section is composed of cells including an information storage color indicating the result of checking the information stored in the payload section by exclusive OR. (Appendix 8) An information acquisition unit and a code conversion unit are included, The information acquisition unit acquires information to be converted, The code conversion unit is converting the conversion target information into binary information; 8. An information transmission code manufacturing device which converts binary information into information storage colors based on conversion correspondence information in which a different color is associated with each binary information pattern, generates cells including the information storage colors, and generates an information transmission code according to any one of appendices 1 to 7. (Appendix 9) The code conversion unit includes a header generation unit and a payload generation unit, the header generation unit generates a header unit for identifying a type of information to be stored in the payload unit by a combination of two color cells, white or black; the payload generation unit converts the binary information into an information storage color based on the conversion correspondence information, and generates a payload unit in which cells including the information storage color are arranged; An information transmission code manufacturing device according to claim 8, which generates an information transmission code according to any one of claims 3 to 7. (Appendix 10) The code conversion unit further includes a transmission means transfer area generation unit, a calibration area generation unit, a color check area generation unit, a data header area generation unit, and a data area generation unit; the header generation unit stores information for identifying the calibration area, the color check area, the data header area, and the data area in the header unit; the transmission means transmission area generating unit generates the transmission means transmission area storing the read information of the information transmission code by combining two color cells of white or black, the read information includes information for designating a type of the conversion correspondence information, the calibration area generation unit generates the calibration area by arranging the information storage colors in a payload section in an order for calibration; the color check area generating unit generates the color check area by arranging the information storage colors in an order for color checking; the data header area generating unit generates a data header area in which the data reading information is stored in a payload portion; the data area generating unit generates a data area in which the conversion target information converted into the information storage color is stored in a payload portion; An information transmission code manufacturing apparatus according to claim 9, which generates an information transmission code according to any one of claims 4 to 7. (Appendix 11) 11. The information transmission code manufacturing device according to claim 10, wherein the transmission means transmission area generation unit generates a transmission means transmission area storing read information including information on the types of positive response information and negative response information that can be received. (Appendix 12) The code conversion unit further includes a verification unit generation unit, the check section generation unit generates a check section configured with cells including a result of summing the information stored in the payload section and a result of checking the information stored in the payload section by exclusive OR; 12. The information transmission code manufacturing device according to claim 10, wherein the transmission means transmission area generating unit generates a transmission means transmission area storing information designating a position of the verification unit as the read information. (Appendix 13) The image receiving unit and the information converting unit are included. The image receiving unit receives an image including an information transmission code according to any one of appendices 1 to 7, The information conversion unit converts the information transmission code into stored information based on conversion correspondence information in which different colors are associated with each binary information pattern. (Appendix 14) the information conversion unit includes a readability determination unit, a calibration unit, a color check unit, a header reading unit, and a data reading unit; The information conversion unit reads a header portion of the information transmission code and identifies each area of the information transmission code, The readability determining unit determines whether the information transmission code can be read based on the read information of the information transmission code stored in the transmission means transfer area, The calibration unit performs calibration of the information storage color based on the calibration area, the color check unit determines whether or not it is possible to distinguish the color for storing information based on the color check area; The header reading unit identifies data reading information stored in the data area based on the data header area, 14. The information transmission code reading device according to claim 13, wherein the data reading unit converts the information storage color of the data area into stored information based on conversion correspondence information. (Appendix 15) A response information output unit is included, 15. The information transmission code reading device according to claim 14, wherein the response information output unit outputs at least one of positive response information and negative response information based on a determination result of the readability determination unit. (Appendix 16) 8. An information transmission device that transmits information using an information transmission code according to any one of appendixes 1 to 7. (Appendix 17) An information output unit and an information input unit, In two or more networks with disconnected lines, the information output unit is capable of communicating with one communication device connected to one of the networks, the information input unit is capable of communicating with another communication device connected to the other network, the information output unit includes an information acquisition unit, a code conversion unit, and a code output unit; The information acquisition unit acquires output target information from the one communication device, The code conversion unit converts the output target information into the information transmission code, The code output unit outputs the converted information transmission code, the information input unit includes an image receiving unit, an information conversion unit, and a conversion information input unit; the image receiving unit receives an image including the information transmission code output by the information output unit, The information conversion unit converts the received information transmission code into the output target information, The conversion information input unit inputs the converted output target information to the other communication device. 17. The information transmission device according to claim 16. (Appendix 18) The information output unit includes an information transmission code manufacturing device according to any one of appendices 8 to 12, 18. An information transmission device as described in claim 16 or 17, wherein the information input unit includes an information transmission code reading device as described in any one of claims 13 to 15. (Appendix 19) In the information output unit, The code conversion unit converts the output target information into an information transmission code according to any one of Supplementary Notes 3 to 7; the code output unit outputs a transmission means transmission area of the information transmission code, the information input unit includes a readability determination unit and a response information output unit, The readability determining unit determines whether the information transmission code can be read based on the read information stored in the transmission means transfer area, The response information output unit If it is determined that the data can be read, an affirmative response is output. If it is determined that the data cannot be read, a negative response is output. When the positive response information is output, the code output unit of the information output unit outputs at least one area selected from the group consisting of the calibration area, the color check area, the data header area, and the data area; 19. The information transmission device according to claim 18, wherein when the negative response information is output, the code conversion unit of the information output unit reconverts the output target information into the information transmission code based on predetermined conditions. (Appendix 20) The method includes an information acquisition step and a code conversion step, The information acquiring step acquires information to be converted, The code conversion step includes: converting the conversion target information into binary information; 8. A method for manufacturing an information transmission code, comprising: converting binary information into information storage colors based on conversion correspondence information in which a different color is associated with each binary information pattern; generating cells including the information storage colors; and generating an information transmission code as described in any one of appendices 1 to 7. (Appendix 21) The code conversion step includes a header generation step and a payload generation step, the header generating step generates a header section for identifying a type of information to be stored in the payload section by a combination of two color cells, white or black; The payload generation step converts the binary information into an information storage color based on the conversion correspondence information, and generates a payload section in which cells including the information storage color are arranged, A method for manufacturing an information transmission code according to claim 20, which generates an information transmission code according to any one of claims 3 to 7. (Appendix 22) The code conversion step further includes a transmission means transmission area generating step, a calibration area generating step, a color check area generating step, a data header area generating step, and a data area generating step, the header generating step includes storing information for identifying the calibration area, the color check area, the data header area, and the data area in the header portion; The transmission means transmission area generating step generates the transmission means transmission area storing the read information of the information transmission code by combining two color cells of white or black, the read information includes information for designating a type of the conversion correspondence information, the calibration area generating step includes arranging the information storage colors in a payload section in an order for calibration to generate the calibration area; The color check area generating step includes arranging the information storage colors in an order for color checking to generate the color check area; the data header area generating step generates a data header area in which the data reading information is stored in a payload portion; The data area generating step generates a data area in which the conversion target information converted into the information storage color is stored in a payload portion, A method for manufacturing an information transmission code according to claim 21, which generates an information transmission code according to any one of claims 4 to 7. (Appendix 23) A method for manufacturing an information transmission code as described in Appendix 22, wherein the transmission means transmission area generating step generates a transmission means transmission area having read information stored in a payload portion, the read information including information on the types of positive response information and negative response information that can be received. (Appendix 24) The code conversion step further includes a verification step of generating a verification code. the checking unit generating step generates a checking unit configured with cells including a result of summing the information stored in the payload unit and a result of checking the information stored in the payload unit by exclusive OR; 24. The method for manufacturing an information transmission code described in claim 22 or 23, wherein the transmission means transmission area generating step generates a transmission means transmission area storing information designating the position of the checking unit as the reading information. (Appendix 25) Including an image receiving step and an information converting step, The image receiving step includes receiving an image including an information transmission code according to any one of appendices 1 to 7, The information conversion step converts the information transmission code into stored information based on conversion correspondence information in which different colors are associated with each binary information pattern. (Appendix 26) the information conversion step includes a readability determining step, a calibration step, a color checking step, a header reading step, and a data reading step; The information conversion step includes reading a header portion of the information transmission code and identifying each area of the information transmission code, The readability determining step determines whether the information transmission code can be read based on the read information of the information transmission code stored in the transmission means transfer area, The calibration step performs calibration of a color for storing information based on the calibration area; The color checking step determines whether or not the information storage color can be identified based on the color checking area, The header reading step identifies data reading information stored in the data area based on the data header area, 26. The information transmission code reading method according to claim 25, wherein the data reading step converts the information storage color of the data area into stored information based on conversion correspondence information. (Appendix 27) A response information output step is included, 27. The information transmission code reading method according to claim 26, wherein the response information output step outputs at least one of positive response information and negative response information based on the result of the reading feasibility determination step. (Appendix 28) An information transmission method for transmitting information using an information transmission code described in any one of Supplementary Notes 1 to 7. (Appendix 29) An information output process and an information input process are included, In two or more networks with disconnected lines, The information output step is capable of communicating with one communication device connected to one of the networks, The information input step is capable of communicating with another communication device connected to the other network, The information output step includes an information acquisition step, a code conversion step, and a code output step, The information acquisition step acquires output target information from the one communication method, The code conversion step converts the output target information into the information transmission code, The code output step outputs the converted information transmission code, the information input step includes an image receiving step, an information converting step, and a converted information input step; The image receiving step receives an image including the information transmission code outputted by the information output step, The information conversion step converts the received information transmission code into the output target information, The conversion information input step inputs the converted output target information to the other communication method. 29. The information transmission method according to claim 28. (Appendix 30) The information output step includes a method for producing an information transmission code according to any one of appendices 20 to 24, The information transmission method according to claim 28 or 29, wherein the information input step includes the information transmission code reading method according to any one of claims 25 to 27. (Appendix 31) In the information output step, The code conversion step converts the output target information into an information transmission code according to any one of Supplementary Notes 3 to 7, The code output step includes outputting a transmission means transmission area of the information transmission code, The information input step includes a reading possibility determination step and a response information output step, The readability determining step determines whether the information transmission code can be read based on the read information stored in the transmission means transmission area, The response information output step includes: If it is determined that the data can be read, an affirmative response is output. If it is determined that the data cannot be read, a negative response is output. When the positive response information is output, the code output step of the information output step outputs at least one area selected from the group consisting of the calibration area, the color check area, the data header area, and the data area; 31. The information transmission method according to claim 30, wherein, when the negative response information is output, the code conversion step of the information output step reconverts the output target information into the information transmission code based on predetermined conditions. (Appendix 32) Including information acquisition procedures and code conversion procedures; The information acquisition step acquires information to be converted, The code conversion step includes: converting the conversion target information into binary information; A program for causing a computer to execute each of the steps of: converting binary information into a color for storing information based on conversion correspondence information in which a different color is associated with each pattern of binary information; generating a cell including the color for storing information; and generating an information transmission code according to any one of Appendices 1 to 7. (Appendix 33) The transcoding step includes a header generation step and a payload generation step; the header generating step generates a header section for identifying a type of information to be stored in the payload section by a combination of two color cells, white or black; the payload generation step converts the binary information into an information storage color based on the conversion correspondence information, and generates a payload section in which cells including the information storage color are arranged; 33. The program of claim 32, which generates an information transmission code of any one of claims 3 to 7. (Appendix 34) The code conversion step further includes a transmission means transmission area generation step, a calibration area generation step, a color check area generation step, a data header area generation step, and a data area generation step; the header generating step includes storing information for identifying the calibration area, the color check area, the data header area, and the data area in the header portion; the step of generating a transmission means transmission area includes generating the transmission means transmission area storing read information of an information transmission code by a combination of two color cells, white or black; the read information includes information for designating a type of the conversion correspondence information, the calibration area generation step includes arranging the information storage colors in a payload section in an order for calibration to generate the calibration area; the color check area generating step includes arranging the information storage colors in an order for color checking to generate the color check area; the data header area generating step includes generating a data header area in which the data reading information is stored in a payload portion; the data area generating step includes generating a data area in which the conversion target information converted into the information storage color is stored in a payload portion; 34. The program of claim 33, which generates an information transmission code of any one of claims 4 to 7. (Appendix 35) 35. The program according to claim 34, wherein the transmission means transmission area generating step generates a transmission means transmission area storing read information including information on the types of positive response information and negative response information that can be received. (Appendix 36) The code conversion step further includes a verification unit generating step, the verification unit generating step includes generating a verification unit configured with cells including a result of summing the information stored in the payload unit and a result of verifying the information stored in the payload unit by exclusive OR; 36. The program according to claim 34 or 35, wherein the transmission means transmission area generation step generates a transmission means transmission area storing information designating a position of the verification unit as the read information. (Appendix 37) Including an image receiving procedure and an information conversion procedure, The receiving step includes receiving an image including an information transmission code according to any one of claims 1 to 7; The information conversion procedure converts the information transmission code into stored information based on conversion correspondence information in which a different color is associated with each binary information pattern, and a program for causing a computer to execute each of the procedures. (Appendix 38) the information conversion procedure includes a readability determination procedure, a calibration procedure, a color check procedure, a header reading procedure, and a data reading procedure; The information conversion step includes reading a header portion of the information transmission code and identifying each area of the information transmission code; The readability determination step determines whether the information transmission code can be read based on the read information of the information transmission code stored in the transmission means transmission area, The calibration step performs a calibration of a color for storing information based on the calibration area; The color check step determines whether or not the information storage color can be identified based on the color check area; The header reading step identifies data reading information stored in the data area based on the data header area; 38. The program described in Appendix 37, wherein the data reading step converts the information storage color of the data area into stored information based on conversion correspondence information. (Appendix 39) A response information output step is included, The program according to claim 38, wherein the response information output step outputs at least one of positive response information and negative response information based on a result of the reading permission determination step. (Appendix 40) A program for causing a computer to transmit information using an information transmission code described in any one of Appendices 1 to 7. (Appendix 41) An information output procedure and an information input procedure are included, In two or more networks with disconnected lines, The information output step is capable of communicating with one communication device connected to one of the networks, The information input procedure is capable of communicating with another communication device connected to the other network, the information output step includes an information acquisition step, a code conversion step, and a code output step; the information acquisition step includes acquiring output target information from the one communication method; The code conversion step converts the output target information into the information transmission code, the code output step outputs the converted information transmission code; The information input procedure includes an image receiving procedure, an information conversion procedure, and a converted information input procedure; the image receiving step receives an image including the information transmission code outputted by the information output step, The information conversion step converts the received information transmission code into the output target information; The program according to claim 40, wherein the conversion information input step inputs the converted output target information into the other communication method and causes a computer to execute each of the steps. (Appendix 42) The information output step is executed by a program according to any one of appendices 32 to 36, The program according to claim 40 or 41, wherein the information input procedure is executed by a program according to any one of claims 37 to 39. (Appendix 43) In the information output step, The code conversion step converts the output target information into an information transmission code according to any one of Supplementary Notes 3 to 7; the code output step includes outputting a transmission means transmission area of the information transmission code; The information input step includes a readability determination step and a response information output step, The readability determination step determines whether the information transmission code can be read based on the read information stored in the transmission means transmission area, The response information output step includes: If it is determined that the data can be read, an affirmative response is output. If it is determined that the data cannot be read, a negative response is output. When the positive response information is output, the code output step of the information output step outputs at least one area selected from the group consisting of the calibration area, the color check area, the data header area, and the data area; The program described in Appendix 42, wherein when the negative response information is output, the code conversion procedure of the information output procedure reconverts the output target information into the information transmission code based on predetermined conditions. (Appendix 44) Including information acquisition procedures and code conversion procedures; The information acquisition step acquires information to be converted, The code conversion step includes: converting the conversion target information into binary information; A computer-readable recording medium having recorded thereon a program for converting binary information into information storage colors based on conversion correspondence information in which a different color is associated with each pattern of binary information, generating cells including the information storage colors, and generating an information transmission code as described in any one of Appendices 1 to 7, and causing a computer to execute each of the above steps. (Appendix 45) The transcoding step includes a header generation step and a payload generation step; the header generating step generates a header section for identifying a type of information to be stored in the payload section by a combination of two color cells, white or black; the payload generation step converts the binary information into an information storage color based on the conversion correspondence information, and generates a payload section in which cells including the information storage color are arranged; 45. A recording medium as described in appendix 44, for generating an information transmission code as described in any one of appendices 3 to 7. (Appendix 46) The code conversion step further includes a transmission means transmission area generation step, a calibration area generation step, a color check area generation step, a data header area generation step, and a data area generation step; the header generating step includes storing information for identifying the calibration area, the color check area, the data header area, and the data area in the header portion; the step of generating a transmission means transmission area includes generating the transmission means transmission area storing read information of an information transmission code by a combination of two color cells, white or black; the read information includes information for designating a type of the conversion correspondence information, the calibration area generation step includes arranging the information storage colors in a payload section in an order for calibration to generate the calibration area; the color check area generating step includes arranging the information storage colors in an order for color checking to generate the color check area; the data header area generating step includes generating a data header area in which the data reading information is stored in a payload portion; the data area generating step includes generating a data area in which the conversion target information converted into the information storage color is stored in a payload portion; 46. A recording medium as described in appendix 45, for generating an information transmission code as described in any one of appendices 4 to 7. (Appendix 47) 47. The recording medium according to claim 46, wherein the transmission means transmission area generating step generates a transmission means transmission area storing read information including information on types of receivable positive acknowledgement information and negative acknowledgement information. (Appendix 48) The code conversion step further includes a verification unit generating step, the verification unit generating step includes generating a verification unit configured with cells including a result of summing the information stored in the payload unit and a result of verifying the information stored in the payload unit by exclusive OR; 48. The recording medium according to claim 46 or 47, wherein the transmission means transmission area generating step generates a transmission means transmission area storing information designating a position of the verification unit as the read information. (Appendix 49) Including an image receiving procedure and an information conversion procedure, The receiving step includes receiving an image including an information transmission code according to any one of claims 1 to 7; The information conversion procedure converts the information transmission code into stored information based on conversion correspondence information in which a different color is associated with each binary information pattern, and a computer-readable recording medium having recorded thereon a program for causing a computer to execute each of the procedures. (Appendix 50) the information conversion procedure includes a readability determination procedure, a calibration procedure, a color check procedure, a header reading procedure, and a data reading procedure; The information conversion step includes reading a header portion of the information transmission code and identifying each area of the information transmission code; The readability determination step determines whether the information transmission code can be read based on the read information of the information transmission code stored in the transmission means transmission area, The calibration step performs a calibration of a color for storing information based on the calibration area; The color check step determines whether or not the information storage color can be identified based on the color check area; The header reading step identifies data reading information stored in the data area based on the data header area; 50. The recording medium of claim 49, wherein the data reading step converts the information storage color of the data area into stored information based on conversion correspondence information. (Appendix 51) A response information output step is included, 51. The recording medium of claim 50, wherein the response information output step outputs at least one of positive response information and negative response information based on a result of the readability determination step. (Appendix 52) A computer-readable recording medium having recorded thereon a program for causing a computer to transmit information using an information transmission code according to any one of appendices 1 to 7. (Appendix 53) An information output procedure and an information input procedure are included, In two or more networks with disconnected lines, The information output step is capable of communicating with one communication device connected to one of the networks, The information input procedure is capable of communicating with another communication device connected to the other network, the information output step includes an information acquisition step, a code conversion step, and a code output step; the information acquisition step includes acquiring output target information from the one communication method; The code conversion step converts the output target information into the information transmission code, the code output step outputs the converted information transmission code; The information input procedure includes an image receiving procedure, an information conversion procedure, and a converted information input procedure; the image receiving step receives an image including the information transmission code outputted by the information output step, The information conversion step converts the received information transmission code into the output target information; 53. The recording medium according to claim 52, wherein the conversion information input step inputs the converted output target information into the other communication method and causes a computer to execute each of the steps. (Appendix 54) The information output step is executed by a program according to any one of appendices 32 to 36, The recording medium according to claim 52 or 53, wherein the information input procedure is executed by a program according to any one of claims 37 to 39. (Appendix 55) In the information output step, The code conversion step converts the output target information into an information transmission code according to any one of Supplementary Notes 3 to 7; the code output step includes outputting a transmission means transmission area of the information transmission code; The information input step includes a readability determination step and a response information output step, The readability determination step determines whether the information transmission code can be read based on the read information stored in the transmission means transmission area, The response information output step includes: If it is determined that the data can be read, an affirmative response is output. If it is determined that the data cannot be read, a negative response is output. When the positive response information is output, the code output step of the information output step outputs at least one area selected from the group consisting of the calibration area, the color check area, the data header area, and the data area; 55. The recording medium of claim 54, wherein when the negative response information is output, the code conversion procedure of the information output procedure reconverts the output target information into the information transmission code based on predetermined conditions. [Industrial Applicability]
[0105] According to the present invention, it is possible to generate image information that associates the positions of markers in each image included in a plurality of data sets with images of other data sets. Therefore, the information transmission code manufacturing device of the present invention can, for example, associate the imaging positions of images of the specified area with each other, making it possible to arbitrarily switch the viewpoint when viewing the images. Therefore, the present invention is expected to be used in various fields, such as creating images for interior viewing of buildings, and creating promotional images for parks, event venues, etc. [Explanation of symbols]
[0106] 100 Information and communication devices 10, 10A, 10B Information transmission code manufacturing device (information output section) 11 Information acquisition department 12 Code conversion section 13 Code output section 101 Central Processing Unit 102 Memory 103 Bus 104 Storage device 105 Input Device 106 Output Device 20, 20A, 20B Information transmission code reader (information input section) 21 Image receiving unit 22 Information conversion section 23 Conversion information input section 201 Central Processing Unit 202 Memory 203 Bus 204 Storage device 205 Input Device 206 Output Device 30A One network 40A One communication device 30B Other network 40B Other communication device
Claims
1. cells containing colors for storing information; The information storage color is a code in which a different color is associated with each binary information pattern.
2. 2. The information transmission code according to claim 1, wherein the information storage colors are colors in which different colors are associated with 8-bit, 16-bit, 32-bit, or 64-bit binary information, respectively.
3. It includes a header section and a payload section, The header section is an area for identifying the type of information stored in the payload section by a combination of two color cells, white or black, 2. The information transmission code according to claim 1, wherein each cell of said payload portion is an area for storing information using said information storage color.
4. It includes a transmission means transmission area, a calibration area, a color check area, a data header area, and a data area, Each of the areas is identified by the header portion, The transmission means transmission area stores information for reading the information transmission code by a combination of two color cells, white or black, the read information includes information specifying a type of conversion correspondence information in which different colors are associated with respective patterns of binary information, the calibration area is an area in which the information storage colors are arranged in a calibration order in its payload section, the color check area is an area in which the information storage colors are arranged in a color check order in its payload section, The data header area stores, in its payload portion, information for reading data stored in the data area, 4. The information transmission code according to claim 3, wherein said data area stores information converted into said information storage color in its payload portion.
5. 5. The information transmission code according to claim 4, wherein said transmission means transmission area further includes, as said read information, information on the types of acknowledgement information and negative acknowledgement information that can be received.
6. Including the verification department, the verification section is composed of cells including an information storage color indicating the result of summing up the information stored in the payload section, 5. The information transmission code according to claim 4, wherein said transmission means transmission area includes information specifying the position of said verifying unit as said read information.
7. Including the verification department, 4. The information transmission code according to claim 3, wherein said check section is composed of cells containing an information storage color indicating the result of checking the information stored in said payload section by exclusive OR.
8. An information acquisition unit and a code conversion unit are included, the information acquisition unit acquires conversion target information, The code conversion unit converting the information to be converted into binary information; 10. An information transmission code manufacturing device that converts binary information into information storage colors based on conversion correspondence information in which different colors are associated with each binary information pattern, generates cells including the information storage colors, and generates the information transmission code according to claim 1.
9. the code conversion unit includes a header generation unit and a payload generation unit, the header generation unit generates a header unit that identifies the type of information to be stored in the payload unit by a combination of two color cells, white or black; the payload generation unit converts the binary information into an information storage color based on the conversion correspondence information, and generates a payload unit in which cells including the information storage color are arranged; 9. An information transmission code manufacturing apparatus according to claim 8, which generates the information transmission code according to claim 3.
10. the code conversion unit further includes a transmission means transmission area generation unit, a calibration area generation unit, a color check area generation unit, a data header area generation unit, and a data area generation unit; the header generation unit stores information for identifying the calibration area, the color check area, the data header area, and the data area in the header unit; the transmission means transmission area generation unit generates the transmission means transmission area storing the read information of the information transmission code by combining cells of two colors, white or black; the read information includes information specifying the type of the conversion correspondence information, the calibration area generation unit generates the calibration area by arranging the information storage colors in a payload unit in an order for calibration; the color check area generation unit generates the color check area by arranging the information storage colors in an order for color checking; the data header area generating unit generates a data header area in which the data reading information is stored in a payload portion; the data area generation unit generates a data area in which the conversion target information converted into the information storage color is stored in a payload unit; 10. An information transmission code manufacturing apparatus according to claim 9, which generates the information transmission code according to claim 4.
11. 11. The information transmission code manufacturing device according to claim 10, wherein said transmission means transmission area generating unit generates a transmission means transmission area storing read information including information on the types of acknowledgement information and negative acknowledgement information that can be received.
12. The code conversion unit further includes a verification generation unit, the verification unit generation unit generates a verification unit configured with cells including a result of summing the information stored in the payload unit and a result of verifying the information stored in the payload unit by exclusive OR; 11. The information transmission code manufacturing device according to claim 10, wherein said transmission means transmission area generating section generates a transmission means transmission area storing information specifying a position of said verifying section as said read information.
13. Including an image receiving unit and an information converting unit, the image receiving unit receives an image including the information transmission code according to claim 1; The information conversion unit converts the information transmission code into stored information based on conversion correspondence information in which different colors are associated with each binary information pattern.
14. the information conversion unit includes a readability determination unit, a calibration unit, a color check unit, a header reading unit, and a data reading unit; the information conversion unit reads a header portion of the information transmission code and identifies each area of the information transmission code; the readability determining unit determines whether the information transmission code can be read based on the read information of the information transmission code stored in the transmission means transfer area; the calibration unit performs calibration of the information storage color based on the calibration area; the color check unit determines whether the information storage color can be identified based on the color check area; the header reading unit identifies data reading information stored in the data area based on the data header area; 14. The information transmission code reader according to claim 13, wherein said data reader converts the information storage color of said data area into the stored information based on the conversion correspondence information.
15. a response information output unit; 15. The information transmission code reader according to claim 14, wherein said response information output section outputs at least one of positive response information and negative response information based on the determination result of said readability determination section.
16. 2. An information transmission device for transmitting information using the information transmission code according to claim 1.
17. an information output unit and an information input unit, In two or more networks where the lines are disconnected, the information output unit is capable of communicating with one of the communication devices connected to one of the networks, the information input unit is capable of communicating with another communication device connected to the other network, the information output unit includes an information acquisition unit, a code conversion unit, and a code output unit; the information acquisition unit acquires output target information from the one communication device; the code conversion unit converts the output target information into the information transmission code; the code output unit outputs the converted information transmission code; the information input unit includes an image receiving unit, an information conversion unit, and a converted information input unit; the image receiving unit receives an image including the information transmission code output by the information output unit, the information conversion unit converts the received information transmission code into the output target information, the conversion information input unit inputs the converted output target information to the other communication device; 17. An information transmission device according to claim 16.
18. the information output unit includes the information transmission code manufacturing device according to claim 8, 17. The information transmission device according to claim 16, wherein the information input section includes the information transmission code reader according to claim 13.
19. In the information output unit, the code conversion unit converts the output target information into an information transmission code according to claim 3; the code output unit outputs a transmission means transmission area of the information transmission code; the information input unit includes a readability determination unit and a response information output unit, the readability determining unit determines whether the information transmission code can be read based on the read information stored in the transmission means transfer area; The response information output unit If it is determined that the data can be read, it outputs a positive response. If it is determined that the data cannot be read, a negative response is output. When the positive response information is output, the code output unit of the information output unit outputs at least one area selected from the group consisting of the calibration area, the color check area, the data header area, and the data area; 19. The information transmission device according to claim 18, wherein when the negative acknowledgement information is output, the code conversion section of the information output section reconverts the information to be output into the information transmission code based on a predetermined condition.
20. An information acquisition step and a code conversion step are included, The information acquisition step acquires information to be converted, The code conversion step includes: converting the information to be converted into binary information; 3. A method for producing an information transmission code, comprising: converting binary information into information storage colors based on conversion correspondence information in which different colors are associated with each binary information pattern; generating cells including the information storage colors; and generating the information transmission code according to claim 1 or 2.
21. It includes an image receiving step and an information converting step, The image receiving step receives an image including the information transmission code according to claim 1 or 2, The information conversion step converts the information transmission code into stored information based on conversion correspondence information in which different colors are associated with each binary information pattern.
22. 3. An information transmission method for transmitting information using the information transmission code according to claim 1 or 2.
23. An information output step and an information input step, In two or more networks where the lines are disconnected, the information output step is capable of communicating with one communication device connected to one of the networks, the information input step is capable of communicating with another communication device connected to the other network, the information output step includes an information acquisition step, a code conversion step, and a code output step, the information acquisition step acquires output target information from the one of the communication methods; the code conversion step converts the output target information into the information transmission code; the code output step outputs the converted information transmission code, the information input step includes an image receiving step, an information converting step, and a converted information input step, the image receiving step receives an image including the information transmission code outputted by the information output step, the information conversion step converts the received information transmission code into the output target information, the conversion information input step inputs the converted output target information into the other communication method; 23. The information transmission method according to claim 22.
24. Including information acquisition procedures and code conversion procedures, The information acquisition step acquires information to be converted, The code conversion procedure includes: converting the information to be converted into binary information; A program for converting binary information into information storage colors based on conversion correspondence information in which different colors are associated with each binary information pattern, generating cells including the information storage colors, generating the information transmission code according to claim 1 or 2, and causing a computer to execute each of the above steps.
25. Including an image receiving procedure and an information conversion procedure, The image receiving step includes receiving an image including the information transmission code according to claim 1 or 2, The information conversion procedure converts the information transmission code into stored information based on conversion correspondence information in which different colors are associated with each binary information pattern, and is a program for causing a computer to execute each of the procedures.
26. 3. A program for causing a computer to transmit information using the information transmission code according to claim 1 or 2.
27. An information output procedure and an information input procedure are included, In two or more networks where the lines are disconnected, The information output procedure is capable of communicating with one communication device connected to one of the networks, The information input procedure is capable of communicating with another communication device connected to another network, the information output procedure includes an information acquisition procedure, a code conversion procedure, and a code output procedure; the information acquisition step acquires output target information from the one communication method; the code conversion step converts the output target information into the information transmission code; the code output step outputs the converted information transmission code; the information input procedure includes an image receiving procedure, an information conversion procedure, and a converted information input procedure; the image receiving step receives an image including the information transmission code output by the information output step, the information conversion step converts the received information transmission code into the output target information; 27. The program according to claim 26, wherein the conversion information input step inputs the converted output target information to the other communication method, and causes a computer to execute each of the steps.