(57)【特許請求の範囲】
【請求項１】
プログラムを生成するプログラム生成装置であって、
前記プログラムが実行された画面に表示する項目および当該項目に対してファイルがドラッグアンドドロップされることにより前記ファイルを受付け可能か否かの情報を記憶する項目記憶手段と、
前記記憶手段に記憶された前記ファイルの選択を受付け可能な項目に対して、前記ファイルがドラッグアンドドロップされることにより当該項目に対応する受付領域を拡張するか否かの設定を受け付ける領域拡張設定受付手段と、
前記領域拡張設定受付手段により前記ファイルがドラッグアンドドロップされることにより当該項目に対応する受付領域を拡張するように設定を受け付けた項目に対して、当該項目に対応する受付領域を拡張して表示する画面制御プログラムを生成する画面制御プログラム生成手段と、
前記ファイルの選択を受付け可能な受付領域に対して前記ファイルが近づいたことが検知された場合に前記受付領域を拡張する受付領域拡張プログラムを生成する受付領域拡張プログラム生成手段と、
前記受付領域に対してファイルがドラッグアンドドロップされると前記受付領域が設定された領域に対して前記ファイルを受け付けるファイル受付プログラムを生成するファイル受付プログラム生成手段と、
を有することを特徴とするプログラム生成装置。
【請求項２】
前記受付領域を拡張することにより隠れる項目を特定する項目特定プログラムを生成する項目特定プログラム生成手段を更に有し、
前記受付領域拡張プログラムは、前記項目特定プログラムにより特定される前記隠れる項目が、前記ファイルの選択を受付け可能な受付領域が設定された項目の場合は、当該項目の表示位置を変更し、一方、前記隠れる項目が、前記受付領域が設定されていない項目の場合は、当該項目の表示位置を変更しないプログラムであることを特徴とする請求項１記載のプログラム生成装置。
【請求項３】
ドラッグアンドドロップ操作によりファイルの選択を受付け可能なプログラムを生成するプログラム生成装置であって、
ファイルがドラッグアンドドロップされることにより前記ファイルの選択を受付け可能な受付領域を設定する受付領域設定プログラムと、
前記ファイルの移動状態を検知する検知プログラムと、
前記検知プログラムによって前記ファイルの選択を受付け可能な受付領域に対して前記ファイルが近づいたことが検知された場合、前記受付領域を拡張する受付領域拡張プログラムと、
前記受付領域に対してファイルがドラッグアンドドロップされると前記受付領域が設定された領域に対して前記ファイルを受け付けるファイル受付プログラムと、を生成するコード生成手段を有し、
前記コード生成手段は、前記受付領域を拡張することにより隠れる項目を特定する項目特定プログラムを更に生成し、
前記受付領域拡張プログラムは、前記項目特定プログラムにより特定される前記隠れる項目が、前記ファイルの選択を受付け可能な受付領域が設定された項目の場合は、当該項目の表示位置を変更し、一方、前記隠れる項目が、前記受付領域が設定されていない項目の場合は、当該項目の表示位置を変更しないプログラムであることを特徴とするプログラム生成装置。
【請求項４】
少なくとも前記項目または前記受付領域には、受付け可能なファイルのファイルサイズが設定されており、
前記ファイル受付プログラムは、前記ファイルが前記ファイルサイズを超えない場合には、前記ファイルの受付けを行い、一方、前記ファイルサイズを超える場合には、前記ファイルの受付けを行わないプログラムであることを特徴とする請求項１乃至３のいずれか１項に記載のプログラム生成装置。
【請求項５】
前記受付領域拡張プログラムは、前記ファイルが前記受付領域に対して近づいてくる方向に、当該受付領域を拡張するプログラムであることを特徴とする請求項１乃至４のいずれか１項に記載のプログラム生成装置。
【請求項６】
少なくとも前記項目または前記受付領域には、受付け可能なファイルの種類が設定されており、
前記ファイル受付プログラムは、前記ファイルが前記受付け可能な種類のファイルである場合には、前記ファイルの受付けを行い、一方、前記ファイルが前記受付け可能な種類のファイルでない場合には、前記ファイルの受付けを行わないプログラムであることを特徴とする請求項１乃至５のいずれか１項に記載のプログラム生成装置。
【請求項７】
ドラッグアンドドロップされるファイルのファイルサイズを取得するファイルサイズ取得プログラムを生成するファイルサイズ取得プログラム生成手段と、
前記ドラッグアンドドロップされるファイルが前記受付け可能なファイルサイズを超えるか否かを判定するファイルサイズ判定プログラムを生成するファイルサイズ判定プログラム生成手段と、
前記ファイルサイズ判定プログラムにより、前記ドラッグアンドドロップされるファイルが前記ファイルサイズを超えると判定される場合には、当該ファイルを前記受付領域に対してドロップ不可とするよう制御するドロップ操作制御プログラムを生成するドロップ操作制御プログラム生成手段と、
を更に生成することを特徴とする請求項１乃至６のいずれか１項に記載のプログラム生成装置。
【請求項８】
ドラッグアンドドロップされるファイルの種類を取得するファイル種類取得プログラムを生成するファイル種類取得プログラム生成手段と、
前記ドラッグアンドドロップされるファイルが前記受付け可能な種類のファイルであるか否かを判定するファイル種類判定プログラムを生成するファイル種類判定プログラム生成手段と、
前記ファイル種類判定プログラムにより、前記ドラッグアンドドロップされるファイルが前記受付け可能な種類のファイルでないと判定される場合には、当該ファイルを前記受付領域に対してドロップ不可とするよう制御するドロップ操作制御プログラムを生成するドロップ操作制御プログラム生成手段と、
を有することを特徴とする請求項１乃至６のいずれか１項に記載のプログラム生成装置。
【請求項９】
プログラムが実行された画面に表示する項目および当該項目に対してファイルがドラッグアンドドロップされることにより前記ファイルを受付け可能か否かの情報を記憶する項目記憶手段を有する、前記プログラムを生成するプログラム生成装置の制御方法であって、
前記記憶手段に記憶された前記ファイルの選択を受付け可能な項目に対して、前記ファイルがドラッグアンドドロップされることにより当該項目に対応する受付領域を拡張するか否かの設定を受け付ける領域拡張設定受付ステップと、
前記領域拡張設定受付ステップにより前記ファイルがドラッグアンドドロップされることにより当該項目に対応する受付領域を拡張するように設定を受け付けた項目に対して、当該項目に対応する受付領域を拡張して表示する画面制御プログラムを生成する画面制御プログラム生成ステップと、
前記ファイルの選択を受付け可能な受付領域に対して前記ファイルが近づいたことが検知された場合に前記受付領域を拡張する受付領域拡張プログラムを生成する受付領域拡張プログラム生成ステップと、
前記受付領域に対してファイルがドラッグアンドドロップされると前記受付領域が設定された領域に対して前記ファイルを受け付けるファイル受付プログラムを生成するファイル受付プログラム生成ステップと、
を有することを特徴とするプログラム生成装置の制御方法。
【請求項１０】
ドラッグアンドドロップ操作によりファイルの選択を受付け可能なプログラムを生成するプログラム生成装置の制御方法であって、
ファイルがドラッグアンドドロップされることにより前記ファイルの選択を受付け可能な受付領域を設定する受付領域設定プログラムと、
前記ファイルの移動状態を検知する検知プログラムと、
前記検知プログラムによって前記ファイルの選択を受付け可能な受付領域に対して前記ファイルが近づいたことが検知された場合、前記受付領域を拡張する受付領域拡張プログラムと、
前記受付領域に対してファイルがドラッグアンドドロップされると前記受付領域が設定された領域に対して前記ファイルを受け付けるファイル受付プログラムと、を生成するコード生成ステップを有し、
前記コード生成ステップは、前記受付領域を拡張することにより隠れる項目を特定する項目特定プログラムを更に生成し、
前記受付領域拡張プログラムは、前記項目特定プログラムにより特定される前記隠れる項目が、前記ファイルの選択を受付け可能な受付領域が設定された項目の場合は、当該項目の表示位置を変更し、一方、前記隠れる項目が、前記受付領域が設定されていない項目の場合は、当該項目の表示位置を変更しないプログラムであることを特徴とするプログラム生成装置の制御方法。
【請求項１１】
プログラムが実行された画面に表示する項目および当該項目に対してファイルがドラッグアンドドロップされることにより前記ファイルを受付け可能か否かの情報を記憶する項目記憶手段を有する、前記プログラムを生成するプログラム生成装置で読み取り可能なコンピュータプログラムであって、
前記プログラム生成装置を、
前記記憶手段に記憶された前記ファイルの選択を受付け可能な項目に対して、前記ファイルがドラッグアンドドロップされることにより当該項目に対応する受付領域を拡張するか否かの設定を受け付ける領域拡張設定受付手段と、
前記領域拡張設定受付手段により前記ファイルがドラッグアンドドロップされることにより当該項目に対応する受付領域を拡張するように設定を受け付けた項目に対して、当該項目に対応する受付領域を拡張して表示する画面制御プログラムを生成する画面制御プログラム生成手段と、
前記ファイルの選択を受付け可能な受付領域に対して前記ファイルが近づいたことが検知された場合に前記受付領域を拡張する受付領域拡張プログラムを生成する受付領域拡張プログラム生成手段と、
前記受付領域に対してファイルがドラッグアンドドロップされると前記受付領域が設定された領域に対して前記ファイルを受け付けるファイル受付プログラムを生成するファイル受付プログラム生成手段と、
を有することを特徴とするプログラム生成装置として機能させるコンピュータプログラム。
【請求項１２】
ドラッグアンドドロップ操作によりファイルの選択を受付け可能なプログラムを生成するプログラム生成装置で読み取り可能なコンピュータプログラムであって、
前記プログラム生成装置を、
ファイルがドラッグアンドドロップされることにより前記ファイルの選択を受付け可能な受付領域を設定する受付領域設定プログラムと、
前記ファイルの移動状態を検知する検知プログラムと、
前記検知プログラムによって前記ファイルの選択を受付け可能な受付領域に対して前記ファイルが近づいたことが検知された場合、前記受付領域を拡張する受付領域拡張プログラムと、
前記受付領域に対してファイルがドラッグアンドドロップされると前記受付領域が設定された領域に対して前記ファイルを受け付けるファイル受付プログラムと、を生成するコード生成手段を有し、
前記コード生成手段は、前記受付領域を拡張することにより隠れる項目を特定する項目特定プログラムを更に生成し、
前記受付領域拡張プログラムは、前記項目特定プログラムにより特定される前記隠れる項目が、前記ファイルの選択を受付け可能な受付領域が設定された項目の場合は、当該項目の表示位置を変更し、一方、前記隠れる項目が、前記受付領域が設定されていない項目の場合は、当該項目の表示位置を変更しないプログラムであることを特徴とするプログラム生成装置として機能させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム生成装置、制御方法、およびコンピュータプログラムに関する。
【背景技術】
【０００２】
近年、Ｗｅｂアプリケーション上でファイルを添付する際に、ファイルを選択するダイアログ（ファイル選択画面）から所望のファイルを選択して添付するファイルを選択することが行われている。
また、特許文献１においては、ファイルをドラッグアンドドロップすることによりファイルを選択する手法が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２５３４９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながらファイルをドラッグアンドドロップで選択する場合に、ドロップ可能な領域である項目が小さい場合、操作性しづらい場合があり、特許文献１においてはこの問題については考慮されていない。
【０００５】
また、ドロップ可能な領域を予め広めに確保しておく方法も考えられるが、この場合、画面のバランスが崩れてしまうなどデザインの再設計が必要になるという問題もある。
そこで本発明は、添付するファイルの位置に応じてドロップ可能な領域を変更することが可能なプログラムを生成する仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００６】
プログラムを生成するプログラム生成装置であって、前記プログラムが実行された画面に表示する項目および当該項目に対してファイルがドラッグアンドドロップされることにより前記ファイルを受付け可能か否かの情報を記憶する項目記憶手段と、前記記憶手段に記憶された前記ファイルの選択を受付け可能な項目に対して、前記ファイルがドラッグアンドドロップされることにより当該項目に対応する受付領域を拡張するか否かの設定を受け付ける領域拡張設定受付手段と、前記領域拡張設定受付手段により前記ファイルがドラッグアンドドロップされることにより当該項目に対応する受付領域を拡張するように設定を受け付けた項目に対して、当該項目に対応する受付領域を拡張して表示する画面制御プログラムを生成する画面制御プログラム生成手段と、前記ファイルの選択を受付け可能な受付領域に対して前記ファイルが近づいたことが検知された場合に前記受付領域を拡張する受付領域拡張プログラムを生成する受付領域拡張プログラム生成手段と、前記受付領域に対してファイルがドラッグアンドドロップされると前記受付領域が設定された領域に対して前記ファイルを受け付けるファイル受付プログラムを生成するファイル受付プログラム生成手段と、を有する。
【発明の効果】
【０００７】
本発明によれば、添付するファイルの移動状況に応じてドロップ可能な領域を変更することが可能な仕組みを提供することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明におけるプログラム生成装置の構成を示すブロック図である。
【図２】本発明におけるプログラム生成装置および情報処理装置のハードウェア構成の一例を示すブロック図である。
【図３】本発明におけるプログラム生成装置のコード生成部１０７によって生成したコードを利用したアプリケーションシステムの全体構成の一例を示す図である。
【図４】本発明におけるコード生成処理の機能構成の一例を示す図である。
【図５】本発明における情報処理装置の機能構成の一例を示す機能構成図である。
【図６】本発明におけるプログラム生成装置におけるモード切替手順の一例を示すフローチャートである。
【図７】本発明におけるファイルの選択画面の一例を示す図である。
【図８】本発明における第１の項目拡張画面の一例を示す図である。
【図９】本発明における第２の項目拡張画面の一例を示す図である。
【図１０】本発明におけるサイズチェックの結果を表示した画面の一例を示す図である。
【図１１】本発明における項目の表示設定を行う表示設定画面の一例を示す図である。
【図１２】本発明における項目の定義情報の一例を示す図である。
【図１３】本発明におけるプログラム生成装置のコード生成処理の制御処理手順の一例を示すフローチャートである。
【図１４】本発明における情報処理装置の画面制御処理の一例を示すフローチャートである。
【図１５】本発明における情報処理装置のファイル受付け処理の一例を示すフローチャートである。
【図１６】本発明における情報処理装置の第２のファイル受付け処理の一例を示すフローチャートである。
【図１７】本発明における情報処理装置の項目拡張処理の一例を示すフローチャートである。
【図１８】本発明における情報処理装置の第２の画面制御処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、図を参照して本発明のプログラム生成装置について説明する。
本発明におけるプログラム生成装置の構成を示すブロック図である。
【００１０】
図において、１０１は入力装置で、キーボードやマウス等のポインティングデバイス等に相当し、業務仕様情報（データ項目のデータベースへの配置とデータ項目間の関係、即ちあるデータがどのような条件のもとにどのようなデータから求められるかを示す情報等）の入力を行うことが可能である。
【００１１】
１０２は、表示装置で、ＣＲＴ、ＬＣＤ等で構成され、業務仕様情報の入力画面や該入力画面から入力された業務仕様情報、生成されたプログラムコード等を表示可能である。
【００１２】
１０４は、ハードディスク等の外部記憶装置で、入力された業務仕様（データベース上の複数のテーブルをそれぞれ定義した定義情報）を記憶するための入出力テーブル１０９、入力されたデータベースへ接続するための接続情報を記憶するログイン情報１１０、生成するウェブアプリケーションのアプリケーション名１１１（開発者が任意に設定可能）、生成されたプログラムコード（ＪＳＰコード１１２、サーブレット（Ｓｅｒｖｌｅｔ）コード１１３、Ｂｅａｎコード１１４等）を記憶するものである。
【００１３】
１０３はプログラム生成装置で、ＣＰＵ、ＲＡＭ、ＲＯＭ等から構成され、ＣＰＵがＲＯＭ、外部記憶装置１０４又はその他の記憶媒体に格納されるプログラムをＲＡＭ上にロードして実行することにより実現されるものであり、画面制御部１０５、コード生成部１０７を備える。
画面制御部１０５は、入力装置１０１から業務仕様情報の入力を行うために表示装置１０２の画面（不図示）を制御する業務仕様記述部１０６を有する。
【００１４】
コード生成部１０７は、入力装置１０１から入力された又は外部記憶装置１０４から読み出された業務仕様情報に基づいてプログラムコード（ＪＳＰコード１１２、サーブレットコード１１３、Ｂｅａｎコード１１４）を生成し、外部記憶装置１０４に記憶させる。
１０８は全体制御部で、画面制御部１０５、コード生成部１０７等の各部の制御を行う。
【００１５】
なお、実施例によれば、プログラム生成装置１０３が外部記憶装置１０４を有するように構成されているが、外部記憶装置１０４は、プログラム生成装置１０３とは異なる外部サーバであってもよい。また、クラウドコンピューティングを利用する場合は、外部記憶装置１４０に記憶される情報がクラウド上に記憶されるようにしてもよい。また、プログラム生成装置１０３の有する画面制御部１０５、コード生成部１０７、および全体制御部１０８の一部または全てをクラウド上に持たせるようにしてもよい。
【００１６】
また、入力装置１０１および表示装置１０２は、プログラム生成装置１０３に直接接続して処理装置へ入力したり表示したりするようにしてもよいし、開発端末（不図示）に接続して、開発端末経由でプログラム生成装置１０３にアクセスするようにしてもよい。
図２は、本発明におけるプログラム生成装置および情報処理装置のハードウェア構成の一例を示すブロック図である。
【００１７】
情報処理装置とは、プログラム生成装置により生成されたプログラムが動作するコンピュータであって、プログラム生成装置と同一のコンピュータであっても別のコンピュータであってもよい。
図１と同一のものには同一の符号を付してある。図２に示すように、図１に示したプログラム生成装置は、パーソナルコンピュータ等で実現可能である。
【００１８】
ＣＰＵ２０１は、ＲＯＭ２０３あるいは外部記憶装置１０４に記憶されている制御プログラムに基づいて、システムバスに接続されている各種デバイスとのアクセスを総括的に制御する構成となっている。
【００１９】
システムバスには、ＣＰＵ２０１の主メモリ、ワークエリア等として機能するＲＡＭ２０２が接続されている。ＲＯＭ２０３あるいは外部記憶装置１０４には、ＣＰＵ１０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステム（以下、「ＯＳ」という。）プログラム、プログラム生成装置（コンピュータ）１０３が実行する処理を実現するために必要な各種プログラム等が記載されている。
【００２０】
ＣＰＵ２０１は、処理の実行に際して必要な各種プログラム等をＲＡＭ２０２にロードして、当該プログラム等を実行することで図１に示した全体制御部１０８の機能及び各種機能を実現するものである。
【００２１】
外部記憶装置１０４は、上述した各種プログラムとして、図示しないブートプログラム、各種アプリケーションプログラム、フォントデータ、ユーザファイル等を記憶可能である。
【００２２】
ＣＰＵ２０１は、例えば、ＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、表示装置１０２上でＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ２０１は、表示装置１０２上のマウスカーソル（不図示）等で指示されたコマンドに基づいて、登録された種々なウィンドウを開き、種々のデータ処理を実行する。
【００２３】
図３は、本発明におけるプログラム生成装置のコード生成部１０７によって生成したコードを利用したアプリケーションシステムの全体構成の一例を示す図である。
【００２４】
クライアント３０１およびサーバ３０４がネットワークを介して通信可能に接続されている。クライアント３０１からの要求に応じて、プログラム生成装置１０３で生成されたプログラムの動作するサーバ３０４から画面の表示情報がクライアント３０１に送信される。
【００２５】
具体的には、コード生成部１０７によって生成されたサーブレット、ＪＳＰ、およびＢｅａｎは、それぞれ実行可能な状態で、サーバ３０４側のアプリケーションサーバ３０６上に配置される。
【００２６】
このＷｅｂアプリケーションシステムは、クライアント３０１からＷｅｂブラウザ３０２によって利用される。Ｗｅｂブラウザ３０２からＪＳＰ３０９にアクセスすることにより、ＨＴＭＬページ３０３を生成し、クライアント３０１側に送信する。そして、Ｗｅｂブラウザ３０２上には、ＪＳＰ３０９から送信されるＨＴＭＬページ３０３が表示される。
【００２７】
また、Ｗｅｂブラウザ３０２からのリクエストは、ＨＴＴＰ経由でサーバ３０４側に送信される。サーバ３０４にはＨＴＴＰサーバ３０５とアプリケーションサーバ３０６があり、アプリケーションサーバ３０６にはサーブレット３０７やＪＳＰ３０９の実行環境が含まれている。
【００２８】
サーバ３０４側にリクエストが送信されると、リクエストに応じて該当するサーブレット３０７が起動される。サーブレット３０７は、対応するＢｅａｎ３０８に処理を要求する。さらに、Ｂｅａｎ３０８は、サーブレット３０７からの要求に応じてＤＢアクセスオブジェクト３１０ａ、内部データベース３１１ａ、外部データベース３１１ｂにアクセスし、その処理結果をＢｅａｎ３０８内に保持する。
【００２９】
次に、サーブレット３０７からＪＳＰ３０９にＢｅａｎ３０８を渡し、ＪＳＰ３０９を呼び出す。ＪＳＰ３０９は、Ｂｅａｎ３０８で保持する処理結果を参照して、ＨＴＭＬページを生成し、クライアント３０１側に返送する。クライアント３０１側に返送されたＨＴＭＬページはＷｅｂブラウザ３０２上に表示される。
【００３０】
サーブレット３０７は、Ｗｅｂブラウザ３０２からのリクエストの受け付け、Ｂｅａｎ３０８への処理要求、およびＪＳＰ３０９への呼び出しという、それぞれの間をつなぎ、制御する役割を持つ。ＪＳＰ３０９は、ＨＴＭＬページを出力するための表示に関する処理を受け持ち、Ｂｅａｎ３０８はデータベース３１１ａ、３１１ｂへのアクセス等の業務に関する処理を受け持つ。
【００３１】
なお、Ｂｅａｎ３０８やＪＳＰ３０９を利用せずにサーブレット３０７のみで（又は、サーブレット３０７やＢｅａｎ３０８を利用せずにＪＳＰ３０９のみで）、Ｗｅｂブラウザ３０２からのリクエストを処理することは可能であるが、Ｂｅａｎ３０８やＪＳＰ３０９を利用してそれぞれの役割を明確に分離することで、機能分担を簡潔に把握することができる。
なお、Ｂｅａｎ３０８は、内部データベースアクセス用のＢｅａｎと外部データベースアクセス用のＢｅａｎに分けて実装してもよい。
図４は、本発明におけるコード生成処理の機能構成の一例を示す図である。
本実施形態における自動生成装置を実施するにおいて、必要となるリソースを抽出して説明する。
図は、実施形態におけるアプリケーション生成を行う部分の構成を示すブロック図であり、図１と同一のものには同一の符号を付してある。
【００３２】
コード生成部１０７は、入出力テーブル１０９に格納された定義情報（図１１・１２）に基づき、画面項目や表示する入力コントロールに関する情報を取得し、プログラムテンプレート４０１（不図示）のファイルに当てはめる形で、プログラム４０２を自動生成する。
なお、このプログラム４０２は、図１に示したＪＳＰコード１１２、Ｓｅｒｖｅｌｅｔ１１３、Ｂｅａｎコード１１４のいずれか又は全てを含む。
コード生成部で生成される各種プログラムは、プログラムが動作する情報処理装置においては各手段として動作するプログラムである。
例えば、本発明のプログラム生成装置のコード生成手段が生成する、受付領域設定プログラム、検知プログラム、受付領域拡張プログラム、ファイル受付プログラム、項目特定プログラム、ファイルサイズ取得プログラム、ファイルサイズ判定プログラム、ドロップ操作制御プログラム、ファイル種類取得プログラム、およびファイル種類判定プログラムなどは、情報処理装置における各手段に対応するものである。
【００３３】
プログラムテンプレートとは、生成するアプリケーションプログラムのプログラム構造が定められており、このテンプレートに開発管理画面で定義された定義情報を埋め込むことによって、アプリケーションプログラム（ソースコード）を生成することができるようになっている。
図５は、本発明における情報処理装置の機能構成の一例を示す機能構成図である。
【００３４】
プログラム生成装置によって生成されたプログラムが動作する場合の機能構成である。なお、本プログラムは、本発明のプログラム生成装置によって生成されたものでも、開発者がプログラミングをして生成したプログラムであっても、また、別のプログラム自動生成ツールにより生成されたものでも構わないものとする。
ファイル検知部５０１は、ドラッグアンドドロップされるファイルの動きやファイル名などを検知する。
【００３５】
項目拡張部５０２は、画面に表示されファイルのドロップ可能領域（ドロップエリア）となっている項目を拡張する機能を有する。ファイルがドラッグアンドドロップされ、項目に対して所定の位置に近づいたら拡張を行い、拡張された部分もドロップ可能な領域として扱われる。
【００３６】
また、項目に対してファイルが上方から近づいてきた場合は、上方に項目を拡張し、下方から近づいてきた場合は、下方に項目を拡張するようにすることも可能となっている。
【００３７】
ファイルドロップ受付部５０３は、ドラッグアンドドロップ操作によりファイルがドロップにより対象のファイルを受付ける機能を有する。受付けたファイルは、ファイル登録部５０４により登録される。登録先は、ネットワークを介したデータベースサーバであってもよいし、情報処理装置の記憶装置であってもよい。
【００３８】
ファイルサイズ取得部５０５は、ドロップされたファイルのサイズを取得する。項目には、あらかじめ登録可能なサイズの上限や下限を設定することができ、それらを満たさないときにはエラーメッセージなどを表示することができる。
図６は、本発明におけるプログラム生成装置におけるモード切替手順の一例を示すフローチャートである。
図１に示したプログラム生成装置１０３の全体制御部１０８の動作に対応する。なお、Ｓ６０１〜Ｓ６０５は各ステップを示す。
【００３９】
まず、全体制御部１０８が起動されると、ステップＳ６０１において、入力装置１０１からオペレータの指示により選択された処理（モード）が生成（モード）か入力（モード）かを判定し、入力モードが選択されたと判定した場合（Ｎ）には、ステップＳ６０２に進み、全体制御部１０８は、画面制御部１０５を起動する。
【００４０】
起動された画面制御部１０５は、ステップＳ６０３において、業務仕様記述部１０６により業務仕様入力画面を表示させ、オペレータからの業務仕様の一形態である表示項目の設定やレイアウト、入力コントロール種別などの設定を受け付け、入出力テーブル１０９をとして外部記憶装置１０４に格納し、処理を終了する。
【００４１】
一方、ステップＳ６０１において、入力装置１０１からオペレータの指示により選択されたモードが生成モードであると判定した場合には、ステップＳ６０４に進み、全体制御部１０８は、外部記憶装置１０４に格納された入出力テーブル１０９を読み出し、該読み出した入出力テーブル内の業務仕様情報に基づいて図４で説明したコード生成を行う。
【００４２】
そして、ステップＳ６０５において、全体制御部１０８は、生成されたコードを、オペレータの指示により表示装置１０２に表示したり、外部記憶装置１０４に書き込む出力処理したりして処理を終了する。
図７は、本発明におけるファイルの選択画面の一例を示す図である。
従来から行われているファイルを選択する画面を例に説明する。
【００４３】
ユーザにより、ファイル添付画面７００から、ファイルを選択ボタン７０５が押下されると、開く画面７１０が表示され、所望のファイルが選択されると、ファイル添付画面７２０の添付１にファイルが選択された状態で表示される。
【００４４】
ファイル添付画面７００は、項目名称として添付７０１、添付１（７０３）、添付２（７０６）が表示されている。また、対応する入力エリアとしてテキストエリア７０２、ファイルエリア７０４が表示されている。
また、ボタンとして登録ボタン７０７およびキャンセルボタン７０８が表示されている。
【００４５】
本画面は、図１２に示す項目定義情報を利用してプログラム生成装置によって生成された画面プログラムである。項目定義情報との関係について、図１２を利用して説明する。
図１２は、本発明における項目の定義情報の一例を示す図である。
【００４６】
項目定義情報１２００としては、ＩＯＣＯＤＥ１２０１、ＣＯＤＥ１２０２、ＮＡＭＥ１２０３、ＯＲＤＥＲ１２０４、ＳＩＺＥ１２０５、ＴＹＰＥ１２０６、およびＶＡＬＵＥ１２０７が定義されている。
【００４７】
ＩＯＣＯＤＥ１２０１は、画面を識別する値であり、１つの画面に対して１つのコードが付与される。本実施例では、ファイル添付画面７００のＩＯＣＯＤＥがＩＯ０１と定義されている。
ＣＯＤＥ１２０２は、項目を識別する値であり、画面上の項目は、ＩＯＣＯＤＥ１２０１とＣＯＤＥ１２０２により一意に決定される。
【００４８】
ＮＡＭＥ１２０３は、項目の名前であり画面に表示される名前である。ＯＲＤＥＲ１２０４は項目の並び順であり、項目を拡張する際に利用される。また、項目はこの順番に従い画面上に配置される。
【００４９】
ＳＩＺＥ１２０５は項目に対するサイズの上限値であり、実施例での単位はバイトであらわされている。備考へのテキスト入力の上限は、１５００バイトであり、ファイルエリアへ入力するファイルの上限サイズは１０００００バイトと定義されている。
【００５０】
Ｖａｌｕｅ１２０７は、項目に対する詳細定義であり、Ｔｅｘｔａｒｅａと定義される場合には、テキストが入力可能となる。Ｄ＆Ｄとある場合には、その項目はドラッグアンドドロップが可能な項目（ファイル選択項目）として画面に表示制御される。
【００５１】
ドラッグアンドドロップ（ＤｎＤ）とは、マウスやタッチ操作を利用いた操作法の一つであり、カーソル操作などによってデータやファイルの移動を行うことである。
【００５２】
本実施例では、Ｖａｌｕｅ１２０７がＤ＆Ｄと定義されている項目に対してドラッグアンドドロップが可能となる。例えば、画面上でファイルを選択した状態でマウスを移動（ドラッグ）させ、マウスポインタがファイルエリア７０４に重なった状態でマウスのボタンを離す（ドロップ）ことにより当該ファイルをファイルエリア７０４に入力することが可能となっている。
【００５３】
開く画面７１０は、ファイルピッカーによりファイルを選択する画面であり、フォルダ表示領域７１１でフォルダを選択し、ファイル表示エリア７１２に表示されたファイル７１３を選択することが可能となっている。
選択されたファイル７１３は、ファイル添付画面７２０のファイルエリア７２１に入力され表示されている。
図８は、本発明における第１の項目拡張画面の一例を示す図である。
【００５４】
添付１（８０２）に対してファイル８０３をドラッグアンドドロップ操作によりドロップされることで、ファイルエリア８０４が「ドロップして下さい」の表示とともに拡張表示される。ファイルエリア８０４は、ファイルの選択を受付け可能な受付領域であり、受付領域設定手段により表示制御が行われる。
【００５５】
「ドロップして下さい」という表示は、マウスカーソルの位置などの移動状態を検知して、ファイルエリア８０４に対してドロップ可能な位置にきたら表示されるようにしてもよい。
また、ファイルのドラッグアンドドロップ操作により設定可能な操作について図１１を利用して説明する。
図１１は、本発明における項目の表示設定を行う表示設定画面の一例を示す図である。
【００５６】
開発者管理画面１１００は、開発者の管理画面で設定可能な項目であって、ドラッグアンドドロップされる場合の詳細な動作について定義することが可能な画面である。本画面で設定した項目にしたがってプログラムが生成される。
【００５７】
項目設定１１０１では、項目定義情報１２００のＣＯＤＥ１２０２の項目を設定する。項目名１１０２で、添付１と表示されているので、ｆｉｌｅ１に対する設定となる。項目設定は任意に追加することが可能であり、実施例では、添付１に加えて、項目設定１１１０では、項目名１１１２として添付２に対して詳細設定をするようになっている。
【００５８】
領域拡張１１０３をチェックすると、ファイルをドラッグアンドドロップされファイルを受付け可能な項目に近づいてきたことを検知すると、受付領域拡張手段によって項目（項目に対応した受付領域）が拡張表示（項目に対応した受付領域）され、ドロップの受付け可能領域を広げることが可能となる。
【００５９】
方向オプション１１０６をチェックすると、ファイルのドラッグアンドドロップが、ファイルを受付け可能な項目に対してどちらの方向（例えば上方向やした方向）から近づいてきたかにより、そちらの方向に対して項目が拡張表示される。
【００６０】
間隔調整１１０４をチェックすると、拡張表示された項目が他の表示された項目を隠さないように、ＯＲＤＥＲ１２０４を利用して上下に配置された項目の表示位置をずらす制御を行う。この際、Ｖａｌｕｅ１２０７がＤ＆Ｄである項目が隠れてしまう場合にだけ表示位置の調整を行うようにしてもよい。
保存ボタン１１２０が押下されると、業務仕様記述部１０６などに格納される。
図８の説明に戻る。
ファイル添付画面８００は、ファイルが上方向からドラッグアンドドロップされた場合の例を示した画面である。
ファイル８０３が上方向からドラッグアンドドロップされるので、ファイルエリア８０４は上方向に拡張表示される。
また、備考８０１は、Ｄ＆Ｄと定義された項目ではないので、ファイルエリア８０４が拡張表示されても上方向に表示位置が変更されないようになっている。
【００６１】
ファイル添付画面７２０は、上方向からファイルがドラッグアンドドロップされ、添付２（８１５）に対応するファイルエリア８１３が拡張表示される場合の画面である。
ファイルエリア８１３が上方向に拡張されるとともに、添付１（８１１）に対応する項目より上にある項目が上方向にずれて表示された状態を示している。
図９は、本発明における第２の項目拡張画面の一例を示す図である。
ファイル添付画面９００および９１０はファイルのドラッグアンドドロップが下方向から行われた例を示すものである。
【００６２】
ファイル添付画面９００において、添付２（８１３）に対応するファイルエリア８１２が下方向に拡張表示され、登録ボタン８１５は、Ｄ＆Ｄ項目ではないため、表示が下方向にずれていない状態を示している。
【００６３】
ファイル添付画面９１０は、添付１（９１１）に対してファイル９１２がドラッグアンドドロップされ、ファイルエリア９１３が下方向に拡張表示され状態を示している。
この時、添付２（９１４）は、Ｄ＆Ｄ項目であるので、下方向に下げて表示されている。
図１０は、本発明におけるサイズチェックの結果を表示した画面の一例を示す図である。
図１１のサイズチェック１１０５にチェックがなされた場合にファイルのドロップを受付けたときの画面イメージである。
【００６４】
ファイルのサイズが制限を超えていない場合には、ファイル添付画面１０００に示すように添付２に「添付０１．ｐｄｆ」１００１と受付けたファイル名が表示される。
【００６５】
一方、ファイルサイズが上限を超える場合には、ファイル添付画面１１００に示すようにファイルエリア１０１１に、「ファイルサイズが上限を超えています」といったメッセージが出力される。また、図１５にて説明するファイルの種類を判定する場合、許可されていない種類のファイルについては、ファイル添付画面１０２０に示すようにファイルエリア１０２１に、「ｊｐｇ，ｐｉｎｇ，ｇｉｆ以外のファイルは登録できません。」といったメッセージが出力される。
図１３は、本発明におけるプログラム生成装置のコード生成処理の制御処理手順の一例を示すフローチャートである。
【００６６】
ステップＳ１３０１〜ステップＳ１３０２は、開発者によって操作される処理であり、ステップＳ１３０３からステップＳ１３１０は、プログラム生成装置による処理である。開発者は、管理者端末から操作を行ってもよいし、プログラム生成装置に直接アクセスして操作を行ってもよい。
【００６７】
ステップＳ１３０１で、開発者より画面項目のドラッグアンドドロップ時の画面プログラムに関する定義の入力を受付け、ステップＳ１３０２で、開発管理画面のプログラム生成処理ボタンの押下を受付ける。
【００６８】
ステップＳ１３０３では、開発管理画面からプログラム生成要求を受信すると、ステップＳ１３０４に進み、開発管理画面で設定された項目設定情報を入出力テーブルから読み込み、ステップＳ１３０５で入力された内容に不備がないかどうかのエラーチェックを行う。
ステップＳ１３０６で、エラーがあればステップＳ１３０７で開発管理画面にエラーを表示して処理を終了する。
【００６９】
エラーが無かった場合は、ステップＳ１３０８に進み、図８〜図１０で説明したドラッグアンドドロップ操作によりファイルの入力を受付ける画面制御プログラムの生成を行う。
ステップＳ１３０９では、図１１のサイズチェック１１０５に対応して、サイズチェックプログラムの生成を行う。
ステップＳ１３１０では、ステップＳ１３０３〜ステップＳ１３０９で生成されたプログラムを含んだ画面プログラムを生成し処理を終了する。
【００７０】
なお、ステップＳ１３０８で生成された画面制御プログラムの動作については、図１４を利用して、ステップＳ１３０９で生成されたサイズチェックプログラムの動作については、図１５を利用して説明する。
図１４は、本発明における情報処理装置の画面制御処理の一例を示すフローチャートである。
本処理は、本発明のプログラム生成装置が実行する処理そのものではなく、プログラム生成装置により生成されたプログラムが実行された場合の処理である。
【００７１】
ステップＳ１４０１で、ブラウザはドラッグが開始されたイベントを受け取る。ステップＳ１４０２では、ファイルのドラッグアンドドロップ中のイベントからマウス位置のＹ座標（ｙ１）を受け取る。ステップＳ１４０３ではステップＳ１４０２から一定時間経過後のマウス位置のＹ座標（ｙ２）を受け取る。
【００７２】
一般的にブラウザにおけるＹ座標は最上部が０となっており、下に行くにつれて数値が大きくなる。よって、ステップＳ１４０２で取得したＹ座標（ｙ１）とステップＳ１４０３で取得したＹ座標（ｙ２）を比較することで上下どちらの方向にドラッグしているかを判定することができる。
ステップＳ１４０４では、ｙ１＞ｙ２かどうか、すなわち上から下へのドラッグか下から上へのドラッグかを判定する。このステップによって、受付領域に対して移動される方向を検知可能となる。
【００７３】
ｙ１＞ｙ２ではない場合ＮＯとなり上から下へのドラッグと判定されステップＳ１４０５に進み、ｙ１＞ｙ２の場合ＹＥＳとなり下から上へのドラッグと判定されステップＳ１４０６に進む。
ステップＳ１４０５では、ファイルエリアの拡張領域を上に決定し、ステップＳ１４０６では、ファイルエリアの拡張方向を下に決定する。
【００７４】
ステップＳ１４０７では、ドラッグ中のカーソルがドロップ可能なエリア（ファイル受付け可能な項目）に滞在しているかを判定し、滞在していない場合は処理を終了する。
【００７５】
一方、滞在している場合には、ステップＳ１４０９に進み、伸ばす方向にある項目がドロップ可能な項目かどうかを判定（特定）する（項目特定手段）。伸ばす方向にある項目は、図１１のＯＲＤＥＲ１２０４の設定により判定する。例えば添付１でＯＲＤＥＲが２０である場合、上の項目はＯＲＤＥＲが１０である備考となり、下の項目はＯＲＤＥＲが３０である添付２となる。
【００７６】
ドロップ可能な項目であるかどうかは、Ｖａｌｕｅ１２０７の項目がＤ＆Ｄとなっているかどうか（Ｄ＆Ｄと定義されて入ればドロップ可能な項目）によって識別可能である。これにより、ドロップ可能な項目は、他の項目が拡張されても隠されることはなく、ドロップ可能な状態のまま表示することができる。
【００７７】
伸ばす方向にある項目がドロップ可能な項目でない場合は、ステップＳ１４１０で当該項目に被さる状態で項目を拡張し、ドロップ可能な項目の場合は、ステップＳ１４１１で当該項目を押しのけて（ずらして）表示する。
【００７８】
ステップＳ１４１２ではドロップ可能エリアからマウスが離れたイベントを受け取ると、ステップＳ１４１３で拡張したドロップ可能領域を元に戻して処理を終了する。
なお、本フローチャートの処理は、図１１で設定された詳細設定の内容に応じてすべてのステップが必ずしも処理されなくても構わないものである。
図１５は、本発明における情報処理装置のファイル受付け処理の一例を示すフローチャートである。
図８や図９の画面でファイルエリアに対してファイルがドロップされた場合に処理が開始される
ステップＳ１５０１で、ブラウザはドロップ可能領域にファイルがドロップされたイベントを受け取る。
ステップＳ１５０２では、ドロップされたファイルのサイズが上限を超えているかの判定を行うこと。サイズ判定手段として機能する。
【００７９】
上限を超えているかの判定は、図１１のサイズチェック１１０５が選択された場合に行われ、ファイルサイズの上限は、図１２のＳＩＺＥ１２０５に定義されたサイズ制限を利用する。
【００８０】
ファイルのサイズが定義された値を超えている場合は、ステップＳ１５０３に進み、ドロップ可能領域に図１０のファイル添付画面１０１０のような画面でファイルサイズが上限を超えているためドロップ不可（添付不可）な旨を表示する。
なお、本処理はドロップ操作制御手段によって制御されるが、ドロップ不可とは、ドロップを受付けないように制限するものやドロップできない旨の表示をするものも含まれるものとする。
【００８１】
一方、ファイルのサイズが定義された値に超えていない（収まる）場合、ステップＳ１５０４にてファイルをサーバにアップロードし、ステップＳ１５０５で図１０のファイル添付画面１０００のようにファイル項目の表示を変更して処理を終了する。
【００８２】
図１６は、本発明における情報処理装置の第２のファイル受付け処理の一例を示すフローチャートである。
図１５では、ドロップされたファイルのサイズが上限を超えているかの判定を行う処理について説明したが、図１６では、ドロップされたファイルの種類が許可されている種類のファイルかどうかの判定を行う処理を、第２のファイル受付け処理として説明する。
【００８３】
図１５と同様に図８や図９の画面でファイルエリアに対してファイルがドロップされた場合に処理が開始される。
ステップＳ１６０１で、ブラウザはドロップ可能領域にファイルがドロップされたイベントを受け取る。
【００８４】
ステップＳ１６０２では、ドロップされたファイルが許可された種類のファイルであるかの確認を行う。ファイル種類取得手段が取得したファイル種類をファイル種類判定手段が判定することにより処理される。
具体的には、許可された種類のファイルの添付を許可しステップＳ１６０４に進み、許可されない種類のファイルは、ステップＳ１６０３に進み、図１０のファイルエリア１０２１に示すよう、許可されていないファイルの種類である旨を通知する。
【００８５】
不図示の登録画面などから、許可するファイル種類や許可しないファイル種類を登録しておけばよい。例えば、登録を許可するファイルの種類として、ファイルの拡張子が「ｊｐｇ，ｐｉｎｇ，ｇｉｆ」であるファイルを許可することを登録しておくと、許可されていないファイル（例えばｂｍｐ形式のファイル）がドロップされた場合に、図１０の１０２１に示すように「ｊｐｇ，ｐｎｇ，ｇｉｆ以外のファイルは登録できません。」との警告を表示し処理を終了する。
【００８６】
なお、警告（エラー）メッセージはこれに限ったものではないし、警告メッセージを出さずにファイルの選択を受け付けないようにしてもよい。
【００８７】
許可された種類のファイルである場合は、ステップＳ１６０４にてファイルをサーバにアップロードし、ステップＳ１６０５で図１０のファイル添付画面１０００のようにファイル項目の表示を変更して処理を終了する。
【００８８】
図１７は、本発明における情報処理装置の項目拡張処理の一例を示すフローチャートである。
【００８９】
図１０に示すドロップ可能領域を伸ばして表示する処理の詳細フローである。
ステップＳ１７０１で、次の項目にドロップ可能領域を被せて表示するかどうかの判定を行う。具体的には、図１４のステップＳ１４０９の判定と同様の判定となり、ステップＳ１４１０に進んだ場合が、次の項目に被せて表示する（ＹＥＳ）ことになり、ステップＳ１４１１に進んだ場合が、次の項目に被せて表示しない（ＮＯ）（次の項目を押しのけて広げる）ことになる。
【００９０】
次の項目に被せて表示しないと判定された場合は、ステップＳ１７０２に進み、ドロップ可能領域に“ｈｅｉｇｈｔ”を設定する。これにより、図８のドロップ可能領域８１３、図９のドロップ可能領域９１２に示すように次の項目が上方や下方に表示されるため、被せて表示されないようになる。
【００９１】
一方、次の項目に被せて表示すると判定された場合は、ステップＳ１７０３に進み、ドロップ可能領域に”ｚ−ｉｎｄｅｘ”と“ｈｅｉｇｈｔ”を設定する。これにより、図８のドロップ可能領域８０４や、図９のドロップ可能領域８１２のように次の項目に重なって（被せて）表示されるようになる。
【００９２】
“ｈｅｉｇｈｔ”とは、ドロップ可能領域の高さを設置する項目であり、例えばｐｘを単位として設定する。デフォルトでは０が設定されており、ここに例えば、ｈｅｉｇｈｔ：２５ｐｘと設定することで、高さが２５ｐｘとして表示される。ｐｘとは１ピクセルを１とする単位で、実際に表示されるサイズは７２ｄｐｉや９６ｄｐｉといったモニタの解像度により変化する。
【００９３】
”ｚ−ｉｎｄｅｘ”とは、ドロップ領域を重ねて表示するかどうかを設定する項目であり、値が設定されると重ねて表示される。通常は１となっており、例えば、ｚ−ｉｎｄｅｘ＝１０と設定することで、重なって表示される。
ステップＳ１７０４では、ドロップ可能エリアからマウスが離れたイベントを受け付けると、ステップＳ１７０５では、拡張したドロップ可能領域のｈｅｉｇｈｔを０にすることでドロップ可能領域を元に戻して処理を終了する。
【００９４】
図１８は、本発明における情報処理装置の第２の画面制御処理の一例を示すフローチャートである。
【００９５】
図１４の処理に対してステップＳ１８０１の処理を追加したものであるので、ステップＳ１４０１からステップＳ１４１３の説明は省略する。
ステップＳ１４０８で、一定時間以上ドロップ可能エリアに滞在していたと判定された場合、ステップＳ１８０１でドロップされたファイルが、許可されているファイルであるか、または／および、許可されているサイズであるかの判定を行う。許可されていない場合は、処理を終了し、許可されている場合は、ステップＳ１４０９に進む。
【００９６】
許可されているファイルかどうかの判定は、ドラッグ中のファイル情報をオペレーティングシステムから取得したり、ファイル情報取得用のモジュールやアプリケーションから取得したりすることで行う。
【００９７】
ドラッグ中のファイル情報を取得できない場合には、図１５および図１６に示すように、ファイルがドロップされたときに、ファイルサイズやファイルの種類を取得することで、選択の許可／不許可を判定すればよい。
【００９８】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００９９】
また、本発明におけるプログラムは、本発明に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体はコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは各装置の処理方法ごとのプログラムであってもよい。
【０１００】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１０１】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１０２】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【０１０３】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０４】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０５】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１０６】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１０７】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１０８】
１０１  入力装置
１０２  表示装置
１０３  プログラム生成装置
１０４  外部記憶装置
１０５  画面制御部
１０６  業務仕様記述部
１０７  コード生成部
１０８  全体制御部
１０９  入出力テーブル
１１２  ＪＳＰコード
１１３  サーブレットコード
１１４  Ｂｅａｎコード
【図１】
0006256510.tif 000002
【図２】
0006256510.tif 000003
【図３】
0006256510.tif 000004
【図４】
0006256510.tif 000005
【図５】
0006256510.tif 000006
【図６】
0006256510.tif 000007
【図７】
0006256510.tif 000008
【図８】
0006256510.tif 000009
【図９】
0006256510.tif 000010
【図１０】
0006256510.tif 000011
【図１１】
0006256510.tif 000012
【図１２】
0006256510.tif 000013
【図１３】
0006256510.tif 000014
【図１４】
0006256510.tif 000015
【図１５】
0006256510.tif 000016
【図１６】
0006256510.tif 000017
【図１７】
0006256510.tif 000018
【図１８】
0006256510.tif 000019