(57)【要約】【課題】業務ロジックの中でも中心機能である演算処理をも含むウェブアプリケーションの開発期間の短縮と標準化を容易に行うこと。【解決手段】複数のデータ項目の定義及び前記データ項目についての演算処理の定義を含む業務仕様情報を入力させ該入力結果を第１の記憶手段に記憶させ、前記第１の記憶手段から前記業務仕様情報を読み出し、該読み出した業務仕様情報で定義された各データ項目に対応したデータベースの生成、並びに前記データベースへのアクセスを行うための第１のプログラムの生成，前記演算処理を行うための第２のプログラムの生成，前記業務仕様情報で定義された各データ項目の入出力画面を表示するための第３のプログラムの生成、及び前記入出力画面からの入力情報を取得して該入力情報に基づいて前記第１〜３のプログラムの実行を制御するための第４のプログラムの生成をそれぞれ行い、第２の記憶手段に記憶させる構成を特徴とする。【選択図】      図１
2005025416.tif 000002
【特許請求の範囲】
【請求項１】
ウェブアプリケーションプログラムを生成させるためのプログラム生成装置において、
複数のデータ項目の定義及び前記データ項目についての演算処理の定義を含む業務仕様情報を記憶する第１の記憶手段と、
前記第１の記憶手段から前記業務仕様情報を読み出し、該読み出した業務仕様情報で定義された各データ項目に対応したデータベースの生成、並びに前記データベースへのアクセスを行うための第１のプログラムの生成，前記演算処理を行うための第２のプログラムの生成，前記業務仕様情報で定義された各データ項目の入出力画面を表示するための第３のプログラムの生成、及び前記入出力画面からの入力情報を取得して該入力情報に基づいて前記第１〜３のプログラムの実行を制御するための第４のプログラムの生成をそれぞれ行い、第２の記憶手段に記憶させる生成手段と、
を有することを特徴とするプログラム生成装置。
【請求項２】
前記業務仕様情報を入力させ該入力結果を前記第１の記憶手段に記憶させる入力手段を設けたことを特徴とする請求項１記載のプログラム生成装置。
【請求項３】
前記業務仕様情報は、さらに複数のデータ項目の値，演算処理結果を表示するための複数の画面表示項目の定義を含むものであり、
前記生成手段により生成される第３のプログラムは、前記業務仕様情報で定義された各データ項目に対する入力、前記業務仕様情報で定義された各画面表示項目に対する出力を行うための画面を表示するためのプログラムであることを特徴とする請求項１又は２記載のプログラム生成装置。
【請求項４】
前記第１の記憶手段から前記業務仕様情報を読み出し、該読み出した業務仕様情報で定義された各データ項目に基づいて前記各画面表示項目の定義を生成し、前記第１の記憶手段に記憶される業務仕様情報に追加する画面表示項目定義入力生成手段を設けたことを特徴とする請求項３記載のプログラム生成装置。
【請求項５】
ウェブアプリケーションプログラムを生成させるためのプログラム生成装置におけるプログラム生成方法において、
複数のデータ項目の定義及び前記データ項目についての演算処理の定義を含む業務仕様情報を入力させ該入力結果を第１の記憶手段に記憶させる第１の入力工程と、
前記第１の記憶手段から前記業務仕様情報を読み出し、該読み出した業務仕様情報で定義された各データ項目に対応したデータベースの生成、並びに前記データベースへのアクセスを行うための第１のプログラムの生成，前記演算処理を行うための第２のプログラムの生成，前記業務仕様情報で定義された各データ項目の入出力画面を表示するための第３のプログラムの生成、及び前記入出力画面からの入力情報を取得して該入力情報に基づいて前記第１〜３のプログラムの実行を制御するための第４のプログラムの生成をそれぞれ行い、第２の記憶手段に記憶させる生成工程と、
を有することを特徴とするプログラム生成方法。
【請求項６】
請求項５に記載されたプログラム生成方法を実行するためのプログラム。
【請求項７】
請求項５に記載されたプログラム生成方法を実行するためのプログラムをコンピュータが読み取り可能に記憶した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ウェブ（Ｗｅｂ）アプリケーションプログラム、特に入出力データベース間の関係と該データ項目に対する演算処理の定義からデータ項目についての演算処理プログラムを含むウェブ（Ｗｅｂ）アプリケーションプログラムの設計および開発支援に関するプログラム生成装置およびプログラム生成方法およびプログラムおよび記録媒体に関するものである。
【０００２】
【従来の技術】
従来のウェブアプリケーションの開発支援方法としては、特開２００１−３２５０９８号公報に示される「アプリケーションプログラムの作成方法、データベース操作方法、項目オブジェクト管理方法、モジュール動作制御方法ならびにデータベース操作方法、項目オブジェクト管理方法およびモジュール動作制御方法を実現するためのプログラムを記録したコンピュータ可読な記憶媒体」がある。
【０００３】
これは、データベース項目ごとに、当該項目の入力のために必要な情報を保持した項目オブジェクトを準備し、実行時に項目オブジェクトの情報を参照して、データベースにアクセスするための画面情報を用いた画面表示を介して入力されたデータに基づいてデータベースをアクセスするアプリケーションプログラムを作成するものである。
【０００４】
これにより、プログラムの部品化およびその再利用をより効率的に行うことができるアプリケーションプログラムの作成方法を提供することができる。
【０００５】
【発明が解決しようとする課題】
しかしながら、上述のようなアプリケーション作成方法では、業務ロジックは、予め部品として実装しておく必要があり、プログラマはその中から必要な部品を選択して使用するか、またはシステムにあわせた差分プログラムを用いることで、実際の業務に適応させながら再利用することになる。
【０００６】
つまり、業務ロジックは、部分的には共通化できるものの、結果的にはプログラマ等が作成するものであり、設計者やプログラマのスキルに依存したものとなり、生産性、品質向上の決定的な解決策にはなり得ていないという問題点があった。
【０００７】
さらには、共通部品を差分プログラムによりカスタマイズした業務ロジックは、設計者個人に依存したものであるため、可読性の点においても問題があり、保守時の作業負荷軽減には、ほとんど寄与しえない。
【０００８】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、複数のデータ項目の定義及び前記データ項目についての演算処理の定義を含む業務仕様情報を入力させ該入力結果を第１の記憶手段に記憶させ、前記第１の記憶手段から前記業務仕様情報を読み出し、該読み出した業務仕様情報で定義された各データ項目に対応したデータベースの生成、並びに前記データベースへのアクセスを行うための第１のプログラムの生成，前記演算処理を行うための第２のプログラムの生成，前記業務仕様情報で定義された各データ項目の入出力画面を表示するための第３のプログラムの生成、及び前記入出力画面からの入力情報を取得して該入力情報に基づいて前記第１〜３のプログラムの実行を制御するための第４のプログラムの生成をそれぞれ行い、第２の記憶手段に記憶させることにより、業務仕様の設計を行い、各データ項目を入出力テーブルとして記憶装置に配置し、入出力テーブル間の関係の定義と、四則演算，統計処理を含む演算処理の定義を行うことを開発作業の中心とするのみで、業務ロジックの中でも中心機能である演算処理をも含むウェブアプリケーションシステムの開発を容易に行うことができ、かつ開発作業を軽減できるため、ウェブアプリケーションの開発期間の短縮と標準化を容易に行うことができるプログラム生成装置およびプログラム生成方法およびプログラムおよび記録媒体を提供することである。
【０００９】
【課題を解決するための手段】
本発明の第１の発明は、ウェブアプリケーションプログラムを生成させるためのプログラム生成装置において、複数のデータ項目の定義及び前記データ項目についての演算処理の定義を含む業務仕様情報を記憶する第１の記憶手段（図１に示す外部記憶装置１０４内の入出力テーブル１０９）と、前記第１の記憶手段から前記業務仕様情報を読み出し、該読み出した業務仕様情報で定義された各データ項目に対応したデータベース（図１に示すデータベース１１５）の生成（図１９のステップＳ３０１）、並びに前記データベースへのアクセスを行うための第１のプログラム（図１に示すＢｅａｎ１１４）の生成（図１９のステップＳ３０２，Ｓ３０３），前記演算処理を行うための第２のプログラム（図１に示すＢｅａｎ１１４）の生成（図２０のステップＳ３１１），前記業務仕様情報で定義された各データ項目の入出力画面を表示するための第３のプログラム（図１に示すＪＳＰ１１２）の生成（図１９のステップＳ３０４，図２０のステップＳ３１２，Ｓ３１３，図２１，図２３，図２４に示すフローチャート）、及び前記入出力画面からの入力情報を取得して該入力情報に基づいて前記第１〜３のプログラムの実行を制御するための第４のプログラムの生成（図１９のステップＳ３０５，図２０のステップＳ３１４，図２２，図２５に示すフローチャート）をそれぞれ行い、第２の記憶手段に記憶させる生成手段（図１に示すコード生成部１０７）とを有することを特徴とする。
【００１０】
本発明の第２の発明は、前記業務仕様情報を入力させ該入力結果を前記第１の記憶手段に記憶させる入力手段（図４〜図６に示す業務仕様入力画面）を設けたことを特徴とする。
【００１１】
本発明の第３の発明は、前記業務仕様情報は、さらに複数のデータ項目の値，演算処理結果を表示するための複数の画面表示項目の定義を含むものであり、前記生成手段により生成される第３のプログラムは、前記業務仕様情報で定義された各データ項目に対する入力、前記業務仕様情報で定義された各画面表示項目に対する出力を行うための画面（図１６に示すデータ項目入力画面，図１７に示す画面表示項目表示画面）を表示するためのプログラムであることを特徴とする。
【００１２】
本発明の第４の発明は、前記第１の記憶手段から前記業務仕様情報を読み出し、該読み出した業務仕様情報で定義された各データ項目に基づいて前記各画面表示項目の定義を生成し、前記第１の記憶手段に記憶される業務仕様情報に追加する画面表示項目定義入力生成手段（図７〜図８に示す画面表示項目入力画面）を設けたことを特徴とする。
【００１３】
本発明の第５の発明は、ウェブアプリケーションプログラムを生成させるためのプログラム生成装置におけるプログラム生成方法において、複数のデータ項目の定義及び前記データ項目についての演算処理の定義を含む業務仕様情報を入力させ該入力結果を第１の記憶手段に記憶させる第１の入力工程（図３のステップＳ１０３）と、前記第１の記憶手段から前記業務仕様情報を読み出し、該読み出した業務仕様情報で定義された各データ項目に対応したデータベースの生成（図１９のステップＳ３０１）、並びに前記データベースへのアクセスを行うための第１のプログラム（図１に示すＢｅａｎ１１４）の生成（図１９のステップＳ３０２，Ｓ３０３），前記演算処理を行うための第２のプログラム（図１に示すＢｅａｎ１１４）の生成（図２０のステップＳ３１１），前記業務仕様情報で定義された各データ項目の入出力画面を表示するための第３のプログラム（図１に示すＪＳＰ１１２）の生成（図１９のステップＳ３０４，図２０のステップＳ３１２，Ｓ３１３，図２１，図２３，図２４に示すフローチャート）、及び前記入出力画面からの入力情報を取得して該入力情報に基づいて前記第１〜３のプログラムの実行を制御するための第４のプログラムの生成（図１９のステップＳ３０５，図２０のステップＳ３１４，図２２，図２５に示すフローチャート）をそれぞれ行い、第２の記憶手段に記憶させる生成工程とを有することを特徴とする。
【００１４】
本発明の第６の発明は、第５の発明に記載されたプログラム生成方法を実行するためのプログラムであることを特徴とする。
【００１５】
本発明の第７の発明は、第５の発明に記載されたプログラム生成方法を実行するためのプログラムを記録媒体にコンピュータが読み取り可能に記憶させたことを特徴とする。
【００１６】
【発明の実施の形態】
以下、図を参照して本発明のアプリケーション開発システムについて説明する。
【００１７】
図１は、本発明の一実施形態を示すプログラム生成装置の構成を示すブロック図である。
【００１８】
図において、１０１は入力装置で、キーボードやマウス等のポインティングデバイス等に相当し、業務仕様情報（データ項目のデータベースへの配置とデータ項目間の関係、即ちあるデータがどのような条件のもとにどのようなデータから求められるかを示す情報等）の入力等を行うことが可能である。
【００１９】
１０２は表示装置で、ＣＲＴ，ＬＣＤ等で構成され、業務仕様情報の入力画面や、該入力画面から入力された業務仕様情報、生成されたプログラムコード等を表示可能である。１０４はハードディスク等の外部記憶装置で、入力された業務仕様情報を記憶するための入出力テーブル１０９や生成されたプログラムコード（ＪＳＰコード１１２，サーブレット（Ｓｅｒｖｌｅｔ）コード１１３，Ｂｅａｎコード１１４）等を記憶するものである。
【００２０】
１０３は処理装置で、ＣＰＵ，ＲＯＭ，ＲＡＭ等から構成され、ＣＰＵがＲＯＭ，外部記憶装置１０４又はその他の記録媒体に格納されるプログラムをＲＡＭ上にロードして実行することにより実現されるものであり、画面制御部１０５，仕様解析部１０６，コード生成部１０７を備える。
【００２１】
画面制御部１０５は、入力装置１０１から業務仕様情報を入力するために表示装置１０２の画面（後述する図４，図５）を制御する業務仕様記述部１１６を備える。
【００２２】
仕様解析部１０６は、入力装置１０１から入力された又は外部記憶装置１０４から読み出された業務仕様情報に対して字句解析や文法解析を行う。コード生成部１０７は、仕様解析部１０６により仕様解析された業務仕様情報に基づいてプログラムコード（ＪＳＰコード１１２，サーブレット（Ｓｅｒｖｌｅｔ）コード１１３，Ｂｅａｎコード１１４）を生成し、外部記憶装置１０４に記憶させる。また、コード生成部１０７は、外部記憶装置１０４から読み出された業務仕様情報（入出力テーブル１０９）に基づいて外部記憶装置１０４上にデータベース（ＤＢ）１１５を構築する。
【００２３】
１０８は全体制御部で、画面制御部１０５，仕様解析部１０６，コード生成部１０７等の各部の制御を行う。
【００２４】
図２は、図１に示したコード生成部１０７によって生成したサーブレット、ＪＳＰ、およびＢｅａｎを利用したウェブアプリケーションシステムの全体構成の一例を示す図である。
【００２５】
コード生成部１０７によって生成されたサーブレット、ＪＳＰ、およびＢｅａｎは、それぞれ実行可能な状態で、サーバ３０４側のアプリケーションサーバ３０６上に配置される。
【００２６】
このＷｅｂアプリケーションシステムは、クライアント３０１からウェブブラウザ３０２によって利用される。ウェブブラウザ３０２からＪＳＰ３０９にアクセスすることにより、ＨＴＭＬページを生成し、クライアント３０１側に返送する。そして、ウェブブラウザ３０２上には、ＪＳＰ３０９から送信されるＨＴＭＬページ３０３が表示される。
【００２７】
また、Ｗｅｂブラウザ３０２からのリクエストは、ＨＴＴＰ経由でサーバ３０４側に送信される。サーバ３０４にはＨＴＴＰサーバ３０５とアプリケーションサーバ３０６があり、アプリケーションサーバ３０６にはサーブレットやＪＳＰの実行環境が含まれている。
【００２８】
サーバ３０４側にリクエストが送信されると、リクエストに応じて該当するサーブレット３０７が起動される。サーブレット３０７は、対応するＢｅａｎ３０８に処理を要求する。さらに、Ｂｅａｎ３０８はＤＢアクセスオブジェクト３１０を利用してデータベース３１１にアクセスし、業務に関する処理やデータ加工などを行い、その処理結果を保持する。ＤＢアクセスオブジェクト３１０は、業務を分析、設計した結果、作成されるクラスや、再利用可能な既存のクラスである。
【００２９】
次に、サーブレット３０７からＪＳＰ３０９にＢｅａｎ３０８を渡し、ＪＳＰ３０９を呼び出す。ＪＳＰ３０９は、Ｂｅａｎ３０８で保持する処理結果を参照して、ＨＴＭＬページを生成し、クライアント３０１側に返送する。クライアント３０１側に返送されたＨＴＭＬページは、Ｗｅｂブラウザ３０２上に表示される。
【００３０】
サーブレット３０７は、Ｗｅｂブラウザ３０２からのリクエストの受け付け、Ｂｅａｎ３０８への処理要求、およびＪＳＰ３０９の呼び出しという、それぞれの間をつなぎ、制御する役割を持つ。ＪＳＰ３０９はＨＴＭＬページを出力するための表示に関することを受け持ち、Ｂｅａｎ３０８はデータベース３１１へのアクセス等の業務に関する処理を受け持つ。Ｂｅａｎ３０８やＪＳＰ３０９を利用せず、サーブレット３０７のみでＷｅｂブラウザ３０２からのリクエストを処理することは可能であるが、Ｂｅａｎ３０８やＪＳＰ３０９を利用することでそれぞれの役割を明確に分離することで、機能分担を簡潔に把握することができる。
【００３１】
図３は、本発明のプログラム生成装置における第１の制御処理手順の一例を示すフローチャートであり、図１に示した処理装置１０３の全体制御部１０８の動作に対応する。なお、Ｓ１０１〜Ｓ１０６は各ステップを示す。
【００３２】
図１に示した処理装置１０３は、コード生成する業務仕様（入出力テーブル）の入力を行う入力モードと、入力された業務仕様（入出力テーブル）からプログラムコードを生成する生成モードとを有する。
【００３３】
まず、全体制御部１０８が起動されると、ステップＳ１０１において、入力装置１０１からオペレータの指示により選択されたモードが生成モードか入力モードかを判定し、入力モードが選択されたと判定した場合には、ステップＳ１０２に進み、全体制御部１０８は、画面制御部１０５を起動する。
【００３４】
起動された画面制御部１０５は、ステップＳ１０３において、業務仕様記述部１１６により業務仕様入力部を起動して、後述する図４〜図１１に示す入力画面を表示させ、生成するウェブアプリケーションのアプリケーション名，オペレータからの業務仕様の一形態である入出力テーブル（詳細は後述する図１４に示す）への項目入力を受け付け、該入出力テーブル（図１４）を外部記憶装置１０４に格納し、処理を終了する。
【００３５】
一方、ステップＳ１０１において、入力装置１０１からオペレータの指示により選択されたモードが生成モードであると判定した場合には、ステップＳ１０４に進み、全体制御部１０８は、外部記憶装置１０４に格納された入出力テーブル（業務仕様情報；詳細は後述する図１４に示す）を読み出すとともに、仕様解析部１０６を起動させて、読み出した入出力テーブルの字句解析，文法解析を行う。
【００３６】
この時、仕様解析部１０６は、入出力テーブル（図１４）内の全てのデータファイルについて、Ｋｅｙフィールド（列６）をチェックし、「Ｐ」であれば当該データファイルは親子関係の子ファイルであるので、入出力テーブルの参照先データファイル番号（列９）と参照先データ項目番号（列１０）を取得し、親子関係を確立させ、その情報をワーク領域に格納しておく。また、Ｋｅｙフィールド（列６）が「Ｒ」であるデータ項目は、参照関係の参照元であるので、入出力テーブルの参照先データファイル番号（列９）と参照先データ項目番号（列１０）を取得し、参照関係を確立させ、その情報をワーク領域に格納しておく。さらに、Ｋｅｙフィールド（列６）が「Ｋ」，「Ｓ」であるデータ項目は、当該入出力テーブルより生成されるデータベースの主キー，サブキーであるので、データベースの主キー，サブキーとなるデータ項目の情報をワーク領域に格納しておく。
【００３７】
また、仕様解析部１０６は、加工機能フィールド（列７）をチェックし、加工機能フィールド（列７）が「Ｇ」であるデータ項目は、テーブル間の親子関係とは無関係なデータ項目（親子関係が有っても無くてもよい）に対する四則演算処理結果を示すため、単にその情報をワーク領域に格納しておく。さらに、加工機能フィールド（列７）が「Ｓ」であるデータ項目は、当該データ項目が親子関係において子となる他のデータ項目を引数として該他のデータ項目の全レコードに対する統計処理演算結果を示すため、加工式フィールド（列８）に記述された加工式と、参照先データファイル番号（列９）と参照先データ項目番号（列１０）を取得し、その情報をワーク領域に格納しておく。これらワーク領域に格納された上位方は、以下のステップＳ１０５のコード生成処理時に使用される。
【００３８】
次に、ステップＳ１０５において、全体制御部１０８は、コード生成部１０７を起動させて、仕様解析部１０６で字句解析，文法解析が行われた入出力テーブルに基づいてデータベースの生成（構築）及びコード生成を行う。
【００３９】
そして、ステップＳ１０６において、全体制御部１０８は、生成されたコードを、オペレータの指示により表示装置１０２に表示したり、外部記憶装置１０４に書き込む出力処理を行う。
【００４０】
以下、各処理を具体的に説明する。
【００４１】
まず、オペレータによって入力モードが選択された場合について説明する。
【００４２】
入力モードの選択により、全体制御部１０８は業務仕様記述部１１６を起動する。これにより、表示装置１０２に後述する図４に示す業務仕様入力画面が表示され、オペレータはこの業務仕様入力画面より業務仕様を入力装置１０１を用いて入力する。
【００４３】
以下、図４〜図１４を参照して、本発明のプログラム生成装置における業務仕様（入出力データ）について説明する。
【００４４】
図４〜図１０は、本発明のプログラム生成装置における業務仕様入力画面の一例を示す模式図であり、業務仕様記述部１１６により起動される。
【００４５】
また、図１１は、本発明のプログラム生成装置における検索キー値を詳細に説明する図であり、図１２は、本発明のプログラム生成装置における加工機能値を詳細に説明する図である。
【００４６】
さらに、図１３は、本発明のプログラム生成装置において使用可能な関数の一例を示す模式図である。
【００４７】
また、図１４は、本発明のプログラム生成装置における業務仕様情報を入出力テーブルの形式で示したテーブル構成の一例を示す模式図である。
【００４８】
図４〜図１０の業務仕様入力画面から入力される業務仕様は、内部的には図１４の入出力テーブルの形式で保存される。
【００４９】
まず、図４において、４００はアプリケーション名入力エリアで、生成するウェブアプリケーションのアプリケーション名（この例では「ＺｙｕｔｙｕＫａｎｒｉ」）を入力する。
【００５０】
４０１はデータファイル番号入力エリアで、生成するウェブアプリケーションの識別情報であるデータファイル番号（この例では「ＺｙｕｔｙｕＫａｎｒｉ」（アプリケーション名と同一でもよい））を入力するためのものであり、図６に示す入出力テーブルの列１に格納される。４０２はファイル名入力エリアで、生成するウェブアプリケーションのデータファイル名（この例では「受注管理」）を入力するためのものであり、図１４に示す入出力テーブルの列３に格納される。４０３は説明入力エリア、４０４は備考入力エリアで、生成するウェブアプリケーションの説明等を入力する。４０５は削除ボタンで、このボタンをマウス等で指示することにより、対応するデータファイルが削除される。４０６は詳細ボタンで、このボタンをマウス等で指示することにより、対応するデータファイルの各項目情報（データ項目）を入力する項目入力画面（図５）が表示される。
【００５１】
図５において、５０１は並び順入力エリアで、対応するデータ項目の並び順（１，２，３，…）を入力するためのものであり、図１４に示す入出力テーブルの列１１に格納される。５０２はデータ項目番号入力エリアで、対応するデータ項目の識別情報であるデータ項目番号（この例では「ＺｙｕｔｙｕＮｏ」を含む４項目）を入力するためのものであり、図１４に示す入出力テーブルの列２に格納される。５０３はデータ項目名入力エリアで、対応するデータ項目の名称（この例では「受注番号」を含む４項目）を入力するためのものであり、図１４に示す入出力テーブルの列４に格納される。
【００５２】
５０４はキー機能指定エリアで、対応する項目データのキー種別を指定するためのものであり、図１４に示す入出力テーブルの列６に格納される。このキー種別は、図１１に示すように、当該データ項目が主キーであることを示す「Ｋ」、当該データ項目が第２キーであることを示す「Ｓ」、当該データ項目が参照関係であること示す「Ｒ」、当該データ項目が親子関係の子供であること示す「Ｐ」等がある。
【００５３】
５０５は加工機能指定エリアで、対応する項目データの加工機能種別を指定するためのものであり、図１４に示す入出力テーブルの列７に格納される。この加工種別は、図１２に示すように、当該データ項目が親子関係において子となる他のデータ項目を引数として該他のデータ項目の全レコードに対する統計処理演算結果とすることを示す「Ｓ」、当該データ項目が自又は他のデータ項目（親子関係はあっても無くてもよい）に対する四則演算結果であることを示す「Ｇ」、当該データ項目が当該データ項目への参照データ項目からのコピー処理であること示す「Ｔ」等がある。
【００５４】
５０６，５０７は参照先データファイル番号入力エリア，参照先データ項目番号入力エリアで、キー機能指定エリアが「Ｐ」又は「Ｒ」に設定されている場合のみ有効となり、キー機能指定エリアが「Ｒ」のときは、参照関係の対象データファイル番号，対象データファイル項目番号を指定し、キー機能指定エリアが「Ｐ」のときは、親子関係の親の対象データファイル番号，対象データファイル項目番号を指定するためのものであり、図１４に示す入出力テーブルの列９，列１０にそれぞれ格納される。
【００５５】
なお、図５に示した項目入力画面に、桁数入力エリア，データタイプ入力エリア等を設け、当該データ項目の桁数，データタイプ（テキスト，数値，日付，通貨等）を入力可能に構成してもよい。
【００５６】
５０８は削除ボタンで、このボタンをマウス等で指示することにより、対応するデータ項目が削除される。５０９は加工ボタンで、このボタンをマウス等で指示することにより、図６に示す加工データ入力画面が表示される。
【００５７】
５１０は閉じるボタンで、このボタンをマウス等で指示することにより、データ項目入力画面が終了される。５１１は適用ボタンで、このボタンをマウス等で指示することにより、業務仕様入力画面（図４）及びデータ項目入力画面（図５）で入力された業務仕様より入出力テーブルが生成され、外部記憶装置１０４に記憶されるとともに、画面表示項目入力画面（図７）が表示される。
【００５８】
図６において、６０２は加工式入力エリアで、当該データ項目が演算処理により算出される場合、その算出式等を記載するためのものであり、図１４に示す入出力テーブルの列８に格納される。この加工式は、加工機能指定エリア５０５で指定された加工機能が「Ｓ」の場合には、関数を用いることができる。
【００５９】
図６に示す例では、加工式は「ＣＮＴ（［ＣａｎｃｅｌＫｂｎ］＝１）」となっており、これは、「ＣａｎｃｅｌＫｂｎ」フィールドの内容が「１」の個数を（全レコードから）集計し、その結果を「受注明細数」に格納しようというものである。このとき、「ＣａｎｃｅｌＫｂｎ」の配置データファイルは、加工元ファイル番号６０４，加工元データ項目番号６０５で指定される。
【００６０】
また、その「ＣＮＴ」以外の関数としては、図１３で示すように「ＡＶＥＲＡＧＥ」，「ＭＡＸ」，「ＭＩＮ」，「ＭＯＤＥ」，「ＲＡＮＫ」，「ＳＭＡＬＬ」，「ＳＵＭ」等がある。
【００６１】
例えば、加工式入力エリア６０２で「ＡＶＥＲＡＧＥ（［データ項目番号］）」と記載した場合には、データ項目番号の示す値（全レコードの値）の平均値が当該データ項目の値となり、また、「ＭＡＸ（［データ項目番号］）」と記載した場合には、データ項目番号の示す値（全レコードの値）の中で最大の値が当該データ項目の値となり、さらに、「ＭＩＮ（［データ項目番号］）」と記載した場合には、データ項目番号の示す値（全レコードの値）の中で最小の値が当該データ項目の値となり、「ＭＯＤＥ（［データ項目番号］）」と記載した場合には、データ項目番号の示す値（全レコードの値）の中で最頻繁に出現する値（最頻値）が当該データ項目の値となり、「ＲＡＮＫ（［データ項目番号］，ｋ）」と記載した場合には、データ項目番号の示す値（全レコードの値）の中で「ｋ」番目の序列の値が当該データ項目の値となり、「ＳＭＡＬＬ（［データ項目番号］），ｋ」と記載した場合には、データ項目番号の示す値（全レコードの値）の中で「ｋ」番目に小さな値が当該データ項目の値となり、「ＬＡＲＧＥ（［データ項目番号］），ｋ」と記載した場合には、データ項目番号の示す値（全レコードの値）の中で「ｋ」番目に大きな値が当該データ項目の値となり、「ＳＵＭ（［データ項目番号］）」と記載した場合には、データ項目番号の示す値（全レコードの値）の集計値が当該データ項目の値となる。
【００６２】
また、この加工式は、加工機能指定エリア５０５で指定された加工機能が「Ｇ」の場合には、データ項目（親子関係はあっても無くてもよい）に対して四則演算を施すような式を加工式入力エリア６０２に記載することができる。例えば、図示しない、単価を示すデータ項目「Ｔａｎｋａ（単価）」が定義され、また「ＺｙｕｔｙｕＧａｋｕ（受注額）」の加工機能が「Ｇ」で、加工式欄に「［ＺｙｕｔｙｕＳｕ］×［Ｔａｎｋａ］」等が記載されていた場合、「ＺｙｕｔｙｕＧａｋｕ（受注額）」には、「ＺｙｕｔｙｕＳｕ（受注数）」×「Ｔａｎｋａ（単価）」という四則演算結果が格納されることとなる。
【００６３】
また、６０１は加工式の自然言語表現入力エリアで、加工式入力エリア６０２で入力される加工式の意味を自然言語で記載するためのものである。
【００６４】
６０３は加工機能表示エリアで、加工機能指定エリア５０５で指定された加工機能が表示される。６０４は加工元ファイル番号入力エリア，６０５は加工元データ項目番号で、加工機能表示エリア６０３が「Ｓ」，「Ｇ」のときは、引数とするデータ項目の加工元データファイル項目番号，加工元データ項目番号を指定し、加工機能指定エリアが「Ｔ」のときは、コピー処理時の参照関係のデータファイル番号，データ項目番号を指定するためのものであり、図１４に示す入出力テーブルの列８，列９にそれぞれ格納される。
【００６５】
６０６は適用ボタンで、このボタンをマウス等で指示することにより、加工データ入力画面（図６）での入力を有効にし、データ項目入力画面（図５）に戻る。
【００６６】
なお、図４〜図６で入力されたデータは、全てファイル項目を示すデータであり、図１４に示す入出力テーブルの列５に示すＩＯ区分に「Ｆ」が格納される。
【００６７】
次に、画面表示項目入力について説明する。
【００６８】
後述する入力画面（図１６）より入力された値は図４〜図６で定義したデータファイルのデータ項目として扱われ、ＤＢ等に格納されるため、本実施形態では、ＤＢから取得したデータを表示するための画面表示項目も上記データファイルのデータ項目と同一の名称としてデータファイル項目とを関連付けることとした。
【００６９】
このように構成することで、画面表示項目を業務仕様から導き出す、いわゆる自動定義を可能とした。
【００７０】
なお、画面表示項目名称とファイル項目名称は同一のものとなるが、これらの区別は図１４に示す入出力テーブルのＩＯ区分（列５）で行うこととした。画面表示項目の指定について、以下、図７〜図１０を用いて説明する。
【００７１】
図７に示す画面表示項目入力画面で入力される画面表示項目データは、図１４に示す入出力テーブルの５列のＩＯ区分が「Ｄ」として生成された行（行１１〜行１４）の列１〜列１１に格納される。
【００７２】
図７において、７０１は並び順入力エリアで、対応するデータ項目の並び順（１，２，３，…）を入力するためのものであり、図１４に示す入出力テーブルの列１１に格納される。７０２は画面表示項目名入力エリアで、画面表示する項目名称（例えば、「受注番号」）を入力するためのものであり、図１４に示す入出力テーブルの列４に格納される。
【００７３】
７０３はデータファイル番号入力エリアで、データファイル番号（例えば、「ＺｙｕｔｙｕＫａｎｒｉ」を入力するためのものであり、図１４に示す入出力テーブルの列１に格納される。７０４はデータ項目番号入力エリアで、対応するデータ項目の識別情報であるデータ項目番号（例えば「ＺｙｕｔｙｕＮｏ」）を入力するためのものであり、図１４に示す入出力テーブルの列２に格納される。
【００７４】
７０６は閉じるボタンで、このボタンをマウス等で指示することにより、データ項目入力画面が終了される。７０７は適用ボタンで、このボタンをマウス等で指示することにより、画面表示項目入力画面（図７）で入力された画面表示項目が外部記憶装置１０４に記憶される入出力テーブルに追加される。
【００７５】
通常は、図７中の各フィールド（並び順入力エリア７０１，画面表示項目名入力エリア７０２，データファイル番号入力エリア７０３）へキーボード等から項目名称等を入力するが、「ファイル定義から」ボタン７０５をマウス等で指示することにより、図８に示すデータファイル選択画面が表示され、データファイルから選択入力することができる。
【００７６】
そして図８のデータファイル選択画面において、詳細表示ボタン８０１をマウス等で指示して表示項目と関連づけたいファイル項目（ファイル番号表示欄８０２，ファイル名表示欄８０３で特定される）を選択することで、図９に示すように当該データファイル内のデータ項目の一覧が表示され、これらから表示項目とする項目については、表示選択チェックボックスにチェックを行って、適用ボタン９０４をマウス等で指示すると、画面表示項目入力画面に戻り、その結果図１０に示すように選ばれた項目（並び順表示欄９０１，項目番号表示欄９０２，項目名表示欄９０３に表示される項目）が表示項目として入出力テーブルに格納されることになる。
【００７７】
なお、この図１０に示す画面表示項目入力画面中で表示項目名称を変更して、ファイル項目名称と区別することも可能である。
【００７８】
以上、図７〜図１０に示した画面表示項目入力機能により、業務仕様入力作業の負荷を相当、軽減することが可能となった。
【００７９】
なお、図７（図１０）〜図９に示した入力画面による画面表示項目の入力を複数回繰り返すことにより、複数のデータファイルから画面表示項目を選択することも可能である。
【００８０】
以上、図４〜図１０に示す操作画面による入力操作を行った結果、入出力テーブルは以下に示す図１４のようになる。
【００８１】
以下、図１４に示した受注管理処理の業務仕様情報（入出力テーブル）について説明する。
【００８２】
図１４に示すように、列１は、入出力データ番号（データファイル番号）を示したものであり、入出力データ番号を構成するフィールドとして列２のデータ項目番号がある。列３はデータファイルの名称であり、列４は枝番に対応する各データ項目の名称である。
【００８３】
入出力テーブルは、ファイル項目と表示項目で構成されており、その識別は、列５のＩＯ区分でなされる。ＩＯ区分の値が「Ｆ」のときは、当該データファイルはファイル項目であり、「Ｄ」のときは、表示項目群である。
【００８４】
列６は、当該データ項目の検索キーの種別を表しており、「Ｋ」は、当該データ項目が主キーであることを示している。検索キーの種別には、ほかに、「Ｓ」、「Ｒ」、「Ｐ」がある。
【００８５】
「Ｓ」は、当該データ項目が第２キーであることを、「Ｒ」は、当該データ項目が参照関係であることを、「Ｐ」は、当該データ項目が親子関係の子供であることを示している。
【００８６】
列６のキー種別が「Ｒ」のときは、参照関係の対象データファイル番号と対象データファイル項目番号を列９ならびに列１０で指定し、列６のキー種別が「Ｐ」のときは、親子関係の親の対象データファイル番号と対象データファイル項目番号を列９ならびに列１０で指定する。検索キーの一覧は図１１に示したとおりである。
【００８７】
列７は、当該データ項目に対する加工機能の種別を表しており、種別としては、「Ｓ」、「Ｇ」、「Ｔ」がある。「Ｓ」は、データ項目を引数とした統計処理演算、たとえば月別売り上げ集計結果を当該データ項目に対して施されることを表しており、その演算式は、列８に記述される。「Ｇ」は、四則演算が当該データ項目に対して施されることを表しており、その演算式は、列８に記述される。「Ｔ」は、当該データ項目への参照データ項目からのコピー処理を表しており、参照データ項目の対象データファイルは列９ならびに列１０で指定される。加工機能の一覧は図１２に示したとおりである。
【００８８】
列８には演算式が記述され、列７に「Ｓ」または「Ｇ」が指定されたときのみ有効である。
【００８９】
図１４に示した受注管理処理の業務仕様情報（入出力テーブル）の例では、データファイルは、ファイル項目として受注管理（行１〜４）と受注明細（行５〜１０）、表示項目として、受注管理（行１１〜１４）で構成されている。
【００９０】
なお、本実施形態では、図１４に示した業務仕様情報（入出力テーブル）を、図４〜図１０に示した入力画面が入力する構成について説明したが、業務仕様情報（入出力テーブル）をテキストファイルやＣＳＶファイル等で構成し、ユーザがテキストデータやその他のアプリケーションで作成し、外部記憶装置１０４に格納するように構成してもよい。
【００９１】
この図１４で示した入出力テーブル（業務仕様）に基づいて、後述する図１９〜図２５のフローチャートに示す処理を実行した結果、以下に示す図１５〜図１７の画面を有する受注管理のＪａｖａ（登録商標）アプリケーションプログラムが生成される。
【００９２】
以下、図１５〜図１８を参照して、本発明のプログラム生成装置において生成されるウェブアプリケーション実行時の表示画面について説明する。
【００９３】
一般に、入力画面から入力された値をＤＢに格納したり、演算結果やＤＢに格納されている値を表示画面に表示する等は、入力データ項目、ＤＢデータ項目、出力データ項目等の各項目間で対応付けしてデータ受け渡し処理するプログラムにより実現されている。
【００９４】
しかしながら、これらの各項目間の対応付けしてのデータ受け渡し処理をプログラムすることは、非常に煩雑であり、また業務には関係のない処理を多く記述することで、システム全体の可読性を低下させることになりかねない。そこで本システムでは、入力項目は、データファイルのデータ項目そのもので定義し、画面表示項目はデータファイル項目の一部（データファイル項目から生成された画面表示項目群）として定義する。
【００９５】
上述したように、図１４の入出力テーブルでは、ファイル項目と表示項目は同一名称で構成されており、また、そのことで両者が関連付けられたものであることを表している。そして、その識別は、列５のＩＯ区分でなされる。ＩＯ区分の値が「Ｆ」のときは、当該データファイルはファイルであり、「Ｄ」のときは、表示項目群である。
【００９６】
この関連により、入力データ項目、ＤＢデータ項目、出力データ項目（画面表示項目）は同一となって各項目間の対応付けする必要がなく、データファイル項目の値をＤＢに登録するプログラムコード（サーブレット，Ｂｅａｎ）も、ＤＢから取得した値を画面表示項目のフィールドに表示させるプログラムコード（ＪＳＰ，Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ）も、容易に自動生成することができる。
【００９７】
これにより、データファイル内のデータ項目に演算処理を定義し、該データ項目を表示項目とするだけで、その他は何ら考慮することなく、該演算結果を表示する表示項目も同時に定義することができ、即ち、該表示プログラムコードも生成することができる。
【００９８】
図１５は、本発明のプログラム生成装置において生成されるウェブアプリケーション実行時のメイン画面の一例を示す模式図である。
【００９９】
図１５に示すように、生成されるウェブアプリケーション実行のメイン画面は、図１４に示した入出力テーブルで定義されたデータファイル（ＩＯ区分が「Ｆ」）に対応する（但し、親子関係の子供ではないデータファイルのみ）の入力指示ボタン１５０１と、図１４に示した入出力テーブルで定義された表示項目群（ＩＯ区分が「Ｄ」）に対応する表示指示ボタン１５０２とで構成される。
【０１００】
例えば、図１４に示した入出力テーブルの例では、図１５に示すように、データファイル「ＺｙｕｔｙｕＫａｎｒｉ（受注管理）」に対する入力指示欄である受注管理入力ボタン１５０１と、表示項目群に対する表示指示欄である受注管理表示ボタン１５０２が生成される。
【０１０１】
なお、データファイル「ＺｙｕｔｙｕＭｅｉｓａｉ（受注明細）」は、親子関係の子供に相当するため対応する入力指示ボタンは生成されない。
【０１０２】
そして、受注管理入力ボタン１５０１をマウス等で指示することにより、受注管理入力画面（図１６（ａ））が表示され、受注管理に対応するデータ項目の入力を行うことができる。
【０１０３】
図１６（ａ）に示す入力画面は、例えば各項目が横並びとなり、各項目名称とその値が１対ｎの関係で構成されており、データベース内のデータの一覧表示（いわゆるオカレンス表示）等として用いられる。
【０１０４】
なお、１レコード（１行）ごとに「削除」ボタン１６０１が設けられており、このボタンを指示することにより、対応するレコードを画面から削除することができる。また、「削除」ボタン１６０１が設けられている行のデータ表示入力エリア１６０３のデータを変更することができる。
【０１０５】
さらに、「削除」ボタン１６０１の代わりに「追加用」の文字列１６０２が付されている行はデータ追加行であり、この行のデータ表示入力エリア１６０３にデータを入力することにより、レコードを画面に追加することができる。
【０１０６】
また、１６０４は「適用」ボタンで、このボタンを指示することにより、この入力画面での入力を有効としてデータベースを更新することができる。
【０１０７】
さらに、入力画面に対応するデータファイルが親子関係の親である場合には、１レコード（１行）ごとに「詳細」ボタン１６０５が設けられており、このボタンを指示することにより、子供のデータファイルの入力画面（本実施形態では図１６（ｂ）に示す受注明細入力画面）が表示され、図１６（ｂ）の受注明細入力画面により対応する受注管理データの受注明細データを入力することができる。
【０１０８】
さらに、図１６（ａ），（ｂ）の入力画面でのデータ入力後に、図１５のメイン画面において、受注管理表示ボタン１５０２をマウス等で指示することにより、受注管理表示画面（図１７）が表示され、図１４に示した入出力テーブルで定義された表示項目群に対応する表示項目を表示することができる。
【０１０９】
なお、図１７の受注管理表示画面の表示例は、受注管理入力画面（図１６（ａ）），受注明細入力画面（図１６（ｂ））において、図１８（ａ），（ｂ）に示す受注管理データ，受注明細データを入力した結果に対応する。また、この表示例では、「受注明細数」の表示欄１７０１には、図１４に示した入出力テーブルで定義された加工式に対応する演算処理結果、即ち「ＺｙｕｔｙｕＭｅｉｓａｉ（受注明細）」内の「ＣａｎｃｅｌＫｂｎ（キャンセル区分）」フィールドの内容が「１」の個数の集計結果が格納されている。
【０１１０】
以下、図１９〜図２５を参照して、図１に示したコード生成部１０７によるコード生成処理について説明する。
【０１１１】
図１９，図２０は、本発明のプログラム生成装置における第２の制御処理手順の一例を示すフローチャートであり、図１に示したコード生成部１０７によるコード生成処理（図３のステップＳ１０５）に対応する。なお、Ｓ３０１〜Ｓ３１４は各ステップを示す。
【０１１２】
まず、ステップＳ３０１において、入出力テーブル１０９に格納された業務仕様情報に基づいて、入出力テーブル１０９内の各項目データを記憶するためのデータベースを外部記憶装置１０４上にデータベース１１５を構築（生成）する。なお、この時、入出力テーブル１０９の列６において、主キー「Ｋ」，サブキー「Ｓ」に設定された項目を主キー，サブキーとする。このデータベース１１５は、例えばＳＱＬ等を利用したデータベースである。
【０１１３】
次に、ステップＳ３０２において、まず、入出力テーブル１０９内の１つのデータファイル（ＩＯ区分が「Ｆ」のデータファイル）に対して、当該データファイルの全レコードデータを取得するデータ取得用Ｂｅａｎをデータファイルの情報に基づいて生成し、ステップＳ３０３において、当該データファイルのデータを更新するデータ更新用Ｂｅａｎを生成する。なお、このデータ更新用Ｂｅａｎは、加工機能が「Ｇ」のデータ項目に対応する四則演算を行い、該演算後のデータでＤＢを更新するコードを含むものとする。
【０１１４】
次に、ステップＳ３０４において、当該データファイル内の項目データ（加工機能「Ｓ」，「Ｔ」以外）の入力画面（例えば図１６（ａ），（ｂ））のウェブブラウザへの表示を制御するためのデータファイル入力用ＪＳＰを生成する（詳細は図２１に示す）。
【０１１５】
次に、ステップＳ３０５において、当該データファイル内のデータファイル入力用ＪＳＰから起動される（適用ボタン１６０４が指示されることにより起動され、ＤＢの更新処理を行う）データファイル入力用サーブレットを生成する（詳細は図２２に示す）。
【０１１６】
次に、ステップＳ３０６において、ステップＳ３０１〜Ｓ３０５の処理を全データファイルについて行ったか否かを判定し、まだ全データファイルについて行っていない場合は、ステップＳ３０２の処理に戻り、次のデータファイルへの処理に移行する。
【０１１７】
一方、ステップＳ３０６で、ステップＳ３０１〜Ｓ３０５の処理を全データファイルについて行ったと判定した場合には、ステップＳ３０７に進み、表示項目群内の１つの表示項目（ＩＯ区分が「Ｄ」の表示項目）に対して、加工機能が「Ｓ」であるか否かを判定し、「Ｓ」であると判定した場合には、ステップＳ３０８において、列８の加工式で定義された演算処理を行うＪａｖａ（登録商標）コードを生成してワークエリアに格納し、ステップＳ３０９に進む。
【０１１８】
一方、ステップＳ３０７で、カレントの表示項目の加工機能が「Ｓ」でないと判定した場合には、ステップＳ３１０に進み、当該項目データをＤＢから取得するためのＪａｖａ（登録商標）コードを生成してワークエリアに格納し、ステップＳ３１０に進む。なお、この項目データ取得用コードでは、加工機能が「Ｔ」のデータ項目に関しては、参照先のデータを取得するコードとする。
【０１１９】
次に、ステップＳ３０９において、ステップＳ３０７〜Ｓ３１０の処理を全表示項目について行ったか否かを判定し、まだ全表示項目について行っていないと判定した場合には、ステップＳ３０７に戻り、次に表示項目に対する処理を行う。
【０１２０】
一方、ステップＳ３０９で、ステップＳ３０７〜Ｓ３１０の処理を全表示項目について行ったと判定した場合には、ステップＳ３１１に進み、ステップＳ３１０で生成した項目データ取得用コード，ステップＳ３０８で生成した演算処理用コードを含む画面表示項目用Ｂｅａｎを生成する。
【０１２１】
次に、ステップＳ３１２において、画面表示項目の表示画面（例えば図１７）のウェブブラウザへの表示を制御するための画面表示項目用ＪＳＰを生成する（詳細は図２３に示す）。
【０１２２】
次に、ステップＳ３１３において、ステップＳ３０４で生成した各データファイルに対するデータファイル入力用ＪＳＰ，ステップＳ３１２で生成した画面表示項目用ＪＳＰを起動するためのメイン画面（例えば図１５）のウェブブラウザへの表示を制御するメイン画面用ＪＳＰを生成する（詳細は図２４に示す）。
【０１２３】
次に、ステップＳ３１４において、ステップＳ３１３で生成したメイン画面用ＪＳＰから起動される（受注管理入力ボタン１５０１，受注管理表示ボタン１５０２が指示されることにより起動され、図１６（ａ），（ｂ），図１７に示した画面を表示制御する）メイン画面用サーブレットを生成し（詳細は図２５に示す）、処理を終了する。
【０１２４】
なお、データ取得用Ｂｅａｎ，データ更新用Ｂｅａｎのファイル名は、例えば、アプリケーション名にそれぞれのデータファイル番号＋文字列“Ｓｙｕｔｏｋｕ”，“Ｋｏｕｓｈｉｎ”を付加し、また、画面表示項目用Ｂｅａｎの各ファイル名は、アプリケーション名に“Ｈｙｏｊｉ”を付加し、それぞれ拡張子を“ｊａｖａ（登録商標）”としたＢｅａｎファイルとする。
【０１２５】
図２１は、本発明のプログラム生成装置における第３の制御処理手順の一例を示すフローチャートであり、図１に示したコード生成部１０７によるデータファイル入力用ＪＳＰ生成処理（図１９のステップＳ３０４）に対応する。なお、Ｓ４０１〜Ｓ４０７は各ステップを示す。
【０１２６】
まず、ステップＳ４０１において、該当するデータファイルのＪＳＰファイルを生成する。このＪＳＰファイルのファイル名は、例えば、アプリケーション名にデータファイル番号＋文字列“ＪＳＰ”を付加し拡張子を“ｊｓｐ”とする。
【０１２７】
次に、ステップＳ４０２において、該当するデータファイルのデータ取得用Ｂｅａｎを使用することを示すコードをＪＳＰファイル内に生成する。
【０１２８】
次に、ステップＳ４０３において、該当するサーブレットを起動することを示すコードをＪＳＰファイル内に生成する。なお、ここで生成されたコードに記載されたサーブレットは、例えば、図１６（ａ）に示した受注管理入力画面で適用ボタン１６０４が押されたときに起動される。
【０１２９】
次に、ステップＳ４０４において、該当するデータファイルのタイトルを表示するコードをＪＳＰファイル内に生成する。このタイトルは、例えば、入出力テーブル１０９の列４のデータファイル名とする。
【０１３０】
次に、ステップＳ４０５において、「削除」ボタンと該当するデータファイルの加工機能が「Ｓ」でない項目の項目名を順次横並びに表示するコードをＪＳＰファイル内に生成する。
【０１３１】
次に、ステップＳ４０６において、データ取得用Ｂｅａｎの処理結果を参照し、該参照した全レコード数＋追加行数だけ、削除ボタンとレコードデータを順次横ならびに表示するコードをＪＳＰファイル内に生成する。なお、ここで、当該データファイルが親子関係の親である場合には、詳細ボタンも表示するコードも生成するものとする。また、「削除」ボタン１６０１を指示された場合の処理は、ＪＳＰファイル内にＪａｖａ（登録商標）Ｓｃｒｉｐｔ等のスクリプト言語で記載しておくものとする。
【０１３２】
次に、ステップＳ４０７において、「適用」ボタンを生成するコードをＪＳＰファイル内に生成し、データファイル入力用ＪＳＰ生成処理を終了する。
【０１３３】
図２２は、本発明のプログラム生成装置における第４の制御処理手順の一例を示すフローチャートであり、図１に示したコード生成部１０７によるデータファイル入力用サーブレット生成処理（図１９のステップＳ３０５）に対応する。なお、Ｓ５０１〜Ｓ５０３は各ステップを示す。
【０１３４】
まず、ステップＳ５０１において、該当するデータファイルのサーブレットファイルを生成する。このサーブレットファイルのファイル名は、例えば、アプリケーション名にデータファイル番号＋文字列“Ｓｅｒｖｌｅｔ”を付加し拡張子を“ｊａｖａ（登録商標）”とする。
【０１３５】
次に、ステップＳ５０２において、ウェブブラウザからの入力情報を受け取るコードをサーブレットファイル内に生成する。なお、この生成されたコードにより受け取る入力情報は、例えば、図１６（ａ）に示した受注管理入力画面で適用ボタン１６０４が押されたときに、データ表示入力エリア１６０３に入力表示されているデータとなる。
【０１３６】
次に、ステップＳ５０３において、該当するデータファイルのデータ更新用Ｂｅａｎを起動し、ウェブブラウザからの入力情報でＤＢ更新処理を実行させるコードをサーブレットファイル内に生成し、処理を終了する。なお、ステップＳ５０３の後に、該当するデータファイルのデータ取得Ｂｅａｎを起動してＤＢからデータを取得し、ウェブブラウザから参照可能にし、該当するデータファイル入力用ＪＳＰを再起動して表示を更新させるステップを設けてもよい。
【０１３７】
また、当該データファイルが親子関係の親である場合には、本サーブレット内に詳細ボタンが指示された場合に、子供のデータファイルの入力用サーブレットを呼び出すコードも生成するものとする。
【０１３８】
図２３は、本発明のプログラム生成装置における第５の制御処理手順の一例を示すフローチャートであり、図１に示したコード生成部１０７による画面表示項目用ＪＳＰ生成処理（図１９のステップＳ３１２）に対応する。なお、Ｓ６０１〜Ｓ６０６は各ステップを示す。
【０１３９】
まず、ステップＳ６０１において、画面表示項目用のＪＳＰファイルを生成する。このＪＳＰファイルのファイル名は、例えば、アプリケーション名に文字列“ＨｙｏｕｊｉＪＳＰ”を付加し拡張子を“ｊｓｐ”とする。
【０１４０】
次に、ステップＳ６０２において、画面表示項目用Ｂｅａｎを使用することを示すコードをＪＳＰファイル内に生成する。
【０１４１】
次に、ステップＳ６０３において、画面表示項目用のタイトルを表示するコードをＪＳＰファイル内に生成する。このタイトルは、例えば、アプリケーション名とする。
【０１４２】
次に、ステップＳ６０４において、画面表示項目の項目名を順次横並びに表示するコードをＪＳＰファイル内に生成する。
【０１４３】
次に、ステップＳ６０５において、画面表示項目Ｂｅａｎの処理結果を参照し、該参照した全レコード数だけ、レコードデータを順次横ならびに表示するコードをＪＳＰファイル内に生成する。
【０１４４】
次に、ステップＳ６０６において、「閉じる」ボタンを生成するコード及び「閉じる」ボタン１７０２を指示された場合の処理を示すスクリプト言語（例えば、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ）のコードをＪＳＰファイル内に生成し、画面表示項目用ＪＳＰ生成処理を終了する。
【０１４５】
なお、本実施形態では、画面表示用ＪＳＰにより表示制御される受注管理表示画面（図１７）は、単なるデータ表示画面であるため、上記画面表示用ＪＳＰから起動されるサーブレットの生成を行わない構成となっているが、受注管理表示画面上に「検索」ボタン等を設け、該「検索」ボタンの指示によりＤＢ検索を行い、その結果を受注管理表示画面上に表示するような構成の場合では、画面表示用ＪＳＰから起動されるサーブレット（画面表示用サーブレット）の生成、上述の検索処理を行うＢｅａｎの生成を図１９，図２０に示したコード生成処理内で行うように構成する。この画面表示用サーブレットは、ウェブブラウザからの入力情報を取得し、データを検索するためのＢｅａｎを起動し、上記取得した入力情報に基づいてＤＢの検索処理を実行させ、該検索結果をウェブブラウザから参照可能にし、上記画面表示用ＪＳＰを再起動して表示を更新させるステップから構成されるものとする。
【０１４６】
また、生成された画面表示用サーブレットを図２３で示した画面表示項目ＪＳＰ生成処理において起動するように指定するステップを図２３のフローチャート内に設ける構成となる。
【０１４７】
図２４は、本発明のプログラム生成装置における第６の制御処理手順の一例を示すフローチャートであり、図１に示したコード生成部１０７によるメイン画面用ＪＳＰ生成処理（図１９のステップＳ３１３）に対応する。なお、Ｓ７０１〜Ｓ７０６は各ステップを示す。
【０１４８】
まず、ステップＳ７０１において、メイン画面用のＪＳＰファイルを生成する。このＪＳＰファイルのファイル名は、例えば、アプリケーション名に文字列“ＭａｉｎＳＰ”を付加し拡張子を“ｊｓｐ”とする。
【０１４９】
次に、ステップＳ７０２において、メイン画面用サーブレットを起動することを示すコードをＪＳＰファイル内に生成する。なお、ここで生成されたコードに記載されたメイン画面用サーブレットは、例えば、図１５に示したメイン画面で受注管理入力ボタン１５０１，受注管理表示ボタン１５０２が押されたときに起動される。
【０１５０】
次に、ステップＳ７０３において、メイン画面用のタイトルを表示するコードをＪＳＰファイル内に生成する。このタイトルは、例えば、アプリケーション名とする。
【０１５１】
次に、ステップＳ７０４において、入出力テーブル１０９内の１つのデータファイル（ＩＯ区分が「Ｆ」のデータファイル）（但し親子関係の子供でないデータファイルのみ）に対して、当該データファイルの情報に基づいて当該データファイルの入力に対応するボタン（例えば、図１５に示した受注管理入力ボタン１５０１）を表示するコードをＪＳＰファイル内に生成する。なお、ここで生成されるボタンに表示される文字列は、例えばデータファイル名に文字列“入力”を付加したもの（例えば、“受注管理入力”）とする。
【０１５２】
次に、ステップＳ７０５において、ステップＳ７０４の処理を全データファイルについて行ったか否かを判定し、まだ全データファイルについて行っていない場合は、ステップＳ７０４に戻り、次のデータファイルへの処理に移行する。
【０１５３】
一方、ステップＳ７０５で、ステップＳ７０４の処理を全データファイルについて行ったと判定した場合には、ステップＳ７０６に進み、表示項目群（ＩＯ区分が「Ｄ」の表示項目の集合）を表示するためのボタン（例えば、図１５に示した受注管理表示ボタン１５０２）を表示するコードをＪＳＰファイル内に生成し、処理を終了する。なお、ここで生成されるボタンに表示される文字列は、例えばアプリケーション名に文字列“表示”を付加したもの（例えば、“受注管理表示”）とする。
【０１５４】
また図２４には示していないが、最後に「閉じる」ボタン１５０３を生成するコードと「閉じる」ボタン１５０３を指示された場合の処理を示すスクリプト言語（例えばＪａｖａ（登録商標）Ｓｃｒｉｐｔ）のコードをＪＳＰファイル内に生成するものとする。
【０１５５】
図２５は、本発明のプログラム生成装置における第７の制御処理手順の一例を示すフローチャートであり、図１に示したコード生成部１０７によるメイン画面用サーブレット生成処理（図１９のステップＳ３１４）に対応する。なお、Ｓ８０１〜Ｓ８０５は各ステップを示す。
【０１５６】
まず、ステップＳ８０１において、メイン画面用サーブレットファイルを生成する。このサーブレットファイルのファイル名は、例えば、アプリケーション名に文字列“Ｓｅｒｖｌｅｔ”を付加し拡張子を“ｊａｖａ（登録商標）”とする。
【０１５７】
次に、ステップＳ８０２において、ウェブブラウザで指示された情報を取得するコードをサーブレットファイル内に生成する。なお、この生成されたコードにより受け取る入力情報は、例えば、図１５に示した受注管理メイン画面において、受注管理入力ボタン１５０１，受注管理表示ボタン１５０２のどのボタンを押されたかを示すデータとなる。
【０１５８】
次に、ステップＳ８０３において、上記ウェブブラウザから取得した情報に基づいて対応するＢｅａｎを起動する（例えば、受注管理入力ボタン１５０１が指示された場合にはデータファイル受注管理のデータ取得Ｂｅａｎ、受注管理表示ボタン１５０２が指示された場合には画面表示項目用Ｂｅａｎを起動する）コードをサーブレットファイル内に生成し、ステップＳ８０４において、ステップＳ８０３で起動したＢｅａｎの処理結果を表示用ウェブブラウザから参照可能にするコードをサーブレットファイル内に生成し、ステップＳ８０５において、上記ウェブブラウザから取得した情報に基づいて対応するＪＳＰを呼び出す（例えば、受注管理入力ボタン１５０１が指示された場合にはデータファイル受注管理のデータファイル入力用ＪＳＰ、受注管理表示ボタン１５０２が指示された場合には画面表示項目用ＪＳＰを呼び出す）コードをサーブレットファイル内に生成し、処理を終了する。
【０１５９】
なお、上記実施形態では、プログラム生成装置とウェブアプリケーションを実行するアプリケーションサーバを実装したサーバ装置とが同一である場合について説明したが、プログラム生成装置とアプリケーションサーバを実装したサーバ装置とが異なる装置とするように構成してもよい。この場合、プログラム生成装置に対して、アプリケーションサーバを実装したサーバ装置を指定しておく（生成モードでの実行時にユーザにより入力、又は予めユーザにより入力しておき外部記憶装置１０４上に記憶しておく）。そして、プログラム生成装置は、該指定情報を読み出して、該指定されたサーバ装置の記憶装置上に、生成したコードの記憶やデータベースの構築を行うものとする。
【０１６０】
さらに、アプリケーションサーバを実装したサーバ装置とデータベースを構築するサーバ装置とが異なる装置であるように構成してもよい。
【０１６１】
この場合、ユーザは、プログラム生成装置に、アプリケーションサーバを実装したサーバ装置とデータベースを構築するサーバ装置とをそれぞれ指定する（生成モードでの実行時にユーザにより入力、又は予めユーザにより入力しておき外部記憶装置１０４上に記憶しておく）。そして、プログラム生成装置は、該指定情報を読み出して、該指定されたデータベースを構築するサーバ装置の記憶装置上へのデータベースの構築（データベースを構築するサーバ装置にデータベースをクリエイトする指示を出す）と、該データベースへのアクセスを制御するＢｅａｎコード１１４（この場合はＥＪＢ（Ｅｎｔｅｒｐｒｉｓｅ  Ｊａｖａ（登録商標）  Ｂｅａｎｓ））を生成する。また、プログラム生成装置は、指定されたアプリケーションサーバが実装されるサーバ装置の記憶装置上にＪＳＰコード１１２，サーブレット（Ｓｅｒｖｌｅｔ）コード１１３を生成するものとする。
【０１６２】
さらに、上記各実施形態では、ウェブアプリケーションサーバ上で動作するウェブアプリケーションプログラムを生成するプログラム生成装置について説明したが、ミドルウェアとしてウェブアプリケーションサーバの代わりに、ノーツ（商品名）・アプリケーションサーバやドミノ（商品名）・アプリケーションサーバ等のグループウェアを利用したアプリケーションを生成するように構成してもよい。
【０１６３】
この場合、サーブレットの代わりに、エージェントと呼ばれるＪａｖａ（登録商標）で作成されたプログラムをプログラム生成装置で生成し、グループウェアのアプリケーションサーバに配置するものとする。また、ＪＳＰにより表示していた入出力画面は、フォームと呼ばれるコンテンツとして、プログラム生成装置で生成して、グループウェアのデータベースに登録しておく。また、Ｂｅａｎは上記実施形態と同一のものを使用可能である。
【０１６４】
また、本発明のプログラム生成装置が生成するアプリケーションは、ＰＤＡ（携帯情報端末）や携帯電話といった携帯端末をクライアントとするアプリケーションとしてもよい。
【０１６５】
そして、クライアントとの間のプロトコルもＨＴＴＰのみではなく、ＷＡＰ（Ｗｉｒｅｌｅｓｓ  Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）等とし、ＪＳＰにより生成されるコードも、ＨＴＭＬに限られるものではなく、ＸＭＬ，ＷＭＬ等のその他の構造化言語とするような、プログラムを、本発明のプログラム生成装置が生成するように構成してもよい。
【０１６６】
また、画面表示項目用画面を、グラフ表示エリア等を有するものとし、データベース内のデータに基づくグラフ等を表示させるように構成してもよい。その場合、グラフの種類（折れ線グラフ，棒グラフ，円グラフ等）を選択可能としてもよい。また、グラフの生成処理は、サーブレット又はグラフ作成用のＢｅａｎを生成し、該Ｂｅａｎに行わせるよう構成してもよい。
【０１６７】
また、上記各実施形態では、プログラム生成装置が、データベースへのアクセスを行うためのＢｅａｎ，演算処理を行うためのＢｅａｎ，各データ項目の入力画面を表示するためのＪＳＰ、各表示項目の出力画面を表示するためのＪＳＰ、各画面からの入力情報を取得して該入力情報に基づいてＢｅａｎ，ＪＳＰの実行を制御してアプリケーション全体を統括制御するサーブレットから構成されるウェブアプリケーションを生成する場合について説明したが、上記Ｂｅａｎ，ＪＳＰの機能をも含んだサーブレットのみ、上記Ｂｅａｎの機能を含んだサーブレットとＪＳＰのみ、又は、上記ＪＳＰの機能を含んだサーブレットとＢｅａｎのみ、から構成されるウェブアプリケーションを生成するように構成してもよいことはいうまでもない。
【０１６８】
なお、上記実施形態の変形例のいずれかを組み合わせた構成も全て本発明に含まれるものである。
【０１６９】
以上より、業務仕様の設計を行い、各データ項目を入出力テーブルとして外部記憶装置１０４に配置し、入出力テーブル間の関係を定義と、四則演算，統計処理を含む演算処理の定義を行うことを開発作業の中心とするのみで、演算処理をも含むウェブアプリケーションシステムの開発を容易に行うことができ、かつ開発作業を軽減できるため、開発期間を短縮することができる。
【０１７０】
このように、本発明のプログラム生成装置によって、業務仕様からウェブアプリケーションのソースコードを自動生成することによって、Ｊａｖａ（登録商標）の特別な知識を必要とはせず、プログラミングを簡単にすることができ、開発作業を軽減することができる。さらに、本発明のプログラム生成装置によって、データベースの構築も同時に可能であり、さらなる作業の軽減を実現することができる。
【０１７１】
従って、システム環境の変化に柔軟に対応できる保守性に優れた、また標準化したウェブアプリケーションの開発を容易に行うことができ、設計開発者の負担を軽減させ、かつ設計開発のスピードアップを図ることができる優れたウェブアプリケーション開発環境を提供することを可能とする。
【０１７２】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１７３】
以上より、本発明では、データ項目のデータベースの配置とデータ項目間の関係を記述した業務仕様と、演算処理の種類が定義された定義域フィールドの内容から、演算処理プログラムのソースコードを含むウェブアプリケーションを自動生成することにより、業務ロジックの中でも中心機能である演算処理に着目し、該演算処理を含むウェブアプリケーションの開発を高品質でスピーディーなものとすることができる。
【０１７４】
以下、図２６に示すメモリマップを参照して本発明に係るプログラム生成装置で読み出し可能なデータ処理プログラムの構成について説明する。
【０１７５】
図２６は、本発明に係るプログラム生成装置で読み出し可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【０１７６】
なお、特に図示しないが、記録媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１７７】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１７８】
本実施形態における図３，図１９〜図２５に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１７９】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１８０】
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０１８１】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１８２】
プログラムを供給するための記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１８３】
この場合、記録媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０１８４】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１８５】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記録媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１８６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８７】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８８】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウエアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１８９】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１９０】
本発明の様々な例と実施形態を示して説明したが、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【０１９１】
【発明の効果】
以上説明したように、本発明によれば、複数のデータ項目の定義及び前記データ項目についての演算処理の定義を含む業務仕様情報を入力させ該入力結果を第１の記憶手段に記憶させ、前記第１の記憶手段から前記業務仕様情報を読み出し、該読み出した業務仕様情報で定義された各データ項目に対応したデータベースの生成、並びに前記データベースへのアクセスを行うための第１のプログラムの生成，前記演算処理を行うための第２のプログラムの生成，前記業務仕様情報で定義された各データ項目の入出力画面を表示するための第３のプログラムの生成、及び前記入出力画面からの入力情報を取得して該入力情報に基づいて前記第１〜３のプログラムの実行を制御するための第４のプログラムの生成をそれぞれ行い、第２の記憶手段に記憶させることにより、業務仕様の設計を行い、各データ項目を入出力テーブルとして外部記憶装置に配置し、入出力テーブル間の関係の定義と、四則演算，統計処理を含む演算処理の定義を行うことを開発作業の中心とするのみで、演算処理をも含むウェブアプリケーションシステムの開発を容易に行うことができ、かつ開発作業を軽減できるため、開発期間を短縮することができる。
【０１９２】
また、入出力データベースの定義項目の自動定義を実現することで、ユーザの負荷軽減が実現できる。
【０１９３】
このように、本発明のプログラム生成装置によって、業務仕様からウェブアプリケーションのソースコードを自動生成することによって、Ｊａｖａ（登録商標）の特別な知識を必要とはせず、プログラミングを簡単にすることができ、開発作業を軽減することができる。さらに、本発明のプログラム生成装置によって、データベースの構築も同時に可能であり、さらなる作業の軽減を実現することができる。
【０１９４】
従って、システム環境の変化に柔軟に対応できる保守性に優れた、また標準化したウェブアプリケーションの開発を容易に行うことができ、設計開発者の負担を軽減させ、かつ設計開発のスピードアップを図ることができる優れたウェブアプリケーション開発環境を提供することを可能とする等の効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施形態を示すプログラム生成装置の構成を示すブロック図である。
【図２】図１に示したコード生成部によって生成したサーブレット、ＪＳＰ、およびＢｅａｎを利用したウェブアプリケーションシステムの全体構成の一例を示す図である。
【図３】本発明のプログラム生成装置における第１の制御処理手順の一例を示すフローチャートである。
【図４】本発明のプログラム生成装置における業務仕様入力画面の一例を示す模式図である。
【図５】本発明のプログラム生成装置における業務仕様入力画面の一例を示す模式図である。
【図６】本発明のプログラム生成装置における業務仕様入力画面の一例を示す模式図である。
【図７】本発明のプログラム生成装置における業務仕様入力画面の一例を示す模式図である。
【図８】本発明のプログラム生成装置における業務仕様入力画面の一例を示す模式図である。
【図９】本発明のプログラム生成装置における業務仕様入力画面の一例を示す模式図である。
【図１０】本発明のプログラム生成装置における業務仕様入力画面の一例を示す模式図である。
【図１１】本発明のプログラム生成装置における検索キーの一覧を示す図である。
【図１２】本発明のプログラム生成装置における加工機能の一覧を示す図である。
【図１３】本発明のプログラム生成装置において使用可能な関数の一例を示す模式図である。
【図１４】本発明のプログラム生成装置における業務仕様情報を入出力テーブルの形式で示したテーブル構成の一例を示す模式図である。
【図１５】本発明のプログラム生成装置において生成されるウェブアプリケーション実行時のメイン画面の一例を示す模式図である。
【図１６】本発明のプログラム生成装置において生成されるデータ項目入力画面の一例を示す模式である。
【図１７】本発明のプログラム生成装置において生成される画面表示項目の表示画面の一例を示す模式である。
【図１８】本発明のプログラム生成装置における受注管理データ，受注明細データの入力例を示す図である。
【図１９】本発明のプログラム生成装置における第２の制御処理手順の一例を示すフローチャートである。
【図２０】本発明のプログラム生成装置における第２の制御処理手順の一例を示すフローチャートである。
【図２１】本発明のプログラム生成装置における第３の制御処理手順の一例を示すフローチャートである。
【図２２】本発明のプログラム生成装置における第４の制御処理手順の一例を示すフローチャートである。
【図２３】本発明のプログラム生成装置における第５の制御処理手順の一例を示すフローチャートである。
【図２４】本発明のプログラム生成装置における第６の制御処理手順の一例を示すフローチャートである。
【図２５】本発明のプログラム生成装置における第７の制御処理手順の一例を示すフローチャートである。
【図２６】本発明に係るプログラム生成装置で読み出し可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【符号の説明】
１０１  入力装置
１０２  表示装置
１０３  処理装置（ＣＰＵ，ＲＡＭ，ＲＯＭ）
１０４  外部記憶装置（ハードディスク）
１０５  画面制御部
１１６  業務仕様記述部
１０６  仕様解析部
１０７  コード生成部
１０８  全体制御部
１０９  入出力テーブル
１１２  ＪＳＰコード
１１３  Ｓｅｒｖｌｅｔコード
１１４  Ｂｅａｎコード
１１５  データベース
【図１】
2005025416.tif 000003
【図２】
2005025416.tif 000004
【図３】
2005025416.tif 000005
【図４】
2005025416.tif 000006
【図５】
2005025416.tif 000007
【図６】
2005025416.tif 000008
【図７】
2005025416.tif 000009
【図８】
2005025416.tif 000010
【図９】
2005025416.tif 000011
【図１０】
2005025416.tif 000012
【図１１】
2005025416.tif 000013
【図１２】
2005025416.tif 000014
【図１３】
2005025416.tif 000015
【図１４】
2005025416.tif 000016
【図１５】
2005025416.tif 000017
【図１６】
2005025416.tif 000018
【図１７】
2005025416.tif 000019
【図１８】
2005025416.tif 000020
【図１９】
2005025416.tif 000021
【図２０】
2005025416.tif 000022
【図２１】
2005025416.tif 000023
【図２２】
2005025416.tif 000024
【図２３】
2005025416.tif 000025
【図２４】
2005025416.tif 000026
【図２５】
2005025416.tif 000027
【図２６】
2005025416.tif 000028