(57)【要約】【課題】複数のアプリケーションを設定するに際して、それぞれのアプリケーションの設定の間に不整合が発生しないように、それぞれの設定項目を生成する。【解決手段】複数アプリケーション統合設定プログラムで、設定項目▲１▼と設定項目▲２▼の対応関係および各設定項目のフォーマット情報から構成されるアプリケーション関係マップから、統合された設定項目を生成し、統合された設定項目を用いて、複数のアプリケーションのそれぞれの設定項目▲１▼と設定項目▲２▼を生成することで、設定項目間でデータの不整合を生じることなく複数アプリケーションを設定する。【選択図】　図１
2004005290.tif 000002
【特許請求の範囲】
【請求項１】
複数アプリケーションの設定を行う設定プログラムにおいて、
該複数アプリケーションの設定項目間の対応関係および該設定項目のフォーマット情報を保持するアプリケーション関係マップと、
該アプリケーション関係マップから統合された設定項目を生成する設定項目統合処理ステップと、
該統合された設定項目に対してなされたデータの変更を、該複数アプリケーションの設定項目に反映する設定項目分離処理ステップを有すること、
を特徴とする複数アプリケーション設定方法。
【請求項２】
請求項１において、さらに、該アプリケーション関係マップを定義するステップを有することを特徴とする複数アプリケーション設定方法。
【請求項３】
請求項１において、さらに、該統合された設定項目を編集するステップを有することを特徴とする複数アプリケーション設定方法。
【請求項４】
請求項１において、さらに、該統合された設定項目から、設定対象とする該複数アプリケーションの設定項目を、該アプリケーション関係マップに定義されたフォーマット情報を使用して生成するステップを有することを特徴とする複数アプリケーション設定方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、協調して動作する複数のアプリケーションを設定する設定プログラムに係り、各々のアプリケーションの設定ファイルを、アプリケーション間の関連データを利用して、単一のビューとして設定者に提示し、また、入力された設定を同様にそれぞれのアプリケーション用の設定ファイルとしてそれぞれ出力することで設定を行う複数アプリケーション設定方法に関する。
【０００２】
【従来の技術】
大規模情報システムにおいては、複数のアプリケーションを協調して稼動させる必要があり、それらの設定を行う設定プログラムが必要とされている。設定者は、各アプリケーションごとに設定項目を決定し、設定を記述し、各アプリケーションごとの設定プログラムに入力することでアプリケーションの設定を行う。
【０００３】
このとき、設定項目は、その設定項目が当該アプリケーション単体にのみ影響し他のアプリケーションには影響を与えない設定項目と、その設定が当該アプリケーション単体のみならず他のアプリケーションに影響を与える設定項目の、２種類に分別できる。以降、前者を単独設定項目、後者を協調設定項目と称することとする。
【０００４】
ここで、単独設定項目とは、当該アプリケーションが単独で動作するために必要な設定項目であり、単独で動作させる際の格納場所構成等の値である。また、協調設定項目とは、当該アプリケーションが、他のアプリケーションと協調して動作するために必要な設定項目であり、アプリケーション間で通信を行うために必要なポート番号や、各種ファイルを共有するための格納場所等の値である。
【０００５】
これら単独設定項目および協調設定項目の区別は、それぞれ組み合わせるアプリケーションによって異なるため、流動的である。
【０００６】
そこで、設定者は、それぞれのアプリケーションに関する設定方法等の文書等を参照しながら、特に協調設定項目の対応関係を見出し、設定を行う必要がある。
【０００７】
設定者および設定プログラムは、これらの設定項目をアプリケーション間および他の設定項目間において矛盾のないように設定しなければ、各アプリケーションの設定を正しく行うことができず、設定時または運用時に、正常に動作しないまたは誤作動を起こすこととなる。
【０００８】
【発明が解決しようとする課題】
かかる従来の方法では、設定者が、設定項目において、単独設定項目と協調設定項目の区別、および、協調設定項目の関連を把握した上で設定を行う必要がある。したがって、設定者には高いスキルが必要とされる。
【０００９】
また、設定項目、特に協調設定項目を設定者が個別のアプリケーションごとに別個に行う必要があるため、設定値に不整合が起こりうる可能性がある。
【００１０】
このように、従来の方法では、設定者に高いスキルが要求され、また、設定項目の設定値に不整合が起こりうる可能性があるという問題があった。
【００１１】
本発明の目的は、複数アプリケーションの設定を、設定者に高いスキルを要求することなく、かつ、設定項目の設定値に不整合をおこさず、矛盾なく行う複数アプリケーション設定方法を提供することにある。
【００１２】
【課題を解決するための手段】
本発明は、複数のアプリケーションを設定する設定プログラムにおいて、設定対象となる複数のアプリケーションの設定項目をアプリケーション関係マップとして定義し、定義されたアプリケーション関係マップを用いて、各アプリケーションの設定項目の統合を行い、統合された設定項目を設定者に提示する。設定者は統合された設定項目に対して、設定値を定義する。設定プログラムは、統合された設定項目と設定値から、設定対象となる複数のアプリケーションの設定項目と設定値を定義するデータを、アプリケーションごとに生成する。
【００１３】
このとき、アプリケーション関係マップは、２つのアプリケーションにおけるそれぞれの設定項目について、項目間の関連を記述しており、それぞれのアプリケーションで異なってもよい値である単独設定項目、および、それぞれのアプリケーションが協調動作するために共有される必要のある値である協調設定項目が定義され、さらに、各アプリケーションの設定項目のフォーマット定義も記述される。本アプリケーション関係マップは、設定プログラムに事前に登録されているものとする。また、２つだけでなく、３つ以上のアプリケーションの対応を定義することができる。
【００１４】
【発明の実施の形態】
以下、本発明の一実施の形態を、図面を用いて詳細に説明する。
【００１５】
まず、図１の構成要素の説明を行う。図１は、本発明をアプリケーション▲１▼およびアプリケーション▲２▼の設定に適用した場合の例を示す構成図である。
【００１６】
図１において、複数アプリケーション統合設定プログラム１２０は、設定項目統合処理部１２１と設定項目分離処理部１２２から構成されている。設定項目統合処理部１２１は、アプリケーション関係マップ１００を読み込み、統合された設定項目１３０を生成する。
【００１７】
統合設定編集ツール１４０は、統合された設定項目１３０を編集するためのツールである。設定項目分離処理部１２２は統合された設定項目１３０を読み込み、フォーマット変換等の処理を行い、設定項目▲１▼１５０と設定項目▲２▼１６０を生成する。生成された設定項目▲１▼１５０は、アプリケーション▲１▼１７０の設定に用いられる。同様に、生成された設定項目▲２▼１６０は、アプリケーション▲２▼１８０の設定に用いられる。マップ定義ツール１１０はアプリケーション関係マップ１００を定義するツールである。
【００１８】
次に、図２は、本発明に係わるアプリケーション▲１▼、アプリケーション▲２▼、マップ定義ツール、統合設定編集ツール、複数アプリケーション統合設定プログラムの構成を示すブロック図である。
【００１９】
図２において、アプリケーションソフトウェア▲１▼１５０はサーバ計算機２００上で、アプリケーションソフトウェア▲２▼１８０はサーバ計算機２１０上で動作する。複数アプリケーション統合設定プログラム１２０はサーバ計算機２２０上で動作する。統合設定編集ツール１４０およびマップ定義ツール１１０はクライアント計算機２３０上で動作する。
【００２０】
なお、本実施の形態では、図２に示すように４台の計算機を用いているが、すべてを１台の計算機で行っても構わない。また、複数の計算機で行われている処理を統合することにより、２台、３台の計算機を用いても構わない。また、図１、図２では統合設定を行う対象となるアプリケーションとして、アプリケーションソフトウェア▲１▼およびアプリケーションソフトウェア▲２▼の２つしか図示していないが、これについては任意の個数を対象とする。
【００２１】
次に、マップ定義ツール１１０のインターフェイス画面およびアプリケーション関係マップ１００のデータモデルを、図３を用いて説明する。
【００２２】
図３は、アプリケーション関係マップ１００のデータモデルを定義するためのマップ定義ツール１１０のインターフェイス画面である。
【００２３】
マップ定義ツール画面３００はアプリケーション関係マップ１００を定義するためのインターフェイスである。この画面では、アプリケーション関係マップ１００のフィールドであるアプリ▲１▼設定項目３１０およびアプリ▲２▼設定項目３２０に対して、アプリケーションごとの設定項目の対応をレコード値３３０、３３１、３３２として定義する。
【００２４】
また、アプリケーション毎の設定項目フォーマットを定義するフィールドアプリケーション名３５０およびそれに対応する設定項目フォーマット３５１に対して、アプリケーションごとの設定項目の対応をレコード値３６０、３６１として定義する。アプリケーション関係マップ１００は、定義ボタン３４０を押すことで定義される。
【００２５】
なお、図３において、データモデル中のフィールド数は２つに限定されず、３つ以上の任意の値を取ることができる。また、本画面ではそれぞれのテーブルに直接入力する形のインターフェイスで表現したが、アプリケーション毎の設定項目フォーマットを定義するテーブルに値を入力することで、アプリケーションごとの設定項目の対応を示すテーブルに値が反映されるような動作や、または、アプリケーション毎の設定項目の対応を示すテーブルに値を入力することで、アプリケーション毎の設定項目フォーマットを定義するテーブルに値が反映されるような動作をとってもよい。
【００２６】
また、設定項目▲１▼１５０や設定項目▲２▼１６０を取得して、アプリケーション関係フォーマットの定義を支援するようなインターフェイスをとることもできる。
【００２７】
次に、統合設定編集ツール１４０および統合された設定項目１３０のデータモデルを、図４を用いて説明する。
【００２８】
図４は、統合された設定項目１３０を編集するための統合設定編集ツール１４０のインターフェイス画面である。この画面では、アプリケーション関係マップ１００のフィールドであるアプリ▲１▼設定項目４１０およびアプリ▲２▼設定項目４２０および設定値４３０に対して、レコード４４０、４４１、４４２等のレコード値を入力する。更新ボタン４５０はこの情報を用いて統合された設定項目１３０を更新する。
【００２９】
なお、図４において、データモデル中の設定値フィールド４２０を除くフィールドの個数は２つに限定されず、３つ以上の任意の値を取ることができる。また設定値フィールドについても、フィールド数は１つに限定されず、１つ以上の任意の値を取ることができる。
【００３０】
次に、設定項目▲１▼１５０を、図５を用いて説明する。
【００３１】
図５は、設定項目▲１▼１５０のデータモデルを示す。設定項目▲１▼１５０のデータモデル５００は、そのフィールドとして、設定項目名５１０および設定項目名５１０に対応する設定値５２０より構成され、そのレコードとして、レコード５３０、５３１のような値をとりうる。本フォーマットはアプリケーション関係マップ１００の設定項目フォーマットのレコード３６０にしたがっている。同様に、設定項目▲２▼１６０のデータモデルは、アプリケーション関係マップ１００のレコード３６１のフォーマットで表現される。
【００３２】
なお、図３、図４、図５において、データモデル中のレコードは例であり、図示の項目に限定されず、図示の項目を含まなくてもよく、さらに他の項目も含むことができる。また、値として、文字または数値に限定されずバイナリ値をとることもできる。また、レコード数は０以上の任意の単数または複数とることができる。
【００３３】
次に、図１の構成における複数アプリケーション統合設定プログラム１２０で行う処理を、図６、図７のフローチャートおよび図３、図４、図５に示したデータモデルのレコード例を用いて説明する。
【００３４】
図６は、図１の設定項目統合処理部１２１の処理を示すフローチャートである。
【００３５】
設定項目統合処理部１２１は、アプリケーション関係マップ１００からアプリ▲１▼設定項目３１０およびアプリ▲２▼設定項目３２０を読み込み（ステップ６００）、設定値フィールド４３０を付加し（ステップ６１０）、統合された設定項目１３０を出力する（ステップ６２０）。
【００３６】
図７は、図１の設定項目分離処理部１２２の処理を示すフローチャートである。
【００３７】
設定項目分離処理部１２２は、統合された設定項目１３０およびアプリケーション関係マップ１００を読み込み（ステップ７００）、アプリ▲１▼設定項目４１０と設定値４３０の組み合わせを、アプリ▲１▼設定項目４１０が空白でないという条件で選択し（ステップ７１０）、レコード４４０「通信ポート」「２２０００」およびレコード４４１「スワップ」「ａｐｐ１．ｓｗａｐ」を抽出し（ステップ７２０）、それぞれをアプリケーション関係マップ１００に定義された設定項目フォーマット３５１に記述されたレコード値３６０にしたがって、設定項目▲１▼１５０にレコード５３０およびレコード５３１として書き出す（ステップ７３０）。同様に、設定項目分離処理部１２２は、すでに読み込んだ統合された設定項目１３０から、アプリ▲２▼設定項目４２０と設定値４３０の組み合わせを、アプリ▲２▼設定項目４２０が空白でないという条件で選択し（ステップ７４０）、レコード４４０「Ｐｏｒｔ」「２２０００」およびレコード４４２「Ｓｔｏｒｅｄ　Ｉｍａｇｅｓ」「Ｃ：／Ｉｍａｇｅｓ」を抽出し（ステップ７５０）、アプリケーション関係マップ１００に定義された設定項目フォーマット３５１に記述されたレコード値３６１にしたがって設定項目▲２▼１６０に書き出す（ステップ７６０）。
【００３８】
以上、アプリケーション関係マップ１００から統合された設定項目１３０を生成し、統合設定編集ツール１４０を用いて編集された統合された設定項目１３０の情報を設定項目▲１▼１５０および設定項目▲２▼１６０に反映し、アプリケーション▲１▼１７０およびアプリケーション▲２▼１８０の設定に供する、複数のアプリケーションの統合設定処理を例として説明を行った。
【００３９】
【発明の効果】
本発明により、複数のアプリケーションを設定する設定項目を作成する際に、その設定項目をアプリケーション間の関係を記したマップから、それぞれの設定項目を統合された形で設定者に提示し、設定者はその統合された設定項目に対し編集を行い、その結果をそれぞれのアプリケーションの設定項目に反映することで、設定者に必要とされるアプリケーション間の関連についてのスキルを軽減し、また、アプリケーションそれぞれの設定項目間で不整合が発生する可能性を軽減することができるという効果がある。
【図面の簡単な説明】
【図１】本発明の全体構成図である。
【図２】本発明の計算機構成を示すブロック図である。
【図３】マップ定義ツールのインターフェイスとデータモデルを説明するための図である。
【図４】統合設定編集ツールのインターフェイスとデータモデルを説明するための図である。
【図５】設定項目▲１▼のデータモデルを説明するための図である。
【図６】設定項目統合処理部の処理を示すフローチャートである。
【図７】設定項目分離処理部の処理を示すフローチャートである。
【符号の説明】
１００…アプリケーション関係マップ、１１０…マップ定義ツール、１２０…複数アプリケーション統合設定プログラム、１２１…設定項目統合処理部、１２２…設定項目分離処理部、１３０…統合された設定項目、１４０…統合設定編集ツール、１５０…設定項目▲１▼、１６０…設定項目▲２▼、１７０…アプリケーション▲１▼、１８０…アプリケーション▲２▼。
【図１】
2004005290.tif 000003
【図２】
2004005290.tif 000004
【図３】
2004005290.tif 000005
【図４】
2004005290.tif 000006
【図５】
2004005290.tif 000007
【図６】
2004005290.tif 000008
【図７】
2004005290.tif 000009