(57)【要約】【課題】  システム運用性の向上を図るアプリケーションプログラム動的置換方法を提供する。【解決手段】  ロードモジュール（ＬＭ）を利用し、アプリケーションプログラム（ＡＰ）による業務処理を行うコンピュータシステムにおけるアプリケーションプログラム動的置換方法であって、各ＬＭがリンクするＡＰ名が定義されているリンクＡＰ定義ファイル（１）と、リンクＡＰ定義ファイル（１）に定義されている全てのＡＰを格納するユーザ更新用ＡＰ格納先（５）と、ユーザ更新用ＡＰ格納先に格納されたＡＰのコピーを格納することが可能な第１および第２のロード用ＡＰ格納先（６、７）を備え、ロード中のＡＰは第１のロード用ＡＰ格納先（６）にコピーされており、該ＡＰを第２のロード用ＡＰ格納先（７）にコピーする、ＡＰ置換工程を有することを特徴とする。【選択図】  図１
2005157536.tif 000002
【特許請求の範囲】
【請求項１】
ロードモジュール（ＬＭ）を利用し、アプリケーションプログラム（ＡＰ）による業務処理を行うコンピュータシステムにおけるアプリケーションプログラム動的置換方法であって、
各ＬＭがリンクするＡＰ名が定義されているリンクＡＰ定義ファイルと、
前記リンクＡＰ定義ファイルに定義されている全てのＡＰを格納するユーザ更新用ＡＰ格納先と、
前記ユーザ更新用ＡＰ格納先に格納されたＡＰのコピーを格納することが可能な第１および第２のロード用ＡＰ格納先を備え、
ロード中のＡＰは前記第１のロード用ＡＰ格納先にコピーされており、該ＡＰを前記第２のロード用ＡＰ格納先にコピーする、ＡＰ置換工程を有することを特徴とするアプリケーションプログラム動的置換方法。
【請求項２】
全てのＬＭ毎にリンクするＡＰの情報を持つリンクＡＰ管理テーブルと、
各ＡＰをどの格納先からロードするかという情報を持つ全ＡＰ格納先管理テーブルと、
前記リンクＡＰ管理テーブルＡＰと、前記全ＡＰ格納先管理テーブルの情報を更新する動的置換テーブル更新手段があって、
前記動的置換テーブル更新手段が、前記リンクＡＰ管理テーブルＡＰと、前記全ＡＰ格納先管理テーブルの情報を更新する第１の更新工程は、前記ＡＰ置換工程の前段で行われることを特徴とする請求項１に記載のアプリケーションプログラム動的置換方法。
【請求項３】
前記第１の更新工程は、前記リンクＡＰ定義ファイルが更新されたときに、前記動的置換テーブル更新手段によって行われることを特徴とする請求項２に記載のアプリケーションプログラム動的置換方法。
【請求項４】
前記第１の更新工程は、前記ユーザ更新用ＡＰ格納先に格納されているＡＰに変更があったときに、前記動的置換テーブル更新手段によって行われることを特徴とする請求項２に記載のアプリケーションプログラム動的置換方法。
【請求項５】
各ＬＭがロードするＡＰの格納先情報のみを持つＡＰ格納先管理テーブルと、
前記ＡＰ格納先管理テーブルの情報を更新するＡＰ更新手段があって、
前記置換工程の後、前記動的置換テーブル更新手段が前記ＡＰ更新手段に更新通知を行う更新通知工程と、
前記更新通知工程の後、前記ＡＰ更新手段が前記ＡＰ格納先管理テーブルの情報を更新する第２の更新工程とを有することを特徴とする請求項１から４の何れか１項に記載のアプリケーションプログラム動的置換方法。
【請求項６】
前記第２の更新工程後、前記ＡＰ更新手段は、前記第１のロード用ＡＰ格納先にコピーされたロード中のＡＰをアンロードし、前記第２のロード用ＡＰ格納先にコピーされたＡＰをロードするロード切替工程を有することを特徴とする請求項５に記載のアプリケーションプログラム動的置換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、業務を停止することなくアプリケーションプログラムを置換する際のアプリケーションプログラム動的置換方法に関する。
【背景技術】
【０００２】
24時間稼働するシステムにおいては、業務を停止することなくアプリケーションプログラム(以下APと記述)の置換を行う必要がある。
【０００３】
このような機能を実現するためのAP動的置換方法については既に発表されているが、そこでは概ね以下のような制御がおこなわれる（特許文献１〜３参照）。
【０００４】
（１）ロードモジュール(以下LMと記述)に対して、リンクするAP(AP1)を定義する。
（２）LM起動時にAP1をロードする。
（３）AP1を修正して、動的に置換する場合、現在ロード中のAP1は変更することができないため、修正版をAP2として作成する。
（４）LMに対してAP2をリンクするように定義を変更する。
（５）置換が実行されると、LMはAP1をアンロードし、AP2をロードする。
【特許文献１】特開平８−１８５３１８号公報
【特許文献２】特開平８−２０２５４６号公報
【特許文献３】特開平１−１６２９７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記のような処理手順を行うAP動的置換方法を行うにあたり、大規模システムにおいては個々のLMにリンクされるAPの数も多くなるため、以下のような運用性の問題点がある。
【０００６】
・置換を実行する前に変更する環境定義の量が多くなる。
・同じAPの修正版であっても、異なる名前、もしくは格納場所に作成する必要があるため、現在使用しているAP名を確認して、それと異なる名前で作成する必要がある。
【０００７】
このため、大規模システムのAP動的置換方法の運用性を向上させ、運用ミスを低減するための技術が必要となる。特許文献１〜３の技術では、大規模システムにおける問題点を克服できるものとはいえない。
【課題を解決するための手段】
【０００８】
そこで、上記目的を達成するための本発明は、ロードモジュール（ＬＭ）を利用し、アプリケーションプログラム（ＡＰ）による業務処理を行うコンピュータシステムにおけるアプリケーションプログラム動的置換方法であって、各ＬＭがリンクするＡＰ名が定義されているリンクＡＰ定義ファイルと、前記リンクＡＰ定義ファイルに定義されている全てのＡＰを格納するユーザ更新用ＡＰ格納先と、前記ユーザ更新用ＡＰ格納先に格納されたＡＰのコピーを格納することが可能な第１および第２のロード用ＡＰ格納先を備え、ロード中のＡＰは前記第１のロード用ＡＰ格納先にコピーされており、該ＡＰを前記第２のロード用ＡＰ格納先にコピーする、ＡＰ置換工程を有することを特徴とする。
【０００９】
更に、全てのＬＭ毎にリンクするＡＰの情報を持つリンクＡＰ管理テーブルと、各ＡＰをどの格納先からロードするかという情報を持つ全ＡＰ格納先管理テーブルと、前記リンクＡＰ管理テーブルＡＰと、前記全ＡＰ格納先管理テーブルの情報を更新する動的置換テーブル更新手段があって、前記動的置換テーブル更新手段が、前記リンクＡＰ管理テーブルＡＰと、前記全ＡＰ格納先管理テーブルの情報を更新する第１の更新工程は、前記ＡＰ置換工程の前段で行われることを特徴とする。
【００１０】
このとき、前記第１の更新工程は、前記リンクＡＰ定義ファイルが更新されたときに、前記動的置換テーブル更新手段によって行われることを特徴とする。
【００１１】
また、前記第１の更新工程は、前記ユーザ更新用ＡＰ格納先に格納されているＡＰに変更があったときに、前記動的置換テーブル更新手段によって行われることを特徴とする。
【００１２】
そして、各ＬＭがロードするＡＰの格納先情報のみを持つＡＰ格納先管理テーブルと、前記ＡＰ格納先管理テーブルの情報を更新するＡＰ更新手段があって、前記置換工程の後、前記動的置換テーブル更新手段が前記ＡＰ更新手段に更新通知を行う更新通知工程と、前記更新通知工程の後、前記ＡＰ更新手段が前記ＡＰ格納先管理テーブルの情報を更新する第２の更新工程とを有することを特徴とする。
【００１３】
更に、前記第２の更新工程後、前記ＡＰ更新手段は、前記第１のロード用ＡＰ格納先にコピーされたロード中のＡＰをアンロードし、前記第２のロード用ＡＰ格納先にコピーされたＡＰをロードするロード切替工程を有することを特徴とする。
【発明の効果】
【００１４】
本発明によって、以下のような効果が得られ、運用性が向上する。
・AP動的置換する際に、置換前後のAPを別名で作成する必要がなく、任意のタイミングでユーザ更新用AP格納先のAPを更新可能である。
・APの修正にともなう動的置換の場合、環境定義の変更が必要ない。
【発明を実施するための最良の形態】
【００１５】
本発明は、AP動的置換の運用性を向上させる手段を提供するものであるが、これを実現するため、ユーザが作成したAPの格納先の他に、APのコピー格納先を複数用意し、ロード中のAPと異なる格納先にAPを格納し、ロード中のAPをアンロードして置換後のAPをロードするという、実際の動的置換の手順を、このコピー格納先で実行することで、使用中のAPであっても、ユーザが常に更新可能とするための方法を採った。その方法による手順を以下（１）〜（６）に示す。
【００１６】
（１）利用者は各LMにリンクするAPを定義し、定義した全APをユーザ更新用AP格納先に格納する。
【００１７】
（２）AP動的置換機能初期化時に定義してあるAPをロード用格納先１にコピーし、各APの格納先を１に設定する。
【００１８】
（３）LM起動時には、LMにリンクするように定義されている各APについて、その格納先を参照・保存し、それぞれの格納先にあるAPをロードする。
【００１９】
（４）起動中のLMがロードしているAPを置換する必要がある場合、利用者はユーザ更新用AP格納先のAPを置換後のものに置き換える。
【００２０】
（５）置換を指示されたら、AP動的置換機能は現在ロード中のAPと利用者用格納先のAPを比較し、変更されているAPについて現在ロードしていないほうの格納先にコピーして、テーブルで管理している格納先を切り替え、起動中のLMに対して通知する。
【００２１】
（６）通知されたLMでは、格納先が変更されているAPについて現在ロード中のAPをアンロードし、変更後の格納先からロードする。
【００２２】
このようにすることで、利用者は利用者AP格納先のAPを任意のタイミングで修正することができる。また、LMに対してリンクするAPを追加、削除しない場合、置換作業は該当APを上書き修正するだけで、定義を変更することなく実行できるため、AP動的置換機能の運用性が向上する。
【００２３】
以下、上記形態の実施例を図面を参照して説明する。
【実施例１】
【００２４】
＜実施例１の構成＞
図１に示した本実施例１の構成について説明する。
【００２５】
リンクAP定義ファイル(1)は、各LMがリンクするAP名が定義されている。
【００２６】
AP動的置換テーブル初期化手段(2)は、リンクAP定義ファイル(1)の内容を参照し、すべてのLMごとにリンクするAPの情報を持つリンクAP管理テーブル(4)と、各APをどの格納先からロードするかという情報を持つ全AP格納先管理テーブル(13)を作成する。
【００２７】
リンクAP定義ファイル(1)が更新された場合、またはユーザ更新用AP格納先(5)に格納されたAPに変更があった場合、AP動的置換テーブル更新手段(3)によって、リンクAP管理テーブル(4)、または全AP格納先管理テーブル(13)の情報が更新される。
【００２８】
AP格納先管理テーブル(12)は、全AP格納先管理テーブル(13)の情報のうち、各LMがロードするAPの格納先情報のみを持つテーブルで、各LMのプロセス初期化処理(9)から呼び出される、AP格納先管理テーブル初期化手段(8)によって作成される。
【００２９】
APロード手段(10)はAP格納先管理テーブル(12)を参照して、指定されているAP格納先からAPをロードする。
【００３０】
AP動的置換テーブル更新手段(3)が実行されると、各LMのAP更新手段(11)が呼び出され、AP格納先管理テーブル(12)が更新される。
【００３１】
ユーザ更新用AP格納先(5)には、リンクAP定義ファイルに定義されている全てのAPが格納されている。
【００３２】
ロード用AP格納先１（６）、ロード用AP格納先２（７）には、ユーザ更新用AP格納先（５）に格納されたAPのコピーが格納されていて、ここに格納されているAPがAPロード手段（１０）、AP更新手段（１１）によって実際にロード、アンロードされる。
【００３３】
＜実施例１の動作＞
次に、図１をもとに実施例１の動作の説明をおこなう。
【００３４】
まずAP動的置換機能の初期化処理について説明する。
【００３５】
(a)：AP動的置換テーブル初期化手段(2)は、リンクAP定義ファイル(1)の内容を読み込む。
【００３６】
(b)：AP動的置換テーブル初期化手段(2)は、すべてのLMごとにリンクするAPの情報を持つリンクAP管理テーブル(4)を作成する。
【００３７】
(c)：AP動的置換テーブル初期化手段(2)は、全APの格納先を管理する全AP格納先管理テーブル(13)を作成し、全APの格納先をロード用ＡＰ格納先１（６）に設定する。
【００３８】
(d)：AP動的置換テーブル初期化手段(2)は、ユーザ更新用AP格納先(5)に格納されているAPをロード用AP格納先１(6)にコピーする。
【００３９】
次に各LMの起動時の処理について説明する。
【００４０】
(e)：各LMのプロセス初期化処理(9)から呼び出される、AP格納先管理テーブル初期化手段(8)は、リンクAP管理テーブル(4)の情報を参照し、自LMにリンクされたAPの情報を検索する。
【００４１】
(f)：検索された各APについて、AP格納先管理テーブル初期化手段(8)は、全AP格納先管理テーブル(13)を検索し、現在の格納先を取得し、自LMがリンクしているAPの格納先を管理するAP格納先管理テーブル(12)を作成する。
【００４２】
(g)：引き続き、プロセス初期化処理(9)によって、APロード手段(10)が呼び出される。
【００４３】
(h)：APロード手段(10)は、AP格納先管理テーブル(12)を参照し、ロード用AP格納先（１（６）または２（７））から各APをロードする。
【００４４】
次にAPの動的置換について説明する。
【００４５】
(i)：AP動的置換テーブル更新手段(3)は、リンクAP定義ファイル(1)の内容を読み込む。
【００４６】
(j)：AP動的置換テーブル更新手段(3)は、リンクAP管理テーブル(4)を更新する。
【００４７】
(k)：AP動的置換テーブル更新手段(3)は、定義更新後のリンクAP管理テーブル(4)について、全AP格納先管理テーブル(13)を作成する。
【００４８】
(l)：更新後の全AP格納先管理テーブル(13)に定義されている全APについて(m)、(n)を繰り返す。なお、(l)〜(n)の処理の流れについて、図２のフローチャートに示した。
【００４９】
(m)：定義が追加されている場合、追加されたAPの格納先をロード用ＡＰ格納先１（６）に設定して、ユーザ更新用AP格納先(5)に格納されているAPをロード用AP格納先１(6)にコピーする。
【００５０】
(n)：定義が元から存在している場合は、旧全AP格納先管理テーブル上のAP格納先（１（６）または２（７））のファイルと、ユーザ更新用AP格納先のファイル(5)を比較し、更新されている場合（ｎ−１）は、旧全AP格納先管理テーブルの格納先となっていない方のロード用AP格納先（１（６）または２（７））にファイルをコピーして、新全AP格納先管理テーブル(13)のAP格納先も同じ格納先に設定する。更新されていない場合（ｎ−２）は、旧全AP格納先管理テーブルのAP格納先を新全AP格納先管理テーブル(13)に引き継ぐ。
【００５１】
(o)：リンクAP管理テーブル(4)、全AP格納先管理テーブル(13)の更新が終了したら、AP動的置換テーブル更新手段(3)は、起動しているLMのAP更新手段(11)に対して、更新通知する。
【００５２】
(p)：通知を受けたAP更新手段(11)は更新されたリンクAP管理テーブル(4)、全AP格納先管理テーブル(13)の内容を参照し、AP格納先管理テーブル(12)の内容を更新する。
【００５３】
(q)：更新前後でAPの追加があった場合は、格納先からロード、削除があった場合はロード中のAPをアンロード、格納先が変更された場合は、ロード中のAPをアンロードして、変更後の格納先からロードする。
【００５４】
なお、本発明の実施の形態は上記に限定されるものではなく、本発明の要旨を変更しない範囲において種々変更することが可能である。
【図面の簡単な説明】
【００５５】
【図１】実施例１のＡＰ動的置換方法を行うシステムのブロック図である。
【図２】（ｌ）〜（ｎ）の処理を表したフローである。
【符号の説明】
【００５６】
１    リンクＡＰ定義ファイル
２    ＡＰ動的置換テーブル初期化手段
３    ＡＰ動的置換テーブル更新手段
４    リンクＡＰ管理テーブル
５    ユーザ更新用ＡＰ格納先
６    ロード用ＡＰ格納先１
７    ロード用ＡＰ格納先２
８    ＡＰ格納先管理テーブル初期化手段
９    プロセス初期化処理
１０    ＡＰロード手段
１１    ＡＰ更新手段
１２    ＡＰ格納先管理テーブル
１３    全ＡＰ格納先管理テーブル
【図１】
2005157536.tif 000003
【図２】
2005157536.tif 000004