(57)【要約】【課題】業務処理をテンプレート化することにより柔軟性の高いアプリケーション生成装置を提供する。【解決手段】クライアント装置７及びサーバ装置４を通信ネットワーク６を介して接続し、処理を前記クライアント装置７及びサーバ装置４で分散して行う分散処理システムであって、前記クライアント装置７は、ユーザの処理要求を入力し、処理要求に対するサーバの応答結果を表示するクライアントアプリケーション７１と、前記処理要求をテンプレート毎にパラメータとして定義し管理するアプリケーション管理部７２と、前記クライアントアプリケーション７１のＲＡＳを管理するＲＡＳ管理部７３と、  前記クライアント装置７とサーバ装置４間の通信処理を管理する通信管理部７５を備え、前記テンプレートの更新によりアプリケーションを更新する。【選択図】        図１
2004362430.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置及びサーバ装置を通信ネットワークを介して接続し、処理を前記クライアント装置及びサーバ装置で分散して行う分散処理システムであって、
前記クライアント装置は、
ユーザの処理要求を入力し、処理要求に対するサーバの応答結果を表示するクライアントアプリケーションと、
前記処理要求をテンプレート毎にパラメータとして定義し管理するアプリケーション管理部と、
前記クライアントアプリケーションのＲＡＳを管理するＲＡＳ管理部と、
前記クライアント装置とサーバ装置間の通信処理を管理する通信管理部を備え、
前記テンプレートの更新によりアプリケーションを更新することを特徴とするアプリケーション生成装置。
【請求項２】
クライアント装置及びサーバ装置を通信ネットワークを介して接続し、処理を前記クライアント装置及びサーバ装置で分散して行う分散処理システムであって、
前記クライアント装置は、
ユーザの処理要求を入力し、処理要求に対するサーバの応答結果を表示するクライアントアプリケーションと、
前記処理要求をテンプレート毎にパラメータとして定義し管理するアプリケーション管理部と、
前記クライアントアプリケーションのＲＡＳを管理するＲＡＳ管理部及びＲＡＳ処理を部品化したＲＡＳ処理部品と、
前記クライアント装置とサーバ装置間の通信処理を管理する通信管理部及び通信管理を部品化した通信管理部品を備え、
前記テンプレートの更新によりアプリケーションを更新することを特徴とするアプリケーション生成装置。
【請求項３】
クライアント装置及びサーバ装置を通信ネットワークを介して接続し、処理を前記クライアント装置及びサーバ装置で分散して行う分散処理システムであって、
前記クライアント装置は、
ユーザの処理要求を入力し、処理要求に対するサーバの応答結果を表示するクライアントアプリケーションと、
前記処理要求をテンプレート毎に通信処理部品及びＲＡＳ処理部品を呼び出すためのパラメータとして定義し管理するアプリケーション管理部と、
前記クライアントアプリケーションのＲＡＳを管理するＲＡＳ管理部と、
前記クライアント装置とサーバ装置間の通信処理を管理する通信管理部を備え、
前記テンプレートの更新によりアプリケーションを更新することを特徴とするアプリケーション生成装置。
【請求項４】
クライアント装置及びサーバ装置を通信ネットワークを介して接続し、処理を前記クライアント装置及びサーバ装置で分散して行う分散処理システムであって、
前記クライアント装置は、
ユーザの処理要求を入力し、処理要求に対するサーバの応答結果を表示するクライアントアプリケーションと、
前記処理要求をテンプレート毎に通信処理部品及びＲＡＳ処理部品を呼び出すためのパラメータとして定義し管理するアプリケーション管理部と、
前記クライアントアプリケーションのＲＡＳを管理するＲＡＳ管理部及びＲＡＳ処理を部品化したＲＡＳ処理部品と、
前記クライアント装置とサーバ装置間の通信処理を管理する通信管理部及び通信管理を部品化した通信管理部品を備え、
前記テンプレートの更新によりアプリケーションを更新することを特徴とするアプリケーション生成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はアプリケーション（アプリケーションプログラム）生成装置に係り、特に、アプリケーションの開発工程を簡略化することのできるアプリケーション生成装置に関する。
【０００２】
【従来の技術】
情報システムは、一般に、クライアント（装置）とサーバ（装置）を通信ネットワークを介して接続した、クライアント・サーバシステムで構成される。
【０００３】
また、近年は、前記クライアント・サーバシステムの一形態として、インターネット／イントラネットの普及により、広域ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワークを利用し、広域にわたって接続し、連携するシステムが増えつつある。
【０００４】
クライアント・サーバシステムにおいては、業務処理は、通常、クライアントとサーバそれぞれにインストールされた業務処理プログラムを用いて、クライアント側処理プログラムとサーバ側処理プログラム間のデータのやり取りにより実行される。なお、クライアント・サーバシステムにおいて、業務処理が実行されるハードウェアをノードという。
【０００５】
また、前述したように、クライアント・サーバシステムは広域化し、これに伴い、各クライアントは、インター／イントラネット接続機能を有するのみで多様な業務を実施できるようになった。すなわち多様なクライアント（ユーザ）がそれぞれ多様な業務を実行できる環境にある。
【０００６】
また、ＩＰ網には、該ＩＰ網を介したノード間のデータのやり取りが発生するため、セキュリティを確保するためのファイアウォール、サーバの負荷分散により応答性を確保するためのロードバランサなど様々な機器が接続される。また、接続に際しては、公衆網を用いたダイアルアップ接続あるいはＡＤＳＬ接続などが用いられ、その接続形態は多様化、複雑化する傾向にある。
【０００７】
従来、クライアント・サーバシステムにおいては、システム設計時にシステムの前提条件（システム構成、ユーザ数、業務内容、利用目的など）を決定し、この前提条件に基づいて業務処理プログラムを製作し、納入し、個々のノードにインストールしておく。また、これらを変更する場合には、その都度、業務処理プログラムを改変して、再インストールを行う。
【０００８】
ところで、クライアント・サーバシステムは、その利用のし易さにより、システムの前提条件の変更が頻繁に発生するようになり、前記業務処理プログラムの改変にかかるコストが増大するようになった。また、想定外の改変に伴い、システムのＲＡＳ（Ｒｅｌｉａｂｉｌｉｔｙ  Ａｖａｉｌａｂｉｌｉｔｙ  Ｓｅｒｖｉｃｅａｂｉｌｉｔｙ、信頼性、可用性、保守容易性）を確保することが困難になりつつある。
【０００９】
このため、システムの前提条件の変更に伴うクライアント処理プログラム及びサーバ処理プログラムの改変に介しては、改変を最小限にすること、改変に際してシステムのＲＡＳを確保すること、さらには改変コストを低減することが益々重要となる。
【００１０】
このように、生産性、再利用性を向上したプログラム作成方法としては、例えば、特許文献１「プログラム生成方法及びコンピュータプログラム」が知られている。特許文献１には、業務処理要素と制御対象要素のインタフェースを規定し、業務処理部品と制御対象部品を組合わせることにより、業務処理を構成する方式（部品ベース構築方式）が示されている。
【００１１】
【特許文献１】
特開２００２−３４２０８１号公報
【００１２】
【発明が解決しようとする課題】
しかしながら、前記部品ベース構築方式では、業務処理要素と制御対象要素のインタフェースを規定しても、これらの業務処理を行う部品間の接続部分の大部分は別途製作する必要がある。このため、最終的には多数の部品を製作することが必要となり、改変コスト低減することは困難である。
【００１３】
本発明は、これらの問題点に鑑みてなされたもので業務処理をテンプレート化することにより柔軟性の高いアプリケーション生成装置を提供する。
【００１４】
【課題を解決するための手段】
本発明は、上記の課題を解決するために次のような手段を採用した。
【００１５】
クライアント装置及びサーバ装置を通信ネットワークを介して接続し、処理を前記クライアント装置及びサーバ装置で分散して行う分散処理システムであって、前記クライアント装置は、ユーザの処理要求を入力し、処理要求に対するサーバの応答結果を表示するクライアントアプリケーションと、前記処理要求をテンプレート毎にパラメータとして定義し管理するアプリケーション管理部と、前記クライアントアプリケーションのＲＡＳを管理するＲＡＳ管理部と、前記クライアント装置とサーバ装置間の通信処理を管理する通信管理部を備え、前記テンプレートの更新によりアプリケーションを更新する。
【００１６】
【発明の実施の形態】
以下、本発明の実施形態を添付図面を参照しながら説明する。図１は、本発明のアプリケーション生成装置を適用することにできる広域監視制御システムの全体構成を説明する図である。
【００１７】
複数の制御用機器２が制御用ＬＡＮの伝送路１を介してネットワーク接続機能を有するサーバ４に接続されている。このサーバ４は伝送路１を介して前記各制御用機器２を監視制御する。なお、図示するように、サーバ４は、該サーバ４と制御用機器２とを監視制御機能を有する別サーバ３を介して接続すれば、必ずしも監視制御を有していなくとも良い。
【００１８】
また、サーバ４は、ルータ５を介して、例えばＩＳＤＮ回線やＡＴＭ回線などで構成される広域情報通信ネットワーク６に接続する。一方、この広域情報通信ネットワーク６に対して、監視制御用ＬＡＮの伝送路９をルータ５を介して接続する。また、この監視制御用ＬＡＮの伝送路９に対して複数の監視制御用のクライアント７を接続する。
【００１９】
なお、部品配信サーバ８は、ルータ５を介して、サーバ４あるいはクライアント７に部品（プログラム）を配信する。
【００２０】
図２は、アプリケーション生成装置を説明する図である。図に示すように、クライアント７は、クライアントＡＰ（アプリケーション）７１、ＡＰ管理部７２、ＲＡＳ管理部７３、ＲＡＳ処理部品７４、通信管理部７５、通信処理部品７６を備える。
【００２１】
クライアントＡＰ７１は、ＨＭＩ（Ｈｕｍａｎ  Ｍａｃｈｉｎｅ  Ｉｎｔｅｒｆａｃｅ）を備え、ユーザは、クライアントＡＰ７１を介してサーバ４に対して処理を要求し、要求の結果を表示する。ＡＰ管理部７２は、ＡＰ管理テーブル７２１、テンプレート管理テーブル７２２、テンプレート定義部７２３及びテンプレート定義ファイル７２４を備える。
【００２２】
図３は、ＡＰ管理テーブル７２１の詳細を説明する図である。図３に示すようにＡＰ管理テーブル７２１は、ＡＰ名称、及びＡＰ名称に対応するテンプレートＮｏを格納している。
【００２３】
図４は、テンプレート管理テーブル７２２の詳細を説明する図である。テンプレート管理テーブル７２２には、図４に示すように、テンプレートＮｏ、及び該テンプレートＮｏに対応するテンプレート名、ＲＡＳ処理部品Ｎｏ、ＲＡＳ処理用パラメータ、通信処理部品Ｎｏ、通信処理用パラメータを格納する。
【００２４】
図５は、テンプレート定義ファイル７２４の詳細を説明する図である。テンプレート定義部７２３は、このテンプレート定義ファイル７２４をもとに、図４に示すテンプレート管理テーブル７２２を作成する。
【００２５】
テンプレート定義ファイル７２４は、図５に示すように、テンプレートＮｏ、及び該テンプレートＮｏに対応するテンプレート名、ＲＡＳ処理部品Ｎｏ、ＲＡＳ処理用パラメータ、通信処理部品Ｎｏ、通信処理用パラメータを備える。
【００２６】
図６は、ＲＡＳ管理部７３が管理するＲＡＳ管理テーブル７３１の詳細を説明する図である。ＲＡＳ管理テーブル７３１は、ＲＡＳ管理Ｎｏ、及び該ＲＡＳ管理Ｎｏに対応するＲＡＳ名称、ＲＡＳ処理部品Ｎｏ、ＲＡＳ処理部品名称、インストール日付を格納する。なお、図２に示すＲＡＳ処理部品７４はログファイル管理、メモリ容量管理、ＣＰＵ管理などの機能を有する部品であり、例えばＲＡＳ管理テーブルにおけるＲＡＳ処理部品Ｎｏを用いて選択することにより、ＲＡＳ管理Ｎｏ毎に処理に際して用いられるＲＡＳ処理部品を特定することができる。また、ＲＡＳ処理部品７４は図１に示す部品配信サーバ８により配信される。
【００２７】
図７は、通信管理部７５が管理する通信管理テーブル７５１の詳細を説明する図である。通信管理テーブル７５１は、図７に示すように、通信管理Ｎｏ、及び該通信管理Ｎｏに対応する通信名称、通信処理部品Ｎｏ、通信処理部品名称、インストール日時を格納する。なお、図２に示す通信処理部品７６は、１対１通信、マルチキャスト通信、エージェント通信などの機能を有する部品であり、例えば通信管理テーブルにおける通信処理部品Ｎｏを用いて選択することにより、通信管理Ｎｏ毎に処理に際して用いられる通信処理部品を特定することができる。また、通信処理部品７４は図１に示す部品配信サーバ８により配信される。
【００２８】
一方、サーバ４は、クライアント７と同様に、サーバＡＰ４１、ＡＰ管理部４２、ＲＡＳ管理部４３、ＲＡＳ処理部品４４、通信管理部４５、通信処理部品４６を備える。
【００２９】
サーバＡＰ４１は、クライアント２の要求に基づき、制御用機器２に対して参照あるいは書き込みなどを行う。また、ＡＰ管理部４２、ＲＡＳ管理部４３、ＲＡＳ処理部品４４、通信管理部４５、通信処理部品４６は、それぞれ、前記クライアント７のＡＰ管理部７２、ＲＡＳ管理部７３、ＲＡＳ処理部品７４、通信管理部７５、通信処理部品７６と同様の機能を備える。
【００３０】
図８は、クライアントとサーバ間におけるデータ処理（監視制御）を説明する図である。まず、クライアントＡＰ７１を起動して、クライアントＡＰ７１からサーバ４に対して監視制御要求を出力する。この際、起動したクライアントＡＰ名、監視制御対象サーバＡＰ名及び該サーバＡＰに渡すパラメータをＡＰ情報としてＡＰ管理部７２に渡す。ＡＰ管理部７２はＡＰ管理テーブル７２１を用いて前記監視制御要求に対応したテンプレート（テンプレートＮｏ）を検索する（ステップＳ１，Ｓ２）。
【００３１】
次に、前記テンプレートＮｏをもとに、図４に示すテンプレート管理テーブル７２２を検索し、テンプレートＮｏに対応するＲＡＳ処理部品Ｎｏ、テンプレート毎に予め定義したＲＡＳ処理部品に渡すＲＡＳ処理用パラメータ（例えば、ログファイルを１ｓ毎に格納するなど）、通信処理部品Ｎｏ、テンプレート毎に予め定義した通信処理部品に渡す通信処理用パラメータ（例えば、１対１の通信で、５回まで再送要求を行うなど）をそれぞれ、ＲＡＳ管理部７３、通信管理部７５に渡す（ステップＳ３，Ｓ５）。
【００３２】
次に、ＲＡＳ管理部７３、通信管理部７５により、前記検索されたＲＡＳ処理部品７４、通信処理部品７６を前記パラメータにしたがって起動する（ステップＳ４，Ｓ６）。
【００３３】
サーバ４は、前記監視制御要求及びパラメータを通信管理部４５で受信する。通信管理部４５は、受信した前記テンプレートＮｏをもとに、前記クライアントＡＰが選択したテンプレートに対応するテンプレートを選択する（ステップＳ７，Ｓ８）。
【００３４】
次に、選択されたテンプレートをもとにＡＰ管理テーブル７２１からＡＰ名を検索し、サーバＡＰを起動する。さらに、テンプレート管理テーブルからＲＡＳ処理部品Ｎｏ、ＲＡＳ処理用パラメータを求め、これらをＲＡＳ管理情報として、ＲＡＳ管理部に渡し、ＲＡＳ処理部品を起動する。なお、必要なサーバＡＰは事前に起動しておいても良い（ステップＳ９，Ｓ１０，Ｓ１１）。
【００３５】
図９は、クライアント・サーバシステムの前記前提条件（システム構成、ユーザ数、業務内容、利用目的など）が変更された場合の対応手順を説明する図である。
【００３６】
まず、テンプレートの変更が必要か否かを判断する。例えば、業務処理が全て変更になった場合等においてはテンプレートを変更する。この際には、クライアント７のテンプレート定義部７２３において、テンプレート定義ファイル７２４の再読込みを行うことによりテンプレートを交換する（ステップＳ２１）。
【００３７】
次に、テンプレートのパラメータの修正が必要か否かを判断する。例えば、ログファイルへの書き込み頻度の変更などの場合にパラメータを修正する。この際には、クライアント７のテンプレート定義部７２３において、テンプレート定義ファイル７２４のパラメータを修正する。サーバ４のテンプレート定義部４２３においても同様に修正する（ステップＳ２２）。
【００３８】
次に、部品の交換が必要か否かを判断する。例えば、ユーザ数の増加により、クライアント７とサーバ４間の通信処理を見直す必要がある場合（例えば１対１の通信からマルチキャスト通信に変更する場合）等においては部品を交換する。この際には、クライアント７のテンプレート定義部７２３において、テンプレート定義ファイル７２４の部品Ｎｏを交換する。サーバ４のテンプレート定義部４２３においても同様に交換する（ステップＳ２３）。
【００３９】
次に、部品の機能を修正する必要があるかを判断する。修正する際には、ＲＡＳ処理部品７４、通信処理部品７６を、部品配信サーバ８により配信された部品に入替える（ステップＳ２４）。
【００４０】
次に、新たな部品の追加が必要か否かを判断する。新たな部品の追加が必要な場合には、ＲＡＳ処理部品７４、通信処理部品７６を新たに製作し、部品配信サーバ８により配信して入替える（ステップＳ２５）。
【００４１】
以上説明したように、本実施形態によれば、システムの前提条件の変更により、影響を受けるＲＡＳ処理と通信処理をＡＰから分離して、部品化することにより、アプリケーションの生成工数を低減することができる。
【００４２】
その際に、アプリケーションをその処理に基づいてテンプレート化し、このテンプレートに関係するＲＡＳ処理部品及びＲＡＳ処理部品用パラメータ、並びに通信処理部品及び通信処理部品用パラメータを予め定義しておくことにより、アプリケーションの生成に要する工数を低減することができる。従って、前記システムの前提条件が変更された場合においても、テンプレートの変更あるいはテンプレートにおける部品の交換により、前記変更に対応したアプリケーションを生成することができる。
【００４３】
また、業務処理を通信処理あるいはＲＡＳ処理に基づいて分類しテンプレート化し、更に、これらの通信処理及びＲＡＳ処理を部品化し、部品化した通信処理あるいはＲＡＳ処理部品を呼び出すためのパラメータを予めテンプレートに記述しておくことで、業務処理の開発工数を更に低減することができる。
【００４４】
【発明の効果】
以上説明したように本発明によれば、業務処理をテンプレート化することにより柔軟性の高いアプリケーション生成装置を提供することができる。
【図面の簡単な説明】
【図１】本発明のアプリケーション生成装置を適用することにできる広域監視制御システムの全体構成を説明する図である。
【図２】アプリケーション生成装置を説明する図である。
【図３】ＡＰ管理テーブル７２１の詳細を説明する図である。
【図４】テンプレート管理テーブル７２２の詳細を説明する図である。
【図５】テンプレート定義ファイル７２４の詳細を説明する図である。
【図６】ＲＡＳ管理部７３が管理するＲＡＳ管理テーブル７３１の詳細を説明する図である。
【図７】通信管理部７５が管理する通信管理テーブル７５１の詳細を説明する図である。
【図８】クライアントとサーバ間におけるデータ処理を説明する図である。
【図９】クライアント・サーバシステムの前記前提条件（システム構成、ユーザ数、業務内容、利用目的など）が変更された場合の対応手順を説明する図である。
【符号の説明】
１  制御用ＬＡＮ
２  制御用機器
３  サーバ（監視制御用）
４  サーバ（ネットワーク接続機能有り）
５  ルータ
６  広域情報通信ネットワーク
７  クライアント
８  部品配信サーバ
９  伝送路
４１  サーバＡＰ
４２  ＡＰ管理部
４３  ＲＡＳ管理部
４４  ＲＡＳ処理部品
４５  通信管理部
４６  通信処理部品
７１  クライアントＡＰ
７２  ＡＰ管理部
７３  ＲＡＳ管理部
７４  ＲＡＳ処理部品
７５  通信管理部
７６  通信処理部品
【図１】
2004362430.tif 000003
【図２】
2004362430.tif 000004
【図３】
2004362430.tif 000005
【図４】
2004362430.tif 000006
【図５】
2004362430.tif 000007
【図６】
2004362430.tif 000008
【図７】
2004362430.tif 000009
【図８】
2004362430.tif 000010
【図９】
2004362430.tif 000011