Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7594914B2 - Substrate processing condition setting support method, substrate processing system, storage medium, and learning model - Google Patents
[go: Go Back, main page]

JP7594914B2 - Substrate processing condition setting support method, substrate processing system, storage medium, and learning model - Google Patents

Substrate processing condition setting support method, substrate processing system, storage medium, and learning model Download PDF

Info

Publication number
JP7594914B2
JP7594914B2 JP2020558311A JP2020558311A JP7594914B2 JP 7594914 B2 JP7594914 B2 JP 7594914B2 JP 2020558311 A JP2020558311 A JP 2020558311A JP 2020558311 A JP2020558311 A JP 2020558311A JP 7594914 B2 JP7594914 B2 JP 7594914B2
Authority
JP
Japan
Prior art keywords
processing
unit
data
substrate
conditions
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.)
Active
Application number
JP2020558311A
Other languages
Japanese (ja)
Other versions
JPWO2020105517A1 (en
Inventor
剛 下青木
裕一朗 桾本
佳志 濱田
隆史 羽山
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tokyo Electron Ltd
Original Assignee
Tokyo Electron Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Tokyo Electron Ltd filed Critical Tokyo Electron Ltd
Publication of JPWO2020105517A1 publication Critical patent/JPWO2020105517A1/en
Priority to JP2023175816A priority Critical patent/JP7699180B2/en
Application granted granted Critical
Publication of JP7594914B2 publication Critical patent/JP7594914B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H10SEMICONDUCTOR DEVICES; ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
    • H10PGENERIC PROCESSES OR APPARATUS FOR THE MANUFACTURE OR TREATMENT OF DEVICES COVERED BY CLASS H10
    • H10P72/00Handling or holding of wafers, substrates or devices during manufacture or treatment thereof
    • H10P72/06Apparatus for monitoring, sorting, marking, testing or measuring
    • H10P72/0612Production flow monitoring, e.g. for increasing throughput
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/12Computing arrangements based on biological models using genetic models
    • HELECTRICITY
    • H10SEMICONDUCTOR DEVICES; ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
    • H10PGENERIC PROCESSES OR APPARATUS FOR THE MANUFACTURE OR TREATMENT OF DEVICES COVERED BY CLASS H10
    • H10P72/00Handling or holding of wafers, substrates or devices during manufacture or treatment thereof
    • H10P72/04Apparatus for manufacture or treatment
    • H10P72/0448Apparatus for applying a liquid, a resin, an ink or the like
    • HELECTRICITY
    • H10SEMICONDUCTOR DEVICES; ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
    • H10PGENERIC PROCESSES OR APPARATUS FOR THE MANUFACTURE OR TREATMENT OF DEVICES COVERED BY CLASS H10
    • H10P76/00Manufacture or treatment of masks on semiconductor bodies, e.g. by lithography or photolithography

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Biophysics (AREA)
  • Health & Medical Sciences (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Data Mining & Analysis (AREA)
  • Molecular Biology (AREA)
  • Software Systems (AREA)
  • Artificial Intelligence (AREA)
  • Biomedical Technology (AREA)
  • Computational Linguistics (AREA)
  • Mathematical Physics (AREA)
  • Evolutionary Computation (AREA)
  • General Health & Medical Sciences (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Evolutionary Biology (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • Genetics & Genomics (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Exposure Of Semiconductors, Excluding Electron Or Ion Beam Exposure (AREA)
  • Coating Apparatus (AREA)
  • Application Of Or Painting With Fluid Materials (AREA)
  • Automation & Control Theory (AREA)

Description

本開示は、基板処理の条件設定支援方法、基板処理システム、記憶媒体及び学習モデルに関する。 The present disclosure relates to a method for supporting condition setting for substrate processing, a substrate processing system, a storage medium, and a learning model.

特許文献1には、基板の表面に感光性被膜を形成し、当該感光性被膜の露光処理後に当該感光性被膜の現像処理を行う装置が開示されている。Patent document 1 discloses an apparatus for forming a photosensitive film on the surface of a substrate, exposing the photosensitive film to light, and then developing the photosensitive film.

特開2017-73522号公報JP 2017-73522 A

本開示は、基板処理の処理条件を設定する作業の簡素化に有効な条件設定支援方法を提供する。 The present disclosure provides a condition setting support method that is effective in simplifying the task of setting processing conditions for substrate processing.

本開示の一側面に係る基板処理の条件設定支援方法は、基板への処理液の供給を含んで基板処理装置により実行された基板処理の処理条件と、当該基板処理の品質に関する実績データとを含むデータセットを機械学習装置に入力することと、複数組の前記データセットに基づく機械学習により機械学習装置が生成したモデルであって、処理条件の入力に応じて基板処理の品質に関する予測データを出力する学習モデルに基づいて、基板処理の推奨処理条件を導出することとを含む。A method for supporting condition setting for substrate processing according to one aspect of the present disclosure includes inputting a dataset including processing conditions for substrate processing performed by a substrate processing apparatus, including supply of processing liquid to a substrate, and performance data related to the quality of the substrate processing into a machine learning device, and deriving recommended processing conditions for the substrate processing based on a model generated by the machine learning device through machine learning based on a plurality of sets of the datasets, the model outputting predictive data related to the quality of the substrate processing in response to the input of processing conditions.

本開示によれば、基板処理の処理条件を設定する作業の簡素化に有効な条件設定支援方法を提供することができる。 The present disclosure provides a condition setting support method that is effective in simplifying the task of setting processing conditions for substrate processing.

一つの例示的実施形態に係る基板処理システムの構成を示す模式図である。1 is a schematic diagram illustrating a configuration of a substrate processing system according to an exemplary embodiment. 塗布ユニットの概略構成を例示する模式図である。FIG. 2 is a schematic diagram illustrating a schematic configuration of a coating unit. 現像ユニットの概略構成を例示する模式図である。FIG. 2 is a schematic diagram illustrating a schematic configuration of a development unit; 処理後検査装置の概略構成を例示する模式図である。FIG. 2 is a schematic diagram illustrating a schematic configuration of a post-processing inspection device. 処理中検査装置の概略構成を例示する模式図である。FIG. 2 is a schematic diagram illustrating a schematic configuration of an in-process inspection device; 制御装置及び機械学習装置の機能的な構成を例示するブロック図である。FIG. 2 is a block diagram illustrating an example of the functional configuration of a control device and a machine learning device. 制御装置及び機械学習装置のハードウェア構成を例示するブロック図である。FIG. 2 is a block diagram illustrating an example of the hardware configuration of a control device and a machine learning device. 制御装置が実行する条件設定支援手順を例示するフローチャートである。4 is a flowchart illustrating a condition setting assistance procedure executed by the control device. 制御装置が更に実行する条件設定支援手順を例示するフローチャートである。10 is a flowchart illustrating a condition setting assistance procedure further executed by the control device. 機械学習装置が実行する条件設定支援手順を例示するフローチャートである。11 is a flowchart illustrating a condition setting assistance procedure executed by the machine learning device. 機械学習装置が更に実行する条件設定支援手順を例示するフローチャートである。13 is a flowchart illustrating a condition setting support procedure further executed by the machine learning device.

以下、種々の例示的実施形態について説明する。説明において、同一要素又は同一機能を有する要素には同一の符号を付し、重複する説明を省略する。Various exemplary embodiments are described below. In the description, identical elements or elements having the same functions are given the same reference numerals, and duplicate descriptions are omitted.

〔基板処理システム〕
基板処理システム1は、基板の表面に感光性被膜を形成し、露光処理後の当該感光性被膜に現像処理を施すシステムである。処理対象の基板は、例えば半導体のウェハWである。感光性被膜は、例えばレジスト膜である。
[Substrate Processing System]
The substrate processing system 1 is a system that forms a photosensitive film on a surface of a substrate and performs a development process on the photosensitive film after an exposure process. The substrate to be processed is, for example, a semiconductor wafer W. The photosensitive film is, for example, a resist film.

図1に例示するように、基板処理システム1は、塗布・現像装置2と、制御装置100とを備える。塗布・現像装置2は、キャリアブロック4と、処理ブロック5と、インタフェースブロック6とを備える。As illustrated in FIG. 1, the substrate processing system 1 includes a coating/developing apparatus 2 and a control device 100. The coating/developing apparatus 2 includes a carrier block 4, a processing block 5, and an interface block 6.

キャリアブロック4は、塗布・現像装置2内へのウェハW(基板)の導入及び塗布・現像装置2内からのウェハWの導出を行う。例えばキャリアブロック4は、ウェハW用の複数のキャリアCを支持可能であり、受け渡しアームA1を内蔵している。キャリアCは、例えば円形の複数枚のウェハWを収容する。受け渡しアームA1は、未処理のウェハWをキャリアCから取り出し、処理後のウェハWをキャリアCに戻す。 The carrier block 4 introduces wafers W (substrates) into the coating and developing apparatus 2 and removes wafers W from the coating and developing apparatus 2. For example, the carrier block 4 can support multiple carriers C for wafers W and has a built-in transfer arm A1. The carrier C accommodates, for example, multiple circular wafers W. The transfer arm A1 removes unprocessed wafers W from the carrier C and returns processed wafers W to the carrier C.

処理ブロック5は、複数の処理モジュール11,12,13,14を有する。処理モジュール11,12,13(処理部)は、ウェハWの表面Waに成膜液(成膜用の処理液)を塗布して被膜を形成する成膜処理を行う。例えば処理モジュール11,12,13は、塗布ユニットU1と、熱処理ユニットU2と、これらのユニットにウェハWを搬送する搬送アームA3とを内蔵している。The processing block 5 has multiple processing modules 11, 12, 13, and 14. The processing modules 11, 12, and 13 (processing sections) perform a film formation process in which a film formation liquid (processing liquid for film formation) is applied to the surface Wa of the wafer W to form a coating. For example, the processing modules 11, 12, and 13 each incorporate a coating unit U1, a heat treatment unit U2, and a transport arm A3 that transports the wafer W to these units.

処理モジュール11は、塗布ユニットU1及び熱処理ユニットU2によりウェハWの表面上に下層膜を形成する。処理モジュール11の塗布ユニットU1は、下層膜形成用の処理液をウェハW上に塗布する。処理モジュール11の熱処理ユニットU2は、下層膜の形成に伴う各種熱処理を行う。The processing module 11 forms an underlayer film on the surface of the wafer W using a coating unit U1 and a heat treatment unit U2. The coating unit U1 of the processing module 11 applies a treatment liquid for forming the underlayer film onto the wafer W. The heat treatment unit U2 of the processing module 11 performs various heat treatments associated with the formation of the underlayer film.

処理モジュール12は、塗布ユニットU1及び熱処理ユニットU2により下層膜上にレジスト膜を形成する。処理モジュール12の塗布ユニットU1は、レジスト膜形成用の処理液を下層膜の上に塗布する。処理モジュール12の熱処理ユニットU2は、レジスト膜の形成に伴う各種熱処理を行う。The processing module 12 forms a resist film on the underlayer film using a coating unit U1 and a heat treatment unit U2. The coating unit U1 of the processing module 12 applies a treatment liquid for forming a resist film onto the underlayer film. The heat treatment unit U2 of the processing module 12 performs various heat treatments associated with the formation of the resist film.

処理モジュール13は、塗布ユニットU1及び熱処理ユニットU2によりレジスト膜上に上層膜を形成する。処理モジュール13の塗布ユニットU1は、上層膜形成用の液体をレジスト膜の上に塗布する。処理モジュール13の熱処理ユニットU2は、上層膜の形成に伴う各種熱処理を行う。The processing module 13 forms an upper layer film on the resist film using a coating unit U1 and a thermal processing unit U2. The coating unit U1 of the processing module 13 applies a liquid for forming the upper layer film onto the resist film. The thermal processing unit U2 of the processing module 13 performs various thermal processes associated with the formation of the upper layer film.

図2に例示するように、塗布ユニットU1は、回転保持部50と、成膜液供給部60とを有する。回転保持部50は、ウェハWを保持して回転させる。例えば回転保持部50は、保持部51と、回転駆動部52とを有する。保持部51は、水平に配置されたウェハWを支持し、例えば真空吸着等により保持する。回転駆動部52は、例えば電動モータ等を動力源として、鉛直な軸線まわりに保持部51を回転させる。これにより、保持部51に保持されたウェハWも回転する。As illustrated in FIG. 2, the coating unit U1 has a rotating holder 50 and a film forming liquid supply unit 60. The rotating holder 50 holds and rotates the wafer W. For example, the rotating holder 50 has a holder 51 and a rotation drive unit 52. The holder 51 supports the horizontally arranged wafer W and holds it, for example, by vacuum suction. The rotation drive unit 52 uses, for example, an electric motor as a power source, to rotate the holder 51 around a vertical axis. This causes the wafer W held by the holder 51 to also rotate.

成膜液供給部60は、保持部51に保持されたウェハWの表面Waに成膜液を供給する。例えば成膜液供給部60は、ノズル61と、液源62とを有する。ノズル61は、保持部51に保持されたウェハWの上方に配置され、下方に処理液を吐出する。液源62は、ノズル61に処理液を圧送する。The film formation liquid supply unit 60 supplies the film formation liquid to the surface Wa of the wafer W held in the holding unit 51. For example, the film formation liquid supply unit 60 has a nozzle 61 and a liquid source 62. The nozzle 61 is disposed above the wafer W held in the holding unit 51, and ejects the processing liquid downward. The liquid source 62 pressure-feeds the processing liquid to the nozzle 61.

図1に戻り、処理モジュール14(処理部)は、ウェハWの表面Waにおいて露光処理が施されたレジスト膜(感光性被膜)に現像用の処理液を供給する現像処理を行う。例えば処理モジュール14は、現像ユニットU3と、熱処理ユニットU4と、これらのユニットにウェハWを搬送する搬送アームA3とを内蔵している。処理モジュール14は、現像ユニットU3及び熱処理ユニットU4により、露光後のレジスト膜の現像処理を行う。現像ユニットU3は、露光済みのウェハWの表面上に現像液(現像用の処理液)を塗布した後、これをリンス液(リンス用の処理液)により洗い流すことで、レジスト膜の現像処理を行う。熱処理ユニットU4は、現像処理に伴う各種熱処理を行う。熱処理の具体例としては、現像処理前の加熱処理(PEB:Post Exposure Bake)、現像処理後の加熱処理(PB:Post Bake)等が挙げられる。Returning to FIG. 1, the processing module 14 (processing section) performs a development process in which a developing solution is supplied to the resist film (photosensitive film) that has been subjected to an exposure process on the surface Wa of the wafer W. For example, the processing module 14 incorporates a development unit U3, a heat treatment unit U4, and a transport arm A3 that transports the wafer W to these units. The processing module 14 performs a development process on the resist film after exposure using the development unit U3 and the heat treatment unit U4. The development unit U3 applies a developing solution (developing solution) to the surface of the exposed wafer W, and then rinses it off with a rinsing solution (rinsing solution) to perform a development process on the resist film. The heat treatment unit U4 performs various heat treatments associated with the development process. Specific examples of heat treatments include a heating process before the development process (PEB: Post Exposure Bake), a heating process after the development process (PB: Post Bake), etc.

図3に例示するように、現像ユニットU3は、回転保持部20と、現像液供給部30と、リンス液供給部40とを有する。回転保持部20は、ウェハWを保持して回転させる。例えば回転保持部20は、保持部21と、回転駆動部22とを有する。保持部21は、水平に配置されたウェハWを支持し、例えば真空吸着等により保持する。回転駆動部22は、例えば電動モータ等を動力源として、鉛直な軸線まわりに保持部21を回転させる。これにより、保持部21に保持されたウェハWも回転する。As illustrated in FIG. 3, the developing unit U3 has a rotating holder 20, a developer supply unit 30, and a rinse liquid supply unit 40. The rotating holder 20 holds and rotates the wafer W. For example, the rotating holder 20 has a holder 21 and a rotation drive unit 22. The holder 21 supports the horizontally arranged wafer W and holds it, for example, by vacuum suction. The rotation drive unit 22 uses, for example, an electric motor as a power source, to rotate the holder 21 around a vertical axis. This causes the wafer W held by the holder 21 to also rotate.

現像液供給部30は、保持部21に保持されたウェハWの表面Waに現像液を供給する。例えば現像液供給部30は、ノズル31と、ノズル移送部32と、液源33とを有する。ノズル31は、保持部21に保持されたウェハWの上方に配置され、下方に現像液を吐出する。ノズル移送部32は、電動モータ等を動力源としてノズル31を水平方向に移動させる。液源33は、ノズル31に現像液を圧送する。The developer supply unit 30 supplies developer to the surface Wa of the wafer W held in the holder 21. For example, the developer supply unit 30 has a nozzle 31, a nozzle transfer unit 32, and a liquid source 33. The nozzle 31 is disposed above the wafer W held in the holder 21, and ejects developer downward. The nozzle transfer unit 32 moves the nozzle 31 horizontally using an electric motor or the like as a power source. The liquid source 33 pressure-feeds the developer to the nozzle 31.

リンス液供給部40は、保持部21に保持されたウェハWの表面Waにリンス液を供給する。例えばリンス液供給部40は、ノズル41と、ノズル移送部42と、液源43とを有する。ノズル41は、保持部21に保持されたウェハWの上方に配置され、下方にリンス液を吐出する。ノズル移送部42は、電動モータ等を動力源としてノズル41を水平方向に移動させる。液源43は、ノズル41にリンス液を圧送する。The rinse liquid supply unit 40 supplies rinse liquid to the surface Wa of the wafer W held in the holder 21. For example, the rinse liquid supply unit 40 has a nozzle 41, a nozzle transfer unit 42, and a liquid source 43. The nozzle 41 is disposed above the wafer W held in the holder 21, and ejects rinse liquid downward. The nozzle transfer unit 42 moves the nozzle 41 horizontally using an electric motor or the like as a power source. The liquid source 43 pressure-feeds the rinse liquid to the nozzle 41.

図1に戻り、インタフェースブロック6は、ウェハW上に形成されたレジスト膜の露光処理を行う露光装置(不図示)との間でウェハWの受け渡しを行う。例えばインタフェースブロック6は、受け渡しアームA8を内蔵しており、露光装置に接続される。受け渡しアームA8は、露光処理前のウェハWを露光装置に渡し、露光処理後のウェハWを露光装置から受け取る。Returning to FIG. 1, the interface block 6 transfers the wafer W between the exposure device (not shown) that performs an exposure process on the resist film formed on the wafer W. For example, the interface block 6 has a built-in transfer arm A8 that is connected to the exposure device. The transfer arm A8 transfers the wafer W before exposure processing to the exposure device and receives the wafer W after exposure processing from the exposure device.

処理ブロック5とキャリアブロック4との間には収容部U10が設けられている。収容部U10は、上下方向に並ぶ複数のセルに区画されており、各セルにウェハWを収容可能である。収容部U10は、キャリアブロック4と処理ブロック5との間におけるウェハWの受け渡し等に用いられる。収容部U10の近傍には昇降アームA7が設けられている。昇降アームA7は、収容部U10のセル同士の間でウェハWを昇降させる。処理ブロック5とインタフェースブロック6との間には収容部U11が設けられている。収容部U11も、上下方向に並ぶ複数のセルに区画されており、各セルにウェハWを収容可能である。収容部U11は、処理ブロック5とインタフェースブロック6との間におけるウェハWの受け渡し等に用いられる。An accommodation unit U10 is provided between the processing block 5 and the carrier block 4. The accommodation unit U10 is divided into a plurality of cells arranged in the vertical direction, and each cell can accommodate a wafer W. The accommodation unit U10 is used for transferring the wafer W between the carrier block 4 and the processing block 5, etc. A lift arm A7 is provided near the accommodation unit U10. The lift arm A7 raises and lowers the wafer W between the cells of the accommodation unit U10. An accommodation unit U11 is provided between the processing block 5 and the interface block 6. The accommodation unit U11 is also divided into a plurality of cells arranged in the vertical direction, and each cell can accommodate a wafer W. The accommodation unit U11 is used for transferring the wafer W between the processing block 5 and the interface block 6, etc.

制御装置100は、例えば以下の手順で塗布・現像処理を実行するように塗布・現像装置2を制御する。まず制御装置100は、キャリアC内のウェハWを収容部U10に搬送するように受け渡しアームA1を制御し、このウェハWを処理モジュール11用のセルに配置するように昇降アームA7を制御する。The control device 100 controls the coating/developing device 2 to perform coating/developing processes, for example, in the following manner. First, the control device 100 controls the transfer arm A1 to transport the wafer W in the carrier C to the accommodation unit U10, and then controls the lift arm A7 to place the wafer W in the cell for the processing module 11.

次に制御装置100は、収容部U10のウェハWを処理モジュール11内の塗布ユニットU1及び熱処理ユニットU2に搬送するように搬送アームA3を制御する。また、制御装置100は、このウェハWの表面上に下層膜を形成するように塗布ユニットU1及び熱処理ユニットU2を制御する。その後制御装置100は、下層膜が形成されたウェハWを収容部U10に戻すように搬送アームA3を制御し、このウェハWを処理モジュール12用のセルに配置するように昇降アームA7を制御する。Next, the control device 100 controls the transport arm A3 to transport the wafer W from the accommodation unit U10 to the coating unit U1 and heat treatment unit U2 in the processing module 11. The control device 100 also controls the coating unit U1 and heat treatment unit U2 to form an underlayer film on the surface of the wafer W. The control device 100 then controls the transport arm A3 to return the wafer W with the underlayer film formed thereon to the accommodation unit U10, and controls the lift arm A7 to place the wafer W in a cell for the processing module 12.

次に制御装置100は、収容部U10のウェハWを処理モジュール12内の塗布ユニットU1及び熱処理ユニットU2に搬送するように搬送アームA3を制御する。また、制御装置100は、このウェハWの下層膜上にレジスト膜を形成するように塗布ユニットU1及び熱処理ユニットU2を制御する。その後制御装置100は、ウェハWを収容部U10に戻すように搬送アームA3を制御し、このウェハWを処理モジュール13用のセルに配置するように昇降アームA7を制御する。Next, the control device 100 controls the transport arm A3 to transport the wafer W from the accommodation unit U10 to the coating unit U1 and heat treatment unit U2 in the processing module 12. The control device 100 also controls the coating unit U1 and heat treatment unit U2 to form a resist film on the underlying film of the wafer W. Thereafter, the control device 100 controls the transport arm A3 to return the wafer W to the accommodation unit U10, and controls the lift arm A7 to place the wafer W in a cell for the processing module 13.

次に制御装置100は、収容部U10のウェハWを処理モジュール13内の各ユニットに搬送するように搬送アームA3を制御する。また、制御装置100は、このウェハWのレジスト膜上に上層膜を形成するように塗布ユニットU1及び熱処理ユニットU2を制御する。その後制御装置100は、ウェハWを収容部U11に搬送するように搬送アームA3を制御する。Next, the control device 100 controls the transfer arm A3 to transfer the wafer W in the accommodation unit U10 to each unit in the processing module 13. The control device 100 also controls the coating unit U1 and the heat treatment unit U2 to form an upper layer film on the resist film of the wafer W. Thereafter, the control device 100 controls the transfer arm A3 to transfer the wafer W to the accommodation unit U11.

次に制御装置100は、収容部U11のウェハWを露光装置3に送り出すように受け渡しアームA8を制御する。その後制御装置100は、露光処理が施されたウェハWを露光装置3から受け入れて、収容部U11における処理モジュール14用のセルに配置するように受け渡しアームA8を制御する。Next, the control device 100 controls the transfer arm A8 to send the wafer W in the accommodation unit U11 to the exposure device 3. The control device 100 then controls the transfer arm A8 to receive the wafer W that has been subjected to the exposure process from the exposure device 3 and place it in a cell for the processing module 14 in the accommodation unit U11.

次に制御装置100は、収容部U11のウェハWを処理モジュール14内の各ユニットに搬送するように搬送アームA3を制御し、このウェハWのレジスト膜に現像処理を施すように現像ユニットU3及び熱処理ユニットU4を制御する。その後制御装置100は、ウェハWを収容部U10に戻すように搬送アームA3を制御し、このウェハWをキャリアC内に戻すように昇降アームA7及び受け渡しアームA1を制御する。以上で塗布・現像処理が完了する。Next, the control device 100 controls the transport arm A3 to transport the wafer W from the accommodation unit U11 to each unit in the processing module 14, and controls the development unit U3 and the heat treatment unit U4 to perform a development process on the resist film on the wafer W. The control device 100 then controls the transport arm A3 to return the wafer W to the accommodation unit U10, and controls the lift arm A7 and the transfer arm A1 to return the wafer W into the carrier C. This completes the coating and development process.

なお、基板処理システムの具体的な構成は、以上に例示したものに限られない。基板処理システムは、基板への処理液の供給を含む基板処理を行う処理部と、これを制御可能な制御装置100とを備えていればどのようなものであってもよい。The specific configuration of the substrate processing system is not limited to the above example. The substrate processing system may be any system that includes a processing section that performs substrate processing, including supplying a processing liquid to the substrate, and a control device 100 that can control the processing section.

〔条件設定支援システム〕
基板処理システム1は、条件設定システム7を更に備える。条件設定システム7は、品質検査装置70を有する。また、条件設定システム7の少なくとも一部は上記制御装置100によって構成される。すなわち条件設定システム7は、品質検査装置70と制御装置100とを有する。品質検査装置70は、塗布・現像装置2が行う基板処理の品質に関する情報を検出する。
[Condition setting support system]
The substrate processing system 1 further includes a condition setting system 7. The condition setting system 7 has a quality inspection device 70. At least a part of the condition setting system 7 is configured by the above-mentioned control device 100. That is, the condition setting system 7 has the quality inspection device 70 and the control device 100. The quality inspection device 70 detects information related to the quality of the substrate processing performed by the coating/developing apparatus 2.

制御装置100は、予め設定された処理条件に従って、ウェハWへの処理液の供給を含む基板処理を塗布・現像装置2(基板処理装置)に実行させることと、処理条件に従った基板処理の品質に関する実績データを品質検査装置70から取得することと、基板処理の処理条件と、当該基板処理の実績データとを含むデータセットを機械学習装置200に入力することと、処理条件の入力に応じて基板処理の品質に関する予測データを出力するように、複数組のデータセットに基づく機械学習により機械学習装置200が生成した学習モデルに基づいて、基板処理の推奨処理条件を導出することとを実行するように構成されている。予測データは、例えば上記実績データを予測するデータである。実績データは、基板処理の品質に関係する限りいかなるデータであってもよい。基板処理後の基板の品質のデータは、基板処理の品質に関係する。また、基板処理の途中における処理液の供給状態も、基板処理の品質に関係する。The control device 100 is configured to execute the following: causing the coating/developing device 2 (substrate processing device) to perform substrate processing, including supplying a processing liquid to the wafer W, according to preset processing conditions; acquiring performance data on the quality of the substrate processing according to the processing conditions from the quality inspection device 70; inputting a data set including the processing conditions of the substrate processing and the performance data of the substrate processing into the machine learning device 200; and deriving recommended processing conditions for the substrate processing based on a learning model generated by the machine learning device 200 by machine learning based on multiple sets of data sets so as to output predicted data on the quality of the substrate processing in response to the input of the processing conditions. The predicted data is, for example, data that predicts the above-mentioned performance data. The performance data may be any data as long as it is related to the quality of the substrate processing. Data on the quality of the substrate after the substrate processing is related to the quality of the substrate processing. In addition, the supply state of the processing liquid during the substrate processing is also related to the quality of the substrate processing.

条件設定システム7は、機械学習装置200を更に備えてもよい。機械学習装置200は、上記データセットを取得することと、複数組のデータセットに基づく機械学習により、上記学習モデルを生成することと実行するように構成されている。機械学習装置200は、制御装置100と同じ筐体に収容されていてもよいし、制御装置100から離れた位置に設置されていてもよい。制御装置100から離れた位置に設置される場合、機械学習装置200は例えばローカルエリアネットワークを介して制御装置100に接続される。機械学習装置200は、所謂インターネット等のワイドエリアネットワークを介して制御装置100に接続されていてもよい。以下、各部の構成を詳細に説明する。The condition setting system 7 may further include a machine learning device 200. The machine learning device 200 is configured to acquire the above-mentioned dataset and generate the above-mentioned learning model by machine learning based on a plurality of sets of datasets. The machine learning device 200 may be housed in the same housing as the control device 100, or may be installed at a location remote from the control device 100. When installed at a location remote from the control device 100, the machine learning device 200 is connected to the control device 100, for example, via a local area network. The machine learning device 200 may be connected to the control device 100 via a wide area network such as the so-called Internet. The configuration of each part will be described in detail below.

(品質データ検出装置)
品質検査装置70は、例えば図4に示す処理後検査部80を有する。処理後検査部80は、基板処理後の基板の品質に関する情報を検出する。一例として、処理後検査部80は、現像処理後のウェハWの表面に形成されたレジストパターンの線幅に関する情報を検出する。例えば処理後検査部80は、レジストパターンの線幅の違いを色相、明度及び彩度の少なくともいずれかの違いとして認識可能な画像情報を検出する。
(Quality Data Detector)
The quality inspection device 70 has a post-processing inspection unit 80 shown in FIG. 4, for example. The post-processing inspection unit 80 detects information related to the quality of the substrate after the substrate processing. As an example, the post-processing inspection unit 80 detects information related to the line width of the resist pattern formed on the surface of the wafer W after the development processing. For example, the post-processing inspection unit 80 detects image information that allows a difference in the line width of the resist pattern to be recognized as a difference in at least one of hue, brightness, and saturation.

具体的に、処理後検査部80は、保持部83と、リニア駆動部84と、撮像部81と、投光・反射部82とを含む。保持部83は、ウェハWを水平に保持する。リニア駆動部84は、例えば電動モータなどを動力源とし、水平な直線状の経路に沿って保持部83を移動させる。撮像部81は、ウェハW表面の画像データを取得する。撮像部81は、保持部83の移動方向において処理後検査部80内の一端側に設けられており、当該移動方向の他端側に向けられている。Specifically, the post-processing inspection unit 80 includes a holding unit 83, a linear drive unit 84, an imaging unit 81, and a light projecting/reflecting unit 82. The holding unit 83 holds the wafer W horizontally. The linear drive unit 84 is powered by, for example, an electric motor and moves the holding unit 83 along a horizontal, straight path. The imaging unit 81 acquires image data of the surface of the wafer W. The imaging unit 81 is provided at one end of the post-processing inspection unit 80 in the movement direction of the holding unit 83, and is directed to the other end of the movement direction.

投光・反射部82は、撮像範囲に投光し、当該撮像範囲からの反射光を撮像部81側に導く。例えば投光・反射部82は、ハーフミラー86及び光源87を有する。ハーフミラー86は、保持部83よりも高い位置において、保持部83の移動範囲の中間部に設けられており、下方からの光を撮像部81側に反射する。光源87は、ハーフミラー86の上に設けられており、ハーフミラー86を通して下方に照明光を照射する。The light projecting/reflecting unit 82 projects light onto the imaging range and directs the reflected light from the imaging range towards the imaging unit 81. For example, the light projecting/reflecting unit 82 has a half mirror 86 and a light source 87. The half mirror 86 is provided in a position higher than the holding unit 83, in the middle of the moving range of the holding unit 83, and reflects light from below towards the imaging unit 81. The light source 87 is provided above the half mirror 86 and irradiates illumination light downward through the half mirror 86.

処理後検査部80は、次のように動作してウェハWの表面の画像データを取得する。まず、リニア駆動部84が保持部83を移動させる。これにより、ウェハWがハーフミラー86の下を通過する。この通過過程において、ウェハW表面の各部からの反射光が撮像部81に順次送られる。撮像部81は、ウェハW表面の各部からの反射光を結像させ、ウェハW表面の画像データを取得する。これにより、レジストパターンの画像情報が検出される。The post-processing inspection unit 80 operates as follows to acquire image data of the surface of the wafer W. First, the linear drive unit 84 moves the holder 83. This causes the wafer W to pass under the half mirror 86. During this passage, reflected light from each part of the surface of the wafer W is sent sequentially to the imaging unit 81. The imaging unit 81 forms an image of the reflected light from each part of the surface of the wafer W, and acquires image data of the surface of the wafer W. This allows image information of the resist pattern to be detected.

処理後検査部80は、成膜処理後のウェハWの表面に形成された被膜の膜厚に関する情報を検出してもよい。例えば処理後検査部80は、被膜の膜厚の違いを色相、明度及び彩度の少なくともいずれかの違いとして認識可能な画像情報を検出する。当該画像情報も、図4に例示する構成にて検出可能である。The post-processing inspection unit 80 may detect information regarding the thickness of the coating formed on the surface of the wafer W after the film formation process. For example, the post-processing inspection unit 80 detects image information that allows differences in the coating thickness to be recognized as differences in at least one of hue, brightness, and saturation. The image information can also be detected by the configuration illustrated in FIG. 4.

品質検査装置70は、図5に示す処理中検査部90を更に有してもよい。処理中検査部90は、基板処理中の処理液の供給状態に関する情報を検出する。一例として、処理中検査部90は、現像処理中の現像液の供給状態に関する情報を検出する。例えば処理中検査部90は、液はね検出部91と、液盛り検出部92と、液だれ検出部93とを含む。The quality inspection device 70 may further include an in-process inspection unit 90 shown in FIG. 5. The in-process inspection unit 90 detects information relating to the supply state of processing liquid during substrate processing. As an example, the in-process inspection unit 90 detects information relating to the supply state of developing liquid during development processing. For example, the in-process inspection unit 90 includes a liquid splash detection unit 91, a liquid puddle detection unit 92, and a liquid drip detection unit 93.

液はね検出部91は、現像液の供給中における液はねの発生状態に関する情報を検出する。例えば液はね検出部91は、照射部94と撮像部95とを含む。照射部94は、例えばノズル31等に固定されており、ウェハWの上方において水平方向にレーザ光を照射する。照射部94の設置高さは、表面Waからはね上がった液滴が到達可能な高さに設定されている。撮像部95は、照射部94からのレーザ光の照射範囲の画像データを取得する。液はねが生じると、はねた液滴によってレーザ光の散乱等が生じ、撮像部95が取得する画像データに変化が生じる。このため、撮像部95が取得する画像データは、液滴の発生状態に関する情報を含む。The splash detection unit 91 detects information regarding the state of splashing during the supply of the developing solution. For example, the splash detection unit 91 includes an irradiation unit 94 and an imaging unit 95. The irradiation unit 94 is fixed to, for example, the nozzle 31, and irradiates laser light in the horizontal direction above the wafer W. The installation height of the irradiation unit 94 is set to a height that can be reached by droplets that have splashed up from the surface Wa. The imaging unit 95 acquires image data of the irradiation range of the laser light from the irradiation unit 94. When splashing occurs, the splashed droplets cause scattering of the laser light, etc., and a change occurs in the image data acquired by the imaging unit 95. For this reason, the image data acquired by the imaging unit 95 includes information regarding the state of droplet generation.

液盛り検出部92は、表面Wa上における現像液の液膜の形成状態に関する情報を検出する。例えば液盛り検出部92は、撮像部96を含む。撮像部96は、保持部21に保持されたウェハWの表面Waの画像データを取得する。撮像部96が取得する画像データは、液膜の形成状態に関する情報を含む。The liquid puddle detection unit 92 detects information regarding the formation state of a liquid film of the developing liquid on the surface Wa. For example, the liquid puddle detection unit 92 includes an imaging unit 96. The imaging unit 96 acquires image data of the surface Wa of the wafer W held by the holding unit 21. The image data acquired by the imaging unit 96 includes information regarding the formation state of the liquid film.

液だれ検出部93は、ノズル31からの現像液の液だれ発生状態に関する情報を検出する。液だれとは、予め設定された現像液の供給期間外においてノズル31から現像液が落下する現象を意味する。例えば液だれ検出部93は、撮像部97を含む。撮像部97は、ノズル31及びその下方の画像データを取得する。撮像部97が取得する画像データは、液だれの発生状態に関する情報を含む。The dripping detection unit 93 detects information regarding the state of dripping of the developing solution from the nozzle 31. Dripping refers to the phenomenon in which the developing solution falls from the nozzle 31 outside of a preset developer supply period. For example, the dripping detection unit 93 includes an imaging unit 97. The imaging unit 97 acquires image data of the nozzle 31 and the area below it. The image data acquired by the imaging unit 97 includes information regarding the state of dripping.

処理中検査部90は、成膜処理中の成膜液の供給状態に関する情報を検出してもよい。この場合も、上述した液はね検出部91、液盛り検出部92及び液だれ検出部93等と同様の構成によって、塗布ユニットU1における成膜液の供給状態に関する情報を検出することが可能である。The in-process inspection unit 90 may detect information related to the supply state of the film-forming liquid during the film-forming process. In this case, too, information related to the supply state of the film-forming liquid in the coating unit U1 can be detected by a configuration similar to the above-mentioned splash detection unit 91, puddle detection unit 92, and drip detection unit 93.

(制御装置及び機械学習装置)
図6に示すように、制御装置100は、機能上の構成(以下、「機能モジュール」という。)として、処理条件保持部111と、処理制御部112と、データ取得部113と、データ入力部114と、推奨条件導出部115とを有する。
(Control device and machine learning device)
As shown in FIG. 6, the control device 100 has, as its functional configuration (hereinafter referred to as "functional modules"), a processing condition storage unit 111, a processing control unit 112, a data acquisition unit 113, a data input unit 114, and a recommended condition derivation unit 115.

処理条件保持部111は、予め設定された処理条件を記憶する。例えば処理条件保持部111は、処理モジュール14による現像処理条件を記憶する。現像処理条件は、熱処理ユニットU4による熱処理条件と、現像ユニットU3による液処理条件とを含む。現像ユニットU3による液処理条件は、現像液の供給、リンス液の供給及び乾燥(回転による振り切り乾燥)等のシーケンスを含む。また、上記現像ユニットU3による液処理条件は、各シーケンスにおけるウェハWの回転速度、現像液の供給量、現像液の供給時間、リンス液の供給量、リンス液の吐出時間、及び振り切り乾燥時間等を含む。ノズル移送部32によりノズル31を移動させながら現像液を供給する場合、現像ユニットU3による液処理条件は、現像液の供給中におけるノズル31の移動開始位置、移動速度、移動終了位置等を更に含んでいてもよい。The processing condition storage unit 111 stores preset processing conditions. For example, the processing condition storage unit 111 stores the development processing conditions by the processing module 14. The development processing conditions include the heat processing conditions by the heat processing unit U4 and the liquid processing conditions by the development unit U3. The liquid processing conditions by the development unit U3 include sequences such as supply of the developer, supply of the rinse liquid, and drying (shaking off and drying by rotation). In addition, the liquid processing conditions by the development unit U3 include the rotation speed of the wafer W in each sequence, the supply amount of the developer, the supply time of the developer, the supply amount of the rinse liquid, the discharge time of the rinse liquid, and the shaking off and drying time. When the developer is supplied while moving the nozzle 31 by the nozzle transfer unit 32, the liquid processing conditions by the development unit U3 may further include the movement start position, movement speed, movement end position, etc. of the nozzle 31 during the supply of the developer.

処理条件保持部111は、処理モジュール11,12,13による成膜処理条件を記憶していてもよい。成膜処理条件は、塗布ユニットU1による液処理条件と、熱処理ユニットU2による熱処理条件とを含む。塗布ユニットU1による液処理条件は、成膜液の供給等のシーケンスを含む。また、塗布ユニットU1による液処理条件は、各シーケンスにおけるウェハWの回転速度、成膜液の供給量、成膜液の供給時間等を含む。The processing condition storage unit 111 may store the film formation processing conditions by the processing modules 11, 12, and 13. The film formation processing conditions include the liquid processing conditions by the coating unit U1 and the heat processing conditions by the heat processing unit U2. The liquid processing conditions by the coating unit U1 include a sequence such as the supply of the film formation liquid. In addition, the liquid processing conditions by the coating unit U1 include the rotation speed of the wafer W, the supply amount of the film formation liquid, the supply time of the film formation liquid, etc. in each sequence.

処理制御部112は、処理条件保持部111が記憶する処理条件に従って処理部に基板処理を実行させる。例えば処理制御部112は、処理条件保持部111が記憶する現像処理条件に従って処理モジュール14に現像処理を実行させる。一例として、処理制御部112は、予め設定された熱処理条件に従って露光処理後のウェハWに熱処理(例えば上記PEB)を施すように熱処理ユニットU4を制御する。その後処理制御部112は、予め設定された液処理条件に従ってウェハWに現像処理を施すように現像ユニットU3を制御する。その後処理制御部112は、予め設定された熱処理条件に従ってウェハWに熱処理(例えば上記PB)を施すように熱処理ユニットU4を制御する。The process control unit 112 causes the processing unit to perform substrate processing according to the process conditions stored in the process condition storage unit 111. For example, the process control unit 112 causes the processing module 14 to perform development processing according to the development processing conditions stored in the process condition storage unit 111. As an example, the process control unit 112 controls the heat processing unit U4 to perform heat processing (e.g., the above-mentioned PEB) on the wafer W after the exposure processing according to the preset heat processing conditions. The process control unit 112 then controls the development unit U3 to perform development processing on the wafer W according to the preset liquid processing conditions. The process control unit 112 then controls the heat processing unit U4 to perform heat processing (e.g., the above-mentioned PB) on the wafer W according to the preset heat processing conditions.

処理制御部112は、処理条件保持部111が記憶する成膜処理条件に従って処理モジュール11,12,13に成膜処理を実行させてもよい。一例として、処理制御部112は、予め設定された液処理条件に従ってウェハWの表面Waに成膜液を塗布するように塗布ユニットU1を制御する。その後処理制御部112は、予め設定された熱処理条件に従ってウェハWに熱処理を施すように熱処理ユニットU2を制御する。The process control unit 112 may cause the process modules 11, 12, and 13 to perform a film formation process according to the film formation process conditions stored in the process condition storage unit 111. As an example, the process control unit 112 controls the coating unit U1 to apply a film formation liquid to the front surface Wa of the wafer W according to preset liquid processing conditions. The process control unit 112 then controls the heat treatment unit U2 to perform a heat treatment on the wafer W according to preset heat treatment conditions.

データ取得部113は、処理条件に従った基板処理の品質に関する実績データを取得する。データ取得部113は、複数項目の実績値を含む実績データを取得してもよい。複数項目の実績値は、基板処理の後におけるウェハWの品質を示す処理後項目と、基板処理の途中における処理液の供給状態を示す処理中項目との実績値を含んでいてもよい。複数項目の実績値は、複数の同種の実績値を含む実績データを取得してもよい。複数の同種の実績値とは、理想的には同じ値となるべき複数の実績値を意味する。複数の同種の実績値の具体例としては、複数個所において取得された複数の実績値が挙げられる。The data acquisition unit 113 acquires performance data related to the quality of substrate processing according to processing conditions. The data acquisition unit 113 may acquire performance data including performance values of multiple items. The performance values of the multiple items may include performance values of post-processing items indicating the quality of the wafer W after substrate processing and in-processing items indicating the supply state of processing liquid during substrate processing. The performance values of the multiple items may be acquired performance data including multiple performance values of the same type. Multiple performance values of the same type refer to multiple performance values that should ideally be the same value. A specific example of multiple performance values of the same type is multiple performance values acquired at multiple locations.

例えばデータ取得部113は、処理後項目の一例として、現像処理によりウェハWの表面Waに形成されたレジストパターンの線幅の実績値(以下、「線幅実績値」という。)を示す実績値を取得する。具体的に、データ取得部113は、処理後検査部80により検出された情報に基づいて線幅実績値を取得する。データ取得部113は、処理後検査部80により検出された情報に基づいて、表面Wa上の複数個所における線幅実績値を取得してもよい。For example, the data acquisition unit 113 acquires, as an example of a post-processing item, an actual value indicating the actual value of the line width of a resist pattern formed on the surface Wa of the wafer W by the development process (hereinafter referred to as the "actual line width value"). Specifically, the data acquisition unit 113 acquires the actual line width value based on information detected by the post-processing inspection unit 80. The data acquisition unit 113 may acquire the actual line width values at multiple locations on the surface Wa based on the information detected by the post-processing inspection unit 80.

データ取得部113は、処理中項目の一例として、現像処理中の現像液の供給状態を示す実績値を取得する。具体的に、データ取得部113は、処理中検査部90により検出された情報に基づいて、現像液の液はね、液膜の形成不良及び液だれの有無の実績値を取得する。The data acquisition unit 113 acquires, as an example of an in-process item, a performance value indicating the supply state of the developer during the development process. Specifically, the data acquisition unit 113 acquires performance values of the presence or absence of developer splashes, poor liquid film formation, and dripping, based on the information detected by the in-process inspection unit 90.

データ取得部113は、処理後項目の一例として、成膜処理によりウェハWの表面Waに形成された被膜の膜厚の実績値(以下、「膜厚実績値」という。)を示す実績値を取得してもよい。具体的に、データ取得部113は、処理後検査部80により検出された情報に基づいて膜厚実績値を取得してもよい。データ取得部113は、処理後検査部80により検出された情報に基づいて、表面Wa上の複数個所における膜厚実績値を取得してもよい。The data acquisition unit 113 may acquire, as an example of a post-processing item, an actual value indicating the actual value of the film thickness of a coating formed on the front surface Wa of the wafer W by a film formation process (hereinafter referred to as the "actual film thickness value"). Specifically, the data acquisition unit 113 may acquire the actual film thickness value based on information detected by the post-processing inspection unit 80. The data acquisition unit 113 may acquire the actual film thickness values at multiple locations on the front surface Wa based on the information detected by the post-processing inspection unit 80.

データ取得部113は、処理中項目の一例として、成膜処理中の成膜液の供給状態を示す実績値を取得してもよい。具体的に、データ取得部113は、処理中検査部90により検出された情報に基づいて、成膜液の液はね、液膜の形成不良及び液だれの有無の実績値を取得してもよい。The data acquisition unit 113 may acquire, as an example of an in-process item, a performance value indicating the supply state of the film-forming liquid during the film-forming process. Specifically, the data acquisition unit 113 may acquire performance values regarding the presence or absence of splashing of the film-forming liquid, poor formation of the liquid film, and dripping, based on information detected by the in-process inspection unit 90.

データ入力部114は、処理条件と、当該処理条件に対応する実績データとを含むデータセットを機械学習装置200のモデル生成部214(後述)に入力する。データ入力部114は、上記処理中項目の実績値に基づいて、モデル生成部214に入力するデータセットを選択してもよい。例えばデータ入力部114は、処理液の供給状態が不良であるデータセットを、モデル生成部214への入力対象から除外してもよい。処理液の供給状態が不良であることの具体例としては、上記液はね、液膜の形成不良及び液だれの少なくともいずれかが生じることが挙げられる。The data input unit 114 inputs a dataset including processing conditions and performance data corresponding to the processing conditions to a model generation unit 214 (described later) of the machine learning device 200. The data input unit 114 may select a dataset to be input to the model generation unit 214 based on the performance values of the above-mentioned items being processed. For example, the data input unit 114 may exclude a dataset in which the supply state of the processing liquid is poor from the input targets to the model generation unit 214. Specific examples of a poor supply state of the processing liquid include at least one of the above-mentioned liquid splashing, poor formation of a liquid film, and dripping.

推奨条件導出部115は、複数組のデータセットに基づく機械学習によりモデル生成部214が生成した学習モデルに基づいて、基板処理の推奨処理条件を導出する。後述するように、学習モデルは、処理条件の入力に応じて基板処理の品質に関する予測データを出力するように生成される。推奨処理条件は、学習モデルと、予測データの所定の評価条件とに基づいて、採用を推奨すべきと判断される処理条件である。The recommended condition derivation unit 115 derives recommended processing conditions for substrate processing based on a learning model generated by the model generation unit 214 through machine learning based on multiple sets of data sets. As described below, the learning model is generated to output predictive data regarding the quality of substrate processing in response to input of processing conditions. The recommended processing conditions are processing conditions that are determined to be recommended for adoption based on the learning model and predetermined evaluation conditions of the predictive data.

例えば推奨条件導出部115は、より細分化された機能モジュールとして、評価条件入力部121と探索結果取得部122とを含む。評価条件入力部121は、予測データの評価条件を機械学習装置200の条件探索部216(後述)に入力する。評価条件は、予測データが許容レベルであるか否かを判定する条件である。For example, the recommended condition derivation unit 115 includes, as more detailed functional modules, an evaluation condition input unit 121 and a search result acquisition unit 122. The evaluation condition input unit 121 inputs the evaluation conditions of the predicted data to a condition search unit 216 (described later) of the machine learning device 200. The evaluation conditions are conditions for determining whether or not the predicted data is at an acceptable level.

評価条件入力部121は、複数項目の予測値を評価する評価条件を条件探索部216に入力してもよい。評価条件入力部121は、複数項目の少なくとも一部における予測値のばらつきに関する条件を含む評価条件を条件探索部216に入力してもよい。例えば評価条件は、予測データの評価スコアの導出手法と、評価スコアの許容レベルとを含む。The evaluation condition input unit 121 may input evaluation conditions for evaluating predicted values of multiple items to the condition search unit 216. The evaluation condition input unit 121 may input evaluation conditions including conditions related to the variability of predicted values in at least some of the multiple items to the condition search unit 216. For example, the evaluation conditions include a method for deriving an evaluation score of the predicted data and an acceptable level of the evaluation score.

一例として、評価条件入力部121は、表面Wa上の複数箇所における上記線幅の予測値(以下、「線幅予測値」という。)を評価する評価条件を条件探索部216に入力する。当該評価条件は、上記評価スコアの導出手法の一例として、複数箇所の少なくとも一部(例えば全箇所)における線幅予測値のばらつきの算出式(例えば標準偏差の算出式)を含む。当該評価条件は、上記評価スコアの許容レベルとして、上記算出式により算出されるばらつきの許容上限値を含む。As an example, the evaluation condition input unit 121 inputs evaluation conditions for evaluating the predicted values of the line width (hereinafter referred to as "predicted line width values") at multiple locations on the surface Wa to the condition search unit 216. The evaluation conditions include a calculation formula (e.g., a calculation formula for standard deviation) for the variation of the predicted line width values at at least some of the multiple locations (e.g., all locations) as an example of a method for deriving the evaluation score. The evaluation conditions include an allowable upper limit value of the variation calculated by the calculation formula as an allowable level of the evaluation score.

評価条件入力部121は、表面Wa上の複数箇所における上記膜厚の予測値を評価する評価条件を条件探索部216に入力してもよい。当該評価条件は、上記評価スコアの導出手法の一例として、複数箇所の少なくとも一部(例えば全箇所)における膜厚予測値のばらつきの算出式(例えば標準偏差の算出式)を含む。当該評価条件は、上記評価スコアの許容レベルとして、上記算出式により算出されるばらつきの許容上限値を含む。The evaluation condition input unit 121 may input evaluation conditions for evaluating the predicted film thickness values at multiple locations on the surface Wa to the condition search unit 216. The evaluation conditions include a calculation formula (e.g., a calculation formula for a standard deviation) for the variation of the predicted film thickness values at at least some (e.g., all) of the multiple locations as an example of a method for deriving the evaluation score. The evaluation conditions include an allowable upper limit value of the variation calculated by the calculation formula as an allowable level of the evaluation score.

探索結果取得部122は、条件探索部216が導出した推奨処理条件を取得して処理条件保持部111に保存する。後述するように、推奨処理条件は、複数組のデータセットと、学習モデルと、評価条件入力部121が入力した評価条件とに基づいて導出される。The search result acquisition unit 122 acquires the recommended processing conditions derived by the condition search unit 216 and stores them in the processing condition storage unit 111. As described below, the recommended processing conditions are derived based on multiple sets of data sets, a learning model, and evaluation conditions input by the evaluation condition input unit 121.

ここで、処理制御部112は、推奨処理条件に従って処理部に基板処理を更に実行させてもよい。データ取得部113は、推奨処理条件に従った基板処理の品質に関する追加実績データを更に取得してもよい。データ入力部114は、推奨処理条件と追加実績データとを含む追加データセットをモデル生成部214に更に入力してもよい。推奨条件導出部115は、追加データセットに基づいてモデル生成部214が更新した学習モデルに基づいて推奨処理条件を更新してもよい。学習モデルを更新するとは、追加データセットを加えた複数組のデータセットに基づいて新たな学習モデルを生成することを意味する。推奨処理条件を更新するとは、モデル生成部214が更新した学習モデルに基づいて新たな推奨処理条件を導出することを意味する。Here, the processing control unit 112 may cause the processing unit to further perform substrate processing according to the recommended processing conditions. The data acquisition unit 113 may further acquire additional performance data regarding the quality of the substrate processing according to the recommended processing conditions. The data input unit 114 may further input an additional data set including the recommended processing conditions and the additional performance data to the model generation unit 214. The recommended condition derivation unit 115 may update the recommended processing conditions based on the learning model updated by the model generation unit 214 based on the additional data set. Updating the learning model means generating a new learning model based on multiple sets of data sets to which the additional data set has been added. Updating the recommended processing conditions means deriving new recommended processing conditions based on the learning model updated by the model generation unit 214.

この場合に、制御装置100は、条件評価部116と、反復管理部117とを更に備えてもよい。条件評価部116は、推奨処理条件の採用可否を評価する。反復管理部117は、条件評価部116による評価結果が採用可となるまで、少なくとも以下を反復させる。
i) 処理制御部112が推奨処理条件に従って処理部に基板処理を更に実行させる。
ii) データ取得部113が追加実績データを更に取得する。
iii) データ入力部114が追加データセットをモデル生成部214に更に入力する。
iv) 追加データセットに基づいてモデル生成部214が更新した学習モデルに基づいて推奨条件導出部115が推奨処理条件を更新する。
In this case, the control device 100 may further include a condition evaluation unit 116 and a repetition management unit 117. The condition evaluation unit 116 evaluates whether or not the recommended processing conditions are adoptable. The repetition management unit 117 repeats at least the following steps until the evaluation result by the condition evaluation unit 116 indicates that the recommended processing conditions are adoptable.
i) The process control unit 112 causes the processing unit to further perform substrate processing in accordance with the recommended processing conditions.
ii) The data acquisition unit 113 further acquires additional performance data.
iii) The data input component 114 further inputs additional data sets to the model generation component 214 .
iv) The recommended condition derivation unit 115 updates the recommended processing conditions based on the learning model updated by the model generation unit 214 based on the additional data set.

条件評価部116による推奨処理条件の評価方法に特に制約はない。例えば条件評価部116は、所定の評価条件に基づく上記追加実績データの評価結果に基づいて推奨処理条件の採用可否を評価する。当該評価条件は、上述した予測データの評価条件と同じであってもよい。例えば評価条件は、追加実績データの評価スコアの導出手法と、評価スコアの許容レベルとを含む。There are no particular restrictions on the method of evaluating the recommended processing conditions by the condition evaluation unit 116. For example, the condition evaluation unit 116 evaluates whether or not to adopt the recommended processing conditions based on the evaluation results of the additional performance data based on predetermined evaluation conditions. The evaluation conditions may be the same as the evaluation conditions of the prediction data described above. For example, the evaluation conditions include a method of deriving an evaluation score for the additional performance data and an acceptable level of the evaluation score.

一例として、条件評価部116は、表面Wa上の複数箇所における上記線幅実績値を所定の評価条件に基づいて評価する。当該評価条件は、上記評価スコアの導出手法の一例として、複数箇所の少なくとも一部(例えば全箇所)における線幅実績値のばらつきの算出式(例えば標準偏差の算出式)を含む。当該評価条件は、上記評価スコアの許容レベルとして、上記算出式により算出されるばらつきの許容上限値を含む。As an example, the condition evaluation unit 116 evaluates the line width actual values at multiple locations on the surface Wa based on predetermined evaluation conditions. The evaluation conditions include a calculation formula (e.g., a calculation formula for standard deviation) for the variation of the line width actual values at at least some of the multiple locations (e.g., all locations) as an example of a method for deriving the evaluation score. The evaluation conditions include an allowable upper limit value of the variation calculated by the calculation formula as an allowable level of the evaluation score.

評価条件入力部121は、表面Wa上の複数箇所における上記膜厚実績値を所定の評価条件に基づいて評価してもよい。当該評価条件は、上記評価スコアの導出手法の一例として、複数箇所の少なくとも一部(例えば全箇所)における膜厚実績値のばらつきの算出式(例えば標準偏差の算出式)を含む。当該評価条件は、上記評価スコアの許容レベルとして、上記算出式により算出されるばらつきの許容上限値を含む。The evaluation condition input unit 121 may evaluate the actual film thickness values at multiple locations on the surface Wa based on predetermined evaluation conditions. The evaluation conditions include a calculation formula (e.g., a calculation formula for a standard deviation) for the variation of the actual film thickness values at at least some (e.g., all) of the multiple locations as an example of a method for deriving the evaluation score. The evaluation conditions include an allowable upper limit value of the variation calculated by the calculation formula as an allowable level of the evaluation score.

条件評価部116は、最新の推奨処理条件と過去の推奨処理条件(例えば前回の推奨処理条件)との差が許容レベルであるか否かに基づいて最新の推奨処理条件の採用可否を評価してもよい。反復管理部117による反復処理によって、推奨処理条件は徐々に一条件に収束することが想定される。最新の推奨処理条件と過去の推奨処理条件との差を許容レベルまで縮小させることによって、収束結果に近い推奨処理条件を採用することが可能となる。The condition evaluation unit 116 may evaluate whether or not to adopt the latest recommended processing conditions based on whether the difference between the latest recommended processing conditions and past recommended processing conditions (e.g., the previous recommended processing conditions) is at an acceptable level. It is expected that the recommended processing conditions will gradually converge to one condition through the iterative processing by the iterative management unit 117. By reducing the difference between the latest recommended processing conditions and past recommended processing conditions to an acceptable level, it is possible to adopt recommended processing conditions that are close to the convergence result.

条件評価部116は、最新の追加実績データと過去の追加実績データとの差が許容レベルであるか否かに基づいて最新の推奨処理条件の採用可否を評価してもよい。条件評価部116は、最新の追加実績データの評価スコアと過去の追加実績データの評価スコアとの差が許容レベルであるか否かに基づいて最新の推奨処理条件の採用可否を評価してもよい。The condition evaluation unit 116 may evaluate whether or not to adopt the latest recommended processing conditions based on whether or not a difference between the latest added performance data and the previously added performance data is at an acceptable level. The condition evaluation unit 116 may evaluate whether or not to adopt the latest recommended processing conditions based on whether or not a difference between the evaluation score of the latest added performance data and the evaluation score of the previously added performance data is at an acceptable level.

制御装置100は、実績データ補正部118を更に有してもよい。実績データ補正部118は、データ入力部114がデータセットをモデル生成部214に入力する前に、当該データセットの実績データから、塗布・現像装置2の処理部による基板処理とは別の要因に起因する成分を除外する。例えば実績データ補正部118は、上記複数個所の線幅実績値から、露光処理に起因するばらつき成分を除外する。具体的に、実績データ補正部118は、予め調査された露光処理に特有のばらつきパターンを複数個所の線幅実績値から除外する。The control device 100 may further include an actual data correction unit 118. Before the data input unit 114 inputs the data set to the model generation unit 214, the actual data correction unit 118 removes components attributable to factors other than the substrate processing by the processing unit of the coating/developing apparatus 2 from the actual data of the data set. For example, the actual data correction unit 118 removes variation components attributable to the exposure process from the line width actual values at the above-mentioned multiple locations. Specifically, the actual data correction unit 118 removes a variation pattern specific to the exposure process that has been investigated in advance from the line width actual values at the multiple locations.

機械学習装置200は、機能モジュールとして、探索演算部211と、データ取得部212と、データ保持部213と、モデル生成部214と、モデル保持部215と、条件探索部216とを有する。探索演算部211は、機械学習装置200における機械学習のエンジンである。例えば探索演算部211は、予め設定された学習条件に基づく遺伝的アルゴリズムによって解の探索を行う。当該学習条件は、第一世代の個体と、個体の評価スコアの導出手法と、評価スコアの許容レベルとを含む。The machine learning device 200 has, as functional modules, a search calculation unit 211, a data acquisition unit 212, a data storage unit 213, a model generation unit 214, a model storage unit 215, and a condition search unit 216. The search calculation unit 211 is a machine learning engine in the machine learning device 200. For example, the search calculation unit 211 searches for a solution using a genetic algorithm based on preset learning conditions. The learning conditions include first generation individuals, a method for deriving the evaluation scores of the individuals, and an acceptable level of the evaluation score.

探索演算部211は、第一世代の複数の個体を取得し、各個体の評価スコアを算出する。その後、探索演算部211は、評価スコアが許容レベルから遠い個体を淘汰させつつ、複数の個体を交叉、逆位、及び突然変異等の演算により次世代の複数の個体に進化させる。以後、探索演算部211は、個体の評価スコアの導出、個体の淘汰、及び個体の進化を繰り返すことで、評価スコアが許容レベルである個体を導出する。The search calculation unit 211 acquires multiple individuals of the first generation and calculates an evaluation score for each individual. The search calculation unit 211 then selects individuals whose evaluation scores are far from the acceptable level, and evolves the multiple individuals into multiple individuals of the next generation through calculations such as crossover, inversion, and mutation. Thereafter, the search calculation unit 211 repeats the derivation of individual evaluation scores, the selection of individuals, and the evolution of individuals to derive individuals whose evaluation scores are at an acceptable level.

データ取得部212は、上記データセット及び追加データセットをデータ入力部114から取得する。データ保持部213は、データ取得部212が取得したデータセットを学習用のデータベースとして蓄積する。The data acquisition unit 212 acquires the above dataset and the additional dataset from the data input unit 114. The data storage unit 213 accumulates the dataset acquired by the data acquisition unit 212 as a database for learning.

モデル生成部214は、データ保持部213が蓄積した複数組のデータセットに基づく機械学習により上記学習モデルを生成する。モデル生成部214は、遺伝的プログラムにより上記学習モデルを探索する演算プロセスを含む機械学習により学習モデルを生成してもよい。例えばモデル生成部214は、処理条件の入力に応じて複数項目の予測値をそれぞれ出力する複数のモデル式を含む学習モデルを生成する。各モデル式の生成において、モデル生成部214は、モデル式の導出用の上記学習条件を設定し、当該学習条件に従ったモデル式の導出を探索演算部211に要求する。The model generation unit 214 generates the learning model by machine learning based on multiple sets of data sets accumulated by the data storage unit 213. The model generation unit 214 may generate the learning model by machine learning including a calculation process of searching for the learning model by a genetic program. For example, the model generation unit 214 generates a learning model including multiple model formulas that each output predicted values of multiple items in response to input of processing conditions. In generating each model formula, the model generation unit 214 sets the learning conditions for deriving the model formula and requests the search calculation unit 211 to derive a model formula according to the learning conditions.

例えばモデル生成部214は、処理条件の入力に応じて予測値を生成する複数の仮モデル式を生成し、これらを上記第一世代の複数の個体とする。仮モデル式は、各種演算子とランダムな数値を要素として数式を木構造で表したものである。モデル生成部214は、仮モデル式に基づく予測値と実績値との乖離を示す乖離スコアを上記学習条件における評価スコアとし、その導出手法を定める。例えばモデル生成部214は、少なくとも以下の手順を含む導出手法を定める。
a1)複数組のデータセットの処理条件を仮モデル式に入力して複数の予測値を導出すること。
a2)複数の予測値と複数組のデータセットの実績値との乖離を示す乖離スコアを導出すること。
For example, the model generation unit 214 generates a plurality of provisional model formulas that generate predicted values in response to input of processing conditions, and these are regarded as the above-mentioned plurality of individuals of the first generation. The provisional model formulas are mathematical expressions expressed in a tree structure with various operators and random numerical values as elements. The model generation unit 214 regards a deviation score indicating the deviation between the predicted value based on the provisional model formula and the actual value as an evaluation score under the above-mentioned learning conditions, and determines a derivation method thereof. For example, the model generation unit 214 determines a derivation method including at least the following procedure.
a1) Inputting processing conditions for a plurality of sets of data sets into a provisional model formula to derive a plurality of predicted values.
a2) deriving a deviation score that indicates the deviation between a plurality of predicted values and actual values of a plurality of data sets;

乖離スコアは、複数の予測値と複数組のデータセットの実績値との乖離を示す限りどのような値であってもよい。乖離スコアの具体例としては、予測値と実績値との差の二乗和、又は当該二乗和の平方根等が挙げられる。モデル生成部214は、乖離スコアについて予め設定された上限値を上記学習条件における評価スコアの許容レベルとする。The deviation score may be any value as long as it indicates the deviation between multiple predicted values and the actual values of multiple sets of data sets. Specific examples of deviation scores include the sum of squares of the differences between the predicted values and the actual values, or the square root of the sum of squares. The model generation unit 214 sets a preset upper limit value for the deviation score as the acceptable level of the evaluation score under the above learning conditions.

探索演算部211は、仮モデル式の乖離スコアの導出、仮モデル式の淘汰、及び仮モデル式の進化を繰り返すことで、乖離スコアが上限値以下となるモデル式を導出する。モデル生成部214は、探索演算部211により導出されたモデル式を取得してモデル保持部215に保存する。以上の手順にて、モデル生成部214が各モデル式をモデル保持部215に保存することで、複数のモデル式を含む学習モデルがモデル保持部215に生成される。The search calculation unit 211 derives a model formula whose deviation score is equal to or less than an upper limit by repeatedly deriving the deviation score of the provisional model formula, selecting the provisional model formula, and evolving the provisional model formula. The model generation unit 214 acquires the model formula derived by the search calculation unit 211 and stores it in the model holding unit 215. By the above procedure, the model generation unit 214 stores each model formula in the model holding unit 215, and a learning model including multiple model formulas is generated in the model holding unit 215.

条件探索部216は、データ保持部213が記憶する複数組のデータセットと、モデル保持部215が記憶する学習モデルと、評価条件入力部121が入力した評価条件とに基づいて推奨処理条件を導出する。条件探索部216は、遺伝的アルゴリズムにより推奨処理条件を探索する演算プロセスを含む探索処理により推奨処理条件を導出してもよい。例えば条件探索部216は、推奨処理条件の導出用の上記学習条件を設定し、当該学習条件に従った推奨処理条件の導出を探索演算部211に要求する。The condition search unit 216 derives recommended processing conditions based on multiple sets of data sets stored in the data storage unit 213, the learning model stored in the model storage unit 215, and the evaluation conditions input by the evaluation condition input unit 121. The condition search unit 216 may derive recommended processing conditions by a search process including a calculation process for searching for recommended processing conditions by a genetic algorithm. For example, the condition search unit 216 sets the above-mentioned learning conditions for deriving recommended processing conditions, and requests the search calculation unit 211 to derive recommended processing conditions according to the learning conditions.

例えば条件探索部216は、データ保持部213が記憶する複数組のデータセットの処理条件を第一世代の複数の個体とする。各処理条件は、複数項目の条件を木構造で表したものである。For example, the condition search unit 216 treats the processing conditions of multiple sets of data sets stored in the data storage unit 213 as multiple individuals of the first generation. Each processing condition is a tree structure representing multiple conditions.

条件探索部216は、少なくとも以下の手順を含むように上記学習条件における評価スコアの導出手法を定める。
b1)複数組のデータセットの処理条件をモデル保持部215が記憶する学習モデルに入力して予測データを導出すること。
b2)評価条件入力部121が入力した評価条件における導出手法に従って予測データの評価スコアを導出すること。
The condition searching unit 216 determines a method for deriving an evaluation score under the above learning conditions so as to include at least the following steps.
b1) Inputting processing conditions for multiple sets of data sets into a learning model stored in the model holding unit 215 to derive prediction data.
b2) Deriving an evaluation score for the predicted data in accordance with the derivation method in the evaluation conditions input by the evaluation condition input unit 121.

条件探索部216は、評価条件入力部121が入力した評価条件における許容レベルを上記学習条件における評価スコアの許容レベルとする。 The condition search unit 216 sets the tolerance level for the evaluation conditions input by the evaluation condition input unit 121 as the tolerance level for the evaluation score under the above learning conditions.

探索演算部211は、処理条件の評価スコアの導出、処理条件の淘汰、及び処理条件の進化を繰り返すことで、評価スコアが許容レベルである推奨処理条件を導出する。条件探索部216は、探索演算部211により導出された推奨処理条件を取得して探索結果取得部122に出力する。The search calculation unit 211 derives the evaluation scores of the processing conditions, selects the processing conditions, and evolves the processing conditions repeatedly to derive recommended processing conditions with evaluation scores at an acceptable level. The condition search unit 216 acquires the recommended processing conditions derived by the search calculation unit 211 and outputs them to the search result acquisition unit 122.

図7は、制御装置100及び機械学習装置200のハードウェア構成を例示するブロック図である。制御装置100は、回路190を含む。回路190は、少なくとも一つのプロセッサ191と、メモリ192と、ストレージ193と、表示デバイス194と、入力デバイス195と、入出力ポート196と、通信ポート197とを含む。ストレージ193は、コンピュータによって読み取り可能な不揮発型の記憶媒体(例えばフラッシュメモリ)である。例えばストレージ193は、予め設定された処理条件に従って塗布・現像装置2に基板処理を実行させることと、処理条件に従った基板処理の品質に関する実績データを品質検査装置70から取得することと、基板処理の処理条件と、当該基板処理の実績データとを含むデータセットを機械学習装置200に入力することと、複数組のデータセットに基づいて機械学習装置200が生成した上記学習モデルに基づいて、基板処理の推奨処理条件を導出することとを制御装置100に実行させるためのプログラムを記憶している。例えば、ストレージ193は、上記機能モジュールを構成するためのプログラムを記憶する記憶領域と、処理条件保持部111に割り当てられる記憶領域とを含む。7 is a block diagram illustrating the hardware configuration of the control device 100 and the machine learning device 200. The control device 100 includes a circuit 190. The circuit 190 includes at least one processor 191, a memory 192, a storage 193, a display device 194, an input device 195, an input/output port 196, and a communication port 197. The storage 193 is a non-volatile storage medium (e.g., a flash memory) that can be read by a computer. For example, the storage 193 stores a program for causing the control device 100 to execute the following: causing the coating/developing device 2 to perform substrate processing according to preset processing conditions; acquiring performance data regarding the quality of the substrate processing according to the processing conditions from the quality inspection device 70; inputting a data set including the processing conditions of the substrate processing and the performance data of the substrate processing into the machine learning device 200; and deriving recommended processing conditions for the substrate processing based on the learning model generated by the machine learning device 200 based on multiple sets of data sets. For example, the storage 193 includes a storage area for storing programs for configuring the above-mentioned functional modules, and a storage area allocated to the processing condition holding unit 111 .

表示デバイス194は、推奨処理条件の表示等に用いられる。表示デバイス194及び入力デバイス195は、制御装置100のユーザインタフェースとして機能する。表示デバイス194は、例えば液晶モニタ等を含み、ユーザに対する情報表示に用いられる。入力デバイス195は、例えばキーボード等であり、ユーザによる入力情報を取得する。表示デバイス194及び入力デバイス195は、所謂タッチパネルとして一体化されていてもよい。入力デバイス195は、処理条件及び評価条件の入力等に用いられる。The display device 194 is used for displaying recommended processing conditions, etc. The display device 194 and the input device 195 function as a user interface for the control device 100. The display device 194 includes, for example, an LCD monitor, and is used to display information to the user. The input device 195 is, for example, a keyboard, and acquires information input by the user. The display device 194 and the input device 195 may be integrated as a so-called touch panel. The input device 195 is used for inputting processing conditions and evaluation conditions, etc.

メモリ192は、ストレージ193からロードしたプログラム及びプロセッサ191による演算結果等を一時的に記憶する。プロセッサ191は、メモリ192と協働して上記プログラムを実行することで、塗布・現像装置2の制御を実行する。入出力ポート196は、プロセッサ191からの指令に応じて表示デバイス194及び入力デバイス195との間で電気信号の入出力を行う。通信ポート197は、プロセッサ191からの指令に応じ、機械学習装置200との間でネットワーク通信を行う。The memory 192 temporarily stores the programs loaded from the storage 193 and the results of calculations by the processor 191. The processor 191 executes the programs in cooperation with the memory 192 to control the coating and developing apparatus 2. The input/output port 196 inputs and outputs electrical signals between the display device 194 and the input device 195 in response to commands from the processor 191. The communication port 197 performs network communication with the machine learning device 200 in response to commands from the processor 191.

機械学習装置200は、回路290を含む。回路290は、プロセッサ291と、メモリ292と、ストレージ293と、通信ポート294とを含む。ストレージ293は、コンピュータによって読み取り可能な不揮発型の記憶媒体(例えばフラッシュメモリ)である。例えばストレージ293は、上記データセットを取得することと、複数組のデータセットに基づく機械学習により、上記学習モデルを生成することとを機械学習装置200に実行させるためのプログラムを記憶している。例えばストレージ293は、上記機能モジュールを構成するためのプログラムを記憶するための記憶領域と、データ保持部213及びモデル保持部215に割り当てられる記憶領域とを含む。The machine learning device 200 includes a circuit 290. The circuit 290 includes a processor 291, a memory 292, a storage 293, and a communication port 294. The storage 293 is a non-volatile storage medium (e.g., a flash memory) that is readable by a computer. For example, the storage 293 stores a program for causing the machine learning device 200 to acquire the above dataset and generate the above learning model by machine learning based on a plurality of sets of datasets. For example, the storage 293 includes a storage area for storing a program for configuring the above functional module, and a storage area allocated to the data holding unit 213 and the model holding unit 215.

メモリ292は、ストレージ293からロードしたプログラム及びプロセッサ291による演算結果等を一時的に記憶する。プロセッサ291は、メモリ292と協働して上記プログラムを実行することで、上記学習モデルの生成を実行する。通信ポート294は、プロセッサ291からの指令に応じ、制御装置100との間でネットワーク通信を行う。The memory 292 temporarily stores the program loaded from the storage 293 and the results of calculations by the processor 291. The processor 291 executes the program in cooperation with the memory 292 to generate the learning model. The communication port 294 performs network communication with the control device 100 in response to a command from the processor 291.

〔条件設定支援手順〕
続いて、条件設定支援方法の一例として、制御装置100及び機械学習装置200がそれぞれ実行する条件設定支援手順を説明する。制御装置100が実行する条件設定支援手順は、推奨処理条件の導出手順と、推奨処理条件のブラッシュアップ手順とを含む。機械学習装置200が実行する条件設定支援手順は、学習モデルの生成手順と、推奨処理条件の探索手順とを含む。以下、各手順を具体的に例示する。
[Condition setting support procedure]
Next, as an example of a condition setting support method, a condition setting support procedure executed by each of the control device 100 and the machine learning device 200 will be described. The condition setting support procedure executed by the control device 100 includes a procedure for deriving recommended processing conditions and a procedure for brushing up the recommended processing conditions. The condition setting support procedure executed by the machine learning device 200 includes a procedure for generating a learning model and a procedure for searching for recommended processing conditions. Each procedure will be specifically exemplified below.

(推奨処理条件の導出手順)
制御装置100による推奨処理条件の導出手順は、予め設定された処理条件に従って、ウェハWへの処理液の供給を含む基板処理を塗布・現像装置2に実行させることと、処理条件に従った基板処理の品質に関する実績データを取得することと、基板処理の処理条件と、当該基板処理の実績データとを含むデータセットを機械学習装置200に入力することと、複数組のデータセットに基づいて機械学習装置200が生成した上記学習モデルに基づいて推奨処理条件を導出することとを含む。推奨処理条件を導出することは、予測データの評価条件を機械学習装置200に入力することと、複数組のデータセットと、学習モデルと、評価条件とに基づいて機械学習装置200が導出した推奨処理条件を取得することとを含んでもよい。
(Procedure for deriving recommended processing conditions)
The procedure for deriving the recommended processing conditions by the control device 100 includes causing the coating/developing device 2 to perform substrate processing including supplying a processing liquid to the wafer W according to preset processing conditions, acquiring performance data on the quality of the substrate processing according to the processing conditions, inputting a data set including the processing conditions of the substrate processing and the performance data of the substrate processing to the machine learning device 200, and deriving the recommended processing conditions based on the learning model generated by the machine learning device 200 based on the multiple sets of data sets. Deriving the recommended processing conditions may include inputting evaluation conditions of the prediction data to the machine learning device 200, and acquiring the recommended processing conditions derived by the machine learning device 200 based on the multiple sets of data sets, the learning model, and the evaluation conditions.

図8に例示するように、制御装置100は、まずステップS01,S02,S03を実行する。ステップS01では、処理制御部112が、処理条件保持部111が記憶する処理条件に従った基板処理を塗布・現像装置2に開始させる。ステップS02では、データ取得部113が、上記処理中項目の実績値を取得する。データ取得部113は、複数の処理中項目の実績値を取得してもよい。例えばデータ取得部113は、処理中検査部90により検出された情報に基づいて、現像液の液はね、液膜の形成不良及び液だれの有無の実績値を取得する。データ取得部113は、処理中検査部90により検出された情報に基づいて、成膜液の液はね、液膜の形成不良及び液だれの有無の実績値を取得してもよい。ステップS03では、処理制御部112が、処理条件に従った基板処理が完了したか否かを確認する。8, the control device 100 first executes steps S01, S02, and S03. In step S01, the process control unit 112 causes the coating/developing device 2 to start substrate processing according to the process conditions stored in the process condition storage unit 111. In step S02, the data acquisition unit 113 acquires the performance values of the above-mentioned processing items. The data acquisition unit 113 may acquire performance values of multiple processing items. For example, the data acquisition unit 113 acquires performance values of the presence or absence of splashing of the developing solution, poor formation of the liquid film, and dripping based on information detected by the processing inspection unit 90. The data acquisition unit 113 may acquire performance values of the presence or absence of splashing of the film-forming solution, poor formation of the liquid film, and dripping based on information detected by the processing inspection unit 90. In step S03, the process control unit 112 checks whether the substrate processing according to the processing conditions has been completed.

ステップS03において基板処理が完了していないと判定した場合、制御装置100は処理をステップS02に戻す。以後、基板処理が完了するまで処理中項目の実績値の取得が継続される。ステップS03において基板処理が完了していると判定した場合、制御装置100はステップS04を実行する。ステップS04では、データ入力部114が、処理中項目の実績値に基づいて、処理液の供給状態に不良が生じなかったかを確認する。 If it is determined in step S03 that the substrate processing is not complete, the control device 100 returns the process to step S02. Thereafter, acquisition of the performance values of the items being processed continues until the substrate processing is complete. If it is determined in step S03 that the substrate processing is complete, the control device 100 executes step S04. In step S04, the data input unit 114 checks whether any defects have occurred in the supply state of the processing liquid based on the performance values of the items being processed.

ステップS04において処理液の供給状態に不良が生じなかったと判定した場合、制御装置100はステップS05,S06,S07を実行する。ステップS05では、データ取得部113が、上記処理後項目の実績値を取得する。データ取得部113は、複数の処理後項目の実績値を取得してもよい。例えばデータ取得部113は、処理後検査部80により検出された情報に基づいて、表面Wa上の複数個所における上記線幅実績値を取得する。データ取得部113は、処理後検査部80により検出された情報に基づいて、表面Wa上の複数個所における上記膜厚実績値を取得してもよい。ステップS06では、実績データ補正部118が、複数の処理後項目の実績値から、基板処理とは別の要因に起因する成分を除外する。ステップS07では、データ入力部114が、処理条件と、当該処理条件に対応する実績データ(複数の処理後項目の実績値)とを含むデータセットを機械学習装置200に入力する。If it is determined in step S04 that no defect has occurred in the supply state of the processing liquid, the control device 100 executes steps S05, S06, and S07. In step S05, the data acquisition unit 113 acquires the actual value of the post-processing item. The data acquisition unit 113 may acquire the actual values of multiple post-processing items. For example, the data acquisition unit 113 acquires the line width actual value at multiple locations on the surface Wa based on information detected by the post-processing inspection unit 80. The data acquisition unit 113 may acquire the film thickness actual value at multiple locations on the surface Wa based on information detected by the post-processing inspection unit 80. In step S06, the actual data correction unit 118 removes components caused by factors other than the substrate processing from the actual values of the multiple post-processing items. In step S07, the data input unit 114 inputs a data set including the processing conditions and the actual data (actual values of multiple post-processing items) corresponding to the processing conditions to the machine learning device 200.

次に、制御装置100はステップS08を実行する。ステップS04において処理液の供給状態に不良が生じたと判定した場合、制御装置100は、ステップS05,S06,S07を実行せずにステップS08を実行する。ステップS08では、データ入力部114が、機械学習装置200における機械学習に必要な数のデータセットの入力が完了したか否かを確認する。Next, the control device 100 executes step S08. If it is determined in step S04 that a problem has occurred in the supply state of the processing liquid, the control device 100 executes step S08 without executing steps S05, S06, and S07. In step S08, the data input unit 114 checks whether the input of the number of data sets required for machine learning in the machine learning device 200 has been completed.

ステップS08において機械学習に必要な数のデータセットの入力が完了していないと判定した場合、制御装置100はステップS09を実行する。ステップS09では、処理制御部112が、処理条件を変更する。例えば処理制御部112は、入力デバイス195へのユーザの入力等に基づいて処理条件を変更する。その後、制御装置100は処理をステップS01に戻す。以後、機械学習に必要な数のデータセットの入力が完了するまでは、処理条件の変更と、基板処理の実行と、データセットの入力とが繰り返される。 If it is determined in step S08 that the input of the number of data sets required for machine learning has not been completed, the control device 100 executes step S09. In step S09, the process control unit 112 changes the process conditions. For example, the process control unit 112 changes the process conditions based on user input to the input device 195, etc. The control device 100 then returns the process to step S01. Thereafter, the change of process conditions, the execution of substrate processing, and the input of data sets are repeated until the input of the number of data sets required for machine learning has been completed.

ステップS08において、機械学習に必要な数のデータセットの入力が完了していると判定した場合、制御装置100はステップS11,S12,S13,S14を実行する。ステップS11では、評価条件入力部121が、機械学習装置200からの学習完了通知を待機する。ステップS12では、評価条件入力部121が、予測データの評価条件を設定する。例えば評価条件入力部121は、入力デバイス195へのユーザの入力等に基づいて上記予測データの評価条件を設定する。ステップS13では、評価条件入力部121が、ステップS12で設定した評価条件を機械学習装置200に入力する。ステップS14では、探索結果取得部122が、複数組のデータセットと、学習モデルと、評価条件入力部121が入力した評価条件とに基づいて機械学習装置200が導出した推奨処理条件を取得して処理モジュール11に保存する。以上で推奨処理条件の導出手順が完了する。 In step S08, if it is determined that the input of the number of data sets required for machine learning has been completed, the control device 100 executes steps S11, S12, S13, and S14. In step S11, the evaluation condition input unit 121 waits for a learning completion notification from the machine learning device 200. In step S12, the evaluation condition input unit 121 sets the evaluation conditions for the predicted data. For example, the evaluation condition input unit 121 sets the evaluation conditions for the predicted data based on a user's input to the input device 195, etc. In step S13, the evaluation condition input unit 121 inputs the evaluation conditions set in step S12 to the machine learning device 200. In step S14, the search result acquisition unit 122 acquires the recommended processing conditions derived by the machine learning device 200 based on multiple sets of data sets, the learning model, and the evaluation conditions input by the evaluation condition input unit 121, and stores them in the processing module 11. This completes the procedure for deriving the recommended processing conditions.

(推奨処理条件のブラッシュアップ手順)
制御装置100による推奨処理条件のブラッシュアップ手順は、推奨処理条件に従って塗布・現像装置2に基板処理を更に実行させることと、推奨処理条件に従った基板処理の品質に関する追加実績データを更に取得することと、推奨処理条件と追加実績データとを含む追加データセットを機械学習装置200に更に入力することと、追加データセットに基づいて機械学習装置200が更新した学習モデルに基づいて推奨処理条件を更新することとを含む。このブラッシュアップ手順は、推奨処理条件を評価することを更に含んでもよく、推奨処理条件に従って塗布・現像装置2に基板処理を更に実行させることと、追加実績データを更に取得することと、追加データセットを機械学習装置200に更に入力することと、追加データセットに基づいて機械学習装置200が更新した学習モデルに基づいて推奨処理条件を更新することと、を推奨処理条件の評価結果が所定のレベルに達するまで反復してもよい。
(Procedure for improving recommended processing conditions)
The procedure for brushing up the recommended processing conditions by the control device 100 includes having the coating/developing apparatus 2 further perform substrate processing according to the recommended processing conditions, further acquiring additional performance data related to the quality of the substrate processing according to the recommended processing conditions, further inputting an additional data set including the recommended processing conditions and the additional performance data to the machine learning device 200, and updating the recommended processing conditions based on a learning model updated by the machine learning device 200 based on the additional data set. This brushing up procedure may further include evaluating the recommended processing conditions, and may repeat the steps of having the coating/developing apparatus 2 further perform substrate processing according to the recommended processing conditions, further acquiring additional performance data, further inputting the additional data set to the machine learning device 200, and updating the recommended processing conditions based on a learning model updated by the machine learning device 200 based on the additional data set until the evaluation result of the recommended processing conditions reaches a predetermined level.

図9に例示するように、制御装置100は、まずステップS21,S22,S23,S24,S25を実行する。ステップS21では、処理制御部112が、処理条件保持部111が記憶する推奨処理条件に従った基板処理を塗布・現像装置2に実行させる。ステップS22では、データ取得部113が、上記処理後項目の追加実績値を取得する。データ取得部113は、複数の処理後項目の追加実績値を取得してもよい。ステップS23では、実績データ補正部118が、複数の処理後項目の追加実績値から、基板処理とは別の要因に起因する成分を除外する。ステップS24では、条件評価部116が推奨処理条件を評価する。ステップS25では、反復管理部117が、ステップS24における評価結果に基づいて、推奨処理条件を採用可か否かを確認する。 As illustrated in FIG. 9, the control device 100 first executes steps S21, S22, S23, S24, and S25. In step S21, the process control unit 112 causes the coating/developing device 2 to perform substrate processing according to the recommended processing conditions stored in the processing condition storage unit 111. In step S22, the data acquisition unit 113 acquires additional performance values for the above-mentioned post-processing items. The data acquisition unit 113 may acquire additional performance values for multiple post-processing items. In step S23, the performance data correction unit 118 removes components caused by factors other than the substrate processing from the additional performance values for the multiple post-processing items. In step S24, the condition evaluation unit 116 evaluates the recommended processing conditions. In step S25, the repetition management unit 117 checks whether the recommended processing conditions can be adopted based on the evaluation results in step S24.

ステップS25において推奨処理条件を採用可能でないと判定した場合、制御装置100はステップS26,S27,S28を実行する。ステップS26では、データ入力部114が、処理条件と、当該処理条件に対応する追加実績データ(複数の処理後項目の追加実績値)とを含む追加データセットを機械学習装置200に入力する。ステップS27では、探索結果取得部122が、機械学習装置200からの学習モデルの更新完了通知を待機する。ステップS28では、探索結果取得部122が、追加データセットに基づき機械学習装置200が更新した推奨処理条件を取得して処理モジュール11に保存する。その後、制御装置100は処理をステップS21に戻す。以後、推奨処理条件が採用可となるまで、追加実績データの取得と、推奨処理条件の更新とが繰り返される。 If it is determined in step S25 that the recommended processing conditions cannot be adopted, the control device 100 executes steps S26, S27, and S28. In step S26, the data input unit 114 inputs an additional data set including processing conditions and additional performance data (additional performance values of multiple post-processing items) corresponding to the processing conditions to the machine learning device 200. In step S27, the search result acquisition unit 122 waits for a notification of completion of the update of the learning model from the machine learning device 200. In step S28, the search result acquisition unit 122 acquires the recommended processing conditions updated by the machine learning device 200 based on the additional data set and stores them in the processing module 11. After that, the control device 100 returns the process to step S21. Thereafter, the acquisition of additional performance data and the update of the recommended processing conditions are repeated until the recommended processing conditions are adoptable.

ステップS25において推奨処理条件を採用可能であると判定した場合、制御装置100は処理を完了する。以上で推奨処理条件のブラッシュアップ手順が完了する。If it is determined in step S25 that the recommended processing conditions can be adopted, the control device 100 completes the process. This completes the procedure for brushing up the recommended processing conditions.

(学習モデルの生成手順)
機械学習装置200による学習モデルの生成手順は、上記データセットを取得することと、複数組のデータセットに基づく機械学習により学習モデルを生成することとを含む。機械学習により学習モデルを生成することは、遺伝的プログラムにより学習モデルを探索する演算プロセスを含んでもよい。処理条件の入力に応じて複数項目の予測値をそれぞれ出力する複数のモデル式を含む学習モデルを生成してもよい。
(Procedure for generating learning model)
The procedure for generating a learning model by the machine learning device 200 includes acquiring the above-mentioned dataset and generating a learning model by machine learning based on a plurality of sets of datasets. Generating a learning model by machine learning may include a calculation process for searching for a learning model by a genetic program. A learning model including a plurality of model formulas each outputting a predicted value of a plurality of items in response to an input of a processing condition may be generated.

図10に例示するように、機械学習装置200は、まずステップS31,S32,S33を実行する。ステップS31では、データ取得部212が、データ入力部114からのデータセットの入力を待機する。ステップS32では、データ取得部212が、入力されたデータセットをデータ保持部213に蓄積する。ステップS33では、データ保持部213が、データ保持部213に蓄積されたデータセットの数が機械学習に必要な数に達したか否かを確認する。As illustrated in FIG. 10, the machine learning device 200 first executes steps S31, S32, and S33. In step S31, the data acquisition unit 212 waits for input of a dataset from the data input unit 114. In step S32, the data acquisition unit 212 accumulates the input dataset in the data holding unit 213. In step S33, the data holding unit 213 checks whether the number of datasets accumulated in the data holding unit 213 has reached the number required for machine learning.

ステップS33において、蓄積されたデータセットの数が機械学習に必要な数に達していないと判定した場合、制御装置100は処理をステップS31に戻す。以後、機械学習に必要な数のデータセットが蓄積されるまで、データセットの取得が繰り返される。If it is determined in step S33 that the number of accumulated datasets has not reached the number required for machine learning, the control device 100 returns the process to step S31. Thereafter, acquisition of datasets is repeated until the number of datasets required for machine learning is accumulated.

ステップS33において、蓄積されたデータセットの数が機械学習に必要な数に達していると判定した場合、制御装置100はステップS34,S35,S36を実行する。ステップS34では、モデル生成部214が、いずれかの予測値に対応するモデル式の導出用の上記学習条件を設定し、当該学習条件に従ったモデル式の導出を探索演算部211に要求する。例えばモデル生成部214は、処理条件の入力に応じて予測値を生成する複数の仮モデル式を生成し、これらを上記第一世代の複数の個体とする。また、モデル生成部214は、上記乖離スコアを評価スコアとしてその導出手法を定め、上記乖離スコアの上限値を評価スコアの許容レベルとする。ステップS35では、探索演算部211が、上記学習条件に従って、各仮モデル式の乖離スコアを算出する。ステップS36では、探索演算部211が、上記学習条件に従って、乖離スコアが上記上限値以下の仮モデル式が存在するか否かを確認する。 In step S33, if it is determined that the number of accumulated data sets has reached the number required for machine learning, the control device 100 executes steps S34, S35, and S36. In step S34, the model generation unit 214 sets the learning conditions for deriving a model formula corresponding to any of the predicted values, and requests the search operation unit 211 to derive a model formula according to the learning conditions. For example, the model generation unit 214 generates a plurality of provisional model formulas that generate predicted values according to the input of the processing conditions, and these are regarded as the plurality of individuals of the first generation. In addition, the model generation unit 214 determines a derivation method using the deviation score as an evaluation score, and sets the upper limit value of the deviation score as the allowable level of the evaluation score. In step S35, the search operation unit 211 calculates the deviation score of each provisional model formula according to the learning conditions. In step S36, the search operation unit 211 checks whether or not there is a provisional model formula whose deviation score is equal to or less than the upper limit value according to the learning conditions.

ステップS36において、乖離スコアが上限値以下の仮モデル式が存在しないと判定した場合、機械学習装置200はステップS37を実行する。ステップS37では、探索演算部211が、乖離スコアが上限値の超過が大きい仮モデル式を淘汰させつつ、複数の仮モデル式を交叉、逆位、及び突然変異等の演算により次世代の複数の仮モデル式に進化させる。その後、機械学習装置200は処理をステップS35に戻す。以後、乖離スコアが上限値以下となる仮モデル式が導出されるまで、仮モデル式の乖離スコアの導出、仮モデル式の淘汰、及び仮モデル式の進化が繰り返される。If it is determined in step S36 that there is no provisional model formula whose deviation score is equal to or less than the upper limit, the machine learning device 200 executes step S37. In step S37, the search calculation unit 211 selects provisional model formulas whose deviation scores greatly exceed the upper limit, and evolves the provisional model formulas into provisional model formulas of the next generation by calculations such as crossover, inversion, and mutation. After that, the machine learning device 200 returns the process to step S35. Thereafter, the derivation of the deviation scores of the provisional model formulas, the selection of the provisional model formulas, and the evolution of the provisional model formulas are repeated until a provisional model formula whose deviation score is equal to or less than the upper limit is derived.

ステップS36において、乖離スコアが上限値以下の仮モデル式が存在すると判定した場合、機械学習装置200はステップS38,S39を実行する。ステップS38では、探索演算部211が、乖離スコアが最も良好な(最も小さい)仮モデル式を選択し、これを学習モデルの一つのモデル式としてモデル保持部215に保存する。ステップS39では、モデル生成部214が、学習モデルを構成するための全てのモデル式(すなわち、複数項目の予測値の導出に必要とされる全てのモデル式)の導出が完了したか否かを確認する。If it is determined in step S36 that there is a provisional model formula with a deviation score equal to or less than the upper limit, the machine learning device 200 executes steps S38 and S39. In step S38, the search calculation unit 211 selects the provisional model formula with the best (smallest) deviation score, and stores this in the model holding unit 215 as one model formula of the learning model. In step S39, the model generation unit 214 checks whether the derivation of all model formulas for constituting the learning model (i.e., all model formulas required to derive predicted values for multiple items) has been completed.

ステップS39において全てのモデル式の導出が完了していないと判定した場合、機械学習装置200はステップS41を実行する。ステップS41では、モデル生成部214が、導出対象のモデル式を変更する。換言すると、モデル生成部214は、モデル式による予測対象の項目を変更する。その後、機械学習装置200は処理をステップS34に戻す。以後、全てのモデル式の導出が完了するまで、学習条件の設定とこれに基づくモデル式の導出とが繰り返される。If it is determined in step S39 that the derivation of all model formulas has not been completed, the machine learning device 200 executes step S41. In step S41, the model generation unit 214 changes the model formula to be derived. In other words, the model generation unit 214 changes the item to be predicted by the model formula. The machine learning device 200 then returns the process to step S34. Thereafter, the setting of learning conditions and the derivation of model formulas based on the conditions are repeated until the derivation of all model formulas is completed.

ステップS39において全てのモデル式の導出が完了していると判定した場合、機械学習装置200は学習モデルの生成を完了する。以上で学習モデルの生成手順が完了する。If it is determined in step S39 that the derivation of all model formulas has been completed, the machine learning device 200 completes the generation of the learning model. This completes the procedure for generating the learning model.

(推奨処理条件の探索手順)
機械学習装置200による推奨処理条件の探索手順は、複数組のデータセットと、学習モデルと、予測データの評価条件とに基づいて基板処理の推奨処理条件を導出することを含む。推奨処理条件を導出することは、遺伝的アルゴリズムにより推奨処理条件を探索する演算プロセスを含んでもよい。複数組のデータセットと、複数のモデル式と、複数項目の予測値を評価する評価条件とに基づいて推奨処理条件を導出してもよい。例えば、複数項目の予測値のばらつきに関する条件を含む評価条件に基づいて推奨処理条件を導出してもよい。
(Procedure for searching recommended processing conditions)
The procedure for searching for recommended processing conditions by the machine learning device 200 includes deriving recommended processing conditions for substrate processing based on a plurality of sets of data sets, a learning model, and evaluation conditions for predicted data. Deriving the recommended processing conditions may include a calculation process for searching for recommended processing conditions using a genetic algorithm. The recommended processing conditions may be derived based on a plurality of sets of data sets, a plurality of model formulas, and evaluation conditions for evaluating predicted values of a plurality of items. For example, the recommended processing conditions may be derived based on evaluation conditions including conditions related to the variability of predicted values of a plurality of items.

図11に例示するように、機械学習装置200は、まずステップS51,S52を実行する。ステップS51では、条件探索部216が、評価条件入力部121からの評価条件の入力を待機する。ステップS52では、条件探索部216が、推奨処理条件の導出用の上記学習条件を設定し、当該学習条件に従った推奨処理条件の導出を探索演算部211に要求する。例えば条件探索部216は、データ保持部213が記憶する複数組のデータセットの処理条件を第一世代の複数の個体とする。また、条件探索部216は、評価条件入力部121が入力した評価条件に基づいて評価スコアの導出手法及び評価スコアの許容レベルを定める。 As illustrated in FIG. 11, the machine learning device 200 first executes steps S51 and S52. In step S51, the condition search unit 216 waits for input of evaluation conditions from the evaluation condition input unit 121. In step S52, the condition search unit 216 sets the above-mentioned learning conditions for deriving recommended processing conditions, and requests the search calculation unit 211 to derive recommended processing conditions according to the learning conditions. For example, the condition search unit 216 sets the processing conditions of multiple sets of data sets stored in the data storage unit 213 as multiple individuals of the first generation. In addition, the condition search unit 216 determines a method for deriving an evaluation score and an acceptable level of the evaluation score based on the evaluation conditions input by the evaluation condition input unit 121.

続いて、機械学習装置200は、ステップS53,S54,S55を実行する。ステップS53では、探索演算部211が、モデル保持部215が記憶する学習モデルに各処理条件を入力して予測データを導出する。ステップS54では、探索演算部211が、予測データの評価スコアを導出する。ステップS55では、探索演算部211が、評価スコアが許容レベルである処理条件が存在するか否かを確認する。 Next, the machine learning device 200 executes steps S53, S54, and S55. In step S53, the search calculation unit 211 inputs each processing condition into the learning model stored in the model holding unit 215 to derive predicted data. In step S54, the search calculation unit 211 derives an evaluation score for the predicted data. In step S55, the search calculation unit 211 checks whether there is a processing condition for which the evaluation score is at an acceptable level.

ステップS55において、評価スコアが許容レベルである処理条件が存在しないと判定した場合、機械学習装置200はステップS56を実行する。ステップS56では、探索演算部211が、評価スコアが許容レベルから遠い処理条件を淘汰させつつ、複数の処理条件を交叉、逆位、及び突然変異等の演算により次世代の複数の処理条件に進化させる。その後、機械学習装置200は処理をステップS53に戻す。以後、評価スコアが許容レベルとなる処理条件が導出されるまで、処理条件の評価スコアの導出、処理条件の淘汰、及び処理条件の進化が繰り返される。If it is determined in step S55 that there is no processing condition whose evaluation score is at an acceptable level, the machine learning device 200 executes step S56. In step S56, the search operation unit 211 evolves the multiple processing conditions into multiple processing conditions of the next generation by operations such as crossover, inversion, and mutation, while selecting processing conditions whose evaluation scores are far from the acceptable level. The machine learning device 200 then returns the process to step S53. Thereafter, the derivation of the evaluation scores of the processing conditions, the selection of the processing conditions, and the evolution of the processing conditions are repeated until a processing condition whose evaluation score is at an acceptable level is derived.

ステップS55において、評価スコアが許容レベルである処理条件が存在すると判定した場合、機械学習装置200はステップS57,S58を実行する。ステップS57では、探索演算部211が、評価スコアが最も良好な値の処理条件を推奨処理条件とする。ステップS58では、条件探索部216が、探索演算部211により導出された推奨処理条件を取得して探索結果取得部122に出力する。以上で推奨処理条件の探索手順が完了する。 If it is determined in step S55 that there is a processing condition with an acceptable evaluation score, the machine learning device 200 executes steps S57 and S58. In step S57, the search calculation unit 211 sets the processing condition with the best evaluation score as the recommended processing condition. In step S58, the condition search unit 216 acquires the recommended processing condition derived by the search calculation unit 211 and outputs it to the search result acquisition unit 122. This completes the search procedure for recommended processing conditions.

推奨処理条件を導出することは、上述の遺伝的アルゴリズムにより推奨処理条件を探索する演算プロセスに限定されない。たとえば、ステップS55において、評価スコアが許容レベルとなるまで、処理条件の変更と評価スコアの導出とを繰り返す演算プロセスによっても推奨処理条件を導出することが可能である。Deriving the recommended processing conditions is not limited to the computational process of searching for the recommended processing conditions using the genetic algorithm described above. For example, in step S55, the recommended processing conditions can be derived by a computational process of repeatedly changing the processing conditions and deriving the evaluation score until the evaluation score reaches an acceptable level.

〔具体例〕
一例として、現像ユニットU3における現像処理の処理条件の設定支援手順を具体的に例示する。現像ユニットU3における現像処理の処理条件は、例えばウェハWの回転速度、現像液の供給量、現像液の供給時間、リンス液の供給量、リンス液の吐出時間、振り切り乾燥時間、ノズル31の移動開始位置、ノズル31の移動速度、及びノズル31移動終了位置等を含む。このうち、推奨処理条件が必要とされる項目は、例えば現像液の供給中におけるウェハWの回転速度、及びノズル31の移動速度である。この場合に、上記ステップS01~S09においては、ウェハWの回転速度及びノズル31の移動速度を変化させながら、機械学習装置200にデータセットを入力することが繰り返される。
[Specific examples]
As an example, a procedure for supporting the setting of processing conditions for the development process in the development unit U3 will be specifically illustrated. The processing conditions for the development process in the development unit U3 include, for example, the rotation speed of the wafer W, the supply amount of the developing solution, the supply time of the developing solution, the supply amount of the rinsing solution, the discharge time of the rinsing solution, the shake-off drying time, the movement start position of the nozzle 31, the movement speed of the nozzle 31, and the movement end position of the nozzle 31. Among these, items requiring recommended processing conditions are, for example, the rotation speed of the wafer W and the movement speed of the nozzle 31 during the supply of the developing solution. In this case, in the above steps S01 to S09, inputting a data set into the machine learning device 200 is repeated while changing the rotation speed of the wafer W and the movement speed of the nozzle 31.

例えば、ステップS01~S09では、ウェハWの回転速度を200rpmとした状態で、ノズル31の移動速度が15mm/s、20mm/s、25mm/sとされ、次に、ウェハWの回転速度を250rpmとした状態で、ノズル31の移動速度が15mm/s、20mm/s、25mm/sとされ、次に、ウェハWの回転速度を300rpmとした状態で、ノズル31の移動速度が15mm/s、20mm/s、25mm/sとされる。これらの処理条件のいずれかで実行されるステップS04において、処理液の供給状態に不良が生じたと判定された場合、当該処理条件に対応するデータセットは機械学習装置200への入力対象から除外される。この場合、機械学習に必要な数のデータセットを得るために、ステップS09によって処理条件の更なる変更が行われる。例えば、回転速度300rpmかつ移動速度25mm/sの処理条件で現像液の液はねが生じたと判定された場合、回転速度が290rpmに変更され、再度、回転速度290rpmかつ移動速度25mm/sの条件での実績データが取得される。For example, in steps S01 to S09, the movement speed of the nozzle 31 is set to 15 mm/s, 20 mm/s, and 25 mm/s when the rotation speed of the wafer W is 200 rpm, then the movement speed of the nozzle 31 is set to 15 mm/s, 20 mm/s, and 25 mm/s when the rotation speed of the wafer W is 250 rpm, and then the movement speed of the nozzle 31 is set to 15 mm/s, 20 mm/s, and 25 mm/s when the rotation speed of the wafer W is 300 rpm. In step S04, which is executed under any of these processing conditions, if it is determined that a defect has occurred in the supply state of the processing liquid, the data set corresponding to that processing condition is excluded from the input target to the machine learning device 200. In this case, in order to obtain the number of data sets required for machine learning, the processing conditions are further changed in step S09. For example, if it is determined that splashing of developer has occurred under processing conditions of a rotation speed of 300 rpm and a movement speed of 25 mm/s, the rotation speed is changed to 290 rpm, and performance data is again obtained under conditions of a rotation speed of 290 rpm and a movement speed of 25 mm/s.

ステップS05においては、例えば、n箇所に分割されたウェハWの分割領域のそれぞれにおける線幅の平均値が、n個の線幅実績値として取得される。この場合におけるデータセットを以下に例示する。
処理条件:ウェハWの回転速度=200rpm、ノズルの移動速度=15mm/s
実績データ:W1=23nm、W2=28nm、W3=31nm、・・・Wn=24nm(Wi:分割領域iにおける線幅平均値)
In step S05, for example, the average value of the line width in each of the divided regions of the wafer W divided into n locations is acquired as n line width actual values. An example of the data set in this case is shown below.
Processing conditions: rotation speed of wafer W = 200 rpm, nozzle movement speed = 15 mm/s
Actual data: W1 = 23 nm, W2 = 28 nm, W3 = 31 nm, ... Wn = 24 nm (Wi: average line width in divided region i)

このデータセットに基づいて機械学習装置200において生成される学習モデルは、例えばウェハWの回転速度及びノズルの移動速度の入力に応じて、n箇所の分割領域における線幅平均値の予測値を出力するものとなる。ステップS12では、上記評価スコアの算出式として、例えばn個の線幅予測値の標準偏差の算出式が設定され、上記許容レベルとして、標準偏差の許容値が設定される。このように設定された評価条件に基づいて、機械学習装置200においては、ウェハWの回転速度及びノズル31の移動速度の推奨値(例えば、ウェハWの回転速度=234rpm、ノズル31の移動速度=22rpm)が上記推奨処理条件として導出される。The learning model generated in the machine learning device 200 based on this data set outputs a predicted value of the line width average value in n divided regions, for example, in response to inputs of the rotation speed of the wafer W and the movement speed of the nozzle. In step S12, for example, a calculation formula for the standard deviation of the n line width prediction values is set as a calculation formula for the evaluation score, and a tolerance value of the standard deviation is set as the tolerance level. Based on the evaluation conditions set in this way, the machine learning device 200 derives recommended values of the rotation speed of the wafer W and the movement speed of the nozzle 31 (for example, the rotation speed of the wafer W = 234 rpm, the movement speed of the nozzle 31 = 22 rpm) as the recommended processing conditions.

〔本実施形態の効果〕
以上に説明したように、本実施形態に係る基板処理の条件設定支援方法は、ウェハWへの処理液の供給を含んで塗布・現像装置2により実行された基板処理の処理条件と、当該基板処理の品質に関する実績データとを含むデータセットを機械学習装置200に入力することと、複数組のデータセットに基づく機械学習により機械学習装置200が生成したモデルであって、処理条件の入力に応じて基板処理の品質に関する予測データを出力する学習モデルに基づいて、基板処理の推奨処理条件を導出することとを含む。
[Effects of this embodiment]
As described above, the method for supporting condition setting for substrate processing according to this embodiment includes inputting a dataset including processing conditions for substrate processing performed by the coating/developing apparatus 2, including the supply of processing liquid to the wafer W, and performance data related to the quality of the substrate processing, into the machine learning device 200, and deriving recommended processing conditions for the substrate processing based on a learning model generated by the machine learning device 200 through machine learning based on multiple sets of datasets, the learning model outputting predictive data related to the quality of the substrate processing in response to the input of processing conditions.

この条件設定支援方法によれば、機械学習により生成された学習モデルに基づいて推奨処理条件が導出されるため、適切な処理条件を効率よく探索することができる。従って、基板処理の処理条件を設定する作業の簡素化に有効である。 This condition setting support method derives recommended processing conditions based on a learning model generated by machine learning, making it possible to efficiently search for appropriate processing conditions. This is therefore effective in simplifying the task of setting processing conditions for substrate processing.

基板処理の条件設定支援方法は、推奨処理条件に従って塗布・現像装置2に基板処理を更に実行させることと、推奨処理条件に従った基板処理の品質に関する追加実績データを更に取得することと、推奨処理条件と追加実績データとを含む追加データセットを機械学習装置200に更に入力することと、追加データセットに基づいて機械学習装置200が更新した学習モデルに基づいて推奨処理条件を更新することとを含んでいてもよい。この場合、推奨処理条件と追加実績データのフィードバックにより推奨処理条件が更新される。したがって、より適切な処理条件を効率よく探索することができる。The method for supporting substrate processing condition setting may include causing the coating/developing apparatus 2 to further perform substrate processing according to the recommended processing conditions, further acquiring additional performance data related to the quality of the substrate processing according to the recommended processing conditions, further inputting an additional data set including the recommended processing conditions and the additional performance data into the machine learning device 200, and updating the recommended processing conditions based on a learning model updated by the machine learning device 200 based on the additional data set. In this case, the recommended processing conditions are updated based on feedback of the recommended processing conditions and the additional performance data. Therefore, more appropriate processing conditions can be efficiently searched for.

基板処理の条件設定支援方法は、推奨処理条件を評価することを更に含み、推奨処理条件に従って塗布・現像装置2に基板処理を更に実行させることと、追加実績データを更に取得することと、追加データセットを機械学習装置200に更に入力することと、追加データセットに基づいて機械学習装置200が更新した学習モデルに基づいて推奨処理条件を更新することと、を推奨処理条件の評価結果が所定のレベルに達するまで反復してもよい。この場合、繰り返し処理によって、より適切な処理条件を効率よく探索することができる。The method for supporting the setting of conditions for substrate processing may further include evaluating the recommended processing conditions, and may repeat the steps of causing the coating/developing apparatus 2 to further perform substrate processing in accordance with the recommended processing conditions, further acquiring additional performance data, further inputting the additional data set into the machine learning device 200, and updating the recommended processing conditions based on the learning model updated by the machine learning device 200 based on the additional data set, until the evaluation result of the recommended processing conditions reaches a predetermined level. In this case, more appropriate processing conditions can be efficiently searched for by the repeated processing.

推奨処理条件を導出することは、予測データの評価条件を機械学習装置200に入力することと、複数組のデータセットと、学習モデルと、評価条件とに基づいて機械学習装置200が導出した推奨処理条件を取得することとを含んでいてもよい。この場合、推奨処理条件の探索も機械学習装置200で行うため、適切な処理条件を更に効率よく探索することができる。Deriving the recommended processing conditions may include inputting evaluation conditions for the predicted data into the machine learning device 200, and obtaining the recommended processing conditions derived by the machine learning device 200 based on the multiple sets of data sets, the learning model, and the evaluation conditions. In this case, the machine learning device 200 also searches for the recommended processing conditions, so that appropriate processing conditions can be searched for more efficiently.

基板処理の条件設定支援方法では、複数項目の実績値を含む実績データを取得し、処理条件の入力に応じて複数項目の予測値をそれぞれ出力する複数のモデル式を含む学習モデルを生成する機械学習装置200にデータセットを入力し、複数項目の予測値を評価する評価条件を機械学習装置200に入力してもよい。この場合、評価条件を複数項目に展開することで処理の品質をより適切に評価し、より適切な処理条件を探索することができる。In the method for supporting condition setting for substrate processing, a data set may be input to a machine learning device 200 that acquires performance data including performance values of multiple items, generates a learning model including multiple model formulas that each output a predicted value of the multiple items in response to input of processing conditions, and inputs evaluation conditions for evaluating the predicted values of the multiple items to the machine learning device 200. In this case, by expanding the evaluation conditions to multiple items, the quality of the processing can be more appropriately evaluated and more appropriate processing conditions can be searched for.

基板処理の条件設定支援方法では、複数項目の少なくとも一部における予測値のばらつきに関する条件を含む評価条件を機械学習装置200に入力してもよい。この場合、複数項目を効率よく評価できるため、より適切な処理条件を効率よく探索することができる。In the substrate processing condition setting support method, evaluation conditions including conditions regarding the variability of predicted values for at least some of the multiple items may be input to the machine learning device 200. In this case, multiple items can be efficiently evaluated, making it possible to efficiently search for more appropriate processing conditions.

基板処理の条件設定支援方法では、基板処理の後におけるウェハWの品質を示す処理後項目と、基板処理の途中における処理液の供給状態を示す処理中項目との実績値を含む実績データを取得し、処理中項目の実績値に基づいて、機械学習装置200に入力するデータセットを選択してもよい。この場合、処理中の異常を処理中のデータとして直接的にとらえることで、処理後の品質に基づく推奨処理条件の探索範囲を絞り込むことができる。したがって、適切な処理条件をより効率よく探索することができる。In the substrate processing condition setting support method, performance data including performance values of post-processing items indicating the quality of the wafer W after substrate processing and in-processing items indicating the supply state of the processing liquid during the substrate processing may be acquired, and a data set to be input to the machine learning device 200 may be selected based on the performance values of the in-processing items. In this case, by directly capturing abnormalities during processing as in-processing data, the search range for recommended processing conditions based on the post-processing quality can be narrowed. Therefore, appropriate processing conditions can be searched for more efficiently.

基板処理の条件設定支援方法は、データセットを機械学習装置200に入力する前に、当該データセットの実績データから、基板処理とは別の要因に起因する成分を除外することを更に含んでいてもよい。この場合、より適切な処理条件を探索することができる。The method for supporting the setting of substrate processing conditions may further include excluding components attributable to factors other than the substrate processing from the performance data of the data set before inputting the data set into the machine learning device 200. In this case, more appropriate processing conditions can be searched for.

基板処理は、ウェハWの表面Waにおいて露光処理が施された感光性被膜に現像液を供給する現像処理を含んでもよく、現像処理によりウェハWの表面Waに形成されたパターンの線幅の実績値を含む実績データを取得してもよい。基板処理が現像処理を含んでいる場合、好適な処理条件を導出するためには多大な労力を要する傾向がある。このため、上記の条件設定支援方法によれば、適切な処理条件を効率よく探索でき、有効性が顕著である。The substrate processing may include a development process in which a developer is supplied to the photosensitive film on the surface Wa of the wafer W that has been subjected to an exposure process, and performance data including the performance value of the line width of the pattern formed on the surface Wa of the wafer W by the development process may be acquired. When the substrate processing includes a development process, it tends to require a great deal of effort to derive suitable processing conditions. For this reason, the above-mentioned condition setting support method makes it possible to efficiently search for suitable processing conditions, and is highly effective.

基板処理は、ウェハWの表面Waに成膜液を塗布して被膜を形成する成膜処理を含んでもよく、成膜処理によりウェハWの表面Waに形成された被膜の膜厚の実績値を含む実績データを取得してもよい。基板処理が成膜処理を含んでいる場合も、基板処理の品質は、処理条件に対して非常にセンシティブであるため、好適な処理条件を導出するためには多大な労力を要する傾向がある。このため、上記の条件設定支援方法によれば、適切な処理条件を効率よく探索でき、有効性が顕著である。The substrate processing may include a film formation process in which a film formation liquid is applied to the surface Wa of the wafer W to form a coating, and performance data may be acquired that includes the performance value of the film thickness of the coating formed on the surface Wa of the wafer W by the film formation process. Even when the substrate processing includes a film formation process, the quality of the substrate processing is very sensitive to the processing conditions, so it tends to require a great deal of effort to derive suitable processing conditions. For this reason, the above-mentioned condition setting support method makes it possible to efficiently search for suitable processing conditions, and is highly effective.

以上、実施形態について説明したが、本開示は必ずしも上述した実施形態に限定されるものではなく、その要旨を逸脱しない範囲で様々な変更が可能である。例えば、処理対象の基板は半導体ウェハに限られず、例えばガラス基板、マスク基板、FPD(Flat Panel Display)などであってもよい。 Although the embodiments have been described above, the present disclosure is not necessarily limited to the above-described embodiments, and various modifications are possible within the scope of the gist of the present disclosure. For example, the substrate to be processed is not limited to a semiconductor wafer, but may be, for example, a glass substrate, a mask substrate, or a flat panel display (FPD).

2…塗布・現像装置(基板処理装置)、11,12,13,14…処理モジュール(処理部)、112…処理制御部、113…データ取得部、114…データ入力部、115…推奨条件導出部、121…評価条件入力部、122…探索結果取得部、214…モデル生成部、W…ウェハ、Wa…表面。 2...coating/developing apparatus (substrate processing apparatus), 11, 12, 13, 14...processing module (processing section), 112...processing control section, 113...data acquisition section, 114...data input section, 115...recommended condition derivation section, 121...evaluation condition input section, 122...search result acquisition section, 214...model generation section, W...wafer, Wa...surface.

Claims (28)

基板の表面において露光処理が施された感光性被膜に現像液を供給する現像処理の途中において、現像液の供給状態を示す処理中実績データを取得することと、
前記現像処理により前記基板の表面に形成されたパターンの線幅の実績値を含む処理後実績データを取得することと、
前記処理中実績データに基づき前記供給状態が不良な状態であるか否かを判定し、前記供給状態が不良な状態でないと判定した場合に、前記現像処理の処理条件と、前記処理後実績データとを含むデータセットを機械学習装置に入力することと、
複数組の前記データセットに基づく機械学習により前記機械学習装置が生成したモデルであって、前記処理条件の入力に応じて前記線幅の予測データを出力する学習モデルに基づいて、前記現像処理の推奨処理条件を導出することとを含み、
前記現像液の供給状態が不良な状態であることは、前記基板における前記現像液の液はねがあることを含み、
撮像部による前記基板及び前記現像液の撮像画像に基づいて前記処理中実績データを取得し、
前記撮像部とは別のセンサによる検出結果に基づいて前記処理後実績データを取得する、
基板処理の条件設定支援方法。
acquiring in-process performance data indicating a supply state of the developer during a development process in which the developer is supplied to the photosensitive film on the surface of the substrate that has been subjected to an exposure process;
acquiring post-processing performance data including a performance value of a line width of a pattern formed on the surface of the substrate by the developing process;
determining whether the supply state is poor based on the in-processing performance data, and when it is determined that the supply state is not poor , inputting a data set including processing conditions of the development processing and the post-processing performance data into a machine learning device;
deriving recommended processing conditions for the development processing based on a learning model generated by the machine learning device through machine learning based on a plurality of sets of the data sets, the learning model outputting predicted data of the line width in response to input of the processing conditions ;
The poor supply state of the developer includes a case where the developer splashes on the substrate,
acquiring the in-process performance data based on an image of the substrate and the developing solution captured by an imaging unit;
acquiring the post-processing performance data based on a detection result by a sensor different from the imaging unit;
A method for supporting setting conditions for substrate processing.
前記現像液の液はねにおいて、前記基板からはね上がった液滴が到達可能な高さを含む前記撮像画像に基づいて、前記処理中実績データを取得する、請求項1記載の基板処理の条件設定支援方法。2. The method for supporting setting of substrate processing conditions according to claim 1, wherein the processing performance data is acquired based on the captured image including a reachable height of droplets of the developer splashed up from the substrate. 前記現像液の供給状態が不良な状態であること、前記現像液の液膜の形成不良があること、及び前記現像液の液だれがあることの少なくともいずれか更に含む、請求項1又は2記載の基板処理の条件設定支援方法。 3. The method for supporting setting conditions for substrate processing according to claim 1, wherein the poor supply state of the developer further includes at least one of poor formation of a liquid film of the developer and dripping of the developer . 撮像部による前記基板及び前記現像液の撮像画像に基づいて前記処理中実績データを取得し、
前記撮像部とは別のセンサによる検出結果に基づいて前記処理後実績データを取得する、請求項1~3のいずれか一項記載の基板処理の条件設定支援方法。
acquiring the in-process performance data based on an image of the substrate and the developing solution captured by an imaging unit;
The method for supporting setting of substrate processing conditions according to claim 1 , further comprising the step of acquiring the post-processing performance data based on a detection result obtained by a sensor other than the imaging unit.
前記推奨処理条件に従って実行された前記現像処理による前記線幅の実績値を含む追加実績データを更に取得することと、
前記推奨処理条件と前記追加実績データとを含む追加データセットを前記機械学習装置に更に入力することと、
前記追加データセットに基づいて前記機械学習装置が更新した前記学習モデルに基づいて前記推奨処理条件を更新することとを含む、請求項1~のいずれか一項記載の基板処理の条件設定支援方法。
further acquiring additional performance data including a performance value of the line width by the development processing executed according to the recommended processing conditions;
further inputting an additional data set into the machine learning device, the additional data set including the recommended processing conditions and the additional performance data;
The substrate processing condition setting support method according to claim 1 , further comprising: updating the recommended processing conditions based on the learning model updated by the machine learning device based on the additional data set.
前記追加実績データを更に取得することと、前記追加データセットを前記機械学習装置に更に入力することと、前記追加データセットに基づいて前記機械学習装置が更新した前記学習モデルに基づいて前記推奨処理条件を更新することと、前記追加実績データに基づいて前記推奨処理条件を評価することと、を前記推奨処理条件の評価結果が所定のレベルに達するまで反復する、請求項記載の基板処理の条件設定支援方法。 6. The substrate processing condition setting support method of claim 5, further comprising: repeating the steps of further acquiring the additional performance data, further inputting the additional data set into the machine learning device, updating the recommended processing conditions based on the learning model updated by the machine learning device based on the additional data set, and evaluating the recommended processing conditions based on the additional performance data until an evaluation result of the recommended processing conditions reaches a predetermined level. 前記データセットを前記機械学習装置に入力する前に、当該データセットの前記処理後実績データから、前記現像処理とは別の要因に起因する成分を除外することを更に含む、請求項1~のいずれか一項記載の基板処理の条件設定支援方法。 7. The method for supporting setting substrate processing conditions according to claim 1 , further comprising excluding components attributable to factors other than the development processing from the post-processing performance data of the data set before inputting the data set into the machine learning device. 基板の表面に成膜液を塗布して被膜を形成する成膜処理の途中において、成膜液の供給状態を示す処理中実績データを取得することと、
前記成膜処理により前記基板の表面に形成された前記被膜の膜厚の実績値を含む処理後実績データを取得することと、
前記処理中実績データに基づき前記供給状態が不良な状態であるか否かを判定し、前記供給状態が不良な状態でないと判定した場合に、前記成膜処理の処理条件と、前記処理後実績データとを含むデータセットを機械学習装置に入力することと、
複数組の前記データセットに基づく機械学習により前記機械学習装置が生成したモデルであって、前記処理条件の入力に応じて前記膜厚の予測データを出力する学習モデルに基づいて、前記成膜処理の推奨処理条件を導出することとを含み、
前記成膜液の供給状態が不良な状態であることは、前記基板における前記成膜液の液はねがあることを含み、
撮像部による前記基板及び前記成膜液の撮像画像に基づいて前記処理中実績データを取得し、
前記撮像部とは別のセンサによる検出結果に基づいて前記処理後実績データを取得する、基板処理の条件設定支援方法。
acquiring in-process performance data indicating a supply state of the film-forming liquid during a film-forming process in which the film-forming liquid is applied to the surface of the substrate to form a film;
acquiring post-processing performance data including a performance value of a film thickness of the coating formed on the surface of the substrate by the film formation process;
determining whether the supply state is poor based on the in-process performance data, and when it is determined that the supply state is not poor , inputting a data set including processing conditions of the film formation process and the post-processing performance data into a machine learning device;
deriving recommended processing conditions for the film formation process based on a learning model generated by the machine learning device through machine learning based on a plurality of sets of the data sets, the learning model outputting predicted data of the film thickness in response to input of the processing conditions ;
The poor supply state of the film forming liquid includes the occurrence of splashing of the film forming liquid on the substrate,
acquiring the in-process performance data based on an image of the substrate and the film forming solution captured by an imaging unit;
The method for supporting setting conditions for substrate processing further comprises acquiring the post-processing performance data based on a detection result obtained by a sensor separate from the imaging unit .
前記成膜液の液はねにおいて、前記基板からはね上がった液滴が到達可能な高さを含む撮像画像に基づいて、前記処理中実績データを取得する、請求項8記載の基板処理の条件設定支援方法。9. The method for supporting setting of substrate processing conditions according to claim 8, wherein the processing performance data is acquired based on a captured image including a reachable height of droplets of the film forming liquid splashed up from the substrate. 前記成膜液の供給状態が不良な状態であること、前記成膜液の液膜の形成不良があること、及び前記成膜液の液だれがあることの少なくともいずれか更に含む、請求項8又は9記載の基板処理の条件設定支援方法。 The substrate processing condition setting support method according to claim 8 or 9 , wherein the poor supply state of the film forming liquid further includes at least one of poor formation of a liquid film of the film forming liquid and dripping of the film forming liquid. 撮像部による前記基板及び前記成膜液の撮像画像に基づいて前記処理中実績データを取得し、
前記撮像部とは別のセンサによる検出結果に基づいて前記処理後実績データを取得する、請求項8~10のいずれか一項記載の基板処理の条件設定支援方法。
acquiring the in-process performance data based on an image of the substrate and the film forming solution captured by an imaging unit;
11. The method for supporting setting of substrate processing conditions according to claim 8, further comprising acquiring the post-processing performance data based on a detection result by a sensor separate from the imaging unit.
前記推奨処理条件に従って実行された前記成膜処理による前記膜厚の実績値を含む追加実績データを更に取得することと、
前記推奨処理条件と前記追加実績データとを含む追加データセットを前記機械学習装置に更に入力することと、
前記追加データセットに基づいて前記機械学習装置が更新した前記学習モデルに基づいて前記推奨処理条件を更新することとを含む、請求項11のいずれか一項記載の基板処理の条件設定支援方法。
further acquiring additional performance data including a performance value of the film thickness by the film formation process performed according to the recommended processing conditions;
further inputting an additional data set into the machine learning device, the additional data set including the recommended processing conditions and the additional performance data;
The substrate processing condition setting support method according to claim 8 , further comprising: updating the recommended processing conditions based on the learning model updated by the machine learning device based on the additional data set.
前記追加実績データを更に取得することと、前記追加データセットを前記機械学習装置に更に入力することと、前記追加データセットに基づいて前記機械学習装置が更新した前記学習モデルに基づいて前記推奨処理条件を更新することと、前記追加実績データに基づいて前記推奨処理条件を評価することと、を前記推奨処理条件の評価結果が所定のレベルに達するまで反復する、請求項12記載の基板処理の条件設定支援方法。 13. The substrate processing condition setting support method of claim 12, further comprising: repeating the steps of further acquiring the additional performance data, further inputting the additional data set into the machine learning device, updating the recommended processing conditions based on the learning model updated by the machine learning device based on the additional data set, and evaluating the recommended processing conditions based on the additional performance data until an evaluation result of the recommended processing conditions reaches a predetermined level. 前記データセットを前記機械学習装置に入力する前に、当該データセットの前記処理後実績データから、前記成膜処理とは別の要因に起因する成分を除外することを更に含む、請求項13のいずれか一項記載の基板処理の条件設定支援方法。 The substrate processing condition setting support method according to any one of claims 8 to 13 , further comprising excluding components attributable to factors other than the film formation process from the post-processing performance data of the data set before inputting the data set into the machine learning device. 前記推奨処理条件を導出することは、
前記予測データの評価条件を前記機械学習装置に入力することと、
前記複数組のデータセットと、前記学習モデルと、前記評価条件とに基づいて前記機械学習装置が導出した前記推奨処理条件を取得することとを含む、請求項1~14のいずれか一項記載の基板処理の条件設定支援方法。
deriving the recommended processing conditions
inputting an evaluation condition for the prediction data into the machine learning device;
The substrate processing condition setting support method according to any one of claims 1 to 14 , further comprising obtaining the recommended processing conditions derived by the machine learning device based on the plurality of sets of data sets, the learning model, and the evaluation conditions.
複数項目の実績値を含む前記処理後実績データを取得し、
前記処理条件の入力に応じて前記複数項目の予測値をそれぞれ出力する複数のモデル式を含む前記学習モデルを生成する前記機械学習装置に前記データセットを入力し、
前記複数項目の予測値を評価する前記評価条件を前記機械学習装置に入力する、請求項15記載の基板処理の条件設定支援方法。
acquiring the processed performance data including performance values of a plurality of items;
inputting the data set into the machine learning device that generates the learning model including a plurality of model formulas that respectively output predicted values of the plurality of items in response to the input of the processing conditions;
The method for supporting setting of substrate processing conditions according to claim 15 , further comprising inputting the evaluation conditions for evaluating the predicted values of the plurality of items to the machine learning device.
前記複数項目の少なくとも一部における予測値のばらつきに関する条件を含む前記評価条件を前記機械学習装置に入力する、請求項16記載の基板処理の条件設定支援方法。 The method for supporting setting conditions for substrate processing according to claim 16 , further comprising inputting the evaluation conditions, including a condition regarding a variation in predicted values in at least a part of the plurality of items, into the machine learning device. 基板の表面において露光処理が施された感光性被膜に現像液を供給する現像処理を行う処理部と、
予め設定された処理条件に従って前記処理部に前記現像処理を実行させる処理制御部と、
前記現像処理の途中において、現像液の供給状態を示す処理中実績データを取得し、前記現像処理により前記基板の表面に形成されたパターンの線幅の実績値を含む処理後実績データを取得するデータ取得部と、
前記処理中実績データに基づき前記供給状態が不良であるか否かを判定し、前記供給状態が不良な状態でないと判定した場合に、前記処理条件と前記処理後実績データとを含むデータセットをモデル生成部に入力するデータ入力部と、
前記処理条件の入力に応じて前記線幅の予測データを出力するように、複数組の前記データセットに基づく機械学習により前記モデル生成部が生成した学習モデルに基づいて、前記現像処理の推奨処理条件を導出する推奨条件導出部と、を備え
前記現像液の供給状態が不良な状態であることは、前記基板における前記現像液の液はねがあることを含み、
前記データ取得部は、
撮像部による前記基板及び前記現像液の撮像画像に基づいて前記処理中実績データを取得し、
前記撮像部とは別のセンサによる検出結果に基づいて前記処理後実績データを取得する、基板処理システム。
a processing section for performing a developing process by supplying a developer to the photosensitive film on the surface of the substrate that has been subjected to an exposure process;
a processing control unit that causes the processing unit to execute the developing process in accordance with preset processing conditions;
a data acquisition unit that acquires during the developing process, data indicating a supply state of a developer, and acquires post-processing data including a result value of a line width of a pattern formed on a surface of the substrate by the developing process;
a data input unit that judges whether the supply state is poor based on the in-process performance data, and inputs a data set including the processing conditions and the post-processing performance data to a model generation unit when it is judged that the supply state is not poor ;
a recommended condition derivation unit that derives recommended processing conditions for the development processing based on a learning model generated by the model generation unit through machine learning based on a plurality of sets of the data sets so as to output predicted data of the line width in response to input of the processing conditions ,
The poor supply state of the developer includes a case where the developer splashes on the substrate,
The data acquisition unit is
acquiring the in-process performance data based on an image of the substrate and the developing solution captured by an imaging unit;
The substrate processing system acquires the post-processing performance data based on a detection result obtained by a sensor separate from the imaging unit .
前記データ取得部は、前記現像液の液はねにおいて、前記基板からはね上がった液滴が到達可能な高さを含む前記撮像画像に基づいて、前記処理中実績データを取得する、請求項18記載の基板処理システム。The substrate processing system according to claim 18 , wherein the data acquisition unit acquires the in-process performance data based on the captured image including a reachable height of droplets of the developer splashed up from the substrate. 前記現像液の供給状態が不良な状態であること、前記現像液の液膜の形成不良があること、及び前記現像液の液だれがあるこの少なくともいずれか更に含む、請求項18又は19記載の基板処理システム。 20. The substrate processing system according to claim 18 , wherein the poor supply state of the developer further includes at least one of a defective formation of a liquid film of the developer and dripping of the developer. 基板の表面に成膜液を塗布して被膜を形成する成膜処理を行う処理部と、
予め設定された処理条件に従って前記処理部に前記成膜処理を実行させる処理制御部と、
前記成膜処理の途中において、成膜液の供給状態を示す処理中実績データを取得し、前記成膜処理により前記基板の表面に形成された前記被膜の膜厚の実績値を含む処理後実績データを取得するデータ取得部と、
前記処理中実績データに基づき前記供給状態が不良であるか否かを判定し、前記供給状態が不良な状態でないと判定した場合に、前記処理条件と前記処理後実績データとを含むデータセットをモデル生成部に入力するデータ入力部と、
前記処理条件の入力に応じて前記膜厚の予測データを出力するように、複数組の前記データセットに基づく機械学習により前記モデル生成部が生成した学習モデルに基づいて、前記成膜処理の推奨処理条件を導出する推奨条件導出部と、を備え
前記成膜液の供給状態が不良な状態であることは、前記基板における前記成膜液の液はねがあることを含み、
前記データ取得部は、
撮像部による前記基板及び前記成膜液の撮像画像に基づいて前記処理中実績データを取得し、
前記撮像部とは別のセンサによる検出結果に基づいて前記処理後実績データを取得する、基板処理システム。
a processing section that performs a film formation process by applying a film formation liquid to a surface of a substrate to form a film;
a process control unit that causes the processing unit to execute the film forming process in accordance with preset process conditions;
a data acquisition unit that acquires during the film formation process, data indicating a supply state of the film formation solution, and acquires post-processing data including a film thickness of the film formed on the surface of the substrate by the film formation process;
a data input unit that judges whether the supply state is poor based on the in-process performance data, and inputs a data set including the processing conditions and the post-processing performance data to a model generation unit when it is judged that the supply state is not poor ;
a recommended condition derivation unit that derives recommended processing conditions for the film formation process based on a learning model generated by the model generation unit through machine learning based on a plurality of sets of the data sets so as to output predicted data of the film thickness in response to input of the processing conditions ;
The poor supply state of the film forming liquid includes the occurrence of splashing of the film forming liquid on the substrate,
The data acquisition unit is
acquiring the in-process performance data based on an image of the substrate and the film forming solution captured by an imaging unit;
The substrate processing system acquires the post-processing performance data based on a detection result obtained by a sensor separate from the imaging unit .
前記データ取得部は、前記成膜液の液はねにおいて、前記基板からはね上がった液滴が到達可能な高さを含む前記撮像画像に基づいて、前記処理中実績データを取得する、請求項21記載の基板処理システム。The substrate processing system according to claim 21 , wherein the data acquisition unit acquires the processing performance data based on the captured image including a reachable height of droplets of the film forming liquid splashed up from the substrate. 前記成膜液の供給状態が不良な状態であること、前記成膜液の液膜の形成不良があること、及び前記成膜液の液だれがあることの少なくともいずれか更に含む、請求項21又は22記載の基板処理システム。 23. The substrate processing system according to claim 21 , wherein the poor supply state of the film deposition liquid further includes at least one of a poor formation of a liquid film of the film deposition liquid and dripping of the film deposition liquid. 前記モデル生成部を更に備える、請求項1823のいずれか一項記載の基板処理システム。 The substrate processing system according to claim 18 , further comprising the model generating unit. 前記推奨条件導出部は、
前記予測データの評価条件を条件探索部に入力する評価条件入力部と、
前記複数組のデータセットと、前記学習モデルと、前記評価条件とに基づいて条件探索部が導出した前記推奨処理条件を取得する探索結果取得部とを有する、請求項1824のいずれか一項記載の基板処理システム。
The recommended condition derivation unit
an evaluation condition input unit that inputs evaluation conditions for the prediction data into a condition search unit;
The substrate processing system according to any one of claims 18 to 24 , further comprising a search result acquisition unit that acquires the recommended processing conditions derived by a condition search unit based on the plurality of sets of data sets, the learning model, and the evaluation conditions.
前記条件探索部を更に備える、請求項25記載の基板処理システム。 The substrate processing system according to claim 25 , further comprising the condition searching unit. 請求項1~17のいずれか一項記載の基板処理の条件設定支援方法を装置に実行させるためのプログラムを記憶した、コンピュータ読み取り可能な記憶媒体。 A computer-readable storage medium storing a program for causing an apparatus to execute the method for supporting setting of substrate processing conditions according to any one of claims 1 to 17 . 請求項1~17のいずれか一項記載の基板処理の条件設定支援方法を装置に実行させるためのプログラム。
A program for causing an apparatus to execute the method for supporting setting of substrate processing conditions according to any one of claims 1 to 17 .
JP2020558311A 2018-11-21 2019-11-12 Substrate processing condition setting support method, substrate processing system, storage medium, and learning model Active JP7594914B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2023175816A JP7699180B2 (en) 2018-11-21 2023-10-11 Substrate processing condition setting support method, substrate processing system, storage medium, and learning model

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2018218375 2018-11-21
JP2018218375 2018-11-21
PCT/JP2019/044429 WO2020105517A1 (en) 2018-11-21 2019-11-12 Condition-setting assistance method for substrate processing, substrate processing system, storage medium, and learning model

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2023175816A Division JP7699180B2 (en) 2018-11-21 2023-10-11 Substrate processing condition setting support method, substrate processing system, storage medium, and learning model

Publications (2)

Publication Number Publication Date
JPWO2020105517A1 JPWO2020105517A1 (en) 2021-09-30
JP7594914B2 true JP7594914B2 (en) 2024-12-05

Family

ID=70773628

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2020558311A Active JP7594914B2 (en) 2018-11-21 2019-11-12 Substrate processing condition setting support method, substrate processing system, storage medium, and learning model
JP2023175816A Active JP7699180B2 (en) 2018-11-21 2023-10-11 Substrate processing condition setting support method, substrate processing system, storage medium, and learning model

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2023175816A Active JP7699180B2 (en) 2018-11-21 2023-10-11 Substrate processing condition setting support method, substrate processing system, storage medium, and learning model

Country Status (5)

Country Link
JP (2) JP7594914B2 (en)
KR (1) KR102826807B1 (en)
CN (1) CN112997274B (en)
TW (1) TWI830812B (en)
WO (1) WO2020105517A1 (en)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7542417B2 (en) * 2019-12-27 2024-08-30 株式会社Screenホールディングス SUBSTRATE PROCESSING APPARATUS, SUBSTRATE PROCESSING METHOD, SUBSTRATE PROCESSING SYSTEM, AND METHOD FOR GENERATING LEARNING DATA
JP7698502B2 (en) * 2021-07-29 2025-06-25 株式会社Screenホールディングス SUBSTRATE PROCESSING METHOD AND SUBSTRATE PROCESSING APPARATUS
JP7808940B2 (en) * 2021-09-22 2026-01-30 株式会社Screenホールディングス Learning device, information processing device, substrate processing device, substrate processing system, learning method, recipe determination method, and learning program
US12443153B2 (en) * 2021-09-24 2025-10-14 Onto Innovation Inc. Deep learning model in high-mix semiconductor manufacturing
US12278101B2 (en) * 2021-11-11 2025-04-15 Applied Materials, Inc. Coded substrate material identifier communication tool
JP7709930B2 (en) * 2022-02-18 2025-07-17 株式会社Screenホールディングス Substrate processing condition setting method, substrate processing method, substrate processing condition setting system, and substrate processing system
JP2024165967A (en) * 2023-05-18 2024-11-28 株式会社Screenホールディングス Prediction algorithm generating device, information processing device, substrate processing device, prediction algorithm generating method, prediction algorithm generating program, processing condition determining method, processing condition determining program, and prediction algorithm
WO2025154410A1 (en) * 2024-01-16 2025-07-24 パナソニックIpマネジメント株式会社 Inference system, inference method, data selection system, and data selection method
JP2025184266A (en) * 2024-06-06 2025-12-18 株式会社Screenホールディングス Learning model generation method, learning model generation device, and learning model generation program
KR102850431B1 (en) * 2024-07-31 2025-08-27 (주)동주 Device and system that control the defect rate of painted products using artificial intelligence algorithms

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003234280A (en) 2002-02-08 2003-08-22 Dainippon Screen Mfg Co Ltd Substrate processing unit and substrate processing apparatus
JP2003272986A (en) 2002-03-14 2003-09-26 Dainippon Screen Mfg Co Ltd Substrate processing equipment
US20100081285A1 (en) 2008-09-30 2010-04-01 Tokyo Electron Limited Apparatus and Method for Improving Photoresist Properties
JP2012104732A (en) 2010-11-12 2012-05-31 Tokyo Electron Ltd Nozzle position adjustment method, program, computer storage medium and coating processing device
JP2016178238A (en) 2015-03-20 2016-10-06 東京エレクトロン株式会社 Method for adjusting chemical supply device, storage medium, and chemical supply device
WO2017143166A1 (en) 2016-02-19 2017-08-24 Tokyo Electron Limited Photo-sensitized chemically amplified resist (ps-car) model calibration
JP2018121045A (en) 2017-01-26 2018-08-02 東京エレクトロン株式会社 Coating film stripper, coating film stripping method and storage medium
JP2018137350A (en) 2017-02-22 2018-08-30 東京エレクトロン株式会社 Processing recipe evaluation method, storage medium, processing recipe evaluation support apparatus, and liquid processing apparatus

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04131930U (en) * 1991-05-28 1992-12-04 山形日本電気株式会社 Photoresist coating equipment
JP2007088485A (en) * 2001-12-25 2007-04-05 Tokyo Electron Ltd Substrate processing apparatus and substrate processing method
US7508034B2 (en) * 2002-09-25 2009-03-24 Sharp Kabushiki Kaisha Single-crystal silicon substrate, SOI substrate, semiconductor device, display device, and manufacturing method of semiconductor device
US8050900B2 (en) * 2003-09-30 2011-11-01 Tokyo Electron Limited System and method for using first-principles simulation to provide virtual sensors that facilitate a semiconductor manufacturing process
KR100598296B1 (en) * 2004-06-08 2006-07-07 동부일렉트로닉스 주식회사 Photosensitive film pattern formation method
JP4990548B2 (en) 2006-04-07 2012-08-01 株式会社日立製作所 Manufacturing method of semiconductor device
JP2007317068A (en) * 2006-05-29 2007-12-06 Osaka Prefecture Univ Recommendation device and recommendation system
JP4464979B2 (en) * 2007-03-05 2010-05-19 東京エレクトロン株式会社 Processing system, processing method, and program
KR100897351B1 (en) * 2007-08-31 2009-05-15 세메스 주식회사 Substrate development method and apparatus
US7967995B2 (en) * 2008-03-31 2011-06-28 Tokyo Electron Limited Multi-layer/multi-input/multi-output (MLMIMO) models and method for using
JP2010034180A (en) * 2008-07-28 2010-02-12 Toshiba Corp Control method for semiconductor manufacturing apparatus and manufacturing method for semiconductor device
JP2011071296A (en) * 2009-09-25 2011-04-07 Sharp Corp Characteristic prediction device, characteristic prediction method, characteristic prediction program, and program recording medium
CN102033423B (en) * 2009-09-28 2013-05-29 中芯国际集成电路制造(上海)有限公司 Device and method for calibrating photoetching tool
JP5336441B2 (en) * 2010-08-24 2013-11-06 東京エレクトロン株式会社 Liquid processing apparatus and liquid processing method
US9075318B2 (en) * 2012-03-07 2015-07-07 Tokyo Electron Limited Sequential stage mixing for a resist batch strip process
JP5739841B2 (en) * 2012-06-13 2015-06-24 株式会社東芝 Electronic device production management apparatus, production management system, and production management program
JP6352230B2 (en) 2015-10-09 2018-07-04 東京エレクトロン株式会社 Substrate processing method, substrate processing apparatus, and recording medium
JP6584352B2 (en) * 2016-03-24 2019-10-02 東京エレクトロン株式会社 Control device, substrate processing system, substrate processing method and program
JP6541599B2 (en) * 2016-03-28 2019-07-10 東京エレクトロン株式会社 Control device, substrate processing system, substrate processing method and program
EP3291007A1 (en) * 2016-08-30 2018-03-07 ASML Netherlands B.V. Patterning stack optimization

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003234280A (en) 2002-02-08 2003-08-22 Dainippon Screen Mfg Co Ltd Substrate processing unit and substrate processing apparatus
JP2003272986A (en) 2002-03-14 2003-09-26 Dainippon Screen Mfg Co Ltd Substrate processing equipment
US20100081285A1 (en) 2008-09-30 2010-04-01 Tokyo Electron Limited Apparatus and Method for Improving Photoresist Properties
JP2012104732A (en) 2010-11-12 2012-05-31 Tokyo Electron Ltd Nozzle position adjustment method, program, computer storage medium and coating processing device
JP2016178238A (en) 2015-03-20 2016-10-06 東京エレクトロン株式会社 Method for adjusting chemical supply device, storage medium, and chemical supply device
WO2017143166A1 (en) 2016-02-19 2017-08-24 Tokyo Electron Limited Photo-sensitized chemically amplified resist (ps-car) model calibration
JP2018121045A (en) 2017-01-26 2018-08-02 東京エレクトロン株式会社 Coating film stripper, coating film stripping method and storage medium
JP2018137350A (en) 2017-02-22 2018-08-30 東京エレクトロン株式会社 Processing recipe evaluation method, storage medium, processing recipe evaluation support apparatus, and liquid processing apparatus

Also Published As

Publication number Publication date
JP2023171555A (en) 2023-12-01
JP7699180B2 (en) 2025-06-26
KR20210092238A (en) 2021-07-23
TW202024942A (en) 2020-07-01
WO2020105517A1 (en) 2020-05-28
KR102826807B1 (en) 2025-07-01
CN112997274A (en) 2021-06-18
TWI830812B (en) 2024-02-01
JPWO2020105517A1 (en) 2021-09-30
CN112997274B (en) 2024-08-30

Similar Documents

Publication Publication Date Title
JP7699180B2 (en) Substrate processing condition setting support method, substrate processing system, storage medium, and learning model
TWI859240B (en) Substrate inspection system, substrate inspection method, and storage medium
JP7612922B2 (en) SUBSTRATE PROCESSING APPARATUS, SUBSTRATE PROCESSING METHOD, AND STORAGE MEDIUM
JP7579747B2 (en) SUBSTRATE PROCESSING METHOD, STORAGE MEDIUM, AND SUBSTRATE PROCESSING APPARATUS
US12442635B2 (en) Substrate processing apparatus, substrate processing method, and storage medium
TWI862768B (en) Substrate processing method, storage medium, and substrate processing device
JP7482018B2 (en) Estimation model creation device, estimation model creation method, and storage medium
JP7425700B2 (en) Shape characteristic value estimation device, shape characteristic value estimation method, and storage medium
JP2024172963A (en) Shape characteristic value estimation device, shape characteristic value estimation method, and storage medium
TW202544889A (en) Condition setting support method, storage medium, and condition setting support device
JP7730985B2 (en) Coating processing method, storage medium, and coating processing apparatus
JP2024027989A (en) Feature estimation method, estimation program, and feature estimation device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210507

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20211214

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20220204

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220411

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220712

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20220901

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20221104

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230131

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20230322

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20230711

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241125

R150 Certificate of patent or registration of utility model

Ref document number: 7594914

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150