Search support device, search support method, and computer-readable program

The search support device assists in finding optimal processing conditions by calculating and displaying composite results, addressing inconsistencies in multi-chamber substrate processing apparatuses and enhancing processing uniformity.

JP2026057249APending Publication Date: 2026-04-02SCREEN HOLDINGS CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-09-20
Publication Date
2026-04-02

AI Technical Summary

Technical Problem

In multi-chamber substrate processing apparatuses, there are inconsistencies in processing results between chambers despite using the same conditions, requiring repetitive adjustments to achieve target processing results.

Method used

A search support device that stores processing result information, calculates composite processing results, and displays them comparatively to facilitate the search for optimal processing conditions.

Benefits of technology

Facilitates the search for processing conditions that yield consistent results across chambers, reducing the need for manual adjustments and improving processing uniformity.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026057249000001_ABST
    Figure 2026057249000001_ABST
Patent Text Reader

Abstract

To facilitate the search for processing conditions. [Solution] The memory unit stores processing result information. The processing result information is information that associates a plurality of processing results 522, which show the result of performing liquid treatment on the substrate for a unit processing time under each of a plurality of processing conditions, with the plurality of processing conditions. The processing result calculation unit multiplies each selected processing result 522a included in the selected processing result group by the processing time ratio and then sums them up to obtain a composite processing result 527. The processing time ratio is the value obtained by dividing the processing time arbitrarily set for each selected processing result 522a by the unit processing time. The display 86 displays each selected processing result 522a and the processing time corresponding to each selected processing result 522a. The display 86 also displays the composite processing result 527 and the reference processing result 51 in a comparable manner. This makes it easier to search for processing conditions.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to a technique for assisting in searching for processing conditions in a substrate processing apparatus that performs liquid processing on a substrate.

Background Art

[0002] Conventionally, in the manufacturing process of a semiconductor substrate (hereinafter simply referred to as "substrate"), various processes are performed on the substrate. For example, in the substrate processing apparatus of Patent Document 1, the substrate held by the substrate holding portion in a horizontal state is rotated, and wet etching is performed by applying an etching solution to the surface of the rotating substrate. Further, in the substrate processing apparatus of Patent Document 2, a resist stripping process is performed by supplying a resist stripping solution to the surface of the rotating substrate.

Prior Art Documents

Patent Documents

[0003]

Patent Document 1

Patent Document 2

Summary of the Invention

Problems to be Solved by the Invention

[0004] By the way, in the substrate processing apparatus of Patent Document 2, a plurality of chambers are provided, and liquid processing on the substrate is performed in each chamber. In such a substrate processing apparatus having a multi-chamber structure, there may be a difference in processing results between chambers even though the processing is performed under the same processing conditions. When such a difference between chambers occurs, the operator repeatedly adjusts the processing recipe, device setting values, etc. for each chamber to check the processing results, and searches for processing conditions under which the processing results of each chamber approach the target processing results. [[ID=?]] [[ID=?]]

[0005] [[ID=?]] The present invention has been made in view of the above problems, and aims to facilitate the search for processing conditions. [Means for solving the problem]

[0006] One aspect of the present invention is a search support device for assisting in the search for processing conditions in a substrate processing apparatus that performs liquid processing on a substrate, comprising: a storage unit that stores processing result information relating a plurality of processing results, which are processing results of a substrate in which the uniformity of the surface state after liquid processing is equal to or greater than a predetermined standard state, and a plurality of processing results that show the result of performing liquid processing on the substrate for a unit processing time under each of a plurality of processing conditions, to the plurality of processing conditions; a processing result calculation unit that calculates a composite processing result by multiplying each selected processing result, which is a set of two or more processing results selected from the plurality of processing results, by a value obtained by dividing the processing time by the unit processing time and then summing them up; and a display unit that displays each selected processing result and the processing time corresponding to each selected processing result, and displays the composite processing result and the standard processing result in a comparable manner.

[0007] Aspect 2 of the present invention is a search support device according to aspect 1, wherein the display unit also displays the plurality of processing results.

[0008] A third aspect of the present invention is a search support device according to aspect 1 or 2, wherein one of the plurality of processing results is displayed on the display unit as an initial selection processing result before the group of selection processing results is selected.

[0009] Aspect 4 of the present invention is a search support device according to aspect 1 or 2 (or any one of aspects 1 to 3), wherein the candidate processing times that can be set for each selection processing result are displayed on the display unit.

[0010] Aspect 5 of the present invention is a search support device according to aspect 1 or 2 (or any one of aspects 1 to 4), wherein if the processing time set for each selection processing result exceeds a predetermined threshold, an alternative means is displayed on the display unit.

[0011] Aspect 6 of the present invention is a search support device according to aspect 1 or 2 (or any one of aspects 1 to 5), wherein the processing order of two or more liquid processes corresponding to two or more selection processing results included in the selection processing result group is determined based on processing timing suitable for each of the two or more liquid processes.

[0012] Aspect 7 of the present invention is a search support device according to aspect 1 or 2 (or any one of aspects 1 to 6), further comprising a search unit that changes the processing time corresponding to each of the selection processing results and determines the processing time corresponding to each of the selection processing results that minimizes the difference between the composite processing result and the reference processing result.

[0013] Aspect 8 of the present invention is a search support device according to aspect 7, wherein when the search unit changes the processing time corresponding to each of the selection processing results, the sum of the processing times corresponding to each of the selection processing results is less than or equal to the base processing time, which is the processing time for obtaining the base processing result.

[0014] Aspect 9 of the present invention is a search support device according to aspect 7 (or aspect 7 or 8), wherein the search unit changes the processing time corresponding to each selection processing result within a range greater than or equal to a predetermined lower limit processing time.

[0015] Aspect 10 of the present invention is a search support device according to aspect 7 (or any one of aspects 7 to 9), wherein the search unit also changes the selection processing results included in the selection processing result group from among the plurality of processing results, and determines the selection processing result group that minimizes the difference between the composite processing result and the reference processing result.

[0016] Aspect 11 of the present invention is a search support device according to aspect 10, wherein after determining the group of selected processing results, the search unit determines the processing order of two or more liquid processes corresponding to two or more selected processing results included in the group of selected processing results, based on the types of processing liquids used in each of the two or more liquid processes.

[0017] Aspect 12 of the present invention is a search support device according to aspect 10 (or aspect 10 or 11), wherein the search unit, after determining the group of selection processing results, determines the processing order of two or more liquid processes corresponding to two or more selection processing results included in the group of selection processing results, based on whether or not there is oscillation of the nozzle in the two or more liquid processes.

[0018] Aspect 13 of the present invention is a search support device according to aspect 1 or 2 (or any one of aspects 1 to 12), wherein the reference processing result is a measured value of the surface state of a substrate treated with liquid in a single substrate processing apparatus.

[0019] Aspect 14 of the present invention is a search support method for assisting in the search for processing conditions in a substrate processing apparatus that performs liquid processing on a substrate, comprising: a) a step of preparing processing result information which is a processing result of a substrate in which the uniformity of the surface state after liquid processing is equal to or greater than a predetermined standard state, and a plurality of processing results which are shown as the result of performing liquid processing on the substrate for a unit processing time for each of the plurality of processing conditions, and a plurality of processing conditions associated with each of the plurality of processing conditions; b) a step of obtaining a composite processing result by multiplying each selected processing result, which is a set of two or more processing results selected from the plurality of processing results, by a value obtained by dividing the processing time by the unit processing time and summing them up; and c) a step of displaying each selected processing result and the processing time corresponding to each selected processing result, and displaying the composite processing result and the standard processing result in a comparable manner.

[0020] Aspect 15 of the present invention is a computer-readable program for assisting in searching for processing conditions in a substrate processing apparatus that performs liquid processing on a substrate. When the program is executed on a computer, the following steps are performed: a) preparing processing result information in which a reference processing result which is a processing result of a substrate where the uniformity of the surface state after liquid processing is equal to or higher than a predetermined reference state, and a plurality of processing results indicating the results of performing liquid processing on the substrate for a unit processing time under each of a plurality of processing conditions are respectively associated with the plurality of processing conditions; b) in a selected processing result group which is a set of two or more processing results selected from the plurality of processing results, for each selected processing result which is each processing result included in the selected processing result group, calculating a composite processing result by multiplying the value obtained by dividing an arbitrarily set processing time by the unit processing time and then summing up the results; c) displaying each of the selected processing results and the processing time corresponding to each of the selected processing results, and displaying the composite processing result and the reference processing result in a comparable manner.

Advantages of the Invention

[0021] In the present invention, it is possible to facilitate the search for processing conditions.

Brief Description of the Drawings

[0022] [Figure 1] It is a plan view of a substrate processing system. [Figure 2] It is a side view of a substrate processing apparatus. [Figure 3] It is a diagram showing the configuration of a search support apparatus. [Figure 4] It is a block diagram showing the functions of a search support apparatus. [Figure 5] It is a diagram showing a reference processing result. [Figure 6] It is a diagram showing processing result information. [Figure 7] It is a diagram showing the screen of a display. [Figure 8] It is a diagram showing the flow of searching for processing conditions. [Figure 9] It is a diagram showing the screen of a display. [Figure 10] This is a diagram showing a magnified portion of the display screen. [Figure 11] This is a diagram of a display screen. [Figure 12] This is a diagram of a display screen. [Figure 13] This is a diagram of a display screen. [Figure 14] This is a diagram of a display screen. [Figure 15] This diagram shows the process for searching for processing conditions. [Figure 16] This is a diagram of a display screen. [Figure 17] This is a diagram of a display screen. [Figure 18] This diagram shows a part of the process for searching for processing conditions. [Figure 19] This is a diagram of a display screen. [Figure 20] This diagram shows a part of the process for searching for processing conditions. [Figure 21] This is a diagram of a display screen. [Figure 22] This diagram shows a part of the process for searching for processing conditions. [Modes for carrying out the invention]

[0023] Figure 1 is a schematic plan view showing the layout of the substrate processing system 10. The substrate processing system 10 is a system for processing semiconductor substrates 9 (hereinafter simply referred to as "substrate 9"). As will be described later, the substrate processing system 10 includes a substrate processing apparatus which is the target of the search for processing conditions by a search support device according to one embodiment of the present invention.

[0024] The substrate processing system 10 comprises an indexer block 101 and a processing block 102 coupled to the indexer block 101. The indexer block 101 and the processing block 102 are also called an indexer cell and a processing cell, respectively. The indexer block 101 is also called an Equipment Front End Module (EFEM) unit, etc.

[0025] The indexer block 101 comprises a carrier holding unit 104, an indexer robot 105, and an IR moving mechanism 106. The carrier holding unit 104 holds multiple carriers 107 capable of accommodating multiple substrates 9. The multiple carriers 107 (e.g., FOUPs) are held in the carrier holding unit 104 in an arrangement in a predetermined carrier arrangement direction. The IR moving mechanism 106 moves the indexer robot 105 in the carrier arrangement direction. The indexer robot 105 performs an unloading operation to unload the substrates 9 from the carriers 107, and an loading operation to load the substrates 9 into the carriers 107 held in the carrier holding unit 104. The substrates 9 are transported in a horizontal position by the indexer robot 105.

[0026] The processing block 102 comprises a plurality of processing units 108 (for example, four or more) for processing the substrate 9, and a central robot 109. The plurality of processing units 108 are arranged to surround the central robot 109 in a plan view. Various processing operations are performed on the substrate 9 in the plurality of processing units 108. The central robot 109 performs loading operations to load the substrate 9 into the processing units 108, and unloading operations to unload the substrate 9 from the processing units 108. Furthermore, the central robot 109 transports the substrate 9 between the plurality of processing units 108. The substrate 9 is transported by the central robot 109 in a horizontal position. The central robot 109 receives the substrate 9 from the indexer robot 105 and passes the substrate 9 to the indexer robot 105.

[0027] Figure 2 is a side view showing the configuration of the substrate processing apparatus 1. The substrate processing apparatus 1 is one of the multiple processing units 108 shown in Figure 1. In the substrate processing system 10, for example, multiple substrate processing apparatuses 1 having a structure similar to that shown in Figure 2 are provided as multiple processing units 108.

[0028] The substrate processing apparatus 1 is a single-wafer type apparatus that processes substrates 9 one at a time. The substrate processing apparatus 1 supplies a processing solution to the substrate 9 and performs liquid processing. For example, in the substrate processing apparatus 1, an etching solution is supplied to the substrate 9, and wet etching is performed on the substrate 9.

[0029] The substrate processing apparatus 1 comprises a substrate holding section 21, a substrate rotating mechanism 22, a cup section 23, a processing liquid supply section 24, a nozzle moving mechanism 25, and a chamber 11. The substrate holding section 21, the substrate rotating mechanism 22, the cup section 23, the processing liquid supply section 24, and the nozzle moving mechanism 25 are housed in the internal space of the chamber 11. The top of the chamber 11 is provided with an airflow forming section 12 that supplies gas into the internal space to form a downward-flowing airflow (so-called downflow). For example, an FFU (Fan Filter Unit) is used as the airflow forming section 12.

[0030] The substrate holding unit 21 holds the substrate 9 in a horizontal position from below. The substrate holding unit 21 is, for example, a mechanical chuck. The substrate rotation mechanism 22 rotates the substrate 9 held by the substrate holding unit 21 by rotating the substrate holding unit 21 around the central axis J1. The substrate rotation mechanism 22 is, for example, a motor. In the substrate processing apparatus 1, the substrate holding unit 21 and the substrate rotation mechanism 22 constitute a spin chuck that holds and rotates the substrate 9.

[0031] The cup section 23 comprises an annular cup 231 centered on the central axis J1. The cup 231 is arranged around the entire circumference of the substrate 9 and the substrate holder 21, covering the sides of the substrate 9 and the substrate holder 21. The cup 231 is a liquid receiving container that receives liquids such as processing liquid that are scattered outwards from the rotating substrate 9. A drain port (not shown) is provided at the bottom of the cup 231 to discharge the processing liquid received in the cup 231 to the outside of the chamber 11. The cup 231 moves vertically by a lifting mechanism (not shown).

[0032] The cup section 23 may include a plurality of cups 231 stacked radially (hereinafter also simply referred to as "radial direction") around the central axis J1. When the cup section 23 includes a plurality of cups 231, each of the cups 231 can move independently in the vertical direction, and the plurality of cups 231 are switched to be used to receive the processing liquid according to the type of processing liquid splashed from the substrate 9.

[0033] The processing liquid supply unit 24 includes a nozzle 241 positioned above the substrate 9. The nozzle 241 discharges the processing liquid toward the upper surface 91 of the substrate 9. In this embodiment, the processing liquid supplied to the substrate 9 from the nozzle 241 is an etching solution used for wet etching of the substrate 9. Examples of etching solutions include a mixture of sulfuric acid and hydrogen peroxide (SPM), a mixture of ammonia water and hydrogen peroxide (SC1), a mixture of hydrochloric acid and hydrogen peroxide (SC2), dilute hydrofluoric acid (DHF), an organic alkali (e.g., tetramethylammonium hydroxide (TMAH), etc.), or buffered hydrofluoric acid (BHF). The processing liquid supply unit 24 may, for example, switch between and discharge multiple types of processing liquids from the nozzle 241. Alternatively, the processing liquid supply unit 24 may include multiple nozzles 241, each discharging multiple types of processing liquids.

[0034] The nozzle movement mechanism 25 is a swinging mechanism that swings the nozzle 241 substantially horizontally in the space above the substrate 9. The nozzle movement mechanism 25 comprises an arm 251 and an arm rotation mechanism 252. The arm 251 is a rod-shaped member that extends substantially horizontally. The nozzle 241 is fixed to one end of the arm 251, and the other end is connected to the arm rotation mechanism 252, which is located radially outside the cup portion 23. The arm rotation mechanism 252 rotates the arm 251 substantially horizontally around a rotation axis that extends vertically. The arm rotation mechanism 252 is, for example, a motor.

[0035] The nozzle movement mechanism 25 reciprocates the nozzle 241, which discharges the processing liquid onto the rotating substrate 9, between a first position that is vertically opposite to the center of the upper surface 91 of the substrate 9, and a second position that is radially outward from the first position. Preferably, the second position is vertically opposite to the outer periphery of the upper surface 91 of the substrate 9. This ensures that the processing liquid is supplied substantially evenly over substantially the entire upper surface 91 of the substrate 9.

[0036] Figure 3 shows the configuration of a search support device 8 that assists in searching for processing conditions in the substrate processing apparatus 1. The search support device 8 has the configuration of a general computer system, including a CPU 81, a GPU 82, a ROM 83, a RAM 84, a fixed disk 85, a display 86, an input unit 87, a reader 88, a communication unit 89, and a bus 80. The CPU 81 performs various arithmetic operations. The GPU 82 performs various arithmetic operations related to image processing. The ROM 83 stores the basic program. The RAM 84 stores various information. The fixed disk 85 stores information. The display 86 is a display unit that displays various information such as images.

[0037] The input unit 87 includes a keyboard 87a and a mouse 87b that accept input from the operator. The reader 88 reads information from a computer-readable recording medium 881 such as an optical disk, magnetic disk, magneto-optical disk, or memory card. The display 86, keyboard 87a, mouse 87b, and reader 88 are connected to the bus 80 via an interface I / F. The communication unit 89 sends and receives signals to and from external devices of the search support device 8. The bus 80 is a signal circuit that connects the CPU 81, GPU 82, ROM 83, RAM 84, fixed disk 85, display 86, input unit 87, reader 88, and communication unit 89.

[0038] In the search support device 8, program 882 is read in advance from the recording medium 881 via the reader device 88 and stored in the fixed disk 85. Program 882 may also be stored in the fixed disk 85 via a network. The CPU 81 and GPU 82 perform arithmetic processing using RAM 84 and the fixed disk 85 according to program 882. The CPU 81 and GPU 82 function as the arithmetic unit in the search support device 8. Other configurations besides the CPU 81 and GPU 82 that function as the arithmetic unit may also be employed.

[0039] Figure 4 is a block diagram showing some of the functions of the search support device 8. The search support device 8 comprises a storage unit 801, a processing result calculation unit 802, and a search unit 803. The storage unit 801 is implemented by RAM 84 and a fixed disk 85, etc. The processing result calculation unit 802 and the search unit 803 are implemented by a CPU 81, GPU 82, ROM 83, RAM 84, a fixed disk 85, and their peripheral configurations.

[0040] The memory unit 801 pre-stores the reference processing result 51 shown in Figure 5. The reference processing result 51 indicates the reference processing result when performing the above-described liquid treatment on the substrate 9. In this embodiment, the reference processing result 51 is the result of performing wet etching on the substrate 9 for a predetermined reference processing time. The horizontal axis in Figure 5 indicates the position on a diameter on the substrate 9 (i.e., the position in the radial direction). The center of the horizontal axis indicates the position on the substrate 9 that coincides with the central axis J1. The vertical axis in Figure 5 indicates the etching amount (i.e., etching depth) at each position on the substrate 9 indicated by the horizontal axis.

[0041] The standard processing result 51 is a processing result of the substrate 9 in which the uniformity of the surface state of the substrate 9 after wet etching is equal to or better than a predetermined standard state. Specifically, for example, it is a processing result in which the amount of etching of the substrate 9 is approximately uniform over substantially the entire length in the radial direction. The above-mentioned standard state is set in advance by the operator based on, for example, an ideal processing result of the substrate 9.

[0042] The standard processing result 51 is obtained, for example, by measuring the surface state of a substrate 9 treated with liquid in one of the multiple substrate processing devices 1 provided in the substrate processing system 10 that yields the most favorable processing result (i.e., the highest uniformity of the surface state of the substrate 9 after processing). In this case, for example, a feature quantity indicating the uniformity of the surface state is obtained from the measured value of the surface state of the substrate 9 treated with liquid in the said substrate processing device 1. After it is confirmed that the feature quantity is equal to or greater than the standard feature quantity corresponding to the standard state (i.e., the uniformity of the surface state is equal to or greater than the standard state), the measured value of the surface state is stored in the storage unit 801 as the standard processing result 51. The storage unit 801 also stores the standard processing time (i.e., the processing time during which liquid processing was performed in the substrate processing device 1 to obtain the standard processing result 51).

[0043] In the substrate processing system 10 (see Figure 1), even if a substrate processing device 1 other than the one used to obtain the reference processing result 51 (hereinafter also referred to as the "reference substrate processing device 1") processes the substrate 9 under the same processing conditions as the reference substrate processing device 1, it may not be possible to obtain the same processing result as the reference processing result 51. In this case, a search for appropriate processing conditions is conducted in the substrate processing device 1 other than the reference substrate processing device 1 so that a processing result close to the reference processing result 51 can be obtained. The search support device 8 is a device that assists in the search for processing conditions to obtain a processing result close to the reference processing result 51 for the substrate processing device 1 other than the reference substrate processing device 1 (hereinafter also referred to as the "substrate processing device 1 to be searched").

[0044] The memory unit 801 (see Figure 4) of the search support device 8 has processing result information 52 (see Figure 6) related to the substrate processing device 1 to be searched stored in advance. The processing result information 52 associates a plurality of processing conditions 521 that can be performed in the substrate processing device 1 with a plurality of processing results 522 (etching amount in this embodiment) that correspond to each of the plurality of processing conditions 521.

[0045] Specifically, the processing result information 52 is a combination of multiple processing results 522, each showing the result of performing wet etching on the substrate 9 for a unit processing time under multiple processing conditions 521, and the multiple processing conditions 521. If we refer to each combination of processing conditions 521 and processing results 522 as a data element 523, the processing result information 52 exemplified in Figure 6 includes seven data elements 523, from "Recipe 1" to "Recipe 7".

[0046] Figure 6 illustrates the processing result information 52 in table format. Furthermore, in Figure 6, for ease of understanding, the processing result 522 within the processing result information 52 is shown as a graph corresponding to Figure 5; however, in reality, it is stored in the storage unit 801 as numerical data corresponding to that graph. Note that the processing result information 52 may be in a hierarchical table format, or in a format other than a table.

[0047] The processing conditions 521 include, for example, the type and flow rate of the processing liquid discharged from the nozzle 241 during liquid processing, whether or not the nozzle 241 oscillates when the processing liquid is discharged, the rotation speed of the substrate 9 by the substrate rotation mechanism 22, the unit processing time, and the lower limit processing time. Figure 6 illustrates only a portion of the processing conditions 521.

[0048] The unit processing time is the time required for the processing when the processing is performed individually, and is unique to each processing step. The unit processing times may be the same or different for multiple data elements 523.

[0049] The lower limit processing time is, for example, the lower limit of processing time at which the processing time of the processing and the processing result (etching amount in this embodiment) are approximately directly proportional. If the processing time is equal to or greater than the lower limit processing time, the processing time and the processing result are approximately directly proportional. On the other hand, if the processing time is less than the processing time of the adjustment, the processing result is not directly proportional to the processing time and is likely to be nonlinear. The lower limit processing time is also unique to each processing. The lower limit processing times may be the same or different for multiple data elements 523.

[0050] The lower limit processing time may be determined, for example, based on the lower limit of processing time that ensures the reproducibility of the processing results, or on the oscillation period of the nozzle 241, etc. Furthermore, the parameters constituting the processing conditions 521 included in the processing result information 52 may be changed in various ways.

[0051] In the substrate processing system 10, if there are multiple substrate processing devices 1 other than the reference substrate processing device 1 (i.e., substrate processing devices 1 for which processing conditions are to be searched), multiple processing result information 52 corresponding to each of the multiple substrate processing devices 1 are stored in the storage unit 801.

[0052] In the search support device 8, as shown in Figure 7, the reference processing result 51 and processing result information 52 stored in the memory unit 801 are displayed on the display 86. In the example shown in Figure 7, the reference processing result 51 is displayed in the first window 861 located to the right of the display 86.

[0053] The first window 861 also displays the processing time limit for searching for processing conditions, which will be described later. This processing time limit indicates the upper limit of the total processing time based on the processing conditions obtained as a result of the search. This processing time limit is, for example, the same as the reference processing time pre-stored in the storage unit 801. The processing time limit may be shorter or longer than the reference processing time. In this case, the processing time limit is pre-inputted to the search support device 8 by the operator and stored in the storage unit 801. In this embodiment, the processing time limit is the same as the reference processing time, for example, 60 seconds.

[0054] The second window 862, located to the left of the display 86, displays the processing result information 52. Specifically, the processing results 522 of multiple data elements 523 of the processing result information 52 are displayed in graph format. In the example shown in Figure 7, a total of seven processing results 522 are displayed in two columns, left and right, in the second window 862.

[0055] In the example shown in Figure 7, the name of the data element 523 containing the processing result 522 is displayed in the upper left corner of the graph for each processing result 522 in the second window 862. Additionally, a checkbox 524 is displayed in the upper right corner of the graph for each processing result 522. The operator can select the corresponding processing result 522 by checking the checkbox 524 using the mouse 87b (see Figure 3), etc. Furthermore, if the selection of processing results 522 is performed automatically by the program 882 (see Figure 3), etc., a check mark is automatically displayed in the checkbox 524 of the selected processing result 522.

[0056] To the right of each processing result 522 graph, a slider bar 525 extending vertically is displayed. The slider bar 525 indicates the processing time for the corresponding processing result 522. The operator can set the processing time for the corresponding processing result 522 by moving the bar of the slider bar 525 vertically using the mouse 87b or the like. If the processing time is set automatically by the program 882 or the like, the bar of the slider bar 525 automatically moves to the position indicating the set processing time.

[0057] Next, with reference to Figures 8 to 11, a first example of the process for searching for processing conditions in the search support device 8 will be described. Figure 8 is a diagram showing the process for searching for processing conditions in the first example. In the first example, the operator searches for processing conditions semi-manually using the search support device 8. Figures 9 and 11 show the screen display on the display 86 during the process for searching for processing conditions, and Figure 10 shows a part of the screen display on the display 86. Note that Figure 7 mentioned above is the initial screen display during the process for searching for processing conditions.

[0058] When searching for processing conditions, the above-mentioned standard processing result 51, standard processing time, processing result information 52, and processing limit time are first prepared by being stored in the storage unit 801 (step S11). The standard processing result 51, processing result information 52, and processing limit time are displayed on the display 86 as shown in Figure 7. The processing limit time displayed on the display 86 can also be changed in steps S12 to S17 described later.

[0059] Next, the operator checks the checkbox 524 using the mouse 87b (see Figure 3), and as shown in Figure 9, two or more processing results (hereinafter, selected processing results 522 will be denoted as "522a") are selected from the multiple processing results 522 displayed in the second window 862 (step S12). In the following description, the set of two or more selected processing results 522a will also be called the "selected processing result group," and the processing result 522a will also be called the "selected processing result 522a." In the example shown in Figure 9, out of the seven processing results 522, the first from the top in the left column (recipe 1) and the third from the top in the right column (recipe 6) are selected as the selected processing results 522a.

[0060] In the example shown in Figure 9, among the multiple processing results 522 displayed in the second window 862, processing results 522 that are not included in the selected processing result group are displayed in a darker color than the selected processing results 522a that are included in the selected processing result group. In Figure 9, parallel diagonal lines are drawn around the processing results 522 that are displayed in a darker color. The processing time for processing results 522 that are not included in the selected processing result group is automatically set to 0 seconds. In addition, in the second window 862, processing results 522 that are not included in the selected processing result group may be hidden, and only the selected processing results 522a may be displayed.

[0061] Figure 10 is an enlarged view of a portion of the selection processing result 522a corresponding to recipe 1 in Figure 9. On the slider bar 525, the range from 0 seconds to the lower limit processing time TL (3 seconds in the example shown in Figure 10) is colored to make the lower limit processing time easily visible. Also, on the slider bar 525, the range of the unit processing time TS (60 seconds in the example shown in Figure 10) and above is colored to make the unit processing time easily visible. Bar 526 of the slider bar 525 is movable between the lower limit processing time TL and the unit processing time TS. Alternatively, bar 526 may also be movable above the unit processing time TS (i.e., to the side with longer processing times).

[0062] When step S11 is completed, the operator sets the processing time for each selected processing result 522a using the bar 526 of the slide bar 525 (step S13). The processing time can be set arbitrarily within the above movable range of the bar 526 (for example, within the range of lower limit processing time TL and unit processing time TS). However, the movement of the bar 526 is restricted so that the sum of the processing times for all selected processing results 522a is less than or equal to the above processing limit time.

[0063] The processing time for each selected processing result 522a set in step S13 is displayed, for example, in the first window 861. The first window 861 also displays the sum of the processing times of all selected processing results 522a included in the group of selected processing results (hereinafter also referred to as "total processing time"). In the example shown in Figure 9, the processing time for recipe 1 is 10 seconds, the processing time for recipe 6 is 50 seconds, and the total processing time is 60 seconds. As mentioned above, the total processing time is less than or equal to the processing limit time.

[0064] In the search support device 8, the processing time for the selection processing result 522a may be set by a method other than the slider bar 525. For example, instead of the slider bar 525, an input field may be provided for inputting the processing time using a keyboard 87a (see Figure 3).

[0065] Next, the processing result calculation unit 802 (see Figure 4) multiplies each selected processing result 522a by a value obtained by dividing the processing time arbitrarily set in step S13 by the unit processing time TS (hereinafter also referred to as the "processing time ratio"). Then, the combined processing result 527 is obtained by summing the results obtained by multiplying all the selected processing results 522a included in the group of selected processing results by their respective processing time ratios, and is displayed on the display 86 in a comparable manner to the reference processing result 51, as shown in Figure 9 (steps S14-S15). Specifically, for example, in the first window 861, the combined processing result 527 is displayed as a solid line overlaid on the graph in which the reference processing result 51 is displayed as a dashed line.

[0066] The operator compares the composite processing result 527 and the reference processing result 51 on the display 86, and changes the processing time using the slider bar 525 corresponding to each selected processing result 522a until the difference between the composite processing result 527 and the reference processing result 51 becomes small (steps S16, S17) (step S13). When the operator moves the bar 526 (see Figure 10) to change the processing time, the processing result calculation unit 802 (see Figure 4) recalculates the composite processing result 527 and displays it on the display 86 (steps S14-S15). The magnitude of the difference between the composite processing result 527 and the reference processing result 51 is determined, for example, by the operator based on experience.

[0067] Figure 11 shows an example in which the operator determined that the difference between the combined processing result 527 and the reference processing result 51 was small. In the example shown in Figure 11, the processing results corresponding to recipe 1 and recipe 6 are selected as the selected processing result 522a in the second window 862. The processing time for recipe 1 is 30 seconds, the processing time for recipe 6 is 30 seconds, and the total processing time is 60 seconds.

[0068] On the other hand, if changing the processing time of the selected processing result 522a does not reduce the difference between the composite processing result 527 and the reference processing result 51 (steps S16, S17), the operator changes the selected processing result 522a in the multiple processing results 522 displayed in the second window 862 (step S12), and repeats steps S13 to S16. By repeating steps S12 to S17 as needed, the operator obtains a combination of selected processing result 522a and processing time that results in a small difference between the composite processing result 527 and the reference processing result 51.

[0069] In this way, by using the search support device 8, it is possible to easily find combinations of multiple processing conditions 521 (see Figure 6) that can achieve a processing result close to the standard processing result 51. In other words, the search support device 8 makes it easier to search for processing conditions 521.

[0070] In the search support device 8, in step S16 described above, the magnitude of the difference between the composite processing result 527 and the reference processing result 51 may be indicated by a predetermined parameter. For example, in a graph displaying the composite processing result 527 and the reference processing result 51, the difference in etching amount between the composite processing result 527 and the reference processing result 51 at each position on the horizontal axis (i.e., each position in the radial direction) is determined by the processing result calculation unit 802, and the mean square (or root mean square) of this difference over the entire length of the horizontal axis (i.e., the entire length in the radial direction) may be displayed as the parameter below the graph. This makes it possible to grasp the difference between the composite processing result 527 and the reference processing result 51 without being influenced by the operator's subjective judgment.

[0071] In the search support device 8, before the selection of the selection processing result group in step S12 described above, one processing result 522 from among the multiple processing results 522 displayed in the second window 862 may be automatically selected as the initial selection processing result. On the display 86, a check mark is automatically displayed in the checkbox 524 of the processing result 522 selected as the initial selection processing result. The processing result 522 that is automatically selected as the initial selection processing result may be, for example, the one with the smallest difference from the reference processing result 51 among the multiple processing results 522, or it may be one whose difference from the reference processing result 51 is small enough and for which there is a proven track record of processing the corresponding processing condition 521 at the customer's site. This simplifies the process of selecting the selection processing result 522a from among the multiple processing results 522.

[0072] In the search support device 8, if the processing result 522 displayed in the second window 862 has a limited number of configurable processing times, a pull-down menu 531 displaying candidate processing times may be provided instead of the slider bar 525, as shown in Figure 12. These candidate processing times are pre-stored in the storage unit 801 (see Figure 4). The operator selects one processing time (30 seconds in the example shown in Figure 12) from one or more candidate processing times displayed in the pull-down menu 531 and sets it for the selected processing result 522a. This prevents the setting of an unexecutable processing time for the selected processing result 522a. Note that the above-mentioned candidate processing times may also be displayed on the display 86 by means other than the pull-down menu 531.

[0073] In the search support device 8, as described above, the bar 526 of the slide bar 525 (see Figure 10) is movable between the lower limit processing time TL and the unit processing time TS, but is not limited to this. For example, the bar 526 may be movable in a range less than the lower limit processing time TL and in a range greater than the unit processing time TS. When the bar 526 is in a range less than the lower limit processing time TL or greater than the unit processing time TS (i.e., when the processing time exceeds a predetermined threshold), an alarm (e.g., an exclamation mark) is displayed on the display 86 to attract the operator's attention. Alternatively, as shown in Figure 13, a preferred alternative to setting a processing time exceeding the threshold for the selected processing result 522a may be displayed on the display 86.

[0074] In the example shown in Figure 13, a pull-down menu 532 displaying alternative candidates (e.g., alternatives 1 to 3) is displayed above the selected processing result 522a. These alternative candidates are pre-stored in the memory unit 801. The alternative may be, for example, a processing time candidate as shown in Figure 12, or information indicating the processing timing (described later) for performing the liquid treatment corresponding to the processing result on the substrate 9. Alternatively, the alternative may be a processing result 522 corresponding to another recipe stored in the memory unit 801 (see Figure 4) but not displayed in the second window 862, or a link to another screen displaying the processing result 522.

[0075] The operator selects one alternative from the one or more alternative candidates displayed in the pull-down menu 532 and sets it for the selection processing result 522a. This prevents the setting of a processing time exceeding the threshold for the selection processing result 522a. Note that the above-mentioned alternative candidates may be displayed on the display 86 by means other than the pull-down menu 532.

[0076] In the search support device 8, the processing timing for the liquid treatment corresponding to the selected processing result 522a may be specified. The processing timing refers to, for example, one of the following in a series of liquid treatments on the substrate 9: a rise section in which the supply of the treatment liquid is started and the flow rate gradually increases, a steady-state section in which the flow rate of the treatment liquid is constant, and a fall section in which the supply of the treatment liquid is about to stop and the flow rate gradually decreases. In liquid treatments performed by the substrate processing device 1, the total processing time is short, and the processing behavior according to the recipe may significantly affect the processing result (e.g., etching amount). In such cases, it is important that the liquid treatment is performed at an appropriate processing timing.

[0077] In the example shown in Figure 14, a pull-down menu 533 displaying candidate processing timings is shown above each selected processing result 522a in the second window 862. The operator can select one processing timing from the one or more candidate processing timings displayed in the pull-down menu 533 and set it for the selected processing result 522a.

[0078] In the search support device 8, the processing order of multiple liquid processes corresponding to multiple selected processing results 522a is determined based on the set processing timing and is displayed, for example, in the first window 861. In the example shown in Figure 14, recipe 5, which is set in the rising section, is executed first, recipe 1, which is set in the falling section, is executed last, and recipe 6, which is set in the steady section, is executed in between. This allows the liquid processes corresponding to the selected processing results 522a to be executed at appropriate processing timings.

[0079] The above-mentioned processing timing candidates may be displayed on the display 86 by means other than the pull-down menu 533. Furthermore, the above-mentioned processing timing does not necessarily need to be set for all selected processing results 522a; it may be set for only some of the multiple selected processing results 522a included in the group of selected processing results. In this case, the processing order of the liquid treatment corresponding to the selected processing results 522a for which no processing timing was set will be determined appropriately after the processing order of the liquid treatment corresponding to the selected processing results 522a for which processing timing was set has been determined.

[0080] Next, a second example of the process for searching for processing conditions in the search support device 8 will be described with reference to Figures 15 and 16. Figure 15 is a diagram showing the process for searching for processing conditions in the second example. In the second example, the search support device 8 performs the process for searching for processing conditions almost automatically. Figure 16 is a diagram showing the screen display on the display 86 during the process for searching for processing conditions.

[0081] When the processing conditions are searched for, the reference processing result 51, processing result information 52, and processing time limit are prepared by being stored in the storage unit 801, as in step S11 above (step S21), and are displayed on the display 86 as shown in Figure 7.

[0082] Next, the search unit 803 (see Figure 4) selects two or more selected processing results 522a (see Figure 16) from the multiple processing results 522 displayed in the second window 862 shown in Figure 7 (step S22). For example, any two selected processing results 522a are selected from the seven processing results 522 shown in Figure 7. The search unit 803 sets an arbitrary processing time for each of the two selected processing results 522a (step S23). This processing time is set, for example, within the range of the lower limit processing time TL and the unit processing time TS shown in Figure 10. Furthermore, this processing time is set so that the sum of the processing times of all selected processing results 522a (i.e., the total processing time) is less than or equal to the processing limit time mentioned above.

[0083] Next, the processing result calculation unit 802 calculates the composite processing result 527 by multiplying all the selected processing results 522a included in the selected processing result group by the processing time ratio (i.e., the value obtained by dividing the processing time set in step S23 by the unit processing time) and summing the results, in substantially the same manner as in step S14 above (step S24).

[0084] In the search unit 803, the difference between the composite processing result 527 obtained in step S24 and the reference processing result 51 is determined. For example, as described above, the mean square (or root mean square) of the difference in etching amount between the composite processing result 527 and the reference processing result 51 over the entire radial length is used as a parameter indicating the magnitude of the difference between the composite processing result 527 and the reference processing result 51. The search unit 803 and the processing result calculation unit 802 repeat steps S23 to S25 until the difference between the composite processing result 527 and the reference processing result 51 is minimized (step S25). In steps S23 to S25, for example, the processing time for each selected processing result 522a that minimizes the difference between the composite processing result 527 and the reference processing result 51 is determined by a dynamic linear optimization method. The composite processing result 527 that has the smallest difference from the standard processing result 51, and the processing time of each selected processing result 522a corresponding to the composite processing result 527, are stored in the storage unit 801 in association with the group of selected processing results selected in step S22.

[0085] Next, the search unit 803 checks for the presence or absence of a group of unexamined selection processing results (step S26). An unexamined group of selection processing results refers to a group of selection processing results for which the processing time that minimizes the difference between the composite processing result 527 and the standard processing result 51 has not been determined for each selection processing result 522a included in that group.

[0086] If there is a group of unconsidered selection results, the process returns to step S22, and a new combination of two or more selection results 522a (i.e., a new group of selection results) is selected (step S22). Then, steps S23 to S25 are repeated to determine the processing time for each selection result 522a that minimizes the difference between the composite processing result 527 and the reference processing result 51. The composite processing result 527 that minimizes the difference with the reference processing result 51, and the processing time for each selection result 522a corresponding to that composite processing result 527, are stored in the storage unit 801 in association with the group of selection results selected in step S22.

[0087] In the search support device 8, steps S22 to S25 are performed for all selected processing result groups. For each selected processing result group, the composite processing result 527 that has the smallest difference from the reference processing result 51, and the processing time for each selected processing result 522a corresponding to the composite processing result 527 are determined and stored in the storage unit 801.

[0088] In the above example, for each of the following cases where the group of selection results includes 21 cases containing 2 selection results 522a, 35 cases containing 3 selection results 522a, 35 cases containing 4 selection results 522a, 21 cases containing 5 selection results 522a, 7 cases containing 6 selection results 522a, and 1 case containing 7 selection results 522a, the composite processing result 527 that has the smallest difference from the standard processing result 51, and the processing time for each selection result 522a corresponding to that composite processing result 527 are determined.

[0089] Once it is confirmed that there are no unexamined selection result groups, the search unit 803 finds the composite processing result 527 (hereinafter also called the "optimal composite processing result") among the composite processing results 527 corresponding to all selection result groups stored in the storage unit 801 that has the smallest difference from the reference processing result 51 (step S27). The composite processing result 527 (i.e., the optimal composite processing result) obtained in step S27 is displayed on the display 86, as illustrated in Figure 16. The display 86 also displays the processing time for each selection processing result 522a of the selection result group corresponding to the optimal composite processing result (step S28).

[0090] The display mode on the display 86 is substantially the same as that shown in Figure 11. Specifically, in the second window 862, each selected processing result 522a corresponding to the optimal composite processing result is displayed brightly, while other processing results 522 are displayed dimly. In addition, a check mark is displayed in the checkbox 524 for each selected processing result 522a corresponding to the optimal composite processing result. In the first window 861, the composite processing result 527, which is the optimal composite processing result, is displayed in a way that allows comparison with the reference processing result 51. The first window 861 also displays the processing time corresponding to each selected processing result 522a, as well as the total processing time.

[0091] In this way, by using the search support device 8, it is possible to easily find combinations of multiple processing conditions 521 (see Figure 6) that can achieve a processing result close to the standard processing result 51. In other words, the search support device 8 makes it easier to search for processing conditions 521.

[0092] In the search support device 8, multiple types of reference processing results 51 may be pre-stored in the storage unit 801. In this case, for example, an operator selects one reference processing result 51, and the search unit 803 finds the optimal composite processing result that minimizes the difference with the selected reference processing result 51. The operator's selection of one reference processing result 51 is performed, for example, in the initial screen display of the display 86, as shown in Figure 17. Specifically, multiple icons 51a of reference processing results 51 are displayed in the first window 861, and the operator selects a corresponding reference processing result 51 by clicking on one of the icons 51a using a mouse 87b or the like. The selected icon 51a is highlighted as shown in Figure 17, and the selected reference processing result 51 is displayed largely at the bottom of the first window 861.

[0093] Then, the optimal composite processing result that minimizes the difference from the selected standard processing result 51 is determined in much the same manner as described above, and a check mark is displayed in the checkbox 524 for each selected processing result 522a corresponding to the optimal composite processing result. In addition, each selected processing result 522a corresponding to the optimal composite processing result is displayed in bright, while the other processing results 522 are displayed in dim. The first window 861 displays the composite processing result 527, which is the optimal composite processing result, in a way that allows comparison with the standard processing result 51. The first window 861 also displays the processing time for each selected processing result 522a, as well as the total processing time.

[0094] In the example shown in Figure 16, the selected processing result 522a corresponding to the optimal combined processing result is the processing result of Recipe 1 and Recipe 6. As shown in Figure 6, the type of processing liquid used for liquid processing of the substrate 9 is different in Recipe 1 and Recipe 6. Specifically, the processing liquid used in Recipe 1 is "liquid type A," and the processing liquid used in Recipe 6 is "liquid type B." In this case, as shown in Figure 18, after determining the optimal combined processing result in step S27 (i.e., determining the group of selected processing results corresponding to the optimal combined processing result), the processing order of liquid processing in Recipe 1 and Recipe 6 is determined based on the type of processing liquid used (step S31).

[0095] In step S31, the search unit 803 determines, for example, which of the liquid processing in recipe 1 and the liquid processing in recipe 6 should be executed first, based on information indicating the preferred order of use of processing liquids that is pre-stored in the memory unit 801 (hereinafter also referred to as "order of use information"). The order of use information is, for example, information showing the relationship between the order in which multiple types of processing liquids are used and the likelihood of liquid splashing during processing, which causes particles. If the search unit 803 determines, for example, that it is preferable to execute the liquid processing using liquid type B (i.e., the liquid processing in recipe 6) first, then, as shown in Figure 19, when the optimal composite processing result is displayed in step S28, the execution order of the recipes corresponding to the selected processing result 522a is displayed in the first window 861 using arrows or the like.

[0096] In the example shown in Figure 17, the selected processing result 522a corresponding to the optimal combined processing result is the processing result of Recipe 1 and Recipe 7. As shown in Figure 6, Recipe 1 and Recipe 7 differ in whether or not the nozzle 241 oscillates during the liquid processing of the substrate 9. Specifically, in Recipe 1, the nozzle 241 oscillates, whereas in Recipe 7, the nozzle 241 does not oscillate and discharges the processing liquid while stationary in the first position described above (i.e., a position opposite the center of the upper surface 91 of the substrate 9 in the vertical direction). In this case, as shown in Figure 20, after determining the optimal combined processing result in step S27 (i.e., determining the group of selected processing results corresponding to the optimal combined processing result), the processing order of the liquid processing in Recipe 1 and Recipe 7 is determined based on whether or not the nozzle 241 oscillates (step S41).

[0097] In step S41, the search unit 803 determines, for example, which of the liquid processing in recipe 1 or recipe 7 should be executed first, based on information (hereinafter also referred to as "processing order information") that shows the relationship between the presence or absence of oscillation of the nozzle 241 and the preferred processing order, which is pre-stored in the memory unit 801. The processing order information is, for example, information that shows the relationship between the processing order of liquid processing with and without oscillation of the nozzle 241 and whether or not it is necessary to change the position of the nozzle 241 between these liquid processing processes, when these liquid processing processes are performed consecutively. If the search unit 803 determines, for example, that it is preferable for the liquid processing without oscillation (i.e., the liquid processing in recipe 7) to be performed first, then, as shown in Figure 21, when the optimal combined processing result is displayed in step S28, the execution order of the recipes corresponding to the selected processing result 522a is displayed in the first window 861 using arrows or the like.

[0098] In the search support device 8, in step S23 described above, the processing time for each selected processing result 522a is set so that the total processing time is less than or equal to the processing limit time (e.g., the reference processing time), but this is not necessarily limited to this. For example, after steps S21 to S27 described above have been performed and the optimal composite processing result has been obtained under the condition that the total processing time is less than or equal to the processing limit time, the processing limit time may be changed as shown in Figure 22 (step S51). The changed processing limit time in step S51 is longer than the original processing limit time. The changed processing limit time is, for example, a value obtained by multiplying the original processing limit time by a coefficient (e.g., 1.1) which is a real number greater than 1 and is stored in the storage unit 801 beforehand.

[0099] Next, under the condition that the total processing time is less than or equal to the modified processing limit, steps S22 to S27 described above are performed to obtain the optimal composite processing result. Then, the optimal composite processing result corresponding to the modified processing limit and the optimal composite processing result corresponding to the processing limit before the modification are compared (step S52). In the following explanation, the optimal composite processing result corresponding to the processing limit before the modification will also be referred to as the "optimal composite processing result before the modification," and the optimal composite processing result corresponding to the processing limit after the modification will also be referred to as the "optimal composite processing result after the modification."

[0100] If the difference between the modified optimal composite processing result and the reference processing result 51 is smaller than the difference between the original optimal composite processing result and the reference processing result 51 (i.e., the modified optimal composite processing result is closer to the reference processing result 51), the display 86 displays both the modified and original optimal composite processing results side by side (step S53). This allows the operator to consider the processing conditions of the substrate 9 from the perspective of both total processing time and the difference from the reference processing result 51. On the other hand, if the difference between the modified optimal composite processing result and the reference processing result 51 is greater than or equal to the difference between the original optimal composite processing result and the reference processing result 51, the display 86 displays only the original optimal composite processing result (step S54).

[0101] In the above example, the processing time limit is changed only once, but this change may be made two or more times. For example, the processing time limit may be changed to increase by a predetermined increment (e.g., 5 seconds). The change in the processing time limit and the calculation of the optimal composite processing result may be performed a predetermined number of times. Alternatively, the change in the processing time limit and the calculation of the optimal composite processing result may be performed until the difference between the optimal composite processing result and the standard processing result 51 after the "N+1th" (N is an integer greater than or equal to 1) change in the processing time limit is greater than or equal to the difference between the optimal composite processing result and the standard processing result 51 after the "Nth" change in the processing time limit. In either case, the display 86 will show the optimal composite processing results after the change that are closer to the standard processing result 51 than the optimal composite processing results before the change, along with the optimal composite processing results before the change.

[0102] As described above, the search support device 8 is a device that assists in searching for processing conditions in the substrate processing apparatus 1, which performs liquid processing on the substrate 9. The search support device 8 comprises a storage unit 801, a processing result calculation unit 802, and a display unit (i.e., a display 86). The storage unit 801 stores a reference processing result 51, which is the processing result of the substrate 9 in which the uniformity of the surface state after liquid processing is above a predetermined reference state. The storage unit 801 also stores processing result information 52. The processing result information 52 is information that associates a plurality of processing results 522, which show the result of performing liquid processing on the substrate 9 for a unit processing time under each of a plurality of processing conditions 521, with the plurality of processing conditions 521.

[0103] The processing result calculation unit 802 calculates a composite processing result 527 by multiplying each selected processing result 522a, which is a set of two or more processing results 522 selected from the plurality of processing results 522, by a processing time ratio and then summing them up. The processing time ratio is the value obtained by dividing the processing time arbitrarily set for each selected processing result 522a by the unit processing time. The display 86 displays each selected processing result 522a and the processing time corresponding to each selected processing result 522a. The display 86 also displays the composite processing result 527 and the reference processing result 51 in a comparable manner. This makes it possible to search for processing conditions 521 as described above.

[0104] As described above, it is preferable that the display 86 also displays multiple processing results 522. This allows the operator to easily select a processing result 522a. Furthermore, when a processing result 522a is selected by the search unit 803, the operator can easily see which processing result 522 has been selected.

[0105] As described above, in the search support device 8, it is also preferable that one of the multiple processing results 522 is displayed on the display 86 as the initial selection processing result before the selection of the group of selection processing results is made. This makes it easier for the operator to select the selection processing result 522a.

[0106] As described above, it is also preferable that the search support device 8 displays on the display 86 a list of possible processing times (a pull-down menu 531 in the example shown in Figure 12) that can be set for each selected processing result 522a. This prevents the setting of unfeasible processing times and makes it easier to set processing times for the selected processing results 522a.

[0107] As described above, it is also preferable that the search support device 8 displays an alternative means (a pull-down menu 532 in the example shown in Figure 13) on the display 86 if the processing time set for each selection processing result 522a exceeds a predetermined threshold. This allows the operator to easily find out what the alternative means are when the processing time exceeds the threshold.

[0108] As described above, it is also preferable that the search support device 8 determines the processing order of two or more liquid processes corresponding to two or more selected processing results 522a included in the group of selected processing results, based on processing timings suitable for each of those two or more liquid processes (see Figure 14). This allows the liquid processes corresponding to the selected processing results 522a to be executed at appropriate processing timings.

[0109] As described above, it is preferable that the search support device 8 further includes a search unit 803. The search unit 803 changes the processing time corresponding to each selection processing result 522a and determines the processing time corresponding to each selection processing result 522a that minimizes the difference between the composite processing result 527 and the reference processing result 51. This makes it possible to automatically determine the processing time for each selection processing result 522a in order to realize a composite processing result 527 that approximates the reference processing result 51.

[0110] As described above, when the search unit 803 changes the processing time corresponding to each selection processing result 522a, it is preferable that the sum of the processing times corresponding to each selection processing result 522a (i.e., the total processing time) be less than or equal to the base processing time, which is the processing time required to obtain the base processing result 51. In other words, it is preferable that the processing limit time mentioned above is the base processing time. This makes it possible to automatically determine the processing time for each selection processing result 522a in order to realize a composite processing result 527 that approximates the base processing result 51, while preventing an increase in the total processing time.

[0111] As described above, it is preferable for the search unit 803 to change the processing time corresponding to each selected processing result 522a within a range greater than or equal to a predetermined lower limit processing time. This allows for optimal liquid processing under the processing conditions 521 corresponding to each selected processing result 522a.

[0112] As described above, it is preferable for the search unit 803 to also change the selected processing result 522a included in the selected processing result group from among the multiple processing results 522 to determine the selected processing result group that minimizes the difference between the composite processing result 527 and the reference processing result 51. This makes it possible to automatically determine the combination of selected processing results 522a that realizes a composite processing result 527 that approximates the reference processing result 51, and the processing time for each selected processing result 522a.

[0113] As described above, after determining the group of selected processing results, the search unit 803 may also determine the processing order of two or more liquid treatments corresponding to two or more selected processing results 522a included in the group of selected processing results, based on the types of processing liquids used in each of the two or more liquid treatments. This makes it possible to obtain a processing order that can suppress the occurrence of liquid splashing caused by the order of liquid treatments in the second example. The first example is substantially the same.

[0114] As described above, it is also preferable that, after determining the group of selected processing results, the search unit 803 determines the processing order of two or more liquid processes corresponding to two or more selected processing results 522a included in the group of selected processing results, based on whether or not the nozzle 241 oscillates during those two or more liquid processes. This suppresses the occurrence of changes in the position of the nozzle 241 between the two or more liquid processes in the second example, thereby suppressing an increase in the total processing time. The same applies to the first example.

[0115] As described above, in the search support device 8, it is also preferable that the reference processing result 51 is a measured value of the surface state of the substrate 9 treated with liquid in one substrate processing device 1. This allows other substrate processing devices 1 to obtain processing results similar to those of the one substrate processing device 1. As a result, inter-device differences in processing results among multiple substrate processing devices 1 can be reduced. The same applies to multiple substrate processing systems 10.

[0116] The above-described search support method includes the steps of: preparing a reference processing result 51 which is the processing result of a substrate 9 in which the uniformity of the surface state after liquid treatment is above a predetermined reference state, and processing result information 52 which associates a plurality of processing results 522 which show the result of performing liquid treatment on the substrate 9 for a unit processing time under each of a plurality of processing conditions 521 with the plurality of processing conditions 521, respectively (steps S11, S21); obtaining a composite processing result 527 by multiplying each selected processing result 522a, which is a set of two or more processing results 522 selected from the plurality of processing results 522, by a value obtained by dividing the processing time by the unit processing time (i.e., processing time ratio) and summing them up in a selected processing result group which is a set of two or more processing results 522 selected from the plurality of processing results 522 (steps S14, S24); and displaying each selected processing result 522a and the processing time corresponding to each selected processing result 522a, and displaying the composite processing result 527 and the reference processing result 51 in a comparable manner (steps S15, S28). This makes it easier to search for processing condition 521, similar to the above.

[0117] As described above, when program 882 is executed on the computer, the following steps are performed (steps S11, S21): a standard processing result 51 which is the processing result of the substrate 9 in which the uniformity of the surface state after liquid treatment is above a predetermined standard state, and processing result information 52 which associates a plurality of processing results 522 which show the result of performing liquid treatment on the substrate 9 for a unit processing time under each of a plurality of processing conditions 521 with the plurality of processing conditions 521; a selected processing result group which is a set of two or more processing results 522 selected from the plurality of processing results 522, and a composite processing result 527 which is obtained by multiplying each selected processing result 522a included in the selected processing result group by a value obtained by dividing the processing time by the unit processing time (i.e., processing time ratio) and summing them up; and a step (steps S15, S28) which displays each selected processing result 522a and the processing time corresponding to each selected processing result 522a, and displays the composite processing result 527 and the standard processing result 51 in a comparable manner. This makes it easier to search for processing condition 521, similar to the above.

[0118] Various modifications are possible to the search support device 8, search support method, and program 882 described above.

[0119] For example, the reference processing result 51 does not necessarily have to be a measured value of the surface state of a substrate 9 treated with liquid in a single substrate processing apparatus 1, and may be arbitrarily set by an operator or the like.

[0120] The aforementioned lower processing time limit does not necessarily need to be set. Furthermore, the aforementioned processing limit does not necessarily have to be the standard processing time and can be varied.

[0121] In the search support device 8, the search unit 803 may be omitted if only a semi-manual search for processing conditions is performed by the operator.

[0122] The manner in which the reference processing result 51 and processing result information 52, etc., are displayed on the display 86 is not limited to the above example and may be changed in various ways.

[0123] The liquid treatment performed on the substrate 9 by the substrate processing apparatus 1 is not necessarily limited to wet etching and can be changed in various ways. Similarly, the processing conditions supported by the search support device 8 are not limited to the above example and can be changed in various ways.

[0124] The substrate processing apparatus 1 may be used for liquid processing of glass substrates used in flat panel displays such as liquid crystal displays or organic electroluminescence (EL) displays, or glass substrates used in other displays, in addition to semiconductor substrates. Furthermore, the substrate processing apparatus 1 described above may be used for liquid processing of substrates for optical discs, magnetic discs, magneto-optical discs, photomasks, ceramic substrates, and solar cells.

[0125] The configurations in the above embodiments and each modified example may be combined as appropriate, as long as they do not contradict each other. [Explanation of Symbols]

[0126] 1. Substrate processing apparatus 8 Search support device 9 circuit boards 51 Standard Processing Results 52 Processing result information 86 displays 241 Nozzles 521 Processing conditions 522 Processing results 522a Selection Processing Result 527 Composite Processing Results 801 Storage section 802 Processing Result Calculation Unit 803 Search Department 882 Program Steps S11-S17, S21-S28, S31, S41, S51-S54 TL (Trial Time Limit) TS unit processing time

Claims

1. A search support device that assists in searching for processing conditions in a substrate processing apparatus that performs liquid processing on a substrate, A storage unit stores processing result information that associates a standard processing result, which is the processing result of a substrate in which the uniformity of the surface state after liquid treatment is above a predetermined standard state, with a plurality of processing results, which are the results of performing liquid treatment on the substrate for a unit processing time under each of a plurality of processing conditions, with the plurality of processing conditions. A processing result calculation unit obtains a composite processing result by multiplying each selected processing result, which is a set of two or more processing results selected from the aforementioned plurality of processing results, by a value obtained by dividing the arbitrarily set processing time by the unit processing time, and then summing the results. A display unit that displays each of the selection processing results and the processing time corresponding to each of the selection processing results, and displays the composite processing result and the reference processing result in a comparable manner, A search support device equipped with the following features.

2. A search support device according to claim 1, The display unit is a search support device that also displays the multiple processing results.

3. A search support device according to claim 1 or 2, A search support device in which, before the group of selection results is selected, one of the multiple processing results is displayed on the display unit as the initial selection processing result.

4. A search support device according to claim 1 or 2, A search support device in which candidates for the processing time that can be set for each of the selection processing results are displayed on the display unit.

5. A search support device according to claim 1 or 2, A search support device in which, if the processing time set for each of the selection processing results exceeds a predetermined threshold, an alternative means is displayed on the display unit.

6. A search support device according to claim 1 or 2, A search support device in which the processing order of two or more liquid processes corresponding to two or more selection processing results included in the group of selection processing results is determined based on processing timings suitable for each of the two or more liquid processes.

7. A search support device according to claim 1 or 2, A search support device further comprising a search unit that changes the processing time corresponding to each of the selection processing results and determines the processing time corresponding to each of the selection processing results that minimizes the difference between the composite processing result and the reference processing result.

8. A search support device according to claim 7, A search support device in which, when the search unit changes the processing time corresponding to each of the selection processing results, the sum of the processing times corresponding to each of the selection processing results is less than or equal to the base processing time, which is the processing time required to obtain the base processing result.

9. A search support device according to claim 7, The search unit is a search support device that changes the processing time corresponding to each selection processing result within a range greater than or equal to a predetermined lower limit processing time.

10. A search support device according to claim 7, The search unit modifies the selection processing results included in the selection processing result group from among the multiple processing results, and determines the selection processing result group that minimizes the difference between the composite processing result and the reference processing result, as a search support device.

11. A search support device according to claim 10, The search unit, after determining the group of selected processing results, determines the processing order of two or more liquid processes corresponding to two or more selected processing results included in the group of selected processing results, based on the types of processing liquids used in each of the two or more liquid processes.

12. A search support device according to claim 10, The search unit, after determining the group of selected processing results, determines the processing order of two or more liquid processes corresponding to two or more selected processing results included in the group of selected processing results, based on whether or not there is oscillation of the nozzle in the two or more liquid processes.

13. A search support device according to claim 1 or 2, The aforementioned standard processing result is a measurement value of the surface state of a substrate treated with liquid in a single substrate processing apparatus, in a search support device.

14. A search support method for assisting in the search for processing conditions in a substrate processing apparatus that performs liquid processing on a substrate, a) A step of preparing processing result information which includes a standard processing result, which is the processing result of a substrate in which the uniformity of the surface state after liquid treatment is above a predetermined standard state, and a plurality of processing results which show the results of performing liquid treatment on the substrate for a unit processing time under each of the plurality of processing conditions, and the plurality of processing conditions, respectively, and b) A step of obtaining a composite processing result by multiplying each selected processing result, which is a set of two or more processing results selected from the plurality of processing results, by a value obtained by dividing the processing time arbitrarily set by the unit processing time, and then summing the results, c) A step of displaying each selection process result and the processing time corresponding to each selection process result, and displaying the combined processing result and the reference processing result in a comparable manner, A search support method comprising the following features.

15. A computer-readable program that assists in searching for processing conditions in a substrate processing apparatus that performs liquid processing on a substrate, When the aforementioned program is executed on a computer, a) A step of preparing processing result information which includes a standard processing result, which is the processing result of a substrate in which the uniformity of the surface state after liquid treatment is above a predetermined standard state, and a plurality of processing results which show the results of performing liquid treatment on the substrate for a unit processing time under each of the plurality of processing conditions, and the plurality of processing conditions, respectively, and b) A step of obtaining a composite processing result by multiplying each selected processing result, which is a set of two or more processing results selected from the plurality of processing results, by a value obtained by dividing the processing time arbitrarily set by the unit processing time, and then summing the results, c) A step of displaying each selection process result and the processing time corresponding to each selection process result, and displaying the combined processing result and the reference processing result in a comparable manner, A computer-readable program that performs [some action].

Citation Information

Patent Citations

  • Substrate processing apparatus, substrate processing method, and semiconductor manufacturing method

    JP2020155614A

  • Substrate processing device and substrate processing method

    JP2022050234A