(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2024047494
(43)【公開日】2024-04-05
(54)【発明の名称】学習装置、情報処理装置、基板処理装置、基板処理システム、学習方法および処理条件決定方法
(51)【国際特許分類】
H01L 21/306 20060101AFI20240329BHJP
G06N 20/00 20190101ALI20240329BHJP
【FI】
H01L21/306 R
G06N20/00 130
【審査請求】未請求
【請求項の数】10
【出願形態】OL
(21)【出願番号】P 2022153150
(22)【出願日】2022-09-26
(71)【出願人】
【識別番号】000207551
【氏名又は名称】株式会社SCREENホールディングス
(74)【代理人】
【識別番号】100108523
【弁理士】
【氏名又は名称】中川 雅博
(74)【代理人】
【識別番号】100125704
【弁理士】
【氏名又は名称】坂根 剛
(74)【代理人】
【識別番号】100187931
【弁理士】
【氏名又は名称】澤村 英幸
(72)【発明者】
【氏名】▲徳▼山 真裕
(72)【発明者】
【氏名】篠原 健介
(72)【発明者】
【氏名】根来 世
【テーマコード(参考)】
5F043
【Fターム(参考)】
5F043DD13
5F043DD23
5F043DD30
5F043EE07
5F043EE08
5F043GG10
(57)【要約】
【課題】 基板を処理するために時間の経過に伴って変化する条件を機械学習させる。
【解決手段】 学習装置は、基板処理装置を時間の経過に伴って前記基板に対して変動する前記ノズルの相対位置を示す変動条件を含む処理条件で駆動して前記基板に形成された前記膜の処理を行った後に、前記膜の処理の前後の膜厚の差を示す第一処理量を取得する実験データ取得部261と、変動条件を、ノズル動作を開始してから終了するまでの走査期間にノズルの移動範囲を変動条件のデータ数より小さい数に分割した複数の移動区間のそれぞれに対するノズルに関する動作量を示す圧縮データに変換する第1変換部263と、圧縮データと処理条件に対応する第一処理量とを含む学習用データを機械学習して、第二処理量を推測する学習モデルを生成する予測器生成部265と、を備える。
【選択図】
図4
【特許請求の範囲】
【請求項1】
膜が形成された基板に処理液を供給するノズルを移動させ前記基板に前記処理液を供給する基板処理装置を時間の経過に伴って前記基板に対して変動する前記ノズルの相対位置を示す変動条件を含む処理条件で駆動して前記基板に形成された前記膜の処理を行った後に、前記膜の処理の前後の膜厚の差を示す第一処理量を取得する実験データ取得部と、
前記変動条件を、前記基板処理装置が前記ノズルを前記基板に対して移動させるノズル動作を開始してから終了するまでの走査期間に前記ノズルが移動する移動範囲を前記変動条件のデータ数より小さい数に分割した複数の移動区間のそれぞれに対する前記ノズルに関する動作量を示す圧縮データに変換する変換部と、
前記圧縮データと前記処理条件に対応する前記第一処理量とを含む学習用データを機械学習して、前記基板処理装置により前記膜の処理をされる前の前記基板に形成された前記膜について前記膜の処理の前後の膜厚の差を示す第二処理量を推測する学習モデルを生成するモデル生成部と、を備えた学習装置。
【請求項2】
前記動作量は、前記複数の移動区間それぞれにおいて、前記ノズルが位置する滞在時間である、請求項1に記載の学習装置。
【請求項3】
前記変動条件は、前記基板処理装置が時間の経過に伴って前記基板に対して吐出する前記処理液の流量をさらに含み、
前記動作量は、前記複数の移動区間それぞれにおいて、前記移動区間に前記ノズルが位置する滞在時間と前記ノズルから供給される前記処理液の流量とから算出される前記処理液の供給量である、請求項2に記載の学習装置。
【請求項4】
前記複数の移動区間は、同じ長さである、請求項1~3のいずれかに記載の学習装置。
【請求項5】
前記複数の移動区間それぞれの長さは、ノズルが前記移動区間を移動する間に横切る前記基板の上面の領域の半径方向の長さである、請求項4に記載の学習装置。
【請求項6】
基板処理装置を管理する情報処理装置であって、
前記基板処理装置は、時間の経過に伴って基板に対して変動するノズルの相対位置を示す変動条件を含む処理条件で、膜が形成された前記基板に処理液を供給することにより、前記基板に形成された前記膜の処理をし、
前記変動条件を、前記基板処理装置が前記ノズルを前記基板に対して移動させるノズル動作を開始してから終了するまでの走査期間に前記ノズルが移動する移動範囲を前記変動条件のデータ数より小さい数に分割した複数の移動区間のそれぞれに対する前記ノズルに関する動作量を示す圧縮データに変換する変換部と、
前記基板処理装置により前記膜の処理をされる前の前記基板に形成された前記膜について前記膜の処理の前後の膜厚の差を示す第二処理量を推測する学習モデルを用いて、前記基板処理装置を駆動するための処理条件を決定する処理条件決定部と、を備え、
前記学習モデルは、前記基板処理装置が前記基板に形成された前記膜の処理をした処理条件に含まれる前記変動条件を、前記変換部と同じ変換をした圧縮データと前記基板処理装置により前記膜の処理をされた前記基板に形成された前記膜の処理の前後の膜厚の差を示す第一処理量とを含む学習用データを機械学習した推論モデルであり、
前記処理条件決定部は、前記変換部により仮の変動条件が変換された圧縮データを前記学習モデルに与えて前記学習モデルにより推測される前記第二処理量が許容条件を満たす場合に前記仮の変動条件を含む処理条件を、前記基板処理装置を駆動するための処理条件に決定する、情報処理装置。
【請求項7】
請求項6に記載の情報処理装置を備えた基板処理装置。
【請求項8】
基板を処理する基板処理装置を管理する基板処理システムであって、
学習装置と情報処理装置とを備え、
前記基板処理装置は、時間の経過に伴って基板に対して変動するノズルの相対位置を示す変動条件を含む処理条件で、膜が形成された基板に処理液を供給することにより、前記基板に形成された前記膜の処理をし、
前記学習装置は、前記基板処理装置を前記処理条件で駆動して前記基板に形成された前記膜の処理を行った後に、前記膜の処理の前後の膜厚の差を示す第一処理量を取得する実験データ取得部と、
前記変動条件を、前記基板処理装置が前記ノズルを基板に対して移動させるノズル動作を開始してから終了するまでの走査期間に前記ノズルが移動する移動範囲を前記変動条件のデータ数より小さい数に分割した複数の移動区間のそれぞれに対するノズルに関する動作量を示す圧縮データに変換する第1変換部と、
前記第1変換部により前記変動条件が変換された圧縮データと前記処理条件に対応する前記第一処理量とを含む学習用データを機械学習して、前記基板処理装置により前記膜の処理をされる前の基板に形成された前記膜について前記膜の処理の前後の膜厚の差を示す第二処理量を推測する学習モデルを生成するモデル生成部と、を備え、
前記情報処理装置は、前記第1変換部と同じ第2変換部と、
前記学習装置により生成された前記学習モデルを用いて、前記基板処理装置を駆動するための処理条件を決定する処理条件決定部と、を備え、
前記処理条件決定部は、前記第2変換部により仮の変動条件が変換された変換結果を前記学習モデルに与えて前記学習モデルにより推測される第二処理量が許容条件を満たす場合に前記仮の変動条件を含む処理条件を、前記基板処理装置を駆動するための処理条件に決定する、基板処理システム。
【請求項9】
膜が形成された基板に処理液を供給するノズルを移動させ前記基板に前記処理液を供給する基板処理装置を時間の経過に伴って基板に対して変動するノズルの相対位置を示す変動条件を含む処理条件で駆動して前記基板に形成された前記膜の処理を行った後に、前記膜の処理の前後の膜厚の差を示す第一処理量を取得する処理と、
前記変動条件を、前記基板処理装置が前記ノズルを基板に対して移動させるノズル動作を開始してから終了するまでの走査期間にノズルが移動する移動範囲を前記変動条件のデータ数より小さい数に分割した複数の移動区間のそれぞれに対する前記ノズルに関する動作量を示す圧縮データに変換する処理と、
前記圧縮データと前記処理条件に対応する前記第一処理量とを含む学習用データを機械学習して、前記基板処理装置により前記膜の処理をされる前の前記基板に形成された前記膜について前記膜の処理の前後の膜厚の差を示す第二処理量を推測する学習モデルを生成する処理と、をコンピューターに実行させる学習方法。
【請求項10】
基板処理装置を管理するコンピューターで実行される処理条件決定方法であって、
前記基板処理装置は、時間の経過に伴って基板に対して変動するノズルの相対位置を示す変動条件を含む処理条件で、膜が形成された基板に処理液を供給することにより、前記基板に形成された前記膜の処理をし、
前記変動条件を、前記基板処理装置が前記ノズルを前記基板に対して移動させるノズル動作を開始してから終了するまでの走査期間に前記ノズルが移動する移動範囲を前記変動条件のデータ数より小さい数に分割した複数の移動区間のそれぞれに対する前記ノズルに関する動作量を示す圧縮データに変換する処理と、
前記基板処理装置により前記膜の処理をされる前の前記基板に形成された前記膜について前記膜の処理の前後の膜厚の差を示す第二処理量を推測する学習モデルを用いて、前記基板処理装置を駆動するための処理条件を決定する処理と、を含み、
前記学習モデルは、前記基板処理装置が前記基板に形成された前記膜の処理をした処理条件に含まれる前記変動条件を、前記変換する処理と同じ変換をした圧縮データと前記基板処理装置により前記膜の処理をされた前記基板に形成された前記膜の処理の前後の膜厚の差を示す第一処理量とを含む学習用データを機械学習した推論モデルであり、
前記処理条件を決定する処理は、前記変換する処理により仮の変動条件が変換された圧縮データを前記学習モデルに与えて前記学習モデルにより推測される前記第二処理量が許容条件を満たす場合に前記仮の変動条件を含む処理条件を、前記基板処理装置を駆動するための処理条件に決定する、処理条件決定方法。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、学習装置、情報処理装置、基板処理装置、基板処理システム、学習方法および処理条件決定方法に関し、基板処理装置による処理条件に従った処理をシミュレートする学習モデルを生成する学習装置、その学習モデルを用いて処理条件を決定する情報処理装置、その情報処理装置を備えた基板処理装置、その学習装置と情報処理装置とを備えた基板処理システム、学習装置で実行される学習方法および情報処理装置で実行される処理条件決定方法に関する。
【背景技術】
【0002】
半導体製造プロセスにおいて、洗浄プロセスがある。洗浄プロセスでは、基板に薬液を塗布するエッチング処理によって、基板に形成されている膜の膜厚調整が行なわれる。この膜厚調整においては、基板の面が均一となるようにエッチング処理すること、あるいは、基板の面をエッチング処理によって平坦にすることが重要である。エッチング液をノズルから基板の一部に吐出する場合、ノズルを基板に対して径方向に移動させる必要がある。しかし、エッチング処理は、膜が処理される処理量がノズルを移動させる動作の違いによって変化する複雑なプロセスである。また、エッチング処理により膜が処理される処理量は、基板を処理した後に判明する。このため、ノズルを移動させる動作を設定する作業は、技術者による試行錯誤が必要である。ノズルの最適な動作を決定するまでに、多大なコスト及び時間を要する。
【0003】
特開2021-108367号公報には、「入力」を処理量(エッチング量)とし、「出力」をスキャン速度情報とする学習用データで機械学習させた学習済モデルを用いて、目標とする処理量からスキャン速度情報を決定する装置が記載されている。この技術によれば、目標とする処理量から1つのスキャン速度情報が決定される。
【先行技術文献】
【特許文献】
【0004】
【発明の概要】
【発明が解決しようとする課題】
【0005】
一方で、ノズルを移動させる動作をより複雑にすることが望まれる。ノズルを移動させる動作は、時間の経過に伴って変化する位置を示す時系列データである。ノズルを移動させる動作を複雑にすると、サンプリング間隔が短くなるので、時系列データの次元数が多くなる。一般に、学習用データの次元数が多くなると、機械学習に必要なデータ数が指数関数的に増加してしまう。このため、学習用データの次元数が多くなることにより、機械学習によって得られる学習モデルを最適化するのが困難となる。また、エッチング処理は、複雑なプロセスなので、目標とする処理量に適したノズルの動作は1つとは限らず、複数存在する場合がある。
【0006】
本発明の目的の1つは、基板を処理するために時間の経過に伴って変化する条件を機械学習させるのに適した学習装置、学習方法および基板処理システムを提供することである。
【0007】
また、本発明の他の目的は、基板を処理する複雑なプロセスの処理結果に対して複数の処理条件を提示することが可能な情報処理装置、基板処理装置、基板処理システムおよび
処理条件決定方法を提供することである。
【課題を解決するための手段】
【0008】
本発明の一局面に従う学習装置は、膜が形成された基板に処理液を供給するノズルを移動させ基板に処理液を供給する基板処理装置を時間の経過に伴って基板に対して変動するノズルの相対位置を示す変動条件を含む処理条件で駆動して基板に形成された膜の処理を行った後に、膜の処理の前後の膜厚の差を示す第一処理量を取得する実験データ取得部と、変動条件を、基板処理装置がノズルを基板に対して移動させるノズル動作を開始してから終了するまでの走査期間にノズルが移動する移動範囲を変動条件のデータ数より小さい数に分割した複数の移動区間のそれぞれに対するノズルに関する動作量を示す圧縮データに変換する変換部と、圧縮データと処理条件に対応する第一処理量とを含む学習用データを機械学習して、基板処理装置により膜の処理をされる前の基板に形成された膜について膜の処理の前後の膜厚の差を示す第二処理量を推測する学習モデルを生成するモデル生成部と、を備える。
【0009】
本発明の他の局面に従う情報処理装置は、基板処理装置を管理する情報処理装置であって、基板処理装置は、時間の経過に伴って基板に対して変動するノズルの相対位置を示す変動条件を含む処理条件で、膜が形成された基板に処理液を供給することにより、基板に形成された膜の処理をし、変動条件を、基板処理装置がノズルを基板に対して移動させるノズル動作を開始してから終了するまでの走査期間にノズルが移動する移動範囲を変動条件のデータ数より小さい数に分割した複数の移動区間のそれぞれに対するノズルに関する動作量を示す圧縮データに変換する変換部と、基板処理装置により膜の処理をされる前の基板に形成された膜について膜の処理の前後の膜厚の差を示す第二処理量を推測する学習モデルを用いて、基板処理装置を駆動するための処理条件を決定する処理条件決定部と、を備え、学習モデルは、基板処理装置が基板に形成された膜の処理をした処理条件に含まれる変動条件を、変換部と同じ変換をした圧縮データと基板処理装置により膜の処理をされた基板に形成された膜の処理の前後の膜厚の差を示す第一処理量とを含む学習用データを機械学習した推論モデルであり、処理条件決定部は、変換部により仮の変動条件が変換された圧縮データを学習モデルに与えて学習モデルにより推測される第二処理量が許容条件を満たす場合に仮の変動条件を含む処理条件を、基板処理装置を駆動するための処理条件に決定する。
【0010】
本発明のさらに他の局面に従う基板処理システムは、基板を処理する基板処理装置を管理する基板処理システムであって、学習装置と情報処理装置とを備え、基板処理装置は、時間の経過に伴って基板に対して変動するノズルの相対位置を示す変動条件を含む処理条件で、膜が形成された基板に処理液を供給することにより、基板に形成された膜の処理をし、学習装置は、基板処理装置を処理条件で駆動して基板に形成された膜の処理を行った後に、膜の処理の前後の膜厚の差を示す第一処理量を取得する実験データ取得部と、変動条件を、基板処理装置がノズルを基板に対して移動させるノズル動作を開始してから終了するまでの走査期間にノズルが移動する移動範囲を変動条件のデータ数より小さい数に分割した複数の移動区間のそれぞれに対するノズルに関する動作量を示す圧縮データに変換する第1変換部と、第1変換部により変動条件が変換された圧縮データと処理条件に対応する第一処理量とを含む学習用データを機械学習して、基板処理装置により膜の処理をされる前の基板に形成された膜について膜の処理の前後の膜厚の差を示す第二処理量を推測する学習モデルを生成するモデル生成部と、を備え、情報処理装置は、第1変換部と同じ第2変換部と、学習装置により生成された学習モデルを用いて、基板処理装置を駆動するための処理条件を決定する処理条件決定部と、を備え、処理条件決定部は、第2変換部により仮の変動条件が変換された変換結果を学習モデルに与えて学習モデルにより推測される第二処理量が許容条件を満たす場合に仮の変動条件を含む処理条件を、基板処理装置を駆動するための処理条件に決定する。
【0011】
本発明のさらに他の局面に従う学習方法は、膜が形成された基板に処理液を供給するノズルを移動させ基板に処理液を供給する基板処理装置を時間の経過に伴って基板に対して変動するノズルの相対位置を示す変動条件を含む処理条件で駆動して基板に形成された膜の処理を行った後に、膜の処理の前後の膜厚の差を示す第一処理量を取得する処理と、変動条件を、基板処理装置がノズルを基板に対して移動させるノズル動作を開始してから終了するまでの走査期間にノズルが移動する移動範囲を変動条件のデータ数より小さい数に分割した複数の移動区間のそれぞれに対するノズルに関する動作量を示す圧縮データに変換する処理と、圧縮データと処理条件に対応する第一処理量とを含む学習用データを機械学習して、基板処理装置により膜の処理をされる前の基板に形成された膜について膜の処理の前後の膜厚の差を示す第二処理量を推測する学習モデルを生成する処理と、をコンピューターに実行させる。
【0012】
本発明のさらに他の局面に従う処理条件決定方法は、基板処理装置を管理するコンピューターで実行される処理条件決定方法であって、基板処理装置は、時間の経過に伴って基板に対して変動するノズルの相対位置を示す変動条件を含む処理条件で、膜が形成された基板に処理液を供給することにより、基板に形成された膜の処理をし、変動条件を、基板処理装置がノズルを基板に対して移動させるノズル動作を開始してから終了するまでの走査期間にノズルが移動する移動範囲を変動条件のデータ数より小さい数に分割した複数の移動区間のそれぞれに対するノズルに関する動作量を示す圧縮データに変換する処理と、基板処理装置により膜の処理をされる前の基板に形成された膜について膜の処理の前後の膜厚の差を示す第二処理量を推測する学習モデルを用いて、基板処理装置を駆動するための処理条件を決定する処理と、を含み、学習モデルは、基板処理装置が基板に形成された膜の処理をした処理条件に含まれる変動条件を、変換する処理と同じ変換をした圧縮データと基板処理装置により膜の処理をされた基板に形成された膜の処理の前後の膜厚の差を示す第一処理量とを含む学習用データを機械学習した推論モデルであり、処理条件を決定する処理は、変換する処理により仮の変動条件が変換された圧縮データを学習モデルに与えて学習モデルにより推測される第二処理量が許容条件を満たす場合に仮の変動条件を含む処理条件を、基板処理装置を駆動するための処理条件に決定する。
【発明の効果】
【0013】
基板を処理するために時間の経過に伴って変化する条件を機械学習させるのに適した学習装置、学習方法および基板処理システムを提供することができる。
【0014】
また、基板を処理する複雑なプロセスの処理結果に対して複数の処理条件を提示することが可能な情報処理装置、基板処理装置、基板処理システムおよび処理条件決定方法を提供することができる。
【図面の簡単な説明】
【0015】
【
図1】本発明の一実施の形態に係る基板処理システムの構成を説明するための図である。
【
図4】本発明の本実施の形態の1つにおける基板処理システムの機能的な構成の一例を示す図である。
【
図5】ノズルの基板に対する相対位置の変化を説明するための図である。
【
図6】ノズルの動作パターンの一例を示す図である。
【
図11】予測器生成処理の流れの一例を示すフローチャートである。
【
図12】処理条件決定処理の流れの一例を示すフローチャートである。
【
図13】圧縮データ生成処理の流れの一例を示すフローチャートである。
【
図14】追加学習処理の流れの一例を示すフローチャートである。
【
図15】経時的に変化する処理液供給量の一例を示す図である。
【発明を実施するための形態】
【0016】
以下、本発明の一実施の形態に係る基板処理システムについて図面を参照しながら詳細に説明する。以下の説明において、基板とは、半導体基板(半導体ウェハ)、液晶表示装置もしくは有機EL(Electro Luminescence)表示装置等のFPD(Flat Panel Display)用基板、光ディスク用基板、磁気ディスク用基板、光磁気ディスク用基板、フォトマスク用基板、セラミック基板または太陽電池用基板等をいう。
【0017】
1.基板処理システムの全体構成
図1は、本発明の一実施の形態に係る基板処理システムの構成を説明するための図である。
図1の基板処理システム1は、情報処理装置100、学習装置200および基板処理装置300を含む。学習装置200は、例えばサーバであり、情報処理装置100は、例えばパーソナルコンピューターである。
【0018】
学習装置200および情報処理装置100は、基板処理装置300を管理するために用いられる。なお、学習装置200および情報処理装置100が管理する基板処理装置300は、1台に限定されるものではなく、基板処理装置300の複数を管理してもよい。
【0019】
本実施の形態に係る基板処理システム1において、情報処理装置100、学習装置200および基板処理装置300は、互いに有線または無線の通信線または通信回線網により接続される。情報処理装置100、学習装置200および基板処理装置300は、それぞれがネットワークに接続され、互いにデータの送受信が可能である。ネットワークは、例えば、ローカルエリアネットワーク(LAN)またはワイドエリアネットワーク(WAN)が用いられる。また、ネットワークは、インターネットであってもよい。また、情報処理装置100と基板処理装置300とは、専用の通信回線網で接続されてもよい。ネットワークの接続形態は、有線接続であってもよいし、無線接続であってもよい。
【0020】
なお、学習装置200は、基板処理装置300および情報処理装置100と、必ずしも通信線または通信回線網で接続される必要はない。この場合、基板処理装置300で生成されたデータが記録媒体を介して学習装置200に渡されてもよい。また、学習装置200で生成されたデータが記録媒体を介して情報処理装置100に渡されてもよい。
【0021】
基板処理装置300には、図示しない表示装置、音声出力装置および操作部が設けられる。基板処理装置300は、基板処理装置300の予め定められた処理条件(処理レシピ)に従って運転される。
【0022】
2.基板処理装置の概要
基板処理装置300は、制御装置10と、複数の基板処理ユニットWUを備える。制御装置10は、複数の基板処理ユニットWUを制御する。複数の基板処理ユニットWUは、膜が形成された基板Wに一定の流量の処理液を供給することにより基板を処理する。本実施の形態において、処理対象の基板Wは、直径300mmを有するが、本発明は、これに限定されるものではない。処理液はエッチング液を含み、基板処理ユニットWUはエッチング処理を実行する。エッチング液は、薬液である。エッチング液は、例えば、フッ硝酸
(フッ酸(HF)と硝酸(HNO3)との混合液)、フッ酸、バファードフッ酸(BHF)、フッ化アンモニウム、HFEG(フッ酸とエチレングリコールとの混合液)、又は、燐酸(H3PO4)である。
【0023】
基板処理ユニットWUは、スピンチャックSCと、スピンモータSMと、ノズル311と、ノズル移動機構301と、を備える。スピンチャックSCは、基板Wを水平に保持する。基板Wは、スピンモータSMの第1回転軸AX1と基板Wの中心とが一致するようにスピンチャックSCに保持される。スピンモータSMは、第1回転軸AX1を有する。第1回転軸AX1は、上下方向に延びる。スピンチャックSCは、スピンモータSMの第1回転軸AX1の上端部に取り付けられる。スピンモータSMが回転すると、スピンチャックSCが第1回転軸AX1を中心として回転する。スピンモータSMは、ステッピングモータである。スピンチャックSCに保持された基板Wは、第1回転軸AX1を中心として回転する。このため、基板Wの回転速度は、ステッピングモータの回転速度と同じである。なお、スピンモータの回転速度を示す回転速度信号を生成するエンコーダを設ける場合、エンコーダにより生成される回転速度信号から基板Wの回転速度が取得されてもよい。この場合、スピンモータSMは、ステッピングモータ以外のモータを用いることができる。
【0024】
ノズル311は、基板Wにエッチング液を供給する。ノズル311は、図示しないエッチング液供給部からエッチング液が供給され、回転中の基板Wに向けてエッチング液を吐出する。
【0025】
ノズル移動機構301は、略水平方向にノズル311を移動させる。具体的には、ノズル移動機構301は、第2回転軸AX2を有するノズルモータ303と、ノズルアーム305と、を有する。ノズルモータ303は、第2回転軸AX2が略鉛直方向に沿うように配置される。ノズルアーム305は、直線状に延びる長手形状を有する。ノズルアーム305の一端は、ノズルアーム305の長手方向が第2回転軸AX2とは異なる方向となるように、第2回転軸AX2の上端に取り付けられる。ノズルアーム305の他端に、ノズル311がその吐出口が下方を向くように取り付けられる。
【0026】
ノズルモータ303が動作すると、ノズルアーム305は第2回転軸AX2を中心として水平面内で回転する。これにより、ノズルアーム305の他端に取り付けられたノズル311は、第2回転軸AX2を中心として水平方向に移動する(旋回する)。ノズル311は、水平方向に移動しながら基板Wに向けてエッチング液を吐出する。ノズルモータ303は、例えば、ステッピングモータである。
【0027】
制御装置10は、CPU(中央演算処理装置)およびメモリを含み、CPUがメモリに記憶されたプログラムを実行することにより、基板処理装置300の全体を制御する。制御装置10は、スピンモータSMおよびノズルモータ303を制御する。
【0028】
学習装置200は、基板処理装置300から実験データが入力され、実験データを用いて学習モデルを機械学習し、学習済の学習モデルを、情報処理装置100に出力する。
【0029】
情報処理装置100は、学習済の学習モデルを用いて、基板処理装置300がこれから処理する予定の基板に対して、基板を処理するための処理条件を決定する。情報処理装置100は、決定された処理条件を基板処理装置300に出力する。
【0030】
図2は、情報処理装置の構成の一例を示す図である。
図2を参照して、情報処理装置100は、CPU101、RAM(ランダムアクセスメモリ)102、ROM(リードオンリメモリ)103、記憶装置104、操作部105、表示装置106および入出力I/F
(インターフェイス)107により構成される。CPU101、RAM102、ROM103、記憶装置104、操作部105、表示装置106および入出力I/F107はバス108に接続される。
【0031】
RAM102は、CPU101の作業領域として用いられる。ROM103にはシステムプログラムが記憶される。記憶装置104は、ハードディスクまたは半導体メモリ等の記憶媒体を含み、プログラムを記憶する。プログラムは、ROM103または他の外部記憶装置に記憶されてもよい。
【0032】
記憶装置104には、CD-ROM109が着脱可能である。CPU101が実行するプログラムを記憶する記録媒体としては、CD-ROM109に限られず、光ディスク(MO(Magnetic Optical Disc)/MD(Mini Disc)/DVD(Digital Versatile Disc))、ICカード、光カード、マスクROM、EPROM(Erasable Programmable ROM)などの半導体メモリ等の媒体でもよい。さらに、CPU101がネットワークに接続されたコンピューターからプログラムをダウンロードして記憶装置104に記憶する、または、ネットワークに接続されたコンピューターがプログラムを記憶装置104に書込みするようにして、記憶装置104に記憶されたプログラムをRAM102にロードしてCPU101で実行するようにしてもよい。ここでいうプログラムは、CPU101により直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【0033】
操作部105は、キーボード、マウスまたはタッチパネル等の入力デバイスである。使用者は、操作部105を操作することにより、情報処理装置100に所定の指示を与えることができる。表示装置106は、液晶表示装置等の表示デバイスであり、使用者による指示を受け付けるためのGUI(Graphical User Interface)等を表示する。入出力I/F107は、ネットワークに接続される。
【0034】
図3は、学習装置の構成の一例を示す図である。
図3を参照して、学習装置200は、CPU201、RAM202、ROM203、記憶装置204、操作部205、表示装置206および入出力I/F207により構成される。CPU201、RAM202、ROM203、記憶装置204、操作部205、表示装置206および入出力I/F207はバス208に接続される。
【0035】
RAM202は、CPU201の作業領域として用いられる。ROM203にはシステムプログラムが記憶される。記憶装置204は、ハードディスクまたは半導体メモリ等の記憶媒体を含み、プログラムを記憶する。プログラムは、ROM203または他の外部記憶装置に記憶されてもよい。記憶装置204には、CD-ROM209が着脱可能である。
【0036】
操作部205は、キーボード、マウスまたはタッチパネル等の入力デバイスである。入出力I/F207は、ネットワークに接続される。
【0037】
3.基板処理システムの機能構成
図4は、本発明の本実施の形態の1つにおける基板処理システムの機能的な構成の一例を示す図である。
図4を参照して、基板処理装置300が備える制御装置10は、基板処理ユニットWUを制御して、処理条件に従って基板Wを処理する。処理条件は、予め定められた処理時間の間に基板Wを処理する条件である。処理時間は、基板に対する処理に対して定められる時間である。本実施の形態において、処理時間は、基板Wにノズル311がエッチング液を吐出している間の時間である。
【0038】
処理条件は、エッチング液の温度、エッチング液の濃度、エッチング液の流量、基板Wの回転数、ノズル311と基板Wとの相対位置を含む。処理条件は、時間の経過に伴って変動する変動条件を含む。本実施の形態において、変動条件は、ノズル311と基板Wとの相対位置である。相対位置は、ノズルモータ303の回転角度で示される。処理条件は、時間の経過に伴って変動しない固定条件を含む。本実施の形態において、固定条件は、エッチング液の温度、エッチング液の濃度、エッチング液の流量、基板Wの回転数である。
【0039】
学習装置200は、学習用データを学習モデルに学習させて、処理条件からエッチングプロファイルを推測する推論モデルを生成する。以下、学習装置200が生成する推論モデルを予測器という。
【0040】
学習装置200は、実験データ取得部261と、第1変換部263と、予測器生成部265と、予測器送信部267と、を含む。学習装置200が備える機能は、学習装置200が備えるCPU201がRAM202に格納された学習プログラムを実行することにより、CPU201により実現される。
【0041】
実験データ取得部261は、基板処理装置300から実験データを取得する。実験データは、基板処理装置300が実際に基板Wを処理する場合に用いられる処理条件と、基板Wに形成された膜の処理の前後の膜厚特性とを含む。
【0042】
膜厚特性は、基板Wに形成される膜の基板Wの径方向に異なる複数の位置それぞれにおける膜厚で示される。
【0043】
変動条件は、時間の経過に伴って変化するノズル311の基板Wに対する相対位置を含む。基板Wは、第1回転軸AX1を中心に回転し、ノズル311は、第2回転軸AX2を中心に回転する。このため、ノズル311と基板Wとの相対位置の変化は、ノズル311の位置の変化で示される。ノズル311の位置は、ノズルモータ303の回転角度により定まる。また、ノズルモータ303の回転する角度の範囲は、所定範囲に制限される。さらに、処理時間は、予め定めた期間である。本実施の形態において、処理時間は60秒である。
【0044】
図5は、ノズルの基板に対する相対位置の変化を説明するための図である。
図5を参照して、スピンチャックSCに保持された基板Wに対するノズル311の相対位置の変化が示される。ノズル311は、スピンチャックSCに保持された基板Wの上方の領域を移動する。ノズルは第2回転軸AX2を中心に回転するので、ノズル311が移動する軌跡は円弧である。ノズル311が移動する軌跡は基板の中心である基板中心OPを通る。このため、ノズル311は、基板Wの径方向において基板中心OPから周縁部の全体に渡って移動する。ここでは、ノズル311が移動する軌跡は、その一端が基板Wの周縁部より内側の動作端部EP1で示され、その他端が基板Wの周縁部より内側の動作端部EP2で示される。ノズル311の動作端部EP1から基板中心OPに移動する走査が矢印a1で示され、ノズル311の基板中心OPから動作端部EP2に移動する走査が矢印a2で示され、ノズル311の動作端部EP2から基板中心OPに移動する走査が矢印a3で示され、ノズル311の基板中心OPから動作端部EP1に移動する走査が矢印a4で示される。
【0045】
図6は、ノズルの動作パターンの一例を示す図である。
図6において、縦軸に基板Wに対するノズル311の相対位置が示され、横軸に経過時間(秒)が示される。本実施の形態においては、ノズル311を基板Wに対して移動させるノズル動作を開始してから終了
するまでの走査期間は、処理時間に等しい。上述したように処理時間が60秒に設定されているので、ノズルの動作パターンは、0~60秒の期間の相対位置が示される。ノズルの相対位置は、基板中心OPをゼロとし、基板中心OPから動作端部EP1までの範囲は負の値で示され、基板中心OPから動作端部EP2までの範囲は正の値で示される。基板Wは、直径300mmを有するので、基板中心OPから動作端部EP1,EP2までの距離は、±150mm以下に設定される。ここでは、基板中心OPから動作端部EP1までの距離は-147mmに設定され、基板中心OPから動作端部EP2までの距離は+147mmに設定される。
図6のノズルの動作パターンにおいては、ノズル311が基板中心OPに位置する場合におけるノズル311の相対位置が0で示され、ノズル311が動作端部EP1に位置する場合におけるノズル311の相対位置が-147mmで示され、ノズル311が動作端部EP2に位置する場合におけるノズル311の相対位置が147mmで示される。
【0046】
図6に示すノズル動作パターンは、動作端部EP1と動作端部EP2との間を5回往復する走査として示される。ノズル動作パターンにおける最初の1往復の走査について、
図5に示した矢印a1~a4で示される走査に対応する相対位置の部分に同じ符号が付されて示される。
【0047】
図7は、膜厚特性の一例を示す図である。
図7を参照して、横軸に基板の半径方向の位置を示し、縦軸に膜厚を示す。横軸の原点が基板の中心を示す。基板処理装置300により処理される前の基板Wに形成された膜の膜厚が実線で示される。基板処理装置300により処理条件に従ってエッチング液を塗布する処理が実行されることにより、基板Wに形成される膜の膜厚が調整される。基板処理装置300により処理された後の基板Wに形成された膜の膜厚が点線で示される。
【0048】
基板処理装置300により処理される前の基板Wに形成された膜の膜厚と基板処理装置300により処理された後の基板Wに形成された膜の膜厚との差が処理量(エッチング量)である。処理量は、基板処理装置300によりエッチング液を塗布する処理により減少した膜の厚さを示す。処理量の径方向の分布を、エッチングプロファイルという。エッチングプロファイルは、基板Wの径方向における複数の位置それぞれにおける処理量を含む。
【0049】
また、基板処理装置300により形成される膜厚は、基板Wの全面において均一であることが望まれる。このため、基板処理装置300により実行される処理に対して、目標となる目標膜厚が定められる。目標膜厚は、一点鎖線で示される。乖離特性は、基板処理装置300により処理された後の基板Wに形成された膜の膜厚と目標膜厚との差分である。乖離特性は、基板Wの径方向における複数の位置それぞれにおける差分を含む。
【0050】
図4に戻って、第1変換部263は、実験データ取得部261から入力された実験データの処理条件に含まれる変動条件を、低次元の圧縮データに変換する。ここでは、変動条件は、時間の経過に伴って変化するノズル311の基板Wに対する相対位置である。第1変換部263は、圧縮データを予測器生成部265に出力する。
【0051】
圧縮データは、ノズル311を基板Wに対して移動させるノズル動作を開始してから終了するまでの走査期間にノズル311が移動する移動範囲の少なくとも一部を変動条件のデータ数より小さい数に分割した複数の移動区間のそれぞれに対するノズルに関する動作量を示す。動作量は、複数の移動区間のそれぞれに対して、その移動区間にノズル311が位置する時間である。ここで、圧縮データについて説明する。
【0052】
図8は、分割領域を説明するための図である。
図8を参照して、基板Wの上面を、基板
中心OPを中心とする複数の同心円で分割した15の分割領域b1~b15が示される。分割領域b15は円であり、分割領域b1~b14は円環である。複数の分割領域b1~b14それぞれの基板Wの径方向の長さは同じである。分割領域b1~b14それぞれの基板の径方向の長さは、外周の半径と内周の半径との差である。分割領域b15の半径は、複数の分割領域b1~b14それぞれの基板Wの径方向の長さと同じである。ここでは、分割領域b15の半径は10mmであり、分割領域b1~b14それぞれの外周と内周の半径の差は10mmである。分割領域b1~b14それぞれの外周と内周の半径の差および分割領域b15の半径は、ノズル311の内径よりも大きい。分割領域b1~b15それぞれの基板の径方向の長さおよび分割領域b15の半径は、ノズル311の内径以上であることが好ましい。
【0053】
ノズル311は、第2回転軸AX2を中心に回転するので、回転中心が基板中心OPと異なる。ノズル311が移動する移動範囲は、動作端部EP1から基板中心OPを通って動作端部EP2まで移動する間に描く軌跡であり、円弧である。
【0054】
ノズル311が移動する移動範囲は、ノズル311が基板を処理する処理期間(走査期間)にノズル311が移動する軌跡である。移動範囲は、分割領域b1~b15によって30個の移動区間d1~d30に分割される。移動区間d1~d15は、ノズル311が動作端部EP1と基板中心OPとの間を移動する軌跡のうち分割領域b1~b15それぞれを横切る区間である。例えば、移動区間d1は、ノズル311が動作端部EP1と基板中心OPとの間を移動する間に分割領域b1を横切る区間である。また、移動区間d16~d30は、ノズル311が動作端部EP2と基板中心OPとの間を移動する間の軌跡のうち分割領域b1~b15それぞれを横切る区間である。例えば、移動区間d30は、ノズル311が動作端部EP2と基板中心OPとの間を移動する間に分割領域b1を横切る区間である。なお、分割領域b1~b15の数は、15個に限定されるものではなく、任意の値に設定することができる。この場合は、移動範囲を分割する数、換言すれば、移動区間の数が異なる。
【0055】
図9は、圧縮データの一例を示す図である。
図9において、横軸は、基板W上の位置を示す。基板中心OPの位置が0mmで示され、基板Wの径方向における一端部が-150mmで示され、基板Wの径方向における他端部が150mmで示される。横軸の-150mm~+150mmの間に、移動区間d1~d30が割り当てられる。
【0056】
縦軸は、移動区間d1~d30それぞれにおけるノズル311の滞在時間を示す。ここでは、
図6に示された動作パターンでノズル311が移動する場合における移動区間d1~d30それぞれの滞在時間が示される。滞在時間は、複数の移動区間d1~d30それぞれにノズル311が位置する時間の累計である。例えば、
図6に示されたノズルの動作パターンでノズル311が移動する場合、ノズル311が移動区間d2を10回横切る。移動区間d2における滞在時間は、ノズル311が移動区間d2を横切る時間の累計である。
【0057】
上述したように、ノズル311の移動範囲が、複数の移動区間d1~d30に分割される。このため、複数の分割領域b1~b15それぞれにおけるノズル311の滞在時間が、基板Wの径方向位置の情報を含む複数の分割領域b1~b15それぞれで算出される。このため、複数の分割領域b1~b15それぞれにおける滞在時間は、基板Wの径方向における位置を含んだ情報である。また、複数の分割領域b1~b15それぞれのノズル311が横切る部分の基板Wの径方向の長さは同じである。このため、複数の分割領域b1~b15それぞれにおけるノズル311の滞在時間は、ノズル311の基板Wに対する相対位置の変化に関して基板Wの径方向で異なる位置間での偏りなくした時間とすることができる。
【0058】
また、本実施の形態において、基板Wの上面を15個の分割領域b1~b15に分割しているので、圧縮データの数は30である。分割領域b1~b15それぞれの基板の径方向の長さが大きいほど、圧縮データの数が小さくなる。分割領域b1~b15それぞれの基板の径方向の長さは、ノズル311の内径以上なので、圧縮データの数の最大値は、ノズル311の内径により定まる。
【0059】
図4に戻って、予測器生成部265は、第1変換部263から変動条件を変換した圧縮データが入力され、実験データ取得部261から実験データが入力される。予測器生成部265は、ニューラルネットワークに教師あり学習させることにより予測器を生成する。なお、ニューラルネットワークは、畳み込みニューラルネットワークであってもよい。
【0060】
具体的には、学習用データは、入力データと正解データとを含む。入力データは、第1変換部263により変動条件が変換された圧縮データと、実験データに含まれる処理条件の変動条件以外の固定条件と、を含む。正解データは、エッチングプロファイルを含む。エッチングプロファイルは、実験データに含まれる処理前の膜の膜厚特性と、実験データに含まれる処理後の膜の膜厚特性との差である。この正解データに含まれるエッチングプロファイルは、第一処理量の一例である。予測器生成部265は、入力データをニューラルネットワークに入力し、ニューラルネットワークの出力が正解データと等しくなるようにニューラルネットワークのパラメータを決定する。予測器生成部265は、学習済のニューラルネットワークに設定されたパラメータを組み込んだニューラルネットワークを予測器として生成する。予測器は、学習済のニューラルネットワークに設定されたパラメータを組み込んだ推論プログラムである。予測器生成部265は、予測器を情報処理装置100に送信する。
【0061】
図10は、予測器を説明する図である。
図10を参照して、予測器は、入力層、中間層および出力層を含み、各層に〇で示される複数のノードが含まれる。なお、図では、中間層を1つ示しているが、中間層の数はこれより多くてもよい。また、入力層に5つのノード、中間層に4つ、出力層に3つのノードが示されるが、ノードの数は、これに限定されるものではない。上位のノードの出力は下位のノードの入力に接続される。パラメータは、上位のノードの出力に対して重み付けする係数を含む。また、中間層の数は、1以上であり、その数は限定されない。
【0062】
予測器に、変動条件を低次元のデータセットに変換した圧縮データと固定条件とを入力すると、エッチングプロファイルが出力される。この予測器により出力されるエッチングプロファイルは、第二処理量の一例である。エッチングプロファイルは、基板Wの径方向の複数の位置P[n](nは1以上の整数)それぞれにおける処理の前後の膜厚の差E[n]で示される。なお、図では、予測器の出力ノードの数を3つ示しているが、実際には、出力ノードの数はn個である。
【0063】
図4に戻って、情報処理装置100は、処理条件決定部151と、予測器受信部155と、第2変換部157と、予測部159と、評価部161と、処理条件送信部163と、を含む。情報処理装置100が備える機能は、情報処理装置100が備えるCPU101がRAM102に格納された処理条件決定プログラムを実行することにより、CPU101により実現される。
【0064】
予測器受信部155は、学習装置200から送信される予測器を受信し、受信された予測器を予測部159に出力する。
【0065】
処理条件決定部151は、基板処理装置300により処理の対象となる基板Wに対する処理条件を決定する。処理条件決定部151は、処理条件に含まれる変動条件を第2変換部157に出力し、処理条件に含まれる固定条件を予測部159に出力する。処理条件決
定部151は、実験計画法、ペアワイズ法またはベイズ推定を用いて、予め準備された複数の変動条件のうちから1つを選択し、選択された変動条件と固定条件とを含む処理条件を予測部159に推測させるための処理条件として決定する。予め準備された複数の変動条件は、学習装置200が圧縮器を生成するために生成した複数の変動条件を用いるのが好ましい。
【0066】
第2変換部157は、上述した学習装置200の第1変換部263と同様の機能を有する。第2変換部157は、処理条件決定部151から入力される変動条件を、圧縮データに変換する。第2変換部157は、変換された圧縮データを予測部159に出力する。
【0067】
予測部159は、予測器を用いて圧縮データと固定条件とからエッチングプロファイルを推測する。具体的には、予測部159は、第2変換部157から入力される圧縮データと処理条件決定部151から入力される固定条件とを予測器に入力し、予測器が出力するエッチングプロファイルを評価部161に出力する。
【0068】
評価部161は、予測部159から入力されるエッチングプロファイルを評価し、評価結果を処理条件決定部151に出力する。詳細には、評価部161は、基板処理装置300が処理対象とする予定の基板Wの処理前の膜厚特性を取得する。評価部161は、予測部159から入力されるエッチングプロファイルと、基板Wの処理前の膜厚特性とからエッチング処理後に予測される膜厚特性を算出し、目標とする膜厚特性と比較する。比較の結果が評価基準を満たしていれば、処理条件決定部151により決定された処理条件を処理条件送信部163に出力する。例えば、評価部161は、乖離特性を算出し、乖離特性が評価基準を満たしているか否かが判断される。乖離特性は、エッチング処理後の基板Wの膜厚特性と目標の膜厚特性との差分である。評価基準は、任意に定めることができる。例えば、評価基準は、乖離特性において差分の最大値が閾値以下であるとしてもよいし、差分の平均が閾値以下であるとしてもよい。
【0069】
処理条件送信部163は、処理条件決定部151により決定された処理条件を、基板処理装置300に送信する。基板処理装置300は、処理条件に従って基板Wを処理する。
【0070】
評価部161は、評価結果が評価基準を満たしていない場合は、評価結果を処理条件決定部151に出力する。評価結果は、エッチング処理後に予測される膜厚特性またはエッチング処理後に予測される膜厚特性と目標の膜厚特性との差分を含む。
【0071】
処理条件決定部151は、評価部161から評価結果が入力されることに応じて、予測部159に推測させるための新たな処理条件を決定する。処理条件決定部151は、実験計画法、ペアワイズ法またはベイズ推定を用いて、予め準備された複数の変動条件のうちから1つを選択し、選択された変動条件と固定条件とを含む処理条件を予測部159に推測させるための新たな処理条件として決定する。
【0072】
処理条件決定部151は、ベイズ推定を用いて処理条件を探索してもよい。評価部161により複数の評価結果が出力される場合、処理条件と評価結果との組が複数となる。複数の組それぞれにおけるエッチングプロファイルの傾向から膜の膜厚が均一となる処理条件またはエッチング処理後に予測される膜厚特性と目標の膜厚特性との差分が最小化する処理条件を探索する。
【0073】
具体的には、処理条件決定部151は、目的関数を最小化するように処理条件を探索する。目的関数は、膜の膜厚の均一性を示す関数または膜の膜厚特性と目標膜厚特性との一致性を示す関数である。例えば、目的関数は、エッチング処理後に予測される膜厚特性と目標の膜厚特性との差分をパラメータで示した関数である。ここでのパラメータは、対応
する変動条件が第2変換部157により変換された圧縮データである。対応する変動条件は、予測器がエッチングプロファイルを推測するために用いた圧縮データが変換される前の変動条件である。処理条件決定部151は、複数の変動条件のうちから探索により決定されたパラメータである圧縮データに対応する変動条件を選択し、選択された変動条件と固定条件とを含む新たな処理条件を決定する。
【0074】
図11は、予測器生成処理の流れの一例を示すフローチャートである。予測器生成処理は、学習装置200が備えるCPU201がRAM202に格納された予測器生成プログラムを実行することにより、CPU201により実行される処理である。予測器生成プログラムは、学習プログラムの一部である。
【0075】
図11を参照して、学習装置200が備えるCPU201は、実験データを取得する。CPU201は、入出力I/F107を制御して、基板処理装置300から実験データを取得する(ステップS01)。実験データは、CD-ROM209等の記録媒体に記録された実験データを記憶装置104で読み取ることにより取得されてもよい。ここで取得される実験データは、複数である。実験データは、処理条件と、基板Wに形成された膜の処理の前後の膜厚特性とを含む。膜厚特性は、基板Wに形成される膜の基板Wの径方向における異なる複数の位置それぞれの膜厚で示される。
【0076】
次のステップS02においては、処理対象とするべき実験データが選択され、処理はステップS03に進む。ステップS03においては、圧縮データ生成処理が実行され、処理はステップS04に進む。圧縮データ生成処理の詳細は後述するが、実験データに含まれる変動条件を圧縮データに変換する処理である。
【0077】
ステップS04においては、圧縮データと、実験データに含まれる固定条件と、エッチングプロファイルと、が学習用データに設定される。エッチングプロファイルは、実験データに含まれる処理前の膜の膜厚特性と、実験データに含まれる処理後の膜の膜厚特性との差分である。学習用データは、入力データと正解データとを含む。ステップS03において変換された圧縮データと、実験データに含まれる固定条件とが入力データに設定される。エッチングプロファイルが正解データに設定される。
【0078】
次のステップS05においては、CPU201は、予測器を機械学習させ、処理をステップS06に進める。入力データをニューラルネットワークである予測器に入力し、予測器の出力が正解データと等しくなるようにパラメータを決定する。これにより、予測器のパラメータが調整される。予測器は、学習用データを用いた機械学習により決定されたパラメータを有するニューラルネットワークである。なお、ニューラルネットワークは、畳み込みニューラルネットワークであってもよい。
【0079】
ステップS06においては、調整が完了したか否かが判断される。予測器の評価に用いる学習用データが予め準備されており、評価用の学習用データで予測器の性能が評価される。評価結果が予め定められた評価基準を満たす場合に調整完了と判断される。評価結果が評価基準を満たさなければ(ステップS06でNO)、処理はステップS02に戻るが、評価結果が評価基準を満たすならば(ステップS06でYES)、処理はステップS07に進む。
【0080】
処理がステップS02に戻る場合、ステップS02において、ステップS01において取得された実験データのうちから処理対象に選択されていない実験データが選択される。ステップS02~ステップS06のループにおいて、CPU201は、複数の学習用データを用いて予測器を機械学習させる。これにより、ニューラルネットワークである予測器のパラメータが適正な値に調整される。ステップS08においては、予測器が送信され、
処理は終了する。CPU201は、入出力I/F107を制御し、予測器を情報処理装置100に送信する。
【0081】
図12は、処理条件決定処理の流れの一例を示すフローチャートである。処理条件決定処理は、情報処理装置100が備えるCPU101がRAM102に格納された処理条件決定プログラムを実行することにより、CPU101により実行される処理である。
【0082】
図12を参照して、情報処理装置100が備えるCPU101は、予め準備された複数の変動条件のうちから1つを選択し(ステップS11)、処理をステップS12に進める。複数の変動条件は、学習装置200が圧縮器を生成するために生成した複数の変動条件である。実験計画法、ペアワイズ法またはベイズ推定等を用いて、予め準備された複数の変動条件のうちから1つが選択される。
【0083】
ステップS12においては、圧縮データ生成処理が実行され、処理はステップS13に進む。圧縮データ生成処理の詳細は後述する。
【0084】
ステップS13においては、予測器を用いて、圧縮データと固定条件とからエッチングプロファイルが推測され、処理はステップS14に進む。予測器に、ステップS12で生成された圧縮データと固定条件とを入力し、予測器が出力するエッチングプロファイルが取得される。ステップS14においては、処理後の膜厚特性が目標膜厚特性と比較される。基板処理装置300が処理の対象とする基板Wの処理前の膜厚特性と、ステップS13において推測されたエッチングプロファイルとから基板Wを処理した後の膜厚特性が算出される。そして、処理後の膜厚特性が目標膜厚特性と比較される。ここでは、基板Wを処理した後の膜厚特性と目標膜厚特性との差分が算出される。
【0085】
ステップS15においては、比較結果が評価基準を満たすか否かが判断される。比較結果が評価基準を満たすならば(ステップS15でYES)、処理はステップS16に進むが、そうでなければ処理はステップS11に戻る。例えば、差分の最大値が閾値以下である場合に評価基準を満たすと判断する。また、差分の平均が閾値以下である場合に評価基準を満たすと判断する。
【0086】
ステップS16においては、基板処理装置300を駆動するための処理条件の候補に、ステップS11において直前に選択された変動条件を含む処理条件が設定され、処理はステップS17に進む。ステップS17においては、探索の終了指示が受け付けられたか否かが判断される。情報処理装置100を操作するユーザーにより終了指示が受け付けられたならば処理はステップS18に進むが、そうでなければ処理はステップS11に戻る。なお、ユーザーにより入力される終了指示に変えて、予め定められた数の処理条件が候補に設定されたか否かが判断されてもよい。
【0087】
ステップS18においては、候補に設定された1以上の処理条件のうちから1つが決定され、処理はステップS19に進む。候補に設定された1以上の処理条件のうちから情報処理装置100を操作するユーザーにより1つが選択されてもよい。したがって、ユーザーの選択の範囲が広がる。また、複数の処理条件に含まれる変動条件のうちからノズル動作が最も簡略な変動条件が自動的に選択されてもよい。ノズル動作が最も簡略な変動条件は、例えば、変速点の数が最少の変動条件とすることができる。これにより、基板Wを処理する複雑なノズル動作に対する処理結果に対して複数の変動条件を提示することができる。複数の変動条件のうちからノズルの制御が容易な変動条件を選択すれば、基板処理装置300の制御が容易になる。
【0088】
ステップS19においては、ステップS18において決定された変動条件を含む処理条
件が基板処理装置300に送信され、処理は終了する。CPU101は、入出力I/F107を制御して、処理条件を基板処理装置300に送信する。基板処理装置300は、情報処理装置100から処理条件を受信する場合、その処理条件に従って基板Wを処理する。
【0089】
図13は、圧縮データ生成処理の流れの一例を示すフローチャートである。圧縮データ生成処理は、
図11のステップS03または
図12のステップS12で実行される処理で
ある。ステップS21においては、ノズル311の時系列的に行われた動作を示す時系列データが取得される。ステップS22においては、時系列データにおいて、複数の移動区間を設定するための分割数K(Kは2以上の整数)が取得される。本実施の形態において、分割数Kは、予め設定されている。なお、分割数Kは、操作部等を通して使用者により入力されてもよい。なお、
図6の例では、分割数Kが30に設定されている。
【0090】
ステップS23においては、変数nが1に設定される。ステップS24においては、移動区間d(n)におけるノズル311の滞在時間が算出される。移動区間d(n)は、移動区間d1~d30のうちn番目の移動区間を示す。移動区間d(n)におけるノズル311の滞在時間が算出されると、ステップS25において、変数nに1が加算される。このとき、ステップS26において、変数nが分割数Kより大きいか否かが判定される。変数nが分割数K以下である場合、処理はステップS24に戻る。変数nが分割数Kより大きい場合、ステップS27において、算出された移動区間d(1)~d(K)におけるノズル311の滞在時間が圧縮データに設定される。ステップS24~ステップS26が繰り返されることにより、移動区間d(1)~d(K)それぞれにおけるノズル311の滞在時間が算出される。
【0091】
4.具体例
本実施の形態においては、変動条件は、ノズル動作の処理時間が60秒、サンプリング間隔0.01秒でサンプリングした時系列データである。変動条件は、6001個の値で構成される。このため、変動条件は、複雑なノズル動作を表現することが可能である。特に、ノズルの移動速度を変更する変速点の数を比較的多くしたノズル動作を変動条件で正確に表現することができる。その反面、変動条件の数が多いため、変動条件の時系列データを機械学習させた場合、オーバフィッティングが発生することがある。
【0092】
本実施の形態における第1変換部263は、変動条件を圧縮データに変換する。圧縮データは、ノズル311の移動範囲を分割数30で分割した複数の移動区間それぞれにおけるノズル311の滞在時間である。複雑なノズル動作を示す6001個の値からなる変動条件を、圧縮データに変換する場合であっても、予測器により予測されるエッチングプロファイルとして所望の結果が得られることを発明者は実験によって発見した。
【0093】
このため、予測器に入力するデータの数を少なくできるので、予測器の構成を簡略化することができ、ニューラルネットワークを容易に学習させることができる。また、ニューラルネットワークのパラメータを適切な値に調整することができ、予測器の精度を向上させることができる。
【0094】
また、次元数が6001の変動条件を、次元数が30の圧縮データに変換するので、複数の変動条件のうちに、圧縮データが等しくなる複数の変動条件が存在する場合がある。この場合、圧縮データが同じ複数の変動条件それぞれから予測器により予測されるエッチングプロファイルは同じとなる。本実施の形態においては、処理条件決定部151が処理条件を探索する際に、エッチングプロファイルが異なるものに対応する処理条件が探索されるので、複数の異なるエッチングプロファイルに対応する処理条件が選択される。このため、処理条件決定部151は、複数の処理条件のうちから目標となるエッチングプロフ
ァイルが予測される処理条件を効率的に探索することができる。
【0095】
なお、サンプリング間隔を0.01秒とする例を説明したが、サンプリング間隔はこれに限定されない。これより長いサンプリング間隔としてもよいし、これより短いサンプリング間隔としてもよい。例えば、サンプリング間隔は0.1秒としてもよいし、0.005秒としてもよい。
【0096】
5.他の実施の形態
(1)上述した実施の形態においては、学習装置200は、学習用データに基づいて、予測器を生成する。学習装置200は、予測器を追加学習するようにしてもよい。学習装置200は、予測器が生成された後に、基板処理装置300により処理された基板Wの処理の前後それぞれにおける膜の膜厚特性および処理条件を取得する。そして、学習装置200は、処理の前後それぞれにおける膜の膜厚特性および処理条件から学習用データを生成し、予測器を機械学習させることにより、予測器を追加学習する。追加学習によって、予測器を構成するニューラルネットワークの構成は変更されないが、パラメータが調整される。
【0097】
基板処理装置300が実際に基板Wを処理した結果、得られる情報を用いて、予測器を機械学習させるので、予測器の精度を向上させることができる。また、予測器を生成するために用いられる学習用データの数をできるだけ少なくできる。
【0098】
図14は、追加学習処理の流れの一例を示すフローチャートである。追加学習処理は、学習装置200が備えるCPU201がRAM202に格納された追加学習プログラムを実行することにより、CPU201により実行される処理である。追加学習プログラムは、学習プログラムの一部である。
【0099】
図14を参照して、学習装置200が備えるCPU201は、生産時データを取得し(ステップS31)、処理をステップS32に進める。生産時データは、予測器が生成された後に、基板処理装置300が基板Wを処理する際の処理条件、処理の前後それぞれの膜の膜厚特性を含む。CPU201は、入出力I/F107を制御して、基板処理装置300から生産時データを取得する。生産時データは、CD-ROM209等の記録媒体に記録された実験データを記憶装置104で読み取ることにより取得されてもよい。
【0100】
ステップS32においては、
図13に示した圧縮データ生成処理が実行され、処理はステップS33に進む。圧縮データ生成処理が実行されることにより、変動条件が圧縮データに変換される。ステップS33においては、圧縮データと、生産時データの処理条件に含まれる固定条件と、エッチングプロファイルと、が学習用データに設定される。エッチングプロファイルは、生産時データに含まれる処理前の膜の膜厚特性と、生産時データに含まれる処理後の膜の膜厚特性との差分である。第1変換部263により生成された圧縮データと処理条件に含まれる固定条件とが入力データに設定される。エッチングプロファイルが正解データに設定される。
【0101】
次のステップS34においては、CPU201は、予測器を追加学習し、処理をステップS35に進める。入力データをニューラルネットワークである予測器に入力し、予測器の出力が正解データと等しくなるようにパラメータを決定する。これにより、予測器のパラメータがさらに調整される。
【0102】
ステップS35においては、調整が完了したか否かが判断される。評価用の学習用データで予測器の性能が評価される。評価結果が予め定められた追加学習用評価基準を満たす場合に調整完了と判断される。追加学習用評価基準は、予測器が生成される場合に用いられた評価基準よりも高い基準である。評価結果が追加学習用評価基準を満たさなければ(ステップS35でNO)、処理はステップS31に戻るが、評価結果が追加学習用評価基準を満たすならば(ステップS35でYES)、処理は終了する。
【0103】
(2)学習装置200は、情報処理装置100により決定された処理条件およびその処理条件から予測器により推測されるエッチングプロファイルを含む蒸留用データを用いて、新たな学習モデルを機械学習させた蒸留モデルを生成してもよい。これにより、新たな学習モデルを学習させるためのデータを準備するのが容易になる。
【0104】
(3)本実施の形態において、予測器を生成するために用いる学習用データにおいて、入力データが変動条件を変換した圧縮データと固定条件と、を含む。本発明は、これに限定されない。入力データは変動条件を変換した圧縮データのみを含み、固定条件を含まなくてもよい。
【0105】
(4)本実施の形態において、第1変換部263および第2変換部157がノズル311の移動に関する時系列データを複数の移動区間それぞれにおけるノズル311の滞在時間を示す圧縮データに変換する例が記載されるが本発明はこれに限定されない。例えば、上記実施の形態においては、処理液の供給量が一定である例が示されているが、処理液の供給量が時間の経過に伴って変動してもよい。この場合、変動条件は、時間の経過に伴って変動する処理液の供給量を含む。この場合、圧縮データは、複数の移動区間それぞれにおける処理液の供給量である。
【0106】
図15は、経時的に変化する処理液供給量の一例を示す図である。
図15の上側には、
図6に示されたノズルの動作パターンと同様の時系列データが示される。
図15の下側には、ノズル311から吐出される処理液の量の変化の一例(処理液吐出流量時間履歴)が示される。
図15の下側のグラフは、横軸が時間を示し、縦軸がノズル311から吐出される処理液の流量を示す。時間の経過に伴って変動するノズルの基板に対する相対位置と、時間の経過に伴って変動するノズル311から吐出される処理液の流量と、から複数の移動区間d1~d30それぞれにおける処理液の供給量が算出される。具体的には、複数の移動区間それぞれにおける処理液の供給量は、移動区間にノズルが位置する滞在時間とノズル311から供給される処理液の流量とから算出される。
【0107】
図16は、圧縮データの他の例を示す図である。
図16において、横軸は、基板W上の位置を示す。基板中心OPが0mmで示され、径方向における一の基板端部が-150mmで示され、径方向における他の基板端部が150mmで示される。横軸の-150mm~+150mmの間に、移動区間d1~d30が割り当てられる。
【0108】
縦軸は、移動区間d1~d30それぞれにおける処理液の供給量を示す。ここでは、
図6に示された動作パターンでノズル311が移動する場合における移動区間d1~d30それぞれにおける処理液の供給量が示される。移動区間d1~d30それぞれにおいて、ノズル311が位置する間に、ノズル311から供給される処理液の累計が供給量として算出される。この場合、ノズル311の動作を示す時系列データが基板Wに対する処理液の供給量が考慮された圧縮データに変換されるので、より正確な予測器を生成することが可能になる。
【0109】
(5)情報処理装置100および学習装置200を、基板処理装置300と別体とする場合を例に説明したが、本発明はこれに限定されない。基板処理装置300に情報処理装置100が組み込まれていてもよい。さらに、基板処理装置300に、情報処理装置100および学習装置200が組み込まれていてもよい。また、情報処理装置100と学習装置200とは別体の装置としたが、それらは一体の装置として構成されてもよい。
【0110】
(6)上記実施の形態において、複数の移動区間d1~d30それぞれは、基板の径方向の長さが互いに等しくなるように設定されるが、複数の移動区間d1~d30それぞれは、互いに異なる長さに設定されてもよい。例えば、ノズル311が移動する軌跡が等分されるように、移動範囲が分割されてもよい。例えば、第2回転軸AX2を中心として動作端部EP1および動作端部EP2のなす角が60度である場合、第2回転軸AX2を中心として複数の移動区間d1~d30それぞれが有する角度は、2度である。このように、複数の移動区間d1~d30は、ノズルモータ303の回転角度で表すことが可能である。
【0111】
6.実施の形態における効果
本実施の形態における学習装置200は、基板処理装置300を変動条件を含む処理条件で駆動して基板Wに形成された膜の処理を行った後に、膜の処理の前後の膜厚の差を示す処理量を取得し、第1変換部263により変動条件が変換された圧縮データを入力データとして含み、かつ、処理条件に対応するエッチングプロファイルを正解データとして含む学習用データをニューラルネットワークに機械学習させて、エッチングプロファイルを推測する学習モデルである予測器を生成する。学習用データとして、時間の経過に伴って変動する変動条件の次元数が低減するように変換された圧縮データを入力データとして含むので、学習用データの次元数を少なくすることができる。このため、基板Wに形成された膜の処理をするために時間の経過に伴って変化する条件を機械学習させるのに適した学習装置を生成することができる。
【0112】
また、学習装置200は、基板処理装置300のノズル311の移動範囲を分割した複数の移動区間のそれぞれにノズル311が滞在した時間に圧縮するので、変動条件から圧縮データへの変換を容易に行うことが可能になる。
【0113】
また、処理条件は、変動条件と、時間の経過に伴って変動しない固定条件と、を含む。このため、固定条件が異なる処理に対応でき、固定条件が異なる複数の学習モデルを生成する必要がない。
【0114】
また、学習装置200は、予測器を生成した後に、基板処理装置300が処理条件に従って膜の処理をした基板Wに形成された膜の処理の前後の膜厚の差を示す処理量を取得し、圧縮器により変動条件が変換された変換結果と取得された処理量とを含む追加学習用データを用いて学習モデルを学習させる。このため、学習モデルが追加学習されるので、学習モデルの性能を向上させることができる。
【0115】
また、学習装置200は、圧縮器により仮の変動条件が変換された変換結果を学習モデルに与えて学習モデルにより推測される処理量が許容条件を満たす場合に変換結果と学習モデルにより推測された処理量とを含む蒸留用データを用いて新たな学習モデルを生成させる。このため、新たな学習モデルを学習させるためのデータを準備するのが容易になる。
【0116】
また、基板処理装置300は、基板Wに処理液を供給するノズル311と、ノズルと基板Wとの相対位置を変化させるノズル移動機構301と、を備え、変動条件は、ノズル移動機構301により変化するノズル311と基板Wとの相対位置である。ノズル311と基板Wとの相対位置を変化させて、ノズル311から基板Wの処理液を供給することにより処理される膜の処理量を推測する学習モデルが生成される。このため、エッチング処理における処理量を推測する学習モデルを生成することができる。
【0117】
また、情報処理装置100は、学習装置200により生成された圧縮器により仮の変動
条件が変換された圧縮データを学習装置200により生成された学習モデルに与えて学習モデルにより推測されるエッチングプロファイルが許容条件を満たす場合に仮の変動条件を含む処理条件を、基板処理装置300を駆動するための処理条件に決定する。このため、処理条件からエッチングプロファイルが推測されるので、複雑に動作するノズルの動作がエッチング処理の処理結果に与える影響を、実験等をして求める必要がない。また、許容条件を満たす処理量に対して複数の仮の変動条件を決定するので、許容条件を満たす複数のエッチングプロファイルにそれぞれ対応する複数の変動条件を決定することができる。したがって、基板を処理する複雑なプロセスの処理結果に対して複数の変動条件を提示することができる。複数の変動条件のうちからノズルを動作させる制御が容易な処理条件を選択すれば、基板処理装置300の制御が容易になる。
【0118】
また、情報処理装置100は、許容条件を満たす処理量に対して複数の処理条件を決定するので、許容条件を満たす複数のエッチングプロファイルにそれぞれ対応する複数の処理条件を決定することができる。そして、固定条件は、エッチング液の温度を含む。したがって、基板を処理する複雑なプロセスの処理結果に対して複数のエッチング液の温度を提示することができる。また、複数のエッチング液の温度のうちから、エッチング処理への適用が容易なエッチング液の温度を選択できる。そして、適用が容易なエッチング液の温度を選択できるので、エッチング処理に用いるエッチング液の温調が容易になる。
【0119】
7.請求項の各構成要素と実施の形態の各部との対応関係
基板Wが基板の一例であり、エッチング液が処理液の一例であり、基板処理装置300が基板処理装置の一例であり、実験データ取得部261が実験データ取得部の一例であり、第1変換部263が変換部および第1変換部の一例であり、予測器が学習モデルの一例であり、予測器生成部265がモデル生成部の一例である。また、情報処理装置100が情報処理装置の一例であり、第2変換部157が第2変換部の例であり、ノズル311が基板に処理液を供給するノズルの一例であり、ノズル移動機構301が移動部の一例であり、予測部159,評価部161および処理条件決定部151が処理条件決定部の一例である。
【0120】
8.実施の形態の総括
(第1項)膜が形成された基板に処理液を供給するノズルを移動させ前記基板に前記処理液を供給する基板処理装置を時間の経過に伴って前記基板に対して変動する前記ノズルの相対位置を示す変動条件を含む処理条件で駆動して前記基板に形成された前記膜の処理を行った後に、前記膜の処理の前後の膜厚の差を示す第一処理量を取得する実験データ取得部と、
前記変動条件を、前記基板処理装置が前記ノズルを前記基板に対して移動させるノズル動作を開始してから終了するまでの走査期間に前記ノズルが移動する移動範囲を前記変動条件のデータ数より小さい数に分割した複数の移動区間のそれぞれに対する前記ノズルに関する動作量を示す圧縮データに変換する変換部と、
前記圧縮データと前記処理条件に対応する前記第一処理量とを含む学習用データを機械学習して、前記基板処理装置により前記膜の処理をされる前の前記基板に形成された前記膜について前記膜の処理の前後の膜厚の差を示す第二処理量を推測する学習モデルを生成するモデル生成部と、を備えた学習装置。
【0121】
第1項に記載の学習装置によれば、学習用データが時間の経過に伴って基板に対して変動するノズルの相対位置を示す変動条件の次元数が低減するように変換された圧縮データと処理量とを含む。このため、学習用データの次元数を少なくすることができる。その結果、基板に形成された膜の処理をするために時間の経過に伴って変化する条件を機械学習させるのに適した学習装置を提供することができる。
【0122】
(第2項) 前記動作量は、前記複数の移動区間それぞれにおいて、前記ノズルが位置する滞在時間である、第1項に記載の学習装置。
【0123】
第2項に記載の学習装置によれば、動作量が複数の移動区間それぞれにノズルが位置する滞在時間であるので、変動条件から圧縮データへの変換を容易に行うことが可能になる。
【0124】
(第3項)前記変動条件は、前記基板処理装置が時間の経過に伴って前記基板に対して吐出する前記処理液の流量をさらに含み、
前記動作量は、前記複数の移動区間それぞれにおいて、前記移動区間に前記ノズルが位置する滞在時間と前記ノズルから供給される前記処理液の流量とから算出される前記処理液の供給量である、第2項に記載の学習装置。
【0125】
第3項に記載の学習装置によれば、動作量として、複数の移動区間それぞれに対する処理液の供給量が考慮されているので、複数種類の変動条件の次元数よりも少ない次元数の圧縮データに変換することが可能になる。
【0126】
(第4項)前記複数の移動区間は、同じ長さである、第1項~第3項のいずれかに記載の学習装置。
【0127】
第4項に記載の学習装置によれば、複数の移動区間それぞれが同じ長さに設定されるので、圧縮データは、同一の長さに設定された複数の移動区間内のノズルの動作を示す。このため、基板の全体において、基板に対するノズルの動作量の基板の異なる位置間における偏りを少なくした圧縮データに変換することが可能になる。
【0128】
(第5項) 前記複数の移動区間それぞれの長さは、ノズルが前記移動区間を移動する間に横切る前記基板の上面の領域の半径方向の長さである、第4項に記載の学習装置。
【0129】
第5項に記載の学習装置によれば、複数の移動区間それぞれの長さは、ノズルが移動区間を移動する間に基板を横切る領域の半径方向の長さである、このため、基板に対するノズルの動作量を基板の径方向で異なる位置間における偏りを少なくした圧縮データに変換することができる。
【0130】
(第6項) 基板処理装置を管理する情報処理装置であって、
前記基板処理装置は、時間の経過に伴って基板に対して変動するノズルの相対位置を示す変動条件を含む処理条件で、膜が形成された前記基板に処理液を供給することにより、前記基板に形成された前記膜の処理をし、
前記変動条件を、前記基板処理装置が前記ノズルを前記基板に対して移動させるノズル動作を開始してから終了するまでの走査期間に前記ノズルが移動する移動範囲を前記変動条件のデータ数より小さい数に分割した複数の移動区間のそれぞれに対する前記ノズルに関する動作量を示す圧縮データに変換する変換部と、
前記基板処理装置により前記膜の処理をされる前の前記基板に形成された前記膜について前記膜の処理の前後の膜厚の差を示す第二処理量を推測する学習モデルを用いて、前記基板処理装置を駆動するための処理条件を決定する処理条件決定部と、を備え、
前記学習モデルは、前記基板処理装置が前記基板に形成された前記膜の処理をした処理条件に含まれる前記変動条件を、前記変換部と同じ変換をした圧縮データと前記基板処理装置により前記膜の処理をされた前記基板に形成された前記膜の処理の前後の膜厚の差を示す第一処理量とを含む学習用データを機械学習した推論モデルであり、
前記処理条件決定部は、前記変換部により仮の変動条件が変換された圧縮データを前記学習モデルに与えて前記学習モデルにより推測される前記第二処理量が許容条件を満たす
場合に前記仮の変動条件を含む処理条件を、前記基板処理装置を駆動するための処理条件に決定する、情報処理装置。
【0131】
第6項に記載の情報処理装置によれば、時間の経過に伴って変動する仮の変動条件を変換した圧縮データを学習モデルに与えて学習モデルにより推測される処理量が許容条件を満たす場合に、仮の変動条件を含む処理条件が基板処理装置を駆動するための処理条件に決定される。このため、許容条件を満たす処理量に対して複数の仮の変動条件を決定することができる。その結果、基板に形成された膜の処理をする複雑なプロセスの処理結果に対して複数の処理条件を提示することが可能になる。
【0132】
(第7項)第6項に記載の情報処理装置を備えた基板処理装置。
【0133】
第7に記載の基板処理装置によれば、基板を処理する複雑なプロセスの処理結果に対して複数の処理条件を提示することが可能になる。
【0134】
(第8項) 基板を処理する基板処理装置を管理する基板処理システムであって、
学習装置と情報処理装置とを備え、
前記基板処理装置は、時間の経過に伴って基板に対して変動するノズルの相対位置を示す変動条件を含む処理条件で、膜が形成された基板に処理液を供給することにより、前記基板に形成された前記膜の処理をし、
前記学習装置は、前記基板処理装置を前記処理条件で駆動して前記基板に形成された前記膜の処理を行った後に、前記膜の処理の前後の膜厚の差を示す第一処理量を取得する実験データ取得部と、
前記変動条件を、前記基板処理装置が前記ノズルを基板に対して移動させるノズル動作を開始してから終了するまでの走査期間に前記ノズルが移動する移動範囲を前記変動条件のデータ数より小さい数に分割した複数の移動区間のそれぞれに対するノズルに関する動作量を示す圧縮データに変換する第1変換部と、
前記第1変換部により前記変動条件が変換された圧縮データと前記処理条件に対応する前記第一処理量とを含む学習用データを機械学習して、前記基板処理装置により前記膜の処理をされる前の基板に形成された前記膜について前記膜の処理の前後の膜厚の差を示す第二処理量を推測する学習モデルを生成するモデル生成部と、を備え、
前記情報処理装置は、前記第1変換部と同じ第2変換部と、
前記学習装置により生成された前記学習モデルを用いて、前記基板処理装置を駆動するための処理条件を決定する処理条件決定部と、を備え、
前記処理条件決定部は、前記第2変換部により仮の変動条件が変換された変換結果を前記学習モデルに与えて前記学習モデルにより推測される第二処理量が許容条件を満たす場合に前記仮の変動条件を含む処理条件を、前記基板処理装置を駆動するための処理条件に決定する、基板処理システム。
【0135】
第8項に記載の基板処理システムにおいては、基板に形成された膜の処理をするために時間の経過に伴って変化する条件を機械学習させるのに適し、かつ、基板に形成された膜の処理をする複雑なプロセスの処理結果に対して複数の処理条件を提示することが可能になる。
【0136】
(第9項) 膜が形成された基板に処理液を供給するノズルを移動させ前記基板に前記処理液を供給する基板処理装置を時間の経過に伴って基板に対して変動するノズルの相対位置を示す変動条件を含む処理条件で駆動して前記基板に形成された前記膜の処理を行った後に、前記膜の処理の前後の膜厚の差を示す第一処理量を取得する処理と、
前記変動条件を、前記基板処理装置が前記ノズルを基板に対して移動させるノズル動作を開始してから終了するまでの走査期間にノズルが移動する移動範囲を前記変動条件のデ
ータ数より小さい数に分割した複数の移動区間のそれぞれに対する前記ノズルに関する動作量を示す圧縮データに変換する処理と、
前記圧縮データと前記処理条件に対応する前記第一処理量とを含む学習用データを機械学習して、前記基板処理装置により前記膜の処理をされる前の前記基板に形成された前記膜について前記膜の処理の前後の膜厚の差を示す第二処理量を推測する学習モデルを生成する処理と、をコンピューターに実行させる学習方法。
【0137】
第9項に記載の学習方法によれば、学習用データが時間の経過に伴って変動する変動条件の次元数が低減するように変換された圧縮データと処理量とを含む。このため、学習用データの次元数を少なくすることができる。その結果、基板に形成された膜の処理をするために時間の経過に伴って変化する条件を機械学習させるのに適した学習方法を提供することができる。
【0138】
(第10項) 基板処理装置を管理するコンピューターで実行される処理条件決定方法であって、
前記基板処理装置は、時間の経過に伴って基板に対して変動するノズルの相対位置を示す変動条件を含む処理条件で、膜が形成された基板に処理液を供給することにより、前記基板に形成された前記膜の処理をし、
前記変動条件を、前記基板処理装置が前記ノズルを前記基板に対して移動させるノズル動作を開始してから終了するまでの走査期間に前記ノズルが移動する移動範囲を前記変動条件のデータ数より小さい数に分割した複数の移動区間のそれぞれに対する前記ノズルに関する動作量を示す圧縮データに変換する処理と、
前記基板処理装置により前記膜の処理をされる前の前記基板に形成された前記膜について前記膜の処理の前後の膜厚の差を示す第二処理量を推測する学習モデルを用いて、前記基板処理装置を駆動するための処理条件を決定する処理と、を含み、
前記学習モデルは、前記基板処理装置が前記基板に形成された前記膜の処理をした処理条件に含まれる前記変動条件を、前記変換する処理と同じ変換をした圧縮データと前記基板処理装置により前記膜の処理をされた前記基板に形成された前記膜の処理の前後の膜厚の差を示す第一処理量とを含む学習用データを機械学習した推論モデルであり、
前記処理条件を決定する処理は、前記変換する処理により仮の変動条件が変換された圧縮データを前記学習モデルに与えて前記学習モデルにより推測される前記第二処理量が許容条件を満たす場合に前記仮の変動条件を含む処理条件を、前記基板処理装置を駆動するための処理条件に決定する、処理条件決定方法。
【0139】
第10項に記載の処理条件決定方法によれば、基板に形成された膜の処理をする複雑なプロセスの処理結果に対して複数の処理条件を提示することが可能な処理条件決定方法を提供することができる。
【符号の説明】
【0140】
1…基板処理システム,10…制御装置,30…分割数,100…情報処理装置,151…処理条件決定部,155…予測器受信部,157…第2変換部,159…予測部,161…評価部,163…処理条件送信部,200…学習装置,261…実験データ取得部,263…第1変換部,265…予測器生成部,267…予測器送信部,300…基板処理装置,301…ノズル移動機構,311…ノズル,AX1…第1回転軸,AX2…第2回転軸,EP1…動作端部,EP2…動作端部,OP…基板中心,SC…スピンチャック,SM…スピンモータ,W…基板,WU…基板処理ユニット,b1~b30…分割領域,d1~d30…移動区間