(57)【要約】【課題】トラッキング機能プログラムの製作、試験工数削減、作成プログラムレベルの平準化、自動生成プログラムの保守性向上を実現したプロセス制御のトラッキング機能自動生成システムを得る。【解決手段】トラッキング基本情報およびトラッキング動作情報を入力情報１９として取り込み且つ表形式で表示させるためのトラッキング情報表示／入力部１８と、プログラム自動生成部１１〜１５とを設けた。プログラム自動生成部を構成する２次記憶装置１３は、入力情報１９に対応したトラッキング機能標準部品１７を格納するとともに、入力情報１９を解析してトラッキング機能標準部品１７からの結合を行うことにより、トラッキング機能プログラムソースを自動生成するプログラム自動生成部とを設けた。【選択図】        図１
2004199265.tif 000002
【特許請求の範囲】
【請求項１】
トラッキング基本情報およびトラッキング動作情報を入力情報として取り込み且つ表形式で表示させるためのトラッキング情報表示／入力部と、
前記入力情報に対応したトラッキング機能標準部品を格納するとともに、前記入力情報を解析して前記トラッキング機能標準部品からの結合を行うことにより、トラッキング機能プログラムソースを自動生成するプログラム自動生成部と
を備えたプロセス制御のトラッキング機能自動生成システム。
【請求項２】
トラッキング情報表示／入力部は、システム特化処理関数コールバック定義部を含み、
前記システム特化処理関数コールバック定義部からの入力情報に基づいて、システム特化処理関数をコールバックすることにより、前記トラッキング機能標準部品以外の処理を実行可能なプログラムソースを前記トラッキング機能プログラムソースとして自動生成することを特徴とする請求項１に記載のトラッキング機能自動生成システム。
【請求項３】
トラッキング基本情報を入力情報として取り込み且つ表形式で表示させるためのトラッキング情報表示／入力部と、
前記入力情報を解析してトラッキング基本情報定義ファイルを自動生成するトラッキング基本情報定義ファイル自動生成部と
を備えたプロセス制御のトラッキング機能自動生成システム。
【請求項４】
トラッキングアプリケーションプログラムを含む制御プログラム自動生成システムであって、ライン特性に依存しない構造のトラッキングアプリケーションプログラムを構成する上で必要なトラッキング機能プログラムソースを、請求項１から請求項３までのいずれか１項に記載のプロセス制御のトラッキング機能自動生成システムを用いて生成することを特徴とする制御プログラム自動生成システム。
【請求項５】
改修時の入替プログラムが自動生成部分のみとなるトラッキングアプリケーションプログラム構造を成立させるために必要となるトラッキング機能プログラムソースを、請求項１から請求項３までのいずれか１項に記載のプロセス制御のトラッキング機能自動生成システムを用いて生成することを特徴とする制御プログラム自動生成システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、たとえば鉄鋼プラントなどのプロセス制御ラインにおける計算機制御プログラムのうち、トラッキング機能に関するプログラムソースを自動作成するプロセス制御のトラッキング機能自動生成システムおよび制御プログラム自動生成システムに関するものである。
【０００２】
【従来の技術】
従来のプロセス制御のトラッキング機能自動生成システムにおいては、ソースプログラムを自動生成するために、生成対象となるプログラムを構成する処理の組合せを定義した処理組合せ仕様ライブラリと、各処理の内容を定義した処理仕様ライブラリと、データの入出力の対象となる画面・ファイルなどの入出力媒体のデータ項目名ならびに属性などの仕様を定義する入出力仕様ライブラリと、サブプログラムを使用するためのインタフェース仕様を定義するサブプログラム仕様ライブラリと、生成ソースプログラムを格納するプログラムソースライブラリとを備えている。
【０００３】
また、複数のデータ項目に基づいて構成される処理および分岐構造、繰返し構造といった制御構造などの処理についても、処理組合せ仕様に対して処理の順序情報および階層情報として定義し、処理組合せのもととなる処理仕様を、処理組合せ仕様、入出力仕様およびサブプログラム仕様から定義する構造となっている（たとえば、特許文献１参照）。
【０００４】
【特許文献１】
特開平１１−２４９１１号公報（図１）
【０００５】
【発明が解決しようとする課題】
従来のプロセス制御のトラッキング機能自動生成システムおよび制御プログラム自動生成システムは以上のように、処理組合せ仕様ライブラリ、入出力仕様ライブラリ、複数のデータ項目に基づいて構成される処理および分岐構造、ならびに、繰返し構造といった制御構造などの処理についての処理組合せ仕様に対して、処理の順序情報および階層情報など、プログラムのアルゴリズムを検討した上での入力が必要となるので、製作工数の低減が限定されたものとなり、生成されたプログラムの完成度も作成者の能力に左右されてしまうという問題点があった。
【０００６】
また、すべての機能をライブラリという形態で登録しているので、標準部分とシステム特化部分との切り分けが明確にすることができず、プログラム修正時などの保守性が低くなるという問題点があった。
また、自動生成されたプログラムソースが、データの入出力対象となる画面・ファイルなどの入出力媒体のデータ項目名と、属性などの仕様を定義する入出力仕様ライブラリとに依存した構造となるので、異なるシステム間、特にプロセス制御のようなライン特性が異なるシステム間でのアプリケーションプログラムの流用を困難にするという問題点があった。
さらに、分岐、繰り返しなどを階層情報として定義しているので、自動生成されるプログラムソースが複雑な構造となり、ウォーターフォール型の開発にならざるを得ず、このため、機能確認やプログラム改修時において、大きな工数を発生させるという問題点があった。
【０００７】
この発明は上記のような問題点を解決するためになされたもので、トラッキング機能プログラムの製作、試験工数削減、作成プログラムレベルの平準化、および自動生成プログラムの保守性向上を実現したプロセス制御のトラッキング機能自動生成システムおよび制御プログラム自動生成システムを得ることを目的とする。
【０００８】
また、この発明は、ライン特性を意識せず、異なるライン間での流用性向上を実現したプロセス制御のトラッキング機能自動生成システムおよび制御プログラム自動生成システムを得ることを目的とする。
さらに、この発明は、プログラム改修時の調整容易化を実現したプロセス制御のトラッキング機能自動生成システムおよび制御プログラム自動生成システムを得ることを目的とする。
【０００９】
【課題を解決するための手段】
この発明に係るプロセス制御のトラッキング機能自動生成システムは、トラッキング基本情報およびトラッキング動作情報を入力情報として取り込み且つ表形式で表示させるためのトラッキング情報表示／入力部と、入力情報に対応したトラッキング機能標準部品を格納するとともに、入力情報を解析してトラッキング機能標準部品からの結合を行うことにより、トラッキング機能プログラムソースを自動生成するプログラム自動生成部とを備えたものである。
【００１０】
【発明の実施の形態】
実施の形態１．
以下、図面を参照しながら、この発明の実施の形態１について詳細に説明する。
図１はこの発明の実施の形態１によるプロセス制御のトラッキング機能自動生成システムを概略的に示すブロック構成図である。
図１において、プロセス制御のトラッキング機能自動生成システムは、主記憶装置１１、ＣＰＵ１２、２次記憶装置１３、キーボード１４およびＣＲＴ１５により構成されている。
主記憶装置１１および２次記憶装置１３は、ＣＰＵ１２と関連しており、キーボード１４およびＣＲＴ１５は、２次記憶装置１３と関連している。
２次記憶装置１３には、トラッキング基本情報およびトラッキング動作情報などを含むトラッキング入力情報１９が入力される。
【００１１】
主記憶装置１１は、トラッキング情報解析処理部１６を含む。
２次記憶装置１３は、磁気記憶装置などにより構成されており、トラッキング機能標準部品１７およびトラッキング情報表示／入力部１８を含む。
２次記憶装置１３内のトラッキング情報表示／入力部１８には、トラッキング入力情報１９が含まれる。
キーボード１４およびＣＲＴ１５は、トラッキング情報表示／入力部１８と関連している。
キーボード１４は、システムごとに定義されたトラッキング入力情報１９をトラッキング情報表示／入力部１８に入力させ、ＣＲＴ１５は、トラッキング情報表示／入力部１８内のトラッキング入力情報１９を表形式で表示させる。
【００１２】
主記憶装置１１、ＣＰＵ１２および２次記憶装置１３は、キーボード１４およびＣＲＴ１５と関連して、プログラム自動生成部を構成しており、２次記憶装置１３内に格納されたトラッキング機能標準部品１７（トラッキング入力情報１９に対応している）を用いて、入力情報１９を解析してトラッキング機能標準部品１７からの結合を行うことにより、トラッキング機能プログラムソースを自動生成するようになっている。
【００１３】
図２は２次記憶装置１３に含まれるトラッキング入力情報１９の構成を示す説明図である。
図２入力において、トラッキング入力情報１９は、トラッキング機能が動作するために必要な基本情報を入力するトラッキング基本情報定義部２０と、トラッキング機能が動作を実行するために必要な情報を入力するトラッキング動作情報定義部２３とにより構成されている。
【００１４】
トラッキング基本情報定義部２０は、エリア名称入力部２１およびエリア情報入力部２２を含む。
トラッキング動作情報定義部２３は、処理名称入力部２４、トラッキング動作入力部２５、動作対象エリア入力部２６およびシステム特化処理関数コールバック定義部２７を含む。
【００１５】
図３は主記憶装置１１内のトラッキング情報解析処理部１６を具体的に示すブロック構成図であり、ＣＰＵ１２および２次記憶装置１３と関連させて示している。
図３において、トラッキング情報解析処理部１６は、入力処理機能２８、入力データ整合性チェック機能２９、トラッキング基本情報定義ファイル自動生成機能３０、トラッキング標準部品結合機能３１およびプログラムソース自動生成機能３２により構成されている。
【００１６】
入力処理機能２８は、２次記憶装置１３内のトラッキング情報表示／入力部１８を通してトラッキング入力情報１９の入力処理を行う。
入力データ整合性チェック機能２９は、ＣＰＵ１２を介して入力される入力データの整合性チェックを行う。
トラッキング基本情報定義ファイル自動生成機能３０は、トラッキング入力情報１９内のトラッキング基本情報定義部２０（図２参照）での入力情報に基づいて、トラッキング機能の動作に必要な基本情報定義ファイルを自動生成する。
トラッキング標準部品結合機能３１は、トラッキング入力情報１９内のトラッキング動作情報定義部２３（図２参照）での入力情報に基づいて、トラッキング機能標準部品１７の群から適当な部品を結合する。
プログラムソース自動生成機能３２は、トラッキング標準部品結合機能３１での結合情報に基づいて、トラッキング機能を達成するプログラムソースを自動生成する。
【００１７】
次に、図４のフローチャートを参照しながら、図１〜図３に示したこの発明の実施の形態１によるプロセス制御のトラッキング機能自動生成システムの動作について説明する。
図４はもっぱらトラッキング情報解析処理部１６の動作を示しており、各機能２８、２９、３１、３２に対応するステップについては、破線で囲って示している。
まず、図１において、トラッキング機能自動生成システムの使用者は、キーボード１４を通して、あらかじめ各鉄鋼プラントに対応して決められたトラッキング入力情報１９を入力し、同様に、キーボード１４から、ボタン押下操作によりプログラム自動生成指示を行う。
【００１８】
トラッキング入力情報１９は、図２に示すように、大きく分けて、トラッキング基本情報定義部２０とトラッキング動作情報定義部２３とに分けられる。
トラッキング基本情報定義部２０においては、トラッキング機能で用いるエリア名称となるエリア名称入力部２１と、各エリアに関する定義情報を入力するエリア情報入力部２２とを記述する。
また、トラッキング動作情報定義部２３においては、トラッキング処理名称を定義する処理名称入力部２４と、各イベントに対してトラッキング対象物の移動や消滅などのトラッキング動作を定義するトラッキング動作入力部２５と、動作を行う対象エリアを指定する動作対象エリア入力部２６とを記述する。
【００１９】
トラッキング情報解析処理部１６は、使用者からのプログラム自動生成指示を受けて、図４に示す処理を実行する。
図４において、まず、使用者が入力した情報を２次記憶装置１３から取り込む入力処理機能２８を実行する（ステップＳ１）。
次に、入力データ整合性チェック機能２９により、トラッキング動作チェックを行う（ステップＳ２）。
続いて、トラッキング入力情報１９内のトラッキング動作入力部２５（図２参照）にて定義された動作を、２次記憶装置１３内のトラッキング機能標準部品１７と比較し、標準部品として定義されたものであるか否かを判定する（ステップＳ３）。
【００２０】
以下、標準部品として定義されたものであるか否かによって処理が異なる。
ステップＳ３において、標準部品として定義されていない（すなわち、ＮＯ）と判定されれば、プログラム生成は不可と判断して、アラームをＣＲＴ１５に出力し（ステップＳ４）、使用者への修正を促して、図４の処理を終了する。
一方、ステップＳ３において、標準部品として定義されたものである（すなわち、ＹＥＳ）と判定されれば、続いて、動作対象エリア入力部２６で定義された対象エリアが、エリア名称入力部２１で定義されたものの１つと一致する（対象エリアが定義されている）か否かを判定する（ステップＳ５）。
【００２１】
ステップＳ５において、両者が一致せず、対象エリアが定義されていない（すなわち、ＮＯ）と判定されれば、上記と同様に、プログラム生成は不可と判断して、アラーム出力ステップＳ４に進み、使用者への修正を促して図４の処理を終了する。
一方、ステップＳ５において、両者が一致し、対象エリアが定義されている（すなわち、ＹＥＳ）と判定されれば、トラッキング標準部品結合機能３１により、２次記憶装置１３に格納されたトラッキング機能標準部品１７から必要な処理を抜き取り結合し、トラッキング機能標準部品１７の結合処理を実行する（ステップＳ６）。
最後に、プログラムソース自動生成機能３２により、トラッキングプログラムソースの自動生成処理を実行し（ステップＳ７）、ソースコードを生成して、図４の処理を終了する。このソースコードは、２次記憶装置１３内に生成される。
【００２２】
このように、トラッキング基本情報およびトラッキング動作情報を表形式で入力するとともに、主記憶装置１１内のトラッキング情報解析処理部１６にトラッキング機能プログラムソースを自動生成する機能を設けることにより、トラッキング機能のプログラム製作工数の低減を達成することができる。
また、ユーザが作成するプログラムから関数としてプログラムを呼び出す構成とすることにより、トラッキングアプリケーションプログラムの簡素化を実現することができる。
さらに、生成されたプログラムソースは、処理名称を与えることによりトラッキング動作を達成するものであり、使用者が作成するプログラムにおいては、処理名称を与えるのみでトラッキング処理を実現することができるので、トラッキングアプリケーションプログラムの簡素化を実現することができる。
【００２３】
実施の形態２．
なお、上記実施の形態１では、システム特化処理関数コールバック定義部２７を特に考慮せずに、トラッキング情報解析処理部１６内のプログラムソース自動生成機能３２において、トラッキングプログラムソースの自動生成（ステップＳ７）のみを実行したが、トラッキング情報表示／入力部１８内のトラッキング入力情報１９に含まれるシステム特化処理関数コールバック定義部２７からの入力情報に基づいて、システム特化処理関数をコールバックすることにより、トラッキング機能標準部品以外の処理を実行可能なプログラムソースをトラッキング機能プログラムソースとして自動生成してもよい。
【００２４】
以下、図１〜図３とともに、図５のフローチャートを参照しながら、システム特化処理関数コールバック定義部２７を参照してトラッキングプログラムソースを自動生成するようにしたこの発明の実施の形態２について説明する。
図５はこの発明の実施の形態２によるプロセス制御のトラッキング機能自動生成システムの動作を示しており、特にトラッキング情報解析処理部１６の処理を示している。
図５において、前述（図４参照）と同様の処理については、前述と同一符号を付して、または符号の後に「Ａ」を付して詳述を省略する。
この場合、トラッキング情報解析処理部１６内のプログラムソース自動生成機能３２Ａが一部異なるのみである。
【００２５】
まず、前述と同様に、使用者により、入力処理およびプログラム自動生成指示が行われるが、このとき、トラッキング入力情報１９内のトラッキング動作情報定義部２３には、トラッキング機能標準部品１７には含まれないシステム特化処理を定義するシステム特化処理関数コールバック定義部２７（図２参照）が記述されている。
図５において、トラッキング情報解析処理部１６は、使用者からのプログラム自動生成指示を受けて処理を実行する。
まず、前述と同様に、使用者が入力した情報を２次記憶装置１３から取り込み（ステップＳ１）、トラッキング動作チェックを行い（ステップＳ２）、トラッキング動作入力部２５で定義された動作が標準部品として定義されているか否かを判定し（ステップＳ３）、標準部品として定義されていなければ、アラームをＣＲＴ１５に出力する（ステップＳ４）。
【００２６】
また、トラッキング動作入力部２５で定義された動作が標準部品として定義されたものであれば、動作対象エリア入力部２６で定義された対象エリアが、エリア名称入力部２１で定義されたものと一致するか否かを判定し（ステップＳ５）、両者が一致していなければステップＳ４に進み、両者が一致すれば、トラッキング機能標準部品１７の結合処理を行い（ステップＳ６）、プログラムソース自動生成機能３２Ａの処理に進む。
【００２７】
プログラムソース自動生成機能３２Ａにおいては、まず、システム特化処理関数コールバック定義部２７に関数が定義されているか否かを判定し（ステップＳ１７）、システム特化処理関数コールバック定義部２７に何も関数が定義されていない（すなわち、ＮＯ）と判定されれば、直ちにステップＳ７に進み、トラッキングプログラムソースの自動生成処理を行う。
このときの生成プログラムソースは、トラッキング機能標準部品１７のみから構成されるものとなる。
【００２８】
一方、ステップＳ１７において、システム特化処理関数コールバック定義部２７に或る関数が定義されている（すなわち、ＹＥＳ）と判定されれば、ステップＳ６で結合されたトラッキング処理に対して、システム特化処理関数の追加を行い（ステップＳ１８）、その後、ステップＳ７に進み、トラッキングプログラムソースの自動生成処理を行い、図５の処理を終了する。
いずれの場合も、ステップＳ７で生成されたプログラムソースは、２次記憶装置１３内に生成される。
【００２９】
図５のようにして生成されたプログラムソースは、トラッキング機能標準部品１７からシステム特化処理関数をコールバックする形式となっており、標準部分とシステム特化部分とが明確に分割されている。
このように、トラッキング入力情報１９内のシステム特化処理関数コールバック定義部２７に特化処理関数を定義するとともに、自動生成プログラム内においてシステム特化処理関数をコールバックする構造となる機能を設けることにより、プログラム改修時においては、システム特化関数部分のみに着目すればよく、自動生成プログラムを手作業で修正することもなくなるので、プログラムの保守性を向上させることができる。
また、システム特化処理関数コールバックを定義することができるので、生成されたプログラムは、標準部分とシステム特化部分とが明確に分離されており、プログラムの保守性を向上させることができる。
【００３０】
実施の形態３．
なお、上記実施の形態１、２では、入力処理機能２８および入力データ整合性チェック機能２９に加えて、トラッキング標準部品結合機能３１およびプログラムソース自動生成機能３２（３２Ａ）を設けたが、入力処理機能および入力データ整合性チェック機能に加えて、トラッキング基本情報定義ファイル自動生成機能を設けてもよい。
以下、図１〜図３とともに、図６のフローチャートを参照しながら、入力情報を解析してトラッキング基本情報定義ファイルを自動生成するようにしたこの発明の実施の形態３について説明する。
【００３１】
図６はこの発明の実施の形態３によるプロセス制御のトラッキング機能自動生成システムの動作を示しており、特にトラッキング情報解析処理部１６の処理を示している。
図６において、前述（図４、図５参照）と同様の処理については、前述と同一符号を付して、または符号の後に「Ｂ」を付して詳述を省略する。
この場合、トラッキング情報解析処理部１６（図１参照）は、入力処理部２８、入力データ整合性チェック機能２９Ｂおよびトラッキング基本情報定義ファイル自動生成機能３０を備えている。
【００３２】
まず、使用者は、あらかじめ決められたトラッキング機能仕様に基づいて、トラッキング入力情報１９の入力を、キーボード１４を通して行い、同様に、キーボード１４から、ボタン押下操作によりトラッキング基本情報定義ファイルの自動生成指示を行う。
このとき、トラッキング基本情報定義部２０（図２参照）においては、前述と同様に、トラッキング機能で用いるエリア名称となるエリア名称入力部２１と、各エリアに関する定義情報を入力するエリア情報入力部２２とを記述する。
また、トラッキング情報解析処理部１６は、使用者からのトラッキング基本情報定義ファイル生成指示を受けて、処理を実行する。
【００３３】
図６において、まず、使用者が入力した情報を２次記憶装置１３から取り込む入力処理機能２８を実行する（ステップＳ１）。
続いて、エリア情報入力部２２（図２参照）に入力された特にトラッキング定義情報のチェックを行い（ステップＳ２２）、トラッキング定義情報が正常であるか否かを判定する（ステップＳ２３）。
ステップＳ２３において、入力されたトラッキング定義情報が正常でなく不正である（すなわち、ＮＯ）と判定されれば、定義情報ファイルの生成は不可と判断してステップＳ４に進み、アラームをＣＲＴ１５に出力する。
一方、トラッキング定義情報が正常である（すなわち、ＹＥＳ）と判定されれば、トラッキング基本情報定義ファイル自動生成機能３０により、トラッキング基本情報定義ファイルの自動生成処理を実行し（ステップＳ２５）、図６の処理を終了する。この定義ファイルは、２次記憶装置１３内に生成される。
【００３４】
このようにして生成されたトラッキング基本情報定義ファイルは、従来システムで実行されていたテキスト入力により発生する入力誤りを未然に防止しているので、トラッキング基本情報を定義する際の間違いを防止することができる。
また、表形式での情報表示および情報入力を行う機能により、トラッキング基本情報を表形式で入力するとともに、トラッキング情報表示／入力部１８と関連してトラッキング基本情報入力機能を設け、トラッキング基本情報定義ファイルを自動生成することにより、トラッキング基本情報の保守性の向上を達成することができる。
【００３５】
実施の形態４．
なお、上記実施の形態１〜３では、特に言及しなかったが、ライン特性（バッチラインや連続ラインなど）に依存しない構造のトラッキングアプリケーションプログラムを構成する上で必要なトラッキング機能プログラムソースを、制御プログラムとして自動生成してもよい。
以下、図１〜図３とともに、図７の説明図を参照しながら、ライン特性に依存しないようにトラッキング機能プログラムソースを自動生成するこの発明の実施の形態４による制御プログラム自動生成システムについて説明する。
【００３６】
図７はこの発明の実施の形態４による制御プログラム自動生成システムによって達成されるトラッキング機能プログラムソースのソフトウエア構成を示している。
図７において、トラッキング機能プログラムソースは、トラッキングアプリケーションプログラム３３と、トラッキング処理自動生成プログラム３４、トラッキングアプリケーションインターフェース３５、バッチライン用トラッキング基本ソフトウエア３６および連続ライン用トラッキング基本ソフトウエア３７により構成されている。
【００３７】
トラッキング処理自動生成プログラム３４は、前述の実施の形態１により自動生成されたものである。プログラム製作者は、自身が作成するトラッキングアプリケーションプログラム３３内で、トラッキング処理自動生成プログラム３４を使用する。
また、トラッキングアプリケーションインターフェース３５は、トラッキング処理自動生成プログラム３４を含む関数群からなり、トラッキングアプリケーションプログラム３３に対するアプリケーションインターフェースを提供する。
【００３８】
さらに、バッチライン用トラッキング基本ソフトウエア３６は、鉄鋼熱延ラインなどに適用され、連続ライン用トラッキング基本ソフトウエア３７は、鉄鋼焼鈍ラインや連続めっきラインなどに適用される。
バッチライン用トラッキング基本ソフトウエア３６および連続ライン用トラッキング基本ソフトウエア３７は、それぞれ、プロセスラインの特性に応じて使い分けられる基本ソフトウエアである。
【００３９】
プログラム製作者は、トラッキング処理自動生成プログラム３４およびトラッキングアプリケーションインターフェース３５を用いて、トラッキングアプリケーションプログラム３３を製作する。これにより、バッチライン用トラッキング基本ソフトウエア３６および連続ライン用トラッキング基本ソフトウエア３７が提供するアプリケーションインターフェースは、いずれも使用されないソフトウエア構造としている。
【００４０】
これに対して、従来システムによるトラッキング機能プログラムソースのソフトウエア構成（図示せず）は、トラッキングアプリケーションプログラム３３、バッチライン用トラッキング基本ソフトウエア３６および連続ライン用トラッキング基本ソフトウエア３７のみにより構成されており、トラッキングアプリケーションプログラム３３は、バッチライン用トラッキング基本ソフトウエア３６または連続ライン用トラッキング基本ソフトウエア３７が提供するアプリケーションインターフェースを使用するようになっている。
【００４１】
図７のようなプログラミング構成を採用して、生成されたトラッキング機能プログラムを、ライン特性に応じた基本ソフトウエアの上に設けたアプリケーションインターフェースとして活用することにより、従来と比べて、ライン特性の違いを意識することなく、トラッキングアプリケーションプログラムを作成することができるので、個別ラインの経験不足により発生するプログラム製作所用工数を短縮することができる。
また、自動生成されるトラッキング機能プログラムは、ライン特性に応じた基本ソフトウエアの上に設けたアプリケーションインターフェースとして活用するので、ライン特性を意識しないプログラム作成が可能なうえ、トラッキングアプリケーションプログラム３３のライン特性（連続ラインやバッチラインなど）に依存することがなく、ライン特性を越えてトラッキングプログラムの流用性向上を実現し、異なるシステム間での流用を容易にすることができる。
【００４２】
実施の形態５．
なお、上記実施の形態１〜４では、特に言及しなかったが、トラッキングアプリケーションプログラムの改修機能を設けてもよい。
以下、図１〜図３および図７とともに、図８のフローチャートを参照しながら、トラッキングアプリケーションプログラムの改修機能を設けたこの発明の実施の形態５による制御プログラム自動生成システムについて説明する。
この場合、改修時の入替プログラムが自動生成部分のみとなるトラッキングアプリケーションプログラム構造を成立させるために必要なトラッキング機能プログラムソースを、前述の実施の形態１と同様の方法で自動生成する機能を備えているものとする。
【００４３】
図８はこの発明の実施の形態５により生成されたプログラムを用いたアプリケーションプログラムの改修処理動作を示しており、このシステムにより自動生成されたトラッキング処理自動生成プログラム３４（図７参照）を含むトラッキングアプリケーションプログラム３３の改修フローを示している。
図８において、まず、使用者は、キーボード１４によりトラッキング入力情報１９の修正入力を行い、トラッキング動作情報を修正する（ステップＳ３１）。次に、自動生成指示を行い（ステップＳ３２）、これにより、前述の実施の形態１と同様に、改修プログラムが自動生成される。
【００４４】
こうして生成された改修プログラムは、入替処理が行われ（ステップＳ３３）、続いて、動作確認が行われる（ステップＳ３４）。
このとき、ステップＳ３３の入替処理の際には、トラッキング処理自動生成プログラム３４を置き換えてプログラムモジュールを再生成する処理のみで済み、トラッキングアプリケーションプログラム３３を改修する必要はない。
【００４５】
次に、動作確認（ステップＳ３４）に続いて、動作が正常か否かの判定を行い（ステップＳ３５）、動作が正常（すなわち、ＹＥＳ）と判定されれば、図８の改修処理は完了となる。
一方、ステップＳ３５において、動作が不良（すなわち、ＮＯ）と判定されれば、不具合原因の究明を実行し（ステップＳ３６）、その後、ステップＳ３１に戻り、再度トラッキング入力情報１９の修正を行う。
以後、再び上記と同様の処理フローを繰り返すことにより、改修が完了するまで調整が行われる。
【００４６】
従来のトラッキング機能調整においては、改修時に必ずトラッキングアプリケーションプログラム３３のコード修正が必要なうえ、プログラム内でロジックが複雑に絡み合っているので、改修時のさらなる不具合や、改修のための多大な工数を発生させていた。
これに対して、この発明の実施の形態５による制御プログラム自動生成システムを用いてトラッキング機能を製作することにより、スパイラルな調整が可能となり、これにより、製作、試験および改修を短周期の循環で行うことができる。また、トラッキング機能標準部品１７から結合されたトラッキング処理プログラムという構造を採用し、プログラム改修時の手作業修正部分を不要とする機能を設けることにより、自動生成されたプログラムは、トラッキング機能標準部品１７から結合され、且つプログラム改修時の手作業修正部分が不要となるので、機能調整およびプログラム改修時の工数を低減することができる。
【００４７】
【発明の効果】
以上のように、この発明によれば、トラッキング基本情報およびトラッキング動作情報を入力情報として表形式で表示させるとともに入力するためのトラッキング情報表示／入力部と、入力情報に対応したトラッキング機能標準部品を格納するとともに、入力情報を解析してトラッキング機能標準部品からの結合を行うことにより、トラッキング機能プログラムソースを自動生成するプログラム自動生成部とを備えたので、トラッキング機能プログラムの製作、試験工数削減、作成プログラムレベルの平準化、および自動生成プログラムの保守性向上を実現したプロセス制御のトラッキング機能自動生成システムおよび制御プログラム自動生成システムが得られる効果がある。
【図面の簡単な説明】
【図１】この発明の実施の形態１によるプロセス制御のトラッキング機能自動生成システムを示すブロック構成図である。
【図２】図１内のトラッキング入力情報の具体的な構成を示す説明図である。
【図３】図１内のトラッキング情報解析処理部を具体的に示すブロック構成図である。
【図４】この発明の実施の形態１によるプロセス制御のトラッキング機能自動生成システムの処理動作を示すフローチャートである。
【図５】この発明の実施の形態２によるプロセス制御のトラッキング機能自動生成システムの処理動作を示すフローチャートである。
【図６】この発明の実施の形態３によるプロセス制御のトラッキング機能自動生成システムの処理動作を示すフローチャートである。
【図７】この発明の実施の形態４による制御プログラム自動生成システムにより達成されるトラッキング機能プログラムソースのソフトウエア構成を示す説明図である。
【図８】この発明の実施の形態５により生成されたプログラムを用いたアプリケーションプログラムの改修処理動作を示すフローチャートである。
【符号の説明】
１１  主記憶装置、１２  ＣＰＵ、１３  ２次記憶装置、１４  キーボード、１５  ＣＲＴ、１６  トラッキング情報解析処理部、１７  トラッキング機能標準部品、１８  トラッキング情報表示／入力部、１９  トラッキング入力情報、２０  トラッキング基本情報定義部、２１  エリア名称入力部、２２  エリア情報入力部、２３  トラッキング動作情報定義部、２４  処理名称入力部、２５  トラッキング動作入力部、２６  動作対象エリア入力部、２７  システム特化処理関数コールバック定義部、２８  入力処理機能、２９、２９Ｂ  入力データ整合性チェック機能、３０  トラッキング基本情報定義ファイル自動生成機能、３１  トラッキング標準部品結合機能、３２、３２Ａ  プログラムソース自動生成機能、３３  トラッキングアプリケーションプログラム、３４  トラッキング処理自動生成プログラム、３５  トラッキングアプリケーションインターフェース、３６  バッチライン用トラッキング基本ソフトウエア、３７  連続ライン用トラッキング基本ソフトウエア。
【図１】
2004199265.tif 000003
【図２】
2004199265.tif 000004
【図３】
2004199265.tif 000005
【図４】
2004199265.tif 000006
【図５】
2004199265.tif 000007
【図６】
2004199265.tif 000008
【図７】
2004199265.tif 000009
【図８】
2004199265.tif 000010