(57)【特許請求の範囲】
【請求項１】
クライアント及びサーバとして連携して動作する各アプリケーションプログラムの各世代を一致させて動作させる世代管理方式において、世代の管理対象となるサーバのアプリケーションプログラムを格納したＡＰ格納ファイルと、クライアントのアプリケーションプログラムについて１以上の世代とその世代に対応したプロセス名とを記載したクライアントＡＰ世代情報テーブルと、サーバのアプリケーションプログラムについて１以上の世代とその世代に対応したサーバのアプリケーションプログラム名とを記載したサーバＡＰ管理テーブルと、自プロセスの立ち上げ時に前記サーバＡＰ管理テーブルに記載されたサーバのアプリケーションプログラムを前記ＡＰ格納ファイルより読み込み自プロセスに動的にリンクして立ち上げを行うＡＰ管理テーブル初期化手段と、前記ＡＰ管理テーブル初期化手段と同じ処理を自プロセスの立ち上げ後に行うＡＰ管理テーブル更新手段と、クライアントからの接続情報を受け付ける要求受信手段と、前記接続情報中のクライアントのプロセス名によって前記クライアントＡＰ世代情報テーブルと前記サーバＡＰ管理テーブルを付け合せて前記クライアントのプロセス名の世代に対応付けられたサーバ上のアプリケーションプログラムの呼び出しを行うサーバＡＰ呼び出し手段と、を具備してサーバ上で動作するサーバ処理部と、自プロセスの有する名前を取得する自プロセス名取得手段と、複数の世代からなりクライアント及びサーバ上で連携して動作するアプリケーションプログラム群からなる論理アプリケーションプログラムにおける自プロセスの属する論理アプリケーションプログラム名と前記取得したプロセス名とを含む送信電文を前記サーバ処理部に通知する要求送信手段と、を具備してクライアント上で動作するクライアント処理部と、を有することを特徴とする世代管理方式。
【請求項２】
１以上の世代からなる前記論理アプリケーションプログラムについての初期登録情報や既に登録された前記論理アプリケーションプログラムについて最新世代の追加情報や更新情報を格納する世代定義ファイルと、初期登録が行われた前記論理アプリケーションプログラムについてクライアントの情報はクライアントＡＰ世代情報テーブルに反映しサーバの情報はサーバＡＰ世代情報テーブルに反映する世代情報テーブル初期化手段と、追加や更新情報について前記世代情報テーブル初期化手段と同様に前記クライアントＡＰ世代情報テーブルと前記サーバＡＰ世代情報テーブルへ反映を行う世代更新手段と、前記サーバＡＰ世代情報テーブルの内容を前記サーバＡＰ管理テーブルに前記サーバ処理部の立ち上げ時に反映する前記ＡＰ管理テーブル初期化手段と前記ＡＰ管理テーブル初期化手段と同じ処理を立ち上げ後に実行する前記ＡＰ管理テーブル更新手段と、をサーバに備えることを特徴とする請求項１記載の世代管理方式。
【請求項３】
前記論理ＡＰ世代定義ファイルは、前記論理アプリケーションプログラムに関し前記論理アプリケーションプログラムに属するサーバ上のアプリケーションプログラムの起動制御を行う前記サーバ処理部のプロセス名と、アプリケーションプログラムの世代と、各世代に対応するクライアントのプロセス名と、クライアントのプロセス名に対応するサーバのアプリケーションプログラム名及びサーバのアプリケーションプログラムの入り口名と、を含むことを特徴とする請求項１または２記載の世代管理方式。
【請求項４】
前記サーバＡＰ管理テーブルは、前記論理アプリケーションプログラムについて前記論理アプリケーションプログラムに属するサーバ上のアプリケーションプログラムの名前と、アプリケーションプログラムの世代と、アプリケーションプログラムの入り口名と、アプリケーションプログラムの入り口名のアドレスと、を備えることを特徴とする請求項１，２または３記載の世代管理方式。
【請求項５】
前記サーバ処理部は、１以上の前記論理アプリケーションプログラムを管理することを特徴とする請求項１記載の世代管理方式。
【請求項６】
前記サーバ処理部は、自プロセスで管理する各前記論理アプリケーションプログラムについてその名前と、各前記論理アプリケーションプログラムに属するサーバ上のアプリケーションプログラムについて同時に立ち上げを行う数とを有し、そのアプリ−ケーションプログラムの数に応じた前記サーバＡＰ管理テーブルの領域を確保することを特徴とする請求項１記載の世代管理方式。
【請求項７】
前記サーバ処理部は、サーバ上に１以上存在することを特徴とする請求項１記載の世代管理方式。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、クライアント−サーバ型システムにおけるクライアント上のアプリケーションプログラムと世代が一致するサーバ上のアプリケーションプログラムとを対応付け、プログラムのバージョンアップ時に旧世代と新世代とを併存動作させることにより無停止によるプログラムの移行を行う世代管理方式に関し、特にクライアント−サーバプログラムの世代管理情報をサーバコンピュータ側のみに有することを特徴とする世代管理方式に関する。
【０００２】
【従来の技術】
クライアント−サーバ型システムにおいて、例えば追加／拡張された機能を持った新しいバージョンへの切り替えを行うため、クライアント、サーバのアプリケーションプログラムを同時に更新するような場合、一旦動作中のクライアント−サーバ型システムの運用を停止し、新しいクライアント、サーバプログラムをインストールして再実行するような手順で行われることが多い。
【０００３】
一方、コンピュータによる電子商取引等のシステムにおいては、利用者は不特定多数であり、世界中の時差のある地域からでも常時アクセスが可能であるように２４時間取引が前提とされ、システムの停止を行わないことが必須となる。
【０００４】
クライアント−サーバ型システムの停止を行わないために、従来では、クライアント、サーバ双方でプログラムの、更新前の世代と新規バージョンへの更新後の新世代とをそれぞれに独立して管理する方式が取られていた。詳しくは特願平１１−１６５２８８に記載されている。図５はその発明の構成を示すブロック図であり、図５によるとクライアントプロセス、サーバプロセスそれぞれに世代を管理するための情報を有する形でその実現がなされている。それにより、異なる世代のプログラムを選択的に呼び出し複数の世代による平行稼動状態を可能にすることで、プログラムを停止させずに段階的に更新することを可能としていた。
【０００５】
【発明が解決しようとする課題】
ところが、従来の技術には以下のような生産性、保守性での問題点があった。第１の問題点は、クライアント、サーバの双方で世代の情報を管理しなければならないということである。例えば、前述した特願平１１−１６５２８８においては、例えば新規世代の登録を行うにあたり、一つのコマンドでクライアント側、サーバ側の管理情報の更新が可能な形態にはなっているが、クライアント数が、何百、何千とから構成されるような場合、すべてのクライアントに管理情報が分散しているのでは保守上問題がある。クライアントで操作を行う不案内なユーザが誤って世代の管理情報を消去したり変更したりする可能性もあるためである。さらにその他の問題点として
・世代番号を意識したコーディングを行わなければならない。
・プログラムソースを見なければ世代の情報を確認できない。
があった。
【０００６】
そのため、時にクライアントとサーバ間で世代の食い違いが発生し、同じ世代のクライアント、サーバプログラム同士の対話にならず異なる世代の組み合わせとなることによりシステムが誤動作するような場合が発生した。
【０００７】
【課題を解決するための手段】
本発明の第１の世代管理方式は、クライアント及びサーバとして連携して動作する各アプリケーションプログラムの各世代を一致させて動作させる世代管理方式において、世代の管理対象となるサーバのアプリケーションプログラムを格納したＡＰ格納ファイルと、クライアントのアプリケーションプログラムについて１以上の世代とその世代に対応したプロセス名とを記述したクライアントＡＰ世代情報テーブルと、サーバのアプリケーションプログラムについて１以上の世代とその世代に対応したサーバのアプリケーションプログラム名とを記述したサーバＡＰ管理テーブルと、自プロセスの立ち上げ時に前記サーバＡＰ管理テーブルに記載されたサーバのアプリケーションプログラムを前記ＡＰ格納ファイルより読み込み自プロセスに動的にリンクして立ち上げを行うＡＰ管理テーブル初期化手段と、前記ＡＰ管理テーブル初期化手段と同じ処理を自プロセスの立ち上げ後に行うＡＰ管理テーブル更新手段と、クライアントからの接続情報を受け付ける要求受信手段と、前記接続情報中のクライアントのプロセス名によって前記クライアントＡＰ世代情報テーブルと前記サーバＡＰ管理テーブルを付け合せて前記クライアントのプロセス名の世代に対応付けられたサーバ上のアプリケーションプログラムの呼び出しを行うサーバＡＰ呼び出し手段と、を具備してサーバ上で動作するサーバ処理部と、自プロセスの有する名前を取得する自プロセス名取得手段と、複数の世代からなりクライアント及びサーバ上で連携して動作するアプリケーションプログラム群からなる論理アプリケーションプログラムにおける自プロセスの属する論理アプリケーションプログラム名と前記取得したプロセス名とを含む送信電文を前記サーバ処理部に通知する要求送信手段と、を具備してクライアント上で動作するクライアント処理部と、を備える。
【０００８】
本発明の第２の世代管理方式は、第１の発明において、１以上の世代からなる前記論理アプリケーションプログラムについての初期登録情報や既に登録された前記論理アプリケーションプログラムについて最新世代の追加情報や更新情報を格納する世代定義ファイルと、初期登録が行われた前記論理アプリケーションプログラムについてクライアントの情報はクライアントＡＰ世代情報テーブルに反映しサーバの情報はサーバＡＰ世代情報テーブルに反映する世代情報テーブル初期化手段と、追加や更新情報について前記世代情報テーブル初期化手段と同様に前記クライアントＡＰ世代情報テーブルと前記サーバＡＰ世代情報テーブルへ反映を行う世代更新手段と、前記サーバＡＰ世代情報テーブルの内容を前記サーバＡＰ管理テーブルに前記サーバ処理部の立ち上げ時に反映する前記ＡＰ管理テーブル初期化手段と前記ＡＰ管理テーブル初期化手段と同じ処理を立ち上げ後に実行する前記ＡＰ管理テーブル更新手段と、をサーバに備える。
【０００９】
本発明の第３の世代管理方式は、第１または第２の発明において、前記論理ＡＰ世代定義ファイルは、前記論理アプリケーションプログラムに関し前記論理アプリケーションプログラムに属するサーバ上のアプリケーションプログラムの起動制御を行う前記サーバ処理部のプロセス名と、アプリケーションプログラムの世代と、各世代に対応するクライアントのプロセス名と、クライアントのプロセス名に対応するサーバのアプリケーションプログラム名及びサーバのアプリケーションプログラムの入り口名と、を備える。
【００１０】
本発明の第４の世代管理方式は、第１、第２または第３の発明において、前記サーバＡＰ管理テーブルは、前記論理アプリケーションプログラムについて前記論理アプリケーションプログラムに属するサーバ上のアプリケーションプログラムの名前と、アプリケーションプログラムの世代と、アプリケーションプログラムの入り口名と、アプリケーションプログラムの入り口名のアドレスと、を備える。
【００１１】
本発明の第５の世代管理方式は、第１の発明において、前記サーバ処理部は、１以上の前記論理アプリケーションプログラムを管理することを備える。
【００１２】
本発明の第６の世代管理方式は、第１の発明において、前記サーバ処理部は、自プロセスで管理する各前記論理アプリケーションプログラムについてその名前と、各前記論理アプリケーションプログラムに属するサーバ上のアプリケーションプログラムについて同時に立ち上げを行う数とを有し、そのアプリ−ケーションプログラムの数に応じた前記サーバＡＰ管理テーブルの領域を確保することを備える。
【００１３】
本発明の第７の世代管理方式は、第１の発明において、前記サーバ処理部は、サーバ上に１以上存在することを備える。
【００１４】
【発明の実施の形態】
次に本発明の実施例につき図面をもとに説明する。尚、以降の説明において、「アプリケーションプログラム」を「ＡＰ」と略称する。
【００１５】
図１は本実施例の構成を示したものであり、以下、主要な構成手段について説明をする。
【００１６】
図１を参照すると、クライアント−サーバ型システムにおいて、クライアントプロセス３１が動作するパーソナルコンピュータ等からなるクライアントコンピュータ３０と、サーバＡＰ起動プロセス４１が動作するワークステーションや汎用コンピュータからなるサーバコンピュータ４０とが、ＬＡＮや公衆回線等のネットワーク５０を介して接続されている。図１には１台のクライアントコンピュータ３０しか記載されてないが、サーバコンピュータ４０は、複数台のクライアントコンピュータ３０と接続することができる。
【００１７】
サーバＡＰ起動プロセス４１は、サーバ上で同時に動作する１つまたは複数の世代のＡＰの起動や終了の管理を行うものである。図１には１つのサーバＡＰ起動プロセス４１しか記載されてないが、同じサーバコンピュータ４０上で複数のサーバＡＰ起動プロセス４１が動作しても構わない。
【００１８】
論理ＡＰ世代定義ファイル１１は、クライアント−サーバ型として動作し本発明を適用するすべての論理ＡＰの名前とその各論理ＡＰを構成するサーバ上のＡＰの起動／終了制御を行うサーバＡＰ起動プロセス４１の名前との対応付けが行われている。さらに、各論理ＡＰについてその論理ＡＰの持つ世代と、各世代についてのクライアントプロセス３１の名前と、そのクライアントプロセス３１の世代に対応するサーバ上のＡＰのＡＰ名と、サーバ上のＡＰの入り口名と、を格納している。図４にその内容を例示する。
【００１９】
尚、ここでいう論理ＡＰとはクライアント−サーバ型の構成を持ち、ある同じ業務を実行する１つまたは複数の世代から構成されるクライアント上のＡＰとサーバ上のＡＰの集合を指すものである。
【００２０】
オペレータによるコマンド２０の入力によってある論理ＡＰに関する論理ＡＰ世代定義ファイル１１への新規登録や変更が行われると、続いて世代情報テーブル初期化手段１２、または、世代更新手段１３が動作する。新規に論理ＡＰが登録された場合は世代情報テーブル初期化手段１２が、その他の場合は世代更新手段１３が動作する。
【００２１】
世代情報テーブル初期化手段１２は、登録や変更が行われた論理ＡＰ名をもとに、論理ＡＰ世代定義ファイル１１から情報を読み出し、各論理ＡＰに関連付けられたサーバＡＰ起動プロセス４１の有するクライアントプロセス世代情報テーブル１４と、サーバＡＰ世代情報テーブル１５と、を初期化した後、読み出した情報をファイルに展開する。
【００２２】
世代更新手段１３は、以降、論理ＡＰ世代定義ファイル１１の変更が行われるとクライアントプロセス世代情報テーブル１４と、サーバＡＰ世代情報テーブル１５の更新を行う。
【００２３】
ＡＰ管理テーブル初期化手段１６は、サーバＡＰ世代情報テーブル１５を読み、サーバＡＰ管理テーブル１８を初期化し、読み込んだ内容をそこに展開する。
【００２４】
ＡＰ管理テーブル更新手段１７は、以降更新が行われたサーバＡＰ世代情報テーブル１５の更新情報をサーバＡＰ管理テーブル１８に反映する。
【００２５】
サーバＡＰ管理テーブル１８は、サーバＡＰ世代情報テーブル１５の情報を主記憶メモリ上に取り込んだもので、それぞれのサーバＡＰ起動プロセス４１に関連するサーバ上の論理ＡＰ情報を持つ。
【００２６】
尚、サーバＡＰ起動プロセス４１は、自プロセスが管理対象とする１以上の論理ＡＰ名の定義を自プロセス内に行う。又、各論理ＡＰについて最新世代を含む管理対象となるＡＰ数を管理世代数として自プロセス内に定義することも可能で、その場合、サーバＡＰ管理テーブル１８やサーバ論理ＡＰ格納域１０の領域の大きさは、（１世代を管理する情報長ｘ管理世代数）に従って確保される。管理世代数の指定を行わない場合は、最新世代を含むすべての世代が管理対象となるので予め管理テーブルは大きく確保しておく。
【００２７】
さらに、ＡＰ管理テーブル初期化手段１６やＡＰ管理テーブル更新手段１７は、作成したサーバＡＰ管理テーブル１８の内容に従い、クライアントプロセス３１から呼び出されるサーバ起動プロセス４１に関連するＡＰを自プロセスに動的にリンクする形で主記憶メモリへロードする。
【００２８】
クライアントプロセス３１とサーバＡＰ起動プロセス４１間の通信は、クライアントプロセス３１内の要求送信手段４と、サーバＡＰ起動プロセス内の要求受信手段６との間で、送信電文５を介して行われる。
【００２９】
ＡＰ格納ファイル１９は、サーバＡＰ起動プロセス４１に動的リンクされる論理ＡＰについてのサーバ上の各世代のＡＰを格納するものである。
【００３０】
次に、第１の実施例の動作について図１、図２及び図３を参照して詳細に説明する。
【００３１】
サーバＡＰ起動プロセス４１に関連付けられる論理アプリケーションプログラムは、以降１つの場合について説明するが、複数個を対象としても構わない。
【００３２】
最初に世代管理テーブルの展開からクライアント−サーバ間のＡＰの呼び出しについて説明する。
【００３３】
論理ＡＰについて、新規に開発が行われたり、または運用中の論理ＡＰについて新規世代への移行が発生すると、システムの管理者を含むオペレータは、コマンド２０を使用して当該する論理ＡＰに関し、論理ＡＰ世代定義ファイル１１に情報を新規に登録したり追加したりする。
【００３４】
論理ＡＰが未登録の場合で新しい論理ＡＰを最初に登録する場合は、論理ＡＰ名とその論理ＡＰに関連付けられたサーバＡＰ起動プロセス名、１つまたは複数の世代情報と各世代情報に対応するクライアントのプロセス名と、クライアントのプロセス名に対応する１つまたは複数の世代のサーバのＡＰ名と、その入り口名の登録が行われる。追加の場合は、ある論理ＡＰに関し、追加される世代情報と、その世代に対応したクライアントのプロセス名と、同じ世代に対応するサーバプログラムのＡＰ名と、その最初に実行される入り口名と、である。
【００３５】
クライアントプロセス名とサーバプログラムのＡＰ名は、すでに存在する旧世代の名前とは異なる名前となっている。尚、サーバ上のＡＰと、クライアント上のＡＰとは、同じ世代を持つもの同士が連携して動作するように制御されるものとする。
【００３６】
世代の内容は、通常は整数からなる数値であるが、最新世代がわかり旧世代の世代順序がわかれば文字であっても文字と数字とからなっていても構わない。さらに、ある論理ＡＰにおけるクライアントプロセスの世代の識別は、クライアントのプロセス名から行うものとする。
【００３７】
論理ＡＰ世代定義ファイル１１には、１つまたは複数の論理ＡＰに関する情報が格納されている。論理ＡＰ世代定義ファイル１１の登録や更新が終了すると、登録や更新が行われた論理ＡＰの名前を引数として世代情報テーブル初期化手段１２や世代更新手段１３が起動される。新規に論理ＡＰの登録が行われると、世代情報テーブル初期化手段１２が呼び出される。世代情報テーブル初期化手段１２は、このようにして登録された論理ＡＰ世代定義ファイル１１の情報を読み込む（図１の矢印（ａ））。
【００３８】
世代管理テーブル初期化手段１２は、その読み込んだ情報をもとに、引数として受け取った論理ＡＰに関連づけられたサーバＡＰ起動プロセス４１の持つクライアントプロセス世代情報テーブル１４と、サーバＡＰ世代情報テーブル１５と、を初期化して内容を作成する。サーバＡＰ世代情報テーブル１５は、図２の（ｂ）に示すように論理ＡＰ名と、論理ＡＰに含まれる各世代ごとのサーバのＡＰ名と、その世代と、サーバのＡＰの入り口名と、を持ち、クライアントプロセス世代情報テーブル１４は、図２の（ａ）に示すように、ある論理ＡＰについてクライアントプロセス名と、世代の情報を持つ（図１の矢印（ｂ））。
【００３９】
サーバＡＰ起動プロセス４１が立ち上がると、サーバＡＰ起動プロセス４１内のＡＰ管理テーブル初期化手段１６は、このようにして作成されたサーバＡＰ世代情報テーブル１５を参照し、自プロセスに関連する論理ＡＰについての情報を読み込み、これを自プロセス内にＡＰ管理テーブル１８として設定する。
【００４０】
サーバＡＰ管理テーブル１８は、図２の（ｃ）に示すように、論理ＡＰ名と、その配下の各世代に対応するサーバ上で動作するＡＰのＡＰ名と、その世代と、各世代に対応するＡＰの入り口名と、入り口のアドレスと、から構成される。
【００４１】
ＡＰ管理テーブル初期化手段１６は、読み込んだサーバＡＰ世代情報テーブル１５の内容をサーバＡＰ管理テーブルに複写する形で反映する。このとき管理世代数を元にその数値分の最新世代からの情報を設定する（図１の（ｃ）と（ｄ））。
【００４２】
サーバＡＰ起動プロセス４１の立ち上げ直後においては、ＡＰ管理テーブル初期化手段１６は、サーバＡＰ管理テーブル１８に設定後、その設定内容に従って各世代のＡＰをＡＰ格納ファイル１９からロードし、サーバＡＰ起動プロセス４１内のサーバ論理ＡＰ格納域１０上に配置する。このときＡＰ格納ファイル１９から読み込んだ各世代のＡＰに対してその入り口名に対応する入り口アドレスを求め、それをサーバＡＰ管理テーブル１８の世代に該当する個所に設定する（図１の（ｅ））。
【００４３】
次に、クライアントコンピュータ３０において、ある論理ＡＰのある世代に関するクライアントプロセス３１を利用者が立ち上げると、クライアントプロセスメイン処理１が動作し、ＡＰ呼び出し手段２を呼び出す。ＡＰ呼び出し手段２は、自プロセス名取得手段３を実行して当該クライアントプロセス３１が持つ自分自身のプロセス名を取得する（図１の（ｆ））。
【００４４】
クライアントプロセス３１の要求送信手段４は、取得したクライアントプロセス名と、サーバ上で呼び出す論理ＡＰ名と、を送信電文５に付加して、サーバＡＰ起動プロセス４１の要求受信手段６に対して図３に示すような電文形式によって送信する。図３によれば、この電文形式は、クライアントプロセス名と、論理ＡＰ名と、サーバ上のＡＰに渡すデータからなる送信データ部と、を持つ（図１の（ｇ））。尚、サーバコンピュータ４０上で複数のサーバＡＰ起動プロセス４１が動作するような場合では各サーバＡＰ起動プロセス４１を識別するような情報も付加される。例えばＴＣＰ／ＩＰ通信プロトコルを使用する場合、ポート番号によって区別してもよい。
【００４５】
クライアントプロセス３１が送信した送信電文５を受信したサーバＡＰ起動プロセス４１の要求受信手段６は、サーバＡＰメイン処理７を動作させる（図１の（ｈ））。
【００４６】
次に、サーバＡＰメイン処理７は、クライアント世代判定手段８を呼び出す。クライアント世代判定処理８は、クライアントプロセス世代情報テーブル１４を参照して送信電文５のクライアントプロセス名からクライアントプロセス３１の世代を判定し決定した世代をサーバＡＰ呼び出し手段９に渡す（図１の（ｉ））。
【００４７】
サーバＡＰ呼び出し手段９は、送信電文５で渡された論理ＡＰ名と、クライアント世代判定処理８から渡されたクライアントプロセス３１の世代から、サーバＡＰ管理テーブル１８を参照してクライアントプロセスと同じ世代を有する当該論理ＡＰでのＡＰを決定し、プログラムの入り口アドレスを取得する（図１の（ｊ））。
【００４８】
クライアントプロセス３１に対応した世代のサーバコンピュータ４０で動作するＡＰをサーバ論理ＡＰ格納域１０から選択し、該当する世代を持つＡＰの入り口アドレスに制御を渡して呼び出しを行う（図１の（ｋ））。
【００４９】
次に世代の追加、削除があった場合、サーバコンピュータ４０上の世代情報を管理するファイルやテーブルの更新処理について説明する。
【００５０】
論理ＡＰ世代定義ファイル１１の既に登録されている論理ＡＰ情報に追加や更新を行うと、世代更新手段１３が起動される。世代更新手段１３は、論理ＡＰ世代定義ファイル１１を参照する（図１の（ｌ））。
【００５１】
世代更新手段１３は、論理ＡＰ世代定義ファイル１１の情報を元にサーバＡＰ世代情報テーブル１５と、クライアントプロセス世代情報テーブル１４の内容を更新する（図１の（ｍ））。
【００５２】
更新を終えると、世代更新手段１３は、サーバＡＰ起動プロセス４１のＡＰ管理テーブル更新手段１７にサーバＡＰ管理テーブル１８で管理される世代情報の更新を要求する（図１の（ｎ））。
【００５３】
要求を受けたＡＰ管理テーブル更新手段１７は、サーバＡＰ世代情報テーブル１５と、クライアントプロセス世代情報テーブル１４の内容を元にサーバＡＰ管理テーブル１８を更新する（図１の（ｏ））。
【００５４】
更新によって、追加、削除された世代に該当する世代のサーバＡＰについて追加の場合は、サーバ論理ＡＰ格納域１０へのロード、削除の場合は、サーバ論理ＡＰ格納域１０からの解放の処理を行う（図１の（ｐ））。
【００５５】
ＡＰ管理テーブル更新手段１７の処理につき具体例を説明する。例えば、管理世代数が３の場合でサーバＡＰ管理テーブル１８で最新世代を含む３世代のＡＰを管理している状況において、論理ＡＰ世代定義ファイル１１に新世代の追加が行われ、クライアントＡＰ世代情報テーブル１４と、サーバＡＰ世代情報テーブル１５とが更新された場合について説明する。このとき、サーバＡＰ管理テーブル１８の世代フィールドは、旧世代から１，２，３となっていたとする。（このとき最新世代は３とする。）サーバＡＰ世代情報テーブル１５には世代として２、３、４の番号を持つ情報が登録されていたものとする。（このとき新規に追加された最新世代は４とする。）ＡＰ管理テーブル更新手段１７は、サーバＡＰ管理テーブル１８の世代２の情報を世代１の情報のあった位置へ、世代３の情報を世代２のあった位置へそれぞれコピーする。そしてサーバＡＰ世代情報テーブル１５の世代４に関する情報をサーバＡＰ管理テーブル１８の世代３のあった位置へコピーする。
【００５６】
尚、世代２と世代３に関し、サーバＡＰ世代情報テーブル１５の定義内容とサーバＡＰ管理テーブル１８の設定内容とをＡＰ名、入り口名について比較し、もし不一致であれば不一致の部分についてサーバＡＰ世代情報テーブル１５の内容でサーバＡＰ管理テーブル１８の内容を置き換える。そしてサーバＡＰ管理テーブル１８から削除された世代１に関するＡＰをサーバ論理ＡＰ格納域１０から削除し、世代４のＡＰ名をもとに当該するＡＰをＡＰ格納ファイル１９から読み出してサーバ論理ＡＰ格納域１０にロードする。このとき世代４のＡＰの入り口名に対応するアドレスをサーバＡＰ管理テーブル１８の世代４のアドレスフィールドに設定する。又、世代２や３についてＡＰ名や入り口名の比較の結果が不一致の部分があった場合にも該当する世代のＡＰの消去と再ローディングを同様に実行する。以上の操作によってサーバＡＰ起動プロセス４１には動的にリンクされた世代２と、世代３と、世代４のＡＰが立ち上がった状態で準備されるため、クライアントコンピュータ３０で動作する世代２、世代３、世代４に対応するクライアントプロセス３１からの処理要求にいつでも対応できることになる。
【００５７】
以上説明したように、ある論理ＡＰについてサーバ側では同時に複数の世代のＡＰの実行を可能としているため、あるクライアントコンピュータでは最新世代のクライアントプロセスを使用し、他のクライアントコンピュータでは１つ前の世代を使用するような運用が可能となる。そのため、一時にすべてのクライアントプロセス３１を最新世代に切り替えできなくても、新旧の世代が入り混じる形で同時にサーバコンピュータと業務を行うことが可能となる。１つ前の世代を使用するクライアントコンピュータ３０がすべて無くなったことを確認した段階でサーバコンピュータ４０上の１つ前の世代のＡＰを消去すればバージョンアップについての移行が完了したことになるわけである。
【００５８】
【発明の効果】
以上説明したように本発明のアプリケーション動的置換方式によれば、クライアント−サーバ型システムにおけるバージョンアップを行うにあたり、世代管理情報をサーバ側で一括して管理する方式としたため、クライアントプロセスとサーバＡＰにおける世代の不一致の問題が減少し、クライアント−サーバシステムを停止することなくスムーズにバージョンアップが行えるという効果を有する。
【００５９】
さらに、クライアント−サーバシステムにおけるプログラムの世代管理をサーバコンピュータのみで行うためシステムの保守工数を削減するという効果も有している。
【図面の簡単な説明】
【図１】本発明の実施例を示すブロック図である。
【図２】本発明の実施例の詳細なブロック図である。
【図３】本発明の実施例の詳細なブロック図である。
【図４】本発明の実施例の詳細なブロック図である。
【図５】従来システムの構成を示すブロック図である。
【符号の説明】
１    クライアントプロセスメイン処理
２    ＡＰ呼び出し手段
３    自プロセス名取得手段
４    要求送信手段
５    送信電文
６    要求受信手段
７    サーバＡＰメイン処理
８    クライアント世代判定手段
９    サーバＡＰ呼び出し手段
１０    サーバ論理ＡＰ格納域
１１    論理ＡＰ世代定義ファイル
１２    世代情報テーブル初期化手段
１３    世代更新手段
１４    クライアントプロセス世代情報テーブル
１５    サーバＡＰ世代情報テーブル
１６    ＡＰ管理テーブル初期化手段
１７    ＡＰ管理テーブル更新手段
１８    サーバＡＰ管理テーブル
１９    ＡＰ格納ファイル
２０    コマンド
３０    クライアントコンピュータ
３１    クライアントプロセス
４０    サーバコンピュータ
４１    サーバＡＰ起動プロセス
５０    ネットワーク
【図１】
0003661580.tif 000002
【図２】
0003661580.tif 000003
【図３】
0003661580.tif 000004
【図４】
0003661580.tif 000005
【図５】
0003661580.tif 000006