(57)【要約】【課題】  アプリケーション構築ツールにおいて、アプリケーションの定義を容易に設定する仕組みを提供する。【解決手段】  アプリケーションを構築する情報処理装置であって、アプリケーションに係る文書をデータとして取り込む。取り込んだ文書データに含まれる文言を取得し、取得された文言を管理し、管理されている文言を表示する。表示された文言から、アプリケーションの定義項目の値として用いる文言の選択を受け付ける。選択を受け付けた文言を定義項目の値として用いたアプリケーションを構築することを特徴とする情報処理装置。【選択図】  図８
2018205869.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションを構築する情報処理装置であって、
前記アプリケーションに係る文書をデータとして取り込む文書取込手段と、
前記文書取込手段により取り込んだ文書データに含まれる文言を取得する文書文言取得手段と、
前記文書文言取得手段により取得された文言を管理する文書文言管理手段と、
前記文書文言管理手段により管理されている文言を表示する文書文言表示手段と、
前記文書文言表示手段により表示された文言から、前記アプリケーションの定義項目の値として用いる文言の選択を受け付ける文書文言選択手段と、
前記文書文言選択手段により選択を受け付けた文言を前記定義項目の値として用いた前記アプリケーションを構築するアプリケーション構築手段と
を備えることを特徴とする情報処理装置。
【請求項２】
辞書情報が記憶されている記憶装置に接続し、前記辞書情報から前記文書文言取得手段により取得された文言に対応する説明を取得する説明取得手段を更に備え、
前記文書文言管理手段は、前記文言と、前記説明取得手段により取得された説明とを対応付けて管理すること
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記説明取得手段により取得された複数の説明を表示し、当該複数の説明の中から前記文書文言管理手段において前記文言と対応付ける説明の選択を受け付ける説明選択受付手段を更に備え、
前記文書文言管理手段は、前記文言と、前記説明選択受付手段により受け付けた説明とを対応付けて管理すること
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記文言を表示し、当該文言の説明の入力を受け付ける説明入力受付手段を更に備え、
前記文書文言管理手段は、前記文言と、前記説明入力受付手段により受け付けた説明とを対応付けて管理すること
を特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
辞書情報が記憶されている記憶装置に接続し、前記辞書情報から前記説明入力受付手段により受け付けた説明の類義語を取得する類義語取得手段を更に備え、
前記文書文言管理手段は、
前記文言と、前記類義語取得手段により取得された複数の類義語のうち前記文書データに含まれる類義語とを対応付けて管理すること
を特徴とする請求項４に記載の情報処理装置。
【請求項６】
アプリケーションを構築する情報処理装置における処理方法であって、
前記情報処理装置が、
前記アプリケーションに係る文書をデータとして取り込む文書取込ステップと、
前記文書取込ステップにより取り込んだ文書データに含まれる文言を取得する文書文言取得ステップと、
前記文書文言取得ステップにより取得された文言を管理する文書文言管理ステップと、
前記文書文言管理ステップにより管理されている文言を表示する文書文言表示ステップと、
前記文書文言表示ステップにより表示された文言から、前記アプリケーションの定義項目の値として用いる文言の選択を受け付ける文書文言選択ステップと、
前記文書文言選択ステップにより選択を受け付けた文言を前記定義項目の値として用いた前記アプリケーションを構築するアプリケーション構築ステップと
を実行することを特徴とする処理方法。
【請求項７】
アプリケーションを構築する情報処理装置で実行可能なプログラムであって、
前記情報処理装置を、
前記アプリケーションに係る文書をデータとして取り込む文書取込手段と、
前記文書取込手段により取り込んだ文書データに含まれる文言を取得する文書文言取得手段と、
前記文書文言取得手段により取得された文言を管理する文書文言管理手段と、
前記文書文言管理手段により管理されている文言を表示する文書文言表示手段と、
前記文書文言表示手段により表示された文言から、前記アプリケーションの定義項目の値として用いる文言の選択を受け付ける文書文言選択手段と、
前記文書文言選択手段により選択を受け付けた文言を前記定義項目の値として用いた前記アプリケーションを構築するアプリケーション構築手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションを構築するための情報処理装置と、その処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、アプリケーションの開発は、プログラミングを行わずに、アプリケーションを構築する情報処理装置に対して、所定のルールに基づいた定義を設定し、アプリケーションの構築を行う。ここで、アプリケーションを構築するための各定義は、アプリケーション内で利用するデータベースのスキーマ情報や、画面情報ごとに設定される。
【０００３】
特許文献１には、上流設計ツールで定義情報を用いてプログラムを生成するシステム設計支援プログラムが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−４１７０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、アプリケーションの規模が大きくなるに従い、多くの定義ファイルが用いられることとなる。この場合、アプリケーション構築ツールは、同一のキーワードを複数の定義ファイルに対して設定することとなり、ユーザ（アプリケーション開発者）によるアプリケーションの設定操作が煩雑になってしまうという問題がある。しかしながら、特許文献１に記載の技術では、この点について何ら考慮されていない。
【０００６】
そこで、本発明の目的は、アプリケーション構築ツールにおいて、アプリケーションの定義を容易に設定する仕組みを提供することである。
【課題を解決するための手段】
【０００７】
アプリケーションを構築する情報処理装置であって、前記アプリケーションに係る文書をデータとして取り込む文書取込手段と、前記文書取込手段により取り込んだ文書データに含まれる文言を取得する文書文言取得手段と、前記文書文言取得手段により取得された文言を管理する文書文言管理手段と、前記文書文言管理手段により管理されている文言を表示する文書文言表示手段と、前記文書文言表示手段により表示された文言から、前記アプリケーションの定義項目の値として用いる文言の選択を受け付ける文書文言選択手段と、前記文書文言選択手段により選択を受け付けた文言を前記定義項目の値として用いた前記アプリケーションを構築するアプリケーション構築手段とを備えることを特徴とする情報処理装置。
【発明の効果】
【０００８】
本発明によれば、アプリケーション構築ツールにおいて、アプリケーションの定義を容易に設定する仕組みを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態における情報処理システムの一例を示す図である。
【図２】本実施形態における情報処理システムの各構成に適用可能なハードウェア構成の一例を示す図である。
【図３】本実施形態におけるプログラム開発装置の機能構成を示す図である。
【図４】本実施形態におけるプログラム開発装置の機能構成を示す図である。
【図５】項目辞書が新規作成される場合の処理を示すフローチャートである。
【図６】項目辞書を新規作成するための操作画面の一例を示す図である。
【図７】項目辞書ファイルを表示する画面の一例を示す図である。
【図８】項目辞書に対してエントリを追加する場合の処理を示すフローチャートである。
【図９】項目辞書ファイルにエントリを追加する場合の表示画面の一例を示す図である。
【図１０】エントリに１つの定義項目を追加する場合の表示画面の一例を示す図である。
【図１１】エントリに複数の定義項目を追加する場合の表示画面の一例を示す図である。
【図１２】項目辞書をリポジトリ定義に反映させる場合の処理を示すフローチャートである。
【図１３】項目辞書をリポジトリ定義に反映させる場合の表示画面の一例を示す図である。
【図１４】項目辞書をリポジトリ定義に反映させる場合の表示画面の一例を示す図である。
【図１５】項目辞書エントリ及び辞書項目の内容を更新する場合の処理を示すフローチャートである。
【図１６】アプリケーション生成する処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態を、図面を参照して詳細に説明するが、本発明の特徴の一例を表している箇所は、図１５である。
【００１１】
図１は、本発明に係わるプログラム開発装置（開発者がアプリケーション生成のために使用する情報処理装置）、プログラム開発サーバ、データベースサーバ、アプリケーションクライアント（クライアント装置）、アプリケーションサーバ、Ｗｅｂサーバの構成の一例を示すシステム（情報処理システム）構成図である。
【００１２】
プログラム開発装置１０１は、開発者の操作に従って画面レイアウト及びデータベース検索指示などを定義する。なお、プログラム開発装置１０１では、開発者の入力受付を行い、後述するプログラム開発サーバ１０２に実際のプログラム生成処理、アプリケーション生成処理を行うというように役割を分けてもよいし、プログラム開発装置１０１単体でプログラム生成、アプリケーション生成までを行ってもよい。
【００１３】
なお、この実施形態においては、プログラム開発装置１０１で生成するアプリケーションはＷｅｂアプリケーションとしたが、これに限定するものではなく、携帯電話・スマートフォン・タブレットなどの情報処理装置で動作するアプリケーションや組込みソフトウェアなど、Ｗｅｂ技術による通信を利用したアプリケーションでなくてもよい。
【００１４】
また、本実施形態においては、プログラム開発装置１０１によってアプリケーションのプログラムを生成するとしたが、プログラムの生成に限定するものではなく、開発者の操作に従って設定された定義を用いて、アプリケーションが動作する環境を構築するとしてもよい。
【００１５】
プログラム開発サーバ１０２ａ〜１０２ｂ（情報処理装置）は、プログラム開発装置１０１により入力された開発者の設定及び指示に従って、プログラムを生成する。プログラム開発サーバ１０２ａはＬＡＮなどのネットワーク１０７内に配置されてもよいし、プログラム開発サーバ１０２ｂはインターネット上やクラウド上に配置されてもよい。
【００１６】
データベースサーバ１０３ａ〜１０３ｂ（情報処理装置）は、開発されたアプリケーションが使用するデータベースであり、また本発明では開発時にも動作確認などのために利用してもよい。例えば、開発者が利用するためにデータベースサーバ１０３は、プログラム開発装置１０１と同一の装置で構成されていてもよいし、ＬＡＮなどのネットワーク１０７内に配置されてもよい（データベースサーバ１０３ａ）。またインターネット上やクラウド上に配置されてもよい（データベースサーバ１０３ｂ）。また、プログラム開発装置１０１が、プログラム開発サーバ１０２と協調する場合には、プログラム開発サーバ１０２とデータベースサーバ１０３が同一の装置内に構成されていてもよい。
【００１７】
アプリケーションサーバ１０５（情報処理装置）は、プログラム開発装置１０１で生成されたアプリケーションプログラムを実行する。アプリケーションサーバ１０５は、ＬＡＮなどのネットワーク１０７内に配置されてもよい（アプリケーションサーバ１０５）し、またインターネット上やクラウド上に配置されてもよい（アプリケーションサーバ１０５ｂ）。また、ネットワーク１０７、インターネット、クラウド上のデータベースサーバ１０３と接続して動作することが可能である。
【００１８】
アプリケーションクライアント１０４ａ〜１０４ｂ（情報処理装置）は、アプリケーションサーバ１０５と協調してプログラム開発装置１０１で開発したアプリケーションプログラムを動作させる、ユーザの入力端末である。ＬＡＮなどのネットワーク１０７内に配置されてもよい（アプリケーションクライアント１０４ａ）し、またインターネット上やクラウド上に配置されてもよい（アプリケーションクライアント１０４ｂ）。携帯端末などの情報処理装置であってもよい。
【００１９】
Ｗｅｂサーバ１０６（情報処理装置）は、プログラム開発装置１０１で生成された画面仕様ドキュメント４４３をアプリケーションクライアント１０４からのリクエストに応じて送信する。Ｗｅｂサーバ１０６は、ＬＡＮなどのネットワーク１０７内に配置されてもよいし、またインターネット上やクラウド上等に配置されてもよい。
【００２０】
なお、本実施形態においては、アプリケーションサーバ１０５とＷｅｂサーバ１０６は別筐体の情報処理装置としたが、これに限定するものではなく、１つの情報処理装置であっても、仮想環境上に構築されてもよい。
以上で、図１の説明を終了する。
【００２１】
図２は、本発明に係わるプログラム開発装置１０１、プログラム開発サーバ１０２、データベースサーバ１０３、アプリケーションクライアント１０４、アプリケーションサーバ１０５として適用可能な各ハードウェア構成の一例を示すブロック図である。
【００２２】
図２において、ＣＰＵ２０１は、システムバス２０４に接続される各デバイスを統括的に制御する。
【００２３】
また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるオペレーティングシステム（ＯＳ）や、各サーバ、クライアント、装置など情報処理装置の後述する各種機能を実現するためのプログラムが記憶されている。
【００２４】
ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア、一時待避領域等として機能する。
【００２５】
入力コントローラ２０５は、入力部２０９からの入力を制御する。この入力部２０９としては、情報処理装置では、キーボード、マウス等のポインティングデバイスが挙げられる。
【００２６】
出力コントローラ２０６は、出力部２１０の表示を制御する。この出力部２１０としては、例えば、ＣＲＴや液晶ディスプレイ等が挙げられる。
【００２７】
外部メモリコントローラ２０７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザーファイル、編集ファイル、プリンタドライバ等を記憶する外部メモリ２１１へのアクセスを制御する。加えて、各サーバ、クライアント、装置等の各種機能を実現するための各種テーブル、パラメータが記憶されている。この外部メモリ２１１としては、ハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）、ＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）、スマートメディア等が挙げられる。
【００２８】
通信Ｉ／Ｆコントローラ２０８は、ネットワークを介して外部機器との通信制御処理を実行する。
【００２９】
本発明を実現するためのプログラム２１２は外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。
以上で、図２の説明を終了する。
【００３０】
図３および図４を用いて、プログラム開発装置１０１の機能構成を説明する。なお、プログラム開発装置１０１における各機能は、プログラム開発装置１０１のＣＰＵ２０１により実行されるものである。また、ＣＰＵ２０１によって実行されるプログラム２１２は、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされる。つまり、各機能は、ＣＰＵ２０１とメモリ（ＲＡＭ２０２）とが協業することにより実現される。
【００３１】
プログラム開発装置１０１は、リポジトリ定義部３００と、項目辞書管理部３２０と、リポジトリ定義編集部３１０と、項目辞書参照命令部３３０と、アプリケーション生成部３４０を含む。
【００３２】
リポジトリ定義部３００は、データベース定義４０６と、アプリケーション定義４０１と、データモデル定義４０３と、入出力定義４０２と、ビジネスプロセス定義４０４とを含む。
【００３３】
データモデル定義４０３および入出力定義４０２は、複数の項目定義が設定される。そして、各項目定義は、項目辞書参照情報４０５と対応づけられて記憶される。このため、データモデル定義４０３および入出力定義４０２は、後述する項目辞書管理部３２０により管理される情報を参照し定義として用いることが可能となる。
【００３４】
リポジトリ定義部３００は、入出力定義４０２として、プログラムへ引数として入力される項目を定義する入力定義情報と、プログラムから処理結果として出力する項目を定義する出力定義情報とを入出力定義情報として管理する。ここで、入力定義情報は、生成されたアプリケーションの画面を介して当該アプリケーションのユーザが入力する入力項目を定義した情報である。また、出力定義情報は、生成されたアプリケーションの画面として出力する出力項目を定義した情報である。
【００３５】
ユーザ（例えば、アプリケーション開発者）は、リポジトリ定義部３００が管理する各種定義に基づいて、アプリケーション画面の入出力項目を直感的に追加・変更・削除することが可能となる。このことにより、ユーザは、アプリケーションとして用いられるプログラムを容易に生成することができる。なお、上述した「追加・変更・削除」は、レイアウトエディタ等のＧＵＩを用いて行われる。
【００３６】
データモデル定義４０３は、データベースのスキーマ情報（すなわち、項目の属性や名称、桁数）を管理する情報である。
【００３７】
ビジネスプロセス定義４０４は、業務フローを管理する情報である。
【００３８】
項目辞書参照情報４０５は、データモデル定義４０３および入出力定義４０２に対して、項目辞書管理部３２０が管理する項目辞書における所定の定義情報を参照するか否かを示す参照情報を管理する。
項目辞書管理部３２０は、定義すべき項目の項目辞書へ登録、編集および削除を行う機能および項目辞書の情報を管理する機能を備える。登録、変種および削除が行われた各項目は、項目辞書記憶部４２１によって管理される。
【００３９】
文書取込部４５１は、アプリケーションに係る文書をデータとして取り込む機能部である。
文書文言取得部４５２は、文書取込部４５１により取り込んだ文書データに含まれる文言を取得する機能部である。
【００４０】
文書文言管理部４５３は、文書文言取得部４５２により取得された文言を管理する機能部である。
【００４１】
文書文言表示部４５４は、文書文言管理部４５３により管理されている文言を表示する機能部である。
【００４２】
文書文言選択部４５５は、文書文言表示部４５４により表示された文言から、アプリケーションの定義項目の値として用いる文言の選択を受け付ける機能部である。
【００４３】
アプリケーション生成部３４０は、文書文言選択部４５５により選択を受け付けた文言を定義項目の値として用いたアプリケーションを構築する機能部である。
【００４４】
説明取得部４５６は、辞書情報が記憶されている記憶装置に接続し、辞書情報から文書文言取得手段により取得された文言に対応する説明を取得する機能部である。
文書文言管理部４５３は、文言と、説明取得部４５６により取得された説明とを対応付けて管理する機能部である。
【００４５】
説明選択受付部４５７は、説明取得手段により取得された複数の説明を表示し、当該複数の説明の中から文書文言管理手段において文言と対応付ける説明の選択を受け付ける機能部である。
文書文言管理部４５３は、文言と、説明選択受付部４５７により受け付けた説明とを対応付けて管理する機能部である。
【００４６】
説明入力受付部４５８は、文言を表示し、当該文言の説明の入力を受け付ける機能部である。
文書文言管理部４５３は、文言と、説明入力受付部４５８により受け付けた説明とを対応付けて管理する機能部である。
【００４７】
類義語取得部４５９は、辞書情報が記憶されている記憶装置に接続し、辞書情報から説明入力受付手段により受け付けた説明の類義語を取得する機能部である。
文書文言管理部４５３は、文言と、類義語取得部４５９により取得された複数の類義語のうち文書データに含まれる類義語とを対応付けて管理する機能部である。
【００４８】
項目辞書の新規作成は、項目辞書ファイル作成表示部４２４で表示される画面への操作により行うことが可能である。項目辞書の新規作成の処理は、図５を用いて後述する。
項目辞書への項目の登録・編集・削除は、項目辞書編集表示部４２３で表示される画面への操作により行うことが可能である。項目辞書へ登録された項目は、定義種別と定義対象の組合せで一つの単位として管理される。以下、当該一つ単位のデータセットを「エントリ」と称する。登録された項目は、値データ、データモデル項目用のデータ、入出力項目用のデータとして、それぞれ管理される。登録された項目の各データは、リポジトリ定義編集部３１０により編集が可能である。具体的には、リポジトリ定義編集部３１０が、項目辞書参照命令部３３０を介して制御する項目辞書選択表示部４２２から利用可能である。なお、項目辞書への参照を示す情報は項目辞書参照情報４０５として記憶される。
【００４９】
アプリケーション生成部３４０は、アプリケーションを生成する機能を備える。リポジトリ定義解析部４４１は、項目辞書参照情報４０５に基いて項目辞書に登録されているリポジトリ情報を解析する。すなわち、リポジトリ定義解析部４４１は、項目辞書参照情報４０５に基いて、リポジトリ定義部４００からデータベース定義４０６、データモデル定義４０３、入出力定義４０２、ビジネスプロセス定義４０４を読み込み解析する。アプリケーションコード生成部４４２は、ソースコードコンパイル部４４５を介し、アプリケーションとしてプログラムを生成することができる。
【００５０】
以上で、図３および図４の説明を終了する。
【００５１】
図５は、項目辞書を新規作成する場合のフローチャートの一例である。なお、当該各フローは、プログラム開発装置１０１の各機能により実行される。
Ｓ５００において、項目辞書管理部３２０は、表示部に表示される操作画面（不図示）より、新規項目辞書ファイルの生成を示す表示アイテムが選択された場合に、新規項目辞書の作成イベントを受信する。
【００５２】
Ｓ５１０において、上述のイベントの受信に応じて、項目辞書管理部３２０の項目辞書ファイル作成表示部４２４は、新規項目辞書ファイル作成画面６００を表示する。図６に新規項目辞書ファイル作成画面６００の詳細を示す。図６は、項目辞書を新規作成するための操作画面の一例を示す図である。新規項目辞書ファイル作成画面６００は、入力受付部６０１を備える。ユーザは、入力受付部６０１からコードおよび名前の入力が可能となる。つまり、新規作成される項目辞書のコードおよび名前は、新規項目辞書ファイル作成画面６００において入力されたコードおよび名前に基づいて決定される。本実施例では、新規項目辞書ファイル作成画面６００において、コードに「ｃｕｓｔｏｍｅｒ」が、名前に「顧客辞書」が、それぞれ入力された例を示す。
【００５３】
Ｓ５２０において、項目辞書管理部３２０は、Ｆｉｎｉｓｈボタン６２０が押下されたことに応じて、新規に項目辞書ファイルを作成する。
以上で、図５の説明を終了する。
【００５４】
次に、図７を用いて、図５のフローにより作成された項目辞書ファイルについて説明する。
【００５５】
図７に項目辞書ファイルを表示する画面の一例を示す図である。。図７（ａ）は、項目辞書ファイルを編集可能な編集画面である。編集画面７００は、項目辞書編集表示部４２３により表示される画面である。図７（ｂ）は、ＸＭＬ形式で表示したＸＭＬ表示画面である。項目辞書ファイルは、ＸＭＬの言語で記述されたテキストデータ（以下、ＸＭＬデータと称する。）により作成される。ステップ５２０で入力されたコードおよび名前は、ＸＭＬ７１０において、コード７１１と、名前７１２で示すようにテキストデータの一部として設定される。なお、図７（ａ）の編集画面７００において、「ファイル情報」および「ＸＭＬ」のタブを選択された場合に、項目辞書編集表示部４２３は、対応する情報に表示を変更する。
以上で、図７の説明を終了する。
【００５６】
次に、図８を用いて、生成された項目辞書に対してエントリを追加するフローを説明する。なお、当該制御は、プログラム開発装置１０１の各機能により実行される。
【００５７】
Ｓ８００において、項目辞書管理部３２０は、項目辞書にエントリを追加する指示を受け付ける。例えば、作成された項目辞書のファイル名の右クリック操作に応じたコンテキストメニュー（不図示）から、「エントリ追加」の指示を受け付ける。
【００５８】
Ｓ８０１において、項目辞書編集表示部４２３は、項目辞書にエントリを追加するためのウィザード（不図示）を表示する。
【００５９】
Ｓ８０２において、項目辞書管理部３２０は、構築するアプリケーションの設計書の指定を受け付け、受け付けた設計書をデータとしてＲＡＭ２０２に記憶する。具体的には、画面設計書等の外部設計書、データベース定義書や処理フローチャート等の内部設計書についてユーザによる選択を受け付け、プログラム開発装置１０１はそれらの設計書を読み取り、設計書の内容をデータとして記憶する。すなわち、ステップＳ８０２は、アプリケーションに係る文書をデータとして取り込む処理の一例を示すステップである。
【００６０】
なお、本実施形態においては、設計書としたが、構築後のアプリケーションへのインプットとなる予定の文書や構築後のアプリケーションから出力される予定の文書等、アプリケーションの設定に利用できるものであれば設計書でなくてもよい。つまり、Ｓ８０２にて指定を受け付ける文書は、設計書に限定せず、構築するアプリケーションに係る文書であればよい。
【００６１】
Ｓ８０３において、項目辞書管理部３２０は、設計書データから文言を取得する。すなわち、ステップＳ８０３は、取り込んだ文書データに含まれる文言を取得する処理の一例を示すステップである。ここで、文言とは、設計書データに含まれる単語、熟語、定数、変数等、アプリケーションの設定値として利用可能な文言（例えば、アルファベットから成る単語など）を指す。なお、この文言を取得する処理は、データ解析、言語解析等の技術を用いるが、既知の技術であるため、ここでの説明は省略する。
【００６２】
Ｓ８０４において、項目辞書管理部３２０は、Ｓ８０３にて取得した文言を設計書データ内における出現回数降順にソートし、外部メモリ２１１に記憶する。すなわち、ステップＳ８０４は、取得された文言を管理する処理の一例を示すステップである。
【００６３】
Ｓ８０５において、項目辞書管理部３２０は、Ｓ８０４にてソートした文言毎にＳ８０６〜Ｓ８１３の処理を行う。
【００６４】
Ｓ８０６において、項目辞書管理部３２０は、英和辞書や和英辞書等の一般的な辞書情報を用いて、対象の文言をキーにして検索する。すなわち、ステップＳ８０６は、選択を受け付けた文言を定義項目の値として用いたアプリケーションを構築する処理の一例を示すステップである。ヒットした場合はキーに対応する説明を取得しＳ８０７に進み、ヒットしなかった場合はＳ８１０に進む。例えば、設計書データ内において“ＯＲＤＥＲ”という文言が存在した場合、この“ＯＲＤＥＲ”という文言をキーにして、英和辞書の辞書情報を検索する。
【００６５】
なお、本実施形態においては、英和辞書や和英辞書等の辞書情報はプログラム開発装置１０１内の外部メモリ２１１に記憶されているとしたが、これに限定するものではなく、クラウド等、外部の辞書サービスを用いて検索してもよい。また、本実施形態においては、辞書情報を英和辞書や和英辞書としたが、これに限定するものではなく、日本語・英語以外の辞書、専門用語の辞書等の辞書情報を用いるとしてもよい。
【００６６】
Ｓ８０７において、項目辞書管理部３２０は、Ｓ８０６にてヒットした（辞書内の）説明文内の文言をキーにして、設計書データを検索する。ヒットした場合はＳ８０８に進み、ヒットしなかった場合はＳ８０９に進む。例えば、Ｓ８０６にて、 “ＯＲＤＥＲ”の説明文として“注文”、“順序”、“整理”、“整列”という文言が英和辞書情報にヒットした場合は、これらの“注文”、“順序”、“整理”、“整列”という文言をキーにして、設計書データを検索する。
【００６７】
Ｓ８０８において、項目辞書管理部３２０は、｛設計書から取得した文言：辞書の説明文内の文言｝を｛辞書キー：名称｝の組み合わせとして表示する。すなわち、ステップＳ８０８は、文書内の文言として管理されている文言を表示する処理の一例を示すステップである。
【００６８】
例えば、“注文”、“順序”、“整理”、“整列”のうち、“注文”という文言が設計書データに存在した場合は、｛辞書キー：名称｝＝｛ＯＲＤＥＲ：注文｝として表示する（図９の９１１）。つまり、設計書内の文言を項目辞書に「辞書キー」として登録するだけでなく、その文言に対応する説明も設計書内から見つけ出し「名称」として同時に登録することができる。
【００６９】
よって、設計書などのアプリケーションに係る文書に記載されている文言及びその文言に対応する説明を用いて、アプリケーションの定義項目の値の設定に用いる項目辞書のエントリとして登録することができるため、アプリケーションの定義を容易に設定することができる。
【００７０】
Ｓ８０９において、項目辞書管理部３２０は、｛設計書から取得した文言：辞書の説明文内の文言｝をサジェスト表示する。すなわち、ステップＳ８０９は、文書内の文言として管理されている文言を表示する処理の一例を示すステップである。
【００７１】
例えば、“注文”、“順序”、“整理”、“整列”のすべてが設計書データに存在しなかった場合は、｛辞書キー：名称｝＝｛ＯＲＤＥＲ：注文／順序／整理／整列｝として表示し、“注文”、“順序”、“整理”、“整列”の中からユーザが選択できるよう、サジェスト表示する（図９の９３０）。つまり、設計書内の文言を項目辞書に「辞書キー」として登録するだけでなく、その文言に対応する説明が設計書内に見つからなかった場合であっても、一般的な辞書情報を用いて、その文言に対応する説明を「名称」としてサジェスト表示してくれるため、同時に登録することができる。
【００７２】
よって、設計書などのアプリケーションに係る文書に記載されている文言及びその文言に対応する説明を用いて、アプリケーションの定義項目の値の設定に用いる項目辞書のエントリとして登録することができるため、アプリケーションの定義を容易に設定することができる。
【００７３】
Ｓ８１０において、項目辞書管理部３２０は、設計書から取得した文言を表示し、その文言に対応する名称の入力を受け付ける（不図示）。すなわち、ステップＳ８１０は、文書内の文言を表示し、当該文言の説明の入力を受け付ける処理の一例を示すステップである。
例えば、設計書データ内において“ＵＳＥＲ＿ＩＤ”という文言が存在した場合、この“ＵＳＥＲ＿ＩＤ”という文言をキーにして、英和辞書の辞書情報を検索してもヒットしないため、｛辞書キー：名称｝＝｛ＵＳＥＲ＿ＩＤ：（空白）｝として表示し、空白部分である“ＵＳＥＲ＿ＩＤ”という文言の「名称」の入力を受け付ける。ここでは、「名称」として“ユーザＩＤ”が入力されたとする（図９の９３１）。
【００７４】
Ｓ８１１において、項目辞書管理部３２０は、Ｓ８１０にて入力された「名称」をキーにして類義語辞書情報を検索し、Ｓ８１０にて入力された「名称」及びその類義語をキーとして設計書を検索する。例えば、Ｓ８１０にて「名称」に“ユーザＩＤ”が入力された場合、類義語辞書情報には“ユーザＩＤ”の類義語が存在しないため、“ユーザＩＤ”のみをキーとして設計書を検索する。ヒットした場合はステップＳ８１２に進み、ヒットしなかった場合はステップＳ８１３に進む。すなわち、ステップＳ８１１は、辞書情報から、入力を受け付けた説明の類義語を取得する処理の一例を示すステップである。
【００７５】
Ｓ８１２において、項目辞書管理部３２０は、設計書にヒットした「名称」又は類義語をサジェスト表示する。すなわち、ステップＳ８１２は、文書内の文言として管理されている文言を表示する処理の一例を示すステップである。
【００７６】
例えば、Ｓ８１１にて“ユーザＩＤ”が設計書内にヒットした場合、Ｓ８１２にて｛辞書キー：名称｝＝｛ＵＳＥＲ＿ＩＤ：ユーザＩＤ｝としてサジェスト表示する。仮に、類義語辞書情報に“ユーザＩＤ”の類義語として“ユーザーＩＤ”、“利用者ＩＤ”が存在した場合であっても、そのうち“利用者ＩＤ”が設計書にヒットした場合は、｛辞書キー：名称｝＝｛ＵＳＥＲ＿ＩＤ：利用者ＩＤ｝として表示する。つまり、設計書内の文言を項目辞書に「辞書キー」として登録するだけでなく、その文言自体が辞書に載っていないような単語であっても、その文言に対応する説明を「名称」として入力された場合、かつ、その「名称」に似た言葉が設計書内に存在した場合は、入力された「名称」ではなく設計書内の説明をサジェスト表示してくれるため、設計書に則したエントリを登録することができる。
【００７７】
なお、｛辞書キー：名称｝＝｛ＵＳＥＲ＿ＩＤ：利用者ＩＤ｝として表示することに限定せず、｛辞書キー：名称｝＝｛ＵＳＥＲ＿ＩＤ：利用者ＩＤ／ユーザＩＤ｝としてサジェスト表示するとしてもよい。これにより、入力した“ユーザＩＤ”という「名称」よりも、設計書内に存在する“利用者ＩＤ”という「名称」を優先して表示することで、アプリケーション開発者は設計書に則したエントリを登録することができる。
【００７８】
よって、設計書などのアプリケーションに係る文書に記載されている文言及びその文言に対応する説明を用いて、アプリケーションの定義項目の値の設定に用いる項目辞書のエントリとして登録することができるため、アプリケーションの定義を容易に設定することができる。
【００７９】
Ｓ８１３において、項目辞書管理部３２０は、｛辞書キー：名称｝の組み合わせとして表示する。すなわち、ステップＳ８１３は、文書内の文言として管理されている文言を表示する処理の一例を示すステップである。例えば、Ｓ８１１にて“ユーザＩＤ”が設計書内にヒットしなかった場合、｛辞書キー：名称｝＝｛ＵＳＥＲ＿ＩＤ：ユーザＩＤ｝として表示する。
【００８０】
Ｓ８１４において、項目辞書管理部３２０は、設計書データ内の文言について表示された｛辞書キー：名称｝の組み合わせについて、サジェスト表示されている組み合わせについてはサジェストの中から「名称」の選択、サジェスト以外でない組み合わせ表示については「名称」の変更、又は項目辞書としては不要な｛辞書キー：名称｝の組み合わせについては削除の操作を受け付ける。
【００８１】
すなわち、ステップＳ８０９を経由して実行されるステップＳ８１４は、辞書情報から取得された複数の説明を表示し、当該複数の説明の中から、設計書内の文言と対応付ける説明の選択を受け付ける処理の一例を示すステップである。
【００８２】
Ｓ８１５において、項目辞書管理部３２０は、Ｓ８１４にて選択・変更した｛辞書キー：名称｝の組み合わせについて、項目辞書へエントリとして追加する操作を受け付ける。
【００８３】
Ｓ８１６において、項目辞書管理部３２０は、Ｓ８１５にて受け付けた｛辞書キー：名称：名称のふりがな｝の組み合わせを項目辞書へエントリとして追加する。具体的には、図９の９１１のように、｛辞書キー：名称：名称のふりがな｝＝｛ＯＲＤＥＲ：注文：ちゅうもん｝というエントリとして項目辞書に登録される。
【００８４】
なお、このエントリ登録処理により、ＸＭＬデータ７１０（図７）は、ＸＭＬデータ９２０（図９）に更新される。登録されたエントリは、図９における編集画面９１０で示すように表示される。
【００８５】
すなわち、ステップＳ８０８又はステップＳ８０９を経由して実行されるステップＳ８１６は、設計書内の文言と、辞書情報から取得された説明とを対応付けて管理する処理の一例を示すステップである。
【００８６】
また、ステップＳ８０９を経由して実行されるステップＳ８１６は、設計書内の文言と、辞書情報から取得された説明のうち選択を受け付けた説明とを対応付けて管理する処理の一例を示すステップである。
【００８７】
また、ステップＳ８１０を経由して実行されるステップＳ８１６は、設計書内の文言と、入力を受け付けた説明とを対応付けて管理する処理の一例を示すステップである。
【００８８】
また、ステップＳ８１２を経由して実行されるステップＳ８１６は、設計書内の文言と、辞書情報から取得された複数の類義語のうち文書データに含まれる類義語とを対応付けて管理する処理の一例を示すステップである。
【００８９】
これにより、アプリケーション構築ツールにおいて、設計書などのアプリケーションに係る文書を用いて、アプリケーションの定義項目の値を設定することができるため、アプリケーションの定義を容易に設定することができる。
つまり、アプリケーション構築ツールにおけるアプリケーション定義画面に対して、設計書の値をコピー＆ペーストする操作を繰り返さなくてもよくなるため、アプリケーションの構築が効率的にできるようになる。
【００９０】
以上で、図８の説明を終了する。
【００９１】
図９は、項目辞書ファイルにエントリを追加する場合の表示画面の一例である。
コンテキストメニュー画面９００は、項目辞書へエントリを追加するための画面である。９０１は、「追加」ボタンである。エントリの追加は、項目辞書編集表示部４２３により表示されるコンテキストメニュー画面９００から追加ボタン９０１が選択されたことに応じて行われる。なお、エントリが追加された後の項目辞書のＸＭＬは９２０の状態になる。９０２は、本発明のトリガーとなる「設計書から追加」ボタンである。９０１の「追加」ボタンはエントリを１つずつ追加するのに対し、９０２の「設計書から追加」ボタンは、外部設計書等のアプリケーションの設計書に記載されている文言を抽出し、項目辞書にエントリする。詳細は図８のフローチャートにて後述する。
【００９２】
編集画面９１０は、エントリと、エントリに対応する定義を表示するととものこれらの編集を行う操作画面である。エントリ一覧表示部９１１において、エントリのそれぞれは識別可能な態様で表示される。
以上で、図９の説明を終了する。
【００９３】
図１０は、項目辞書エントリへ単体で項目を追加する際の画面の一例である。項目辞書エントリへの単体での項目追加は、項目辞書編集表示部４２３が表示する編集画面９４０への操作により行われる。ＸＭＬデータ９５０は、追加した後のＸＭＬデータである。なお、図９におけるＸＭＬデータ９２０は、当該追加がされる前のＸＭＬデータである。辞書項目は、値データ、データモデル項目データ、入出力項目データして、項目辞書記憶部４２１で管理され、且つ定義種別と定義対象で一意になるように管理される。
以上で、図１０の説明を終了する。
【００９４】
図１１は、項目辞書エントリへ複数の項目を一括で追加する際の画面の一例である。当該追加の操作は、すでにリポジトリに定義ファイルがある場合に、該定義ファイルの定義を一括で項目辞書に登録する場合に好適に行われる。項目辞書管理部３２０は、コンテキストメニュー画面９６０における９６１あるいは９６２が選択されたことに応じて、編集画面９８０を表示する。なお、環境設定画面９９０により、登録と同時に参照状態にすることも可能である。定義構造表示部４１２は、定義ツリー９７０を表示する。
【００９５】
ここで、定義構造表示部４１２により表示される定義ツリー９７０の表示される領域は、第一の表示領域とする。また、編集画面９８０が表示される領域を第二の表示領域とする。
編集画面９８０は、第二の表示領域として複数の受付領域（９８１、９８２、９８３）を含む。受付領域９８１は、受付領域９８２で選択されたカテゴリに対応するエントリ一覧を表示する表示領域である（エントリ一覧受付部）。受付領域９８２は、カテゴリ一覧を表示する表示領域である（カテゴリ一覧受付部）。受付領域９８３は、選択されたエントリに対する定義情報を表示する表示領域である（定義情報部）。
【００９６】
ここで、図１１を用いて、定義ファイルの定義を一括で項目辞書に登録する操作について説明する。ユーザは、定義ツリー９７０に表示されるデータモデル項目定義または入力項目定義を示す表示アイテムを、編集画面９８０のエントリ一覧表示部９８１に対して、ドラッグアンドドロップ操作することができる。当該ドラッグアンドドロップ操作により、定義情報ファイルを項目辞書に一括で登録することができる。言い換えると、項目辞書管理部３２０は、ドラッグアンドドロップ操作されることに応じて、表示アイテムに対応する定義ファイルを管理対象としているといえる。項目辞書管理部３２０は、複数の受付領域におけるいずれの領域にドラックアンドドロップ操作がされたか否かに応じて、定義ファイルを異なる方法で管理する。具体的には、定義ツリー９７０から受付領域９８２にドラッグアンドドロップ操作された場合には、定義ファイルは、ドロップ先のカテゴリに対してエントリを追加する。定義ツリー９７０から受付領域９８３にドラッグアンドドロップ操作された場合には、ドロップ先のエントリに対し定義情報を追加する。
【００９７】
このように、ドラックアンドドロップ操作に応じて、定義ファイルの内容を項目辞書に対して容易に設定することができる。また、ドラックアンドドロップ操作のドロップ先に応じて、設定内容を切り替えることができることでユーザビリティを向上させることができる。
以上で、図１１の説明を終了する。
【００９８】
図１２は、登録されている項目辞書をリポジトリ定義に反映させる場合のフローである。
【００９９】
Ｓ１２００において、項目辞書参照命令部３３０は、項目辞書編集表示部４２３が表示するコンテキストメニュー画面１３００の項目の一つである項目辞書参照アイテム１３０１が選択されたことに応じて項目辞書参照イベントを受け取る。他の方法として、項目辞書参照命令部３３０は、項目辞書一覧画面１３２０から、項目辞書参照アイテム１３２１が選択されたことに応じて項目辞書参照イベントを受け取る。
【０１００】
Ｓ１２１０において、項目辞書参照命令部３３０の発信部４３１は編集画面１４００の呼び出しを行うとともに、項目辞書選択表示部４２２は、編集画面１４００を表示する。
【０１０１】
Ｓ１２２０において、項目辞書管理部３２０は、編集画面１４００のエントリ一覧表示部１４０１に表示されたエントリのうち選択されたエントリを、ボタン１４０２を押下された場合に反映対象とする。ユーザは、反映対象とすべきエントリをエントリ一覧表示部１４０１から選択することができる。
【０１０２】
Ｓ１２２１において、項目辞書参照命令部３３０は、単体への反映か否かの判断を行う。
【０１０３】
Ｓ１２３０において、項目辞書参照命令部３３０は、項目辞書参照アイテム１３２１による項目辞書参照イベントである場合は単体への反映と判断し、トリガーとなった項目を項目辞書参照状態に設定する。この場合、項目辞書参照アイテム１３２１は、項目辞書参照アイテム１４２１で示す表示態様に変更される。本実施形態においては、項目辞書参照アイテムの色が変更するものとしているが、これに限られるものでなく、大きさ、形状、模様等の識別可能な表示態様を含みうる。
【０１０４】
リポジトリ定義情報のＸＭＬデータは、１３１０から１４１０へと変更される。また、リポジトリ定義情報は、辞書項目キーの状態で管理しており辞書項目の値では管理していない。これにより項目辞書の値を変更すると同じ辞書項目キーを参照している項目全てに変更が伝搬される。
【０１０５】
以下、Ｓ１２２１において、単体への反映ではないと判断された場合の項目辞書参照命令部３３０のフローを説明する。具体的には、コンテキストメニュー画面１３００から項目辞書参照イベントを受け取った場合は、Ｓ１２４０に進み、エントリに登録されている複数の辞書項目キーに対して一括で参照処理を行う。
【０１０６】
すなわち、ステップＳ１２３０及びステップＳ１２４０は、項目辞書にて管理されている文言から、アプリケーションの定義項目の値として用いる文言の選択を受け付ける処理の一例を示すステップである。
以上で、図１２の説明を終了する。
【０１０７】
図１３は、登録されている項目辞書をリポジトリ定義に反映させる際の画面である。項目辞書編集表示部４２３が表示するコンテキストメニュー画面１３００である。コンテキストメニュー画面１３００は、項目辞書参照アイテム１３０１を含む。
【０１０８】
ＸＭＬデータ１３１０は、リポジトリ定義を反映させる前のＸＭＬデータである。
【０１０９】
項目辞書一覧画面１３２０は、項目辞書を一覧する画面である。項目辞書一覧画面１３２０は、項目辞書の内容がリポジトリ定義に反映されているか否かを示す項目辞書参照アイテム１３２１を含む。項目辞書参照アイテム１３２１は、リポジトリ定義に反映されていないことを示す表示アイテムである。
以上で、図１３の説明を終了する。
【０１１０】
図１４は、登録されている項目辞書をリポジトリ定義に反映させる際の画面である。編集画面１４００は、エントリ一覧表示部１４０１。ボタン１４０２を含む。エントリ一覧表示部１４０１に表示されたエントリを選択することができる。ボタン１４０２が押下された場合に選択されているエントリを反映対象とする。ユーザは、反映対象とすべきエントリをエントリ一覧表示部１４０１から選択することができる。
【０１１１】
ＸＭＬデータ１４１０は、リポジトリ定義を反映させた後のＸＭＬデータである。
【０１１２】
項目辞書一覧画面１４２０は、項目辞書を一覧する画面である。項目辞書一覧画面１４２０は、項目辞書の内容がリポジトリ定義に反映されているか否かを示す項目辞書参照アイテム１４２１を含む。項目辞書参照アイテム１４２１は、リポジトリ定義に反映されていることを示す表示アイテムである。
以上で、図１４の説明を終了する。
【０１１３】
図１５は、項目辞書エントリ及び辞書項目の内容を更新する際の制御フローである。
【０１１４】
Ｓ１５００において、項目辞書管理部３２０は、ユーザの操作に応じて編集画面を開くイベントを受け取る。
【０１１５】
Ｓ１５１０において、項目辞書編集表示部４２３は、編集画面９４０を表示する。Ｓ１５２０において、項目辞書編集表示部４２３は、エントリ一覧表示部９１１に表示されたエントリへのエントリ選択イベントを受け取る。
【０１１６】
Ｓ１５３０において、項目辞書管理部３２０は、選択されたエントリが編集された場合には、編集イベントを受け取る。
【０１１７】
Ｓ１５４０において、項目辞書管理部３２０は、辞書項目キーの値を編集する場合には辞書項目キーの選択イベントを受け取る。
【０１１８】
Ｓ１５５０において、項目辞書管理部３２０は、値を編集する場合には、編集イベントを受け取る。
【０１１９】
Ｓ１５６０において、項目辞書管理部３２０は、項目辞書記憶部４２１により、編集された項目辞書を保存し変更を確定させる。
以上で、図１５の説明を終了する。
【０１２０】
図１６は、アプリケーション生成のフローである。
【０１２１】
Ｓ１６００において、リポジトリ定義解析部４４１は、アプリケーション定義４０１を取得する。
【０１２２】
Ｓ１６１０において、リポジトリ定義解析部４４１は、Ｓ１６００において取得したアプリケーションに含まれるデータモデル定義４０３を取得する。
【０１２３】
Ｓ１６２０において、リポジトリ定義解析部４４１は、データモデル定義４０３の項目を取得する。
【０１２４】
Ｓ１６３０において、リポジトリ定義解析部４４１は、取得した項目定義に項目辞書参照があるか否かの判定を行う。リポジトリ定義解析部４４１は、取得した項目定義に項目辞書参照があると判定した場合は、Ｓ１６４０の処理を実行する。
【０１２５】
Ｓ１６４０において、リポジトリ定義解析部４４１は、項目辞書参照情報４０５に基づいて辞書の値を取得する。リポジトリ定義解析部４４１は、当該処理をデータモデル定義４０３の項目数だけ繰り返し行った後に、Ｓ１６５０に進む。
【０１２６】
Ｓ１６５０において、リポジトリ定義解析部４４１は、Ｓ１６００において取得したアプリケーションに所属する入出力定義４０２を取得する。
【０１２７】
Ｓ１６６０において、リポジトリ定義解析部４４１は、入出力定義４０２の項目を取得する。
【０１２８】
Ｓ１６７０において、Ｓ１６６０において取得した項目定義に辞書参照があるか否かの判定を行う。リポジトリ定義解析部４４１は、取得した項目定義に辞書参照があると判定した場合は、Ｓ１６８０の処理を実行する。
【０１２９】
Ｓ１６８０において、リポジトリ定義解析部４４１は、項目辞書参照情報４０５に基づいて辞書の値を取得する。この処理を入出力定義４０２の項目数分繰り返し行った後に、Ｓ１６９０に進む。次に、Ｓ１６９０において、リポジトリ定義解析部４４１は、Ｓ１６００において取得したアプリケーションに所属するビジネスプロセス定義４０４およびデータベース定義４０６を取得する。
【０１３０】
Ｓ１７００において、リポジトリ定義解析部４４１の結果を受けてアプリケーションコード生成部４４２はプログラムコードを生成する。
【０１３１】
Ｓ１７１０において、ソースコードコンパイル部４４５はコンパイルを行い、アプリケーションを生成する。すなわち、ステップＳ１７００及びステップＳ１７１０は、選択を受け付けた文言を定義項目の値として用いたアプリケーションを構築する処理の一例を示すステップである。
【０１３２】
上述の実施形態において、プログラミング開発装置（情報処理装置）は、リポジトリ定義部３００により、アプリケーションの画面への入力される項目とアプリケーションの画面に出力する項目とを定義する入出力定義情報を管理している（入出力定義管理手段）。そして、プログラミング開発装置は、項目辞書管理部３２０により、１または複数の項目（エントリ）と、該項目に対応する所定の定義情報との対応関係を管理している（項目辞書管理手段）さらに、プログラミング開発装置は、アプリケーション生成部３４０により、入出力定義管理手段で管理する入出力定義情報と、項目辞書管理手段で管理する対応関係とを用いてプログラムを生成する（プログラム生成手段）。
【０１３３】
このことにより、アプリケーションに用いられるプログラムを、複数の定義ファイル間で共通の項目を適用して生成することが可能となる。
【０１３４】
さらに、項目辞書管理手段でエントリと所定の定義情報を管理することにより、同じキーワードの間で異なる定義をすること、あるいは、同じ意味で異なるキーワードを設定することを抑制することができる。これば、複数のユーザからなるグループにより、共通のアプリケーションを開発する場合には、より有効である。
【０１３５】
さらに、項目辞書管理手段で管理する内容は、一覧表示され、編集、確認、削除等を容易に行うことができる。このため、定義に変更が発生した場合には、その変更箇所を容易に変更するが可能となるため、プログラムの開発工数の削減に寄与する。
【０１３６】
以上で、図１６の説明を終了する。
【０１３７】
これにより、アプリケーション構築ツールにおいて、設計書などのアプリケーションに係る文書を用いて、アプリケーションの定義を容易に設定し、アプリケーションを容易に構築することができる。
以上により、アプリケーション構築ツールにおいて、アプリケーションの定義を容易に設定する仕組みを提供することができる。
【０１３８】
以上、本発明について、上述した実施の形態を用いて説明したが、本発明は上述した実施の形態に限定されるものではない。特に、プログラム開発装置１０１の各機能は、本実施の形態に限定されるものでなく、複数のプログラム開発装置で協業して処理されるものであってもよい。更に、プログラム開発装置は、オンプレミス環境で用いられるサーバであってもよいし、クラウドサービスにおける仮想的なサーバであってもよい。
【０１３９】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
【０１４０】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることが出来る。
【０１４１】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４２】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４３】
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１４４】
上記プログラムの形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、ＯＳ（オペレーティングシステム）に供給されるスクリプトデータ等の形態から成ってもよい。
【０１４５】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１４６】
１０１  プログラム開発装置
１０２  プログラム開発サーバ
１０３  データベースサーバ
１０４  アプリケーションクライアント
１０５  アプリケーションサーバ
１０６  Ｗｅｂサーバ
１０７  ネットワーク
【図１】
2018205869.tif 000003
【図２】
2018205869.tif 000004
【図３】
2018205869.tif 000005
【図４】
2018205869.tif 000006
【図５】
2018205869.tif 000007
【図６】
2018205869.tif 000008
【図７】
2018205869.tif 000009
【図８】
2018205869.tif 000010
【図９】
2018205869.tif 000011
【図１０】
2018205869.tif 000012
【図１１】
2018205869.tif 000013
【図１２】
2018205869.tif 000014
【図１３】
2018205869.tif 000015
【図１４】
2018205869.tif 000016
【図１５】
2018205869.tif 000017
【図１６】
2018205869.tif 000018