The present disclosure relates to an information processing technique for detecting defects in structures and the like on the basis of captured images.
In inspection of an infrastructure, such as a bridge or a tunnel, by using images, a technique is employed in which a plurality of high-resolution images are captured and composited to generate one composite image in order to detect defects, such as cracks and exposed reinforcing rods, appearing on wall surfaces of the structure. Further, to determine the soundness of members of a structure, it is desirable to detect defects from images of wall surfaces of the structure captured at different times and grasp how far the defects have developed (that is, aging). In this case, the degree of development of each defect is calculated by, for example, obtaining the difference between detected defects.
Japanese Patent Laid-Open No. 2019-20220 discloses a technique in which images captured at different times are input, the position shift between defects is corrected, and thereafter, a developing defect is calculated.
Although a developing defect can be calculated by using the technique disclosed in Japanese Patent Laid-Open No. 2019-20220, for an image obtained by compositing a plurality of high-resolution images as described above, a large number of regions that include developing defects may be calculated. In this case, the operator who performs the inspection is to check the large number of regions that exhibit development and may overlook a defect region that is to be checked.
Accordingly, some embodiments provide a technique for reducing the possibility of the operator overlooking a defect that is to be checked.
Some embodiments of the present disclosure provide an information processing apparatus including: an obtaining unit configured to obtain pieces of defect data respectively extracted from a plurality of images captured at different times; a detection unit configured to detect developing defects on the basis of differences between the pieces of defect data extracted from the images captured at the different times; a calculation unit configured to calculate priority levels of the defects on the basis of the differences between the pieces of defect data; a specifying unit configured to specify regions that cover the developing defects; and a display unit configured to display the specified regions in accordance with the priority levels.
Further features of various embodiments will become apparent from the following description of exemplary embodiments with reference to the attached drawings.
10A and 10B are diagrams illustrating example user interface (UI) screens related to priority level changes.
Hereinafter, some example embodiments will be described with reference to the drawings.
The following embodiments are not intended to limit every embodiment, and all combinations of features described in the embodiments might not be essential to every embodiment. Configurations according to the embodiments can be corrected or changed as appropriate on the basis of the specifications of an apparatus to which the present disclosure is applied and various conditions (the use conditions, use environment, and the like). Portions of embodiments described below may be combined as appropriate. In the following embodiments, the same configurations are assigned the same reference numerals to give descriptions thereof.
The information processing apparatus 100 includes a central processing unit (CPU) 101, a read-only memory (ROM) 102, a random access memory (RAM) 103, a hard disk drive (HDD) 104, a display unit 105, an operation unit 106, and a communication unit 107.
The CPU 101 performs calculation, logical determination, and the like for various processes and controls constituent elements connected to a system bus 110. The ROM 102 is a program memory and stores a program that includes a control procedure and an information processing procedure and that is executed by the CPU 101. The program stored in the ROM 102 includes a program of various information processing procedures according to this embodiment described below. The RAM 103 is used as a temporary memory area that serves as the main memory, a work area, and the like of the CPU 101. Note that the program memory may be implemented as a process of loading the program to the RAM 103 from an external storage device or the like connected to the information processing apparatus 100.
The HDD 104 is a device that includes a hard disk for storing electronic data, such as image data, and a program according to this embodiment. As a device that plays a role similar to that of the HDD 104, an external storage device may be used. The external storage device can be implemented as, for example, a medium (recording medium) and an external storage drive that enables access to the medium. Examples of the medium include a flexible disk (FD), a compact disc read-only memory (CD-ROM), a digital versatile disc (DVD), a universal serial bus (USB) memory, a magneto-optical (MO) disk, and a flash memory. The external storage device may be, for example, a server connected via a network.
The display unit 105 includes, for example, a liquid crystal display (LCD) or an organic electroluminescence display (OELD), and generates and displays on the screen of any of these displays, an image or a graphical user interface (GUI). Note that the display unit 105 may be included in an external device that is connected to the information processing apparatus 100 by wire or wirelessly.
The operation unit 106 includes a keyboard and a mouse and accepts various operations performed by a user, such as an operator performing defect investigation and inspection described below.
The communication unit 107 performs wired or wireless bidirectional communication with another information processing apparatus, a communication device, an external storage device, and the like on the basis of a publicly known communication technique.
The information processing apparatus 100 according to this embodiment detects defects, such as cracks and exposed reinforcing rods, appearing on an infrastructure, such as a bridge or a tunnel, from captured high-resolution images of the infrastructure and determines aging that indicates how far the defects have developed. The information processing apparatus 100 according to this embodiment further calculates priority levels on the basis of the degrees of importance of the developing defects and changes the display method for the regions of the developing defects on the basis of the priority levels. Specifically, the information processing apparatus 100 according to this embodiment obtains pieces of defect data respectively extracted from a plurality of images captured at different times, calculates differences between the pieces of defect data respectively extracted from the images captured at the different times, and detects developing defects on the basis of the differences. The information processing apparatus 100 according to this embodiment calculates the priority levels of the defects on the basis of the differences between the pieces of defect data, specifies regions that cover the developing defects, and displays the specified regions in accordance with the priority levels.
Before a detailed description of the information processing apparatus 100 according to this embodiment is given, a relationship between an image and defect data indicating defects, and structural information regarding an infrastructure or the like will be described. In inspection using images, it is desirable to manage captured images of wall surfaces and the like of a structure in association with a drawing of the structure.
In this embodiment, an image used in an image inspection of an infrastructure is captured at a high resolution such that, for example, one pixel corresponds to 1 mm on the structure so as to enable checking of a very small crack and the like, and therefore, has a large size. For example, it is assumed that the image 211 in
Defect data is information about the result of automatic detection of defects detected (extracted) from a captured image by performing an image analysis process for defects, such as cracks, appearing on a concrete wall surface, or information that is a record obtained as a result of input by a person who determines defects from a captured image. The information processing apparatus 100 according to this embodiment obtains defect data thus extracted from a captured image. The description of this embodiment is given under the assumption that an input image and defect data are managed in association with drawing coordinates.
The defect data table 301 includes items, namely, a defect ID, a defect type, coordinates, a line width, a width maximum value, a line length, and an area. The defect ID indicates identification information (ID) of a detected defect, and the defect type indicates the type of defect, such as “crack” or “exposed reinforcing rod”. The coordinates include a plurality of pieces of coordinate information of pixels that form a defect. The line width includes attribute values each indicating the width of a defect at a position indicated by the corresponding coordinates in a case where the defect type is “crack”. The width maximum value indicates the maximum numerical value of the line width in a case where the defect type is “crack”, and the line length indicates the total length of a crack. The area indicates, in a case where the defect type is, for example, “exposed reinforcing rod”, which is a defect having a region, the area of the region. For example, regarding a defect ID Ca001, the defect type is “crack”, and the coordinates include (Xca001_1, Yca001_1) to (Xca001_n, Yca001_n), which are sets of coordinates of n contiguous pixels.
As described above, this embodiment assumes that defect data is expressed by pixels. Defect data may be expressed by vector data of, for example, a polyline or a curve formed of a plurality of points. In a case where defect data is expressed by vector data, the data amount is reduced and the expression becomes more simplified. A defect ID Ta001 is an example of a defect, other than a crack, having a region shape, and the defect type is “exposed reinforcing rod”. In a case where, for example, an exposed reinforcing rod having a region shape is expressed by coordinate information, the defect has a region outlined by a polyline. Note that information included in defect data is not limited to the information included in the defect data table 301, and information about the other attributes may be retained.
The information about the other attributes may include structural information concerning the structure of the examination target. The structural information is information including the type and basic structure of the structure, various dimensions of the structure, member information, the year of completion, and other specifications. The information about the other attributes may include information about repair records concerning maintenance, including the years of repairs, repaired portions, and repair methods. This embodiment assumes that structural information regarding specific positions in the structure, such as member information and repair information, is stored together with information about the positions on the drawing. That is, the position of each member on the drawing and the positions of repaired portions on the drawing are stored as part of the structural information. Therefore, a correspondence between the structural information and the image and defect data can be obtained with reference to the drawing. The structural information is stored in the RAM 103 and the HDD 104, which are storage units, together with the image and defect data and can be obtained from the RAM 103 or the HDD 104. Note that information included in the structural information is not limited to the above-described information, and other information may be further retained. In accordance with the type of structure, information specific to the type may be retained.
In S401, the CPU 101 obtains defect data (first defect data) corresponding to the first input image from among pieces of defect data stored in a storage unit. It is assumed that the first defect data is data obtained from the defect data table 301 illustrated in
In S402, the CPU 101 obtains defect data (second defect data) corresponding to the second input image as in S401. It is assumed that the defect data corresponding to the second input image is included in, for example, the defect data table 302 illustrated in
Next, in S403, the CPU 101 calculates difference values from the first defect data and the second defect data and creates an aging data table 501 illustrated in
The aging data table 501 includes items, namely, a development ID, corresponding IDs, the amount of change in line length, the amount of change in line width, the amount of change in area, the amount of change in intersection points, a connection ID, and a priority level. The development ID indicates the ID of a developing defect. The corresponding IDs are the defect IDs of defects that are compared with each other and include a defect ID in the first defect data and a defect ID in the second defect data. The first defect data and the second defect data may be associated with each other by using an existing technique. For example, from the outlines of defects extracted from the first input image and from the outlines of defects extracted from the second input image, centers of gravity and feature values may be calculated, and the distance between calculated feature values and the distance between other calculated feature values may be compared with each other to thereby perform alignment. The amount of change in line length, the amount of change in line width, the amount of change in area, and the amount of change in intersection points are each indicated as a difference value between the first defect data and the second defect data. Specifically, the amount of change in line length is calculated as the difference between a line length for a defect ID in the first defect data and a line length for a defect ID in the second defect data, the defect IDs being included in the corresponding IDs. Similarly, the amount of change in line width is calculated as the difference in the line width maximum value between the first defect data and the second defect data, and the amount of change in area is calculated as the difference in the area between the first defect data and the second defect data. The amount of change in intersection points is calculated from the difference between the number of intersection points in a defect in the first defect data and the number of intersection points in a corresponding defect in the second defect data. The connection ID includes the defect ID of a defect in the second defect data newly detected for a corresponding defect in the first defect data.
Next in S404, the CPU 101 performs a process for calculating priority levels that are to be checked by the operator, on the basis of the degrees of importance of developing defects, and includes the priority levels in the item of priority level of the aging data table. This process will be described in detail below with reference to the flowchart in
Next, in S405, the CPU 101 specifies regions (regions of interest) that are displayed as portions to which the operator is to pay attention to check development of defects. This process will be described in detail below with reference to the flowchart in
Next, in S406, the CPU 101 displays the regions of interest specified in S405 on the display unit 105 one by one, in order of the priority levels calculated in S404 for defects included in the regions. After the operator has checked the region displayed on the display unit 105, the operator, for example, clicks the mouse or presses a specific key of the keyboard included in the operation unit 106. Accordingly, the CPU 101 recognizes that checking by the operator is completed. The CPU 101 displays on the display unit 105 a region having a priority level subsequent to a priority level corresponding to the currently displayed region.
In S601, the CPU 101 performs a process for development IDs included in the aging data table 501 sequentially and determines the type of defect for a processing target development ID. In the priority level calculation process, a priority level calculation reference differs depending on the type of defect, and therefore, the CPU 101 first determines the type of defect for the processing target development ID in S601. Here, it is assumed that the CPU 101 determines whether the type of defect for the processing target development ID is “crack”. If the type of defect is “crack” (Yes), the CPU 101 proceeds to the process in S602. If the type of defect is not “crack” (No), the CPU 101 proceeds to the process in S605.
When the process proceeds to S602, the CPU 101 multiples the value of the amount of change in line length for the target development ID in the aging data table 501 by a coefficient A. In this embodiment, the coefficient A is set to 20. In a case of the aging data table 501, the CPU 101 multiples 0.3, which is the amount of change in line length for a development ID C001_D, to thereby obtain 6 as the multiplication value.
Next, in S603, the CPU 101 multiples the value of the amount of change in line width for the target development ID in the aging data table 501 by a coefficient B. In this embodiment, the coefficient B is set to 10. In the case of the aging data table 501, the CPU 101 multiplies 0.0, which is the amount of change in line width for the development ID C001_D, to thereby obtain 0 as the multiplication value.
Next, in S604, the CPU 101 multiples the value of the amount of change in intersection points for the target development ID in the aging data table 501 by a coefficient C. In this embodiment, the coefficient C is set to 1. In the case of the aging data table 501, the CPU 101 multiplies 0, which is the amount of change in intersection points for the development ID C001_D, to thereby obtain 0 as the multiplication value. After S604, the CPU 101 proceeds to the process in S606.
In a case where the process proceeds to S605, the CPU 101 multiples the value of the amount of change in area for the target development ID in the aging data table 501 by a coefficient D. In this embodiment, the coefficient D is set to 100. In the case of the aging data table 501, the CPU 101 multiplies 0.05, which is the amount of change in area for a development ID T001_D, to thereby obtain 5 as the multiplication value. After S605, the CPU 101 proceeds to the process in S606.
The values of the coefficients A to D are set so as to weight the priority level such that the amount of change in line length>the amount of change in line width>the amount of change in area>the amount of change in intersection points holds. For example, the coefficient A is set to 20, the coefficient B is set to 10, the coefficient C is set to 1, and the coefficient D is set to 100. These coefficients may be changed on the basis of values in the aging data table 501. For example, the coefficient values may be set on the basis of normalization based on a unit of, for example, m (meter) or mm (millimeter).
Next, in S606, the CPU 101 adds up the multiplication values obtained in S602 to S604 or the multiplication value obtained in S605 and includes the resulting value in the item of priority level in the aging data table 501 as illustrated in
Subsequently, in S607, the CPU 101 determines whether the process has been performed for all development IDs. If the process has been performed for all development IDs (Yes), the CPU 101 ends the process in the flowchart in
In S701, the CPU 101 obtains information about the display resolution of the display of the display unit 105 in the information processing apparatus 100. Here, it is assumed, for example, that the display is a liquid crystal display and the display resolution is that of full High Definition (HD). It is assumed that the display resolution of full HD is 1920×1080.
In S702, the CPU 101 obtains coordinate information of defect data for a processing target defect ID from the defect data table 302 illustrated in
Regarding the process in S702, a supplementary explanation will be given with reference to
The developing defect superimposed image 800 is an example image obtained by superimposing and displaying cracks detected as defects on the second input image. In the example in the figure, the crack 801 is formed of a solid-line portion and a dotted-line portion. The solid-line portion depicts a crack obtained from the first defect data, and the dotted-line portion depicts a crack obtained from the second defect data, that is, a portion that has developed due to aging. Although the existing portion is depicted by a solid line and the developing portion is depicted by a dotted line for convenience of explanation, another method may be employed in which the developing portion is highlighted and displayed by, for example, changing the color of the developing portion or making the line thicker.
Next, in S703, the CPU 101 sets a rectangular region that covers the defect on the basis of the coordinates of the center 812 (center coordinates) calculated in S702 and the display resolution obtained in S701 and saves information about the rectangular region in a region table, an example of which is illustrated in
The region table 901 includes items, namely, a region ID, a development ID, rectangle coordinates, and a priority level. The development ID and the priority level are the development ID and the priority level in the aging data table illustrated in
There may be a crack, such as a crack 802 in
In this embodiment, although an example is described where a region is displayed at the same magnification on the display screen, the magnification is not limited to the same magnification as long as the operator can check a developing defect, and the operator may be allowed to set the magnification. For example, as in the example illustrated in
Next, in S704, the CPU 101 determines whether the process has been performed for all processing target IDs. If the process has been performed for all IDs (Yes), the CPU 101 ends the process in the flowchart in
As described above, in this embodiment, the information processing apparatus 100 calculates the degrees of development of defects detected from two images captured at different times, specifies regions that cover the defects on the basis of the display resolution, and displays the regions of the defects in accordance with the degrees of development. Accordingly, the information processing apparatus 100 according to this embodiment can display a defect that has a high degree of development and that is to be preferentially checked among a large number of defects in accordance with the degree of development, at a resolution with which the operator can check the defect.
In this embodiment, although the process for obtaining defect data of the first input image in S401 is an example process of using data of defects detected in the past, for example, defect data may be detected again on the basis of a newly set current reference. For example, there may be a case where the performance of a processing algorithm for detecting defects becomes higher than that at the time when the first defect data, which is past processing data, was generated and it becomes possible to detect a larger number of defects than in the first defect data in the past. In such a case, when the new processing algorithm is used to detect defect data, defects that were unable to be detected at the time when the first input image was captured can be compared with the current second defects, and developing defects can be grasped more accurately. In the process for obtaining defect data of the second input image in S402, defect data detected in advance may be used as input data.
In this embodiment, the first input image and the second input image are images that have been aligned with each other on the drawing, and a process for alignment between the images is not necessary. Therefore, when differences are simply calculated, aging data can be generated. On the other hand, for example, in a case where the first input image and the second input image are not aligned with each other, the process for alignment between the images may be performed, the differences between the images may be calculated, and aging data may be generated. In the process for alignment in this example case, an existing technique may be used. For example, the information processing apparatus may calculate feature points from each of the images and perform alignment on the basis of corresponding feature points. For example, the operator may manually specify corresponding points in the images and perform alignment.
In this embodiment, although the degrees of development are calculated on the basis of the differences between the first defect data and the second defect data, the information processing apparatus may calculate the degrees of development by further using third defect data captured at a different time and calculating the differences. When the differences between three or more pieces of defect data are used, the degrees of development that indicate accelerations can be calculated. The values of coefficients by which the values of degrees of development indicating accelerations are respectively multiplied may be changed. For example, in a case where a degree of development is high, the value of a corresponding coefficient in the flowchart in
In this embodiment, although an example where the priority level is calculated on the basis of the degree of development of a defect has been described, for example, the priority level may be calculated by further using information indicating attributes of the structure. For example, regarding the slab of a bridge, an item on which the operator responsible for investigation and inspection places importance differs between the region of a portion near a bridge pier and the region of a middle portion between bridge piers even if the degrees of development of cracks are the same. Therefore, the information processing apparatus changes the values of coefficients used in calculation of the priority level by using, for example, information about the region of the portion near a bridge pier and information about the region of the middle portion between bridge piers as information indicating attributes of the structure. Similarly, an item on which the operator places importance differs between an upper portion and a lower portion of a bridge pier, and therefore, the information processing apparatus may change the values of coefficients to be used in priority level calculation, by using information about the upper portion and the lower portion as attribute information of the structure.
In this embodiment, an example where defects develop over time has been described. In a case where a defect has been repaired during the period from capturing of the first input image to capturing of the second input image, the line of a crack detected as a difference may become shorter or the area may be reduced. In this case, although the amount of difference has a negative value, the amount of difference may be assumed to be zero because the defect has not developed, and the defect may be excluded from display targets.
In the description of this embodiment, although processes that are performed by the CPU 101 of the information processing apparatus 100 have been described as steps in the flowchart in
In the priority level calculation process according to the first embodiment, the priority level is calculated by multiplication by predetermined coefficients. In a first modification of the first embodiment, an example will be described where the operator responsible for inspection and investigation is allowed to change via a UI the priority level calculation reference (calculation rule) to thereby make the order in which the regions are presented to the operator changeable.
The UI screen on which the priority level calculation reference (priority level calculation rule) can be changed in the first modification of the first embodiment has been described above. Accordingly, the operator can change the priority level calculation rules and can change an item on which the operator wants to place importance.
In the first modification of the first embodiment, an example of the UI screen 1000 including radio buttons has been described. In a second modification of the first embodiment, an example UI via which the priority ranks of important items are changed will be described.
Accordingly, the priority level can be changed in accordance with the operator's intention.
In the first and second modifications of the first embodiment, the operator checks (visually checks) the screen showing developing defects from region to region. In a third modification of the first embodiment, an example will be described where a developing defect is displayed at a display resolution with which the operator can visually check (can check) the defect and the overall image is also displayed.
In the description of
As described above, according to the third modification of the first embodiment, a region to be checked can be selected as desired in accordance with the operator's intention and, for example, the operator can check a region having a high priority level and can simultaneously check the region of a defect having a low priority level around the region having a high priority level.
Instead of displaying a reduced image, a method may be employed in which display in a list form in which items are arranged in order of priority level as illustrated as a list 1175 on the check screen 1171 in
In the first, second, and third modifications of the first embodiment, the coefficient is changed in accordance with whether the amount of development in a defect is the amount of increase in the line length or the amount of increase in the line width of a crack, or the amount of increase in the area of an exposed reinforcing rod, as illustrated in the flowchart in
As described above, in the fourth modification, in a case where the amounts of development of defects (in the above example, the line lengths of the new crack portions) are the same but the degrees of development of the defects are different, an index for priority level calculation is changed on the basis of the degree of development.
In the above example, although an example of a line segment length has been described, the information processing apparatus may calculate the degree of development (development rate) of a defect by using the difference value between an existing width and a developing width, the difference value between an existing area and a developing area, or other difference values. Instead of using the degree of development (proportion or rate) of a single defect, a plurality of degrees of development may be used. A combination of the amount of development of a defect and the degree of development of the defect may be used.
In the first embodiment, a configuration has been described in which a screen showing developing defects is displayed and one operator responsible for investigation and inspection performs checking (visual checking) from region to region. In a second embodiment, an example configuration in which information about developing defects is stored on a server and distributed to a plurality of information processing apparatuses that are client terminals to thereby allow a plurality of operators to perform a check process will be described.
In S1401, the CPU 101 of the server 1301 divides the region table 901, as illustrated in
In S1501, the CPU 101 of the information processing apparatus 1311 obtains information about the region table transmitted from the server 1301 via the communication unit 107.
Next, in S1502, the CPU 101 of the information processing apparatus 1311 displays check target regions as in S406 in
In the second embodiment, the processes performed within the information processing apparatus in the first embodiment are separated and performed by the server and the client terminals. Therefore, according to the second embodiment, a large number of regions of developing defects can be checked separately by a plurality of operators responsible for investigation and inspection, and the time taken for the check operation can be reduced.
Regarding the method for registering the first defect data and the second defect data on the server, registration may be performed in the server or may be performed from any of the client terminals to the server.
Although an example has been described where in S1401, the region table is simply divided equally into tables each including a predetermined number of region IDs, allocation at the time of division may be changed in accordance with the priority levels of developing defects. For example, in a case where the level of skill differs among the operators responsible for investigation and inspection, an operator having a high level of skill may be assigned the region ID of a region including a defect having a high priority level, and an operator having a low level of skill may be assigned the region ID of a region including a defect having a low priority level. Accordingly, operators responsible for investigation and inspection having different levels of skill can be assigned in accordance with the priority levels, and developing defects can be checked efficiently.
As described above, the information processing apparatus according to the first and second embodiments can calculate the priority levels in accordance with the degrees of importance of developing defects and change the method for displaying regions that include developing defects. That is, the information processing apparatus according to the first and second embodiments calculates the priority levels of regions that include developing defects and changes a region including a defect to be displayed on the basis of the calculated priority levels. Accordingly, the operator responsible for investigation and inspection can efficiently inspect (check) a defect to be preferentially checked.
Some embodiments can be implemented as a process in which a program that implements one or more functions of the above-described embodiments is supplied to a system or an apparatus via a network or a storage medium and one or more processors of a computer in the system or the apparatus reads and executes the program. Some embodiments can be also implemented as a circuit (for example, an application-specific integrated circuit (ASIC)) that implements one or more functions.
Any of the above-described embodiments is a specific example for implementing the present disclosure and should not be used to construe the technical scope of the present disclosure in a limited manner.
That is, the present disclosure can be implemented in various forms without departing from the technical spirit or major features thereof.
According to the present disclosure, the possibility of the operator overlooking a defect that is to be checked can be reduced.
Some embodiment(s) can also be realized by a computer of a system or apparatus that reads out and executes computer-executable instructions (e.g., one or more programs) recorded on a storage medium (which may also be referred to more fully as a ‘non-transitory computer-readable storage medium’) to perform the functions of one or more of the above-described embodiment(s) and/or that includes one or more circuits (e.g., application specific integrated circuit (ASIC)) for performing the functions of one or more of the above-described embodiment(s), and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer-executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s) and/or controlling the one or more circuits to perform the functions of one or more of the above-described embodiment(s). The computer may comprise one or more processors (e.g., central processing unit (CPU), micro processing unit (MPU)) and may include a network of separate computers or separate processors to read out and execute the computer-executable instructions. The computer-executable instructions may be provided to the computer, for example, from a network or the storage medium. The storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™), a flash memory device, a memory card, and the like.
While the present disclosure has described exemplary embodiments, it is to be understood that some embodiments are not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
This application claims priority to Japanese Patent Application No. 2021-040480, filed on Mar. 12, 2021, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2021-040480 | Mar 2021 | JP | national |