(57)【要約】【課題】アプリケーションの構築に用いられる定義情報にかかるドキュメントの参照を容易にすることが可能な仕組みを提供すること。【解決手段】アプリケーションの構築に用いられる定義情報に従ってドキュメントを生成し、前記定義情報に含まれる識別情報に基づき、生成されるドキュメントに対応する他のドキュメントを特定する。そして、生成されるドキュメントを、特定した他のドキュメントにリンクさせるためのリンク情報を生成する。【選択図】図１４
2019197280.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションを構築する情報処理装置であって、
前記アプリケーションの構築に用いられる定義情報に従ってドキュメントを生成するドキュメント生成手段と、
前記定義情報に含まれる識別情報に基づき、前記ドキュメント生成手段により生成されるドキュメントに対応する他のドキュメントを特定する特定手段と、
前記ドキュメント生成手段により生成されるドキュメントを、前記特定手段で特定された前記他のドキュメントにリンクさせるためのリンク情報を生成するリンク情報生成手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記識別情報とは、前記アプリケーションで用いられるデータベースのデータの操作に用いるデータモデル定義を示す情報、または前記アプリケーションの動作ロジックを定義したロジック定義を示す情報であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記特定手段は、前記識別情報が前記データモデル定義を示す情報である場合に、当該データモデル定義を示す情報に従って生成されるドキュメントを対応するドキュメントとして特定し、前記識別情報が前記ロジック定義を示す情報である場合に、当該ロジック定義を示す情報に従って生成されるドキュメントを対応するドキュメントとして特定することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記特定手段は、前記識別情報が、ロジック定義を示す情報であり、かつ、所定のロジック定義を示す情報である場合に、当該ロジック定義を示す情報に従って生成されるドキュメントを対応するドキュメントとして特定することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記識別情報には、他のドキュメントへのリンクを行わないことを特定可能な情報を含み、
前記特定手段は、当該情報が含まれる場合には、前記他のドキュメントの特定を行わないことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記ドキュメント生成手段により生成され、前記リンク情報生成手段によりリンク情報が生成されたドキュメントを出力する出力手段を備えることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
アプリケーションを構築する情報処理装置の制御方法であって、
前記情報処理装置のドキュメント生成手段が、前記アプリケーションの構築に用いられる定義情報に従ってドキュメントを生成するドキュメント生成工程と、
前記情報処理装置の特定手段が、前記定義情報に含まれる識別情報に基づき、前記ドキュメント生成工程で生成するドキュメントに対応する他のドキュメントを特定する特定工程と、
前記情報処理装置のリンク情報生成手段が、前記ドキュメント生成工程で生成するドキュメントを、前記特定工程で特定した前記他のドキュメントにリンクさせるためのリンク情報を生成するリンク情報生成工程と
を備えることを特徴とする情報処理装置の制御方法。
【請求項８】
コンピュータを請求項１乃至６のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、及びプログラムに関し、特に、アプリケーションの構築に用いられる定義情報にかかるドキュメントの参照を容易にすることが可能な仕組みに関する。
【背景技術】
【０００２】
従来から、入出力定義やデータモデル定義などを設定し、Ｗｅｂアプリケーションのプログラムを動的に生成するＷｅｂアプリケーション技術が存在する。
【０００３】
例えば、特許文献１には、Ｗｅｂアプリケーションのプログラムを動的に生成する技術において、ＧＵＩレイアウト画面と呼ばれるレイアウトエディタを用いて、Ｗｅｂアプリケーションの画面の入力項目（検索条件テキストボックスや検索ボタン等）及び出力項目（検索結果等）の配置レイアウト及び属性を定義し、その入出力定義情報に基づいてＷｅｂアプリケーションのプログラムを生成する仕組みが示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−９９５９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、Ｗｅｂアプリケーションの設計書は、一般的に扱うデータに関するもの（データモデル定義）、データを処理するロジックに関するもの（ビジネスプロセス定義）、データを入力・出力する画面に関するもの（入出力定義）の３つに大別されるが、データ、ロジック、画面は互いに連携していることが一般的で、読み手はそれらの情報を都度確認しながら読み進めることが多い。
【０００６】
例えば、ロジックに関する設計書を読んでいる場合には、ロジックが処理しようとしているデータ構造に含まれる情報について調べたいとき、関連するドキュメントを参照する必要がある。
【０００７】
その場合に、従来は、「ＸＸドキュメントのＸＸを参照」といった内容を備考欄に注釈で記述するといった対応がされているのみであり、参照すべきドキュメントの内容を確認する場合、Ｗｅｂアプリケーションのプログラム生成するツールにて対応する画面を探し、その画面で設定した定義等を確認しなければならず困難な作業を伴うことが発生する。
【０００８】
また、参照先の変更が発生した場合に、注釈の内容（参照先）が正しいかをチェックしなおす手間が発生していた。
【０００９】
本発明は、アプリケーションの構築に用いられる定義情報にかかるドキュメントの参照を容易にする仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、アプリケーションを構築する情報処理装置であって、前記アプリケーションの構築に用いられる定義情報に従ってドキュメントを生成するドキュメント生成手段と、前記定義情報に含まれる識別情報に基づき、前記ドキュメント生成手段により生成されるドキュメントに対応する他のドキュメントを特定する特定手段と、前記ドキュメント生成手段により生成されるドキュメントを、前記特定手段で特定された前記他のドキュメントにリンクさせるためのリンク情報を生成するリンク情報生成手段とを備えることを特徴とする。
【００１１】
また、本発明は、アプリケーションを構築する情報処理装置の制御方法であって、前記情報処理装置のドキュメント生成手段が、前記アプリケーションの構築に用いられる定義情報に従ってドキュメントを生成するドキュメント生成工程と、前記情報処理装置の特定手段が、前記定義情報に含まれる識別情報に基づき、前記ドキュメント生成工程で生成するドキュメントに対応する他のドキュメントを特定する特定工程と、前記情報処理装置のリンク情報生成手段が、前記ドキュメント生成工程で生成するドキュメントを、前記特定工程で特定した前記他のドキュメントにリンクさせるためのリンク情報を生成するリンク情報生成工程とを備えることを特徴とする。
【発明の効果】
【００１２】
本発明によると、アプリケーションの構築に用いられる定義情報にかかるドキュメントの参照を容易にすることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明に係る情報処理装置、アプリケーションサーバ、データベースサーバ、アプリケーションクライアントの構成の一例を示すシステム構成図である。
【図２】本発明に係る情報処理装置、アプリケーションサーバ、データベースサーバ、アプリケーションクライアントとして適用可能な各ハードウェア構成の一例を示すブロック図である。
【図３】本実施形態の情報処理装置１０１の機能構成を示すブロック図である。
【図４】本実施形態の情報処理システムにおける処理概要を示す構成図である。
【図５】Ｗｅｂアプリケーション及び各種ドキュメント生成のフローチャートの一例を示す図である。
【図６】参照リンクを含むデータモデル仕様ドキュメント生成のフローチャートの一例を示す図である。
【図７】参照リンクを含む画面仕様ドキュメント生成のフローチャートの一例を示す図である。
【図８】参照リンクを含むビジネスプロセス仕様ドキュメント生成のフローチャートの一例を示す図である。
【図９】ビジネスプロセス仕様ドキュメントへのリンク生成のフローチャートの一例を示す図である。
【図１０】データモデル定義、およびデータモデル項目一覧の一例を示す図である。
【図１１】入出力定義、および入出力項目一覧の一例を示す図である。
【図１２】ビジネスプロセス定義、およびビジネスプロセスロジック一覧の一例を示す図である。
【図１３】データモデル仕様ドキュメントの一例を示す図である。
【図１４】画面仕様ドキュメントの一例を示す図である。
【図１５】ビジネスプロセス仕様ドキュメントの一例を示す図である。
【図１６】アプリケーション設定のダイアログの一例を示す図である。
【図１７】データモデル仕様ドキュメントへのリンク生成のフローチャートの一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、本発明の実施形態を詳細に説明する。なお、以下説明する実施形態は、本発明を具体的に実施した場合の一例を示すもので、特許請求の範囲に記載した構成の具体的な実施形態の１つである。
【００１５】
図１は、本発明に係る情報処理装置（開発者がＷｅｂアプリケーション構築のために操作する情報処理装置）、アプリケーションサーバ、データベースサーバ、アプリケーションクライアントの構成の一例を示すシステム（情報処理システム）構成図である。
【００１６】
情報処理装置１０１は、開発者の操作に従って画面レイアウト及びデータベース操作指示などを定義する。情報処理装置１０１は、プログラム生成、アプリケーション生成（構築）を行う。
【００１７】
なお、本実施形態においては、情報処理装置１０１で構築するアプリケーションはＷｅｂアプリケーションとしたが、これに限定するものではなく、携帯電話・スマートフォン・タブレットなどの情報処理装置で動作するアプリケーションやその他の装置に組み込まれるソフトウェア等、Ｗｅｂアプリケーション以外の形式のアプリケーションであってもよい。
【００１８】
また、本実施形態においては、情報処理装置１０１はアプリケーションのプログラムを生成するとしたが、この方法に限定するものではなく、プログラムを生成することなく、アプリケーションサーバ１０２やクラウド環境等でアプリケーションが動作する様にアプリケーション環境を構築する等であってもよい。
【００１９】
アプリケーションサーバ１０２は、情報処理装置１０１によって構築されたアプリケーションを実行する。また、データベースサーバ１０３と接続して動作することが可能である。
【００２０】
データベースサーバ１０３は、構築されたアプリケーションが利用するデータベースであり、また本発明ではアプリケーション構築時やアプリケーションのテスト実行時に動作確認等のために利用するとしてもよい。例えば、開発者が利用するためにデータベースサーバ１０３は、情報処理装置１０１やアプリケーションサーバ１０２と同一の装置として構成されていてもよいし、ＬＡＮなどのネットワーク１０５内に配置されてもよい。
【００２１】
アプリケーションクライアント１０４（アプリケーションのエンドユーザが使用する情報処理装置）は、アプリケーションサーバ１０２にアクセスし、アプリケーションを動作させる。なお、このアプリケーションクライアント１０４は、ノートＰＣ・携帯電話・スマートフォン・タブレットなどの携帯端末であってもよい。
【００２２】
また、情報処理装置１０１、アプリケーションサーバ１０２、データベースサーバ１０３及びアプリケーションクライアント１０４の何れかを、クラウドなどのインターネット環境に配置するとしてもよい。
【００２３】
図２は、本発明に係わる情報処理装置１０１、アプリケーションサーバ１０２、データベースサーバ１０３、アプリケーションクライアント１０４、アプリケーションサーバ１０２、Ｗｅｂサーバ１０６として適用可能な各ハードウェア構成の一例を示すブロック図である。
【００２４】
図２において、ＣＰＵ２０１は、システムバス２０４に接続される各デバイスを統括的に制御する。
【００２５】
また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるオペレーティングシステム（ＯＳ）や、各サーバ、クライアント、装置など情報処理装置の後述する各種機能を実現するためのプログラムが記憶されている。
【００２６】
ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア、一時待避領域等として機能する。
【００２７】
入力コントローラ２０５は、入力部２０９からの入力を制御する。この入力部２０９としては、情報処理装置では、キーボード、マウス等のポインティングデバイスが挙げられる。
【００２８】
出力コントローラ２０６は、出力部２１０の表示を制御する。この出力部２１０としては、例えば、ＣＲＴや液晶ディスプレイ等が挙げられる。
【００２９】
外部メモリコントローラ２０７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザーファイル、編集ファイル、プリンタドライバ等を記憶する外部メモリ２１１へのアクセスを制御する。加えて、各サーバ、クライアント、装置等の各種機能を実現するための各種テーブル、パラメータが記憶されている。この外部メモリ２１１としては、ハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）、ＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）、スマートメディア等が挙げられる。
【００３０】
通信Ｉ／Ｆコントローラ２０８は、ネットワークを介して外部機器との通信制御処理を実行する。
【００３１】
本発明を実現するためのプログラム２１２は外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。
【００３２】
図３は、本発明の実施形態における情報処理装置１０１の機能構成を示すブロック図の一例である。
【００３３】
情報処理装置１０１は、以下の機能部を備える。なお情報処理装置１０１は、Ｗｅｂシステムで用いるアプリケーションクライアント（クライアント装置）で表示する画面に対応する入出力定義に従って、Ｗｅｂシステムで実行するプログラムを生成する情報処理装置と言い換えることが可能である。
【００３４】
ドキュメント生成部３０１は、アプリケーションの構築に用いられる定義情報に従ってドキュメントを生成する。
【００３５】
特定部３０２は、アプリケーションの構築に用いられる定義情報に含まれる識別情報に基づき、ドキュメント生成部３０１により生成されるドキュメントに対応する他のドキュメントを特定する。
【００３６】
リンク情報生成部３０３は、ドキュメント生成部３０１により生成されるドキュメントを、特定部３０２で特定された他のドキュメントにリンクさせるためのリンク情報を生成する。
【００３７】
出力部３０４は、ドキュメント生成部３０１により生成され、リンク情報生成部３０３によりリンク情報が生成されたドキュメントを出力する。
【００３８】
以上で、図３の説明を終了し、次に図４について説明する。
【００３９】
図４は、情報処理装置１０１の構成図である。
【００４０】
情報処理装置１０１は、Ｗｅｂアプリケーションを開発する開発者が定義した定義ファイルをもとにＷｅｂアプリケーションを生成するＷｅｂアプリケーション生成部４０９と仕様ドキュメントを生成する仕様ドキュメント生成部４１３により構成される。
【００４１】
情報処理装置１０１は、Ｗｅｂアプリケーションを開発する開発者により設定されたリポジトリ定義部４０１の各定義を用いて、Ｗｅｂアプリケーション生成部４０９によりＷｅｂアプリケーション４２３を生成する。また、情報処理装置１０１は、リポジトリ定義部４０１の各定義を用いて、仕様ドキュメント生成部４１３により各種仕様ドキュメントを生成する。
【００４２】
リポジトリ定義部４０１には、アプリケーション定義４０２、入出力定義４０３、データモデル定義４０４、ビジネスプロセス定義４０５、データベース定義４０６、ドキュメントフィルタ定義４０８が記憶されている。
【００４３】
これら４０２〜４０８の定義は、Ｗｅｂアプリケーション開発ツールを介して開発者によって入力され、作成される。
【００４４】
なお、入出力定義４０３は、入力項目定義情報及び出力項目定義情報を含む。入力項目定義情報は、生成されたＷｅｂアプリケーションの画面を介して当該Ｗｅｂアプリケーションのユーザが入力する入力項目を定義した情報である。出力項目定義情報は、生成されたＷｅｂアプリケーションの画面に出力する出力項目を定義した情報である。以降、「入力項目定義情報」及び「出力項目定義情報」をまとめて「入出力項目定義情報」と呼ぶ。
【００４５】
次に、Ｗｅｂアプリケーション生成部４０９について説明する。Ｗｅｂアプリケーション生成用のリポジトリ定義解析部４１４を用いてリポジトリ定義部４０１に記憶されている各定義を解析し、Ｗｅｂアプリケーションコード生成部４１１及びソースコードコンパイル部４１２を介し、コンパイル済Ｊａｖａ（登録商標）コード４２４及びＨＴＭＬ／ＪＳＰ／ＪａｖａＳｃｒｉｐｔ（登録商標）４２５を含むＷｅｂアプリケーション４２３を生成する。
【００４６】
次に、仕様ドキュメント生成部４１３について説明する。
【００４７】
仕様ドキュメント生成部４１３は、リポジトリ定義解析部４１４によってリポジトリ定義部４０１を解析し、仕様ドキュメント生成部４１３は、ビジネスプロセス仕様生成部４１５、データモデル仕様生成部４１７、データモデル仕様参照リンク生成部４２０、リンク可否判定部４２１、画面仕様生成部４１６を介し、ビジネスプロセス仕様参照リンク生成部４１９やデータモデル仕様参照リンク生成部４２０は、リンク可否判定部４２１を介し、そして画面仕様参照リンク４１８は、リンク可否判定部４２１を介し、ＨＴＭＬ／ＣＳＳ／ＪａｖａＳｃｒｉｐｔ４２９からなる仕様ドキュメント４２８を生成する。
【００４８】
次に、図５を用いて、Ｗｅｂアプリケーション及び各種ドキュメント生成のフローチャートについて説明する。
【００４９】
ステップＳ５００において、情報処理装置１０１は、開発者からのアプリケーション生成の実行指示を受け付けると、アプリケーション設定のダイアログを表示する。ここで、ビジネスプロセス仕様ドキュメントに関する設定の入力を受け付ける。アプリケーション設定のダイアログの一例を示す図が、図１６の１６００である。１６０１で「ドキュメントを生成する」にチェックがされると各種ドキュメント（後述するステップＳ５０９〜ステップＳ５１１で生成されるドキュメント）が生成され、ドキュメントへのリンクがアプリケーションの画面に埋め込まれる。
【００５０】
ステップＳ５０１において、情報処理装置１０１は、リポジトリ定義部４０１からアプリケーション定義４０２を取得する。
【００５１】
ステップＳ５０２において、情報処理装置１０１は、リポジトリ定義部４０１からデータモデル定義４０４を取得する。データモデル定義４０４は、リポジトリ定義部４０１として登録されている。データモデル定義４０４は、データモデル定義画面１００１でデータベース上の項目をマッピングして登録されるものである。一般的には、１テーブル１データモデルが作成される。データモデル定義４０４の作成はＷｅｂアプリケーションの開発において既知の技術である。
【００５２】
ここで、図１０を用いて、データモデル定義４０４について説明しておく。上述したようにデータモデル定義４０４の設定自体は、アプリケーションの生成を実行する前に、開発者などにより事前に行われる。
【００５３】
データモデル定義画面１００１（図１０）は、Ｗｅｂアプリケーションの開発者によるデータモデル定義４０４の設定操作を受け付ける画面である。また、データモデル定義画面１００１を用いて設定されるデータモデル定義４０４は、データモデル仕様ドキュメント１３００の基となる情報である。
【００５４】
データモデル定義画面１００１の「有効／無効」のラジオボタンの選択により、データモデル定義４０４を、生成するアプリケーションにおいて有効とするか、無効とするかの設定が可能となる。
【００５５】
データモデル定義画面１００１の「仕様」の欄に、「＠ＮＯＤＯＣ」を設定すると、設定されたデータモデル定義４０４を、データモデル仕様ドキュメント１３００として出力しないようにすることができる（具体的には、図９のステップＳ９１２で「Ｎ（Ｎｏ）」に移行する）。
【００５６】
これにより、Ｗｅｂアプリケーションのユーザにとっては不要なデータモデルは、データモデル仕様ドキュメント１３００に出力しないようにすることができるため、ユーザにとってわかりやすいドキュメントが生成することができる。
【００５７】
データモデル項目一覧１００２は、Ｗｅｂアプリケーションの開発者がデータベースのテーブルのカラム（列）の基となる定義を設定する場合に用いられるものである。
【００５８】
データモデル定義４０４は、本発明における、アプリケーションで用いられるデータベースのデータの操作に用いるデータモデル定義の一例である。
【００５９】
以上で、図１０の説明を終了し、図５の説明に戻る。
【００６０】
ステップＳ５０３において、情報処理装置１０１は、リポジトリ定義部４０１から入出力定義４０３を取得する。入出力定義についても、Ｗｅｂアプリケーションの開発において既知の技術である。
【００６１】
ここで、図１１を用いて、入出力定義４０３を設定する画面について説明しておく。上述したように入出力定義４０３の設定自体は、アプリケーションの生成を実行する前に、開発者などにより事前に行われる。
【００６２】
入出力定義画面１１０１（図１１）は、Ｗｅｂアプリケーションの開発者による入出力定義４０３の入力設定操作を受け付ける画面である。また、入出力定義画面１１０１を用いて設定される入出力定義４０３は、画面仕様ドキュメント１４００の基となる情報である。「名前」は、Ｗｅｂアプリケーションの画面名である。「入出力タイプ」は、入出力定義画面１１０１にて設定された入出力定義４０３を用いて、どのようなプログラムを生成するかを決定する項目である。
【００６３】
例えば、Ｗｅｂアプリケーションの画面を表示するプログラムを生成する場合は“ＩＯ”、メニューを表示するプログラムを生成する場合は“ＭＥＮＵ”、ダイアログを表示するプログラムを生成する場合は“ＤＩＡＬＯＧ”、ファイルを出力するプログラムを生成する場合は“ＥＸＰＯＲＴ”、ファイルを入力するためのプログラムを生成する場合は“ＩＭＰＯＲＴ”、マトリクス画面を表示するプログラムを生成する場合は“ＭＡＴＲＩＸ”、帳票を印刷するプログラムを生成する場合は“ＰＲＩＮＴ＿ＦＩＬＥ”、モバイル用の画面を表示するプログラムを生成する場合は“ＭＯＢＩＬＥ”、バッチ用の画面を表示するプログラムを生成する場合は“ＢＡＴＣＨ”、Ｗｅｂサービス用のプログラムを生成する場合は“ＷＥＢＳＥＲＶＩＣＥ”を選択する。つまり、入出力タイプ１４０２に“ＥＸＰＯＲＴ”、“ＩＭＰＯＲＴ”、“ＰＲＩＮＴ＿ＦＩＬＥ”、“ＢＡＴＣＨ”又は“ＷＥＢＳＥＲＶＩＣＥ”を選択することにより、画面表示を伴わないアプリケーション又はサービスのプログラムを生成することもできる。
【００６４】
入出力定義画面１１０１の「仕様」の欄に、「＠ＮＯＤＯＣ」を設定すると、その画面に対する画面仕様ドキュメント１４００として出力しないようにすることができる。（具体的には、図９のステップＳ９１２で「Ｎ（Ｎｏ）」に移行する）。
【００６５】
これにより、Ｗｅｂアプリケーションのユーザにとっては不要な画面・画面項目は、個別に画面仕様ドキュメント１４００に出力しないようにすることができるため、ユーザにとってわかりやすいドキュメントが生成することができる。以上で、図１１の説明を終了し、図５の説明に戻る。
【００６６】
ステップＳ５０４において、情報処理装置１０１は、リポジトリ定義部４０１からビジネスプロセス定義４０５を取得する。ビジネスプロセス定義４０５は、リポジトリ定義部４０１として登録されている。ビジネスプロセス定義４０５についても事前に設定されているものである。また、ビジネスプロセス定義４０５は、受け付けたデータの処理の流れを定義したものである。例えば、入力したデータの重複をチェックして、登録するといったロジックを定義したものである。
【００６７】
ここで、図１２を用いて、ビジネスプロセス定義４０５を設定する画面について説明しておく。上述したようにビジネスプロセス定義４０５の設定自体は、アプリケーションの生成を実行する前に、開発者などにより事前に行われる。
【００６８】
ビジネスプロセス定義画面１２０１（図１２）は、Ｗｅｂアプリケーションの開発者によるビジネスプロセス定義４０５の設定操作を受け付ける画面である。また、ビジネスプロセス定義画面１２０１を用いて設定されるビジネスプロセス定義４０５は、ビジネスプロセス仕様ドキュメント１５００の基となる情報である。
【００６９】
ビジネスプロセス定義画面１２０１の「有効／無効」のラジオボタンの選択により、ビジネスプロセス定義４０５を、生成するアプリケーションにおいて有効とするか、無効とするかの設定が可能となる。
【００７０】
ビジネスプロセス定義画面１２０１の「仕様」の欄に、「＠ＮＯＤＯＣ」を設定すると、設定されたビジネスプロセス定義４０５を、ビジネスプロセス仕様ドキュメント１５００として出力しないようにすることができる（具体的には、図９のステップＳ９１２で「Ｎ（Ｎｏ）」に移行する）。
【００７１】
ビジネスプロセスロジック一覧１２０２は、Ｗｅｂアプリケーションの開発者が情報処理装置１０１により自動で生成されるロジックとは別にロジックを定義する場合に用いられるものである。
【００７２】
また、ビジネスプロセスロジック一覧１２０２のロジックをマウスの右クリック等により選択することで表示されるメニューから、当該ロジックの有効／無効を切り替え可能である。
【００７３】
＠ＮＯＤＯＣの設定は、ビジネスプロセスロジック一覧１２０２中のロジックに対しても設定でき、「＠ＮＯＤＯＣ」という指定をすることにより、ビジネスプロセスロジック一覧１２０２中のロジック、および当該ロジックに対応するフローチャートを、ビジネスプロセス仕様ドキュメント１５００として出力しないようにすることができる。
【００７４】
ビジネスプロセスロジック一覧１２０２中のロジックに「＠ＮＯＤＯＣ」の指定をするためには、当該ロジックを選択することにより呼び出させれる画面の「仕様」の欄に「＠ＮＯＤＯＣ」の入力をすることで指定可能である。
【００７５】
これにより、Ｗｅｂアプリケーションのユーザにとっては不要なロジックは、個別にビジネスプロセス仕様ドキュメント１５００に出力しないようにすることができるため、ユーザにとってわかりやすいドキュメントが生成することができる。
【００７６】
ビジネスプロセス定義４０５は、本発明における、アプリケーションの動作ロジックを定義したロジック定義の一例である。
【００７７】
以上で、図１２の説明を終了し、図５の説明に戻る。
【００７８】
ステップＳ５０５において、情報処理装置１０１は、リポジトリ定義部４０１からデータベース定義４０６を取得する。データベース定義４０６も予め生成されているものとする。
【００７９】
ステップＳ５０６において、図１６のドキュメントを生成する設定１６０１がされているか否かを判定する。設定がされている場合には、Ｗｅｂアプリケーションから各種ドキュメントを呼び出せるようにするため、ステップＳ５０７へ処理を移す。設定がされていない場合には、各種ドキュメント自体を生成しない設定であるため、ステップＳ５１３へ処理を移す。
【００８０】
ステップＳ５０７では、ステップＳ５０９〜ステップＳ５１１で生成する各種ドキュメントをＷｅｂアプリケーション（Ｗｅｂアプリケーションの画面）から呼び出すためのリンクＵＲＬ（リンク情報）を、ステップＳ５０３で取得した入出力定義のコードを用いて作成する。また、リンク情報を設定するための指定がされた場合に、リンク情報を生成するものである。
【００８１】
ステップＳ５０８において、情報処理装置１０１は、Ｗｅｂアプリケーション生成部４０９を用いて、Ｗｅｂアプリケーション４２３に用いるプログラムを生成する。情報処理装置１０１のＷｅｂアプリケーション生成部４０９が、取得した定義を用いて、Ｗｅｂアプリケーションのソースコードを生成する（例えば、Ｗｅｂアプリケーション４２３）。具体的には、「入出力定義」「データモデル定義」「ビジネスプロセス定義」に基づき生成する。
【００８２】
ステップＳ５０９において、情報処理装置１０１は、仕様ドキュメント生成部４１３を用いて、データモデル仕様ドキュメントを生成する。ステップＳ５０９の詳細処理については、図６を用いて説明する。
【００８３】
ステップＳ５０９〜ステップＳ５１１までの各処理は、本発明における、アプリケーションの構築に用いられる定義情報に従ってドキュメントを生成するドキュメント生成手段の一例である。
【００８４】
ステップＳ５１０において、情報処理装置１０１は、仕様ドキュメント生成部４１３を用いて、画面仕様ドキュメントを生成する。ステップＳ５１０の詳細処理については、図７を用いて説明する。
【００８５】
ステップＳ５１１において、情報処理装置１０１は、仕様ドキュメント生成部４１３を用いて、ビジネスプロセス仕様ドキュメントを生成する。ステップＳ５１１の詳細処理については、図８を用いて説明する。
【００８６】
ステップＳ５１２において、情報処理装置１０１は、ステップＳ５０８、または後述するステップＳ５１３にて生成したプログラムをアプリケーションサーバ１０２に配置（デプロイ）し、ステップＳ５０９〜ステップＳ５１１で生成した各種ドキュメントをＷｅｂサーバ１０６に配置する（本発明における、出力手段の一例）。
【００８７】
これにより、アプリケーションサーバ１０２上でＷｅｂアプリケーションが動作し、アプリケーションサーバ１０２から各種ドキュメントを配信することができるようになる。
【００８８】
ステップＳ５１３において、情報処理装置１０１は、Ｗｅｂアプリケーション生成部４０９を用いて、Ｗｅｂアプリケーション４２３に用いるプログラムを生成する。プログラムの生成方法は、ステップＳ５０８と同様であるが、各種ドキュメントが生成されないため、リンク情報が付与されない画面が生成される。
【００８９】
なお、本実施形態においては、アプリケーション生成時にドキュメントの生成する／しないを選択できるとしたが、この方法に限定するものではなく、アプリケーションを生成することなくドキュメントのみを生成する方法であってもよい。
【００９０】
以上で、図５の説明を終了する。
【００９１】
次に、図６を用いて、ステップＳ５０９の処理の詳細について説明する。
【００９２】
図６は、参照リンクを含むデータモデル仕様ドキュメント生成の一例を示す図である。
【００９３】
ステップＳ６０１において、情報処理装置１０１は、ドキュメントフィルタ定義４０８を読み込む。
【００９４】
ドキュメントフィルタ定義４０８には、データモデル属性フィルタ、データモデル項目属性フィルタ、データモデル操作属性フィルタ、データモデル操作ロジック属性フィルタ、入出力タイプフィルタ、入出力属性フィルタ、入出力項目タイプフィルタ、入出力項目属性フィルタ、ビジネスプロセス属性フィルタ、ロジック属性フィルタ、エリアフィルタ等があり、これらの定義の設定値に従って仕様ドキュメント４２８として出力する情報をフィルタリング（選別）する。ここで、各フィルタについて説明する。
【００９５】
データモデル属性フィルタは、データモデル定義４０４をデータモデル（定義）の属性（「コード」「名前」「仕様」等）に従ってフィルタリングする。すなわちデータモデル仕様ドキュメント１３００の「データモデル仕様」の欄に出力する属性をフィルタリングする。
【００９６】
データモデル項目属性フィルタは、データモデル定義４０４をデータモデル（定義）の属性の値（「コード」、「名前」、「ＮＵＬＬ  可」、「キーグループ」、「桁数」、「少数桁」、「バイト数」「加工式」、「データタイプ」、「データモデルコード」、「データモデル項目、「コード」、「仕様」等）に従ってフィルタリングする。すなわちデータモデル仕様ドキュメント１３００の「データモデル項目一覧」の欄に出力するデータモデル項目属性をフィルタリングする。
【００９７】
データモデル操作属性フィルタは、データモデル定義４０４をデータモデル（定義）の操作属性の値（「操作コード」、「名前」、「操作タイプ」、「対象条件」、「独立コミット」、「仕様」等）に従ってフィルタリングする。すなわちデータモデル仕様ドキュメント１３００の「データモデル操作一覧」の欄に出力する入出力項目属性をフィルタリングする。
【００９８】
データモデル操作ロジック属性フィルタは、データモデル定義４０４をデータモデル（定義）の操作ロジック属性の値（「項目コード」、「加工式」、「事前条件」、「メッセージコードＮＧ」、「メッセージパラメータＮＧ」、「仕様」等）に従ってフィルタリングする。すなわちデータモデル仕様ドキュメント１３００の「データモデル操作一覧」の欄に出力する操作ロジック属性をフィルタリングする。
【００９９】
入出力タイプフィルタは、入出力定義４０３を入出力タイプの値（「ＩＯ」、「ＤＩＡＬＯＧ」、「ＭＡＴＲＩＸ」、「ＭＥＮＵ」、「ＭＯＢＩＬＥ」等）に従ってフィルタリングする。すなわち、画面仕様ドキュメント１４００の「画面仕様」の欄に出力する入出力タイプをフィルタリングする。
【０１００】
入出力属性フィルタは、入出力定義４０３を入出力（定義）の属性（「コード」、「名前」、「対象データモデル」、「仕様」等）に従ってフィルタリングする。すなわち、画面仕様ドキュメント１４００の「画面仕様」の欄に出力する入出力属性をフィルタリングする。
【０１０１】
入出力項目タイプフィルタは、入出力定義４０３を入出力項目タイプの値（「入力」、「入出力」、「出力」、「アクション」、「グループ」等）に従ってフィルタリングする。
【０１０２】
入出力項目属性フィルタは、入出力定義４０３を入出力項目の属性の値（「項目コード」、「名前」、「必須」、「桁数」、「仕様」等）に従ってフィルタリングする。
【０１０３】
ビジネスプロセス属性フィルタは、ビジネスプロセス定義４０５をビジネスプロセス（定義）の属性（「コード」、「名前」、「独立コミット」、「仕様」等）に従ってフィルタリングする。すなわち、ビジネスプロセス仕様ドキュメント１５００の「ビジネスプロセス仕様」の欄に出力する入出力項目タイプをフィルタリングする。
【０１０４】
ロジック属性フィルタは、ビジネスプロセス定義４０５をビジネスプロセス（定義）のロジック属性（「制御コード」、「データモデルコード」、「機能コード」、「パラメータ」、「作業コード」「仕様」等）に従ってフィルタリングする。すなわち、ビジネスプロセス仕様ドキュメント１５００の「ビジネスプロセスロジック一覧」の欄に出力する要素をフィルタリングする。
【０１０５】
エリアフィルタは、仕様ドキュメント４２８として出力する情報の出力可否の値に従ってフィルタリングする。すなわち、データモデル仕様ドキュメント１３００、画面仕様ドキュメント１４００、ビジネスプロセス仕様ドキュメント１５００のそれぞれについて、それぞれ出力するかをフィルタリングする。
【０１０６】
ドキュメントフィルタ定義４０８の設定値は、情報処理装置１０１のＲＡＭ２０２に記憶・管理され、これらの設定値は、各生成部（４１５〜４２０）により適宜参照される。
【０１０７】
以上で、ドキュメントフィルタ定義４０８の説明を終了し、図６の説明に戻る。
【０１０８】
ステップＳ６０２において、情報処理装置１０１は、データモデル仕様ドキュメントを出力するか判断する。ステップＳ６０１で読み込んだドキュメントフィルタ定義４０８のエリアフィルタにおいてデータモデル仕様ドキュメントを出力するよう設定されている場合は、ステップＳ６０３に進み、出力しないよう設定されている場合は本処理を終了する。
【０１０９】
そして、データモデル定義数分、ステップＳ６０３からステップＳ６０５までの処理を繰り返す。
【０１１０】
ステップＳ６０４において、情報処理装置１０１は、データモデルリンク生成処理（処理Ｂ）を行う。ステップＳ６０４の処理の詳細は、図１７を用いて後ほど説明する。以上で、図６の説明を終了する。
【０１１１】
次に、図７を用いて、ステップＳ５１０の処理の詳細について説明する。
【０１１２】
図７は、参照リンクを含む画面仕様ドキュメント生成の一例を示す図である。
【０１１３】
ステップＳ７０１において、情報処理装置１０１は、ドキュメントフィルタ定義４０８を読み込む。
【０１１４】
ステップＳ７０２において、情報処理装置１０１は、画面仕様ドキュメントを出力するか判断する。ステップＳ７０１で読み込んだドキュメントフィルタ定義４０８のエリアフィルタにおいて画面仕様ドキュメントを出力するよう設定されている場合はステップＳ７０３に進み、出力しないよう設定されている場合は本処理を終了する。そして、入出力定義数分、ステップＳ７０３からステップＳ７１７までの処理を繰り返す。
【０１１５】
ステップＳ７０４において、情報処理装置１０１は、画面仕様エリアの対象データモデルが出力対象であるか判断する。ステップＳ７０１で読み込んだドキュメントフィルタ定義４０８の入出力属性フィルタにおいて、入出力定義画面１１０１の「対象データモデル」を、画面仕様ドキュメント１４００の「画面仕様」の欄の「対象データモデル」に出力するよう設定されている場合はステップＳ７０５に進み、出力しないよう設定されている場合はステップＳ７０６に進む。
【０１１６】
ステップＳ７０５において、情報処理装置１０１は、データモデルリンク生成処理（処理Ｂ）を行う。ステップＳ７０５の処理の詳細は、図１７を用いて後ほど説明する。
【０１１７】
ステップＳ７０６において、情報処理装置１０１は、画面項目一覧のデータモデル列が出力対象であるか判断する。ステップＳ７０１で読み込んだドキュメントフィルタ定義４０８の入出力項目属性フィルタにおいて、入出力項目一覧１１０２の「データモデルコード」を、画面仕様ドキュメント１４００の「画面項目一覧」の欄の「データモデルコード」列に出力するよう設定されている場合はステップＳ７０７に進み、出力しないよう設定されている場合はステップＳ７０８に進む。
【０１１８】
ステップＳ７０７において、情報処理装置１０１は、データモデルリンク生成処理（処理Ｂ）を行う。ステップＳ７０７の処理の詳細は、図１７を用いて後ほど説明する。
【０１１９】
ステップＳ７０８において、情報処理装置１０１は、画面項目一覧の加工式列が出力対象であるか判断する。Ｓ７０１で読み込んだドキュメントフィルタ定義４０８の入出力項目属性フィルタにおいて、図１１の入出力項目一覧１１０２の処理対象の画面項目を選択することで表示される画面（不図示）において設定されている、処理対象の画面項目の「加工式」を、画面仕様ドキュメント１４００の「画面項目一覧」の欄の「加工式」列に出力するよう設定されている場合はステップＳ７０９に進み、出力しないよう設定されている場合はステップＳ７１５に進む。
【０１２０】
ステップＳ７０９において、情報処理装置１０１は、処理対象の画面項目がアクション項目であるか判断する。より具体的には、図１１の入出力項目一覧１１０２を参照し、処理対象の画面項目の「項目タイプ」の列が、「Ａアクション」と設定されているかを判断する。
【０１２１】
入出力定義４０３において処理対象の項目がアクション項目と設定されている場合はＳ７１０に進み、処理対象の項目がアクション項目と設定されていない場合はステップＳ７１２に進む。
【０１２２】
ステップＳ７１０において、情報処理装置１０１は、処理対象の画面項目が組込式であるか判断する。処理対象の画面項目が組込式でない場合はＳ７１１に進み、組込式である場合はステップＳ７１２に進む。より具体的には、図１１の入出力項目一覧１１０２の処理対象の画面項目を選択することで表示される画面（不図示）において設定されている、処理対象の画面項目のコードが＠で始まる場合は組込式であると判定する。組込式は、他のドキュメントへのリンクを行わないことを特定可能な情報の一例である。
【０１２３】
ステップＳ７１１において、情報処理装置１０１は、ビジネスプロセスリンク生成処理（処理Ａ）を行う。ステップＳ７１１の処理の詳細は、図９を用いて後ほど説明する。
【０１２４】
ステップＳ７１２において、情報処理装置１０１は、処理対象の画面項目がフィールド項目であるか判断する。入出力定義４０３において当該項目がフィールド項目に設定されている場合はＳ７１３に進み、出力しないよう設定されている場合はステップＳ７１５に進む。より具体的には、図１１の入出力項目一覧１１０２を参照し、処理対象の画面項目の「項目タイプ」の列に、「Ａアクション」、「Ｇ  グループ」以外が設定されている場合に、フィールド項目であると判断する。
【０１２５】
ステップＳ７１３において、情報処理装置１０１は、処理対象の画面項目の加工式がデータモデル参照式であるか判断する。入出力定義４０３において処理対象の画面項目がデータモデル定義４０４を参照している場合はＳ７１４に進み、参照していない場合はステップＳ７１５に進む。より具体的には、図１１の入出力項目一覧１１０２の処理対象の画面項目を選択することで表示される画面（不図示）において、加工式にデータモデル参照式が設定されている場合に、処理対象の画面項目の加工式がデータモデル参照式であると判定する。
【０１２６】
ステップＳ７１４において、情報処理装置１０１は、データモデルリンク生成処理（処理Ｂ）を行う。ステップＳ７１４の処理の詳細は、図１７を用いて後ほど説明する。
【０１２７】
ステップＳ７１５において、情報処理装置１０１は、「画面項目一覧」の欄の「選択リストＤＭコード」列が出力対象であるか判断する。具体的には、図１１の入出力項目一覧１１０２の処理対象の画面項目を選択することで表示される画面（不図示）において設定されている、処理対象の画面項目の「選択リストＤＭコード」を、画面仕様ドキュメント１４００の「画面項目一覧」の欄の「選択リストＤＭコード」列に出力するよう設定されている場合はステップＳ７１６に進み、出力しないよう設定されている場合はステップＳ７１７に進む。
【０１２８】
ステップＳ７１６において、情報処理装置１０１は、データモデルリンク生成処理（処理Ｂ）を行う。ステップＳ７１６の処理の詳細は、図１７を用いて後ほど説明する。
【０１２９】
以上で、図７の説明を終了し、次に、図８を用いて、ステップＳ５１１の処理の詳細について説明する。
【０１３０】
図８は、参照リンクを含むビジネスプロセス仕様ドキュメント生成の一例を示す図である。
【０１３１】
ステップＳ８０１において、情報処理装置１０１は、ドキュメントフィルタ定義４０８を読み込む。
【０１３２】
ステップＳ８０２において、情報処理装置１０１は、ビジネスプロセス仕様を出力するか判断する。ステップＳ８０１で読み込んだドキュメントフィルタ定義４０８のエリアフィルタにおいてビジネスプロセス仕様ドキュメントを出力するよう設定されている場合はステップＳ８０３に進み、出力しない場合は本処理を終了する。
【０１３３】
データモデル定義数分、ステップＳ８０３からＳ８０９までの処理を繰り返す。
【０１３４】
ステップＳ８０４において、Ｓ８０１で読み込んだドキュメントフィルタ定義４０８のロジック属性フィルタにおいて、ビジネスプロセスロジック一覧１２０２の「機能コード」をビジネスプロセス仕様ドキュメント１５００に出力するよう設定されている場合はステップＳ８０５に進み、ステップＳ８０７に進む。
【０１３５】
ステップＳ８０５において、ビジネスプロセスロジック一覧１２０２の処理対象のビジネスプロセスロジックの「制御コード」の列が「ＥＸＥＣ」である場合はステップＳ８０６に進み、「ＥＸＥＣ」でない場合はステップＳ８０７に進む。「ＥＸＥＣ」は本発明における、所定のロジック定義を示す情報の一例である。
【０１３６】
ステップＳ８０６において、情報処理装置１０１は、ビジネスプロセスリンク生成処理（処理Ａ）を行う。ステップＳ８０６の処理の詳細は、図９を用いて後ほど説明する。
【０１３７】
ステップＳ８０７において、Ｓ８０１で読み込んだドキュメントフィルタ定義４０８のロジック属性フィルタにおいて、ビジネスプロセスロジック一覧１２０２の「データモデルコード」をビジネスプロセス仕様ドキュメント１５００に出力するよう設定されている場合はステップＳ８０８に進み、出力しない場合はステップＳ８０９に進む。
【０１３８】
ステップＳ８０８において、情報処理装置１０１は、データモデルリンク生成処理（処理Ｂ）を行う。ステップＳ８０８の処理の詳細は、図１７を用いて後ほど説明する。
【０１３９】
以上で、図８の説明を終了し、次に図９について説明する。
【０１４０】
図９は、ビジネスプロセス仕様ドキュメントへのリンク生成の一例を示す図である。
【０１４１】
ステップＳ９１１において、情報処理装置１０１は、対象ビジネスプロセスが有効であるか判断し、対象ビジネスプロセスが有効である場合はステップＳ９１２に進み、対象ビジネスプロセスが有効でない場合は処理を終了する。対象ビジネスプロセスが有効であるか否かは、ビジネスプロセス定義画面１２０１（図１２）の「有効／無効」のラジオボタンの有効のボタンが選択されているか、無効のボタンが選択されているかにより判断することができる。
【０１４２】
ステップＳ９１２において、情報処理装置１０１は、図１２のビジネスプロセス定義画面１２０１や、ビジネスプロセスロジック一覧１２０２において、対象ビジネスプロセスに＠ＮＯＤＯＣが設定されていないか判断し、＠ＮＯＤＯＣが設定されていない場合はステップＳ９１３に進み、＠ＮＯＤＯＣが設定されている場合は処理を終了する。
【０１４３】
ステップＳ９１３において、画面仕様ドキュメント１４００の画面項目一覧エリア「加工式」列とビジネスプロセス仕様ドキュメント１５００の「ビジネスプロセスロジック一覧」エリアの「機能コード」列に、当該加工式と機能コードのビジネスプロセス仕様ドキュメント参照リンクを生成する。
【０１４４】
以上で、図９の説明を終了し、次に図１７について説明する。
【０１４５】
図１７は、データモデル仕様ドキュメントへのリンク生成の一例を示す図である。
【０１４６】
ステップＳ１７０１において、情報処理装置１０１は、対象データモデルのデータモデルコードが組込データモデルでないか判断し、組込データモデルでない場合はステップＳ１７０２に進み、組込データモデルである場合は処理を終了する。より具体的には、本処理に移行する直前の処理（判定ステップ）で、処理の対象となった項目のコードが＠で始まる場合は組込データモデルであると判定する。
【０１４７】
組込データモデルは、本発明における、他のドキュメントへのリンクを行わないことを特定可能な情報の一例である。
【０１４８】
ステップＳ１７０２において、情報処理装置１０１は、対象データモデルが有効であるか判断し、対象ビジネスプロセスが有効である場合はステップＳ９２５に進み、対象データモデルが有効でない場合は処理を終了する。対象データモデルが有効であるか否かは、データモデル定義画面１００１（図１０）の「有効／無効」のラジオボタンの有効のボタンが選択されているか、無効のボタンが選択されているかにより判断することができる。
【０１４９】
ステップＳ１７０３において、情報処理装置１０１は、データモデル定義画面１００１（図１０）において、対象データモデルに＠ＮＯＤＯＣが設定されていないか判断し、＠ＮＯＤＯＣが設定されていない場合はステップＳ１７０４に進み、＠ＮＯＤＯＣが設定されている場合（＠ＮＯＤＯＣ指定があるデータモデル定義画面１００１参照）は処理を終了する。
【０１５０】
ステップＳ１７０４において、データモデル仕様ドキュメント１３００の「データモデル項目一覧」エリアの「データモデルコード」列と、画面仕様ドキュメント１４００の「画面仕様」エリアの「対象データモデル」と、画面仕様ドキュメントの「画面項目一覧」の「データモデル」列と、ビジネスプロセス仕様ドキュメント１５００の「ビジネスプロセスロジック一覧」の「データモデルコード」列に、当該データモデルコードと対象データモデルとデータモデルのデータモデル参照リンクを生成する。
【０１５１】
ステップＳ９１３と、ステップＳ１７０４は、本発明における、前記ドキュメント生成手段により生成されるドキュメントを、前記特定手段で特定された前記他のドキュメントにリンクさせるためのリンク情報を生成するリンク情報生成手段の一例である。
【０１５２】
以上で、図１７の説明を終了する。
【０１５３】
図１０のデータモデル項目一覧１００２の「データモデルコード」の列に設定される値（文字列）、図１１の入出力定義画面１１０１の「対象データモデル」に設定される値（文字列）、図１１の入出力項目一覧１１０２の「データモデルコード」に設定される値（文字列）、図１１の入出力項目一覧１１０２の「項目タイプ」の列の「Ａアクション」、図１１の入出力項目一覧１１０２の処理対象の画面項目を選択することで表示される画面（不図示）の、加工式に設定される「データモデル参照式」、図１１の入出力項目一覧１１０２の処理対象の画面項目を選択することで表示される画面（不図示）において設定されている「選択リストＤＭコード」、ビジネスプロセスロジック一覧１２０２のビジネスプロセスロジックの「制御コード」の列の「ＥＸＥＣ」および「ＥＸＥＣ」と同じ行の「機能コード」に設定されている値（文字列）、ビジネスプロセスロジック一覧１２０２の「データモデルコード」の列に設定される値（文字列）は、本発明における識別情報の一例である。
【０１５４】
また、ステップＳ６０４、ステップＳ７０５、ステップＳ７０７、ステップＳ７１１、ステップＳ７１４、ステップＳ７１６、ステップＳ８０８、ステップＳ８０６は、本発明における、前記定義情報に含まれる識別情報に基づき、前記ドキュメント生成手段により生成されるドキュメントに対応する他のドキュメントを特定する特定手段の一例である。
【０１５５】
ここで、図１３〜１５を用いて、各仕様ドキュメント４２８について説明する。なお、説明の都合上、一部図面を省略している。
【０１５６】
まず、図１３を用いて、データモデル仕様ドキュメント１３００について説明しておく。図１３は、生成されたデータモデル仕様ドキュメント１３００の一例を示す図である。
【０１５７】
データモデル仕様ドキュメント１３００は、データモデル定義画面１００１で設定された内容に基づいて生成される「データモデル仕様」エリア、データモデル項目一覧１００２に設定された内容に基づいて生成される「データモデル項目一覧」エリアを含んでいる。
【０１５８】
データモデル仕様ドキュメント１３００の１３０１はリンクが設定されており、ステップＳ６０４の処理を実行する場合に、「データモデル項目一覧」エリアの「データモデルコード」列に設定されているデータモデルコードにリンクを設定する。なお、リンク先の決定は、「データモデルコード」列に設定されている値と一致するデータモデル定義４０４を検索して、一致したデータモデル定義４０４のデータモデル仕様ドキュメント１３００に対してリンクするように決定する。
【０１５９】
以上で、図１３の説明を終了し、次に、図１４を用いて、画面仕様ドキュメント１４００について説明しておく。
【０１６０】
図１４は、生成された画面仕様ドキュメント１４００の一例を示す図である。
【０１６１】
画面仕様ドキュメント１４００は、入出力定義４０３の属性及びその設定値を表示する「画面仕様」エリア、画面ＨＴＭＬデータを用いて、入出力定義４０３の画面イメージを表示する「画面ＨＴＭＬ」エリア、入出力項目一覧１１０２に設定された内容に基づいて生成される入出力項目一覧を含んでいる。
【０１６２】
画面仕様ドキュメント１４００の１４０１〜１４０３、１４０５〜１４０６はリンクが設定されている。なお、リンク先の決定は、リンク先を決定する対象となっている項目に設定されている値と一致するデータモデル定義４０４、またはビジネスプロセス定義４０５を検索して、一致したデータモデル定義４０４のデータモデル仕様ドキュメント１３００、またはビジネスプロセス定義４０５のビジネスプロセス仕様ドキュメント１５００に対してリンクするように決定する。
【０１６３】
１４０１のリンクは、ステップＳ７０５の処理を実行する場合に設定されるリンクである。
【０１６４】
１４０２のリンクは、ステップＳ７０７の処理を実行する場合に設定されるリンクであり、「データモデルコード」列に設定されているすべての値に対してリンクが設定される。
【０１６５】
１４０３のリンクは、ステップＳ７１１の処理を実行する場合に設定されるリンクであり、「加工式」列に設定されている値がアクション項目である場合に設定されるリンクである。
【０１６６】
また１４０４に示す通り、ステップＳ７１０で組込式であると判定された値（画面項目）にはリンクの設定を行わない。
【０１６７】
１４０６のリンクは、ステップＳ７１４の処理を実行する場合に設定されるリンクであり、「加工式」列に設定されている値（画面項目）がフィールド項目であり、かつデータモデルコードが設定されている場合に設定されるリンクである。
【０１６８】
１４０５のリンクは、ステップＳ７１６の処理を実行する場合に設定されるリンクであり、「選択リストＤＭコード」列に設定されているすべての値に対してリンクが設定される。
【０１６９】
以上で、図１４の説明を終了し、次に、図１５を用いて、ビジネスプロセス仕様ドキュメント１５００について説明する。
【０１７０】
図１５は、生成されたビジネスプロセス仕様ドキュメント１５００の一例を示す図である。
【０１７１】
ビジネスプロセス仕様ドキュメント１５００は、ビジネスプロセス定義画面１２０１で設定された内容に基づいて生成される「ビジネスプロセス仕様」エリア、ビジネスプロセスロジック一覧１２０２に設定された内容に基づいて生成される「ビジネスプロセスロジック一覧」エリア、ビジネスプロセスロジック一覧１２０２に設定された内容に基づいて生成される「フローチャート」エリアを含んでいる。
【０１７２】
ビジネスプロセス仕様ドキュメント１５００の１５０１、１５０３〜１５０４はリンクが設定されている。なお、リンク先の決定は、リンク先を決定する対象となっている項目に設定されている値と一致するデータモデル定義４０４、またはビジネスプロセス定義４０５を検索して、一致したデータモデル定義４０４のデータモデル仕様ドキュメント１３００、またはビジネスプロセス定義４０５のビジネスプロセス仕様ドキュメント１５００に対してリンクするように決定する。
【０１７３】
１５０１のリンクは、ステップＳ８０８の処理を実行する場合に設定されるリンクであり、「データモデルコード」列に設定されているすべての値に対してリンクが設定される。ただし、１５０２に示す通り、ステップＳ１７０１で組込データモデルであると判定された値（データモデルコード）にはリンクの設定を行わない。
【０１７４】
１５０３、１５０４のリンクは、ステップＳ８０６の処理を実行する場合に設定されるリンクである。すなわちビジネスプロセスロジック一覧１２０２の「制御コード」の列が「ＥＸＥＣ」である行の「機能コード」に設定されている値に対してリンクを設定する。
【０１７５】
なお、他の実施形態として、「フローチャート」エリアの各ステップに対して、ビジネスプロセスロジック一覧１２０２の該当する項目へのリンクを設定することも可能である。以上で、図１５の説明を終了する。
【０１７６】
データモデル仕様ドキュメント１３００の１３０１、画面仕様ドキュメント１４００の１４０１〜１４０３、１４０５〜１４０６、ビジネスプロセス仕様ドキュメント１５００の１５０１、１５０３〜１５０４のリンクを自動で設定することにより、例えば、ロジックに関する設計書を読んでいるときに、ロジックが処理しようとしているデータ構造に含まれる情報について調べたいとき、ユーザは、リンクを選択するだけで、関連するドキュメントを容易に確認することが可能となる。
【０１７７】
以上、本発明によると、アプリケーションの構築に用いられる定義情報にかかるドキュメントの参照を容易にすることができる。また、本発明によると、画面仕様、ビジネスプロセス仕様、データモデル仕様を含む仕様ドキュメントを生成するシステムにおいて、各ドキュメント間の連携を自動的に生成することができる。
【０１７８】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【０１７９】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１８０】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１８１】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０１８２】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１８３】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１８４】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１８５】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１８６】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１８７】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１８８】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１８９】
１０１  情報処理装置
１０２  アプリケーションサーバ
１０３  データベースサーバ
１０４  アプリケーションクライアント
【図１】
2019197280.tif 000003
【図２】
2019197280.tif 000004
【図３】
2019197280.tif 000005
【図４】
2019197280.tif 000006
【図５】
2019197280.tif 000007
【図６】
2019197280.tif 000008
【図７】
2019197280.tif 000009
【図８】
2019197280.tif 000010
【図９】
2019197280.tif 000011
【図１０】
2019197280.tif 000012
【図１１】
2019197280.tif 000013
【図１２】
2019197280.tif 000014
【図１３】
2019197280.tif 000015
【図１４】
2019197280.tif 000016
【図１５】
2019197280.tif 000017
【図１６】
2019197280.tif 000018
【図１７】
2019197280.tif 000019