Embodiments described herein relate generally to a nonvolatile semiconductor memory device, a memory device, and a storage medium storing a control program.
Sometimes, counterfeit memory cards similar to a genuine memory card manufactured by a maker are on the market. In some cases, it is difficult to determine whether the memory card spreading in the market is a genuine product or a counterfeit product.
According to one embodiment, a nonvolatile semiconductor memory device includes a case, a memory in the case, a controller in the case. The controller controls the memory. First information including a determination code is printed on a surface of the case with invisible ink. Second information related to the nonvolatile semiconductor memory device is printed with visible ink which is visually recognizable in a visible light range.
A nonvolatile semiconductor memory device, a memory device, and a storage medium storing a control program according to some embodiments will be described below in detail with reference to the attached drawings. Note that the present invention is not limited to the embodiments. In addition, top views, bottom views, and perspective diagrams of memory devices used in the embodiments described hereinafter are schematic views and diagrams, and thus, in some cases, relations and ratios among lengths, widths, and depths or the like may not be different from actual ones.
The nonvolatile memory is, for example, a NAND type flash memory. However, other nonvolatile memories such as a NOR type flash memory, an MRAM (a magnetoresistive random access memory: a magnetoresistive memory), a PRAM (a phase change random access memory: a phase change memory), an ReRAM (a resistive random access memory: a variable resistance memory), and an FeRAM (a ferroelectric random access memory) may be used.
Product information on the memory device 10 is printed on the top surface of the molding resin 11. As the product information, for example, a name 21 named to the memory device 10, a storage capacity 22, a model number 23, a country-of-origin indication 24, traceability information 26, a manufacturer's name 25, and the like may be exemplified. In the product information, the name 21, the storage capacity 22, the model number 23, the country-of-origin indication 24, and the manufacturer's name 25 are printed in a method where a printing result can be visually recognized in a visible light range such as laser engraving or pad printing. During the printing in the laser engraving, there is a possibility that the memory chips or the controller chip is damaged through the molding resin 11. For this reason, printing is not performed on a region corresponding to a wire portion of the stack structure. In general, since the wire exists in the vicinity of a peripheral portion of the molding resin 11, printing is not performed on the peripheral portion.
The traceability information of the memory device 10 is information by which a manufacturing time, a manufacturing location, and the like of the product can be traced. For example, the traceability information is information used to investigate product history of a case where there is a defect in the product. For example, the traceability information of a memory card is directly displayed on the actual product in a method such as laser engraving or pad printing. In this case, a region for displaying the traceability information needs to be secured on a surface of the product.
In the first embodiment, in the product information, the traceability information 26 is printed on the surface of the molding resin 11 as a case, by the pad printing using invisible ink. The invisible ink is ink which is not visually recognized in the state where only the light in the visible light range is irradiated after the printing. Namely, the invisible ink is ink which is substantially transparent to visible light. On the other hand, the invisible ink is ink which is visually recognized when light having a certain wavelength other than the visible light range is irradiated. Namely, the invisible ink is ink which emits visible light when light having a certain wavelength other than the visible light range is irradiated. As the ink, for example, ultraviolet irradiation type fluorescence ink, infrared irradiation type fluorescence ink, or the like may be used. The ultraviolet irradiation type fluorescence ink emits fluorescent light to be visualized when ultraviolet light is irradiated on a site printed with the ink. In addition, the infrared irradiation type fluorescence ink emits fluorescent light to be visualized when infrared light is irradiated on a site printed with the ink. In contrast, ink which is not the invisible ink but is printed on the surface of the molding resin 11 by laser engraving or pad printing where the ink can be visually recognized in a visible light range is called visible ink.
The traceability information 26A is important for the manufacturer to trace a manufacturing time, a manufacturing location, and the like of the product. In a case where a counterfeit product looking like a genuine product is manufactured, it is difficult to determine whether the product is counterfeit or not. Therefore, in the first embodiment, a determination code for determining whether a product is genuine or not is included in the traceability information 26.
After that, numeric values of every digit of the ten-digit operand number 301 and numeric values of every digit of the ten-digit operating number 302 are calculated by a certain method. Herein, multiplication is performed. In the example of
Next, a total sum 304 of the calculation results 303 for the digits is obtained. In the example of
In addition, in the above description, the operating number 302 is generated using the week number 262. However, the operating number may be generated using the year number 261, or using the year number 261 and the week number 262. However, using a number changed in a short term as the operating number 302 instead of using the same number in a long term makes it possible to easily detect a counterfeit product. For this reason, it is preferable that the week number 262 which is changed every week be included.
In addition, in the above description, the multiplication of the digit numbers of the operand number 301 and the operating number 302 is illustrated. However, a different calculation method may be used.
For example, with respect to the memory device 10 manufactured in 2015, addition is defined as the calculation method.
Since the year number 261 in the traceability information 26A is “15”, the calculation method corresponding to the year “15” (2015) acquired from the calculation-method information of
Next, by adding the calculation results 303 for the digits, a total sum 304 becomes “72”. Since the determination code 265 is the last one digit of the total sum 304, the determination code 265 is “2”. As a result, the traceability information 26 including the determination code 265 is “15190001052X”.
Furthermore,
In addition, in a case where a character other than a number is included in the traceability information 26, calculation excluding the character may be performed. Alternatively, the character other than a number is converted into a number, and calculation may be performed. For example, in a case where alphabets are used, A, B, C, . . . , and Z may be in correspondence with “1”, “2”, “3”, . . . , and “26”, respectively.
After the traceability information 26 including the determination code 265 is printed with invisible ink, the traceability information 26 is not visible as illustrated in
Next, the operating number 302 is generated (step S14). For example, the week number 262 is acquired from the traceability information 26 or the operand number 301, and numeric values of the same digits as those of the operand number 301 is generated by the week number 262. Next, the calculation results 303 are acquired by performing calculation with the numeric values of every digit of the operand number 301 and the numeric values of every digit of the operating number 302 according to a certain calculation method (step S15). As the calculation method, for example, multiplication can be used. Next, the total sum 304 is acquired by adding the calculation results 303 for the every digit (step S16). Next, the numeric value of the last one digit of the total sum 304 is acquired (step S17).
Next, it is determined whether or not the last one digit of the total sum is coincident with the determination code in the traceability information 26 acquired in step S12 (step S18). In a case where both are coincident with each other (in a case of Yes in step S18), it is determined that the memory device 10 as a determination object is a genuine product (step S19), and the process ends. Alternatively, in a case where both are not coincident (in a case of No in step S18) it is determined that the memory device 10 as a determination object is a counterfeit product (step S20), and the process ends.
The authenticity determination is performed by the user of the memory device 10. In addition, the user of the memory device 10 may prepare a dedicated apparatus capable of recognizing the traceability information 26 by irradiating ultraviolet light or infrared light for allowing the invisible ink to emit light and by scanning characters emitted by the irradiation, and the dedicated apparatus may execute, for example, the procedure illustrated in
In addition, in the above description, the case where the traceability information 26 including the determination code 265 is printed with the invisible ink is exemplified, but the embodiment is not limited thereto.
As illustrated in
When ultraviolet light or infrared light is irradiated on the memory device 10, as illustrated in
In addition, in the above description, the microSD card and the SD card are exemplified as the memory device 10, but other memory cards may be used. For example, the above embodiment can be applied to a miniSD card, a Compact Flash card, an xD picture card, a memory stick, a multimedia card, and the like.
In the first embodiment, in the product information on the memory device 10, the traceability information 26 including the determination code 265 for performing the authenticity determination for the memory device 10 is printed with the invisible ink. Therefore, it is possible to obtain an effect in that calculation using the traceability information 26 is performed on the product which is suspected to be a counterfeit product, and thus, the authenticity determination can be performed according to whether or not the result of calculation is coincident with the determination code 265.
In addition, it is possible to obtain an effect in that a time taken to perform the authenticity determination can be reduced by performing the authenticity determination with a simple method of determining whether or not the invisible ink is used and, subsequently, by performing detailed determination only in a case where the invisible ink is used.
In addition, besides the traceability information 26, information which does not cause problems without always being displayed in the product information is printed with the invisible ink, so that the printing area for such information can be reduced. As a result, the printing area for displaying other part of the product information with visible ink can be enlarged. Therefore, it is possible to obtain an effect in that necessary information can be printed with a larger size than that of the related art with the visible ink, for example, with respect to the memory device 10 having a small surface area such as a microSD card.
In the first embodiment, a memory card is exemplified as the memory device. In a second embodiment, a USB (universal serial bus) memory is exemplified as the memory device.
Production information is printed in the USB memory 100. The production information is printed on a surface of the case 101. In addition, similarly to the first embodiment, the traceability information 26 is printed in the USB memory 100 with invisible ink. Besides the traceability information 26, the manufacturer's name 25 or the like may be printed with the invisible ink. In addition, the method of printing the traceability information 26 in the USB memory 100 with the invisible ink is the same as that of the first embodiment, and thus, the description thereof will not be repeated.
The USB memory 100 is frequently carried by its user. Therefore, if the printing is performed on the site which is frequently touched by the user, there is a possibility that the invisible ink can be peeled off as a result of long-term use. Accordingly, it is preferable that the printing be performed on the site which is not frequently touched by the user. A pair of surfaces of the case 101 which are parallel to a board plane of a board 105 are defined as main surfaces 111; the surface of the case 101 at the side opposite to the USB connector 102 is defined as an end surface 112; and the surfaces of the case 101 excluding the main surfaces 111 and the end surface 112 are defined as side surfaces 113.
For example, in general, since positions 121 of the main surfaces 111 of the case 101 close to the USB connector 102, the end surface 112, and the portions of the side surfaces 113 close to the end surface 112 are not frequently touched, it is preferable that the traceability information 26 be printed on these positions.
In the second embodiment, it is also possible to obtain the same effects as those of the first embodiment. In addition, the recess portion 131 is formed on the surface of the case 101 of the USB memory 100, and the printing is performed on the bottom of the recess portion 131 with the invisible ink. Accordingly, in comparison with the case where the printing is performed on the surface of the case 101, since the rate at which the finger of the user touches the invisible ink can be reduced, it is possible to obtain the effect of preventing the invisible ink from being peeled off.
In the first and second embodiments, the cases where the traceability information is printed on the surface of the memory device with the invisible ink are illustrated. In a third embodiment, a memory device where traceability information is stored in a memory will be described.
The memory device 10A is configured to include a wireless antenna 51, a nonvolatile memory 52, a memory controller 53, an NFC controller 54, and a connection unit 55. In addition, the NFC controller 54 is configured to include a storage unit 541 and a voltage detector 542. Furthermore, the NFC controller 54 and the storage unit 541 may be configured so as to be separated from each other. In addition, the NFC controller 54 and the memory controller 53 may be implemented as one controller.
The wireless antenna 51 is set to a certain frequency or frequency band corresponding to the NFC. In addition, the wireless antenna 51 generates power by electromagnetic induction on the basis of a radio wave of the wireless communication host device 300. The wireless antenna 51 supplies the generated power to the NFC controller 54. The wireless antenna 51 receives data from the wireless communication host device 300 and outputs the data to the NFC controller 54. In addition, the wireless antenna 51 outputs data of the NFC controller 54 to the wireless communication host device 300. The wireless antenna 51 is, for example, a PCB (printed circuit board) pattern antenna.
The nonvolatile memory 52 is a storage medium capable of storing information in a nonvolatile manner. The nonvolatile memory 52 is configured to include, for example, a NAND type flash memory, a NOR type flash memory, an MRAM, a PRAM, an ReRAM, an FeRAM, or the like.
The memory controller 53 controls the nonvolatile memory 52. In a case where the memory controller 53 receives a write command and data DA1 from the host device 200, the memory controller writes the data DA1 in the nonvolatile memory 52. In a case where the memory controller 53 receives a read command, the memory controller reads the data DA1 from the nonvolatile memory 52. In a case where the memory controller 53 is supplied with power from the host device 200 and receives a write command and data DA1 through the wireless antenna 51 and the NFC controller 54, the memory controller may write the data DA1 in the nonvolatile memory 52. In addition, in a case where the memory controller 53 receives a read command, the memory controller may read the data DA1 from the nonvolatile memory 52 and output the data DA1 through the NFC controller 54 and the wireless antenna 51.
In addition, the memory controller 53 may control the storage unit 541. In a case where the memory controller 53 receives a write command, the memory controller 53 may write the data DA2 in the storage unit 541; and in a case where the memory controller 53 receives a read command, the memory controller 53 may read the data DA2 from the storage unit 541.
The nonvolatile memory 52 and the memory controller 53 operate with the power supplied from the host device 200.
The NFC controller 54 operates with the power generated in the wireless antenna 51 by electromagnetic induction on the basis of a radio wave of the wireless communication host device 300. In a case where the NFC controller 54 is in an operating period or receives a read command from the wireless communication host device 300 through the wireless antenna 51, the NFC controller reads the data DA2 from the storage unit 541 and outputs the data DA2 to the wireless communication host device 300 using the wireless antenna 51. In addition, in a case where the NFC controller 54 is in an operating period or receives a write command and data by using the wireless antenna 51, the NFC controller may be allowed to write the data DA2 in the storage unit 541.
The NFC controller 54 controls data reception and transmission with respect to the wireless communication host device 300 using the wireless antenna 51. More specifically, when the NFC controller 54 receives a signal having a certain frequency corresponding to the NFC through the wireless antenna 51, NFC communication can be performed.
In addition, in the period of writing on the nonvolatile memory 52, the NFC controller 54 outputs the write command and data DA1 received through the connection unit 55 from the host device 200 to the memory controller 53. In a case where the NFC controller 54 receives the write command and the data DA1 through the connection unit 55 from the host device 200, the NFC controller may output the write command and the data DA1 to the memory controller 53 to write the data DA1 in the storage unit 541.
In addition, in the period of reading from the nonvolatile memory 52, the NFC controller 54 outputs the data DA1 received from the memory controller 53 to the host device 200 through the connection unit 55.
The voltage detector 542 of the NFC controller 54 is electrically connected to the wireless antenna 51 to monitor a voltage supplied from the wireless antenna 51 to the NFC controller 54 and continue to issue a rest signal of NFC communication until the voltage reaches a certain voltage corresponding to the NFC. Therefore, it is possible to prevent abnormal startup or abnormal operation of NFC communication.
The NFC controller 54 may control the nonvolatile memory 52. In a case where the NFC controller 54 is supplied with power from the host device 200 and receives a write command and data DA1 from the host device 200, the NFC controller may write the data DA1 received from the host device 200 in the nonvolatile memory 52. In a case where NFC controller 54 is supplied with power from the host device 200 and receives a write command and data through the wireless antenna 51 and the NFC controller 54 in accordance with NFC, the NFC controller may write the data in the nonvolatile memory 52.
In a case where the NFC controller 54 is supplied with power from the host device 200 and receives a command of generating data DA2 from the host device 200, the NFC controller may read the data DA1 written in the nonvolatile memory 52 and may generate the data DA2 and write the data DA2 in the storage unit 541.
In a case where the NFC controller 54 is supplied with power from the host device 200 and receives a wireless output command, the NFC controller may read a portion of or all of the data DA1 written in the nonvolatile memory 52 and output the read data to the wireless communication host device 300 through the wireless antenna 51.
In a case where the NFC controller 54 receives command data and a write command by using the wireless antenna 51, the NFC controller may write the command data in the storage unit 541; and in a case where the NFC controller receives an execute command, the NFC controller may execute a process commanded by the command data written in the storage unit 541.
The storage unit 541 is configured to include, for example, an EEPROM (electrically erasable programmable read-only memory), a NAND type flash memory, or the like. The data DA2 are written in the storage unit 541 under the control of the NFC controller 54 or the memory controller 53. In addition, the retention of the data DA2 in the storage unit 541 may be temporary retention. The storage unit 541 is configured to include a user data region and an administration region. The user data region is a region where the user freely stores data. The administration region is a region which the user cannot access, and only an administrator having a special right can access the region. In the third embodiment, the traceability information of the memory device 10A is stored in the administration region. The traceability information is the same as that described in the first embodiment. In addition, access right information defining a right to the access to the traceability information may be stored in the administration region.
The NFC controller 54 and the storage unit 541 operate with the power induced in the wireless antenna 51 by the wireless communication host device 300. Therefore, it is preferable that the NFC controller 54 and the storage unit 541 can be driven with a lower power than the memory controller 53 and the nonvolatile memory 52. However, in a case where the memory device 10A is supplied with power from the host device 200, the NFC controller 54 and the storage unit 541 may operate by the power supplied from the host device 200.
The connection unit 55 is, for example, a standardized connection terminal and can be connected to the host device 200.
Note that, in the above example, the case where the traceability information is retained in the administration region of the storage unit 541 is described, the traceability information may be retained in the nonvolatile memory 52. In this case, when a read command for the traceability information is received from the wireless communication host device 300, the NFC controller 54 acquires the traceability information in the nonvolatile memory 52 through the memory controller 53 and returns the traceability information to the wireless communication host device 300. At this time, the read command is transferred from the NFC controller 54 to the memory controller 53, and the memory controller 53 reads the traceability information from the nonvolatile memory 52. The read traceability information is transmitted from the NFC controller 54 to the wireless communication host device 300 through the memory controller 53.
Next, a traceability information identifying method according to the third embodiment will be described.
In addition, the above-described application is provided as a program. The program may be provided to be recorded as an installable format file or an executable format file in a computer-readable recording medium such as a CD-ROM, a flexible disk (FD), a CD-R, a DVD (a digital versatile disk), or a memory card.
The program is loaded in a RAM which is a memory in the wireless communication host device 300 and is executed by a CPU (a central processing unit) which is a control unit in the wireless communication host device 300, so that the application is executed.
The administrator starts up the application of displaying the traceability information 26 in the wireless communication host device 300 (step S31). Next, when the administrator brings the wireless communication host device 300 close to the memory device 10A (step S32), the application transmits a read command of reading the traceability information 26 from the storage unit 541 to the memory device 10A through the wireless antenna 51 (step S33). Alternatively, in step S32, the memory device 10A may be brought close to the wireless communication host device 300.
The wireless antenna 51 of the memory device 10A receives the read command from the wireless communication host device 300 (step S34), and the NFC controller 54 reads the traceability information 26 from the storage unit 541 (step S35) and transmits the traceability information to the wireless communication host device 300 through the wireless antenna 51 (step S36).
The application of the wireless communication host device 300 displays the traceability information 26 received from the memory device 10A on a display unit of the wireless communication host device 300 (step S37). The administrator can identify the traceability information 26 of the memory device 10A. In the manner described heretofore, the process ends.
In addition, for example, in the period of displaying the traceability information 26, the application of displaying the traceability information 26 may be a process of checking whether or not the administrator or the wireless communication host device 300 carried by the administrator has an access right and, after that, displaying the traceability information 26. The checking of whether or not to have the access right is determined by using access management information. As a method of determining whether or not to have the access right, for example, there is a method of displaying a screen prompting input of a password or the like in the display unit of the wireless communication host device 300 and checking whether the input password or the like agrees with the access management information.
A specific example of the traceability information identifying process will be described.
In addition, the application of the wireless communication host device 300 may perform authenticity determination using the traceability information 26 acquired from the memory device 10A.
The administrator starts up the application of executing the authenticity determination for the memory device 10A in the wireless communication host device 300 (step S51). Next, when the administrator brings the wireless communication host device 300 close to the memory device 10A (step S52), the application transmits a read command of reading the traceability information 26 from the storage unit 541 to the memory device 10A through the wireless antenna 51 (step S53). Note that, in step S52, the memory device 10A may be brought close to the wireless communication host device 300.
The wireless antenna 51 of the memory device 10A receives the read command from the wireless communication host device 300 (step S54), and the NFC controller 54 reads the traceability information 26 from the storage unit 541 (step S55) and transmits the traceability information to the wireless communication host device 300 through the wireless antenna 51 (step S56).
The application of the wireless communication host device 300 displays the received traceability information 26 on the display unit of the wireless communication host device 300 (step S57). In addition, the application performs calculation using the traceability information 26 to acquire the determination code (step S58). The calculation process using the traceability information 26 and the determination code acquisition process are the same as those of the first embodiment, and thus, the description thereof will not be repeated.
Next, the application determines whether or not the acquired determination code is coincident with the determination code in the traceability information 26 (step S59). In a case where both are coincident (in a case of Yes in step S59), the application outputs information indicating that the memory device 10A as a determination object is a genuine product (step S60), and the process ends. On the other hand, in a case where both are not coincident (in a case of No in step S59), the application outputs information indicating that the memory device 10A as a determination object is a counterfeit product (step S61), and the process ends. In the manner described heretofore, the administrator can perform the authenticity determination for the memory device 10A on the basis of the traceability information 26.
A specific example of the authenticity determination process for the memory device 10A will be described.
In the above description, the memory card is exemplified. However, the same process may be executed by a USB memory if the wireless antenna 51 and the NFC controller 54 are installed in the USB memory.
In the third embodiment, the traceability information is retained in the storage unit 541 of the memory device 10A which can perform wireless communication in accordance with the NFC. As a result, it is possible to obtain an effect in that, if the memory device 10A and the wireless communication host device 300 are located within a certain distance or less, the traceability information can be displayed in the wireless communication host device 300, so that the administrator can identify the traceability information.
In addition, the determination code described in the first embodiment is allowed to be included in the traceability information. Therefore, it is possible to obtain an effect in that the authenticity determination for the memory device 10A can be performed in the application of the wireless communication host device 300 using the traceability information.
While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel embodiments described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the embodiments described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
This application is based upon and claims the benefit of priority from U.S. Provisional Application No. 62/214,533, filed on Sep. 4, 2015; the entire contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
62214533 | Sep 2015 | US |