(57)【要約】【課題】業務アプリケーションの品質の向上及び設計工期の短縮を図る。【解決手段】業務アプリケーションにおける各レイヤのクラスそれぞれに対応するフレームワーク基底クラスそれぞれの制御を実行する基底クラス制御部１１１〜１１４，２１１〜２１４と、業務アプリケーションにおける各レイヤに対応するフレームワーク基底クラスそれぞれに対応する制御ルールＡ〜Ｄを記憶する制御ルール記憶部とを含み、アプリケーションクラス制御部１１５〜１１８，２１５〜２１８からの同位のレイヤのクラスでのインスタンス化要求に応じて、インスタンス化要求元のレイヤと同位のレイヤのクラスに対応する制御ルールに従って下位レイヤのインスタンスを生成し、下位のレイヤのクラスの制御のために提供する処理と、インスタンスが提供されたクラスでの制御の実行指示をアプリケーションクラス制御部に対して行う処理とを実行する。【選択図】図６
2011008763.tif 000002
【特許請求の範囲】
【請求項１】
予め定められた基準に従って複数のレイヤのクラスに区分けされた制御構造を有する業務アプリケーションを統制制御するアプリケーション統制制御フレームワークシステムであって、
前記業務アプリケーションにおける各レイヤのクラスそれぞれに対応するフレームワーク基底クラスそれぞれの制御を実行する基底クラス制御実行手段と、
前記業務アプリケーションにおける各レイヤに対応するフレームワーク基底クラスそれぞれに対応する制御ルールを記憶する制御ルール記憶手段とを含み、
前記基底クラス制御実行手段は、
前記業務アプリケーションにおける各レイヤのクラスそれぞれの制御を実行するアプリケーション制御実行手段からの同位のレイヤのクラスでのインスタンス化要求に応じて、インスタンス化要求元のレイヤと同位のレイヤのクラスに対応するフレームワーク基底クラスの制御ルールに従って下位レイヤのインスタンスを生成し、生成したインスタンスを前記業務アプリケーションにおける下位のレイヤのクラスの制御のために前記アプリケーション制御実行手段に提供するインスタンス生成手段と、
該インスタンス生成手段によってインスタンスが提供されたクラスでの制御の実行指示を前記アプリケーション制御実行手段に対して行う制御実行指示手段とを有する
ことを特徴とするアプリケーション統制制御フレームワークシステム。
【請求項２】
前記制御実行指示手段は、前記インスタンス生成手段によって提供されたインスタンスが生成されたクラスのレイヤの直下のレイヤのクラスでの制御の実行指示を行う
請求項１記載のアプリケーション統制制御フレームワークシステム。
【請求項３】
前記アプリケーション制御実行手段は、各レイヤにおけるクラス間の情報伝達及び指示伝達を禁止したアプリケーション制御ルールに従って各クラスでの制御を実行する
請求項１または請求項２記載のアプリケーション統制制御フレームワークシステム。
【請求項４】
前記複数のレイヤは、上位レイヤから、インタフェース処理が実行されるバウンダリレイヤと、フロー制御が実行されるアプリケーションロジックレイヤと、業務処理が実行されるビジネスロジックレイヤと、外部システムとの接続制御が実行されるデータレイヤとによって構成される
請求項１から請求項３のうちいずれかに記載のアプリケーション統制制御フレームワークシステム。
【請求項５】
予め定められた基準に従って複数のレイヤのクラスに区分けされた制御構造を有する業務アプリケーションを統制制御するアプリケーション統制制御方法であって、
前記業務アプリケーションにおける各レイヤのクラスそれぞれに対応するフレームワーク基底クラスそれぞれの制御を実行する基底クラス制御実行処理を含み、
前記基底クラス制御実行処理は、
前記業務アプリケーションにおける各レイヤのクラスそれぞれの制御を実行するアプリケーション制御実行手段からの同位のレイヤのクラスでのインスタンス化要求に応じて、インスタンス化要求元のレイヤと同位のレイヤのクラスに対応するフレームワーク基底クラスの制御ルールに従って下位レイヤのインスタンスを生成し、生成したインスタンスを前記業務アプリケーションにおける下位のレイヤのクラスの制御のために前記アプリケーション制御実行手段に提供するインスタンス生成処理と、
該インスタンス生成処理にてインスタンスが提供されたクラスでの制御の実行指示を前記アプリケーション制御実行手段に対して行う制御実行指示処理とを有する
ことを特徴とするアプリケーション統制制御方法。
【請求項６】
予め定められた基準に従って複数のレイヤのクラスに区分けされた制御構造を有する業務アプリケーションを統制制御させるためのアプリケーション統制制御プログラムであって、
コンピュータに、
前記業務アプリケーションにおける各レイヤのクラスそれぞれに対応するフレームワーク基底クラスそれぞれの制御を実行する基底クラス制御実行処理を実行させ、
前記基底クラス制御実行処理では、
前記業務アプリケーションにおける各レイヤのクラスそれぞれの制御を実行するアプリケーション制御実行手段からの同位のレイヤのクラスでのインスタンス化要求に応じて、インスタンス化要求元のレイヤと同位のレイヤのクラスに対応するフレームワーク基底クラスの制御ルールに従って下位レイヤのインスタンスを生成し、生成したインスタンスを前記業務アプリケーションにおける下位のレイヤのクラスの制御のために前記アプリケーション制御実行手段に提供するインスタンス生成処理と、
該インスタンス生成処理にてインスタンスが提供されたクラスでの制御の実行指示を前記アプリケーション制御実行手段に対して行う制御実行指示処理とを
実行させるためのアプリケーション統制制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、予め定められた基準に従って複数のレイヤのクラスに区分けされた制御構造を有する業務アプリケーションを統制制御するアプリケーション統制制御フレームワークシステム、アプリケーション統制制御方法、及びアプリケーション統制制御プログラムに関する。
【背景技術】
【０００２】
従来から、業務アプリケーションの実装を支援する技術が種々提案されている。特許文献１には、共通の特徴を有するクラス群において上位クラスと下位クラスとに継承関係を持たせることにより、上位クラスと下位クラスとで重複するプログラムの作成の省略を可能とした業務アプリケーションの実装を支援する技術が開示されている。
【０００３】
また、特許文献２には、業務処理の標準プログラムを実装させる上位クラス群と、この上位クラス群の各上位クラスとそれぞれ継承関係を有し、修正時に修正プログラムを実装可能な空の下位クラス群とを予めセットで形成すると共に、この下位クラス群を順次実行するように制御することにより、該当する下位クラスに修正の必要が生じた部分の修正プログラムを実装させるだけで、標準プログラムの処理を実行しつつ、修正部分については修正プログラムの処理を実行させることを可能とし、標準プログラムのカスタマイズ等の容易性を向上させた業務アプリケーションの修正を支援する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−６３７３７号公報
【特許文献２】特開２００４−３１０２７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来の技術では、業務アプリケーションを作成する上での重複部分の省略と、業務アプリケーションの修正を容易にしたに過ぎず、業務アプリケーションの設計については、各アーキテクトの自主性に任されており、業務アプリケーションの品質に差が生じると共に、業務アプリケーション毎に階層構造や制御構造を検討する必要があるため、設計工期が長期化するとの問題がある。
【０００６】
本発明は、上記の問題を解決すべく、業務アプリケーションの品質の向上及び設計工期の短縮を図ることができるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明のアプリケーション統制制御フレームワークシステムは、予め定められた基準に従って複数のレイヤのクラスに区分けされた制御構造を有する業務アプリケーションを統制制御するアプリケーション統制制御フレームワークシステムであって、前記業務アプリケーションにおける各レイヤのクラスそれぞれに対応するフレームワーク基底クラスそれぞれの制御を実行する基底クラス制御実行手段と、前記業務アプリケーションにおける各レイヤに対応するフレームワーク基底クラスそれぞれに対応する制御ルールを記憶する制御ルール記憶手段とを含み、前記基底クラス制御実行手段は、前記業務アプリケーションにおける各レイヤのクラスそれぞれの制御を実行するアプリケーション制御実行手段からの同位のレイヤのクラスでのインスタンス化要求に応じて、インスタンス化要求元のレイヤと同位のレイヤのクラスに対応するフレームワーク基底クラスの制御ルールに従って下位レイヤのインスタンスを生成し、生成したインスタンスを前記業務アプリケーションにおける下位のレイヤのクラスの制御のために前記アプリケーション制御実行手段に提供するインスタンス生成手段と、該インスタンス生成手段によってインスタンスが提供されたクラスでの制御の実行指示を前記アプリケーション制御実行手段に対して行う制御実行指示手段とを有することを特徴とする。
【０００８】
前記制御実行指示手段は、前記インスタンス生成手段によって提供されたインスタンスが生成されたクラスのレイヤの直下のレイヤのクラスでの制御の実行指示を行う構成とされていてもよい。
【０００９】
前記アプリケーション制御実行手段は、各レイヤにおけるクラス間の情報伝達及び指示伝達を禁止したアプリケーション制御ルールに従って各クラスでの制御を実行する構成とされていてもよい。
【００１０】
前記複数のレイヤは、例えば、上位レイヤから、インタフェース処理が実行されるバウンダリレイヤと、フロー制御が実行されるアプリケーションロジックレイヤと、業務処理が実行されるビジネスロジックレイヤと、外部システムとの接続制御が実行されるデータレイヤとによって構成される。
【００１１】
また、本発明のアプリケーション統制制御方法は、予め定められた基準に従って複数のレイヤのクラスに区分けされた制御構造を有する業務アプリケーションを統制制御するアプリケーション統制制御方法であって、前記業務アプリケーションにおける各レイヤのクラスそれぞれに対応するフレームワーク基底クラスそれぞれの制御を実行する基底クラス制御実行処理を含み、前記基底クラス制御実行処理は、前記業務アプリケーションにおける各レイヤのクラスそれぞれの制御を実行するアプリケーション制御実行手段からの同位のレイヤのクラスでのインスタンス化要求に応じて、インスタンス化要求元のレイヤと同位のレイヤのクラスに対応するフレームワーク基底クラスの制御ルールに従って下位レイヤのインスタンスを生成し、生成したインスタンスを前記業務アプリケーションにおける下位のレイヤのクラスの制御のために前記アプリケーション制御実行手段に提供するインスタンス生成処理と、該インスタンス生成処理にてインスタンスが提供されたクラスでの制御の実行指示を前記アプリケーション制御実行手段に対して行う制御実行指示処理とを有することを特徴とする。
【００１２】
さらに、本発明のアプリケーション統制制御プログラムは、予め定められた基準に従って複数のレイヤのクラスに区分けされた制御構造を有する業務アプリケーションを統制制御させるためのアプリケーション統制制御プログラムであって、コンピュータに、前記業務アプリケーションにおける各レイヤのクラスそれぞれに対応するフレームワーク基底クラスそれぞれの制御を実行する基底クラス制御実行処理を実行させ、前記基底クラス制御実行処理では、前記業務アプリケーションにおける各レイヤのクラスそれぞれの制御を実行するアプリケーション制御実行手段からの同位のレイヤのクラスでのインスタンス化要求に応じて、インスタンス化要求元のレイヤと同位のレイヤのクラスに対応するフレームワーク基底クラスの制御ルールに従って下位レイヤのインスタンスを生成し、生成したインスタンスを前記業務アプリケーションにおける下位のレイヤのクラスの制御のために前記アプリケーション制御実行手段に提供するインスタンス生成処理と、該インスタンス生成処理にてインスタンスが提供されたクラスでの制御の実行指示を前記アプリケーション制御実行手段に対して行う制御実行指示処理とを実行させるためのものである。
【発明の効果】
【００１３】
本発明によれば、業務アプリケーションの品質の向上及び設計工期の短縮を図ることができるようになる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施の形態における業務処理システムの構成の例を示すブロック図である。
【図２】業務処理実行サーバの構成の例を示す概念図である。
【図３】業務受付サーバの構成の例を示す概念図である。
【図４】業務処理実行サーバの構成の例を示すブロック図である。
【図５】業務受付サーバの構成の例を示すブロック図である。
【図６】業務処理システムが実行する業務処理の例を説明するための概念図である。
【図７】業務処理システムが実行する業務処理の例を説明するための概念図である。
【発明を実施するための形態】
【００１５】
以下、本発明の一実施の形態について図面を参照して説明する。
【００１６】
図１は、本発明のアプリケーション統制制御フレームワークシステムの一実施の形態における業務処理システム１００の構成の例を示すブロック図である。図１に示すように、業務処理システム１００は、複数の業務処理実行サーバ１１〜１Ｎ（Ｎは任意の正の整数）と、複数の業務受付サーバ２１〜２Ｎ（Ｎは任意の正の整数）と、複数の業務処理要求クライアント端末３１〜３Ｎとを含む。複数の業務処理実行サーバ１１〜１Ｎ、及び複数の業務受付サーバ２１〜２Ｎは、データセンタ等に配置され、例えばイントラネットやＬＡＮなどの通信ネットワークに接続されている。また複数の業務受付サーバ２１〜２Ｎと複数の業務処理要求クライアント端末３１〜３Ｎは、それぞれ、インターネットなどの通信ネットワーク４０に接続されている。
【００１７】
図２は、業務処理実行サーバ１１の構成の例を示す概念図である。図３は、業務受付サーバ２１の構成の例を示す概念図である。図４は、業務処理実行サーバ１１の構成の例を示すブロック図である。図５は、業務受付サーバ２１の構成の例を示すブロック図である。なお、各業務処理実行サーバ１１〜１Ｎ、及び各業務受付サーバ２１〜２Ｎは、それぞれ、同一の構成であるものとする。
【００１８】
本例では、図２及び図３に示すように、上位レイヤから、インタフェース処理が実行されるバウンダリレイヤと、フロー制御が実行されるアプリケーションロジックレイヤと、業務処理が実行されるビジネスロジックレイヤと、外部システムとの接続制御が実行されるデータレイヤとの４つのレイヤを含むレイヤ構造となっており、業務処理実行サーバ１１及び業務受付サーバ２１は、それぞれ、上記の４つのレイヤのクラスに区分けされた制御構造を有している。
【００１９】
「フレームワーク基底クラス」は、業務処理実行サーバ１１〜１Ｎ及び業務受付サーバ２１〜２Ｎの各レイヤでの処理を統制制御するためのクラスであり、バウンダリレイヤの基底となるクラスであるベースサービスクラスあるいはベースウェブフォームクラスと、アプリケーションロジックレイヤの基底となるクラスであるベースアプリケーションロジッククラスと、ビジネスロジックレイヤの基底となるクラスであるベースビジネスロジッククラスと、データレイヤの基底となるクラスであるベースデータアクセスクラスあるいはベースサービスエージェントクラスとを含む。フレームワーク基底クラスにおける各クラスには、それぞれのレイヤごとに個別の処理制御内容とルール定義（制御ルール：ルールＡ〜Ｄ）が予め設定されている。また、各レイヤ間の連携や、レイヤ共通制御に関する処理制御内容とルール定義がレイヤ連携クラスに設定されている。
【００２０】
「業務アプリケーションクラス」は、例えば書籍管理などの業務に関する処理を実行するための業務アプリケーションを実現するためのクラスであり、バウンダリレイヤのクラスであるベースサービス業務派生クラスあるいはベースウェブフォーム業務派生クラスと、アプリケーションロジックレイヤのクラスであるベースアプリケーションロジック業務派生クラスと、ビジネスロジックレイヤのクラスであるベースビジネスロジック業務派生クラスと、データレイヤのクラスであるベースデータアクセス業務派生クラスあるいはベースサービスエージェント業務派生クラスとを含む。業務アプリケーションクラスにおける各クラスには、それぞれ、制御ルールが予め設定されており、各レイヤのフレームワーク基底クラスを継承している事で、それぞれのレイヤの処理制御内容と、制御ルールとを受け継ぐ仕組みとなる。
【００２１】
本例では、フレームワーク基底クラスを構成する各クラスと、業務アプリケーションクラスを構成する各クラスとは、各レイヤ毎に一対の親子関係を有することとなっている。具体的には、業務処理実行サーバ１１の場合には、ベースサービスクラスとベースサービス業務派生クラスとが一対の親子関係を有し、ベースアプリケーションロジッククラスとベースアプリケーションロジック業務派生クラスとが一対の親子関係を有し、ベースビジネスロジッククラスとベースビジネスロジック業務派生クラスとが一対の親子関係を有し、ベースデータアクセスクラスとベースデータアクセス業務派生クラスとが一対の親子関係を有している。また、業務受付サーバ２１の場合には、ベースウェブフォームクラスとベースウェブフォーム業務派生クラスとが一対の親子関係を有し、ベースアプリケーションロジッククラスとベースアプリケーションロジック業務派生クラスとが一対の親子関係を有し、ベースビジネスロジッククラスとベースビジネスロジック業務派生クラスとが一対の親子関係を有し、ベースサービスエージェントクラスとベースサービスエージェント業務派生クラスとが一対の親子関係を有している。
【００２２】
また、本例では、制御ルールとして、業務アプリケーションクラスを構成する各クラス間で、ルールに定められた制御以外の自由な情報伝達や呼び出しを禁止する旨のルールが定められているものとする。従って、業務処理実行サーバ１１、及び業務受付サーバ２１は、それぞれ、各レイヤにおけるクラス間の情報伝達を禁止した制御ルールに従って各クラスでの制御を実行する。フレームワーク基底クラスの各レイヤの基底クラス制御部１１１〜１１４，２１１〜２１４と、レイヤ連携クラス制御部１２１，２２１と、業務アプリケーションクラスの各レイヤのアプリケーションクラス制御部１１５〜１１８，２１５〜２１８とは、上記の制御ルールに従って各種の制御を実行する。
【００２３】
業務処理実行サーバ１１は、ＷＷＷサーバなどの情報処理装置によって構成され、例えば本システムのシステム管理者によって管理される。業務処理実行サーバ１１は、例えば図４に示すように、フレームワーク基底クラスの各レイヤの制御ルールに従って各レイヤの制御を実行する各レイヤの基底クラス制御部１１１〜１１４と、フレームワーク基底クラスの各レイヤ間の連携のための制御やレイヤ共通制御を実行するレイヤ連携クラス制御部１２１と、業務アプリケーションクラスの各レイヤの制御ルールに従って各レイヤの制御を実行する各レイヤのアプリケーションクラス制御部１１５〜１１８とを含む。
【００２４】
業務受付サーバ２１は、ＷＷＷサーバなどの情報処理装置によって構成され、例えば本システムのシステム管理者によって管理される。業務受付サーバ２１は、例えば図５に示すように、フレームワーク基底クラスの各レイヤの制御ルールに従って各レイヤの制御を実行する各レイヤの基底クラス制御部２１１〜２１４と、業務アプリケーションクラスの各レイヤ間の連携のための制御やレイヤ共通制御を実行するレイヤ連携クラス制御部２２１と、業務アプリケーションクラスの各レイヤの制御ルールに従って各レイヤの制御を実行する各レイヤのアプリケーションクラス制御部２１５〜２１８とを含む。
【００２５】
業務処理要求クライアント端末３１〜３Ｎは、それぞれ、パーソナルコンピュータなどの情報処理装置によって構成され、例えば本システムを利用するユーザによって管理される。
【００２６】
次に、本例の業務処理システム１００の動作について説明する。
図６及び図７は、業務処理システム１００が実行する業務処理の例を説明するための概念図である。ここでは、業務処理要求クライアント端末３１からの要求に応じて、業務処理実行サーバ１１と業務処理受付サーバ２１のフレームワーク基底クラスが、業務アプリケーションクラスの制御により業務アプリケーションの処理（データをデータベースに登録する処理）を実行する際に、業務処理実行サーバ１１と業務受付サーバ２１が業務アプリケーションを統制制御する場合を例に説明する。なお、本発明に関係しない処理については、その内容を省略している場合がある。
【００２７】
業務処理においては、先ず、業務処理要求クライアント端末３１からの要求に応じて、業務受付サーバ２１におけるバウンダリレイヤのベースウェブフォーム業務派生クラスを制御するバウンダリレイヤアプリケーションクラス制御部２１５は、ベースウェブフォーム業務派生クラスの親クラスであるベースウェブフォームクラスを制御するバウンダリレイヤ基底クラス制御部２１１に対して下位レイヤのインスタンスを生成する要求を出し、バウンダリレイヤ基底クラス制御部２１１は、その要求に応じて制御ルールＡに従って下位レイヤのインスタンスを生成する（ステップＳ１１１）。
【００２８】
バウンダリレイヤ基底クラス制御部２１１は、バウンダリレイヤアプリケーションクラス制御部２１５からの要求に応じてインスタンスを生成すると、ベースウェブフォームクラスに設定されている制御ルールＡに従ってインスタンスの提供先（後続処理にてインスタンスを取り扱うこととなる制御主体を意味する）を決定し、決定した提供先にインスタンスを提供（インスタンスの格納場所が移動するか否かを問わず、該当するインスタンスの制御主体となる権限を移行することを意味する）する（ステップＳ１１１）。ここでは、制御ルールＡに従って、業務アプリケーションクラスのうち、バウンダリレイヤの下位レイヤであるアプリケーションロジックレイヤのクラス（ベースアプリケーションロジック業務派生クラス）が提供先として決定される。
【００２９】
次に、バウンダリレイヤアプリケーションクラス制御部２１５は、バウンダリレイヤ基底クラス制御部２１１から下位レイヤのインスタンスを生成した旨の通知を受けると、下位レイヤのアプリケーションロジックレイヤを制御するアプリケーションロジックレイヤ基底クラス制御部２１２に対して、後続処理を実行する制御部の呼び出し依頼を行う（ステップＳ１１２）。呼び出し依頼を受けると、アプリケーションロジックレイヤ基底クラス制御部２１２は、制御ルールＢに従って、後続処理を実行する制御部を決定し、決定した制御部の呼び出し処理を行う（ステップＳ１１２）。ここでは、制御ルールＢに従って、バウンダリレイヤの下位レイヤであるアプリケーションロジックレイヤのクラス（ベースアプリケーションロジック業務派生クラス）を制御するアプリケーションロジックレイヤアプリケーションクラス制御部２１６が後続処理を実行する制御部として決定される。
【００３０】
アプリケーションロジックレイヤ基底クラス制御部２１２によって呼び出されたアプリケーションロジックレイヤアプリケーションクラス制御部２１６は、業務処理を行ったあと、ベースアプリケーションロジック業務派生クラスの親クラスであるベースアプリケーションロジッククラスを制御するアプリケーションロジックレイヤ基底クラス制御部２１２に対して下位レイヤのインスタンスを生成する要求を出し、アプリケーションロジックレイヤ基底クラス制御部２１２は、その要求に応じて制御ルールＢに従って下位レイヤのインスタンスを生成する（ステップＳ１１３）。
【００３１】
アプリケーションロジックレイヤ基底クラス制御部２１２は、アプリケーションロジックレイヤアプリケーションクラス制御部２１６からの要求に応じてインスタンスを生成すると、ベースアプリケーションロジッククラスに設定されている制御ルールＢに従ってインスタンスの提供先を決定し、決定した提供先にインスタンスを提供する（ステップＳ１１３）。ここでは、制御ルールＢに従って、業務アプリケーションクラスのうち、アプリケーションロジックレイヤの下位レイヤであるビジネスロジックレイヤのクラス（ベースビジネスロジック業務派生クラス）が提供先として決定される。
【００３２】
次に、アプリケーションロジックレイヤアプリケーションクラス制御部２１６は、アプリケーションロジックレイヤ基底クラス制御部２１２から下位レイヤのインスタンスを生成した旨の通知を受けると、下位レイヤのビジネスロジックレイヤを制御するビジネスロジックレイヤ基底クラス制御部２１３に対して、後続処理を実行する制御部の呼び出し依頼を行う（ステップＳ１１４）。呼び出し依頼を受けると、ビジネスロジックレイヤ基底クラス制御部２１３は、制御ルールＣに従って、後続処理を実行する制御部を決定し、決定した制御部の呼び出し処理を行う（ステップＳ１１４）。ここでは、制御ルールＣに従って、アプリケーションロジックレイヤの下位レイヤであるビジネスロジックレイヤのクラス（ベースビジネスロジック業務派生クラス）を制御するビジネスロジックレイヤアプリケーションクラス制御部２１７が後続処理を実行する制御部として決定される。
【００３３】
ビジネスロジックレイヤ基底クラス制御部２１３によって呼び出されたビジネスロジックレイヤアプリケーションクラス制御部２１７は、業務処理を行ったあと、ベースビジネスロジック業務派生クラスの親クラスであるベースビジネスロジッククラスを制御するビジネスロジックレイヤ基底クラス制御部２１３に対して下位レイヤのインスタンスを生成する要求を出し、ビジネスロジックレイヤ基底クラス制御部２１３は、その要求に応じて制御ルールＣに従って下位レイヤのインスタンスを生成する（ステップＳ１１５）。
【００３４】
ビジネスロジックレイヤ基底クラス制御部２１３は、ビジネスロジックレイヤアプリケーションクラス制御部２１７からの要求に応じてインスタンスを生成すると、ベースビジネスロジッククラスに設定されている制御ルールＣに従ってインスタンスの提供先を決定し、決定した提供先にインスタンスを提供する（ステップＳ１１５）。ここでは、制御ルールＣに従って、業務アプリケーションクラスのうち、ビジネスロジックレイヤの下位レイヤであるデータレイヤのクラス（ベースサービスエージェント業務派生クラス）が提供先として決定される。
【００３５】
次に、ビジネスロジックレイヤアプリケーションクラス制御部２１７は、ビジネスロジックレイヤ基底クラス制御部２１３から下位レイヤのインスタンスを生成した旨の通知を受けると、設定されている制御ルールに従って、後続処理を実行する制御部として、下位レイヤのデータレイヤのベースサービスエージェント業務派生クラスを制御するデータレイヤアプリケーションクラス制御部２１８を呼び出す処理を行う（ステップＳ１１６）。
【００３６】
次に、データレイヤアプリケーションクラス制御部２１８は、ベースサービスエージェントクラスを制御するデータレイヤ基底クラス制御部２１４に対して、業務処理実行サーバ１１に実装されている業務処理を実行する制御部の呼び出し依頼を行う。
【００３７】
呼び出し依頼を受けたデータレイヤ基底クラス制御部２１４は、業務処理実行サーバ１１のバウンダリレイヤにおけるベースサービス業務派生クラスを制御するバウンダリレイヤアプリケーションクラス制御部１１５を呼び出すために、通信制御を行い、通信ネットワークを介して業務処理実行サーバ１１のバウンダリレイヤアプリケーションクラス制御部１１５を呼び出す処理を行う。
【００３８】
その後、業務処理実行サーバ１１でのステップＳ２１１〜ステップＳ２１６の処理として、上述した業務処理受付サーバ２１でのステップＳ１１１〜ステップＳ１１６の処理と同様の処理を実行する。
【００３９】
そして、業務処理実行サーバ１１のベースデータアクセスクラスを制御するデータレイヤ基底クラス１１４が呼び出されたあとは、データレイヤ基底クラス１１４は、データベースサーバ（図示せず）にアクセスし、登録対象データをデータベースに登録するための処理を実行する。
【００４０】
上記の処理によって、業務受付サーバ２１のフレームワーク基底クラス群、業務処理実行サーバ１１のフレームワーク基底クラス群の統制制御の下、業務受付サーバ２１の業務アプリケーション、及び業務処理実行サーバ１１の業務アプリケーションの処理を実行する。なお、処理結果については、上記のデータ登録の処理の場合と逆のルートでベースウェブフォーム業務派生クラスを制御する制御部２１５に伝達されたあと、本例ではさらに業務処理要求クライアント端末３１に送信されて、業務処理要求クライアント端末３１にて処理結果（例えばデータ登録が完了した旨）が表示される。
【００４１】
以上に説明したように、上述した一実施の形態によれば、予め定められた基準に従って複数のレイヤのクラスに区分けされた制御構造を有する業務アプリケーションを統制制御するアプリケーション統制制御フレームワークシステムであって、前記業務アプリケーションにおける各レイヤのクラスそれぞれに対応するフレームワーク基底クラスそれぞれの制御を実行する基底クラス制御部１１１〜１１４，２１１〜２１４と、業務アプリケーションにおける各レイヤに対応するフレームワーク基底クラスそれぞれに対応する制御ルールＡ〜Ｄを記憶する制御ルール記憶部とを含み、業務アプリケーションにおける各レイヤのクラスそれぞれの制御を実行するアプリケーションクラス制御部１１５〜１１８，２１５〜２１８からの同位のレイヤのクラスでのインスタンス化要求に応じて、インスタンス化要求元のレイヤと同位のレイヤのクラスに対応するフレームワーク基底クラスの制御ルールに従って下位レイヤのインスタンスを生成し、生成したインスタンスを業務アプリケーションにおける下位のレイヤのクラスの制御のためにアプリケーションクラス制御部１１５〜１１８，２１５〜２１８に提供する処理と、インスタンスが提供されたクラスでの制御の実行指示をアプリケーションクラス制御部１１５〜１１８，２１５〜２１８に対して行う処理とを実行する構成としたので、業務アプリケーションの品質の向上及び設計工期の短縮を図ることができるようになる。
【００４２】
すなわち、予め定められた基準に従って複数のレイヤのクラスに区分けされた制御構造を有する業務アプリケーションを業務処理受付サーバ２１及び業務処理実行サーバ１１のフレームワーク基底クラス群が、フレームワーク基底クラス群の各レイヤの基底クラスと対になる構成で実装される業務アプリケーションの各レイヤの業務派生クラスのインスタンス生成と呼び出しとを制御する構成とし、各レイヤの制御ルールを定義する構成としたので、業務アプリケーションの内部構造や処理制御内容をフレームワーク基底クラス群が制御・管理する制御ルールに基づいたものとすることができるようになり、業務アプリケーションの品質を向上させることができるようになる。また、統制制御を行うことが可能となるように予め定められた基準に従って複数のレイヤのクラスに区分けされた制御構造の業務アプリケーションを対象とするようにしているので、業務アプリケーションの設計及び実装を統一的に制御することができるようになる。
【００４３】
また、上述した一実施の形態では、基底クラス制御部１１１〜１１４，２１１〜２１４が、提供されたインスタンスが生成されたクラスのレイヤの直下のレイヤのクラスでの制御の実行指示を行う構成になっているため、各レイヤ間の処理を円滑に行うことができるようになる。
【００４４】
また、上述した一実施の形態では、アプリケーションクラス制御部１１５〜１１８，２１５〜２１８が、各レイヤにおけるクラス間の情報伝達（例えば、データ送信）及び指示伝達（例えば、呼び出し処理）を禁止したアプリケーション制御ルールに従って各クラスでの制御を実行する構成としているので、業務アプリケーション側での各レイヤ間（各クラス間）を分断することができ、アプリケーション統制制御フレームワーク側で統制制御することができるようになる。
【００４５】
なお、上述した実施の形態では、業務処理実行サーバ１１と業務受付サーバ２１とを別個の構成としたが、業務処理実行サーバ１１及び業務受付サーバ２１の機能を兼ね備えた業務処理サーバを備える構成としてもよい。また、業務処理要求クライアント端末３１に業務受付サーバ２１の機能を備えることとし、業務処理実行サーバ１１と業務処理要求クライアント端末３１とで業務処理システム１００を構成するようにしてもよい。
【００４６】
なお、上述した実施の形態では特に言及していないが、業務処理実行サーバ１１〜１Ｎ、及び業務受付サーバ２１〜２Ｎは、それぞれ、例えば自己が備える記憶媒体に記憶された処理プログラム（業務処理プログラム、アプリケーション統制制御プログラム）に従って、上述した各種の処理を実行している。
【産業上の利用可能性】
【００４７】
本発明によれば、業務アプリケーションの品質の向上及び設計工期の短縮を図るのに有用である。
【符号の説明】
【００４８】
１１〜１Ｎ    業務処理実行サーバ
２１〜２Ｎ    業務受付サーバ
３１〜３Ｎ    業務処理要求クライアント端末
４０          通信ネットワーク
１００        業務処理システム
【図１】
2011008763.tif 000003
【図２】
2011008763.tif 000004
【図３】
2011008763.tif 000005
【図４】
2011008763.tif 000006
【図５】
2011008763.tif 000007
【図６】
2011008763.tif 000008
【図７】
2011008763.tif 000009