US20210405833A1 - Data processing method, data processing device, and computer-readable recording medium having recorded thereon data processing program - Google Patents
Data processing method, data processing device, and computer-readable recording medium having recorded thereon data processing program Download PDFInfo
- Publication number
- US20210405833A1 US20210405833A1 US17/469,953 US202117469953A US2021405833A1 US 20210405833 A1 US20210405833 A1 US 20210405833A1 US 202117469953 A US202117469953 A US 202117469953A US 2021405833 A1 US2021405833 A1 US 2021405833A1
- Authority
- US
- United States
- Prior art keywords
- data
- time series
- processing
- evaluation result
- substrate
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000012545 processing Methods 0.000 title claims abstract description 272
- 238000003672 processing method Methods 0.000 title claims abstract description 25
- 238000011156 evaluation Methods 0.000 claims abstract description 215
- 239000000758 substrate Substances 0.000 claims abstract description 163
- 230000002159 abnormal effect Effects 0.000 claims abstract description 29
- 238000000034 method Methods 0.000 claims abstract description 19
- 230000005856 abnormality Effects 0.000 claims description 55
- 238000012790 confirmation Methods 0.000 claims description 12
- 238000004364 calculation method Methods 0.000 abstract description 29
- 230000008859 change Effects 0.000 abstract description 3
- 230000008569 process Effects 0.000 abstract description 2
- 230000006870 function Effects 0.000 description 29
- 238000010586 diagram Methods 0.000 description 26
- 238000003860 storage Methods 0.000 description 14
- 238000004891 communication Methods 0.000 description 8
- 238000012546 transfer Methods 0.000 description 7
- 238000013500 data storage Methods 0.000 description 6
- 238000005259 measurement Methods 0.000 description 4
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 238000004140 cleaning Methods 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 239000007788 liquid Substances 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 230000000630 rising effect Effects 0.000 description 1
- 230000026676 system process Effects 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/14—Display of multiple viewports
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B13/00—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion
- G05B13/02—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric
- G05B13/04—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators
- G05B13/042—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators in which a parameter or coefficient is automatically adjusted to optimise the performance
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/404—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by control arrangements for compensation, e.g. for backlash, overshoot, tool offset, tool wear, temperature, machine construction errors, load, inertia
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/18—Complex mathematical operations for evaluating statistical data, e.g. average values, frequency distributions, probability functions, regression analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04847—Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L21/00—Processes or apparatus adapted for the manufacture or treatment of semiconductor or solid state devices or of parts thereof
- H01L21/67—Apparatus specially adapted for handling semiconductor or electric solid state devices during manufacture or treatment thereof; Apparatus specially adapted for handling wafers during manufacture or treatment of semiconductor or electric solid state devices or components ; Apparatus not specifically provided for elsewhere
- H01L21/67005—Apparatus not specifically provided for elsewhere
- H01L21/67242—Apparatus for monitoring, sorting or marking
- H01L21/67276—Production flow monitoring, e.g. for increasing throughput
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/20—Drawing from basic elements, e.g. lines or circles
- G06T11/206—Drawing of charts or graphs
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2310/00—Command of the display device
- G09G2310/04—Partial updating of the display screen
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2370/00—Aspects of data communication
- G09G2370/20—Details of the management of multiple sources of image data
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/003—Details of a display terminal, the details relating to the control arrangement of the display terminal and to the interfaces thereto
Definitions
- the present invention relates to digital data processing, especially to a processing method, a processing device, and a processing program of data measured in a substrate processing apparatus.
- a method for detecting an abnormality in a device or an apparatus there is known a method in which physical quantities (for example, length, angle, time, speed, force, pressure, voltage, current, temperature, flow) showing operating status of the device or the apparatus are measured using sensors or the like, and time series data obtained by arranging measurement results in a time-series order is analyzed.
- time series data changes similarly if there are no abnormalities. Therefore, it is possible to detect abnormal time series data by mutually comparing a plurality of pieces of time series data which is expected to change similarly and specify an occurring position and a cause of the abnormality by analyzing the abnormal time series data.
- a series of processing is performed using a plurality of substrate processing apparatuses.
- the substrate processing apparatus includes a plurality of processing units for performing, on the substrate, specific processing in the series of processing.
- Each processing unit performs the processing on the substrate in accordance with a predetermined procedure (called a recipe).
- a recipe a predetermined procedure
- time series data is obtained based on measurement results in each processing unit. It is possible to specify the processing unit in which the abnormality occurs and the cause of the abnormality by analyzing the obtained time series data.
- Japanese Laid-Open Patent Publication No. 2001-265431 discloses an error output method in which error information on errors which occur independently is displayed in a first layer and error information on errors which occur due to preceding errors is displayed in a lower layer area including second and lower layers.
- International Publication No. 2003/85504 discloses a graphical user interface for semiconductor system process including a screen for displaying various kinds of information.
- the substrate processing apparatus has a plurality of processing units, and a lot of time series data is obtained based on a lot of measurement results in each processing unit.
- a user eye of substrate processing apparatus
- looks at a display screen including all abnormalities of the time series data the user cannot grasp status of the substrate processing apparatus easily.
- an object of the present invention is to provide a data processing method by which status of a substrate processing apparatus can be grasped easily.
- a data processing method for processing time series data obtained in a substrate processing apparatus having a plurality of processing units including: an evaluation value calculation step of obtaining an evaluation value of the time series data by comparing the time series data with reference data; and a result display step of displaying an evaluation result screen including, for each processing unit, a pie chart showing a ratio of a number of abnormalities to a number of processed substrates, the number of abnormalities being a number of substrates of which evaluation value is abnormal, wherein a display size of the pie chart changes depending on the number of abnormalities.
- the evaluation result screen includes the number of abnormalities inside the pie chart.
- a display size of the number of abnormalities changes depending on the number of abnormalities.
- the evaluation result screen further includes, for each processing unit, an arrow showing a trend of increase and decrease of the number of abnormalities.
- the evaluation result screen further includes a face mark, and an expression of the face mark changes depending on a number of substrates of which evaluation value is abnormal and on which processing is completed after a confirmation by a user.
- the data processing method further includes an evaluation value selection step of selecting an evaluation value with respect to a substrate satisfying a given condition from evaluation values obtained in the evaluation value calculation step, and in the result display step, the evaluation result screen is displayed based on the evaluation value selected in the evaluation value selection step.
- the evaluation value selection step the evaluation value with respect to the substrate on which different processing is performed for each group of the processing units is selected, and in the result display step, the evaluation result screen is displayed based on the evaluation value with respect to the substrate on which different processing is performed for each group of the processing units.
- the evaluation result screen in the first aspect of the present invention, a screen including the evaluation value, and a screen including a graph of the time series data are displayed hierarchically.
- a summary screen based on the evaluation value obtained in the evaluation value calculation step and an evaluation value obtained in another data processing device is displayed.
- the reference data is another time series data.
- a data processing device for processing time series data obtained in a substrate processing apparatus having a plurality of processing units, the device including: an evaluation value calculation section configured to obtain an evaluation value of the time series data by comparing the time series data with reference data; and a result display section configured to display an evaluation result screen including, for each processing unit, a pie chart showing a ratio of a number of abnormalities to a number of processed substrates, the number of abnormalities being a number of substrates of which evaluation value is abnormal, wherein a display size of the pie chart changes depending on the number of abnormalities.
- the evaluation result screen includes the number of abnormalities inside the pie chart.
- a display size of the number of abnormalities changes depending on the number of abnormalities.
- the evaluation result screen further includes, for each processing unit, an arrow showing a trend of increase and decrease of the number of abnormalities.
- the evaluation result screen further includes a face mark, and an expression of the face mark changes depending on a number of substrates of which evaluation value is abnormal and on which processing is completed after a confirmation by a user.
- the data processing device further includes an evaluation value selection section configured to select an evaluation value with respect to a substrate satisfying a given condition from evaluation values obtained by the evaluation value calculation section, and the result display section displays the evaluation result screen based on the evaluation value selected by the evaluation value selection section.
- the evaluation value selection section selects the evaluation value with respect to the substrate on which different processing is performed for each group of the processing units, and the result display section displays the evaluation result screen based on the evaluation value with respect to the substrate on which different processing is performed for each group of the processing units.
- the result display section hierarchically displays the evaluation result screen, a screen including the evaluation value, and a screen including a graph of the time series data.
- the result display section displays a summary screen based on the evaluation value obtained by the evaluation value calculation section and an evaluation value obtained in another data processing device.
- a computer-readable recording medium having recorded thereon a data processing program for processing time series data obtained in a substrate processing apparatus including a plurality of processing units, the data processing program causing a computer to execute a method by a CPU using a memory, the method including: an evaluation value calculation step of obtaining an evaluation value of the time series data by comparing the time series data with reference data; and a result display step of displaying an evaluation result screen including, for each processing unit, a pie chart showing a ratio of a number of abnormalities to a number of processed substrates, the number of abnormalities being a number of substrates of which evaluation value is abnormal, wherein a display size of the pie chart changes depending on the number of abnormalities.
- the evaluation result screen including, for each processing unit, the pie chart showing the ratio of the number of abnormalities (number of substrates of which evaluation value is abnormal) is displayed, and the display size of the pie chart changes depending on the number of abnormalities. Therefore, when a user looks at the evaluation result screen, the user can easily recognize the ratio of the substrates of which evaluation value is abnormal. Furthermore, based on the displayed pie chart, it is possible to easily grasp status of the plurality of processing units included in the substrate processing apparatus and easily recognize the processing unit having high urgency in the plurality of processing units.
- the status of the plurality of processing units can be displayed in a small area by displaying the number of abnormalities inside the pie chart.
- the display size of the number of abnormalities changes depending on the number of abnormalities. Therefore, when the user looks at the evaluation result screen, based on the displayed number of abnormalities, the user can easily grasp the status of the plurality of processing units included in the substrate processing apparatus and can easily recognize the processing unit having high urgency in the plurality of processing units.
- the user can easily recognize the trend of increase and decrease of the number of abnormalities in each processing unit, by looking at the arrow.
- the user can easily recognize a degree to which the substrates of which evaluation value is abnormal are detected recently, by looking at the face mark.
- the evaluation result screen based on the evaluation value with respect to the substrate satisfying the given condition is displayed. Therefore, the user can easily recognize the status of the processing units when the substrate is processed in accordance with a specific procedure.
- the evaluation result screen based on the evaluation value with respect to the substrate on which different processing is performed for each group of the processing units is displayed. Therefore, the user can easily recognize the status of the processing units when different processing is performed on the substrates for each group.
- the user can easily analyze the evaluation value and the time series data with respect to the substrate of which evaluation value is abnormal, by hierarchically displaying the evaluation result screen, the screen including the evaluation value, and the screen including the graph of the time series data.
- the user when the user looks at the summary screen, the user can easily grasp status of a plurality of substrate processing apparatuses.
- an evaluation value suitable for the time series data can be obtained by using the other time series data as the reference data.
- FIG. 1 is a block diagram showing a configuration of a data processing device according to an embodiment of the present invention.
- FIG. 2 is a diagram showing a schematic configuration of a substrate processing apparatus shown in FIG. 1 .
- FIG. 3 is a diagram showing a graph of time series data in the data processing device shown in FIG. 1 .
- FIG. 4 is a block diagram showing a configuration example of a computer functioning as the data processing device shown in FIG. 1 .
- FIG. 5 is a flowchart showing an operation of the data processing device shown in FIG. 1 .
- FIG. 6 is a diagram showing an evaluation result screen of the data processing device shown in FIG. 1 .
- FIG. 7 is a diagram showing a part of the evaluation result screen shown in FIG. 6 in an enlarged manner.
- FIG. 8 is a diagram showing a score evaluation period in the data processing device shown in FIG. 1 .
- FIG. 9 is a diagram showing kinds of arrows included in the evaluation result screen shown in FIG. 6 .
- FIG. 10 is a diagram showing kinds of face marks included in the evaluation result screen shown in FIG. 6 .
- FIG. 11 is a diagram showing a score error list screen of the data processing device shown in FIG. 1 .
- FIG. 12 is a diagram showing a recipe list screen of the data processing device shown in FIG. 1 .
- FIG. 13A is a diagram showing a result list screen of the data processing device shown in FIG. 1 .
- FIG. 13B is a diagram showing a score list screen of the data processing device shown in FIG. 1 .
- FIG. 13C is a diagram showing a detailed screen of the data processing device shown in FIG. 1 .
- FIG. 14 is a diagram showing the evaluation result screen when a chamber grouping is performed in the data processing device shown in FIG. 1 .
- FIG. 15 is a diagram showing a summary screen of the data processing device shown in FIG. 1 .
- the data processing method according to the present embodiment is typically performed using a computer.
- the data processing program according to the present embodiment is a program for performing the data processing method using a computer.
- the data processing device according to the present embodiment is typically configured using a computer.
- the computer executing the data processing program functions as the data processing device.
- FIG. 1 is a block diagram showing a configuration of a data processing device according to an embodiment of the present invention.
- a data processing device 10 shown in FIG. 1 includes a data storage section 11 , a score calculation section 12 , a score storage section 13 , a filter section 14 , a result display section 15 , and an instruction input section 16 .
- the data processing device 10 is used being connected to a substrate processing apparatus 20 .
- the substrate processing apparatus 20 includes a plurality of processing units 25 , and a plurality of physical quantities (for example, length, angle, time, speed, force, pressure, voltage, current, temperature, flow) showing operating status of the processing unit 25 is measured in each processing unit 25 . With this, a plurality of pieces of time series data 7 is obtained.
- the data storage section 11 stores the time series data 7 obtained by the above-described method and reference data 8 which is expected value data of the time series data 7 . For example, another time series data determined as optimal for the expected value data in a lot of time series data is used as the reference data 8 .
- the score calculation section 12 obtains an evaluation value (hereinafter referred to as a score) with respect to the time series data 7 stored in the data storage section 11 .
- the score calculation section 12 reads the time series data 7 and corresponding reference data 8 from the data storage section 11 , and compares both to obtain a score 9 .
- the score storage section 13 stores the score 9 obtained by the score calculation section 12 .
- the filter section 14 selects the score 9 with respect to the substrate satisfying a given condition from the scores 9 stored in the score storage section 13 .
- the score calculation section 12 functions as an evaluation value calculation section, and the filter section 14 functions as an evaluation value selection section.
- the result display section 15 displays an evaluation result screen including, for each processing unit 25 , a number of substrates of which score 9 is abnormal.
- An instruction from a user is input to the instruction input section 16 .
- the user uses the instruction input section 16 to instruct a score calculation method in the score calculation section 12 , a filtering method in the filter section 14 , a selection of a screen displayed in the result display section 15 , and the like.
- FIG. 2 is a diagram showing a schematic configuration of the substrate processing apparatus 20 .
- the substrate processing apparatus 20 includes an indexer section 21 and a processing section 22 .
- the indexer section 21 includes a plurality of cassette holding sections 23 and an indexer robot 24 .
- the processing section 22 includes a plurality of processing units 25 and a substrate transfer robot 26 .
- a cassette (not shown) including a plurality of substrates is set to the cassette holding section 23 .
- the indexer robot 24 performs an operation for taking out a substrate from the cassette and an operation for putting the substrate into the cassette.
- the processing unit 25 has rooms (hereinafter referred to as chambers) for performing processing on the substrate.
- the chamber corresponds one to one with the processing unit 25 .
- the substrate transfer robot 26 performs an operation for carrying the substrate in the processing unit 25 and an operation for carrying the substrate out of the processing unit 25 .
- the number of the processing units 25 is twenty-four, for example. In this case, for example, tower structures each including four stacked processing units 25 are provided at six positions around the substrate transfer robot 26 .
- the indexer robot 24 takes out a processing-target substrate from the cassette set to the cassette holding section 23 , and passes the taken-out substrate to the substrate transfer robot 26 via a substrate receiving/transferring section 27 .
- the substrate transfer robot 26 carries the substrate received from the indexer robot 24 in a target processing unit 25 .
- the substrate transfer robot 26 takes out the substrate from the target processing unit 25 , and passes the taken-out substrate to the indexer robot 24 via the substrate receiving/transferring section 27 .
- the indexer robot 24 puts the substrate received from the substrate transfer robot 26 into a target cassette. Control of the indexer section 21 and the processing section 22 is performed by a control section (not shown) of the substrate processing apparatus 20 .
- processing performed by the processing unit 25 on one substrate is referred to as a “unit processing”.
- a plurality of physical quantities is measured in the processing unit 25 using sensors or the like.
- a plurality of pieces of time series data 7 is obtained based on measurement results of the plurality of physical quantities.
- the obtained plurality of pieces of time series data 7 is stored in the data storage section 11 .
- the time series data 7 is shown in a graph form, a graph shown in FIG. 3 as a solid line is obtained, for example.
- corresponding reference data 8 is shown in a graph form, a graph shown in FIG. 3 as a broken line is obtained, for example.
- the time series data 7 is behind the reference data 8 when rising.
- FIG. 4 is a block diagram showing a configuration example of a computer functioning as the data processing device 10 .
- a computer 30 shown in FIG. 4 includes a CPU 31 , a main memory 32 , a storage section 33 , an input section 34 , a display section 35 , a communication section 36 , and a recording medium reading section 37 .
- a DRAM is used for the main memory 32 , for example.
- a hard disk is used for the storage section 33 , for example.
- a keyboard 38 and a mouse 39 are included in the input section 34 , for example.
- a liquid crystal display is used for the display section 35 , for example.
- the communication section 36 is an interface circuit of cable communication or wireless communication. Communication with the substrate processing apparatus 20 or other data processing devices is performed using the communication section 36 .
- the recording medium reading section 37 is an interface circuit of a recording medium 40 having recorded thereon a program and the like.
- a non-transitory recording medium such as a CD-ROM, is used for the recording medium 40 , for example.
- the storage section 33 stores a data processing program 41 , the time series data 7 , and the reference data 8 .
- the time series data 7 is received from the substrate processing apparatus 20 using the communication section 36 .
- the data processing program 41 and the reference data 8 may be received from a server or another computer using the communication section 36 , or may be read out from the recording medium 40 using the recording medium reading section 37 .
- the reference data 8 may be selected from the time series data 7 stored in the storage section 33 , by the user using the input section 34 .
- the data processing program 41 When the data processing program 41 is to be executed, the data processing program 41 , the time series data 7 , and the reference data 8 are copied and transferred to the main memory 32 .
- the CPU 31 performs processing for obtaining the score 9 of the time series data 7 , processing for selecting the score 9 with respect to the substrate satisfying a given condition, processing for displaying the evaluation result screen based on the selected score 9 , and the like, by executing the data processing program 41 stored in the main memory 32 using the main memory 32 as a work memory.
- the computer 30 functions as the data processing device 10 .
- FIG. 5 is a flowchart showing an operation of the data processing device 10 .
- the time series data 7 and the reference data 8 are stored in the data storage section 11 .
- the data processing device 10 repeatedly executes steps S 101 to S 109 shown in FIG. 5 .
- the score calculation section 12 determines whether unprocessed time series data 7 exists, goes to step S 102 if Yes, and goes to step S 104 if No (step S 101 ). In the former case, the score calculation section 12 obtains the score 9 of the unprocessed time series data 7 (step S 102 ). In step S 102 , the score calculation section 12 obtains the score 9 by comparing each time series data 7 with corresponding reference data 8 . Next, the score storage section 13 stores the score 9 obtained in step S 102 (step S 103 ).
- step S 104 the result display section 15 determines to update the screen when the score storage section 13 stores a new score 9 , when the user inputs an instruction, or the like.
- step S 104 the result display section 15 determines whether a kind of the screen to be displayed is an evaluation result screen or a summary screen, goes to step S 106 in the former case, and goes to step S 108 in the latter case (step S 105 ).
- the filter section 14 selects the scores 9 with respect to the substrates satisfying a given condition from the scores 9 stored in the score storage section 13 (step S 106 ).
- the result display section 15 displays the evaluation result screen based on the scores 9 selected in step S 106 (step S 107 ).
- step S 105 the data processing device 10 receives scores obtained by other data processing devices from the other data processing devices (step S 108 ).
- step S 109 the result display section 15 displays the summary screen based on the scores 9 obtained in the score calculation section 12 and the scores received in step S 108 (step S 109 ).
- step S 107 or S 109 control of the data processing device 10 goes to step S 101 .
- step S 102 executed by the score calculation section 12 corresponds to an evaluation value calculation step.
- step S 106 executed by the filter section 14 corresponds to an evaluation value selection step.
- Steps S 107 and S 109 executed by the result display section 15 correspond to a result display step.
- the score calculation section 12 obtains the score 9 with respect to each time series data 7 for each substrate.
- the score calculation section 12 has a threshold value for each score 9 .
- the score calculation section 12 determines the substrate of which any of the plurality of scores 9 exceeds the threshold value as a “substrate with respect to which a score error occurs”, and determines the substrate of which none of the plurality of scores 9 exceeds the threshold value as a “substrate with respect to which no score errors occur”.
- the number of substrates processed by the processing unit 25 is referred to as a “number of processing”
- the number of substrates with respect to which the score error occurs is referred to as a “number of score errors”.
- FIG. 6 is a diagram showing the evaluation result screen displayed by the result display section 15 .
- An evaluation result screen 50 shown in FIG. 6 has a plurality of display areas 51 corresponding to the plurality of processing units 25 .
- the plurality of display areas 51 is arranged two-dimensionally in the evaluation result screen 50 .
- a number of score errors 52 and the like are displayed in each display area 51 .
- An outline view 61 and an identifier of the substrate processing apparatus 20 and the like are displayed in a left-side portion of the evaluation result screen 50 .
- a face mark 62 is displayed so as to overlap with the outline view 61 .
- Icons 63 to 65 are displayed in an upper-side portion of the evaluation result screen 50 , and a mouse cursor 69 is further displayed in the evaluation result screen 50 .
- the evaluation result screen 50 shown in FIG. 6 is a screen for explanation when the number of score errors is large. An actual number of score errors is smaller than values shown in FIG. 6 .
- the evaluation result screen 50 has twenty-four display areas 51 corresponding to the twenty-four processing units 25 .
- “Chamber N” shows that a serial number of the chamber of the processing unit 25 is N.
- Total: X shows that the number of processing is X.
- the number of score errors 52 , a pie chart 53 , and an arrow 54 are displayed in the display area 51 . However, when the number of score errors is zero, a check mark 55 is displayed in replace of the pie chart 53 .
- the pie chart 53 is displayed in the display area 51 , and the number of score errors 52 is displayed inside the pie chart 53 .
- a display size of the number of score errors 52 and that of the pie chart 53 change in three steps depending on the number of score errors.
- the display size of the number of score errors 52 and that of the pie chart 53 become minimum size when the number of score errors is smaller than 10, become middle size when the number of score errors is not smaller than 10 and smaller than 100, and become maximum size when the number of score errors is not smaller than 100.
- the pie chart 53 shows a ratio of the number of score errors to the number of processing.
- a first element (deep-colored portion) of the pie chart 53 shows the number of score errors.
- a second element (remaining portion) of the pie chart 53 shows the number of substrates with respect to which no score errors occur.
- the display size of the number of score errors 52 and that of the pie chart 53 in a display area 51 a become middle size.
- 80/194 of the whole become the first element
- 114/194 of the whole become the second element.
- evaluation result screen 50 is expressed using white, black, and patterns in FIG. 6 for the sake of convenience of description of the drawings, the evaluation result screen 50 is displayed in fact using a plurality of colors.
- the first element of the pie chart 53 is displayed in red
- the second element of the pie chart 53 and the check mark 55 are displayed in green.
- the data processing device 10 has a period filter function, a function for displaying a trend of increase and decrease of the score errors, a push notification function of the score error, a recipe filter function, a hierarchical display function, a chamber grouping function, and a summary screen display function. In the following, these functions will be described in order.
- FIG. 7 is a diagram showing a part of the evaluation result screen 50 in an enlarged manner.
- a triangle mark 66 is displayed on a right side of the icon 64 .
- a pull-down menu 67 is displayed.
- Each item in the pull-down menu 67 shows a length of a score evaluation period. Items “24 h”, “7 d”, and “30 d” show 24 hours, seven days, and 30 days, respectively.
- An item “def” shows that the length of the score evaluation period is to be specified by the user.
- a screen (not shown) for inputting the length of the score evaluation period is displayed.
- the user inputs a start time and the length of the score evaluation period to the displayed screen. Note that the user may input the start time (or start day and time) and an end time (or end day and time) in place of the start time and the length of the score evaluation period.
- the filter section 14 selects the scores with respect to the substrates on which processing is completed in the score evaluation period, from the scores 9 stored in the score storage section 13 .
- the result display section 15 displays the evaluation result screen 50 based on the scores selected by the filter section 14 .
- the result display section 15 displays the evaluation result screen 50 including, for each processing unit 25 , the number of the substrates on which processing is completed in the score evaluation period and with respect to which the score error occurs. For example, when the length of the score evaluation period is 24 hours, the number of the substrates on which processing is completed in 24 hours before the present moment and with respect to which the score error occurs is displayed in the display area 51 as the number of score errors 52 .
- the filter section 14 selects the scores with respect to the substrates on which processing is completed in the score evaluation period and the scores with respect to the substrates on which processing is completed in the former score evaluation period, from the scores 9 stored in the score storage section 13 .
- the result display section 15 obtains, for each processing unit 25 , a number of substrates on which processing is completed in the score evaluation period and with respect to which the score error occurs, and a number of substrates on which processing is completed in the former score evaluation period and with respect to which the score error occurs. For each processing unit 25 , the result display section 15 compares two kinds of the numbers, and determines whether the trend of increase and decrease of the score errors is one of “rapid increase”, “increase”, “no increase and no decrease”, “decrease”, and “rapid decrease”. Threshold values for the determination are set arbitrarily in advance by the user.
- a start time of the score evaluation period is the present moment and the length of the score evaluation period is 24 hours.
- a period from the present moment to 24 hours before becomes the score evaluation period and a period from 24 hours before to 48 hours before becomes the former score evaluation period.
- FIG. 9 is a diagram showing kinds of the arrow 54 .
- an upward arrow 54 a shown in FIG. 9( a ) is displayed, for example in red.
- a diagonally upward arrow 54 b shown in FIG. 9( b ) is displayed, for example in orange.
- a rightward arrow 54 c shown in FIG. 9( c ) is displayed, for example in gray.
- a diagonally downward arrow 54 d shown in FIG. 9( d ) is displayed, for example in light green.
- a downward arrow 54 e shown in FIG. 9( e ) is displayed, for example in green.
- the face mark 62 is not displayed until the substrate with respect to which the score error occurs is detected.
- the face mark 62 is displayed automatically even if the user does not perform any operation.
- the face mark 62 disappears from the evaluation result screen 50 .
- An expression of the face mark 62 changes depending on a number of substrates of which score is abnormal and on which processing is completed after a confirmation by the user (hereinafter referred to as a “number of score errors after confirmation”).
- FIG. 10 is a diagram showing kinds of the face mark 62 .
- a face mark 62 a shown in FIG. 10( a ) is displayed.
- the face mark 62 a has an expression having a teardrop in a left eye and is displayed, for example in yellow.
- a face mark 62 b shown in FIG. 10( b ) is displayed.
- the face mark 62 b has an expression having a teardrop in each of two eyes and is displayed, for example in orange.
- a face mark 62 c shown in FIG. 10( c ) is displayed.
- the face mark 62 c has an expression having three teardrops in each of the two eyes and is displayed, for example in red. Threshold values for switching the kind of the face mark 62 are set arbitrarily in advance by the user.
- a score error list screen 71 shown in FIG. 11 is displayed in an overlapping manner on the evaluation result screen 50 .
- An identifier, status, occurring date and time, and content of the score error are displayed in each row of the score error list screen 71 . If the score error has been confirmed by the user, a check mark is displayed in a field of the status. If the score error has not been confirmed by the user, a check box 72 is displayed in the field of the status.
- the user inputs the confirmation instructions with respect to all score errors, for example before leaving a seat.
- the face mark 62 disappears from the evaluation result screen 50 .
- the face mark 62 having an expression depending on the number of the substrates with respect to which the score error occurs is displayed in the evaluation result screen 50 .
- the user looks at the face mark 62 and knows a degree to which the substrates with respect to which the score error occurs are detected while the user leaves the seat. Furthermore, the user knows the content of the score error detected while the user leaves the seat, by selecting the face mark 62 and looking at the score error list screen 71 .
- a recipe list screen 75 shown in FIG. 12 is displayed in an overlapping manner on the evaluation result screen 50 .
- An identifier, a selection state, last update date and time, and content of the recipe are displayed in each row of the recipe list screen 75 .
- a check box 76 is displayed in a field of the selection state. The user inputs a recipe selection instruction by operating the mouse 39 and making a check in the check box 76 .
- the filter section 14 selects the scores 9 with respect to the substrate processed in accordance with the selected recipe, from the scores 9 stored in the score storage section 13 .
- the result display section 15 displays the evaluation result screen 50 based on the scores 9 selected by the filter section 14 . At this time, the evaluation result screen 50 based on the scores 9 with respect to the substrates processed according to the selected recipe is displayed.
- FIG. 13A to FIG. 13C are diagrams showing screens displayed in an overlapping manner on the evaluation result screen 50 .
- the contents of the screens may be displayed as tabs in one dialog displayed in an overlapping manner on the evaluation result screen 50 , and the content of the screen to be displayed may be switchable by pressing a tab button.
- the method for displaying as the tabs has advantages that a plurality of screens can be displayed side by side in one dialog, that the plurality of screens can be switched easily, and the like. If the user operates the mouse 39 and selects a fifteenth processing unit 25 (display area 51 described as Chamber 15 ) in the evaluation result screen 50 shown in FIG.
- a result list screen 81 shown in FIG. 13A is displayed.
- An identifier of the substrate, the identifier of the recipe, a number of abnormal scores and a number of all scores, and a start time and an end time of processing are displayed in each row of the result list screen 81 .
- a scoring set list screen (not shown) in which conditions (for example, a period in which the substrate is processed, a kind of recipe, and the like) used for filtering the scores to be displayed are arranged in a list form is displayed, and when a predetermined condition is selected from the list, the result list screen 81 shown in FIG. 13A may be displayed as a score corresponding to the condition.
- a score list screen 82 shown in FIG. 13B is displayed.
- An identifier of the time series data, an identifier of the reference data, a determination criterion, a determination result, and the score are displayed in each row of the score list screen 82 .
- the determination criterion is a standard used when comparing the time series data with the reference data and determining whether normal or abnormal. For example, a standard “Threshold 0.1” shows that it is determined as normal when the score is not larger than 0.1. In a field of the determination result, “OK” is displayed when the score is normal and “NG” is displayed when the score is abnormal.
- the detailed screen 83 includes a graph of the time series data 7 and the reference data 8 .
- the result display section 15 hierarchically displays the evaluation result screen 50 , the score list screen 82 including the score (evaluation value), and the detailed screen 83 including the graph of the time series data 7 .
- FIG. 14 is a diagram showing the evaluation result screen when a chamber grouping is performed.
- the processing units 25 are classified into three groups in an evaluation result screen 90 shown in FIG. 14 .
- First to eighth processing units 25 are classified as a first group
- ninth to twelfth processing units 25 are classified as a second group
- seventeenth to twenty-fourth processing units 25 are classified as a third group.
- the processing units 25 in the first group perform first processing on the substrate.
- the processing units 25 in the second group perform, on the substrate, second processing which is different from the first processing.
- the processing units 25 in the third group perform, on the substrate, third processing which is different from the first and second processing.
- various kinds of classification methods for example, a classification based on a used reference data or a classification based on a period in which the substrate is processed may be used other than the classification based on the processing on the substrate.
- the filter section 14 selects the scores 9 with respect to the substrates on which different processing is performed for each group of the processing units 25 , from the scores 9 stored in the score storage section 13 .
- the result display section 15 displays the evaluation result screen 90 based on the scores 9 with respect to the substrates on which different processing is performed for each group of the processing units 25 .
- display is performed based on the scores of the substrates on which the first processing is performed
- display is performed based on the scores of the substrates on which the second processing is performed
- display is performed based on the scores of the substrates on which the third processing is performed.
- FIG. 15 is a diagram showing the summary screen displayed in step S 109 shown in FIG. 5 .
- a summary screen 95 shown in FIG. 15 has six display areas 96 .
- An upper-left display area 96 a shows operating status of the substrate processing apparatus 20 connected to the data processing device 10 .
- display is performed based on the scores obtained in the score calculation section 12 .
- Other five display areas 96 show operating status of other substrate processing apparatuses which are not connected to the data processing device 10 .
- display is performed based on the scores obtained in the other data processing devices.
- An outline view and an identifier of the substrate processing apparatus a pie chart showing an operating ratio, a pie chart showing an occurrence ratio of the score errors, a bar graph showing an occurrence situation of the score errors in each processing unit, and a line graph showing temporal variation of the occurrence situation of the score errors are displayed in each display area 96 . Furthermore, when the substrate with respect to which the score error occurs is detected, a face mark 97 is displayed so as to overlap with the outline view of the substrate processing apparatus.
- the data processing method includes an evaluation value calculation step (S 102 ) of obtaining an evaluation value (score) of the time series data 7 by comparing the time series data 7 with the reference data 8 , and a result display step (S 107 ) of displaying the evaluation result screen 50 including, for each processing unit 25 , the pie chart 53 showing a ratio of the number of abnormalities (number of score errors 52 ) to a number of processed substrates, the number of abnormalities being a number of substrates of which evaluation value is abnormal.
- the display size of the pie chart 53 changes depending on the number of abnormalities.
- the evaluation result screen 50 including, for each processing unit 25 , the pie chart 53 showing the ratio of the number of abnormalities is displayed, and the display size of the pie chart 53 changes depending on the number of abnormalities. Therefore, when the user looks at the evaluation result screen 50 , based on the displayed pie chart 53 , the user can easily grasp status of the plurality of processing units 25 included in the substrate processing apparatus 20 and can easily recognize the processing unit 25 having high urgency in the plurality of processing units 25 .
- the evaluation result screen 50 includes the number of abnormalities inside the pie chart 53 .
- the display size of the number of abnormalities changes depending on the number of abnormalities. Therefore, when the user looks at the evaluation result screen 50 , based on the displayed number of abnormalities, the user can easily grasp the status of the plurality of processing units 25 included in the substrate processing apparatus 20 and can easily recognize the processing unit 25 having high urgency in the plurality of processing units 25 .
- the evaluation result screen 50 further includes, for each processing unit 25 , the arrow 54 showing the trend of increase and decrease of the number of abnormalities. Therefore, the user can easily recognize the trend of increase and decrease of the number of abnormalities in each processing unit 25 , by looking at the arrow 54 .
- the evaluation result screen 50 further includes the face mark 62 , and the expression of the face mark 62 changes depending on the number of substrates of which evaluation value is abnormal and on which processing is completed after a confirmation by the user. Therefore, the user can easily recognize a degree to which substrates of which the evaluation value is abnormal are detected recently, by looking at the face mark 62 .
- the data processing method further includes an evaluation value selection step (S 106 ) of selecting the evaluation values with respect to the substrates satisfying a given condition from the evaluation values obtained in the evaluation value calculation step, and in the result display step, the evaluation result screen 50 is displayed based on the evaluation values selected in the evaluation value selection step. Therefore, the user can easily grasp the status of the processing unit 25 when the substrate is processed in accordance with a specific procedure.
- the evaluation value selection step the evaluation value with respect to the substrate on which different processing is performed for each group of the processing units 25 is selected, and in the result display step, the evaluation result screen 90 is displayed based on the evaluation values with respect to the substrate on which different processing is performed for each group of the processing units 25 (chamber grouping function). Therefore, the user can easily recognize the status of the processing units 25 when different processing is performed on the substrate for each group.
- the evaluation result screen 50 , the score list screen 82 including the evaluation value, and the detailed screen 83 including the graph of the time series data 7 are displayed hierarchically. Therefore, the user can easily analyze the evaluation value and the time series data 7 with respect to the substrates of which evaluation value is abnormal.
- the summary screen 95 based on the evaluation value obtained in the evaluation value calculation step and the evaluation value obtained in another data processing device is displayed. Therefore, when the user looks at the summary screen 95 , the user can easily grasp status of a plurality of substrate processing apparatuses.
- An evaluation value suitable for the time series data 7 can be obtained by using another time series data as the reference data 8 .
- the data processing device 10 and the data processing program 41 according to the present embodiment have features similar to those of the above-described data processing method, and attain similar effects. According to the data processing method, the data processing device 10 , and the data processing program 41 according to the present embodiment, the user can easily grasp the status of the plurality of processing units 25 included in the substrate processing apparatus 20 , and can easily recognize the processing unit 25 having high urgency in the plurality of processing units.
- the evaluation result screen 50 includes the number of score errors 52 , the pie chart 53 , the arrow 54 , and the face mark 62 .
- the evaluation result screen 50 does not necessarily have to include all of the number of score errors 52 , the pie chart 53 , the arrow 54 , and the face mark 62 .
- the data processing method according to the present embodiment has the period filter function, the function for displaying the trend of increase and decrease of the score errors, the push notification function of the score error, the recipe filter function, the hierarchical display function, the chamber grouping function, and the summary screen display function.
- a data processing method according to a modification does not necessarily have to have the above-described processing at all, and may have only processing arbitrarily selected from the above-described processing. The same holds true for the data processing device and the data processing program according to a modification.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Automation & Control Theory (AREA)
- Mathematical Physics (AREA)
- Pure & Applied Mathematics (AREA)
- Mathematical Optimization (AREA)
- Mathematical Analysis (AREA)
- Computational Mathematics (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Software Systems (AREA)
- Life Sciences & Earth Sciences (AREA)
- Operations Research (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Bioinformatics & Computational Biology (AREA)
- Databases & Information Systems (AREA)
- Computer Hardware Design (AREA)
- Evolutionary Biology (AREA)
- Algebra (AREA)
- Probability & Statistics with Applications (AREA)
- Evolutionary Computation (AREA)
- Artificial Intelligence (AREA)
- Health & Medical Sciences (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Quality & Reliability (AREA)
- Medical Informatics (AREA)
- Condensed Matter Physics & Semiconductors (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Power Engineering (AREA)
- Testing And Monitoring For Control Systems (AREA)
- Testing Or Measuring Of Semiconductors Or The Like (AREA)
Abstract
In order to process time series data obtained in a substrate processing apparatus having a plurality of processing units, a data processing method includes an evaluation value calculation step of obtaining a score of the time series data by comparing the time series data with reference data, and a result display step of displaying an evaluation result screen including, for each processing unit, a number of score errors being a number of substrates of which score is abnormal, and a pie chart showing a ratio of the number of score errors to a number of processed substrates. A display size of the number of score errors and that of the pie chart change depending on the number of score errors.
Description
- The present application is a continuation of U.S. patent application Ser. No. 16/261,650, filed Jan. 30, 2019, which claims priority to Japanese Patent Application No. 2018-020795, filed Feb. 8, 2018, the contents of all of which are incorporated herein by reference.
- The present invention relates to digital data processing, especially to a processing method, a processing device, and a processing program of data measured in a substrate processing apparatus.
- As a method for detecting an abnormality in a device or an apparatus, there is known a method in which physical quantities (for example, length, angle, time, speed, force, pressure, voltage, current, temperature, flow) showing operating status of the device or the apparatus are measured using sensors or the like, and time series data obtained by arranging measurement results in a time-series order is analyzed. When the device or the apparatus performs a same operation under a same condition, the time series data changes similarly if there are no abnormalities. Therefore, it is possible to detect abnormal time series data by mutually comparing a plurality of pieces of time series data which is expected to change similarly and specify an occurring position and a cause of the abnormality by analyzing the abnormal time series data.
- In a manufacturing process of a semiconductor substrate (hereinafter referred to as a substrate), a series of processing is performed using a plurality of substrate processing apparatuses. The substrate processing apparatus includes a plurality of processing units for performing, on the substrate, specific processing in the series of processing. Each processing unit performs the processing on the substrate in accordance with a predetermined procedure (called a recipe). At this time, time series data is obtained based on measurement results in each processing unit. It is possible to specify the processing unit in which the abnormality occurs and the cause of the abnormality by analyzing the obtained time series data.
- Related to the invention of the present application, Japanese Laid-Open Patent Publication No. 2001-265431 discloses an error output method in which error information on errors which occur independently is displayed in a first layer and error information on errors which occur due to preceding errors is displayed in a lower layer area including second and lower layers. International Publication No. 2003/85504 discloses a graphical user interface for semiconductor system process including a screen for displaying various kinds of information.
- The substrate processing apparatus has a plurality of processing units, and a lot of time series data is obtained based on a lot of measurement results in each processing unit. Thus, when a user (operator of substrate processing apparatus) looks at a display screen including all abnormalities of the time series data, the user cannot grasp status of the substrate processing apparatus easily.
- Therefore, an object of the present invention is to provide a data processing method by which status of a substrate processing apparatus can be grasped easily.
- According to a first aspect of the present invention, there is provided a data processing method for processing time series data obtained in a substrate processing apparatus having a plurality of processing units, the method including: an evaluation value calculation step of obtaining an evaluation value of the time series data by comparing the time series data with reference data; and a result display step of displaying an evaluation result screen including, for each processing unit, a pie chart showing a ratio of a number of abnormalities to a number of processed substrates, the number of abnormalities being a number of substrates of which evaluation value is abnormal, wherein a display size of the pie chart changes depending on the number of abnormalities.
- According to a second aspect of the present invention, in the first aspect of the present invention, the evaluation result screen includes the number of abnormalities inside the pie chart.
- According to a third aspect of the present invention, in the second aspect of the present invention, a display size of the number of abnormalities changes depending on the number of abnormalities.
- According to a fourth aspect of the present invention, in the first aspect of the present invention, the evaluation result screen further includes, for each processing unit, an arrow showing a trend of increase and decrease of the number of abnormalities.
- According to a fifth aspect of the present invention, in the first aspect of the present invention, the evaluation result screen further includes a face mark, and an expression of the face mark changes depending on a number of substrates of which evaluation value is abnormal and on which processing is completed after a confirmation by a user.
- According to a sixth aspect of the present invention, in the first aspect of the present invention, the data processing method further includes an evaluation value selection step of selecting an evaluation value with respect to a substrate satisfying a given condition from evaluation values obtained in the evaluation value calculation step, and in the result display step, the evaluation result screen is displayed based on the evaluation value selected in the evaluation value selection step.
- According to a seventh aspect of the present invention, in the sixth aspect of the present invention, in the evaluation value selection step, the evaluation value with respect to the substrate on which different processing is performed for each group of the processing units is selected, and in the result display step, the evaluation result screen is displayed based on the evaluation value with respect to the substrate on which different processing is performed for each group of the processing units.
- According to an eighth aspect of the present invention, in the first aspect of the present invention, in the result display step, the evaluation result screen, a screen including the evaluation value, and a screen including a graph of the time series data are displayed hierarchically.
- According to a ninth aspect of the present invention, in the first aspect of the present invention, in the result display step, a summary screen based on the evaluation value obtained in the evaluation value calculation step and an evaluation value obtained in another data processing device is displayed.
- According to a tenth aspect of the present invention, in the first aspect of the present invention, the reference data is another time series data.
- According to an eleventh aspect of the present invention, there is provided a data processing device for processing time series data obtained in a substrate processing apparatus having a plurality of processing units, the device including: an evaluation value calculation section configured to obtain an evaluation value of the time series data by comparing the time series data with reference data; and a result display section configured to display an evaluation result screen including, for each processing unit, a pie chart showing a ratio of a number of abnormalities to a number of processed substrates, the number of abnormalities being a number of substrates of which evaluation value is abnormal, wherein a display size of the pie chart changes depending on the number of abnormalities.
- According to a twelfth aspect of the present invention, in the eleventh aspect of the present invention, the evaluation result screen includes the number of abnormalities inside the pie chart.
- According to a thirteenth aspect of the present invention, in the twelfth aspect of the present invention, a display size of the number of abnormalities changes depending on the number of abnormalities.
- According to a fourteenth aspect of the present invention, in the eleventh aspect of the present invention, the evaluation result screen further includes, for each processing unit, an arrow showing a trend of increase and decrease of the number of abnormalities.
- According to a fifteenth aspect of the present invention, in the eleventh aspect of the present invention, the evaluation result screen further includes a face mark, and an expression of the face mark changes depending on a number of substrates of which evaluation value is abnormal and on which processing is completed after a confirmation by a user.
- According to a sixteenth aspect of the present invention, in the eleventh aspect of the present invention, the data processing device further includes an evaluation value selection section configured to select an evaluation value with respect to a substrate satisfying a given condition from evaluation values obtained by the evaluation value calculation section, and the result display section displays the evaluation result screen based on the evaluation value selected by the evaluation value selection section.
- According to a seventeenth aspect of the present invention, in the sixteenth aspect of the present invention, the evaluation value selection section selects the evaluation value with respect to the substrate on which different processing is performed for each group of the processing units, and the result display section displays the evaluation result screen based on the evaluation value with respect to the substrate on which different processing is performed for each group of the processing units.
- According to an eighteenth aspect of the present invention, in the eleventh aspect of the present invention, the result display section hierarchically displays the evaluation result screen, a screen including the evaluation value, and a screen including a graph of the time series data.
- According to a nineteenth aspect of the present invention, in the eleventh aspect of the present invention, the result display section displays a summary screen based on the evaluation value obtained by the evaluation value calculation section and an evaluation value obtained in another data processing device.
- According to a twentieth aspect of the present invention, there is provided a computer-readable recording medium having recorded thereon a data processing program for processing time series data obtained in a substrate processing apparatus including a plurality of processing units, the data processing program causing a computer to execute a method by a CPU using a memory, the method including: an evaluation value calculation step of obtaining an evaluation value of the time series data by comparing the time series data with reference data; and a result display step of displaying an evaluation result screen including, for each processing unit, a pie chart showing a ratio of a number of abnormalities to a number of processed substrates, the number of abnormalities being a number of substrates of which evaluation value is abnormal, wherein a display size of the pie chart changes depending on the number of abnormalities.
- According to the first, eleventh, or twentieth aspect, the evaluation result screen including, for each processing unit, the pie chart showing the ratio of the number of abnormalities (number of substrates of which evaluation value is abnormal) is displayed, and the display size of the pie chart changes depending on the number of abnormalities. Therefore, when a user looks at the evaluation result screen, the user can easily recognize the ratio of the substrates of which evaluation value is abnormal. Furthermore, based on the displayed pie chart, it is possible to easily grasp status of the plurality of processing units included in the substrate processing apparatus and easily recognize the processing unit having high urgency in the plurality of processing units.
- According to the second or twelfth aspect, the status of the plurality of processing units can be displayed in a small area by displaying the number of abnormalities inside the pie chart.
- According to the third or thirteenth aspect, the display size of the number of abnormalities changes depending on the number of abnormalities. Therefore, when the user looks at the evaluation result screen, based on the displayed number of abnormalities, the user can easily grasp the status of the plurality of processing units included in the substrate processing apparatus and can easily recognize the processing unit having high urgency in the plurality of processing units.
- According to the fourth or fourteenth aspect, the user can easily recognize the trend of increase and decrease of the number of abnormalities in each processing unit, by looking at the arrow.
- According to the fifth or fifteenth aspect, the user can easily recognize a degree to which the substrates of which evaluation value is abnormal are detected recently, by looking at the face mark.
- According to the sixth or sixteenth aspect, the evaluation result screen based on the evaluation value with respect to the substrate satisfying the given condition is displayed. Therefore, the user can easily recognize the status of the processing units when the substrate is processed in accordance with a specific procedure.
- According to the seventh or seventeenth aspect, the evaluation result screen based on the evaluation value with respect to the substrate on which different processing is performed for each group of the processing units is displayed. Therefore, the user can easily recognize the status of the processing units when different processing is performed on the substrates for each group.
- According to the eighth or eighteenth aspect, the user can easily analyze the evaluation value and the time series data with respect to the substrate of which evaluation value is abnormal, by hierarchically displaying the evaluation result screen, the screen including the evaluation value, and the screen including the graph of the time series data.
- According to the ninth or nineteenth aspect, when the user looks at the summary screen, the user can easily grasp status of a plurality of substrate processing apparatuses.
- According to the tenth aspect, an evaluation value suitable for the time series data can be obtained by using the other time series data as the reference data.
- These and other objects, features, modes and effects of the present invention will be more apparent from the following detailed description with reference to the attached drawings.
-
FIG. 1 is a block diagram showing a configuration of a data processing device according to an embodiment of the present invention. -
FIG. 2 is a diagram showing a schematic configuration of a substrate processing apparatus shown inFIG. 1 . -
FIG. 3 is a diagram showing a graph of time series data in the data processing device shown inFIG. 1 . -
FIG. 4 is a block diagram showing a configuration example of a computer functioning as the data processing device shown inFIG. 1 . -
FIG. 5 is a flowchart showing an operation of the data processing device shown inFIG. 1 . -
FIG. 6 is a diagram showing an evaluation result screen of the data processing device shown inFIG. 1 . -
FIG. 7 is a diagram showing a part of the evaluation result screen shown inFIG. 6 in an enlarged manner. -
FIG. 8 is a diagram showing a score evaluation period in the data processing device shown inFIG. 1 . -
FIG. 9 is a diagram showing kinds of arrows included in the evaluation result screen shown inFIG. 6 . -
FIG. 10 is a diagram showing kinds of face marks included in the evaluation result screen shown inFIG. 6 . -
FIG. 11 is a diagram showing a score error list screen of the data processing device shown inFIG. 1 . -
FIG. 12 is a diagram showing a recipe list screen of the data processing device shown inFIG. 1 . -
FIG. 13A is a diagram showing a result list screen of the data processing device shown inFIG. 1 . -
FIG. 13B is a diagram showing a score list screen of the data processing device shown inFIG. 1 . -
FIG. 13C is a diagram showing a detailed screen of the data processing device shown inFIG. 1 . -
FIG. 14 is a diagram showing the evaluation result screen when a chamber grouping is performed in the data processing device shown inFIG. 1 . -
FIG. 15 is a diagram showing a summary screen of the data processing device shown inFIG. 1 . - In the following, a data processing method, a data processing device, and a data processing program according to an embodiment of the present invention are described with reference to the drawings. The data processing method according to the present embodiment is typically performed using a computer. The data processing program according to the present embodiment is a program for performing the data processing method using a computer. The data processing device according to the present embodiment is typically configured using a computer. The computer executing the data processing program functions as the data processing device.
-
FIG. 1 is a block diagram showing a configuration of a data processing device according to an embodiment of the present invention. Adata processing device 10 shown inFIG. 1 includes adata storage section 11, ascore calculation section 12, ascore storage section 13, afilter section 14, aresult display section 15, and aninstruction input section 16. Thedata processing device 10 is used being connected to asubstrate processing apparatus 20. - The
substrate processing apparatus 20 includes a plurality ofprocessing units 25, and a plurality of physical quantities (for example, length, angle, time, speed, force, pressure, voltage, current, temperature, flow) showing operating status of theprocessing unit 25 is measured in eachprocessing unit 25. With this, a plurality of pieces oftime series data 7 is obtained. Thedata storage section 11 stores thetime series data 7 obtained by the above-described method andreference data 8 which is expected value data of thetime series data 7. For example, another time series data determined as optimal for the expected value data in a lot of time series data is used as thereference data 8. - The
score calculation section 12 obtains an evaluation value (hereinafter referred to as a score) with respect to thetime series data 7 stored in thedata storage section 11. Thescore calculation section 12 reads thetime series data 7 andcorresponding reference data 8 from thedata storage section 11, and compares both to obtain ascore 9. Thescore storage section 13 stores thescore 9 obtained by thescore calculation section 12. Thefilter section 14 selects thescore 9 with respect to the substrate satisfying a given condition from thescores 9 stored in thescore storage section 13. Thescore calculation section 12 functions as an evaluation value calculation section, and thefilter section 14 functions as an evaluation value selection section. - The
result display section 15 displays an evaluation result screen including, for eachprocessing unit 25, a number of substrates of which score 9 is abnormal. An instruction from a user is input to theinstruction input section 16. Using theinstruction input section 16, the user instructs a score calculation method in thescore calculation section 12, a filtering method in thefilter section 14, a selection of a screen displayed in theresult display section 15, and the like. -
FIG. 2 is a diagram showing a schematic configuration of thesubstrate processing apparatus 20. Thesubstrate processing apparatus 20 includes anindexer section 21 and aprocessing section 22. Theindexer section 21 includes a plurality ofcassette holding sections 23 and anindexer robot 24. Theprocessing section 22 includes a plurality ofprocessing units 25 and asubstrate transfer robot 26. A cassette (not shown) including a plurality of substrates is set to thecassette holding section 23. Theindexer robot 24 performs an operation for taking out a substrate from the cassette and an operation for putting the substrate into the cassette. Theprocessing unit 25 has rooms (hereinafter referred to as chambers) for performing processing on the substrate. The chamber corresponds one to one with theprocessing unit 25. For example, processing of cleaning the substrate using processing liquid is performed in the chamber. Thesubstrate transfer robot 26 performs an operation for carrying the substrate in theprocessing unit 25 and an operation for carrying the substrate out of theprocessing unit 25. The number of theprocessing units 25 is twenty-four, for example. In this case, for example, tower structures each including four stackedprocessing units 25 are provided at six positions around thesubstrate transfer robot 26. - The
indexer robot 24 takes out a processing-target substrate from the cassette set to thecassette holding section 23, and passes the taken-out substrate to thesubstrate transfer robot 26 via a substrate receiving/transferringsection 27. Thesubstrate transfer robot 26 carries the substrate received from theindexer robot 24 in atarget processing unit 25. After the processing on the substrate is completed, thesubstrate transfer robot 26 takes out the substrate from thetarget processing unit 25, and passes the taken-out substrate to theindexer robot 24 via the substrate receiving/transferringsection 27. Theindexer robot 24 puts the substrate received from thesubstrate transfer robot 26 into a target cassette. Control of theindexer section 21 and theprocessing section 22 is performed by a control section (not shown) of thesubstrate processing apparatus 20. - Hereinafter, processing performed by the
processing unit 25 on one substrate is referred to as a “unit processing”. During execution of the unit processing, a plurality of physical quantities is measured in theprocessing unit 25 using sensors or the like. A plurality of pieces oftime series data 7 is obtained based on measurement results of the plurality of physical quantities. The obtained plurality of pieces oftime series data 7 is stored in thedata storage section 11. When thetime series data 7 is shown in a graph form, a graph shown inFIG. 3 as a solid line is obtained, for example. When correspondingreference data 8 is shown in a graph form, a graph shown inFIG. 3 as a broken line is obtained, for example. In an example shown inFIG. 3 , thetime series data 7 is behind thereference data 8 when rising. -
FIG. 4 is a block diagram showing a configuration example of a computer functioning as thedata processing device 10. Acomputer 30 shown inFIG. 4 includes aCPU 31, amain memory 32, astorage section 33, aninput section 34, adisplay section 35, acommunication section 36, and a recordingmedium reading section 37. A DRAM is used for themain memory 32, for example. A hard disk is used for thestorage section 33, for example. Akeyboard 38 and amouse 39 are included in theinput section 34, for example. A liquid crystal display is used for thedisplay section 35, for example. Thecommunication section 36 is an interface circuit of cable communication or wireless communication. Communication with thesubstrate processing apparatus 20 or other data processing devices is performed using thecommunication section 36. The recordingmedium reading section 37 is an interface circuit of arecording medium 40 having recorded thereon a program and the like. A non-transitory recording medium, such as a CD-ROM, is used for therecording medium 40, for example. Note that the configuration of thecomputer 30 described above is only an example, and thedata processing device 10 can be configured using arbitrary computers. - In the following, a case in which the
computer 30 functions as thedata processing device 10 is described. In this case, thestorage section 33 stores adata processing program 41, thetime series data 7, and thereference data 8. Thetime series data 7 is received from thesubstrate processing apparatus 20 using thecommunication section 36. For example, thedata processing program 41 and thereference data 8 may be received from a server or another computer using thecommunication section 36, or may be read out from therecording medium 40 using the recordingmedium reading section 37. Thereference data 8 may be selected from thetime series data 7 stored in thestorage section 33, by the user using theinput section 34. When thedata processing program 41 is to be executed, thedata processing program 41, thetime series data 7, and thereference data 8 are copied and transferred to themain memory 32. TheCPU 31 performs processing for obtaining thescore 9 of thetime series data 7, processing for selecting thescore 9 with respect to the substrate satisfying a given condition, processing for displaying the evaluation result screen based on the selectedscore 9, and the like, by executing thedata processing program 41 stored in themain memory 32 using themain memory 32 as a work memory. At this time, thecomputer 30 functions as thedata processing device 10. -
FIG. 5 is a flowchart showing an operation of thedata processing device 10. Before thedata processing device 10 starts the operation, thetime series data 7 and thereference data 8 are stored in thedata storage section 11. Thedata processing device 10 repeatedly executes steps S101 to S109 shown inFIG. 5 . - As shown in
FIG. 5 , thescore calculation section 12 determines whether unprocessedtime series data 7 exists, goes to step S102 if Yes, and goes to step S104 if No (step S101). In the former case, thescore calculation section 12 obtains thescore 9 of the unprocessed time series data 7 (step S102). In step S102, thescore calculation section 12 obtains thescore 9 by comparing eachtime series data 7 withcorresponding reference data 8. Next, thescore storage section 13 stores thescore 9 obtained in step S102 (step S103). - Next, the
result display section 15 determines whether to update a screen, goes to step S105 if Yes, and goes to step S101 if No (step S104). In step S104, theresult display section 15 determines to update the screen when thescore storage section 13 stores anew score 9, when the user inputs an instruction, or the like. - If Yes in step S104, the
result display section 15 determines whether a kind of the screen to be displayed is an evaluation result screen or a summary screen, goes to step S106 in the former case, and goes to step S108 in the latter case (step S105). In the former case, thefilter section 14 selects thescores 9 with respect to the substrates satisfying a given condition from thescores 9 stored in the score storage section 13 (step S106). Next, theresult display section 15 displays the evaluation result screen based on thescores 9 selected in step S106 (step S107). - If the summary screen is determined in step S105, the
data processing device 10 receives scores obtained by other data processing devices from the other data processing devices (step S108). Next, theresult display section 15 displays the summary screen based on thescores 9 obtained in thescore calculation section 12 and the scores received in step S108 (step S109). After executing step S107 or S109, control of thedata processing device 10 goes to step S101. - In the flowchart shown in
FIG. 5 , step S102 executed by thescore calculation section 12 corresponds to an evaluation value calculation step. Step S106 executed by thefilter section 14 corresponds to an evaluation value selection step. Steps S107 and S109 executed by theresult display section 15 correspond to a result display step. - When the
substrate processing apparatus 20 performs one unit processing, a plurality of pieces oftime series data 7 is obtained. Thescore calculation section 12 obtains thescore 9 with respect to eachtime series data 7 for each substrate. Thescore calculation section 12 has a threshold value for eachscore 9. Thescore calculation section 12 determines the substrate of which any of the plurality ofscores 9 exceeds the threshold value as a “substrate with respect to which a score error occurs”, and determines the substrate of which none of the plurality ofscores 9 exceeds the threshold value as a “substrate with respect to which no score errors occur”. Hereinafter, the number of substrates processed by theprocessing unit 25 is referred to as a “number of processing”, and the number of substrates with respect to which the score error occurs is referred to as a “number of score errors”. -
FIG. 6 is a diagram showing the evaluation result screen displayed by theresult display section 15. Anevaluation result screen 50 shown inFIG. 6 has a plurality ofdisplay areas 51 corresponding to the plurality ofprocessing units 25. The plurality ofdisplay areas 51 is arranged two-dimensionally in theevaluation result screen 50. A number ofscore errors 52 and the like are displayed in eachdisplay area 51. Anoutline view 61 and an identifier of thesubstrate processing apparatus 20 and the like are displayed in a left-side portion of theevaluation result screen 50. When a substrate with respect to which the score error occurs is detected, aface mark 62 is displayed so as to overlap with theoutline view 61.Icons 63 to 65 are displayed in an upper-side portion of theevaluation result screen 50, and amouse cursor 69 is further displayed in theevaluation result screen 50. Note that theevaluation result screen 50 shown inFIG. 6 is a screen for explanation when the number of score errors is large. An actual number of score errors is smaller than values shown inFIG. 6 . - In the following, a case in which the
substrate processing apparatus 20 has twenty-fourprocessing units 25 is described. Theevaluation result screen 50 has twenty-fourdisplay areas 51 corresponding to the twenty-fourprocessing units 25. In eachdisplay area 51, “Chamber N” shows that a serial number of the chamber of theprocessing unit 25 is N. “Total: X” shows that the number of processing is X. The number ofscore errors 52, apie chart 53, and anarrow 54 are displayed in thedisplay area 51. However, when the number of score errors is zero, acheck mark 55 is displayed in replace of thepie chart 53. - When the number of score errors is not smaller than one, the
pie chart 53 is displayed in thedisplay area 51, and the number ofscore errors 52 is displayed inside thepie chart 53. A display size of the number ofscore errors 52 and that of thepie chart 53 change in three steps depending on the number of score errors. The display size of the number ofscore errors 52 and that of thepie chart 53 become minimum size when the number of score errors is smaller than 10, become middle size when the number of score errors is not smaller than 10 and smaller than 100, and become maximum size when the number of score errors is not smaller than 100. - The
pie chart 53 shows a ratio of the number of score errors to the number of processing. A first element (deep-colored portion) of thepie chart 53 shows the number of score errors. A second element (remaining portion) of thepie chart 53 shows the number of substrates with respect to which no score errors occur. For example, when the number of processing in asixteenth processing unit 25 is 194 and the number of score errors in that is 80, the display size of the number ofscore errors 52 and that of thepie chart 53 in adisplay area 51 a become middle size. In thepie chart 53 in thedisplay area check mark 55 is displayed in thedisplay area 51, and anumber 0 is displayed in a position overlapping with thecheck mark 55. - Note that although the
evaluation result screen 50 is expressed using white, black, and patterns inFIG. 6 for the sake of convenience of description of the drawings, theevaluation result screen 50 is displayed in fact using a plurality of colors. For example, the first element of thepie chart 53 is displayed in red, and the second element of thepie chart 53 and thecheck mark 55 are displayed in green. - In addition to the function for displaying the
evaluation result screen 50 including the number ofscore errors 52 and thepie chart 53, thedata processing device 10 has a period filter function, a function for displaying a trend of increase and decrease of the score errors, a push notification function of the score error, a recipe filter function, a hierarchical display function, a chamber grouping function, and a summary screen display function. In the following, these functions will be described in order. - First, the period filter function is described.
FIG. 7 is a diagram showing a part of theevaluation result screen 50 in an enlarged manner. As shown inFIG. 7 , atriangle mark 66 is displayed on a right side of theicon 64. When the user operates themouse 39 and selects thetriangle mark 66, a pull-down menu 67 is displayed. Each item in the pull-down menu 67 shows a length of a score evaluation period. Items “24 h”, “7 d”, and “30 d”show 24 hours, seven days, and 30 days, respectively. An item “def” shows that the length of the score evaluation period is to be specified by the user. When the user selects the item “def”, a screen (not shown) for inputting the length of the score evaluation period is displayed. The user inputs a start time and the length of the score evaluation period to the displayed screen. Note that the user may input the start time (or start day and time) and an end time (or end day and time) in place of the start time and the length of the score evaluation period. - The
filter section 14 selects the scores with respect to the substrates on which processing is completed in the score evaluation period, from thescores 9 stored in thescore storage section 13. Theresult display section 15 displays theevaluation result screen 50 based on the scores selected by thefilter section 14. At this time, theresult display section 15 displays theevaluation result screen 50 including, for eachprocessing unit 25, the number of the substrates on which processing is completed in the score evaluation period and with respect to which the score error occurs. For example, when the length of the score evaluation period is 24 hours, the number of the substrates on which processing is completed in 24 hours before the present moment and with respect to which the score error occurs is displayed in thedisplay area 51 as the number ofscore errors 52. - Next, the function for displaying the trend of increase and decrease of the score errors is described. The
arrow 54 displayed in thedisplay area 51 shows the trend of increase and decrease of the score errors. In thedata processing device 10, a period (hereinafter referred to as a former score evaluation period) having a same length as the score evaluation period is set immediately before the score evaluation period (seeFIG. 8 ). Thefilter section 14 selects the scores with respect to the substrates on which processing is completed in the score evaluation period and the scores with respect to the substrates on which processing is completed in the former score evaluation period, from thescores 9 stored in thescore storage section 13. Theresult display section 15 obtains, for eachprocessing unit 25, a number of substrates on which processing is completed in the score evaluation period and with respect to which the score error occurs, and a number of substrates on which processing is completed in the former score evaluation period and with respect to which the score error occurs. For eachprocessing unit 25, theresult display section 15 compares two kinds of the numbers, and determines whether the trend of increase and decrease of the score errors is one of “rapid increase”, “increase”, “no increase and no decrease”, “decrease”, and “rapid decrease”. Threshold values for the determination are set arbitrarily in advance by the user. - In an example shown in
FIG. 8 , a start time of the score evaluation period is the present moment and the length of the score evaluation period is 24 hours. In this case, a period from the present moment to 24 hours before becomes the score evaluation period, and a period from 24 hours before to 48 hours before becomes the former score evaluation period. When the number of substrates on which processing is completed in the score evaluation period and with respect to which the score error occurs is five, and the number of substrates on which processing is completed in the former score evaluation period and with respect to which the score error occurs is ten, theresult display section 15 determines that the trend of increase and decrease of the score errors is “decrease”. -
FIG. 9 is a diagram showing kinds of thearrow 54. When the trend of increase and decrease of the score errors is “rapid increase”, anupward arrow 54 a shown inFIG. 9(a) is displayed, for example in red. When the trend of increase and decrease of the score errors is “increase”, a diagonallyupward arrow 54 b shown inFIG. 9(b) is displayed, for example in orange. When the trend of increase and decrease of the score errors is “no increase and no decrease”, arightward arrow 54 c shown inFIG. 9(c) is displayed, for example in gray. When the trend of increase and decrease of the score errors is “decrease”, a diagonally downwardarrow 54 d shown inFIG. 9(d) is displayed, for example in light green. When the trend of increase and decrease of the score errors is “rapid decrease”, adownward arrow 54 e shown inFIG. 9(e) is displayed, for example in green. - Next, the push notification function of the score error is described. The
face mark 62 is not displayed until the substrate with respect to which the score error occurs is detected. When the substrate with respect to which the score error occurs is detected, theface mark 62 is displayed automatically even if the user does not perform any operation. When the user operates themouse 39 and inputs a score error confirm instruction, theface mark 62 disappears from theevaluation result screen 50. An expression of theface mark 62 changes depending on a number of substrates of which score is abnormal and on which processing is completed after a confirmation by the user (hereinafter referred to as a “number of score errors after confirmation”). -
FIG. 10 is a diagram showing kinds of theface mark 62. When the number of score errors after confirmation is not smaller than one and not larger than four, aface mark 62 a shown inFIG. 10(a) is displayed. Theface mark 62 a has an expression having a teardrop in a left eye and is displayed, for example in yellow. When the number of score errors after confirmation is not smaller than five and not larger than nine, aface mark 62 b shown inFIG. 10(b) is displayed. Theface mark 62 b has an expression having a teardrop in each of two eyes and is displayed, for example in orange. When the number of score errors after confirmation is not smaller than 10, aface mark 62 c shown inFIG. 10(c) is displayed. Theface mark 62 c has an expression having three teardrops in each of the two eyes and is displayed, for example in red. Threshold values for switching the kind of theface mark 62 are set arbitrarily in advance by the user. - When the user operates the
mouse 39 and selects theface mark 62, a scoreerror list screen 71 shown inFIG. 11 is displayed in an overlapping manner on theevaluation result screen 50. An identifier, status, occurring date and time, and content of the score error are displayed in each row of the scoreerror list screen 71. If the score error has been confirmed by the user, a check mark is displayed in a field of the status. If the score error has not been confirmed by the user, acheck box 72 is displayed in the field of the status. - When the user operates the
mouse 39 and selects a score error included in the scoreerror list screen 71, another screen (not shown) showing details of the score error is displayed in an overlapping manner on the scoreerror list screen 71. After looking at the displayed screen and recognizing the content of the score error, the user operates themouse 39 to make a check in thecheck box 72 and pushes an OK button. With this, the user inputs the confirmation instruction with respect to the selected score error. - The user inputs the confirmation instructions with respect to all score errors, for example before leaving a seat. At this time, the
face mark 62 disappears from theevaluation result screen 50. When a substrate with respect to which the score error occurs is detected while the user leaves the seat, theface mark 62 having an expression depending on the number of the substrates with respect to which the score error occurs is displayed in theevaluation result screen 50. When the user returns to the seat, the user looks at theface mark 62 and knows a degree to which the substrates with respect to which the score error occurs are detected while the user leaves the seat. Furthermore, the user knows the content of the score error detected while the user leaves the seat, by selecting theface mark 62 and looking at the scoreerror list screen 71. - Next, the recipe filter function is described. When the user operates the
mouse 39 and selects theicon 63, arecipe list screen 75 shown inFIG. 12 is displayed in an overlapping manner on theevaluation result screen 50. An identifier, a selection state, last update date and time, and content of the recipe are displayed in each row of therecipe list screen 75. Acheck box 76 is displayed in a field of the selection state. The user inputs a recipe selection instruction by operating themouse 39 and making a check in thecheck box 76. - The
filter section 14 selects thescores 9 with respect to the substrate processed in accordance with the selected recipe, from thescores 9 stored in thescore storage section 13. Theresult display section 15 displays theevaluation result screen 50 based on thescores 9 selected by thefilter section 14. At this time, theevaluation result screen 50 based on thescores 9 with respect to the substrates processed according to the selected recipe is displayed. - Next, the hierarchical display function is described.
FIG. 13A toFIG. 13C are diagrams showing screens displayed in an overlapping manner on theevaluation result screen 50. Note that although contents of the screens are displayed as new dialogs inFIGS. 13A to 13C respectively, the contents of the screens may be displayed as tabs in one dialog displayed in an overlapping manner on theevaluation result screen 50, and the content of the screen to be displayed may be switchable by pressing a tab button. The method for displaying as the tabs has advantages that a plurality of screens can be displayed side by side in one dialog, that the plurality of screens can be switched easily, and the like. If the user operates themouse 39 and selects a fifteenth processing unit 25 (display area 51 described as Chamber 15) in theevaluation result screen 50 shown inFIG. 6 , aresult list screen 81 shown inFIG. 13A is displayed. An identifier of the substrate, the identifier of the recipe, a number of abnormal scores and a number of all scores, and a start time and an end time of processing are displayed in each row of theresult list screen 81. - Note that in the embodiment of the present invention, not limited to the above, when the
display area 51 described asChamber 15 shown inFIG. 6 is selected, a scoring set list screen (not shown) in which conditions (for example, a period in which the substrate is processed, a kind of recipe, and the like) used for filtering the scores to be displayed are arranged in a list form is displayed, and when a predetermined condition is selected from the list, theresult list screen 81 shown inFIG. 13A may be displayed as a score corresponding to the condition. - When the user operates the
mouse 39 and selects a substrate “S214067” in theresult list screen 81, ascore list screen 82 shown inFIG. 13B is displayed. An identifier of the time series data, an identifier of the reference data, a determination criterion, a determination result, and the score are displayed in each row of thescore list screen 82. The determination criterion is a standard used when comparing the time series data with the reference data and determining whether normal or abnormal. For example, a standard “Threshold 0.1” shows that it is determined as normal when the score is not larger than 0.1. In a field of the determination result, “OK” is displayed when the score is normal and “NG” is displayed when the score is abnormal. - When the user operates the
mouse 39 and selects time series data “D0146” in thescore list screen 82, adetailed screen 83 shown inFIG. 13C is displayed. Thedetailed screen 83 includes a graph of thetime series data 7 and thereference data 8. In this manner, theresult display section 15 hierarchically displays theevaluation result screen 50, thescore list screen 82 including the score (evaluation value), and thedetailed screen 83 including the graph of thetime series data 7. - Next, the chamber grouping function is described.
FIG. 14 is a diagram showing the evaluation result screen when a chamber grouping is performed. Theprocessing units 25 are classified into three groups in anevaluation result screen 90 shown inFIG. 14 . First toeighth processing units 25 are classified as a first group, ninth totwelfth processing units 25 are classified as a second group, and seventeenth to twenty-fourth processing units 25 are classified as a third group. Theprocessing units 25 in the first group perform first processing on the substrate. Theprocessing units 25 in the second group perform, on the substrate, second processing which is different from the first processing. Theprocessing units 25 in the third group perform, on the substrate, third processing which is different from the first and second processing. Note that as a classification method into groups, various kinds of classification methods, for example, a classification based on a used reference data or a classification based on a period in which the substrate is processed may be used other than the classification based on the processing on the substrate. - The
filter section 14 selects thescores 9 with respect to the substrates on which different processing is performed for each group of theprocessing units 25, from thescores 9 stored in thescore storage section 13. Theresult display section 15 displays theevaluation result screen 90 based on thescores 9 with respect to the substrates on which different processing is performed for each group of theprocessing units 25. Thus, in thedisplay area 51 corresponding to theprocessing units 25 in the first group, display is performed based on the scores of the substrates on which the first processing is performed, in thedisplay area 51 corresponding to theprocessing units 25 in the second group, display is performed based on the scores of the substrates on which the second processing is performed, and in thedisplay area 51 corresponding to theprocessing units 25 in the third group, display is performed based on the scores of the substrates on which the third processing is performed. - Next, the summary screen display function is described.
FIG. 15 is a diagram showing the summary screen displayed in step S109 shown inFIG. 5 . Asummary screen 95 shown inFIG. 15 has sixdisplay areas 96. An upper-leftdisplay area 96 a shows operating status of thesubstrate processing apparatus 20 connected to thedata processing device 10. In thedisplay area 96 a, display is performed based on the scores obtained in thescore calculation section 12. Other fivedisplay areas 96 show operating status of other substrate processing apparatuses which are not connected to thedata processing device 10. In thesedisplay areas 96, display is performed based on the scores obtained in the other data processing devices. - An outline view and an identifier of the substrate processing apparatus, a pie chart showing an operating ratio, a pie chart showing an occurrence ratio of the score errors, a bar graph showing an occurrence situation of the score errors in each processing unit, and a line graph showing temporal variation of the occurrence situation of the score errors are displayed in each
display area 96. Furthermore, when the substrate with respect to which the score error occurs is detected, aface mark 97 is displayed so as to overlap with the outline view of the substrate processing apparatus. - In order to process the
time series data 7 obtained in thesubstrate processing apparatus 20 having the plurality ofprocessing units 25, the data processing method according to the present embodiment includes an evaluation value calculation step (S102) of obtaining an evaluation value (score) of thetime series data 7 by comparing thetime series data 7 with thereference data 8, and a result display step (S107) of displaying theevaluation result screen 50 including, for eachprocessing unit 25, thepie chart 53 showing a ratio of the number of abnormalities (number of score errors 52) to a number of processed substrates, the number of abnormalities being a number of substrates of which evaluation value is abnormal. The display size of thepie chart 53 changes depending on the number of abnormalities. Thus, theevaluation result screen 50 including, for eachprocessing unit 25, thepie chart 53 showing the ratio of the number of abnormalities is displayed, and the display size of thepie chart 53 changes depending on the number of abnormalities. Therefore, when the user looks at theevaluation result screen 50, based on the displayedpie chart 53, the user can easily grasp status of the plurality ofprocessing units 25 included in thesubstrate processing apparatus 20 and can easily recognize theprocessing unit 25 having high urgency in the plurality ofprocessing units 25. - The
evaluation result screen 50 includes the number of abnormalities inside thepie chart 53. Thus, the status of the plurality ofprocessing units 25 can be displayed in a small area. The display size of the number of abnormalities changes depending on the number of abnormalities. Therefore, when the user looks at theevaluation result screen 50, based on the displayed number of abnormalities, the user can easily grasp the status of the plurality ofprocessing units 25 included in thesubstrate processing apparatus 20 and can easily recognize theprocessing unit 25 having high urgency in the plurality ofprocessing units 25. Theevaluation result screen 50 further includes, for eachprocessing unit 25, thearrow 54 showing the trend of increase and decrease of the number of abnormalities. Therefore, the user can easily recognize the trend of increase and decrease of the number of abnormalities in eachprocessing unit 25, by looking at thearrow 54. Theevaluation result screen 50 further includes theface mark 62, and the expression of theface mark 62 changes depending on the number of substrates of which evaluation value is abnormal and on which processing is completed after a confirmation by the user. Therefore, the user can easily recognize a degree to which substrates of which the evaluation value is abnormal are detected recently, by looking at theface mark 62. - The data processing method according to the present embodiment further includes an evaluation value selection step (S106) of selecting the evaluation values with respect to the substrates satisfying a given condition from the evaluation values obtained in the evaluation value calculation step, and in the result display step, the
evaluation result screen 50 is displayed based on the evaluation values selected in the evaluation value selection step. Therefore, the user can easily grasp the status of theprocessing unit 25 when the substrate is processed in accordance with a specific procedure. In the evaluation value selection step, the evaluation value with respect to the substrate on which different processing is performed for each group of theprocessing units 25 is selected, and in the result display step, theevaluation result screen 90 is displayed based on the evaluation values with respect to the substrate on which different processing is performed for each group of the processing units 25 (chamber grouping function). Therefore, the user can easily recognize the status of theprocessing units 25 when different processing is performed on the substrate for each group. - In the result display step, the
evaluation result screen 50, thescore list screen 82 including the evaluation value, and thedetailed screen 83 including the graph of thetime series data 7 are displayed hierarchically. Therefore, the user can easily analyze the evaluation value and thetime series data 7 with respect to the substrates of which evaluation value is abnormal. In the result display step, thesummary screen 95 based on the evaluation value obtained in the evaluation value calculation step and the evaluation value obtained in another data processing device is displayed. Therefore, when the user looks at thesummary screen 95, the user can easily grasp status of a plurality of substrate processing apparatuses. An evaluation value suitable for thetime series data 7 can be obtained by using another time series data as thereference data 8. - The
data processing device 10 and thedata processing program 41 according to the present embodiment have features similar to those of the above-described data processing method, and attain similar effects. According to the data processing method, thedata processing device 10, and thedata processing program 41 according to the present embodiment, the user can easily grasp the status of the plurality ofprocessing units 25 included in thesubstrate processing apparatus 20, and can easily recognize theprocessing unit 25 having high urgency in the plurality of processing units. - Note that in the above-described data processing method, the
evaluation result screen 50 includes the number ofscore errors 52, thepie chart 53, thearrow 54, and theface mark 62. However, theevaluation result screen 50 does not necessarily have to include all of the number ofscore errors 52, thepie chart 53, thearrow 54, and theface mark 62. Furthermore, the data processing method according to the present embodiment has the period filter function, the function for displaying the trend of increase and decrease of the score errors, the push notification function of the score error, the recipe filter function, the hierarchical display function, the chamber grouping function, and the summary screen display function. A data processing method according to a modification does not necessarily have to have the above-described processing at all, and may have only processing arbitrarily selected from the above-described processing. The same holds true for the data processing device and the data processing program according to a modification. - Although the present invention is described in detail in the above, the above description is exemplary in all of the aspects and is not restrictive. It is understood that various other changes and modifications can be derived without going out of the present invention.
Claims (19)
1. A data processing method for processing time series data obtained from sensors in a substrate processing apparatus having a plurality of processing units, the time series data being physical quantities showing operating status, the method comprising:
obtaining, with a computer, an evaluation value of the time series data by comparing the time series data with reference data, the reference data being another time series data that is determined to be expected value data, and
displaying with a computer monitor an evaluation result screen including, for each processing unit, a pie chart showing a ratio of a number of abnormalities to a number of processed substrates, the number of abnormalities being a number of abnormal substrates, wherein an abnormal substrate is determined when an evaluation value of a substrate exceeds a threshold value, wherein
the evaluation result screen has a plurality of display areas for the plurality of respective processing units, each of the plurality of display areas including an evaluation result including the pie chart, and
the plurality of display areas is arranged two-dimensionally in the evaluation result screen.
2. The data processing method according to claim 1 , wherein the evaluation result screen includes the number of abnormalities inside the pie chart.
3. The data processing method according to claim 2 , wherein a display size of the number of abnormalities changes depending on the number of abnormalities.
4. The data processing method according to claim 1 , wherein the evaluation result screen further includes, for each processing unit, an arrow showing a trend of increase or decrease of a number of abnormalities.
5. The data processing method according to claim 1 , wherein
the evaluation result screen further includes a face mark, and
an expression of the face mark changes depending on a number of substrates of which evaluation value is abnormal and on which processing is completed after a confirmation by a user.
6. The data processing method according to claim 1 , further comprising selecting an evaluation value with respect to a substrate satisfying a given condition from evaluation values, wherein
the evaluation result screen is displayed based on the selected evaluation value.
7. The data processing method according to claim 6 , wherein
the evaluation value with respect to the substrate on which different processing is performed for each group of the processing units is selected, and
the evaluation result screen is displayed based on the evaluation value with respect to the substrate on which different processing is performed for each group of the processing units, so that display positions corresponding to the processing units are gathered for each group.
8. The data processing method according to claim 1 , wherein the evaluation result screen, a screen including the evaluation value of the time series data, and a screen including a graph of the time series data are displayed hierarchically.
9. The data processing method according to claim 1 , wherein a summary screen based on the evaluation value of the time series data and an evaluation value obtained in another data processing device is displayed.
10. A data processing device for processing time series data obtained from sensors in a substrate processing apparatus having a plurality of processing units, the time series data being physical quantities showing operating status, the device comprising:
a computer configured to obtain an evaluation value of the time series data by comparing the time series data with reference data, the reference data being another time series data that is determined to be expected value data, and
a computer monitor that is operatively connected to the computer to display an evaluation result screen including, for each processing unit, a pie chart showing a ratio of a number of abnormalities to a number of processed substrates, the number of abnormalities being a number of abnormal substrates, wherein an abnormal substrate is determined when an evaluation value of a substrate exceeds a threshold value, wherein
the evaluation result screen has a plurality of display areas for the plurality of respective processing units, each of the plurality of display areas including an evaluation result including the pie chart, and
the plurality of display areas is arranged two-dimensionally in the evaluation result screen.
11. The data processing device according to claim 10 , wherein the evaluation result screen includes the number of abnormalities inside the pie chart.
12. The data processing device according to claim 11 , wherein a display size of the number of abnormalities changes depending on the number of abnormalities.
13. The data processing device according to claim 10 , wherein the evaluation result screen further includes, for each processing unit, an arrow showing a trend of increase or decrease of a number of abnormalities.
14. The data processing device according to claim 10 , wherein
the evaluation result screen further includes a face mark, and
an expression of the face mark changes depending on a number of substrates of which evaluation value is abnormal and on which processing is completed after a confirmation by a user.
15. The data processing device according to claim 10 , wherein the computer is further configured to select an evaluation value with respect to a substrate satisfying a given condition from evaluation values, wherein
the computer monitor displays the evaluation result screen based on the evaluation value selected by the computer.
16. The data processing device according to claim 15 , wherein
the computer is configured to select the evaluation value with respect to the substrate on which different processing is performed for each group of the processing units, and
the computer monitor displays the evaluation result screen based on the evaluation value with respect to the substrate on which different processing is performed for each group of the processing units, so that display positions corresponding to the processing units are gathered for each group.
17. The data processing device according to claim 10 , wherein the computer monitor hierarchically displays the evaluation result screen, a screen including the evaluation value of the time series data, and a screen including a graph of the time series data.
18. The data processing device according to claim 10 , wherein the computer monitor displays a summary screen based on the evaluation value of the time series data and an evaluation value obtained in another data processing device.
19. A non-transitory computer-readable recording medium having recorded thereon a data processing program for processing time series data obtained from sensors in a substrate processing apparatus including a plurality of processing units, the time series data being physical quantities showing operating status, the data processing program causing a computer to execute a method by a CPU using a memory, the method comprising:
obtaining an evaluation value of the time series data by comparing the time series data with reference data, the reference data being another time series data that is determined to be expected value data, and
displaying with a computer monitor an evaluation result screen including, for each processing unit, a pie chart showing a ratio of a number of abnormalities to a number of processed substrates, the number of abnormalities being a number of abnormal substrates, wherein an abnormal substrate is determined when an evaluation value of a substrate exceeds a threshold value, wherein
the evaluation result screen has a plurality of display areas for the plurality of respective processing units, each of the plurality of display areas including an evaluation result including the pie chart, and
the plurality of display areas is arranged two-dimensionally in the evaluation result screen.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US17/469,953 US20210405833A1 (en) | 2018-02-08 | 2021-09-09 | Data processing method, data processing device, and computer-readable recording medium having recorded thereon data processing program |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018020795A JP6959879B2 (en) | 2018-02-08 | 2018-02-08 | Data processing method, data processing device, and data processing program |
JP2018-020795 | 2018-02-08 | ||
US16/261,650 US11294537B2 (en) | 2018-02-08 | 2019-01-30 | Data processing method, data processing device, and computer-readable recording medium having recorded thereon data processing program |
US17/469,953 US20210405833A1 (en) | 2018-02-08 | 2021-09-09 | Data processing method, data processing device, and computer-readable recording medium having recorded thereon data processing program |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/261,650 Continuation US11294537B2 (en) | 2018-02-08 | 2019-01-30 | Data processing method, data processing device, and computer-readable recording medium having recorded thereon data processing program |
Publications (1)
Publication Number | Publication Date |
---|---|
US20210405833A1 true US20210405833A1 (en) | 2021-12-30 |
Family
ID=67475684
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/261,650 Active 2039-04-05 US11294537B2 (en) | 2018-02-08 | 2019-01-30 | Data processing method, data processing device, and computer-readable recording medium having recorded thereon data processing program |
US17/469,953 Abandoned US20210405833A1 (en) | 2018-02-08 | 2021-09-09 | Data processing method, data processing device, and computer-readable recording medium having recorded thereon data processing program |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/261,650 Active 2039-04-05 US11294537B2 (en) | 2018-02-08 | 2019-01-30 | Data processing method, data processing device, and computer-readable recording medium having recorded thereon data processing program |
Country Status (5)
Country | Link |
---|---|
US (2) | US11294537B2 (en) |
JP (1) | JP6959879B2 (en) |
KR (1) | KR102275221B1 (en) |
CN (1) | CN110134916B (en) |
TW (1) | TWI699819B (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2021114084A (en) * | 2020-01-17 | 2021-08-05 | 富士フイルムビジネスイノベーション株式会社 | Information processing device and program |
JP7460381B2 (en) | 2020-01-30 | 2024-04-02 | 株式会社Screenホールディングス | Data processing method, data processing device and program |
KR102455758B1 (en) | 2020-01-30 | 2022-10-17 | 가부시키가이샤 스크린 홀딩스 | Data processing method, data processing device, and recording medium |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5841893A (en) * | 1989-07-12 | 1998-11-24 | Hitachi, Ltd. | Inspection data analyzing system |
US6542830B1 (en) * | 1996-03-19 | 2003-04-01 | Hitachi, Ltd. | Process control system |
US20030079162A1 (en) * | 2001-10-23 | 2003-04-24 | Sutton Christopher K. | Test executive system with progress window |
US20060074866A1 (en) * | 2004-09-27 | 2006-04-06 | Microsoft Corporation | One click conditional formatting method and system for software programs |
US20060229896A1 (en) * | 2005-04-11 | 2006-10-12 | Howard Rosen | Match-based employment system and method |
US20080204405A1 (en) * | 2007-02-16 | 2008-08-28 | Hitachi High-Technologies Corporation | Method and System of Displaying an Exposure Condition |
US20090292387A1 (en) * | 2008-05-21 | 2009-11-26 | Hitachi High-Technologies Corporation | Surface defect data display and management system and a method of displaying and managing a surface defect data |
US20100188417A1 (en) * | 2009-01-27 | 2010-07-29 | Omron Corporation | Information display system and information display method for quality control of component-mounted substrate |
US20130318236A1 (en) * | 2013-07-31 | 2013-11-28 | Splunk, Inc. | Key indicators view |
US9330174B1 (en) * | 2013-09-24 | 2016-05-03 | Microstrategy Incorporated | Determining topics of interest |
US10061824B2 (en) * | 2015-01-30 | 2018-08-28 | Splunk Inc. | Cell-based table manipulation of event data |
US20200184692A1 (en) * | 2017-06-26 | 2020-06-11 | Kabushiki Kaisha Toshiba | Visualization system |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0362101A (en) * | 1989-07-31 | 1991-03-18 | Hitachi Ltd | Plant operation assisting device |
WO2000014790A1 (en) * | 1998-09-03 | 2000-03-16 | Hitachi, Ltd. | Inspection system and method for producing electronic device by using the same |
JP2001265431A (en) | 2000-03-15 | 2001-09-28 | Hitachi Kokusai Electric Inc | Method for outputting error |
TWI286785B (en) | 2002-03-29 | 2007-09-11 | Tokyo Electron Ltd | Method for interaction with status and control apparatus |
US6741941B2 (en) * | 2002-09-04 | 2004-05-25 | Hitachi, Ltd. | Method and apparatus for analyzing defect information |
JP3856131B2 (en) * | 2003-01-21 | 2006-12-13 | オムロン株式会社 | Driving support device for PCB mounting line |
JP3940718B2 (en) * | 2003-10-30 | 2007-07-04 | 株式会社東芝 | Test device, pass / fail criteria setting device, test method and test program |
CN101990707B (en) * | 2008-09-30 | 2013-03-06 | 东京毅力科创株式会社 | Method for detecting abnormal placement state of substrate, substrate processing method, computer-readable storage medium and substrate processing apparatus |
JP2010211377A (en) | 2009-03-09 | 2010-09-24 | Yokogawa Electric Corp | Plant information management device and plant information management method |
JP5634170B2 (en) * | 2010-08-31 | 2014-12-03 | キヤノン株式会社 | Information processing apparatus, power consumption management method, and program |
US8723869B2 (en) * | 2011-03-21 | 2014-05-13 | Tokyo Electron Limited | Biologically based chamber matching |
JP6264072B2 (en) * | 2014-02-10 | 2018-01-24 | オムロン株式会社 | Quality control device and control method thereof |
JP6599727B2 (en) | 2015-10-26 | 2019-10-30 | 株式会社Screenホールディングス | Time-series data processing method, time-series data processing program, and time-series data processing apparatus |
JP6613853B2 (en) * | 2015-12-01 | 2019-12-04 | オムロン株式会社 | Management system and management program |
US9792029B1 (en) * | 2016-06-16 | 2017-10-17 | Waygate, Inc. | Authoring of real-time interactive computer graphics content for predictive bi-adaptive streaming |
-
2018
- 2018-02-08 JP JP2018020795A patent/JP6959879B2/en active Active
-
2019
- 2019-01-18 KR KR1020190006848A patent/KR102275221B1/en active IP Right Grant
- 2019-01-28 TW TW108103094A patent/TWI699819B/en active
- 2019-01-30 US US16/261,650 patent/US11294537B2/en active Active
- 2019-01-31 CN CN201910096768.6A patent/CN110134916B/en active Active
-
2021
- 2021-09-09 US US17/469,953 patent/US20210405833A1/en not_active Abandoned
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5841893A (en) * | 1989-07-12 | 1998-11-24 | Hitachi, Ltd. | Inspection data analyzing system |
US6542830B1 (en) * | 1996-03-19 | 2003-04-01 | Hitachi, Ltd. | Process control system |
US20030079162A1 (en) * | 2001-10-23 | 2003-04-24 | Sutton Christopher K. | Test executive system with progress window |
US20060074866A1 (en) * | 2004-09-27 | 2006-04-06 | Microsoft Corporation | One click conditional formatting method and system for software programs |
US20060229896A1 (en) * | 2005-04-11 | 2006-10-12 | Howard Rosen | Match-based employment system and method |
US20080204405A1 (en) * | 2007-02-16 | 2008-08-28 | Hitachi High-Technologies Corporation | Method and System of Displaying an Exposure Condition |
US20090292387A1 (en) * | 2008-05-21 | 2009-11-26 | Hitachi High-Technologies Corporation | Surface defect data display and management system and a method of displaying and managing a surface defect data |
US20100188417A1 (en) * | 2009-01-27 | 2010-07-29 | Omron Corporation | Information display system and information display method for quality control of component-mounted substrate |
US20130318236A1 (en) * | 2013-07-31 | 2013-11-28 | Splunk, Inc. | Key indicators view |
US9330174B1 (en) * | 2013-09-24 | 2016-05-03 | Microstrategy Incorporated | Determining topics of interest |
US10061824B2 (en) * | 2015-01-30 | 2018-08-28 | Splunk Inc. | Cell-based table manipulation of event data |
US20200184692A1 (en) * | 2017-06-26 | 2020-06-11 | Kabushiki Kaisha Toshiba | Visualization system |
Also Published As
Publication number | Publication date |
---|---|
US11294537B2 (en) | 2022-04-05 |
TW201937539A (en) | 2019-09-16 |
CN110134916A (en) | 2019-08-16 |
TWI699819B (en) | 2020-07-21 |
KR102275221B1 (en) | 2021-07-08 |
US20190243593A1 (en) | 2019-08-08 |
KR20190096275A (en) | 2019-08-19 |
CN110134916B (en) | 2023-07-04 |
JP2019139416A (en) | 2019-08-22 |
JP6959879B2 (en) | 2021-11-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20210405833A1 (en) | Data processing method, data processing device, and computer-readable recording medium having recorded thereon data processing program | |
JP7498760B2 (en) | DATA PROCESSING METHOD, DATA PROCESSING APPARATUS, AND DATA PROCESSING PROGRAM | |
US8723869B2 (en) | Biologically based chamber matching | |
US6424876B1 (en) | Statistical process control system with normalized control charting | |
JP2009070052A (en) | Monitoring device and program | |
JP5008525B2 (en) | Defect factor extraction device and process stabilization support system | |
TWI742340B (en) | Data processing method, data processing apparatus, data processing system, and recording medium having recorded therein data processing program | |
JP2009265944A (en) | Screen display method, screen display program and screen display device | |
JP5128219B2 (en) | Display device and display method | |
TWI822262B (en) | Data processing method, data processing apparatus, data processing system, and computer program products | |
JP4879137B2 (en) | Information linkage window system and program | |
JP6875878B2 (en) | Information processing equipment, programs, and control methods | |
US20180107202A1 (en) | System and method for detecting fault events | |
US20210350296A1 (en) | Productivity improvement support system and productivity improvement support method | |
JP2006246454A (en) | Protocol tester for telecommunication system | |
JPH08129468A (en) | Process monitor and control device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |