(57)【特許請求の範囲】
【請求項１】
半導体を含む処理対象物に、処理の条件を設定する値である設定値に応じた処理を行う半導体製造装置の、処理時の状態に関する値である状態値を処理する情報処理装置であって、
前記設定値を受け付ける設定値受付部と、
前記状態値を受け付ける状態値受付部と、
前記設定値と前記状態値の補正量との関係を示す関数である補正関数を用いて、前記補正量を算出する補正量算出部と、
前記状態値受付部が受け付けた状態値を、前記補正量算出部が算出した補正量を用いて補正する補正部と、
前記補正部が補正した状態値を出力する出力部とを具備し、
前記補正関数は、前記設定値を変更した場合の、当該設定値の変化量と、当該設定値の変化量から予測される状態値の変化量である前記補正量との関係を示す関数であり、
前記設定値受付部は、複数の設定値を受け付け、
前記状態値受付部は、前記複数の設定値にそれぞれ対応した複数の状態値を受け付け、
前記補正量算出部は、前記補正関数を用いて、前記設定値受付部が受け付けた前記複数の設定値のそれぞれを所定の値である指定値に変更させた場合の、当該指定値に対する前記複数の設定値のそれぞれについての変化量に対応した補正量であって、前記複数の状態値のそれぞれに対する補正量を算出し、
前記補正部は、前記補正量算出部が算出した複数の補正量で、当該複数の補正量にそれぞれ対応した前記複数の状態値を補正し、
前記出力部は、前記補正部が補正した複数の状態値を出力する情報処理装置。
【請求項２】
半導体を含む処理対象物に、処理の条件を設定する値である設定値に応じた処理を行う半導体製造装置の、処理時の状態に関する値である状態値を処理する情報処理装置であって、
前記設定値を受け付ける設定値受付部と、
前記状態値を受け付ける状態値受付部と、
前記設定値と前記状態値の補正量との関係を示す関数である補正関数を用いて、前記補正量を算出する補正量算出部と、
前記状態値受付部が受け付けた状態値を、前記補正量算出部が算出した補正量を用いて補正する補正部と、
前記補正部が補正した状態値を出力する出力部とを具備し、
前記補正関数は、前記設定値を変更した場合の、当該設定値の変化量と、当該設定値の変化量から予測される状態値の変化量である前記補正量との関係を示す関数であり、
前記設定値受付部は、前記設定値である第一の設定値と第二の設定値とを受け付け、
前記状態値受付部は、前記第一の設定値と第二の設定値とにそれぞれ対応した第一の状態値と第二の状態値とを受け付け、
前記補正量算出部は、前記補正関数を用いて、前記設定値受付部が受け付けた第二の設定値を第一の設定値に変更させた場合の、前記第二の設定値の変化量に対応した前記第二の状態値の補正量を算出し、
前記補正部は、前記補正量で、前記第二の状態値を補正し、
前記出力部は、前記補正部が補正した第二の状態値と、前記第一の状態値とを出力する情報処理装置。
【請求項３】
前記補正関数は、当該補正関数を設定するための、行列で表された所望の設定値を、当該行列の各要素の値を単位量だけ順次変化させて、前記半導体製造装置に処理を行わせた場合に得られる、状態値の変化量の値を各列の値として有している行列である補正行列を係数とする関数である請求項１または請求項２記載の情報処理装置。
【請求項４】
前記補正関数は、前記半導体製造装置の伝達関数の定常状態のゲインを係数とする関数である請求項１または請求項２記載の情報処理装置。
【請求項５】
前記補正関数は、前記設定値と、当該設定値に応じて予測される状態値である前記補正量との関係を示す関数であり、
前記補正量算出部は、当該補正関数を用いて、前記設定値受付部が受け付けた設定値に対応した前記補正量を算出する請求項１または請求項２記載の情報処理装置。
【請求項６】
前記補正関数は、
前記設定値と、当該設定値に対応した前記状態値との組を複数用いて得られる関数である請求項１、請求項２、または請求項５いずれか記載の情報処理装置。
【請求項７】
前記設定値と、当該設定値に対応した前記状態値との複数の組を用いて前記補正関数を生成する補正関数生成部をさらに具備する請求項６記載の情報処理装置。
【請求項８】
前記補正関数は、
前記設定値と、当該設定値に対応した前記状態値との複数の組を用いて得られる近似式で表される関数である請求項６または請求項７いずれか記載の情報処理装置。
【請求項９】
前記設定値は、前記半導体製造装置内の、前記処理対象物に対する処理の条件を設定する値であり、
前記状態値は、前記半導体製造装置の、前記処理対象物の配置される位置以外の位置の処理時の状態を示す値である請求項１または請求項２記載の情報処理装置。
【請求項１０】
前記設定値は、前記半導体製造装置内の温度の設定値であり、前記状態値は、前記半導体製造装置内の温度の測定値である請求項１から請求項９いずれか記載の情報処理装置。
【請求項１１】
前記設定値は、前記半導体製造装置の内部の所定の位置の温度の設定値であり、前記状態値は、前記半導体製造装置の内部を加熱するヒータの電力値である請求項１から請求項９いずれか記載の情報処理装置。
【請求項１２】
半導体を含む処理対象物に処理を行う半導体製造装置と、請求項１から請求項９いずれか記載の情報処理装置とを具備する半導体製造システムであって、
前記半導体製造装置は、
前記設定値を受け付ける処理設定値受付部と、
前記設定値に応じて、前記処理対象物に対する処理を制御する制御部と、
前記状態値を取得する処理状態値取得部と、
前記状態値を出力する処理出力部とを具備する半導体製造システム。
【請求項１３】
前記半導体製造装置は、
前記処理対象物に処理を行う処理容器と、
前記処理容器内を加熱する１以上のヒータと、
前記処理容器内の温度を検出する１以上の温度検出部をさらに具備し、
前記設定値は、前記処理容器内の所定の位置の温度を設定する値であり、
前記制御部は、前記１以上のヒータを制御して、処理容器内の温度を制御し、
前記処理状態値取得部は、前記温度検出部が検出した温度の値である状態値を取得する請求項１２記載の半導体製造システム。
【請求項１４】
前記制御部は、前記１以上の温度検出部の検出した温度に応じて、前記処理容器内の温度を制御する請求項１３記載の半導体製造システム。
【請求項１５】
前記半導体製造装置は、
前記処理対象物に処理を行う処理容器と、
前記処理容器内を加熱する１以上のヒータをさらに具備し、
前記設定値は、前記処理容器内の所定の位置の温度を設定する値であり、
前記制御部は、前記１以上のヒータを制御して、処理容器内の温度を制御し、
前記処理状態値取得部は、前記１以上のヒータの電力値である状態値を取得する請求項１２記載の半導体製造システム。
【請求項１６】
前記半導体製造装置は、
前記処理容器内の温度を検出する１以上の温度検出部をさらに具備し、
前記制御部は、前記１以上の温度検出部の検出した温度に応じて、前記処理容器内の温度を制御する請求項１５記載の半導体製造システム。
【請求項１７】
半導体を含む処理対象物に、処理の条件を設定する値である設定値に応じた処理を行う半導体製造装置の、処理時の状態に関する値である状態値を処理する情報処理方法であって、
前記設定値を受け付ける設定値受付ステップと、
前記状態値を受け付ける状態値受付ステップと、
前記設定値と前記状態値の補正量との関係を示す関数である補正関数を用いて、前記補正量を算出する補正量算出ステップと、
前記状態値受付ステップにより受け付けた状態値を、前記補正量算出ステップにより算出した補正量を用いて補正する補正ステップと、
前記補正ステップで補正した状態値を出力する出力ステップとを具備し、
前記補正関数は、前記設定値を変更した場合の、当該設定値の変化量と、当該設定値の変化量から予測される状態値の変化量である前記補正量との関係を示す関数であり、
前記設定値受付ステップは、複数の設定値を受け付け、
前記状態値受付ステップは、前記複数の設定値にそれぞれ対応した複数の状態値を受け付け、
前記補正量算出ステップは、前記補正関数を用いて、前記設定値受付ステップで受け付けた前記複数の設定値のそれぞれを所定の値である指定値に変更させた場合の、当該指定値に対する前記複数の設定値のそれぞれについての変化量に対応した補正量であって、前記複数の状態値のそれぞれに対する補正量を算出し、
前記補正ステップは、前記補正量算出ステップで算出した複数の補正量で、当該複数の補正量にそれぞれ対応した前記複数の状態値を補正し、
前記出力ステップは、前記補正ステップで補正した複数の状態値を出力する情報処理方法。
【請求項１８】
半導体を含む処理対象物に、処理の条件を設定する値である設定値に応じた処理を行う半導体製造装置の、処理時の状態に関する値である状態値を処理する情報処理方法であって、
前記設定値を受け付ける設定値受付ステップと、
前記状態値を受け付ける状態値受付ステップと、
前記設定値と前記状態値の補正量との関係を示す関数である補正関数を用いて、前記補正量を算出する補正量算出ステップと、
前記状態値受付ステップで受け付けた状態値を、前記補正量算出ステップで算出した補正量を用いて補正する補正ステップと、
前記補正ステップで補正した状態値を出力する出力ステップとを具備し、
前記補正関数は、前記設定値を変更した場合の、当該設定値の変化量と、当該設定値の変化量から予測される状態値の変化量である前記補正量との関係を示す関数であり、
前記設定値受付ステップは、前記設定値である第一の設定値と第二の設定値とを受け付け、
前記状態値受付ステップは、前記第一の設定値と第二の設定値とにそれぞれ対応した第一の状態値と第二の状態値とを受け付け、
前記補正量算出ステップは、前記補正関数を用いて、前記設定値受付ステップで受け付けた第二の設定値を第一の設定値に変更させた場合の、前記第二の設定値の変化量に対応した前記第二の状態値の補正量を算出し、
前記補正ステップは、前記補正量で、前記第二の状態値を補正し、
前記出力ステップは、前記補正ステップで補正した第二の状態値と、前記第一の状態値とを出力する情報処理方法。
【請求項１９】
前記補正関数は、前記設定値と、当該設定値に応じて予測される状態値である補正量との関係を示す関数であり、
前記補正量算出ステップは、当該補正関数を用いて、前記設定値受付ステップにより受け付けた設定値に対応した前記補正量を算出する請求項１７または請求項１８記載の情報処理方法。
【請求項２０】
半導体を含む処理対象物に、処理の条件を設定する値である設定値に応じた処理を行う半導体製造装置の、処理時の状態に関する値である状態値の処理を、コンピュータに実行させるためのプログラムであって、
コンピュータに、
前記設定値を受け付ける設定値受付ステップと、
前記状態値を受け付ける状態値受付ステップと、
前記設定値と前記状態値の補正量との関係を示す関数である補正関数を用いて、前記補正量を算出する補正量算出ステップと、
前記状態受付ステップにより受け付けた状態値を、前記補正量算出ステップにより算出した補正量を用いて補正する補正ステップと、
前記補正ステップで補正した状態値を出力する出力ステップとを実行させるためのプログラムであって、
前記補正関数は、前記設定値を変更した場合の、当該設定値の変化量と、当該設定値の変化量から予測される状態値の変化量である前記補正量との関係を示す関数であり、
前記設定値受付ステップは、複数の設定値を受け付け、
前記状態値受付ステップは、前記複数の設定値にそれぞれ対応した複数の状態値を受け付け、
前記補正量算出ステップは、前記補正関数を用いて、前記設定値受付ステップで受け付けた前記複数の設定値のそれぞれを所定の値である指定値に変更させた場合の、当該指定値に対する前記複数の設定値のそれぞれについての変化量に対応した補正量であって、前記複数の状態値のそれぞれに対する補正量を算出し、
前記補正ステップは、前記補正量算出ステップで算出した複数の補正量で、当該複数の補正量にそれぞれ対応した前記複数の状態値を補正し、
前記出力ステップは、前記補正ステップで補正した複数の状態値を出力するプログラム。
【請求項２１】
半導体を含む処理対象物に、処理の条件を設定する値である設定値に応じた処理を行う半導体製造装置の、処理時の状態に関する値である状態値の処理を、コンピュータに実行させるためのプログラムであって、
前記設定値を受け付ける設定値受付ステップと、
前記状態値を受け付ける状態値受付ステップと、
前記設定値と前記状態値の補正量との関係を示す関数である補正関数を用いて、前記補正量を算出する補正量算出ステップと、
前記状態値受付ステップで受け付けた状態値を、前記補正量算出ステップで算出した補正量を用いて補正する補正ステップと、
前記補正ステップで補正した状態値を出力する出力ステップとを実行させるためのプログラムであって、
前記補正関数は、前記設定値を変更した場合の、当該設定値の変化量と、当該設定値の変化量から予測される状態値の変化量である前記補正量との関係を示す関数であり、
前記設定値受付ステップは、前記設定値である第一の設定値と第二の設定値とを受け付け、
前記状態値受付ステップは、前記第一の設定値と第二の設定値とにそれぞれ対応した第一の状態値と第二の状態値とを受け付け、
前記補正量算出ステップは、前記補正関数を用いて、前記設定値受付ステップで受け付けた第二の設定値を第一の設定値に変更させた場合の、前記第二の設定値の変化量に対応した前記第二の状態値の補正量を算出し、
前記補正ステップは、前記補正量で、前記第二の状態値を補正し、
前記出力ステップは、前記補正ステップで補正した第二の状態値と、前記第一の状態値とを出力するプログラム。
【請求項２２】
前記補正関数は、前記設定値と、当該設定値に応じて予測される状態値である前記補正量との関係を示す関数であり、
前記補正量算出ステップは、当該補正関数を用いて、前記設定値受付ステップにより受け付けた設定値に対応した前記補正量を算出する請求項２０または請求項２１記載のプログラム。
【請求項２３】
半導体を含む処理対象物に、処理の条件を設定する値である設定値に応じた処理を行う半導体製造装置の、処理時の状態に関する値である状態値の処理を、コンピュータに実行させるためのプログラムが記録された記録媒体であって、
コンピュータに、
前記設定値を受け付ける設定値受付ステップと、
前記状態値を受け付ける状態値受付ステップと、
前記設定値と前記状態値の補正量との関係を示す関数である補正関数を用いて、前記補正量を算出する補正量算出ステップと、
前記状態値受付ステップにより受け付けた状態値を、前記補正量算出ステップにより算出した前記補正量で補正する補正ステップと、
前記補正ステップで補正した状態値を出力する出力ステップとを実行させるためのプログラムであって、
前記補正関数は、前記設定値を変更した場合の、当該設定値の変化量と、当該設定値の変化量から予測される状態値の変化量である前記補正量との関係を示す関数であり、
前記設定値受付ステップは、複数の設定値を受け付け、
前記状態値受付ステップは、前記複数の設定値にそれぞれ対応した複数の状態値を受け付け、
前記補正量算出ステップは、前記補正関数を用いて、前記設定値受付ステップで受け付けた前記複数の設定値のそれぞれを所定の値である指定値に変更させた場合の、当該指定値に対する前記複数の設定値のそれぞれについての変化量に対応した補正量であって、前記複数の状態値のそれぞれに対する補正量を算出し、
前記補正ステップは、前記補正量算出ステップで算出した複数の補正量で、当該複数の補正量にそれぞれ対応した前記複数の状態値を補正し、
前記出力ステップは、前記補正ステップで補正した複数の状態値を出力するプログラムが記録された記録媒体。
【請求項２４】
半導体を含む処理対象物に、処理の条件を設定する値である設定値に応じた処理を行う半導体製造装置の、処理時の状態に関する値である状態値の処理を、コンピュータに実行させるためのプログラムが記録された記録媒体であって、
コンピュータに、
前記設定値を受け付ける設定値受付ステップと、
前記状態値を受け付ける状態値受付ステップと、
前記設定値と前記状態値の補正量との関係を示す関数である補正関数を用いて、前記補正量を算出する補正量算出ステップと、
前記状態値受付ステップで受け付けた状態値を、前記補正量算出ステップで算出した補正量を用いて補正する補正ステップと、
前記補正ステップで補正した状態値を出力する出力ステップとを実行させるためのプログラムであって、
前記補正関数は、前記設定値を変更した場合の、当該設定値の変化量と、当該設定値の変化量から予測される状態値の変化量である前記補正量との関係を示す関数であり、
前記設定値受付ステップは、前記設定値である第一の設定値と第二の設定値とを受け付け、
前記状態値受付ステップは、前記第一の設定値と第二の設定値とにそれぞれ対応した第一の状態値と第二の状態値とを受け付け、
前記補正量算出ステップは、前記補正関数を用いて、前記設定値受付ステップで受け付けた第二の設定値を第一の設定値に変更させた場合の、前記第二の設定値の変化量に対応した前記第二の状態値の補正量を算出し、
前記補正ステップは、前記補正量で、前記第二の状態値を補正し、
前記出力ステップは、前記補正ステップで補正した第二の状態値と、前記第一の状態値とを出力するプログラムが記録された記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、半導体製造装置から取得した値を処理する情報処理装置等に関するものである。
【背景技術】
【０００２】
半導体装置を製造する半導体製造装置としては、例えば、半導体ウエハ等の半導体を含む処理対象物に対して、成膜処理や、酸化処理や、拡散処理等の熱処理を行う熱処理装置等がある。
【０００３】
熱処理装置等においては、通常、レシピと呼ばれる処理の条件を設定する設定値に一致するように、処理温度や、処理圧力、ガス流量等を制御することで、熱処理が行われる。
【０００４】
例えば、このような熱処理装置に関して、反応炉に複数の温度センサを配置し、この温度センサの出力と、ヒータへの供給電力などに基づいて、熱モデル（数学モデル）を用いて半導体ウエハの温度を逐次予想し、予想値を用いて、ヒータ電力を制御する技術がある（例えば特許文献１参照）。このような技術によれば、半導体ウエハの温度を比較的正確に非接触で予想して、処理温度を精度良く制御することができる。
【０００５】
一方、上記のような熱処理装置においては、実際に処理を行っている際の、処理温度や、処理圧力、ヒータ電力等の処理時の状態を示す値を取得し、これらの値を監視することで、装置が正常に稼働しているか否かや、所望の処理が正常に行われているか等を判断していた。例えば、同一の装置において、同じレシピで行われた複数回の処理の結果を、時間の経過に沿って配列してグラフ化することにより、熱処理装置の機能の経時的な劣化等を判断することが可能であった。
【特許文献１】特開２００２−２５９９７号公報（第一頁、第一図等）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、異なる設定値で行われた処理の結果については、熱処理装置から取得されるそれぞれの値は、通常は異なる値となるため、それぞれの設定値ごとに得られた値を、異なる管理図等を用いて管理していた。このため、それぞれの処理結果を同時に監視することができず、また、それぞれの処理結果を監視するためには、管理図を切り替えて表示しなければならず、操作等に非常に手間がかかり、監視のための操作が複雑化するという課題があった。
【０００７】
また、異なる管理図で管理されていたため、それぞれの処理結果の値を同時に比較することが困難であった。仮に、異なる設定値により得られた値を１つの座標系で表示したとしても、異なる設定値により得られた値のグラフは、それぞれ、離れた位置にプロットされることが多く、両者を比較しにくいという課題があった
【０００８】
また、通常、装置や装置により行われた処理が正常であるか否か等の判断は、熱処理装置等から取得される値についての閾値等を予め設定し、熱処理装置等から取得された値がこの閾値以上であるか未満であるか等を判断することで行われるが、設定値が異なると、熱処理装置等から得られる取得値も異なるため、それぞれの設定値について、予め閾値を設定しなければならず、閾値を設定したりする処理に手間と時間がかかるという課題があった。
【課題を解決するための手段】
【０００９】
本発明の情報処理装置は、半導体を含む処理対象物に、処理の条件を設定する値である設定値に応じた処理を行う半導体製造装置の、処理時の状態に関する値である状態値を処理する情報処理装置であって、前記設定値を受け付ける設定値受付部と、前記状態値を受け付ける状態値受付部と、前記設定値と前記状態値の補正量との関係を示す関数である補正関数を用いて、前記補正量を算出する補正量算出部と、前記状態値受付部が受け付けた状態値を、前記補正量算出部が算出した補正量を用いて補正する補正部と、前記補正部が補正した状態値を出力する出力部とを具備する情報処理装置である。
【００１０】
かかる構成により、異なる設定値で行われた処理に関してそれぞれ半導体製造装置等から取得される状態値同士を、それぞれの設定値に対して理想的に得られると予測される状態値同士が重なるように、正確に重ね合わせることが可能となり、状態値の監視を容易に行うことができる。また、これらの状態値同士を、容易に比較することが可能となる。この結果、例えば、半導体製造装置の異常等を見つけやすくすることができる。
【００１１】
また、本発明の情報処理装置は、前記情報処理装置において、前記補正関数は、前記設定値の変化量と、当該設定値の変化量から予測される状態値の変化量である前記補正量との関係を示す関数であり、前記補正量算出部は、当該補正関数を用いて、前記設定値受付部が受け付けた設定値の、所定の値に対する変化量に対応した前記補正量を算出する情報処理装置である。
【００１２】
かかる構成により、異なる設定値で行われた処理に応じた状態値同士を、それぞれの設定値に対して理想的に得られると予測される状態値同士が重なるように、正確に重ね合わせることが可能となり、状態値の監視を容易に行うことができ、また、状態値同士を容易に比較することが可能となる。
【００１３】
また、本発明の情報処理装置は、前記情報処理装置において、前記補正関数は、当該補正関数を設定するための、行列で表された所望の設定値を、当該行列の各要素の値を単位量だけ順次変化させて、前記半導体製造装置に処理を行わせた場合に得られる、状態値の変化量の値を各列の値として有している行列である補正行列を係数とする関数である情報処理装置である。
【００１４】
かかる構成により、実測値に応じて補正関数を設定することとなり、半導体製造装置の設置状況等の実際の状況を考慮した補正関数を設定することができ、異なる設定値に応じて得られた状態値同士を、正確に重ね合わせることができる。
【００１５】
また、本発明の情報処理装置は、前記情報処理装置において、前記補正関数は、前記半導体製造装置の伝達関数の定常状態のゲインを係数とする関数である情報処理装置である。
【００１６】
かかる構成により、補正関数の係数を求める処理が不要となり、半導体製造装置に所望の処理を行わせることなく、補正関数を設定することができ、補正関数の設定を簡略化できる。
【００１７】
また、本発明の情報処理装置は、前記情報処理装置において、前記補正関数は、前記設定値と、当該設定値に応じて予測される状態値である前記補正量との関係を示す関数であり、前記補正量算出部は、当該補正関数を用いて、前記設定値受付部が受け付けた設定値に対応した前記補正量を算出する情報処理装置である。
【００１８】
かかる構成により、異なる設定値で行われた処理に応じた状態値同士を、それぞれの設定値に対して理想的に得られると予測される状態値同士が重なるように、正確に重ね合わせることが可能となり、状態値の監視を容易に行うことができ、また、状態値同士を容易に比較することが可能となる。この結果、例えば、半導体製造装置の異常等を見つけやすくすることができる。
【００１９】
また、本発明の情報処理装置は、前記情報処理装置において、前記補正関数は、前記設定値と、当該設定値に対応した前記状態値との組を複数用いて得られる関数である情報処理装置である。
【００２０】
かかる構成により、実測値に応じて補正関数を設定することとなり、半導体製造装置の実際の状態を考慮した補正関数を設定することができ、異なる設定値に応じて得られた状態値同士を、正確に重ね合わせることができる。
【００２１】
また、本発明の情報処理装置は、前記情報処理装置において、前記設定値と、当該設定値に対応した前記状態値との複数の組を用いて前記補正関数を生成する補正関数生成部をさらに具備する情報処理装置である。
【００２２】
かかる構成により、実測値に応じて補正関数を設定することとなり、半導体製造装置の実際の状態を考慮した補正関数を設定することができ、異なる設定値に応じて得られた状態値同士を、正確に重ね合わせることができる。
【００２３】
また、本発明の情報処理装置は、前記情報処理装置において、前記補正関数は、前記設定値と、当該設定値に対応した前記状態値との複数の組を用いて得られる近似式で表される関数である情報処理装置である。
【００２４】
かかる構成により、実測値に応じて補正関数を設定することとなり、半導体製造装置の実際の状態を考慮した補正関数を設定することができ、異なる設定値に応じて得られた状態値同士を、正確に重ね合わせることができる。
【００２５】
また、本発明の情報処理装置は、前記情報処理装置において、前記設定値は、前記半導体製造装置内の、前記処理対象物に対する処理の条件を設定する値であり、前記状態値は、前記半導体製造装置の、前記処理対象物の配置される位置以外の位置の処理時の状態を示す値である情報処理装置である。
【００２６】
かかる構成により、半導体製造装置の、処理対象物の配置される位置以外の位置の処理時の状態により、半導体製造装置の状態等を監視することができる。
【００２７】
また、本発明の情報処理装置は、前記情報処理装置において、前記設定値受付部は、複数の設定値を受け付け、前記状態値受付部は、前記複数の設定値にそれぞれ対応した複数の状態値を受け付け、前記補正量算出部は、前記補正関数に応じて、前記複数の状態値にそれぞれ対応した複数の補正量を算出し、前記補正部は、前記補正量算出部が算出した複数の補正量で、当該複数の補正量にそれぞれ対応した前記複数の状態値を補正し、前記出力部は、前記補正部が補正した複数の状態値を出力する情報処理装置である。
【００２８】
かかる構成により、複数の設定値に対応した状態値を正確に重ね合わせることができる。
【００２９】
また、本発明の情報処理装置は、前記情報処理装置において、前記設定値受付部は、前記設定値である第一の設定値と第二の設定値とを受け付け、前記状態値受付部は、前記第一の設定値と第二の設定値とにそれぞれ対応した第一の状態値と第二の状態値とを受け付け、前記補正量算出部は、前記補正関数を用いて、所定の値である第一の設定値に対する第二の設定値の変化量から、前記第二の状態値の補正量を算出し、前記補正部は、前記補正量で、前記第二の状態値を補正し、前記出力部は、前記補正部が補正した第二の状態値と、前記第一の状態値とを出力する情報処理装置である。
【００３０】
かかる構成により、第二の状態値のみを補正すれば良く、処理時間を短縮できる。
【００３１】
また、本発明の情報処理装置は、前記情報処理装置において、前記設定値は、前記半導体製造装置内の温度の設定値であり、前記状態値は、前記半導体製造装置内の温度の測定値である情報処理装置である。
【００３２】
かかる構成により、異なる温度の設定により半導体製造装置に処理を行わせることにより得られた温度の測定値同士を、正確に重ね合わせて、監視したり比較したりすることができる。
【００３３】
また、本発明の情報処理装置は、前記情報処理装置において、前記設定値は、前記半導体製造装置の内部の所定の位置の温度の設定値であり、前記状態値は、前記半導体製造装置の内部を加熱するヒータの電力値である情報処理装置である。
【００３４】
かかる構成により、異なる温度の設定により半導体製造装置に処理を行わせることにより得られたヒータの電力値同士を、正確に重ね合わせて、監視したり比較したりすることができる。
【発明の効果】
【００３５】
本発明による情報処理装置等によれば、異なる設定値で行われた処理に関してそれぞれ半導体製造装置等から取得される値を、監視しやすくすることが可能となる。
【発明を実施するための最良の形態】
【００３６】
以下、情報処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００３７】
（実施の形態１）
図１は、本実施の形態における半導体製造システムの構成を示すブロック図である。半導体製造システムは、情報処理装置１００と、半導体製造装置２００とを具備する。なお、ここでは、半導体製造装置２００が、熱処理を含む処理を行う熱処理装置であり、処理対象物が半導体ウエハである場合を例に挙げて説明するが、半導体製造装置２００は半導体を含む処理対象物に、処理を行うものであればよく、また、その処理はどのような処理であっても良い。すなわち、半導体製造装置２００が、熱処理装置以外の場合や、処理対象物が半導体ウエハ以外の半導体を含むものである場合においても、本発明の構成は適用可能である。ここでは、情報処理装置１００と半導体製造装置２００とは、情報の入出力が可能なように、インターネットやＬＡＮ等のネットワークや、専用の信号線等により接続されている。
【００３８】
情報処理装置１００は、設定値受付部１０１、状態値受付部１０２、補正量算出部１０３、補正部１０４、出力部１０５、補正関数格納部１０６、指定値格納部１０７を具備する。
【００３９】
設定値受付部１０１は、半導体製造装置の処理の条件を設定する値である設定値を受け付ける。ここでは、設定値受付部１０１の受け付ける設定値は、例として、半導体製造装置２００内の処理対象物に対する処理の条件を設定する値であるとする。設定値は、具体例としては、半導体製造装置２００の処理温度や、処理圧力、ガス流量、ヒータの電力等を設定するための値である。ここでは、特に設定値が、半導体製造装置２００内の１以上の半導体ウエハの温度を設定する値である場合を例として説明する。設定値受付部１０１は、半導体製造装置２００に処理の条件を設定する箇所が複数ある場合、複数の箇所の一部または全部に条件を設定するための１以上の設定値を受け付けても良い。例えば、半導体製造装置２００内に温度制御が可能な領域が複数存在する場合、各領域について温度を設定する設定値を受け付けても良い。また、設定値受付部１０１は、熱処理装置等の、バッチ処理が行われる半導体製造装置については、バッチ毎に異なる設定値を受け付けても良い。設定値受付部１０１が受け付ける受付とは、例えば、入力手段からの受付や、他の機器等から送信される入力信号の受信や、記録媒体等からの情報の読み出し等である。ここでは、例として、後述する半導体製造装置２００が出力する設定値を、設定値受付部１０１が受け付ける場合について説明するが、設定値受付部１０１がどのように設定値を受け付けるかは問わない。設定値受付部１０１に対する設定値の入力手段は、テンキーやキーボードやマウスやメニュー画面によるものや、ネットワークカード等の通信デバイス等によるもの等、何でも良い。状態値受付部１０２は、通信デバイスや、記録媒体から情報を読み出すためのデバイスを備えていても良いし、備えていなくても良い。設定値受付部１０１は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェアや、通信デバイスのドライバ等で実現され得る。
【００４０】
状態値受付部１０２は、半導体製造装置２００の、処理時の状態に関して取得した値である状態値を受け付ける。「状態値」とは、ここでは、半導体製造装置２００が設定値に応じて処理を行っている際に取得した値である。「処理時の状態に関して取得した値」とは、取得可能な値であって、半導体製造装置２００の処理時の状態を示すことが可能な値であればどのような値であっても良い。具体的には、半導体製造装置２００自身や、半導体製造装置２００の内部環境から処理時に取得される測定値や、この測定値を用いて算出した算出値や、半導体製造装置２００が、処理時に内部で制御している値等である。例えば、状態値は、処理時における半導体製造装置２００の処理容器２１１内の所望の位置の温度を、温度センサ等を利用して測定した値や、処理圧力を、圧力計等を用いて測定した値や、電力計により測定したヒータの電力値や、これらの測定値の平均値や、最大値、最小値、標準偏差等である。また、状態値は、例えば、半導体製造装置が処理時に内部のヒータに対して出力する電圧や電流等から算出されるヒータの電力値であってもよい。なお、上述した設定値受付部１０１が受け付ける設定値と状態値受付部１０２が受け付ける状態値とが相関関係を有していることが好ましい。例えば、設定値が半導体製造装置２００の処理容器２１１内の所望の位置の設定温度であれば、状態値受付部１０２が受け付ける状態値を、処理時における半導体製造装置２００の処理容器２１１内の所定の位置における温度や、ヒータ出力等とする。状態値は、１つの値であっても良いし、複数の値、例えば、時間の経過に沿って取得した複数の値であっても良いし、半導体製造装置がバッチ処理を行うごとに取得した値であっても良い。状態値受付部１０２がどのようにして状態値を受け付けるかは問わない。例えば、状態値受付部１０２は、他の機器等から通信回線等を介して送信される状態値を受信して受け付けても良いし、記録媒体等に記録されている状態値を読み出してもよい。また、状態値受付部１０２は、テンキーやキーボードやマウスやメニュー画面等の入力手段により入力される状態値を受け付けても良い。状態値受付部１０２は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェアや、通信デバイスのドライバ等や、メモリカードリーダや、ＣＤドライブ等の記録媒体等から情報を読み出すデバイスのドライバ等で実現され得る。
【００４１】
補正量算出部１０３は、設定値と状態値の補正量との関係を示す関数である補正関数を用いて、補正量を算出する。補正量は補正に用いられる値である。補正関数は、例えば、設定値受付部１０１が受け付けた設定値の変化量と、この設定値の変化量から予測される状態値の変化量である補正量との関係を示す関数である。ここでは、補正量算出部１０３は、当該補正関数を用いて、設定値受付部１０１が受け付けた設定値の、所定の値に対する変化量に対応した補正量を算出する。ここでは、上記の所定の値を指定値と呼ぶ。指定値については後述する。本実施の形態においては、より具体的には、補正量算出部１０３は、設定値受付部１０１の受け付けた設定値の、予め設定しておいた指定値に対する変化量を、上述したような補正関数に代入することで補正量を算出する。なお、予測される状態値とは、具体的には半導体製造装置において設定値に応じた理想的な制御が行われた場合に得られると予測される理想的な状態値である。ここで述べる変化量とは、通常は、変化後の設定値や状態値等の値から、変化前の設定値や状態値等の値を減算した値である。ただし、この減算した値の絶対値を変化量としても良い。また、補正量も絶対値としてもよい。なお、この補正関数の詳細については後述する。この補正関数は、例えば、予めメモリ等の記録媒体に格納されており、補正量を算出する際等に読み出される。ここでは、補正関数は、補正関数格納部１０６に格納されているものとする。指定値とは、設定値受付部１０１が受け付けた設定値の変換先として指定するための予め設定されている値である。指定値は、例えばユーザが任意に設定しても良いし、情報処理装置１００等が受け付ける設定値や、状態値等に応じて、情報処理装置１００が設定するようにしても良い。例えば、複数の設定値を受け付けた場合、その設定値のうちの１つを指定値にしてもよいし、設定値間の任意の値、例えば中間値を、指定値としても良い。補正関数により得られる補正量は、設定値を指定値へ変換させた場合に、各状態値に対して必要となる補正量である。すなわち、状態値受付部１０２が受け付けた状態値を、補正量を用いて補正することで、状態値受付部１０２の受け付けた状態値を、設定値が指定値であったと仮定した場合の状態値に補正することとなる。この指定値は、予めメモリ等の記録媒体に格納されていても良いし、上述した設定値受付部１０１等の受付部から、適宜受け付けるようにしても良い。ここでは、指定値格納部１０７に予め格納されている指定値を、補正量算出部１０３が読み出す場合について説明する。補正量算出部１０３は、通常、ＭＰＵ（ｍｉｃｒｏ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）やメモリ等から実現され得る。補正量算出部１０３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００４２】
補正部１０４は、状態値受付部１０２の受け付けた状態値を、補正量算出部１０３が算出した補正量を用いて補正して新たな状態値を取得する。具体例としては、補正部１０４は、状態値受付部１０２が受け付けた状態値から、補正量を減算する補正を行う。ただし、補正量が絶対値である場合、補正部１０４は、最終的に補正量が絶対値でない場合と同じ補正結果が得られるような補正を行う。補正部１０４は、通常、ＭＰＵやメモリ等から実現され得る。補正部の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００４３】
出力部１０５は、補正部１０４の補正した状態値を出力する。ここで述べる出力とは、ディスプレイへの表示、プリンタによる紙等への印字、メモリ等の記録媒体への蓄積、外部の装置への送信等を含む概念である。出力部１０５は、ディスプレイやプリンタ等の出力デバイスを含むと考えても含まないと考えても良い。出力部１０５は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００４４】
補正関数格納部１０６には、補正関数が格納されている。補正関数が格納されている、とは、補正関数を示す情報が格納されていることである。補正関数格納部１０６は、補正関数が格納可能なものであればよく、通常、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００４５】
指定値格納部１０７には、指定値が格納されている。指定値格納部１０７は、指定値が格納可能なものであればよく、通常、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００４６】
次に、半導体製造装置２００の構成について説明する。なお、半導体製造装置２００は、さまざまな設定等に基づいて、処理対象物に対して所望の処理を行う構成等を備えているが、ここでは、上述した設定値に応じて処理対象物に所望の処理を行うための主要な構成と、処理対象物に所望の処理を行っている際の、上述した状態値を取得するための主要な構成を説明し、その他の構成等については、公知技術であるので説明を省略する。
【００４７】
半導体製造装置２００は、処理容器２１１を備える。処理容器２１１は、反応容器や反応炉等と呼ばれることもある。処理容器２１１は、処理対象物である半導体ウエハ２５０を収容して、所定の熱処理、例えば、ＣＶＤ（Ｃｈｅｍｉｃａｌ  Ｖａｐｏｒ  Ｄｅｐｏｓｉｔｉｏｎ）処理を施すためのものであり、耐熱性および耐食性を有する材料、例えば、石英ガラスにより形成されている。処理容器２１１は、上端と下端が開放された単管構造を有し、上端は細径に絞られて、排気部２１２を形成する。排気部２１２は、図示しない排気管などを介して真空ポンプ等に接続されている。
【００４８】
処理容器２１１の下部には、処理容器２１１内に処理ガスや不活性ガスを導入するガス導入部２１３が配置されている。ガス導入部２１３には、ガス源に通じる複数のガス供給系の配管２１４が挿通されている。ガス導入部２１３から導入された処理ガスは、処理容器２１１内を上昇して半導体ウエハ２５０の所定の熱処理に供された後、排気部２１２から排気される。
【００４９】
処理容器２１１のフランジ状に形成された下端部２１５は、ステンレス等の耐熱性および耐食性を有する材料から形成された蓋体２２１により開閉される。蓋体２２１は、図示しないエレベータにより昇降し、上昇した位置で、処理容器２１１の下端部２１５を密閉し、下降した位置で、処理容器２１１の下端部２１５を開放する。
【００５０】
処理容器２１１の下端部２１５と蓋体２２１との間には、気密を確保するためのＯ（オー）リング２２２が配置されている。
【００５１】
蓋体２２１の中央部には、回転支柱２２３が回転可能に立設され、回転支柱２２３の上端には、回転テーブル２２４が固定されている。
【００５２】
また、蓋体２２１の下部には、回転支柱２２３を回転駆動する駆動部２２５が設けられている。
【００５３】
回転テーブル２２４の上には、例えば、６０枚の半導体ウエハ２５０を高さ方向に所定間隔で搭載可能な石英ガラス製のボート２２６、いわゆる半導体ウエハボートが載置される。ボート２２６は、蓋体２２１が降下した状態で回転テーブル２２４上に載置され、蓋体２２１が上昇して処理容器２１１の下端部２１５を密閉すると、処理容器２１１内へのロードが完了し、処理完了後、蓋体２２１が降下することによりアンロードされる。また、プロセス中は、駆動部２２５による回転テーブル２２４の回転により回転し、半導体ウエハ２５０に均一な熱処理が施される。
【００５４】
処理容器２１１の周囲には、処理容器２１１内に収容された半導体ウエハ２５０を周縁部から加熱昇温させるための加熱手段である１以上のヒータ２３１を備えた加熱炉２３０が設けられている。ヒータ２３１は、処理容器２１１の周囲に沿って配置されている。ヒータ２３１は、例えば、抵抗発熱体を有しており、電力を供給することで発熱する。抵抗発熱体としては昇降温特性に優れたカーボンワイヤー等を用いることが好ましい。ただし、ヒータ２３１の構造等は問わない。ここでは例として、１以上のヒータ２３１が、５つのヒータ２３１ａ〜２３１ｅである場合を示しているが、ヒータの数は問わない。ヒータ２３１ａ〜２３１ｅは、半導体ウエハ２５０の並列方向に沿って配列されている。また、ヒータ２３１ａ〜２３１ｅの配置箇所は問わない。
【００５５】
処理容器２１１の外周面に沿って、１以上の温度検出部２４１を備えている。ここでは例として、１以上の温度検出部２４１が、５つの温度検出部２４１ａ〜２４１ｅである場合について説明しているが、温度検出部２４１の数は問わない。また、ここでは、垂直方向に一列に５つの温度検出部２４１ａ〜２４１ｅが配置されているが、ヒータの配置箇所も問わない。温度検出部２４１ａ〜２４１ｅは、温度を検知し、検知した温度に対応した電気信号を出力する。温度検出部２４１ａ〜２４１ｅは、具体的には、温度センサであり、温度が検知可能であれば、熱電対等、どのような構造のものを用いても良い。なお、温度検出部２４１ａ〜２４１ｅの配置は問わない。温度検出部２４１ａ〜２４１ｅの出力は、後述するように、ボート２２６に配置された半導体ウエハ２５０の表面温度を予測するために使用される。
【００５６】
半導体製造装置２００は、さらに、処理設定値受付部２０１と、制御部２０２と、処理状態値取得部２０３と、処理出力部２０４とを具備している。
【００５７】
処理設定値受付部２０１は、処理対象物に対する処理の条件を設定する設定値を受け付ける。具体的には、処理設定値受付部２０１の受け付ける設定値は、上述した設定値受付部１０１が受け付ける設定値である。処理設定値受付部２０１は、半導体製造装置２００に処理の条件を設定する箇所が複数ある場合、複数の箇所の一部または全部に条件を設定するための１以上の設定値を受け付けても良い。例えば、半導体製造装置２００内に温度制御が可能な領域が複数存在する場合、各領域それぞれについて温度を設定する設定値を受け付けても良い。また、処理設定値受付部２０１は、バッチ式の熱処理装置等の、バッチ処理が行われる半導体製造装置については、バッチ毎に異なる設定値を受け付けても良い。ここでは、上述したように、設定値は、処理容器２１１内の１以上の半導体ウエハの温度の設定値であるとする。複数の半導体ウエハ２５０の温度を設定する場合、処理設定値受付部２０１は、それぞれの半導体ウエハ２５０の位置について設定値を受け付ける。処理設定値受付部２０１がどのようにして状態値を受け付けるかは問わない。例えば、処理設定値受付部２０１は、他の機器等から通信回線等を介して送信される状態値を受信して受け付けても良いし、記録媒体等に記録されている状態値を読み出してもよい。また、処理設定値受付部２０１は、テンキーやキーボードやマウスやメニュー画面等の入力手段により入力される状態値を受け付けても良い。なお、ここでは、処理設定値受付部２０１が受け付けた設定値が、処理出力部２０４により情報処理装置１００の設定値受付部１０１に出力され、この設定値を、設定値受付部１０１が受け付ける例について説明する。処理設定値受付部２０１は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェアや、通信デバイスのドライバや、メモリカードリーダや、ＣＤドライブ等の記録媒体から情報を読み出すデバイスのドライバ等で実現され得る。
【００５８】
制御部２０２は、処理設定値受付部２０１の受け付けた設定値に応じて半導体製造装置２００の動作を制御する。例えば、設定値が温度を設定する値である場合、制御部２０２は、１以上の温度検出部２４１の検出した温度に応じて、ヒータ２３１の出力を制御して、処理容器２１１内の温度を、設定値により設定された温度となるように制御する。制御部２０２の設定値に応じて、どのように、処理容器２１１内の状態を制御するかは問わず、例えば、制御したい箇所の制御対象となる状態をセンサ等で検知し、この検知結果が設定値と一致するように半導体製造装置２００を制御する、いわゆるフィードバック制御等が利用可能である。ここでは、例として、制御部２０２は、設定値が設定の対象とする位置、例えば、処理対象物や、処理容器２１１内の特定のゾーン等が、設定値により設定された温度となるように制御を行う場合について説明する。ここでは特に、上述した特許文献１において開示されているように、制御部２０２は、図示しない格納部等に格納されている処理容器２１１内の所定の処理対象物またはゾーンの温度を推定するためのモデルを用いて、温度検出部２４１の検知した温度を用いて処理対象物またはゾーンの温度を推定し、この推定に従って、処理対象物またはゾーンが処理設定値が設定する温度となるように、１以上のヒータ２３１を個別に制御する場合について説明する。なお、制御部２０２は、上記以外の半導体製造装置２００全体の制御、例えば、ガス流量の制御や、弁開閉の制御や、ボートエレベータの制御等も行うが、これらの制御は公知技術であるのでここでは説明を省略する。制御部２０２は、通常、ＭＰＵやメモリ等から実現され得る。制御部２０２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００５９】
処理状態値取得部２０３は、半導体製造装置２００の処理時の状態に関する値である状態値を取得する。この状態値は、通常は、上述した状態値受付部１０２が受け付けた状態値と同じ値である。状態値は、例えば、各温度検出部２４１が検出した温度の値、すなわち測定値や、各ヒータ２３１の電力値である。例えば、処理状態値取得部２０３は、処理対象物に対して所定の処理を行っている時に、温度検出部が温度を検出した結果として出力する信号から、この信号に対応した温度の値である状態値を取得する。また、処理状態値取得部２０３は、制御部２０２が制御するヒータ２３１の電力値である状態値を取得したり、図示しない電力計の電力検出値からヒータ２３１の電力値である状態値を取得してもよい。ここでは、温度検出部２４１の出力が制御部２０２に一旦入力され、この温度検出部２４１の出力が制御部２０２から処理状態値取得部２０３に出力される場合について説明するが、処理状態値取得部２０３が温度検出部２４１の出力を直接受け付けるようにしてもよい。また、この場合、処理状態値取得部２０３が受け付けた入力を、処理状態値取得部２０３が適宜、制御部２０２に出力するようにしても良い。処理状態値取得部２０３は、通常、ＭＰＵやメモリ等から実現され得る。処理状態値取得部２０３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００６０】
処理出力部２０４は、処理状態値取得部２０３が取得した状態値を出力する。ここでは、例として、処理出力部２０４は、処理状態値取得部２０３が取得した状態値を、情報処理装置１００の状態値受付部１０２に対して送信する場合について説明する。なお、処理出力部２０４から、状態値受付部１０２へ状態値を出力するタイミングやトリガー等は問わない。例えば、処理状態値取得部２０３が処理時の状態に関する値を取得するごとに、処理出力部２０４が出力を行う必要はなく、複数の値を一旦メモリ等に蓄積後、出力するようにしても良い。また、処理出力部２０４が出力した状態値が、情報処理装置１００内の図示しないメモリ等の記録媒体に蓄積されるようにしても良い。また、処理出力部２０４は、処理設定値受付部２０１が受け付けた設定値を、設定値受付部１０１に出力してもよい。また、処理出力部２０４は、着脱可能な記録媒体等を介して、処理に関する情報等を情報処理装置１００に受け渡しできるようにしても良い。ここで述べる出力とは、外部の装置への送信や、メモリ等の記録媒体への蓄積等を含む概念である。処理出力部２０４は、通信デバイス等の出力デバイスを含むと考えても含まないと考えても良い。処理出力部２０４は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００６１】
次に、情報処理装置１００の動作について図２のフローチャートを用いて説明する。なお、ここでは、説明の便宜上、半導体製造装置２００等が出力する、所望の処理を行うために設定された設定値と、この設定値に応じて半導体製造装置２００に所望の処理を行わせた場合の、異なる時刻において取得された複数の状態値とを、情報処理装置１００が受け付ける場合について説明する。なお、複数の状態値は、それぞれが取得された時間の情報と関連づけられているものとする。
【００６２】
（ステップＳ２０１）設定値受付部１０１は、半導体製造装置２００等が出力する設定値を受け付ける。受け付けた設定値を図示しないメモリ等の記憶媒体に、少なくとも一時的に蓄積する。
【００６３】
（ステップＳ２０２）状態値受付部１０２は、半導体製造装置２００等が出力する複数の状態値を受け付ける。受け付けた状態値を図示しないメモリ等の記憶媒体に蓄積する。
【００６４】
（ステップＳ２０３）補正量算出部１０３は、補正関数格納部１０６から、予め格納されている補正関数を取得する。
【００６５】
（ステップＳ２０４）補正量算出部１０３は、指定値格納部１０７から、予め格納されている指定値を取得する。
【００６６】
（ステップＳ２０５）補正量算出部１０３は、ステップＳ２０１において受け付けた設定値の、ステップＳ２０４において取得した指定値に対する変化量を算出する。具体的には、設定値から指定値を減算して、変化量を得る。
【００６７】
（ステップＳ２０６）ステップＳ２０３において取得した補正関数に、ステップＳ２０５において算出した変化量を代入して、補正量を算出する。
【００６８】
（ステップＳ２０７）補正部１０４は、カウンターＫに１を代入する。
【００６９】
（ステップＳ２０８）補正部１０４は、Ｋ番目の状態値を取得する。ここでは、状態値受付部１０２が、図示しないメモリ等に蓄積した状態値のうちの、半導体製造装置２００等によって取得された時刻が早いものから数えてＫ番目の状態値を取得する。
【００７０】
（ステップＳ２０９）補正部１０４は、ステップＳ２０８において取得した状態値を、ステップＳ２０６において取得した補正量で補正する。
【００７１】
（ステップＳ２１０）出力部１０５は、ステップＳ２０９で補正した状態値を出力する。例えば、出力部１０５は補正した状態値を、メモリ等に格納したり、ディスプレイ等に表示したり、他の装置に送信したりする。
【００７２】
（ステップＳ２１１）補正部１０４は、カウンターＫを１インクリメントする。
【００７３】
（ステップＳ２１２）補正部１０４は、Ｋ番目の状態値があるか否かを判断する。Ｋ番目の状態値がある場合、ステップＳ２０８に戻り、Ｋ番目の状態値がない場合、処理を終了する。
【００７４】
なお、図２のフローチャートにおいて、１バッチの処理に利用される複数の設定値や、複数の指定値や、１つの時間において取得される複数の状態値等を、行列等で表して上記の処理を行うようにしても良い。例えば、半導体製造装置２００内に、温度等を設定するゾーンが複数存在する場合、設定値および指定値は、このゾーンの数を要素数とする行列で表しても良い。また、状態値として、複数のヒータ２３１のそれぞれの電力値や、複数の温度検出部２４１が取得した温度から得られた複数の値を利用する場合、状態値をヒータ２３１数や温度検出部２４１の数に合わせた要素数の行列で表しても良い。この場合、例えば、ステップＳ２０５や、ステップＳ２０６や、ステップＳ２０９等の処理は行列演算により行われる。
【００７５】
なお、ここでは、１つの設定値について処理を行った結果得られた状態値について補正等の処理を行う場合について説明したが、バッチ間で設定値を変更して処理を行った場合等には、異なる設定値について得られた状態値ごとに、補正等の処理を行うようにしても良い。例えば、ステップＳ２０１において、複数の設定値を受け付けることができ、ステップＳ２０２において、複数の設定値に対応した状態値を受け付けることが可能な場合、上記のフローチャートに従って、一つの設定値について処理を行った後、他の設定値があるか否かを判断し、他の設定値があった場合、例えば、ステップＳ２０４等に戻り、上記のフローチャートと同様に他の設定値について得られた状態値について、補正等の処理を繰り返すようにしても良い。
【００７６】
なお、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００７７】
なお、半導体製造システムの、半導体製造装置２００の、上述したような設定値に応じて所望の処理を行う動作や、状態値を取得する動作については、公知技術であるので説明は省略する。
【００７８】
次に、上述した補正関数の取得方法について説明する。
ここでは、まず、半導体製造装置に対して、ｍ個（ｍは１以上の整数）の処理条件が設定可能であり、ｎ個（ｎは１以上の整数）の状態値、例えばｎ箇所の測定対象位置から取得された状態値、が一度に半導体製造装置２００から取得できるものとする。
【００７９】
ｍ個の処理条件のうちのｉ番目の処理条件を設定する設定値をＸｉ（１≦ｉ≦ｍ）とし、ｍ個の処理条件を設定する設定値をＸ＝（Ｘ１，・・，Ｘｉ，・・，Ｘｍ）とする。また、設定値Ｘの変換先を指定する指定値をｘとし、ｘ＝（ｘ１，・・，ｘｉ，・・，ｘｍ）とする。設定値Ｘの各要素Ｘｉの変換先を指定する指定値ｘの各要素はｘｉである。また、設定値をＸｉとして半導体製造装置に所定の処理を行わせた場合に理想的に得られると予測される状態値を、Ｑ＝（Ｑ１，・・，Ｑｊ，・・Ｑｎ）とし、設定値をｘｉとして半導体製造装置に所望の処理を行わせた場合に理想的に得られると予測される状態値を、ｑ＝（ｑ１，・・，ｑｊ，・・ｑｎ）とする。なお、ｊ番目の状態値をそれぞれ、Ｑｊ，ｑｊ（１≦ｊ≦ｎ）とする。所望の処理とは、例えば、半導体製造装置が半導体ウエハ等に対して行う熱処理等の処理である。なお、指定値ｘはどのような値であっても良いが、設定値Ｘが複数の値を取り得る場合、その複数の設定値Ｘの最大値と最小値との間、もしくはその近傍の値であることが好ましい。
【００８０】
つぎに、設定値Ｘ＝（Ｘ１，・・，Ｘｉ，・・Ｘｍ）の値を、補正関数を設定するための、行列で表された所望の設置値Ｓｐに設定する。この設定値Ｓｐは、Ｓｐ＝（Ｓｐ１，・・，Ｓｐｉ，・・Ｓｐｍ）とする。この設定値Ｓｐの各要素は、同じ値であっても異なる値であっても良い。この設定値Ｓｐは、どのような値でも良いが、設定値Ｘが複数の値を取り得る場合、その複数の設定値Ｘの最大値と最小値との間、もしくはその近傍の値であることが好ましい。上述した指定値ｘ近傍の値であることがより好ましい。
【００８１】
まず、設定値Ｓｐを用いて半導体製造装置２００に対して所望の処理、例えば熱処理等を実行させる。そして、この処理時に半導体製造装置２００から出力されるｎ個の状態値を取得する。この状態値をここでは初期状態値と呼ぶ。
【００８２】
つぎに、設定値Ｓｐのうちの１番目の要素だけを単位量、ここでは１、だけ増加させ、この変更した設定値を用いて半導体製造装置２００に所望の処理を実行させる。なお、ここでは増加させているが、単位量を減少させるようにしてもよい。
【００８３】
そして、この処理時に半導体製造装置２００から出力されるｎ個の状態値を取得する。そして、このｎ個の状態値から、初期状態値を減算して、ｎ個の状態値の変化量を求める。このｎ個の状態値の変化量を行列で（ａ１１，・・，ａｊ１，・・，ａｎ１）と表す。
【００８４】
同様にして、上記の設定値Ｓｐのうちのｉ番目の要素だけを単位量、ここでは１、だけ増加させ、この変更した設定値を用いて半導体製造装置２００に対して処理を実行させ、この処理時に得られる状態値から初期状態値を減算した状態値の変化量である（ａ１ｉ，・・，ａｊｉ，・・，ａｎｉ）を取得する。
【００８５】
この処理をｉ＝ｍとなるまで順次行い、設定値Ｓｐのｉ番目の要素を単位量増加させた場合に得られた状態値の変化量をｉ番目の列の値に設定した行列Ａを得る。行列Ａは、以下のように表される。
【００８６】
【数１】
0005224656.tif 000002
【００８７】
そして、この行列Ａを係数とした以下のような補正関数を定義する。
【００８８】
【数２】
0005224656.tif 000003
【００８９】
この補正関数において、ΔＱ＝（ΔＱ１，・・，ΔＱｊ，・・ΔＱｎ）は、設定値をＸとした場合に予測される理想的な状態値Ｑと、指定値ｘを設定値とした場合に予測される理想的な状態値ｑとの変化量である。この補正関数は、設定値をｘからＸに変化させた場合の、各設定値ｘ、Ｘに応じて半導体製造装置２００を制御した場合に得られると予測される状態値の変化量ΔＱとの関係を示す関数である。すなわち、このΔＱを補正量として利用して、設定値をＸとしたときに半導体製造装置２００から取得された状態値を補正することで、設定値を指定値ｘとした場合に取得されたと考えられる状態値に補正することができる。
【００９０】
例えば、設定値が半導体製造装置２００の処理温度の設定値である場合について考える。上述した特許文献１のように、設定値により制御される対象、例えば半導体ウエハと、温度を検知する温度検出部との位置が異なる場合や、フィードバック制御を行うために制御したい位置に配置された温度検出部と、状態値を外部に出力することを目的とした温度検出部との配置等が異なる場合、設定値により制御される位置の温度が、設定値と状態値とは、通常は、異なる値となる。また、この温度の異なる度合いは、温度の設定値等によって異なり、一定ではない。したがって、異なる第一および第二の設定値により異なる時刻に半導体製造装置２００に所望の処理を実行させることで得られた状態値同士を比較するために、第一の設定値に対する第二の設定値の変化量を、第二の設定値に対応して得られた状態値から減算することで、第二の設定値を、第一の設定値に重ね合わせた場合の状態値を構成して、状態値同士を比較することも考えられるが、このような場合、設定値の変化量と、設定値により制御された結果得られる状態値の変化量とは必ずしも一致していないため、異なる状態値を正確に比較できないことが考えられる。
【００９１】
これに対し、本実施の形態においては、設定値の変化量と、状態値の変化量との関係を示す補正関数を、実際に、状態値に基づいて取得しているため、この補正関数に、設定値と、設定値の変換先となる指定値との差を代入することで、理想的な場合における状態値の変化量を求めることができる。したがって、この変化量を補正量として用いて、状態値を補正、ここでは減算することで、設定値が指定値であった場合に得られると予測される理想的な状態値を得ることができる。
【００９２】
以下、本実施の形態における半導体製造システムの具体的な動作について説明する。半導体製造システムの概念図を図３に示す。情報処理装置１００は、ここでは、例としてコンピュータ１０により実現されているものとする。また、半導体製造装置２００の処理設定値受付部２０１と、制御部２０２と、処理状態値取得部２０３と、処理出力部２０４とは、ここでは例として、半導体製造装置２００の一部である制御用コンピュータ２０で実現されているものとする。なお、ここで使用している設定値や状態値は説明のために用意された値であり、実際の設定値やその設定値により処理を行った場合に得られる状態値とは異なるものとする。
【００９３】
ここでは、例として、半導体製造装置２００は熱処理装置であるとし、半導体製造装置２００内の半導体ウエハの配置される領域は垂直方向に配列された５つのゾーンＺａ〜Ｚｅに分かれているものとする。半導体製造装置２００の処理容器２１１内の５つのゾーンＺａ〜Ｚｅ内の半導体ウエハについて、それぞれ処理温度が設定可能で、５個の温度検出部２４１ａ〜２４１ｅがそれぞれ検知した温度に対応した５つの状態値を状態値受付部１０２が受け付けるものとする。
【００９４】
ここでは、５つのゾーンＺａ〜Ｚｅ内の半導体ウエハについて２組の異なる温度の設定値の組み合わせを用意する。この２つの設定値のうちの第一の設定値を、（７００，６９５，６９５，７０５，７１０）とし、第二の設定値を、（６００，６０５，６００，６１０，６１０）とする。第一の設定値は、ゾーンＺａの半導体ウエハを７００度、ゾーンＺｂの半導体ウエハを６９０度、ゾーンＺｃの半導体ウエハを６９５度、ゾーンＺｄの半導体ウエハを６１０度、ゾーンＺｅの半導体ウエハを６１０度に設定することを意味する。第二の設定値についても同様である。そして、第一の設定値で各ゾーンの半導体ウエハの温度を設定後、半導体製造装置２００により半導体ウエハに対する所定の処理をバッチ単位で繰り返し、１バッチごとの、処理温度が安定した状態の期間における各温度検出部２４１ａ〜２４１ｅがそれぞれ検知した温度に対応した５つの状態値のそれぞれの平均値を、状態値受付部１０２が取得するものとする。
【００９５】
ここで、まず、補正関数を用意する。具体的には、補正関数を設定するための、５つのゾーンの半導体ウエハに対する処理温度の設定値、例えば、（Ｓｐ１，Ｓｐ２，Ｓｐ３，Ｓｐ４，Ｓｐ５）を用意し、この値をゾーンＺａ〜Ｚｅの設定値として、半導体製造装置２００に熱処理を行わせる。そして、熱処理中に、半導体製造装置２００の温度検出部２４１ａ〜２４１ｅのそれぞれが順次検知した温度から、処理状態値取得部２０３がそれぞれの温度検出部２４１ａ〜２４１ｅの位置における処理温度の値を順次取得し、各位置における処理温度の平均値を算出する。この５つの位置のそれぞれにおける処理温度の平均値を上述した初期状態値Ｔ０として取得する。例えば、初期状態値Ｔ０は（Ｔ０１，Ｔ０２，Ｔ０３，Ｔ０４，Ｔ０５）であったとする。
【００９６】
次に、補正関数を設定するための設定値を（Ｓｐ１＋１，Ｓｐ２，Ｓｐ３，Ｓｐ４，Ｓｐ５）に変更して、同様に、５つの温度検出部２４１ａ〜２４１ｅのそれぞれの位置における処理温度の１バッチあたりの平均値Ｔ１＝（Ｔ１１，Ｔ１２，Ｔ１３，Ｔ１４，Ｔ１５）を取得する。
【００９７】
同様に、補正関数を設定するための設定値を（Ｓｐ１，Ｓｐ２＋１，Ｓｐ３，Ｓｐ４，Ｓｐ５）に変更して、処理温度の平均値Ｔ２＝（Ｔ２１，Ｔ２２，Ｔ２３，Ｔ２４，Ｔ２５）を、補正関数を設定するための設定値を（Ｓｐ１，Ｓｐ２，Ｓｐ３＋１，Ｓｐ４，Ｓｐ５）に変更して、処理温度の平均値Ｔ３＝（Ｔ３１，Ｔ３２，Ｔ３３，Ｔ３４，Ｔ３５）を、補正関数を設定するための設定値を（Ｓｐ１，Ｓｐ２，Ｓｐ３，Ｓｐ４＋１，Ｓｐ５）に変更して、処理温度の平均値Ｔ４＝（Ｔ４１，Ｔ４２，Ｔ４３，Ｔ４４，Ｔ４５）を、補正関数を設定するための設定値を（Ｓｐ１，Ｓｐ２，Ｓｐ３，Ｓｐ４，Ｓｐ５＋１）に変更して、処理温度の平均値Ｔ５＝（Ｔ５１，Ｔ５２，Ｔ５３，Ｔ５４，Ｔ５５）を、それぞれ取得する。
【００９８】
そして、Ｔ１−Ｔ０＝（ａ１１，ａ２１，ａ３１，ａ４１，ａ５１）、Ｔ２−Ｔ０＝（ａ１２，ａ２２，ａ３２，ａ４２，ａ５２）、Ｔ３−Ｔ０＝（ａ１３，ａ２３，ａ３３，ａ４３，ａ５３）、Ｔ４−Ｔ０＝（ａ１４，ａ２４，ａ３４，ａ４４，ａ５４）、Ｔ５−Ｔ０＝（ａ１５，ａ２５，ａ３５，ａ４５，ａ５５）を算出し、この算出結果を列として有する行列Ａを得る。この行列Ａは次のようになる。
【００９９】
【数３】
0005224656.tif 000004
【０１００】
そして、この行列Ａを係数とした以下のような補正関数を定義する。
【０１０１】
【数４】
0005224656.tif 000005
【０１０２】
この補正関数において、Ｘ＝（Ｘ１，Ｘ２，Ｘ３，Ｘ４，Ｘ５）は実際に処理を行った際の温度の設定値、ｘ＝（ｘ１，ｘ２，ｘ３，ｘ４，ｘ５）は設定値Ｘの変換先を指定する指定値、ΔＱ＝（ΔＱ１，ΔＱ２，ΔＱ３，ΔＱ４，ΔＱ５）は、補正量である。
【０１０３】
つぎに、第一の設定値を半導体製造装置２００に設定して、熱処理を行わせる。そして、熱処理中に、半導体製造装置２００の温度検出部２４１ａ〜２４１ｅのそれぞれが順次検知した温度から、処理状態値取得部２０３がそれぞれの温度検出部２４１ａ〜２４１ｅの位置における処理温度の値を順次取得し、各位置における１バッチ処理における処理温度の平均値を算出する。半導体製造装置２００は、第一の設定値を、情報処理装置１００に対して出力する。また、半導体製造装置２００は、温度検出部２４１ａ〜２４１ｅの５つの位置のそれぞれにおける処理温度の平均値を処理出力部２０４が状態値受付部１０２に出力する。この処理を複数バッチについて繰り返す。
【０１０４】
設定値受付部１０１は、半導体製造装置２００から、設定値を受け付ける。
【０１０５】
状態値受付部１０２は、バッチごとの温度検出部２４１ａ〜２４１ｅの位置における処理温度の値の平均値を受け付ける。状態値受付部１０２は、取得した平均値を、メモリ等に一時記憶する。この平均値は、状態値であり、この平均値をグラフで表したものが図４である。図４において、横軸は、時間、ここではバッチ数を示し、縦軸は、温度検出部２４１ａが検知した温度の平均値である。なお、ここでは、説明を簡略化するために、１つ温度検出部２４１ａが検知した処理温度の値だけを示しているが、実際には、一バッチに対して、５つの処理温度の値を、状態値受付部１０２は取得している。
【０１０６】
次に、上述した補正関数を用いて補正量を算出する。具体的には、上記の補正関数のＸおよびｘに値を代入して補正量ΔＱを求める。設定値Ｘとしては、第一の設定値を代入するが、指定値ｘとしては、ここでは特に、第二の設定値を代入する。これにより得られた補正量ΔＱは（９０，８８，９１，９４，９４）であったとする。
【０１０７】
このようにして得られた補正量ΔＱは、第一の設定値で熱処理を行った場合に予測される、温度検出部２４１が検知する理想的な処理温度と、第二の設定値で熱処理を行った場合に予測される、温度検出部２４１が検知する理想的な処理温度との変化量、すなわち差である。設定値を第一の設定値から第二の設定値に変換する際に、第一の設定値によって得られた処理温度の値をこの補正量ΔＱで補正することで、第二の設定値で熱処理をした場合に得られると予測される処理温度を得ることができる。
【０１０８】
状態値受付部１０２は、温度検出部２４１ａ〜２４１ｅの検知した処理温度の値の平均値である状態値をバッチごとに読み出す。そして、この状態値から、補正部１０４が、補正量ΔＱを減算し、メモリ等に一時記憶する。この処理を、全てのバッチについて繰り返す。例えば、補正部１０４は、温度検出部２４１ａの検知した処理温度の値の平均値である状態値から、それぞれ、ΔＱ１＝９０（度）を減算する。
【０１０９】
次に、第二の設定値を半導体製造装置２００に設定して、熱処理を行う。そして、熱処理中に、半導体製造装置２００の温度検出部２４１ａ〜２４１ｅのそれぞれが順次検知した温度から、処理状態値取得部２０３がそれぞれの温度検出部２４１ａ〜２４１ｅの位置における処理温度の値を順次取得し、各位置における１バッチ処理における処理温度の平均値を算出する。この５つの位置のそれぞれにおける処理温度の平均値である状態値を処理出力部２０４が状態値受付部１０２に出力する。この処理を複数バッチについて繰り返す。
【０１１０】
状態値受付部１０２は、バッチごとの状態値を取得する。取得した状態値は、メモリ等に一時記憶する。ここでは、第一の設定値により得られた状態値を、第二の設定値により処理した場合に得られると予測される状態値に補正するようにしているため、第二の設定値により取得された状態値については、補正を行わない。
【０１１１】
そして、出力部１０５は、第一の設定値で熱処理を行った場合に得られた処理温度を補正部１０４が補正した結果と、第二の設定値で熱処理を行った場合に得られた処理温度を、例えば、グラフ化して、ディスプレイ１１０に表示する。
【０１１２】
図５は、出力部１０５の表示例を示す図であり、第一の設定値で熱処理を行った場合に得られた処理温度である状態値を補正部１０４が補正した結果と、第二の設定値で熱処理を行った場合に得られた処理温度とを示すグラフである。図５において、横軸は、時間、ここではバッチ数を示し、縦軸は、温度検出部２４１が検知した温度の平均値である。なお、ここでは、説明を簡略化するために、温度検出部２４１ａが検知した処理温度の値とこの処理温度を補正した値だけを示しているが、実際には、一つのバッチに対して、５つの処理温度の値が存在している。なお、第一の設定値で熱処理を行った場合に得られる処理温度の値は、第二の設定値で熱処理した場合に得られると考えられる処理温度に、補正部１０４により補正するが、第二の設定値で熱処理を行った場合に得られた処理温度の値は、最初から、設定値が、第二の設定値であるため、ここでは補正を行っていない。
【０１１３】
例えば、上述した特許文献１に示した、温度モデルにより推定した温度で半導体製造装置２００内の所定の位置の温度を制御する場合のように、半導体製造装置２００内の設定値により制御される位置と、温度検出部２４１ａが温度を検知する位置とが異なる場合等においては、設定値と、温度検出部２４１ａが検知する温度とは、理想的な制御が行われたとしても、通常は同じ温度にならない。このため、図５に示すように、第一の設定値を用いた制御により、半導体製造装置２００内の制御対象とする位置が、設定値により設定される温度になった場合の、理想的な状態における温度検出部２４１ａが検知すると予測される温度の値をＴａとすると、第一の設定値を用いた熱処理時に温度検出部２４１ａが実際に検知する温度の値である状態値は、温度Ｔａを基準として、その近傍に分布すると考えられる。また、第二の設定値を用いた制御により、半導体製造装置２００内の制御対象とする位置が、設定値により設定される温度になった場合の、理想的な状態における温度検出部２４１ａが検知すると予測される温度の値をＴｂとすると、第二の設定値を用いた熱処理時に温度検出部２４１ａが検知する温度の値である状態値は、温度Ｔｂを基準として、この温度Ｔｂの近傍に分布すると考えられる。従って、例えば、このＴａ、Ｔｂに対する測定された処理温度（状態値）のずれをみることにより、半導体製造装置２００が正常に稼働しているか否か等を判断することが可能となる。ただし、図５において、これらの値Ｔａ，Ｔｂは説明のために便宜上表示している値であり、これらの実際の値はここでは判断できない。
【０１１４】
上述した補正関数は、設定値の変化量と、設定値により予測される状態値の変化量、ここでは、温度検出部２４１の検知した温度の値の変化量、との関係を与える関数であると考えられることから、この補正関数を用いて第一の設定値と第二の設定値との差を用いて算出した補正量は、図５に示したＴａ−Ｔｂの値に相当する。このため、補正部１０４が、補正関数から求めた補正量により補正を行うことで、温度Ｔａが、温度Ｔｂと重なるように、第一の設定値を用いた熱処理時に温度検出部２４１ａが検知する温度の値を補正することとなる。すなわち、２つの設定値である第一の設定値および第二の設定値により熱処理を行った結果得られた処理温度の値である状態値を、それぞれの分布の基準となる温度Ｔａ、Ｔｂが重なるように、補正したこととなる。この温度Ｔａ、Ｔｂは、半導体製造装置２００が正常に稼働しているかどうかを判断する際の基準の温度等として利用できることから、このような基準となる値が一致するよう処理温度の測定結果を重ね合わせることにより、異なる設定値で行われた処理に関して取得される状態値を、同じ基準を用いて正常であるか否か判断可能となる。この結果、異なる設定値で行われた処理に関して取得される実測値、すなわち処理温度の測定結果を適切に監視することが可能となる。実際には、重ね合わせれた温度Ｔｂは、この具体例では特定できないが、この重ね合わせられた処理温度の測定結果において、他と大きく値が異なるものがある場合、その値に対応した処理になんらかの異常が発生したか、あるいは半導体製造装置２００に異常が発生したか等を判断することができる。
【０１１５】
ここで、例えば、第一の設定値と第二の設定値とを重ね合わせるように、第一の設定値を用いた処理時に温度検出部２４１が検知した処理温度の値の平均値を補正することが考えられる。具体的には、第一のゾーンＺａについての第一の設定値と第二の設定値の差が、１００度であることから、第一の設定値を第二の設定値に合わせるために、第一の設定値から、１００度を減算し、さらに、第一の設定値を用いた処理時に温度検出部２４１が検知した処理温度の値の平均値についても、同じ１００度を減算することが考えられる。補正部１０４が仮にこのような処理を行った場合の表示例を図６に示す。
【０１１６】
しかしながら、第一の設定値も、第二の設定値も、理想的な状態で温度検出部２４１が検知した温度とは異なっているため、温度検出部２４１が検知した温度の値が、この第一の設定値や第二の設定値を基準として分布しているとはいえない。このため、第一の設定値と、第二の設定値とが重なるように温度検出部２４１が検知した温度の値、すなわち状態値を補正しても、第一の設定値および第二の設定値により熱処理を行った結果得られた状態値を、それぞれの分布の基準となる温度が重なるように補正したことにはならない。この結果、異なる設定値で行われた処理に関して取得される処理温度の測定結果である状態値を、同じ基準を用いて正常であるか否かを判断することができなくなる。例えば、第二の設定値により得られた状態値が正常であるか否かを判断するために利用する判断基準、例えば閾値を、第一の設定値により得られた処理温度の測定結果の判断基準には利用できない。したがって、第一の設定値により得られた処理温度の測定結果と、第二の設定値により得られた処理温度の測定結果とを、それぞれ個別の判断基準に基づいて、個別に正常であるか否か等の判断を行う必要がある。このため、異なる設定値で行われた処理に関して取得される処理温度の測定結果を同時に監視することができない。
【０１１７】
例えば、図８に示すように、第一の設定値である７００度の際に得られた状態値と、第二の設定値である６００度の際に得られた状態値とを、上記のように重ね合わせた場合、それぞれの状態値は、それぞれの設定値に対して理想的と考えられる温度の近傍に分布しているにもかかわらず、第一の設定値から得られた状態値と、第二の状態値とが大きくばらついているように表示されてしまい、それぞれの状態値が、正常な値であるか否か等を判断することが困難になる。
【０１１８】
これに対し、図５に示すように、本具体例に示したような補正を行うことで、異なる設定値に対して得られた状態値を、それぞれの設定値に対して理想的と考えられる温度を重ねるように、重ね合わせることができる。この結果、それぞれの状態値が正常な値に近い限りは、全ての状態値を、１つの値の近傍に分布させることができ、それぞれの状態値が、正常な値であるか否か等を判断することが容易となる。
【０１１９】
以上、本実施の形態によれば、補正関数を用いて、設定値の変化量から予測される状態値の変化量である補正量を求め、この補正量を用いて、状態値を補正するようにしたので、様々な設定値に応じて得られた状態値を、それぞれの設定値を用いて半導体製造装置２００に所望の処理が行われた場合に得られる理想的な状態値が重なるよう、補正して出力することができる。これにより、例えば異なる設定値に応じて得られた状態値を重ねて表示することで、管理図等を１つにまとめて、半導体製造装置等を監視しやすくすることができる。また、半導体製造装置を管理するための操作を簡略化することができ、半導体製造装置等の監視する作業を容易に行うことができる。また、異なる設定値に応じて得られた状態値を重ねて表示することが可能となり、状態値の比較を容易とすることができる。
【０１２０】
なお、上記実施の形態においては、初期値の要素を順次、単位量だけ増加させた場合に取得された状態値に基づいて、補正関数の係数を決定したが、本発明においては、半導体製造装置２００の伝達関数の定常状態のゲインを、補正関数の係数として利用しても良い。伝達関数の定常状態のゲインとは、定常状態における入力の変化幅に対する出力の変化幅の比のことである。このような定常状態のゲインは、装置の制御には必要なものであり、本実施の形態の半導体製造装置２００のように、制御を対象とする装置には、予め、設定されている。したがって、この定常状態のゲインを行列で表したものを、上記の係数Ａの代わりに用いるようにしても良い。
【０１２１】
例えば、この定常状態のゲインをＡｇとすると、補正関数は以下のように表すことができる。
【０１２２】
【数５】
0005224656.tif 000006
【０１２３】
このような補正関数を上記の補正関数の代わりに利用することにより、上記と同様の効果を奏する。さらに、このように半導体製造装置２００の定常状態のゲインを用いることで、上記のように、補正関数の係数を求める処理が不要となり、半導体製造装置２００に所望の処理を行わせることなく、補正関数を設定することができ、補正関数の設定が簡略化できる。
【０１２４】
なお、本実施の形態においては、図７に示すように、補正部１０４と、出力部１０５との間に、判断部１０８を設けるようにし、判断部１０８において、予め設定されている閾値と、補正部１０４が補正した値とを比較し、この比較結果に応じて、判断部１０８が、出力部１０５に対して、半導体製造装置２００や、その処理に異常が発生したか否かを示す判断結果を出力する指示を行い、出力部１０５がこの指示に従って、適宜、半導体製造装置２００や、その処理に異常が発生したことを示す出力を行うようにしても良い。なお、この閾値は、１つであっても複数であっても良い。例えば、半導体製造装置が正常である範囲を規定する上限の閾値と、下限の閾値とを備えていても良い。
【０１２５】
ここで、例えば、上記具体例に示した第一の設定値及び第二の設定値で行われた処理により取得された状態値である処理温度を、補正関数により求めた補正量による補正等を行わずに、そのまま出力した場合を図８に示す。
【０１２６】
図８に示すように、補正量による補正を行わず、状態値である処理温度が重ね合わされていない場合、例えば半導体製造装置２００が正常であると判断されるための下限の閾値、および上限の閾値は、第一の設定値に対応した処理温度については、Ｔｈ１１，Ｔｈ１２、第二の設定値に対応した処理温度については、Ｔｈ２１，Ｔｈ２２となる。
【０１２７】
本実施の形態においては、特に、異なる設定値で行われた処理により取得された状態値が、補正関数により求められた補正量により、それぞれの値の分布の基準となる理想的な状態の状態値が重なるよう補正される。通常、閾値等は、最も理想的な状態の状態値を基準にして、異常と判断される値の境界を設定するものであることから、基準となる値が重なるように状態値が補正された場合、すなわち、ＴａおよびＴｂが重なるように状態値が補正された場合、上記のような比較に用いられる閾値を共通化して利用することが可能となる。したがって、１つの設定値を用いて行われた処理により取得された状態値について設定した閾値を、他の設定値についても利用することが可能となる。
【０１２８】
例えば、図９に示すように、補正量による補正を行い、状態値である処理温度を重ね合わせた場合、例えば半導体製造装置２００が正常であると判断されるための閾値として、第二の設定値に対応した処理温度については閾値Ｔｈ２１，Ｔｈ２２を設定していたとすると、第一の設定値に対応した処理温度を補正部１０４で補正した値についても、この閾値Ｔｈ２１，Ｔｈ２２をそのまま利用可能である。
【０１２９】
これにより、本実施の形態においては、異なる設定値で行われた処理に関して設定される閾値を、共通化することが可能となり、閾値を設定する手間と時間を削減できる。
【０１３０】
なお、上記具体例においては、設定値が温度の設定値であり、状態値が温度検出部が検出した温度の値である場合について説明したが、本発明は、他の設定値や状態値についても適用可能なものである。例えば、設定値が温度の設定値であり、状態値が、処理状態値取得部２０３が取得したヒータ２３１の電力値である場合についても適用可能である。
【０１３１】
また、上記具体例においては、補正関数に代入する指定値を、第二の設定値とした場合について説明したが、指定値は、第二の設定値以外の値であってもよい。この場合、第二の設定値を用いて行われた処理より得られた状態値も、補正関数により得られた補正量を用いて、補正部１０４で補正する必要がある。
【０１３２】
また、上記具体例においては、二つの設定値を用いて行われた処理について温度検出部２４１が検出した温度の値を、重ね合わせる場合について説明したが、本発明においては三以上の設定値を用いて行われた処理について温度検出部２４１が検出した温度の値を、重ね合わせる場合についても適用可能である。
【０１３３】
すなわち、設定値受付部１０１は、複数の設定値を受け付け、状態値受付部１０２は、複数の設定値にそれぞれ対応した複数の状態値を受け付け、補正量算出部１０３は、補正関数に応じて、複数の状態値にそれぞれ対応した複数の補正量を算出し、補正部１０４は、補正量算出部１０３が算出した複数の補正量で、これらの複数の補正量にそれぞれ対応した複数の状態値を補正し、出力部１０５は、前記補正部が補正した複数の状態値を出力するようにしてもよい。
【０１３４】
（実施の形態２）
図１０は、本実施の形態における半導体製造システムの構成を示すブロック図である。半導体製造システムは、情報処理装置３００と、半導体製造装置２００と、を具備する。
【０１３５】
半導体製造装置２００の構成については上記実施の形態１と同様であるので、ここでは説明を省略する。
【０１３６】
情報処理装置３００は、設定値受付部１０１、状態値受付部１０２、補正量算出部１０３、補正部１０４、出力部１０５、補正関数生成部３０１、関数生成用情報格納部３０２を具備する。
【０１３７】
設定値受付部１０１、状態値受付部１０２、補正量算出部１０３、補正部１０４、出力部１０５の構成については、上記実施の形態１と同様であるので、説明は省略する。ただし、ここでは、補正量算出部１０３は、補正関数生成部３０１が生成した、設定値受付部１０１が受け付けた設定値と、設定値に応じて予測される状態値である補正量との関係を示す補正関数を用いて、設定値受付部１０１が受け付けた設定値に対応した補正量を算出する。
【０１３８】
補正関数生成部３０１は、上述した設定値と、設定値に対応した状態値との組を複数用いて補正関数を生成する。この補正関数は、具体的には、設定値と、この設定値に応じて、予測される状態値である補正量との関係を示す関数である。予測される状態値は、具体的には、設定値に応じて理想的に取得されると予測される状態値である。この補正関数は、設定値と、設定値に対応した状態値との複数の組を用いて得られる関数、具体的には、近似式である。補正関数生成部３０１は、例えば、設定値と、設定値に対応した状態値との複数の組から、設定値と補正量との関係を示す近似式である補正関数を求める。補正関数生成部３０１の生成する近似式は、ｒ次式（ｒは１以上の整数）や、指数関数、対数関数等、どのような近似式であっても良い。また、補正関数生成部３０１は、どのようなアルゴリズム等を用いて近似式を生成しても良い。なお、複数組の情報から近似式等を生成する処理や構成については、公知技術であるので、ここでは説明を省略する。補正関数生成部３０１が補正関数の生成に利用する設定値と、設定値に対応した状態値との複数の組は、補正関数の生成用に用意されたものであっても、実際に、補正量で補正を行う対象となる状態値や、その状態値を得るための設定値であってもよい。ここでは、補正関数生成部３０１は、関数生成用情報格納部３０２に格納されている設定値と、設定値に対応した状態値との複数の組である関数生成用情報を用いて補正関数を生成する場合について説明する。補正関数生成部３０１は、通常、ＭＰＵやメモリ等から実現され得る。補正関数生成部３０１の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１３９】
なお、補正関数生成部３０１が補正関数を生成する代わりに、上記実施の形態１と同様の補正関数格納部を設け、この補正関数格納部に、ユーザが設定した補正関数や、他の装置が生成した補正関数を蓄積するようにし、この補正関数を補正量算出部１０３が読み出して利用するようにしても良い。
【０１４０】
関数生成用情報格納部３０２は、設定値と、設定値に対応した状態値との複数の組が格納可能である。この組は、予め格納されていても良いし、設定値受付部１０１が受け付けた設定値や状態値受付部１０２が取得した状態値が蓄積されるようにしても良い。関数生成用情報格納部３０２には、補正量算出部１０３が最初の処理を行う前に、設定値と状態値の組が格納されていても良いし、関数生成用情報格納部３０２に、設定値受付部１０１の受け付ける設定値と、状態値受付部１０２が取得した状態値との組が逐次追加されるようにしてもよく、この場合、補正関数生成部３０１が、これらの情報が追加される都度、補正関数を再生成して、直前の補正関数を置き換えるようにしても良い。関数生成用情報格納部３０２は、通常、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【０１４１】
次に、図１１のフローチャートを用いて情報処理装置３００の動作について説明する。なお、図１１において、図２と同一符号は、同一または相当するステップを示す。また、ここでは、説明の便宜上、半導体製造装置２００等が、所望の処理を行うために設定された設定値と、この設定値に応じて半導体製造装置２００に所望の処理を行わせた場合の、異なる時刻において取得された複数の状態値を、情報処理装置１００に対して出力する場合について説明する。なお、複数の状態値は、それぞれが取得された時間の情報と関連づけられているものとする。また、ここでは、例として、設定値と、この設定値により半導体製造装置２００に所望の処理を行わせた場合に取得された状態値との複数の組が、予め、関数生成用情報格納部３０２に蓄積されているものとする。
【０１４２】
（ステップＳ１１０２）設定値受付部１０１は、半導体製造装置２００等が出力する設定値を受け付ける。受け付けた設定値を図示しないメモリ等の記憶媒体に蓄積する。なお、設定値を、関数生成用情報格納部３０２に蓄積するようにしてもよい。
【０１４３】
（ステップＳ１１０３）状態値受付部１０２は、半導体製造装置２００等が出力する複数の状態値を受け付ける。受け付けた状態値を図示しないメモリ等の記憶媒体に蓄積する。なお、状態値を、関数生成用情報格納部３０２に蓄積するようにしてもよい。
【０１４４】
（ステップＳ１１０３）補正関数生成部３０１は、設定値と、設定値に対応した状態値との複数の組を関数生成用情報格納部３０２から読み出し、補正関数を生成する。具体例としては、設定値と取得値との近似式を生成する。
【０１４５】
（ステップＳ１１０４）補正量算出部１０３は、ステップＳ１１０１で生成した補正関数にステップＳ２０１で受け付けた設定値を代入して、設定値に対応した補正量を算出する。
【０１４６】
なお、ここでは、１つの設定値について処理を行った結果得られた状態値について補正等の処理を行う場合について説明したが、バッチ間で設定値を変更して処理を行った場合等には、異なる設定値について得られた状態値ごとに、補正等の処理を行うようにしても良い。例えば、ステップＳ２０１において、複数の設定値を受け付けることができ、ステップＳ２０２において、複数の設定値に対応した状態値を受け付けることが可能な場合、上記のフローチャートに従って、一つの設定値について処理を行った後、他の設定値があるか否かを判断し、他の設定値があった場合、例えば、ステップＳ２０７等に戻り、上記のフローチャートと同様に他の設定値について得られた状態値について、補正等の処理を繰り返すようにしても良い。
【０１４７】
なお、図１１のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１４８】
次に、上述した補正関数の取得方法について説明する。
まず、２以上の設定値について、設定値ごとに、半導体製造装置２００に複数回処理を実行させ、得られた複数の状態値を、設定値をｘ軸、状態値をｙ軸としたグラフで表示すると、図１２に示すようになる。ただし、ここでは、説明を簡単にするために、１つの設定値に対して、１つの状態値を半導体製造装置２００から取得する場合、すなわち設定値と状態値とがともに１×１の行列である場合について説明するが、設定値と状態値とは、ともに複数の要素を持つ行列であっても良い。
【０１４９】
つぎに、このような設定値と状態値とから、ｙ＝ｆ（ｘ）という関数を求める。ここでは、例えば、近似式をｙ＝ａｘ＋ｂとする。なお、この近似式の求め方は問わない。
【０１５０】
このようにして設けた近似式は、設定値と理想的な状態値との関係を示す関数であると考えることが可能である。このため、この近似式のｘに設定値を代入することで、その設定値において理想的と考えられる状態値を得ることができる。
【０１５１】
本実施の形態においては、ある設定値で半導体製造装置２００に処理を行った結果として得られた状態値から、上述した近似式のｘにこの設定値と同じ設定値を代入することで得られたｙの値を減算することで、半導体製造装置２００から得られた状態値を、理想的な状態値に対する差として表すようにしている。このようにすることで、異なる設定値について得られた状態値についても、上記の近似式を用いることで、その設定値について予測される理想的な状態値との差として表すことが可能となる。上記実施の形態１においても説明したように、異なる設定値により得られる状態値同士は、それぞれの設定値と、これにより得られる理想的な状態値とが異なるため、比較することが困難であったが、本実施の形態においては、異なる設定値により得られた状態値を、それぞれの設定値についての理想的な状態値との差に補正することで、それぞれの設定値における理想的な状態値を基準として異なる設定値により得られる状態値同士を比較することが可能となる。
【０１５２】
以下、本実施の形態における半導体製造システムの具体的な動作について説明する。半導体製造システムの概念図は、情報処理装置３００が、コンピュータ１０により実現されていることを除けば図３と同様である。また、ここでは、例として、半導体製造装置２００は熱処理装置であるとする。ただし、ここでは、説明を簡単にするために、半導体製造装置２００内のゾーンＺａの半導体ウエハに対する設定温度を設定値とし、ヒータ２３１ａの出力を状態値とした場合について説明する。なお、ここで使用している設定値や状態値は説明のために用意された値であり、実際の設定値やその設定値により処理を行った場合に得られる状態値とは異なるものとする。ここでは、例として、６００度と７００度に熱処理の温度を設定した場合における得られるヒータ２３１ａの電力の値を比較する場合について説明する。また、ここでは、補正の対象となる状態値およびこれに対応する設定値を、補正関数を作成する際に利用する場合について説明する。すなわち、設定値受付部１０１が受け付けた設定値と、状態値受付部１０２が受け付けた状態値とを、関数生成用情報格納部３０２に蓄積する場合について説明する。
【０１５３】
まず、設定値、ここでは設定温度を６００度に設定して、半導体製造装置２００において熱処理を行うと、半導体製造装置２００は、設定値受付部１０１にこの設定値を出力する。状態値受付部１０２はこの設定値を関数生成用情報格納部３０２に蓄積する。また、半導体製造装置２００においては、処理温度が安定した状態の期間におけるヒータ２３１ａの電力を、所定のタイミングで処理状態値取得部２０３が取得し、この取得した電力の値を、処理出力部２０４が、情報処理装置３００に出力する。情報処理装置３００の状態値受付部１０２はこの電力の値を図示しないメモリ等に一旦蓄積した後、バッチごとのこれらの平均値を算出し取得する。取得した電力の平均値が、ここでは状態値である。状態値受付部１０２はこの状態値を設定温度と対応付けて関数生成用情報格納部３０２に蓄積する。この処理を、複数回のバッチについて繰り返す。
【０１５４】
次に、設定値を７００度に設定して、上記と同様に、複数バッチの熱処理を行い、得られた電力の平均値を設定温度と対応付けて関数生成用情報格納部３０２に蓄積する。
【０１５５】
図１３は、関数生成用情報格納部３０２に格納されたヒータ２３１ａの電力値を、処理時間、ここではバッチ数、をｘ軸、ヒータ２３１ａの電力値（Ｗ）をｙ軸としたグラフで表示したものである。
【０１５６】
図１４は、関数生成用情報格納部３０２に格納された設定温度とヒータ２３１ａの電力とを、設定温度をｘ軸、ヒータ２３１ａの電力値をｙ軸としたグラフで表示したものである。
【０１５７】
次に、補正関数生成部３０１は、関数生成用情報格納部３０２に格納された設定温度とヒータ２３１ａの電力とを用いて、図１４に示したような設定温度と電力との関係を示す近似式を演算により算出する。得られた近似式をここではｙ＝ａｘ＋ｂとする。この近似式は、例えば、図１３に示したようになる。
【０１５８】
次に、補正量算出部１０３は、補正関数生成部３０１が算出した近似式のｘに、設定値である６００を代入し、補正量ｙを得る。この補正量を、ｙ６００とする。
【０１５９】
補正部１０４は、このｙ６００を、関数生成用情報格納部３０２に蓄積されている、設定値を６００度に設定した場合に得られた電力の各値からそれぞれ減算する補正を行う。減算結果は、図示しないメモリ等に一時記憶しておく。
【０１６０】
また、同様に、補正量算出部１０３は、補正関数生成部３０１が算出した近似式のｘに、設定値である７００を代入し、補正量ｙ７００を取得する。
【０１６１】
補正部１０４は、このｙ７００を、関数生成用情報格納部３０２に蓄積されている、設定値を７００度に設定した場合に得られた電力の各値からそれぞれ減算する補正を行う。減算結果は、図示しないメモリ等に一時記憶しておく。
【０１６２】
出力部１０５は、補正部１０４が補正を行った結果を例えば、図１５に示すようなグラフに表示する。なお、グラフにおいて、ｘ軸は処理時間、ｙ軸はヒータ２３１ａの電力を示す。なお、ｙ＝０は、ここでは、ｙ６００およびｙ７００に相当する。
【０１６３】
本実施の形態においては、まず、６００度および７００度の温度設定により半導体製造装置２００で熱処理を行った結果として得られたヒータ２３１ａの電力の値から近似式を求める。そして、この近似式のｘにこの設定温度と同じ設定温度、すなわち６００度および７００度を代入することで得られたｙの値であるｙ６００およびｙ７００を、６００度および７００度の温度設定により半導体製造装置２００で熱処理を行った結果として得られたヒータ２３１ａの電力の値から、それぞれ減算することで、半導体製造装置２００から得られた状態値であるヒータ２３１ａの電力の値を、理想的な電力の値で補正して表すようにしている。このようにすることで、異なる設定温度について得られたヒータ２３１ａの電力の値についても、それぞれの設定温度についての理想的なヒータ２３１ａの電力との差として表すことが可能となる。この結果、本実施の形態においては、異なる設定温度により得られた電力の値を、それぞれの設定温度についての理想的なヒータ２３１ａの電力に対する差に補正することで、それぞれの設定温度における理想的な電力を基準に合わせて、異なる設定温度により得られる電力値同士を比較することが可能となる。
【０１６４】
なお、上記のように、補正関数生成部３０１において状態値から生成した補正関数を利用する代わりに、予め、半導体製造装置２００で２以上の設定温度により熱処理を行った結果から上記と同様の方法により補正関数を作成しておき、この補正関数を利用するようにしても良い。
【０１６５】
以上、本実施の形態によれば、補正関数を用いて、設定値から予測される状態値である補正量を求め、この補正量を用いて、状態値を補正するようにしたので、様々な設定値に応じて得られた状態値を、それぞれの理想的な状態値との差に補正して出力することができる。これにより、例えば異なる設定値に応じて得られた状態値を重ねて表示することで、管理図等を１つにまとめて、半導体製造装置２００等を監視しやすくすることができる。また、半導体製造装置２００等の管理時の操作を簡略化することができ、半導体製造装置２００等の監視作業を容易に行うことができる。また、異なる設定値に応じて得られる状態値を重ねて表示することが可能となり、状態値の比較を容易とすることができる。
【０１６６】
また、本実施の形態においては、上記実施の形態１において図７に示したように、補正部１０４と、出力部１０５との間に、判断部１０８を設けるようにし、判断部１０８において、予め設定されている閾値と、補正部１０４が補正した値とを比較し、この比較結果に応じて、判断部１０８が、出力部１０５に対して、半導体製造装置２００や、その処理に異常が発生したか否かを示す判断結果を出力する指示を行い、出力部１０５がこの指示に従って、適宜、半導体製造装置２００や、その処理等に異常が発生したことを示す出力を行うようにしても良い。なお、この閾値は、１つであっても複数であっても良い。例えば、半導体製造装置が正常である範囲を規定する上限の閾値と、下限の閾値とを備えていても良い。
【０１６７】
この場合、上記実施の形態１において説明したように、異なる設定値について設定する閾値を共通化して利用することが可能となる。したがって、１つの設定値を用いて行われた処理により取得された状態値について設定した閾値を、他の設定値についても利用することが可能となる。これにより、本実施の形態においては、異なる設定値で行われた処理に関して設定される閾値を、共通化することが可能となり、閾値を設定する手間と時間を削減できる。
【０１６８】
また、上記具体例においては、設定値が温度の設定値であり、状態値がヒータの電力の値である場合について説明したが、本発明は、他の設定値や状態値についても適用可能なものである。
【０１６９】
また、上記具体例においては、二つの設定値を用いて行われた処理についてヒータの電力の値を、重ね合わせる場合について説明したが、本発明においては三以上の設定値を用いて行われた処理についてヒータの電力の値を、重ね合わせる場合についても適用可能である。
【０１７０】
なお、本実施の形態において、２以上の設定値と、各設定値により半導体製造装置に所定の処理を複数回行わせた場合に得られる複数の状態値とを用いて作成された補正関数の係数、例えば上記の場合はｙ＝ａｘ＋ｂのａを、上記実施の形態１の補正係数として用いるようにして、上記実施の形態１と同様に、状態値を補正するようにしてもよい。
【０１７１】
例えば、上記具体例においては、７００度と、６００度との差は１００度であるため、１００×ａの値を補正量として、７００度を設定値として得られた各状態値である電力の値から減算することで、６００度の設定値により得られた状態値である電力の値と、７００度の設定値により得られた状態値である電力の値とを比較できるようにしても良い。
【０１７２】
また、上記各実施の形態において、情報処理装置１００や情報処理装置３００を、半導体製造装置２００と切り離して、単独で利用するようにしても良い。
【０１７３】
なお、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０１７４】
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。
【０１７５】
なお、上記各実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、半導体を含む処理対象物に、処理の条件を設定する値である設定値に応じた処理を行う半導体製造装置の、処理時の状態に関する値である状態値の処理を、コンピュータに実行させるためのプログラムであって、コンピュータに、前記設定値を受け付ける設定値受付ステップと、前記状態値を受け付ける状態値受付ステップと、前記設定値と前記状態値の補正量との関係を示す関数である補正関数を用いて、前記補正量を算出する補正量算出ステップと、前記状態受付ステップにより受け付けた状態値を、前記補正量算出ステップにより算出した補正量を用いて補正する補正ステップと、前記補正部が補正した状態値を出力する出力ステップとを実行させるためのプログラムである。
【０１７６】
また、上記実施の形態１における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、処理の条件を設定する値である設定値に応じて半導体を含む処理対象物に処理を行う半導体製造装置の、処理時の状態に関する値である状態値の処理を、コンピュータに実行させるためのプログラムであって、コンピュータに、前記設定値を受け付ける設定値受付ステップと、前記状態値を受け付ける状態値受付ステップと、前記前記設定値の変化量と、当該設定値の変化量から予測される状態値の変化量である前記補正量との関係を示す関数である補正関数を用いて、前記設定値受付ステップで受け付けた設定値の所定の値に対する変化量に対応した前記補正量を算出する補正量算出ステップと、前記状態受付ステップにより受け付けた状態値を、前記補正量算出ステップにより算出した補正量で補正する補正ステップと、前記補正部の補正した状態値を出力する出力ステップとを実行させるためのプログラムである。
【０１７７】
なお、上記実施の形態２における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、処理の条件を設定する値である設定値に応じて半導体を含む処理対象物に処理を行う半導体製造装置の、処理時の状態に関する値である状態値の処理を、コンピュータに実行させるためのプログラムであって、コンピュータに、前記設定値を受け付ける設定値受付ステップと、前記状態値を受け付ける状態値受付ステップと、前記設定値と、当該設定値に応じて予測される状態値である前記補正量との関係を示す関数である補正関数を用いて、前記設定値受付ステップにより受け付けた設定値に対応した前記補正量を算出する補正量算出ステップと、前記状態受付ステップにより受け付けた状態値を、前記補正量算出ステップにより算出した補正量で補正する補正ステップと、前記補正部の補正した状態値を出力する出力ステップとを実行させるためのプログラムである。
【０１７８】
なお、上記プログラムにおいて、情報を出力する出力ステップや、情報を受け付ける受付ステップなどでは、ハードウェアによって行われる処理、例えば、出力ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０１７９】
また、このプログラムは、サーバなどからダウンロードされることによって実行されてもよく、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。
【０１８０】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１８１】
また、上記各実施の形態において、一の装置に存在する２以上の通信手段（情報送信部など）は、物理的に一の媒体で実現されても良いことは言うまでもない。
【０１８２】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【０１８３】
また、上記各実施の形態において、情報処理装置は、スタンドアロンの装置であってもよく、サーバ・クライアントシステムにおけるサーバ装置であってもよい。後者の場合には、出力部や設定値受付部等は、通信回線を介して入力を受け付けたり、画面を出力したりすることになる。
【産業上の利用可能性】
【０１８４】
以上のように、本発明にかかる情報処理装置等は、半導体製造装置の製造時に得られる情報を処理する情報処理装置等として適しており、特に、異なる設定値により行われた処理の結果得られた情報を処理する情報処理装置等として有用である。
【図面の簡単な説明】
【０１８５】
【図１】実施の形態１における半導体製造システムの構成を示す図
【図２】同情報処理装置の動作について説明するフローチャート
【図３】同概念図
【図４】同情報処理装置の受け付けた状態値を示す図
【図５】同情報処理装置の表示例を示す図
【図６】同情報処理装置の表示例を示す図
【図７】同変形例を示す図
【図８】同情報処理装置を説明するための表示例を示す図
【図９】同情報処理装置を説明するための表示例を示す図
【図１０】実施の形態２における半導体製造システムの構成を示す図
【図１１】同情報処理装置の動作について説明するフローチャート
【図１２】同情報処理装置の受け付けた設定値と状態値との関係を示す図
【図１３】同情報処理装置の表示例を示す図
【図１４】同情報処理装置の受け付けた温度の設定値とヒータの電力値との関係を示す図
【図１５】同情報処理装置の表示例を示す図
【符号の説明】
【０１８６】
１０  コンピュータ
２０  制御用コンピュータ
２５  駆動部
１００  情報処理装置
１０１  設定値受付部
１０２  状態値受付部
１０３  補正量算出部
１０４  補正部
１０５  出力部
１０６  補正関数格納部
１０７  指定値格納部
１０８  判断部
１１０  ディスプレイ
２００  半導体製造装置
２０１  処理設定値受付部
２０２  制御部
２０３  処理状態値取得部
２０４  処理出力部
２１１  処理容器
２１２  排気部
２１３  ガス導入部
２１４  配管
２１５  下端部
２２１  蓋体
２２２  リング
２２３  回転支柱
２２４  回転テーブル
２２５  駆動部
２２６  ボート
２３０  加熱炉
２３１、２３１ａ〜２３１ｅ  ヒータ
２４１、２４１ａ〜２４１ｅ  温度検出部
２５０  半導体ウエハ
３００  情報処理装置
３０１  補正関数生成部
３０２  関数生成用情報格納部
【図１】
0005224656.tif 000007
【図２】
0005224656.tif 000008
【図３】
0005224656.tif 000009
【図４】
0005224656.tif 000010
【図５】
0005224656.tif 000011
【図６】
0005224656.tif 000012
【図７】
0005224656.tif 000013
【図８】
0005224656.tif 000014
【図９】
0005224656.tif 000015
【図１０】
0005224656.tif 000016
【図１１】
0005224656.tif 000017
【図１２】
0005224656.tif 000018
【図１３】
0005224656.tif 000019
【図１４】
0005224656.tif 000020
【図１５】
0005224656.tif 000021