(57)【要約】【課題】  相互関係を持つ複数プログラムによって構成された解析プログラムを実行するための実行条件を容易にする解析プログラム実行用プログラム及び装置を提供する。【解決手段】  課題解決のために、解析プログラム実行用プログラム及び装置に実行条件ファイル１から実行制御文ファイル３を生成する実行制御情報生成手段２と、処理条件ファイル５を生成する処理条件情報生成手段４と、処理時間算出手段１４と、再実行対象特定手段１５とを備える。【選択図】図１
2006099657.tif 000002
【特許請求の範囲】
【請求項１】
相互に関係を有する複数プログラムで構成される解析プログラムであって、複数のケースにおける解析処理を情報処理装置に実行させる解析プログラムにおいて、
各ケース毎に前記相互に関係を有する複数プログラムが解析処理に必要とする一部又は全部の変更可能な実行条件を所定のフォーマットにまとめた実行条件テーブルが記憶された実行条件テーブル記憶手段から、該実行条件テーブルを読出す実行条件テーブル読出し処理と、
該実行条件テーブルから各ケースの解析処理において各プログラムに必要な入出力ファイル名と該入出力ファイル名の識別情報である入出力ファイル識別とを備えた実行制御文を生成する実行制御情報生成処理と、
前記実行条件テーブルから各ケースの解析処理において各プログラムに必要な入力データと該入力データの識別情報である入力データ識別とを備えた処理条件ファイルを生成する処理条件情報生成処理と、
各ケースについて前記入出力ファイル及び前記入力データを用いて各プログラムを起動するプログラム起動制御処理と、
を情報処理装置に実行させることを特徴とする人工衛星の軌道解析プログラム実行用プログラム。
【請求項２】
前記実行制御情報生成処理は、
前記実行条件テーブルから各ケースの解析処理において各プログラムに必要な指定入出力ファイル名と該指定入出力ファイル名の識別情報である指定入出力ファイル識別とを生成する入出力ファイル識別生成処理と、
前記各ケースの解析処理において各プログラムが必要とする既定入出力ファイル名と該既定入出力ファイル名の識別情報である既定入出力ファイル識別とを備えた実行制御文テンプレートを、実行制御文テンプレート記憶手段から読み出す実行制御文テンプレート読出し処理と、
前記指定入出力ファイル識別と前記既定入出力ファイル識別とを比較して一致した場合には、前記実行制御文テンプレートについて、前記既定入出力ファイル識別に対応する既定入出力ファイル名を、前記指定入出力ファイル識別に対応する指定入出力ファイル名に置換して実行制御文を生成する実行制御文ファイル生成処理と、
を備え、
前記処理条件情報生成処理は、
前記実行条件テーブルから各ケースの解析処理において各プログラムに必要な指定入力データと該指定入力データの識別情報である指定入力データ識別とを生成する入力データ識別生成処理と、
前記各ケースの解析処理において各プログラムが必要とする既定入力データと該既定入力データの識別情報である既定入力データ識別とを備えた処理条件ファイルテンプレートを、処理条件ファイルテンプレート記憶手段から読み出す処理条件ファイルテンプレート読出し処理と、
前記指定入力データ識別と前記既定入力データ識別とを比較して一致した場合には、前記処理条件ファイルテンプレートについて、前記既定入力データ識別に対応する既定入力データを、前記指定入力データ識別に対応する指定入力データに置換して処理条件ファイルを生成する処理条件ファイル生成処理と、
を備えることを特徴とする請求項１に記載の人工衛星の軌道解析プログラム実行用プログラム。
【請求項３】
前記入力データ識別のうち、前記プログラム毎に処理時間の決定要因となるキーデータ識別と該キーデータ識別に対応するキーデータと該キーデータを所定の条件で実行した場合のモデル条件処理時間とを備えるモデル条件処理時間テーブルを、モデル実行条件処理時間テーブル記憶手段から読み出すモデル条件処理時間テーブル読出し処理と、
前記入力データ識別と前記キーデータ識別とが一致する入力データ及びキーデータを用いて解析プログラムの処理時間を算出する処理時間算出処理と、
を更に情報処理装置に実行させることを特徴とする請求項１に記載の人工衛星の軌道解析プログラム実行用プログラム。
【請求項４】
前記処理時間の決定要因には、少なくとも解析対象の計算期間と積分ステップサイズのいずれかが含まれ、
前記処理時間算出処理は、前記入力データを使用した場合の前記解析プログラムの処理時間と前記キーデータを使用した場合の前記モデル条件処理時間との比例反比例関係を利用して解析プログラムの処理時間を算出する、
ことを特徴とする請求項３に記載の人工衛星の軌道解析プログラム実行用プログラム。
【請求項５】
前記プログラム起動制御処理は、更に各ケースにおけるプログラムが正常終了したか否かを判別し、該判別結果を実行結果テーブルに記憶し、
前記実行制御文ファイル生成処理によって生成した入出力ファイル識別から各ケースにおける各プログラムの関連情報であるケース関連テーブルを生成するケース関連テーブル生成処理と、
前記実行結果テーブルから異常終了のケースが識別可能なように前記ケース関連テーブルに基づいて、各ケースにおける各プログラムの相互の関係を表示する実行結果表示処理と、
該実行結果表示処理によって表示された各ケースにおける各プログラムの関連情報に対して再実行の対象となるケースを指示する再実行指示手段によって指示された再実行の対象となるケースの情報を前記実行結果テーブルに追加する実行結果テーブル変更処理と、
該実行結果テーブルの異常終了したプログラム及び再実行の対象となるプログラムを含むケースのみを前記プログラム起動制御処理によって実行する再実行処理と、
を更に情報処理装置に実行させることを特徴とする請求項１に記載の人工衛星の軌道解析プログラム実行用プログラム。
【請求項６】
相互に関係を有する複数プログラムで構成される解析プログラムであって、複数のケースにおける解析処理を行なうための情報処理装置において、
各ケース毎に前記相互に関係を有する複数プログラムが解析処理に必要とする一部又は全部の変更可能な実行条件を所定のフォーマットにまとめた実行条件テーブルと、
該実行条件テーブルから各ケースの解析処理において各プログラムに必要な入出力ファイル名と該入出力ファイル名の識別情報である入出力ファイル識別とを備えた実行制御文を生成する実行制御情報生成手段と、
前記実行条件テーブルから各ケースの解析処理において各プログラムに必要な入力データと該入力データの識別情報である入力データ識別とを備えた処理条件ファイルを生成する処理条件情報生成手段と、
各ケースについて前記入出力ファイル及び前記入力データを用いて各プログラムを起動するプログラム起動制御手段と、
を備えることを特徴とする人工衛星の軌道解析のための情報処理装置。
【請求項７】
前記実行制御情報生成手段は、
前記実行条件テーブルから各ケースの解析処理において各プログラムに必要な指定入出力ファイル名と該指定入出力ファイル名の識別情報である指定入出力ファイル識別とを生成する入出力ファイル識別生成手段と、
前記各ケースの解析処理において各プログラムが必要とする既定入出力ファイル名と該既定入出力ファイル名の識別情報である既定入出力ファイル識別とを備えた実行制御文テンプレートと、
前記指定入出力ファイル識別と前記既定入出力ファイル識別とを比較して一致した場合には、前記実行制御文テンプレートについて、前記既定入出力ファイル識別に対応する既定入出力ファイル名を、前記指定入出力ファイル識別に対応する指定入出力ファイル名に置換して実行制御文を生成する実行制御文ファイル生成手段と、
を備え、
前記処理条件情報生成手段は、
前記実行条件テーブルから各ケースの解析処理において各プログラムに必要な指定入力データと該指定入力データの識別情報である指定入力データ識別とを生成する入力データ識別生成手段と、
前記各ケースの解析処理において各プログラムが必要とする既定入力データと該既定入力データの識別情報である既定入力データ識別とを備えた処理条件ファイルテンプレートと、
前記指定入力データ識別と前記既定入力データ識別とを比較して一致した場合には、前記処理条件ファイルテンプレートについて、前記既定入力データ識別に対応する既定入力データを、前記指定入力データ識別に対応する指定入力データに置換して処理条件ファイルを生成する処理条件ファイル生成手段と、
を備えることを特徴とする請求項６に記載の人工衛星の軌道解析のための情報処理装置。
【請求項８】
前記入力データ識別のうち、前記プログラム毎に処理時間の決定要因となるキーデータ識別と該キーデータ識別に対応するキーデータと該キーデータを所定の条件で実行した場合のモデル条件処理時間とを備えるモデル条件処理時間テーブルと、
前記入力データ識別と前記キーデータ識別とが一致する指定入力データ及びキーデータを用いて解析プログラムの処理時間を算出する処理時間算出手段と、
を更に備えることを特徴とする請求項６に記載の人工衛星の軌道解析のための情報処理装置。
【請求項９】
前記処理時間の決定要因には、少なくとも解析対象の計算期間と積分ステップサイズのいずれかが含まれ、
前記処理時間算出手段は、前記入力データを使用した場合の前記解析プログラムの処理時間と前記キーデータを使用した場合の前記モデル条件処理時間との比例反比例関係を利用して解析プログラムの処理時間を算出する、
ことを特徴とする請求項８に記載の人工衛星の軌道解析のための情報処理装置。
【請求項１０】
前記プログラム起動制御手段は、更に各ケースにおけるプログラムが正常終了したか否かを判別し、該判別結果を実行結果テーブルに記憶し、
前記実行制御文ファイル生成手段によって生成した入出力ファイル識別から各ケースにおける各プログラムの関連情報であるケース関連テーブルを生成するケース関連テーブル生成手段と、
前記実行結果テーブルから異常終了のケースが識別可能なように前記ケース関連テーブルに基づいて、各ケースにおける各プログラムの相互の関係を表示する実行結果表示手段と、
該実行結果表示手段によって表示された各ケースにおける各プログラムの関連情報に対して再実行の対象となるケースを指示する再実行指示手段によって指示された再実行の対象となるケースの情報を前記実行結果テーブルに追加する実行結果テーブル変更手段と、
該実行結果テーブルの異常終了したプログラム及び再実行の対象となるプログラムを含むケースのみを前記プログラム起動制御手段によって実行する再実行手段と、
を更に備えることを特徴とする請求項６に記載の人工衛星の軌道解析のための情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、人工衛星の軌道解析用プログラムを実行するためのプログラム及び装置に関する。
【背景技術】
【０００２】
人工衛星の設計・運用・利用分野では、人工衛星の軌道に関する様々な数値解析（例えば、起動シミュレーションや軌道決定精度解析など）が行なわれている。
これらの数値解析では、解析用プログラムの実行条件（処理条件など）を様々に変えて複数のケース（以下、解析ケースと言う）について数値解析が行なわれる。この時、実行条件は、例えば、実行条件の異なる複数の入力ファイルに格納して解析用プログラムに入力する。
【０００３】
また、一般に、解析用プログラムは相互に関係した複数のプログラム群で構成されており、プログラム単体を実行するように単純に取り扱うことができない。
特許文献１には、この様な複数のプログラム間（アプリケーション間）で相互にデータの受け渡しをするワークフロー管理システムに接続するアプリケーション間のデータ連携定義を行なうシステム連携定義方法について開示されている。
【０００４】
図１８は、解析プログラムを構成する各プログラムＡ、Ｂ、Ｃ間の実行条件毎の入出力関係について示している。
ここで、以下の説明において所定の実行条件によって解析プログラムを構成する各プログラムが動作する場合をプログラム実行ケースと言う。
【０００５】
同図では、プログラムＡについては実行条件が８通り与えられるので、プログラム実行ケースがケースａ１〜ケースａ８まである。同様に、プログラムＢ及びプログラムＣには、実行条件がそれぞれ４通り及び３通り与えられるので、プログラム実行ケースは、それぞれケースｂ１〜ケースｂ４及びケースｃ１〜ケースｃ３まであることになる。
【０００６】
例えば、同図に示した解析プログラムでは、解析ケース１の結果を得るためには、プログラム実行ケースａ１及びａ２を実行し、ａ１及びａ２の実行結果を入力としてプログラム実行ケースｂ１を実行する。そして、ｂ１の実行結果を入力としてプログラム実行ケースｃ１を実行する。
【０００７】
また、同図からわかるように、プログラム実行ケースによって依存関係が異なり、例えば、ケースｂ１を実行するためには、ケースａ１及びａ２の実行結果が必要となり、ケースｂ２を実行するためには、ケースａ１、ａ３、及びａ４の実行結果が必要となる。
【０００８】
したがって、異なる実行条件を用いて３通りの解析ケースについて解析プログラムを実行させようとする場合であっても、プログラムの実行条件設定と起動手順がかなり複雑になることがわかる。
【特許文献１】特開２００２−１３２５０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
以上のように、解析プログラムを構成する各プログラム間の相互関係は、複雑なため、表計算ソフト等によって、解析ケース毎に実行条件を整理することはあるが、実際に解析プログラムを実行する場合には、解析ケース毎に、プログラム実行ケースを考慮して実行制御文（例えば、ＵＮＩＸ（登録商標）の場合ではシェルスクリプト）を作成しなければならない。
【００１０】
また、軌道解析は行列演算や積分などの数値計算が主であり、ＣＰＵ時間がかかるものが多い。したがって、大量の解析ケースについて解析プログラムを実行する場合は、一連の実行制御文を作成してバッチ形式で流すことが多いが、解析プログラムの処理時間は実行条件に大きく依存するため、処理時間の予測は解析担当者の経験に頼るしかなかった。
【００１１】
さらに、解析プログラムは相互関係を持つ複数プログラムで構成されるので、複数の解析ケースについて実行した場合に、正常終了しないプログラム実行ケースがあっても、再実行が必要なプログラム実行ケースを容易に特定することが困難であった。
【００１２】
例えば、図１８に示したプログラム実行ケースｂ１にエラーが発生した場合は、プログラム実行ケースｂ１の実行結果を必要とするプログラム実行ケースｃ１は当然再実行が必要となるが、プログラム実行ケースｂ１のエラー原因がプログラム実行ケースａ１にあった場合には、プログラム実行ケースａ１からの再実行が必要となる。そして、プログラム実行ケースａ１の実行結果を必要とするプログラム実行ケースｂ２、プログラム実行ケースｂ２の実行結果を必要とするプログラム実行ケースｃ２も再実行が必要となる。
【００１３】
この様な判断は、解析プログラムについて熟知している担当者に任せるしかなく、プログラム実行のみを担当しているオペレータが判断することは難しかった。
本発明は、上述した問題に鑑みてなされたものであり、その解決しようとする課題は、相互関係を持つ複数プログラムによって構成された解析プログラムを実行するための実行条件を容易にする解析プログラム実行用プログラム及び装置を提供することである。
【課題を解決するための手段】
【００１４】
上記課題を解決するために、本発明に係る解析プログラム実行用プログラムは、相互に関係を有する複数プログラムで構成される解析プログラムであって、複数のケースにおける解析処理を情報処理装置に実行させる解析プログラムにおいて、各ケース毎に前記相互に関係を有する複数プログラムが解析処理に必要とする一部又は全部の変更可能な実行条件を所定のフォーマットにまとめた実行条件テーブルが記憶された実行条件テーブル記憶手段から、該実行条件テーブルを読出す実行条件テーブル読出し処理と、該実行条件テーブルから各ケースの解析処理において各プログラムに必要な入出力ファイル名と該入出力ファイル名の識別情報である入出力ファイル識別とを備えた実行制御文を生成する実行制御情報生成処理と、前記実行条件テーブルから各ケースの解析処理において各プログラムに必要な入力データと該入力データの識別情報である入力データ識別とを備えた処理条件ファイルを生成する処理条件情報生成処理と、各ケースについて前記入出力ファイル及び前記入力データを用いて各プログラムを起動するプログラム起動制御処理と、を備える。
【００１５】
これにより、実行条件テーブルから、実行制御情報生成処理によって実行制御文が生成され、処理条件情報生成処理によって処理条件ファイルが生成されるので、オペレータ等は所定のフォーマットにまとめられた実行条件テーブルを操作することによって、相互に関係を有する複数プログラムで構成される解析プログラムを様々なケースで実行するための実行条件の設定を容易に行なうことが可能となる。
【００１６】
また、本発明における前記実行制御情報生成処理に、前記実行条件テーブルから各ケースの解析処理において各プログラムに必要な指定入出力ファイル名と該指定入出力ファイル名の識別情報である指定入出力ファイル識別とを生成する入出力ファイル識別生成処理と、前記各ケースの解析処理において各プログラムが必要とする既定入出力ファイル名と該既定入出力ファイル名の識別情報である既定入出力ファイル識別とを備えた実行制御文テンプレートを、実行制御文テンプレート記憶手段から読み出す実行制御文テンプレート読出し処理と、前記指定入出力ファイル識別と前記既定入出力ファイル識別とを比較して一致した場合には、前記実行制御文テンプレートについて、前記既定入出力ファイル識別に対応する既定入出力ファイル名を、前記指定入出力ファイル識別に対応する指定入出力ファイル名に置換して実行制御文を生成する実行制御文ファイル生成処理と、を備え、前記処理条件情報生成処理に、前記実行条件テーブルから各ケースの解析処理において各プログラムに必要な指定入力データと該指定入力データの識別情報である指定入力データ識別とを生成する入力データ識別生成処理と、前記各ケースの解析処理において各プログラムが必要とする既定入力データと該既定入力データの識別情報である既定入力データ識別とを備えた処理条件ファイルテンプレートを、処理条件ファイルテンプレート記憶手段から読み出す処理条件ファイルテンプレート読出し処理と、前記指定入力データ識別と前記既定入力データ識別とを比較して一致した場合には、前記処理条件ファイルテンプレートについて、前記既定入力データ識別に対応する既定入力データを、前記指定入力データ識別に対応する指定入力データに置換して処理条件ファイルを生成する処理条件ファイル生成処理と、を備えるようにしてもよい。
【００１７】
さらに、本発明は、前記入力データ識別のうち、前記プログラム毎に処理時間の決定要因となるキーデータ識別と該キーデータ識別に対応するキーデータと該キーデータを所定の条件で実行した場合のモデル条件処理時間とを備えるモデル条件処理時間テーブルを、モデル実行条件処理時間テーブル記憶手段から読み出すモデル条件処理時間テーブル読出し処理と、前記入力データ識別と前記キーデータ識別とが一致する入力データ及びキーデータを用いて解析プログラムの処理時間を算出する処理時間算出処理と、を更に備えてもよい。
【００１８】
これにより、処理条件情報生成処理によって処理条件テーブルから生成される処理条件ファイルの入力データ識別のうち、前記モデル実行条件処理時間テーブルのキーデータ識別と一致する入力データと、この時のキーデータと、モデル条件処理時間とから解析プログラムの処理時間を算出することがが可能となるので、オペレータ等が実行条件テーブルを操作することによって設定した、相互に関係を有する複数プログラムで構成される解析プログラムの様々なケースについての処理時間を容易に予測することが可能となる。
【００１９】
また、前記処理時間の決定要因には、少なくとも解析対象の計算期間と積分ステップサイズのいずれかを含み、前記処理時間算出処理が、前記入力データを使用した場合の前記解析プログラムの処理時間と前記キーデータを使用した場合の前記モデル条件処理時間との比例反比例関係を利用して解析プログラムの処理時間を算出するようにしてもよい。
【００２０】
また、前記プログラム起動制御処理が、更に各ケースにおけるプログラムが正常終了したか否かを判別し、該判別結果を実行結果テーブルに記憶し、前記実行制御文ファイル生成処理によって生成した入出力ファイル識別から各ケースにおける各プログラムの関連情報であるケース関連テーブルを生成するケース関連テーブル生成処理と、前記実行結果テーブルから異常終了のケースが識別可能なように前記ケース関連テーブルに基づいて、各ケースにおける各プログラムの相互の関係を表示する実行結果表示処理と、該実行結果表示処理によって表示された各ケースにおける各プログラムの関連情報に対して再実行の対象となるケースを指示する再実行指示手段によって指示された再実行の対象となるケースの情報を前記実行結果テーブルに追加する実行結果テーブル変更処理と、該実行結果テーブルの異常終了したプログラム及び再実行の対象となるプログラムを含むケースのみを前記プログラム起動制御処理によって実行する再実行処理と、を更に備えてもよい。
【００２１】
前記プログラム起動制御処理によって、各プログラムが正常終了したか否かの該判別結果が実行結果テーブルに記憶され、この実行結果テーブルとケース関連テーブルとから、各ケースにおける各プログラムの相互の関係と異常終了したケースとが表示されるので、再実行が必要なケースを容易に特定することが可能となる。
【００２２】
また、実行結果テーブル変更処理によって、オペレータ等が指示した再実行の対象となるプログラムの情報についても実行結果テーブルに記憶することが可能となり、異常終了したプログラム及び再実行の対象となるプログラムを含むケースのみを容易に再実行することが可能となる。
【００２３】
さらに、本発明は、相互に関係を有する複数プログラムで構成される解析プログラムであって、複数のケースにおける解析処理を行なうための情報処理装置において、各ケース毎に前記相互に関係を有する複数プログラムが解析処理に必要とする一部又は全部の変更可能な実行条件を所定のフォーマットにまとめた実行条件テーブルと、該実行条件テーブルから各ケースの解析処理において各プログラムに必要な入出力ファイル名と該入出力ファイル名の識別情報である入出力ファイル識別とを備えた実行制御文を生成する実行制御情報生成手段と、前記実行条件テーブルから各ケースの解析処理において各プログラムに必要な入力データと該入力データの識別情報である入力データ識別とを備えた処理条件ファイルを生成する処理条件情報生成手段と、各ケースについて前記入出力ファイル及び前記入力データを用いて各プログラムを起動するプログラム起動制御手段と、を備えることを特徴とする人工衛星の軌道解析のための情報処理装置であってもよい。
【発明の効果】
【００２４】
以上のように、本発明によると、相互関係を持つ複数プログラムによって構成された解析プログラムを実行するための実行条件を容易にする解析プログラム実行用プログラム及び装置を提供することが可能となる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明の実施形態について図１から図１７に基づいて説明する。
図１は、本発明に係る解析プログラム実行用プログラムの構成を示すブロック図である。
【００２６】
同図に示す解析プログラム実行用プログラムのブロック図には、実行条件ファイル１から実行制御文ファイル３を生成する実行制御情報生成手段２と、実行条件ファイル１から処理条件ファイル５を生成する処理条件情報生成手段４と、を少なくとも備えている。
【００２７】
実行条件ファイル１は、解析プログラムを様々なケースについて実行させるために必要な実行条件（例えば、各プログラム実行ケース毎に必要とされる入出力ファイル、数値解析に必要とされるパラメータなど）の一部又は全部を所定のフォーマットにまとめたものである。
【００２８】
実行制御情報生成手段２は、入出力ファイル識別生成手段６と実行制御文生成手段７とを備えており、入出力ファイル識別生成手段６は実行条件ファイル１から入出力ファイル識別ファイル８を生成し、実行制御文生成手段７は入出力ファイル識別ファイル８と実行制御文テンプレート９から実行制御文ファイル３を生成する。
【００２９】
ここで、入出力ファイル識別ファイル８は、実行条件ファイル１から各プログラム実行ケース毎に解析プログラムを構成する各プログラム（以下、「構成プログラム」という）が必要とする入出力ファイルの識別情報である入出力ファイル識別（以下、「指定入出力ファイル識別」という）及び入出力ファイル名（以下、「指定入出力ファイル名」という）を抽出したものである。
【００３０】
また、実行制御文テンプレート９は、解析プログラムを実行するために構成プログラムが必要とする全ての入出力ファイルのファイル識別（以下、「既定入出力ファイル識別」という）及び入出力ファイル名（以下、「既定入出力ファイル名」という）が格納されている。
【００３１】
したがって、実行制御文生成手段７では、実行制御文テンプレート９を基にして入出力ファイル識別ファイル８で指定された指定入出力ファイル識別と一致する既定入出力ファイル識別の既定入出力ファイル名を指定入出力ファイル名に変更することで、実行条件ファイル１で設定した各プログラム実行ケースに応じた実行制御文ファイル３を生成する。
【００３２】
処理条件情報生成手段４は、入力データ一覧生成手段１０と処理条件ファイル生成手段１１とを備えており、入力データ一覧生成手段１０は実行条件ファイル１から入力データ一覧ファイル１２を生成し、処理条件ファイル生成手段１１は入力データ一覧ファイル１２と処理条件テンプレート１３から処理条件ファイル５を生成する。
【００３３】
ここで、入力データ一覧ファイル１２は、実行条件ファイル１から各ケース毎に構成プログラムが必要とする入力データの識別情報である入力データ識別（以下、「指定入力データ識別」という）及び入力データ（以下、「指定入力データ」という）を抽出したものである。
【００３４】
また、実行条件テンプレート１３は、解析プログラムを実行するために構成プログラムが必要とする全ての入力データの入力データ識別（以下、「既定入力データ識別」という）及び入力データ（以下、「既定入力データ」という）が格納されている。
【００３５】
したがって、処理条件ファイル生成手段１１では、処理条件テンプレート１３を基にして指定入力データ識別で指定された指定入力データと一致する既定入力データ識別の既定入力データを指定入力データに変更することで、実行条件ファイル１で設定した各プログラム実行ケースに応じた処理条件ファイル５を生成する。
【００３６】
本実施例に係る解析プログラム実行用プログラムは、更に、処理時間算出手段１４と再実行対象特定手段１５とを備えている。
ここで、モデル条件処理時間テーブル１６は、所定の実行条件（以下、「モデル条件」という）において構成プログラムを実行した場合の処理時間と、各構成プログラムの処理時間に影響を与える設定条件（入力データ一覧ファイル１２の指定入力データの一部又は全部、以下、「キーデータ」という）と、キーデータの識別情報であるキーデータ識別とを備えている。
【００３７】
したがって、処理時間算出手段１４は、モデル条件処理時間テーブル１６のキーデータと、そのキーデータ識別と一致する入力データ一覧ファイル１２の入力データとの比例・反比例関係を用いて、実行条件ファイル１で設定した各プログラム実行ケースについての構成プログラムの処理時間及び各解析ケースにおける解析プログラムの処理時間を算出する。
【００３８】
また、再実行対象特定手段１５は、プログラム起動制御手段１７とケース関連テーブル生成手段１８と実行結果テーブル変更手段１９とからなり、プログラム起動制御手段１７は、実行制御文ファイル３の入出力ファイル及び処理条件ファイル５の入力データを用いて各プログラム実行ケース毎に解析プログラムを起動し、その実行結果（正常終了か否か）を実行結果テーブル２０に格納する。
【００３９】
ケース関連テーブル生成手段１８は、入出力ファイル識別ファイル８から各プログラム実行ケースにおける構成プログラム間の相互関係をテーブル化したケース関連テーブル２１を生成し、実行結果テーブル変更手段１９は、実行結果テーブル２０に格納されている構成プログラムの実行結果をケース関連テーブル２１に格納して図示しない表示部に表示する。
【００４０】
以上の説明において、処理時間算出手段１４による処理時間算出には入力データ一覧ファイル１２を使用しているが、処理条件ファイル５を使用してもよい。
また、ケース関連テーブル生成手段１８によるケース関連テーブル２１の生成処理には入出力ファイル識別ファイル８を使用しているが、実行制御文ファイル３を使用してもよい。
【００４１】
図２に、主に実行制御情報生成手段２と処理条件情報生成手段４の処理の概要を示す。
なお、以下の説明を簡単にするために、図２から図５に示す解析プログラムは２つの構成プログラムＡ及びＢによって構成されている場合について説明するが、これに限定する趣旨ではない。
【００４２】
まず、オペレータ２２は、表計算ソフト２３等を使用して実行条件ファイル（例えば、ＣＳＶ形式のファイル）を作成する。一方、オペレータ２２は、解析プログラム実行装置２４において、解析プログラムを構成する構成プログラムの処理手順、すなわち処理フローを定義して処理フロー定義ファイル２５を作成する。
【００４３】
そして、オペレータ２２が、解析プログラム実行装置２４において、解析プログラム実行用プログラムを起動すると、実行条件ファイル１が解析プログラム実行装置２４に読み込まれ、入出力ファイル識別生成手段６によって入出力ファイル識別ファイル８
が生成され、入力データ一覧生成手段１０によって入力データ一覧ファイル１２が生成される。
【００４４】
さらに、入出力ファイル識別ファイル８と実行制御文テンプレート９とから実行制御文生成手段７によって、各構成プログラムＡ及びＢについての実行制御文ファイル３が生成される。
【００４５】
また、入力データ一覧ファイル１２と処理条件テンプレート１３とから処理条件ファイル生成手段１１によって、各構成プログラムＡ及びＢについての処理条件ファイル５が生成される。
【００４６】
以上の処理によって、処理フロー定義ファイル２５、実行制御文ファイル３及び処理条件ファイル５が生成されると、オペレータ２２は、解析プログラム実行装置２４に対して解析プログラムの実行を指示し、プログラム起動制御手段１７が実行される。
【００４７】
そして、プログラム起動制御手段１７は、処理フロー定義ファイル２５に従って、既に生成された各構成プログラム用の実行制御文ファイル３及び処理条件ファイル５と共に、構成プログラムＡ、構成プログラムＢの順に順次構成プログラムを起動させることとなる。
【００４８】
なお、以上の説明において、表計算ソフト２３を使用した実行条件ファイル作成処理及び解析プログラム実行用プログラムを起動する処理以外の操作については、バッチ処理等によって自動で行えることは当然である。
【００４９】
以上の処理によって、相互関係を持つ複数プログラムによって構成された解析プログラムを様々なケースで実行するための実行条件等の設定を容易に行なうことが可能となる。
図３に、主に処理時間算出手段１４の処理の概要を示す。
【００５０】
オペレータ２２によって解析プログラム実行用プログラムが実行されると、解析プログラム実行装置は、実行条件ファイル１を読込み、入力データ一覧生成手段１０によって入力データ一覧ファイル１２を生成する。
【００５１】
さらに、入力データ一覧ファイル１２とモデル条件処理時間テーブル１６とから処理時間算出手段１４によって各プログラム実行ケースにおける構成プログラム毎の処理時間、及び各解析ケースの処理時間を算出して表示部２８に表示する。
【００５２】
同図に示すモデル条件処理時間テーブル１６は、構成プログラムＡ及びＢについて、処理時間に影響するキーデータ識別、その単位、モデル条件及び演算条件について定義している例である。
【００５３】
例えば、構成プログラムＡは、ＳＰＡＮ（計算期間）及びＩＮＴＥＧ（積分ステップ）をキーデータ識別として定義し、１日分の人工衛星の軌道について６０秒の積分ステップで計算を実行した場合には、処理時間は６分であることを示している。また、演算条件「×」は、ＳＰＡＮが処理時間と比例関係にあることを示し、演算条件「÷」は、ＩＮＴＥＧが処理時間と反比例関係にあることを示している。
【００５４】
同様に、構成プログラムＢは、ＳＰＡＮ（計算期間）、ＳＡＴＣ（衛星の数）、及びＳＴＡＴ（衛星基地局の数）をキーデータ識別として定義し、１日分の計算期間についてＳＡＴＣ及びＳＴＡＴが１の場合には、処理時間が１分であることを示している。
【００５５】
以上の処理によって、相互関係を持つ複数プログラムによって構成された解析プログラムを様々なケースで実行する際に、実行条件（実行条件ファイル１）の設定から容易に解析ケース、プログラム実行ケースの処理時間を予測することが可能となる。
【００５６】
図４に、主に再実行対象特定手段１５の処理の概要を示す。
プログラム起動制御手段１７は、実行制御文ファイル３及び処理条件ファイル５を入力として、処理フロー定義ファイル２５に従って順次構成プログラムを起動する。そして、各構成プログラムの実行結果を実行結果テーブル２０に格納する。
【００５７】
さらに、図示しない入出力ファイル識別ファイル８から各解析ケースにおける各構成プログラムの関連情報をケース関連テーブル２１に格納し、この関連情報と実行結果とを表示部２８に表示する。
【００５８】
オペレータ２２は、表示部の表示に対して再実行が必要な解析ケース及びプログラム実行ケースを入力手段（不図示）から指定する。そして、オペレータ２２からの指示にしたがって、実行結果テーブル変更手段１９が実行結果テーブル２０を変更する。
【００５９】
以後、プログラム起動制御手段１７は、実行結果テーブル２０において再実行が必要な解析ケース及びプログラム実行ケースについて再度実行することとなる。
以上の処理によって、相互関係を持つ複数プログラムによって構成された解析プログラムを様々なケースで実行した場合に、正常終了しないプログラム実行ケース、正常終了しないプログラム実行ケースと相互に関係する再実行が必要なプログラム実行ケースの特定を容易に行なうことが可能となる。
【００６０】
図５は、図２〜図４に説明した処理の概要についてのフローチャートを示している。
オペレータ２２は、事前に表計算ソフト２３等で実行条件を作成し（ステップＳ５００）、解析プログラム実行用プログラムを起動する。
【００６１】
ステップＳ５０１において、オペレータ２２が解析プログラム実行装置２４に対して、解析プログラムを構成する構成プログラムの処理手順（実行順序）を指示すると、解析プログラム実行装置２４は、処理フロー定義ファイル２５を作成し、ステップＳ５０２に処理を移行する。
【００６２】
処理フロー定義ファイル２５の作成が完了すると、ステップＳ５０２において、予めオペレータ２２等が表計算ソフト等によって作成した実行条件ファイル１を解析プログラム実行装置２４が読み込み、ステップＳ５０３に処理を移行する。
【００６３】
ステップＳ５０３において、解析プログラム実行装置２４は、処理フロー定義ファイル２５を参照し、入出力ファイル識別生成手段６によって、各構成プログラムについてプログラム実行ケース毎に入出力ファイル識別ファイル８を生成する。そして、生成した入出力ファイル識別ファイル８と実行制御文テンプレート９とから実行制御文生成手段７が実行制御文ファイル３を生成する。
【００６４】
ステップＳ５０３において、全ての解析ケースにおける全てのプログラム実行ケースについて実行制御文ファイル３の生成が完了すると、処理をステップＳ５０４に移行する。
ステップＳ５０４において、解析プログラム実行装置２４は、処理フロー定義ファイル２５を参照し、入力データ一覧生成手段１０によって、各構成プログラムについてプログラム実行ケース毎に入力データ一覧ファイル１２を生成する。そして、生成した入力データ一覧ファイル１２と処理条件テンプレート１３とから処理条件ファイル生成手段１１が処理条件ファイル５を生成する。
【００６５】
以上の処理によって、実行条件ファイル１に設定された各解析ケースの各プログラム実行ケースにおいて各構成プログラムが必要とする入出力ファイル（実行制御文ファイル３）及び入力データ（処理条件ファイル５）の設定が完了し、解析プログラム実行装置２４は、ステップＳ５０５に処理を移行する。
【００６６】
ステップＳ５０５において、解析プログラム実行装置２４は、処理時間算出手段１４によって、モデル条件処理時間テーブル１６を読出し、モデル条件処理時間テーブル１６のキーデータと、そのキーデータ識別と一致する入力データ一覧ファイル１２の入力データとの比例・反比例関係を用いて、実行条件ファイル１で設定した各解析ケース又は各プログラム実行ケースについての解析プログラムの処理時間を算出する。
【００６７】
解析プログラムの処理時間の算出が完了すると、解析プログラム実行装置２４は、処理をステップＳ５０６に移行し、プログラム起動制御手段１７によって、各解析ケースについて処理フロー定義ファイル２５に従って順次構成プログラムを起動して実行する。すなわち、各構成プログラムが、順次各プログラム実行ケースについて実行される。そして、実行結果を実行結果テーブル２０に格納する。
【００６８】
解析プログラムの実行が完了すると、ステップＳ５０７において、解析プログラム実行装置２４は、ケース関連テーブル生成手段１８によって、入出力ファイル識別ファイル８（又は実行制御文ファイル３）から各プログラム実行ケースにおける各構成プログラムの相互関係をケース関連テーブル２１に生成する。
【００６９】
そして、ケース関連テーブル２１にしたがって各プログラム実行ケースの相互関係を表示部に表示すると共に、実行結果テーブル２０から異常終了したプログラム実行ケースについての情報も表示する。
【００７０】
表示部に表示された実行結果からオペレータ２２が、異常終了した以外のプログラム実行ケースについて再実行が必要と判断した場合には、解析プログラム実行装置２４に対する入力手段（例えば、マウスやキーボード等）によって再実行が必要なプログラム実行ケースを指示する。
【００７１】
オペレータ２２によって再実行が必要なプログラム実行ケースが指示された場合、又は異常終了したケースがある場合には、ステップＳ５０９に処理を移行し、オペレータ２２が指示した再実行が必要なプログラム実行ケースを実行結果テーブル２０に記憶する。そして、実行結果テーブル２０に記憶されている異常終了したプログラム実行ケース、及びオペレータ２２が指定した再実行が必要なプログラム実行ケースについてのみ再実行を行なって処理が完了する。
【００７２】
また、ステップＳ５０８において、オペレータ２２によって再実行が必要なプログラム実行ケースが指示されない場合、又は異常終了したケースがない場合にはそのまま解析プログラムの実行処理を終了する。
【００７３】
以上に説明した解析プログラム実行用プログラムについて、より具体的な解析プログラムについて実施した場合の例を以下に説明する。
すなわち、２つの構成プログラム（ＯＲＢＧＥＮ、ＲＡＤＩＮＴ）で構成される人工衛星の軌道解析を行なうための解析プログラムについて本実施例に係る解析プログラム実行用プログラムを用いた場合について説明する。
【００７４】
また、構成プログラムＯＲＢＧＥＮは６通りのプログラム実行ケース（Ａ−Ｓ、Ａ−Ｌ、Ｕ−Ｓ、Ｕ−Ｌ、Ｍ−Ｓ、及びＭ−Ｌ）、構成プログラムＲＡＤＩＮＴは４通りのプログラム実行ケース（ＡＵＭ−Ｓ−１０、ＡＵＭ−Ｓ−２０、ＡＵ−Ｌ−１０、及びＡＭ−Ｌ−１８０）があるものとする。  図６Ａ及び図６Ｂは、本実施例で使用する実行条件ファイル１の例を示している。
【００７５】
まず、図６Ａに、構成プログラムＯＲＢＧＥＮについての実行条件ファイル１を示す。
同図に示す実行条件ファイル１のフォーマットは、主に「構成プログラム名」、「入力ファイル設定」、「出力ファイル設定」、及び「入力データ設定」から構成されている。
【００７６】
また、「入力ファイル設定」及び「出力ファイル設定」は、それぞれ「ファイル名」、「ファイル識別」、及び「プログラム実行ケース別ファイル識別」によって構成され、「プログラム実行ケース別ファイル識別」は各プログラム実行ケース毎に定義されている。
【００７７】
ここで、「ファイル識別」が「指定入出力ファイル識別」であり、「プログラム実行ケース別ファイル識別」が「指定入出力ファイル名」に対応する。
「入力データ設定」は、「入力データ項目」、「入力データ識別」、及び「プログラム実行ケース別データ」によって構成され、「プログラム実行ケース別データ」は各プログラム実行ケース毎に定義されている。
【００７８】
ここで、「入力データ識別」が「指定入力データ識別」であり、「プログラム実行ケース別データ」が「指定入力データ」に対応する。
したがって、同図に示す実行条件ファイル１では、構成プログラムＯＲＢＧＥＮを実行するためには必要な、４個の入力ファイル（入力ファイル１〜４）、１個の出力ファイル（出力ファイル１）、及び１０個の入力データ（衛星名、計算期間、摂動条件、積分条件）について各プログラム実行ケース（Ａ−Ｓ、Ａ−Ｌ、Ｕ−Ｓ、Ｕ−Ｌ、Ｍ−Ｓ、及びＭ−Ｌ）毎に定義可能であることがわかる。
【００７９】
同様に、図６Ｂに示す実行条件ファイル１では、構成プログラムＲＡＤＩＮＴを実行するために必要な、４個の入力ファイル（入力ファイル１〜４）、１個の出力ファイル（出力ファイル１）、及び１５個の入力データ（衛星名、計算期間、地上局情報、及び干渉判定条件）について各プログラム実行ケース（ＡＵＭ−Ｓ−１０、ＡＵＭ−Ｓ−２０、ＡＵ−Ｌ−１０、及びＡＭ−Ｌ−１８０）毎に定義可能であることがわかる。
【００８０】
なお、図６Ａ及び図６Ｂに示した「入力データ識別」は、２つの入力データ識別（入力データ識別１及び入力データ識別２）を使用し、入力データ識別１のプログラム実行ケース別入力データを、更に入力データ識別２で分類（カテゴライズ）しているが、これに限定する趣旨ではない。すなわち、「ファイル識別」及び「入力データ識別」は、例えば、「入力データ識別」のように、必要に応じて複数用意してもよく、「ファイル識別」のように１つだけでもよい。
【００８１】
また、図６Ａ及び図６Ｂに示した設定項目（「入力ファイル設定」、「出力ファイル設定」、「入力データ設定」等）は、同図に示した設定項目に限定する趣旨ではなく、必要に応じて、入力ファイル識別、出力ファイル識別、入力データ識別とプログラム実行ケースの数や組み合わせを決定すればよい。
【００８２】
以上に示した実行条件ファイル１から、プログラム実行装置２４が備える入出力ファイル識別生成手段６によって入出力ファイル識別ファイル８が生成され、入力データ一覧生成手段１０によって入力データ一覧ファイル１２が生成されることとなる。
【００８３】
以下、図７に入出力ファイル識別ファイル８の例を示し、図８に入出力ファイル識別ファイル８から実行制御文ファイル３を生成する処理の例を示す。また、図９に入力データ一覧ファイル１２の例を示し、図１０に入力データ一覧ファイル１２から処理条件ファイル５を生成する処理の例を示す。
【００８４】
図７は、入出力ファイル識別生成手段６によって図６Ａ及び図６Ｂに示した実行条件ファイル１から生成した入出力ファイル識別ファイル８の例を示している。
同図に示す入出力ファイル識別ファイル８は、先頭行に「構成プログラム名」（例えば、ＯＲＢＧＥＮ）が格納され、以下、プログラム実行ケース毎に「プログラム実行ケース名」（例えば、Ａ−Ｓ）、そのプログラム実行ケースで構成プログラムの実行に必要な入力ファイルについての「ファイル識別」（例えば、ＦＤＤＢ等）及び「プログラム実行ケース別ファイル識別」（例えば、＊やＡＬＯＳ）、出力ファイルについての「ファイル識別」（例えば、ＳＥＦＷ）及び「プログラム実行ケース別ファイル識別」（例えば、ＡＬＯＳ）が格納される。
【００８５】
したがって、入出力ファイル識別生成手段６は、実行条件ファイル１から同図に示す項目を抽出する処理を行なっている。また、同図に示す「＃」で始まる行はコメント行を示している。
【００８６】
図８に、入出力ファイル識別ファイル８及び実行制御文テンプレート９から実行制御文ファイル３を生成する処理の例を示す。
解析プログラム実行装置２４は、ステップＳ８０１において、入出力ファイル識別ファイル８を読み込んで構成プログラムのプログラム名を取得する。構成プログラム名を取得すると、処理をステップＳ８０２に移行し、取得した構成プログラム名をキーにして当該構成プログラム用の実行制御文テンプレート９を取得する。
【００８７】
入出力ファイル識別ファイル８及び実行制御文テンプレート９の読込み処理が完了すると、以下、入出力ファイル識別ファイル８に記載されている全てのプログラム実行ケースについて、ステップＳ８０３〜Ｓ８１４の処理を実施する。
【００８８】
まず、ステップＳ８０４において、入出力ファイル識別ファイル８からプログラム実行ケース名を読込み、更に、この読込んだプログラム実行ケースについてのファイル識別及びプログラム実行ケース別ファイル識別を読込む（ステップＳ８０６）。
【００８９】
ステップＳ８０７において、ファイル識別が「＊」である場合には、実行制御文テンプレート９に記載されているデフォルトの設定を使用するのでステップＳ８０８及びステップＳ８０９の処理は行なわない。
【００９０】
ステップＳ８０７において、ファイル識別が「＊」でない場合には、処理をステップＳ８０８に移行し、入出力ファイル識別ファイル８と実行制御文テンプレート９とで一致する入力ファイルにおけるファイル識別を抽出し、抽出したファイル識別及びファイル名をキーにして当該ファイルのパス名を取得する。
【００９１】
ここで、ファイルのパスは、一般的な手法（例えば、ＵＮＩＸ（登録商標）環境におけるコマンドＷＨＥＲＥＩＳ等を使用しても良いし、予めファイル名とパス名の対応一覧を作成しておいてその対応一覧を参照しても良い）によって取得すればよいので説明は省略する。
【００９２】
該当ファイルのパス名を取得すると、処理をステップＳ８０９に移行し、実行制御文テンプレート９における該当ファイル識別のパス名をステップＳ８０８で取得したパス名に書き換える。
【００９３】
以上のステップＳ８０５〜Ｓ８０９の処理を、入出力ファイル識別ファイル８に記載されている当該プログラム実行ケースにおける全ての入力ファイルについて実行すると、解析プログラム実行装置２４は、ステップＳ８１０に処理を移行し、出力ファイルについて同様の処理を行なう。
【００９４】
まず、解析プログラム実行装置２４は、ステップＳ８０４で読込んだプログラム実行ケースについての出力ファイルのファイル識別及びプログラム実行ケース別ファイル識別を読込む（ステップＳ８１１）。
【００９５】
そして、処理をステップＳ８１２に移行し、入出力ファイル識別ファイル８と実行制御文テンプレート９とで一致する出力ファイルにおけるファイル識別を抽出し、抽出したファイル識別及びファイル名をキーにして当該ファイルのパス名を取得する。
【００９６】
該当ファイルのパス名を取得すると、処理をステップＳ８１２に移行し、実行制御文テンプレート９における該当ファイル識別のパス名をステップＳ８１２で取得したパス名に書き換える。
【００９７】
以上のステップＳ８１０〜Ｓ８１３の処理を、入出力ファイル識別ファイル８に記載されている当該プログラム実行ケースにおける全ての出力ファイルについて実行することによって、実行制御文ファイル３が生成されるので、プログラム実行ケース名を付けて保存する（ステップＳ８１４）。
【００９８】
そして、処理をステップＳ８０３に移行し、次のプログラム実行ケースについて同様の処理を繰り返し行なう。
図９は、入力データ一覧生成手段１０によって図６Ａ及び図６Ｂに示した実行条件ファイル１から生成した入力データ一覧ファイル１２の例を示している。
【００９９】
同図に示す入力データ一覧ファイル１２は、先頭行に「構成プログラム名」（例えば、ＯＲＢＧＥＮ）が格納され、以下、プログラム実行ケース毎に「プログラム実行ケース名」（例えば、Ａ−Ｓ）、そのプログラム実行ケースで構成プログラムの実行に必要な入力データについての「入力データ識別１」（例えば、ＳＰＡＮ）及び「入力データ識別２」（例えば、ＴＳ）と「入力データ値」（例えば、２００４／１０／１  ０：００）が格納される。
【０１００】
したがって、入力データ一覧生成手段１０は、入出力ファイル識別生成手段６と同様に、実行条件ファイル１から同図に示す項目を抽出する処理を行なっている。また、同図に示す「＃」で始まる行もコメント行を示している。
【０１０１】
図１０に、入力データ一覧ファイル１２及び処理条件テンプレート１３から処理条件ファイル５を生成する処理の例を示す。
解析プログラム実行装置２４は、ステップＳ１００１において、入力データ一覧ファイル１２を読み込んで構成プログラムのプログラム名を取得する。構成プログラム名を取得すると、処理をステップＳ１００２に移行し、取得した構成プログラム名をキーにして当該構成プログラム用の処理条件テンプレート１３を取得する。
【０１０２】
入力データ一覧ファイル１２及び処理条件テンプレート１３の読込み処理が完了すると、以下、入力データ一覧ファイル１２に記載されている全てのプログラム実行ケースについて、ステップＳ１００３〜Ｓ１００９の処理を実行する。
【０１０３】
まず、ステップＳ１００４において、入力データ一覧ファイル１２からプログラム実行ケース名を読込み、更に、この読込んだプログラム実行ケースについての入力データ識別（入力データ識別１ＩＤ１及び入力データ識別２ＩＤ２）及びプログラム実行ケース別データＤＤを読込む（ステップＳ１００６）。
【０１０４】
ステップＳ１００７において、入力データ一覧ファイル１２と処理条件テンプレート１３とで一致する入力データ識別（本実施例では、入力データ識別１ＩＤ１及び入力データ識別２ＩＤ２の両方と一致する入力データ識別１及び入力データ識別２）を抽出する。
【０１０５】
そして、ステップＳ１００８において、処理条件テンプレート１３における当該入力データ識別の入力データを、入力データ一覧ファイル１２における当該入力データ識別の入力データＤＤに書き換える。
【０１０６】
以上の処理によって生成した処理条件ファイル５にプログラム実行ケース名を付けて保存し（ステップＳ１００９）、次のプログラム実行ケースについてステップＳ１００３から同様の処理を繰り返し行なう。
【０１０７】
次に、図１１〜図１３に基づいて、処理時間算出手段１４の具体的な例について説明する。
図１１は、処理時間算出手段１４で使用するモデル条件処理時間テーブル１６の構成例を示している。
【０１０８】
同図に示すモデル条件処理時間テーブル１６は、「構成プログラム名」（例えば、ＯＲＢＧＥＮ）、「キーデータ数」、「モデル条件の処理時間」、及び「キーデータ識別」（例えば、ＳＰＡＮ）と「モデル条件」と「演算フラグ」が、構成プログラム毎に定義されている。
【０１０９】
例えば、同図に示す構成プログラムＯＲＢＧＥＮについては、モデル条件として、計算期間を１日（キーデータ識別ＳＰＡＮ）及び積分ステップを６０秒（キーデータ識別ＳＴＥＰ）の２つのキーデータ識別が定義され、この条件において構成プログラムＯＲＢＧＥＮを実行した場合のモデル条件処理時間は６分であることを示している。
【０１１０】
また、キーデータ識別に対する演算フラグ（例えば、モデル条件処理時間テーブル１６の「ＳＰＡＮ」に対応する「×」）は、当該キーデータとモデル条件処理時間との比例反比例関係を示している。
【０１１１】
例えば、モデル条件処理時間テーブル１６の「ＳＰＡＮ」に対する演算フラグは「×」となっているので、モデル条件処理時間とは比例関係にあることを示している。すなわち、計算時間を２日とすると、この場合の構成プログラムＯＲＢＧＥＮの実行時間は、モデル条件処理時間の２倍の１２分と算出することができる。
【０１１２】
同様に、「ＳＴＥＰ」に対する演算フラグは「÷」となっているので、モデル条件処理時間とは反比例の関係にあることを示している。すなわち、積分ステップを１２０秒とすると、この場合の構成プログラムＯＲＢＧＥＮの実行時間は、モデル条件処理時間の１／２倍の３分と算出することができる。
【０１１３】
図１２は、入力データ一覧ファイル１２及びモデル条件処理時間テーブル１６から処理時間算出手段１４によって実行条件ファイル１で設定した実行条件における解析プログラムの実行時間を算出する処理のフローチャートを示している。
【０１１４】
解析プログラム実行装置２４は、ステップＳ１２０１において、入力データ一覧ファイル１２を読込んで構成プログラム名を取得する。構成プログラム名を取得すると、処理をステップＳ１２０２に移行し、取得した構成プログラム名をキーとして当該構成プログラム用のモデル条件処理時間テーブル１６を検索する。
【０１１５】
ステップＳ１２０２によって特定したモデル条件処理時間テーブル１６から各構成プログラム毎にキーデータ数Ｎ及びモデル条件処理時間Ｔを読込み、処理をステップＳ１２０４に移行し、各プログラム実行ケース毎に以下に示すステップＳ１２０５〜ステップＳ１２１２の処理を繰り返す。
【０１１６】
まず、ステップＳ１２０５において、入力データ一覧ファイル１２からプログラム実行ケース名を読出し、当該プログラム実行ケースについて、ステップＳ１２０３の処理で取得したキーデータ数だけ以下に示すステップＳ１２０７〜Ｓ１２１１までの処理を行なう。
【０１１７】
ステップＳ１２０７において、モデル条件処理時間テーブル１６からキーデータ識別ＫＥＹｉ、モデル条件ＭＤＤｉ、及び演算フラグＩＦＬＧｉを読出し、ステップＳ１２０８に処理を移行する。
【０１１８】
そして、ステップＳ１２０８において、入力データ一覧ファイル１２を読み出して、キーデータ識別ＫＥＹｉと一致する入力データ識別（本実施例では、入力データ識別１又は入力データ識別２）を検索し、一致した入力データ識別の入力データを変数ＤＤに代入する。
【０１１９】
ステップＳ１２０９において、ＩＦＬＧｉが「×」か「÷」かを判別し、「×」の場合には、処理をステップＳ１２１０に移行し、式（１）の演算を行なう。
Ｔ  ＝  Ｔ＊（ＤＤ／ＭＤＤｉ）    ・・・    （１）
ステップＳ１２０９において、ＩＦＬＧｉが「÷」の場合には、処理をステップＳ１２１１に移行し、式（２）の演算を行なう。
【０１２０】
Ｔ  ＝  Ｔ／（ＤＤ／ＭＤＤｉ）    ・・・    （２）
以上のステップＳ１２０６〜Ｓ１２１１の処理によって、１のプログラム実行ケースにおける処理時間Ｔが算出され、プログラム実行ケース名と処理時間Ｔを表示部に表示して、次のプログラム実行ケースについて同様の処理を繰り返し行なう。
【０１２１】
図１３は、図１２の処理によって算出した各プログラム実行ケース毎の処理時間の例を示している。
同図に示す処理時間は、図６Ａ及び６Ｂに示した構成プログラムＯＲＢＧＥＮ及びＲＡＤＩＮＴについて図１２の処理によって算出した各プログラム実行ケースの処理時間である。
【０１２２】
構成プログラムＯＲＢＧＥＮは、図１１に示したモデル条件処理時間テーブル１６においてＳＰＡＮ（計算時間）とＳＴＥＰ（積分ステップ）をキーデータ識別として定義しており、それぞれモデル条件処理時間と比例、反比例の関係にあると定義されている。
【０１２３】
したがって、例えば、プログラム実行ケースがＡ−Ｓの場合には、ＳＰＡＮが０．５日、ＳＴＥＰが６０秒であり、図１１に示したモデル条件処理時間テーブル１６におけるＳＰＡＮのモデル条件が１日、ＳＴＥＰのモデル条件が６０秒であることから、モデル条件処理時間が６分であることを考慮すると、３分（＝６＊（０．５／１）＊（６０／６０））という処理時間を算出することができる。
【０１２４】
次に、図１４〜図１７に基づいて、再実行対象特定手段１５の具体的な例について説明する。
図１４は、プログラム起動制御手段１７によって生成された解析プログラムの実行結果ファイル２０の例を示している。
【０１２５】
同図に示す実行結果ファイル２０は、各構成プログラムについてプログラム実行ケース毎に実行結果フラグ（正常終了の場合は０、異常終了の場合は１）及び再実行フラグ（再実行なしの場合は０、再実行ありの場合は１）を記憶したものである。
【０１２６】
例えば、構成プログラムＯＲＢＧＥＮにおけるプログラム実行ケースＭ−Ｌの実行結果フラグは「１」であるので異常終了したことを示している。また、このケースでは、異常終了なので、再実行フラグも「１」に設定されている。
【０１２７】
図１５は、ケース関連テーブル生成手段１８によって生成されたケース関連テーブル２１の例を示している。
同図に示すケース関連テーブル２１は、各プログラム実行ケースにおける構成プログラム間の相互関係を示しており、１の構成プログラムのプログラム実行ケースにおける出力ファイルと、当該出力ファイルを入力ファイルとして必要とする他の構成プログラムのプログラム実行ケースとの関係を示している。
【０１２８】
例えば、構成プログラムＯＲＢＧＥＮのプログラム実行ケースＡ−Ｓにおける出力ファイルは、構成プログラムＲＡＤＩＮＴのプログラム実行ケースＡＵＭ−Ｓ−１０、ＡＵＭ−Ｓ−２０の入力ファイルとして必要となることを示している。
【０１２９】
また、同図に示すケース関連テーブル２１は、各プログラム実行ケース毎に再実行フラグを備えており、再実行フラグが「０」の場合には再実行しないことを示し、再実行フラグが「１」の場合には再実行することを示している。
【０１３０】
図１６は、実行結果テーブル２０及びケース関連テーブル２１に基づいて各プログラム実行ケースにおける構成プログラム間の相互関係及び実行結果を表示部に表示した場合の例を示している。
【０１３１】
同図に示す実行結果表示画面は、構成プログラムＯＲＢＧＥＮの各プログラム実行ケースによる出力ファイルと、構成プログラムＲＡＤＩＮＴの各プログラム実行ケースにおける入力ファイルとの関係がケース関連テーブル２１に従って矢印で表示されている。
【０１３２】
例えば、構成プログラムＲＡＤＩＮＴのプログラム実行ケースＡＵＭ−Ｓ−１０は、構成プログラムＯＲＢＧＥＮのプログラム実行ケースＡ−Ｓ、Ｕ−Ｓ、及びＭ−Ｓの出力ファイルを入力していることを矢印の向きによって表わしている。
【０１３３】
また、実行結果テーブル２０に従って太線で囲われたプログラム実行ケースは、異常終了したケースを表わしている。
さらに、オペレータ２２が再起動を必要と判断したプログラム実行ケースがある場合には、解析プログラム実行装置２４に備わる入力手段（例えば、マウス等）で該当するケースをクリック等することによってされ、選択されたプログラム実行ケースに黒丸（●）が表示される。
【０１３４】
同図に示す例では、オペレータ２２によって、プログラム実行ケースＡ−Ｓ、及びＡＵＭ−Ｓ−１０が再実行対象として選択されていることを示している。
なお、プログラム実行ケース（Ｍ−Ｌ、ＡＵＭ−Ｓ−２０、及びＡＭ−Ｌ−１８０）については、異常終了しているので当然再実行が必要なことからオペレータ２２に選択されることなく黒丸（●）が表示されている。
【０１３５】
さらに、オペレータ２２が再実行ボタンを押下すると、解析プログラム実行装置２４は、オペレータ２２が指定した再実行対象のプログラム実行ケース（正常終了したプログラム実行ケースであって、オペレータ２２が再実行が必要としたプログラム実行ケース、例えば、同図における破線で囲まれたプログラム実行ケースのうち黒丸が付されたＡ−Ｓ及びＡＵＭ−Ｓ−１０）を実行結果テーブル２０の再実行フラグに反映する。
【０１３６】
そして、解析プログラム実行装置２４は、実行結果テーブル２０を読み出して再実行フラグが「１」のプログラム実行ケースのみ再実行することとなる。
図１７は、再実行対象特定手段についての処理のフローチャートを示している。
【０１３７】
ステップＳ１７０Ａにおいて、プログラム起動制御手段１７によって解析プログラムが実行され実行結果テーブル２０が作成されると、解析プログラム実行装置２４は、ステップＳ１７０１において、入出力ファイル識別ファイル８を読込み、各プログラム実行ケースにおける入力ファイル識別及び出力ファイル識別から図１５に示したケース関連テーブル２１を作成する。
【０１３８】
例えば、図７に示した入出力ファイル識別ファイル８において、解析プログラム実行装置２４は、まず、構成プログラムＯＲＢＧＥＮのプログラム実行ケースＡ−Ｓについての出力ファイル識別ＡＬＯＳを特定し、さらに、構成プログラムＲＡＤＩＮＴについて、特定したＡＬＯＳを入力ファイル識別として定義しているプログラム実行ケースを検索することによって、構成プログラムＯＲＢＧＥＮのプログラム実行ケースＡ−Ｓの出力ファイルを入力ファイルとして必要とする構成プログラムＲＡＤＩＮＴのプログラム実行ケースを特定する。
【０１３９】
そして、図１５に示したように、構成プログラムＯＲＢＧＥＮのプログラム実行ケースＡ−Ｓと、このＡ−Ｓの出力ファイルを必要とする構成プログラムＲＡＤＩＮＴのプログラム実行ケースＡＵＭ−Ｓ−１０、ＡＵＭ−Ｓ−２０を再実行フラグ（初期値は「０」）とともにケース関連テーブル２１に記憶する。
【０１４０】
同様の処理を各構成プログラム（実施例では構成プログラムＯＲＢＧＥＮ及び構成プログラムＲＡＤＩＮＴ）の各プログラム実行ケースについて行なうことによって図１５に示したケース関連テーブル２１が作成される。
【０１４１】
ステップＳ１７０２の処理によってケース関連テーブル２１の作成が完了すると、解析プログラム実行装置２４は、処理をステップＳ１７０３に移行し、実行結果テーブル２０を読み出して実行結果フラグを参照する。そして、異常終了したプログラム実行ケース（実行結果フラグが「１」となっているプログラム実行ケース）を検出し、ケースケース関連テーブル２１における当該プログラム実行ケースの再実行フラグを「１」に書き換える。
【０１４２】
例えば、図１４に示した実行結果テーブル２０は、構成プログラムＯＲＢＧＥＮのプログラム実行ケースＭ−Ｌ、構成プログラムＲＡＤＩＮＴのプログラム実行ケースＡＵＭ−Ｓ−２０及びＡＭ−Ｌ−１８０について異常終了が検出されたこと（実行結果フラグが「１」）を示しているので、解析プログラム実行装置２４は、図１５に示したケース関連テーブル２１において、構成プログラムＯＲＢＧＥＮのプログラム実行ケースＭ−Ｌ、構成プログラムＲＡＤＩＮＴのプログラム実行ケースＡＵＭ−Ｓ−２０及びＡＭ−Ｌ−１８０の再実行フラグを「１」に書き換える。
【０１４３】
ステップＳ１７０３の処理によって、ケース関連テーブル２１の書き換え処理が完了すると、解析プログラム実行装置２４は、処理をステップＳ１７０４に移行し、ケース関連テーブル２１に従って、各解析ケースにおけるプログラム実行ケースの相互関係を表示部２８にＧＵＩで表示すると共に、実行結果テーブル２０から異常終了したプログラム実行ケースについての情報も表示する。
【０１４４】
例えば、図１６に示したように、ケース関連テーブル２１において再実行フラグが「１」のプログラム実行ケース（実行結果テーブル２０に記録された異常終了したプログラム実行ケース）を太実線で囲って異常終了したプログラム実行ケースをオペレータ２２に通知するとともに、当該プログラム実行ケースとこのプログラム実行ケースの出力ファイルを入力ファイルとして必要とするプログラム実行ケースを矢印線でつないで表示して、異常終了したプログラム実行ケースと相関関係のあるプログラム実行ケースをオペレータ２２に通知する。
【０１４５】
ステップＳ１７０４による表示処理が完了すると、解析プログラム実行装置２４は、処理をステップＳ１７０５に移行し、ＧＵＩからの再実行フラグ設定を受付け、実行結果テーブル２０を書き換える処理を行なう。すなわち、ステップＳ１７０４の処理よる表示に応じて、オペレータ２２が再実行が必要と思われるプログラム実行ケースをマウス等の入力手段によって指定されると、解析プログラム実行装置２４は、実行結果テーブル２０における指定されたプログラム実行ケースの再実行フラグを「１」に設定する。
【０１４６】
例えば、図１６に示した表示例では、オペレータ２２が指定した構成プログラムＯＲＢＧＥＮのプログラム実行ケースＡ−Ｓ、構成プログラムＲＡＤＩＮＴのプログラム実行ケースＡＵＭ−Ｓ−１０について、実行結果テーブル２０の再実行フラグが「１」に設定される。
【０１４７】
さらに、解析プログラム実行装置２４は、ステップＳ１２０６に処理を移行し、実行結果テーブル２０を読込み、ステップＳ１７０６によって変更された再実行フラグについて、ケース関連テーブル２１に反映させる。
【０１４８】
例えば、ステップＳ１７０５で説明した例では、オペレータ２２が指定した構成プログラムＯＲＢＧＥＮのプログラム実行ケースＡ−Ｓ、構成プログラムＲＡＤＩＮＴのプログラム実行ケースＡＵＭ−Ｓ−１０について、実行結果テーブル２０の再実行フラグが「１」に変更されているので、ケース関連テーブル２１についても、構成プログラムＯＲＢＧＥＮのプログラム実行ケースＡ−Ｓ、構成プログラムＲＡＤＩＮＴのプログラム実行ケースＡＵＭ−Ｓ−１０について、再実行フラグを「１」に変更する。
【０１４９】
ケース関連テーブル２１の変更処理が完了すると、解析プログラム実行装置２４は、処理をステップＳ１７０７に移行し、ステップＳ１７０４と同様の処理により、ケース関連テーブル２１に従って、各解析ケースにおけるプログラム実行ケースの相互関係をＧＵＩで再表示すると共に、実行結果フラグ及び再実行フラグに「１」が設定されたプログラム実行ケースついての情報も表示する（実行結果フラグ又は再実行フラグが「１」に設定されたプログラム実行ケースとこのプログラム実行ケースの出力ファイルを入力ファイルとして必要とするプログラム実行ケースを矢印線でつないで表示する）。
【０１５０】
オペレータ２２が表示画面（例えば、図１６に示す画面）に従って再実行ボタンを押下すると（解析プログラム実行装置２４が確定指示を受付ると）、ステップＳ１７０８に処理を移行し、実行結果テーブル２０を図示しない解析プログラム実行装置２４が備える記憶手段に記憶する。
【０１５１】
そして、ステップＳ１７０Ｂにおいて、プログラム起動制御手段１７により実行結果テーブル２０の再実行フラグが「１」に設定されているプログラム実行ケースについて実行されることとなる。
【図面の簡単な説明】
【０１５２】
【図１】本発明に係る解析プログラム実行用プログラムの構成を示すブロック図である。
【図２】主に実行制御情報生成手段２と処理条件情報生成手段４の処理の概要を示す図である。
【図３】主に処理時間算出手段１４の処理の概要を示す図である。
【図４】主に再実行対象特定手段１５の処理の概要を示す図である。
【図５】図２〜図４の処理の概要を示すフローチャートである。
【図６Ａ】本実施例で使用する実行条件ファイルの例を示す図である。
【図６Ｂ】本実施例で使用する実行条件ファイルの例を示す図である。
【図７】入出力ファイル識別生成手段によって図６Ａ及び図６Ｂに示した実行条件ファイルから生成した入出力ファイル識別ファイルの例を示す図である。
【図８】入出力ファイル識別ファイル及び実行制御文テンプレートから実行制御文ファイルを生成する処理の例を示す図である。
【図９】入力データ一覧生成手段によって図６Ａ及び図６Ｂに示した実行条件ファイルから生成した入力データ一覧ファイルの例を示す図である。
【図１０】入力データ一覧ファイル及び処理条件テンプレートから処理条件ファイルを生成する処理の例を示す図である。
【図１１】モデル条件処理時間テーブルの構成例を示す図である。
【図１２】入力データ一覧ファイル及びモデル条件処理時間テーブルから処理時間算出手段によって実行条件ファイルで設定した実行条件における解析プログラムの実行時間を算出する処理を示すフローチャートである。
【図１３】図１２の処理によって算出した各プログラム実行ケース毎の処理時間の例を示す図である。
【図１４】プログラム起動制御手段によって生成された解析プログラムの実行結果ファイルの例を示す図である。
【図１５】ケース関連テーブル生成手段によって生成されたケース関連テーブルの例を示す図である。
【図１６】実行結果テーブル及びケース関連テーブルに基づいて各プログラム実行ケースにおける構成プログラム間の相互関係及び実行結果を表示部に表示した場合の例を示す図である。
【図１７】再実行対象特定手段についての処理を示すフローチャートである。
【図１８】解析プログラムを構成する各プログラムＡ、Ｂ、Ｃ間の実行条件毎の入出力関係について示す図である。
【符号の説明】
【０１５３】
１      実行条件ファイル
２      実行制御情報生成手段
３      実行制御文ファイル
４      処理条件情報生成手段
５      処理条件ファイル
６      入出力ファイル識別生成手段
７      実行制御文生成手段
８      入出力ファイル識別ファイル
９      実行制御文テンプレート
１０      入力データ一覧生成手段
１１      処理条件ファイル生成手段
１２      入力データ一覧ファイル
１３      処理条件テンプレート
１４      処理時間算出流弾
１５      再実行対象特定手段
１６      モデル条件処理時間テーブル
１７      プログラム起動制御手段
１８      ケース関連テーブル生成手段
１９      実行結果テーブル変更手段
２０      実行結果テーブル
２１      ケース関連テーブル
２２      オペレータ
２３      表計算ソフト
２４      解析プログラム実行装置
２５      処理フロー定義ファイル
【図１】
2006099657.tif 000003
【図２】
2006099657.tif 000004
【図３】
2006099657.tif 000005
【図４】
2006099657.tif 000006
【図５】
2006099657.tif 000007
【図６Ａ】
2006099657.tif 000008
【図６Ｂ】
2006099657.tif 000009
【図７】
2006099657.tif 000010
【図８】
2006099657.tif 000011
【図９】
2006099657.tif 000012
【図１０】
2006099657.tif 000013
【図１１】
2006099657.tif 000014
【図１２】
2006099657.tif 000015
【図１３】
2006099657.tif 000016
【図１４】
2006099657.tif 000017
【図１５】
2006099657.tif 000018
【図１６】
2006099657.tif 000019
【図１７】
2006099657.tif 000020
【図１８】
2006099657.tif 000021