(57)【特許請求の範囲】
【請求項１】
設計対象システムの設計結果を所定の処理プログラムに変換する固定型プログラム変換手段と、前記設計対象システムの設定を変更するための可変部を有する可変型プログラムを生成する可変型プログラム生成手段を有し、固定型プログラム生成モードあるいは可変型プログラム生成モードに応じて、前記固定型プログラム変換手段あるいは可変型プログラム生成手段を選択的に起動できるようにしたシステム構築装置において、
前記固定型プログラム変換手段は、前記設計対象システムの設計結果を所定のプログラム言語に変換する機能を有し、固定型プログラム生成モードが指定された場合には、前記設計対象システムの設計結果をすべてを所定のプログラム言語によるソースコードに変換し、変換結果を固定型プログラムとして出力し、可変型プログラム生成モードが指定された場合には、ユーザが可変プログラムとするよう指定した部分のみ、その設定を可変とすることを示す記述に置き換え、他の部分は所定のプログラム言語によるソースコードに変換して、可変型プログラム生成手段に出力し、
前記可変型プログラム生成手段は、前記設計対象システムの設計結果のうちユーザが可変プログラムとするよう指定した部分について、所定のファイルを読み込み・解析する命令を有するソースコードを生成し、前記固定型プログラム変換手段が変換した前記プログラム言語によるソースコードの出力と合成して、可変型プログラムを出力することを特徴とするシステム構築装置。
【請求項２】
設計対象システムの設計結果のすべてまたは一部を、設計情報として所定のフォーマットに基づいて記録する保存手段と、前記設計情報を読み込み、再現する再現手段を備えたことを特徴とする請求項１記載のシステム構築装置。
【請求項３】
前記可変部が、前記記録された設計情報を読み込む機能を有することを特徴とする請求項２記載のシステム構築装置。
【請求項４】
前記再現手段が読み込む設計情報のフォーマットと、前記可変型プログラムの可変部が読み込む設計情報のフォーマットとが同一であることを特徴とする請求項３記載のシステム構築装置。
【請求項５】
設計対象システムの設計結果を所定の処理プログラムに変換する固定型プログラム変換ステップと、前記設計対象システムの設定を変更するための可変部を有する可変型プログラムを生成する可変型プログラム生成ステップを有し、固定型プログラム生成モードあるいは可変型プログラム生成モードに応じて、前記固定型プログラム変換ステップあるいは可変型プログラム生成ステップを選択的に起動するステップを備えたシステム構築方法において、
前記固定型プログラム変換ステップは、固定型プログラム生成モードが指定された場合には、前記設計対象システムの設計結果をすべてを所定のプログラム言語によるソースコードに変換し、変換結果を固定型プログラムとして出力し、可変型プログラム生成モードが指定された場合には、ユーザが可変プログラムとするよう指定した部分のみ、その設定を可変とすることを示す記述に置き換え、他の部分は所定のプログラム言語によるソースコードに変換し、
前記可変型プログラム生成ステップは、前記設計対象システムの設計結果のうちユーザが可変プログラムとするよう指定した部分について、所定のファイルを読み込み・解析する命令を有するソースコードを生成し、前記固定型プログラム変換手段が変換した前記プログラム言語によるソースコードの出力と合成して、可変型プログラムを出力することを特徴とするシステム構築方法。
【請求項６】
設計対象システムの設計結果のすべてまたは一部を、設計情報として所定のフォーマットに基づいて記録する保存ステップと、前記設計情報を読み込み、再現する再現ステップを含むことを特徴とする請求項５記載のシステム構築方法。
【請求項７】
前記可変部が、前記記録された設計情報を読み込む機能を有することを特徴とする請求項６記載のシステム構築方法。
【請求項８】
前記再現ステップにおいて読み込まれる設計情報のフォーマットと、前記可変型プログラムの可変部が読み込む設計情報のフォーマットとが同一であることを特徴とする請求項７記載のシステム構築方法。
【請求項９】
システム構築プログラムを記録した媒体であって、
前記プログラムが、設計対象システムの設計結果を所定の処理プログラムに変換する固定型プログラム変換ステップと、前記設計対象システムの設定を変更するための可変部を有する可変型プログラムを生成する可変型プログラム生成ステップを有し、固定型プログラム生成モードあるいは可変型プログラム生成モードに応じて、前記固定型プログラム変換ステップあるいは可変型プログラム生成ステップを選択的に起動するステップを備え、
前記固定型プログラム変換ステップは、固定型プログラム生成モードが指定された場合には、前記設計対象システムの設計結果をすべてを所定のプログラム言語によるソースコードに変換し、変換結果を固定型プログラムとして出力し、可変型プログラム生成モードが指定された場合には、ユーザが可変プログラムとするよう指定した部分のみ、その設定を可変とすることを示す記述に置き換え、他の部分は所定のプログラム言語によるソースコードに変換し、
前記可変型プログラム生成ステップは、前記設計対象システムの設計結果のうちユーザが可変プログラムとするよう指定した部分について、所定のファイルを読み込み・解析する命令を有するソースコードを生成し、前記固定型プログラム変換手段が変換した前記プログラム言語によるソースコードの出力と合成して、可変型プログラムを出力するステップを含むことを特徴とするシステム構築プログラムを記録した媒体。
【請求項１０】
前記プログラムが、設計対象システムの設計結果のすべてまたは一部を、設計情報として所定のフォーマットに基づいて記録させる保存ステップと、前記設計情報を読み込ませ、再現させる再現ステップを含むことを特徴とする請求項９記載のシステム構築プログラムを記録した媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、システム構築装置及びシステム構築方法に係り、特に、単一のツールで、高速かつ柔軟な処理を可能とすべく改良を施したシステム構築装置及びシステム構築方法に関する。
【０００２】
【従来の技術】
従来、ＣＡＤ（  Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）ツールで設計したシステムには、大別して次の２種類の実現形態がある。すなわち、第１の実現形態は、一般に固定型プログラムとよばれるもので、設計結果を所定のプログラム言語（例えば、Ｃ＋＋言語）で記述されるプログラムに変換するものである。この実現形態は、採用する言語にもよるが、一般に高速な処理が可能である。しかし、システムの設定を変更したい場合には、再度システム全体をＣＡＤツールにて修正し、変換し直さなければならないという欠点があった。
【０００３】
一方、第２の実現形態は、一般に可変型プログラムとよばれるもので、設計結果を別途あらかじめ用意する実行プログラムのためのデータファイルとして出力するものである。この実現形態においては、実行プログラムは、前記データファイルを読み込み・解析することにより、設計結果を内部に再現する。
この場合、データファイルを差し換えることにより、再変換することなく設定の変更が可能であるが、実行プログラムを汎用的に作成する必要があるため、プログラムサイズが大きくなり、また、実行速度が遅くなるという欠点があった。
【０００４】
【発明が解決しようとする課題】
従来から用いられているＣＡＤツール等のシステム構築装置は、通常、固定型プログラムと可変型プログラムのいずれか一方のみを提供するものであったため、ユーザは、「高速性」あるいは「柔軟性」のいずれを重視するかによって、ツールの選択を行わなくてはならなかった。
【０００５】
一方、同じシステムに対して、上記２つの実現形態を可能とするためには、固定型プログラムと可変型プログラムのそれぞれのプログラムを作成することのできる２種類のツールを用意しなければならなかった。しかも、この場合、異なるツール間のデータの互換性は保証されないことが多いため、それぞれのツールごとに設計作業が必要となっていた。
【０００６】
また、可変型プログラムを作成するＣＡＤツールとしても、次のような問題点があった。すなわち、可変型プログラムでは、前記のように実行プログラムは設計結果をデータファイルとして読み込むが、このプログラムが読み込むデータファイルのフォーマットと、ＣＡＤツールそのものがプログラムの設計時に使用するファイルのフォーマットとが異なっていた。そのため、実行プログラムが読み込むデータファイルを、プログラム設計用のＣＡＤツールを利用して作成あるいは修正することができず、専用のツールが必要であった。
【０００７】
例えば、ファジィ推論システムなどをＣＡＤツールで作る場合、ルールなどは可変としておき、後で専用のツールを利用して、そのルール部分を作成する方法が用いられている。
しかし、この場合、ＣＡＤツールでシステムを作成したり、保存するときのファイル構造としては、ＣＡＤツールに適したフォーマットが使用され、一方、システム完成後、専用ツールで作成される可変部分のファイル構造としては、その専用ツールに適したフォーマットが使用されていた。
【０００８】
その理由は、ＣＡＤツールでシステムを構築するには多くの操作が必要とされるため、ファイル構造もそのような多くの処理に適したものが使用され、一方、システム完成後に、プログラムの一部を修正、補完するには高速性や操作性が要求されるため、各プログラムごとに特化されたフォーマットの方が使用しやすいからである。
【０００９】
このように、従来のシステム構築装置において上記２つの実現形態を可能とするためには２種類のツールを用意しなければならず、また、各ツールごとにそのファイル構造は異なっていたため、互いにファイルを共有することもできず、ＣＡＤツールとしての汎用性に乏しかった。
【００１０】
本発明は、上述したような従来技術の問題点を解消するために提案されたもので、その目的は、単一のツールで、高速かつ柔軟な処理を可能としたシステム構築装置、システム構築方法及びシステム構築プログラムを記録した媒体を提供することにある。
【００１１】
【課題を解決するための手段】
上記の目的を達成するために、請求項１に記載のシステム構築装置は、設計対象システムの設計結果を所定の処理プログラムに変換する固定型プログラム変換手段と、前記設計対象システムの設定を変更するための可変部を有する可変型プログラムを生成する可変型プログラム生成手段を有し、固定型プログラム生成モードあるいは可変型プログラム生成モードに応じて、前記固定型プログラム変換手段あるいは可変型プログラム生成手段を選択的に起動できるようにしたシステム構築装置において、前記固定型プログラム変換手段は、前記設計対象システムの設計結果を所定のプログラム言語に変換する機能を有し、固定型プログラム生成モードが指定された場合には、前記設計対象システムの設計結果をすべてを所定のプログラム言語によるソースコードに変換し、変換結果を固定型プログラムとして出力し、可変型プログラム生成モードが指定された場合には、ユーザが可変プログラムとするよう指定した部分のみ、その設定を可変とすることを示す記述に置き換え、他の部分は所定のプログラム言語によるソースコードに変換して、可変型プログラム生成手段に出力し、前記可変型プログラム生成手段は、前記設計対象システムの設計結果のうちユーザが可変プログラムとするよう指定した部分について、所定のファイルを読み込み・解析する命令を有するソースコードを生成し、前記固定型プログラム変換手段が変換した前記プログラム言語によるソースコードの出力と合成して、可変型プログラムを出力することを特徴とする。又、請求項５の発明は前記請求項１の発明を方法の観点から把握したものであり、請求項９の発明は前記請求項１の発明をコンピュータより取り可能な記録媒体の観点から把握したものである。
【００１２】
上記の様な構成を有する請求項１、請求項５及び請求項９の発明によれば、目的の環境にプログラムを実装した後に、その設定を変更する可能性が低い場合には、ユーザの指示により、システムの設計結果すべてをソースコードに変換した固定型プログラムを出力することができる。一方、実装後に設定を変更する可能性が高い場合には、ユーザの指示により、実装後に設定を変更できる可変部を生成し、その可変部を組み込んだ可変型プログラムを出力することができる。これにより、単一のツールで、固定型プログラムと可変型プログラムの双方を、選択的に出力することが可能となる。また、設計するシステムの設定可変部分をユーザが自由に指定できるため、実装後にシステムの変更を行う可能性の大小に応じた、的確な構成の変換プログラムを得ることができる。
【００１３】
請求項２に記載の発明は、請求項１記載のシステム構築装置において、設計対象システムの設計結果のすべてまたは一部を、設計情報として所定のフォーマットに基づいて記録する保存手段と、前記設計情報を読み込み、再現する再現手段を備えたことを特徴とするものである。
また、請求項６に記載の発明は、上記請求項２に記載の発明を方法の観点から捉えたものであって、請求項５記載のシステム構築方法において、設計対象システムの設計結果のすべてまたは一部を、設計情報として所定のフォーマットに基づいて記録する保存ステップと、前記設計情報を読み込み、再現する再現ステップを含むことを特徴とするものである。
上記の様な構成を有する請求項２に記載のシステム構築装置及び請求項６に記載のシステム構築方法によれば、設計対象システムの設計結果のすべてまたは一部を、設計情報として所定のフォーマットで記録媒体に記録し、また、この設計情報を適宜読み込み、再現することができるので、他のツールによって当該記録媒体に記録された情報を、システムの構築に際して利用することができる。
【００１４】
請求項３に記載の発明は、請求項２記載のシステム構築装置において、前記可変部が、前記記録された設計情報を読み込む機能を有することを特徴とするものである。
また、請求項７に記載の発明は、上記請求項３に記載の発明を方法の観点から捉えたものであって、請求項６記載のシステム構築方法において、前記可変部が、前記記録された設計情報を読み込む機能を有することを特徴とするものである。
【００１５】
上記の様な構成を有する請求項３に記載のシステム構築装置及び請求項７に記載のシステム構築方法によれば、可変型プログラムの可変部が、設計対象システムの設計結果のすべてまたは一部を設計情報として記録した記録媒体から、ユーザの指示により所定の設計情報を読み出し、可変型プログラム上に再現することができる。
これにより、実装後に設定を変更する場合でも、プログラム自体を変更せずに、ファイルを書き換えるだけで、プログラムが処理するデータを変更することができる。
【００１６】
請求項４に記載の発明は、請求項第３項記載のシステム構築装置において、前記再現手段が読み込む設計情報のフォーマットと、前記可変型プログラムの可変部が読み込む設計情報のフォーマットとが同一であることを特徴とするものである。
また、請求項８に記載の発明は、上記請求項４に記載の発明を方法の観点から捉えたものであって、請求項７記載のシステム構築方法において、前記再現ステップにおいて読み込まれる設計情報のフォーマットと、前記可変型プログラムの可変部が読み込む設計情報のフォーマットとが同一であることを特徴とするものである。
【００１７】
上記の様な構成を有する請求項４に記載のシステム構築装置及び請求項８に記載のシステム構築方法によれば、システムの構築に際して読み込まれる設計情報のフォーマットと、可変型プログラムの可変部が読み込む設計情報のフォーマットとが同一であるため、いったん完成したプログラムを修正・補完した際に作成したファイルをシステムの構築の際に読み出し、他の設計結果と組み合わせることにより、プログラムで修正・補完した内容を取り込んだ設計結果を、プログラムに再度変換することもできる。また、同じシステム構築装置で可変型プログラムの可変部分の補完もできるので、一つの装置でプログラムの構築と修正・補完の両方を行うことができる。
【００１８】
【発明の実施の形態】
以下、本発明の実施の形態を、図面を参照して具体的に説明する。
なお、以下に示す実施の形態の各機能は、所定のソフトウェアがコンピュータ及び周辺機器を制御することで実現されるものであり、本明細書では、発明及び実施の形態を、各機能や各処理に対応する「〜手段」などの仮想的回路ブロックを想定して説明している。このため、各ブロックに対して、各ハードウェア要素やソフトウェア要素は１対１には対応しない。
【００１９】
［１．第１実施形態］
［１−１．構成］
図１は、第１実施形態におけるシステム構築装置１の構成を示す機能ブロック図である。すなわち、図１において、２はユーザインタフェース部であり、ユーザがシステムを設計するために必要な手段、例えば、ＣＲＴディスプレイなどの表示装置や、キーボード等の入力装置を有している。
前記システム構築装置１は、このユーザインタフェース部２を介してユーザと情報のやり取りを行うように構成されており、後述する「固定型プログラム生成モード」あるいは「可変型プログラム生成モード」の指定も、このユーザインタフェース部２を介して行われる。
【００２０】
次に、データ処理部３は、ユーザがユーザインタフェース部２を介して所望のシステムを設計する際に、ユーザより入力される情報を解析し、入力された設計情報の加工等の処理を実行し、その処理結果をシステム設計データ（ＳＤＤ）としてデータ格納部４に格納する。
また、データ処理部３は、前記データ格納部４に格納されたシステム設計データを読み出して、ユーザインタフェース部２からの要求に応じて、システム構築装置１内の各部（ユーザインタフェース部２，保存手段５，再現手段６，固定型プログラム変換手段７，可変型プログラム生成手段８）に選択的に送出する。
【００２１】
保存手段５は、前記データ格納部４から読み出されたシステム設計データを、所定のフォーマットで設計結果ファイル９に出力する。
これに対し、再現手段６は、前記設計結果ファイル９に所定のフォーマットで記録されているシステム設計データを読み出し、前記データ格納部４中に再現する。
【００２２】
また、固定型プログラム変換手段７は、データ格納部４から読み出されたシステム設計データを、所定のプログラム言語に変換する機能を有し、固定型プログラム生成モードが指定された場合には、前記システム設計データのすべてをソースコードに変換し、変換結果をシステム構築装置１外部に固定型プログラム１０として出力する。
一方、可変型プログラム生成モードが指定された場合には、ユーザが可変プログラムとするよう指定した部分のみ、その設定を可変とすることを示す記述に置き換え、他の部分は所定のプログラム言語によるソースコードに変換して、可変型プログラム生成手段８に出力する。
【００２３】
次に、可変型プログラム生成手段８は、ユーザが可変プログラムとするよう指定した部分について、ファイル読み込み部として、所定のファイルを読み込み・解析する命令を有するソースコードを生成し、前記固定型プログラム変換手段７の出力と合成して、システム構築装置１外部に可変型プログラム１１として出力する。
【００２４】
［１−２．作用］
上述したような構成を有する本実施形態のシステム構築装置は、以下に述べるように作用する。
ここで、ユーザが作成しようとするシステムＳは、図２（Ａ）に示したように、４つのサブシステムＳ１，Ｓ２１，Ｓ２２，Ｓ２３から構成されており、このうちＳ２１，Ｓ２２，Ｓ２３は全体としてひとつのまとまった機能を表しているとする。なお、上記「システム」と「サブシステム」には明確な区別がなく、どちらも外部からの入力を受け、この入力と内部に保有する設定条件から、あらかじめ決められた処理を実行して、その処理結果を出力するものである。
【００２５】
［１−２−１．システムの構成と設計］
上述したように、図２（Ａ）に示したシステムＳにおいては、サブシステムＳ２１，Ｓ２２，Ｓ２３から構成される部分は、全体としてひとつのまとまった機能を表しているため、新たなサブシステムＳ２とみなすことができる。すなわち、システムＳは、図２（Ｂ）に示したように、サブシステムＳ１およびＳ２から構成されるとともに、サブシステムＳ２は階層構造をもって、サブシステムＳ２１，Ｓ２２，Ｓ２３を格納する構成と捉えることもできる。なお、この場合、サブシステムＳ１およびＳ２の階層を「レベル１」、サブシステムＳ２１，Ｓ２２，Ｓ２３の階層を「レベル２」と呼ぶことにする。
【００２６】
なお、本実施形態のシステム構築装置１においては、システムＳを図２（Ａ）あるいは図２（Ｂ）のいずれの形式でも設計することができる。また、ＧＵＩ（グラフィカルユーザインタフェース）をもつシステム構築装置１では、設計対象システムの階層ごとに独立したウィンドウを設けることもできる。
ここでは、図２（Ｂ）に示した形式で、システムを設計するものとする。
【００２７】
［１−２−２．設計結果の保存］
本装置を用いてシステムの構築を行う場合、システム構築途中で作成された設計データは、保存手段５によって所定のフォーマットで設計結果ファイル９に保存される。このとき、各設計結果ファイル９では、以下の情報が記述される。
（１）サブシステム接続定義…同一階層内に定義されているサブシステムの接続関係（信号の流れ）
（２）各サブシステム内部定義…同一階層内に定義されているサブシステムそれぞれについての内部設定情報
この（２）サブシステム内部定義に用いられる内部設定の記述には次の３種類がある。
（ａ）再帰的記述…図２（Ａ）のサブシステムＳ２のように、サブシステムが他のサブシステムのグループから成立しているような場合、内部設定の記述として、サブシステム接続定義および各サブシステム内部定義が採用できる。
（ｂ）機能詳細記述…サブシステムに固有に与えられる処理機能の種類や、当該処理機能の実行に必要な設定条件を記述する。
（ｃ）階層情報記述…図２（Ｂ）中のサブシステムＳ２のように、自分自身が階層構造をもっており、その詳細定義が他のファイルになされている場合に、そのファイルの所在を記述する。
【００２８】
図２（Ｂ）のようにシステムＳを設計した場合、設計結果ファイル９は、図２（Ｃ）に示したようにシステムＳがもつ階層の数だけ生成される。すなわち、システムＳの設計結果は２つの設計結果ファイルｄｅｆｆｉｌｅ１およびｄｅｆｆｉｌｅ２に保存される。なお、ｄｅｆｆｉｌｅ１にはレベル１、ｄｅｆｆｉｌｅ２にはレベル２がそれぞれ対応している。
【００２９】
ここで、図２（Ｃ）に示した２つの設計結果ファイル（ｄｅｆｆｉｌｅ１、ｄｅｆｆｉｌｅ２）に保存されたシステムＳの設計結果について説明する。すなわち、ｄｅｆｆｉｌｅ１（レベル１）には、入力→Ｓ１→Ｓ２→出力という信号の流れを表すサブシステム接続定義およびサブシステムＳ１，Ｓ２の内部設定が記述されている。この場合、サブシステムＳ２定義として前記階層情報記述がなされ、サブシステムＳ２の詳細設計情報が記述されている設計結果ファイルｄｅｆｆｉｌｅ２の所在が示されている。
一方、ｄｅｆｆｉｌｅ２（レベル２）には、入力→（Ｓ２１，Ｓ２２，Ｓ２３）→出力という信号の流れを表すサブシステム接続定義およびサブシステムＳ２１，Ｓ２２，Ｓ２３それぞれの内部設定が記述されている。
【００３０】
［１−２−３．設計結果の再現］
システム構築装置１は、システムの構築を再開する場合、あるいは完成されたシステムからプログラムを生成する場合に、ユーザからシステムＳの設計情報を読み込むよう指示を受けると、再現手段６を介して、設計結果ファイルｄｅｆｆｉｌｅ１およびｄｅｆｆｉｌｅ２を読み込み・解析して、その設計結果をシステム構築装置１内のデータ格納部４に再現することができる。
【００３１】
［１−２−４．設計結果のソースコードへの変換］
システム構築装置１上で設計されたシステムＳの機能を目的の環境に実装するためには、システム設計データを処理プログラムに変換する必要がある。この場合、本実施形態のシステム構築装置１は、設計結果をソースコードに変換するために、２つのモードを有している。すなわち、第１のモードは固定型プログラム生成モードであり、第２のモードは可変型プログラム生成モードである。また、これら２つのモードは、前記ユーザインタフェース部２を介して、ユーザが指定することができるように構成されている。
なお、ここでは、処理プログラムへの変換結果は、所定のプログラム言語（例えば、Ｃ＋＋言語）によるソースコードを指すものとするが、他の形式、例えば、実行可能なバイナリコードでも同様である。
【００３２】
［ａ．固定型プログラムの生成］
システムＳの設計結果が確実なもので、実装後に設定変更を行う可能性が低い場合には、ユーザは、システム構築装置１に対しユーザインタフェース部２を介して固定型プログラム生成モードを選択する。データ処理部３は、これに応じてシステムＳ全体を指定して固定型プログラム変換手段７を起動し、システムＳの設計結果すべてをソースコードに変換し、固定型プログラム１０を得る。また、ユーザは、当該変換結果を別途用意するコンパイラ等に与えることで、実行可能な形式に再変換し、目的の環境に実装する。
なお、図３は、固定型プログラム変換手段７による変換後のイメージを示したものである。
【００３３】
［ｂ．可変型プログラムの生成］
一方、システムＳの実装後に設定を変更する可能性が高い場合には、ユーザは、可変型プログラム生成モードを選択して、設計結果をソースコードに変換する。すなわち、ユーザは、ユーザインタフェース部２を介して、実装後可変にしたいサブシステムの組を指定したうえで、可変型プログラム生成モードを選択する。
【００３４】
例えば、サブシステムＳ２を可変にしたいとする。この場合、データ処理部３は、サブシステムＳ２を可変にすることを指定して固定型プログラム変換手段７を起動する。固定型プログラム変換手段７は、サブシステムＳ２の部分のみ、その設定を可変とすることを示す記述に置き換えて、固定型プログラムのソースコードを可変型プログラム生成手段８に出力する。
一方、データ処理部３は、サブシステムＳ２を指定して可変型プログラム生成手段８を起動する。可変型プログラム生成手段８は、サブシステムＳ２の設計結果ファイルｄｅｆｆｉｌｅ２を読み込み・解析する機能を有するソースコードをファイル読み込み部として生成し、前記固定型プログラム変換手段７の出力と合成して、可変型プログラム１１を出力する。
【００３５】
なお、本実施形態では、可変型プログラム１１のファイル読み込み部は、システム構築装置１の再現手段６のソースプログラムを、可変型プログラムの所定の位置に組込むことにより構成されている。
また、設定可変部分の指定に当たっては、設計対象システムの一部分を指定することもできるし、設計対象システムが階層構造を有する場合には、その階層ごとに行うこともできる。
なお、図４は、可変型プログラム生成手段８により出力される可変型プログラム１１のイメージを示したものである。
【００３６】
［１−３．効果］
本実施形態のシステム構築装置１によれば、単一のツールで、固定型プログラムと可変型プログラムの双方を、選択的に出力することが可能となる。
また、設計するシステムの設定可変部分をユーザが自由に指定できるため、実装後にシステムの変更を行う可能性の大小に応じた、的確な構成の変換プログラムを得ることができる。
さらに、設定可変部分には、ファイル読み込みの指示がなされているだけなので、プログラム自体を変更しなくても、ファイルを書き換えるだけで、プログラムが処理するデータを変更することができる。
【００３７】
また、可変型プログラムに組み込まれたファイル読み込み部は、システム構築装置１に設けられた再現手段６と同機能であるため、サブシステムＳ２の定義はシステム構築装置１の設計結果ファイル９であるｄｅｆｆｉｌｅ２がそのまま利用できる。これにより、可変型プログラムを目的の環境に実装した後も、ｄｅｆｆｉｌｅ１での定義（つまり、レベル１の定義）が変らない限り、システム構築装置１上でサブシステムＳ２内（つまり、レベル２内）の設計変更が自由に行え、この変更されたファイルを読み込むことにより、再変換を行うことなく設計変更を行うことができる。
【００３８】
［２．他の実施形態］
本発明は、上述した実施形態に限定されるものではなく、以下の態様が考えられる。
すなわち、上記の実施形態においては、システム構築装置１で扱う設計結果ファイル９をそのまま可変型プログラム１１が読み込む定義ファイルとして用いたが、これに限らず、可変型プログラム１１が読み込む定義ファイルとして他のフォーマットの定義ファイルを採用してもよい。ただし、この場合は、システム構築装置１内の再現手段６と可変型プログラム１１内のファイル読み込み部とは、機能的には同等でも、処理は異なるものとする必要がある。これにより、システムの設定可変部分の指定が、システム構築装置１で設計したシステムの階層構造に依存しないようにすることが可能となる。
【００３９】
また、上記の実施形態においては、可変型プログラム生成手段８は、再現手段６のソースプログラムを可変型プログラム１１に組込むようにしたが、再現手段６をライブラリとして実現し、システム構築装置１および可変型プログラム１１の双方から、これをリンクするように構成してもよい。なお、この場合には、再現手段６のソースプログラムは不要となる。
【００４０】
さらに、プログラムの複数の部分を可変としておき、その後、固定として良い部分ができた場合には、その部分のみを固定とすることも可能である。この場合に、プログラム可変用のファイルとＣＡＤツール用のファイルとが同一のフォーマットであるので、いったん完成したプログラムを修正・補完した際に作成したファイルを、ＣＡＤツール側から読み出して、ＣＡＤツールで利用していた他の設計結果保存用のファイルの内容と組み合わせることにより、プログラムで修正・補完した内容を取り込んだ設計結果を、ＣＡＤツールからプログラムに再度変換することもできる。
【００４１】
また、可変型プログラム生成手段８が、プログラムの固定部分と可変部分の両方を生成するように構成することもできる。この場合には、固定型プログラム変換手段７からの出力との合成処理は不要となる。
【００４２】
なお、本発明のシステム構築方法に係る処理は、コンピュータプログラムがコンピュータを制御することによって実現され、このプログラムは記録媒体に記録されて提供される。
【００４３】
【発明の効果】
以上のように本発明によれば、単一のツールで、高速かつ柔軟な処理を可能としたシステム構築装置、システム構築方法及びシステム構築プログラムを記録した媒体を提供することができる。
【図面の簡単な説明】
【図１】本発明によるシステム構築装置の一実施形態の構成を示すブロック図
【図２】（Ａ）、（Ｂ）は、システム設計の一例を示す図、（Ｃ）は、設計結果ファイルに保存されたシステムの設計結果データの一例を示す図
【図３】固定型プログラム生成モードにおいて、システムＳの設計結果をソースコードに変換した後の、固定型プログラムのイメージを示す図
【図４】可変型プログラム生成モードにおいて、システムＳの設計結果をソースコードに変換した後の、可変型プログラムのイメージを示す図であって、（Ａ）は固定型プログラム変換手段による変換部分、（Ｂ）は可変型プログラム生成手段による変換部分を示す図
【符号の説明】
１…システム構築装置
２…ユーザインタフェース部
３…データ処理部
４…データ格納部
５…保存手段
６…再現手段
７…固定型プログラム変換手段
８…可変型プログラム生成手段
９…設計結果ファイル
１０…固定型プログラム
１１…可変型プログラム
ＳＤＤ…システム設計データ
【図１】
0003570870.tif 000002
【図２】
0003570870.tif 000003
【図３】
0003570870.tif 000004
【図４】
0003570870.tif 000005