(57)【要約】【課題】画面プログラム及びサーバプログラムのソースコードを変更することなく、画面を変更すること。【解決手段】本発明は、サーバに備えられた表示画面から表示される画面の設定変更を行うためのプログラムを生成するプログラム生成装置１０であって、画面を変更する場合、画面項目情報管理部２が、画面項目情報に基づいて表示項目用ファイルを作成し、入力項目／カラム対応部３が、テーブル項目情報に基づいて入力項目用ファイルを作成し、出力項目／カラム対応部５が、テーブル項目情報に基づいて出力項目用ファイルを作成する。更に、表示項目用ファイル、入力項目用ファイル、及び出力項目用ファイルを用いて、プログラム生成部６が、画面プログラム及びサーバプログラムを生成する。これにより、画面プログラム及びサーバプログラムのソースコードを変更することなく画面を変更する。【選択図】      図１
2007280189.tif 000002
【特許請求の範囲】
【請求項１】
サーバに備えられた表示画面から表示される画面の設定変更を行うためのプログラムを生成するプログラム生成方法であって、
コンピュータが、前記画面の識別番号である画面ＩＤ、前記画面に含まれる表示項目の識別番号である表示項目ＩＤ、前記画面に含まれる表示内容情報、前記表示項目を表示するために入力される項目及び前記画面から出力される項目である入出力項目の識別番号である入出力項目識別ＩＤ、前記表示項目を画面から表示するために入力される項目及び前記画面から出力される項目の種別である入出力項目種別を含む画面項目情報と、前記画面から表示されるテーブルのテーブル識別番号及び前記テーブルに含まれるカラムのカラム名を含むテーブル項目情報とをインタフェースを介して受け付ける第１の受付ステップと、
前記受付ステップにて受け付けた画面項目情報から、前記画面ＩＤ、前記表示項目ＩＤ、及び表示内容情報をセットで抽出し、抽出されたセットを含む表示項目用ファイルを生成するファイル生成ステップと、
前記第１の受付ステップにて受け付けた画面項目情報に含まれる入出力項目種別から、前記表示項目を画面から表示するために入力される項目である入力項目を抽出する入力項目抽出ステップと、
コンピュータが、前記入力項目抽出ステップで抽出された入力項目のうちの何れかの項目と、前記第１の受付ステップにて受け付けられたテーブル項目情報のうちの何れかの項目とを対応付けるための第１の指定入力を前記インタフェースを介して受け付ける第２の受付ステップと、
前記入力項目抽出ステップで抽出された入力項目のうちの何れかの項目と、前記第１の受付ステップにて受け付けられたテーブル項目情報のうちの何れかの項目とを、前記第１の指定入力に従って対応付け、この対応付け結果である入力項目用ファイルを生成し、記憶装置に格納させる第１の対応付ステップと、
前記第１の受付ステップにて受け付けた画面項目情報に含まれる入出力項目種別から、前記画面から出力される表示項目である出力項目を抽出する出力項目抽出ステップと、
コンピュータが、前記出力項目抽出ステップで抽出された出力項目のうちの何れかの項目と、前記第１の受付ステップにて受け付けられたテーブル項目情報のうちの何れかの項目とを対応付けるための第２の指定入力を前記インタフェースを介して受け付ける第３の受付ステップと、
前記出力項目抽出ステップで抽出された出力項目のうちの何れかの項目と、前記第１の受付ステップにて受け付けられたテーブル項目情報のうちの何れかの項目とを、前記第２の指定入力に従って対応付け、この対応付け結果である出力項目用ファイルを生成し、前記記憶装置に格納させる第２の対応付ステップと、
前記画面項目情報、前記表示項目用ファイル、前記記憶装置に格納された入力項目用ファイル、及び前記記憶装置に記憶された出力項目用ファイルに対し、前記画面ＩＤを用いて、前記表示項目と、前記入力項目と、前記出力項目との対応性を把握する第１の把握ステップと、
前記第１の把握ステップによる把握結果に基づいて、前記表示項目と前記入力項目とのペア、又は前記表示項目と前記出力項目とのペアを前記表示画面から表示するための画面プログラムを生成する画面プログラム生成ステップと
を含むプログラム生成方法。
【請求項２】
請求項１に記載のプログラム生成方法において更に、
前記入力項目設定ファイルと前記出力項目設定ファイルとから、前記入力項目と、前記出力項目と、前記カラム名との対応性を把握する第２の把握ステップと、
前記第２の把握ステップによる把握結果に基づいて、前記サーバを制御するためのサーバプログラムを生成するサーバプログラム生成ステップと
を含むプログラム生成方法。
【請求項３】
サーバに備えられた表示画面から表示される画面の設定変更を行うためのプログラムを生成するプログラム生成プログラムであって、
前記画面の識別番号である画面ＩＤ、前記画面に含まれる表示項目の識別番号である表示項目ＩＤ、前記画面に含まれる表示内容情報、前記表示項目を表示するために入力される項目及び前記画面から出力される項目である入出力項目の識別番号である入出力項目識別ＩＤ、前記表示項目を画面から表示するために入力される項目及び前記画面から出力される項目の種別である入出力項目種別を含む画面項目情報と、前記画面から表示されるテーブルのテーブル識別番号及び前記テーブルに含まれるカラムのカラム名を含むテーブル項目情報とをインタフェースを介して受け付ける機能と、
前記インタフェースを介して受け付けられた画面項目情報から、前記画面ＩＤ、前記表示項目ＩＤ、及び表示内容情報をセットで抽出し、抽出されたセットを含む表示項目用ファイルを生成する機能、
前記インタフェースを介して受け付けられた画面項目情報に含まれる入出力項目種別から、前記表示項目を画面から表示するために入力される項目である入力項目を抽出する機能、
前記抽出された入力項目のうちの何れかの項目と、前記インタフェースを介して受け付けられたテーブル項目情報のうちの何れかの項目とを対応付けるための第１の指定入力を、前記インタフェースを介して受け付ける機能、
前記抽出された入力項目のうちの何れかの項目と、前記インタフェースを介して受け付けられたテーブル項目情報のうちの何れかの項目とを、前記第１の指定入力に従って対応付け、この対応付け結果である入力項目用ファイルを生成し、記憶装置に格納させる機能、
前記インタフェースを介して受け付けた画面項目情報に含まれる入出力項目種別から、前記画面から出力される表示項目である出力項目を抽出する機能、
前記抽出された出力項目のうちの何れかの項目と、前記インタフェースを介して受け付けられたテーブル項目情報のうちの何れかの項目とを対応付けるための第２の指定入力を、前記インタフェースを介して受け付ける機能、
前記抽出された出力項目のうちの何れかの項目と、前記インタフェースを介して受け付けられたテーブル項目情報のうちの何れかの項目とを、前記第２の指定入力に従って対応付け、この対応付け結果である出力項目用ファイルを生成し、前記記憶装置に格納させる機能、
前記画面項目情報、前記表示項目用ファイル、前記記憶装置に格納された入力項目用ファイル、及び前記記憶装置に記憶された出力項目用ファイルに対し、前記画面ＩＤを用いて、前記表示項目と、前記入力項目と、前記出力項目との対応性を把握する機能、
この把握結果に基づいて、前記表示項目と前記入力項目とのペア、又は前記表示項目と前記出力項目とのペアを前記表示画面から表示するための画面プログラムを生成する機能
をコンピュータに実現させるためのプログラム生成プログラム。
【請求項４】
請求項３に記載のプログラム生成プログラムにおいて更に、
前記入力項目設定ファイルと前記出力項目設定ファイルとから、前記入力項目と、前記出力項目と、前記カラム名との対応性を把握する機能、
この把握結果に基づいて、前記サーバを制御するためのサーバプログラムを生成する機能
をコンピュータに実現させるためのプログラム生成プログラム。
【請求項５】
サーバに備えられた表示画面から表示される画面の設定変更を行うためのプログラムを生成するプログラム生成装置であって、
前記画面の識別番号である画面ＩＤ、前記画面に含まれる表示項目の識別番号である表示項目ＩＤ、前記画面に含まれる表示内容情報、前記表示項目を表示するために入力される項目及び前記画面から出力される項目である入出力項目の識別番号である入出力項目識別ＩＤ、前記表示項目を画面から表示するために入力される項目及び前記画面から出力される項目の種別である入出力項目種別を含む画面項目情報と、前記画面から表示されるテーブルのテーブル識別番号及び前記テーブルに含まれるカラムのカラム名を含むテーブル項目情報との入力を受け付ける第１のインタフェースと、
前記第１のインタフェースに入力された画面項目情報から、前記画面ＩＤ、前記表示項目ＩＤ、及び表示内容情報をセットで抽出し、抽出されたセットを含む表示項目用ファイルを生成するファイル生成手段と、
前記第１のインタフェースに入力された画面項目情報に含まれる入出力項目種別から、前記表示項目を画面から表示するために入力される項目である入力項目を抽出する入力項目抽出手段と、
前記入力項目抽出手段で抽出された入力項目のうちの何れかの項目と、前記第１のインタフェースに入力されたテーブル項目情報のうちの何れかの項目とを対応付けるための第１の指定入力を受け付ける第２のインタフェースと、
前記入力項目抽出手段で抽出された入力項目のうちの何れかの項目と、前記第１のインタフェースに入力されたテーブル項目情報のうちの何れかの項目とを、前記第１の指定入力に従って対応付け、この対応付け結果である入力項目用ファイルを生成し、記憶装置に格納させる第１の対応付手段と、
前記第１のインタフェースに入力された画面項目情報に含まれる入出力項目種別から、前記画面から出力される表示項目である出力項目を抽出する出力項目抽出手段と、
前記出力項目抽出手段で抽出された出力項目のうちの何れかの項目と、前記第１のインタフェースに入力されたテーブル項目情報のうちの何れかの項目とを対応付けるための第２の指定入力を受け付ける第３のインタフェースと、
前記出力項目抽出手段で抽出された出力項目のうちの何れかの項目と、前記第１のインタフェースに入力されたテーブル項目情報のうちの何れかの項目とを、前記第２の指定入力に従って対応付け、この対応付け結果である出力項目用ファイルを生成し、前記記憶装置に格納させる第２の対応付手段と、
前記画面項目情報、前記表示項目用ファイル、前記記憶装置に格納された入力項目用ファイル、及び前記記憶装置に記憶された出力項目用ファイルに対し、前記画面ＩＤを用いて、前記表示項目と、前記入力項目と、前記出力項目との対応性を把握する第１の把握手段と、
前記第１の把握手段による把握結果に基づいて、前記表示項目と前記入力項目とのペア、又は前記表示項目と前記出力項目とのペアを前記表示画面から表示するための画面プログラムを生成する画面プログラム生成手段と
を備えたプログラム生成装置。
【請求項６】
請求項５に記載のプログラム生成装置において更に、
前記入力項目設定ファイルと前記出力項目設定ファイルとから、前記入力項目と、前記出力項目と、前記カラム名との対応性を把握する第２の把握手段と、
前記第２の把握手段による把握結果に基づいて、前記サーバを制御するためのサーバプログラムを生成するサーバプログラム生成手段と
を備えたプログラム生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、Ｗｅｂアプリケーションの画面の変更や、入出力項目とテーブルのカラムとの関係の変更を行う際に好適に利用される技術であり、画面項目の変更を反映するための画面プログラムや、それに従ってサーバを制御するためのサーバプログラムを生成するプログラム生成装置、プログラム生成方法、及びプログラム生成プログラムに関する。
【背景技術】
【０００２】
通常、Ｗｅｂアプリケーション等の画面のように、コンピュータやサーバに備えられた表示画面から、例えば図３３（ａ）に示すような所定形式の画面を表示する場合には、画面の表示を制御するための画面プログラム、及び画面に表示するデータにアクセスするためのＳＱＬ文等で記述されたサーバプログラムが用いられている。
【０００３】
この種の画面プログラムは、オブジェクト指向のスクリプト言語や、Ｊａｖａ（登録商標）を用いて作成されている。非特許文献１には、オブジェクト指向のスクリプト言語の一例であるＲｕｂｙが記載されている。Ｒｕｂｙを使って作成されたＷｅｂアプリケーションフレームワークは、数少ない作業ですぐに動作するＷｅｂアプリケーションを作成できるという特徴がある。非特許文献２には、Ｊａｖａ（登録商標）を使用して多層エンタープライズアプリケーションを設計する標準的な方法が解説されている。
【０００４】
ところで、図３３（ａ）に示すような画面を変更する場合、以下のようにして、画面プログラム及びサーバプログラムを変更することによりなされている。
【０００５】
例えば、図３３（ａ）の画面に示されている「ＴＥＬ」という表示項目を、図３３（ｂ）の画面に示されているように「備考」という表示項目に変更する場合について説明する。この場合、表示項目の文字列を「ＴＥＬ」から「備考」に変更するのに加えて、入力項目として、入力データの保存先であるテーブルのカラムの指定を変更する必要もある。この変更のため、図３４（ａ）及び図３４（ｂ）に示すように、画面プログラムのソースコードを、「ＴＥＬ」から「備考」に直接変更する必要がある。更に、図３５の例に示すように、サーバプログラムのソースコードにおいて、入力される登録先カラムを変更する必要がある。
【非特許文献１】http://www.rubyonrails.org/
【非特許文献２】Java（登録商標）2 Platform, Enterprise Edition アプリケーション設計ガイド（株式会社ピアソン・エデュケーション、ニコラス・カッセム(Nicholas Kassem)、Java（登録商標）エンタープライズチーム著、サン・マイクロシステムズ株式会社訳、２００１年１月１０日初版発行）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、このような従来の画面変更手続きでは、以下のような問題がある。
【０００７】
すなわち、従来、画面を変更するためには、上述したようにして画面プログラム及びサーバプログラムのソースコードを変更しなければならず、不具合を誘発する恐れがあるという問題がある。また、変更した内容に従った画面を表示させるためには、画面プログラム及びサーバプログラムのソースコードの変更後に、画面プログラム及びサーバプログラムをそれぞれ再起動させる必要があり、変更後の画面を迅速に表示させることが困難であるという問題がある。
【０００８】
本発明はこのような事情に鑑みてなされたものであり、画面プログラム及びサーバプログラムのソースコードを変更することなく、画面を変更することが可能なプログラムを生成するプログラム生成装置、プログラム生成方法、及びプログラム生成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために、本発明では、以下のような手段を講じる。
【００１０】
すなわち、本発明は、サーバに備えられた表示画面から表示される画面の設定変更を行うためのプログラムを生成するプログラム生成装置、プログラム生成方法、及びプログラム生成プログラムである。本発明のプログラム生成装置は、本発明のプログラム生成方法に従った処理を行うプログラム生成プログラムが動作するコンピュータによって実現される。このプログラム生成プログラムは、以下の機能をコンピュータに実現させる。
【００１１】
先ず、最初の機能は、画面の識別番号である画面ＩＤ、画面に含まれる表示項目の識別番号である表示項目ＩＤ、画面に含まれる表示内容情報、表示項目を表示するために入力される項目及び画面から出力される項目である入出力項目の識別番号である入出力項目識別ＩＤ、表示項目を画面から表示するために入力される項目及び画面から出力される項目の種別である入出力項目種別を含む画面項目情報と、画面から表示されるテーブルのテーブル識別番号及びテーブルに含まれるカラムのカラム名を含むテーブル項目情報とをインタフェースを介して受け付ける機能である。
【００１２】
次の機能は、インタフェースを介して受け付けられた画面項目情報から、画面ＩＤ、表示項目ＩＤ、及び表示内容情報をセットで抽出し、抽出されたセットを含む表示項目用ファイルを生成する機能である。
【００１３】
次の機能は、インタフェースを介して受け付けられた画面項目情報に含まれる入出力項目種別から、表示項目を画面から表示するために入力される項目である入力項目を抽出する機能である。
【００１４】
次の機能は、抽出された入力項目のうちの何れかの項目と、インタフェースを介して受け付けられたテーブル項目情報のうちの何れかの項目とを対応付けるための第１の指定入力を、インタフェースを介して受け付ける機能である。
【００１５】
次の機能は、抽出された入力項目のうちの何れかの項目と、インタフェースを介して受け付けられたテーブル項目情報のうちの何れかの項目とを、第１の指定入力に従って対応付け、この対応付け結果である入力項目用ファイルを生成し、記憶装置に格納させる機能である。
【００１６】
次の機能は、インタフェースを介して受け付けた画面項目情報に含まれる入出力項目種別から、画面から出力される表示項目である出力項目を抽出する機能である。
【００１７】
次の機能は、抽出された出力項目のうちの何れかの項目と、インタフェースを介して受け付けられたテーブル項目情報のうちの何れかの項目とを対応付けるための第２の指定入力を、インタフェースを介して受け付ける機能である。
【００１８】
次の機能は、抽出された出力項目のうちの何れかの項目と、インタフェースを介して受け付けられたテーブル項目情報のうちの何れかの項目とを、第２の指定入力に従って対応付け、この対応付け結果である出力項目用ファイルを生成し、記憶装置に格納させる機能である。
【００１９】
次の機能は、画面項目情報、表示項目用ファイル、記憶装置に格納された入力項目用ファイル、及び記憶装置に記憶された出力項目用ファイルに対し、画面ＩＤを用いて、表示項目と、入力項目と、出力項目との対応性を把握する機能である。
【００２０】
次の機能は、この把握結果に基づいて、表示項目と入力項目とのペア、又は表示項目と出力項目とのペアを表示画面から表示するための画面プログラムを生成する機能である。
【００２１】
次の機能は、入力項目設定ファイルと出力項目設定ファイルとから、入力項目と、出力項目と、カラム名との対応性を把握する機能である。
【００２２】
次の機能は、この把握結果に基づいて、サーバを制御するためのサーバプログラムを生成する機能である。
【００２３】
従って、本発明のプログラム生成装置、プログラム生成方法、及びプログラム生成プログラムは、以上のような手段を講じることにより、画面を変更する場合、画面項目情報に基づいて生成された表示項目用ファイルと、テーブル項目情報に基づいて生成された入力項目用ファイル及び出力項目用ファイルとを用いて画面プログラム及びサーバプログラムを生成することができる。
【００２４】
その結果、画面プログラム及びサーバプログラムのソースコードを変更することなく画面を変更することが可能となる。
【発明の効果】
【００２５】
本発明によれば、画面プログラム及びサーバプログラムのソースコードを変更することなく、画面を変更することが可能なプログラムを生成するプログラム生成装置、プログラム生成方法、及びプログラム生成プログラムを実現することができる。
【発明を実施するための最良の形態】
【００２６】
以下に、本発明を実施するための最良の形態について図面を参照しながら説明する。
【００２７】
図１は、本発明の実施の形態に係るプログラム生成方法が適用されたプログラム生成装置の構成例を示す機能ブロック図である。
【００２８】
すなわち、同実施の形態に係るプログラム生成装置は、インタフェース１と、画面項目情報管理部２と、入力項目／カラム対応付部３と、テーブル情報管理部４と、出力項目／カラム対応付部５と、プログラム生成部６と、画面項目情報記憶装置７と、テーブル情報記憶装置８と、プログラム／設定ファイル情報記憶装置９とを備えたサーバ１０によって構成される。
【００２９】
インタフェース１は、ユーザ１１によって入力される入力情報を受け付け、この入力情報を、内容に応じて、画面項目情報管理部２、入力項目／カラム対応付部３、テーブル情報管理部４、出力項目／カラム対応付部５、プログラム生成部６に渡す。
【００３０】
入力情報としては、例えば、図２に示すように、画面の識別番号である画面ＩＤ１２ａ、画面に含まれる表示項目１２ｂの識別番号である項目ＩＤ１２ｃ、画面に含まれる表示内容１２ｄ、表示項目を表示するために入力される項目及び画面から出力される項目である入出力項目１２ｅの識別番号である入出力項目識別ＩＤ１２ｆ、表示項目を画面から表示するために入力される項目及び画面から出力される項目の種別である入出力項目種別１２ｇを含む画面項目情報１２と、図３に示すように、画面から表示されるテーブルのテーブル識別番号１４ｂ、及びテーブルに含まれるカラムのカラム名１４ｃを含むテーブル名１４ａと、カラムの型を記述する型１４ｅ、及びカラムのサイズを記述するサイズ１４ｆを含むタブ１４ｄとを含むテーブル項目情報１４との入力をユーザ１１から受け付ける。そして、この画面項目情報１２とテーブル項目情報１４とを、画面項目情報管理部２に渡す。
【００３１】
画面項目情報管理部２は、空の表示項目用ＸＭＬファイルを生成する。そして、インタフェース１に入力された画面項目情報１２から、画面ＩＤ１２ａ、項目ＩＤ１２ｃ、及び表示内容情報１２ｄをセットで抽出し、抽出された画面ＩＤ１２ａ、項目ＩＤ１２ｃ、及び表示内容情報１２ｄのセットを表示項目用ＸＭＬファイルに書き込む。図４は、このような表示項目用ＸＭＬファイル１６の一例を示す図である。
【００３２】
図４に示す表示項目用ＸＭＬファイル１６において、ｖｉｅｗｐａｇｅタグ１６ａは、表示項目用ＸＭＬファイル１６のルート要素を示す。ｖｉｅｗＩＤタグ１６ｂは、画面ＩＤ１２ａを保持するタグを示す。一画面分の表示項目１２ｂをこのタグの子要素として記述する。ｉｔｅｍｓタグ１６ｃは、要素のｉｔｅｍタグをまとめるためのタグであり、子要素として複数のｉｔｅｍタグを持つ。ｉｔｅｍｓタグ１６ｄは、表示項目１２ｂを保持するタグであり、属性としてｋｅｙ及びｖａｌｕｅを持つ。属性ｋｅｙには表示項目１２ｂの項目ＩＤ１２ｃを、ｖａｌｕｅには表示項目１２ｂの表示内容１２ｄを記述する。図４の場合、画面ＩＤ１２ａが「ｖ−００１」の画面には、項目ＩＤ１２ｃが「ｉｔｅｍ１」で表示内容が「会社名」、項目ＩＤ１２ｃが「ｉｔｅｍ２」で表示内容が「郵便番号」という二つの表示項目１２ｂの情報があり、画面ＩＤ１２ａが「ｖ−００２」の画面には、項目ＩＤ１２ｃが「ｉｔｅｍ１」で表示内容が「住所」、項目ＩＤ１２ｃが「ｉｔｅｍ２」で表示内容が「氏名」という二つの表示項目１２ｂがあることを表している。
【００３３】
画面項目情報管理部２は、更に、画面項目情報１２に含まれる入出力項目種別１２ｇから、表示項目１２ｂを画面から表示するために入力される項目である入力項目を抽出する。そして、抽出した入力項目を入力項目／カラム対応付部３に渡す。
【００３４】
また、画面項目情報管理部２は、空の入力項目用ＸＭＬファイルと出力項目用ＸＭＬファイルも生成する。そして、インタフェース１に入力された画面項目情報１２から、画面ＩＤ１２ａ、表示項目ＩＤ１２ｃ、及び表示内容１２ｄをセットで抽出し、抽出された画面ＩＤ１２ａ、項目ＩＤ１２ｃ、及び表示内容１２ｄのセットを表示項目用ＸＭＬファイル１６に書き込み、この表示項目用ＸＭＬファイル１６を、プログラム／設定ファイル情報記憶装置９に格納させる。なお、任意のタイミングで、インタフェース１から画面項目情報１２を入力することによって、画面項目情報１２を予め画面項目情報記憶装置７に登録しておき、ここから取り出して用いるようにしても良い。
【００３５】
また、画面項目情報管理部２は、画面項目情報１２に含まれる入出力項目種別１２ｇから、画面から出力される表示項目である出力項目を抽出する。
【００３６】
このように、画面項目情報管理部２によって、表示項目用ＸＭＬファイルが作成されると、インタフェース１は、画面項目情報管理部２で抽出された入力項目のうちの何れかの項目と、インタフェース１から渡されたテーブル項目情報１４のうちの何れかの項目とを対応付けるための指定入力をユーザ１１から受け付け、入力された指定入力を、入力項目／カラム対応付部３に渡す。
【００３７】
入力項目／カラム対応付部３は、画面項目情報管理部２で抽出された入力項目のうちの画面ＩＤ１２ａ及び項目ＩＤ１２ｆと、テーブル項目情報１４のうちのテーブル名１４ａ及びカラム名１４ｃとを、インタフェース１から渡された指定入力に従って対応付け、この対応付け結果を入力項目用ＸＭＬファイルに書き込み、この入力項目用ＸＭＬファイルを、プログラム／設定ファイル情報記憶装置９に格納させる。図５は、このような入力項目用ＸＭＬファイル１８の一例を示す図である。
【００３８】
図５に示す入力項目用ＸＭＬファイル１８において、ｉｎｐｕｔＢｉｎｄタグ１８ａは、入力項目用ＸＭＬファイル１８のルート要素である。ｖｉｅｗＩＤタグ１８ｂは、画面項目情報１２の画面ＩＤ１２ａを指すタグであり、属性としてｉｄを持つ。ｉｄの値には、画面項目情報１２の画面ＩＤ１２ａを記述する。一画面分の入力項目情報をこのタグの子要素として記述する。ｂｉｎｄｌｉｓｔタグ１８ｃは、ｂｉｎｄタグ１８ｄをまとめるためのタグであり、子要素として複数のｂｉｎｄタグ１８ｄを持つ。ｂｉｎｄタグ１８ｄは、入力項目とカラムとの関連情報を保持するタグであり、要素としてｐｒｏｐｅｒｔｙタグ１８ｅ、ｔａｂｌｅタグ１８ｆ、及びｃｏｌｕｍｎタグ１８ｇを持つ。ｐｒｏｐｅｒｔｙタグ１８ｅとは、入出力項目１２ｅを保持するタグであり、タグの内容に画面項目情報１２の項目ＩＤ１２ｆを記述する。ｔａｂｌｅタグ１８ｆは、テーブル名１４ａを保持するタグであり、タグの内容にｐｒｏｐｅｒｔｙタグ１８ｅに記述した項目ＩＤ１２ｆと関連するテーブル名を、テーブル項目情報１４のテーブル名１４ａで記述する。ｃｏｌｕｍｎタグ１８ｇは、カラム名１４ｃを保持するタグであり、タグの内容にｐｒｏｐｅｒｔｙタグ１８ｅに記述した項目ＩＤ１２ｆと関連するカラム名を、テーブル項目情報１４のカラム名１４ｃで記述する。なお、図５の場合、画面ＩＤ１２ａが「ｖ−００１」の画面の項目ＩＤ１２ｆである「ｔｅｘｔ１」に入力された情報は、テーブル項目情報１４のカラム名１４ｃの「ｃｏｌ１」に、項目ＩＤ１２ｆの「ｔｅｘｔ２」に入力された情報は、テーブル項目情報１４のカラム名１４ｃの「ｃｏｌ２」に対応付けられていることを意味する。
【００３９】
なお、テーブル項目情報１４は、インタフェース１から渡される場合のみならず、任意のタイミングで、インタフェース１から入力することによって、予めテーブル情報記憶装置８に登録しておき、ここから取り出して用いるようにしても良い。
【００４０】
テーブル情報管理部４は、インタフェース１に入力されたテーブル項目情報１４をテーブル情報記憶装置８に格納させる。また、インタフェース１から渡されたテーブル項目情報を入力項目／カラム対応付部３及び出力項目／カラム対応付部５に渡す。あるいは、テーブル情報記憶装置８からテーブル項目情報１４を取り出し、入力項目／カラム対応付部３及び出力項目／カラム対応付部５に渡す。
【００４１】
このように、テーブル情報管理部４から出力項目／カラム対応付部５にテーブル項目情報１４が渡されると、インタフェース１は、出力項目のうちの何れかの項目と、テーブル項目情報１４のうちの何れかの項目とを対応付けるための指定入力をユーザから受け付け、この指定入力を出力項目／カラム対応付部５に渡す。
【００４２】
出力項目／カラム対応付部５は、画面項目情報管理部２で抽出された出力項目のうちの何れかの項目と、テーブル項目情報１４のうちの何れかの項目とを、インタフェース１から渡された指定入力に従って対応付ける。更に、画面項目情報管理部２から、空の出力項目用ＸＭＬファイルを受け取り、この対応付け結果を、空の出力項目用ＸＭＬファイルに書き込む。そして、この出力項目用ＸＭＬファイルを、プログラム／設定ファイル情報記憶装置９に格納させる。図６は出力項目用ＸＭＬファイル２０の一例を示す図である。
【００４３】
図６に示す出力項目用ＸＭＬファイル２０において、ｏｕｔｐｕｔＢｉｎｄタグ２０ａは、出力項目用ＸＬＭファイル２０のルート要素である。ｖｉｅｗＩＤタグ２０ｂは、画面項目情報１２の画面ＩＤ１２ａを指すタグであり、属性としてｉｄを持つ。ｉｄの値には、画面項目情報１２の画面ＩＤ１２ａを記述する。一画面分の出力項目情報をこのタグの子要素として記述する。ｂｉｎｄｌｉｓｔタグ２０ｃは、ｂｉｎｄタグ２０ｄをまとめるためのタグであり、子要素として複数のｂｉｎｄタグ２０ｄを持つ。ｂｉｎｄタグ２０ｄは、出力項目とカラムとの関連情報を保持するタグであり、要素としてｐｒｏｐｅｒｔｙタグ２０ｅ、ｔａｂｌｅタグ２０ｆ、及びｃｏｌｕｍｎタグ２０ｇを持つ。ｐｒｏｐｅｒｔｙタグ２０ｅとは、入出力項目１２ｅを保持するタグであり、タグの内容に画面項目情報１２の項目ＩＤ１２ｆを記述する。ｔａｂｌｅタグ２０ｆは、テーブル名１４ａを保持するタグであり、タグの内容にｐｒｏｐｅｒｔｙタグ２０ｅに記述した項目ＩＤ１２ｆと関連するテーブル名を、テーブル項目情報１４のテーブル名１４ａで記述する。ｃｏｌｕｍｎタグ２０ｇは、カラム名１４ｃを保持するタグであり、タグの内容にｐｒｏｐｅｒｔｙタグ２０ｅに記述した項目ＩＤ１２ｆと関連するカラム名を、テーブル項目情報１４のカラム名１４ｃで記述する。なお、図６の場合、画面ＩＤ１２ａが「ｖ−００１」の画面の項目ＩＤ１２ｆである「ｔｅｘｔ１」に入力された情報は、テーブル項目情報１４のカラム名１４ｃの「ｃｏｌ１」に、項目ＩＤ１２ｆの「ｔｅｘｔ２」に出力される情報は、テーブル項目情報１４のカラム名１４ｃの「ｃｏｌ２」に対応付けられていることを意味する。
【００４４】
プログラム生成部６は、プログラム／設定ファイル情報記憶装置９に格納された表示項目用ＸＭＬファイル１６、入力項目用ＸＭＬファイル１８、及び出力項目用ＸＭＬファイル２０に対し、表示項目用ＸＭＬファイル１６に含まれる画面ＩＤを用いて、表示項目と、入力項目と、出力項目との対応性を把握する。そして、この把握結果に基づいて、表示項目と入力項目とのペア、又は表示項目と出力項目とのペアを表示画面から表示するための画面プログラムを生成する。そして、生成した画面プログラムをプログラム／設定ファイル情報記憶装置９に格納させる。また、入力項目用ＸＭＬファイル１８と出力項目用ＸＭＬファイル２０とから、入力項目と、出力項目と、カラム名との対応性を把握する。そして、この把握結果に基づいて、サーバ１０を制御するためのサーバプログラムを生成する。そして、生成したサーバプログラムをプログラム／設定ファイル情報記憶装置９に格納させる。
【００４５】
図７及び図８は、画面プログラムの一例を示す図であり、図９及び図１０は、サーバプログラムの一例を示す図である。
【００４６】
図７の画面プログラムは入力画面用の画面プログラムである。具体的には、サーバプログラム側で表示項目用ＸＭＬファイル１６を入力として、ｋｅｙに表示項目１２ｂの項目ＩＤ１２ｃ、ｖａｌｕｅに表示内容１２ｄを持つＨａｓｈＭａｐを生成する。そして、生成したＨａｓｈＭａｐをリクエストに格納して画面プログラムとしている。図７では、サーバプログラムで生成したＨａｓｈＭａｐ  ｉｔｅｍから、項目ＩＤ１２ｃ「ｉｔｅｍ１」、「ｉｔｅｍ２」、及び「ｉｔｅｍ３」をｋｅｙにして、表示内容１２ｄを画面に表示している。
【００４７】
図８の画面プログラムは出力画面用の画面プログラムである。具体的には、サーバプログラム側で表示項目用ＸＭＬファイル１６を入力として、ｋｅｙに表示項目１２ｂの項目ＩＤ１２ｃ、ｖａｌｕｅに表示内容１２ｄを持つＨａｓｈＭａｐを生成する。そして、生成したＨａｓｈＭａｐをリクエストに格納して画面プログラムとしている。図８では、サーバプログラムで生成したＨａｓｈＭａｐ  ｉｔｅｍから、画面ＩＤ１２ａ、項目ＩＤ１２ｃ「ｉｔｅｍ１」、「ｉｔｅｍ２」、及び「ｉｔｅｍ３」をｋｅｙにして、表示内容１２ｄを画面に表示し、ＨａｓｈＭａｐ  ｄｉｓｐから、項目ＩＤ１２ｆ「ｄｉｓｐ１」、「ｄｉｓｐ２」、及び「ｄｉｓｐ３」をｋｅｙにして入出力項目１２ｅの内容を表示している。
【００４８】
図９のサーバプログラムでは、サーバプログラム側で入力項目用ＸＭＬファイル１８を入力として、ＩＮＳＥＲＴ文を生成する。そして、リクエストから入出力項目１２ｅの項目ＩＤ１２ｆをｋｅｙとして入力された値を取得し、ＩＮＳＥＲＴを実行するロジックを生成する。
【００４９】
図１０のサーバプログラムでは、サーバプログラム側で出力項目用ＸＭＬファイル２０を入力として、ＳＥＬＥＣＴ文を生成する。そして、項目ＩＤ１２ｆをｋｅｙ、ＳＥＬＥＣＴ結果をｖａｌｕｅとしてＨａｓｈＭａｐを生成するロジックを生成する。
【００５０】
画面項目情報記憶装置７は、メモリやハードディスク等のハードウェアからなり、画面項目情報１２を格納する。
【００５１】
テーブル情報記憶装置８は、メモリやハードディスク等のハードウェアからなり、テーブル項目情報１４を格納する。
【００５２】
プログラム／設定ファイル情報記憶装置９は、メモリやハードディスク等のハードウェアからなり、表示項目用ＸＭＬファイル１６、入力項目用ＸＭＬファイル１８、及び出力項目用ＸＭＬファイル２０を格納する。
【００５３】
以上のように構成されたプログラム生成装置は、例えば磁気ディスク（フロッピー（登録商標）ディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の記録媒体に記録されたプログラム生成プログラムや、インターネット等の通信ネットワークを介してダウンロードしたプログラム生成プログラムを読み込み、このプログラム生成プログラムによって動作が制御されるコンピュータであるサーバ１０によって実現される。また、この記録媒体に記録されたプログラム生成プログラムは、サーバ１０に実行させるソフトウエア手段（実行プログラムのみならずテーブルやデータ構造も含む）をサーバ１０内に構成させる設定プログラムをも含む。このプログラム生成プログラムは、記録媒体から、あるいは通信媒体からサーバ１０に読み込まれると、このサーバ１０を以下のように動作させる。この動作について図１１乃至図１８のフローチャート、及び図１９乃至図３３を用いて説明する。
【００５４】
本実施の形態に係るプログラム生成方法が適用されたプログラム生成装置の動作は、図１１の概要フローチャートに示すように、大きく、データの読み込み（Ｓ１００）、表示項目用ＸＭＬファイル１６、入力項目用ＸＬＭファイル１８、及び出力項目用ＸＭＬファイル２０の生成（Ｓ２００）、入力項目とカラムとの対応付け（Ｓ３００）、出力項目とカラムとの対応付け（Ｓ４００）、及びプログラムの生成・保存（Ｓ５００）からなる。
【００５５】
図１２は、ステップＳ１００のデータの読み込み処理の一例の詳細を示すフローチャートである。
【００５６】
この処理は、ユーザ１１が、インタフェース１を介して、画面項目情報１２と、テーブル項目情報１４とを入力することによってなされる。図１９及び図２０は、画面項目情報１２を入力する場合に表示される画面イメージ例を示している。
【００５７】
図１９に示す画面イメージ１３の例は、画面ＩＤ１２ａを検索を意味する「ｓｅａｒｃｈ」としている検索条件入力画面１３（＃１）、及び画面ＩＤ１２ａを検索結果を意味する「ｓｅａｒｃｈＲｅｓｕｌｔ」としている検索結果出力画面１３（＃２）である。検索条件入力画面１３（＃１）では、検索条件として「会社名」をリスト１３（＃１ａ）から選択し、検索ボタン１３（＃１ｂ）を押下するものとしている。なお、リスト１３（＃１ａ）に表示されるのは「会社名」だが、検索ボタン１３（＃１ｂ）押下時に画面項目情報管理部２に渡されるのは「会社コード」である。
【００５８】
また、検索結果出力画面１３（＃２）では、検索条件入力画面１３（＃１）で入力された検索条件に該当する会社情報を、別途備えた会社情報データベースから検索し、「会社名」、「郵便番号」、「住所」、「電話番号」を取得し、図２０の検索結果出力画面１３（＃２）のように表示する。
【００５９】
そして、このような入力画面への入力を通じて作成された画面項目情報１２が、画面項目情報管理部２に渡される。画面項目情報管理部２から更に、画面項目情報記憶装置７に格納され、ここから必要な場合に、画面項目情報管理部２によって取り出されるようにしても良い（Ｓ１０１）。
【００６０】
同様に、入力されたテーブル項目情報１４が、画面項目情報管理部２に渡されることによって、登録される。画面項目情報管理部２から更に、画面項目情報記憶装置７に格納され、ここから必要な場合に、画面項目情報管理部２によって取り出されるようにしても良い（Ｓ１０２）。
【００６１】
図１３は、ステップＳ２００の表示項目用ＸＭＬファイル１６、入力項目用ＸＭＬファイル１８、及び出力項目用ＸＭＬファイル２０の生成処理の一例の詳細を示すフローチャートである。
【００６２】
この処理は、画面項目情報管理部２によってなされる。まず、画面項目情報１２から、画面ＩＤ１２ａ、項目ＩＤ１２ｃ、及び表示内容１２ｄがセットで抽出される（Ｓ２０１）。図２１は、このような画面項目情報１２からの抽出処理時に表示される画面イメージ例を示す図である。
【００６３】
先ず、図２１（ａ）及び図２１（ｂ）に示すように、画面ＩＤ１２ａに「ｓｅａｒｃｈ」を、項目ＩＤ１２ｃに「ｉｔｅｍ１」を、及び表示内容１２ｄに「会社名」を、入出力項目ＩＤ１２ｆに「ｓｅａｒｃｈＬｉｓｔ」を入力する。更に、項目種別ｇには、入力項目であれば「入力」を、出力項目であれば「出力」を選択する。これら設定が完了すると、登録ボタン１５ａを押下する。修正する場合には修正ボタン１５ｂを押下する。削除する場合には削除ボタン１５ｃを押下する。
【００６４】
図２１（ｂ）において登録ボタン１５ａが押下されると、登録した内容が、図２１（ｃ）に示すように表示テーブル１５ｄから表示される。そして、全ての画面項目情報１２が登録されるまで図２１（ｂ）に示す登録処理を行うことによって、図２１（ｄ）に示すように、登録した内容が表示テーブル１５ｄから一覧表示される。
【００６５】
また、空の表示項目用ＸＭＬファイル１６、空の入力項目用ＸＭＬファイル１８、及び空の出力項目用ＸＭＬファイル２０がそれぞれ生成される（Ｓ２０２，Ｓ２０３，Ｓ２０４）。
【００６６】
そして、ステップＳ２０１でなされた抽出が、未処理の画面ＩＤ１２ａが存在し（Ｓ２０５：Ｙｅｓ）、更に未処理の表示項目１２ｂが存在する場合（Ｓ２０６：Ｙｅｓ）には、項目種別１２ｇ毎に処理が行われる（Ｓ２０７）。すなわち、項目種別１２ｇが「表示」である場合には、表示項目用ＸＭＬファイル１６に画面ＩＤ１２ａ、項目ＩＤ１２ｃ、表示内容１２ｄをセットにしたタグが追加され（Ｓ２０８）、ステップＳ２０６の処理に戻る。
【００６７】
図２２は、表示項目用ＸＭＬファイル１６の一例を示す図である。図２２（ａ）は、図２１（ｄ）と同じ図である。図２２（ｂ）は、図２２（ａ）に対応した表示項目用ＸＭＬファイル１６の一例である。すなわち、図２２（ｂ）における（１）は、画面ＩＤ１２ａが「ｓｅａｒｃｈ」である画面項目情報１２に対して生成された設定ファイルの情報であり、（２）は、画面ＩＤ１２ａが「Ｒｅｓｕｌｔ」である画面項目情報１２に対して生成された設定ファイルの情報である。画面ＩＤ１２ａは、ｖｉｅｗＩＤタグのＩｄ属性の値に、項目ＩＤ１２ｃは、ｉｔｅｍタグのｋｅｙ属性の値に、表示内容１２ｄは、ｉｔｅｍタグのｖａｌｕｅ属性の値にそれぞれ変換される。
【００６８】
一方、ステップＳ２０７において項目種別１２ｇが「入力」である場合には、入力項目用ＸＭＬファイル１８に、画面ＩＤ１２ａ、項目ＩＤ１２ｆをセットにしたタグが追加され（Ｓ２０９）、ステップＳ２０６の処理に戻る。
【００６９】
一方、ステップＳ２０７において項目種別１２ｇが「出力」である場合には、出力項目用ＸＭＬファイル２０に、画面ＩＤ１２ａ、項目ＩＤ１２ｆをセットにしたタグが追加され（Ｓ２１０）、ステップＳ２０６の処理に戻る。
【００７０】
一方、ステップＳ２０６において未処理の表示項目１２ｂが存在しない場合（Ｓ２０６：Ｎｏ）には、ステップＳ２０５の処理に戻る。
【００７１】
また、ステップＳ２０５において、未処理の画面ＩＤ１２ａが存在しない場合（Ｓ２０５：Ｎｏ）には、プログラム／設定ファイル情報記憶装置９に表示項目用ＸＭＬファイル１６が保存され（Ｓ２１１）、入力項目／カラム対応付部３に入力項目用ＸＭＬファイル１８が渡され（Ｓ２１２）、出力項目／カラム対応付部５に出力項目用ＸＭＬファイル２０が渡される（Ｓ２１３）。
【００７２】
図１４は、ステップＳ３００の入力項目とカラムとの対応付け処理の一例の詳細を示すフローチャートである。
【００７３】
この処理は、入力項目／カラム対応付部３で行われる。先ず、画面項目情報管理部２から入力項目用ＸＭＬファイル１８を取得する（Ｓ３０１）。次に、テーブル情報管理部４からテーブル項目情報１４を取得する（Ｓ３０２）。そして、画面項目情報管理部２で抽出された入力項目のうちの画面ＩＤ１２ａ及び項目ＩＤ１２ｆと、テーブル項目情報１４のうちのテーブル名１４ａ及びカラム名１４ｃとの対応付けが未処理の入力項目が存在する（Ｓ３０３：Ｙｅｓ）のであれば、ユーザ１１がインタフェース１から、画面項目情報管理部２で抽出された入力項目のうちの画面ＩＤ１２ａ及び項目ＩＤ１２ｆと、テーブル項目情報１４のうちのテーブル名１４ａ及びカラム名１４ｃとの対応付けを指定する指定入力を入力する。そして、この指定入力に従って、画面項目情報管理部２で抽出された入力項目のうちの画面ＩＤ１２ａ及び項目ＩＤ１２ｆと、テーブル項目情報１４のうちのテーブル名１４ａ及びカラム名１４ｃとの対応付けがなされ（Ｓ３０４）、この対応付け結果が、入力項目用ＸＭＬファイル１８にタグとして追加されることによって書き込まれ（Ｓ３０５）、ステップＳ３０３の処理に戻る。
【００７４】
図２３は、テーブル項目情報１４のうちのテーブル名１４ａ及びカラム名１４ｃとの対応付けを指定する指定入力を入力する場合に表示される画面イメージを示す図である。
【００７５】
すなわち、インタフェース１を介して指定入力を入力する場合には、まず図２３（ａ）に示すような入力用画面１７が表示される。この入力用画面１７には、テーブル名１４ａ、カラム名１４ｃ、登録ボタン１７ａ、修正ボタン１７ｂ、削除ボタン１７ｃ、及び表示テーブル１７ｄが含まれている。
【００７６】
図２３（ｂ）は、テーブル名１４ａ及びカラム名１４ｂにそれぞれ入力した例を示している。このように入力が完了すると登録ボタン１７ａを押下して登録する。すると、図２３（ｃ）に示すように、登録内容が表示テーブル１７ｄから表示される。そして、全ての画面項目情報１２が登録されるまで図２１（ｂ）に示す登録処理を行うことによって、図２１（ｄ）に示すように、登録された全てのテーブル項目情報１４の内容が表示テーブル１５ｄから一覧表示される。
【００７７】
そして、ステップＳ３０３において、対応付けが未処理の入力項目が存在しない（Ｓ３０３：Ｎｏ）のであれば、入力項目用ＸＭＬファイル１８が、プログラム／設定ファイル情報記憶装置９に格納される（Ｓ３０６）。
【００７８】
図２４は、このような対応付け処理時に表示される画面イメージを示す図である。図２４（ａ）に示すように、対応付け処理時には、画面ＩＤ１２ａ及び入力項目ＩＤ１２ｆを含む入力項目情報１９ａ、テーブル名１４ａ及びカラム名１４ｃを含むテーブル情報１９ｂ、登録ボタン１９ｃ、削除ボタン１９ｄ、表示テーブル１９ｅを含む画面１９が表示される。この画面１９を用いて、図２４（ｂ）に示すように、対応付けする入力項目情報１９ａとテーブル情報１９ｂとを選択し、登録ボタン１９ｃを押下して登録すると、図２４（ｃ）に示すように、登録した内容が表示テーブル１９ｅから表示される。
【００７９】
また、図２５は、入力項目用ＸＭＬファイル１８の一例を示す図である。図２５（ａ）は、図２４（ｃ）と同じ図である。図２５（ｂ）は、図２５（ａ）に対応した入力項目用ＸＭＬファイル１８の一例である。すなわち、図２５（ｂ）における（１）は、画面ＩＤ１２ａが「ｓｅａｒｃｈ」である画面項目情報１２に対して生成された設定ファイルの情報である。入力項目ＩＤ１２ｆは、ｐｒｏｐｅｒｔｙタグのテキスト値に、テーブル名１４ａは、ｔａｂｌｅタグのテキスト値に、カラム名１４ｃは、ｃｏｌｕｍｎタグのテキスト値にそれぞれ変換される。
【００８０】
図１５は、ステップＳ４００の出力項目とカラムとの対応付け処理の一例の詳細を示すフローチャートである。
【００８１】
この処理は、出力項目／カラム対応付部５で行われる。先ず、画面項目情報管理部２から出力項目用ＸＭＬファイル２０を取得する（Ｓ４０１）。次に、テーブル情報管理部４からテーブル項目情報１４を取得する（Ｓ４０２）。そして、画面項目情報管理部２で抽出された出力項目のうちの画面ＩＤ１２ａ及び項目ＩＤ１２ｆと、テーブル項目情報１４のうちのテーブル名１４ａ及びカラム名１４ｃとの対応付けが未処理の出力項目が存在する（Ｓ４０３：Ｙｅｓ）のであれば、ユーザ１１がインタフェース１から、画面項目情報管理部２で抽出された出力項目のうちの画面ＩＤ１２ａ及び項目ＩＤ１２ｆと、テーブル項目情報１４のうちのテーブル名１４ａ及びカラム名１４ｃとの対応付けを指定する指定入力を入力する。そして、この指定入力に従って、画面項目情報管理部２で抽出された出力項目のうちの画面ＩＤ１２ａ及び項目ＩＤ１２ｆと、テーブル項目情報１４のうちのテーブル名１４ａ及びカラム名１４ｃとの対応付けがなされ（Ｓ４０４）、この対応付け結果が、出力項目用ＸＭＬファイル２０にタグとして追加されることによって書き込まれ（Ｓ４０５）、ステップＳ４０３の処理に戻る。
【００８２】
そして、ステップＳ４０３において、対応付けが未処理の入力項目が存在しない（Ｓ４０３：Ｎｏ）のであれば、出力項目用ＸＭＬファイル２０が、プログラム／設定ファイル情報記憶装置９に格納される（Ｓ４０６）。
【００８３】
図２６は、このような対応付け処理時に表示される画面イメージを示す図である。図２６（ａ）に示すように、対応付け処理時には、画面ＩＤ１２ａ及び出力項目ＩＤ１２ｆを含む画面項目情報２１ａ、テーブル名１４ａ及びカラム名１４ｃを含むテーブル情報２１ｂ、登録ボタン２１ｃ、削除ボタン２１ｄ、表示テーブル２１ｅを含む画面２１が表示される。この画面２１を用いて、図２６（ｂ）に示すように、対応付けする画面項目情報２１ａとテーブル情報２１ｂとを選択し、登録ボタン２１ｃを押下して登録すると、図２６（ｃ）に示すように、登録した内容が表示テーブル２１ｅから表示される。全ての対応付けを行うまでこれを繰り返すことにより、図２６（ｄ）に示すように、登録した全ての内容が表示テーブル２１ｅから表示される。
【００８４】
また、図２７は、出力項目用ＸＭＬファイル２０の一例を示す図である。図２７（ａ）は、図２６（ｄ）と同じ図である。図２７（ｂ）は、図２７（ａ）に対応した出力項目用ＸＭＬファイル２０一例である。すなわち、図２７（ｂ）における（１）は、画面ＩＤ１２ａが「Ｒｅｓｕｌｔ」である画面項目情報１２に対して生成された設定ファイルの情報である。出力項目ＩＤ１２ｆは、ｐｒｏｐｅｒｔｙタグのテキスト値に、テーブル名１４ａは、ｔａｂｌｅタグのテキスト値に、カラム名１４ｃは、ｃｏｌｕｍｎタグのテキスト値にそれぞれ変換される。
【００８５】
図１６は、ステップＳ５００のプログラムの生成・保存処理の一例の大まかな流れを示すフローチャートである。
【００８６】
この処理は、プログラム生成部６でなされる。先ず、プログラム／設定ファイル情報記憶装置９から表示項目用ＸＭＬファイル１６、入力項目用ＸＭＬファイル１８、及び出力項目用ＸＭＬファイル２０がプログラム生成部６に読み込まれる（Ｓ５１０）。次に、画面項目情報１２の中で、処理していないものがある（Ｓ５２０：Ｙｅｓ）のであれば、ステップＳ５３０の処理に進み、処理していないものがない（Ｓ５２０：Ｎｏ）のであれば、処理を終了する。
【００８７】
ステップＳ５３０では、表示項目用ＸＭＬファイル１６、入力項目用ＸＭＬファイル１８、及び出力項目用ＸＭＬファイル２０から画面プログラムが生成され（Ｓ５３０）、生成された画面プログラムが、プログラム／設定ファイル情報記憶装置９に保存される（Ｓ５５０）。次に、入力項目用ＸＭＬファイル１８及び出力項目用ＸＭＬファイル２０からサーバプログラムが生成され（Ｓ５６０）、生成されたサーバプログラムが、プログラム／設定ファイル情報記憶装置９に保存される（Ｓ５８０）。
【００８８】
図１７は、ステップＳ５３０の画面プログラムの生成処理の一例の詳細を示すフローチャートである。
【００８９】
先ず、プログラム／設定ファイル情報記憶装置９から表示項目用ＸＭＬファイル１６、及び入力項目用ＸＭＬファイル１８が読み込まれると（Ｓ５３１）、次に、空のファイルが生成され（Ｓ５３２）、ヘッダが追加され（Ｓ５３３）、＜ｆｏｒｍ  ｍｅｔｈｏｄ＝ｐｏｓｔ  ａｃｔｉｏｎ＝＞が追加され（Ｓ５３４）、＜ｔａｂｌｅ＞が追加される（Ｓ５３５）。
【００９０】
そして、未処理の画面項目情報１２がある場合（Ｓ５３６：Ｙｅｓ）には、  
＜ｔｒ＞  
＜ｔｄ＞＜％ｏｕｔ．ｐｒｉｎｔｌｎ（ｉｔｅｍ．ｇｅｔ（“ＸＸＸ”））；％＞＜／ｔｄ＞  
＜ｔｄ＞＜ｉｎｐｕｔ  ｔｙｐｅ＝“ｔｅｘｔ”  ｎａｍｅ＝“ＹＹＹ”＞＜／ｔｄ＞  
＜／ｔｒ＞  
が追加され（Ｓ５３７）、ステップＳ５３６の処理に戻る。
【００９１】
一方、ステップＳ５３６において、未処理の画面項目情報１２がない場合（Ｓ５３６：Ｎｏ）には、＜／ｔａｂｌｅ＞が追加され（Ｓ５３８）、＜ｆｏｒｍ＞が追加され（Ｓ５３９）、フッタが追加され（Ｓ５４０）、処理が終了する。
【００９２】
図２８は、図１７に示すような処理の流れに従って、画面ＩＤ１２ａ＝「ｓｅａｒｃｈ」に対して画面プログラムを生成する場合の具体的な流れを示す図である。
【００９３】
この画面プログラムを生成する場合には、図２８（ａ）に示すように、画面ＩＤ選択欄２３ａと、生成プログラム種別選択欄２３ｂと、生成ボタン２３ｃと、プレビュー欄２３ｄと、保存ボタン２３ｅとを含む画面２３が表示される。まず、図２８（ａ）の（１）に示すように、画面ＩＤ選択欄２３ａで「ｓｅａｒｃｈ」を選択する。次に、図２８（ａ）の（２）に示すように、生成プログラム種別選択欄２３ｂで「画面プログラム」を選択し、図２８（ａ）の（３）に示すように、生成ボタン２３ｃを押下する。
【００９４】
次に、図２８（ｂ）の（４）に示すように、画面項目情報記憶装置７から画面項目情報１２を、プログラム／設定ファイル情報記憶装置９から表示項目用ＸＭＬファイル１６、入力項目用ＸＭＬファイル１８、出力項目用ＸＭＬファイル２０を取得し、取得した画面項目情報１２と各項目用ＸＭＬファイル１６，１８，２０から画面ＩＤ１２ａをキーにしてプログラム生成対象画面の情報を取得する。
【００９５】
次に、図２８（ｃ）の（５）に示すように、図２８（ｂ）の（４）で取得した情報を元に、表示項目と入力項目、または表示項目と出力項目をペアにして表示するコードを生成する。そして、図２８（ｄ）の（６）に示すように、生成したコードを画面プログラムの雛形に追加する。この（５）〜（６）の処理を、未処理の画面項目情報１２がなくなるまで繰り返す。最後に、生成したプログラムを、図２８（ｅ）の（７）に示すように、プレビュー欄２３ｄから表示する。
【００９６】
また、図２９は、図１７に示すような処理の流れに従って、画面ＩＤ１２ａ＝「ｒｅｓｕｌｔ」に対して画面プログラムを生成する場合の具体的な流れを示す図である。
【００９７】
この画面プログラムを生成する場合には、図２９（ａ）に示すように、画面ＩＤ選択欄２３ａと、生成プログラム種別選択欄２３ｂと、生成ボタン２３ｃと、プレビュー欄２３ｄと、保存ボタン２３ｅとを含む画面２３が表示される。まず、図２９（ａ）の（１）に示すように、画面ＩＤ選択欄２３ａで「ｒｅｓｕｌｔ」を選択する。次に、図２９（ａ）の（２）に示すように、生成プログラム種別選択欄２３ｂで「画面プログラム」を選択し、図２９（ａ）の（３）に示すように、生成ボタン２３ｃを押下する。
【００９８】
次に、図２９（ｂ）の（４）に示すように、画面項目情報記憶装置７から画面項目情報１２を、プログラム／設定ファイル情報記憶装置９から表示項目用ＸＭＬファイル１６、入力項目用ＸＭＬファイル１８、及び出力項目用ＸＭＬファイル２０を取得し、取得した画面項目情報１２と各項目用ＸＭＬファイル１６，１８，２０から画面ＩＤ１２ａをキーにしてプログラム生成対象画面の情報を取得する。
【００９９】
次に、図２９（ｃ）の（５）に示すように、取得した情報を元に、表示項目と入力項目、または表示項目と出力項目をペアにして表示するコードを生成する。そして、図２９（ｄ）の（６）に示すように、生成したコードを画面プログラムに追加する。この(５)〜（６）の処理を、未処理の画面項目がなくなるまで繰り返す。最後に、生成したプログラムを、図２９（ｅ）に示すように、プレビュー欄２３ｄから出力する。
【０１００】
図１８は、ステップＳ５６０のサーバプログラムの生成処理の一例の詳細を示すフローチャートである。
【０１０１】
先ず、プログラム／設定ファイル情報記憶装置９から入力項目用ＸＭＬファイル１８、及び出力項目用ＸＭＬファイル２０が読み込まれると（Ｓ５６１）、次に、空のファイルが生成され（Ｓ５６２）、クラスヘッダが追加され（Ｓ５６３）、ＩＮＳＥＲＴ文が生成され（Ｓ５６４）、メソッドヘッダが追加され（Ｓ５６５）、更にＰｒｅｐａｒｅｄ  Ｓｔａｔｅｍｅｎｔが追加される（Ｓ５６６）。
【０１０２】
そして、未処理の入力項目がある場合（Ｓ５６７：Ｙｅｓ）には、  
ｐｓ．ｓｅｔＳｔｒｉｎｇ（ｎ，ｒｅｑｕｅｓｔ．ｇｅｔＡｔｔｒｉｂｕｔｅ（“ＸＸＸ”．ｔｏＳｔｒｉｎｇ（））；  
とされ（Ｓ５６８）、ステップＳ５６７の処理に戻る。
【０１０３】
一方、ステップＳ５６７において、未処理の入力項目がない場合（Ｓ５６７：Ｎｏ）には、メソッドフッタが追加され（Ｓ５６９）、クラスフッタが追加され（Ｓ５７０）、処理が終了する。
【０１０４】
図３０は、図１８に示すような処理の流れに従って、画面ＩＤ１２ａ＝「ｓｅａｒｃｈ」に対してサーバプログラムを生成する場合の具体的な流れを示す図である。
【０１０５】
このサーバプログラムを生成する場合には、図３０（ａ）に示すように、画面ＩＤ選択欄２３ａと、生成プログラム種別選択欄２３ｂと、生成ボタン２３ｃと、プレビュー欄２３ｄと、保存ボタン２３ｅとを含む画面２３が表示される。
【０１０６】
そして、先ず、図３０（ａ）の（１）に示すように、画面ＩＤ選択欄２３ａから、サーバプログラムを生成する画面の画面ＩＤ１２ａとして「ｓｅａｒｃｈ」を選択し、次に、同（２）に示すように、生成プログラム種別選択欄２３ｂから、生成するプログラム種別として「サーバプログラム」を選択する。そして、同（３）に示すように、生成ボタン２３ｃを押下する。
【０１０７】
次に、図３０（ｂ）の（４）に示すように、テーブル情報記憶装置８からテーブル項目情報１４を、プログラム／設定ファイル情報記憶装置９から入力項目用ＸＭＬファイル１８と出力項目用ＸＭＬファイル２０とを取得し、取得したテーブル項目情報１４と各種項目用ＸＭＬファイル１８，２０とから、画面ＩＤ１２ａをキーにしてプログラム生成対象画面の情報を取得する。
【０１０８】
そして、取得した情報を元に、図３０（ｃ）の（５）に示すように、テーブルにアクセスするメソッドのコードを生成し、図３０（ｄ）の（６）に示すように、生成したコードを画面プログラムの雛形に追加し、図３０（ｅ）の（７）に示すように、生成したサーバプログラムをプレビュー欄２３ｄから出力する。
【０１０９】
また、図３１は、図１８に示すような処理の流れに従って、画面ＩＤ１２ａ＝「ｒｅｓｕｌｔ」に対してサーバプログラムを生成する場合の具体的な流れを示す図であり、図３２は、生成されたサーバプログラムの例を示す図である。
【０１１０】
このサーバプログラムを生成する場合には、図３１（ａ）に示すように、画面ＩＤ選択欄２３ａと、生成プログラム種別選択欄２３ｂと、生成ボタン２３ｃと、プレビュー欄２３ｄと、保存ボタン２３ｅとを含む画面２３が表示される。
【０１１１】
そして、先ず、図３１（ａ）の（１）に示すように、画面ＩＤ選択欄２３ａから、サーバプログラムを生成する画面の画面ＩＤ１２ａとして「ｒｅｓｕｌｔ」を選択し、次に、同（２）に示すように、生成プログラム種別選択欄２３ｂから、生成するプログラム種別として「サーバプログラム」を選択する。そして、同（３）に示すように、生成ボタン２３ｃを押下する。
【０１１２】
次に、図３１（ｂ）の（４）に示すように、テーブル情報記憶装置８からテーブル項目情報１４を、プログラム／設定ファイル情報記憶装置９から入力項目用ＸＭＬファイル１８と出力項目用ＸＭＬファイル２０とを取得し、取得したテーブル項目情報１４と各種項目用ＸＭＬファイル１８，２０とから、画面ＩＤ１２ａをキーにしてプログラム生成対象画面の情報を取得する。
【０１１３】
そして、取得した情報を元に、図３１（ｃ）の（５）に示すように、テーブルにアクセスするメソッドのコードを生成し、図３１（ｄ）の（６）に示すように、生成したコードを画面プログラムの雛形に追加し、図３１（ｅ）の（７）に示すように、生成したサーバプログラムをプレビュー欄２３ｄから出力する。図３２は、このようにして生成したサーバプログラムの一例を示す図である。
【０１１４】
上述したように、本実施の形態に係るプログラム生成方法が適用されたプログラム生成装置においては、上記のような作用により、画面を変更する場合、画面項目情報１２に基づいて生成された表示項目用ＸＭＬファイル１６と、テーブル項目情報１４に基づいて生成された入力項目用ＸＭＬファイル１８及び出力項目用ＸＭＬファイル２０とを用いて画面プログラム及びサーバプログラムを生成することができる。
【０１１５】
その結果、画面プログラム及びサーバプログラムのソースコードを変更することなく画面を変更することが可能となる。また、画面変更後に、これらプログラムを再起動することを不要とすることができる。
【０１１６】
また、画面プログラム及びサーバプログラムを自動的に生成することができることから、コストの削減及び生産性の向上を図ることも可能となる。
【０１１７】
以上、本発明を実施するための最良の形態について、添付図面を参照しながら説明したが、本発明はかかる構成に限定されない。特許請求の範囲の発明された技術的思想の範疇において、当業者であれば、各種の変更例及び修正例に想到し得るものであり、それら変更例及び修正例についても本発明の技術的範囲に属するものと了解される。
【図面の簡単な説明】
【０１１８】
【図１】本発明の実施の形態に係るプログラム生成方法が適用されたプログラム生成装置の構成例を示す機能ブロック図。
【図２】画面項目情報の一例を示すデータ構成図。
【図３】テーブル項目情報の一例を示すデータ構成図。
【図４】表示項目用ＸＭＬファイルの一例を示す図。
【図５】入力項目用ＸＭＬファイルの一例を示す図。
【図６】出力項目用ＸＭＬファイルの一例を示す図。
【図７】画面プログラムの一例を示す図。
【図８】画面プログラムの一例を示す図。
【図９】サーバプログラムの一例を示す図。
【図１０】サーバプログラムの一例を示す図。
【図１１】本実施の形態に係るプログラム生成方法が適用されたプログラム生成装置の動作概要を示すフローチャート。
【図１２】ステップＳ１００のデータの読み込み処理の一例の詳細を示すフローチャート。
【図１３】ステップＳ２００の表示項目用ＸＭＬファイル、入力項目用ＸＭＬファイル、及び出力項目用ＸＭＬファイルの生成処理の一例の詳細を示すフローチャート。
【図１４】ステップＳ３００の入力項目とカラムとの対応付け処理の一例の詳細を示すフローチャート。
【図１５】ステップＳ４００の出力項目とカラムとの対応付け処理の一例の詳細を示すフローチャート。
【図１６】ステップＳ５００のプログラムの生成・保存処理の一例の大まかな流れを示すフローチャート。
【図１７】ステップＳ５３０の画面プログラムの生成処理の一例の詳細を示すフローチャート。
【図１８】ステップＳ５６０のサーバプログラムの生成処理の一例の詳細を示すフローチャート。
【図１９】画面項目情報を入力する場合に表示される画面イメージ例を示す図。
【図２０】画面項目情報を入力する場合に表示される画面イメージ例を示す図。
【図２１】画面項目情報からの抽出処理時に表示される画面イメージ例を示す図。
【図２２】表示項目用ＸＭＬファイルの一例を示す図。
【図２３】テーブル項目情報のうちのテーブル名及びカラム名との対応付けを指定する指定入力を入力する場合に表示される画面イメージを示す図。
【図２４】入力項目／カラム対応付部でなされる対応付け処理時に表示される画面イメージを示す図。
【図２５】入力項目用ＸＭＬファイルの一例を示す図。
【図２６】出力項目／カラム対応付部でなされる対応付け処理時に表示される画面イメージを示す図。
【図２７】出力項目用ＸＭＬファイルの一例を示す図。
【図２８】図１７に示すような処理の流れに従って、画面ＩＤ＝「ｓｅａｒｃｈ」に対して画面プログラムを生成する場合の具体的な流れを示す図。
【図２９】図１７に示すような処理の流れに従って、画面ＩＤ＝「ｒｅｓｕｌｔ」に対して画面プログラムを生成する場合の具体的な流れを示す図。
【図３０】図１８に示すような処理の流れに従って、画面ＩＤ＝「ｓｅａｒｃｈ」に対してサーバプログラムを生成する場合の具体的な流れを示す図。
【図３１】図１８に示すような処理の流れに従って、画面ＩＤ＝「ｒｅｓｕｌｔ」に対してサーバプログラムを生成する場合の具体的な流れを示す図。
【図３２】生成したサーバプログラムの一例を示す図。
【図３３】所定形式で表示されている画面と、表示形式が変更された後の画面とを示す図。
【図３４】画面プログラムのソースコードを、「ＴＥＬ」から「備考」に直接変更する例を示す図。
【図３５】入力される登録先カラムを変更する場合におけるサーバプログラムのソースコードの例を示す図。
【符号の説明】
【０１１９】
１…インタフェース、２…画面項目情報管理部、３…入力項目／カラム対応付部、４…テーブル情報管理部、５…出力項目／カラム対応付部、６…プログラム生成部、７…画面項目情報記憶装置、８…テーブル情報記憶装置、９…プログラム／設定ファイル情報記憶装置、１０…サーバ、１１…ユーザ、１２…画面項目情報、１２ａ…画面ＩＤ、１２ｂ…表示項目、１２ｃ…項目ＩＤ、１２ｄ…表示内容、１２ｅ…入出力項目、１２ｆ…項目ＩＤ、１２ｇ…項目種別、１３…画面イメージ、１３（＃１）…検索条件入力画面、１３（＃１ａ）…リスト、１３（＃１ｂ）…検索ボタン、１３（＃２）…検索結果出力画面、１４…テーブル項目情報、１４ａ…テーブル名、１４ｂ…カラム名、１４ｃ…カラム名、１４ｄ…タブ、１４ｅ…型、１４ｆ…サイズ、１５ａ…登録ボタン、１５ｂ…修正ボタン、１５ｃ…削除ボタン、１５ｄ…表示テーブル、１６…表示項目用ＸＭＬファイル、１６ａ…ｖｉｅｗｐａｇｅタグタグ、１６ｂ…ｖｉｅｗＩＤタグ、１６ｃ…ｉｔｅｍタグ、１７…入力用画面、１７ａ…登録ボタン、１７ｂ…修正ボタン、１７ｃ…削除ボタン、１７ｄ…表示テーブル、１８…入力項目用ＸＭＬファイル、１８ａ…ｉｎｐｕｔＢｉｎｄタグ、１８ｂ…ｖｉｅｗＩＤタグ、１８ｃ…ｂｉｎｄｌｉｓｔタグ、１８ｄ…ｂｉｎｄタグ、１８ｅ…ｐｒｏｐｅｒｔｙタグ、１８ｆ…ｔａｂｌｅタグ、１８ｇ…ｃｏｌｕｍｎタグ、１９…画面、１９ａ…入力項目情報、１９ｂ…テーブル情報、１９ｃ…登録ボタン、１９ｄ…削除ボタン、１９ｅ…表示テーブル、２０…出力項目用ＸＭＬファイル、２０ａ…ｏｕｔｐｕｔＢｉｎｄタグ、２０ｂ…ｖｉｅｗＩＤタグ、２０ｃ…ｂｉｎｄｌｉｓｔタグ、２０ｄ…ｂｉｎｄタグ、２０ｅ…ｐｒｏｐｅｒｔｙタグ、２０ｆ…ｔａｂｌｅタグ、２０ｇ…ｃｏｌｕｍｎタグ、２１…画面、２１ａ…画面項目情報、２１ｂ…テーブル情報、２１ｃ…登録ボタン、２１ｄ…削除ボタン、２１ｅ…表示テーブル、２３…画面、２３ａ…画面ＩＤ選択欄、２３ｂ…生成プログラム種別選択欄、２３ｃ…生成ボタン、２３ｄ…プレビュー欄、２３ｅ…保存ボタン
【図１】
2007280189.tif 000003
【図２】
2007280189.tif 000004
【図３】
2007280189.tif 000005
【図４】
2007280189.tif 000006
【図５】
2007280189.tif 000007
【図６】
2007280189.tif 000008
【図７】
2007280189.tif 000009
【図８】
2007280189.tif 000010
【図９】
2007280189.tif 000011
【図１０】
2007280189.tif 000012
【図１１】
2007280189.tif 000013
【図１２】
2007280189.tif 000014
【図１３】
2007280189.tif 000015
【図１４】
2007280189.tif 000016
【図１５】
2007280189.tif 000017
【図１６】
2007280189.tif 000018
【図１７】
2007280189.tif 000019
【図１８】
2007280189.tif 000020
【図１９】
2007280189.tif 000021
【図２０】
2007280189.tif 000022
【図２１】
2007280189.tif 000023
【図２２】
2007280189.tif 000024
【図２３】
2007280189.tif 000025
【図２４】
2007280189.tif 000026
【図２５】
2007280189.tif 000027
【図２６】
2007280189.tif 000028
【図２７】
2007280189.tif 000029
【図２８】
2007280189.tif 000030
【図２９】
2007280189.tif 000031
【図３０】
2007280189.tif 000032
【図３１】
2007280189.tif 000033
【図３２】
2007280189.tif 000034
【図３３】
2007280189.tif 000035
【図３４】
2007280189.tif 000036
【図３５】
2007280189.tif 000037