(57)【要約】【課題】コンピュータシステムにおいてコンピュータの変更に伴うアプリケーション間通信の再構成時にクライアント１をロケーション単位に自動再構成するアプリケーション間通信システムを提供する。【解決手段】コンピュータシステムのサーバーに追加変更を生じたとき、クライアント１はアクセスしたサーバー１０にロケーション情報を送信し、それを受信したサーバー１０はサーバー接続情報をクライアント１に返信して当該クライアント１の通信情報を更新すると共に、ロケーション情報に対応して自己の通信情報データベース１５と追加サーバー２０の通信情報データベース２５との情報同期を行い、クライアント１は通信情報データベース８に基づいてアプリケーション間通信を行うサーバー１０（２０）を設定し、それによりクライアントアプリケーションとサーバーアプリケーション間通信が行われる。【選択図】図１
2009020581.tif 000002
【特許請求の範囲】
【請求項１】
複数のクライアントコンピュータとサーバーコンピュータとがネットワークにより接続されたクライアント／サーバーシステムに用いられ、それぞれのコンピュータ上で動作するアプリケーションプログラムデータをネットワークを通して授受を行うアプリケーション間通信システムにおいて、前記各クライアントコンピュータは、通信情報を格納した通信情報データベース及び当該クライアントコンピュータの場所を表わすロケーション情報を格納したロケーション情報データベースを、前記サーバーコンピュータは、通信情報を格納した通信情報データベースをそれぞれ備え、クライアント／サーバーシステムのサーバーコンピュータに追加変更を生じたとき、クライアントコンピュータはアクセスしたサーバーコンピュータにロケーション情報を送信し、ロケーション情報を受信したサーバーコンピュータは、サーバー接続情報を当該クライアントコンピュータに返信して当該クライアントコンピュータの通信情報を更新するとともに、そのロケーション情報に対応して自己の通信情報データベースと追加したサーバーコンピュータの通信情報データベースとの情報同期を達成し、前記クライアントコンピュータは、自己の通信情報データベースに基づいてアプリケーション間通信を行うサーバーコンピュータを設定し、それによりクライアントアプリケーションとサーバーアプリケーション間通信を行うことを特徴とするアプリケーション間通信システム。
【請求項２】
前記クライアントコンピュータは、その通信情報データベースにクライアントアプリケーション名とサーバーアプリケーション名とサーバーコンピュータ名とが対応して格納され、前記サーバーコンピュータは、その通信情報データベースにクライアントアプリケーション名とサーバーアプリケーション名とサーバーコンピュータ名とクライアントロケーション情報とが対応して格納されていることを特徴とする請求項１に記載のアプリケーション間通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーション間通信システムに係り、特に、複数のクライアントコンピュータ及びサーバーコンピュータがネットワークによって接続されたクライアント／サーバーシステムが用いられ、それぞれのコンピュータ上で動作するアプリケーションプログラムデータをネットワークを通して授受を行うアプリケーション間通信システムに関する。
【背景技術】
【０００２】
一般に、クライアント／サーバーシステムにおいては、アプリケーション間通信を行っているシステムのコンピュータの変更、追加があった場合、変更前に通信を行っていた全てのコンピュータについて通信情報の再構成を行う必要があり、そのような必要を満たすものの一つとして、特開平０９−２６９９２９号に開示されたアプリケーション間通信システムがある。
【０００３】
この特開平０９−２６９９２９号に開示されたアプリケーション間通信システムは、複数のクライアントコンピュータとサーバーコンピュータとからなるクライアント／サーバーシステムが用いられるもので、サーバーコンピュータが通信情報マスタデータベースを備え、サーバーコンピュータを変更した場合に、変更後のサーバーコンピュータが変更前のサーバーコンピュータの通信情報マスタデータベースを複写して当該サーバーコンピュータの識別情報を変更し、変更前のサーバーコンピュータとアプリケーション間通信を行っていた各クライアントコンピュータにサーバーコンピュータの変更を通知するようにしているもので、サーバーコンピュータを変更したことによって影響を受ける全てのコンピュータを自動的に再構成することができるものである。
【特許文献１】特開平０９−２６９９２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
中規模以上の企業、具体的には中規模企業及び大規模企業の情報管理部門においては、複数のクライアントコンピュータとサーバーコンピュータとからなるクライアント／サーバーシステムを用いてアプリケーション間通信が行われている。そして、このクライアント／サーバーシステムを再構成する場合、例えば、サーバーコンピュータに対する負荷分散を実施するために、クライアント／サーバーシステムを構成するネットワークに接続されている一部のクライアントコンピュータの接続先となるサーバーコンピュータを変更したいことがある。この場合、従来のアプリケーション間通信システムにおいては、このようなシステム構成の変更が行われた場合、クライアントコンピュータ毎に、その通信接続先となるサーバーコンピュータの接続情報を保持させる必要があり、その保持処理が比較的面倒であった。
【０００５】
本発明は、このような技術的背景に鑑みてなされたもので、その目的は、クライアント／サーバーシステムにおいてサーバーコンピュータの変更に伴うアプリケーション間通信の実行環境の再構成時にクライアントコンピュータをロケーション単位に自動再構成するアプリケーション間通信システムを提供することにある。
【課題を解決するための手段】
【０００６】
前記目的を達成するために、本発明のアプリケーション間通信システムは、複数のクライアントコンピュータとサーバーコンピュータとがネットワークにより接続されたクライアント／サーバーシステムに用いられ、それぞれのコンピュータ上で動作するアプリケーションプログラムデータをネットワークを通して授受を行うアプリケーション間通信システムであって、各クライアントコンピュータは、通信情報を格納した通信情報データベース及び当該クライアントコンピュータの場所を表わすロケーション情報を格納したロケーション情報データベースを、サーバーコンピュータは、通信情報を格納した通信情報データベースをそれぞれ備え、クライアント／サーバーシステムのサーバーコンピュータに追加変更を生じたとき、クライアントコンピュータはアクセスしたサーバーコンピュータにロケーション情報を送信し、ロケーション情報を受信したサーバーコンピュータは、サーバー接続情報を当該クライアントコンピュータに返信して当該クライアントコンピュータの通信情報を更新するとともに、そのロケーション情報に対応して自己の通信情報データベースと追加したサーバーコンピュータの通信情報データベースとの情報同期を達成し、クライアントコンピュータは、自己の通信情報データベースに基づいてアプリケーション間通信を行うサーバーコンピュータを設定し、それによりクライアントアプリケーションとサーバーアプリケーション間通信を行う構成手段を具備する。
【０００７】
前記構成手段におけるクライアントコンピュータは、その通信情報データベースにクライアントアプリケーション名とサーバーアプリケーション名とサーバーコンピュータ名とが対応して格納され、サーバーコンピュータは、その通信情報データベースにクライアントアプリケーション名とサーバーアプリケーション名とサーバーコンピュータ名とクライアントロケーション情報とが対応して格納されているものである。
【発明の効果】
【０００８】
以上、詳細に説明したように、本発明によるアプリケーション間通信システムによれば、各クライアントコンピュータが保持するロケーション情報に基づいて接続先となるサーバーコンピュータを自動設定するようにしているので、サーバーコンピュータの変更に伴ってアプリケーション間通信システムを再構成する場合、その変更によって影響を受ける全てのコンピュータをロケーション単位に自動的に再構成することができるという効果がある。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施の形態を図面を参照して説明する。
【００１０】
図１は、本発明によるアプリケーション間通信システムにおける一つの実施の形態に係わるもので、そのシステムの要部構成を示すブロック構成図である。
【００１１】
図１に示されるように、このアプリケーション間通信システムは、クライアントコンピュータ１（図には１つだけが図示されているが、通常、複数を用いている）と、サーバーコンピュータ１０と、サーバーコンピュータ１０と同等またはそれ以上の機能を備えたサーバーコンピュータ２０とからなっている。この場合、サーバーコンピュータ２０は、クライアント／サーバーシステムの拡張等によってサーバーコンピュータ１０に代わって使用されるまたはサーバーコンピュータ１０に追加して使用されるものである。
【００１２】
そして、クライアントコンピュータ１は、アプリケーション間通信の要求元となるクライアントアプリケーションプログラム２と、クライアントアプリケーションプログラム２からの呼び掛けに応じた通信が行われるクライアント通信プログラム３と、クライアントアプリケーションプログラム２からの要求に応えた動作をするサーバーコンピュータ１０またはサーバー２０コンピュータへの接続情報を含んだ通信情報を格納したクライアント用通信情報データベース８と、クライアントコンピュータ１の場所を表わすロケーション情報を格納したロケーション情報データベース９とにより構成される。また、クライアント通信プログラム３は、後述するサーバー通信プログラム１２に対してサーバー接続情報を要求するサーバーアクセス情報問合せ機能４と、サーバーアクセス情報問合せ機能４の問合せ要求に対する検索結果を格納したクライアント用通信情報データベース更新機能５と、ロケーション情報データベース９からクライアントコンピュータ１のロケーション情報を取得するロケーション情報取得機能６と、ロケーション情報データベース９を更新するロケーション情報更新機能７とによって構成される。
【００１３】
また、サーバーコンピュータ１０は、サーバーアプリケーションプログラム１１と、サーバーアプリケーションプログラム１１を起動させるサーバー通信プログラム１２と、サーバーコンピュータ上で動作するアプリケーションの接続情報を格納した通信情報データベース１５とから構成される。この場合、サーバー通信プログラム１２は、クライアントコンピュータ１から送信されたサーバー接続要求に対して通信情報データベース１５を検索し、その検索結果を返信するサーバーアクセス情報検索機能１３と、通信情報データベース１５と他のサーバーコンピュータ２０における通信情報データベース２５との情報同期を行う通信情報データベース同期機能１４とから構成される。
【００１４】
さらに、サーバーコンピュータ２０は、サーバーコンピュータ１０におけるサーバーアプリケーションプログラム１１のデータ内容を複製したデータ内容を有するサーバーアプリケーションプログラム２１と、サーバーコンピュータ１０におけるサーバー通信プログラム１２のデータ内容を複製したデータ内容を有するサーバー通信プログラム２２と、サーバーコンピュータ１０における通信情報データベース１５のデータ内容を複製したデータ内容を有する通信情報データベース２５とから構成される。この場合、サーバーコンピュータ２０のサーバー通信プログラム１２は、サーバーコンピュータ１０のサーバー通信プログラム１２と同様にサーバーアクセス情報検索機能及び通信情報データベース同期機能を備えているが、ここではそれらの機能の図示は省略している。
【００１５】
この他に、クライアントコンピュータ１のクライアントアプリケーションプログラム２とサーバーコンピュータ１０のサーバーアプリケーションプログラム１１との間に通信系路１６が形成され、クライアントコンピュータ１のクライアント通信プログラム３とサーバーコンピュータ１０のサーバー通信プログラム１２との間に通信系路１７が形成され、サーバーコンピュータ１０のサーバー通信プログラム１２と他のサーバーコンピュータ２０のサーバー通信プログラム２２との間に通信系路１８が形成されている。
【００１６】
ここで、図２は、サーバーコンピュータ１０の通信情報データベース１５または他のサーバーコンピュータ２０の通信情報データベース２２に格納されたデータ内容を示す内容説明図である。
【００１７】
図２に示すように、通信情報データベース１２は、クライアントアプリケーション名と、サーバーアプリケーション名と、サーバーコンピュータ名と、クライアントロケーションとがそれぞれ対応するように格納されている。この場合、複数のクライアントコンピュータ１のそれぞれについては、クライアントロケーション（クライアントロケーションデータ）を若干異ならせることにより、動作させるクライアントアプリケーションに対応したサーバーコンピュータをクライアントロケーション単位に設定することができる。
【００１８】
また、図３は、クライアントコンピュータ１のクライアント用通信情報データベース８に格納されたデータ内容を示す内容説明図である。
【００１９】
図３に示されるように、クライアント用通信情報データベース８は、クライアントアプリケーション名と、サーバーアプリケーション名と、サーバーコンピュータ名とが対応するように格納されている。
【００２０】
さらに、図４は、クライアントコンピュータ１のロケーション情報データベース９に格納されたデータ内容を示す内容説明図である。
【００２１】
図４に示されるように、ロケーション情報データベース９は、クライアントコンピュータ１のロケーションが格納されているもので、その設定はロケーション情報更新機能７において行うことができる。なお、ネットワークアドレスをクライアントコンピュータ１のロケーションとして設定することも可能である。
【００２２】
次に、図５は、本発明によるアプリケーション間通信システムにおいて自動再構成が行われた際のデータ処理動作の経緯の一例を示す動作説明図である。
【００２３】
ここで、図５を参照し、自動再構成時におけるクライアントコンピュータ１及びサーバーコンピュータ１０、２０で行われる動作について説明する。
【００２４】
この場合、データ処理動作を実行するに先立って、クライアントコンピュータ１には、クライアント用通信情報データベース８に図３に示すようなデータ内容が、ロケーション情報データベース９に図４に示すようなデータ内容がそれぞれ格納され、サーバーコンピュータ１０には、通信情報データベース１５に図２に示すようなデータ内容が格納されているものである。
【００２５】
まず、第１の動作ステップにおいて、アプリケーション間通信システムの起動により、クライアントコンピュータ１は、クライアントアプリケーションプログラム２が起動し、その起動によってクライアント通信プログラム３を呼び出す。同じように、サーバーコンピュータ１０は、サーバーアプリケーションプログラム１１が起動し、その起動によってサーバー通信プログラム１２を呼び出す。
【００２６】
次に、第２の動作ステップにおいて、クライアント通信プログラム３は、サーバアクセス情報問合せ機能４を用いてクライアント用通信情報データベース８からサーバー接続情報を取得する。
【００２７】
次いで、第３の動作ステップにおいて、クライアント通信プログラム３は、ロケーション情報取得機能６を用いてロケーション情報データベース９からクライアントロケーション情報を取得する。
【００２８】
続いて、第４の動作ステップにおいて、クライアント通信プログラム３は、前記取得したサーバー接続情報に定義されているサーバーコンピュータ（この場合、サーバーコンピュータ１０）に対してサーバー接続要求を前記取得したロケーション情報とともに通信経路１７を通して送信する。
【００２９】
続く、第５の動作ステップにおいて、サーバーコンピュータ１０のサーバー通信プログラム１２は、サーバアクセス情報検索機能１３を用いて通信情報データベース１５のサーバ接続情報を検索し、得られたサーバ接続情報を通信経路１７を通してクライアントコンピュータ１のクライアント通信プログラム３に返信する。
【００３０】
このとき、第６の動作ステップとして、サーバーコンピュータ１０のサーバー通信プログラム１２は、通信情報データベース同期機能２４を用い、かつ、サーバーコンピュータ１０のサーバー通信プログラム１２と他のサーバーコンピュータ２０のサーバー通信プログラム２２の間に形成された通信経路１８を経由することにより、サーバーコンピュータ１０の通信情報データベース１５と他のサーバーコンピュータ２０の通信情報データベース２５との情報同期を達成させ、通信情報データベース１５と通信情報データベース２５とのデータ内容を同じものにする。
【００３１】
次に、第７の動作ステップとして、クライアント通信プログラム３は、サーバ接続情報が返信されると、クライアント用通信情報データベース更新機能５を用い、返信されたサーバー接続情報に基づいてクライアント用通信情報データベース８を更新する。
【００３２】
次いで、第８の動作ステップにおいて、クライアント通信プログラム３は、更新したクライアント用通信情報データベース８から接続先サーバーコンピュータ（例えばサーバーコンピュータ１０または他のサーバーコンピュータ２０）を選択し、クライアントアプリケーションプログラム２と選択した接続先のサーバーアプリケーションプログラム１１（またはサーバーアプリケーションプログラム２１）間で通信経路１６を通したアプリケーション間通信が実行される。
【００３３】
以上の各動作ステップを経ることにより、クライアントコンピュータのロケーション単位で影響を受ける全てのコンピュータの自動的な再構成を行うことができるもので、本発明によれば、ロケーション単位のクライアントアプリケーションのインストールや自動アップデートを行うことも可能になる。
【図面の簡単な説明】
【００３４】
【図１】本発明によるアプリケーション間通信システムにおける一つの実施の形態に係わるもので、そのシステムの要部構成を示すブロック構成図である。
【図２】サーバーコンピュータの通信情報データベースまたは他のサーバーコンピュータの通信情報データベースに格納されたデータ内容を示す内容説明図である。
【図３】クライアントコンピュータのクライアント用通信情報データベースに格納されたデータ内容を示す内容説明図である。
【図４】クライアントコンピュータのロケーション情報データベースに格納されたデータ内容を示す内容説明図である。
【図５】本発明によるアプリケーション間通信システムにおいて自動再構成が行われた際のデータ処理動作の経緯の一例を示す動作説明図である。
【符号の説明】
【００３５】
１  クライアントコンピュータ
２  クライアントアプリケーションプログラム
３  クライアント通信プログラム
４  サーバーアクセス情報問合せ機能
５  クライアント用通信情報データベース更新機能
６  ロケーション情報取得機能
７  ロケーション情報更新機能
８  クライアント用通信情報データベース
９  ロケーション情報データベース
１０  サーバーコンピュータ
１１  サーバーアプリケーションプログラム
１２  サーバー通信プログラム
１３  サーバーアクセス情報検索機能
１４  通信情報データベース同期機能
１５  通信情報データベース
１６、１７、１８  通信経路
２０  他のサーバーコンピュータ
２１  サーバーアプリケーションプログラム
２２  サーバー通信プログラム
２５  通信情報データベース
【図１】
2009020581.tif 000003
【図２】
2009020581.tif 000004
【図３】
2009020581.tif 000005
【図４】
2009020581.tif 000006
【図５】
2009020581.tif 000007