(57)【要約】【課題】簡易な操作でＧＵＩを含めたワークフローアプリケーションを作成することのできるアプリケーション開発支援方法および装置並びにプログラムを提供するとともに、これらにより容易に変更、更新が可能なワークフロー処理方法および装置並びにプログラムを提供する。【解決手段】プロセス定義３１に基づいて、表示画面決定部４１がワークフロー処理における各状態と各役割毎に表示する表示画面を決定し、画面定義ファイル生成部４２が該表示画面を表示させるための画面定義を生成する。また、ワークフローアプリケーション１０においては、画面定義ファイル１１に基づいて表示画面を表示する。【選択図】　　　　図２
2004102886.tif 000002
【特許請求の範囲】
【請求項１】
ワークフロー処理を実行するワークフローアプリケーションの開発を支援するアプリケーション開発支援方法であって、
ワークフロー処理におけるプロセスを定義したプロセス定義に基づいて、該プロセス定義で定義される役割と状態とに応じて表示する表示画面を決定し、該決定した表示画面をワークフローアプリケーションにおいて表示させる画面情報を生成することを特徴とするアプリケーション開発支援方法。
【請求項２】
前記プロセス定義に基づいて、前記表示画面上に前記ワークフロー処理の一部の実行指示を受け付ける指示受付部品を配置し、該指示受付部品に対応して前記ワークフロー処理の一部を実行させる制御情報を生成することを特徴とする請求項１記載のアプリケーション開発支援方法。
【請求項３】
前記表示画面は、
前記プロセス定義で定義される各状態における役割毎の処理権限に基づいて決定されることを特徴とする請求項１記載のアプリケーション開発支援方法。
【請求項４】
前記表示画面は、
前記プロセス定義で定義される１の状態と該状態から遷移する遷移先の状態とが併せて表示されることを特徴とする請求項１記載のアプリケーション開発支援方法。
【請求項５】
ワークフロー処理を実行するワークフローアプリケーションの開発を支援するアプリケーション開発支援装置において、
ワークフロー処理におけるプロセスを定義したプロセス定義を取得するプロセス定義取得手段と、
前記プロセス定義取得手段が取得したプロセス定義に基づいて、該プロセス定義で定義される役割と状態とに応じて表示する表示画面を決定する表示画面決定手段と、
前記表示画面決定手段が決定した表示画面をワークフローアプリケーションにおいて表示させる画面情報を生成する画面情報生成手段と
を具備することを特徴とするアプリケーション開発支援装置。
【請求項６】
前記プロセス定義取得手段が取得したプロセス定義に基づいて、前記表示画面上に前記ワークフロー処理の一部の実行指示を受け付ける指示受付部品を配置する指示受付部品配置手段と、
前記指示受付部品配置手段により配置される指示受付部品に対応して前記ワークフロー処理の一部を実行させる制御情報を生成する制御情報生成手段と
をさらに具備することを特徴とする請求項５記載のアプリケーション開発支援装置。
【請求項７】
前記表示画面決定手段は、
前記プロセス定義で定義される各状態における役割毎の処理権限に基づいて前記表示画面を決定することを特徴とする請求項５記載のアプリケーション開発支援装置。
【請求項８】
前記表示画面決定手段は、
前記表示画面に前記プロセス定義で定義される１の状態と該状態から遷移する遷移先の状態とを併せて表示することを特徴とする請求項５記載のアプリケーション開発支援装置。
【請求項９】
ワークフロー処理を実行するワークフローアプリケーションの開発を支援するアプリケーション開発支援プログラムであって、
ワークフロー処理におけるプロセスを定義したプロセス定義を取得するプロセス定義取得手段と、
前記プロセス定義取得手段が取得したプロセス定義に基づいて、該プロセス定義で定義される役割と状態とに応じて表示する表示画面を決定する表示画面決定手段と、
前記表示画面決定手段が決定した表示画面をワークフローアプリケーションにおいて表示させる画面情報を生成する画面情報生成手段と
をコンピュータ上に構成することを特徴とするアプリケーション開発支援プログラム。
【請求項１０】
前記プロセス定義取得手段が取得したプロセス定義に基づいて、前記表示画面上に前記ワークフロー処理の一部の実行指示を受け付ける指示受付部品を配置する指示受付部品配置手段と、
前記指示受付部品配置手段により配置される指示受付部品に対応して前記ワークフロー処理の一部を実行させる制御情報を生成する制御情報生成手段と
をさらに構成することを特徴とする請求項９記載のアプリケーション開発支援プログラム。
【請求項１１】
前記表示画面決定手段は、
前記プロセス定義で定義される各状態における役割毎の処理権限に基づいて前記表示画面を決定することを特徴とする請求項９記載のアプリケーション開発支援プログラム。
【請求項１２】
前記表示画面決定手段は、
前記表示画面に前記プロセス定義で定義される１の状態と該状態から遷移する遷移先の状態とを併せて表示することを特徴とする請求項９記載のアプリケーション開発支援プログラム。
【請求項１３】
コンピュータを利用してワークフロー処理を実行させるワークフロー処理方法であって、
ワークフロー処理におけるプロセスを定義したプロセス定義に応じて生成された画面情報を保持し、該画面情報に基づいてコンピュータに表示画面を表示させることを特徴とするワークフロー処理方法。
【請求項１４】
前記画面情報は、
前記表示画面上に前記ワークフロー処理の一部の実行指示を受け付ける指示受付部品の配置情報を含み、該配置情報に基づいて前記表示画面上に指示受付部品を配置することを特徴とする請求項１３記載のワークフロー処理方法。
【請求項１５】
前記指示受付部品が受け付けた実行指示に応じた処理をコンピュータに実行させる制御情報をさらに保持し、前記指示受付部品が実行指示を受け付けた場合に、該制御情報に基づいて前記コンピュータを動作させることを特徴とする請求項１４記載のワークフロー処理方法。
【請求項１６】
ワークフロー処理を実行するワークフロー処理装置において、
ワークフロー処理におけるプロセスを定義したプロセス定義に応じて生成された画面情報を保持する画面情報保持手段と、
前記画面情報保持手段が保持する画面情報に基づいて表示画面を表示させる表示制御手段と
を具備することを特徴とするワークフロー処理装置。
【請求項１７】
前記画面情報は、
前記表示画面上に前記ワークフロー処理の一部の実行指示を受け付ける指示受付部品の配置情報を含み、
前記表示制御手段は、
前記配置情報に基づいて前記表示画面上に指示受付部品を配置して表示する
ことを特徴とする請求項１６記載のワークフロー処理装置。
【請求項１８】
前記指示受付部品が受け付けた実行指示に応じた処理をコンピュータに実行させる制御情報を保持する制御情報保持手段と、
前記指示受付部品が実行指示を受け付けた場合に、前記制御情報保持手段が保持している制御情報に基づいて前記ワークフロー処理の一部を実行する処理実行手段と
をさらに具備することを特徴とする請求項１７記載のワークフロー処理装置。
【請求項１９】
コンピュータにワークフロー処理を実行させるワークフロー処理プログラムであって、
ワークフロー処理におけるプロセスを定義したプロセス定義に応じて生成された画面情報を保持し、
前記画面情報に基づいてコンピュータに表示画面を表示させるステップを具備する
ことを特徴とするワークフロー処理プログラム。
【請求項２０】
前記画面情報は、
前記表示画面上に前記ワークフロー処理の一部の実行指示を受け付ける指示受付部品の配置情報を含み、
前記配置情報に基づいて前記表示画面上に指示受付部品を配置するステップをさらに具備する
ことを特徴とする請求項１９記載のワークフロー処理プログラム。
【請求項２１】
前記指示受付部品が受け付けた実行指示に応じた処理をコンピュータに実行させる制御情報をさらに保持し、
前記指示受付部品が実行指示を受け付けた場合に、該制御情報に基づいて前記コンピュータを動作させるステップをさらに具備する
ことを特徴とする請求項２０記載のワークフロー処理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、アプリケーション開発支援方法および装置並びにプログラム、ワークフロー処理方法および装置並びにプログラムに関し、特に、ＧＵＩによって処理を実行するワークフローアプリケーションの開発を支援するアプリケーション開発支援方法および装置並びにプログラム、これらにより作成されるワークフロー処理方法および装置並びにプログラムに関する。
【０００２】
【従来の技術】
近年、ワークフローシステムを利用して業務の効率化が図られる機会が増加している。ワークフローシステムは、その利用場面毎に様々な形で利用されるため、その利用場面毎に対応するワークフローアプリケーションが開発されることが多い。
【０００３】
このため、従来からワークフローアプリケーションの開発を容易にするための技術が提案されている（例えば、特許文献１参照）。このような従来の技術では、ワークフローのプロセスとデータとを連携させて、ワークフローアプリケーションの開発を容易にするようにしている。
【０００４】
しかしながら、従来の技術では、アプリケーションの開発において比較的時間を要するＧＵＩ（Ｇｒａｐｈｉｃａｌ　Ｕｓｅｒ　Ｉｎｔｅｒｆａｃｅ）の作成については、特に、考慮はされていなかった。
【０００５】
【特許文献１】
特開２００１−１５９９７２号公報
【０００６】
【発明が解決しようとする課題】
上述したように、従来から提供されている技術では、ワークフローアプリケーションを開発する際に、ＧＵＩの作成については考慮されておらず、ＧＵＩの作成に多大な手間と時間を要していた。
【０００７】
そこで、この発明は、簡易な操作でＧＵＩを含めたワークフローアプリケーションを作成することのできるアプリケーション開発支援方法および装置並びにプログラムを提供するとともに、これらにより容易に変更、更新が可能なワークフロー処理方法および装置並びにプログラムを提供することを目的とする。
【０００８】
【課題を解決するための手段】
上述した目的を達成するため、請求項１の発明は、ワークフロー処理を実行するワークフローアプリケーションの開発を支援するアプリケーション開発支援方法であって、ワークフロー処理におけるプロセスを定義したプロセス定義に基づいて、該プロセス定義で定義される役割と状態とに応じて表示する表示画面を決定し、該決定した表示画面をワークフローアプリケーションにおいて表示させる画面情報を生成することを特徴とする。
【０００９】
また、請求項２の発明は、請求項１の発明において、前記プロセス定義に基づいて、前記表示画面上に前記ワークフロー処理の一部の実行指示を受け付ける指示受付部品を配置し、該指示受付部品に対応して前記ワークフロー処理の一部を実行させる制御情報を生成することを特徴とする。
【００１０】
また、請求項３の発明は、請求項１の発明において、前記表示画面は、前記プロセス定義で定義される各状態における役割毎の処理権限に基づいて決定されることを特徴とする。
【００１１】
また、請求項４の発明は、請求項１の発明において、前記表示画面は、前記プロセス定義で定義される１の状態と該状態から遷移する遷移先の状態とが併せて表示されることを特徴とする。
【００１２】
また、請求項５の発明は、ワークフロー処理を実行するワークフローアプリケーションの開発を支援するアプリケーション開発支援装置において、ワークフロー処理におけるプロセスを定義したプロセス定義を取得するプロセス定義取得手段と、前記プロセス定義取得手段が取得したプロセス定義に基づいて、該プロセス定義で定義される役割と状態とに応じて表示する表示画面を決定する表示画面決定手段と、前記表示画面決定手段が決定した表示画面をワークフローアプリケーションにおいて表示させる画面情報を生成する画面情報生成手段とを具備することを特徴とする。
【００１３】
また、請求項６の発明は、請求項５の発明において、前記プロセス定義取得手段が取得したプロセス定義に基づいて、前記表示画面上に前記ワークフロー処理の一部の実行指示を受け付ける指示受付部品を配置する指示受付部品配置手段と、前記指示受付部品配置手段により配置される指示受付部品に対応して前記ワークフロー処理の一部を実行させる制御情報を生成する制御情報生成手段とをさらに具備することを特徴とする。
【００１４】
また、請求項７の発明は、請求項５の発明において、前記表示画面決定手段は、前記プロセス定義で定義される各状態における役割毎の処理権限に基づいて前記表示画面を決定することを特徴とする。
【００１５】
また、請求項８の発明は、請求項５の発明において、前記表示画面決定手段は、前記表示画面に前記プロセス定義で定義される１の状態と該状態から遷移する遷移先の状態とを併せて表示することを特徴とする。
【００１６】
また、請求項９の発明は、ワークフロー処理を実行するワークフローアプリケーションの開発を支援するアプリケーション開発支援プログラムであって、ワークフロー処理におけるプロセスを定義したプロセス定義を取得するプロセス定義取得手段と、前記プロセス定義取得手段が取得したプロセス定義に基づいて、該プロセス定義で定義される役割と状態とに応じて表示する表示画面を決定する表示画面決定手段と、前記表示画面決定手段が決定した表示画面をワークフローアプリケーションにおいて表示させる画面情報を生成する画面情報生成手段とをコンピュータ上に構成することを特徴とする。
【００１７】
また、請求項１０の発明は、請求項９の発明において、前記プロセス定義取得手段が取得したプロセス定義に基づいて、前記表示画面上に前記ワークフロー処理の一部の実行指示を受け付ける指示受付部品を配置する指示受付部品配置手段と、前記指示受付部品配置手段により配置される指示受付部品に対応して前記ワークフロー処理の一部を実行させる制御情報を生成する制御情報生成手段とをさらに構成することを特徴とする。
【００１８】
また、請求項１１の発明は、請求項９の発明において、前記表示画面決定手段は、前記プロセス定義で定義される各状態における役割毎の処理権限に基づいて前記表示画面を決定することを特徴とする。
【００１９】
また、請求項１２の発明は、請求項９の発明において、前記表示画面決定手段は、前記表示画面に前記プロセス定義で定義される１の状態と該状態から遷移する遷移先の状態とを併せて表示することを特徴とする。
【００２０】
また、請求項１３の発明は、コンピュータを利用してワークフロー処理を実行させるワークフロー処理方法であって、ワークフロー処理におけるプロセスを定義したプロセス定義に応じて生成された画面情報を保持し、該画面情報に基づいてコンピュータに表示画面を表示させることを特徴とする。
【００２１】
また、請求項１４の発明は、請求項１３の発明において、前記画面情報は、前記表示画面上に前記ワークフロー処理の一部の実行指示を受け付ける指示受付部品の配置情報を含み、該配置情報に基づいて前記表示画面上に指示受付部品を配置することを特徴とする。
【００２２】
また、請求項１５の発明は、請求項１４の発明において、前記指示受付部品が受け付けた実行指示に応じた処理をコンピュータに実行させる制御情報をさらに保持し、前記指示受付部品が実行指示を受け付けた場合に、該制御情報に基づいて前記コンピュータを動作させることを特徴とする。
【００２３】
また、請求項１６の発明は、ワークフロー処理を実行するワークフロー処理装置において、ワークフロー処理におけるプロセスを定義したプロセス定義に応じて生成された画面情報を保持する画面情報保持手段と、前記画面情報保持手段が保持する画面情報に基づいて表示画面を表示させる表示制御手段とを具備することを特徴とする。
【００２４】
また、請求項１７の発明は、請求項１６の発明において、前記画面情報は、前記表示画面上に前記ワークフロー処理の一部の実行指示を受け付ける指示受付部品の配置情報を含み、前記表示制御手段は、前記配置情報に基づいて前記表示画面上に指示受付部品を配置して表示することを特徴とする。
【００２５】
また、請求項１８の発明は、請求項１７の発明において、前記指示受付部品が受け付けた実行指示に応じた処理をコンピュータに実行させる制御情報を保持する制御情報保持手段と、前記指示受付部品が実行指示を受け付けた場合に、前記制御情報保持手段が保持している制御情報に基づいて前記ワークフロー処理の一部を実行する処理実行手段とをさらに具備することを特徴とする。
【００２６】
また、請求項１９の発明は、コンピュータにワークフロー処理を実行させるワークフロー処理プログラムであって、ワークフロー処理におけるプロセスを定義したプロセス定義に応じて生成された画面情報を保持し、前記画面情報に基づいてコンピュータに表示画面を表示させるステップを具備することを特徴とする。
【００２７】
また、請求項２０の発明は、請求項１９の発明において、前記画面情報は、前記表示画面上に前記ワークフロー処理の一部の実行指示を受け付ける指示受付部品の配置情報を含み、前記配置情報に基づいて前記表示画面上に指示受付部品を配置するステップをさらに具備することを特徴とする。
【００２８】
また、請求項２１の発明は、請求項２０の発明において、前記指示受付部品が受け付けた実行指示に応じた処理をコンピュータに実行させる制御情報をさらに保持し、前記指示受付部品が実行指示を受け付けた場合に、該制御情報に基づいて前記コンピュータを動作させるステップをさらに具備することを特徴とする。
【００２９】
【発明の実施の形態】
以下、この発明に係るの一実施の形態について、添付図面を参照して詳細に説明する。
【００３０】
図１は、この発明を適用したワークフローシステムの構成例を示した図である。同図に示すように、ワークフローシステムは、アプリケーションサーバ１とワークフローサーバ２、データベースサーバ３、複数のクライアント４（４−１〜４−ｎ）がネットワーク５に接続されて構成される。
【００３１】
アプリケーションサーバ１は、ワークフローアプリケーションを動作させる。ワークフローサーバ２は、ワークフローエンジンを動作させる。データベースサーバ３は、プロセス定義等の各種データを管理する。クライアント４は、アプリケーションの開発者がアプリケーションの開発を行う際に使用されたり、利用者がアプリケーションサーバへアクセスしてワークフローアプリケーションを利用する際に使用される。
【００３２】
なお、図１に示した構成は、ワークフローシステムの一例であり、アプリケーションサーバ１、ワークフローサーバ２、データベースサーバ３は、１のサーバ装置として構成してもよく、任意の数のサーバ装置として構成することももちろん可能である。また、開発者は、アプリケーションサーバを操作して、ワークフローアプリケーションを開発することもできる。
【００３３】
次に、ワークフローシステムの機能的な構成について説明する。図２は、ワークフローシステムの機能的な構成を示した図である。
【００３４】
同図に示すように、ワークフローシステムは、ワークフローアプリケーション１０とワークフローエンジン２０、データベース３０、アプリケーション開発支援ツール４０を具備して構成される。
【００３５】
ワークフローアプリケーション１０は、例えば、アプリケーションサーバ１で動作するアプリケーションであり、画面定義ファイル１１とソースコード１２を具備して構成される。画面定義ファイル１１は、利用者が使用するクライアント４等に表示する画面に関する情報を格納したものであり、ソースコード１２は、画面定義ファイル１１に従って表示された画面に対する操作に応じた処理を実行するためのプログラムを記述したものである。
【００３６】
ワークフローエンジン２０は、例えば、ワークフローサーバ２で動作するエンジンであり、ワークフローシステムにおける各種処理を実行する。なお、ワークフローエンジン２０は、従来のものと同様のものを利用することができる。
【００３７】
データベース３０は、例えば、データベースサーバ３で管理されるデータベースであり、プロセス定義３１とドキュメントクラス定義３２、プロセスデータ３３、ドキュメントデータ３４が管理されている。ドキュメントデータ３４は、ワークフローを適用する対象であるドキュメントのデータであり、ドキュメントクラス定義３２は、ドキュメントの属性と使用するプロセスを定義している。プロセスデータ３３は、ドキュメントで使用されるプロセスのデータであり、プロセス定義３１は、プロセスにおける役割、状態、各状態でのアクセス権を定義している。
【００３８】
アプリケーション開発支援ツール４０は、例えば、クライアント４で動作するツールであり、表示画面決定部４１と画面定義ファイル生成部４２、処理用プログラム生成部４３を具備して構成され、検索条件テンプレート４４とＧＵＩ定義テンプレート４５、処理用コード部品４６に基づいて、生成ファイル４７を生成する。表示画面決定部４１は、各状態等において表示する画面を決定し、画面定義ファイル生成部４２は、画面定義ファイルを生成する。処理プログラム生成部４３は、ソースコードを生成する。検索条件テンプレート４４は、検索条件を生成するためのテンプレートであり、ＧＵＩ定義テンプレート４５は、ＧＵＩ定義を生成するためのテンプレートである。処理用コード部品４６は、ソースコードの一部となる部品である。生成ファイル４７は、画面定義ファイルやソースコード等の生成されたファイルの総称であり、この生成ファイル４７は、ワークフローアプリケーション１０の画面定義ファイル１１とソースコード１２に相当するものである。
【００３９】
なお、上述したように、ワークフローアプリケーション１０は、アプリケーション開発支援ツール４０により生成された画面定義ファイル１１とソースコード１２により動作するため、その内容、つまり、画面定義ファイル１１とソースコード１２を動的に更新（変更）することも可能であり、仕様変更やバグ修正等に際しても、システムを停止する必要が無い。
【００４０】
ここで、アプリケーション開発支援ツール４０によるワークフローアプリケーション開発処理の流れを説明するが、まずは、その概略を説明する。図３は、ワークフローアプリケーション開発処理の流れを示した図である。
【００４１】
ワークフローアプリケーションの開発では、まず、表示画面の決定を行う（ステップＳ１０１）。表示画面の決定とは、ドキュメントを一覧する画面の決定であり、これを各状態毎に行う。
【００４２】
この表示画面決定の処理では、開発者５０により入力される情報５１に基づいて、データベース３０のうちのプロセス定義（ＤＢ）３０Ａから対応するプロセス定義３１を取得し、ドキュメントクラス定義（ＤＢ）３０Ｂから対応するドキュメントクラス定義３２を取得する。そして、情報５１に含まれるプロセス名、ドキュメントクラス名、識別情報と取得したプロセス定義３１、ドキュメントクラス定義３２に基づいて、表示画面を決定する。その結果、プロセス定義、ドキュメントクラス定義、識別情報、表示画面情報を含む情報５２が生成される。
【００４３】
続いて、画面定義ファイルの生成処理が行われる（ステップＳ１０２）。画面定義ファイルの生成処理では、ワークフローアプリケーション１０を構成する一部である画面定義ファイルを生成する処理であり、ワークフローアプリケーション１０は、ここで生成される画面定義ファイルに基づいて、画面の表示を行うこととなる。
【００４４】
この画面定義処理では、ステップＳ１０１の処理で生成された情報５２に基づいて、検索条件テンプレート用フォルダ６４から対応する検索条件テンプレート４４を取得し、ＧＵＩ定義テンプレート用フォルダ６５からＧＵＩ定義テンプレート４５を取得する。そして、情報５２と取得した検索条件テンプレート４４とＧＵＩ定義テンプレート４５に基づいて、画面定義ファイルを生成する。その結果、プロセス定義、ドキュメントクラス定義、識別情報、メニュー、画面定義、検索条件を含む情報５３が生成される。なお、検索条件テンプレート用フォルダ６４とＧＵＩ定義テンプレートフォルダ６５は、アプリケーション開発支援ツール４０により、クライアント４等に生成されるフォルダであり、それぞれ、検索条件テンプレート４４、ＧＵＩ定義テンプレート４５を格納する。
【００４５】
続いて、処理プログラムの生成処理が行われる（ステップＳ１０３）。処理プログラムの生成処理では、ワークフローアプリケーション１０が表示した画面内のボタン等が押下された際に、実行する処理のプログラムを生成する処理で、そのプログラムは、ソースコードとして出力されることとなる。
【００４６】
この処理プログラム生成処理では、ステップＳ１０２の処理で生成された情報５３に基づいて、処理用コード部品用フォルダ６６からソースコードの生成に必要な処理用コード部品４６を取得し、情報５３と処理用コード部品４６に基づいて、ソースコードを生成する。そして、処理結果として、画面定義ファイルとソースコードを含む生成ファイル４７を生成ファイル用フォルダ６７に格納する。なお、処理用コード部品用フォルダ６６と生成ファイル用フォルダ６７は、アプリケーション開発支援ツール４０により、クライアント４等に生成されるフォルダであり、それぞれ、処理用コード部品４６と生成ファイル４７を格納する。
【００４７】
次に、アプリケーション開発支援ツール４０によるワークフローアプリケーション開発処理の流れを詳細に説明する。図４は、ワークフローアプリケーション開発処理の流れを示すフローチャートである。
【００４８】
アプリケーション開発支援ツール４０は、最初に、表示画面決定部４１が図５（ａ）に示すような画面３００を表示し、開発者からの選択情報と入力情報とを受け付ける（ステップＳ２０１）。
【００４９】
画面３００には、アプリケーション名入力欄３０１とアプリケーションＩＤ入力欄３０２、ドキュメントクラス定義選択欄３０３、生成開始ボタン３０４が配されており、アプリケーション名入力欄３０１とアプリケーションＩＤ入力欄３０２には、開発者が、それぞれ任意のアプリケーション名とアプリケーションＩＤを入力することができる。また、ドキュメントクラス定義選択欄３０３では、図５（ｂ）に示すようにデータベース３０が管理しているドキュメントクラス定義から所望のものを選択できるようになっている。
【００５０】
そして、開発者がアプリケーション名入力欄３０１とアプリケーションＩＤ入力欄３０２への情報入力を終え、ドキュメントクラス定義欄３０３から所望のドキュメントクラスを選択した後に、生成開始ボタン３０４を押下すると、表示画面決定部４１は、入力情報と選択情報を受け付ける。
【００５１】
入力情報と選択情報を受け付けると、表示画面決定部４１は、これらの情報に基づいて、データベース３０から対応するプロセス定義３１とドキュメントクラス定義３２を取得する（ステップＳ２０２）。
【００５２】
プロセス定義３１は、例えば、表１に示すように、各状態における役割毎に作成権や参照権、変更権、削除権、状態変更権等の権限を定義しているものである。なお、表１に示したプロセス定義は、複数あるプロセス定義のうちの承認プロセス定義である。
【００５３】
【表１】
2004102886.tif 000003
【００５４】
また、ドキュメントクラス定義３２は、例えば、表２に示すように、使用するプロセスにおける属性名やその型等の属性を定義しているものである。なお、表２に示したドキュメントクラス定義は、承認ドキュメントクラス定義である。
【００５５】
【表２】
2004102886.tif 000004
【００５６】
表示画面決定部４１がプロセス定義３１とドキュメントクラス定義３２を取得すると、続いて、アプリケーション開発支援ツール４０は、ＧＵＩを生成し（ステップＳ２０３）、生成したＧＵＩに対応するプログラムを生成して（ステップＳ２０４）、アプリケーション開発支援ツール４０によるワークフローアプリケーションの開発を終了する。
【００５７】
ここで、ステップＳ２０３におけるＧＵＩ生成処理の詳細について説明する。図６乃至８は、ＧＵＩ生成処理の流れを示すフローチャートである。ＧＵＩ生成処理は、表示画面決定部４１および画面定義ファイル生成部４２により実行される。
【００５８】
ＧＵＩ生成処理では、まず、プロセス定義３１で定義されている役割のうち、未処理であるいずれかの役割について、表示画面決定部４１が表示画面の決定処理を行う（ステップＳ２１１）。表示画面決定部４１では、プロセス定義３１で定義されている作成権を確認し（ステップＳ２２１）、当該役割が作成権を有していれば（ステップＳ２２２でＹＥＳ）、新規作成画面を表示画面として追加する（ステップＳ２２３）。当該役割が作成権を有していなければ、新規作成画面は表示画面として追加されることはない（ステップＳ２２２でＮＯ）。続いて、表示画面決定部４１は、プロセス定義３１で定義されている各状態における参照権を確認し（ステップＳ２２４）、当該役割が参照権を有していれば（ステップＳ２２５でＹＥＳ）、該当する状態の画面を表示画面として追加する（ステップＳ２２６）。参照権がなければ表示画面としての追加は行わない（ステップＳ２２５でＮＯ）。そして、プロセス定義３１で定義されている状態に未処理のものがあれば、ステップＳ２２４以降の処理を繰り返し（ステップＳ２２７でＹＥＳ）、全ての状態に対して処理が終了すると（ステップＳ２２７でＮＯ）、表示画面決定処理を終了する。
【００５９】
表示画面が決定されると、画面定義ファイル生成部４２がメニューを作成する（ステップＳ２１２）。このメニューは、ＧＵＩ定義テンプレート４５のうちのメニュー表示規則に基づいて作成される。ＧＵＩ定義テンプレート４５のメニュー表示規則は、例えば、表３に示すようなものであり、作成権を有する場合と参照権を有する場合のそれぞれに対して、追加するメニューを定めている。この画面定義ファイル生成部４２が生成したメニューは、表４および表５に示すようになる。表４に示したメニューは、役割が「作成者」のメニューであり、表５に示したメニューは、役割が「承認者」のメニューである。
【００６０】
【表３】
2004102886.tif 000005
【００６１】
【表４】
2004102886.tif 000006
【００６２】
【表５】
2004102886.tif 000007
【００６３】
次に、画面定義ファイル生成部４２が、検索条件を生成する（ステップＳ２１３）。この検索条件は、各状態（先に決定した各画面）において表示するドキュメントを検索するための条件であり、検索条件テンプレート４４内の文字列を置換すること等により生成される。置換される文字列は、ドキュメントの属性等であり、これを各状態で表示すべきものに変更することで、必要な検索式が得られることとなる。
【００６４】
続いて、画面定義ファイル生成部４２が、先に表示すべく決定した各画面におけるＵＩパーツの配置を決定する（ステップＳ２１４）。このＵＩパーツの配置は、ＧＵＩ定義テンプレート４５のうちのパーツ表示条件とパーツ配置に基づいて決定される。ＧＵＩ定義テンプレートのパーツ表示条件は、例えば、表６に示すようなもので、削除ボタンや状態変更ボタン、コピーボタン等の各ＵＩパーツの表示条件が定められている。また、ＧＵＩ定義テンプレートのパーツ配置は、例えば、表７に示すようなもので、削除ボタンや状態変更ボタン、コピーボタン等の各ＵＩパーツを表示する場合に、画面中のどの位置に表示されるかを定めたもので、表７に示した例では、全てのＵＩパーツを画面中に表示されるドキュメント一覧表の上に表示することを定めている。そして、この表７に示した例に従えば、図９に示す画面３１０のように、各ＵＩパーツ３１１は、一覧表３１２の上となる位置に配置されることとなる。
【００６５】
【表６】
2004102886.tif 000008
【００６６】
【表７】
2004102886.tif 000009
【００６７】
次に、画面定義ファイル生成部４２は、画面の表示構成を決定する（ステップＳ２１５）。この表示構成の決定は、ＧＵＩ定義テンプレート４５のうちの一覧表の組み合わせ規則に基づいて行われる。一覧表の組み合わせ規則は、例えば、表８に示すようなもので、同時に表示する一覧表の組み合わせを定めている。
【００６８】
【表８】
2004102886.tif 000010
【００６９】
表示構成の決定では、まず、ある着目した状態において、当該状態から遷移する遷移先の有無を確認する（ステップＳ２３１）。そして、当該状態からの遷移先があった場合には（ステップＳ２３２でＹＥＳ）、当該状態の画面と遷移先の状態の画面とを併せて表示するように決定する（ステップＳ２３３）。一方、当該状態からの遷移先が無かった場合には（ステップＳ２３２でＮＯ）、当該状態の画面のみを表示するように決定する（ステップＳ２３４）。このような処理を全ての状態に対して繰り返し（ステップＳ２３５でＮＯ）、全ての状態に対して処理が終了すると（ステップＳ２３５でＹＥＳ）、表示構成決定処理を終了する。
【００７０】
この表示構成決定処理において、画面の表示は、例えば、図１０に示す画面３２０のように、タイトルを表示するタイトル表示領域３２１、メニューを表示するメニュー表示領域３２２、各状態の画面を表示する状態画面表示領域３２３で構成される画面に対し、状態画面表示領域３２３内に単一の状態の画面若しくは、一の状態とその遷移先の状態の画面が併せて表示されることとなる。
【００７１】
さて、ＧＵＩ生成処理では、上述のステップＳ２１１乃至ステップＳ２１５の処理をプロセス定義３１で定義された全ての役割に対して繰り返し行い（ステップＳ２１６でＮＯ）、全ての役割に対する処理が終了すると（ステップ２１６でＹＥＳ）、画面定義ファイル生成部４２が画面定義ファイルに格納する画面定義データを生成し（ステップＳ２１７）、ＧＵＩ生成処理を終了する。
【００７２】
次に、ステップＳ２０４におけるプログラム生成処理について説明する。図１１は、プログラム生成処理の流れを示すフローチャートである。
【００７３】
プログラム生成処理では、まず、処理用プログラム生成部４３が、画面定義ファイル生成部４２から渡される情報５３に基づいて、対応する処理用コード部品４６を読み込む（ステップＳ２４１）。そして、読み込んだ処理用コード部品４６のパラメータの文字列を置換する（ステップＳ２４２）。この文字列の置換は、例えば、図１２（ａ）に示す処理用コード部品を図１２（ｂ）に示す処理用コード部品に変換するもので、この場合には、プロセス定義３１で定義されている状態をパラメータとして置換している。そして、処理用プログラム生成部４３は、パラメータの文字列を置換した処理用コード部品４６をソースコードとして出力する（ステップＳ２４３）。
【００７４】
続いて、処理用プログラム生成部４３が、画面定義ファイル生成部４２から渡される情報５３に基づいてソースコードに記述する条件文を生成し（ステップＳ２４４）、この条件文を先に出力したソースコードに追加する（ステップＳ２４５）。この処理は、例えば、図１３に示すようにソースコード４９Ａに条件文４９Ｂを追加若しくは挿入する処理となる。
【００７５】
次に、処理用プログラム生成部４３は、先に作成した条件文に対応する処理用として、再び処理用コード部品４６を読み込む（ステップＳ２４６）。このときに読み込む処理用コード部品４６は、ステップＳ２４１で読み込んだものとは別の部品である。そして、読み込んだ処理用コード部品４６のパラメータの文字列を置換し（ステップＳ２４７）、パラメータの文字列を置換した処理用コード部品４６をソースコードとして追加出力して（ステップＳ２４７）、プログラム生成処理を終了する。
【００７６】
さて、上述した一連の処理により、アプリケーション開発支援ツール４０は、生成ファイル４７を生成するが、この生成ファイル４７は、ワークフローアプリケーション１０として動作する画面定義ファイル１１とソースコード１２に対応するものである。
【００７７】
そこで、ワークフローアプリケーションの動作をその表示画面例を参照して説明する。図１４乃至２０は、ワークフローアプリケーションによる表示画面の例を示した図である。
【００７８】
図１４に示した表示画面４００は、役割が「作成者」の利用者に対して表示されるものであり、状態が「作成中」の画面である。
【００７９】
この表示画面４００では、図１０に示した画面３２０におけるタイトル表示領域３２１に対応する位置にアプリケーション名を表示したタイトル４０１が表示され、メニュー表示領域３２２に対応する位置にメニュー４０２が表示されている。また、状態画面表示領域３２３に対応する位置に状態画面４０３および状態画面４０４が表示されている。
【００８０】
メニュー４０２には、「作成者」が利用可能なメニューとして、「新規作成」、「作成中」、「承認待ち」、「承認済み」、「却下」が表示されており、図１４に示した状態では、「作成中」が選択されている。このため、状態画面表示領域３２３に対応する位置には、「作成中」に対応する状態画面４０３が表示されている。また、「作成中」の状態からは、「承認待ち」の状態へ遷移することとなるため、その遷移先の状態である「承認待ち」に対応する状態画面４０４も状態画面表示領域３２３に対応する位置に合わせて表示されている。
【００８１】
状態画面４０３には、ＵＩパーツである「削除」ボタン４０５と「承認待ちに変更」ボタン４０６が表示されるとともに、作成中のドキュメントの一覧を示すドキュメント一覧４０７が表示されている。なお、「承認待ちに変更」ボタン４０６は、上述した状態変更ボタンに分類されるボタンである。
【００８２】
状態画面４０４には、承認待ちのドキュメントの一覧を示すドキュメント一覧４０８が表示されている。
【００８３】
この表示画面４００が表示されている状態では、「作成者」である利用者は、作成中のドキュメントを削除したり、承認待ちの状態に変更したりすることができる。
【００８４】
作成中のドキュメントを削除する場合には、利用者がドキュメント一覧４０７から所望のドキュメントを選択した後に、「削除」ボタン４０５を押下する。これにより、ワークフローアプリケーション１０は、ソースコード１２のうち、「削除」ボタン４０５に対応するソースコードを実行し、指定されたドキュメントを削除する。
【００８５】
作成中のドキュメントを承認待ちの状態に変更する場合には、利用者がドキュメント一覧４０７から所望のドキュメントを選択した後に、「承認待ちに変更」ボタン４０６を押下する。これにより、ワークフローアプリケーション１０は、ソースコード１２のうち、「承認待ちに変更」ボタン４０６に対応するソースコードを実行し、指定されたドキュメントの状態を承認待ちに変更する。その結果、ドキュメント一覧４０７からは、当該ドキュメントの表示が消去され、状態画面４０４のドキュメント一覧４０８に当該ドキュメントが表示される。
【００８６】
また、この表示画面４００が表示されている状態から、別の状態を表示する表示画面を表示させたい場合には、利用者がメニュー４０２に表示されているメニューから所望のメニューを選択する。
【００８７】
図１５に示した表示画面４１０は、役割が「作成者」の利用者に対して表示されるものであり、状態が「承認待ち」の画面である。
【００８８】
この表示画面４１０では、図１０に示した画面３２０におけるタイトル表示領域３２１に対応する位置にアプリケーション名を表示したタイトル４１１が表示され、メニュー表示領域３２２に対応する位置にメニュー４１２が表示され、状態画面表示領域３２３に対応する位置に状態画面４１３が表示されている。
【００８９】
メニュー４１２には、「作成者」が利用可能なメニューとして、「新規作成」、「作成中」、「承認待ち」、「承認済み」、「却下」が表示されており、図１５に示した状態では、「承認待ち」が選択されている。このため、状態画面表示領域３２３に対応する位置には、「承認待ち」に対応する状態画面４１３が表示されている。
【００９０】
状態画面４１３には、承認待ちのドキュメントの一覧を示すドキュメント一覧４１４が表示されており、「作成者」である利用者は、承認待ちのドキュメントを確認することができる。
【００９１】
この表示画面４１０が表示されている状態から、別の状態を表示する表示画面を表示させたい場合には、利用者がメニュー４１２に表示されているメニューから所望のメニューを選択する。
【００９２】
図１６に示した表示画面４２０は、役割が「作成者」の利用者に対して表示されるものであり、状態が「承認済み」の画面である。
【００９３】
この表示画面４２０では、図１０に示した画面３２０におけるタイトル表示領域３２１に対応する位置にアプリケーション名を表示したタイトル４２１が表示され、メニュー表示領域３２２に対応する位置にメニュー４２２が表示され、状態画面表示領域３２３に対応する位置に状態画面４２３が表示されている。
【００９４】
メニュー４２２には、「作成者」が利用可能なメニューとして、「新規作成」、「作成中」、「承認待ち」、「承認済み」、「却下」が表示されており、図１６に示した状態では、「承認済み」が選択されている。このため、状態画面表示領域３２３に対応する位置には、「承認済み」に対応する状態画面４２３が表示されている。
【００９５】
状態画面４２３には、ＵＩパーツである「コピー」ボタン４２４が表示されるとともに、承認済みのドキュメントの一覧を示すドキュメント一覧４２５が表示されている。
【００９６】
この表示画面４２０が表示されている状態では、「作成者」である利用者は、承認済みのドキュメントを確認することができるとともに、所望の文書をコピーすることができる。承認済みのドキュメントをコピーする場合には、利用者がドキュメント一覧４２５から所望のドキュメントを選択した後に、「コピー」ボタン４２４を押下する。これにより、ワークフローアプリケーション１０は、ソースコード１２のうち、「コピー」ボタン４２４に対応するソースコードを実行し、指定されたドキュメントを所定の場所にコピーする。
【００９７】
また、この表示画面４２０が表示されている状態から、別の状態を表示する表示画面を表示させたい場合には、利用者がメニュー４２２に表示されているメニューから所望のメニューを選択する。
【００９８】
図１７に示した表示画面４３０は、役割が「作成者」の利用者に対して表示されるものであり、状態が「却下」の画面である。
【００９９】
この表示画面４３０では、図１０に示した画面３２０におけるタイトル表示領域３２１に対応する位置にアプリケーション名を表示したタイトル４３１が表示され、メニュー表示領域３２２に対応する位置にメニュー４３２が表示され、状態画面表示領域３２３に対応する位置に状態画面４３３および状態画面４３４が表示されている。
【０１００】
メニュー４３２には、「作成者」が利用可能なメニューとして、「新規作成」、「作成中」、「承認待ち」、「承認済み」、「却下」が表示されており、図１７に示した状態では、「却下」が選択されている。このため、状態画面表示領域３２３に対応する位置には、「却下」に対応する状態画面４３３が表示されている。また、「却下」の状態からは、「作成中」の状態へ遷移することとなるため、その遷移先の状態である「作成中」に対応する状態画面４３４も状態画面表示領域３２３に対応する位置に合わせて表示されている。
【０１０１】
状態画面４３３には、ＵＩパーツである「作成中に変更」ボタン４３４が表示されるとともに、却下されたドキュメントの一覧を示すドキュメント一覧４３５が表示されている。なお、「作成中に変更」ボタン４３４は、上述した状態変更ボタンに分類されるボタンである。
【０１０２】
状態画面４３４には、作成中のドキュメントの一覧を示すドキュメント一覧４３７が表示されている。
【０１０３】
この表示画面４３０が表示されている状態では、「作成者」である利用者は、却下されたドキュメントを確認することができるとともに、これを作成中の状態に変更することができる。
【０１０４】
却下されたドキュメントを作成中の状態に変更する場合には、利用者がドキュメント一覧４３６から所望のドキュメントを選択した後に、「作成中に変更」ボタン４３５を押下する。これにより、ワークフローアプリケーション１０は、ソースコード１２のうち、「作成中に変更」ボタン４３５に対応するソースコードを実行し、指定されたドキュメントの状態を作成中に変更する。その結果、ドキュメント一覧４３６からは、当該ドキュメントの表示が消去され、状態画面４３４のドキュメント一覧４３７に当該ドキュメントが表示される。
【０１０５】
また、この表示画面４３０が表示されている状態から、別の状態を表示する表示画面を表示させたい場合には、利用者がメニュー４３２に表示されているメニューから所望のメニューを選択する。
【０１０６】
図１８に示した表示画面４５０は、役割が「承認者」の利用者に対して表示されるものであり、状態が「承認待ち」の画面である。
【０１０７】
この表示画面４５０では、図１０に示した画面３２０におけるタイトル表示領域３２１に対応する位置にアプリケーション名を表示したタイトル４５１が表示され、メニュー表示領域３２２に対応する位置にメニュー４５２が表示されている。また、状態画面表示領域３２３に対応する位置に状態画面４５３および状態画面４５４、状態画面４５５が表示されている。
【０１０８】
メニュー４５２には、「承認者」が利用可能なメニューとして、「承認待ち」、「承認済み」、「却下」が表示されており、図１８に示した状態では、「承認待ち」が選択されている。
【０１０９】
このため、状態画面表示領域３２３に対応する位置には、「承認待ち」に対応する状態画面４５３が表示されている。また、「承認待ち」の状態からは、「承認済み」の状態若しくは「却下」の状態へ遷移することとなるため、その遷移先の状態である「承認済み」に対応する状態画面４５４と「却下」に対応する状態画面４５５も状態画面表示領域３２３に対応する位置に合わせて表示されている。
【０１１０】
状態画面４５３には、ＵＩパーツである「承認済みに変更」ボタン４５６と「却下に変更」ボタン４５７が表示されるとともに、承認待ちのドキュメントの一覧を示すドキュメント一覧４５８が表示されている。なお、「承認済みに変更」ボタン４５６と「却下に変更」ボタン４５７は、上述した状態変更ボタンに分類されるボタンである。
【０１１１】
また、状態画面４５４には、承認済みのドキュメントの一覧を示すドキュメント一覧４５９が表示され、状態画面４５５には、却下されたドキュメントの一覧を示すドキュメント一覧４６０が表示されている。
【０１１２】
この表示画面４５０が表示されている状態では、「承認者」である利用者は、承認待ちのドキュメントを確認することができるとともに、これを承認して承認済みの状態に変更したり、これを却下して却下の状態に変更したりすることができる。
【０１１３】
承認待ちのドキュメントを承認済みの状態に変更する場合には、利用者がドキュメント一覧４５８から所望のドキュメントを選択した後に、「承認済みに変更」ボタン４５６を押下する。これにより、ワークフローアプリケーション１０は、ソースコード１２のうち、「承認済みに変更」ボタン４５６に対応するソースコードを実行し、指定されたドキュメントの状態を承認済みに変更する。その結果、ドキュメント一覧４５８からは、当該ドキュメントの表示が消去され、状態画面４５４のドキュメント一覧４５９に当該ドキュメントが表示される。
【０１１４】
承認待ちのドキュメントを却下の状態に変更する場合には、利用者がドキュメント一覧４５８から所望のドキュメントを選択した後に、「却下に変更」ボタン４５７を押下する。これにより、ワークフローアプリケーション１０は、ソースコード１２のうち、「却下に変更」ボタン４５７に対応するソースコードを実行し、指定されたドキュメントの状態を却下に変更する。その結果、ドキュメント一覧４５８からは、当該ドキュメントの表示が消去され、状態画面４５５のドキュメント一覧４６０に当該ドキュメントが表示される。
【０１１５】
また、この表示画面４５０が表示されている状態から、別の状態を表示する表示画面を表示させたい場合には、利用者がメニュー４５２に表示されているメニューから所望のメニューを選択する。
【０１１６】
図１９に示した表示画面４７０は、役割が「承認者」の利用者に対して表示されるものであり、状態が「承認済み」の画面である。
【０１１７】
この表示画面４７０では、図１０に示した画面３２０におけるタイトル表示領域３２１に対応する位置にアプリケーション名を表示したタイトル４７１が表示され、メニュー表示領域３２２に対応する位置にメニュー４７２が表示され、状態画面表示領域３２３に対応する位置に状態画面４７３が表示されている。
【０１１８】
メニュー４７２には、「承認者」が利用可能なメニューとして、「承認待ち」、「承認済み」、「却下」が表示されており、図１９に示した状態では、「承認済み」が選択されている。このため、状態画面表示領域３２３に対応する位置には、「承認済み」に対応する状態画面４７３が表示されている。
【０１１９】
状態画面４７３には、承認済みのドキュメントの一覧を示すドキュメント一覧４７４が表示されており、「承認者」である利用者は、承認済みのドキュメントを確認することができる。
【０１２０】
この表示画面４７０が表示されている状態から、別の状態を表示する表示画面を表示させたい場合には、利用者がメニュー４７２に表示されているメニューから所望のメニューを選択する。
【０１２１】
図２０に示した表示画面４８０は、役割が「承認者」の利用者に対して表示されるものであり、状態が「却下」の画面である。
【０１２２】
この表示画面４８０では、図１０に示した画面３２０におけるタイトル表示領域３２１に対応する位置にアプリケーション名を表示したタイトル４８１が表示され、メニュー表示領域３２２に対応する位置にメニュー４８２が表示され、状態画面表示領域３２３に対応する位置に状態画面４８３が表示されている。
【０１２３】
メニュー４８２には、「承認者」が利用可能なメニューとして、「承認待ち」、「承認済み」、「却下」が表示されており、図２０に示した状態では、「却下」が選択されている。このため、状態画面表示領域３２３に対応する位置には、「却下」に対応する状態画面４８３が表示されている。
【０１２４】
状態画面４８３には、却下されたドキュメントの一覧を示すドキュメント一覧４８４が表示されており、「承認者」である利用者は、却下されたドキュメントを確認することができる。
【０１２５】
この表示画面４８０が表示されている状態から、別の状態を表示する表示画面を表示させたい場合には、利用者がメニュー４８２に表示されているメニューから所望のメニューを選択する。
【０１２６】
ところで、図１４乃至図２０に示した表示画面例は、プロセス定義３１やドキュメントクラス定義３２、ＧＵＩ定義テンプレート４５等に表１乃至表８に示したパラメータを利用した場合の例である。このパラメータを変更した場合、例えば、表８に示した一覧表の組み合わせ規則を表９に示すように変更した場合、表示画面も変更されることとなる。例えば、図１６に示した表示画面４２０に代えて図２１に示す表示画面５００が表示されることとなる。
【０１２７】
【表９】
2004102886.tif 000011
【０１２８】
図２１に示した表示画面５００は、役割が「作成者」の利用者に対して表示されるものであり、状態が「承認済み」の画面である。
【０１２９】
この表示画面５００では、図１０に示した画面３２０におけるタイトル表示領域３２１に対応する位置にアプリケーション名を表示したタイトル５０１が表示され、メニュー表示領域３２２に対応する位置にメニュー５０２が表示され、状態画面表示領域３２３に対応する位置に状態画面５０３および状態画面５０４が表示されている。
【０１３０】
メニュー５０３には、「作成者」が利用可能なメニューとして、「新規作成」、「作成中」、「承認待ち」、「承認済み」、「却下」が表示されており、図２０に示した状態では、「承認済み」が選択されている。このため、状態画面表示領域３２３に対応する位置には、「承認済み」に対応する状態画面５０３が表示されている。
【０１３１】
また、「承認済み」の前状態は「承認待ち」であり、「却下」の状態も同じく前状態が「承認待ち」であるため、表９に示した一覧表の組み合わせ規則に従って「却下」の状態に対応する状態画面５０４も状態画面表示領域３２３に対応する位置に合わせて表示されている。
【０１３２】
なお、状態画面５０３と状態画面５０４には、それぞれ承認済みのドキュメントの一覧を示すドキュメント一覧５０５、却下されたドキュメントの一覧を示すドキュメント一覧５０６が表示されている。
【０１３３】
また、プロセス定義３１として表１０に示すものを用い、ドキュメントクラス定義３２として表１１に示すようなものを用いた場合には、ワークフローアプリケーション１０による表示画面は、図２２に示すようなものになる。
【０１３４】
【表１０】
2004102886.tif 000012
【０１３５】
【表１１】
2004102886.tif 000013
【０１３６】
図２２に示した表示画面６００は、バグ管理ツールにおける役割が「開発者」の利用者に対して表示されるものであり、状態が「調査・修正中」の画面である。
【０１３７】
この表示画面６００では、図１０に示した画面３２０におけるタイトル表示領域３２１に対応する位置にアプリケーション名を表示したタイトル６０１が表示され、メニュー表示領域３２２に対応する位置にメニュー６０２が表示されている。また、状態画面表示領域３２３に対応する位置に状態画面６０３および状態画面６０４、状態画面６０５、状態画面６０６が表示されている。
【０１３８】
メニュー６０２には、「開発者」が利用可能なメニューとして、「新規作成」、「作成中」、「受付前」、「調査・修正中」、「取消」、「修正済み」、「回避」、「確認済み」が表示されており、図２２に示した状態では、「調査・修正中」が選択されている。
【０１３９】
このため、状態画面表示領域３２３に対応する位置には、「調査・修正中」に対応する状態画面６０３が表示されている。また、「調査・修正中」の状態からは、「修正済み」、「取消」、「回避」の各状態へ遷移することとなるため、その遷移先の状態である「修正済み」、「取消」、「回避」のそれぞれに対応する状態画面６０４、状態画面６０５、状態画面６０６も状態画面表示領域３２３に対応する位置に合わせて表示されている。
【０１４０】
状態画面６０３には、ＵＩパーツである「修正済みに変更」ボタン６０７と「取消に変更」ボタン６０８、「回避に変更」ボタン６０９が表示されるとともに、調査・修正中のドキュメントの一覧を示すドキュメント一覧６１０が表示されている。
【０１４１】
また、状態画面６０４には、修正済みのドキュメントの一覧を示すドキュメント一覧６１１が表示され、状態画面６０５には、取り消しされたドキュメントの一覧を示すドキュメント一覧６１２が表示され、状態画面６０６には、回避されたドキュメントの一覧を示すドキュメント一覧６１３が表示されている。
【０１４２】
この表示画面６００が表示されている状態では、「開発者」である利用者は、調査・修正中のドキュメントを確認することができるとともに、これらを「修正済み」、「取消」、「回避」の各状態に変更することができる。
【０１４３】
調査・修正中のドキュメントを修正済みの状態に変更する場合には、利用者がドキュメント一覧６１０から所望のドキュメントを選択した後に、「修正済みに変更」ボタン６０７を押下する。これにより、ワークフローアプリケーション１０は、ソースコード１２のうち、「修正済みに変更」ボタン６０７に対応するソースコードを実行し、指定されたドキュメントの状態を修正済みに変更する。その結果、ドキュメント一覧６１０からは、当該ドキュメントの表示が消去され、状態画面６０４のドキュメント一覧６１１に当該ドキュメントが表示される。
【０１４４】
調査・修正中のドキュメントを取消の状態に変更する場合には、利用者がドキュメント一覧６１０から所望のドキュメントを選択した後に、「取消に変更」ボタン６０８を押下する。これにより、ワークフローアプリケーション１０は、ソースコード１２のうち、「取消に変更」ボタン６０８に対応するソースコードを実行し、指定されたドキュメントの状態を取消に変更する。その結果、ドキュメント一覧６１０からは、当該ドキュメントの表示が消去され、状態画面６０５のドキュメント一覧６１２に当該ドキュメントが表示される。
【０１４５】
調査・修正中のドキュメントを回避の状態に変更する場合には、利用者がドキュメント一覧６１０から所望のドキュメントを選択した後に、「回避に変更」ボタン６０９を押下する。これにより、ワークフローアプリケーション１０は、ソースコード１２のうち、「回避に変更」ボタン６０９に対応するソースコードを実行し、指定されたドキュメントの状態を取消に変更する。その結果、ドキュメント一覧６１０からは、当該ドキュメントの表示が消去され、状態画面６０６のドキュメント一覧６１３に当該ドキュメントが表示される。
【０１４６】
また、この表示画面６００が表示されている状態から、別の状態を表示する表示画面を表示させたい場合には、利用者がメニュー６０２に表示されているメニューから所望のメニューを選択する。
【０１４７】
ところで、上述の説明では、アプリケーション開発支援ツール４０は、定義済のプロセス定義３１やドキュメントクラス定義３２等を利用する場合を説明したが、プロセス定義３１やドキュメントクラス定義３２等の生成も、ＧＵＩへの簡易な入力で行うことができる。
【０１４８】
例えば、ＧＵＩ定義を生成する場合には、図２３に示す画面７００に所望のパラメータを入力する。画面７００には、プロセス定義名を入力するプロセス定義名入力欄７０１と、役割を入力する役割入力欄７０２、状態を入力する状態入力欄７０３、権限種別を入力する権限種別入力欄７０４が配されており、これらに所望のパラメータを入力した後に、「生成開始」ボタン７０５を押下すると、図２４に示す画面７１０が表示される。
【０１４９】
画面７１０には、各状態、役割毎の権限を設定する権限設定欄７１１が表示されており、マウス等のポインティングデバイスで各権限にチェックを入力して（例えば、クリック動作）権限の有無を設定し、状態変更権等の場合には、変更先の状態を数字等で入力する。そして、権限を設定した後に、「決定」ボタン７１２を押下することで、プロセス定義３１が生成される。
【０１５０】
なお、ここに表示した画面は、一例であり、他の画面を用いてプロセス定義３１等を作成することもできる。また、同様の方法で、ドキュメントクラス定義３２等の作成を行うこともできる。
【０１５１】
【発明の効果】
以上説明したように、この発明によれば、プロセス定義に基づいて、ワークフロー処理における各状態と各役割毎に表示する表示画面を決定し、該表示画面を表示させるための画面定義を生成するように構成したので、開発者は、ＧＵＩの構成等に手間を要することなく、ＧＵＩを利用したワークフローアプリケーションを生成することができる。
【０１５２】
また、ワークフローアプリケーションにおいては、画面定義に基づいて表示画面を表示するように構成したので、その仕様の変更等を画面定義を変更するのみで行うことができる。
【図面の簡単な説明】
【図１】この発明を適用したワークフローシステムの構成例を示した図である。
【図２】ワークフローシステムの機能的な構成を示した図である。
【図３】ワークフローアプリケーション開発処理の流れを示した図である。
【図４】ワークフローアプリケーション開発処理の流れを示すフローチャートである。
【図５】アプリケーション開発支援ツール４０により表示される画面の例を示した図である。
【図６】ＧＵＩ生成処理の流れを示すフローチャート（１）である。
【図７】ＧＵＩ生成処理の流れを示すフローチャート（２）である。
【図８】ＧＵＩ生成処理の流れを示すフローチャート（３）である。
【図９】ＵＩパーツの配置例を示した図である。
【図１０】画面の表示構成を示した図である。
【図１１】プログラム生成処理の流れを示すフローチャートである。
【図１２】処理用コード部品の文字列置換処理の例を示した図である。
【図１３】処理用コード部品への条件文の追加・挿入処理の例を示した図である。
【図１４】ワークフローアプリケーションによる表示画面の例を示した図（１）である。
【図１５】ワークフローアプリケーションによる表示画面の例を示した図（２）である。
【図１６】ワークフローアプリケーションによる表示画面の例を示した図（３）である。
【図１７】ワークフローアプリケーションによる表示画面の例を示した図（４）である。
【図１８】ワークフローアプリケーションによる表示画面の例を示した図（５）である。
【図１９】ワークフローアプリケーションによる表示画面の例を示した図（６）である。
【図２０】ワークフローアプリケーションによる表示画面の例を示した図（７）である。
【図２１】ワークフローアプリケーションによる表示画面の例を示した図（８）である。
【図２２】ワークフローアプリケーションによる表示画面の例を示した図（９）である。
【図２３】ＧＵＩ定義の生成指示画面の例を示した図（１）である。
【図２４】ＧＵＩ定義の生成指示画面の例を示した図（２）である。
【符号の説明】
１　　アプリケーションサーバ１
２　　ワークフローサーバ
３　　データベースサーバ
４、４−１〜４−ｎ　　クライアント
５　　ネットワーク５
１０　　ワークフローアプリケーション
１１　　画面定義ファイル
１２　　ソースコード
２０　　ワークフローエンジン
３０　　データベース
３０Ａ　　プロセス定義ＤＢ
３０Ｂ　　ドキュメントクラスＤＢ
３１　　プロセス定義
３２　　ドキュメントクラス定義
３３　　プロセスデータ
３４　　ドキュメントデータ
４０　　アプリケーション開発支援ツール
４１　　表示画面決定部
４２　　画面定義ファイル生成部
４３　　処理用プログラム生成部
４４　　検索条件テンプレート
４５　　ＧＵＩ定義テンプレート
４６　　処理用コード部品
４７　　生成ファイル
４９Ａ　　ソースコード
４９Ｂ　　条件文
５０　　開発者
５１　　情報
５２　　情報
５３　　情報
６４　　検索条件テンプレート用フォルダ
６５　　ＧＵＩ定義テンプレート用フォルダ
６６　　処理用コード部品用フォルダ
６７　　生成ファイル用フォルダ
３００　　画面
３０１　　アプリケーション名入力欄
３０２　　アプリケーションＩＤ入力欄
３０３　　ドキュメントクラス定義選択欄
３０４　　生成開始ボタン
３１０　　画面
３１１　　ＵＩパーツ
３１２　　一覧表
３２０　　画面
３２１　　タイトル表示領域
３２２　　メニュー表示領域
３２３　　状態画面表示領域
４００　　表示画面
４０１　　タイトル
４０２　　メニュー
４０３　　状態画面
４０４　　状態画面
４０５　　「削除」ボタン
４０６　　「承認待ちに変更」ボタン
４０７　　ドキュメント一覧
４０８　　ドキュメント一覧
４１０　　表示画面
４１１　　タイトル
４１２　　メニュー
４１３　　状態画面
４１４　　ドキュメント一覧
４２０　　表示画面
４２１　　タイトル
４２２　　メニュー
４２３　　状態画面
４２４　　「コピー」ボタン
４２５　　ドキュメント一覧
４３０　　表示画面
４３１　　タイトル
４３２　　メニュー
４３３　　状態画面
４３４　　状態画面
４３５　　「作成中に変更」ボタン
４３６　　ドキュメント一覧
４３７　　ドキュメント一覧
４５０　　表示画面
４５１　　タイトル
４５２　　メニュー
４５３　　状態画面
４５４　　状態画面
４５５　　状態画面
４５６　　「承認済みに変更」ボタン
４５７　　「却下に変更」ボタン
４５８　　ドキュメント一覧
４５９　　ドキュメント一覧
４６０　　ドキュメント一覧
４７０　　表示画面
４７１　　タイトル
４７２　　メニュー
４７３　　状態画面
４７４　　ドキュメント一覧
４８０　　表示画面
４８１　　タイトル
４８２　　メニュー
４８３　　状態画面
４８４　　ドキュメント一覧
５００　　表示画面
５０１　　タイトル
５０２　　メニュー
５０３　　状態画面
５０４　　状態画面
５０５　　ドキュメント一覧
５０６　　ドキュメント一覧
６００　　表示画面
６０１　　タイトル
６０２　　メニュー
６０３　　状態画面
６０４　　状態画面
６０５　　状態画面
６０６　　状態画面
６０７　　「修正済みに変更」ボタン
６０８　　「取消に変更」ボタン
６０９　　「回避に変更」ボタン
６１０　　ドキュメント一覧
６１１　　ドキュメント一覧
６１２　　ドキュメント一覧
６１３　　ドキュメント一覧
７００　　画面
７０１　　プロセス定義名入力欄
７０２　　役割入力欄
７０３　　状態入力欄
７０４　　権限種別入力欄
７０５　　「生成開始」ボタン
７１０　　画面
７１１　　権限設定欄
７１２　　「決定」ボタン７１２
【図１】
2004102886.tif 000014
【図２】
2004102886.tif 000015
【図３】
2004102886.tif 000016
【図４】
2004102886.tif 000017
【図５】
2004102886.tif 000018
【図６】
2004102886.tif 000019
【図７】
2004102886.tif 000020
【図８】
2004102886.tif 000021
【図９】
2004102886.tif 000022
【図１０】
2004102886.tif 000023
【図１１】
2004102886.tif 000024
【図１２】
2004102886.tif 000025
【図１３】
2004102886.tif 000026
【図１４】
2004102886.tif 000027
【図１５】
2004102886.tif 000028
【図１６】
2004102886.tif 000029
【図１７】
2004102886.tif 000030
【図１８】
2004102886.tif 000031
【図１９】
2004102886.tif 000032
【図２０】
2004102886.tif 000033
【図２１】
2004102886.tif 000034
【図２２】
2004102886.tif 000035
【図２３】
2004102886.tif 000036
【図２４】
2004102886.tif 000037