The present invention relates to a code generation apparatus used with an electronic device equipped with a touch panel.
In recent years, code generation apparatuses such as electronic stamps, touch cards, and the like in which electrodes are formed that can be detected with a capacitive touch panel have become widespread. By holding these code generation apparatuses over or placing these code generation apparatuses on an electronic device (for example, a smartphone) equipped with a capacitive touch panel, the electrodes are detected, and the capacitance code defined by the arrangement of the electrodes are recognized (see Patent Literature 1 to 4).
Patent Literature 1: Japanese Unexamined Patent Application Publication No. 2015-5275.
Patent Literature 2: Japanese Translation of PCT International Application Publication No. JP-T-2016-505922.
Patent Literature 3: Japanese Unexamined Patent Application Publication No. 2011-134298.
Patent Literature 4: Japanese Patent No. 5709284
However, with the electronic stamps of Patent Documents 1 and 2 and the touch cards of Patent Documents 3 and 4, only one fixed electrode pattern can be used. Touch panels that are come into contact with code generation apparatuses such as electronic stamps and touch cards include commercial devices such as gaming devices and tablets, but the overwhelming majority are smartphones. Therefore, for electronic stamps and touch cards, the area where the electrode pattern is formed is dependent on the screen size of a smartphone display. The size, shape, and geometry of the electrodes are naturally limited when smaller smartphones are also targeted. Furthermore, there are cases in which two electrodes are detected as one electrode when a predetermined distance is not provided between two adjacent electrodes, and considering these factors, the number of electrode codes definable from electrode patterns is limited to around 100. However, to perform stamp rallies at many facilities, payments at stores, point awarding, erasing, and the like, it is necessary to discriminate each facility and store, and thus a large number of electrode patterns (electrode codes) are required. However, current electronic stamps and touch cards cannot be used to handle this. Furthermore, if electronic stamps and touch cards were to be used for personal seals, authentication cards, and the like, much more electrode code generation apparatuses having codes different from each other are required.
The present invention has been made in view of such a situation, and an object of the present invention is to use a large number of code generation apparatuses and to identify each one as a different apparatus.
(1) To solve the above-described problems, featured is an apparatus according to the present invention, wherein a plurality of electrodes detected by a change in a physical quantity detected by a touch panel by bringing it into contact with or by substantially into contact with the touch panel connected to a first information processing apparatus is arranged on a bottom surface of a housing comprising: a communication processing unit that is equipped with a housing formed of a conductive material connected to the said plurality of electrodes and that enters a connected state based on at least a part of an electrode code with the said first information processing apparatus that recognizes the electrode code formed based on electrodes detected by the said touch panel among the said plurality of electrodes.
(2) Furthermore, the said communication processing unit may include a storage means, and at least a unique device ID or a unique ID formed by combining a device ID with an electrode code may be stored.
(3) Furthermore, the said electrode code may be formed based on at least one of shapes, sizes, and geometric arrangements of the detected electrodes, magnitudes of detected physical quantities, and combinations thereof.
(4) Furthermore, the said touch panel may be a capacitive touch panel.
(5) Furthermore, the said first information processing apparatus may enter a connected state with the said communication processing unit by recognizing a communication address including at least a part of the said electrode code or a communication address corresponding to at least a part of the said electrode code.
(6) Furthermore, the apparatus may comprise a first operation unit configured to control the said communication processing unit, wherein the said first information processing apparatus may enter a connected state with the said communication processing unit by recognizing a communication address including at least a part of the said electrode code or a communication address corresponding to at least a part of the said electrode code and by operating the said first operation unit.
(7) Furthermore, the apparatus may comprise a sensing unit for sensing a state wherein the said first information processing apparatus is in contact with or substantially in contact with the said touch panel, wherein the said first information processing apparatus may enter a connected state with the said communication processing unit by recognizing a communication address including at least a part of the said electrode code or a communication address corresponding to at least a part of the said electrode code and by having the said sensing unit sensing a state wherein the said first information processing apparatus is in contact with or substantially in contact with the said touch panel.
(8) Furthermore, the said sensing unit may detect a change in a physical quantity detected from the said touch panel.
(9) Furthermore, the said sensing unit may comprise one or more light detection sensors on a surface that is in contact with or substantially in contact with the said touch panel, and may detect light displayed on the touch panel.
(10) Furthermore, the said one or more light detection sensors may be recognized by at least one of shapes, sizes, and geometric arrangements of the electrodes, magnitudes of detected physical quantities, and combinations thereof serving as a basis for forming the said electrode code and an optical code formed upon a history thereof may be acquired by changing at least one of light colors, light intensities, and blinking times in time series in a region of the said touch panel corresponding to the said position.
(11) Furthermore, the said first information processing apparatus may enter a connected state with the said communication processing unit located at a distance closest from the said first information processing apparatus when a plurality of communication addresses including at least a part of the said electrode codes or a plurality of communication addresses corresponding to at least a part of the said electrode codes may be recognized.
(12) Furthermore, the said communication processing unit may comprise a GPS and may cause the first information processing apparatus to recognize a position acquired by the said GPS.
(13) Furthermore, the said communication processing unit may have a clock function and may transmit time information or information that changes with time.
(14) Furthermore, the said housing may have either a plate shape or a three-dimensional shape, and a film formed of a non-conductive material may be provided on the surface of the bottom surface section of the housing.
(15) Furthermore, the said conductive material may be connected to a contact region formed in a region of a surface of the said housing, and an electrode code formed based on electrodes detected by the said touch panel is recognized by conduction of the conductive material to the said electrodes caused upon making contact with or holding the said contact region.
(16) Furthermore, the said conductive material may be connected to a contact region formed in a region on the surface of the said housing, the contact region may be formed in a plurality of regions on the surface of the housing, and by causing conduction between each conductive material in the said regions and the said electrodes connected to respective conductive material by making contact with or holding at least one of the said plurality of areas, a switchable electrode code formed based on electrodes detected by the said touch panel may be recognized.
(17) Furthermore, a film formed of a non-conductive material may be provided on a surface of the contact region.
(18) Furthermore, the apparatus may further comprise one or more second operation units capable of switching electrode codes formed based on electrodes detected by the said touch panel by conduction or disconnection of at least a part of conduction paths between the said electrodes and the said conductive material when a predetermined operation is received.
(19) Furthermore, the apparatus may further comprise a conduction control unit capable of switching electrode codes formed based on electrodes detected by the said touch panel by electrically connecting or disconnecting at least a part of conduction paths between the said electrodes and the said conductive material.
(20) Furthermore, an electrode code may be formed based on a history of electrodes detected by the said touch panel by electrically changing the said connection or disconnection in time series.
(21) Furthermore, at least a part of the said electrode code may include a code for instructing the said first information processing apparatus to perform a predetermined information processing.
(22) Featured is an information communication method according to the present invention, wherein a communication processing unit provided in a housing of the apparatus with a plurality of electrodes arranged on the housing bottom surface, and a first information processing apparatus connected to a touch panel that detects one or more positions by detecting changes in physical quantities are caused to enter a connected state based on at least a part of the said electrode codes by causing the said first information processing apparatus to recognize an electrode code formed based on a plurality of electrodes detected by changes in physical quantities detected by the said touch panel by bringing the housing bottom surface into contact with or substantially into contact with the touch panel.
(23) Furthermore, featured is an information communication method, wherein in regards to a connection based on at least a part of the said electrode code, the said first information processing apparatus is caused to recognize a communication address including at least a part of the said electrode code or a communication address corresponding to at least a part of the said electrode code, and the said first information processing apparatus and the said communication processing unit is caused to enter a connected state.
(24) Furthermore, featured is the information communication method, wherein a connection based on at least a part of the said electrode code causes the first information processing apparatus to recognize a communication address including at least a part of the said electrode code or a communication address corresponding to at least a part of the said electrode code and causes the said communication processing unit and the said first information processing apparatus to enter a connected state by causing the said communication processing unit to detect a state in which the touch panel is in contact with the said apparatus or substantially in contact with the said apparatus.
(25) Furthermore, featured is the information communication method according to claim 24, wherein the said communication processing unit causes the said communication processing unit and the said first information processing apparatus to enter a connected state by detecting light from the touch panel.
(26) Furthermore, featured is the information communication method, wherein performed is at least one of (A) in the said connected state, a first predetermined information is transmitted from the said communication processing unit to the first information processing apparatus or a second predetermined information is transmitted from the said first information processing apparatus to the said communication processing unit, (B) the said communication processing unit and the said second information processing apparatus are caused to enter a connected state by a predetermined method, and a third predetermined information is transmitted from the said communication processing unit to the said second information processing apparatus or a fourth predetermined information is transmitted from the said second information processing apparatus to the said communication processing unit, (C) the said first information processing apparatus and the said third information processing apparatus are caused to enter a connected state by a predetermined method, and a fifth predetermined information is transmitted from the said first information processing apparatus to the said third information processing apparatus or a sixth predetermined information is transmitted from the said third information processing apparatus to the said first information processing apparatus, and (D) the said second information processing apparatus and the said third information processing apparatus are caused to enter a connected state by a predetermined method, and a seventh predetermined information is transmitted from the said second information processing apparatus to the said third information processing apparatus or a eighth predetermined information is transmitted from the said third information processing apparatus to the said second information processing apparatus.
(27) Furthermore, featured is the information communication method according to claim 26, wherein a unique device ID or a device ID that is unique in combination with the said electrode code is stored in the said communication processing unit, and at least one of the said first or third predetermined information includes the said device ID.
(28) Furthermore, featured is the information communication method according to claim 27, wherein the said first information processing apparatus judges that an electrode code is a misidentified code when a combination with an electrode code different from a device ID that is unique in combination with the said electrode code is recognized.
(29) Furthermore, featured is the information communication method, wherein at least one of the said first to third information processing apparatuses has a first specific code for specifying the said information processing apparatus and/or a second specific code set in an activated software, and at least one of the said second, fourth, fifth, sixth, seventh, and eighth predetermined information transmitted from the said information processing apparatus includes any one of the said first and second specific codes.
(30) Furthermore, featured is the information communication method, wherein the said first information processing apparatus recognizes a communication address including at least a part of the said electrode code or a communication address corresponding to at least a part of the said electrode code and causes the said first information processing apparatus to enter a connected state with one or more of the said third information processing apparatuses.
(31) Furthermore, featured is the information communication method, wherein the said third information processing apparatus includes the said second information processing apparatus.
(32) Furthermore, featured is the information communication method, wherein the said apparatus and the said first to third information processing apparatuses determine whether at least one of the said first to eighth predetermined information received is correct or incorrect by a predetermined method.
(33) Furthermore, featured is the information communication method according to claim 32, wherein the judgment result by the said predetermined method is transmitted to a transmission source of the received said predetermined information.
(34) Furthermore, featured is the information communication method, wherein at least one of the said first to eighth predetermined information includes predetermined data and encrypted information obtained by encrypting the predetermined data.
(35) Furthermore, featured is the information communication method according to claim 34, wherein the said encrypted information is information obtained by encrypting by an encryption means encoded information obtained by encoding the said predetermined data by an encoding means.
(36) Furthermore, featured is the information communication method, wherein the information processing apparatus receiving the said predetermined information authenticates whether or not the said predetermined data is correct by collating encoded information obtained by decrypting the said encrypted information by a decrypting means with encoded information obtained by encoding the said predetermined data by the said encoding means.
(37) Furthermore, featured is the information communication method, wherein when at least any one of the said first to eighth predetermined information is transmitted or received, a corresponding predetermined processing is performed.
(38) Furthermore, featured is the information communication method, wherein the said predetermined process includes a process of disconnecting at least one of a connected state between the said third information processing apparatus and the said first or second information processing apparatus and a connected state between the said communication processing unit and the said first and/or second information processing apparatus.
(39) Furthermore, featured is the information communication, wherein the communication processing unit is equipped with a clock function and time information or information that changes with time is included in the first and/or third predetermined information.
(40) Featured is an information communication system comprising the apparatus according to the present invention and a first information processing apparatus connected to a touch panel that detects one or more positions by detecting changes in physical quantities, and wherein a plurality of electrodes arranged at the bottom surface of the housing of the apparatus is brought into contact with or substantially into contact with the said touch panel, the said first information processing apparatus recognizes an electrode code formed based on electrodes detected by the said touch panel among the said plurality of electrodes, and the communication processing unit provided in a housing of the said apparatus and the said first information processing apparatus enter a connected state based on at least a part of the said electrode code.
(41) Featured is the information communication system according to the present invention, wherein the said communication processing unit and the said first information processing apparatus enter a connected state by the information communication.
(42) Furthermore, featured is the information communication system, further comprising a second and/or third information processing apparatus, wherein information processing is performed by the information communication method according to any one of claims 26 to 38.
(43) Furthermore, featured is the information communication system, wherein the said first information processing apparatus is a smartphone.
(44) Furthermore, featured is a program wherein a plurality of electrodes arranged on a bottom surface of a housing of the apparatus is brought into contact with or substantially into contact with a touch panel that detects one or more positions by detecting changes in physical quantities and is connected to the first information processing apparatus, the said first information processing apparatus recognizes an electrode code formed based on electrodes detected by the said touch panel among the said plurality of electrodes, and by using the information communication method, the said first information processing apparatus and a communication processing unit provided in the housing of the said apparatus are caused to enter a connected state based on at least a part of the said electrode code.
(45) Furthermore, featured is the program, wherein information processing is performed by the information communication method in a system further comprising a second and/or third information processing apparatus,
According to the present invention, it is possible to provide a large number of code generation apparatuses that make contact with or substantially make contact with the touch panel of the information processing apparatus, and the code generation apparatuses can be specified by the information processing apparatus.
Hereinafter, the embodiments of the present invention will be described with reference to the figures.
[Overview of the Information Processing System]
The information processing system shown in
The code recognition apparatus 3 and the server 4 are connected via a predetermined network N such as the Internet.
As shown in
The code recognition apparatus 3 includes a detection unit and a recognition unit as functional blocks not shown.
Note that although a functional block may be configured with hardware alone, in this embodiment, it is configured with software and hardware. That is, the detection unit and the recognition unit exhibit the following functions by the cooperation of software and hardware.
When one or more electrodes 5 of a code generation apparatus 1 connected to the human body with a low impedance make contact with or comes into close proximity to the code detection region SP of the touch panel 31, the detection unit detects conductive patterns which are arrangement information of the one or more electrodes 5 based on the detection results of the position input sensor.
The recognition unit recognizes pattern codes generated by the code generation unit of the code generation apparatus 1 based on conductive patterns of one or more detected electrodes.
This pattern code is transmitted to the server as necessary.
The server executes various processings based on the pattern code.
As shown in
The thickness and the material of the conductive pattern printing sheet 400 are such that when the electrodes 5 make contact with the touch panel 31, the electrodes 5 are detected by the touch panel through the base material of the sheet. The thickness and material are not limited to the above-mentioned thickness and material, and any thickness and material may be used as long as durability that can withstand the stamp operation of repeatedly pressing a touch panel can be secured. For example, a polypropylene resin sheet or high-quality paper for photographic printing with PP coating is sufficient. Furthermore, the method of bonding is not limited to a method of using double-sided tape, and as long as there is no positional deviation of the bonding surface and the bonding can easily be removed when it is to be removed, a method of applying adhesive glue or the like is sufficient.
The conductive ink used for printing a conductive pattern printed sheet 400 may be any ink as long as it has conductivity, such as silver paste ink, silver salt ink, silver nano ink, carbon ink, or the like, The minimum wiring width for wiring in a conductive pattern is preferably 0.8 mm to 1.0 mm for carbon ink in view of the percentage of defective products due to parasitic capacitance of the conductive pattern, wiring time constants, necessity of ink layer flattening, wiring pattern disconnection, increase in resistance or the like, and when the percentage of defective products due to wiring pattern disconnection, increase in resistance, or the like is within an allowable range, a width of 0.6 mm to 1.0 mm is more preferable. In the case of silver paste ink or the like containing metal, it is preferably to have a width of 0.2 mm to 0.3 mm, and if the percentage of defective products due to wiring pattern disconnection, increase in resistance, or the like is within an allowable range, a width of 0.1 mm to 0.2 mm is more preferable.
In the case of a conductive pattern printed sheet 400 made of PET resin having a thickness of 0.188 mm, from the viewpoint of parasitic wiring capacity, it is sufficient that the minimum wiring width is 0.8 mm or less by adopting a wiring method described later. The wiring resistance is preferably about 100 Ω/mm and may be 1 KΩ/mm or less. Furthermore, The thickness of the electrodes 5 formed by printing and the ink layer of the wiring is preferably to be as thin as possible, and is preferably 10 μm or less, and 20 μm or less which does not require planarization is sufficient.
Guiding grooves 205 that are shallower than the thickness of a conductive pattern printed sheet 400 including the double-sided adhesive tape are provided on the bottom surface 4 and the side surface of the lower housing 201. By attaching the conductive pattern printed sheet 400 to the lower housing 201 using the guide groove 205, it is possible to improve work efficiency for attaching while ensuring the attachment position accuracy. Furthermore, by making the depth of the guide groove 205 shallower than the thickness of a conductive pattern printed sheet 400, the conductive pattern printed sheet 400 can be brought into tight contact with the touch panel 31 when being brought into contact with the touch panel 31.
The design can also be improved by printing a graphic such as a product logo on the outer surface of a conductive pattern printed sheet 400 that makes contact with a touch panel 31. Furthermore, since the conductive pattern printed sheet 400 is exposed, it is possible to attach a protective sheet such as a thin silicon sheet of about 50 μm that does not interfere with detection of electrodes by a touch panel 31 to protect the sheet and the outer printed surface, and preventing slippage (displacement) when making contact with a touch panel 31. When attaching a protective sheet, it is preferable to reduce the sheet thickness of the conductive pattern printed sheet 400 to about 0.125 mm in consideration of the thickness of the protective sheet.
A circuit board 611 is fitted on the upper surface portion of the lower housing 201. As shown in
Also, a circuit board sheet presser 202 is provided with a planar fixing unit that can simultaneously fix a circuit board 611 and a conductive pattern printed sheet 400 on the outer periphery of the surface of the lower housing 201, and an outer frame portion that covers the side surface of the lower housing 201. By providing an outer frame portion, the side surface portion of the conductive pattern printed sheet 400 is protected, and since almost the entire side surface of the code generation apparatus 111 is covered, the design of the code generation apparatus 111 can be improved, by applying colors or patterns to the outer surface of the outer frame portion.
Furthermore, by extending the side surface of the upper housing 203 to the vicinity of the bottom surface 4 to cover the side surface of a code generation apparatus 111, the circuit board sheet presser 202 can be a simple flat plate without the outer frame portion.
A circuit board 611 has openings at four locations on the inner side corresponding to the corners of the rectangle, and by inserting substantially column-shaped supporting columns 206 protruding from the lower housing 201, positioning with the lower housing 201 is determined. Also, the circuit board 611 has an opening at the center of the circuit board, and a lower side movable contact unit 251 is inserted from the back surface to the front surface retaining slidably and fixed by sandwiching the circuit board 611 with an upper side movable contact unit 252.
A thin wiring pattern is used to connect board connection terminals 612 provided on the outer periphery of the surface of a circuit board 611 to the upper side fixed contacts 613 provided around the surface of the central opening with the shortest distance. Also, as shown in
There are three types of connection specifications from the circuit board connection terminals 612 to the fixed contacts 613 and 614 near the central opening. (a) One in which lower side fixed contacts 614 are provided only on the back surface, (b) one in which upper side fixed contacts 613 are provided only on the front surface of a circuit board 611, and (c) one in which fixed contacts 613 and 614 are provided on both the front and back surfaces.
As for the three types of connection specifications, at least one set is provided on each side of the circuit board 611, the sufficient total for each side is 5 sets or more of (a) and (b), and 4 sets of (c). This is because there is a limit in the number of multi-touches that can be detected simultaneously by a touch panel 31 of a smartphone such as an iPhone (registered trademark), and to ensure ease of wiring between electrodes 5 of a conductive pattern printed sheet 400 and circuit board connection terminals 612. For use with tablets of the like where the number of allowed multi-touch is large or there is no limit, the total number of necessary sets of terminals of the connection specifications for each side of the circuit board is the same number as the multi-touch number for (a) and (b), and multi-touch number minus one for (c).
The three types of connection specifications are used according to electrode detection specifications for the conductive pattern to be created. (a) is used for electrodes detected by the touch panel 31 only for the second conductive pattern, (b) is used for electrodes detected by the touch panel 31 only for the first conductive pattern, and (c) is used for electrodes detected for both the first and second conductive patterns.
As shown in
The upper side movable contact unit 252 has a structure in which a step portion 255 is provided at the top of a columnar body with a substantially rectangular shape in a plan view, a concave is provided in the center of the columnar body, and the lower side movable contact unit 251 is fitted in, and the whole unit has conductivity. At positions facing the upper side fixed contacts 613 provided near the central opening of the front surface of the circuit board 611 of the step portion 255, a movable contact 256 made of conductive rubber having elasticity is provided to absorb the contact interval variations of the portion where the upper side fixed contacts 613 on the circuit board 611 and the upper side movable contact unit 252 make contact and enables all of the contacts to have contact conduction.
Furthermore, the movable contact 256 is not limited to conductive rubber, as with the lower side movable contact unit 251.
The upper side movable contact unit 252 is provided with a latch structure at the upper portion and is fitted and fixed to the upper housing 203. The upper housing 203 is provided with a cylindrical opening through which a supporting column 206 is inserted with the maintenance of slidability at a position corresponding to the supporting column 206 protruding from the lower housing 201. At the bottom of the cylindrical opening, there is a step where the opening diameter is reduced, and a spring is inserted into the supporting column 206, and in a state sandwiched between the lower housing 201 and the upper housing 203, a screw with a ring is fixed to the supporting column 206 which is inserted in the opening from above the upper housing 203. Thus, the upper housing 203 and the lower housing 201 are fixed maintaining slidably, and a contact driving mechanism for a conductive pattern switchover push button switch of a code recognition apparatus 111 is formed. The pairs of a lower side fixed contact 614 and a movable contact 254, and the pairs of an upper side fixed contact 613 and a movable contact 256 are set with spacing so that both of the contacts of the pairs are not in contact simultaneously at the time of a switching operation, and thus is of a non-shorting type switching method. This is to avoid being subject to limits on the number of multi-touches that can be simultaneously detected set in a touch panel 31 of a smartphone such as an iPhone (registered trademark). The structure of the lower housing 201 to the upper housing 203 corresponds to the main body 207.
A holding unit 204 is attached to the upper housing 203 with a detachable structure. The holding unit 204 includes a non-conductive lid portion that covers the upper housing 203 and enhances designability, and a conductive handle unit 222 that corresponds to a handle of a stamp. The handle unit 222 comes into contact with the upper side movable contact unit 252 and is electrically connected.
Of the electrodes 5 shown in
When the wiring width is wide, due to the parasitic capacitance generated between the wiring and a touch panel when the wiring is making contact with the touch panel 31, the touch panel 31 detects the wiring part besides the electrodes, and a phenomenon of the detected coordinates of the electrodes being deviated in the direction of the wiring occurs. For this reason, in the case of electrodes with long wiring printed in the region of the bottom surface 4, wiring is extended in the opposite direction to the original wiring as shown in
If the wiring can be printed with a width of less than 0.2 mm, the extension wiring is not necessary because the parasitic capacitance of the wiring is small.
Table 1 shows results of the evaluation of deviation of the detected coordinates compared with and without extension wiring when the evaluation sample was detected 20 times by the touch panel of a smartphone (iPhone 6) with the sample having a conductive pattern formed by arranging five 8 mm diameter electrodes made of carbon ink on a 7×7 grid lattice with a grid spacing of 7 mm on the inner surface of a 0.188 mm thick PET resin sheet and connecting with wiring with a width of 0.8 mm The sample having the extension wiring is provided with a 4 mm extension wiring having a wiring width of 0.8 mm in a direction 180° opposite to the original wiring.
Following the method shown in the [Pattern code decoding method] section of the fifth embodiment to be described hereinafter, the two electrodes 511 in the lower left and the upper right in the figure of the conductive pattern of
In the above evaluation, in regards to the wiring between electrodes 5 for forming a conductive pattern, it was confirmed that when the wiring width is 0.8 mm, the touch panel 31 detects both the electrodes 5 and the wiring due to parasitic capacitance between the touch panel and the wiring, and thus, the detected arrangement coordinates of the electrodes 5 are deviated in the direction of the wiring, and it was confirmed that the deviation could be corrected with the extension wiring. Thus, the width of the wiring between the electrodes 5 is preferably 0.8 mm or less, and more preferably 0.2 mm or less, within a range of allowable wiring width for conductive ink printing (wiring resistance does not increase).
As shown in
The first conductive pattern 81 is formed by connecting sheet connection terminals 404 connected from electrodes 5 (511, 513) of the conductive pattern printed sheet 400 and circuit board connection terminals 612(a) and 612(c) of the circuit board 611. The second conductive pattern 82 is formed by connecting sheet connection terminals 404 connected from electrodes 5 (512, 513) of the conductive pattern printed sheet 400 and circuit board connection terminals 612(b) and 612(c) of the circuit board 611.
For the first conductive pattern 81, it is preferable to have at least three electrodes 5 so that the orientation of a code generation apparatus 111 placed on a touch panel 31 can be specified, to have the arrangement of the electrodes 5 not be rotationally symmetric, and also to have the number of electrodes 5 be five or less due to restrictions on multi-touches of smartphones.
As a result, the orientation of the code generation apparatus 111 making contact on the touch panel 31 can be specified from the results of code decoding processing of the first conductive pattern 81. Thus, since the second conductive pattern 82 can be subjected to code decoding processing using this orientation information, a pattern in which the arrangement of the electrodes 5 is rotationally symmetric can also be used as a conductive pattern. Therefore, the number of codes for the second conductive pattern 82 can be dramatically increased.
Furthermore, since according to this specification transition from (STEP 1) to (STEP 2) can be done by pressing the push button switch and two types of codes can be generated in a time series, and thus the number of codes becomes the multiplication of the number of first conductive patterns 81 and the number of second conductive patterns 82.
As a result, the number of codes that can be set by the code generation apparatus 111 increases dramatically.
The code generation apparatus 111 is of a stamp type, and is used to generate pattern codes in time series by holding the handle unit 222 by the hand, touching a human body contact electrode 21, bringing into contact with and pressing down on a touch panel 31 of a smartphone or the like which is a code recognition apparatus 3, the touch panel 31 detecting a conductive pattern formed on a pattern printed sheet 400 and further switching conductive patterns with a push button switch.
On the other hand, the code generation apparatus 112 is used in a state where the main body 207 is attached to a flat holding unit 204a and the bottom surface 4 faces the front. As shown in
In this case, with a code generation apparatus 112, it is necessary to have a touch panel 31 detect a conductive pattern formed on a conductive pattern printed sheet 400 without having a human body contact electrode 21 being touched with a finger or by the hand and without conduction to the human body. (Human body non-conduction detection)
Also, as with a code generation apparatus 111, conductive patterns can be switched by a push button switch of the main body 207 and the pattern codes can be generated in time series.
Assembly structures of the holding unit 204 and the main body 207 of the code generation apparatus 111 are shown in
As shown in
When there is a Tap due to a finger or electrodes 5 on the surface of a touch panel 31, electrostatic capacitance is formed between Tap-TXn and between Tap-RXn, and the combined capacitance Cm′ between TXn-RXn becomes smaller than Cm. Voltage amplitudes (alternating current signals) of about several hundred KHz are sequentially applied to a large number of TXn and current In flowing on the RXn side is measured for the large number of RXn. The capacitance change of Cm′ is measured by the change in the current value In at the intersections of TXn and RXn being Tapped and the positions (coordinates) of the Taps on the touch panel 31 are specified.
In the human body conduction detection of
As for the Tap2 electrode 5 connected to the human body via a push button switch (not shown) of the code generation apparatus 111, the human body contact electrode 21 has a coupling capacitance Cp2 with the human body, and the voltage amplitude (alternate current signal) of TX2 makes a small current flow also to the human body side via coupling capacitance Cp2. For this reason, the amount of change in current I2 of RX2 increases, and the determination threshold value for coordinate detection by the touch panel 31 is exceeded, and thus the positions of electrodes 5 can be detected.
On the other hand, in the human body non-conduction detection as shown in
Considering a case where a touch panel 31 applies a voltage amplitude (alternate current signal) to TX2 at the position of Tap2 where an electrode 5 is located, with human body non-conduction detection, each electrode 5 of the other Tap1, Tap3, and Tap4 has a coupling capacitance with TXn and RXn via a common node, and the voltage amplitude (alternate current signal) of TX2 makes a small current In flow to RXn via each coupling capacitance. Furthermore, the additional capacitance Cp2′ also becomes coupling capacitance, and a small current flows to the ground.
For this reason, the amount of change in the current I2 of RX2 increases, and the determination threshold value for coordinate detection by the touch panel 31 is exceeded, and thus the positions of electrodes 5 can be detected.
In addition, it is possible to have the touch panel 31 detect the positions of all of the electrodes 5 connected to the common node, since a small current can be flowed similarly to the coupling capacitance of an electrode 5 located at a place other than the intended TXn and RXn, even if TXn and RXn are sequentially switched over on a touch panel 31 to a location of another electrode 5.
In
In this case, the total effective capacitance may decrease compared to cases where all of the electrodes 5 are arranged on different TXn and RXn. For example, if the wiring resistances between TXn, RXn, and the electrodes are ignored, when two electrodes 5 are arranged on the same RXn, the electrode-RXn capacitances CfR of the two electrodes 5 have a configuration similar to that when terminals on both sides of the combined capacitance are connected in a series to the same RXn node, and the capacitance becomes effectively invisible to RXn.
Thus, in human body non-conduction detection, on a touch panel 31, a dependency between the electrode arrangement positions of a conductive pattern and electrode detection performance occurs. Normally, since TXn and RXn on the touch panel 31 are arranged in the vertical and horizontal directions on a square touch panel surface, when a plurality of conductive pattern electrodes 5 are arranged in the vertical or horizontal direction on the touch panel surface, electrode detection becomes difficult.
For this reason, with a code generation apparatus 112 of human body non-conduction detection, both the conductive pattern 81 and the conductive pattern 82 need to be conductive patterns using a plurality of electrodes 5, and more stable detection is possible by using more electrodes 5 within the number limit of multi-touches of the code recognition apparatus 3.
As shown in
Furthermore, instead of a conductive sheet 211 for additional capacitance, a conductive pattern connected with a movable electrode unit may be formed in a pattern free area without any wiring or contacts on the front and back surfaces of the circuit board 611 shown in
Still further, in an area of a conductive pattern printed sheet 400 as shown in
The code generation apparatus 112a is obtained by changing the holding unit 204a of the code generation apparatus 112 with human body non-conduction detection to human body conduction detection. There is no change from the code generation apparatus 112 except for the holding unit 204a and the method of use.
As shown in
Although not shown, as in the case of the holding unit 204a, by fitting the fitting groove 210 provided in the upper housing 203 of the main body portion 207 and the fitting protrusion 209 on the attachment surface of the holding unit 204b together and rotating, the holding unit 204b and main body 207 are fixed together, and the holding unit 204b is crimped and electrically connected to the upper movable contact unit 252 exposed in the upper housing 203 when it is fixed to the main body 207.
Thus, the holding unit 204b becomes a human body contact electrode 21, and the code generation apparatus can be regarded as a code generation apparatus of a human body conduction detection system.
Furthermore,
In addition, descriptions of parts other than the ID switchover switch 95 and the conductive pattern switching method that are not significantly different from those of the code generation apparatuses of the first embodiment and other embodiments are omitted.
In the circuit specifications of
In the circuit specifications of
As shown in
In addition to having a rectangular opening along the direction in which the switch operation unit 951 for switching codes slides, the opening 241 provided in the holding unit 204 extends in a substantial arc shape in the counterclockwise direction in regards to the center of the holding unit 204. This is because the code generation apparatus 115 is provided with a mechanism of rotating and fixing together the holding unit 204 and the upper housing 203 as shown in
Furthermore, the opening 231 provided in the upper housing 203 is large enough so that the body portion of the slide switch 95 and the upper housing 203 do not come into contact with each other when the handle 222 is pressed to switch the push button switch of the operation unit 6.
Furthermore, the two types of circuit specifications corresponding to
With a code generation apparatus 1 capable of switching a conductive pattern, to increase the number of codes that can be issued with all of the code generation apparatuses 1 and to facilitate decoding into pattern codes, it is necessary to provide conditions for methods of electrode arrangement each for the first conductive patterns 81 of (STEP 1) and the second conductive patterns 82 of (STEP 2), and to perform a pattern coding process with considerations of the electrode arrangement conditions. An example of switchable conductive patterns and a pattern code decoding method is shown below.
With the code generation apparatus 1, according to specifications, by pressing for example a push button switch 60 of the operation unit 6, with (STEP 1) corresponding to the state before pressing and (STEP 2) corresponding to the state after pressing, by switching the connections between the plurality of electrodes 5 provided respectively for the first conductive pattern 81 and the second conductive pattern 82, and the human body contact conductive material 21 ON or OFF, two types of codes can be generated.
[Specifications for Electrode Arrangement for Conductor Patterns]
In addition, the electrodes 5 of each conductive pattern cannot be arranged at all integer coordinate points, and for the determination of restrictions on the distance between the electrodes 5 and arrangement positions, the size of the electrodes 5 and the influence on coordinate detection by touch panel 31 of the placement of a plurality of electrodes at close coordinate positions in a conductive pattern and the like are to be considered.
For example, the minimum value for the electrode to electrode distance needs to be greater than or equal to the distance at which two electrodes 5 are not detected as one electrode by the touch panel 31.
Furthermore, in particular for projected capacitive touch panels often used in smartphones, when a plurality of electrodes are arranged in parallel to the outer frame of the touch panel, since a plurality of code generation apparatus electrodes 5 are aligned on one line of transparent electrodes for coordinate detection in the touch panel, there are cases where detection by the touch panel 31 is affected. For this reason, the number of the electrodes 5 arranged on the same line in a conductive pattern may be given a limit.
For the first conductive pattern 81, it is necessary to detect at least three electrodes 5 so that the orientation in which the code generation apparatus 1 is placed on the touch panel 31 can be specified, and in consideration of the assumed limitation in the number of multi-touches for a smartphone, a maximum number of five electrodes is preferable. Therefore, in this embodiment, the four electrodes 5 are provided for the first conductive pattern 81.
However, when the method of use has the orientation of the surface making contact with the touch panel 31 of the code generation apparatus 1 fixed, or when there is no limit on the number of multi-touches, or when tablets which detect five or more, or dedicated business apparatuses are used as the code recognition apparatus 3, the minimum number and the maximum number of electrodes are not limited to the above-described numbers.
As for the first conductive pattern 81, it is preferably to provide a reference electrode to facilitate code decoding. In this embodiment, all of the first conductive patterns 81 are provided with the two electrodes at the positions (0, 0) and (6, 6) of the grid coordinate system as reference electrodes, which have the longest distance in between. As a result, the length Lmax between the reference electrodes, the angle θ1 formed by the line segment connecting the reference electrodes and the X axis of the grid coordinate system can be used for code decoding. Furthermore, the reference electrode positions are not limited to the coordinates of this embodiment, as long as the distance between the reference electrodes, and the angle formed by the line segment connecting the reference electrodes and the X axis of the grid coordinate system can be specified.
For example, in this embodiment, reference electrodes can also be provided at the two points (0, 0) and (5, 6). By making the code decoding processing algorithm correspond to other reference electrode positions, a large number of conductive patterns having different code systems can be set. If conductive patterns and code decoding processing algorithms corresponding to each of a plurality of code systems are prepared, for example, a code system using the two points (0, 0) and (6, 6) of this embodiment as reference electrodes, a code system using the two points (0, 0) and (5, 6) as reference points, and a code system using two other points as reference points and so forth, even more codes can be issued for the whole system without having to change the main body of a code generation apparatus 1.
As for the second conductive pattern 82, due to the switchable feature of a code generation apparatus 1, information on the electrode arrangement coordinates of both the first conductive pattern 81 in (STEP 1) and the second conductive pattern 82 in (STEP 2) can be used for decoding, and thus reference electrodes are unnecessary. Therefore, for the second conductive pattern 82, electrodes 5 can be freely arranged at the arrangement coordinates as long as restrictions on the spacing between electrodes 5 and arrangements are followed.
Also, the number of arranged electrodes can be freely arranged within the range of 1 or more to the restricted number of multi-touches. Therefore, more conductive patterns can be set for the second conductive pattern 82. According to the present embodiment, code generation apparatus 1 is configured to have one to four electrodes arranged in the second conductive pattern 82.
Furthermore, for the second conductive pattern 82, due to the switchable feature of a code generation apparatus 1, it is possible to arrange electrodes 5 of the second conductive pattern 82 at the same coordinates as those of electrodes 5 arranged in the first conductive pattern 81. For example, for a code generation apparatus 1 having a configuration in which a conductive pattern printed sheet 400 is used and the code generation apparatus 1 is capable of switching conductive patterns, if the electrodes 5 of the first and second conductive patterns 81 and 82 are arranged at the same coordinates, the number of electrodes printed on the conductive pattern printed sheet 400 is smaller than the sum of the number of electrodes used in (STEP 1) and (STEP 2), and thus the arrangement of electrodes 5 of the two types of conductive patterns is facilitated, and a large number of conductive patterns can be set.
Also, although according to the present embodiment, the code generation apparatus 1 is configured so that reference electrodes are provided in the first conductive pattern 81, and the number of the electrodes 5 is three or more, so that the orientation of the code generation apparatus 1 placed on the touch panel 31 can be specified with the first conductive pattern 81, and reference electrodes are not provided in the second conductive pattern 82, it is also possible to provide reference electrodes in the second conductive pattern 82, and have the number of the electrodes 5 be three or more, so that the orientation of the code generation apparatus 1 placed on the touch panel 31 can be specified with the second conductive pattern 82, and reference electrodes are not provided in the first conductive pattern 81. If specifications of the latter configuration are also provided separately, even more codes can be issued for the whole system without having to change the main body of a code generation apparatus 1.
Still further, it is also possible to set a group of reference electrodes by combining patterns of both the first conductive pattern 81 and the second conductive pattern 82. For example, the reference electrode at the position (0, 0) can be provided in the first conductive pattern 81, and the reference electrode at the position (6, 6) can be provided in the second conductive pattern 82, and the longest distance between electrodes can be set with electrodes 5 of both the first conductive pattern 81 and the second conductive pattern 82, and by using an electrode 5 other than those used as reference electrodes for the first and second conductive patterns 81 and 82, the orientation of the code generation apparatus 1 placed on the touch panel 31 can also be specified. As a result, since the number of electrodes that can be freely arranged in both the first and second conductive patterns 81 and 82 increases, even more conductive patterns can be provided, and even more codes can be issued for the whole system.
A normalized coordinate pattern code table is created by organizing coordinate values of first conductive patterns 81 and second conductive patterns 82 created upon these specifications as normalized coordinate pattern codes for (STEP1) and (STEP2).
[Pattern Code Decoding Method]
With the code generation apparatus 1 capable of switching conductive patterns, according to specifications, a first conductive pattern 81 of (STEP 1) and a second conductive pattern 82 of (STEP 2) are provided, and by pressing a push button switch 60 which is the operation unit 6, the connections between the plurality of electrodes 5 provided respectively and the human body contact conductive material 21 are switched ON or OFF, and thus two types of codes can be generated.
For this reason, it is necessary to determine whether the electrode coordinate information detected by the touch panel 31 is that of the first conductive pattern 81 of (STEP 1) or the second conductive pattern 82 of (STEP 2) as a pre-stage of general code decoding processing.
Since two types of conductive patterns are provided, electrodes 5 that are not necessary for the electrode arrangements of either the conductive patterns 81 and 82 are provided on the bottom surface 4 of the code generation apparatus 1 disconnected with human body contact conductive material 21 are present on the touch panel 31 of a smartphone which is an example of a code recognition apparatus 3.
Moreover, in the touch position detection algorithm of a touch panel 31 of a smartphone 3, to continuously recognize a finger touch as the same touch, there are some smartphones in which there is a control system for reducing the detection sensitivity threshold value at a touch position once detected (detection threshold hysteresis control), and for some of these smartphones in which the extent of detection threshold decrease due to hysteresis control of the threshold is set to be large, in some cases, electrodes 5 of the first conductive pattern 81 of (STEP 1) connected to the human body contact conductive material 21 may continue to be detected by the touch panel 31 despite being disconnected from the human body contact conductive material 21 for the second conductive pattern 82 of (STEP 2), thus causing the problem of misrecognition of the correct code of the second conductive pattern code 82.
An example of a pattern code decoding method dealing with these two problems will be described.
The electrode arrangement specification of the conductive patterns of the present embodiment complies with the following four conditions. (1) Four electrodes 5 including two reference electrodes are used for the first conductive pattern 81. (2) One to four electrodes 5 are used for the second conductive pattern 82. (3) In the electrode arrangement of the second conductive pattern 82, electrodes are not arranged at electrode arrangement positions of the first conductive pattern 81. (4) The values of distance between the electrodes of the second conductive pattern 82 are set to be smaller than the distance of Lmax between the reference electrodes.
Next, in the state of S2, L1pmax is divided by the number of electrode arrangement grids between the reference electrodes (6 in this embodiment) to obtain the detected coordinate allowable error range length L1pm of the coordinate system on the touch panel.
In addition, when the touch panel further detects four new coordinates in the state of S2, the state becomes S3, and all of the distances between two of the four points are calculated and the longest interelectrode distance of L1pmax′ is obtained, and if the value is in the range of ±L1pm/2 with respect to the stored L1pmax, the electrode coordinates of P11 to P14 of the four points of (STEP1) are updated, and S2 is performed again.
Next, as shown in
When the predetermined transition time tt12 has passed, the state becomes S5, the coordinate values of the detected electrode coordinates of P21 to P2n at that time are compared with the stored coordinate information of P11 to P14, and leaving out only the coordinates outside the range of the concentric circle L1pm/2 of the coordinates, the number of remaining detected electrodes m and detected coordinates P21 to P2m are stored as detected coordinates after pressing (STEP2).
When the detected electrode coordinates of the second conductive pattern 82 are obtained, the state becomes S6, and the detected coordinates P11 to P14 of (STEP 1) and the number of detected electrodes m and the detected coordinates P21 to P2m of (STEP 2) are combined, sent to the decryption flow, and the pre-processing ends.
Next, when the detected coordinate information of (STEP 1) and (STEP 2) are ready, the code decoding flow is executed.
As shown in
Here, since the angle θ1 of the line segment connecting with the reference electrodes P11 and P14 with respect to the X axis of the arrangement grid coordinates is known, the rotation angle θ′ of the arrangement grid coordinate system with respect to the touch panel coordinate detection system can be obtained by subtracting θ1 from θ0. Also, similarly, since the length of the line segment connecting the reference electrodes P11 and P14 is also known, by taking the ratio with the longest line segment L1, the enlargement/reduction ratio of the arrangement grid coordinate system with respect to the touch panel coordinate detection system can be determined.
From these pieces of information, the coordinates are converted into those of the arrangement grid coordinate system for electrode arrangement by rotating the coordinate values on the touch panel by −θ′ and applying enlargement/reduction ratios with PS as the origin.
All of the detected coordinates of (STEP 1) and (STEP 2) are coordinate-converted, and whether or not the coordinate values of the respective detection points after conversion are within the range of the detected coordinate allowable error is determined by collation with coordinate values of each normalized coordinate pattern code table. If there is no match as a result of the collation, the starting point PS and the end point PE are exchanged, and the process is executed again from the state E2. (States E3 and E4 in
By specifying each ID code of (STEP1) and (STEP2) from the obtained coordinate values, specifying ID codes as those of a code generation apparatus by combining them, and executing corresponding processings, code decoding processing is completed. (States E3 and E4 in
Also, according to specifications of this embodiment, although the code generation apparatus 1 is configured so that the code can be recognized regardless of the angle of placement when the code generation apparatus 1 is brought into contact with the touch panel 31, it is possible to execute processings according to the rotation angle upon code generation apparatus 1 making contact with the touch panel 31 by using the rotation angles of the coordinate detection system of the touch panel 31 obtained in the process of the code decoding processing and the arrangement grid coordinate system.
With a single code generation apparatus 1, for example, it is also possible to execute four different processings corresponding to the four states of rotation angles of 0, 90, 180, 270 degrees of the code decoding process, corresponding to each of the four sides of the substantially square bottom surface shape of the code generation apparatus 1 with respect to one side of the touch panel 31.
Furthermore, the pre-processing flow part as shown in
The conductive pattern specifications and the pattern code decoding methods of the present embodiment are not limited to those described, and it is needless to say that as long as it is possible to determine whether or not pattern codes created based on the conductive pattern specifications and subjected to decoding processing match with those of the pattern code table, the code decoding processing may be performed in any manner.
As shown in
Moreover, as shown in
The three-electrode arrangement of the electrodes 54 and 56 is an arrangement that can be distinguished as a code pattern from others. Furthermore, for example, when human fingers in a form such as a right triangle touch a touch panel 31, it is preferable to have an arrangement where easy touching of the same form is difficult to accomplish. Furthermore, by increasing the number of electrodes provided in the electrode area 560 to 4 or 5, it may be made difficult for human fingers to easily touch the touch panel 31 with the reproduction of the same shape.
As shown in
The electrode area 560 is provided with two electrodes 54 that are directly connected to the human body contact conductive material 21, and is further provided with one trigger electrode 56 which is connected to a human body contact conductive material 21 via the push button switch 60.
In the housing 2, there is a control unit 720 installed on a PCB circuit board 728. As an information processing apparatus, the control unit 720 includes a CPU (Central Processing Unit) 721, internal memories RAM (Random Access Memory) 722 and ROM (Read Only Memory) 723, a wireless communication unit 724, a GPS (Global Positioning System) receiving unit 725, a USB (Universal Serial Bus) control unit 726, and a power supply unit 727. Furthermore, the operation unit 6 is provided with a push button switch 60 as one with a human body contact conductive material 21. The components other than the power supply unit 727 and the operation unit 6 may be configured with one semiconductor device or with a combination of a plurality of semiconductor devices.
The CPU 721, RAM 722, and ROM 722 constitute an information processing apparatus, and when the push button switch 60 is turned ON by pressing, the power is turned ON, necessary data is read from the ROM 722, and corresponding processing is performed. The ROM 723 stores an ID number corresponding to each of the code generation apparatuses 117, information to be transmitted to a smartphone when the push button switch 60 is pressed, and the like. The wireless communication unit 724 uses a wireless device such as WiFi or Bluetooth (registered trademark) which can serve to construct a wireless LAN (local area network). The GPS receiving unit 725 obtains positional information of the place where the code generation apparatus 117 is located. The USB control unit 726 controls USB connections with another apparatuses (not shown) when program update, data input/output, charging, or the like of the code generation apparatus 117 is performed. Furthermore, the USB control unit 726 may not be necessary. The power supply unit 727 supplies power to the control unit 720, and may be either a dry battery or a rechargeable battery as long as it can supply power that meets the specifications of the circuits and devices installed on the control unit 720. If a rechargeable battery is used, it may be chargeable via the USB connector 261.
A code recognition apparatus 3 is installed with an application program for recognizing a code generation apparatus 117 from detected coordinates when a touch panel 31 detects electrodes 5 of the code generation apparatus 117, and also for constructing a wireless LAN.
The operations and processings of a code generation apparatus based on this embodiment will be described. (1) When the code generation apparatus 117 is brought into contact with a touch panel 31 of a code recognition apparatus 3 and a human finger touches a human body contact conductive material 21, two reference electrodes 54 are detected by the touch panel 31. (2) Furthermore, when a push button switch 60 is pressed, a human body contact conductive material 21 and trigger electrodes 56 are electrically connected, and detected by the touch panel 31. (3) The code generation apparatus 117 further activates the control unit 720 and sends a connection request for establishing a wireless LAN by the information processing apparatus to the code recognition apparatus 3 within a predetermined amount of time. (4) When three detected coordinates are obtained, the code recognition apparatus 3 analyzes the detected coordinates and determines whether or not they are the three information trigger points with an application program. If they are the information trigger points, a wireless LAN is activated and a connection is accepted, and the apparatus that requested connection within the predetermined amount of time is determined to be the relevant code generation apparatus 117 and is connected. (5) When the code generation apparatus 117 and the code recognition apparatus 3 are connected by the wireless LAN, the code generation apparatus 117 sends the ID number written in the ROM 723 by the information processing apparatus to the code recognition apparatus 3. The code recognition apparatus 3 checks the received ID number to determine whether the connection is correct. If the connection is correct, other necessary information is exchanged.
The detected electrode coordinates of the touch panel 31 are used as a communication activation trigger, and ID numbers and other kinds of information can be exchanged in large numbers by performing communication. Since the ID number is written in the ROM, the required number can be easily created.
As shown in
As shown in
By providing a dot code reading apparatus 730, not only is information input to the ROM 723 in advance but also other kinds of information embedded in a dot code, separately, can be transmitted using a code generation apparatus 117a to a smartphone which is a code recognition apparatus 3.
As shown in
As shown in
Furthermore, when a light conversion processing unit 742 is provided instead of a wireless communication unit 724, by bringing the code generation apparatus 117b into contact with a touch panel 31 and pressing the push button switch 60, the electrode coordinate information is recognized and checked by the code recognition apparatus 3. If the ID is correct, the light intensity of the touch panel 31 in the area corresponding to the photodiode 740 of the code generation apparatus 117b can be changed for issuing optical data patterns for ID confirmation, the photodiode 740 of the code generation apparatus 117b can receive light, and the light conversion processing unit 742 can confirm that the ID has been confirmed.
By providing a photodiode 740, a code generation apparatus 117b can receive information from the smartphone which is a code recognition apparatus 3 without using wireless communication.
The functions of the control unit 720 provided in the code generation apparatuses 117, 117a, and 117b can be used in combination, and furthermore, unnecessary functions can be omitted. Needless to say, the method of providing a control unit 720 provided in the code generation apparatuses 117, 117a, and 117b can also be applied to code generation apparatuses of other embodiments.
Next, various systems using the code generation apparatus will be described with reference to
(Company ID/Stamp Code Authentication System)
The slide switch which is the operation unit in
When a user uses an electronic stamp, it is desirable to construct a stamp ID authentication system to maintain confidentiality in performing charging, obtaining usage logs, and analyzing stamp codes issued by the electronic stamp. The flow of an authentication system is shown in
(1) First, the company ID of the company under contract and one or more stamp IDs used by the company are registered in the authentication server. A company ID-stamp ID table may be created. Although not shown, the plurality of stamp codes that can be issued with a multi-code stamp may be registered in the authentication server instead of a stamp ID. Of course, both the stamp IDs and the stamp codes may be registered.
(2) Next, when a predetermined processing such as reading a QR code or executing an application is performed by an information processing apparatus, a touch image that guides the stamping of the electronic stamp is displayed on the touch panel.
(3) Next, the user holds and stamps an electronic stamp on the touch image displayed on the touch panel.
(4) Next, the touch panel on which the electronic stamp is pressed detects the coordinate positions (coordinate values) of a predetermined number of electrodes from the detected capacitance.
(5) Next, the information processing apparatus (including software) connected to the touch panel transmits at least the coordinate values and the company ID to the authentication server. Here, although not shown, the information processing apparatus may have a function of recognizing a stamp code from the coordinate values by pattern analysis and acquiring a stamp ID from the stamp code. Note that the information processing apparatus may have a function of only recognizing the stamp code and the function of acquiring a stamp ID from the stamp code may be in the authentication server. As a result, it is possible to keep confidential which stamp code corresponds to which stamp ID.
(6) Next, the authentication server recognizes the stamp code by pattern analysis from the received coordinate values of the electrodes, and acquires a stamp ID corresponding to the stamp code. Note that if the electronic stamp does not have a multi-code issuing function, there is one stamp code for each stamp, and the stamp code and the stamp ID correspond. When the stamp code is recognized from the coordinate values by pattern analysis and the stamp ID is acquired from the stamp code in procedure (5), the authentication server may receive both the stamp code and the stamp ID, or may acquire only the stamp code and the authentication server may transmit the stamp ID corresponding to the stamp code.
(7) Next, the authentication server collates the acquired stamp ID or stamp code along with the company ID with the registered codes.
(8) When the acquired stamp code agrees with the pre-registered stamp code, the authentication server transmits the stamp code to the information processing apparatus (including software) to complete the authentication. If not verified, the authentication server transmits a code indicating error to the information processing apparatus (including software) and there is no authentication. In the case of non-authentication, since an electronic stamp with an unregistered stamp code is used, it is necessary to re-execute from process (2) for the electronic stamp.
(9) Based upon the authenticated stamp code, the information processing apparatus (including software) executes access to contents such as WEB sites and various information processings.
Note that in process (1), a predetermined number of stamp codes corresponding to the stamp ID may be registered in the place of the stamp ID. In that case, the predetermined number of stamp codes registered together with the company ID are collated in process (5). The stamp ID authentication system can record the history of authenticated company IDs and stamp codes with time, and this can be utilized for measuring the effects of electronic stamps and for marketing research.
If linked with a GPS device built into an information processing apparatus such as a smartphone, the history can be recorded together with the areas of use. In a stamp rally that uses an electronic stamp, if the location information of the electronic stamp is registered on the authentication server and the location information is included in the transmission information from the smartphone, even if the number of stamp IDs is limited, the stamp can be reliably identified by the stamp ID and the position information. In addition, a similar system can be provided for stamps, coupons, and point granting/erasing at stores.
Furthermore, if it is found that a stamp is used with improbable position information, it can be acknowledged that the stamp is a counterfeit or a stolen item. Also, when an electronic stamp is given to each user, a stamp ID is recorded on each user's smartphone, and the smartphone ID and the stamp ID are registered on the authentication server. If an electronic stamp is stamped on a touch panel (including those of a smartphone or a tablet) installed at a predetermined location registered in the authentication server in advance, from the authentication server connected to the touch panel, it is also possible to send a history of stamp stamping on the authenticated user's smartphone and provide corresponding services.
For performing various charging by using electronic stamps, high security can be ensured by using PIN code input and passwords together with stamp code authentication. For PIN code and password input, if the application has a function to detect the rotation angle of the stamp, by placing a mark such as ▴ in the positive direction of the stamp, the order of the placement directions for stamp placements can be set as a password.
A code generation apparatus of the present invention has a touch panel detect physical quantities and acquire multiple pieces of coordinate information, and an information processing apparatus built-in or connected to the touch panel analyzes a pattern from the multiple pieces of coordinate information, and not only does it acknowledge the code generated from the code generation apparatus, but it also calculates the orientation of the pattern, that is, the orientation of the code generation apparatus at the same time. Therefore, the stamp code and the orientation of the stamp can be recognized regardless of the orientation the stamp is placed on the touch panel. The accuracy is within ±several degrees, and even in consideration of human operability, up to a total of 8 directions (vertical, horizontal, and diagonal directions) can be reliably recognized. Thus, using the number of combinations including the order of the angles set with the eight directions θ1 to θ8 with the following rotation angle ranges, PIN codes or passwords can be set. The upward direction (0 degrees): range of 337.5 degrees<θ1≤22.5 degrees, oblique upper right direction (45 degrees): range of 22.5 degrees<θ2≤67.5 degrees, right direction (90 degrees): range of 67.5 degrees<θ3≤112.5 degrees, oblique lower right direction (135 degrees): range of 112.5 degrees<θ4≤157.5 degrees, downward direction (180 degrees): range of range of 157.5 degrees<θ5≤202.5 degrees, diagonally lower left direction (225 degrees): range of 202.5 degrees<θ6≤247.5 degrees, left direction (270 degrees): range of 247.5 degrees<θ7≤292.5 degrees, diagonally upper left direction (315 degrees): range of 292.5 degrees<θ8≤8 of 331 degrees. When inputting a PIN code or password, the stamp orientation may be changed in a predetermined order while maintaining touching or replacing each time. To make the operation smooth, first, the stamp may be placed in the upward direction, and then the direction may be changed for inputting the password.
(Content Download with a Browser)
The user photographs a QR code (registered with a URL including at least the company ID) printed on a poster, a flyer, or the like of stores and facilities that provide services using electronic stamps with a QR code reader (including the camera) provided in (or connected to) an information processing apparatus such as a smartphone, a tablet, or a PC. Then, the user reads the URL analyzed by a means of the analysis of a smartphone or the like, accesses the URL with a browser, and downloads content data including HTML, JavaScript (JS), and predetermined data (including company ID). When content display or the like is executed, an electronic stamp touching screen is displayed on a display (touch panel) such as that of a smartphone. When the store side or the facility side sets a multi-stamp code for the electronic stamp (an electronic stamp that does not have a multi-stamp code function does not require special settings), and the electronic stamp is stamped, the touch panel detects the coordinate values of a predetermined number of electrodes, JS transmits at least the coordinate values and the company ID to the stamp ID authentication system of the authentication server, and receives the results of the stamp code analyzed from the coordinate values and the company ID authentication results by the authentication server. The information processing apparatus may have a function of recognizing a stamp code from the coordinate values by pattern analysis and acquiring a stamp ID from the stamp code. In that case, the authentication server may be set to receive the stamp code and the stamp ID.
Thereafter, processing based on the stamp code is executed. Note that if the HTML or JS is acquired by downloading with a general-purpose browser, since the HTML or JS temporarily stored in the information processing apparatus can be analyzed and the URL or the like corresponding to images, video data, and contents can be acquired, these contents can spread to third parties. To provide contents only to those who can enjoy the service, it is necessary to develop a dedicated browser (app) with a QR code reading function, download, install, and use the dedicated browser according to the following procedure, and create a mechanism in which the URL of the connection site is concealed and content data cannot be stored. Note that by downloading and installing the application, a smartphone ID can be acquired, and push communication (email or information distribution to a smartphone user) is possible.
(1) Use a general-purpose browser to read the QR code for electronic stamps and download and install a dedicated browser.
(2) A dedicated browser is used to read the QR code for the electronic stamp, to acquire the corresponding URL, to download confidential HTML, JS, and predetermined data (including company ID and the like), and to acquire or stream contents.
(Application Development Using SDK (Software Development Kit))
If priority is given to real-time performances such as games, or if you do not want to go through an authentication server, an authentication system may be provided as an SDK and may be incorporated into an application or JS, to perform stamp code analysis of the coordinate values detected by the touch panel, and acquire and authenticate the stamp ID. In that case, an SDK in which a stamp ID (or stamp code) under contract along with a company ID is registered may be provided. As a result, an electronic stamp having a stamp code of a company not under contract cannot be used and security can be ensured.
(Setting of Subcodes (Dedicated Arguments))
Even with a single stamp code, it is possible to download different contents by adding a subcode (dedicated argument) to the URL registered in a QR code and changing the URL according to the combination of the company ID and each subcode. As a result, it is possible to realize multiple types of electronic stamps having the same stamp ID (an electronic stamp having a multi-stamp code function possesses a predetermined number of stamp codes, and in this embodiment, there are three types, A, B, and C). QR codes corresponding to these multiple types of electronic stamps registered with URLs including at least company IDs and subcodes are provided to users. Note that the company ID and subcodes may be included in the data area of the QR code.
(Electronic Stamp Own by an Individual and Security by PIN Code Entering)
To strengthen the security of prepaid payments on the Internet by users with electronic stamps, it is desirable to have PIN code entry in addition to stamp ID (including stamp codes) authentication using a dedicated browser (application). PIN code input can be implemented by changing the placement orientation of a stamp as described above, and a PIN code cannot be input unless a PIN code inputter possesses a stamp. Currently, PIN codes are employed for electronic prepaid cards such as POSA cards used on the Internet with smartphones and PCs. The user purchases a prepaid card or the like at a convenience store or the like, obtains a PIN code by scratching off a concealed PIN code or by removing a concealment sticker, enters the PIN code at the time of prepaid payment, and settles a charge payment. However, “imposter fraud,” where fraud groups telephone elderly people, make them purchase prepaid electronic stamps for e-commerce at convenience stores, elicit the PIN codes, and illegally use the prepaid electronic stamps, is becoming a social problem. The problem is that even if the fraud group does not obtain the prepaid card, fraud can be easily executed by making an elderly purchase a prepaid electronic stamp over the telephone and eliciting the PIN code. A mechanism is available in which the PIN code cannot be input unless a dedicated browser (application) is downloaded and installed, and the electronic stamp is stamped, when an electronic stamp is used for prepaid payment, for the user to input the PIN code. Furthermore, as described above, it is possible to make PIN code input only with an electronic stamp. As a result, “imposter fraud” is impossible with only the telephone, and the delivery of the electronic stamp is required. With “imposter fraud”, it is extremely difficult to implement delivery, and since evidence is likely to remain, extremely high security can be provided.
On the other hand, PIN code input is also desirable when providing contents (including items with charges) such as videos, images, game items, or the like, and benefits such as coupons, points, or the like only to specific people. This is because if the content or coupon is copied and spread to a third party, the meaning of service for a specific person is lost. In addition, if economic services such as discounts and cash vouchers for specific people spread, companies will suffer serious damage. Therefore, when a user uses an electronic stamp, it can be made so that the service provider can provide various services only when a dedicated browser (application) is downloaded and installed, and the electronic stamp holder is authenticated. If the application is downloaded and installed, the ID of an information processing apparatus such as a smartphone can be acquired by the provider, and thus push communication can be performed from the provider side, and new services can be provided to the user promptly. When push communication or content concealment is not required, a general-purpose browser may be used with an emphasis on convenience. Note that a stamp equipped with a communication function and/or an information reading function, which will be described later, can secure a high level of security without having to enter a PIN code.
(Code Generation Apparatus with an Information Reading Function)
When a code generation apparatus is pressed in two stages onto a touch panel such as that of a smartphone or tablet, a stamp code is recognized by the smartphone or tablet from a conductive pattern formed with the detected plurality of electrodes. Regardless of where the code generation apparatus is placed or the orientation on the touch panel, since the conductive pattern of the first stage and/or second stage is formed with a geometrically unique arrangement, the position of the dot code reader of the code generation apparatus can be specified. For example, as shown in
Note that although a dot code reader installed in a code generation apparatus reads a dot code from an image photographed with visible light including colored dots that are visible, as a dot code displayed on a display of a smartphone or the like that is a light-emitting medium, to photograph and read a dot code formed on a non-light emitting medium such as printed matter, since there is no interspace between the bottom of the code generator and the paper surface and light does not enter, it is necessary to irradiate light and have the dots be read from the reflected light. Therefore, in order to read only a dot code that is printed superimposed on a graphic, the dots may be printed with infrared absorbing ink (carbon black ink, infrared absorbing stealth ink, or the like), and the other colors may be printed with ink that does not absorb infrared light. When infrared light is irradiated and the reflected light is photographed, since only the dot portion absorbs the infrared light and is imaged black, the dot code can be read. In this case, since visible light does not enter, it is not necessary to provide a filter that transmits only infrared light. Note that the CMOS sensor used in the dot code reader can image both visible light and infrared light.
Thus, it is possible to directly acquire a user's personal information without using the NET simply by placing a code generation apparatus on a touch screen of a user's smartphone. The above mentioned personal information may include as necessary information such as membership numbers, name, address, various Internet addresses, smartphone IDs, financial settlement information of credit cards and the like, certification information, health insurance information, and biometric information such as face photos. Upon registering information associated with My Numbers, it may be made so that only information approved by the user can be read by a code generation apparatus.
(A Code Generation Apparatus Equipped with a Communication Function.)
An embodiment in which a communication function is installed in an electronic stamp which is a type of code generation apparatus will be described. If WiFi is installed as a communication function, the stamp address for each stamp is stored, and the stamp ID and the stamp address are registered with a linkage between them on the authentication server. Furthermore, a smartphone ID may be registered on the authentication server, and collation with the smartphone being used may be possible. When a stamp is stamped on the touch screen of a stamp-compatible application on a smartphone at a store or facility, an authentication server obtains a stamp ID, and concurrently, a stamp address is sent from the stamp to the authentication server by a stamping operation (switch is ON), and upon collating the stamp ID and stamp address registered on the server in advance with the acquired stamp ID and stamp address, authentication may be granted if they match, and thus forgery and theft can be prevented. If a theft is detected, the stolen stamp may be made not to be approved if the theft is registered on the server, or it may be made so that the thief is tracked and found. Note that to have the stamp usable in different places wherever it may be, it is only necessary to have the names of the SSIDs the same. By registering information on the location of a stamp on the authentication server, it is possible to recognize where the stamp was stamped. The stamp stamping service may provide users with various contents via a server through WiFi communication.
Since it is not impossible to forge a capacitance code and generate the same stamp ID, as exemplified in this embodiment, by assigning a unique concealed stamp address to the stamp and performing authentication, extremely high security can be ensured. Furthermore, a one-time password may be transmitted from a stamp to an authentication server for authentication if a real-time clock is installed in the stamp and it is stamped on a smartphone. Based upon the authentication result, the processing of payments or the like intended to be implemented with a smartphone may be implemented. Also, when stamping on the smartphone, stamp authentication may be performed by having the smartphone send a request to the authentication server, having the authentication server send a one-time pass ID to the stamp, having a one-time password be generated based upon a concealed ID and concealed equation stored in the stamp, and having it be sent to the authentication server.
Note that it is needless to say that any network means including LAN or the like other than with WiFi may be used. On the other hand, if a stamp equipped with a dot code reader or optical code reader as described above is used, a one-time password can be sent from an authentication server to the stamp simply by placing the stamp on the touch screen of a user's smartphone, and the one-time password may be sent to the authentication server for authentication. Alternatively, upon checking the one-time password with the stamp, authentication may be confirmed by sound output, confirmation light with LED or the such, or vibration by the stamp. If the stamp is equipped with a display, the result may be displayed on the stamp.
Note that it is possible to confirm whether or not a stamp has executed correctly if the stamp ID or stamp code acquired by the smartphone by stamp stamping on the touch screen to the stamp is sent to the stamp, and if the data received by the stamp, and the stamp ID and stamp code issued when the stamp was stamped are collated. Confirmation of misrecognition may be performed as a stand-alone, or by transmitting the information to the authentication server after collation confirmation, reliability of the system lowered by misrecognition of the stamp can be restored. Needless to say that the confirmation of misrecognition as described above can be used together with any practical example.
When BLE (including classic Bluetooth) is installed as a communication function, the stamp address is stored as the BLE device name for each stamp as in the above example, and the stamp ID and the stamp address are registered with a linkage between them on the authentication server. Furthermore, the smartphone ID may also be registered on the authentication server, and collation with the smartphone being used may be enabled. When a smartphone is stamped on a touch screen of a stamp-compatible application at a store or facility, a BLE installed in the stamp in a sleep state undergoes an advertising process as a peripheral to the central by a stamping operation (switch is ON). At the same time, the authentication server obtains a stamp ID, sends a stamp address corresponding to the stamp ID to the smartphone, and the central pairs with a BLE device having the stamp address. Upon completion of pairing, authentication and services similar to those with WiFi communication by stamp stamping can be implemented. Furthermore, when using BLE as a beacon, if a stamp address is stored as data for an advertising process and it is distributed unilaterally, even if the central and peripheral are not connected, the application displaying a stamp touch screen can obtain a stamp address instantaneously. Thus, the smartphone side (including the authentication server) can authenticate the stamp. In this case, since the central and the peripheral are not connected, data cannot be exchanged because the central is limited to acquiring one-time addresses. Here, to eliminate the possibility of a central operating on another smartphone acquiring and using the stamp address, it is desirable to advertise a one-time address by making the stamp address variable. In addition, the stamp ID or stamp code may be included in the peripheral data at the time of stamping. As a result, it is possible to authenticate by collating the stamp ID or stamp code acquired by a stamp being stamped on a smartphone. Note that it is needless to say that communication means with smartphones other than BLE may be used. The communication functions such as WiFi and BLE and the information reading functions such as the dot code reader and the optical code reader as described above may be used in any combination in all of the embodiments.
By placing a stamp in the segmented area, registering the stamp address and the like in a peripheral, the smartphone central acquires the data from entering/exiting of the area, and the user can obtain vibrational or sound output, or a display on the smartphone, that can perceptually urge the user to promptly perform stamping. Note that there may be a plurality of the above-mentioned areas, and different stamps may be set for each area, and the stamp address may be registered in the peripheral so that a new service can be provided every time the area is moved. Good. Note that the stamp installer may move the stamp and provide the same service.
If the stamp is affixed to a wall or poster, since there is no need for manpower, service can be provided more easily. Furthermore, if the smartphone transmits the data acquired from the peripheral to the authentication server, the smartphone can acquire a touch screen that can access new services and the contents thereof, and a strong motivation for stamp stamping can be obtained. Needless to say that it is also possible to provide different services depending on the position upon movement. Here, if the installation position of a stamp (including the installation position of a moved stamp) is also registered on the authentication server, a smartphone can track and search for a stamp with its GPS function. Furthermore, if the stamp is equipped with a GPS, the position may be transmitted to the smartphone as data from a peripheral.
(Personal Authentication of an Electronic Stamp Owner)
In the storage apparatus built-in a stamp, a person's name, date of birth, address, and biometric information such as photographs, and other basic personal information may be registered. Other information such as credit card information, bank accounts, licenses, health insurance cards, and other certificates may be registered. Such information may be registered on the server. After a person selects information that can be disclosed on the person's smartphone, by stamping a stamp on another party's touch panel, the other party obtains the information by a means of communication and by having the stamp holder state the date of birth, address, and the like, identity verification may be performed. By disclosing a photo, identity verification can be done easily. Such identity information may be deleted immediately to prevent leakage of identity information. In addition, when personal authentication is performed with a device, if the person makes an approval on the touch panel of the device upon request of the provision of information from the device, by stamping the stamp on the touch panel of the device, biometric information of the user is transmitted from the stamp or server to the device and unmanned identity verification can be performed by matching it with biometric information acquired from the person on the spot (acquisition of face, fingerprint, iris, vein information, or the like by a camera or sensor set at a facility or in a device), and financial settlements, entry to important facilities, and operations of important equipment can be performed with high security. To facilitate biometric information authentication, although not shown, a fingerprint authentication apparatus or a camera may be attached to a stamp for personal authentication when the person uses the stamp. Note that the biometric information of a person can be easily registered by photographing the face, fingerprints, and iris with a camera installed on the person's smartphone, and the biometric information communicated from the smartphone may be stored in a storage apparatus built-in the stamp or registered on a server. Note that if a stamp is stolen, it may be set to refuse authentication of the stamp and information communication from the stamp or server may be stopped. Note that if a stamp equipped with a dot code reader or optical code reader is used, the user's personal information can be obtained directly by simply stamping the stamp on the touch screen of the user's smartphone without having to use the Internet. The above-mentioned personal information may include as necessary information such as membership numbers, name, address, various Internet addresses, smartphone IDs, and biometric information such as face photos. The method of personal authentication is as described above. In this case, it is desirable to enable the user to choose which personal information to disclose. Note that the user's personal information may be transmitted by an information reading apparatus by stamping a stamp set at a facility or in a device against a smartphone owned by the user. A stamp may have any shape or form, and instead of pressing a stamp on a smartphone, a smartphone may be placed on or over a stamp.
Furthermore, when using a BLE as a beacon, if a stamp holder carries a stamp and roams to various stores, facilities, or regions, the stamp address is stored as data for an advertising process, and it is unilaterally distributed, a stamp application can constantly transmit data such as a stamp address as a peripheral, an information processing apparatus equipped with a touch panel that plays a central role can acknowledge the existence of the stamp, and the information processing apparatus can catch the attention of the user by giving out signals to the stamp or a stamp holder's smartphone by outputting vibrations or sounds or by displaying to prompt the user to stamp the stamp on the information processing apparatus. With this stamping, various services can be provided to smartphone users. In such a system, information processing apparatuses may be searched to perform stamping like in treasure hunting at an event, in a museum, at an amusement facility, in a mall, or the like having many stores. Furthermore, by using a time stamp and position information at the time of stamp authentication as keys, events branched for individual users or guidance for new routes can be displayed, and thus various routings and experiences can be provided in the same venue. Furthermore, new route guidance may be provided by reading a dot code or an optical code displayed on a paper medium or a display with an information reading apparatus installed in a stamp. In addition, a game-like element in which the location information of where the user stamped a stamp while moving and the location information of where a stamp placed at a fixed location such as a store was stamped is displayed “on a map only at the time of the stamping (for example, for 10 seconds to 3 minutes) and someone else tries to track the trace” may be added.
(Financial Settlements with an Electronic Stamp)
In an example of a financial settlement, when the store side applies a stamp on a touch screen of a purchaser's smartphone and the stamp is authenticated, the item names, the unit prices, the total payment amount, and the like of purchasing items sent from the store side system to a settlement server are received by and displayed on the smartphone, and after the purchaser confirms and approves the display contents, the purchaser selects a payment method, and information on a pre-registered bank account for withdrawal payments for financial settlements, credit cards, prepaid cards, or the like are transmitted to a settlement server, and when the payment server makes an approvement and a settlement, the store side system is immediately notified, and the purchase/payment procedure of the items is completed. Furthermore, icons such as “settlement,” “cancellation,” “single payment,” and “split payment,” and the like may be displayed on the purchaser's smartphone for selection and settlement. Note that if a payment cannot be completed, if there is an overuse of a credit card, if there is a shortage in remaining balance for a prepaid card, or a bank account, such information may be displayed on a smartphone and recorded. In this way, payments can be made without having to issue receipts with purchased items, unit prices, payment totals, and the like, and the store side can eliminate the use of a printer, and the purchaser can record and manage purchased product information as data.
In addition, by issuing different stamp codes, by using a switchover switch on an operation unit of a stamp, any combination of processings such as “confirm purchasing items,” “settlement,” and “cancellation,” or “settlement,” “stamp granting,” and “stamp erasing,” or the like may be performed.
If you want to send money between individuals or corporations, if the sender enters the amount of money and the destination on the smartphone, applies a stamp and the stamp is authenticated, remittance information such as the destination and amount will be displayed again for confirmation, and upon approval, the remittance is notified to the receiving side and the remittance is carried out. In that case, to increase security so that a third party other than the principal cannot send or receive money, it made be set so that a password is inputted when the “settlement” icon is tapped. For this password input, if the application has a function for detecting the rotation angle of a stamp, a mark such as A can be provided for indicating the positive direction of the stamp, and the order of orientation of each placement upon placing the stamp can be set as the password. For the orientation of the touch screen (password input screen), for example, for a password set as “right (90 degrees), diagonally lower left (225 degrees), down (180 degrees), diagonally upper right (45 degrees),” it is sufficient to change the orientation of the stamp in this order while keeping the surface in contact, or to remove and place the stamp every time. To make the operation smooth, first, the stamp may be placed in the upward direction, and then the orientation may be changed for password input. Furthermore, if the sender's personal information (including biometric information) is registered on a stamp or server, the sender can be identified by a personal authentication as described above. For these financial transactions, in addition to the amount and date, classifications such as ‘Loan,’ ‘Gift,’ ‘Consideration,’ and the like may be set by issuing different stamp codes or according to the orientation of stamp placement using the stamp operation unit switchover switch. Also, the transmission side may confirm the sender and approve the transfer. Furthermore, when a stamp equipped with a dot code reader or optical code reader as described above is used, the user's personal information can be obtained from the user's smartphone via the dot code or optical code simply by placing the stamp on the touch screen of the user's smartphone. Such information may be acquired to determine whether a financial settlement can be allowed. The personal information may include information such as a settlement number, name, address, various Internet addresses, smartphone ID, and biometric information such as a face photo as necessary.
While the smartphone receives and displays the items, unit price, total payment amount, and the like for items for purchased sent from the store-side system to the payment server, bar codes, QR codes, or the like affixed or printed on the items purchased by the user may be photographed with the user's smartphone, the items, unit price, total payment amount, and the like for items for purchasing may be tabulated, displayed, and confirmed, and then the store-side may apply a stamp to obtain the information by an information obtaining apparatus, may display and confirm the information on a store-side system, and may perform a settlement. A display may be installed on the stamp, and the information may be displayed, confirmed, and settled.
(Granting/Erasing of Points, Coupons, and Stamps Using an Electronic Stamp)
In the use with points, coupons, and stamps, for a user to acquire a benefit, the user can acquire the benefit if a stamp is stamped on a touch screen displayed on a user's smartphone and authenticated by an approval server. In this case, a different stamp code may be issued by a switchover switch of the stamp operation unit and the provided service may be changed for each stamp code, for example, such as for “point granting,” “point erasing,” “cancellation of operation,” “point granting/erasing,” “stamp granting/erasing,” and “coupon granting/erasing.” Here, if two types of processings such as “granting/erasing” are performed with one stamp code, a mark indicating orientation may be provided on the stamp, and the processing of “granting” may be performed when the stamp is placed in the vertical direction on the touch image, and the processing of “erasing” may be performed when the stamp is placed in the horizontal direction. Even by taking into consideration human operability, since up to a total of eight directions, that is, vertical and horizontal directions and diagonal directions, can be reliably recognized, even more functions may be assigned. Needless to say that the corresponding processings may be selected by a touching operation on a smartphone with a stamp with removal and placement. Furthermore, a variety of services may be provided easily by updating and communicating the contents of services stored in a stamp. Since the acquisition status and usage status of user points, coupons, and stamps can be stored on the server, services can be provided via the server. However, by installing a stamp authentication function in an application, and by having only direct communication between a stamp and smartphone via a BLE or the like, it is possible to provide authentication and services in an environment that does not use the Internet. As a result, information leakage from the server can be prevented. A method that does not use a server can also be used for personal authentication, and the like, and leakage of personal information can be prevented. The information stored in a stamp can be updated from any information processing apparatus such as a smartphone having a communication function, either wired or wireless. Note that authority to update the information may be granted only to specific persons, and the authority may be exercised upon authentication of personal information including the human body information.
Furthermore, when using a stamp equipped with an above-mentioned dot code reader or optical code reader, the user's personal information can be obtained directly without going through the Internet simply by placing the stamp on the touch screen of the user's smartphone. The personal information may include information such as membership numbers, name, address, various Internet addresses, smartphone ID, and biometric information such as a face photo as necessary. The method of personal authentication is as described above.
(Use in Ticketing)
A stamp ID or stamp code that approves an acquired ticket is registered on an authentication server in advance, and by stamping the corresponding stamp on a touch screen at the time of entry, allowance of entry is approved, and the user's smartphone displays the result. Furthermore, to strengthen security, by enabling a stamp to read the ticket number or the like via an optical code or dot code from the user's smartphone, collation with the ticket number or the like stored in the stamp may be performed and permission of admission may be indicated with a sound, confirmation light with LED or the like, or vibration. Furthermore, for a stamp equipped with a communication function, an acquired ticket number, or the like may be transmitted to the authentication server for verification. The result may be transmitted to the user's smartphone, or may be confirmed by sounds, light, vibration, or the like from a stamp. If a display is installed on the stamp, the result may be displayed on the stamp. An optical code or dot code displayed on the user's smartphone may include a one-time password by transmission from the cloud. As a result, security can be furthermore improved.
In addition, when a purchaser moves an item in the store from a shelf to a basket using barcode scanning, RFID, sensors, or the like, by reading a dot code printed on an item or on an affixed sticker with a stamp equipped with a dot code reading apparatus and making a payment after authentication using an electronic stamp, it is possible to complete a payment in the state where the purchaser is in the store with certainty.
(Installation of GPS and Communication Function in a Code Generation Apparatus)
An embodiment in which a GPS and a communication function are installed in an electronic stamp which is a kind of code generation apparatus will be described. It is assumed that the user carries the electronic stamp and uses it in various places. When a user possesses an electronic stamp, the corresponding stamp ID of the electronic stamp and user information is registered on the authentication server. By tracking the GPS installed in an electronic stamp, when an electronic stamp is stamped on a touch panel (including those of smartphones and tablets), an authentication server obtains the location information of the electronic stamp based on the stamp ID of the authenticated electronic stamp, and thus can specify where the electronic stamp was used. Even if the number of stamp IDs of the electronic stamp is limited, if position information from a GPS can always be tracked, it can be determined whether or not the electronic stamp is that possessed by a specific user. However, it is difficult for a GPS to recognize positions indoors. Note that if an electronic stamp and the smartphone ID of a smartphone owned by a user are registered together on an authentication server, even if location information from the GPS installed in the electronic stamp cannot be continuously tracked, the usage status of the electronic stamp is transmitted to the user's smartphone and it is possible to disable the use of the electronic stamp unless the user makes an approval. This also allows the user to approve the use of the electronic stamp by a third party.
By installing a communication function in an electronic stamp, it is possible to realize the following wide usage.
In addition, according to the present invention, it has become possible to realize the following functions that have been difficult with conventional electronic stamps.
Furthermore, although in the above embodiment, the dot code (dot pattern) is exemplified as information that can be read by the code generation apparatus, in the present invention, any type of information that can lead to the generation of a code in the code generation apparatus is sufficient, and the form or the like is not necessarily limited. For example, QR codes (registered trademark), barcodes, color codes, or the like can be adopted as the predetermined information C.
While various embodiments using the code generation apparatus have been described above, the present invention is not limited to these embodiments, and the code generation apparatus can be used for various other purposes.
In addition, the embodiments in this specification and the drawings can be combined in various ways.
Furthermore, although in the present specification and the embodiments in the drawings, the code generation apparatus is described as being in contact with the touch panel 31, the condition of the electrodes of the code generation apparatus is not limited to being in contact with the touch panel, and as long as the capacitance used for contact detection determination by the touch panel can be changed, the code generation apparatus can be above the code detection area of the touch panel, and the functions of the present invention can be realized even with a touch panel having a hovering function.
As long as the touch panel 31 of the code recognition apparatus 3 has a multi-touch function, in addition to a projection capacitive type, a surface capacitive type, a resistive film type, an ultrasonic surface acoustic wave (SAW) type, an optical type, an electromagnetic induction type, or a combination type touch panel thereof may be used.
In the present invention, first, the code generation apparatus 120 (including the code generation apparatuses 1, 111, 112, 112a, 115, 117, 117a, 117b) having one or more electrodes 5 on the bottom surface (or on the inside) of the housing is brought into face contact or substantially brought into face contact with a touch panel 31 of a first information processing apparatus 310 (including code recognition apparatus 3) having or connected to a touch panel 31 that detects one or more positions by detecting changes in physical quantities. Then, the touch panel 31 detects a physical quantity or a change thereof of one or more electrodes 5 arranged on the bottom surface of the housing 2 on which a conductive member connected to the electrodes 5 is incorporated, and a first information processing apparatus 310 recognizes an electrode code corresponding to the electrode pattern (including the pattern codes described in the range from the description of
The geometrical arrangement here referred to is an arrangement pattern formed by a plurality of detected electrodes 5. Arrangement patterns that are similar to each other are regarded as identical, and unique arrangement patterns are converted into numerical values to define electrode codes. Of course, a notation of an electrode code is not limited to a numerical value and may include letters. A line-shaped conductive member connected to a detectable electrode 5 may be electronically connected/disconnected to make the physical quantity of the electrode 5 be detected/not detected in a time series, and the time intervals between each of these may be changed like a Morse code and the code may be converted into a numerical value, or time-series data may be formed by changing the magnitude of a physical quantity over time. For example, the conduction or disconnection of a plurality of arranged electrodes 5 may be changed in a time series and a time series electrode pattern may be formed based on the history of the electrode patterns detected by the touch panel 31. In this way, a large number of unique electrode codes can be generated by the combination of geometric arrangements and time series. In such a case, an apparatus can be identified even if it does not have a unique device ID. Furthermore, time-series data formed by changing the size, shape, and geometrical arrangement of the detected electrodes 5 may be used as an electrode code. Needless to say, any combination of the above time-series data can be used to generate time-series data for electrode codes. On the other hand, in a case where only one electrode 5 is to be detected, an electrode code may be defined by the size of a detected physical quantity, the shape of a detected electrode 5, and a time series thereof. Furthermore, an electrode code may be defined by any combination of the detected size, shape, geometric arrangement, and detected physical quantity of electrodes 5. Based on at least a part of this electrode code, a first information processing apparatus 310 recognizes a code generation apparatus 120 equipped with a communication processing unit 32 (including the wireless communication unit of the code generation apparatuses 117, 117a, and 117b), the communication processing unit 32 and the first information processing apparatus 310 enter a connected state, and information is transmitted and received. Furthermore, information processing based on the information transmitted and received may be performed. Note that the above-mentioned “in (into) surface contact or substantially in (into) surface contact” for a code generation apparatus corresponds to a case where a plurality of electrodes 5 are provided at the bottom of the code generation apparatus, and in the case of a single electrode 5, a code generation apparatus may be brought into contact or substantially brought into contact. In the following practical examples, the code generation apparatus will be described as “in (into) contact or substantially in (into) contact” and “in surface contact or substantially in surface contact” situations are included. Here, the touch panel method may be any method such as a resistive film method, a surface acoustic wave method, an infrared method, an electromagnetic induction method, a capacitance method, and the like. Hereinafter, practical examples are described for cases where the capacitance method is used, which is widely used in smartphones and tablet terminals (the first information processing apparatus 310, and the code recognition apparatus 3 is included). However, any touch panel 31 may be used as long as the described features can be realized with the touch panel 31.
As a method of connecting a first information processing apparatus 310 with a communication processing unit 32 of a code generation apparatus 120 upon the recognition of an electrode code, a device ID that identifies a code generation apparatus 120 may be transmitted to the first information processing apparatus 310, the first information processing apparatus 310 or a third information processing apparatus 330 (which may be an authentication server or the cloud) connected to the first information processing apparatus 310 may authenticate the device ID, and the code generation apparatus 120 may be identified. For example, assuming that the electrode code is “1051,” a communication processing unit 32 having “C-Stamp1051” including “1051” as a communication address is connected to a first information processing apparatus. Note that a communication address may be a part of the electrode code ‘1051’, for example, ‘C-Stamp51’ which includes the lower two digits, or electrode code-communication address tables as exemplified in
The information processing system shown in
Here, a circuit switch linked to a changeover switch may be provided somewhere along the above conductive member, so that when it is turned ON by a switch operation, there is conduction and an electrode 5 is detected, and when it is turned OFF by a switch operation, conduction is disconnection and an electrode 5 cannot be detected. Note that a conductor capable of storing sufficient electricity for detecting an electrode 5 may be provided so that an electrode 5 can be made conductive without having to be touched by the human body. In that case, such electrodes 5 and electrodes 5 detected by touching by a person may be combined. In
The information processing system shown in
(Basic Configuration of a Code Generation Apparatus Equipped with a Communication Processing Unit)
The basic configuration of a code generation apparatus when the physical quantity is capacitance is, for example, as follows. As shown in
Note that an electrode pattern may be formed in which at least one of the electrodes 5 is not connected to a contact region 21. The electrodes 5 that are not connected to contact regions 21 may be provided with a storage unit with energy sufficient for detection by a touch panel 31. By having the code generation apparatus 120 come into contact with or substantially come into contact with the touch panel 31, the electrode pattern is detected and an electrode code converted into a numerical value is recognized by a first information processor 310. When the code generation apparatus 120 has one electrode 5, it may recognize the electrode code that quantifies the size and shape of the detected electrode 5, the size of the detected physical quantity, and their temporal changes. Note that if the code generation apparatus 120 has only one electrode 5, an electrode code derived from a numerical value based on the size or shape of the detected electrode 5, the size of a detected physical quantity, or a time series thereof may be recognized.
As shown in
(Applied Configuration of a Code Generation Apparatus Equipped with a Communication Processing Unit)
In addition to the basic configuration described above, the communication processing unit 32 may comprise a code generation recognition switch 132 that recognizes an operation or pressing by a code changeover switch 131, LED lights that indicate a communication status, an error, an energization status, a charging status, and the like. Furthermore, it may comprise an apparatus with a display, an apparatus with a vibrator, an audio output apparatus, and the like as alerting means that are easy to grasp sensuously and are appealing to the senses of sight, touch, and hearing for conveying various information such as a communication status, an error, an energization status, a charging status, and the like. And it may also be configured with at least one of a clock function (including a timekeeping function, and the like), a Bluetooth (including a BLE), beacon, GPS receiver, USB control unit, optical conversion processing unit, electromagnetic conversion processing unit, dot code reader, display, and the like. Furthermore, the system may be configured with a code generation apparatus 120 having a touch panel recognition sensor 134 that itself detects whether or not a code generation apparatus 120 has
The code generation recognition switch 132 is used to ensure that the communication processing unit 32 is properly connected to the first information processing unit 310. For example, when there is a plurality of code generation apparatuses 120 with the same communication address for the communication processing unit 32 in the vicinity of the first information processing unit 310, it is not obvious which communication processing unit 32 should be connected. Such a situation may not occur when code generation apparatuses 120 are used by a business operator, since a business operator can manage the code generation apparatuses 120 so that code generation apparatuses 120 having the same communication address do not co-exist in the same area. A card-type code generation apparatus 120 can be used as a point card, a financial settlement card, a trading card (including game cards), various membership cards, an authentication card, an advertisement card, and the like, and a stamp-type code generation apparatus 120 can be used personal electronic seal and the like. However, due to the configuration and mechanism of a code generation apparatus 120 (as shown in examples from the description of
Note that as a clock function 133 provided in the communication processing unit 32, a real-time clock may be provided to enable the issuance of one-time passwords and to output absolute and relative times. Furthermore, it may serve as a counter that marks predetermined time intervals. A communication processing unit 32 transmits such time information or information that changes with time to an information processing unit.
A beacon is a transmitter of BLE radio waves. Since a radio wave intensity is attenuated in inverse proportion to the square of the distance from the beacon, if the first information processing apparatus 310 receives a signal (radio wave) transmitted from a beacon of a code generation apparatus 120, the first information processing apparatus 310 can calculate the relative distance of the code generation apparatus 120 equipped with the beacon using a dedicated application. Note that in recent years, smartphones that can receive beacon signals without having to run a beacon signal receiving application have also appeared. Therefore, as shown in
If a code generation apparatus 120 has a GPS receiver, the code generation apparatus 120 can acquire its own positional information, so that if the information is transmitted and a first information processing apparatus 310 receives the information, the distance between the apparatuses can be calculated based on the own positional information of the first information processing unit 310 that can be acquired from its own GPS receiver, and based on this information, a code generation apparatus 120 at the same position or at the nearest position may be identified.
A USB control unit controls the exchange of information through a USB connection and the uptake of external electric power.
In a light conversion processing unit, photoelectric conversion elements (so-called solar cells) are arranged, and the light energy captured by a light receiving panel is converted into electric energy, which is used to charge a rechargeable battery.
The electromagnetic wave conversion processing unit converts electromagnetic induction energy generated from electromagnetic waves into electrical energy, which is used to charge a battery charger.
By installing a dot code reading unit, an information reading system can be constructed, expanding the range of applications. The dot code reading unit reads a dot code displayed on a display of a touch panel 31 of a first information processing apparatus 310, and information is extracted from the dot code using a dedicated application. The dot code reading unit includes those exemplified in
The display may show an ongoing processing and stored information as text or graphics.
The touch panel recognition sensor 134 is installed in a code generation apparatus 120 and it is a sensor for causing the code generation apparatus 120 to detect a state of being in contact or substantially being in contact with a touch panel 31.
(Applied Configuration of a Code Generation Apparatus with Electrical Electrode Pattern Switching)
When the human body touches a contact region 21 provided on the surface of the housing of a code generation apparatus 120, the human body and the electrode 5 are electrically connected to each other via line-shaped conductive members connecting the contact region 21 with respective electrodes 5, by adopting a structure in which the electrodes 5 are detected by a touch panel 31, and providing a switch of a diode or a transistor along the line-shaped conductive member, the detection/non-detection of the electrodes 5 by the touch panel 31 can be controlled by causing conduction/disconnection. Regarding the number of electrodes 5 to be energized, 5 multi-touches are possible on an iPhone, and for most Android smartphones, 5 to 10 multi-touches are possible. For some older models of smartphones, only a single-touch or multi-touches of 4 or less are possible. However, there are only a few of them, and considering market share, it is sufficient to target smartphones of 5 multi-touches.
To have the electrodes 5 be detected, a capacitance of about 3 pF or more is usually required for enabling detection between a smartphone (touch panel 31) GND and an electrode, and taking into account a condition where the smartphone is covered with a thick protective sheet and placed on a wooden desk, for circular electrodes 5, it is desirable to provide electrodes 5 having a diameter of about 7.5 to 8.5 mm Note that the shape may be elliptical or rectangular, and an area of 44 to 57 mm2 is preferable. Also note that the ratio of the short side to the long side is preferably 1/2 or more, which is the ratio of the tip of a human finger in vertical contact with a touch panel 31.
The size of the bottom surface region of a code generation apparatus 120 is dependent on the size of the display of a smartphone. Since the majority of small-sized smartphones in distribution have a display with a short side width of about 50 mm, it is desirable to have the width of the bottom surface region of the code generation apparatus 120 to be within 50 mm. Note that it is possible to increase the number of electrode codes by making the bottom surface region rectangular and increasing the number of electrode placement positions. However, the housing 2 of the code generation apparatus 120 becomes large, while it is necessary to press the code generation apparatus 120 according to the predetermined area of the display, thus leading to a lack of convenience and design quality. It is desirable to have the effective area for placing the electrodes 5 on the bottom region of 50×50 mm be within 49×49 mm taking into account the overlap of the thickness of the sides of 1 mm.
Regarding a detection of electrodes 5 of a touch panel 31, the touch panel 31 normally used in a smartphone is of a projection type capacitance method, and transparent electrodes are provided in a grid pattern on the inner layer of the touch panel 31 at intervals of 4 to 5 mm, and when the touch panel surface is touched with a finger or an electrode 5, the capacitance of a transparent electrode in the vicinity changes, and by converting the capacitance change into electric current or voltage and reading the value, the position of the touching on the touch panel is detected. In other words, since physical quantities are detected at intervals of 4 to 5 mm, the center coordinate values of the finger or electrode 5 that is in contact or substantially in contact are calculated by an algorithm unique to the controller of each touch panel 31, and thus the coordinate values of the electrode 5 detected by touch panels 31 (including information processing apparatuses) are deviated. With a simple algorithm in which interpolation curve interpolations are not performed, the detection of physical quantities at 5 mm intervals will cause a maximum coordinate value deviation of 5 mm/2=2.5 mm Therefore, for the detection of electrodes 5, a coordinate value deviation of 2.5 mm should be taken into account, and to recognize the arrangement of electrodes 5, it is desirable to place electrode 5 on the intersections (grid points) of grid lines with an interval of 5.5 mm or more, which is based on a margin of 10% with respect to 2.5 mm×2=5 mm. As a result, the first information processing apparatus 310 can accurately recognize whether or not the electrodes 5 are arranged at the grid points. In a practical example, assuming that the diameter of a circular electrode 5 is 8 mm, then in a 49×49 mm area where the electrodes 5 can be placed, 49-8=41 mm, and if the placement interval of the electrodes 5 is 5.85 mm as shown in
As shown in
An electrode pattern formed by an arrangement of electrodes 5 is an electrode pattern distinguishable with others upon detecting all of the arrangement positions of the electrodes 5 arranged on the bottom surface 4 and recognizing the orientation of the pattern, and is an electrode pattern that can be decoded to an electrode code as in the case of the configuration shown in the fifth embodiment. Note that in a case where the conduction of the electrodes 5 is carried out in a time-series with a number of steps less than the number of electrodes 5, the electrode pattern may be set so that the arrangement positions of the electrodes 5 that are made conductive and the orientation of the pattern may be recognized, and thus can be distinguished from other electrode patterns.
As shown in
The electrode section 560 is provided with a total of five electrodes 561, 562, 563, 564, and 565 that are connected to a contact region 21 via the control switch 731 of the conduction control unit 79. The electrodes 5 are formed by patterning, by etching a conductive layer of a PCB board on the surface of the side that is the bottom side 4 of the PCB board at positions corresponding to the electrode arrangement of the electrode pattern so that the electrodes have predetermined diameters. Also, the electrode section 560 may be created by printing on a sheet with conductive ink in the same manner as the electrode pattern printing sheet 400 of the first embodiment.
Inside the housing 2, there is a control unit 720 installed on a PCB board 728, and as an information processing apparatus, the control unit 720 is comprised of a CPU (Central Processing Unit) 721, internal memories of a RAM (Random Access Memory) 722 and a ROM (Read Only Memory) 723, a USB (Universal Serial Bus) control unit 726, and a power supply unit 727. In addition, a push button switch 60 is provided in the operation section 6, with the push button integrated with the contact section 21. Parts other than the power supply unit 727 and the operation unit 6 may be configured with a single semiconductor device, or may be configured by combining a plurality of semiconductor devices.
The control unit 720 generates and outputs control signals 734 for controlling ON/OFF (conduction to the electrodes/disconnection) of the control switch 731 of the conduction control unit 79 in accordance with the number of electrodes 5 that form an electrode pattern. Each of the control units of the control signals 734 is connected to a respective control switch 731 of the conduction control unit 79. In
An information processing apparatus is comprised of a CPU 721, a RAM 722, and a ROM 722, and when the push button switch 60 is turned ON by pressing, the power is turned ON, necessary data is read from the ROM 722, and the corresponding processing is performed. The ROM 723 stores ID numbers corresponding to respective code generation apparatuses 121, and information to be sent to a smartphone when the push button switch 60 is pressed and the like are stored. The apparatus may be configured so that the power can be turned ON beforehand by long pressing or the like of the push-button switch 60, and with the CPU in a sleep mode, the CPU may be activated by pressing the button switch 60. In addition, the USB control unit 726 controls USB connections with other apparatuses not shown in the figure when program updating, data input/output, battery charging, and the like of the code generation apparatus 121 are performed. Also, the USB control unit 726 may be omitted. The power supply unit 727 is for supplying electric power to the control unit 720, and may be either a dry battery or a rechargeable battery provided that it can supply electric power that meets the specifications of the circuits and devices installed in the control unit 720. If it is a rechargeable battery, it is possible to make it chargeable via the USB connector 261. In addition, although not shown in the figure, a plurality of changeover switches may be provided and different time-series electrode patterns assigned to each switch may be formed. As a result, one code generation apparatus 121 can generate multiple electrode codes, and for example, each electrode code may be made to correspond to any function in addition to the functions of “add,” “erase,” “transmit device ID,” and “ON/OFF of wireless connection” of the stamp.
Furthermore, the first information processing apparatus 310 is implemented with an application program that serves to recognize a code generation apparatus 121 from detected coordinates when a touch panel 31 detects electrodes 5 of the code generation apparatus 121.
The behavior and processings of a code generation apparatus 121 will be described based on this practical example. (1) When a code generation apparatus 121 is brought into contact with a touch panel 31 of a first information processing apparatus 310 and a human finger touches a contact region 21, (2) if the push button switch 60 is pressed down, in addition, the control switch 731 of the conduction control unit 79 is turned ON or OFF by control signals 734 in accordance with the ON/OFF sequence of the electrodes 561 to 565 programmed in the information processing apparatus comprising a CPU 721, a RAM 722, and a ROM 722.
(3) When a control switch is turned ON, contact region 21 and corresponding electrodes 561 to 565 are electrically connected and detected by a touch panel 31, and when the control switch is turned OFF, the electrodes are not detected by the touch panel 31.
Note that with some smartphones, although detection is normal when there is conduction to an electrode 5, the electrode 5 may remain detected even if the conduction has been disconnected. When such smartphones are to be covered, an electrode pattern in which electrodes 5 that have been electrically connected once are not connected again in a time-series may be formed.
(4) The first information processor 310 decodes an electrode pattern from the detected coordinate values by the touch panel 31 of up to five electrodes 5 into a code, and also decodes the detected coordinate values into a sequence code corresponding to an electrode-ON sequence based on information of the order of detection of the detected coordinate values as a function of time. By combining these two pieces of information and collating with an ID number received as a time-series code, the code of a code generation apparatus 121 is recognized. Since the number of possible time-series electrode codes is derived by the multiplication of the number of electrode patterns and the number of electrode-ON sequences, the code generation apparatus 121 can generate a very large number of electrode codes (which may include device IDs).
In addition, when a code generation apparatus 121 can surely turn OFF an electrode 5 once detected by the touch panel 31 with the control switch 731 of the conduction control section 79, it is possible to repeat ON/OFF with no restrictions in an electrode-ON sequence and output more different sequences, thus making it possible to input in a first information processing device 310 information other than a device ID in an electrode code.
Furthermore, although the external shape is shown as a three-dimensional stamp-type in
On the other hand, when the first information processing apparatus 310 is a smartphone, after the detection of an electrode 5 by the detection of a capacitance that exceeds a predetermined threshold value (for example 4 pF or more), depending on the model, if the predetermined threshold value for detection is set low, the electrode 5 may be found not to be undetected due to residual capacitance (for example about 2 pF) possessed by the electrode 5 and some conductive members of which the conduction path is disconnected. In other words, once an electrode 5 is made conductive and detected by a touch panel 31, the detected state will be maintained if they remain in contact or substantially in contact. When such a model is also to be covered, if a plurality of electrodes 5 forming an electrode pattern is provided, the number of electrodes 5 to be detected may be increased in succession in a time-series as shown in
(Calculation Method for Time-Series Detection Patterns when the Number of Electrodes is N and the Number of Conductions to the Electrodes is M Times)
When the number of electrodes is N and the number of conductions to the electrodes 5 is M times, let T(N, M) be the number of time-series detection patterns,
Here,
is a Type 2 Stirling number, which can be calculated by the following recurrence formula.
is defined and further when N<M,
is defined.
T(N, M) can also be expressed more intuitively as follows: Let D(N, M) be a set of all methods to represent N as the sum of M integers (assuming that the order can is distinguished), and the source of D(N, M) be
{an} [Formula 6]
{an} [Formula 7]
corresponds to a number sequence of the length of M consisting of positive integers.
For example, for N=4 and M=2, the number sequence with a1=3 and a2=1 would be a source of D (4, 2). Based on this definition, T(N, M) can also be expressed by the following equation.
The values of T(N, M) for various N and M are shown in the following table. A blank cell corresponds to a case where M>N and T(N, M) is not defined. The total number of time-series detection patterns for a given N is given by the sum of the numerical values written in each row. When the number of electrodes is N and the number of conductions to the electrodes 5 is M times, let T(N, M) be the number of time-series detection patterns,
Here,
is a Type 2 Stirling number, which can be calculated by the following recurrence formula.
is defined and further when N<M,
is defined.
T(N, M) can also be expressed more intuitively as follows: Let D(N, M) be a set of all methods to represent N as the sum of M integers (assuming that the order can is distinguished), and the source of D(N, M) be
{an} [Formula 6]
{an} [Formula 7]
corresponds to a number sequence of the length of M consisting of positive integers.
For example, for N=4 and M=2, the number sequence with a1=3 and a2=1 would be a the source of D (4, 2). Based on this definition, T(N, M) can also be expressed by the following equation.
(Shape of a Stamp Applicable as a Code Generation Apparatus Equipped with a Communication Processing Unit)
Although examples of stamps having other shapes are shown in
When the human body comes into contact with a contact section 21 or a contact section 21 is held, in which the contact section 21 is of a conductive member (DC conduction) formed on the housing surface of the code generation apparatus 120 (stamp or card) or a conductive member (AC conduction) coated with a non-conductive member, there is conduction by direct current or alternating current between the contact section 21 and the electrode 5 connected to the conductive member. By pressing or holding the apparatus against the display of a first information processing apparatus 310 (smartphone) having a touch panel 31, while having the apparatus make contact or holding the apparatus, the first information processing apparatus 310 reads the geometric arrangement of the electrodes 5 attached to the bottom of the code generation apparatus 120 and recognizes the arrangement associated with the electrode code based on the geometric arrangement. Unlike methods based on common NFC (Near Field Communication) technology, since the present technology involves a change in capacitance, the two involved devices need to be in contact or substantially in contact. A common protective sheet for a smartphone may or may not be affixed, since it does not interfere with the detection of capacitance. Other modifications may be applied as well provided that they do not interfere with the detection of a geometric arrangement of the electrodes 5 based on capacitance. The conduction state may be controlled by a switch of a non-conductive material or other physical quantity changes may be applied in place of capacitance.
In a basic electrode pattern configuration, only all of the electrodes 5 that are incorporated into a conduction path with a conductive member and are detected by capacitance are arranged on the bottom section of the housing. However, electrodes 5 may also be placed at some or all of the other placeable positions, and by making at least part of the conduction paths conductive or not conductive to form other electrode arrangement patterns, a plurality of electrode patterns may become usable. In such a case, there may be electrodes 5 that are not used in any of the electrode patterns. Furthermore, even when only a single electrode pattern is used, there may be unused electrodes 5. A code generation apparatus 120 may be equipped with a pressing mechanism or a switch as a second control unit 6, and the switching may be performed as a physical process by operating the control unit 6. In addition, a conduction control unit 79 may be provided so that switching can be performed by electronic control. In addition to the bottom section, the placement area for the electrodes 5 may be in another section. In other words, the surfaces that come into contact or substantially come in contact with a touch panel 31 may be in a plurality of regions on the surface of the housing 2. In such a case, the electrode pattern connected to a conductive member may be made different depending on the region that is in contact with a touch panel 31 or held against a touch panel 31, and thus the first information processing apparatus 310 may be made to recognize a plurality of different electrode codes. Other adoptable switching methods include a method with the installation of a changeover switch, a method using a mechanism in which multi-step pressing leads to multi-step connection, a method using a mechanism of achieving control by rotating or moving a code generation apparatus 120 or combining the two, and a method using a mechanism of achieving control by changing the method of holding a conductive member or the position of holding a conductive member.
An electrode pattern generated by a code generation apparatus 120 is preferably enumerated for convenience, and the numeric value may be an electrode code assigned to the code generation apparatus 120, or the numeric value may be divided and a part may be assigned to, for example, a code that instructs a first information processing apparatus 310 to perform a predetermined information processing. and the remainder may be assigned to an identification code for the code generation apparatus 120. As a practical example thereof, a part of the arranged electrodes 5 may be assigned to a code that instructs the first information processing apparatus 310 to perform a predetermined information processing, and the remaining arrangement pattern may be assigned to a device identification code, beforehand. The information processing may be, for example, “add” or “erase” for reward points, or “pay,” “cancel,” or the like. When electrode codes are switchable, the code generation apparatus can be connected to a first information processor 310 if a communication address is made common for the plurality of electrode codes is made common. If an electrode code is in a switchable form, even more information processing instructions are possible, and connections and disconnections between code generation apparatuses and information processing apparatuses can be facilitated. Furthermore, a third information processing apparatus 330, which recognizes a communication address corresponding to an electrode code may be connected to a first information processing apparatus 310, or a second information processing apparatus 320, which recognizes a communication address corresponding to an electrode code may be connected to a code generation apparatus 120.
(Code Generation Apparatus ID and Communication Address)
The number of electrode codes (number of IDs) that can be assigned to electrode patterns range from a few hundred to several thousand at most, depending on the configuration and mechanism of the electrode patterns of a code generation apparatus 120 (examples shown in the range from the description of
Therefore, in addition to an electrode code, if a unique (one and only) code generation apparatus 120 ID (hereinafter referred to as device ID) is set for a code generation apparatus 120, it is stored in a non-volatile memory of the code generation apparatus 120, and the device ID is transmitted to an information processing apparatus, the code generation apparatus 120 can be identified. Furthermore, for a first information processing apparatus 310 to enter a state of connection with a communication processing unit 32 of the code generation apparatus 120, the recognition of a communication address is necessary. Note that when a connected state is established, the connection may be made automatically, or a connected state may be made by once entering a standby state and then entering a connected state by the operation of an operation unit 78 by providing a pressing mechanism or a switch as the first operation unit 78. Since the correspondence between an electrode code, a device ID and a communication address is important, a table exemplifying the correspondence relationship between a unique device ID or a device ID unique in combination with an electrode code stored in a storage means of a communication processing unit 32, an electrode code, and a communication address is shown below.
In the table of
And, in the table of
Furthermore, in the table of
Furthermore, in the tables of
As long as the code generation apparatuses 120 can each be identified, an apparatus may be unique if a combination of a device ID and an electrode code is unique. That is, if the electrode codes are different, they may have the same device ID. For example, as shown in
Note that when all the device IDs are unique (one and only) as shown in the tables of
Although not shown, when a beacon is installed in a communication processing unit 32 of each code generation apparatus 120, a unique communication ID is assigned to the beacon, and the unique communication ID may be transmitted as a device ID from the beacon to an information processing apparatus that can recognize the beacon. Also, any other method other than the above may be used provided that identification can be ensured in situations where the identification of different code generation apparatuses 120 is required. Furthermore, a plurality of methods may be combined.
Furthermore, in the case of a code generation apparatus 120 that can switch electrode patterns, if a simple switching mechanism is used, a different electrode pattern is detected for each switching, and thus a single code generation apparatus 120 will have device IDs corresponding to the number of times (a plurality) of the switchings. However, it is also possible to increase the number of device IDs by combining a plurality of electrode codes and specifying the reading order, devising the method of reading electrode codes, or the like. Here, examples of two patterns are described.
The table in
Using
As shown in
As shown in
Next, if the shortest distance between the electrode edges is set to about 7-8 mm to increase the number of electrode 5 arrangement patterns, it is desirable to disconnect the electrodes 5 in the next stage once they are made conductive so that two or more electrodes 5 in close proximity are not detected fused together as one when the distance between the edges of the electrodes 5 is short. In such a case, the electrodes may be virtually added in the data processing stage. As exemplified in
In this way, even if the electrodes 5 to be conducted in each STEP is one and switching is sequential, by assigning a temporary electrode number to the electrodes 5 according to the order they are detected in each STEP and storing the coordinate values of the detected electrodes 5 as data, as in the case of descriptions of
Furthermore, by keeping an electrode 5 adjacent to an electrode 5 that is kept ON in an OFF state, it is possible to suppress the phenomenon in which a touch panel 31 detects two adjacent electrodes as one electrode 5 when the above-mentioned distance between the two adjacent electrodes is short. This is because, since the physical quantity of one of the adjacent electrodes 5 that is not conducting is about 2 pF, while the conducting electrode 5 has 4 pF or more, the intensity for detection becomes relatively dominant for the conducting electrode 5, and generally, the coordinate position of the electrode 5 can be detected accurately. This makes it possible to alleviate the restrictions on the spacing between adjacent electrode edges when forming electrode arrangement patterns, and to significantly increase the number of electrode arrangement patterns.
Also, as in the state of STEP 4 in
Alternatively, a fixed device ID may be stored in a memory of a communication processing unit in advance, or the device ID may be made variable and be combined with time information to make the device ID change at predetermined time intervals. In such a case, security can be enhanced by making the device ID usable only for a predetermined amount of time or a predetermined number of times, like a one-time password. Other methods of changing may be used provided that they are effective in maintaining security. Methods of changing may also be combined and used.
The methods described above may be combined. Also, provided that all code generation apparatuses 120 can be identified, device IDs may be assigned in any other way.
The size of a device ID may be 256 bits, a size common in the financial industry. Note that a corresponding device ID may be registered in advance in an application that runs in a first information processing apparatus 310 for verification and authentication, or a device ID registered in a third information processing apparatus 330 such as a server (including the cloud) may be used for verification and authentication. Authentication by a first information processing apparatus 310 in a local environment is possible for a code generation apparatus 120 even in areas in which connection to the Internet is not possible or in situations in which connecting is difficult due to large numbers of people crowded together during disasters, events, or the like. However, regarding the registration of a device ID, the registration may be made in anticipation of an increase in the number of code generation apparatuses 120. Also, if a code generation apparatus 120 is stolen, lost, or forged, it is necessary to update the registration information in a first information processing apparatus 310 by obtaining such information from a third information processing apparatus 330 when it is in a state where it can be connected to the Internet.
(Recognition of a Code Generation Apparatus in Contact with a Touch Panel 31 of the First Information Processing Apparatus 310)
As described above, when a code generation apparatus 120 is brought into contact with or substantially into contact with a touch panel 31 of a first information processing apparatus 310, the first information processing apparatus 310 reads an electrode pattern, and an electrode code based on the electrode pattern is recognized. To establish a connection with the code generation apparatus 120, the first information processing apparatus 310 needs to be connected to the code generation apparatus 120 corresponding to the electrode code, so first information processing apparatus 310 searches for a communication address corresponding to the electrode code or a part of the electrode code. If there is only one applicable communication address, it is sufficient to establish a connected state with the corresponding code generation apparatus 120. However, during the search, there is a possibility that a plurality of code generation apparatuses 120 in the vicinity that have the same electrode pattern are found in the search, or in other words, there may be a plurality of code generation apparatuses 120 equipped with a communication processing unit 32 in the vicinity having the same communication address. To be prepared for such a situation, the following methods, including an example in which the code generation apparatus 120 is equipped with a sensing unit that senses a state of being in contact or substantial being in contact with the touch panel 31, may be used to selectively recognize only the communication processing unit 32 of the code generation apparatus 120 that is in contact or substantially in contact with the touch panel 31 by combining the communication address corresponding to at least a part of the electrode code detected by the touch panel 31, and to establish a connected state. The sensing unit may be a configurational component that detects changes in a physical quantity.
(1) The first information processing unit 310 sequentially makes connections with a plurality of code generation apparatuses 120 having the same communication address retrieved by the first information processing unit 310, the time information of when the code generation apparatus 120 was pressed and the time information of when the first information processing unit 310 received a contact by the code generation apparatus 120 are perceived, respectively by each apparatus, the time information of when the code generation apparatus 120 was pressed is transmitted to the first information processing unit 310, and the code generation apparatus 120 that made contact or substantially made contact can be identified if the time information of the time of pressing received by the first information processing unit 310 and the time information of when the code generation apparatus 120 made contact or substantially made contact stored by the first information processing unit 310 are collated and found to be substantially the same. As a result, based on the unique device ID obtained from the code generation apparatus 120 that was pressed can be recognized.
(2) When a code generation apparatus 120 comes into contact with the touch panel 31 of a first information processing apparatus, a physical quantity generated on the surface of the touch panel side changes. Thus, a touch panel recognition sensor 134, which detects a physical quantity as a sensing unit, may be installed at a predetermined position of the code generation apparatus 120, and it may analyze whether a detected change in a physical quantity is due to a contact or a substantial contact by the code generation apparatus 120 with the touch panel 31. If whether or not a contact or a substantial contact has been made can be determined, the communication processing unit 32 of the code generation apparatus 120 may be put in a connection standby state, and the first information processing unit 310 may search for the communication address of the relevant communication processing unit 32, make a connection to it, and acquire a device ID. The above-mentioned physical quantity may be, for example, a resistance value of a resistive touch panel 31.
(3) As a method of recognizing a first information processing device 310 that is closest to a code generation apparatus 120, a beacon may be used. If a beacon is built in a code generation apparatus 120 and a radio wave transmitted by the beacon is detected by using the radio wave intensity detection function of a Bluetooth (including BLE) unit installed on the first information processing apparatus 310, a connection in accordance with distance is possible. In particular, since the first information processing apparatus 310 is at a very short distance of 1 m or less with respect to the code generation apparatus 120, by the radio wave intensity of the beacon, the closest first information processing apparatus 310 may be recognized with the radio wave intensity detection device, may be connected, and the device ID may be transmitted. Alternatively, GPS may be used for the mutual recognition of the position of the partner. For example, if GPS is installed in a code generation apparatus 120, together with GPS installed in the first information processing apparatus 310, the positions of partners may mutually be recognized, and the relevant code generation apparatus 120 may be identified based on the shortest interdistance. That is, as in (1), the first information processing apparatus 310 sequentially makes connections with a plurality of code generation apparatuses 120 having the same communication address, receives position information from the code generation apparatuses 120, the code generation apparatus 120, which is within a predetermined distance from the information processing apparatus 310 and is the closest in distance, may be recognized and be connected, and the device ID may be obtained.
(4) If photodetector sensors, that is, light receiving units 360 (photodiode) are installed as sensing units on the side of a code generation apparatus 120 for making contact with a touch panel, the code generation apparatus 120 comes into contact with or substantially into contact with the touch panel 31, and the first information processing apparatus 310 detects an electrode pattern, the positions of the photosensors may be recognized from the electrode pattern, an optical code notifying at least the establishment of contact may be emitted from the touch panel 31, and with the optical code the code generation apparatus 120 may recognize whether or not a contact or a substantial contact has been made. Then the communication processing unit 32 of the code generation apparatus 120 may be put in a connection standby state, and the first information processing unit 310 may search for the communication address of the relevant communication processing unit 32, make a connection to it, and acquire a device ID. An optical code refers to a code based on the enumeration of a light pattern formed by the color, intensity, or time change of light blinking, or a combination of any of these. As the time change, each time interval may be changed to form a sequence like a Morse code. That is, by changing in a time series at least one of the color of the light, the intensity of light, and the blinking time, time-series data formed by the history of these changes may be used as an optical code. When a plurality of light receiving units 360 are provided, the touch panel 31 may recognize the positions of the plurality of light receiving units 360 from the unique shape of the detected electrode 5 and the unique geometric arrangement of the electrode patterns, and light may be emitted in accordance with each light receiving unit 360. Of course, the light emission may be changed with time to obtain time-series data. Note that when only one light receiving unit 360 is provided, an optical code may be emitted upon recognizing the position from the detected electrodes 5, or an optical code may be emitted over the entire contact area of 120 of at least the code generation apparatus 120 predetermined in the touch panel 31.
This optical code may include not only information on whether or not contact or substantial contact has been made, but may also include various information transmitted from the first information processing apparatus 310. For example, it may include various information such as personal information, settlement information, reward point and coupon information, prepay balance information, various ticket information for transportation, lodging, events, and the like, various membership information, IDs, passwords, and the like. This makes it possible to transmit/receive information without establishing a connected state between the first information processing apparatus 310 and the code generation apparatus 120. Furthermore, for a code generation apparatus 120 capable of switching an electrode pattern electrically as described above, by a program that runs in the communication processing section 32, information corresponding to the received information may be transmitted as an electrode code through electrode pattern switching. In such a case, a wireless connection function of the communication processing section 32 may need not be installed, or it may be installed for transmitting/receiving information through a connection with a second information processing unit 320. The above may be combined in any way with the configuration of the code generation apparatus 120 described in this description.
The connection method is not limited to any of the above or a combination thereof, and any method may be used provided that the code generation apparatus 120 in contact with the touch panel 31 of a first information processing apparatus 310 can be recognized and the two can be connected.
In the following sections, described are transmission/reception of information to enter a connection state, transmission/reception of information after entering a connection state, and information processing based on the transmission/reception of information.
(Connection Between a Code Generation Apparatus and a First Information Processing Apparatus)
In the present invention, as described above, information processing including connecting with other information processing apparatuses may be executed by a communication connection between a code generation apparatus 120 and a first information processing apparatus 310. The connecting process is exemplified in
First, a code generation apparatus 120 is brought into contact with a first information processing apparatus 310. In the case of a three-dimensional stamp, the code changeover switch 131 may be operated, the power ON/OFF switch may be operated, and in the case of a stamp-type apparatus, it may be placed on the first information processing apparatus 310 while keeping hold of the handle contact section 21 (synonymous with the human body contact conductive member 21), and in the case of a card-type apparatus, it may be made to make contact or substantially make contact with the information processing apparatus 310 by bringing the electrode arrangement region into surface contact with the information processing apparatus 310. Also, in the case of a plate-shaped card, the power ON/OFF switch may be operated and the card may be made to make contact or substantially make contact with an information processing apparatus 310 while holding the contact section 21 formed of the conductive member. (S11). The first information processing apparatus 310 may detect an electrode pattern of the code generation apparatus 120 (S12). Then, the first information processing apparatus 310 may be made to recognize an electrode code corresponding to the electrode pattern. (S13). Then, the first information processing apparatus 310 searches for the communication address corresponding to the electrode code stored in advance (S14). Note that if a communication address set based on a predetermined rule can be recognized from at least a part of the electrode code, it is not necessary to store the communication address in advance in the first information processing apparatus 310. If only one corresponding communication address is retrieved, the first information processing apparatus 310 may be connected to the code generation apparatus 120 corresponding to the communication address (S17). The connected code generation apparatus 120 transmits a unique device ID to the first information processing apparatus 310 (S15). The first information processing apparatus 310 that receives the device ID identifies the code generation apparatus 120 from the device ID and recognizes the apparatus (S16). If there is more than one code generation apparatus 120 corresponding to the corresponding communication address (there may be cases where the communication address is the same and cases where they are different), although not shown in a figure, at least one of (1) to (4) described above (recognition of the code generation apparatus 120 in contact with the touch panel 31 of a first information processing apparatus 310) may be used to identify the code generation apparatus 120, and the first information processing apparatus 310 may establish a connection only to the relevant code generation apparatus 120 (S17). Provided that the code generation apparatus 120 that has come into contact or substantially has come in contact with the first information processing apparatus 310 can be identified, other means may be resorted to. Consequently, after a connection is authenticated by the above procedures, the code generation apparatus 120 and the first information processing apparatus 310 may be connected and various information may be transmitted/received. Furthermore, various processings may be executed based on the information. The processings may include making connections with various information processing apparatuses shown below, the transmission/reception of predetermined information, processings based on information, and the disconnection of communication. (S18a).
The procedures may be in a different order from the above. That is, if a communication address includes a unique identifier that can be used to recognize an apparatus as a code generation apparatus 120, the first information processing apparatus 310 may enter a communication state with a plurality of code generation apparatuses 120 in the vicinity, and the electrode codes of the code generation apparatuses 120 may be read by the first information processing apparatus 310. If there is only a single communication address in a communication state that corresponds to the retrieved electrode code, a connected state may be established immediately. Then, the connection time is shortened, and a predetermined processing can be executed at the moment an electrode code is recognized. If there is a plurality of communication addresses corresponding to the recognized electrode code, at least one of (1) to (4) described above (recognition of the code generation apparatus 120 in contact with the touch panel 31 of a first information processing apparatus 310) may be used to identify the code generation apparatus 120, and the first information processing apparatus 310 may establish a connection only to the relevant code generation apparatus 120. Provided that the code generation apparatus 120 that is making contact or substantially making contact with a first information processing apparatus 310 can be identified, other means may be resorted to. Conversely, if there is no communication address in a communication state corresponding to the detected electrode code, the first information processing apparatus 310 notifies the code generation apparatuses 120 in the communication state that there was a misidentification, and the code generation apparatus 120 may generate an alert to prompt the code generation apparatus 120 to retry making contact with the first information processing apparatus 310. If there is still a mismatch when the code generation apparatus 120 is brought into contact with the first information processing apparatus 310 and the electrode code is read again, communication may be disconnected. Note that the number of times these processes may be executed may be predetermined.
(Determination of the Authenticity of Predetermined Information)
When information is transmitted/received between a code generation apparatus 120 and various information processing apparatuses, there is a possibility that the information may be tampered with or that information may be missing due to communication errors. Therefore, if the transmitting side transmits the original information and encrypted information at the same time, and the receiving side of the information, decrypts the encrypted information, collates it with the original information, and if they match, it can be confirmed that the data has not been tampered with.
In a situation where a code generation apparatus 120 and a first information processing apparatus 310 are in a communication connection state, first of all, the first predetermined information is converted into encoded information by an encoding method. Here, encoding includes performing irreversible transformation of data using a hash function to obtain a code sequence. And, the encoded information encoded using a hash function contains a hash value (T11). Next, the encoded information of the first predetermined information is converted into encrypted information using an encryption means (T12). The first predetermined information and the encrypted information of the first predetermined information are stored in a storage means of the code generation apparatus 120 (T13). Next, the code generation apparatus 120 establishes a connection with the first information processing apparatus 310 using the procedures shown in
The first information processing apparatus 310 receives the first predetermined information and the encrypted information of the first predetermined information transmitted from the connected code generation apparatus 120 (T21). The first predetermined information is converted into encoded information by an encoding means (T22). Furthermore, the encrypted information of the first predetermined information is converted into decrypted information by a decryption means (T23). Then, the encoded information and the decrypted information are collated. For example, if the information is converted into a hash value using a hash function as the encoding means, hash values are collated (T24). If the encoded information and the decrypted information match, the first information processing apparatus 310 transmits a notification of “authenticated” to the code generation apparatus 120 as the second predetermined information (T25). If the encoded information and the decrypted information do not match, the first information processing apparatus 310 transmits a notification of “not authenticated” to the code generation apparatus 120 as the second predetermined information. Since there is a possibility that the information may have been mismatched due to misreading by the first information processing apparatus 310, the notification may include a content prompting a re-reading. Upon receiving the notification, the code generation apparatus 120 notifies the user of the notification content as an alert, either as text or graphics on an apparatus with a display, as a vibration on an apparatus with a vibrator, or as a sound on an audio output apparatus. If the alert indicates “not authenticated,” the user may assume that there has been a misidentification and may attempt to retransmit the predetermined information, or may disconnect on his/her own. As a method of retransmission, a retransmission switch may be provided, and the user may operate the switch to retransmit the information that has already been read, or the switch may be set to automatically retransmit the information. Alternatively, assuming that there has been a misreading, the code generation apparatus 120 may be brought into contact or substantially into contact with the first information processing apparatus 310 again to have the information be read again (T26). Since it is unlikely that the reading errors continue so many times when retransmission is attempted, after a predetermined number of reading attempts resulting in mismatches, the connection may be disconnected. It may be that there is a defect in the data. However, even in such a case, it is meaningless to repeat attempts (T29). If the information is authenticated, predetermined information processing is executed (T27). The end of the processing and the result of the processing may be transmitted by the first information processing apparatus 310 to the code generation apparatus 120 as the second predetermined information (T28). The connection may be set to be automatically disconnected based on the information notifying the end of the processing. Alternatively, whether or not to disconnect may be interactively decided (T29). In addition, the disconnection of a connection may be executed in any way.
The series of procedures here are merely examples, and any method can be used provided that the authenticity of information can be evaluated in the same manner. Furthermore, in the above example, described is the first predetermined information. However, the same procedures can be applied for the second to eighth predetermined information for transmitting/receiving information, determining authenticity, and transmitting the results to the sender of the predetermined information.
As the encryption means in the above-described method, any encryption means may be used provided that it is of a high security level, and by using a public key-private key combination, it is possible to maintain a high degree of confidentiality and to guarantee a high level of integrity and authenticity.
A method of maintaining confidentiality of information is exemplified in the flowchart in
On the other hand, the transmission/reception of digitally signed predetermined information is exemplified in the flowchart of
Note that the method of using a public key-private key pair and the method of using a hash function may be combined.
In an information communication system that includes at least one of the first to third information processing apparatuses and has two or more information processing apparatuses, including a case where there is a plurality of apparatuses of the same type, at least one of the combinations of apparatuses is generally in a state of communication connection. For example, a smartphone and a local server in a workplace or the like may always be connected via WiFi. Needless to say, the same kind of connected state is assumed in an information communication system of the present invention. However, here, the transmission/reception of predetermined information in an information processing system in which the connection between the code generation apparatus 120 and at least one of the first to third information processing apparatuses is established by a connection between the code generation apparatus 120 and the first information processing apparatus 310 as an initiator (trigger) is exemplified in
(Information Communication System Configuration 1: Code Generation Apparatus and First Information Processing Apparatus)
The above are basic procedures, and information transmission/reception and information processing may be executed a plurality of times.
Note that the first predetermined information and the following predetermined information may include information of a device ID or an electrode code of the code generation apparatus 120. Furthermore, the predetermined information may include time information or information that changes with time. In addition, a communication address such as a MAC address, a BD address, an SSID, an ICCID, an IP address, or the like assigned to the communication processing apparatus 32 may be used as a code (first specific code) for identifying the first information processing apparatus 310 and the following second information processing apparatus 320 and the third information processing apparatus 330, or an ID (second specific code) may be set independently for an information processing apparatus by operating software, a WEB site, or the like. And the second predetermined information may include at least one of the first specific code and the second specific code of the information processing apparatus in addition to the device ID of the code generation apparatus 120. The predetermined processing may include making connections with various other information processing apparatuses, transmission/reception of predetermined information, other processing based on information, and communication disconnection. The predetermined information and ID shown here may be applied to other information communication system configurations, including configurations not exemplified.
In a stamp rally, the code generation apparatus 120 may transmit “granting” or “erasing” of a digital stamp to a first information processing apparatus 310 such as a smartphone as the first predetermined information, and the code generation apparatus 120 may receive specific ID information such as membership information from a smartphone as the second predetermined information and the history may be stored.
(Information Communication System Configuration 2: Code Generation Apparatus and First and Second Information Processors)
As a modified method, as exemplified in the flowchart of
The first example merely describes basic procedures, and the order of the procedures may be changed, as in the modified method. And at least one of the transmissions/receptions of information and information processing may be executed a plurality of times, or at least one of the processes of transmission/reception of predetermined information and information processing may be omitted. At least one of the first or third predetermined information may include information of a device ID or an electrode code of the code generation apparatus 120. They may also be included in other predetermined information. Furthermore, the predetermined information may include time information or information that changes with time. Furthermore, at least one of the predetermined information may also include at least one of the first and second specific codes of at least one of the information processing apparatuses. The first predetermined information may include at least a part of the fourth predetermined information, and the third predetermined information may include at least a part of the second predetermined information. Including the above, the predetermined processing may include making a connection between the third information processing apparatus 330 and the first information processing apparatus 310 or the second information processing apparatus 320, or the disconnection of at least one of the connections between the code generation apparatus 120 and the first information processing apparatus 310 or the second information processing apparatus 320. The predetermined processing may include making connections with various other information processing apparatuses, transmission/reception of predetermined information, and other processings based on the information, and the disconnection of communication.
For example, in a stamp rally where the code generation apparatus 120 grants a digital stamp to the first information processing apparatus 310 such as a smartphone and manages the granting history, the code generation apparatus 120 can transmit the granting history in association with a membership ID to the second information processing apparatus 320 for data management as the third predetermined information so that information can be managed.
A similar system configuration can be used to manage the “granting” and “canceling” of reward points and coupons at stores.
Conversely, when a user uses a card-type code generation apparatus 120 as a financial settlement card such as a credit card and a prepaid card, or as a point card and the like, and brings the card into surface contact with a touch panel of a first information processing apparatus 310 of the store to perform processing such as a “settlement,” “granting” of reward points or coupons, “cancellation,” or the like, if the second information processing apparatus 320 is a smartphone of a user, the settlement details processed by the first information processing apparatus 310 and the balance of the granted coupons and reward points may be transmitted by an operation of the code generation apparatus 120, and can be confirmed on the display of the smartphone. Note that when the connection destination of the code generation apparatus 120 is switched between the first information processing apparatus 310 and the second information processing apparatus 320, connection is disconnected and then reconnected. Then, the connection may be disconnected with the connection information saved. Note that regardless of the connection state between the first information processing apparatus 310 and the code generation apparatus 120 associated with the connection method shown in
(Information Communication System Configuration 3: Code Generation Apparatus and the First and Third Information Processors)
The above are basic procedures, and the order of the procedures may be changed. And at least one of the transmissions/receptions of information and information processing may be executed a plurality of times, or at least one of the processes of transmission/reception of predetermined information and information processing may be omitted. At least one of the first or third predetermined information may include information of a device ID of the code generation apparatus 120 and an electrode code. They may also be included in other predetermined information. Furthermore, the predetermined information may include time information or information that changes with time. Also, at least one of the predetermined information may include at least one of the first and second specific codes of at least one of the information processing apparatuses. The first predetermined information may include at least a part of the fourth predetermined information, and the third predetermined information may include at least a part of the second predetermined information. Including the above, the predetermined processing may include making a connection between the third information processing apparatus 330 and the first information processing apparatus 310 or the second information processing apparatus 320, or the disconnection of at least one of the connections between the code generation apparatus 120 and the first information processing apparatus 310 or the second information processing apparatus 320. The predetermined processing may include making connections with various other information processing apparatuses, transmission/reception of predetermined information, and other processings based on the information, and the disconnection of communication.
The third information processing apparatus 330 is, for example, a server, which stores customer IDs, electrode codes, device IDs, and the like in advance, and if the fifth predetermined information based on the first predetermined information transmitted from the code generation apparatus 120 to the first information processing apparatus 310 includes a customer ID, an electrode code, a device ID, and the like, by collating with customer IDs, electrode codes, device IDs, and the like stored in the third information processing apparatus 330, at least a part of the fifth predetermined information may be authenticated.
(Information Communication System Configuration 4: Code Generation Apparatus 120 and First Through Third Information Processors)
The above are basic procedures, and information transmission/reception and information processing may be executed a plurality of times. The order of the steps may be changed. And at least one of the transmissions/receptions of information and information processing may be executed a plurality of times, or at least one of the processes of transmission/reception of predetermined information and information processing may be omitted. At least one of the first or third predetermined information may include information of a device ID or an electrode code of the code generation apparatus 120. Other predetermined information may also be included. Furthermore, the predetermined information may include time information or information that changes with time. Furthermore, at least one of the predetermined information may include at least one of the first and the second specific codes of at least one of the information processing apparatuses. The first predetermined information may include at least part of the fourth predetermined information, and the third predetermined information may include at least part of the second predetermined information. Including the above, the predetermined processing may include making a connection between the third information processing apparatus 330 and the first information processing apparatus 310 or the second information processing apparatus 320, or the disconnection of at least one of the connections between the code generation apparatus 120 and the first information processing apparatus 310 or the second information processing apparatus 320. The predetermined processing may include making connections with various other information processing apparatuses, transmission/reception of predetermined information, and other processings based on the information, and the disconnection of communication.
In a smart POS system, the second information processing apparatus 320 may include a smart POS cash register such as a tablet POS cash register, and detailed information of the products to be purchased (item name, item code, unit price, quantity, subtotal for each item, total, and the like) entered in the POS system may be transmitted to the code generation apparatus 120 of the store as the fourth predetermined information, and the code generation apparatus 120 may temporarily store it. After disconnecting the connection state with the second information processing apparatus 320, the purchaser may activate an associated application on his/her smartphone, which is a first information processing apparatus 310, and may display the stamp screen on the display, and the store side brings the code generation apparatus 120 into contact with the stamp screen of the smartphone of the purchaser. Then, the smartphone recognizes the electrode code of the code generation apparatus 120 of the store, searches for the communication address transmitted by the code generation apparatus 120 by BLE communication, and establishes a connected state when pairing is achieved. When a connected state is established, the code generation apparatus 120 transmits detailed information of the products to be purchased to the smartphone, and the purchaser touches a purchase approval button or a cancel button displayed on the screen of the application based on the information. When the smartphone transmits the information to the code generation apparatus 120 by BLE communication and the purchase is approved, the code generation apparatus 120 may disconnect the connected state with the smartphone and transfer a purchase approval information to the POS system. The POS system connects a membership ID management server, which is the third information processing apparatus 330, and a settlement server, and a payment is completed. The settlement server may be a local server provided that a payment can be made using the store's own prepaid card system or the like. In such a case, a WEB connection like that required for credit card payments or the like is not required. When making a credit card payment, the payment may be approved by making a WEB connection via a settlement server. After the payment is completed, the server transmits the purchase information to the POS system, payment is confirmed with the POS system, and the POS system manages product management information such as purchase information. When product management information of a plurality of stores is managed collectively, it is necessary to make a WEB connection and transmit/receive information. On-time exchange or processing by connecting to the WEB at a more convenient later time may be performed. After confirming a payment, the POS system may print a receipt with an attached printing machine or may transfer the information to a code generation apparatus 120, and after once disconnecting, the code generation apparatus 120 may be reconnected to the smartphone of the purchaser, and. receipt information, and reward point and coupon granting information may be transmitted to the smartphone. After the above processing is completed, the connected state may be disconnected. Regardless of the connection state between the first information processing apparatus 310 and the code generation apparatus 120 associated with the connection method shown in
(Information and Communication System Configuration 5: Code Generation Apparatus and First Through Third Information Processors)
The above are basic procedures, and the order of the steps may be changed. And at least one of the transmissions/receptions of information and information processing may be executed a plurality of times, or at least one of the processes of transmission/reception of predetermined information and information processing may be omitted. At least one of the first or third predetermined information may include information of a device ID or an electrode code of the code generation apparatus 120. They may also be included in other predetermined information. Furthermore, the predetermined information may include time information or information that changes with time. Furthermore, at least one of the predetermined information may include at least one of the first specific code and the second specific code of at least one of the information processing apparatuses. The first predetermined information may include at least a part of the fourth predetermined information, and the third predetermined information may include at least a part of the second predetermined information. Including the above, the predetermined processing may include making a connection between the third information processing apparatus 330 and the first information processing apparatus 310 or the second information processing apparatus 320, or the disconnection of at least one of the connections between the code generation apparatus 120 and the first information processing apparatus 310 or the second information processing apparatus 320. The predetermined processing may include making connections with various other information processing apparatuses, transmission/reception of predetermined information, and other processings based on the information, and the disconnection of communication.
In this system, a direct connection between the first information processing apparatus 310 and the third information processing apparatus 330 is added to the information communication system configuration 4. Therefore, operations that require a server such as the exchange of IDs and the like can be executed more smoothly.
(Information Communication System Configuration 6: The First Information Processing Apparatus as the Information Source)
As exemplified in
Available system configurations are not limited to those described in the first to sixth embodiments, and any configuration can be used provided that a code generation apparatus 120 and a first information processor 310 are included. In addition, although only one of each apparatus is shown in
It is necessary to install an appropriate program to control the transmission/reception of the predetermined information above and various information processings based on the information in at least one of a code generation apparatus 120 and an information processing apparatus.
A card-type code generation apparatus 120b has the advantage of being easier to carry than a stamp-type code generation apparatus 120a due to its shape. Therefore, an embodiment of a card-type code generation apparatus 120b is shown, in accordance with the sixth embodiment in which a stamp-type code generation apparatus having a communication processing apparatus 32 is described.
As shown in
In the left half of
Although the electrode pattern is fixed in
The embodiment of the dot code is described in detail in the description of
A USB memory is a convenient storage apparatus because it is small and easy to carry, has a relatively high data transfer rate, and has a simple structure and is relatively inexpensive. On the other hand, there is a possibility of loss or theft, and there is a risk of the leakage of personal information of the customer and stored confidential information. In addition, it is not easy to manage what information is stored in which USB memory or what encryption technology is used for the information. For this reason, some companies have begun to ban the use of USB memories. Therefore, there is a need for a storage medium with higher security. The card-type code generation apparatus 120b illustrated here can be used as a memory for solving these problems.
By using the card-type code generation apparatus 120b, it is possible to add a security function similar to that of a credit card, and unlike a credit card skimming is not possible. Therefore, the security level can be raised higher than that of credit cards. Since many functions can be incorporated, it may be used as a multifunctional credit card. Information transmitted to the information processing apparatus or processing based on the information may not be dealt with after a while instead of on-time on the WEB. On the other hand, various processings may be executed by connecting only to a local server and not the WEB. Furthermore, a limit may be set for the information processing apparatuses that can be connected. In addition, the system can be set to acquire the IDs of the connected information processing apparatuses and to keep a history. Since it is possible to make a connection to an information processing apparatus only by a touch operation, there is no need to worry about the shape of the port or the cords like when using a USB memory, and thus it is highly convenient.
(Overview of Control by a Program)
As described above, the bottom surface of the housing of the code generation apparatus 120 in which a plurality of electrodes 5 are arranged is brought into contact with or substantially brought into contact with a capacitance type touch panel of a first information processing apparatus 310. In such an instance, the touch panel detects an arrangement pattern of one or more electrodes 5 from the change in their capacitance. From the detected arrangement pattern, positional information of all of the electrodes 5 is recognized in accordance with the position recognition method described in
Also for second and third information processing apparatuses, it is desirable to install a program capable of at least controlling the transmission/reception of information with a code generation apparatus 120 or other information processing apparatuses and controlling information processing based on the information.
A code generation apparatus 120 needs to control the change in capacitance through the electrodes 5 when the code generation apparatus 120 makes contact or substantially makes contact with a first information processing apparatus 310. Then, at the request of the first information processing apparatus 310, the code generation apparatus 120 transmits to the first information processing apparatus 310 information that allows the first information processing apparatus 310 information to recognize that it is the code generation apparatus 120 that has made contact or substantially has made contact, using at least one of the methods described in the ninth embodiment and the first information processing apparatus 310 makes a recognition. After this authentication process, the code generation apparatus 120 can establish communication connection with the first information processing apparatus 310, and thus it is desirable to install a program that can control the series of processes in the code generation apparatus 120.
Applications of a code generation apparatus 120 having a communication processing unit 32 are described in “Personal authentication of an electronic stamp owner,” “Financial settlements with an electronic stamp,” “Granting/erasing of points, coupons, and stamps using an electronic stamp,” and “Use in ticketing,” and in addition to these, there are other examples as follows. Including these, they are merely examples, and any use method may is applicable as long as it is an example based on an establishment of a connected state between a code generation apparatus 120 and a first information processing apparatus 310 as a trigger. In the following examples, the bottom surface region of the housing has a circular shape or a substantially circular shape, but any shape may be used as long as a physical quantity change can be detected by the first information processing apparatus 310. Also, embodiments of a dot code are described in descriptions of
Hereinafter, when referred to as the present invention, it means the various inventions described in the specification mentioned above.
When paying a purchase price, making an agreement on the net, acquiring self and family private information of the principal and the like, it was necessary for the principal to present an identification card and to fill in necessary information on dedicated printed matter, and to seal it.
However, as shown in
As shown in
As shown in
In regards to
Authentication by a first information processing apparatus 310 described above may be performed by a PC, a server, or the cloud locally connected to the first information processing apparatus 310.
Note that in the following paragraphs, for convenience of explanation, a case where a dot code is read by a code reading apparatus will be used as an example for a description. However, as described with reference to
As shown in
As shown in
As shown in
As shown in
As shown in
As shown in
As shown in
As shown in
As shown in
As shown in
As in
As in
As in
As in
As in
As in
Conventionally, as shown in
Thus, as shown in
As shown in
As shown in
As shown in
When registering the point card of the shop, after the first information processing apparatus 310 is touched with the code generation apparatus 120, a display such as “Will you accept information distribution from the shop?” is shown on the display and the user himself/herself performs approval according to a predetermined method. As a predetermined method, displaying a dot code and having the code generation apparatus 120 read the dot code is considered to be an approval. The dot code includes the ID of the first information processing apparatus 310, personal information, and the like, and the information may be transmitted by wireless communication or the like.
Adding and erasing can be done by adding and erasing operations using the code generation apparatus 120 on the point card screen displayed by coming into contact with the code generation apparatus 120. Operations cannot be performed with the code generation apparatuses 120 of other shops.
As in
As shown in
As shown in
As shown in
As shown in
As shown in
As shown in
As shown in
As shown in
As shown in
As shown in
As shown in
As shown in
As shown in
As shown in
As shown in
As shown in
As shown in
As shown in
Descriptions of parts other than these that are not significantly different from the code generation apparatus of the eleventh embodiment are omitted hereafter.
As shown in
The number of electrodes 5 may be 3 or more, or within a range that can appropriately generate a code pattern.
The electrodes 5 are actually covered with an electrode visual recognition prevention sheet 421 so that they cannot be seen from the outside to prevent the code pattern from being duplicated or forged. Of course, it is not necessary to cover the electrodes with the electrode visual recognition prevention sheet 421. In such a case, it is necessary to cover the electrodes with a protective material such as plating to prevent corrosion.
The material of the first circuit board 420 must have a dielectric constant that does not increase the coupling capacitance between two adjacent electrodes 5 at a distance of about 10 mm when a plurality of electrodes 5 are placed to create the first and second conductive patterns 81 and 82, and it is possible to use glass epoxy resin (FR-4, with a dielectric constant of about 4.5), which is a material generally used for printed circuit boards. Also, by using a circuit board material with a lower relative dielectric constant, the coupling capacitance between electrodes 5 can be reduced and the spacing between adjacent electrodes 5 can be shortened, enabling a further increase in the number of pattern codes that can be created.
The thickness of the circuit board must be such that sufficient flatness can be ensured in an area of substantially 5 cm×5 cm of the external dimensions of the bottom surface of the code generation apparatus 122, assuming that the mainly used code recognition apparatus 3 is a smartphone. Furthermore, to suppress the coupling capacitance between the above-mentioned electrodes 5 in terms of electrical characteristics, a thinner circuit board is preferable, and thus the thickness is about 1.6 mm. If priority is given to ensuring flatness, the thickness may be more than 1.6 mm, and even if the thickness is 2.4 mm, the performance in a practical range can be ensured.
The method of fixing the lower side housing 201 and the first circuit board 420 is not limited to using double-sided adhesive tape, but also a method of using an adhesive agent, a method of screwing the lower side housing 201 and the first circuit board 420 together, and a method of providing a hook on the molded portion of 201 and fitting the parts together may be used.
Furthermore, the bottom frame portion 270 and the first circuit board 420 are provided with circuit board positioning sites 271 at positions corresponding to each of three different sides, and the convex portion of the bottom frame portion 270 and the concave portion of the first circuit board 420 are mated. It is fitted. As a result, it is possible to prevent the first circuit board 420 from being fitted in the wrong direction and to prevent the fitting sites to be out of position.
On the bottom surface 4 side of the first circuit board 420, which is the bottom surface 4 of the code generation apparatus 122, an electrode visual recognition prevention sheet 421 is attached with double-sided adhesive tape to cover the entire area of the bottom surface 4 of the first circuit board 420 and to adhere to the first circuit board 420, to prevent the shape and arrangement of the electrodes 5 from being visible from outside the code generation apparatus 122. The method of attachment is not limited to the use of double-sided adhesive tape, and any method such as applying an adhesive agent to the entire adhesive surface or the like may be used.
In the sheet outline of the electrode visual recognition prevention sheet 421, concave portions are provided at positions corresponding to convex portions of the bottom frame portion 270 as in the case of the circuit board positioning sites 271 provided on three sides of the first circuit board 420, and by mating the concave portions of the first circuit board 420 and the concave portions of the electrode visual recognition prevention sheet 421 when attaching the sheet to the first circuit board 420, it is possible to prevent the sheet attachment sites to be out of position.
In addition, the material and thickness of the electrode visual recognition prevention sheet 421 must be such that the electrodes 5 on the first circuit board 420 cannot be seen through, and the surface of the sheet must be flat and hard after it is attached so that a level difference between the electrode 5 edges and the base member caused by the thickness of the copper thin film layer is not reflected on the surface of the sheet disabling the determination of the electrode arrangement positions. Furthermore, to enable the code recognition apparatus 3 to detect the electrodes 5, it is desirable to have the capacitance generated between an electrode 5 and the touch panel 31 be large only in the area directly under the electrodes 5. Thus, the sheet must be thin and have a high relative dielectric constant.
To achieve both of these conditions, it is preferable to use a sheet of polycarbonate resin (PC), polyethylene terephthalate resin (PET) glass epoxy resin (FR4), polyethylene terephthalate resin (PET), or the like in sheet form with a thickness of 0.2 mm or less, including the double-sided adhesive tape. Otherwise, provided that the level of performance is as an electrode visual recognition prevention sheet 421, any other material, thickness, or attaching method may be used as long as the same performance can be secured as the electrode visibility prevention sheet 421.
Graphics such as a product logo or a management code may be printed on the surface of the electrode visual recognition prevention sheet 421 on the surface of the bottom 4 side, which is to be brought into contact with a touch panel 31, to improve the design and to facilitate product management at the time of mass production. In addition, when printing, a protective sheet such as a thin silicon sheet or PET sheet of about 20 μm may be attached to protect the printed surface and to prevent slippage when it is in contact with a touch panel 31, or the surface may be coated with varnish, which is a common method for protecting printed surfaces of printed matters. In such a case, the thickness of the entire electrode visual recognition prevention sheet 421 must be kept at a level that does not interfere with the detection of the electrodes by a touch panel 31.
As shown in
In
As shown in
In the center of the lower side housing 201, a fixed pedestal 273 is provided for fixing the second circuit board 630 described below, and since according to the structure, a movable electrode slides inside the fixed pedestal 273, the conductor connection terminals 530 of the first circuit board 420 are placed so as to avoid this area and no wiring passage holes 272 are provided.
As shown in
Contact terminal parts are surface-implemented for each of the five upper and lower positions of the first-stage contact units 633 and second-stage contact units 634. If the plurality of electrodes is other than five, corresponding first-stage electrode connection terminals 631 and second-stage electrode connection terminals 632 may be provided, and corresponding contact terminal components may be surface-implemented.
The second circuit board 630 is fixed to the fixed pedestal 273 in the center of the lower side housing 201 by fitting screws into the screw holes 638 on the left and right edges of the second circuit board 630. The circuit board fixed surface of the fixed pedestal 273 is located at the upper edge of the lower side housing 201, about 10 mm higher than the first circuit board 420, to separate the terminals and wiring on the second circuit board 630 from the touch panel 31, to reduce parasitic coupling capacitance, and to secure area for connecting wiring between the conductor connection terminals 530 of the first circuit board 420, and the first and second electrode connection terminals 631 and 632 of the second circuit board 630. Note that depending on the performance of a targeted touch panel, the position of the circuit board fixed surface of the fixed pedestal 273 may be less than about 10 mm or more than about 10 mm from the first circuit board 420 at the upper edge of the lower side housing 201.
For the code generation apparatus 122, the electrodes 5 to be detected by a touch panel 31 of a code recognition apparatus 3 for the first conductive pattern 81 to be generated before pressing down the holding section 204 are soldered with conducting wiring 636 from the conductor connection terminals 530 corresponding to the electrodes 5 on the first circuit board 420 to the first stage electrode connection terminals 631 of the second circuit board 630 through wiring passage holes 272 of the lower side housing 201. Since the first-stage electrode connection terminals 631 located at five positions on the second circuit board 630 are all terminals having the same function, it is desirable to select terminals in positions where the length of the conducting wire 636 that is wired between the conductor connection terminals 530 are as short as possible and where crossings or parallel placements with respect to other wires are avoided as much as possible.
Next, the electrodes 5 to be detected by the touch panel 31 of the code recognition apparatus 3 for the second conductive pattern 82 to be generated after pressing down the holding section 204 are soldered with conducting wiring 636 from the conductor connection terminals 530 corresponding to the electrodes 5 on the first circuit board 420 to the second stage electrode connection terminals 632 of the second circuit board 630 through wiring passage holes 272 of the lower side housing 201. Since the second-stage electrode connection terminals 632 located at five positions on the second circuit board 630 are also all terminals having the same function, it is desirable to select terminals in positions where the length of the conducting wire 636 that is wired between the conductor connection terminals 530 are as short as possible and where crossings or parallel placements with respect to other wires are avoided as much as possible.
In this way, for the code generation apparatus 122, the electrodes 5 to be detected by the touch panel 31 for the first conductive pattern 81 and the electrodes 5 to be detected by the touch panel 31 for the second conductive pattern 82 from the five electrodes of the first circuit board 420 to form a unique electrode arrangement pattern as a code pattern can be selected base on the wiring. Therefore, by changing the chronological order of the electrodes 5 detected in the first and second stages, a large number of time-series patterns and thus a large number of unique codes can be generated from a single unique electrode arrangement pattern.
For example, if the number of electrodes to be detected in the first stage is set to one, five types of time series patterns can be generated. Similarly, if the first stage is set to have two electrodes, there will be 10 different patterns, if the first stage is set to have three electrodes, there will be 10 different patterns, and if the first stage is set to have four electrodes, there will be 5 different patterns, making a total of 30 time-series patterns. Therefore, if all of the time-series patterns are created, 30 pattern codes can be generated from one unique electrode arrangement pattern. Note that if the total number of electrodes to be selected for the first and second stages is set to four, with five electrodes placed in five positions, the two reference electrodes with the longest distance between electrodes must be selected in either the first or second stage, and thus there are three different patterns for the electrode arrangement patterns of four electrodes. On the other hand, for the electrode arrangement patterns of four electrodes, there are four different patterns when the first stage is set to have one electrode, six different patterns when the first stage is set to have two electrodes, and four different patterns when the first stage is set to have three electrodes, making a total of 14 different patterns, and thus resulting in 14×3=42 pattern codes. If the total number of electrodes to be selected for the first and second stages is set to three, similarly, there are three different patterns for arranging three electrodes. There are three different patterns when the first stage is set to have one electrode, and three different patterns when the first stage is set to have two electrodes, making a total of six different patterns, and thus resulting in 6×3=12 pattern codes, for a grand total of 54 patterns. Furthermore, if six or more electrodes are arranged and up to five electrodes are to be detected, even more pattern codes can be generated. Of course, the number of electrodes detected in the first and second stages combined can be any number, provided that the number of electrodes to be detected is three or more and less than the number of electrodes actually placed. Needless to say that the above descriptions may apply to all subsequent descriptions related to pattern codes.
Here, the code generation apparatus 122 that can generate 30 different types of codes can be created using all common components, with the only difference being the wiring specifications from the conductor connection terminals 530 of the first circuit board 420 to the first and second stage electrode connection terminals 631 and 632 of the second circuit board 630. Furthermore, in the case of another different code with a different electrode arrangement pattern, it is possible to create code generation apparatuses 122 of another 30 different codes simply by changing the first circuit board 420 and the wiring specifications.
Furthermore, the second circuit board 630, which is mated and fixed to the fixed pedestal 273 with screws in the center of the lower side housing 201, has a movable electrode sliding hole 635 opened in the center of the circuit board, and a lower side movable contact unit 251 that can freely slide from the back side to the front side is inserted, and is fixed sandwiched between the upper side movable contact unit 252 provided in the upper part of the surface of the second circuit board 630 and the second circuit board 630.
The lower side movable contact unit 251 has a structure in which a brim-shaped portion 253 is provided at the bottom of a columnar body with a substantially rectangular shape in a plan view, and the entire lower side movable contact unit 251 is conductive. A movable contact 254 made of conductive rubber and is elastic is provided at a position opposite to the first stage contact unit 633 provided nearby the movable electrode sliding hole 635 of the second circuit board 630 with a brim-shaped portion 253, to absorb the variations in the contact intervals between the first stage contact unit 633 on the second circuit board 630 side and a part of the lower side movable contact unit 251 making contact, and to make all of the contacts conductive to each other. Also, the movable contact 254 is not limited to conductive rubber, and can be a plate spring contact, or the like, provided that it has elasticity and can absorb the variations in the contact intervals and make all of the contacts conductive to each other.
The upper side movable contact unit 252 has a structure in which a step portion 255 is provided on the upper part of a columnar body having a substantially rectangular shape in a plan view, and a concave part is provided in the center of the columnar structure to insert and fit the lower side movable contact unit 251, and the entire upper side movable contact unit 252 is conductive. A movable contact 256 made of conductive rubber and is elastic is provided at a position opposite to the second stage contact part 634 provided nearby the movable electrode sliding hole 635 of the second circuit board 630 of a step portion 255, to absorb the variations in the contact intervals between the second stage contact unit 634 on the second circuit board 630 side and a part of the upper side movable contact unit 252 making contact, and to make all of the contacts conductive to each other. Also, the movable contact 256 is not limited to conductive rubber, as is the case with the lower side movable contact unit 251.
The upper side movable contact unit 252 is provided with a latch structure in the upper part and is mated and fixed to the upper side housing 203. The upper side housing 203 has a cylindrical opening at a position corresponding to the supporting column 206 protruding from the lower side housing 201. At the bottom of the cylindrical opening, there is a step that reduces the diameter of the opening so that the supporting column 206 that can slide is inserted. At the bottom of the cylindrical opening, there is a step where the opening diameter is reduced, and with a spring inserted for the supporting column 206, a screw with a brim is fixed to the supporting column 206 inserted from the opening at the top of the upper side housing 203 with the supporting column 206 sandwiched between the lower side housing 201 and the upper side housing 203. As a result, the upper side housing 203 and the lower side housing 201 are fixed with the ability to slide, and a contact drive mechanism for the push button switch for switching the conductive pattern of the code recognition apparatus 122 is formed. The first stage contact unit 633 and the movable contact 254, and the second stage contact unit 634 and the movable contact 256 are appropriately spaced from each other so that both contacts do not contact at the same time during a switching operation, and the switching method is of non-shorting type. This is to avert limitations in the number of multi-touches that can be detected simultaneously set on the touch panel 31 of a smartphone such as an iPhone (registered trademark). The structure from the lower side housing 201 to the upper side housing 203 is the main body 207.
A holding section 204 is attached to the upper side housing 203 with a removable structure. The holding section 204 is comprised of a non-conductive lid section that covers the upper side housing 203 with high design quality and a conductive handle section 222 that corresponds to the handle of the stamp. The handle section 222 is in contact with and is conductive with the upper movable contact unit 252.
The parts filled with shaded lines and the parts indicated with bold lines in
Furthermore, in a state in which the push button switch of the operation unit 6 is being pressed, by having a person hold a human body contact conductive member 21 of a handle section 222, there is conduction from the human body to the electrodes 5 from the first electrodes 5 of the first circuit board 420 through the conductive wire connection terminals 530, wiring 637, the second stage electrode connection terminals 632 of the second circuit board 630, the movable contact 256, and the upper movable contact unit 252.
For the code generation apparatus 122a, the number of detected electrodes of the second-stage conductive pattern 82 after pressing does not decrease with respect to the number of detected electrodes of the first-stage conductive pattern 81 before the push button switch is pressed.
Electrode 532 is connected to the additional conductor connection terminal 534 on the upper side in the same way as electrodes 5. According to specifications here, for code decoding, two of the five electrodes 5 are designated as reference electrodes 54 and are placed at the fixed positions of the upper left and the lower right so that the distance between the two electrodes is the longest compared with the distances between other electrodes. The remaining three electrodes 5 are placed at grid intersections of the grid coordinates so that including the two reference electrodes 54, the distance between any two electrodes is far enough apart so that the touch panel 31 of a code recognition apparatus 3 can detect the two at the two different touch positions, and so that decoding gives a code unique with respect to codes of other electrode placement patterns. Similarly, the electrodes 532 are placed at the grid intersections of the grid coordinates with the distance between any two electrodes far enough apart so that the touch panel 31 of a code recognition apparatus 3 can detect the two at the two different touch positions and so that decoding gives a unique code with an arrangement pattern including the reference electrodes 54 and any two electrodes 5 out of the other three electrodes 5.
As a result, when the first circuit board 422 is used, by selecting a total of five electrodes, two reference electrodes 54 and three of the four electrodes of the group of electrodes 5 other than the reference electrode 54 and the additional electrode 533, and connecting them to the wiring 637, it is possible to create four types of unique conductive patterns from one type of first circuit board 422, and it is possible to reduce the designing and manufacturing cost of the first circuit board 422.
Furthermore, the additional electrodes 533 are not limited to one, and a plurality of electrodes may be placed on the first circuit board at grid intersections of the grid coordinates under the condition that the distance between any two electrodes is far enough apart so that the touch panel 31 of a code recognition apparatus 3 can detect the two at the two different touch positions and so that decoding gives a code unique with respect to codes of other electrode placement patterns.
As shown in
A resist layer is applied to the entire surface of the bottom surface 4 side of the first circuit board 423. The resist layer is to be opaque black or white so that electrodes 5 cannot be seen through the layer. Also, the resist layer is applied to both sides to prevent warping of the base member. On the resist layer, graphics 424 such as logos and management numbers are printed on a silk layer of the printed wiring circuit board. The graphics 424 can also be printed separately by a Tampo printing method after assembly is completed. As a result, the electrode visual recognition prevention sheet 421 is unnecessary
As shown in
As a result, for the code generation apparatus 122b, there is a clear distinction that the electrodes 5 connected by wiring 637 to the second circuit board 630 is the first-stage conductive pattern 81, and the electrodes 5 connected by wiring 637 to the third circuit board 63 is the second-stage conductive pattern 82. Therefore, it is possible to reduce time-series pattern errors in the assembly process.
The code generation apparatus 123 shown in
As shown in
A power switch 223 is provided at the top of the handle section 222. In addition, an LED lamp may be provided to indicate clearly that the power is ON. Furthermore, an LED lamp may be provided to indicate the communication status clearly. In addition, a USB connector 261 for charging and installing programs is provided on a side of the handle section 222. Also, a reset pin insertion hole may be provided to function as a reset switch for the communication unit board, which cannot be visually recognized from the exterior.
Inside the handle section 222, there is a PCB board 728 on which the apparatus shown in
As shown in
At the outermost part of the main body 207 is the upper side housing 203, and the upper side housing 203 likewise has a receiving side structure with a first sliding mechanism 245 (a tube through which the first supporting column 206 is inserted and a stopper for the first spring 244) which is of the same structure as the upper side housing 203 of the code generation apparatus 122 of the thirteenth embodiment and has a push button switch mechanism.
In addition, the housing 207 of the code generation apparatus 125 has a frame-shaped housing 240 and a sliding mechanism 241 thereof so as to be sandwiched between the lower side housing 201 and the upper side housing 203.
The frame-shaped housing 240 is provided in a frame shape between the lower side housing 201 and the upper side housing 203 so as to surround the outer periphery of the bottom surface 4, and a second sliding mechanism 241 comprising second supporting columns 242 and second springs 243 are provided above the four corners. Furthermore, the receiving side structure of the second sliding mechanism 241 (a tube through which the second supporting column 242 is inserted and a stopper for the first spring 243) is located further outside of the receiving side structure of the first sliding mechanism 245 in the upper side housing 203 and at a position corresponding to the second sliding mechanism 241.
As shown in
As shown in
When the entire operation unit 6 is lowered to the state shown in
When the operation unit 6 is lowered to the state shown in
Generally, when pressing a stamp-shaped code generation apparatus with a bottom surface 4 of about 4 to 5 cm×5 to 6 cm onto a touch panel 31, in some cases, the bottom surface 4 of may not be pressed in the vertical direction with the bottom surface 4 parallel to the surface of the touch panel 31. In such a case, for example, for the code generation apparatus 122 of the thirteenth embodiment, only one of the four vertices of the bottom surface 4 may come into contact with the touch panel first, causing the conductive pattern 81 of the first stage not to be pressed properly parallel to the touch panel 31. As a result, sufficient time for the first-stage conductive pattern 81 to be properly detected by the touch panel 31 cannot be secured, a state occurs in which the first-stage conductive pattern 81 and the second-stage conductive pattern 82 cannot be distinguished, and a pattern code may not be properly decoded.
However, in the case of the code generation apparatus 125 of this practical example, the structure is such that the electrodes 5 do not come into face contact with the touch panel 31 in the initial stage of making face contact immediately after pressing is started, and the electrodes 5 come into face contact with the touch panel 31 only after the pressing progresses and all four vertices of the bottom surface 4 come into face contact with the surface of the touch panel 31. Therefore, after the first conductive pattern 81 is detected by the touch panel 31, the second conductive pattern 82 can be detected reliably regardless of how the pressing was performed. Note that specifications of the code generation apparatus 125 of this practical example may be applied to the code generation apparatuses of other practical examples.
As shown in
In the center of the lower side housing 201, contact shielding tubes 259 with fixed contact plates 258 for selecting time-series patterns built-in are provided in the vertical direction in the form of a cylinder or a polygonal column such as a square column, in the place of the second circuit board 630 and the lower side and upper side movable contact units 251 and 252 of the code generation apparatus 122.
The outer tube 259b has openings at positions corresponding to the fixed contact plate 258 at the end of the lower side housing 201, and serves as tube side conductive wire connection terminals 282. The fixed contact plates 258 are exposed from the openings of the tube side conductive wire contact terminals 282. Furthermore, the outer tube 259b has a structure that is fixed or formed in one with the lower side housing 201 so that it cannot be easily removed.
By connecting the conductive wire connection terminals 530 of the first circuit board 420 of the lower side housing 201 and the conductive wire connection terminals 282 of the outer tube 259b with the wiring 637, there is conduction from the electrodes 5 to the openings 280 of the corresponding fixed contact plates 258.
A movable electrode 25 that can slide is inserted inside the contact shielding tube 259. At the lower end of the movable electrode 25, laterally movable contacts 283 are provided at positions corresponding to the fixed contact plates 258 of the contact shielding tube 259. A conductive spherical contact 284 and a conductive spring 285 are embedded inside the movable electrode 25, with a hemispherical portion of the spherical contact 284 exposed from the movable electrode 25, and the lateral movable contact 283 made to be slidable in the lateral direction are embedded at this position. When the movable electrode 25 slides up and down on the inner surface of the contact shielding tube 259, the spherical contact 284 takes on a structure that goes in and out of the inner side of the movable electrode 25 in the horizontal direction, absorbs the level differences of the openings 280 in the inner tube 259a of the contact shielding tube 259, and with the fixed contact plates 258 exposed in the openings 280 and the spherical contacts 284 making contact, there is conduction through the movable electrode 25 to the handle section 222. As a result, there is conduction from electrodes 5 to handle section 222 only at the positions where openings 280 of the contact shielding tube 259 are located.
With these structures, the code generation apparatus 126 can generate conductive patterns in three stages, making it possible to create a large number of time-series patterns with a single arrangement pattern of electrodes 5 and a single first circuit board 420 pattern. Furthermore, it is possible to set four or more stages, and the method of detecting electrode patterns in such multiple stages is not limited to the method of this practical example, and any other method may be used.
Dividing the pressed state into multiple stages to increase the time-series patterns according to present specifications is also applicable to code generation apparatuses shown in other embodiments.
For a Bluetooth (BT) equipped code generation apparatus, it is possible to prepare a large number of distinguishable code generation apparatuses having different BD addresses for electrode codes corresponding to respective electrode patterns, and the code generation apparatus may be the form of a card. Note that the configuration of the card-type code generation apparatus described in the eleventh embodiment may also be used.
The mechanism of the power button can be such that once it is pressed, conduction continues until it is pressed again. Other mechanisms may also be applied. Also, the holding area for conduction and the power button may be separated. As the power source, a rechargeable type may also be used.
The size of the code generation apparatus 124 is preferably the same as that of a normal credit card with a thickness of 1 mm or less, in consideration of storability in a wallet or the like. If storing in a wallet is not intended, the thickness may be arbitrary.
As shown in
As shown in
As shown in
The through-hole implemented apparatus and surface mount type apparatus shown here are mere examples, and the code generation apparatus 124 can be of any other shape, size, and configuration. The number of electrodes may be other than five, and each may be of any shape and size. Also, there may be electrodes not included in an electrode pattern. There may also be a plurality of holding sections. When a plurality of holding sections is arranged, each of the plurality of holding sections may correspond to a different electrode pattern formed depending on electrodes 5 that become conductive when a section is held.
When providing a power switch in a holding section of the code generation apparatus 124, it is necessary to prevent the power switch from being pressed and the power from being turned ON when placed in a wallet or a cardholder, and even if the power turns ON, the power may be forcibly turned OFF when pairing with a Bluetooth is not achieved within a predetermined time.
Coupling with installed electronic components and patterned circuits may occur and result in the misrecognition of electrodes. However, misrecognition may be prevented by providing the electrodes and electronic components in different areas, and also by placing the patterned circuits in close proximity with a predetermined distance away.
When a smartphone is placed in a case and used as an information processing apparatus, the case frame may protrude from the touch panel surface plane of the smartphone, and cause a level difference to form. In such a case, when the code generation apparatus 124 is held and brought into contact with the touch panel 31, a gap may form due to the level difference, and the electrodes cannot be detected. Furthermore, when a tablet is used as an information processing apparatus, there are cases in which the electrode pattern arrangement area may not fit in well in the electrode pattern detection area due to the wide width of the outer frame of the touch panel surface. To have the code generation apparatus 124 be applicable for both a smartphone placed in a case with a level difference and a tablet with a wide width outer frame for the touch panel surface, the whole card may be made to be usable when it is placed on a touch panel surface and pressing the holding section down. In such a case, it is desirable to adopt a mechanism and material for the circuit board of which the dielectric constant is reduced as low as possible so that the electronic components near the holding section are not detected as electrodes 5. In addition, a base material that is easy to bend and easily returns back in place may be used, so that when a holding section is held with the fingers and the code generation apparatus 124 is pressed against the touch panel, only the electrode pattern arrangement area comes into contact with the touch panel surface of the smartphone or tablet.
On the side of the code generation apparatus, when a holding area of a code generation apparatus 124 is pinched with the fingers, the BT control system turns ON and the BT enters in a connection standby state (A1). When the code generation apparatus 124 is brought into contact or substantially brought into contact with a touch panel 31 while holding a holding area, a change in capacitance occurs, and the side of the touch panel detects an electrode pattern based on the change (A2). When the code generation apparatus 124 in contact or substantially contact with the touch panel 31 is identified by the touch panel 31, the touch panel 31 and the code generation apparatus 124 are connected (C1). When a connection state is established, the code generation apparatus 124 sends a confidential code generation apparatus ID to the touch panel 31 (A3). If the ID cannot be authenticated on the touch panel side, a notification of “not authenticated” is sent to the code generation apparatus 124 (C2, A4), and the connection between the touch panel 31 and the code generation apparatus 124 is disconnected. If the connection is disconnected, the user may attempt to establish a connection again by bringing the code generation apparatus 124 into contact or substantially into contact with the touch panel 31. Also, a limit may be set on the number of reconnection attempts (A6). If the ID is authenticated on the touch panel side, an “authenticated” notice is sent to the code generation apparatus 124 (C3, A4), information is transmitted and received between the touch panel 31 and the code generation apparatus 124, and various information processings such as completing a settlement is performed based on the information (A5). After the predetermined information processing is completed, the connection between the touch panel 31 and the code generation apparatus 124 is disconnected (A6).
On the side of the touch panel of the information processing apparatus, when an application is launched, the touch panel enters a standby state for the detection of an electrode pattern of the code generation apparatus 124 (B1). When the code generation apparatus 124 makes contact or substantially makes contact with the touch panel 31, the touch panel 31 detects the electrode pattern of the code generation apparatus 124, and the information processing apparatus decodes the electrode pattern into an electrode code (B2). When the information processing apparatus searches for the BD address corresponding to the electrode code and identifies the code generation apparatus 124 that has made contact or has substantially made contact with the touch panel 31, the information processing apparatus requests to make a connection (B3), and the information processing apparatus and the code generation apparatus 124 make a connection (C1). The information processing apparatus sends the device ID sent from the code generation apparatus 124 to a server (B4). ID authentication is performed on the server, and the result is sent to the touch panel 31 as the notification of “authenticated” or “not authenticated” (B5). When not authenticated, a notification of “not authenticated” is transmitted from the touch panel 31 to the code generation apparatus 124 (C2), and the connection between the touch panel 31 and the code generation apparatus 124 is disconnected (A6). When authenticated, a notification of “authenticated” is transmitted from the touch panel 31 to the code generation apparatus 124 (C3), information is transmitted and received between the touch panel 31 and the code generation apparatus 124, and various information processings such as a settlement is completed based on the notification (B6). After the predetermined information processing is completed, the connection between the touch panel 31 and the code generation apparatus 124 is disconnected (B7).
In summary, the four following processes are included. (1) electrode code acquisition (A2, B2), (2) BT connection (B3, C1), (3) card authentication (A3-A4, B4-B5, C2-C3), (4) various information processings (A5, B6).
As described above, a series of information processings based on the connection between a Bluetooth-equipped code generation apparatus 124 and an information processing apparatus is exemplified. However, the order of processings may differ, other processes may be present, and a part of the processes may be omitted. Furthermore, for code generation apparatuses of other shapes and sizes, such a series of information processes may be applied.
Among the above-described series of processings, detailed examples of the connection between a Bluetooth-equipped code generation apparatus 124 and an information processing apparatus are shown in
Connection procedures for a normal case are shown in
On the side of the code generation apparatus, the power turns ON when the holding area of a code generation apparatus is held within the connection range for the BT unit and the information processing equipment (A11). Then, the code generation apparatus transmits information such as the BD address, and the information processing apparatus receives it (A12). While holding the holding area, the code generation apparatus is brought into contact or substantially brought into contact with the touch panel 31 of the information processing apparatus (A13). Then, the electrodes 5 of the code generation apparatus are energized (A14). When the information processing apparatus identifies the code generation apparatus that has made contact or has substantially make contact, since a request to make a connection is transmitted, and the code generation apparatus authenticates the request to make a connection (A15). Then the code generation apparatus that has made contact or has substantially made contact and the information processing apparatus equipped with the touch panel 31 is connected (A16). Various information processings are performed based on the transmission and reception of information with the information processing apparatus (A17). The process here conforms to the section (Connection between a code generation apparatus and a first information processing apparatus) of the ninth embodiment.
On the side of the information processing apparatus equipped with the touch panel 31, the corresponding application is launched (B11). the BD addresses of all of the code generation apparatuses whose power turns ON within the BT connection range are received, and the times are recorded (B12). The information processing apparatus detects the arrangement position of the 5 electrodes of the code generation apparatus via the touch panel 31 and recognizes it as an electrode pattern, and the time is recorded (B13). The information processing apparatus decodes the electrode pattern into an electrode code (B14). The information processing apparatus identifies the BD address corresponding to the electrode code based on the correspondence table in the next section of electrode codes, BD addresses, and device IDs stored in the information processor. The correspondence table may be stored in a server or the like and read (B15). Then, the information processor requests to make a connection to the code generation apparatus corresponding to the BD address (B16). The information processing apparatus is connected to the identified code generation apparatus (B17). Various information processings are performed based on the transmission and reception of information with the code generation apparatus (B18).
As described in the section (Recognition of a code generation apparatus in contact with a touch panel 31 of the first information processing apparatus 310) of the ninth embodiment and in the description of
24 of the 48 bits of the BD address are assigned to the corporate ID, so in this example, the lower In addition, here, the code generation apparatus ID is a serial code that uniquely identifies each code generation apparatus, and the upper four digits may be used for the date of manufacture.
(Software Overview)
The software installed in a code generation apparatus 124 is BT control and data transmission/reception firmware, which controls BT connections and the transmissions/receptions of predetermined data to information processing apparatuses. That is, when a holding area of a code generation apparatus 124 is held, the power turns ON and the BT unit enters a standby state for pairing. After the code generation apparatus 124 is brought into contact or substantially brought into contact with a touch panel 31, pairing is performed at the request of the information processing apparatus having the touch panel 31. Then, the concealed device ID of the code generation apparatus 124 is transmitted to the information processing apparatus. When the device ID is authenticated by the information processing apparatus via an authentication server or the like, an approval notification is transmitted, and the information recorded in the storage medium of the code generation apparatus 124 is transmitted to the information processing apparatus or information is received from the information processing apparatus. In addition, a data security program may be installed to decode electronically signed data and encode into electronically signed data in data transmission/reception and to encrypt and decrypt data. Furthermore, various information processings are performed according to various installed applications.
The software installed in an information processing apparatus having a touch panel 31 is a capacitance code recognition application, a data transmission/reception application, and the like. The capacitance code recognition application detects an electrode pattern when the code generation apparatus 124 is brought into contact or substantially brought into contact with the touch panel 31, and the electrode pattern is decoded into an electrode code. That is, when the indicating electrode of a holding area is held with the fingers, the touch panel 31 detects the plurality of electrodes 5 provided inside the contact section of the card made conductive, and the electrode pattern formed from the coordinate values of each detected electrode 5 is decoded into an electrode code. The data transmission/reception application detects the BD addresses of the BT devices that exist in the vicinity of the information processing apparatus, identifies the code generation apparatus 124 with the BD address corresponding to the electrode code among them, and pairs the information processing apparatus with the corresponding code generation apparatus 124. It then performs transmission and reception of data, and transmits the concealed device ID sent from the code generation apparatus 124 to an authentication server. The result of authentication or non-authentication from the server is sent to the code generation apparatus 124, and information processing is performed according to the result. The software may be equipped with a function that can identify the Bluetooth with the closest distance from its Bluetooth radio wave strength (beacon function).
As an example of an authentication method, after pairing is established, one-time passwords from the cloud may be used upon transmission and reception of information between the first information processing apparatus and the code generation apparatus 124. Based on the received one-time password, the code generation apparatus 124 generates a one-time ID and sends it to the first information processing apparatus by BT, which in turn sends it to the cloud, and the cloud identifies and authenticates the code generation apparatus 124. Other authentication methods may also be used.
Specifically, the code generation apparatus 124 can be used as a smart card. That is, as an industrial touch panel authentication card, it can be used as authentication for allowing the operation of industrial equipment such as manufacturing equipment, medical equipment, inspection equipment, control equipment, information displaying equipment, and the like, or as a personal identification card for admission and exit of authorized personnel to important facilities. Also, as a touch panel authentication card for business use, it can provide information (products and services) that visitors want to know by making contact or substantially making contact with a touch panel for a signage placed in stores. For example, using a touch panel installed in a hotel, information on sightseeing and events can be provided. And it can also be applied as an e-commerce settlement card. In these cases, there is no need for a special card reader, which is necessary for magnetic cards and IC cards. Of course, a special card reader may also be used. Depending on the method of use, it is also possible to form offline systems, that is, systems requiring only local communication.
It can also be used as a game card that can be used by moving and rotating the card. Furthermore, it can also be used as a storage medium that does not require a port such as that of a USB.
Examples of applications of the system, including procedures, are shown below.
The user registers personal information in the smart card in advance (D00) through BT communication via a code generation apparatus 124 (smart card). To use the card, the user first launches an application in which the card has already been registered (D11). Next, when the user brings the card into contact or substantially brings the card into contact with a card recognition touch panel (which may be a touch panel of a tablet POS) connected to an information processing apparatus (which may include a tablet POS) of the store, the touch panel 31 detects the electrode positions of the card, and the information processing apparatus decodes the electrode pattern into an electrode code. The POS is then automatically connected to the BT of the card corresponding to the electrode code (D12). Purchase detail data is transmitted to the BT-connected card (D13). When the card is automatically connected to the information processing apparatus (smartphone), the smartphone receives a purchase detail statement and the user approves it (D14). Once the user is authenticated by the authentication server (application member server), a settlement is processed by a settlement agency server, and after completion, a settlement completion notification is sent to the POS system (D15). Lastly, the POS system records and analyzes the data, and the process is completed (D16). If a pre-charge function is implemented in a member application, the settlement process can be done using only local communication without having to perform communication through the WEB.
The user registers personal information in a smart card in advance by BT communication via a code generation apparatus 124 (smart card) (D00). When in use, if the user brings the smart card into contact or substantially into contact with a touch panel 31 connected to an information processing apparatus, the smart card and the information processing apparatus are automatically connected by BT, and a card ID and face photo information are transmitted to the information processing apparatus (D21). Then, the face of the user is photographed by a camera connected to the information processing apparatus, and the personal authentication is performed by collating the transmitted face photo with the photographed face photo (D22). Furthermore, the card ID is transmitted to the management server, and ID authentication is performed (D23). Once authentication is complete, a notification of “authenticated” is transmitted to the information processing apparatus, the notification is shown on the display, and the entrance is unlocked (D24). If not authenticated, a notification of “not authenticated” is transmitted to the information processor and the notification is shown on the display, and the entrance remains locked (D24′). Regardless of whether the entrance is unlocked or remains locked, the action is recorded in the management server (D25). It is also possible to embed a smartphone in the touch panel 31 of the information processing apparatus. Furthermore, a special card reader is not required. It can be used for personal authentication for admission to and exit from controlled areas and for personal authentication at the reception desk of hotels and membership clubs. Note that this system can be implemented without registering personal information such as a face photo in a management server, and thus leakage of personal information can be prevented.
(3) e-Commerce
The user registers his/her personal information in a smart card in advance through BT communication via the code generation apparatus 124 (smart card) (D00). When using the smart card, the user launches a smart card application, puts items to be purchased in a cart at a shopping site, and confirms the purchase (D31). Then, the information processing apparatus will display instructions to bring the smart card into contact or substantially into contact with the information processing apparatus (D32). Next, when the user brings the smart card into contact or substantially into contact with the information processing apparatus, the settlement method and concealed card information are transmitted from the smart card to the information processing apparatus via BT connection (D33). The user confirms the contents and taps “OK” (D34). Once the user is authenticated, the settlement is processed by a settlement agency server and the settlement is completed (D35). Lastly, a settlement completion notification is transmitted to the information processing apparatus (D36).
Simple payment can be made by simply bringing the card into contact or substantially bringing the card into contact with the information processing apparatus and making an approving, without having to enter the card information directly into the site. It is possible to make specifications so that personal information is not stored in the settlement server.
It is possible to freely set and change a smart card so that it can be used with an information processing apparatus (a smartphone or the like) of only the user or so that it can be used with other information processing apparatuses. It is also possible to use an application to control the card so that it can be disabled when it is lost or so that the disabled state can be dissolved.
Here, only three examples have been described with reference to the drawings, but the code generation apparatus 124 may be used for other purposes.
In this example, we have described a card-type code generation apparatus 124 with Bluetooth (BT) as a communication apparatus, but any other communication apparatus may be used in the place of Bluetooth, such as WiFi, NFC, RF, or any other means of communication. Needless to say, the connection and data transmission/reception (including when only either transmission or reception is performed) is to be performed in a manner optimal to the communication apparatus. Furthermore, the structure, the communication means, the method of connection and data transmission/reception (including a case where only either transmission or reception is performed), applications, and the system of a code generation apparatus equipped with the communication apparatus described in the sixth and eighth embodiments or other examples may be combined and used in any way. Note that it is needless to say that among the embodiments for a code generation apparatus having a three-dimensional shape (stamp or the like), those applicable to a card-type code generation apparatus may be applied to a card-type code generation apparatus.
Number | Date | Country | Kind |
---|---|---|---|
2018-126428 | Jul 2018 | JP | national |
PCT/JP2018/025120 | Jul 2018 | JP | national |
2019-000364 | Jan 2019 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2019/026392 | 7/2/2019 | WO | 00 |