(57)【要約】【課題】制御アプリケーションプログラムの実行により製造装置を制御する制御装置において、制御アプリケーションプログラムを変更する場合に、変更後に制御装置が不具合のある状態となっても、元の制御アプリケーションプログラムを実行している状態を、容易にかつ速やかに復元することが可能な制御装置を提供する。【解決手段】製造装置５１を制御するための制御コンピュータシステム４０において、製造装置５１を制御するための旧アプリケーションプログラム１および新アプリケーションプログラム３を格納しているＨＤＤ４７と、これらアプリケーションプログラム１および３を実行しうる演算部４２とを備え、ＨＤＤ４７は、旧アプリケーションプログラム１と新アプリケーションプログラム３とを切り替えてこれらのうちの一方を選択的に演算部４２に実行させるためのアプリケーション切替プログラム４をさらに格納している。【選択図】図１
2007200040.tif 000002
【特許請求の範囲】
【請求項１】
製造装置を制御するための制御装置において、
上記製造装置を制御するための第１の制御アプリケーションプログラムおよび第２の制御アプリケーションプログラムを格納しているプログラム格納部と、
これら第１の制御アプリケーションプログラムおよび第２の制御アプリケーションプログラムを実行しうるコンピュータとを備え、
上記プログラム格納部は、上記第１の制御アプリケーションプログラムおよび第２の制御アプリケーションプログラムを切り替えてこれらのうちの一方を選択的にコンピュータに実行させるための制御アプリケーション切替プログラムをさらに格納しており、
上記コンピュータは、上記制御アプリケーション切替プログラムを実行することにより、上記第１の制御アプリケーションプログラムと第２の制御アプリケーションプログラムとの切り替えを双方向に行うことができるようになっていることを特徴とする制御装置。
【請求項２】
第１の制御アプリケーションプログラムおよび第２の制御アプリケーションプログラムで共用される少なくとも１つの参照ファイルを格納する参照ファイル格納部をさらに備えることを特徴とする請求項１に記載の制御装置。
【請求項３】
上記第２の制御アプリケーションプログラムは、第１の制御アプリケーションプログラムより後に作成され、第１の制御アプリケーションプログラムに機能改善を施したものであることを特徴とする請求項１または２に記載の制御装置。
【請求項４】
上記制御アプリケーション切替プログラムによる上記第１の制御アプリケーションプログラムと第２の制御アプリケーションプログラムとの切り替え時に、上記参照ファイル内の情報が上記第１の制御アプリケーションプログラムと第２の制御アプリケーションプログラムとの間で引き継がれることを特徴とする請求項１ないし３のいずれか１項に記載の制御装置。
【請求項５】
上記制御アプリケーション切替プログラムは、第１の制御アプリケーションプログラムを第２の制御アプリケーションプログラムに更新した後、第２の制御アプリケーションプログラムに不具合が生じた場合に、第２の制御アプリケーションプログラムを第１の制御アプリケーションプログラムに戻すために使用されることを特徴とする請求項３記載の制御装置。
【請求項６】
第２の制御アプリケーションプログラムが実行可能になったときに、上記制御アプリケーション切替プログラムを実行することにより、第１の制御アプリケーションプログラムを第２の制御アプリケーションプログラムに切り替える処理を実行する自動更新部をさらに含むことを特徴とする請求項１記載の制御装置。
【請求項７】
第２の制御アプリケーションプログラムに不具合が生じたことを検出したときに、上記制御アプリケーション切替プログラムを実行することにより、第２の制御アプリケーションプログラムを第１の制御アプリケーションプログラムに切り替える処理を実行する自動復帰部をさらに含むことを特徴とする請求項１記載の制御装置。
【請求項８】
請求項１ないし７のいずれか１項に記載の制御装置と、
上記制御装置によって制御される製造装置とを備えることを特徴とする製造システム。
【請求項９】
上記製造装置が、継続的に稼動している製造装置であることを特徴とする請求項８に記載の製造システム。
【請求項１０】
製造装置を制御するための第１の制御アプリケーションプログラムおよび第２の制御アプリケーションプログラムを格納するためのプログラム格納部と、これら第１の制御アプリケーションプログラムおよび第２の制御アプリケーションプログラムを実行しうるコンピュータとを備える制御装置に使用されるプログラムであって、
上記第１の制御アプリケーションプログラムと第２の制御アプリケーションプログラムとを双方向に切り替えてこれらのうちの一方を選択的にコンピュータに実行させるための制御アプリケーション切替プログラム。
【請求項１１】
請求項１記載の制御装置に用いる自動更新プログラムであって、
第２の制御アプリケーションプログラムが実行可能になったときに、上記制御アプリケーション切替プログラムを実行することにより、第１の制御アプリケーションプログラムを第２の制御アプリケーションプログラムに切り替える処理をコンピュータに実行させるための自動更新プログラム。
【請求項１２】
請求項１記載の制御装置に用いる自動復帰プログラムであって、
第２の制御アプリケーションプログラムに不具合が生じたことを検出したときに、上記制御アプリケーション切替プログラムを実行することにより、第２の制御アプリケーションプログラムを第１の制御アプリケーションプログラムに切り替える処理をコンピュータに実行させるための自動復帰プログラム。
【請求項１３】
請求項１０ないし１２のいずれか１項に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、製造装置、特に、継続的に連続稼動している製造装置（生産装置）を制御アプリケーションプログラムの実行により制御する制御装置に関するものである。より詳細には、本発明は、製造装置を制御アプリケーションプログラムの実行により制御する制御装置において、制御アプリケーションプログラムを変更する場合に、変更後に制御装置が不具合のある状態（動作不可能状態など）となっても、元の制御アプリケーションプログラムを実行している状態を、容易にかつ速やかに復元することが可能な制御装置に関するものである。さらに、本発明は、上記制御装置を用いた製造システム、並びに、上記制御装置に用いる制御アプリケーション切替プログラムおよび記録媒体にも関する。
【背景技術】
【０００２】
近年のコンピュータ技術の発展はまさに日進月歩であり、各メーカーの提供するアプリケーションソフトウェアやＯＳ(Operating System)プログラムのバージョンアップが極めて短いサイクルで行われている。それに伴い、工場や生産現場等で用いられている各種装置の制御アプリケーションプログラムにおいても、同様に、機能の追加や処理速度の向上等といった機能改善のためのバージョンアップが極めて短いサイクルで行われているのが現状である。従来、このような制御アプリケーションプログラムのバージョンアップや、一部機能の更新を行う際には、元の制御アプリケーションプログラムやその参照ファイルに対して、新バージョンの制御アプリケーションプログラムやその参照ファイルを直接上書きする上書きインストールを行う方法がほとんどであった。
【０００３】
しかしながら、このような元の制御アプリケーションプログラムやその参照ファイルに直接上書きをしてしまう更新インストール方法では、更新インストール作業中に予期せぬエラーなどが生じてしまった場合、更新インストール作業が完了しないばかりでなく、旧バージョンの制御アプリケーションプログラムやその参照ファイルまで破壊されてしまう。そのため、それまで正常に動作していた旧バージョンの制御アプリケーションプログラムが動作しなくなったり、参照ファイルに蓄積したデータが失われたりする、という課題があった。
【０００４】
また、制御アプリケーションプログラム更新後に新バージョンの制御アプリケーションプログラムに不具合が生じた場合には、再度、旧バージョンの制御アプリケーションプログラムに戻す作業（旧バージョンの制御アプリケーションプログラムを再インストールする作業）が必要になる。それゆえ、不具合が生じてから、この作業が完了するまでの長時間にわたって、制御アプリケーションプログラムが動作不可能な状態となる。そのため、特に、制御アプリケーションプログラムが、生産現場で用いられている各種生産装置を制御するものである場合には、アプリケーションプログラムの動作不可能状態の長時間化により、生産に多大な悪影響を与え、莫大な損失に繋がる危険性をもはらんでいた。
【０００５】
このような課題に対し、下記特許文献１では、旧バージョンのプログラムをインストール済みのコンピュータに新バージョンのプログラムを更新インストールする際に、旧バージョンのプログラムのバックアップファイルを作製した後にプログラムの更新を試み、更新に成功したか否かを判断し、更新に失敗した場合には旧バージョンのプログラムを前記バックアップファイルの内容に基づいて回復する更新インストール方法を開示している。
【０００６】
下記特許文献１では、上記更新インストール方法を採用することにより、更新インストール作業に失敗した場合でも、バックアップファイルの内容に基づいて旧アプリケーションプログラムを回復することにより、旧バージョンプログラムへの回復を迅速に行い、プログラムの使用不可能状態を短縮することができる、と記載されている。
【特許文献１】特開２０００−３１５１５７号公報（平成１２年（２０００年）１１月１４日公開）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
確かに、上記特許文献１に開示されている方法を採用することにより、更新インストール作業に失敗した場合には、速やかに旧バージョンのプログラムの動作を回復することが可能となるため、プログラムの動作不可能状態を短縮することができる。
【０００８】
しかしながら、上記特許文献１の方法では、更新インストール作業が完了した時点で、バックアップファイルは消去される。そのため、更新インストール作業完了後に新バージョンのプログラムに不具合が生じた場合には、コンピュータ内部には旧アプリケーションプログラムが存在しない。それゆえ、再度、旧バージョンのプログラムをインストールする作業が必要となってしまい、プログラムの使用不可能状態が長時間化する危険性がある。
【０００９】
本発明は、上記問題に鑑みなされたものであり、その目的は、製造装置、特に継続的に連続稼動している製造装置を制御アプリケーションプログラムの実行により制御する制御装置において、制御アプリケーションプログラムを変更する場合に、変更後に制御装置が不具合のある状態（動作不可能状態など）となっても、元の制御アプリケーションプログラムを実行している状態を、容易にかつ速やかに復元することが可能な制御装置、該制御装置を用いた製造システム、並びに、上記制御装置に用いる制御アプリケーション切替プログラムおよび記録媒体を提供することにある。
【課題を解決するための手段】
【００１０】
本発明の制御装置は、上記の課題を解決するために、製造装置を制御するための制御装置において、上記製造装置を制御するための第１の制御アプリケーションプログラムおよび第２の制御アプリケーションプログラムを格納しているプログラム格納部と、これら第１の制御アプリケーションプログラムおよび第２の制御アプリケーションプログラムを実行しうるコンピュータとを備え、上記プログラム格納部は、上記第１の制御アプリケーションプログラムおよび第２の制御アプリケーションプログラムを切り替えてこれらのうちの一方を選択的にコンピュータに実行させるための制御アプリケーション切替プログラムをさらに格納しており、上記コンピュータは、上記制御アプリケーション切替プログラムを実行することにより、上記第１の制御アプリケーションプログラムと第２の制御アプリケーションプログラムとの切り替えを双方向に行うことができるようになっていることを特徴としている。
【００１１】
また、本発明の製造システムは、上記制御装置と、上記制御装置によって制御される製造装置とを備えることを特徴としている。
【００１２】
また、本発明の制御アプリケーション切替プログラムは、製造装置を制御するための第１の制御アプリケーションプログラムおよび第２の制御アプリケーションプログラムを格納するためのプログラム格納部と、これら第１の制御アプリケーションプログラムおよび第２の制御アプリケーションプログラムを実行しうるコンピュータとを備える制御装置に使用されるプログラムであって、上記第１の制御アプリケーションプログラムと第２の制御アプリケーションプログラムとを双方向に切り替えてこれらのうちの一方を選択的にコンピュータに実行させるためのものである。本発明の記録媒体は、上記の制御アプリケーション切替プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００１３】
上記各構成によれば、第１の制御アプリケーションプログラムおよび第２の制御アプリケーションプログラムを格納しており、かつ、これらを第１の制御アプリケーションプログラムおよび第２の制御アプリケーションプログラムを双方向に切り替える制御アプリケーション切替プログラムをさらに格納している。そのため、ユーザ（あるいはコンピュータ）が制御アプリケーション切替プログラムを用いて切り替えを指示するだけで、第１の制御アプリケーションプログラムと第２の制御アプリケーションプログラムとの切り替えを双方向に行うことができる。
【００１４】
したがって、制御アプリケーションプログラムを変更する場合に、変更後に制御装置が不具合のある状態となっても、元の制御アプリケーションプログラムを実行している状態を、容易にかつ速やかに復元することができる。それゆえ、製造装置の動作不可能状態を大幅に短縮することができるので、製造への悪影響（例えば製造が不可能な期間の発生）を最小限に抑え、その悪影響に伴う損失（例えば製品の製造個数の減少）を低減することが可能となる。
【００１５】
本発明の制御装置は、上記構成の制御装置において、第１の制御アプリケーションプログラムおよび第２の制御アプリケーションプログラムで共用される少なくとも１つの参照ファイルを格納する参照ファイル格納部をさらに備えることが好ましい。
【００１６】
上記構成によれば、格納する参照ファイルが１つで済むので、第１の制御アプリケーションプログラムおよび第２の制御アプリケーションプログラムの各々に対応する参照ファイルを格納する場合と比較して、参照ファイルを記憶するための記憶領域を削減できる。
【００１７】
本発明の制御装置は、上記構成の制御装置において、上記第２の制御アプリケーションプログラムは、第１の制御アプリケーションプログラムより後に作成され、第１の制御アプリケーションプログラムに機能改善（機能の追加や処理速度の向上等）を施したものであってもよい。
【００１８】
上記構成によれば、機能改善のために第１の制御アプリケーションプログラムを第２の制御アプリケーションプログラムに更新する（いわゆるバージョンアップを行う）場合に、更新後に制御装置が不具合のある状態となっても、第１の制御アプリケーションプログラムを実行している状態を、容易にかつ速やかに復元することができる。それゆえ、製造装置の動作不可能状態を大幅に短縮することができるので、製造への悪影響（例えば製造が不可能な期間の発生）を最小限に抑え、その悪影響に伴う損失（例えば製品の製造個数の減少）を低減することが可能となる。
【００１９】
本発明の制御装置は、上記構成の制御装置において、上記制御アプリケーション切替プログラムによる上記第１の制御アプリケーションプログラムと第２の制御アプリケーションプログラムとの切り替え時に、上記参照ファイル内の情報が上記第１の制御アプリケーションプログラムと第２の制御アプリケーションプログラムとの間で引き継がれる構成である。
【００２０】
上記構成によれば、参照ファイル内の情報を失うことなく継続的に蓄積し続けることができる。すなわち、上記構成によれば、第１および第２のアプリケーションで用いる参照ファイルを共通化することで、切替時のプログラム環境（変数値など）の継続性が保持できる。このことは、特に製造装置の制御という“連続運転”かつ“同一条件運転”が必要とされる制御を行う制御装置の場合に非常に重要である。
【００２１】
本発明の制御装置において、上記制御アプリケーション切替プログラムは、第１の制御アプリケーションプログラムを第２の制御アプリケーションプログラムに更新した後、第２の制御アプリケーションプログラムに不具合が生じた場合に、第２の制御アプリケーションプログラムを第１の制御アプリケーションプログラムに戻すために使用できる。
【００２２】
また、本発明は、継続的に稼動している製造装置の制御に用いると好適である。
【００２３】
また、本発明の制御装置は、第２の制御アプリケーションプログラムが実行可能になったときに、上記制御アプリケーション切替プログラムを実行することにより、第１の制御アプリケーションプログラムを第２の制御アプリケーションプログラムに切り替える処理を実行する自動更新部をさらに含んでいてもよい。
【００２４】
上記構成によれば、第１の制御アプリケーションプログラムから第２の制御アプリケーションプログラムへの切り替えを、より速やかに、かつ、ユーザの指示なしに行うことができる。
【００２５】
また、本発明の制御装置は、第２の制御アプリケーションプログラムに不具合が生じたことを検出したときに、上記制御アプリケーション切替プログラムを実行することにより、第２の制御アプリケーションプログラムを第１の制御アプリケーションプログラムに切り替える処理を実行する自動復帰部をさらに含んでいてもよい。
【００２６】
上記構成によれば、第２の制御アプリケーションプログラムから第１の制御アプリケーションプログラムへの切り替えを、より速やかに、かつ、ユーザの指示なしに行うことができる。したがって、制御アプリケーションプログラムに不具合が生じた状態から、制御アプリケーションプログラムが正常に動作している状態への復帰を、より速やかに、かつ、ユーザの指示なしに行うことができる。
【発明の効果】
【００２７】
本発明によれば、以上のように、制御アプリケーションプログラムを変更する場合に、変更後に制御装置が不具合のある状態となっても、元の制御アプリケーションプログラムを実行している状態を、容易にかつ速やかに復元することができる。それゆえ、製造装置の動作不可能状態を大幅に短縮することができるので、製造への悪影響（例えば製造が不可能な期間の発生）を最小限に抑え、その悪影響に伴う損失（例えば製品の製造個数の減少）を低減することが可能となる。
【発明を実施するための最良の形態】
【００２８】
以下、本発明に係る制御装置の実施の一形態として、制御コンピュータシステムについて添付の図面を用いて詳細に説明する。
【００２９】
図１に示すように、本実施形態に係る制御コンピュータシステム４０は、製造装置５１の制御、例えばイオンドーププロセスを含む半導体装置を製造する製造装置において、イオンドープ安定化のための制御を行うためのものである。制御コンピュータシステム４０は、キーボードやマウス等の入力デバイス５２を介してユーザからの指示を受け取り、また、情報を表示装置５３に表示させることができるようになっている。これら制御コンピュータシステム４０、入力デバイス５２、および表示装置５３によって、製造装置５１を制御する装置制御システムが構成されている。また、この装置制御システムと製造装置５１とによって製造システム５０が構成されており、製造システム５０は、装置制御システムによる制御を受けてはじめて動作できる構成となっている。なお、装置制御システムは、表示装置５３に代えて、他の出力デバイス、例えば、音声出力装置や印刷装置等を備えていてもよい。
【００３０】
制御コンピュータシステム４０は、ＣＰＵ（中央演算装置）４２およびメモリ４６からなる演算部（コンピュータ）４１と、プログラム格納部および参照ファイル格納部としてのハードディスクドライブ（図中では「ＨＤＤ」と略記する）４７とを備えている。
【００３１】
ハードディスクドライブ４７は、製造装置５１を制御するための第１の制御アプリケーションプログラムとしての旧バージョンの制御アプリケーションプログラム（以下、「旧アプリケーションプログラム」と称する）１、製造装置５１を制御するための第２の制御アプリケーションプログラムとしての新バージョンの制御アプリケーションプログラム（以下、「新アプリケーションプログラム」と称する）３、旧アプリケーションプログラム１および新アプリケーションプログラム３で共用される参照ファイルとしての複数種類のパラメータテーブル２（以下、適宜「パラメータテーブル群」と称する）、および、旧アプリケーションプログラム１と新アプリケーションプログラム３とを双方向に切り替えてこれらのうちの一方を選択的に演算部４１に実行させるための制御アプリケーション切替プログラム（以下、「アプリケーション切替プログラム」と称する）４を格納している。なお、新アプリケーションプログラム３は、旧アプリケーションプログラム１より後に作成され、新アプリケーションプログラム３に機能改善を施したものである。また、パラメータテーブル２は、複数のパラメータとその値とを関連付けてテーブルとして格納したファイルである。
【００３２】
演算部４１は、旧アプリケーションプログラム１、新アプリケーションプログラム３、およびアプリケーション切替プログラム４を実行しうるものである。すなわち、演算部４１のＣＰＵ４２は、図１に示すように、旧アプリケーションプログラム１を実行する旧アプリケーションプログラム実行部４３、新アプリケーションプログラム３を実行する新アプリケーションプログラム実行部４４、およびアプリケーション切替プログラム４を実行するアプリケーション切替プログラム実行部４５として機能しうるものである。アプリケーション切替プログラム実行部４５は、アプリケーション切替プログラム４の実行中は、旧アプリケーションプログラム実行部４３および新アプリケーションプログラム実行部４４の何れか一方のみが制御アプリケーションプログラム（旧アプリケーションプログラム１または新アプリケーションプログラム３）を実行するように、旧アプリケーションプログラム実行部４３および新アプリケーションプログラム実行部４４を制御する。また、アプリケーション切替プログラム実行部４５は、アプリケーション切替プログラム４を実行することによって、入力デバイス５２から入力されるアプリケーション切替指示に応じて、演算部４２（旧アプリケーションプログラム実行部４３または新アプリケーションプログラム実行部４４）に実行させる制御アプリケーションプログラムを、旧アプリケーションプログラム１と新アプリケーションプログラム３との間で双方向に切り替えることができる。
【００３３】
旧アプリケーションプログラム実行部４３および新アプリケーションプログラム実行部４４は何れも、対応する制御アプリケーションプログラム（旧アプリケーションプログラム１または新アプリケーションプログラム３）の実行時に、パラメータテーブル群２内の情報を参照するようになっている。すなわち、パラメータテーブル群２内の情報は、演算部４２が実行する制御アプリケーションプログラムが旧アプリケーションプログラム１と新アプリケーションプログラム３との間で切り替えられる時に、旧アプリケーションプログラム１と新アプリケーションプログラム３との間で引き継がれるようになっている。
【００３４】
次に、本実施形態に係る制御コンピュータシステム４０における旧アプリケーションプログラム１から新アプリケーションプログラム３への更新、および新アプリケーションプログラム３から旧アプリケーションプログラム１への復帰を行う方法について説明する。
【００３５】
まず、更新を行うために、ユーザが、更新インストールのための操作を行う。この操作は、例えば、新アプリケーションプログラム３およびアプリケーション切替プログラム４のデータを含むインストーラプログラムを記録した取外し可能な記録媒体（例えばＣＤ−ＲＯＭ）を、制御コンピュータシステム４０に接続した記録媒体読み取り装置（例えばＣＤ−ＲＯＭ）にセットし、インストーラプログラムを起動する命令を入力デバイス５２に入力することによって行われる。このユーザ操作により、ＣＰＵ４２が、記録媒体上のインストーラプログラムをメモリ４６にロードし、インストーラプログラムを実行する。インストーラプログラムは、新アプリケーションプログラム３およびアプリケーション切替プログラム４のデータを記録媒体からハードディスクドライブ４７にコピーする処理をＣＰＵ４２に実行させる。さらに、インストーラプログラムは、ハードディスクドライブ４７に格納されたアプリケーション切替プログラム４をメモリ４６にロードしてアプリケーション切替プログラム４を起動する処理をＣＰＵ４２に実行させる。
【００３６】
この結果、ユーザが、アプリケーション切替プログラム４を用いて、実行させる制御アプリケーションを切り替えることが可能となる。
【００３７】
アプリケーション切替プログラム４による制御アプリケーションの切り替え処理について図２に基づいて説明する。図２は、旧アプリケーションプログラム１の動作中にアプリケーション切替プログラム４を起動させたときのアプリケーション切替プログラム実行部４５の動作の流れを示す。
【００３８】
まず、アプリケーション切替プログラム実行部４５は、ユーザが旧アプリケーションプログラム１から新アプリケーションプログラム３への切替操作が入力デバイス５２に対して行われるまで（Ｓ１のＮＯ）、待機する。そのような切替操作が入力デバイス５２に対して行われると（Ｓ１のＹＥＳ）、アプリケーション切替プログラム実行部４５は、旧アプリケーションプログラム１の終了を旧アプリケーションプログラム実行部４３に指示する（Ｓ２）。この指示に従って、旧アプリケーションプログラム実行部４３は、旧アプリケーションプログラム１を終了させる。続いて、アプリケーション切替プログラム実行部４５は、新アプリケーションプログラム３の起動を新アプリケーションプログラム実行部４４に指示する（Ｓ３）。この指示に従って、新アプリケーションプログラム実行部４４は、新アプリケーションプログラム３をメモリ４６上にロードして起動する。
【００３９】
次に、アプリケーション切替プログラム実行部４５は、ユーザが新アプリケーションプログラム３から旧アプリケーションプログラム１への切替操作が入力デバイス５２に対して行われるまで（Ｓ４のＮＯ）、待機する。そのような切替操作が入力デバイス５２に対して行われると（Ｓ４のＹＥＳ）、アプリケーション切替プログラム実行部４５は、新アプリケーションプログラム３の終了を新アプリケーションプログラム実行部４４に指示する（Ｓ５）。この指示に従って、新アプリケーションプログラム実行部４４は、新アプリケーションプログラム３を終了させる。続いて、アプリケーション切替プログラム実行部４５は、旧アプリケーションプログラム１の起動を旧アプリケーションプログラム実行部４３に指示する（Ｓ６）。この指示に従って、旧アプリケーションプログラム実行部４３は、旧アプリケーションプログラム１をメモリ４６上にロードして起動する。
【００４０】
以上のようにして、ユーザの切替操作に従って、ＣＰＵ４２の実行する制御アプリケーションプログラムが、旧アプリケーションプログラム１から新アプリケーションプログラム３へ、新アプリケーションプログラム３から旧アプリケーションプログラム１へと、双方向に切り替えられる。したがって、旧アプリケーションプログラム１から新アプリケーションプログラム３への更新だけでなく、新アプリケーションプログラム３から旧アプリケーションプログラム１への復帰も、速やかにかつ容易に行うことができる。したがって、旧アプリケーションプログラム１を新アプリケーションプログラム３に更新した後、新アプリケーションプログラム３に不具合（トラブル）が生じた場合に、アプリケーション切替プログラム４を使用することで、速やかにかつ容易に、新アプリケーションプログラム３を旧アプリケーションプログラムに戻して、正常な動作状態を復旧させることができる。
【００４１】
次に、旧アプリケーションプログラム１を起動した後の旧アプリケーションプログラム実行部４３の動作を、図３に基づいて説明する。
【００４２】
旧アプリケーションプログラム実行部４３は、旧アプリケーションプログラム１を起動すると、まず、旧アプリケーションプログラム１の利用可能なパラメータテーブル２がハードディスクドライブ４７における所定の位置（パス）にあるかを判断する（Ｓ１１）。旧アプリケーションプログラム実行部４３は、パラメータテーブル２が所定の位置にあれば、そのパラメータテーブル２の情報を読み込む（Ｓ１２）。したがって、この前に、旧アプリケーションプログラム１の利用可能なパラメータテーブル２が新アプリケーションプログラム３によってハードディスクドライブ４７における所定の位置に格納されていれば、旧アプリケーションプログラム実行部４３は、そのパラメータテーブル２の情報を引き継ぐことになる。一方、パラメータテーブル２が所定の位置になければ、予め設定された情報（パラメータの初期設定値等）を格納したパラメータテーブル２を新規に作成する（Ｓ１３）。
【００４３】
次いで、旧アプリケーションプログラム実行部４３は、Ｓ１２で読み込んだパラメータテーブル２の情報、およびＳ１３で作成したパラメータテーブル２の情報の少なくとも一方に基づいて製造装置５１の制御を行う（Ｓ１４）。その後、旧アプリケーションプログラム実行部４３は、ユーザによってパラメータ変更指示が入力デバイス５２に入力されるたびに（Ｓ１５のＹＥＳ）、パラメータテーブル２の情報を更新し（Ｓ１６）、更新したパラメータテーブル２の情報に基づいて製造装置５１の制御を行う（Ｓ１４）。そして、旧アプリケーションプログラム実行部４３は、アプリケーション切替プログラム実行部４５による旧アプリケーションプログラム１の終了指示（図２のＳ２）を受けると、旧アプリケーションプログラム１の実行を終了する（Ｓ１８）。
【００４４】
次に、新アプリケーションプログラム３を起動した後の新アプリケーションプログラム実行部４４の動作を、図４に基づいて説明する。
【００４５】
新アプリケーションプログラム実行部４４は、新アプリケーションプログラム３を起動すると、まず、新アプリケーションプログラム３の利用可能なパラメータテーブル２がハードディスクドライブ４７における所定の位置にあるかを判断する（Ｓ２１）。新アプリケーションプログラム実行部４４は、パラメータテーブル２が所定の位置にあれば、そのパラメータテーブル２の情報を読み込む（Ｓ２２）。したがって、この前に、新アプリケーションプログラム３の利用可能なパラメータテーブル２が旧アプリケーションプログラム１によってハードディスクドライブ４７における所定の位置に格納されていれば、新アプリケーションプログラム実行部４４は、そのパラメータテーブル２の情報を引き継ぐことになる。一方、パラメータテーブル２が所定の位置になければ、予め設定された情報（パラメータの初期設定値等）を格納したパラメータテーブル２を新規に作成する（Ｓ２３）。
【００４６】
次いで、新アプリケーションプログラム実行部４４は、Ｓ２２で読み込んだパラメータテーブル２の情報、およびＳ２３で作成したパラメータテーブル２の情報の少なくとも一方に基づいて製造装置５１の制御を行う（Ｓ２４）。その後、新アプリケーションプログラム実行部４４は、ユーザによってパラメータ変更指示が入力デバイス５２に入力されるたびに（Ｓ２５のＹＥＳ）、パラメータテーブル２の情報を更新し（Ｓ２６）、更新したパラメータテーブル２の情報に基づいて製造装置５１の制御を行う（Ｓ２４）。そして、新アプリケーションプログラム実行部４４は、アプリケーション切替プログラム実行部４５による新アプリケーションプログラム３の終了指示（図２のＳ５）を受けると、新アプリケーションプログラム３の実行を終了する（Ｓ２８）。
【００４７】
図７は、従来の制御コンピュータシステム内における、新アプリケーションプログラム１０３の更新インストール前後のプログラム状態を模式的に示した図である。従来の制御コンピュータシステム内における、更新インストール前のプログラム状態および更新インストール後のプログラム状態はそれぞれ、図７の状態２１および２２に示したようになっている。従来の制御コンピュータシステム内には、アプリケーションプログラムとして、更新インストール前の状態２１では旧アプリケーションプログラム１０１のみが、更新インストール後の状態２２では新アプリケーションプログラム１０３のみが、それぞれ存在している。
【００４８】
また、更新インストール前の状態２１では、旧アプリケーションプログラム１０１によってパラメータテーブル群１０２が使用され、更新インストール後の状態２２では、新アプリケーションプログラム１０３によってパラメータテーブル群１０２が使用される。パラメータテーブル群１０２およびパラメータテーブル群１０２は、データ項目（パラメータの種類）は共通しているが、その内容（情報）は異なる。すなわち、旧アプリケーションプログラム１０１で使用されているパラメータテーブル群１０２は、新アプリケーションプログラム１０３に引き継がれない。
【００４９】
図５は、本実施形態に係る装置制御システムにおける、新アプリケーションプログラム３の更新インストール前後のプログラム状態を模式的に示した図である。すなわち、図５は、新アプリケーションプログラム３の更新インストール前における、制御コンピュータシステム４０内のプログラム状態１１と、新アプリケーションプログラム３の更新インストール後における、制御コンピュータシステム４０内のプログラム状態１２とを模式的に示している。
【００５０】
本実施形態に係る装置制御システムでは、更新インストール前は、図５のプログラム状態１１に示すように、同一の制御コンピュータシステム４０内に旧アプリケーションプログラム１のみが存在している。本実施形態に係る装置制御システムでは、更新インストール後、従来の制御コンピュータシステムと異なり、図５のプログラム状態１２に示すように、同一の制御コンピュータシステム４０内に旧アプリケーションプログラム１と新アプリケーションプログラム３とが同時に存在し、これら旧アプリケーションプログラム１および新アプリケーションプログラム３は、アプリケーション切替プログラム４により任意に一方を選択して使用することが可能となっている。
【００５１】
また、旧アプリケーションプログラム１および新アプリケーションプログラム３で共用可能なパラメータテーブル群２は、アプリケーション切替プログラム４により選択されたアプリケーションプログラム（旧アプリケーションプログラム１または新アプリケーションプログラム３）により使用され、その内容（情報）は、アプリケーションプログラムが切り替わっても引き継がれる。
【００５２】
次に、更新インストール完了後に新アプリケーション（３または１０３）に何らかの不具合が生じた場合における、従来の装置制御システムおよび本実施形態にかかる装置制御システムにおける稼動状態を図６に模式的に示す。
【００５３】
なお、ここでは、両装置制御システム間の差異をより明確に示すために、旧アプリケーションプログラム１で動作している従来の装置制御システムに対して、新アプリケーションプログラム３を従来の方法（旧アプリケーションプログラム１を新アプリケーションプログラム３に置き換える方法）でインストールした場合と、旧アプリケーションプログラム１のみで動作している装置制御システムに対して、新アプリケーションプログラム３およびアプリケーション切替プログラム４をインストールして、本実施形態にかかる装置制御システムとした場合とを比較する。
【００５４】
まず、従来の装置制御システムでは、旧アプリケーションプログラム動作期間（旧アプリケーションプログラム１により製造装置５１が制御されている期間）３１には、旧アプリケーションプログラム１の動作（実行）により製造装置を制御している。次に、この装置制御システムに対し、アプリケーションプログラムの更新インストール作業を実施する。実行アプリケーションプログラムの切り替えには、所定の更新インストール作業を実施するための更新インストール作業時間（アプリケーション更新作業にかかる時間）３３が必要となる。従来の装置制御システムでは、更新インストール作業の開始時に旧アプリケーションプログラム１の実行が停止されるので、更新インストール作業時間３３の間は、装置制御システムによる製造装置の制御動作は停止される。このため、装置制御システムは、更新インストールの開始時点から更新インストール作業時間３３が経過した後の時点で、新アプリケーションプログラム３による製造装置の制御動作を開始することになる。
【００５５】
この後の新アプリケーションプログラム動作期間（新アプリケーションプログラム３により製造装置５１が制御されている期間）３２には、装置制御システムが、新アプリケーションプログラム３による製造装置の制御動作を行う。しかしながら、新アプリケーションプログラム３による製造装置の制御動作開始後、時点３４に新アプリケーションプログラム３に不具合が発生した場合、旧アプリケーションプログラムにより製造装置を制御する状態に装置制御システムを戻すことが必要となる。従来の装置制御システムでは、この時点３４で旧アプリケーションプログラム１が削除されているので、旧アプリケーションプログラムにより製造装置を制御する状態に装置制御システムを戻すためには、再度、更新インストール作業を必要とする。そのため、不具合発生時点３４から更新インストール作業時間３３の間は、製造装置を使用することができなくなってしまう。
【００５６】
これに対し、本実施形態にかかる装置制御システムでは、更新インストール作業完了後期間に、旧アプリケーションプログラム１が、制御コンピュータシステム４０内に存在し、アプリケーション切替プログラム４によって旧アプリケーションプログラム１と交替に起動可能である。したがって、本実施形態にかかる装置制御システムでは、新アプリケーションプログラム３による製造装置の制御動作開始後の時点３４に新アプリケーションプログラム３に不具合が発生した場合、ユーザが、再度の更新インストール作業を行うことなく、アプリケーション切替プログラム４を用いてアプリケーションプログラム切替操作を行うだけで、速やかにかつ容易に旧アプリケーションプログラム１を回復して、製造装置を正常に制御できる状態に復帰することができる。したがって、製造装置の動作不可能状態を大幅に短縮し、生産への影響を最小限に抑えることが可能となる。また、旧アプリケーションプログラム１および新アプリケーションプログラム３が、パラメータテーブル群２の全てあるいは共用可能な一部を共用し、共用するパラメータテーブル群２の情報を旧アプリケーションプログラム１と新アプリケーションプログラム３との間で引き継ぐことにより、パラメータテーブル群２の情報を失うことなく継続的に蓄積し続けることができる。
【００５７】
旧アプリケーションプログラム１から新アプリケーションプログラム３への切り替え（更新）、および新アプリケーションプログラム３から旧アプリケーションプログラム１への切り替え（復帰）は、ユーザが自らの判断に基づいて行うことができる。すなわち、ユーザは、新アプリケーションプログラム３が稼動可能となったか、例えば新アプリケーションプログラム３のインストール（コピー）が完了したかを判断し、稼動可能（例えばインストール完了）であれば旧アプリケーションプログラム１から新アプリケーションプログラム３への切り替えを指示することができる。また、ユーザは、旧アプリケーションプログラム１に不具合が発生したかを判断し、旧アプリケーションプログラム１に不具合が発生していれば新アプリケーションプログラム３から旧アプリケーションプログラム１への切り替えを指示することができる。
【００５８】
一方、旧アプリケーションプログラム１から新アプリケーションプログラム３への切り替え（更新）、および新アプリケーションプログラム３から旧アプリケーションプログラム１への切り替え（復帰）を、制御コンピュータシステム４０が自らの判断に基づいて行ってもよい。
【００５９】
すなわち、制御コンピュータシステム４０は、新アプリケーションプログラム３が実行不可能（利用不可能）な状態から実行可能（利用可能）な状態になったときに、アプリケーション切替プログラム４を実行することにより、旧アプリケーションプログラム１を新アプリケーションプログラム３に切り替える処理（以下、「自動更新処理」と称する）を実行する自動更新部をさらに含んでいてもよい。これにより、旧アプリケーションプログラム１から新アプリケーションプログラム３への切り替えを、より速やかに、かつ、ユーザの指示なしに行うことができる。
【００６０】
上記自動更新部は、上記自動更新処理をコンピュータに実行させるための自動更新プログラムをコンピュータ（ＣＰＵ４２およびメモリ４６）が実行することにより、実現できる。すなわち、上記自動更新部は、前記の記録媒体などから自動更新プログラムがロードされたメモリ４６と、メモリ４６にロードされた自動更新プログラムを実行するＣＰＵ４２とによって実現できる。
【００６１】
上記自動更新プログラム（あるいは自動更新部）が、新アプリケーションプログラム３が（実行不可能な状態から）実行可能になったかを判断する方法としては、例えば、新アプリケーションプログラム３がハードディスクドライブ４７にコピー（インストール）されていれば新アプリケーションプログラム３が実行可能になったと判断する方法を採用することができる。従って、自動更新プログラムをインストーラプログラムに含め、インストーラプログラムが新アプリケーションプログラム３をハードディスクドライブ４７にインストールした後に、自動更新プログラムが旧アプリケーションプログラム１から新アプリケーションプログラム３への切り替えを行うようにすることができる。
【００６２】
また、制御コンピュータシステム４０は、新アプリケーションプログラム３に不具合が生じたことを検出したときに、アプリケーション切替プログラム４を実行することにより、新アプリケーションプログラム３を旧アプリケーションプログラム１に切り替える処理（以下、「自動復帰処理」と称する）を実行する自動復帰部をさらに含んでいてもよい。これにより、新アプリケーションプログラム３から旧アプリケーションプログラム１への切り替えを、より速やかに、かつ、ユーザの指示なしに行うことができる。したがって、制御アプリケーションプログラムに不具合が生じた状態から、制御アプリケーションプログラムが正常に動作している状態への復帰を、より速やかに、かつ、ユーザの指示なしに行うことができる。
【００６３】
上記自動復帰部は、上記自動復帰処理をコンピュータに実行させるための自動復帰プログラムをコンピュータ（ＣＰＵ４２およびメモリ４６）が実行することにより、実現できる。すなわち、上記自動復帰部は、前記の記録媒体などから自動復帰プログラムがロードされたメモリ４６と、メモリ４６にロードされた自動復帰プログラムを実行するＣＰＵ４２とによって実現できる。
【００６４】
上記自動復帰プログラム（あるいは自動復帰部）が、新アプリケーションプログラム３に不具合が生じたことを検知する方法としては、例えば、実際の装置制御実行時における「制御エラー発生頻度」を検知し、「制御エラー発生頻度」が閾値を超えた場合に新アプリケーションプログラム３に不具合が発生したと判断する方法を採用することができる。この閾値は、固定ではなく、作業者が任意に設定可能とすることが好ましい。
【００６５】
なお、上記自動復帰プログラムは、上記自動更新プログラムと異なるプログラムによって実行することができる。また、上記自動復帰プログラムは、新アプリケーションプログラム３の実行を停止させるものであり、新プログラムの削除（アンインストール）を実行するものではない。
【００６６】
なお、本発明の目的は、上述したアプリケーション切替プログラム４（および、必要に応じて、自動更新プログラム、自動復帰プログラム）のプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、制御コンピュータシステム４０に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによって達成可能である。
【００６７】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【００６８】
また、制御コンピュータシステム４０を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【００６９】
以上に述べたように、本実施形態に係る製造システム５０では、製造装置５１を制御する制御コンピュータシステム４０内に、２つの制御アプリケーションプログラム１および３と、前記制御アプリケーションプログラムを切り替えるための制御アプリケーション切替プログラム４と、これら２つの制御アプリケーションプログラム１および３で共用する複数のデータファイルであるパラメータテーブル２とを有し、制御アプリケーション切替プログラム４により制御アプリケーションプログラム１および３を双方向に切り替えることが可能な装置制御システムを採用している。
【００７０】
これにより、更新インストール作業完了後に、新アプリケーションプログラム３に不具合等が発生した場合においても、旧アプリケーションプログラム１を速やかにかつ容易に回復することができる。それゆえ、製造装置５１の動作不可能状態を大幅に短縮することができるので、製造への悪影響（例えば製造が不可能な期間の発生）を最小限に抑え、その悪影響に伴う損失（例えば製品の製造個数の減少）を低減することが可能となる。
【００７１】
なお、本実施形態に係る製造システム５０では、旧アプリケーションプログラム１および新アプリケーションプログラム３でパラメータテーブル群２を共用し、かつ、これらの切り替え時に旧アプリケーションプログラム１と新アプリケーションプログラム３との間でパラメータテーブル群２の情報を引き継いでいた。しかしながら、旧アプリケーションプログラム１および新アプリケーションプログラム３で共用されるパラメータテーブル群２内に、旧アプリケーションプログラム１が使用する情報と、新アプリケーションプログラム３が使用する情報とを別々に格納してもよい。さらには、旧アプリケーションプログラム１が使用するパラメータテーブル群２と、新アプリケーションプログラム３が使用するパラメータテーブル群２とを分離してもよい。また、パラメータテーブル群２を１つのテーブルあるいはファイルにまとめてもよい。
【００７２】
また、本実施形態に係る製造システム５０では、旧バージョンの制御アプリケーションプログラムと新バージョンの制御アプリケーションプログラムとを切り替えるものであったが、切り替えられる複数の制御アプリケーションプログラムは、これらに限定されるものではない。本発明は、例えば、機能が限定されている簡易バージョンの制御アプリケーションプログラムと、より多くの機能を利用できるフル機能バージョンの制御アプリケーションプログラムとを切り替える場合にも利用できる。
【００７３】
本発明は、以下のようにも表現できる。
【００７４】
［１］制御コンピュータ（４０）を有する制御システム（４０・５２・５３）であって、制御コンピュータ（４０）内に、第１と第２の制御アプリケーションプログラム（１・３）と、前記制御アプリケーションプログラム（１・３）を切り替えるための制御アプリケーション切替プログラム（４）とを有し、前記制御アプリケーション切替プログラム（４）により制御アプリケーションプログラム（１・３）を任意に切替え可能である制御システム。
【００７５】
［２］前記［１］の制御システムにおいて、前記制御コンピュータ（４０）内に、第１と第２の制御アプリケーションプログラム（１・３）で共用する複数の参照ファイル（２）を有する制御システム。
【００７６】
［３］前記［１］または［２］の制御システムにおいて、前記２つの制御アプリケーションプログラム（１・３）の内、第１の制御アプリケーションプログラム（１）が従来の制御アプリケーションプログラムであり、第２の制御アプリケーションプログラム（３）が従来の制御アプリケーションプログラム（１）に何らかの機能改善を施した新規の制御アプリケーションプログラム（３）である制御システム。
【００７７】
［４］前記［１］〜［３］の何れかの制御システムにおいて、前記制御アプリケーション切替プログラム（４）を用いて、制御アプリケーションプログラム（１・３）を切替使用する際、前記参照ファイル（２）内のデータが前記第１および第２の制御アプリケーションプログラム（３）間で引き継がれる制御システム。
【００７８】
［５］前記［３］の制御システムにおいて、前記制御アプリケーション切替プログラム（４）を使用することにより、制御アプリケーションプログラムを従来の制御アプリケーションプログラム（１）から新規の制御アプリケーションプログラム（３）に更新する制御アプリケーションプログラムの更新方法。
【００７９】
［６］前記［３］の制御システムにおいて、制御アプリケーションプログラムを新規の制御アプリケーションプログラム（３）に更新後、該新規制御アプリケーションプログラム（３）に不具合が生じた場合に、前記制御アプリケーション切替プログラム（４）を使用することにより、新規の制御アプリケーションプログラム（３）から従来の制御アプリケーションプログラム（１）に戻すことを特徴とする制御アプリケーションプログラムのトラブル時回復方法。
【００８０】
［７］前記［１］〜［４］の何れかの制御システムにより制御される製造装置。
【００８１】
［８］前記［７］の製造装置において、前記製造装置が生産稼動中の装置であり、継続的に連続稼動している製造装置。
【００８２】
なお、今回、開示された実施の形態および実施例はすべての点で例示であって制限的なものではなく、本発明の範囲は上記の説明ではなく特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【００８３】
【図１】本発明に係る制御装置の実施の一形態としての制御コンピュータシステムおよびそれを用いた製造システムの構成を示すブロック図である。
【図２】アプリケーション切替プログラムによる制御アプリケーションの切り替え処理の流れを示すフローチャートである。
【図３】旧アプリケーションプログラムの動作の流れを示すフローチャートである。
【図４】新アプリケーションプログラムの動作の流れを示すフローチャートである。
【図５】本発明の実施の一形態に係る装置制御システムにおける、新アプリケーションプログラム更新インストール前後の制御コンピュータシステム内のプログラム状態を示した図の一例である。
【図６】更新インストール後に、新アプリケーションプログラムに不具合が発生した場合における製造装置が動作不可能状態にある期間を、従来の装置制御システムと本発明の実施の一形態に係る装置制御システムで比較した模式図である。
【図７】従来の装置制御システムにおける、新アプリケーションプログラム更新インストール前後の制御コンピュータシステム内のプログラム状態を示した図の一例である。
【符号の説明】
【００８４】
１  旧アプリケーションプログラム（第１の制御アプリケーションプログラム）
２  パラメータテーブル群（参照ファイル）
３  新アプリケーションプログラム（第２の制御アプリケーションプログラム）
４  アプリケーション切替プログラム（制御アプリケーション切替プログラム）
１１，２１  更新インストール前のプログラム状態
１２，２２  更新インストール後のプログラム状態
３１  旧アプリケーションプログラム動作期間
３２  新アプリケーションプログラム動作期間
３３  更新インストール作業時間
３４  新アプリケーションプログラムの不具合発生時点
４０  制御コンピュータシステム（制御装置）
４１  演算部（コンピュータ）
４７  ハードディスクドライブ（プログラム格納部、参照ファイル格納部）
５０  製造システム
５１  製造装置
【図１】
2007200040.tif 000003
【図２】
2007200040.tif 000004
【図３】
2007200040.tif 000005
【図４】
2007200040.tif 000006
【図５】
2007200040.tif 000007
【図６】
2007200040.tif 000008
【図７】
2007200040.tif 000009