(57)【要約】【課題】業務システムのアプリケーションの設定情報の値および設定規則を業務アプリケーション側で保持し、それらの情報をもとに管理コンピュータ側で設定情報の表示・変更を集中管理することにより複数の計算機の運用・管理の容易化を図るとともに、正しい設定内容での設定情報の変更が実施でき、かつアプリケーションの設定情報の追加・変更に対しても管理できるようにすることを目的とする。【解決手段】第２の計算機が、自機内で実行するアプリケーションの設定情報の設定値および設定項目規則を保持し、第１の計算機が、第２の計算機内のアプリケーションの設定情報の設定値および設定項目規則を取得して表示する。管理者が変更値を入力すると、前記設定項目規則に基づいてその変更値の妥当性が確認され、妥当であるときは、その変更値を第２の計算機に送信し、第２の計算機が設定情報の値をその変更値の値に変更する。【選択図】図１
2008015975.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムの設定情報を管理する第１の計算機と、アプリケーションプログラムを実行し、第１の計算機からの要求により該アプリケーションプログラムの設定情報を送受信する第２の計算機とを有するコンピュータシステムにおけるアプリケーション設定情報の更新方法であって、
前記第２の計算機が、自機内で実行するアプリケーションプログラムの設定情報の設定値、および該設定情報に付随する情報を保持し、
前記第１の計算機が、前記第２の計算機内のアプリケーションプログラムの設定情報の設定値、および該設定情報に付随する情報を取得し、
前記第１の計算機が、取得した前記第２の計算機内のアプリケーションプログラムの設定情報の設定値を表示し、
前記第１の計算機が、ユーザによる前記設定情報の変更値の入力を受付け、前記設定情報に付随する情報に基づいて該変更値の妥当性の確認を行い、
前記第１の計算機が、前記変更値が妥当な値であると確認した場合、前記変更値を前記第２の計算機に送信し、
前記第２の計算機が、前記変更値を受信し、前記第２のアプリケーションプログラムの設定情報の値を、受信した前記変更値の値に変更する
ことを特徴とするアプリケーション設定情報更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク等の伝送手段を通して複数の計算機のアプリケーションの設定情報を集中して表示および更新する方法に関する。
【背景技術】
【０００２】
計算機を使用した業務システムは、一般的に複数の計算機で構成され、同一の業務を行う複数の計算機には同一のアプリケーションプログラム（以下、単に「アプリケーション」という）がインストールされる。このような場合、どの計算機上でも同一のアプリケーションの動作が実行できるようにする必要があるため、アプリケーションの設定情報を統一する必要がある。
【０００３】
しかし、アプリケーションの設定は個々の計算機上で行う必要があるため、複数の計算機に対して同じ設定変更作業が必要となり、該作業はシステムの管理・保守工数の増大の要因となっていた。このため、複数の計算機上のアプリケーションの設定情報を集中的に管理することで、複数の計算機の管理および保守を容易化したいという要求があった。複数の計算機上のアプリケーションの設定情報を集中的に管理する技術としては、下記特許文献１および下記特許文献２に記載のものが知られている。
【特許文献１】特開２０００-３５３１１９号公報
【特許文献２】特開２００２-１４９４０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の技術は、集中管理を行う計算機１上に、個々の計算機２上の設定項目名および設定項目名に対する値を保持することで、計算機１上での計算機２のアプリケーションの設定項目の値の変更を可能にしているが、計算機１上では計算機２のアプリケーションの設定項目名と設定項目名に対する値しか保持しないため、不当な値が設定された場合に排除することができず、不当な値が計算機２上のアプリケーションに設定され、アプリケーションが稼動できなくなる恐れがある。
【０００５】
また、計算機１は、事前に計算機２上のアプリケーションの設定項目を全て知っておく必要がある。このため、計算機２上のアプリケーションが機能追加や機能変更によってアプリケーションの項目に変更や追加が発生した場合、計算機１ではそれらの項目を把握できず、計算機２上のアプリケーションの設定を正しくできないという問題が発生する。
【０００６】
また、特許文献２に記載の技術も、集中管理を行う計算機上の設定情報の保持形式に違いはあるものの、同様の問題がある。
【０００７】
本発明は、業務システムのアプリケーションの設定情報の値および設定規則を業務アプリケーション側で保持し、それらの情報をもとに管理コンピュータ側で設定情報の表示・変更を集中管理することにより複数の計算機の運用・管理の容易化を図るとともに、正しい設定内容での設定情報の変更が実施でき、かつアプリケーションの設定情報の追加・変更に対しても管理できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明は、アプリケーションプログラムの設定情報を管理する第１の計算機と、アプリケーションプログラムを実行し、第１の計算機からの要求により該アプリケーションプログラムの設定情報を送受信する第２の計算機とを有するコンピュータシステムにおけるアプリケーション設定情報の更新方法であって、前記第２の計算機が、自機内で実行するアプリケーションプログラムの設定情報の設定値、および該設定情報に付随する情報を保持し、前記第１の計算機が、前記第２の計算機内のアプリケーションプログラムの設定情報の設定値、および該設定情報に付随する情報を取得し、前記第１の計算機が、取得した前記第２の計算機内のアプリケーションプログラムの設定情報の設定値を表示し、前記第１の計算機が、ユーザ（管理者）による前記設定情報の変更値の入力を受付け、前記設定情報に付随する情報に基づいて該変更値の妥当性の確認を行い、前記第１の計算機が、前記変更値が妥当な値であると確認した場合、前記変更値を前記第２の計算機に送信し、前記第２の計算機が、前記変更値を受信し、前記第２のアプリケーションプログラムの設定情報の値を、受信した前記変更値の値に変更することを特徴とする。
【０００９】
前記設定情報に付随する情報とは、例えば、前記設定情報が満足しなければならない条件などを示す設定項目規則や、設定情報に関する説明である設定項目説明などである。この場合、前記妥当性の確認とは、前記設定情報の設定値が前記設定項目規則を満足することを確認することである。
【００１０】
前記第１の計算機が、前記第２の計算機内のアプリケーションプログラムの設定情報に付随する情報を取得したときには、そのアプリケーションプログラムのバージョン情報とともにその情報を記憶しておくとよい。これにより、同じアプリケーションの別バージョン毎に前記設定情報に付随する情報（設定項目規則や設定項目説明）が蓄積されることになる。そして、第１の計算機から第３の計算機の同じアプリケーションプログラムについて設定情報の設定値を取得する際には、第３の計算機の当該アプリケーションプログラムのバージョンをチェックし、そのバージョンについて前記設定情報に付随する情報が既に蓄積されていれば、前記第３の計算機から前記設定情報に付随する情報を取得する必要はなくなる。
【発明の効果】
【００１１】
本発明によれば、業務システムのアプリケーションの設定情報の値、および設定項目規則や設定項目説明などの設定情報に付随する情報を業務アプリケーション側で保持し、それらの情報をもとに管理コンピュータ側で設定情報の表示・変更を集中管理するので、管理コンピュータによる複数の計算機の運用・管理の容易化を図ることができ、正しい設定内容での設定情報の変更が実施でき、かつアプリケーションの設定情報の追加・変更に対しても管理コンピュータから集中的に行うことができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明を実施する場合の一形態を図面を参照して具体的に説明する。
【００１３】
図１は、本発明の一実施形態の構成を表すブロック図である。この実施形態のアプリケーション設定情報管理システムは、設定情報を集中管理する管理コンピュータ１と、設定情報の管理対象となるアプリケーションがインストールされている業務コンピュータ２、３とが、ネットワークで接続されて構成されている。業務コンピュータ２には業務アプリケーション２２が存在する（インストールされており、稼動可能であるということ）。業務コンピュータ３には業務アプリケーション２２と同一の業務アプリケーション３２が存在する。なお、ここでは２台の業務コンピュータが接続された例で説明するが、業務コンピュータの数は任意である。
【００１４】
管理コンピュータ１には、これらの業務アプリケーション２２、３２の設定情報を表示するための表示装置５と、これらの業務アプリケーション２２、３２の設定情報を変更するための入力インタフェース６が接続されている。
【００１５】
管理コンピュータ１は、個々の業務コンピュータ２または３の設定情報を取得して表示したり、変更した設定情報の内容を各業務コンピュータに送信して設定する設定情報管理マネージャアプリケーション１１を備える。１０１は設定情報管理マネージャアプリケーション１１が個々の業務コンピュータから取得した設定情報の設定値を保存するデータベース（設定情報テーブル）である。１０２は設定情報管理マネージャアプリケーション１１が個々の業務コンピュータから取得した設定情報の設定項目規則を保存するデータベース（設定項目規則テーブル）である。１０３は設定情報管理マネージャアプリケーション１１が個々の業務コンピュータから取得した設定情報の設定項目説明を保存するデータベース（設定項目説明テーブル）である。
【００１６】
業務コンピュータ２は、設定情報管理マネージャアプリケーション１１の要求を実行するための設定情報管理エージェントアプリケーション２１を備える。２０１は業務アプリケーション２２の設定情報に対応する設定値の定義ファイルである。２０２は業務アプリケーション２２の設定情報に対応する設定項目規則の定義ファイルである。２０３は業務アプリケーション２２の設定情報に対応する設定項目の説明の定義ファイルである。２０４は業務アプリケーション２２のバージョン情報の定義ファイルである。
【００１７】
業務コンピュータ３は、設定情報管理マネージャアプリケーション１１の要求を実行するための設定情報管理エージェントアプリケーション３１を備える。３０１は業務アプリケーション３２の設定情報に対応する設定値の定義ファイルである。３０２は業務アプリケーション３２の設定情報に対応する設定項目規則の定義ファイルである。３０３は業務アプリケーション３２の設定情報に対応する設定項目の説明の定義ファイルである。３０４は業務アプリケーション３２のバージョン情報の定義ファイルである。
【００１８】
図２は、業務コンピュータ２内の業務アプリケーション２２の設定値２０１の具体的な例である。ここでは、業務コンピュータ３内の業務アプリケーション３２の設定値３０１も、図２と同じ値を保持しているものとする。
【００１９】
図３は、業務コンピュータ２内の業務アプリケーション２２の設定項目規則２０２の具体的な例である。
【００２０】
図４は、業務コンピュータ２内の業務アプリケーション２２の設定項目の説明２０３の具体的な例である。
【００２１】
図５は、業務コンピュータ２内の業務アプリケーション２２のバージョン情報２０４の具体的な例である。
【００２２】
図６は、業務コンピュータ３内の業務アプリケーション３２のバージョンアップ後の設定項目規則３０２の具体的な例である。図３の設定項目規則２０２と比較すると、schemaVersionが"2"である点、およびItem name="WarningNum"の規則が設けられている点が異なる。
【００２３】
図７は、業務コンピュータ３内の業務アプリケーション３２のバージョンアップ後の設定項目の説明３０３の具体的な例である。図４の設定項目の説明２０３と比較すると、<item name="WarningNum" value="業務取り扱い警告数"/>の説明が設けられている点が異なる。
【００２４】
図８は、業務コンピュータ３内の業務アプリケーション３２のバージョンアップ後のバージョン情報３０４の具体的な例である。図５のバージョン情報２０４と比較すると、Versionの値およびSchemaVersionの値が異なる。
【００２５】
次に、業務アプリケーション２２の設定情報を、管理コンピュータ１１上に取得し、その設定情報の値を変更し、業務アプリケーション２２の設定値の内容を変更する手順を説明する。
【００２６】
図９は、設定情報管理マネージャアプリケーション１１が業務アプリケーションの設定情報を取得する手順を示すフローチャートである。また、図１０は、設定情報管理マネージャアプリケーション１１上で設定値を変更した後、業務コンピュータ上の設定情報を変更する手順を示すフローチャートである。
【００２７】
設定情報管理マネージャアプリケーション１１は、例えば業務アプリケーション２２の設定情報の表示操作要求（管理者が入力インタフェース６から入力したもの）を受け付けると、ステップＡ９０１において、業務アプリケーション２２上で動作する設定情報管理エージェントアプリケーション２１に対して、業務アプリケーション２２の設定情報取得要求を送信する。設定情報管理エージェントアプリケーション２１は、その要求を受けて、業務アプリケーション２２の設定値２０１とバージョン情報２０４を、設定情報管理マネージャアプリケーション１１に送信する。
【００２８】
設定情報管理マネージャアプリケーション１１は、ステップＡ９０２において、受信した設定値とバージョン情報を元に、設定情報テーブル１０１を更新する。図１１は、ステップＡ９０２実行後の設定情報テーブル１０１の内容例である。図２の設定値２０１や図５のバージョン情報２０４が設定されている。
【００２９】
次に、ステップＡ９０３において、設定情報管理マネージャアプリケーション１１は、設定情報テーブル１０１に設定されているバージョンの設定項目規則が、設定項目規則テーブル１０２に存在するかどうかを確認する。
【００３０】
当該バージョンの業務アプリケーションの設定情報取得が初めてであれば、設定項目規則は設定項目規則テーブル１０２に存在しないため、ステップＡ９０４およびステップＡ９０５において、設定項目規則と設定項目説明を取得し、取得した情報を設定項目規則テーブル１０２と設定項目説明テーブル１０３に登録する更新処理が行われる。既に、同ホスト・異ホストにかかわらず当該バージョンの業務アプリケーションの設定情報取得が一度でも実施されていれば、そのバージョンの設定項目規則と設定項目説明は設定項目規則テーブル１０２および設定項目説明テーブル１０３に存在するため、ステップＡ９０４，Ａ９０５はスキップする。
【００３１】
ステップＡ９０６において、設定情報テーブル１０１、設定項目規則テーブル１０２、および設定項目説明テーブル１０３の情報をマージし、設定情報として表示する。図１３は、業務アプリケーション２１の設定情報を表示した例である。
【００３２】
図１３の画面上で設定情報の設定値を変更することができる。例えば、「業務取り扱い最大数」を変更すると、図１０の変更処理が実行され、ステップＡ１００１により、変更後の設定値が設定項目規則を満たしているか否かがチェックされる。いま説明している例では、設定項目「業務取り扱い最大数」は、図３の設定項目規則の”<Item name=”MaxNum>”内の“<min>”および”<max>”定義により、指定できる数値の範囲が１から５１２に制限されているため、例えば“６００”を指定した場合は、更新ができずエラー終了となる。このため、不当な値が業務アプリケーションに設定されることがなくなる。変更後の設定値が設定項目規則を満たしている場合は、ステップＡ１００２により、設定情報管理マネージャ１１から設定情管理エージェント２１に対し、指定された設定項目の設定値を指定された値に変更することを指示する設定情報変更要求が送信され、これを受けてエージェント２１は設定値２０１の変更を行う。
【００３３】
次に業務アプリケーションのバージョンアップにより設定情報が追加された場合の手順について説明する。
【００３４】
もともと業務アプリケーション２２と業務アプリケーション３２は同一アプリケーションであるが、業務コンピュータ３側で業務アプリケーション３２がバージョンアップされた場合、設定項目規則３０２、設定項目説明３０３、およびバージョン情報３０４が、バージョンアップ後の内容に更新される。図６に更新後の設定項目規則、図７に更新後の設定項目説明、図８に更新後のバージョン情報を示す。
【００３５】
このようなバージョンアップの後、設定情報管理マネージャアプリケーション１１が、業務アプリケーション３２の設定情報の取得要求を受け付けたとする。このとき設定情報管理マネージャアプリケーション１１は、ステップＡ９０１において、業務アプリケーション３２上で動作する設定情報管理エージェントアプリケーション３１に対して、業務アプリケーション３２の設定情報取得要求を送信する。設定情報管理エージェントアプリケーション３１は、その要求を受けて、業務アプリケーション３２の設定値３０１とバージョン情報３０４を、設定情報管理マネージャアプリケーション１１に送信する。
【００３６】
設定情報管理マネージャアプリケーション１１は、ステップＡ９０２において、受信した設定値とバージョン情報を元に、設定情報テーブル１０１を更新する。図１２は、ステップＡ９０２実行後の設定情報テーブル１０１の内容例である。業務コンピュータ３に対応するホスト名「HostB2」のレコードが追加され、図８のバージョン情報３０４と設定値が設定されている。バージョンアップがされているので、業務アプリケーションバージョンは“1.1”に、設定項目規則バージョンは“2”になっている。
【００３７】
次に、ステップＡ９０３において、設定情報管理マネージャアプリケーション１１は、設定情報テーブル１０１に設定されているバージョンの設定項目規則が、設定項目規則テーブル１０２に存在するかどうかを確認する。
【００３８】
バージョンアップ後の業務アプリケーションの設定情報取得は初めてのため、設定項目規則は設定項目規則テーブル１０２に存在しない。このため、ステップＡ９０４およびステップＡ９０５において、設定項目規則と設定項目説明を取得し、取得した情報を設定項目規則テーブル１０２と設定項目説明テーブル１０３に登録する更新処理が行われる。
【００３９】
ステップＡ９０６において、設定情報テーブル１０１、設定項目規則テーブル１０２、および設定項目説明テーブル１０３の情報をマージし、設定情報として表示する。
【００４０】
図１４は、業務アプリケーション３２の設定情報を表示した例である。バージョンアップにより「業務取り扱い警告数」の項目が追加されているので、その項目も表示されている。管理者が、この「業務取り扱い警告数」として何らかの値を入力すると、図６のバージョンアップされた設定項目規則３０２の当該項目に関する規則（<Item name="WarningNum">の規則）より、指定できる数値の範囲が１から２５６に制限されていることから、ステップＡ１００１では入力された値がこの範囲内に入っているかがチェックされる。この規則を満たす値であれば、ステップＡ１００２でその設定値が業務アプリケーション３２の設定値３０１として設定される。
【００４１】
以上のように、本実施形態によれば、業務アプリケーションのバージョンアップに対して、管理コンピュータ１１上で特別な作業を行う必要はない。業務アプリケーションの側でバージョンアップが行われている場合、管理コンピュータ１１からその業務アプリケーションの設定情報の取得要求を出すだけで、バージョンアップされた情報がテーブル１０１〜１０３に自動的に格納され、管理コンピュータ１１からはバージョンアップされた情報に基づいてその業務アプリケーションの設定が行える。
【図面の簡単な説明】
【００４２】
【図１】本発明の一実施形態の構成を表すブロック図
【図２】業務アプリケーション（その１）の設定値を示す図
【図３】業務アプリケーション（その１）の設定項目規則を示す図
【図４】業務アプリケーション（その１）の設定項目説明を示す図
【図５】業務アプリケーション（その１）のバージョン情報を示す図
【図６】業務アプリケーション（その２）のバージョンアップ後の設定項目規則を示す図
【図７】業務アプリケーション（その２）のバージョンアップ後の設定項目説明を示す図
【図８】業務アプリケーション（その２）のバージョンアップ後のバージョン情報を示す図
【図９】設定情報取得の概略フローチャート
【図１０】設定情報更新の概略フローチャート
【図１１】設定情報テーブルの内容を示す図
【図１２】バージョンアップ後の設定情報テーブルの内容を示す図
【図１３】設定情報表示画面を示す図
【図１４】バージョンアップ後の設定情報表示画面を示す図
【符号の説明】
【００４３】
１…管理コンピュータ、２，３…業務コンピュータ、５…表示装置、６…入力インタフェース、２１…設定情報管理マネージャアプリケーション、２２，３２…設定情報管理エージェントアプリケーション、１０１…設定情報管理マネージャの設定値テーブル、１０２…設定情報管理マネージャの設定項目規則テーブル、１０３…設定情報管理マネージャの設定項目の説明テーブル、２０１…業務アプリケーションの設定値、２０２，３０２…業務アプリケーションの設定項目規則、２０３，３０３…業務アプリケーションの設定項目の説明、２０４，３０４…業務アプリケーションのバージョン情報。
【図１】
2008015975.tif 000003
【図２】
2008015975.tif 000004
【図３】
2008015975.tif 000005
【図４】
2008015975.tif 000006
【図５】
2008015975.tif 000007
【図６】
2008015975.tif 000008
【図７】
2008015975.tif 000009
【図８】
2008015975.tif 000010
【図９】
2008015975.tif 000011
【図１０】
2008015975.tif 000012
【図１１】
2008015975.tif 000013
【図１２】
2008015975.tif 000014
【図１３】
2008015975.tif 000015
【図１４】
2008015975.tif 000016