(57)【要約】【課題】一覧表示のページ切り替え用のＵＩのインデックスをユーザが定義した項目の実データで表示でき、ユーザが所望のページを瞬時に選択できるようにし、また前記ＵＩの形式も指定できるようにしたプログラムを自動生成することと、ページ切り替え機能とＵＩの定義を業務仕様の枠組みの中で定義して、業務仕様とページ切り替え機能の定義を一元管理し、システムの可読性を著しく向上させること。【解決手段】処理装置１０３のコード生成部１０８が、入出力テーブル１０９に記憶される複数のデータ項目の定義情報（業務仕様）に基づいて「各データ項目に対応する実データをユーザインタフェースにより所定の表示単位毎に切り替えて表示制御可能な一覧表示を生成するとともに、前記ユーザインタフェースにおける一覧表示の切り替え用インデックスを対応する前記データ項目の実データに基づいて生成するプログラムコード」を生成する構成を特徴とする。【選択図】図１
2005135319.tif 000002
【特許請求の範囲】
【請求項１】
ウェブアプリケーションプログラムを生成させるためのプログラム生成装置において、
複数のデータ項目の定義情報を記憶する記憶手段と、
前記記憶手段に記憶される前記各データ項目の定義情報に基づいて「前記各データ項目に対応する実データをユーザインタフェースにより所定の表示単位毎に切り替えて表示制御可能な一覧表示を生成するとともに、前記ユーザインタフェースにおける一覧表示の切り替え用インデックスを対応する前記データ項目の実データに基づいて生成するプログラムコード」を生成する生成手段と、
を有することを特徴とするプログラム生成装置。
【請求項２】
前記記憶手段は、前記ユーザインタフェースにおける一覧表示の切り替え用インデックスの生成に用いるデータ項目を前記各データ項目から指定するインデックス項目指定情報をも記憶するものであり、
前記生成手段は、前記記憶手段に記憶される前記インデックス項目指定情報に基づいて「前記ユーザインタフェースにおける一覧表示の切り替え用インデックスを対応する前記インデックス項目指定情報に該当するデータ項目の実データに基づいて生成するプログラムコード」を生成することを特徴とする請求項１記載のプログラム生成装置。
【請求項３】
前記記憶手段は、前記一覧表示に一度に表示する最大表示単位を示す表示単位情報をも記憶するものであり、
前記生成手段は、前記記憶手段に記憶される前記表示単位情報に基づいて「前記各データ項目に対応する実データをユーザインタフェースにより前記表示単位毎に切り替えて表示制御可能な一覧表示を生成するプログラムコード」を生成することを特徴とする請求項１又は２記載のプログラム生成装置。
【請求項４】
前記記憶手段は、前記ユーザインタフェースの種別を指定するユーザインタフェース種別指定情報をも記憶するものであり、
前記生成手段は、前記記憶手段に記憶される前記ユーザインタフェース種別指定情報に基づいて「前記各データ項目に対応する実データを前記ユーザインタフェース種別指定情報に対応するユーザインタフェースにより所定の単位毎に切り替えて表示制御可能な一覧表示を生成するプログラムコード」を生成することを特徴とする請求項１〜３のいずれかに記載のプログラム生成装置。
【請求項５】
前記記憶手段に記憶される前記ユーザインタフェースの種別は、プルダウン形式に対応する第１の種別，リンクテキスト形式に対応する第２の種別を含むことを特徴とする請求項４記載のプログラム生成装置。
【請求項６】
ウェブアプリケーションプログラムを生成するためのプログラム生成方法において、
指定される複数のデータ項目の定義情報に基づいて「前記各データ項目に対応する実データをユーザインタフェースにより所定の表示単位毎に切り替えて表示制御可能な一覧表示を生成するとともに、前記ユーザインタフェースにおける一覧表示の切り替え用インデックスを対応する前記データ項目の実データに基づいて生成するプログラムコード」を生成する生成工程を有することを特徴とするプログラム生成方法。
【請求項７】
請求項６に記載されたプログラム生成方法を実行するためのプログラム。
【請求項８】
請求項６に記載されたプログラム生成方法を実行するためのプログラムをコンピュータが読み取り可能に記憶した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂアプリケーション開発支援システムにおいて、表示行の制御機能及びページ切り替え単位の実データ表示機能を備えた一連のプログラムコードを業務仕様という枠組みの中から自動生成するプログラム生成装置およびプログラム生成方法およびプログラムおよび記録媒体に関するものである。
【背景技術】
【０００２】
従来、アプリケーションにおいて複数の画面にまたがる表示を行う場合、画面の切り替え処理を行う必要がある。この場合、画面表示プログラムとページ切り替え制御プログラムをプログラマが手動でプログラミング（コーディング）しなければならなかった。
【０００３】
このため、仕様の変更などで画面構成が変更された場合、切り替え先を確認し、プログラムの対応箇所を修正するという繁雑な作業をしなければならず、品質が低下するという問題があった。
【０００４】
この問題に対し、特開平６−２５９２１１号公報（特許文献１）の「対話処理システム」では、ユーザインタフェース部品を視覚的に配置できるようにし、システムが画面構成を常に管理することで、画面の表示切り替えを行う機能を自動的に生成でき、その機能を上記ユーザインタフェースに割り当てることが出来る方法を提示している。
【０００５】
これによりプログラムの仕様が変更され、画面構成が変更された場合でもそのことを意識することなく作業を行うことが出来るようになった。
【特許文献１】特開平６−２５９２１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１の方法では、切り替え機能に関する定義と業務仕様とは連動しておらず、別途、定義する必要があるため、一元管理が出来ずシステム全体の可読性が低下するという問題点があった。
【０００７】
また、ページの切り替え用のインデックスも、数字でしか表現できず（例えば、「前ページ」「次ページ」又は「１」「２」「３」・・・のようにページのインデックスを表示する等）、膨大な情報があった場合には、所望の情報がどのページに記載されているか分からず、すぐに適切なページに飛べず（所望の情報を見つけ出すことができず）、１ページずつ確認するという煩雑な作業が必要であるという問題点もあった。
【０００８】
さらに、画面の切り替え用ユーザインタフェースも、画面構成に合わせて変更することができず、例えばプルダウンメニューやページ番号の表示等の固定的な表示しかできないため、画面によってはマッチしない場合があるという問題点もあった。
【０００９】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、実データを処理するウェブアプリケーションプログラムを生成するためのプログラム生成装置（方法）において、実データに対応して指定される複数のデータ項目の定義情報に基づいて「前記各データ項目に対応する実データをユーザインタフェースにより所定の表示単位毎に切り替えて表示制御可能な一覧表示を生成するとともに、前記ユーザインタフェースにおける一覧表示の切り替え用インデックスを対応する前記データ項目の実データに基づいて生成するプログラムコード」を生成することにより、ページ切り替えのためのインデックスをユーザが定義した項目の実データで表示でき、ユーザが目的のページを瞬時に判別し、選択できるようにし、またページ切り替えのためのユーザインタフェースの形式（種別）も画面の構成に合わせて指定できるようにしたウェブアプリケーションを自動生成することができるとともに、表示切り替え機能に関する定義を業務仕様の枠組みの中で定義したことにより、業務仕様とページ切り替え機能の定義を一元管理でき、システムの可読性を著しく向上させることが出来るプログラム生成装置およびプログラム生成方法およびプログラムおよび記録媒体を提供することである。
【課題を解決するための手段】
【００１０】
本発明の第１の発明は、ウェブアプリケーションプログラムを生成させるためのプログラム生成装置において、複数のデータ項目の定義情報を記憶する記憶手段（図１に示す外部記憶装置１０４内の入出力テーブル１０９，図３）と、前記記憶手段に記憶される前記各データ項目の定義情報に基づいて「前記各データ項目に対応する実データをユーザインタフェースにより所定の表示単位毎に切り替えて表示制御可能な一覧表示を生成するとともに、前記ユーザインタフェースにおける一覧表示の切り替え用インデックスを対応する前記データ項目の実データに基づいて生成するプログラムコード（ＪＳＰコード１１２（Ｊａｖａ（登録商標）Ｓｃｒｉｐｔコードを含む））」を生成する生成手段（図１に示す処理装置１０３内のコード生成部１０７，図１４のステップＳ６０４〜Ｓ６０８）とを有することを特徴とする。
【００１１】
本発明の第２の発明は、前記記憶手段は、前記ユーザインタフェースにおける一覧表示の切り替え用インデックスの生成に用いるデータ項目を前記各データ項目から指定するインデックス項目指定情報（図３に示す「行１」の列１〜列４で特定されるデータファイル項目）をも記憶するものであり、前記生成手段は、前記記憶手段に記憶される前記インデックス項目指定情報に基づいて「前記ユーザインタフェースにおける一覧表示の切り替え用インデックスを対応する前記インデックス項目指定情報に該当するデータ項目の実データに基づいて生成するプログラムコード」を生成する（図１４のステップＳ６０６，Ｓ６０７）ことを特徴とする。
【００１２】
本発明の第３の発明は、前記記憶手段は、前記一覧表示に一度に表示する最大表示単位を示す表示単位情報（図３に示す「行１」の列６で特定される行数）をも記憶するものであり、前記生成手段は、前記記憶手段に記憶される前記表示単位情報に基づいて「前記各データ項目に対応する実データをユーザインタフェースにより前記表示単位毎に切り替えて表示制御可能な一覧表示を生成するプログラムコード」を生成する（図１４のステップＳ６０４，Ｓ６０８）ことを特徴とする。
【００１３】
本発明の第４の発明は、前記記憶手段は、前記ユーザインタフェースの種別を指定するユーザインタフェース種別指定情報（図３に示す「行１」の列５で特定されるプルダウンメニュー（Ｓ１），不図示のリンクテキスト（Ｓ２））をも記憶するものであり、前記生成手段は、前記記憶手段に記憶される前記ユーザインタフェース種別指定情報に基づいて「前記各データ項目に対応する実データを前記ユーザインタフェース種別指定情報に対応するユーザインタフェースにより所定の単位毎に切り替えて表示制御可能な一覧表示を生成するプログラムコード」を生成する（図１４のステップＳ６０５〜Ｓ６０７）ことを特徴とする。
【００１４】
本発明の第５の発明は、前記記憶手段に記憶される前記ユーザインタフェースの種別は、プルダウン形式に対応する第１の種別，リンクテキスト形式に対応する第２の種別を含む（図３に示す「行１」の列５で特定されるプルダウンメニュー（Ｓ１），不図示のリンクテキスト（Ｓ２））ことを特徴とする。
【００１５】
本発明の第６の発明は、ウェブアプリケーションプログラムを生成するためのプログラム生成方法において、指定される複数のデータ項目の定義情報（図３に示す「行１」の列１〜列４で特定されるデータファイル項目）に基づいて「前記各データ項目に対応する実データをユーザインタフェースにより所定の表示単位毎に切り替えて表示制御可能な一覧表示を生成するとともに、前記ユーザインタフェースにおける一覧表示の切り替え用インデックスを対応する前記データ項目の実データに基づいて生成するプログラムコード」を生成する生成工程（図１４のステップＳ６０６，Ｓ６０７）を有することを特徴とする。
【００１６】
本発明の第７の発明は、請求項６に記載されたプログラム生成方法を実行するためのプログラムであることを特徴とする。
【００１７】
本発明の第８の発明は、請求項６に記載されたプログラム生成方法を実行するためのプログラムを記録媒体にコンピュータが読み取り可能に記憶させたことを特徴とする。
【発明の効果】
【００１８】
本発明によれば、指定される複数のデータ項目の定義情報（業務仕様）に基づいて「各データ項目に対応する実データをユーザインタフェースにより所定の表示単位毎に切り替えて表示制御可能な一覧表示を生成するとともに、前記ユーザインタフェースにおける一覧表示の切り替え用インデックスを対応する前記データ項目の実データに基づいて生成するプログラムコード」を生成するので、一覧表示のページ切り替えのためのインデックスをユーザが定義した項目の実データで表示でき、ユーザが所望のデータが表示されたページを瞬時に判別し、選択できる（辿り着ける）ようにし、またページ切り替えのためのユーザインタフェースの形式（種別）を指定できるようにしたウェブアプリケーションを自動生成することができる生産性のよいウェブアプリケーション生成環境を構築することができる。
【００１９】
また、一覧表示のページ切り替え機能に関する定義を業務仕様の枠組みの中で定義するため、業務仕様とページ切り替え機能の定義を一元管理し、システムの可読性，保守性を著しく向上させたウェブアプリケーション生成環境を構築することができる。
【００２０】
従って、業務仕様の変更などに柔軟に対応でき、設計・実装・管理を一元管理し高品質でスピーディーな開発が可能となる生産性と保守性を著しく向上させた優れたウェブアプリケーション生成環境を構築することができる等の効果を奏する。
【発明を実施するための最良の形態】
【００２１】
以下、図を参照して本発明のアプリケーション開発システムについて説明する。
【００２２】
図１は、本発明の一実施形態を示すプログラム生成装置の構成を示すブロック図である。
【００２３】
図１において、１０１は入力装置で、キーボードやマウス等のポインティングデバイス等に相当し、業務仕様情報（データ項目のデータベースへの配置とデータ項目間の関係、即ちあるデータがどのような条件のもとにどのようなデータから求められるかを示す情報等）の入力を行うことが可能である。
【００２４】
１０２は表示装置で、ＣＲＴ，ＬＣＤ等で構成され、業務仕様情報の入力画面や、該入力画面から入力された業務仕様情報、生成されたプログラムコード等を表示可能である。１０４はハードディスク等の外部記憶装置で、入力された業務仕様を記憶するための入出力テーブル１０９、生成されたプログラムコード（ＪＳＰコード１１２（Ｊａｖａ（登録商標）Ｓｃｒｉｐｔコードを含む），Ｂｅａｎコード１１４）等を記憶するものである。なお、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔコードを、ＪＳＰコード１１２と別ファイルで生成し、ＪＳＰコード１１２内で呼び出されるような形態で生成してもよい。
【００２５】
１０３は処理装置で、ＣＰＵ，ＲＯＭ，ＲＡＭ等から構成され、ＣＰＵがＲＯＭ，外部記憶装置１０４又はその他の記録媒体に格納されるプログラムをＲＡＭ上にロードして実行することにより実現されるものであり、画面制御部１０５，コード生成部１０７を備える。
【００２６】
画面制御部１０５は、入力装置１０１から業務仕様情報の入力を行うために表示装置１０２の画面（不図示）を制御する業務仕様記述部１１６を有する。
【００２７】
コード生成部１０７は、入力装置１０１から入力された又は外部記憶装置１０４から読み出された業務仕様情報に基づいてプログラムコード（ＪＳＰコード１１２，Ｂｅａｎコード１１４）を生成し、外部記憶装置１０４に記憶させる。
【００２８】
１０８は全体制御部で、画面制御部１０５，コード生成部１０７等の各部の制御を行う。
【００２９】
図２は、本発明のプログラム生成装置における第１の制御処理手順の一例を示すフローチャートであり、図１に示した処理装置１０３の全体制御部１０８の動作に対応する。なお、Ｓ１０１〜Ｓ１０５は各ステップを示す。
【００３０】
図１に示した処理装置１０３は、コード生成する業務仕様（入出力テーブル）の入力を行う入力モードと、入力された業務仕様（入出力テーブル）からプログラムコードを生成する生成モードとを有する。
【００３１】
まず、全体制御部１０８が起動されると、ステップＳ１０１において、入力装置１０１からオペレータの指示により選択されたモードが生成モードか入力モードかを判定し、入力モードが選択されたと判定した場合には、ステップＳ１０２に進み、全体制御部１０８は、画面制御部１０５を起動する。
【００３２】
起動された画面制御部１０５は、ステップＳ１０３において、業務仕様記述部１１６により業務仕様入力画面（不図示）を表示させ、生成するウェブアプリケーションのアプリケーション名，オペレータからの業務仕様の一形態である入出力テーブルへの項目入力を受け付け、該入出力テーブル１０９（図３）を外部記憶装置１０４に格納し、処理を終了する。
【００３３】
一方、ステップＳ１０１において、入力装置１０１からオペレータの指示により選択されたモードが生成モードであると判定した場合には、ステップＳ１０４に進み、全体制御部１０８は、外部記憶装置１０４に格納された入出力テーブル１０９を読み出し、該読み出した入出力テーブル１０９内の業務仕様情報に基づいてコード生成を行う。
【００３４】
そして、ステップＳ１０５において、全体制御部１０８は、生成されたコードを、オペレータの指示により表示装置１０２に表示したり、外部記憶装置１０４（ユーザにより予め設定され所定の保存場所（ＤＢ（リポジトリ））に書き込む出力処理を行う。
【００３５】
以下、図３を参照して、本発明のプログラム生成装置における業務仕様情報（入出力テーブル１０９）について説明する。図示しない入力画面から入力される業務仕様情報は、内部的には図３に示すような入出力テーブルの形式で保存される。
【００３６】
図３は、本発明のプログラム生成装置における業務仕様情報（図１に示した入出力テーブル１０９）について説明する模式図である。
【００３７】
図３において、列１は、データファイル番号を示したものであり、データファイルを構成するデータ項目として列２のデータファイル項目枝番がある。
【００３８】
列３はデータファイルの名称を示すデータファイル名であり、列４は前記データファイル項目枝番に対応する各データファイル項目の名称を示すデータファイル項目名である。
【００３９】
列５はその項目の種別を示すＩＯ区分である。ＩＯ区分はそれぞれ、ファイル項目であることを示す「Ｆ」、表示項目であることを示す「Ｄ」、画面に表示する行を制御する機能を付加することを示す「Ｓ１」と「Ｓ２」がある。この制御については別途下記で説明する。
【００４０】
即ち、列５のＩＯ区分で「Ｆ」が指定されている場合には、その行のデータはデータ項目を定義し、「Ｄ」が指定されている場合には、その行のデータは画面表示項目を定義し、「Ｓ１」又は「Ｓ２」が指定されている場合には、その行のデータは一覧表示のページ切り替え機能を定義するものとなる。
【００４１】
列６は各項目の桁数を表している。なお、列５のＩＯ区分が「Ｓ１」又は「Ｓ２」が指定されている項目の場合は、列６は一覧表示１ページに表示する行数（即ち、一覧表示に一度に表示する最大表示単位）をこの桁数で指定する。列７は項目の項番を示す。
【００４２】
なお、入出力テーブル１０９は、業務仕様記述部１１６により表示される業務仕様入力画面（不図示）から入力する構成であってもよいし、その他の任意のアプリケーションにより生成されるテキストファイル，ＣＳＶファイル，その他のファイル形式のファイルであってもよい。
【００４３】
以下、図４〜図９を用いて表示行の制御機能，ページ切り替え単位の実データ表示機能について説明する。
【００４４】
図４は、本発明の表示行の制御機能及びページ切り替え単位の実データ表示機能を用いることなくデータを一覧表示した場合の模式図である。
【００４５】
図５，図６は、本発明の表示行の制御機能のみを用いてデータを一覧表示した場合の模式図である。
【００４６】
図７〜図９は、本発明の表示行の制御機能及びページ切り替え単位の実データ表示機能を用いてデータを一覧表示した場合の模式図である。
【００４７】
まず、本発明における「表示行の制御機能」とは、１つの画面（１ページ）において、そこに表示される項目の行数を制限し、ページ切り替え用ユーザインタフェースを付加することで、表示項目を見やすくする機能である。
【００４８】
また、このページ切り替え用ユーザインタフェースとは、表示行切り替えのためのインデックスである。このインデックスとは、図５の４０２，図６の５０２，図７の７０２，図９の９０２に示すように表示ページを切り替えるときに使用するページの表示範囲を示したページ切り替え用ユーザインタフェースを指す。
【００４９】
例えば図４の３０１に示すように、全件のデータが一覧で表示されている一覧表も、上記「表示行の制御機能」を使用すると、図５の４０１，図６の５０１に示すように１ページあたり５行表示するといったような制御がかけられる。
【００５０】
この表示行の制御機能は、図３に示した入出力テーブル１０９を読み込んで行われる。
【００５１】
まず、列５のＩＯ区分が「Ｓ１」もしくは「Ｓ２」の行をセレクトする（図３に示した例では「行１」）。この行は、画面の表示行に制御をかけ、列６の桁で指定した値分の行を表示し（図３に示した例では最大５行）、同時に表示行の切り替えを行うページ切り替え用ユーザインタフェースを付加することを示す。
【００５２】
なお、ページ切り替え用ユーザインタフェースについては、列５のＩＯ区分が「Ｓ１」の場合は、図５の４０２に示すように、表示行を示すインデックスがプルダウン形式で表示され、選択を行うことで表示行を切り替える仕組みが提供される。
【００５３】
また、列５のＩＯ区分が「Ｓ２」の場合は、図６の５０２に示すように、表示行を示すインデックスがリンクテキスト形式で一覧表示され、それをクリックして選ぶことで表示行を切り替える仕組みが提供される。
【００５４】
即ち、列５のＩＯ区分に記載される「Ｓ１」又は「Ｓ２」は、ページ切り替え用ユーザインタフェースの種別（プルダウンメニュー形式，リンクテキスト形式）を指定する情報を示す。
【００５５】
なお、図５の４０２，図６の５０２の場合は、説明のために、あえて従来のように、インデックスを何件目のデータであるかを表す数字（〔１〕〜〔５〕，〔６〕〜〔１０〕，〔１１〕〜〔１５〕）の羅列で表示したものを示している。
【００５６】
図５の４０２，図６の５０２に示すように、従来のような、何件目のデータであるかを表す数字をインデックスにした場合、ユーザの所望のデータ（例えば「港区１丁目」のデータ）がどのページにあるか（何件目のデータであるか）等は分からないため、ユーザは、所望のデータに辿り着くまで、順次インデックス「〔１〕〜〔５〕件目」，「〔６〕〜〔１０〕件目」，「〔１１〕〜〔１５〕件目」を選択して表示ページを切り替えて所望のデータを探すという煩雑な操作を行う必要がある。
【００５７】
そこで、本発明においては、インデックスをデータファイル項目枝番の実データで表示できる「ページ切り替え単位の実データ表示機能」を設けている。
【００５８】
この「ページ切り替え単位の実データ表示機能」とは、表示行切り替えのためのインデックスをデータファイル項目枝番の実データで表示できる機能である。この機能により、ユーザが所望するデータが表示されるページをいち早く見付け出せるようになる。
【００５９】
詳細には、図７の７０２，図９の９０２に示すように、インデックスに所在地（〔渋谷区１丁目〕〜〔杉並区２丁目〕，〔千代田区２丁目〕〜〔港区１丁目〕，〔港区３丁目〕〜〔目黒区４〕等）の実データが表示される。
【００６０】
よって、多量の表示データがある場合でも、ユーザは、例えば「港区１丁目」に対応するデータがどのページにあるか一目で見付け出し、「〔千代田区２丁目〕〜〔港区１丁目〕」のインデックスを選択して表示ページを切り替えて、図８の８０１に示すように、「港区１丁目」に対応するデータ（港区立南西図書館）を表示させることが出来るという大きなメリットがある。このメリットは、表示データ件数が増える程大きなものとなる。例えば、従来では、１００ページ目に所望のデータがある場合、ユーザは９９回のページ切り替えを行い、所望のデータを見つけるという気の遠くなる作業を行わなければならなかったが、本発明のページ切り替え単位の実データ表示機能を用いれば、実データに基づくインデックスから所望のページに一気にジャンプすることも可能である。
【００６１】
このページ切り替え単位の実データ表示機能も、図３に示した入出力テーブル１０９を読み込んで行われる。
【００６２】
入出力テーブル１０９の列５のＩＯ区分が「Ｓ１」もしくは「Ｓ２」の行（図３では「行１」）のデータファイル項目枝番で指定された項目が、表示切り替えのインデックスに実データを表示する項目となる（図３に示した例では「Ａｄｄｒｅｓｓ（所在地）」）。
【００６３】
以下、図１０〜図１４のフローチャートを参照して、図１に示したコード生成部１０７によるコード生成処理について説明する。
【００６４】
図１０は、本発明の第２の制御処理手順の一例を示すフローチャートであり、図１に示したコード生成部１０７によるコード生成処理に対応する。なお、Ｓ２０１〜Ｓ２０７は各ステップを示す。
【００６５】
まず、ステップＳ２０１において、外部記憶装置１０４に記憶された入出力テーブル１０９から１行（１データ項目）を読み取り、ステップＳ２０２において、列５のＩＯ区分の値を取得し、ステップＳ２０３において、取得したＩＯ区分の値が「Ｓ１」又は「Ｓ２」であるか否かをチェックする。
【００６６】
ステップＳ２０３で、列５のＩＯ区分の値に「Ｓ１」又は「Ｓ２」が定義されていないと判定した場合には、そのままステップＳ２０５に進む。
【００６７】
一方、ステップＳ２０３で、列５のＩＯ区分の値に「Ｓ１」又は「Ｓ２」が定義されていると判定した場合には、ステップＳ２０４に進み、表示行の制御，ページ切り替え用ユーザインタフェース（ＵＩ）の情報を取得し、ステップＳ２０５に進む。詳細には、ステップＳ２０１で入出力テーブル１０９から読み出した列１〜列４のデータをユーザインタフェースにおける一覧表示の切り替え用インデックスの生成に用いるデータ項目を指定する「インデックス項目指定情報」とし、列５のデータをユーザインタフェースの種別を指定する「ユーザインタフェース種別指定情報」とし、列６のデータを一覧表示に一度に表示する最大表示単位を示す「表示単位情報」として取得し、ＲＡＭ内のワークエリアに書き込む。
【００６８】
次に、ステップＳ２０５において、画面表示項目情報，ファイル項目情報の取得処理（図１１）を行い、ステップＳ２０６に進む。
【００６９】
ステップＳ２０６において、入出力テーブル１０９内の全行（全データ項目）について、ステップＳ２０１〜Ｓ２０５の処理を終了したか否かを判定し、まだ終了していないと判定した場合には、ステップＳ２０１の処理に戻る。
【００７０】
一方、ステップＳ２０６で、入出力テーブル１０９内の全行（全データ項目）について、ステップＳ２０１〜Ｓ２０５の処理を終了したと判定した場合には、ステップＳ２０７の処理に進む。
【００７１】
次に、ステップＳ２０７において、ＪＳＰ，Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ，Ｂｅａｎ生成処理を行い、処理を終了し、図２のフローチャートに戻る。
【００７２】
図１１は、本発明の第３の制御処理手順の一例を示すフローチャートであり、図１０に示したステップＳ２０５の画面表示項目情報，ファイル項目情報の取得処理に対応する。なお、Ｓ３０１〜Ｓ３０４は各ステップを示す。
【００７３】
まず、ステップＳ３０１において、列５のＩＯ区分の値が「Ｄ」であるか否かをチェックする。
【００７４】
ステップＳ３０１で、列５のＩＯ区分の値に「Ｄ」が定義されていると判定した場合には、「画面表示項目指定情報」と判定して、ステップＳ３０２に進み、図１０のステップＳ２０１で入出力テーブル１０９から読み出した１行のデータ（列１〜列７）を「画面表示項目指定情報」として取得してＲＡＭ内のワークエリアに書き込み、ステップＳ３０３に進む。
【００７５】
一方、ステップＳ３０１で、列５のＩＯ区分の値に「Ｄ」が定義されていないと判定した場合には、そのままステップＳ３０３に進む。
【００７６】
ステップＳ３０３で、列５のＩＯ区分の値に「Ｆ」が定義されていると判定した場合には、ファイル項目定義情報と判定して、ステップＳ３０４に進み、図１０のステップＳ２０１で入出力テーブル１０９から読み出した１行のデータ（列１〜列７）を「ファイル項目定義情報」として取得してＲＡＭ内のワークエリアに書き込む。
【００７７】
一方、ステップＳ３０３で、列５のＩＯ区分の値に「Ｆ」が定義されていないと判定した場合には、そのまま処理を終了し、図１０のフローチャートにリターンする。
【００７８】
図１２は、本発明の第４の制御処理手順の一例を示すフローチャートであり、図１０のステップＳ２０７に示したＪＳＰ，Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ生成処理に対応する。なお、Ｓ４０１〜Ｓ４０２は各ステップを示す。
【００７９】
まず、ステップＳ４０１において、ＲＡＭ内のワークエリアに記憶されたファイル生成情報に基づいて、所定の場所（例えば、所定のデータベース，所定の格納場所に格納されたファイル）からデータを取得するＢｅａｎ１１４を生成する（詳細は図１３に示す）。
【００８０】
次に、ステップＳ４０２において、ステップＳ４０１で生成されたＢｅａｎを用いてデータベースからデータを取得し、該取得したデータを、ＲＡＭに記憶された画面用情報に基づいて、ウェブブラウザへの表示を制御する（図７〜図９に示した画面のウェブブラウザへの出力を制御する）ＪＳＰ１１２を生成し（詳細は図１４に示す）、処理を終了して、図１０のフローチャートに戻る。
【００８１】
図１３は、本発明の第５の制御処理手順の一例を示すフローチャートであり、図１２のステップＳ４０１に示したＢｅａｎ生成処理に対応する。なお、Ｓ５０１〜Ｓ５０２は各ステップを示す。
【００８２】
まず、ステップＳ５０１において、Ｂｅａｎファイルを生成する。なお、Ｂｅａｎファイル名は、例えば、図示しない入力画面より入力されたアプリケーション名に文字列「Ｂｅａｎ」を付加し拡張子を「ｊａｖａ（登録商標）」としたＢｅａｎファイルとする。また、このとき、作成したＢｅａｎファイル内の先頭に、「パッケージ名（例えば、アプリケーション名に文字列「Ｂｅａｎ」を付加したもの）の宣言、「ｊａｖａ（登録商標）．ｓｑｌ」パッケージのインポート、Ｊａｖａ（登録商標）Ｂｅａｎｓを利用するために必要なインタフェースの実装等を行うコード」を格納しておく。
【００８３】
次に、ステップＳ５０２において、「ＲＡＭに記憶されたファイル項目定義情報に基づいて各データファイルのレコードを取得するデータ取得用メソッド」をＢｅａｎファイル内に生成する。詳細に説明すると、所定のデータベースよりデータを獲得する構成の場合、「データベース（予め設定される）に接続し、各データファイル毎に当該データファイル番号に対応するテーブルからデータを取得する処理を行うためのＳＱＬ文のクエリを実行し、データベースから切断し、前記取得結果をリターンするコード」」をデータ取得用メソッドとしてＢｅａｎファイル内に生成する。
【００８４】
また、ウェブアプリケーションを実装したサーバのハードディスク内の所定の場所に格納されたファイル（予め設定される）からデータを取得する場合、「各データファイル毎に当該データファイル番号に対応するファイルから各データ項目に該当するデータを取得する処理を実行するコード」をデータ取得用メソッドとしてＢｅａｎファイル内に生成する。
【００８５】
図１４は、本発明の第６の制御処理手順の一例を示すフローチャートであり、図１３のステップＳ４０２に示したＪＳＰ生成処理に対応する。なお、Ｓ６０１〜Ｓ６０８は各ステップを示す。
【００８６】
まず、ステップＳ６０１において、ＪＳＰファイルを生成する。このＪＳＰファイルのファイル名は、例えば、アプリケーション名とし拡張子を「ｊｓｐ」とする。なお、このＪＳＰファイル内には、「ＪＳＰページのＭＩＭＥタイプとエンコードするキャラクタセットを設定するコード、当該データファイルに対応するＢｅａｎをインスタンスするコード等のコード」を生成し格納しておくものとする。
【００８７】
次に、ステップＳ６０２において、「Ｂｅａｎのデータ取得用メソッドを呼び出して実行させて、各データファイルのデータをＢｅａｎから取得するコード」をＪＳＰファイル内に生成する。
【００８８】
次に、ステップＳ６０３において、「ステップＳ６０２で取得した各データファイルのデータから、ＲＡＭに記憶された画面表示項目指定情報内の項目に対応するデータのみを取得し、「表示用データ」としてＲＡＭ内のワークエリアに格納するコード」をＪＳＰファイル内に生成する。
【００８９】
そして、ｈｔｍｌのタグである「＜ｈｔｍｌ＞＜ｈｅａｄ＞＜ｔｉｔｌｅ＞アプリケーション名＜／ｔｉｔｌｅ＞」等のコード」を生成した後、ステップＳ６０４において、ページ切り替え用Ｊａｖａ（登録商標）Ｓｃｒｉｐｔコードを生成する。このページ切り替え用Ｊａｖａ（登録商標）Ｓｃｒｉｐｔコードは、プルダウンメニュー又はリンクテキストにおいて現在選択されているインデックスに対応するデータ（ＲＡＭに記憶された表示単位情報に対応する件数のデータ）をＲＡＭに格納される表示用データから読み出し、後述するステップＳ６０８で生成されるコードにより作成される一覧表示欄（図７の７０１，図９の９０１）にセットするコードに対応する。
【００９０】
次に、ｈｔｍｌのタグである「＜／ｈｅａｄ＞＜ｂｏｄｙ＞」等を格納した後、ステップＳ６０５において、ＲＡＭ内のワークエリアに記憶されたユーザインタフェース種別指定情報が「Ｓ１」（即ち、プルダウンメニュー）であるか否かを判定し、「Ｓ１」（プルダウンメニュー）であると判定した場合には、ステップＳ６０６において、「ＲＡＭに格納された表示用データ，表示単位情報，インデックス項目指定情報に基づいて、プルダウンメニューを生成するコード」をＪＳＰファイル内に生成する。詳細には、ステップＳ６０３でＲＡＭに格納した表示用データを上記表示単位情報に対応する件数ごとに分割し、各分割されたレコードの上記インデックス項目指定情報に対応する項目の最初のデータと最後のデータとでそれぞれインデックス「〔最初のデータ〕〜〔最後のデータ〕」，・・・，「〔最初のデータ〕〜〔最後のデータ〕」を作成してプルダウンメニューを作成する（図７に示したプルダウンメニュー７０２）。なお、このプルダウンメニューが変更指示された場合に、ステップＳ６０４で生成したページ切り替え用Ｊａｖａ（登録商標）Ｓｃｒｉｐｔコードが呼び出されるように関連付けておくものとする。
【００９１】
一方、ステップＳ６０５において、ＲＡＭに記憶されたユーザインタフェース種別指定情報が「Ｓ１」プルダウンメニューでない（即ち、「Ｓ２」（リンクテキスト）である）と判定した場合には、ステップＳ６０７において、「ＲＡＭに格納された表示用データ，表示単位情報，インデックス項目指定情報に基づいて、リンクテキストを生成するコード」をＪＳＰファイル内に生成する。詳細には、ステップＳ６０３でＲＡＭに格納した表示用データを上記表示単位情報に対応する件数ごとに分割し、各分割されたレコードの上記インデックス項目指定情報に対応する項目の最初のデータと最後のデータとでそれぞれリンクテキスト「〔最初のデータ〕〜〔最後のデータ〕」，・・・，「〔最初のデータ〕〜〔最後のデータ〕」を作成する（図９に示したリンクテキスト９０２）。なお、これら各リンクテキストが指示された場合に、ステップＳ６０４で生成したページ切り替え用Ｊａｖａ（登録商標）Ｓｃｒｉｐｔコードが呼び出されるように関連付けておくものとする。
【００９２】
次に、ステップＳ６０８において、「ＲＡＭに格納した画面表示項目指定情報に基づいて項目名を順次横並びに表示し、ステップＳ６０３でＲＡＭに格納した表示用データを上記表示単位情報に対応する件数ごとに分割し、該分割された最初の組のレコード内のデータを上記項目名の下に順次横並びに表示して一覧表示欄（図７の７０１，図９の９０１）を生成するコード」をＪＳＰファイル内に生成する。
【００９３】
最後に、ｈｔｍｌのタグである"＜／ｂｏｄｙ＞＜／ｈｔｍｌ＞"等を格納し、図１０のフローチャートに戻る。
【００９４】
なお、フローチャートには示していないが、ＲＡＭに表示単位情報（「Ｓ１」又は「Ｓ２」が記載された行の列５により特定）が記憶されていない場合には、ステップＳ６０４〜Ｓ６０７をスキップしてページ切り替え用Ｊａｖａ（登録商標）Ｓｃｒｉｐｔは作成しないようにするとともに、ステップＳ６０８において、「ＲＡＭに格納した画面表示項目指定情報に基づいて項目名を順次横並びに表示し、ステップＳ６０３でＲＡＭに格納した全表示用データを上記項目名の下に順次横並びに表示して一覧表示欄（図４の３０１）を生成するコード」をＪＳＰファイル内に生成するものとする。
【００９５】
このように、入出力テーブル１０９内に表示単位情報を定義しないことにより、ページ分割しない一覧表示を生成するウェブアプリケーションを生成することも可能となるフレキシブルなプログラム生成環境を構築することができる。
【００９６】
また、ＲＡＭにインデックス項目指定情報（「Ｓ１」又は「Ｓ２」が記載された行の列１〜列４により特定）が記憶されていない場合には、ステップＳ６０６の「プルダウンメニューを生成するコード」の生成処理，ステップＳ６０７の「リンクテキストを生成するコード」の生成処理において、「プルダウンメニュー又はリンクテキストのインデックスを、従来のように何件目のデータであるかを表す数字（〔１〕〜〔５〕，〔６〕〜〔１０〕，〔１１〕〜〔１５〕）の羅列で作成するコード」をＪＳＰファイル内に生成するものとする。
【００９７】
このように、入出力テーブル１０９内にインデックス項目指定情報を定義しないことにより、従来のようにページ切り替え用のインデックスに何件目のデータであるかを表す数字を表示するウェブアプリケーションを生成することも可能となるフレキシブルなプログラム生成環境を構築することができる。
【００９８】
さらに、ユーザインタフェースの種別は、プルダウンメニュー，リンクテキストに限られるものではなく、通常のボタンであってもよいし、ラジオボタンであてもよいし、ユーザの指示により、切り替え可能な形式であればどのようなユーザインタフェースであってもよい。
【００９９】
以上示した図１０〜図１４の処理により、ウェブアプリケーションにおける画面表示おいて、表示内容が複数ページにわたる場合のページ切り替えを含むページ制御機能を、業務仕様の枠組みの中で定義し、プログラムコードを自動生成できる。
【０１００】
また、ページ切り替え機能において、切り替え用インデックスのユーザインタフェースの種別を、画面構成などに応じてプルダウンメニュー，リンクテキストのように、自由に変更することができるプログラムコードを自動生成できる。
【０１０１】
さらに、ページ切り替え機能において、ページ切り替えのインデックスとしている項目の実データを表示できるプログラムコードを自動生成できる。
【０１０２】
このように、対象となるデータベース（単なるファイルであってもよい）のデータ構成と画面切り替え用ユーザインタフェースの指定を定義することで、切り替え用ユーザインタフェースと制御コードを自動生成することができ、業務仕様の変更などに柔軟に対応でき、設計・実装・管理を一元管理し高品質でスピーディーな開発が可能となる。
【０１０３】
以下、図３に示した入出力テーブル１０９の内容にそって、図１０〜図１４に示した処理による、表示ページ切り替えユーザインタフェースを動的に変更可能な画面（図７）の生成例について示す。
【０１０４】
図３に示した入出力テーブル１０９の行１では列５のＩＯ区分に「Ｓ１」が定義され、列６の桁に「５」が定義されていることから、生成される画面に一覧を最大５行まで表示する表示行制御をかけるコードが生成される。
【０１０５】
そして、画面の右上と右下に列１，列２で定義されているデータファイル番号「Ｌｉｂｒａｒｙ」のデータファイル項目枝番「Ａｄｄｒｅｓｓ」をインデックスとしたプルダウン式の表示行切り替え機能（図７に示したプルダウンメニュー７０２）を表示するコードが生成される。
【０１０６】
また、行２，３では、列５のＩＯ区分に「Ｄ」が定義されているので、画面表示項目の定義であることを示しており、この行２，３に示した項目に基づいて、実際に画面の一覧表示欄（図７の７０１）が生成される。なお、この一覧表示欄の表示行数は、上述したように、行１の列６に定義された「５」となるようにコード生成される。
【０１０７】
さらに、行４，５では、列５のＩＯ区分に「Ｆ」が定義されているので、ファイル定義であることを示しており、この行４，５に示した項目に基づいて、データベースや所定の場所に格納された所定形式のファイル等から表示用のデータを取得するコードが生成される。
【０１０８】
そして、上記図３に示した入出力テーブル１０９に基づく図１０〜図１３の処理の結果、実行時に図７のような画面を表示するウェブアプリケーションが生成される。
【０１０９】
まず、図３に示した入出力テーブル１０９の行１の定義より、この画面が行の表示制御がかかった画面であることが示されているので、図７の一覧表示欄７０１に示すように、表示が５行に制御され、図７のプルダウンメニュー７０２に示すように、右上と右下に表示行を変更するためのプルダウンメニューが表示される。
【０１１０】
ここで図７に示したプルダウンメニュー７０２から[千代田区２丁目]〜[港区１丁目]を選択すると、一覧表示が図７の７０１に示した所在地[渋谷１丁目]〜[杉並区２丁目]のデータから変更され、図８に示した所在地[千代田区２丁目]〜[港区１丁目]のデータが表示される。
【０１１１】
以上示したように、一つのアプリケーション（図１に示した業務仕様記述部１１６）により入力される業務仕様上において、最大表示サイズと該最大表示サイズで表示切り替えを行う機能及び該表示切り替え用のユーザインタフェースを定義でき、ウェブアプリケーションを自動生成できるため、生産性と保守性に優れたウェブプリケーション生成環境を構築することができる。
【０１１２】
また、ページ切り替え用ユーザインタフェースのインデックスを、一覧表示する実データで生成するため、そのインデックスの実データ値を参考に、ユーザが目的のページまで素早く辿り着くことができる使い勝手の良いウェブアプリケーションを容易に生成することができる等の効果を奏する。
【０１１３】
なお、本実施形態では、表示ページの切り替え指示に応じてページ切り替えを行うコード（ページ切り替え用Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ）をＪａｖａ（登録商標）Ｓｃｒｉｐｔにより生成する構成について説明したが、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔに限定されるものではなく、その他のプログラム言語により生成する構成であってもよい。
【０１１４】
また、本発明のプログラム生成装置により生成されるプログラムコードを、ＡＳＰ（Ａｃｔｉｖｅ  Ｓｅｒｖｅｒ  Ｐａｇｅｓ），ＰＨＰ（Ｈｙｐｅｒｔｅｘｔ  Ｐｒｅｐｒｏｓｅｓｓｏｒ）等のＪａｖａ（登録商標）以外の他のプログラムによるウェブアプリケーションとすることで、本発明のプログラム生成装置を各種ウェブアプリケーションの生成にも適用可能である。
【０１１５】
さらに、上記実施形態では、入出力テーブル１０９で指定される複数のデータ項目の定義情報に基づいて「前記各データ項目に対応する実データをユーザインタフェースにより所定の単位毎に切り替えて表示制御可能な一覧表示を生成するとともに、前記ユーザインタフェースにおける一覧表示の切り替え用インデックスを対応する前記データ項目の実データに基づいて生成するプログラムコード」を生成するプログラム生成装置について説明したが、複数のデータ（所定の記憶領域から読み出された，データベース等より取得／所定の条件で検索された複数のデータ）をユーザインタフェース（プルダウンメニュー，リンクテキスト等）により所定の単位毎に切り替えて表示制御可能な一覧表示を生成するとともに、前記ユーザインタフェースにおける一覧表示の切り替え用インデックスを対応する前記複数のデータ（実データ）に基づいて生成することにより、ページ切り替え用ユーザインタフェースに表示される実データ値を参考にしてユーザが目的のページまで素早く辿り着くことができる使い勝手の良い一覧表示装置そのものも本発明に含まれるものである。
【０１１６】
また、本発明のプログラム生成装置により生成されるアプリケーションは、独立した１つのアプリケーションであってもよいし、所定のアプリケーションの一部であってもよい（所定のアプリケーション内で生成されたＪＳＰ等がコールされる形態等）。
【０１１７】
さらに、上記各実施形態では、ウェブアプリケーションサーバ上で動作するウェブアプリケーションプログラムを生成するプログラム生成装置について説明したが、ミドルウェアとしてウェブアプリケーションサーバの代わりに、ノーツ（商品名）・アプリケーションサーバやドミノ（商品名）・アプリケーションサーバ等のグループウェアを利用したアプリケーションを生成するように構成してもよい。
【０１１８】
また、本発明のプログラム生成装置が生成するアプリケーションは、ＰＤＡ（携帯情報端末）や携帯電話といった携帯端末をクライアントとするアプリケーションとしてもよい。
【０１１９】
そして、クライアントとの間のプロトコルもＨＴＴＰのみではなく、ＷＡＰ（Ｗｉｒｅｌｅｓｓ  Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）等とし、ＪＳＰにより生成されるコードも、ＨＴＭＬに限られるものではなく、ＸＭＬ，ＷＭＬ等のその他の構造化言語とするような、プログラムを、本発明のプログラム生成装置が生成するように構成してもよい。
【０１２０】
また、上記実施形態では、プログラム生成装置が、データベースへのアクセスを行うためのＢｅａｎ，各データ項目の入出力画面を選択された画面パターンで表示するためのＪＳＰから構成されるウェブアプリケーションを生成する場合について説明したが、上記Ｂｅａｎの機能を含んだサーブレットとＪＳＰのみから構成されるウェブアプリケーションを生成するように構成してもよいことはいうまでもない。
【０１２１】
さらに、上記実施形態内に記載された各変形例を組み合わせた構成も全て本発明に含まれるものである。
【０１２２】
さらに、図３に示した入出力テーブル１０９の構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１２３】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１２４】
以下、図１５に示すメモリマップを参照して本発明に係るプログラム生成装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１２５】
図１５は、本発明に係るプログラム生成装置で読み取り（読み出し）可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【０１２６】
なお、特に図示しないが、記録媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１２７】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１２８】
本実施形態における図２，図１０，図１１，図１２，図１３，図１４に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１２９】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１３０】
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０１３１】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０１３２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３３】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３４】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウエアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１３５】
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【産業上の利用可能性】
【０１３６】
本発明のプログラム生成装置により生成されるプログラムコードを、ＡＳＰ（Ａｃｔｉｖｅ  Ｓｅｒｖｅｒ  Ｐａｇｅｓ），ＰＨＰ（Ｈｙｐｅｒｔｅｘｔ  Ｐｒｅｐｒｏｓｅｓｓｏｒ）等のＪａｖａ（登録商標）以外の他のプログラムによるアプリケーションとすることで、本発明のプログラム生成装置を各種アプリケーションの生成にも適用可能である。
【図面の簡単な説明】
【０１３７】
【図１】本発明の一実施形態を示すプログラム生成装置の構成を示すブロック図である。
【図２】本発明のプログラム生成装置における第１の制御処理手順の一例を示すフローチャートである。
【図３】本発明のプログラム生成装置における業務仕様情報（図１に示した入出力テーブル）について説明する模式図である。
【図４】本発明の表示行の制御機能及びページ切り替え単位の実データ表示機能を用いることなくデータを一覧表示した場合の模式図である。
【図５】本発明の表示行の制御機能のみを用いてデータを一覧表示した場合の模式図である。
【図６】本発明の表示行の制御機能のみを用いてデータを一覧表示した場合の模式図である。
【図７】本発明の表示行の制御機能及びページ切り替え単位の実データ表示機能を用いてデータを一覧表示した場合の模式図である。
【図８】本発明の表示行の制御機能及びページ切り替え単位の実データ表示機能を用いてデータを一覧表示した場合の模式図である。
【図９】本発明の表示行の制御機能及びページ切り替え単位の実データ表示機能を用いてデータを一覧表示した場合の模式図である。
【図１０】本発明の第２の制御処理手順の一例を示すフローチャートである。
【図１１】本発明の第３の制御処理手順の一例を示すフローチャートである。
【図１２】本発明の第４の制御処理手順の一例を示すフローチャートである。
【図１３】本発明の第５の制御処理手順の一例を示すフローチャートである。
【図１４】本発明の第６の制御処理手順の一例を示すフローチャートである。
【図１５】本発明に係るプログラム生成装置で読み取り（読み出し）可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【符号の説明】
【０１３８】
１０１  入力装置
１０２  表示装置
１０３  処理装置（ＣＰＵ，ＲＡＭ，ＲＯＭ）
１０４  外部記憶装置（ハードディスク）
１０５  画面制御部
１１６  業務仕様記述部
１０７  コード生成部
１０８  全体制御部
１０９  入出力テーブル
１１２  ＪＳＰコード
１１４  Ｂｅａｎコード
【図１】
2005135319.tif 000003
【図２】
2005135319.tif 000004
【図３】
2005135319.tif 000005
【図４】
2005135319.tif 000006
【図５】
2005135319.tif 000007
【図６】
2005135319.tif 000008
【図７】
2005135319.tif 000009
【図８】
2005135319.tif 000010
【図９】
2005135319.tif 000011
【図１０】
2005135319.tif 000012
【図１１】
2005135319.tif 000013
【図１２】
2005135319.tif 000014
【図１３】
2005135319.tif 000015
【図１４】
2005135319.tif 000016
【図１５】
2005135319.tif 000017