(57)【特許請求の範囲】
【請求項１】
所定のコンピュータから製造装置の装置コントローラ内へ送信した制御パラメータであるレシピが正常に前記装置コントローラ内部のデータ格納領域に正しく送られたか否かを検査する検査システムであって、
基準データである検査用レシピデータを保持し、該検査用レシピデータを前記製造装置の制御装置に送信し、前記データ格納領域に格納された前記検査用レシピデータを読み出して該読み出された検査用レシピデータと前記保持された基準データである検査用レシピデータとを比較照合する検査装置と、
前記製造装置の制御装置であって、前記検査装置とデータ授受を可能に構成された前記製造装置の制御装置であって、前記検査装置から受信した検査用レシピデータを必要に応じてデータ形式を変換して前記装置コントローラに転送する制御装置と、
前記制御装置から転送された検査用レシピデータを、前記データ格納領域に格納する装置コントローラと
を備えることを特徴とする検査システム。
【請求項２】
前記検査用レシピデータは、前記レシピとして正常である正常値または異常値を含んでおり、
前記制御装置は、前記検査装置から受信した検査用レシピデータが正常値を含んでいる場合に、該正常値を含んでいる検査用レシピデータを前記装置コントローラに転送することを特徴とする請求項１に記載の検査システム。
【請求項３】
前記制御装置は、前記検査装置から受信した検査用レシピデータが異常値を含んでいる場合は、前記検査装置に、前記検査用レシピデータが異常値を含むことを通知する応答を行うことを特徴とする請求項２に記載の検査システム。
【請求項４】
前記検査装置は、前記比較照合の結果を、該検査装置が有する記憶装置にファイル出力することを特徴とする請求項１乃至３のいずれかに記載の検査システム。
【請求項５】
前記検査装置が前記装置コントローラから前記データ格納領域に格納された前記検査用レシピデータを読み出す際に、前記装置コントローラは、該装置コントローラが対応するデータ形式が前記検査装置が対応するデータ形式と異なる場合、前記読み出しの前に前記データ格納領域に格納された前記検査用レシピデータを前記検査装置に適合するようにデータ変換することを特徴とする請求項１乃至４のいずれかに記載の検査システム。
【請求項６】
検査装置から製造装置の制御装置へ送信した制御パラメータであるレシピが正常に前記製造装置の装置コントローラ内部のデータ格納領域に正しく送られたか否かを検査する検査方法であって、
前記検査装置が、基準データである検査用レシピデータを該検査装置が有するデータ保持部に保持し、前記検査用レシピデータを前記製造装置の制御装置に送信する工程と、
前記制御装置が、前記検査装置から受信した検査用レシピデータを必要に応じてデータ形式を変換して前記装置コントローラに転送する工程と、
前記装置コントローラが、前記転送された検査用レシピデータを前記データ格納領域に格納する工程と、
前記検査装置が、前記格納領域に格納された前記検査用レシピデータを読み出して該読み出された検査用レシピデータと前記データ保持部に保持された基準データである検査用レシピデータとを比較照合する工程と
を有することを特徴とする検査方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、半導体・電子部品製造装置といった製造装置のコントローラにて格納された製造物の処理手順（処理条件）を記述した制御パラメータ（例えば、プロセスレシピ）を検査する検査システム、検査装置、および検査方法に関する。
【背景技術】
【０００２】
半導体・電子部品製造装置と上位コンピュータ（例えば、工場内生産管理ホストコンピュータ）とを接続して、オンライン通信を用いて半導体・電子部品製造装置の自動制御を行うシステムにおいて、その処理方法、処理温度や処理圧力などの処理条件を示す制御パラメータ（レシピ）を上位コンピュータから上記製造装置に設定することにより、レシピ設定のミスを削減するのが一般的である。また、上位コンピュータからレシピを受信した半導体・電子部品製造装置では、レシピを処理可能なデータに変換して上記製造装置を制御するための装置制御コントローラに送信する（特許文献１参照）。
【０００３】
上記システムにおいて装置側のシステムを設計する際、上位コンピュータから送られてきたレシピを上記製造装置が正しく装置制御コントローラに送ったかを検査する工程が必要となってくる。
【０００４】
レシピが正しく装置制御コントローラに送られたかを検査する従来の検査システムとしては、ＰＣ上で起動する専用のソフトウェアからなるホストシミュレータを検査対象の半導体・電子部品製造装置にオンライン接続し、そのホストシミュレータから検査用のレシピを検査対象の装置に通信で送り、装置制御コントローラに接続されたメンテナンス用端末画面でそのレシピが正しく装置コントローラ内のデータ格納領域に格納されたかを確認していた。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平８−１６７５４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来では、その装置制御コントローラ内部のデータ格納領域にレシピが正しく送られたかを検査する際は、ホストシミュレータから送ったテスト用に設定したレシピと、装置制御コントローラ内のデータ格納領域に格納されたレシピとを作業者が装置制御コントローラに接続されたメンテナンス用端末画面において目視で比較照合していたので、検査作業に時間を要し、また検査ミスも発生しやすいという問題があった。
【０００７】
また、限られた期間内で検査を終える為、全てのレシピパラメータのチェックは不可能で、検査するレシピパラメータを抜き出して、検査の量を絞ったテストとなっていた。
【０００８】
本発明は、このような課題に鑑みてなされたもので、その目的とするところは、上位コンピュータから受信した、所定の処理に関する処理条件を示す制御パラメータ（レシピ）が、製造装置（例えば、半導体・電子部品製造装置）の装置コントローラに正常に格納されているか否かの確認を正確に行うことが可能な検査システム、検査装置、および検査方法を提供することにある。
【課題を解決するための手段】
【０００９】
このような目的を達成するために、本発明は、所定のコンピュータから製造装置の装置コントローラ内へ送信した制御パラメータであるレシピが正常に前記装置コントローラ内部のデータ格納領域に正しく送られたか否かを検査する検査システムであって、基準データである検査用レシピデータを保持し、該検査用レシピデータを前記製造装置の制御装置に送信し、前記データ格納領域に格納された前記検査用レシピデータを読み出して該読み出された検査用レシピデータと前記保持された基準データである検査用レシピデータとを比較照合する検査装置と、前記製造装置の制御装置であって、前記検査装置とデータ授受を可能に構成された前記製造装置の制御装置であって、前記検査装置から受信した検査用レシピデータを必要に応じてデータ形式を変換して前記装置コントローラに転送する制御装置と、前記制御装置から転送された検査用レシピデータを、前記データ格納領域に格納する装置コントローラとを備えることを特徴とする。
【００１１】
また、本発明は、検査装置から製造装置の制御装置へ送信した制御パラメータであるレシピが正常に前記製造装置の装置コントローラ内部のデータ格納領域に正しく送られたか否かを検査する検査方法であって、前記検査装置が、基準データである検査用レシピデータを該検査装置が有するデータ保持部に保持し、前記検査用レシピデータを前記製造装置の制御装置に送信する工程と、前記制御装置が、前記検査装置から受信した検査用レシピデータを必要に応じてデータ形式を変換して前記装置コントローラに転送する工程と、前記装置コントローラが、前記転送された検査用レシピデータを前記データ格納領域に格納する工程と、前記検査装置が、前記格納領域に格納された前記検査用レシピデータを読み出して該読み出された検査用レシピデータと前記データ保持部に保持された基準データである検査用レシピデータとを比較照合する工程とを有することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、装置コントローラが上位コンピュータから受信した（ダウンロードした）レシピが、該装置コントローラに正しく格納されているか否かの検査をより正確に行うことができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態に係る検査システムの概略構成図である。
【図２】本発明の一実施形態に係る検査装置の構成を示すブロック図である。
【図３】本発明の一実施形態に係る検査装置のブロック図、および該検査装置と検査対象装置との関係を示す図である。
【図４】本発明の一実施形態に係るテスト条件設定ファイルの一構成例を示す図である。
【図５】本発明の一実施形態に係る検査用レシピデータの例を示す図である。
【図６】本発明の一実施形態に係る検査結果の表示画面例を示す図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の実施形態を詳細に説明する。なお、以下で説明する図面で、同一機能を有するものは同一符号を付け、その繰り返しの説明は省略する。  
図１は、本実施形態の概要を説明する図である。  
図１において、符号１０は、上位コンピュータから検査対象装置に入力され、該検査対象装置が有する装置コントローラのデータ格納領域に格納された（ダウンロードされた）、所定の処理に関する処理条件を示す制御パラメータ（以下、単に“レシピ”とも呼ぶ）が、正しく格納されているか否かを検査する検査システムである。検査システム１０は、検査用ＰＣに実装された検査装置２と、該検査装置２とネットワークを介して接続された検査対象装置（例えば、半導体・電子部品製造装置といった製造装置等）３とを備えている。該検査対象装置３は、該検査対象装置３の制御装置としてのＰＣ４と装置コントローラとしてのプログラマコントローラ（ＰＬＣ）５とを有している。
【００１６】
なお、上記検査装置２と検査対象装置３との通信は、ＬＡＮやＷＡＮといったネットワークを介して接続することに限らず、直接配線接続等の有線接続、または、赤外線等を用いた無線接続を介して行っても良い。このように、本実施形態では、ネットワーク、有線接続、無線接続のように、検査装置２と検査対象装置３との間で所定のデータの授受が可能であれば、いずれの形態で接続しても良い。また、本実施形態では、検査装置２と検査対象装置３との接続において、検査装置２と検査対象装置３が有するＰＣ４との接続と、検査装置２と検査対象装置３が有するＰＬＣ５との接続とを別個の形態で行っても良い。
【００１７】
上記検査対象装置３は、上位コンピュータから所定の処理に関するレシピの入力を受け付けることができる。すなわち、上位コンピュータから上記所定のレシピを受けると、ＰＣ４は、該所定のレシピのデータ形式がＰＬＣ５の形式と異なる場合は、上記所定のレシピをＰＬＣ５に適合するように変換する。ＰＣ４は、正しく変換されたレシピをＰＬＣ５に送信すると、ＰＬＣ５は、自身が有するデータ格納領域（例えば、メモリ）に受信したレシピを格納する。このように、ＰＬＣ５には、所定の処理に関するレシピが格納されている。
【００１８】
このようなＰＣ４におけるＰＬＣ５への適合のためのデータ変換の際に、ＰＣ４の該データ変換機能（ソフトウェア）に不具合があると、変換後のレシピの内容（例えば、具体的な値）が、変換前のレシピの内容と異なることがある。この場合、作業者が正しくレシピを設定したつもりでも、ＰＬＣ５のデータ格納領域に格納されているレシピは作業者が設定したパラメータと異なることになり、所望の処理を実現できなくなる。
【００１９】
そこで、本実施形態に係る検査システム１０は、作業者が設定したレシピが正確にＰＬＣ５のデータ格納領域に格納されているか否かを検査するように構成する。このとき、本発明では、該検査に係る作業者の手間や時間を低減し、かつより正確に上記検査が行えるように検査装置２を構成することが特徴の１つである。
【００２０】
図１に示す例の場合、作業者１が検査装置２に対してテストの設定を行う（ステップＳ１）。検査装置２は、このテストの設定に基づいて検査用レシピを生成し、該生成された検査用レシピを基準データとして検査装置２の記憶装置に保存し、さらに上記検査用レシピをネットワークを介して検査対象装置３搭載のＰＣ４に送信する（ステップＳ２）。
【００２１】
検査装置２からの指令で、装置コントローラであるＰＬＣ５から装置搭載のＰＣ４に対してレシピ転送要求を送ることにより、装置搭載のＰＣ４は、ステップ２にて検査装置２から送信された検査用レシピを示すレシピデータをＰＬＣ５に転送する（ステップＳ３）。このように、検査装置２は、上記指令によりステップＳ２にて送信した検査用レシピをＰＬＣ５に転送するようにＰＣ４を制御する。このとき、検査装置２から送信された検査用レシピのデータ形式がＰＬＣ５のデータ形式と異なる場合は、ＰＣ４は、検査装置２から送信された検査用レシピをＰＬＣ５に適合するように変換して、ＰＬＣ５に送信する。その後、ＰＣ４は、レシピデータをＰＬＣ５に転送を完了した旨をネットワークを介して検査装置２に通知する。例えば、検査装置２による装置搭載のＰＣ４からＰＬＣ５へレシピデータが転送された事の検出を、ＰＣ４側から送信される書き込み終了の信号を検査装置２が受信することで実行することができる。
【００２２】
検査装置２は、装置搭載のＰＣ４からＰＬＣ５へレシピデータが転送された事を検出すると、ＰＬＣ５に格納された上記レシピデータをＰＬＣ５のネットワーク回線を利用（例えば、ＰＬＣ５が三菱電機社製シーケンサ（登録商標）であればMELSEC NET/10など）して読み出す（ステップＳ４）。次いで、検査装置２は、ステップＳ４にて読み出したレシピデータ（読み取りデータ）と、ステップＳ２にて作成した検査装置２から検査対象装置３へと通信で送信した検査用レシピ（基準データ）とを比較照合し、比較結果（検査結果）を電子ファイルに出力する。作業者はこの電子ファイルを参照することでテスト結果を参照可能である（ステップＳ５）。
【００２３】
なお、ステップＳ２にて送信された検査用レシピが異常値の場合、ＰＣ４は、検査用レシピが異常であると判断し、その旨をネットワークを介して検査装置２に通知する。すなわち、検査装置２は、検査用レシピに異常値を含めることによって、検査対象装置３からの異常応答を検出する（ステップＳ３−１）。このように、検査用レシピに異常値を含めてＰＣ４に送信し、ＰＣ４が異常応答した場合は、検査装置２にて設定された異常をＰＣ４が異常として認識していることになるので、ＰＣ４が正常に作動していることを確認することができる。
【００２４】
上記検査結果のファイルにおいて、オンライン通信で送信したレシピ（検査用レシピ）とＰＬＣ５から読み出したレシピとが不一致のレシピパラメータは特定されているので、作業者はそのレシピパラメータを取り扱う装置（ＰＣ４）の制御ソフトウェアを調査・修正すればよい。このように修正した後は、実際にＰＬＣ５のデータ格納領域にレシピを格納する際に、上位コンピュータ（検査装置２であっても良いし、他のコンピュータであってもよい）にて検査装置２における検査用レシピと同一のデータ形式でレシピを作成し、ＰＣ４に送信すると、検査用レシピと同一のデータ形式についてはＰＬＣ５用のデータ形式の変換を正確に行うようにＰＣ４が構成されているので、ＰＬＣ５のデータ格納領域には所望のレシピが正確に格納できる。
【００２５】
このように、本実施形態では、検査装置２にて検査用レシピを生成し、該検査用レシピをＰＣ４に送信してＰＣ４に取得させる。このとき、検査用レシピデータのデータ形式がＰＬＣ５に適合しない場合は、ＰＣ４は、ＰＬＣ５に適合するように検査用レシピを変換してＰＬＣ５に送信し、ＰＬＣ５のデータ格納領域に格納させる。そして、該ＰＬＣ５に格納されたレシピデータ（読み取りデータ）を、検査装置２が取得し、上記検査装置２にて作成された検査用レシピデータ（基準データ）と比較する。このとき、これらレシピデータが一致すれば、ＰＣ４からＰＬＣ５へのデータ変換に問題は無いことを意味し、一致しなければ、上記データ変換に不具合が生じていることになる。
【００２６】
本実施形態では、検査装置２が、該検査装置２にて作成された検査用レシピを比較照合用として保持すると共に、検査対象装置３側に送信し、ＰＣ４にて所定の変換を行わせてＰＬＣ５に適合するように検査用レシピを変換してＰＬＣ５に保持させる。その後、検査装置２が、自身が保持する変換前の検査用レシピ（基準データ）とＰＬＣ５が保持する変換後の検査用レシピ（読み取りデータ）とを取得してそれらを比較照合する。このように検査装置２が、検査用レシピと該検査用レシピから変換されてＰＬＣ５に格納されたレシピデータとを比較照合しているので、ＰＬＣ５に接続されたディスプレイといった表示部にＰＬＣ５に格納されたレシピを表示し、該表示を作業者が目視により検査すること無しに、ＰＬＣ５のデータ格納領域に格納されたレシピが正常に格納されているか否かの検査を行うことができる。すなわち、本実施形態では、ＰＬＣ５のデータ格納領域に格納されたレシピの検査を、作業者ではなく検査装置２が行うので、検査ミスを抑制することができる。
【００２７】
なお、検査用レシピデータのデータ形式がＰＬＣ５に適合する場合においても、ＰＣ４は、所定の変換を行わずにステップＳ２にて受信した検査用レシピをＰＬＣ５に送信してＰＬＣ５のデータ格納領域に格納し、該格納されたレシピデータを検査装置２が保持する検査用レシピと比較照合する。
【００２８】
このように、本実施形態では、検査装置２が、該検査装置２にて作成された検査用レシピデータと、ＰＬＣ５に格納されたレシピデータ（検査装置２にて作成された検査用レシピデータに対応するレシピデータ）とを取得し、それらを比較照合して検査を行っており、実際の検査をコンピュータで実行することができる。従って、検査装置２、ＰＣ４、およびＰＬＣ５のそれぞれの間のデータのやり取りを自動で行うことによって、検査システム１０は、自動でレシピの検査を行うことができる。
【００２９】
図２は、検査装置２の制御系の概略構成を示すブロック図である。  
図２において、検査装置２は、種々の演算、制御、判別などの処理動作を実行するＣＰＵ２０と、このＣＰＵ２０によって実行される種々の制御プログラムなどを格納するＲＯＭ２１と、ＣＰＵ２０の処理動作中のデータや入力データなどを一時的に格納するＲＡＭ２２と、不揮発性メモリ２３などを有する。また、検査装置２は、インタフェース部２４を有しており、該インタフェース部、および所定のネットワークを介してＰＣ４およびＰＬＣ５と通信することができる。また、この検査装置２には、所定の指令あるいはデータなどを入力するキーボードあるいは各種スイッチなどを含む入力操作部２５、および検査用レシピに関する各項目などをはじめとする種々の表示を行う表示部２６が接続されている。
【００３０】
検査装置２は、ＲＯＭ２１からＲＡＭ２２やハードディスク記憶装置（ＨＤＤ）（不図示）に各種アプリケーションや本発明に係る制御プログラムをロードして、ＣＰＵ２０がそれらを実行する。これにより、ＣＰＵ２０を図３に示すような各構成として機能させることになる。
【００３１】
図３は、検査装置２の構成をより詳細に示すブロック図、および該検査装置２と検査対象装置３との関係を示す図であるである。  
図３において、テスト条件設定部３１は、作業者１からのテスト（検査用レシピの各項目）の設定を受付ける。本実施形態では、検査用レシピの生成条件、比較照合時の照合条件の設定情報を取得して、テスト条件設定ファイル３５をデータベースに出力する。すなわち、作業者１が、入力操作部２５を介して所定の情報を入力すると、テスト条件設定部３１は、該作業者による入力を受け付け、該入力に基づいてテスト条件設定ファイル３５を生成する。さらに、作業者１がテスト条件設定ファイル３５に含まれている検査項目（レシピ項目）のうち、所望の検査項目を入力操作部２５を介して入力すると、テスト条件設定部３１は、どのテスト（検査項目）を実行するかの指定（ここではテスト番号）を作業者１から取得し、該指定された検査項目を検査用レシピ生成部３２に出力する。
【００３２】
図４は、テスト条件設定ファイルの構成例を示す図である。  
図４の例では、検査項目であるレシピ項目ごとに、検査用レシピの生成条件（ここでは、異常値、正常値など）、照合条件（ここでは、ＰＬＣアドレス、照合処理、データ型）の設定がなされている。すなわち、検査装置２は、表示部５において、テスト条件設定ファイル３５の設定用のユーザインタフェースを表示し、作業者１に入力操作部２５を介して所定の項目を入力させる。
【００３３】
このうち、テスト番号は、図４の例ではレシピ項目ごとに設定され、本実施形態では、どのテストを実行するかの指定をこのテスト番号の指定により行う。従って、レシピ項目単位で正常、異常のテストを行う。具体的には、検査装置２は、表示部２６に図４に示すユーザインタフェースを表示する。このとき、作業者１は、検査対象のレシピ項目を選択し、該選択されたレシピ項目に対応するテスト番号を入力操作部２５を介して入力する。例えば、作業者１がプリスパッタタイムに関するレシピの検査を行いたい場合は、入力操作部２５を介してテスト番号２を指定する。該指定に伴い、テスト条件設定部３１は、指定されたテスト番号“２”を、作業者が検査対象として指定したレシピ項目を特定する識別子として検査用レシピ生成部３２に送信する。
【００３４】
図４において、レシピ項目は、レシピに含まれる制御パラメータの種類（制御項目）を規定する項目である。テスト条件設定ファイルには、テスト対象（検査対象）となるレシピ項目について検査用レシピの生成条件、比較照合時の照合条件が規定される。レシピは、製造装置といった検査対象装置３が備える各要素（真空ポンプ、ガス導入系、基板ヒータ、放電用電極、ゲートバルブ等）を処理中にどのように動作させるかを指定するものであるため、通常、多数種のパラメータを含む。
【００３５】
図４において、異常値は、当該レシピ項目に対する制御パラメータとして許容されない値であって、テスト対象とする異常値を規定する。正常値も同様に、テスト対象とする当該レシピ項目の正常値を規定する。デフォルト値は、後述するが、検査用レシピを生成する際に使用される。
【００３６】
図４において、ＰＬＣアドレスは、ＰＬＣ５から取得した読み取りデータ（ＰＬＣ５に格納されたレシピデータ）における当該レシピ項目の設定位置を特定可能な情報であり、検査装置２が保持する検査用レシピとＰＬＣ５に格納されたレシピとを照合する際に使用する。データ型は、該照合時における読み取りデータの解釈に利用される。照合処理は、検査用レシピデータと読み取りデータ（ＰＬＣ５に格納されたレシピデータ）とを比較照合する際に、読み取りデータ又は検査用レシピデータを比較可能なデータに変換する際の処理を規定する。例えば、図４の例では、プリスパッタタイムは、ＰＬＣ５に格納されたレシピデータである読み取りデータを数値化した後、１／１０して、検査用レシピデータのプリスパッタタイムと比較する。
【００３７】
図３の検査用レシピ生成部３２は、テスト条件設定部３１で設定された情報（テスト条件設定ファイル３５、および指定されたテスト番号）に基づき、検査用レシピデータを生成する。本実施形態では、検査用レシピ生成部３２は、テスト番号による、テスト対象のレシピ項目の指定に基づき、当該レシピ項目の異常値を含む異常な検査用レシピデータと、正常値を含む正常な検査用レシピデータを生成する。すなわち、検査用レシピ生成部３２は、テスト条件設定部３１から送信された、作業者１により指定されたテスト番号に基づいてテスト条件設定ファイル３５を参照して、該テスト番号に対応する異常値を含む検査用レシピデータと、該テスト番号に対応する正常値を含む正常な検査用レシピデータの各々を生成する。検査用レシピ生成部３２は、上記生成された検査用レシピデータをレシピファイル３６としてファイル出力し検査装置２が有する記憶装置（例えば、ＲＡＭ２２やＨＤＤなど）に記憶させる。このようにして、検査装置２にて生成された検査用レシピデータは、検査装置２に保持される。
【００３８】
図５は、テスト番号‘２’（プリスパッタタイム）のテストが指定された場合のＰＣ４に送信する検査用レシピデータ（ＴＸＴ）の例を示す図である。図５では、プリスパッタタイムのパラメータとして、図４のテスト条件設定ファイルに規定された異常値‘−１’が設定され、残りの項目には異常のない値（ここでは、テスト条件設定ファイルのデフォルト値を使用）が設定された、１つ目の検査用レシピデータの例が示されている。この検査用レシピデータは、プリスパッタタイムのテスト対象に設定された他の異常値（図４の例では‘４９９９’）、正常値（図４の例では‘０’、‘４９９９．９’）についても夫々生成され、当該レシピ項目の値が異なる４つの検査用レシピデータが生成される。これら検査用レシピデータは、レシピファイル３６としてＲＡＭ２２にて保持される。生成された検査用レシピデータは、基準データとしてのレシピファイル３６としてデータベースに出力される。
【００３９】
なお、ＰＣ４は、各レシピ項目毎に正常値を保持している。すなわち、ＰＣ４の記憶装置には、予め各レシピ項目毎に正常値が格納されている。従って、ＰＣ４は、検査装置２から送信された検査用レシピデータを解析し、該検査用レシピデータが対応するレシピ項目についての正常値を読み出し、検査用レシピデータの正常値と比較し、一致する場合は、検査用レシピデータを必要に応じてデータ変換してＰＬＣ５に送信する。一方、一致しない場合は、ＰＣ４は、検査用レシピデータが異常値を含んでいると判断して、検査装置２に対して異常応答する。
【００４０】
図３の検査用レシピ送信部３４は、検査用レシピ生成部３３で生成した検査用レシピデータを検査対象装置３にインタフェース部２４およびネットワークを介して送信する。このとき、検査用レシピ送信部３４は、検査用レシピデータをＰＣ４からＰＬＣ５に転送させるための転送指令もＰＣ４に対して送信する。検査対象装置３が有するＰＣ４が上記検査用レシピデータおよび転送指令を受信すると、ＰＣ４は、該転送指令に基づいて検査用レシピ送信部３４（検査装置２）から受信した検査用レシピデータをＰＬＣ５に転送する。このとき、ＰＣ４は、上記受信した検査用レシピデータのデータ形式が、ＰＬＣ５に適合しない場合と判断する場合は、上記検査用レシピデータをＰＬＣ５に適合するように変換し、該変換後のデータをＰＬＣ５に送信する。ＰＬＣ５は、上記転送された検査用レシピデータを、ＰＬＣ５が有するデータ格納領域としての記憶装置に記憶させる。
【００４１】
なお、本実施形態では、上位コンピュータから実際にＰＬＣ５に格納すべきレシピをＰＣ４が受信した際に、該レシピが正常値を含んでいる場合には、該レシピデータをＰＬＣ５に転送し、異常値を含んでいる場合には、上記レシピデータをＰＬＣ５に転送しないようにＰＣ４を構成している。よって、各レシピ項目ごとに、検査装置２から受信した検査用レシピデータが正常値を含んでいる場合には、該検査用レシピデータをＰＬＣ５に転送し、該正常値以外である異常値を含んでいる場合には、ＰＬＣ５への転送を行わずに、検査装置２に対して異常があった旨を通知するように構成することにより、ＰＬＣ５のデータ格納領域へのレシピデータの格納が正確に行えているか否かの検査と同時に、ＰＣ４が、異常値を含むレシピデータを受信した際に、異常であると判断しているか否かの検査も行うことができる。
【００４２】
本実施形態では、例えば、検査対象（テスト対象）のレシピ項目が「プリスパッタタイム」である場合は、検査用レシピデータは、異常値として、‘−１’、‘４９９９’を含むものと、正常値として、‘０’、‘４９９９．９’を含むものの４つのデータが用いられる。このとき、ＰＣ４には、「プリスパッタタイム」については正常値として‘０’、‘４９９９．９’が保持されているので、異常値‘−１’または‘４９９９’を含む検査用レシピデータをＰＣ４が受信すると、ＰＣ４は受信した異常値を含む検査用レシピデータと上記保持された正常値とを比較する。そして、ＰＣ４は、これら２つのデータが一致していないので、検査装置２から受信した検査用レシピデータは異常値を含むと判断し、検査装置２に対して異常応答を行う。これにより、作業者１は、ＰＣ４の異常値を選別する機能が良好に作動していることを認識することができる。
【００４３】
一方、正常値‘０’、‘４９９９．９’を含む検査用レシピデータをＰＣ４が受信すると、ＰＣ４は受信した正常値を含む検査用レシピデータと上記保持された正常値とを比較する。そして、ＰＣ４は、これら２つのデータが一致しているので、検査装置２から受信した検査用レシピデータは正常値を含むと判断し、変換が必要な際には検査用レシピデータを変換して、受信した検査用レシピデータをＰＬＣ５へと転送するのである。
【００４４】
なお、本実施形態では、ＰＣ４からＰＬＣ５への検査用レシピデータの転送指示を、検査装置２からのコマンド（転送指令）によって行っているが、この形態に限定されないことは言うまでもない。他の例としては例えば、ＰＣ４が検査装置２から検査用レシピデータを受信すると、該受信した検査用レシピデータをＰＬＣ５に転送するように、ＰＣ４を構成するようにしても良い。
【００４５】
ＰＣ４は、検査用レシピデータのＰＬＣ５への転送が完了すると、その旨をネットワークを介して検査装置２に通知する。該転送完了の通知を受信すると、検査装置２は、ＰＬＣ５に検査用レシピデータが保持している状態になったことを認識できる。照合部３３は、ＰＬＣ５から読み取りデータとしてのＰＬＣ５に格納された検査用レシピデータを取得し、テスト条件設定ファイル３５に設定された照合条件に基づき、レシピファイル３６を参照して照合を行い、該照合の結果を検査結果ファイル３７として出力する。すなわち、照合部３３は、例えば、ＰＬＣ５がシーケンサ（登録商標）である場合は、MELSEC NET/10等のネットワークを介して、ＰＬＣ５のデータ格納領域に格納されている検査用レシピデータを検査装置２に送信させるための送信指令を送信し、ＰＬＣ５から該ＰＬＣ５が保持する検査用レシピデータを検査装置２に送信させて、該検査用レシピデータを読み取る。
【００４６】
例えば、テスト条件設定部３１にて指定されたテスト番号が‘２’であり、現在のテスト対象であるレシピ項目がプリスパッタタイムである場合は、図４に示すテスト条件設定ファイル３５から分かるように、レシピ項目“プリスパッタタイム”は、ＰＬＣアドレス‘５’で特定されている。従って、照合部３３は、ＰＬＣ５から読み取った検査用レシピデータのうち、テスト対象のＰＬＣアドレス‘５’である検査用レシピデータの値（正常値）と、レシピファイル３６中のＰＬＣアドレス‘５’である検査用レシピデータの値とを比較照合する。
【００４７】
この比較照合の際において、ＰＬＣ５は、検査装置２に対して、読み取りデータである、自身が格納している検査用レシピデータを送信する前に、検査装置２が格納している検査用レシピデータ（レシピファイル３６）と比較可能にするために、上記読み取りデータである検査用レシピデータを、検査装置２に適合するようにデータ変換しても良い。この場合、例えば、ＰＣ４がＰＬＣ５への検査用レシピデータの転送の際にデータ変換を行った場合は、ＰＣ４は、変換前のデータ形式（すなわち、検査装置２が対応するデータ形式）をＰＬＣ５に送信する。従って、ＰＬＣ５は、検査装置２の読み取り指令である送信指令を受けて検査装置２に、自身が格納している検査用レシピデータ（読み取りデータ）を送信する際に、上記ＰＣ４から受信したデータ形式に基づいて上記自身が格納している検査用レシピデータを検査装置２に適合するデータ形式に変換して検査装置２に送信する。
【００４８】
あるいは、検査装置２は、ＰＬＣ５から受信した読み取りデータとしての検査用レシピデータが検査装置２のデータ形式ではない場合、検査装置２が、上記読み取りデータを検査装置２に適合するようにデータ変換しても良い。
【００４９】
このように、ＰＬＣ５に格納された検出用レシピデータ（読み取りデータ）を、検査装置２に保持された検査用レシピデータ（基準データとしてのレシピファイル）と比較可能なデータに変換すること、すなわちＰＣ４からＰＬＣ５に転送する際のデータ変換と逆の変換を行うことにより、検査装置２は比較照合において同一の形式のデータで比較することができ、検査ミスを抑制することができる。
【００５０】
この動作を、指定されたテストで生成された検査用レシピデータの全てについて繰り返す。検査装置２は、レシピ項目毎に検査結果を検査結果ファイル３７として記憶装置に記憶させる。  
検査装置２は、全ての検査用レシピデータの検査を終了すると、作業者１に対して、この検査結果ファイル３７に基づき、表示部２６において画面表示を行う。該画面表示の例を図６に示す。
【００５１】
図６は、検査対象であるレシピ項目が「プリスパッタタイム」である場合の、検査結果の画面表示例である。例えば、プリスパッタタイムの正常値を‘０’、‘４９９９．９’であるとすると、検査用レシピデータの作成において正常値として‘０’、‘４９９９．９’を入力すると、正常値としてそれらを含む検査用レシピデータが生成される。また、異常値として、‘−１’、‘８６４０’を入力すると、異常値としてそれらを含む検査用レシピデータが生成される。
【００５２】
例えば、検査装置２からＰＣ４に対して、設定値である異常値‘−１’を含む検査用レシピデータが送信された場合は、ＰＣ４は異常値を含むと判断し、検査装置２に対してネットワークを介して異常応答する。検査装置２は、ＰＣ４から異常応答を受けると、設定値‘−１’についてはＰＣ４が異常であると判断したことを認識し、検査結果ファイル３７において、「検査レシピ項目：プリスパッタタイム」の「設定値：−１」については、「ＰＣ（ＰＣ４）応答：失敗」であることを出力する。そして、上記異常値について異常応答することは、ＰＣ４が正常に動作していることを意味しているので、上記検査結果ファイル３７において、「照合結果：ＯＫ」であることをさらに出力する。
【００５３】
また、検査装置２からＰＣ４に対して、設定値である正常値‘０’を含む検査用レシピデータが送信された場合は、ＰＣ４は検査用レシピデータは正常値を含むと判断し、検査装置２から受信した検査用レシピデータを必要であればデータ形式を変換して、ＰＬＣ５に転送する。そして、検査装置２からの送信指令に基づいてＰＬＣ５が、自身が格納する検査用レシピデータを検査装置２に送信すると、照合部３３は、検査装置２が保持している検査用レシピデータ（基準データ）とＰＬＣ５から受信した検査用レシピデータ（読み取りデータ）との比較を行う。該比較が完了すると、照合部３３は、検査結果ファイル３７において、「検査レシピ項目：プリスパッタタイム」の基準データである「設定値：０」については、「ＰＣ（ＰＣ４）応答：成功」であり読み取りデータである「ＰＬＣ値：０」であることを出力する。そして、基準データと読み取りデータとが一致しているので、照合部３３は、「照合結果：ＯＫ」を検査結果ファイル３７に出力する。
【００５４】
なお、ＰＣ４からＰＬＣ５への転送の際に、何かしらの不具合があって基準データと読み取りデータとが一致しない場合は、図６の「設定値」と「ＰＬＣ値」とが異なる値になり、「照合結果」には、例えば「ＮＧ」といった照合が一致していない旨が示される。
【００５５】
上述の例では、１つのレシピ項目のテストを指定した場合について説明したが、もちろん１度に複数又は全てのテスト（レシピ項目）を指定してテストを行ってもよい。  
また、説明の簡便のため、正常値の値によってＰＣ側の処理内容が異なるような場合には、照合処理の内容を正常値ごとに設定してもよい。  
以上の構成により、作業者１は、テストしたい正常値、異常値の値を入力するだけで、検査用レシピデータを生成できるので、検査用レシピデータの生成に要する膨大な時間を省くことができ、かつ検査ミスを防げる。また、膨大の量のデータ生成と照合を統合的に行うことで、作業時間及び検査ミスの抑制効果は一層高まる。
【００５６】
また、基準データと読み取りデータとも用いて、ＰＬＣ５に格納されたレシピデータが正常か否かの検査を少なくとも自動で行うので、目視チェックで発生していたヒューマンエラーは生じない。また、従来では、作業量が膨大になるため、手作業では不可能だった装置のレシピパラメータ全点チェックが可能となる。また、上述のように目視チェックを必要としないので、検査時間の短縮ができる。また、上述のように上記検査を少なくとも検査装置２が行うので、該検査の実行中、作業者１は別の作業をすることができる。さらに、検査結果を自動的にファイルとして記録に残すことができる。
【００５７】
（その他の実施形態）  
前述した実施形態の機能を実現するように前述した実施形態の構成を動作させるプログラムを記憶媒体に記憶させ、該記憶媒体に記憶されたプログラムをコードとして読み出し、コンピュータにおいて実行する処理方法も上述の実施形態の範疇に含まれる。即ちコンピュータ読み取り可能な記憶媒体も実施例の範囲に含まれる。また、前述のコンピュータプログラムが記憶された記憶媒体はもちろんそのコンピュータプログラム自体も上述の実施形態に含まれる。
【００５８】
かかる記憶媒体としてはたとえばフロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ―ＲＯＭ、磁気テープ、不揮発性メモリカード、ＲＯＭを用いることができる。
【００５９】
また前述の記憶媒体に記憶されたプログラム単体で処理を実行しているものに限らず、他のソフトウエア、拡張ボードの機能と共同して、ＯＳ上で動作し前述の実施形態の動作を実行するものも前述した実施形態の範疇に含まれる。
【符号の説明】
【００６０】
２    検査装置
３    検査対象装置
４    ＰＣ
５    プログラマコントローラ
１０  検査システム
３１  テスト条件設定部
３２  検査用レシピ生成部
３３  照合部
３４  検査用レシピ送信部
３５  テスト条件設定ファイル
３６  レシピファイル
３７  検査結果ファイル
【図１】
0005451374.tif 000002
【図２】
0005451374.tif 000003
【図３】
0005451374.tif 000004
【図４】
0005451374.tif 000005
【図５】
0005451374.tif 000006
【図６】
0005451374.tif 000007