The present disclosure relates to the manufacturing of recordable media, and more specifically to quality control methods for the storage media substrates.
Manufacturing processes for recordable media may include substrate materials of various types, upon which layers of magnetic or other material are added through sputtering or other deposition processes. Moreover, at various times a manufacturing facility may produce recordable media using different substrate materials, perhaps even using common equipment to produce the media in separate batches or processes. Following the material deposition onto the substrates, however, the different substrate materials may be difficult or impossible to visually or optically distinguish.
So that the manner in which the above recited aspects can be understood in detail, a more particular description of embodiments of the disclosure, briefly summarized above, may be had by reference to embodiments, some of which are illustrated in the appended drawings. It is to be noted, however, that the appended drawings illustrate only typical embodiments of this disclosure and are therefore not to be considered limiting of its scope, for the disclosure may admit to other equally effective embodiments.
To facilitate understanding, identical reference numerals have been used, where possible, to designate identical elements that are common to the figures. It is contemplated that elements disclosed in one embodiment may be beneficially utilized on other embodiments without specific recitation. The illustrations referred to here should not be understood as being drawn to scale unless specifically noted. Also, the drawings are often simplified and details or components omitted for clarity of presentation and explanation. The drawings and discussion serve to explain principles discussed below, where like designations denote like elements.
According to one embodiment, a method is provided for determining a material type of at least one storage media substrate. The method includes using a first sensor to detect an object that indicates the presence of the at least one storage media substrate. The method further includes using an inductive sensor to determine whether the at least one storage media substrate is of a metallic type.
According to another embodiment, a system is provided that includes a controller comprising a processor and that, when in operation, determines a material type of at least one storage media substrate. The system further includes a first sensor coupled to the controller for detecting an object that indicates the presence of the at least one storage media substrate, and an inductive sensor coupled to the controller for determining whether the at least one storage media substrate is of a metallic type.
According to another embodiment, a computer readable medium is provided. The computer readable medium contains a program which, when executed, performs an operation for determining a material type of at least one storage media substrate that includes using a first sensor to detect an object that indicates the presence of at the at least one storage media substrate. The operation further includes using an inductive sensor to determine whether the at least one storage media substrate is of a metallic type.
By detecting material types for storage media substrates after material deposition, inadvertent mistakes such as the mixing of substrate types may be avoided. Further, the techniques disclosed herein permit material types to be detected for multiple substrates included within a carrying cassette, which may help accelerate the completion and improve the accuracy of the manufacturing and distribution processes for the recordable media.
Environment 100 includes a controller 110 that is generally configured to perform the processing, interfacing, and coordinating for determining the storage media substrate material type. Controller 110 may include any suitable computing device, such as a general purpose computer that executes software for performing the various functions described herein. Controller 110 may also include any suitable computing module, such as firmware or an application-specific integrated circuit, that is included as part of a larger computing device or system. Controller 110 may also include industrial computing devices commonly used within manufacturing environments, such as a programmable logic controller (PLC).
Controller 110 includes one or more processors 115, which may include any processing element capable of performing the functions described herein. While depicted as a single element within controller 110, processors 115 are intended to represent a single processor, multiple processors, a processor or processors having multiple cores, as well as combinations thereof. The memory 120 may include a variety of computer readable media selected for their size, relative performance, or other capabilities: volatile and/or non-volatile media, removable and/or non-removable media, etc. Memory 120 may include cache, random access memory (RAM), storage, etc. Memory 120 may include one or more discrete memory modules, such as dynamic RAM (DRAM) dual inline memory modules (DIMMs). Of course, various memory chips, bandwidths, and form factors may alternately be selected. Storage included as part of memory 120 may typically provide a non-volatile memory for the controller 110, and may include one or more different storage elements such as Flash memory, a hard disk drive, a solid state drive, an optical storage device, and/or a magnetic storage device.
The controller 110 may communicate with other devices, such as peripheral devices or other networked computing devices, using one or more input/output (I/O) interfaces 125. I/O interfaces 125 may include a number of different I/O adapters providing various functionalities to the controller 110. For example, the controller 110 using I/O interfaces 125 may be configured to communicate with one or more users through input devices 175 (such as a keyboard, mouse, etc.), and one or more output devices 180, such as a display 185. The input devices 175 and output devices 180 may be provided as part of a human-machine interface (HMI) capable of controlling aspects of the manufacturing process of the storage media. Certain input devices 175 and output devices 180 may be provided as an integrated device (such as a touchscreen). I/O interfaces 125 may also include network interfaces that couple the controller 110 to networked computing devices 170 through a network 160. Network 160 may include one or more networks of various types, including a local area or local access network (LAN), a general wide area network (WAN), and/or a public network (e.g., the Internet).
I/O interfaces 125 may also permit the controller 110 to couple to one or more sensors 130 for sensing storage media substrates 140, and to a conveyor device 150 for providing relative motion between the sensors 130 and the storage media substrates 140. Sensors 130 include sensors of different varieties that are able to sense different qualities, characteristics, or properties of the storage media substrates 140, and to provide appropriate data to the controller 110. The storage media substrates 140 may be of any feasible shapes and sizes, and may comprise various types of materials. In one embodiment, the storage media substrates may be relatively thin, round disks (with center holes), which may be coated with magnetic material to create magnetic platters used for data storage in a hard disk drive. In one embodiment, the types of media substrates may be selected between relatively broad categories of materials, such as metallic and generally non-metallic; for example, a metallic substrate may be made of aluminum, while a non-metallic substrate may be made of glass. In other examples, the types of media substrates may include different materials within a single category, or different mixtures of materials such as metal alloys or composites. The different materials and/or mixtures may provide varying beneficial characteristics for the produced media, and the types of sensors 130 may be specifically selected so as to detect the differences between the types of substrates.
Including different types of sensors 130 may allow for cueing (where a measurement using one type of sensor may trigger a measurement using another type) and mixing (using the measurements of various sensors provides greater information about the sensed objects). The sensors 130 may be selected to complement each other; that is, one or more types of sensors are included to compensate for limitations of other types of included sensors. As shown, sensors 130 include a detection sensor 132 and an inductive sensor 134, and may optionally include other types of sensors 136. When detecting media substrates, the inductive sensor 134 may be able to compensate for limitations of the detection sensor 132, and vice versa. The sensors 130 may also be selected so that one type of sensor may be used to validate measurements taken by another type of sensor.
The detection sensor 132 may include a sensor of any feasible type that is capable of detecting the presence of an object, such as a storage media substrate or a cassette that may carry multiple substrates. Detection sensor 132 may detect objects using any known type of measurements, including chemical, mechanical, electrical, magnetic, optical, acoustic, thermal, and so forth. Detection sensor 132 is generally a transducer configured to convert the measurements into a signal suitable for processing by controller 110.
In one embodiment, detection sensor 132 comprises a photoelectric sensor that emits and receives a beam of light to provide data to the controller 110. The light may be of any suitable wavelength, such as visible light or infrared. The photoelectric sensor may generally detect the presence of objects by changes to the received light beam; for example, the properties of the detected object may cause modulation of the transmitted light beam, or the detected object may simply block some or all of the transmitted light beam from reaching the receiver. The photoelectric sensor may operate using any feasible sensing mode, such as opposed mode, retroreflective mode, or proximity mode. Depending on the desired sensing mode, the photoelectric sensor may include an emitter and receiver within a single housing, or may include separate emitter and receiver components. Photoelectric sensor may be disposed in any feasible configuration for sensing the storage media substrates 140. For example, the photoelectric sensors may generally be disposed at any position (e.g., a selected angle and distance) relative to a sensed portion of the storage media substrates 140. For embodiments using separate emitters and receivers, the emitter may be disposed on one side of the storage media substrate while the receiver is disposed on the other side of the storage media substrate. The portion of the storage media substrate that will be sensed by the photoelectric sensor may be selected as part of the greater storage media manufacturing process. The selection of a sensed portion may offer advantages that facilitate the manufacturing process, such as improved speed and accuracy of the sensing, or providing the storage media substrates in a housing or in a particular configuration helpful for subsequent manufacturing steps. In one example, a surface of the storage media substrate may be sensed. In another example, a side profile (i.e., a thickness) of the storage media substrate may be sensed. Housing multiple storage media substrates in a carrier or cassette will be discussed in more detail below.
Following the deposition of material on the storage media substrates, which may include the coating of one or more surfaces of the substrates, the different types of substrates may be difficult or impossible to visually distinguish. In turn, this may cause the utility of the photoelectric sensor to be reduced. While the photoelectric sensor may still be able to detect the presence of storage media substrates 140, it may no longer be able to distinguish the different types of the substrates. Inductive sensor 134 is configured to detect the proximity of metallic objects, generally by determining changes to the magnetic field that is established by a signal driven onto the inductive sensor 134. The inductive sensor may thus distinguish between metallic and substantially non-metallic types of storage media substrates, as well as between types of substrates having different amounts of a metal or having different metals, even though the differences between types of substrates may be visually indistinguishable. As defined herein, “substantially non-metallic” generally refers to materials having zero or a relatively low percentage of metal content, such that the materials when sensed would not produce a detectable change to the magnetic field established by the inductive sensor 134. Alternatively, any changes to the magnetic field by a substantially non-metallic material may fall within a noise tolerance for the inductive sensor 134, or may fall below some threshold amount based on a tuning of the inductive sensor.
In one embodiment, other sensors 136 may be included to provide additional information to distinguish the at least two types of media substrates, or to distinguish additional types of media substrates that may not be distinguishable using the sensors described above (i.e., detection sensor 132, inductive sensor 134). The other sensors 136 may operate in different ranges or along entirely different dimensions than the sensors described above. For example, other sensors 136 may include other passive or active sensors, such as capacitive sensors, infrared sensors, magnetic sensors, sonar sensors, radar sensors, lidar sensors, and so forth. Other sensors 136 may also include an imaging device, such as a charge-coupled device (CCD), that may be used to determine positional information for the storage media substrates.
In an alternate embodiment, the detection sensor 132 and the inductive sensor 134 may be replaced by another combination of at least two types of sensors. The combination may be selected to distinguish between different types of storage media substrates, such as those particular types which are produced in a particular manufacturing facility.
Conveyor device 150 may be included for providing relative motion between the sensors 130 and the storage media substrates 140. The conveyor device 150 may include any suitable mechanized or motorized means for moving objects, and the motion may be controlled by the controller 110. The conveyor device 150 may also provide lateral and/or subjacent support for the moving objects. Some examples of conveyor device 150 include a motorized conveyor belt or track, electric rail assembly, chain drive, pulley system, robotic arm, and so forth. The conveyor device 150 may be a distinct device from the sensors 130 and storage media substrates 140, or may be integrated with one or both of these and/or with a substrate carrier. In an alternative embodiment, the conveyor device 150 is optional, and relative motion between the sensors 130 and storage media substrates 140 may (also) be provided manually.
The conveyor device 150 may generally increase the automation, speed, and efficiency of determining material types for a plurality of media substrates 140. As will be discussed below, conveyor device 150 may be used for rapidly sensing media substrates carried in cassettes or other carriers. In one embodiment, the conveyor device 150 moves the media substrates 140 (and a cassette, if included) relative to fixed sensors 130. In another embodiment, the conveyor device 150 moves the sensors 130 relative to the storage media substrates 140, which may be fixed. In another embodiment, both the sensors 130 and storage media substrates 140 are movable.
Though a top view is depicted here, in alternate embodiments the cassettes 200, 250 may be oriented in any manner consistent with the positions of the sensors used to detect the storage media substrates 140, so that
Cassettes 200, 250 includes one or more walls 205 enclosing a volume 210, in which one or more storage media substrates 1401-140n are disposed. Open cassette 200 differs from closed cassette 250 in that cassette 200 includes at least one opening in the walls 205 so that the storage media substrates 140 may be visible through the opening(s) to certain types of sensors, such as a photoelectric sensor. In one embodiment, the opening in cassette 200 may be filled using a removable top wall 260 to produce the closed cassette 250. When the top wall 260 is emplaced, as in
In another embodiment, open cassettes 200 may include a plurality of openings, which may be positioned relative to walls 205 to allow multiple sensors to sense the storage media substrates from different positions and/or relative angles. In one embodiment, an opposed mode photoelectric sensor may include an emitter located near a first opening of the cassette 200, and a receiver located near a second opening of the cassette 200. Because the emitter and receiver are aligned during operation, the opposed mode photoelectric sensor may sense at least a portion of storage media substrates that are located between the first and second openings. For example, open cassette 200 may have removable top and bottom walls that generally oppose each other.
The storage media substrates 140 may be arranged in any suitable configuration within the volume 210. As shown, the storage media substrates 140 are disposed transverse to the length of cassettes 200, 250 and are substantially parallel to each other. The storage media substrates 140 may further be coaxially aligned within the cassette; as shown, the axis of alignment is substantially parallel to the length of cassette 200, and may be centered within the cassette. The storage media substrates 140 may be held in relatively fixed positions within the cassettes 200, 250 using various known means that provide support and/or spacing for the substrates, such as slots disposed on the one or more walls 205, a separate framing device (such as a rack) within the volume 210, a spindle inserted through center holes of storage media substrates 140 with spacers included between adjacent substrates, and so forth.
As shown, sensing system 300 includes an open cassette 200 that may be moved relative to sensors 130 using a conveyor belt 310. Open cassette 200 includes a plurality of storage media substrates 140, which may include substrates of different material types. Of course, any other type of conveyor device may provide the relative motion between the storage media substrates 140 and the sensors 130, consistent with the description of conveyor devices above.
Sensors 130 include a detection sensor 132 and inductive sensor 134. As shown, the sensors are disposed above the conveyor belt 310 and above the open cassette 200, and are oriented to sense downward (i.e., toward the conveyor belt). The sensors 130 may be physically coupled (included in a common housing, coupled to a common platform, etc.) or separately arranged. Each of the sensors is also disposed within a respective maximum sensing range from the storage media substrates 140 located within the open cassette 200, so that the sensors are able to effectively detect the substrates. The sensors 130 may be configured to sense a side profile of the storage media substrates 140, and/or may be configured to sense a portion of one or more surfaces of the substrates. Of course, the sensors 130 may be disposed in different arrangements than those examples depicted in
Controller 110 is configured to control the movement of conveyor belt 310, as well as the sensing measurements of the sensors 130. While
In one embodiment, detection sensor 132 and inductive sensor 134 sense at overlapping times, or at substantially the same time. The sensing performed may be performed continuously, or may be sampled at discrete time periods. The controller 110 may synchronize the timing of the sampling to match the positions of the cassette and/or substrates as each passes through the sensing region 320. The positions may be known to the controller 110 or may be easily estimated, as the movement of the conveyor device (such as conveyor belt 310) is also controlled by the controller. Controller 110 may include a counter in memory to track the number of substrates detected for a particular cassette, which may correspond to cassettes that hold a known number of substrates. Alternatively, the controller 110 may sense using another sensor (i.e., corresponding to other sensors 136) to determine overall substrate positions within a cassette. For example, the controller 110 may use a camera to take a snapshot of the cassette, and may perform image processing on the snapshot to determine a number of substrates for the cassette and/or the particular substrate that is concurrently sensed by the sensors 130.
In another embodiment, detection sensor 132 and inductive sensor 134 performed sequenced sensing (also “cueing”). That is, one of the sensors performs sensing, whether continuously or discretely, while the other of the sensors is not sensing. Upon detecting a particular measurement from the sensing sensor, the controller also senses using the other sensor. Discrete sampling and sequenced sampling may generally provide energy savings for the sensing system 300, as controller 110 would not need to drive or detect both sensors continuously.
In one embodiment, the inductive sensor 134 performs sensing while detection sensor 132 is not sensing. When the inductive sensor 134 indicates that a metallic object (such as a substrate) is detected, the controller may responsively drive detection sensor 132 to validate the inductive sensor's signal. If the expected object is also detected by the detection sensor 132, operation may proceed. However, if detection sensor 132 fails to detect the expected object, this may indicate a malfunction of at least one of the sensors, and the controller 110 may generate an alarm or otherwise record the error. Of course, the sensing sequence may alternatively be performed in the reverse order (i.e., detection sensor 132 operates and inductive sensor 134 is responsively driven based on a value provided by detection sensor 132).
Sequenced sensing may be used with other sensors, such as the camera discussed above. For example, the camera may take a snapshot of the cassette or of certain substrates in response to the detection sensor 132 detecting the presence of the cassette or a first substrate.
Sequenced sensing may also be used in the case of a closed cassette, in which the detection sensor 132 may be able to detect the cassette but unable to detect the substrates carried by the cassette. Closed cassettes will be discussed further with respect to
Alarms may be generated by the controller 110 to indicate malfunctions of components of the sensing system 300, as well as indicating various conditions based on sensor measurements. The alarm conditions may be programmed by a user of the sensing system, and may be related to quality control for the storage media substrate manufacturing process. For example, the process may require that all slots within a cassette are filled with substrates, and that all of these substrates are of a single material type. Therefore, alarm conditions may exist when the sensors detect that at least one cassette slot is empty, and when the sensors detect that there is a mixture of different types of substrates within a cassette. The alarms may report the type of error (e.g., substrate missing, mixed substrates), as well as the cassette position of the substrate(s) in question (e.g., slots x and y). As discussed above, the controller 110 may have this positional information based on controlling the movement of the conveyor device, by counting a number of substrates detected, and/or by employing additional sensors such as a camera.
The detection sensor and inductive sensor 134 may generally be disposed at any desired positions. As shown, the inductive sensor 134 is disposed to sense through a side wall of the closed cassette 250. The detection sensor is an opposed mode photoelectric sensor with a separate emitter element 1321A and receiver element 1321B. The detection sensor may be disposed alongside the inductive sensor and configured to sense in the same direction (as shown) or may be disposed in any suitable alternate position (say, above the cassette, along a different side as the inductive sensor 134, or at a different elevation along the same side of the cassette). The distance between the detection sensor and inductive sensor 134 may be approximately the same as the expected distance between the leading edge of the cassette and the position of the first substrate in the cassette, or the sensors may be relatively aligned to detect the leading edge and the first substrate nearly simultaneously.
Sensing system 350 may also include a second detection sensor disposed along conveyor belt 310 that may indicate to the controller 110 that based on the position of the closed cassette 250, the controller may stop sensing on at least one of the first detection sensor and inductive sensor 134. The sensing system 350 may also include a physical stop 360 that halts the movement of the closed cassette along the conveyor belt 310. As shown, second detection sensor includes a second opposed mode photoelectric sensor 1322A, 1322B is disposed along the conveyor belt 310, further along the direction of motion indicated by arrow 315. The distance between the first detection sensor 1321A, 1321B and the second detection sensor 1322A, 1322B may be selected as the approximate length of closed cassette 250. Alternatively, the distance may be selected as the approximate distance between the leading edge of the closed cassette 250 and the expected position of the last substrate slot within the closed cassette. In either case, when the second detection sensor 1322A, 1322B detects the presence of the cassette, controller 110 may stop sensing using the inductive sensor 134 and/or the first detection sensor 1321A, 1321B, as no additional storage media substrates from the closed cassette 250 are expected to pass through the respective sensing regions.
Detecting the material type of the storage media substrates carried by the closed cassette 250 may be performed in several different ways. In one example, the controller 110 may control the movement of the conveyor so that discrete sensor samples are taken using inductive sensor 134 at times that correspond to expected positions of the substrates within the closed cassette 250. Of course, the detection sensor may not be able to detect the presence of an individual substrate within the closed cassette 250, so controller 110 may rely on the combination of the presence of the cassette (detected by the detection sensor) and the discrete measurements of the inductive sensor 134 to determine whether or not a metallic substrate is present at an expected position. When the inductive sensor 134 determines that a metallic substrate is not present at one or more positions of the closed cassette, this may indicate that (i) no substrate is present at the position, (ii) a non-metallic substrate is present at the position, and/or (iii) the controller's timing is not properly synchronized, so that the inductive sensor 134 is not sensing at a time when a substrate is passing through the corresponding sensing region. In any of these cases, an alarm may be generated by the controller 110 indicating that further inspection may be required by a user of the sensing system 350 (for example, an operator working along the manufacturing line for the substrates). The controller 110 may also be able to indicate which substrate position (e.g., slot x) triggered the error, using an index of the discrete sensing measurement or a different counter.
In another example, the controller 110 may continuously sense material types of the substrates using the inductive sensor 134. The period of continuous sensing may be triggered when the (first) detection sensor detects the presence of the closed cassette 250, and may end when the first detection sensor no longer detects the cassette or when the second detection sensor detects the cassette. During the period of continuous sensing, inductive sensor 134 senses a continuous signal, which may be provided to the controller 110 as an analog signal. Alternatively, the inductive sensor may include a threshold tuning or other logic that determines a logical output (corresponding to “metallic substrate detected” or “no metallic substrate detected” states) that is provided to the controller 110. The continuous sensed signal may have fluctuations that are caused by the movement of the substrates through the sensing region, which in some cases may reflect the combined effect of two or more substrates on the inductive sensor 134. Depending on the size of the sensing region, the continuous signal to the controller 110 may also include local minima, which may generally correspond to a maximum distance from the sensing region to any one substrate. For example, the continuous signal could experience a local minimum at the midpoint between two consecutive metallic substrates.
For a defined error condition, such as a missing substrate or a non-metallic substrate mixed with the metallic substrates, the values of the continuous signal may be substantially less than the values of local minima. Correspondingly, a threshold value may be set relative to the expected values of local minima (either at the inductive sensor 134 or the controller 110) so that values of the continuous signal less than the threshold cause the controller 110 to generate an alarm.
In another example, the controller 110 may be further configured to determine that a cassette includes only non-metallic storage media substrates, such as glass substrates. Admittedly, a controller 110 merely using inductive sensor 134 to detect material types of the substrates may not be capable of distinguishing the presence of a non-metallic substrate from the absence of a substrate, but other types of sensors may be included to either directly sense the substrate, or to indirectly gather information that may suggest presence or absence of the substrate (such as a checkweigher measuring the total weight of the cassette including the substrates). In any case, controller 110 is able to determine that a metallic storage media substrate is included in a cassette that is otherwise expected to contain non-metallic substrates, and may generate an alarm to indicate that further inspection is required for the cassette.
As shown, detection sensor 132 and inductive sensor 134 are disposed above conveyor belt 310 and are mounted to a common structure 385. The open cassette 200 and storage media substrates 140 are configured to move along conveyor belt 310 in the direction of arrow 315. The sensors 132, 134 are arranged to sense in a direction substantially perpendicular to the movement of the cassette and substrates, and generally detect a side profile of the substrates. The sensors 132, 134 share a common sensing region 320, which is selected to correspond to a portion of the storage media substrates 140 as each passes through the sensing fields. As shown, the common sensing region 320 roughly corresponds to a top portion of the storage media substrates 140.
Method 400 begins at block 405, where a first sensor is used to detect an object that indicates the presence of at least one storage media substrate. The object may be a storage media substrate, or a cassette capable of carrying a plurality of storage media substrates. The first sensor may detect the presence or absence of objects using any known type of measurements, including chemical, mechanical, electrical, magnetic, optical, acoustic, thermal, and so forth. The cassette and/or storage media substrates may be moved into a sensing region for the first sensor using a conveyor device.
At block 415, an inductive sensor is used to determine whether the at least one storage media substrate is of a metallic type. A controller that receives data from the inductive sensor and from the first sensor may generate an alarm when the inductive sensor does not detect a metallic substrate (when a metallic substrate is expected), and may report the type of error (e.g., a substrate missing or mixed substrates within the cassette), as well as the cassette position of the substrate(s) in question. Likewise, the controller may generate an alarm when the inductive sensor detects a metallic substrate (when a non-metallic substrate is expected). The method ends following completion of block 415.
Blocks 405 and 415 may be performed in any sequence, and may be performed at the same time, at partially overlapping times, or at different times. The sensing performed in these blocks may be continuous or discrete, or combinations thereof.
Method 500 begins at block 505, where a material layer is deposited onto one or more surfaces of a plurality of storage media substrates. The material layer (or layers) may include a magnetic material or any other type of material suitable for use as a memory, and may be deposited according to any known methods. The surfaces may include different surfaces of the storage media substrate, such as opposing surfaces of the substrate. In some embodiments, the material type of the storage media substrate may be obscured from detection by certain sensors by the deposited layers. For example, deposited layers may prevent an optical sensor from detecting the material type of the storage media substrate. At block 515, a cassette carrying the storage media substrates is moved through a sensing region. The relative motion between the cassette (and carried storage media substrates) and the sensors may be provided by any known devices for moving objects, such as mechanized or motorized devices. The sensing region may include a common sensing region shared by a plurality of sensors, or may include separate regions for different sensors.
At block 525, the type of a first carried storage media substrate is determined. The first carried storage media substrate may correspond to a particular slot or predetermined position within the cassette. Determining the type of the storage media substrate may generally be performed in accordance with method 400, described above. In an alternative embodiment, the type of the first storage media substrate may be determined without reference to a known (or estimated) slot or position within the cassette.
At block 530, after the first slot has been determined to contain a storage media substrate of a first type, a count of the cassette slots is incremented. The count may be maintained by a controller so that collected sensor data may be associated with individual various storage media substrates during the process. The count may also be used to verify that the expected number of slots or storage media substrates within the cassette has been detected. Differences in the count may indicate misalignment of the sensors, cassette, or storage media substrates, missing storage media substrates within the cassette, a mixture of storage media substrate types within the cassette, or various other alarm conditions. In an alternative embodiment, the count may be incremented to reflect a number of storage media substrates of one (or of each) determined type.
At block 535, and for a slot count of 2 to a predetermined number N, the types of the carried storage media substrates are determined. Again, this determining may be performed according to method 400, described above. In one embodiment, N may represent the number of storage media substrates actually contained within the cassette (i.e., an actual count irrespective of material type), so that the for-loop continues until the last storage media substrate is detected. In another embodiment, N may represent the number of storage media substrates of the first type (i.e., an actual count of the storage media substrates that match the type of the first storage media substrate). In another embodiment, N may represent the expected number of storage media substrates or slots within the cassette (i.e., an expected count). Each iteration of the for-loop generally corresponds to the cassette's movement through the sensing region, and the for-loop may end upon reaching the predetermined number N, or when the cassette is no longer detected.
In an alternative embodiment, and similar to the description for block 525, the type of subsequent storage media substrates may be determined without reference to a known (or estimated) slot or position within the cassette. In such an embodiment, maintaining a count may be optional, and the controller may be configured to continue detecting whether subsequent storage media substrates are of the first determined type. Even without reference to certain slots or positions within the cassette, the controller may operate to determine whether the cassette contains a mixture of two types of storage media substrates.
At block 540, when a particular slot is determined to contain a storage media substrate that is of the first type (i.e., matching the type of the storage media substrate contained in the first slot), the method proceeds to block 545, where the slot count is incremented before returning for the next iteration of the for loop. However, when the contents of a particular slot are determined to not include a storage media substrate of the first type, the method proceeds to block 555, where an alarm is generated. Determining that a particular cassette slot does not contain a storage media substrate of the first type may include an affirmative determination that the storage media substrate is of a second type, that no storage media substrate is present in the slot, that the sensor or cassette are misaligned, and so forth. Each of these possibilities may require further investigation and/or resolution before resuming the manufacturing process.
In some sensor and cassette configurations, it may not be possible to make an affirmative determination of the slot contents, but sensor data may be used to determine that whatever may be present or absent in a particular cassette slot, the slot does not contain a storage media substrate of the first type. For example, an optical sensor may not be able to determine whether a storage media substrate is located at any particular slot in a closed cassette due to opacity of the cassette, etc. However, an inductive sensor working in combination with the optical sensor may detect whether or not the slot includes a metallic storage media substrate, which may be matched against the first type.
In different embodiments, the method 500 may proceed differently after an alarm is generated in block 555. In one embodiment, the method 500 may end. In this case, the type(s) of remaining storage media substrates in the cassette may not be determined, but the alarm condition must be investigated and/or resolved before proceeding. In another embodiment, the method 500 returns to block 522 after generating the alarm without incrementing the slot count. In this case, the slot count may represent a count of the number of storage media substrates that are determined to match the first type. In another embodiment, the method 500 may proceed to block 545 and increment the slot count before returning to block 522. In this case, the slot count may represent a count of storage media substrates (of all material types).
The method 500 ends at the earliest of completing N−1 iterations of determining the cassette slot contents, when the sensors no longer detect the cassette, and (optionally) if a generated alarm condition causes the method to terminate.
The descriptions of the various embodiments have been presented for purposes of illustration, but are not intended to be exhaustive or limited to the embodiments disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The terminology used herein was chosen to best explain the principles of the embodiments, the practical application or technical improvement over technologies found in the marketplace, or to enable others of ordinary skill in the art to understand the embodiments disclosed herein.
Embodiments of the present disclosure may include a system, a method, and/or a computer program product. The computer program product may include a computer readable storage medium (or media) having computer readable program instructions thereon for causing a processor to carry out aspects of the present disclosure.
The computer readable storage medium can be a tangible device that can retain and store instructions for use by an instruction execution device. The computer readable storage medium may be, for example, but is not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing. A non-exhaustive list of more specific examples of the computer readable storage medium includes the following: a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a static random access memory (SRAM), a portable compact disc read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk, a mechanically encoded device such as punch-cards or raised structures in a groove having instructions recorded thereon, and any suitable combination of the foregoing. A computer readable storage medium, as used herein, is not to be construed as being transitory signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through a waveguide or other transmission media (e.g., light pulses passing through a fiber-optic cable), or electrical signals transmitted through a wire.
Computer readable program instructions described herein can be downloaded to respective computing/processing devices from a computer readable storage medium or to an external computer or external storage device via a network, for example, the Internet, a local area network, a wide area network and/or a wireless network. The network may comprise copper transmission cables, optical transmission fibers, wireless transmission, routers, firewalls, switches, gateway computers and/or edge servers. A network adapter card or network interface in each computing/processing device receives computer readable program instructions from the network and forwards the computer readable program instructions for storage in a computer readable storage medium within the respective computing/processing device.
Computer readable program instructions for carrying out operations of the present disclosure may be assembler instructions, instruction-set-architecture (ISA) instructions, machine instructions, machine dependent instructions, microcode, firmware instructions, state-setting data, or either source code or object code written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like, and conventional procedural programming languages, such as the “C” programming language or similar programming languages. The computer readable program instructions may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider). In some embodiments, electronic circuitry including, for example, programmable logic circuitry, field-programmable gate arrays (FPGA), or programmable logic arrays (PLA) may execute the computer readable program instructions by utilizing state information of the computer readable program instructions to personalize the electronic circuitry, in order to perform aspects of the present disclosure.
Aspects of the present disclosure are described herein with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the disclosure. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer readable program instructions.
These computer readable program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks. These computer readable program instructions may also be stored in a computer readable storage medium that can direct a computer, a programmable data processing apparatus, and/or other devices to function in a particular manner, such that the computer readable storage medium having instructions stored therein comprises an article of manufacture including instructions which implement aspects of the function/act specified in the flowchart and/or block diagram block or blocks.
The computer readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer implemented process, such that the instructions which execute on the computer, other programmable apparatus, or other device implement the functions/acts specified in the flowchart and/or block diagram block or blocks.
The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts or carry out combinations of special purpose hardware and computer instructions.
While the foregoing is directed to embodiments of the present disclosure, other and further embodiments of the disclosure may be devised without departing from the basic scope thereof, and the scope thereof is determined by the claims that follow.
Number | Name | Date | Kind |
---|---|---|---|
5289451 | Ashinuma et al. | Feb 1994 | A |
5700127 | Harada et al. | Dec 1997 | A |
6013161 | Chen et al. | Jan 2000 | A |
6063248 | Bourez et al. | May 2000 | A |
6068891 | O'Dell et al. | May 2000 | A |
6086730 | Liu et al. | Jul 2000 | A |
6099981 | Nishimori | Aug 2000 | A |
6103404 | Ross et al. | Aug 2000 | A |
6117499 | Wong et al. | Sep 2000 | A |
6136403 | Prabhakara et al. | Oct 2000 | A |
6143375 | Ross et al. | Nov 2000 | A |
6145849 | Bae et al. | Nov 2000 | A |
6146737 | Malhotra et al. | Nov 2000 | A |
6149696 | Jia | Nov 2000 | A |
6150015 | Bertero et al. | Nov 2000 | A |
6156404 | Ross et al. | Dec 2000 | A |
6159076 | Sun et al. | Dec 2000 | A |
6164118 | Suzuki et al. | Dec 2000 | A |
6200441 | Gornicki et al. | Mar 2001 | B1 |
6204995 | Hokkyo et al. | Mar 2001 | B1 |
6206765 | Sanders et al. | Mar 2001 | B1 |
6210819 | Lal et al. | Apr 2001 | B1 |
6216709 | Fung et al. | Apr 2001 | B1 |
6221119 | Homola | Apr 2001 | B1 |
6248395 | Homola et al. | Jun 2001 | B1 |
6261681 | Suekane et al. | Jul 2001 | B1 |
6270885 | Hokkyo et al. | Aug 2001 | B1 |
6273261 | Hosoi | Aug 2001 | B1 |
6274063 | Li et al. | Aug 2001 | B1 |
6283838 | Blake et al. | Sep 2001 | B1 |
6286688 | Mimken et al. | Sep 2001 | B1 |
6287429 | Moroishi et al. | Sep 2001 | B1 |
6290573 | Suzuki | Sep 2001 | B1 |
6299947 | Suzuki et al. | Oct 2001 | B1 |
6303217 | Malhotra et al. | Oct 2001 | B1 |
6309765 | Suekane et al. | Oct 2001 | B1 |
6358636 | Yang et al. | Mar 2002 | B1 |
6362452 | Suzuki et al. | Mar 2002 | B1 |
6363599 | Bajorek | Apr 2002 | B1 |
6365012 | Sato et al. | Apr 2002 | B1 |
6381090 | Suzuki et al. | Apr 2002 | B1 |
6381092 | Suzuki | Apr 2002 | B1 |
6387483 | Hokkyo et al. | May 2002 | B1 |
6391213 | Homola | May 2002 | B1 |
6395349 | Salamon | May 2002 | B1 |
6403919 | Salamon | Jun 2002 | B1 |
6408677 | Suzuki | Jun 2002 | B1 |
6426157 | Hokkyo et al. | Jul 2002 | B1 |
6429984 | Alex | Aug 2002 | B1 |
6482330 | Bajorek | Nov 2002 | B1 |
6482505 | Bertero et al. | Nov 2002 | B1 |
6500567 | Bertero et al. | Dec 2002 | B1 |
6528124 | Nguyen | Mar 2003 | B1 |
6548821 | Treves et al. | Apr 2003 | B1 |
6552871 | Suzuki et al. | Apr 2003 | B2 |
6565719 | Lairson et al. | May 2003 | B1 |
6566674 | Treves et al. | May 2003 | B1 |
6571806 | Rosano et al. | Jun 2003 | B2 |
6628466 | Alex | Sep 2003 | B2 |
6664503 | Hsieh et al. | Dec 2003 | B1 |
6670055 | Tomiyasu et al. | Dec 2003 | B2 |
6682807 | Lairson et al. | Jan 2004 | B2 |
6683754 | Suzuki et al. | Jan 2004 | B2 |
6730420 | Bertero et al. | May 2004 | B1 |
6743528 | Suekane et al. | Jun 2004 | B2 |
6745901 | Chen et al. | Jun 2004 | B2 |
6759138 | Tomiyasu et al. | Jul 2004 | B2 |
6775918 | Tseng et al. | Aug 2004 | B2 |
6778353 | Harper | Aug 2004 | B1 |
6781205 | Levit et al. | Aug 2004 | B1 |
6795274 | Hsieh et al. | Sep 2004 | B1 |
6855232 | Jairson et al. | Feb 2005 | B2 |
6857937 | Bajorek | Feb 2005 | B2 |
6874638 | Iijima et al. | Apr 2005 | B2 |
6893748 | Bertero et al. | May 2005 | B2 |
6899959 | Bertero et al. | May 2005 | B2 |
6916558 | Umezawa et al. | Jul 2005 | B2 |
6939120 | Harper | Sep 2005 | B1 |
6946191 | Morikawa et al. | Sep 2005 | B2 |
6967798 | Homola et al. | Nov 2005 | B2 |
6972135 | Homola | Dec 2005 | B2 |
7004827 | Suzuki et al. | Feb 2006 | B1 |
7006323 | Suzuki | Feb 2006 | B1 |
7016154 | Nishihira | Mar 2006 | B2 |
7019924 | McNeil et al. | Mar 2006 | B2 |
7027894 | Kretz et al. | Apr 2006 | B2 |
7042558 | Sarfaty et al. | May 2006 | B1 |
7045215 | Shimokawa | May 2006 | B2 |
7057386 | Franklin | Jun 2006 | B1 |
7070870 | Bertero et al. | Jul 2006 | B2 |
7090934 | Hokkyo et al. | Aug 2006 | B2 |
7099112 | Harper | Aug 2006 | B1 |
7105241 | Shimokawa et al. | Sep 2006 | B2 |
7119990 | Bajorek et al. | Oct 2006 | B2 |
7147790 | Wachenschwanz et al. | Dec 2006 | B2 |
7161753 | Wachenschwanz et al. | Jan 2007 | B2 |
7166319 | Ishiyama | Jan 2007 | B2 |
7166374 | Suekane et al. | Jan 2007 | B2 |
7169487 | Kawai et al. | Jan 2007 | B2 |
7174775 | Ishiyama | Feb 2007 | B2 |
7179549 | Malhotra et al. | Feb 2007 | B2 |
7184139 | Treves et al. | Feb 2007 | B2 |
7195808 | Yi | Mar 2007 | B2 |
7196860 | Alex | Mar 2007 | B2 |
7199977 | Suzuki et al. | Apr 2007 | B2 |
7208236 | Morikawa et al. | Apr 2007 | B2 |
7220500 | Tomiyasu et al. | May 2007 | B1 |
7229266 | Harper | Jun 2007 | B2 |
7239970 | Treves et al. | Jul 2007 | B2 |
7252897 | Shimokawa et al. | Aug 2007 | B2 |
7277254 | Shimokawa et al. | Oct 2007 | B2 |
7281920 | Homola et al. | Oct 2007 | B2 |
7292329 | Treves et al. | Nov 2007 | B2 |
7301726 | Suzuki | Nov 2007 | B1 |
7302148 | Treves et al. | Nov 2007 | B2 |
7305119 | Treves et al. | Dec 2007 | B2 |
7314404 | Singh et al. | Jan 2008 | B2 |
7320584 | Harper et al. | Jan 2008 | B1 |
7329114 | Harper et al. | Feb 2008 | B2 |
7375362 | Treves et al. | May 2008 | B2 |
7420886 | Tomiyasu et al. | Sep 2008 | B2 |
7425719 | Treves et al. | Sep 2008 | B2 |
7471484 | Wachenschwanz et al. | Dec 2008 | B2 |
7498062 | Calcaterra et al. | Mar 2009 | B2 |
7531485 | Hara et al. | May 2009 | B2 |
7537846 | Ishiyama et al. | May 2009 | B2 |
7549209 | Wachenschwanz et al. | Jun 2009 | B2 |
7569490 | Staud | Aug 2009 | B2 |
7597792 | Homola et al. | Oct 2009 | B2 |
7597973 | Ishiyama | Oct 2009 | B2 |
7608193 | Wachenschwanz et al. | Oct 2009 | B2 |
7632087 | Homola | Dec 2009 | B2 |
7656615 | Wachenschwanz et al. | Feb 2010 | B2 |
7682546 | Harper | Mar 2010 | B2 |
7684152 | Suzuki et al. | Mar 2010 | B2 |
7686606 | Harper et al. | Mar 2010 | B2 |
7686991 | Harper | Mar 2010 | B2 |
7695833 | Ishiyama | Apr 2010 | B2 |
7710684 | Hashimoto | May 2010 | B2 |
7722968 | Ishiyama | May 2010 | B2 |
7733605 | Suzuki et al. | Jun 2010 | B2 |
7736768 | Ishiyama | Jun 2010 | B2 |
7755861 | Li et al. | Jul 2010 | B1 |
7758732 | Calcaterra et al. | Jul 2010 | B1 |
7833639 | Sonobe et al. | Nov 2010 | B2 |
7833641 | Tomiyasu et al. | Nov 2010 | B2 |
7855549 | Renken et al. | Dec 2010 | B2 |
7894923 | Koshti et al. | Feb 2011 | B2 |
7910159 | Jung | Mar 2011 | B2 |
7911736 | Bajorek | Mar 2011 | B2 |
7924519 | Lambert | Apr 2011 | B2 |
7944165 | O'Dell | May 2011 | B1 |
7944643 | Jiang et al. | May 2011 | B1 |
7955723 | Umezawa et al. | Jun 2011 | B2 |
7983003 | Sonobe et al. | Jul 2011 | B2 |
7993497 | Moroishi et al. | Aug 2011 | B2 |
7993765 | Kim et al. | Aug 2011 | B2 |
7998912 | Chen et al. | Aug 2011 | B2 |
8002901 | Chen et al. | Aug 2011 | B1 |
8003237 | Sonobe et al. | Aug 2011 | B2 |
8012920 | Shimokawa | Sep 2011 | B2 |
8038863 | Homola | Oct 2011 | B2 |
8057926 | Ayama et al. | Nov 2011 | B2 |
8062778 | Suzuki et al. | Nov 2011 | B2 |
8064156 | Suzuki et al. | Nov 2011 | B1 |
8076013 | Sonobe et al. | Dec 2011 | B2 |
8092931 | Ishiyama et al. | Jan 2012 | B2 |
8100685 | Harper et al. | Jan 2012 | B1 |
8101054 | Chen et al. | Jan 2012 | B2 |
8125723 | Nichols et al. | Feb 2012 | B1 |
8125724 | Nichols et al. | Feb 2012 | B1 |
8137517 | Bourez | Mar 2012 | B1 |
8142916 | Umezawa et al. | Mar 2012 | B2 |
8163093 | Chen et al. | Apr 2012 | B1 |
8171949 | Lund et al. | May 2012 | B1 |
8173282 | Sun et al. | May 2012 | B1 |
8178480 | Hamakubo et al. | May 2012 | B2 |
8206789 | Suzuki | Jun 2012 | B2 |
8218260 | Iamratanakul et al. | Jul 2012 | B2 |
8247095 | Champion et al. | Aug 2012 | B2 |
8257783 | Suzuki et al. | Sep 2012 | B2 |
8298609 | Liew et al. | Oct 2012 | B1 |
8298689 | Sonobe et al. | Oct 2012 | B2 |
8309239 | Umezawa et al. | Nov 2012 | B2 |
8316668 | Chan et al. | Nov 2012 | B1 |
8331056 | O'Dell | Dec 2012 | B2 |
8354618 | Chen et al. | Jan 2013 | B1 |
8367228 | Sonobe et al. | Feb 2013 | B2 |
8383209 | Ayama | Feb 2013 | B2 |
8394243 | Jung et al. | Mar 2013 | B1 |
8397751 | Chan et al. | Mar 2013 | B1 |
8399809 | Bourez | Mar 2013 | B1 |
8402638 | Treves et al. | Mar 2013 | B1 |
8404056 | Chen et al. | Mar 2013 | B1 |
8404369 | Ruffini et al. | Mar 2013 | B2 |
8404370 | Sato et al. | Mar 2013 | B2 |
8406918 | Tan et al. | Mar 2013 | B2 |
8414966 | Yasumori et al. | Apr 2013 | B2 |
8425975 | Ishiyama | Apr 2013 | B2 |
8431257 | Kim et al. | Apr 2013 | B2 |
8431258 | Onoue et al. | Apr 2013 | B2 |
8453315 | Kajiwara et al. | Jun 2013 | B2 |
8488276 | Jung et al. | Jul 2013 | B1 |
8491800 | Dorsey | Jul 2013 | B1 |
8492009 | Homola et al. | Jul 2013 | B1 |
8492011 | Itoh et al. | Jul 2013 | B2 |
8496466 | Treves et al. | Jul 2013 | B1 |
8517364 | Crumley et al. | Aug 2013 | B1 |
8517657 | Chen et al. | Aug 2013 | B2 |
8524052 | Tan et al. | Sep 2013 | B1 |
8530065 | Chernyshov et al. | Sep 2013 | B1 |
8546000 | Umezawa | Oct 2013 | B2 |
8551253 | Na'im et al. | Oct 2013 | B2 |
8551627 | Shimada et al. | Oct 2013 | B2 |
8556566 | Suzuki et al. | Oct 2013 | B1 |
8559131 | Masuda et al. | Oct 2013 | B2 |
8562748 | Chen et al. | Oct 2013 | B1 |
8565050 | Bertero et al. | Oct 2013 | B1 |
8570844 | Yuan et al. | Oct 2013 | B1 |
8580410 | Onoue | Nov 2013 | B2 |
8584687 | Chen et al. | Nov 2013 | B1 |
8591709 | Lim et al. | Nov 2013 | B1 |
8592061 | Onoue et al. | Nov 2013 | B2 |
8596287 | Chen et al. | Dec 2013 | B1 |
8597723 | Jung et al. | Dec 2013 | B1 |
8603649 | Onoue | Dec 2013 | B2 |
8603650 | Sonobe et al. | Dec 2013 | B2 |
8605388 | Yasumori et al. | Dec 2013 | B2 |
8605555 | Chernyshov et al. | Dec 2013 | B1 |
8608147 | Yap et al. | Dec 2013 | B1 |
8609263 | Chernyshov et al. | Dec 2013 | B1 |
8619381 | Moser et al. | Dec 2013 | B2 |
8623528 | Umezawa et al. | Jan 2014 | B2 |
8623529 | Suzuki | Jan 2014 | B2 |
8629770 | Hummer et al. | Jan 2014 | B2 |
8634155 | Yasumori et al. | Jan 2014 | B2 |
8657644 | Tada et al. | Feb 2014 | B2 |
8658003 | Bourez | Feb 2014 | B1 |
8658292 | Mallary et al. | Feb 2014 | B1 |
8665541 | Saito | Mar 2014 | B2 |
8668953 | Buechel-Rimmel | Mar 2014 | B1 |
8674327 | Poon et al. | Mar 2014 | B1 |
8685214 | Moh et al. | Apr 2014 | B1 |
8696404 | Sun et al. | Apr 2014 | B2 |
8711499 | Desai et al. | Apr 2014 | B1 |
8743666 | Bertero et al. | Jun 2014 | B1 |
8758912 | Srinivasan et al. | Jun 2014 | B2 |
8787124 | Chernyshov et al. | Jul 2014 | B1 |
8787130 | Yuan et al. | Jul 2014 | B1 |
8791391 | Bourez | Jul 2014 | B2 |
8795765 | Koike et al. | Aug 2014 | B2 |
8795790 | Sonobe et al. | Aug 2014 | B2 |
8795857 | Ayama et al. | Aug 2014 | B2 |
8800322 | Chan et al. | Aug 2014 | B1 |
8811129 | Yuan et al. | Aug 2014 | B1 |
8817410 | Moser et al. | Aug 2014 | B1 |
20020060883 | Suzuki | May 2002 | A1 |
20030022024 | Wachenschwanz | Jan 2003 | A1 |
20040022387 | Weikle | Feb 2004 | A1 |
20040132301 | Harper et al. | Jul 2004 | A1 |
20040202793 | Harper et al. | Oct 2004 | A1 |
20040202865 | Homola et al. | Oct 2004 | A1 |
20040209123 | Bajorek et al. | Oct 2004 | A1 |
20040209470 | Bajorek | Oct 2004 | A1 |
20050036223 | Wachenschwanz et al. | Feb 2005 | A1 |
20050142990 | Homola | Jun 2005 | A1 |
20050150862 | Harper et al. | Jul 2005 | A1 |
20050151282 | Harper et al. | Jul 2005 | A1 |
20050151283 | Bajorek et al. | Jul 2005 | A1 |
20050151300 | Harper et al. | Jul 2005 | A1 |
20050155554 | Saito | Jul 2005 | A1 |
20050167867 | Bajorek et al. | Aug 2005 | A1 |
20050263401 | Olsen et al. | Dec 2005 | A1 |
20060147758 | Jung et al. | Jul 2006 | A1 |
20060181697 | Treves et al. | Aug 2006 | A1 |
20060207890 | Staud | Sep 2006 | A1 |
20070070549 | Suzuki et al. | Mar 2007 | A1 |
20070245909 | Homola | Oct 2007 | A1 |
20080075845 | Sonobe et al. | Mar 2008 | A1 |
20080093760 | Harper et al. | Apr 2008 | A1 |
20090117408 | Umezawa et al. | May 2009 | A1 |
20090136784 | Suzuki et al. | May 2009 | A1 |
20090169922 | Ishiyama | Jul 2009 | A1 |
20090191331 | Umezawa et al. | Jul 2009 | A1 |
20090202866 | Kim et al. | Aug 2009 | A1 |
20090311557 | Onoue et al. | Dec 2009 | A1 |
20100143752 | Ishibashi et al. | Jun 2010 | A1 |
20100190035 | Sonobe et al. | Jul 2010 | A1 |
20100196619 | Ishiyama | Aug 2010 | A1 |
20100196740 | Ayama et al. | Aug 2010 | A1 |
20100209601 | Shimokawa et al. | Aug 2010 | A1 |
20100215992 | Horikawa et al. | Aug 2010 | A1 |
20100232065 | Suzuki et al. | Sep 2010 | A1 |
20100247965 | Onoue | Sep 2010 | A1 |
20100261039 | Itoh et al. | Oct 2010 | A1 |
20100279151 | Sakamoto et al. | Nov 2010 | A1 |
20100300884 | Homola et al. | Dec 2010 | A1 |
20100304186 | Shimokawa | Dec 2010 | A1 |
20110097603 | Onoue | Apr 2011 | A1 |
20110097604 | Onoue | Apr 2011 | A1 |
20110171495 | Tachibana et al. | Jul 2011 | A1 |
20110206947 | Tachibana et al. | Aug 2011 | A1 |
20110212346 | Onoue et al. | Sep 2011 | A1 |
20110223446 | Onoue et al. | Sep 2011 | A1 |
20110241022 | Masuda | Oct 2011 | A1 |
20110244119 | Umezawa et al. | Oct 2011 | A1 |
20110299194 | Aniya et al. | Dec 2011 | A1 |
20110311841 | Saito et al. | Dec 2011 | A1 |
20120069466 | Okamoto et al. | Mar 2012 | A1 |
20120070692 | Sato et al. | Mar 2012 | A1 |
20120077060 | Ozawa | Mar 2012 | A1 |
20120127599 | Shimokawa et al. | May 2012 | A1 |
20120127601 | Suzuki et al. | May 2012 | A1 |
20120129009 | Sato et al. | May 2012 | A1 |
20120140359 | Tachibana | Jun 2012 | A1 |
20120141833 | Umezawa et al. | Jun 2012 | A1 |
20120141835 | Sakamoto | Jun 2012 | A1 |
20120148875 | Hamakubo et al. | Jun 2012 | A1 |
20120156523 | Seki et al. | Jun 2012 | A1 |
20120164488 | Shin et al. | Jun 2012 | A1 |
20120170152 | Sonobe et al. | Jul 2012 | A1 |
20120171369 | Koike et al. | Jul 2012 | A1 |
20120175243 | Fukuura et al. | Jul 2012 | A1 |
20120189872 | Umezawa et al. | Jul 2012 | A1 |
20120196049 | Azuma et al. | Aug 2012 | A1 |
20120207919 | Sakamoto et al. | Aug 2012 | A1 |
20120225217 | Itoh et al. | Sep 2012 | A1 |
20120251842 | Yuan et al. | Oct 2012 | A1 |
20120251846 | Desai et al. | Oct 2012 | A1 |
20120276417 | Shimokawa et al. | Nov 2012 | A1 |
20120308722 | Suzuki et al. | Dec 2012 | A1 |
20130040167 | Alagarsamy et al. | Feb 2013 | A1 |
20130071694 | Srinivasan et al. | Mar 2013 | A1 |
20130165029 | Sun et al. | Jun 2013 | A1 |
20130175252 | Bourez | Jul 2013 | A1 |
20130216865 | Yasumori et al. | Aug 2013 | A1 |
20130230647 | Onoue et al. | Sep 2013 | A1 |
20130314815 | Yuan et al. | Nov 2013 | A1 |
20140011054 | Suzuki | Jan 2014 | A1 |
20140044992 | Onoue | Feb 2014 | A1 |
20140050843 | Yi et al. | Feb 2014 | A1 |
20140151360 | Gregory et al. | Jun 2014 | A1 |
20140234666 | Knigge et al. | Aug 2014 | A1 |