(57)【特許請求の範囲】
【請求項１】
アプリケーションプログラム作成のための雛型であるソースコードテンプレートを用いて対話形式でソースコードを生成させるための対話画面用のソースコードを生成可能な装置であって、
前記ソースコードテンプレート中の変数を抽出すると共に、この変数に課される制約条件である制約情報を定める抽出手段と、
前記抽出された変数、定められた制約情報に基づいて、情報入力を促すための対話画面を表示装置に表示させるための対話画面ソースコードを生成する対話画面ソースコード生成手段と、を備えたことを特徴とする、対話画面ソースコード生成機能を有する情報処理装置。
【請求項２】
請求項１に記載の装置において、
前記対話画面ソースコード生成手段は、
前記制約情報を満足しない変数が入力されると、その旨の通知を対話画面上で行なうようにした対話画面ソースコードを生成する手段であることを特徴とする、対話画面ソースコード生成機能を有する情報処理装置。
【請求項３】
請求項１および２の内のいずれか一項に記載の装置において、
前記対話画面ソースコード生成手段は、
抽出された変数間の依存関係を把握し、この依存関係を考慮した順番で、それらの変数を定めるための情報の入力を促すための対話画面を表示装置に表示させていくようにする対話画面ソースコードを生成する手段であることを特徴とする、対話画面ソースコード生成機能を有する情報処理装置。
【請求項４】
請求項３に記載の装置において、
前記依存関係は、繰り返し処理の中で行なわれる処理に用いる処理変数が、繰り返し処理の回数を示す繰り返し変数であることであり、
前記対話画面ソースコード生成手段は、
前記繰り返し変数を定めるための情報の入力を促すための対話画面を表示させた後に、前記処理変数を定めるための情報の入力を促すための対話画面を表示させるようにする対話画面ソースコードを生成する手段であることを特徴とする、対話画面ソースコード生成機能を有する情報処理装置。
【請求項５】
アプリケーションプログラム作成のための雛型であるソースコードテンプレートを用いて対話形式でソースコードを生成させるための対話画面用のソースコードを生成するプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記ソースコードテンプレート中の変数を抽出すると共に、この変数に課される制約条件である制約情報を定める処理と、
前記抽出された変数、定められた制約情報に基づいて、情報入力を促すための対話画面を表示装置に表示させるための対話画面ソースコードを生成する処理と、を含む処理を実行させるための対話画面ソースコード生成プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、アプリケーションプログラム生成のための雛型であるソースコードテンプレートを用いて対話形式でソースコードを生成させるための対話画面用のソースコードを生成可能な装置およびそのためのプログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
ソースコードテンプレート（以下、適宜単にテンプレートと記す）を用いてソースコードを生成することは、アプリケーションプログラムを作成するために有効な手法であり、この手法を実行可能な情報処理装置の構成例を図１１に示す。
【０００３】
このテンプレートを使用した一般的なプログラムの開発手順は以下のようになる。プログラム開発者は、記憶装置３００に保存されたテンプレート３２００を適宜編集し、ソースコード３３００の生成元となるテンプレート３２００を作成しておく。テンプレート３２００をソースコード３３００に変換するために必要となる変数値等の情報は、データ処理装置４００の対話画面表示制御部４１００が対話画面（図示せず）を出力装置１００に表示させることにより、情報入力を促されたプログラム開発者が入力装置２００を操作することによって入力される。
【０００４】
対話操作によって順次入力された情報は、記憶装置３００の変数値記憶部３１０に順次保存されていく。テンプレート解析・処理部４２００は、テンプレート３２００と変数値記憶部３１００に保存された変数値とを受け取ると、テンプレート３２００を解析し、テンプレート３２００の正当性の判定や変数値の展開とを行いながらソースコード３３００を生成するものであった。
【発明が解決しようとする課題】
ところで、このようなソースコードテンプレートからソースコードを生成するために必要な情報を入力可能とする対話画面を生成させるための対話画面表示制御部４１００を実現するためには、そのための対話画面ソースコードをプログラム開発者の手作業により入力しなければならず、その作業は煩わしいものであった。
【０００５】
また、テンプレート中の変数を目視によって洗い出すための漏れが発生し、特に、テンプレート中の変数には、他の引数変数に依存した配列変数のように変数間の依存関係等を考慮しなければならないものが多く、対話画面ソースコードの自動生成は単純には実現できなかった。
【０００６】
本発明は、このような従来の課題を解決するためになされたもので、テンプレートでのアプリケーションの開発の際に表示する対話画面を生成するための対話画面ソースコードを自動生成可能な装置およびそのためのプログラムを記録した記録媒体を提供することを目的とする。
【課題を解決するための手段】
上記目的を達成するために、本発明の内の請求項１に係る発明は、アプリケーションプログラム作成のための雛型であるソースコードテンプレートを用いて対話形式でソースコードを生成させるための対話画面用のソースコードを生成可能な装置であって、
前記ソースコードテンプレート中の変数を抽出すると共に、この変数に課される制約条件である制約情報を定める抽出手段と、
前記抽出された変数、定められた制約情報に基づいて、情報入力を促すための対話画面を表示装置に表示させるための対話画面ソースコードを生成する対話画面ソースコード生成手段と、を備えるようにした。
【０００７】
請求項１に係る発明においては、対話画面ソースコード生成手段は、抽出手段によって抽出された変数、定められた制約情報に基づいて、情報入力を促すための対話画面を表示装置に表示させるための対話画面ソースコードを自動生成する。したがって、この対話画面ソースコードを例えばコンパイルして実行させると、テンプレートを用いたアプリケーションの開発の際に表示する対話画面を自動表示でき、その際、変数とその制約条件とを入力可能に対話画面が表示される。
【０００８】
また、請求項２に係る発明は、請求項１に記載の装置において、
前記対話画面ソースコード生成手段は、
前記制約情報を満足しない変数が入力されると、その旨の通知を対話画面上で行なうようにした対話画面ソースコードを生成する手段であることを特徴とする。
【０００９】
請求項２に係る発明においては、対話画面ソースコード生成手段は、制約情報を満足しない変数が情報入力されると、その旨の通知を対話画面上で行なうようにした対話画面ソースコードを生成する。したがって、この対話画面ソースコードを例えばコンパイルして実行させると、不適切な制約情報の入力が通知させるのでプログラミング間違えの発生を抑制できる。
【００１０】
また、請求項３に係る発明は、請求項１および２の内のいずれか一項に記載の装置において、
前記対話画面ソースコード生成手段は、
抽出された変数間の依存関係を把握し、この依存関係を考慮した順番で、それらの変数を定めるための情報の入力を促すための対話画面を表示装置に表示させていくようにする対話画面ソースコードを生成する手段であることを特徴とする。
【００１１】
この請求項３に係る発明においては、対話画面ソースコード生成手段は、抽出された変数間の依存関係を把握し、この依存関係を考慮した順番で、それらの変数を定めるための情報の入力を促すための対話画面を表示装置に表示させていくようにする対話画面ソースコードを生成する。したがって、この対話画面ソースコードを例えばコンパイルして実行させると、変数間の依存関係を考慮した順番で変数を定めるための情報の入力を促す対話画面を表示装置に表示させるので、プログラミング間違えの発生を抑制できる。
【００１２】
また、請求項４に係る発明は、請求項３に記載の装置において、
前記依存関係は、繰り返し処理の中で行なわれる処理に用いる処理変数が、繰り返し処理の回数を示す繰り返し変数であることであり、
前記対話画面ソースコード生成手段は、
前記繰り返し変数を定めるための情報の入力を促すための対話画面を表示させた後に、前記処理変数を定めるための情報の入力を促すための対話画面を表示させるようにする対話画面ソースコードを生成する手段であることを特徴とする。
【００１３】
請求項４に係る発明においては、対話画面ソースコード生成手段は、繰り返し変数を定めるための情報の入力を促すための対話画面を表示させた後に、処理変数を定めるための情報の入力を促すための対話画面を表示させるようにする対話画面ソースコードを生成する。したがって、この対話画面ソースコードを例えばコンパイルして実行させると、繰り返し変数を定めるための情報が入力された後に、処理変数を定めるための情報が入力されるので、プログラミング間違えの発生を抑制できる。
【００１４】
そして、請求項５に係る発明は、アプリケーションプログラム作成のための雛型であるソースコードテンプレートを用いて対話形式でソースコードを生成させるための対話画面用のソースコードを生成するプログラムを記録したコンピュータ読み取り可能な記録媒体において、
前記ソースコードテンプレート中の変数を抽出すると共に、この変数に課される制約条件である制約情報を定める処理と、
前記抽出された変数、定められた制約情報に基づいて、情報入力を促すための対話画面を表示装置に表示させるための対話画面ソースコードを生成する処理と、を含む処理を実行させるための対話画面ソースコード生成プログラムを記録した記録媒体である。
【００１５】
この請求項５に係る発明においても、対話画面ソースコードを例えばコンパイルして実行させると、テンプレートを用いたアプリケーションの開発の際に表示する対話画面を自動表示できる。なお、このような記録媒体としては、ＲＯＭ、半導体ＩＣ等の半導体記録媒体、ＤＶＤＲＯＭ、ＣＤＲＯＭ等の光記録媒体、フレキシブルディスク等の磁気記録媒体、ＭＯ等の光磁気記録媒体が挙げられる。
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照しつつ説明する。本実施形態に係る情報処理装置は、ＣＲＴ等の表示デバイスで実現される出力装置１と、キーボード等の入力デバイスで実現される入力装置２と、ＨＤ（ハードディスク）等のメモリデバイスで実現される記憶装置３と、プログラム制御により動作するデータ処理装置４と、プログラム制御により動作するデータ処理装置５とを有している。この情報処理装置は１台のコンピュータシステムで実現される。なお、図１において、実線矢印は処理の流れを示し、波線矢印はデータの流れを示している。
【００１６】
データ処理装置４は、対話画面表示機能を有する対話画面表示制御部４１０と、テンプレート３２０と変数値記憶部３１０の記憶内容とに基づいてソースコード３３０を生成するテンプレート解析・処理部４２０とを備える。なお、本発明にあっては、後に説明する対話画面ソースコード３６０をコンパイルしてオブジェクトとなったものを実行することによって、対話画面表示制御部が実現されることになる。
【００１７】
データ処理装置５は、テンプレート３２０から変数を抽出すると共に、その変数が満たすべき制約条件である制約情報を定め、それぞれを変数記憶部３４０と制約情報記憶部３５０に記憶するテンプレート変数抽出部４２１と、変数記憶部３４０と制約情報記憶部３５０との記憶内容を考慮して、対話画面を表示するためのソースコードである対話画面ソースコード３６０を生成する対話画面ソースコード生成部４３０とを備える。
【００１８】
記憶装置３には、変数値記憶部３１０、変数記憶部３４０、制約情報記憶部３５０とが形成される。また、記憶装置３は、テンプレート３２０を格納し、生成されたソースコード３３０や対話画面ソースコード３６０を格納する。
【００１９】
テンプレート３２０は、アプリケーションソフトウェアを作成するためのソースコード３３０の雛形の情報であり、固定部と制御部とから構成される。固定部は、ソースコード３３０にそのまま出力される。一方、制御部は、ソースコード３３０をカスタマイズする情報であり、特殊記号で囲まれた部分に変数、条件分岐、繰り返し処理等が記述される。変数部分は、対応する変数値がソースコード３３０に出力される。また、特殊記号で囲まれるとは、例えば「＄…＄」、「♯（…）」、「＜ｔｅｍｐｌａｔｅ…＞」のように特定の記述ルールで定められたものである。制御部においては、「…」の部分に情報を埋め込み、テンプレート解析・処理部４２０とテンプレート変数抽出部４２１とが解釈できるようしている。
【００２０】
したがって、テンプレート解析・処理部４２０は、テンプレート３２０を解析し、固定部をそのままソースコード３３０に出力すると共に、制御部を処理してソースコード３３０に出力する。テンプレート変数抽出部４２１は、テンプレート３２０の制御部から変数情報を抽出し変数記憶部３４０に格納させると共に、その変数に対して定めた制約情報を制約情報記憶部３５０に格納させる。
【００２１】
次に動作説明を行なう。まず、対話画面ソースコード３６０がコンパイルされてオブジジェクトになったものが実行されて対話画面表示制御部４１０が実現された後の動作、即ち、テンプレート３２０からソースコード３３０を生成する一般的な手順を説明し、その後に本発明の主要部を説明して理解の容易化に努める。
【００２２】
図２は、テンプレート３２０の一例であるテンプレート３２１である。固定部は、図２において点線で囲まれない部分であり、ソースコード３３０にそのまま出力される。一方、制御部は、図２において点線で囲まれた部分であり、ソースコード３３０をカスタマイズする情報である。変数、条件分岐、繰り返し処理等が記述される。このテンプレート３２１を処理対象として、テンプレート解析・処理部４２０の動作について説明する。テンプレート解析・処理部４２０が解析するテンプレート３２１中の特殊記号の１例として、図２に示すように＄文字を採用するものとする。
【００２３】
テンプレート解析・処理部４２０は、＄ｖａｒｉａｂｌｅ＄なる変数が定義されている場合において、アプリケーション開発者が「ｖａｒｉａｂｌｅ」の値として「ｏｕｔｐｕｔ」なる文字列を入力した時、ソースコード３３０には「ｏｕｔｐｕｔ」なる文字列を出力する。また、繰り返し処理の記述方法の一例としてｌｏｏｐ構文を想定し、このｌｏｏｐ構文は、＄ｌｏｏｐ（繰り返し変数，  開始値，  終了値）＄…＄ｅｎｄ＄の形式を持つものとする。この場合、ｌｏｏｐ構文は、繰り返し変数の値が、開始値を初期値とし、繰り返し処理が行なわれる度に１ずつ加算され、繰り返し変数の値が終了値に等しくなるまで「…」に記述した処理を繰り返し行うものである。繰り返し変数の値は、テンプレート解析・処理部４２０により値が割り当てられる。＄ｌｏｏｐ（ｉ，１，  ｃｏｕｎｔ）＄＄ｖａｒｉａｂｌｅ［ｉ］＄＄ｅｎｄ＄なる場合を想定する。すると、アプリケーション開発者が、ｃｏｕｎｔの値として「２」、ｖａｒｉａｂｌｅ［１］の値としてｏｕｔｐｕｔ１なる文字列を、ｖａｒｉａｂｌｅ［２］の値としてｏｕｔｐｕｔ２なる文字列を入力した場合には、まずｉの値に「１」が代入され、ソースコード３３０には、ｖａｒｉａｂｌｅ［１］の値であるｏｕｔｐｕｔ１が出力される。次にｉの値に「２」が代入され、ソースコード３３０には、ｖａｒｉａｂｌｅ［２］の値であるｏｕｔｐｕｔ２なる文字列が追加して出力される。
【００２４】
図２に示したテンプレート３２１では制御部として、＄ｃｌａｓｓＮａｍｅ＄、＄ｌｏｏｐ（ｉ，１，  ｆｉｅｌｄｓ）＄、＄ｆｉｅｌｄＴｙｐｅ［ｉ］＄、＄ｆｉｅｌｄＮａｍｅ［ｉ］＄、および、＄ｅｎｄ＄が記述されている。「ｃｌａｓｓ  Ｃ」等の文字列は固定部であり、ソースコード３３０にそのまま出力される。制御部の内容では、ｃｌａｓｓＮａｍｅ、ｉ、ｆｉｅｌｄｓ、ｆｉｅｌｄＴｙｐｅ［ｉ］、ｆｉｅｌｄＮａｍｅ［ｉ］が変数であり、このうち、変数ｃｌａｓｓＮａｍｅの値が出力される。また、変数ｉと、変数ｆｉｅｌｄｓは、繰り返し処理の制御のために使われ、ｆｉｅｌｄＴｙｐｅ［ｉ］、ｆｉｅｌｄＮａｍｅ［ｉ］の値が繰り返し処理により出力される。
【００２５】
対話画面表示制御部４１０は、変数を定めるための情報の入力を促す対話画面を出力装置１に表示させると共に、入力装置２から入力された、ｃｌａｓｓＮａｍｅ、ｆｉｅｌｄｓ、ｆｉｅｌｄＴｙｐｅ［ｉ］、ｆｉｅｌｄＮａｍｅ［ｉ］等の変数値を変数記憶部３１０に格納する。この際、ｆｉｅｌｄＴｙｐｅ［ｉ］、ｆｉｅｌｄＮａｍｅ［ｉ］は、ｆｉｅｌｄｓの値分だけ繰り返し入力が促されるように対話画面を表示する。
【００２６】
図３に、変数記憶部３１０に格納された変数値の一例３１１を示す。そして、テンプレート解析・処理部４２０は、図２に示したテンプレート３２１と、図５に示した変数値３１１とに基づいて、上述したようにしてソースコード３３１（図４参照）を生成する。
【００２７】
次に、図５等を参照して、本実施例の主要な動作について詳細に説明する。テンプレート変数抽出部４２１は、テンプレート３２０を記憶装置３から読み出し（ステップＡ１）、テンプレート３２０に含まれる制御部を先頭から順番に探していく（ステップＡ２）。制御部が検出されたら、当該制御部がいかなる制御部であるかについて調べる（ステップＡ３）。繰り返し処理であれば、繰り返し変数の変数情報（繰り返し変数、開始値、終了値等）を変数記憶部３４０に記憶すると共に、それらに対する制約情報を制約情報記憶部３５０に格納する（ステップＡ４）。例えば、終了値に対しては整数である旨の制約情報を制約情報記憶部３５０に格納する。
【００２８】
一方、変数であれば、変数情報を変数記憶部３４０に記憶すると共に、その変数の制約情報を制約情報記憶部３５０に格納する（ステップＡ５）。例えば、配列変数に対しては、配列型の変数である旨の制約情報を制約情報記憶部３５０に格納する。テンプレート変数抽出部４２１は、テンプレート３２０に含まれる総ての制御部に対する処理が終了するまで、上述したステップＡ２からＡ５までの処理を繰り返し実行する（ステップＡ６）。
【００２９】
次に、対話画面ソースコード生成部４３０が起動する。対話画面ソースコードコード生成部４３０は、変数記憶部３４０と制約条件憶部３５０とから、変数情報を読み出す（ステップＢ１）。まず、対話画面ソースコードコード生成部４３０は、総ての変数の依存関係処理を実行する（ステップＢ２）。依存関係処理を、図６の変数例３４１を参照して説明する。この変数例においては、ｆｉｅｌｄＴｙｐｅ［ｉ］、ｆｉｅｌｄＮａｍｅ［ｉ］は「ｉ」に依存しており、さらに、「ｉ」は「ｆｉｅｌｄｓ」に依存しているため、「ｆｉｅｌｄｓ→ｉ→（ｆｉｅｌｄＴｙｐｅ「ｉ」，  ｆｉｅｌｄＮａｍｅ「ｉ」）」なる順番で対話画面に表示する順番を決める。
【００３０】
繰り返し変数ｉは、自動変数であるので対話画面には表示しないが、各対話画面の表示順制御に用いる。変数ｃｌａｓｓＮａｍｅは、他の変数に依存しないので、ｆｉｅｌｄｓと同じ第１のグループにエントリーする。このようにして、総ての変数間の依存関係を洗い出し、第１のグループにはｆｉｅｌｄｓ、ｃｌａｓｓＮａｍｅを、ｉは表示しないので、第２のグループにはｆｉｅｌｄＴｙｐｅ［ｉ］、ｆｉｅｌｄＮａｍｅ［ｉ］をエントリーする。対話画面ソースコード生成部４３０は、抽出された変数間の依存関係を把握し、この依存関係を考慮した順番で、それらの変数を定めるための情報の入力を促すための対話画面を表示装置に表示させていくようにする対話画面ソースコードを生成するので、この対話画面ソースコードを例えばコンパイルして実行させると、変数間の依存関係を考慮した順番で変数を定めるための情報の入力を促す対話画面を表示装置に表示させるので、プログラミング間違えの発生を抑制できる。
【００３１】
対話画面ソースコードコード生成部４３０は、１グループに１つの対話画面ページを生成する。図６の変数例３４１では、変数ｃｌａｓｓＮａｍｅの値と変数ｆｉｅｌｄｓの値とを問い合わせる対話画面ページ１と、変数ｆｉｅｌｄＴｙｐｅ［ｉ］の値と変数ｆｉｅｌｄＮａｍｅ［ｉ］との値を問い合わせる対話画面ページ２の２ページの異なる対話画面ページを生成する（ステップＢ３）。この際、対話画面ソースコード生成部４３０は、図７に示すような制約情報を満足しない変数が情報入力されると、その旨の通知を対話画面上で行なうようにした対話画面ソースコードを生成する。したがって、この対話画面ソースコードを例えばコンパイルして実行させると、不適切な制約情報の入力が通知させるのでプログラミング間違えの発生を抑制できる。
【００３２】
最後に、対話画面をグループ順、かつ、依存関係順に表示させるように対話画面ソースコードを生成し（ステップＢ４）、対話画面ソースコード３６０の生成が終了する。
【００３３】
図９は実際の表示される対話画面例４１１を示しており、上記対話画面ページ１は、ソースコード生成ステップ１の画面に、上記対話画面ページ２は、ソースコード生成ステップ２の画面に対応する。対話画面ページ２の対話画面では、ソースコード生成ステップ１の画面で入力された変数ｆｉｅｌｄｓ（スロット）の値に依存して、繰り返し変数ｉが、１から変数ｆｉｅｌｄｓの値回分表示される。したがって、ソースコード生成ステップ２−１、ソースコード生成ステップ２−２の画面は、変数ｆｉｅｌｄｓの値が２であるため２回表示されることになる。
【００３４】
図１０の対話画面の例４１２では、上記対話画面ページ１は、ソースコード生成ステップ１の画面に、上記対話画面ページ２は、ソースコード生成ステップ２に対応する。ソースコード生成ステップ２の画面では、表形式で表示する部品を導入しているため、表形式に表示する部品に、繰り返し変数ｉが、１から変数ｆｉｅｌｄｓの値回、入力項目を追加するようにされている。
【００３５】
また、図９、図１０のいずれの対話画面にあっても、対話画面ページ１において、図７の制約情報例３５１を利用して、変数ｆｉｅｌｄｓを問い合わせる部分は、１以上の整数型以外の不適切な値の入力を拒むようにされていたり、場合によっては、エリア４５０にエラーメッセージが表示される。
【００３６】
このように、対話画面ソースコード生成部４３０は、繰り返し変数を定めるための情報の入力を促すための対話画面を表示させた後に、処理変数を定めるための情報の入力を促すための対話画面を表示させるようにする対話画面ソースコードを生成するので、この対話画面ソースコードを例えばコンパイルして実行させると、繰り返し変数を定めるための情報が入力された後に、処理変数を定めるための情報が入力されるので、プログラミング間違えの発生を抑制できる。
【００３７】
また、図７の制約情報例３５１を編集して、図８に示すようによりユーザが理解容易な具体的な制約情報に変更することが可能である。図８に一例として、変数表示用の文字列を「ｃｌａｓｓＮａｍｅ」から「クラス名」に、「ｆｉｅｌｄｓ」から「スロット数」に、「ｆｉｅｌｄＮａｍｅ［ｉ］」から「名前」に、「ｆｉｅｌｄＴｙｐｅ［ｉ］」から「型」に変更し、ｆｉｅｌｄＴｙｐｅ［ｉ］は、複数の選択項目から対象となるものを選択するようなリスト表示を行い、その表示要素が「ｉｎｔｅｇｅｒ」、「ｓｔｒｉｎｇ」、「ｄａｔｅ」であるようにした場合を示しており、このようにするソースコードを生成しても良い。
【００３８】
なお、この実施の形態の情報処理装置が備える対話画面ソースコード生成部４３０、テンプレート変数抽出部４２１は、ＨＤ等の記録媒体に記録した、図５に示した処理を実行させるための対話画面ソースコード生成プログラムを、ＣＰＵが実行するようにして実現することができる。また、上記装置等の他の装置からこの対話画面ソースコード生成プログラムを送信して供給するようにしても良い。
【００３９】
以上説明したきたように本発明の実施の形態によれば、アプリケーションソフトウェア開発者が、テンプレート中の変数を目視により洗い出す手作業を不要として変数の洗い出し漏れを無くし、更に、他の変数に依存した配列変数のような依存関係がある変数に対しても、適切な値の入力を促すような対話画面を生成可能となる。
【発明の効果】
以上説明したきたように、本発明によれば、抽出された変数や定められた制約情報に基づいて、情報入力を促すための対話画面を表示装置に表示させるための対話画面ソースコードを自動生成することができるという効果が得られる。
【図面の簡単な説明】
【図１】本発明の実施の形態の情報処理装置のブロック構成図である。
【図２】テンプレートの一例の説明図である。
【図３】変数値の一例の説明図である。
【図４】ソースコードの一例の説明図である。
【図５】本発明の主要な処理を説明するためのフローチャートである。
【図６】変数例の説明図である。
【図７】制約情報の一例の説明図である。
【図８】制約情報の一例の説明図である。
【図９】対話画面例の説明図である。
【図１０】対話画面例の説明図である。
【図１１】従来技術の説明図である。
【符号の説明】
１  出力装置
２  入力装置
３  記憶装置
４  データ処理装置
５  データ処理装置
３１０  変数値記憶部
３２０  テンプレート
３３０  ソースコード
３４０  変数記憶部
３５０  制約情報記憶部
３６０  対話画面ソースコード
４１０  対話画面表示制御部
４２０  テンプレート解析・処理部
４３０  対話画面ソースコード生成部
４２１  テンプレート変数抽出部
【図１】
0003551882.tif 000002
【図２】
0003551882.tif 000003
【図３】
0003551882.tif 000004
【図４】
0003551882.tif 000005
【図５】
0003551882.tif 000006
【図６】
0003551882.tif 000007
【図７】
0003551882.tif 000008
【図８】
0003551882.tif 000009
【図９】
0003551882.tif 000010
【図１０】
0003551882.tif 000011
【図１１】
0003551882.tif 000012