JPH09160847A - Client server-type distribution processing system - Google Patents
Client server-type distribution processing systemInfo
- Publication number
- JPH09160847A JPH09160847A JP7319975A JP31997595A JPH09160847A JP H09160847 A JPH09160847 A JP H09160847A JP 7319975 A JP7319975 A JP 7319975A JP 31997595 A JP31997595 A JP 31997595A JP H09160847 A JPH09160847 A JP H09160847A
- Authority
- JP
- Japan
- Prior art keywords
- conversion
- server
- conversion rule
- client
- interface
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Information Transfer Systems (AREA)
- Computer And Data Communications (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、クライアント・サ
ーバ型分散処理システム(以下、「クライアント・サーバ
型システム」と略称する)に関し、より詳細には、サーバ
プログラム自体に変更を加えることなく、クライアント
から利用可能な新たな機能の追加を可能とするクライア
ント・サーバ型システムに関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a client / server type distributed processing system (hereinafter abbreviated as "client / server type system"), and more specifically, to a client without changing the server program itself. The present invention relates to a client / server system that enables the addition of new functions that can be used from.
【0002】[0002]
【従来の技術】分散したデータ処理装置をネットワーク
で接続し構成する分散処理システムにおけるデータ処理
のモデルとして、クライアント・サーバ型システムがあ
る。サーバはデータ処理機能を提供する。クライアント
は機能呼び出しの手順に従い、サーバのデータ処理機能
を呼び出し、処理を依頼する。クライアント・サーバ型
システムを構築するための基盤技術の例としては、「Th
e Common Object Request Broker Architecture a
nd Specification,OBJECT MANAGEMEN
T GROUP and X/Open, 1993」に、分散システム
上のプログラムモジュール間の通信方式、および、シス
テムの標準仕様であるCORBAが開示されている。上
述のCORBAでは、サーバプログラムが提供する機能
群のインタフェースを、システムが定義するインタフェ
ース定義言語で記述し、これを基に、分散計算機ネット
ワークを介した通信手順の詳細を隠蔽するスタブコード
とスケルトンコードを自動生成する。スタブコードはク
ライアントプログラムでの通信手順を隠蔽するプログラ
ムコードであり、クライアントプログラムは、スタブコ
ードを組み込むことにより、プロセス境界,計算機境界
を意識することなく、機能を呼び出すことができる。ま
た、スケルトンコードはサーバプログラムでの通信手順
を隠蔽するもので、サーバプログラムにこれを組み込む
ことにより、サーバプログラムでは提供機能自体のコー
ディングだけを行えばよくなる。2. Description of the Related Art As a data processing model in a distributed processing system in which distributed data processing devices are connected by a network, there is a client / server type system. The server provides the data processing function. The client calls the data processing function of the server according to the function calling procedure and requests the processing. As an example of the basic technology for constructing a client / server system, "Th
e Common Object Request Broker Architecture a
nd Specification, OBJECT MANAGEN
T GROUP and X / Open, 1993 "discloses a communication method between program modules on a distributed system and CORBA which is a standard specification of the system. In the above-mentioned CORBA, the interface of the function group provided by the server program is described in an interface definition language defined by the system, and based on this, a stub code and a skeleton code for hiding the details of the communication procedure via the distributed computer network. Is automatically generated. The stub code is a program code that hides the communication procedure in the client program. By incorporating the stub code, the client program can call the function without being aware of the process boundary and the computer boundary. Further, the skeleton code hides the communication procedure in the server program, and by incorporating this in the server program, the server program only needs to code the provided function itself.
【0003】[0003]
【発明が解決しようとする課題】実際のクライアント・
サーバ型システムでは、システムの運用段階で、クライ
アントが利用可能な機能の変更が必要となる。例えば、
複数の独立した機能呼び出しを組み合わせた新たな機能
呼び出しを、クライアントが要求できるようにしたり、
効率的な機能呼び出しや、まとまった機能の簡便な呼び
出しを実現する場合を挙げることができる。従来のクラ
イアント・サーバ型システムでのサーバの実装方法、例
えば、上記CORBAでのスケルトンコードを用いた実
装では、機能呼び出しの種類とそのインタフェースを事
前に決定し、サーバを実装する。しかしながら、この方
法では、将来クライアントが必要とするであろうインタ
フェースを予めすべて予測することは不可能であり、か
つ、サーバの提供機能の変更には、プログラムの変更と
再コンパイルが必要であるため、新たなクライアントの
追加時に、効率化もしくは機能呼び出しの簡便化の目的
で、サーバのインタフェースを変更することが容易には
できないという不具合がある。本発明は上述の如き事情
に鑑みてなされたもので、その目的とするところは、従
来の技術における上述の如き問題を解消し、サーバプロ
グラム自体に変更を加えることなく、クライアントから
利用可能な新たな機能の追加を可能とするクライアント
・サーバ型システムを提供することにある。[Problems to be Solved by the Invention]
In the server type system, it is necessary to change the functions that can be used by the client at the operation stage of the system. For example,
Allow the client to request a new function call that combines multiple independent function calls,
An example is a case where an efficient function call or a simple function call is realized. In the conventional method of implementing a server in a client-server type system, for example, in the implementation using the skeleton code in the above CORBA, the type of function call and its interface are determined in advance and the server is implemented. However, with this method, it is not possible to predict in advance all the interfaces that the client will need in the future, and changing the functions provided by the server requires changing and recompiling the program. However, when a new client is added, it is not possible to easily change the server interface for the purpose of improving efficiency or simplifying function call. The present invention has been made in view of the above circumstances, and an object of the present invention is to solve the above problems in the related art and to enable a new program that can be used by a client without changing the server program itself. It is to provide a client-server system that enables addition of various functions.
【0004】[0004]
【課題を解決するための手段】本発明の目的は、クライ
アントからの機能呼び出し要求を受けるインタフェース
変換機構を有するクライアント・サーバ型データ処理シ
ステムにおいて、受け付けた機能をサーバの機能呼び出
し要求の組に変換するための変換規則を保持する変換ル
ールテーブルを設けるとともに、前記インタフェース変
換機構内に、前記変換ルールテーブルの変換規則に従っ
て、受け付けた機能呼び出しをサーバの機能呼び出しの
組に変換する変換機構を設けたことを特徴とするクライ
アント・サーバ型システムによって達成される。また、
クライアント・サーバ型システムが提供する遠隔機能呼
び出しを用いたオンラインの変換ルールテーブルの変更
要求を受け取り、該要求の内容を解釈する手段と、変換
ルールテーブル中の変換ルールの使用状況を把握する手
段と、変換ルールの変更許可・不許可を設定する手段
と、前記変換ルールテーブルの変更要求と、前記変更ル
ールの変更許可・不許可の設定内容に従い、変換ルール
テーブルに対し変更を施す手段とを持つ変換ルール管理
機構を用いることを特徴とするクライアント・サーバ型
システムによって達成される。更に、クライアント・サ
ーバ型システムを構成するサーバが提供する機能群のイ
ンタフェース情報を管理するサーバを具備するクライア
ント・サーバ型システムにおいては、変換ルールテーブ
ルの変更操作によるインタフェース変換機構の受け付け
可能な機能の変更を、前記インタフェース情報を管理す
るサーバに通知する手段を設けたことを特徴とするクラ
イアント・サーバ型システムによって達成される。更
に、変換ルールにルールの選択条件を設けたり、変換ル
ールテーブルから、該変換ルールテーブルを内部に保持
したインタフェース変換機構を生成するインタフェース
変換機構生成手段を設けたことを特徴とするクライアン
ト・サーバ型システムによって達成される。SUMMARY OF THE INVENTION An object of the present invention is to convert a received function into a set of server function call requests in a client / server type data processing system having an interface conversion mechanism for receiving a function call request from a client. A conversion rule table that holds conversion rules for performing the conversion is provided, and a conversion mechanism that converts the received function call into a set of server function calls according to the conversion rule of the conversion rule table is provided in the interface conversion mechanism. It is achieved by a client-server type system characterized by the following. Also,
A means for receiving an online conversion rule table change request using a remote function call provided by a client / server type system, interpreting the contents of the request, and a means for grasping the usage status of the conversion rules in the conversion rule table A conversion rule change permission / non-permission setting means, a conversion rule table change request, and a change rule table change permission / non-permission setting means. This is achieved by a client-server type system characterized by using a conversion rule management mechanism. Furthermore, in a client / server system that includes a server that manages interface information of functions provided by a server that configures the client / server system, a function that can accept the interface conversion mechanism by changing the conversion rule table This is achieved by a client-server type system characterized in that means for notifying the server of the change of the change is provided. Further, a client / server type characterized in that a conversion condition is provided in the conversion rule, and an interface conversion mechanism generating means for generating an interface conversion mechanism holding the conversion rule table therein is provided from the conversion rule table. Achieved by the system.
【0005】[0005]
【発明の実施の形態】本発明に係るクライアント・サー
バ型システムにおいては、インタフェース変換機構で、
クライアントプログラムが発行した機能要求メッセージ
を受け取り、機能要求メッセージを解釈し、機能名と引
数列と返り値の型を得る。解釈の結果得た機能名に対す
る変換ルールを変換ルールテーブルから捜し出し、該当
する変換ルールに従い、サーバの機能呼び出しの組に変
換し、サーバの提供する機能を順次呼び出す。全呼び出
しの終了後、必要であれば、返り値あるいは異常終了の
呼び出しの結果を、クライアントプログラムに通知す
る。このシステムでは、変換ルールを書き変えることに
より、サーバプログラムを書き変えることなしに、クラ
イアントから利用可能な新たな機能の追加が可能とな
る。更に、変換ルール管理機構を追加した場合には、変
換ルールの使用状況を把握し、使用状況毎の変換ルール
の変更の許可・不許可を判断して、変換ルールが使用状
態にある場合で変換ルールの変更が認められた場合は、
使用状態の変換ルールを保持しつつ変更後の変換ルール
を追加する、変換ルールテーブルのオンラインの変更が
可能となる.BEST MODE FOR CARRYING OUT THE INVENTION In a client / server system according to the present invention, an interface conversion mechanism
It receives the function request message issued by the client program, interprets the function request message, and obtains the function name, argument string, and return value type. The conversion rule for the function name obtained as a result of the interpretation is searched from the conversion rule table, converted into a set of function calls of the server according to the corresponding conversion rule, and the functions provided by the server are sequentially called. After the completion of all calls, the return value or the result of the abnormal termination call is notified to the client program if necessary. In this system, by rewriting the conversion rule, it is possible to add a new function that can be used by the client without rewriting the server program. In addition, if a conversion rule management mechanism is added, the usage status of the conversion rules is grasped, and whether the conversion rules are changed or not is judged for each usage status. If the rule change is accepted,
It is possible to change the conversion rule table online by adding the conversion rule after the change while keeping the conversion rule in the used state.
【0006】更に、インタフェース情報を管理するサー
バを備えるクライアント・サーバ型システムの場合は、
変換ルール管理機構が、変換ルールの変更要求を受け取
り、その処理を実行した後、変換ルールテーブルの変更
によるインタフェース変換機構の提供機能の変更内容
を、インタフェース情報を管理するサーバに通知する。
これにより、クライアント・サーバ型システム内でのイ
ンタフェース情報の管理が容易になり、また、変換ルー
ルテーブルの管理が容易となる。更に、変換ルールにル
ールの選択条件を設けた場合には、インタフェース変換
機構が、受け付けた要求機能を、変換ルールテーブルの
変換規則に従って、サーバの機能呼び出し要求の組へ変
換する際に使用する変換ルールを選択する際、変換ルー
ルに設けた条件を検査し、複数の変換ルールのうち条件
を満たすものを選択することにより、例えば、いくつか
の特定の複数の条件下で、それぞれ異なる特定の機能を
提供する場合、毎回、変換ルールの更新操作をすること
なく、変換操作の条件に関わる変数値を変更するだけ
で、使用する変換ルールを切り換えることができ、容易
で効率的な提供機能の変更が可能となる。更に、インタ
フェース変換機構を生成する手段を用いた場合には、例
えば、インタフェース変換機構に対する変換ルールの変
更の要求がなくなった場合、インタフェース変換機構生
成手段により、その時点での変換ルールテーブルを含む
インタフェース変換機構を生成することにより、変換ル
ールテーブルの変更がないことを前提とした変換操作の
効率化をはかったり、管理を容易にしたりすることが可
能となる。以下、本発明の実施例を図面に基づいてより
詳細に説明する。Further, in the case of a client / server type system having a server for managing interface information,
The conversion rule management mechanism receives the conversion rule change request, executes the processing, and then notifies the server, which manages the interface information, of the change contents of the function provided by the interface conversion mechanism due to the change of the conversion rule table.
This facilitates the management of the interface information in the client / server type system and the management of the conversion rule table. Furthermore, when a rule selection condition is provided in the conversion rule, the conversion function used when the interface conversion mechanism converts the received request function into a set of server function call requests according to the conversion rule of the conversion rule table. When selecting a rule, by checking the conditions provided in the conversion rule and selecting one that satisfies the conditions from among the plurality of conversion rules, for example, under some specific plural conditions, different specific functions , You can switch the conversion rule to be used simply by changing the variable value related to the condition of the conversion operation without updating the conversion rule each time, and you can easily and efficiently change the provided function. Is possible. Further, in the case where the means for generating the interface conversion mechanism is used, for example, when there is no request for changing the conversion rule for the interface conversion mechanism, the interface conversion mechanism generation means causes the interface including the conversion rule table at that point in time. By generating the conversion mechanism, it is possible to improve the efficiency of the conversion operation on the assumption that the conversion rule table is not changed and to facilitate the management. Hereinafter, embodiments of the present invention will be described in more detail with reference to the drawings.
【0007】[0007]
【実施例】図1は、本発明の第1の実施例に係るクライ
アント・サーバ型システムの構成を示す図である。本実
施例に示したクライアント・サーバ型システム100
は、LAN(Local Area Network)等の情報伝達ネッ
トワーク108に 複数の計算機102a,102b,・
・・・を接続し、それらの計算機上で、インタフェース変
換機構103,サーバプログラム104,クライアント
プログラム109を動作させることにより構成される。
インタフェース変換機構103は、疑似サーバインタフ
ェース106と呼ぶインタフェースを持つ。クライアン
トプログラム109は、疑似サーバインタフェース10
6に対し機能呼び出しが要求できる。1 is a diagram showing the configuration of a client / server system according to a first embodiment of the present invention. The client / server system 100 shown in this embodiment
Is connected to a plurality of computers 102a, 102b, ... In an information transmission network 108 such as a LAN (Local Area Network).
... are connected and the interface conversion mechanism 103, the server program 104, and the client program 109 are operated on those computers.
The interface conversion mechanism 103 has an interface called a pseudo server interface 106. The client program 109 is the pseudo server interface 10
6 can request a function call.
【0008】インタフェース変換機構103は、疑似サ
ーバインタフェース106を介してクライアントプログ
ラム109の要求を受け取り、後述する変換ルールテー
ブル105に格納された変換規則を読み出し、これに従
って、上述の要求をクライアント・サーバ型システム1
00で利用可能なサーバプログラム104の機能呼び出
しの組に変換し、呼び出しを実行する機能を有する。変
換ルールテーブル105は、通常、磁気ディスク装置等
の永続記憶装置101a内にファイルの形式で保存され
る。システム管理者等が変換ルールテーブル105のフ
ァイルの内容を書き換えることにより、インタフェース
変換機構103が、疑似サーバインタフェース106を
介して、クライアントプログラム109に提供する機能
呼び出しの種類と動作を変更できる。The interface conversion mechanism 103 receives a request from the client program 109 via the pseudo server interface 106, reads a conversion rule stored in a conversion rule table 105, which will be described later, and accordingly makes the above-mentioned request in the client / server type. System 1
00, the function is converted into a set of function calls of the server program 104 that can be used, and the function is executed. The conversion rule table 105 is usually stored in a file format in the permanent storage device 101a such as a magnetic disk device. By the system administrator or the like rewriting the contents of the file of the conversion rule table 105, the interface conversion mechanism 103 can change the type and operation of the function call provided to the client program 109 via the pseudo server interface 106.
【0009】図2は、インタフェース変換機構103と
変換ルールテーブル105の詳細な構成を示す図、ま
た、図3は、インタフェース変換機構103での、クラ
イアントプログラム109による疑似インタフェース1
06呼び出しの変換ルールテーブル105の変換規則に
従った変換の手順を説明する図である。以下、図2,図
3を用いて、変換の手順を説明する。インタフェース変
換機構103は、クライアントプログラム109からの
疑似サーバインタフェース106に対する機能呼び出し
メッセージの到着を監視しており、メッセージの到着に
より、変換操作を開始する。なお、クライアントプログ
ラム109からのメッセージ到着によって、インタフェ
ース変換機構103が起動するようにしてもよい。FIG. 2 is a diagram showing a detailed structure of the interface conversion mechanism 103 and the conversion rule table 105, and FIG. 3 is a pseudo interface 1 by the client program 109 in the interface conversion mechanism 103.
It is a figure explaining the procedure of the conversion according to the conversion rule of the conversion rule table 105 of 06 call. The conversion procedure will be described below with reference to FIGS. The interface conversion mechanism 103 monitors arrival of a function call message from the client program 109 to the pseudo server interface 106, and starts conversion operation upon arrival of the message. The interface conversion mechanism 103 may be activated by the arrival of a message from the client program 109.
【0010】図4に、疑似サーバ機能呼び出しメッセー
ジ400を例示する。メッセージ400は、宛先40
1,機能名402,引数並び403,返り値の型404
に関する情報を含む。宛先401には、インタフェース
変換機構を一意に指定するアドレスが入る。例えば、ク
ライアントプログラムが、機能「setXY」の、2つの
「long」型の引数による、返り値無しの呼び出しをイ
ンタフェース変換機構に対し要求する場合には、宛先と
して「インタフェース変換機構のアドレス」を、機能名と
して「setXY」を、引数並びとして2つの「long」
を、返り値の型として返り値が無いことを示す情報とを
含む、通信可能なバイト列のメッセージを組み立て、送
信する。FIG. 4 illustrates the pseudo server function call message 400. The message 400 is the destination 40
1, function name 402, argument list 403, return value type 404
Contains information about. An address that uniquely specifies the interface conversion mechanism is entered in the destination 401. For example, when the client program requests the interface conversion mechanism to call the function "setXY" with two "long" type arguments, the "address of the interface conversion mechanism" is set as the destination. "SetXY" as the function name and two "long" as the argument list
, And a message of a byte string that can be communicated including information indicating that there is no return value as a return value type, and sends it.
【0011】計算機102a上のインタフェース変換機
構103は、メッセージ400を受け取ると、最初に、
疑似サーバインタフェース機能呼び出しメッセージ解釈
部201で、クライアントプログラム109から送られ
てきた機能呼び出しメッセージを解釈する(ステップ3
01)。すなわち、通信可能なバイト列であるメッセー
ジ400から、機能名402と、引数並び403と、返
り値の型404とを取得する。次に、変換ルールテーブ
ル105から、要求の機能名402と同じ機能名207
の変換ルール204を捜す(ステップ302)。ここで、
機能名のみではなく、引数並び403や返り値の型40
4を検索条件に入れてもよい。ルール204が見つから
なかった場合(ステップ303)には、インタフェース変
換機構の機能呼び出しの失敗を通知して(ステップ30
6)、処理を終了する。When the interface conversion mechanism 103 on the computer 102a receives the message 400, first,
The pseudo server interface function call message interpretation unit 201 interprets the function call message sent from the client program 109 (step 3).
01). That is, the function name 402, the argument list 403, and the return value type 404 are acquired from the message 400 that is a communicable byte string. Next, from the conversion rule table 105, the same function name 207 as the request function name 402 is obtained.
The conversion rule 204 is searched for (step 302). here,
Not only function name, but argument list 403 and return value type 40
4 may be included in the search condition. If the rule 204 is not found (step 303), the failure of the function call of the interface conversion mechanism is notified (step 30).
6), the process ends.
【0012】見つかった場合(ステップ303)には、変
換ルール204中の変換後の機能呼び出しパターン20
6に従い、要求機能をサーバの機能の組に変換し、それ
らを順次呼び出す(ステップ304)。図5に、変換ルー
ルテーブルの具体例を示す。この変換ルールテーブル1
05には、2つの変換ルール204が存在する。図5を
用いて、要求の機能名402と同じ機能名207の変換
ルール204の検索(ステップ302)と、要求機能の変
換(ステップ304)の方法を、より詳しく説明する。要
求の機能名402は「setXY」であり、これを変換ル
ールテーブル105の機能名207から捜すと、1番目
の変換ルール204を発見できる。従って、要求の機能
を1番目の変換ルール204に従い変換する(ステップ
304)。If found (step 303), the converted function call pattern 20 in the conversion rule 204 is converted.
In accordance with No. 6, the requested function is converted into a set of server functions, which are sequentially called (step 304). FIG. 5 shows a specific example of the conversion rule table. This conversion rule table 1
There are two conversion rules 204 in 05. The method of searching the conversion rule 204 having the same function name 207 as the request function name 207 (step 302) and converting the requested function (step 304) will be described in more detail with reference to FIG. The function name 402 of the request is “setXY”, and if the function name 207 of the conversion rule table 105 is searched for, the first conversion rule 204 can be found. Therefore, the requested function is converted according to the first conversion rule 204 (step 304).
【0013】図5に示した例では、機能名「setXY」
の「long X」と「long Y」の引数を持つ、返り値
無しの疑似サーバ機能205は、サーバ「obj1」への
引数「long X」の返り値無しの機能「setX」の呼
び出しと、サーバ「obj1」への引数「long Y」の
返り値無しの機能「setY」の呼び出しに変換され、
順に呼び出される。疑似サーバ機能205の引数並び2
08と、変換後の機能呼び出しパターン206の引数並
び212内の引数名(この場合「X」と「Y」)は、変換の際
の引数の対応を表わす。この対応付けは、変換後の機能
呼び出しの間や、返り値に対しても行える。図5中の機
能名207「doAB」の変換ルール204は、サーバ
「obj1」への引数無し、返り値「short」型の機能
「doA」の呼び出しと、サーバ「obj1」への、「do
A」の「short」型の返り値を引数にとる、返り値「l
ong」型の機能「doB」の呼び出しに変換され、疑似
サーバ機能「doAB」の返り値として、「doB」の「l
ong」型の返り値が渡されることを示している。In the example shown in FIG. 5, the function name "setXY".
The pseudo server function 205 with no return value, which has the arguments of "long X" and "long Y" in the above, calls the function "setX" without a return value of the argument "long X" to the server "obj1", and the server Converted to a call to the function "setY" with no return value of the argument "long Y" to "obj1",
Called in order. Argument list 2 of pseudo server function 205
08 and the argument names (“X” and “Y” in this case) in the argument list 212 of the function call pattern 206 after conversion represent the correspondence of the arguments at the time of conversion. This association can be performed during the function call after conversion and also for the return value. The conversion rule 204 of the function name 207 “doAB” in FIG. 5 is that the server “obj1” has no arguments, the return value “short” type function “doA” is called, and the server “obj1” has “do”.
A return value of "short" type "A" is used as an argument
It is converted into a call of the "ong" type function "doB", and as a return value of the pseudo server function "doAB", "l" of "doB"
It indicates that a return value of type "ong" is passed.
【0014】変換後の機能呼び出しパターン206に従
った、サーバの機能の組の呼び出した(ステップ304)
後、機能呼び出しの終了状態,返り値,エラー情報等を
通知して(ステップ305)、処理を終了する。上記実施
例によれば、サーバプログラム自体に変更を加えること
なく、クライアントから利用可能な新たな機能の追加を
可能とするクライアント・サーバ型システムを実現する
ことが可能になる。なお、上記実施例では、クライアン
トプログラム109は1つしか存在しないが、これが複
数存在してもよいことは明らかである。インタフェース
変換機構103や、サーバプログラム104がクライア
ント・サーバ型システム100に複数存在してもよいこ
とも明らかである。A set of server functions is called according to the converted function call pattern 206 (step 304).
After that, the end state of the function call, the return value, the error information, and the like are notified (step 305), and the process ends. According to the above-described embodiment, it is possible to realize a client-server type system that enables addition of a new function that can be used by a client without changing the server program itself. Although only one client program 109 exists in the above embodiment, it is clear that a plurality of client programs 109 may exist. It is also clear that a plurality of interface conversion mechanisms 103 and server programs 104 may exist in the client / server system 100.
【0015】また、インタフェース変換機構103が利
用するサーバプログラム104の計算機上への配置に、
特に制約はない。従って、通信効率を考慮するのであれ
ば、インタフェース変換機構103とサーバプログラム
104を同一計算機上の同一のプロセス内に実装しても
よいし、効率を考えない場合の実施方法としては、サー
バプログラム104をインタフェース変換機構103の
存在する計算機以外に配置してもよい。次に、本発明の
第2の実施例を説明する。本実施例は、変換ルールテー
ブル105の変更をオンラインで行うことを可能とする
実施例である。図6は、本実施例に係るクライアント・
サーバ型システムの要部の構成を表わす図である。本実
施例に係るクライアント・サーバ型システム600は、
図1に示したシステム100に対し、構成要素として、
変換ルール管理機構601と、ルール管理インタフェー
ス602を追加している。また、インタフェース変換機
構103での変換手順と、変換ルールテーブル105の
構成も、前述の第1の実施例とは異なる。Further, the server program 104 used by the interface conversion mechanism 103 is arranged on a computer.
There are no particular restrictions. Therefore, if the communication efficiency is taken into consideration, the interface conversion mechanism 103 and the server program 104 may be mounted in the same process on the same computer. May be arranged in a computer other than the computer in which the interface conversion mechanism 103 exists. Next, a second embodiment of the present invention will be described. The present embodiment is an embodiment that enables the conversion rule table 105 to be changed online. FIG. 6 shows the client according to the present embodiment.
It is a figure showing the structure of the principal part of a server type system. The client / server system 600 according to the present embodiment is
As a component of the system 100 shown in FIG.
A conversion rule management mechanism 601 and a rule management interface 602 are added. Further, the conversion procedure in the interface conversion mechanism 103 and the structure of the conversion rule table 105 are also different from those in the first embodiment.
【0016】図7に、本実施例に係る、インタフェース
変換機構103と、変換ルールテーブル105と、変換
ルール管理機構601の詳細構成図を示す。本実施例に
係る変換ルールテーブル105には、変換ルール204
に加え、使用数カウンタ702,変更許可フラグ70
3,削除対象フラグ704が追加されている。使用数カ
ウンタ702は、変換ルールの使用状態を表わし、使用
中の変換ルールの削除や変更の抑制の制御に使用する。
変更許可フラグ703は、変換ルール204の削除や変
更の許可・不許可の設定状態を保持する。削除対象フラ
グ704は、変換ルール204が削除対象となっている
か否かを示す。変換ルール管理機構601は、ルール管
理インタフェース602と、変換ルール登録管理部70
1からなる。インタフェース変換機構103の構成要素
は、前述の第1の実施例と同一である。FIG. 7 shows a detailed configuration diagram of the interface conversion mechanism 103, the conversion rule table 105, and the conversion rule management mechanism 601 according to this embodiment. In the conversion rule table 105 according to this embodiment, the conversion rule 204
In addition to the usage number counter 702, the change permission flag 70
3, a deletion target flag 704 is added. The usage number counter 702 represents the usage state of the conversion rule, and is used to control the deletion or modification of the conversion rule in use.
The change permission flag 703 holds a setting state of permission / non-permission of deletion or change of the conversion rule 204. The deletion target flag 704 indicates whether the conversion rule 204 is a deletion target. The conversion rule management mechanism 601 includes a rule management interface 602 and a conversion rule registration management unit 70.
Consists of one. The components of the interface conversion mechanism 103 are the same as those in the first embodiment described above.
【0017】図8は、本実施例における、変換ルールテ
ーブル105のルールに従った疑似サーバ機能205の
変換手順を説明している。以下、図7,図8を用いて、
インタフェース変換機構103の動作手順を説明する。
インタフェース変換機構103は、クライアントプログ
ラム109からの疑似サーバインタフェース106に対
する機能呼び出しメッセージの到着を監視しており、メ
ッセージの到着により、変換操作を開始する。なお、ク
ライアントプログラム109からのメッセージ到着によ
って、インタフェース変換機構103が起動するように
してもよい。計算機102a上のインタフェース変換機
構103は、メッセージ400を受け取ると、最初に、
疑似サーバインタフェース機能呼び出しメッセージ解釈
部201で、クライアントプログラム109から送られ
てきた機能呼び出しメッセージを解釈する(ステップ3
01)。なお、この動作は、前述の第1の実施例と同じ
である。FIG. 8 illustrates the conversion procedure of the pseudo server function 205 according to the rules of the conversion rule table 105 in this embodiment. Hereinafter, using FIG. 7 and FIG.
The operation procedure of the interface conversion mechanism 103 will be described.
The interface conversion mechanism 103 monitors arrival of a function call message from the client program 109 to the pseudo server interface 106, and starts conversion operation upon arrival of the message. The interface conversion mechanism 103 may be activated by the arrival of a message from the client program 109. When the interface conversion mechanism 103 on the computer 102a receives the message 400, first,
The pseudo server interface function call message interpretation unit 201 interprets the function call message sent from the client program 109 (step 3).
01). It should be noted that this operation is the same as in the first embodiment described above.
【0018】次に、インタフェース変換機構103は、
変換ルールテーブル105から、削除対象フラグ704
のセットされていない、要求の機能名402と同じ機能
名207の変換ルール204を捜す(ステップ801)。
変換ルール204が見つからなかった場合(ステップ8
02)には、インタフェース変換機構の機能呼び出しの
失敗を通知して(ステップ809)、処理を終了する。ま
た、見つかった場合(ステップ802)には、変換ルール
204の使用数カウンタ702の値に1を加え(ステッ
プ803)、その後、変換ルール204中の、変換後の
機能呼び出しパターン206に従い、要求機能をサーバ
の機能の組に変換し、それらを順次呼び出す(ステップ
304)。呼び出しの終了後、変換ルール204の使用
数カウンタ702の値から1を減ずる(ステップ80
4)。Next, the interface conversion mechanism 103
From the conversion rule table 105, the deletion target flag 704
The conversion rule 204 having the same function name 207 as the function name 402 of the request which is not set is searched for (step 801).
If the conversion rule 204 is not found (step 8)
02) is notified of the failure of the function call of the interface conversion mechanism (step 809), and the processing ends. If found (step 802), 1 is added to the value of the number-of-uses counter 702 of the conversion rule 204 (step 803), and then the requested function is processed according to the function call pattern 206 after conversion in the conversion rule 204. To a set of server functions and call them sequentially (step 304). After the call is finished, 1 is subtracted from the value of the usage number counter 702 of the conversion rule 204 (step 80).
4).
【0019】ステップ805では、変換ルール204の
削除対象フラグ704がセットしてあるか否かを判断
し、削除対象フラグ704がセットしてあり、かつ、使
用数カウンタ702の値が0であれば(ステップ80
6)、変換ルールテーブル105から、使用した変換ル
ール204を削除する。その後、機能呼び出しの終了状
態,返り値,エラー情報等を通知して(ステップ80
8)、処理を終了する。図9は、変換ルール管理機構6
01がルール管理インタフェース602を介して受け付
ける、4種類の機能呼び出しメッセージ900を示して
いる。メッセージの種類は、変換ルールの登録メッセー
ジ910,更新メッセージ920,削除メッセージ93
0,ルール変更許可設定メッセージ940の4種類であ
る。それぞれメッセージの宛先901a,・・・・,901
dには、変換ルール管理機構のアドレスが入る。In step 805, it is judged whether or not the deletion target flag 704 of the conversion rule 204 is set, and if the deletion target flag 704 is set and the value of the usage counter 702 is 0. (Step 80
6), the used conversion rule 204 is deleted from the conversion rule table 105. After that, the end state of the function call, the return value, error information, etc. are notified (step 80
8), the process ends. FIG. 9 shows the conversion rule management mechanism 6
01 indicates four types of function call messages 900 received via the rule management interface 602. The message types are the conversion rule registration message 910, the update message 920, and the deletion message 93.
0 and rule change permission setting message 940. The message destinations 901a, ..., 901, respectively
The address of the conversion rule management mechanism is entered in d.
【0020】図10は、変換ルール管理機構601の動
作手順を示している。以下、図9,図10を参照しつ
つ、変換ルール管理機構601の動作を詳細に説明す
る。クライアントプログラム109は、ルール管理イン
タフェース602を介して、変換ルール管理機構601
に機能要求をする。機能呼び出しメッセージの形式は、
図9のとおりである。まず、機能呼び出しメッセージ9
00を解読し、機能名902a,・・・・,902dによ
り、処理を振り分ける。変換ルールの登録メッセージで
あるか否かを判断する(ステップ1010)。そうであれ
ば、変換ルールテーブル105に、登録要求メッセージ
910で与えられた変換ルール903aと同じ機能に関
するルールが登録されているか否かを検査する(ステッ
プ1011)。既に登録されていれば、登録の失敗状態
を通知して(ステップ1013)、処理を終了する。登録
されていなければ、変換ルールテーブル105に、新た
なルールのエントリを追加し、登録メッセージ910で
指定された変換ルール903aを登録する(ステップ1
012)。その後、登録が成功したことを通知して(ステ
ップ1014)、終了する。FIG. 10 shows an operation procedure of the conversion rule management mechanism 601. The operation of the conversion rule management mechanism 601 will be described in detail below with reference to FIGS. 9 and 10. The client program 109 receives the conversion rule management mechanism 601 via the rule management interface 602.
Make a functional request to. The format of the function call message is
This is as shown in FIG. First, the function call message 9
00 is deciphered, and the processing is sorted according to the function names 902a, ..., 902d. It is determined whether the message is a conversion rule registration message (step 1010). If so, it is checked whether or not a rule relating to the same function as the conversion rule 903a given in the registration request message 910 is registered in the conversion rule table 105 (step 1011). If it has already been registered, the failure state of registration is notified (step 1013), and the process ends. If not registered, a new rule entry is added to the conversion rule table 105, and the conversion rule 903a specified by the registration message 910 is registered (step 1
012). After that, the fact that the registration is successful is notified (step 1014), and the process is ended.
【0021】また、変換ルールの登録でなければ(ステ
ップ1010)、更新かどうか判断する(ステップ102
0)。そうであれば、変換ルールテーブル105に、更
新要求メッセージ920で与えられた変換ルール903
bと同じ機能に関するルールが登録されているか否かを
検査する(ステップ1021)。登録されていなければ、
更新の失敗状態を通知し(ステップ1024)、処理を終
了する。登録されていれば、登録済みの古いルールの削
除処理を行う(ステップ1100)。図11は、古いルー
ルの削除処理の詳細を示している。以下、図11を用
い、指定された古いルールの削除処理の手順を説明す
る。まず、変換ルールテーブル105中の、指定機能の
ルールの使用数カウンタ702の値を得る(ステップ1
101)。次に、変換ルールテーブル105中の、指定
の機能のルールの変更許可フラグ703の状態を得る
(ステップ1102)。If the conversion rule is not registered (step 1010), it is judged whether or not it is updated (step 102).
0). If so, the conversion rule table 105 stores the conversion rule 903 given in the update request message 920.
It is checked whether or not a rule relating to the same function as b is registered (step 1021). If not registered,
The update failure state is notified (step 1024), and the process ends. If it has been registered, the old process of the registered old rule is deleted (step 1100). FIG. 11 shows details of the old rule deletion process. The procedure of the deletion process of the specified old rule will be described below with reference to FIG. First, the value of the usage count counter 702 of the rule of the designated function in the conversion rule table 105 is obtained (step 1
101). Next, the state of the change permission flag 703 of the rule of the designated function in the conversion rule table 105 is obtained.
(Step 1102).
【0022】そして、使用数カウンタ702の値が0以
上か調べることにより、指定の機能のルールが使用中で
あるか否かを判断する(ステップ1103)。使用中でな
ければ、変更許可フラグ703の状態から、変更が許可
されているか否かを判断する(ステップ1110)。変更
が許可されている場合は、変換ルールテーブル105か
ら指定の古いルールを削除し(ステップ1111)、ルー
ル削除の成功を通知して(ステップ1112)、処理を終
了する。また、変更が許可されていない場合には(ステ
ップ1110)、指定の古いルールの削除の失敗を通知
して(ステップ1122)、処理を終了する。Then, by checking whether the value of the usage number counter 702 is 0 or more, it is judged whether or not the rule of the designated function is in use (step 1103). If it is not in use, it is judged from the state of the change permission flag 703 whether or not the change is permitted (step 1110). When the change is permitted, the designated old rule is deleted from the conversion rule table 105 (step 1111), the success of the rule deletion is notified (step 1112), and the process is ended. If the change is not permitted (step 1110), the failure to delete the designated old rule is notified (step 1122), and the process is terminated.
【0023】一方、指定の機能のルールが使用中である
場合(ステップ1103)には、変更許可フラグ703の
状態から、使用中の変更が許可されているか否かを判断
する(ステップ1120)。許可されていれば、変換ルー
ルテーブル105中の指定の古いルールの削除対象フラ
グ704をセットして(ステップ1121)、ルール削除
の成功を通知して(ステップ1112)、処理を終了す
る。また、変更が許可されていない場合には(ステップ
1120)、指定の古いルールの削除の失敗を通知して
(ステップ1122)、処理を終了する。図11の「古い
ルールの削除処理」1100は、上述のように実行され
る。次に、削除が成功したかどうか判断する(ステッッ
1022)。削除が失敗であれば、更新の失敗状態を通
知し(ステップ1024)、処理を終了する。On the other hand, when the rule of the designated function is in use (step 1103), it is judged from the state of the change permission flag 703 whether or not the change in use is permitted (step 1120). If permitted, the deletion target flag 704 of the designated old rule in the conversion rule table 105 is set (step 1121), the success of the rule deletion is notified (step 1112), and the process ends. If the change is not permitted (step 1120), the failure of deleting the specified old rule is notified.
(Step 1122), the process ends. The "old rule deletion process" 1100 of FIG. 11 is executed as described above. Next, it is determined whether the deletion has succeeded (step 1022). If the deletion fails, the update failure status is notified (step 1024), and the processing ends.
【0024】削除が成功した場合は、変換ルールテーブ
ル105に、新たなルールのエントリを追加し、登録メ
ッセージ920で指定された変換ルール903dを登録
する(ステップ1023)。その後、更新が成功したこと
を通知して(ステップ1025)、終了する。また、変換
ルールの更新でなければ(ステップ1020)、削除かど
うか判断する(ステップ1030)。そうであれば、変換
ルールテーブル105に、削除要求メッセージ930で
与えられた変換ルール903cと同じ機能に関するルー
ルが登録されているか否かを検査する(ステップ103
1)。登録されていなければ、更新の失敗状態を通知し
て(ステップ1033)、処理を終了する。登録されてい
れば、登録済みの古いルールの削除処理を行う(ステッ
プ1100)。If the deletion is successful, a new rule entry is added to the conversion rule table 105, and the conversion rule 903d designated by the registration message 920 is registered (step 1023). After that, the fact that the update has succeeded is notified (step 1025), and the process ends. If the conversion rule is not updated (step 1020), it is determined whether the conversion rule is deleted (step 1030). If so, it is checked whether or not a rule relating to the same function as the conversion rule 903c given in the deletion request message 930 is registered in the conversion rule table 105 (step 103).
1). If it is not registered, the update failure state is notified (step 1033) and the process is terminated. If it has been registered, the old process of the registered old rule is deleted (step 1100).
【0025】次に、削除が成功したかどうか判断する
(ステップ1032)。削除が失敗であれば、更新の失敗
状態を通知して(ステップ1033)、処理を終了する。
削除が成功したならば、成功を通知して(ステップ10
34)、終了する。変換ルールの削除でなければ(ステッ
プ1030)、変換ルールの変更許可・不許可の設定要
求かどうか判断する(ステップ1040)。そうでなけれ
ば、機能呼び出しの失敗状態を通知して(ステップ10
50)、処理を終了する。そうであれば、変換ルールテ
ーブル105の、疑似サーバ機能205に、メッセージ
940で指定のルール904が登録されているか否かを
検査する(ステップ1041)。登録されていなければ、
要求の設定の失敗状態を通知して(ステップ1043)、
処理を終了する。登録されていれば、テーブル中の指定
のルール204の変更許可フラグ703を指定の設定内
容905に設定する(ステップ1042)。Next, it is judged whether or not the deletion is successful.
(Step 1032). If the deletion fails, the update failure status is notified (step 1033) and the processing ends.
If the deletion is successful, notify success (step 10
34) and ends. If the conversion rule is not deleted (step 1030), it is determined whether the conversion rule is a change permission / non-permission setting request (step 1040). Otherwise, notify the failure status of the function call (step 10
50), the process ends. If so, it is checked whether or not the rule 904 designated by the message 940 is registered in the pseudo server function 205 of the conversion rule table 105 (step 1041). If not registered,
Notify the failure state of request setting (step 1043),
The process ends. If registered, the change permission flag 703 of the designated rule 204 in the table is set in the designated setting content 905 (step 1042).
【0026】指定可能な状態には、例えば、「随時変更
可能」,「ルール使用中の変更不可能」等があげられる。
最後に、設定が成功したことを通知して(ステップ10
44)、処理を終了する。以上が、変換ルールをオンラ
インで変更可能とする、本発明の第2の実施例の説明で
ある。本実施例では、変換ルール管理機構601とイン
タフェース変換機構103を同じ計算機102a上に配
置しているが、例えば、遠隔ファイルアクセス機構等を
用いて、両機構が同じ変換ルールテーブル105を参照
できるのであれば、異なる計算機上に配置してもよい。
また、管理の容易さやプログラムの保守性を考えて、変
換ルール管理機構601とインタフェース変換機構10
3を同一のプロセス内に実装してもよい。The states that can be designated include, for example, "can be changed at any time" and "cannot be changed while using a rule".
Finally, notify that the setting was successful (Step 10
44), the process ends. The above is the description of the second embodiment of the present invention in which the conversion rule can be changed online. In this embodiment, the conversion rule management mechanism 601 and the interface conversion mechanism 103 are arranged on the same computer 102a. However, since both mechanisms can refer to the same conversion rule table 105 by using a remote file access mechanism or the like. If they are available, they may be placed on different computers.
Further, in consideration of the ease of management and the maintainability of programs, the conversion rule management mechanism 601 and the interface conversion mechanism 10
3 may be implemented in the same process.
【0027】以下、図12,図13を用い、インタフェ
ース情報サーバ112が存在するクライアント・サーバ
型システム1200の、変換ルール204のオンライン
変更処理の説明をする。図12は、インタフェース情報
サーバ112が存在するクライアント・サーバ型システ
ム1200を表わしている。インタフェース情報サーバ
112は、クライアント・サーバ型システム1200上
の疑似サーバインタフェース106を含むサーバが提供
する機能群のインタフェース107の情報を管理する。
ここでいうインタフェースの情報とは、通常、そのイン
タフェースを介して呼び出し得る機能の、機能名,引数
並び,返り値である。変換ルール204を変更すると、
疑似サーバインタフェース106を介してクライアント
110が利用できる機能が変わる。そこで、変換ルール
204の変更と共に、インタフェース情報サーバ112
に、変更の通知をする。The online change process of the conversion rule 204 of the client / server system 1200 including the interface information server 112 will be described below with reference to FIGS. 12 and 13. FIG. 12 shows a client / server system 1200 in which the interface information server 112 exists. The interface information server 112 manages information on the interface 107 of the function group provided by the server including the pseudo server interface 106 on the client / server type system 1200.
The interface information here is usually a function name, argument list, and return value of a function that can be called via the interface. If you change the conversion rule 204,
The functions available to the client 110 via the pseudo server interface 106 change. Therefore, the conversion rule 204 is changed and the interface information server 112 is changed.
Will be notified of the change.
【0028】図13は、本発明の第3の実施例におけ
る、変換ルール管理機構601での、変換ルールの登録
メッセージ910,更新メッセージ920,削除メッセ
ージ930,ルール変更許可設定メッセージ940の処
理手順を説明している。図10に示した第2の実施例の
手順との違いは、インタフェース情報サーバ112への
疑似サーバインタフェース106の情報登録の手順が付
け加わった点である。より詳細に説明すると、変換ルー
ルの登録の成功通知1014,更新の成功通知102
5,削除の成功通知(ステップ1034)の直前に、登
録,更新,削除後の、疑似サーバインタフェース105
の情報をインタフェース情報サーバ112に通知する手
順1301を追加する。疑似サーバインタフェース10
6のインタフェース情報は、変換ルールテーブル105
の疑似サーバ機能205の機能名207,引数並び20
8,返り値209に関する部分の情報であり、これらを
インタフェース情報サーバ112に通知する。FIG. 13 shows the processing procedure of the conversion rule registration message 910, the update message 920, the deletion message 930, and the rule change permission setting message 940 in the conversion rule management mechanism 601 in the third embodiment of the present invention. Explaining. The difference from the procedure of the second embodiment shown in FIG. 10 is that a procedure of information registration of the pseudo server interface 106 to the interface information server 112 is added. More specifically, the conversion rule registration success notification 1014 and the update success notification 102 are given.
5. Immediately before the successful notification of deletion (step 1034), the pseudo server interface 105 after registration, update, and deletion
A procedure 1301 for notifying the interface information server 112 of the above information is added. Pseudo server interface 10
The interface information of No. 6 is the conversion rule table 105.
Function name 207 of the pseudo server function 205 of No. 20, argument list 20
8. Information about the return value 209, which is notified to the interface information server 112.
【0029】以下、図14を用い、変換ルール204
に、ルール選択の条件1401を付加した、本発明の第
4の実施例を説明する。図14は、ルール選択の条件1
401を付加した変換ルール204の構成を示す。本実
施例では、変換ルール204の変更に伴ない、インタフ
ェース変換機構103の、疑似サーバインタフェース1
06への要求機能をサーバの機能の組に変換して、それ
らを順次呼び出す手順304を変更する。図14に示し
た、ルール選択条件1401付き変換ルールテーブル1
05を用い、本実施例の、疑似サーバインタフェース1
06への要求機能をサーバの機能の組に変換して、それ
らを順次呼び出す手順を説明する。疑似サーバインタフ
ェース106への要求の機能名が「setXY」であると
する。The conversion rule 204 will be described below with reference to FIG.
A fourth embodiment of the present invention will be described in which the rule selection condition 1401 is added. FIG. 14 shows rule selection condition 1.
The structure of the conversion rule 204 to which 401 is added is shown. In this embodiment, the pseudo server interface 1 of the interface conversion mechanism 103 is accompanied by the change of the conversion rule 204.
The procedure 304 for converting the function requested to 06 to the set of functions of the server and sequentially calling them is changed. Conversion rule table 1 with rule selection condition 1401 shown in FIG.
05, using the pseudo server interface 1 of the present embodiment
A procedure for converting a request function for 06 to a set of server functions and sequentially calling them will be described. It is assumed that the function name of the request to the pseudo server interface 106 is “setXY”.
【0030】変換ルールテーブル105には「setX
Y」の変換ルール204が存在する。従って、要求の機
能をこの変換ルールに従い変換する。変換ルール204
には、条件1401によって、2つの、変換後の機能呼
び出しパターン208が存在する。機能呼び出しパター
ン208は、条件1401が成立する方を選択する。な
お、条件1401は、例えば、インタフェース変換機構
103内の変数の値に関する条件でも良いし、外部から
環境変数等で与えられる値に対する条件でもよい。条件
1401による選択の結果、1つの変換後の機能呼び出
しパターンが得られた後は、図3に示した実施例の、サ
ーバの機能の組に変換し、それらを順次呼び出す手順
(ステップ304)と同一の手順で、機能呼び出しを行
う。In the conversion rule table 105, "setX
There is a “Y” conversion rule 204. Therefore, the requested function is converted according to this conversion rule. Conversion rule 204
, There are two converted function call patterns 208 according to the condition 1401. The function call pattern 208 selects the one that satisfies the condition 1401. The condition 1401 may be, for example, a condition regarding a value of a variable in the interface conversion mechanism 103 or a condition regarding a value externally given as an environment variable or the like. As a result of the selection according to the condition 1401, after one function call pattern after conversion is obtained, it is converted into a set of server functions of the embodiment shown in FIG.
The function is called by the same procedure as (step 304).
【0031】以下、図15を用い、静的変換ルールテー
ブル1501を備えたインタフェース変換機構103を
含むクライアント・サーバ型システム1500の実施例
を説明する。図12に示した第3の実施例では、インタ
フェース変換機構103は、静的な変換ルールテーブル
1501を実行プログラム(バイナリコード)中に含んで
いる。従って、変換ルール204の変更をする場合は、
変更後の静的変換ルールテーブル1501を含むインタ
フェース変換機構103を生成する。この点以外は、第
1の実施例と同じである。図16は、インタフェース変
換機構生成器1601による、静的変換ルールテーブル
1501を組み込んだインタフェース変換機構103の
生成を説明している。インタフェース変換機構生成器1
601は、与えられた変換ルールテーブル105を静的
ルールテーブル1501として内部に組み込んだ、イン
タフェース変換機構103を生成する。An embodiment of the client / server system 1500 including the interface conversion mechanism 103 having the static conversion rule table 1501 will be described below with reference to FIG. In the third embodiment shown in FIG. 12, the interface conversion mechanism 103 includes a static conversion rule table 1501 in the execution program (binary code). Therefore, when changing the conversion rule 204,
The interface conversion mechanism 103 including the changed static conversion rule table 1501 is generated. Except for this point, it is the same as the first embodiment. FIG. 16 illustrates generation of the interface conversion mechanism 103 incorporating the static conversion rule table 1501 by the interface conversion mechanism generator 1601. Interface conversion mechanism generator 1
601 generates the interface conversion mechanism 103 in which the given conversion rule table 105 is incorporated as a static rule table 1501.
【0032】図16では、クライアント・サーバ型シス
テム1500とは独立した計算機102e上に、インタ
フェース変換機構生成器1601を配置した場合を説明
している。この場合、システム1500から何等かの方
法で、目的の変換ルールテーブル105を得て、計算機
102e上で静的変換ルールテーブル1501を備えた
インタフェース変換機構103を生成する。その後、イ
ンタフェース変換機構103を、目的のクライアント・
サーバ型システムに配置する。なお、インタフェース変
換機構生成器1601は、必ずしもシステム1500と
独立した計算機上に置く必要はなく、クライアント・サ
ーバ型システム1500上に配置してもよい。FIG. 16 illustrates a case where the interface conversion mechanism generator 1601 is arranged on the computer 102e independent of the client / server system 1500. In this case, the target conversion rule table 105 is obtained from the system 1500 by some method, and the interface conversion mechanism 103 including the static conversion rule table 1501 is generated on the computer 102e. After that, the interface conversion mechanism 103 is set to the target client
Place in a server-type system. The interface conversion mechanism generator 1601 does not necessarily have to be placed on a computer independent of the system 1500, and may be placed on the client / server type system 1500.
【0033】また、本実施例では、インタフェース変換
機構103とサーバプログラム104とを同じ計算機1
02a上に配置しているが、異なる計算機上に配置して
もよい。また、通信効率を考えて、インタフェース変換
機構103とサーバプログラム104を同一プロセス内
に実装してもよい。なお、上記各実施例は本発明の一例
を示したものであり、本発明はこれらに限定されるべき
ものではないことは言うまでもないことである。In this embodiment, the interface conversion mechanism 103 and the server program 104 are the same computer 1.
Although it is arranged on 02a, it may be arranged on a different computer. Also, in consideration of communication efficiency, the interface conversion mechanism 103 and the server program 104 may be mounted in the same process. The above embodiments are merely examples of the present invention, and it goes without saying that the present invention is not limited to these embodiments.
【0034】[0034]
【発明の効果】以上、詳細に説明した如く、本発明によ
れば、サーバプログラム自体に変更を加えることなし
に、クライアントから利用可能な新たな機能の追加を可
能とするクライアント・サーバ型システムを実現できる
という顕著な効果を奏するものである。より具体的に
は、下記の如き効果を得ることができる。 (1)従来、例えば、通信効率を考えて、サーバが提供す
る複数の機能を組み合わせたい場合、サーバプログラム
・コードの書き換えと再コンパイルが必要であったが、
本発明によれば、変換ルールテーブルを書き換えること
により、クライアントから利用可能な新たな機能の追加
が可能となる。 (2)また、本発明によれば、変換ルールテーブルの書き
換え操作をオンラインで行うことが可能となり、また、
変換ルールが使用状態にある場合は、使用状態の変換ル
ールを保持しつつ、変換ルールテーブルの変更要求を受
け付けが可能となり、また、変換ルール毎に変更の許可
・不許可を表わすフラグを設けることにより、変換ルー
ルテーブルの内容変更の調停が可能となり、変換ルール
テーブルの管理が容易となる。As described above in detail, according to the present invention, there is provided a client / server type system which enables addition of a new function available from a client without changing the server program itself. It has a remarkable effect that it can be realized. More specifically, the following effects can be obtained. (1) Conventionally, for example, when considering a communication efficiency and combining a plurality of functions provided by a server, it was necessary to rewrite and recompile the server program code.
According to the present invention, by rewriting the conversion rule table, it becomes possible to add a new function available from the client. (2) Further, according to the present invention, it becomes possible to rewrite the conversion rule table online, and
When a conversion rule is in use, it is possible to accept a request to change the conversion rule table while holding the conversion rule in use, and also to set a flag indicating permission / non-permission of change for each conversion rule. As a result, it becomes possible to arbitrate changes in the contents of the conversion rule table, which facilitates management of the conversion rule table.
【0035】(3)また、本発明によれば、インタフェー
ス情報サーバを備えるクライアント・サーバ型システム
において、インタフェース情報サーバに、変換ルールテ
ーブルの変更による、疑似サーバインタフェースの変更
内容を自動的に通知する仕組みを変換ルール管理機構に
備えることにより、変換ルールテーブルの管理が容易と
なる。 (4)また、本発明によれば、使用する変換ルールを条件
により切り換えることが可能となる。従って、いくつか
の特定の複数の条件下で、それぞれ異なる特定の機能を
提供する場合、毎回、変換ルールの更新操作をすること
なく、変換操作の条件に関わる変数値を変更するだけ
で、使用する変換ルールを切り換えることができる。つ
まり、容易で効率的な提供機能の変更が可能となる。 (5)また、本発明によれば、静的変換ルールテーブルを
内部に組み込んだインタフェース変換機構を変換ルール
テーブルから自動生成する仕組みを備えており、例え
ば、インタフェース変換機構に変換ルールの変更の要求
がなくなった場合、インタフェース変換機構生成器によ
り、静的変換ルールテーブルを含むインタフェース変換
機構を自動生成することにより、変換操作の効率化を図
ったり、管理を容易にしたりすることが可能となる。(3) Further, according to the present invention, in the client / server system having the interface information server, the interface information server is automatically notified of the contents of the change of the pseudo server interface due to the change of the conversion rule table. By providing the conversion rule management mechanism with the mechanism, it becomes easy to manage the conversion rule table. (4) Further, according to the present invention, the conversion rule to be used can be switched according to the conditions. Therefore, if you want to provide different specific functions under some specific multiple conditions, you can change the variable value related to the conversion operation condition without changing the conversion rule each time. It is possible to switch the conversion rule to be used. That is, it is possible to easily and efficiently change the provided function. (5) Further, according to the present invention, a mechanism for automatically generating an interface conversion mechanism having a static conversion rule table incorporated therein from the conversion rule table is provided, and for example, the interface conversion mechanism is requested to change the conversion rule. When there is no such problem, the interface conversion mechanism generator automatically generates the interface conversion mechanism including the static conversion rule table, so that the conversion operation can be made efficient and the management can be facilitated.
【図1】本発明の第1の実施例に係るクライアント・サ
ーバ型システムの構成を示す図である。FIG. 1 is a diagram showing a configuration of a client / server type system according to a first embodiment of the present invention.
【図2】図1に示した実施例におけるインタフェース変
換機構および変換ルールテーブルの構成を示す図であ
る。FIG. 2 is a diagram showing configurations of an interface conversion mechanism and a conversion rule table in the embodiment shown in FIG.
【図3】図1に示した実施例における疑似サーバ機能呼
び出しの処理に関連する流れ図である。FIG. 3 is a flowchart related to processing of a pseudo server function call in the embodiment shown in FIG.
【図4】疑似サーバ機能呼び出しメッセージの構成例を
示す図である。FIG. 4 is a diagram showing a configuration example of a pseudo server function call message.
【図5】変換ルールテーブルの構成例を示す図である。FIG. 5 is a diagram showing a configuration example of a conversion rule table.
【図6】本発明の第2の実施例に係るクライアント・サ
ーバ型システムの構成を示す図である。FIG. 6 is a diagram showing a configuration of a client / server type system according to a second embodiment of the present invention.
【図7】図6に示した実施例におけるインタフェース変
換機構および変換ルールテーブルの構成を示す図であ
る。7 is a diagram showing configurations of an interface conversion mechanism and a conversion rule table in the embodiment shown in FIG.
【図8】図6に示した実施例における疑似サーバ機能呼
び出しの処理に関連する流れ図である。FIG. 8 is a flowchart related to the processing of calling a pseudo server function in the embodiment shown in FIG.
【図9】変換ルール管理機構の機能呼び出しメッセージ
の構成例を示す図である。FIG. 9 is a diagram showing a configuration example of a function call message of a conversion rule management mechanism.
【図10】図6に示した実施例における変換ルール管理
機構の機能呼び出しの処理に関連する流れ図である。10 is a flowchart related to the processing of function call of the conversion rule management mechanism in the embodiment shown in FIG.
【図11】変換ルール管理機構の古い変換ルールの削除
処理に関連する流れ図である。FIG. 11 is a flow chart related to deletion processing of an old conversion rule of the conversion rule management mechanism.
【図12】本発明の第3の実施例に係るクライアント・
サーバ型システムの構成を示す図である。FIG. 12 shows a client according to the third embodiment of the present invention.
It is a figure which shows the structure of a server type system.
【図13】図12に示した実施例における変換ルール管
理機構の機能呼び出しの処理に関連する流れ図である。13 is a flowchart related to the processing of function call of the conversion rule management mechanism in the embodiment shown in FIG.
【図14】本発明の第4の実施例に係る変換ルールテー
ブルの構成例を示す図である。FIG. 14 is a diagram showing a configuration example of a conversion rule table according to a fourth embodiment of the present invention.
【図15】本発明の第5の実施例に係るクライアント・
サーバ型システムの一構成図である。FIG. 15 shows a client according to a fifth embodiment of the present invention.
It is one block diagram of a server type system.
【図16】図15に示した実施例におけるインタフェー
ス変換機構生成器によるインタフェース変換機構の生成
を説明する図である。16 is a diagram illustrating generation of an interface conversion mechanism by the interface conversion mechanism generator in the embodiment shown in FIG.
102a〜102e 計算機 103 インタフェース変換機構 104 サーバプログラム 105 変換ルールテーブル 106 疑似サーバインタフェース 107 サーバインタフェース 108 ネットワーク 109 クライアントプログラム 204 変換ルール 601 変換ルール管理機構 1501 静的変換ルールテーブル 1601 インタフェース変換機構生成器 102a to 102e Computer 103 Interface conversion mechanism 104 Server program 105 Conversion rule table 106 Pseudo server interface 107 Server interface 108 Network 109 Client program 204 Conversion rule 601 Conversion rule management mechanism 1501 Static conversion rule table 1601 Interface conversion mechanism generator
Claims (5)
受けるインタフェース変換機構を有するクライアント・
サーバ型データ処理システムにおいて、受け付けた機能
をサーバの機能呼び出し要求の組に変換するための変換
規則を保持する変換ルールテーブルを設けるとともに、
前記インタフェース変換機構内に、前記変換ルールテー
ブルの変換規則に従って、受け付けた機能呼び出しをサ
ーバの機能呼び出しの組に変換する変換機構を設けたこ
とを特徴とするクライアント・サーバ型分散処理システ
ム。1. A client having an interface conversion mechanism for receiving a function call request from a client.
In the server type data processing system, a conversion rule table holding conversion rules for converting the accepted function into a set of server function call requests is provided, and
A client / server type distributed processing system, wherein a conversion mechanism for converting a received function call into a set of server function calls according to the conversion rule of the conversion rule table is provided in the interface conversion mechanism.
ルのオンラインの変更要求を受け取り、該要求の内容を
解釈する手段と、変換ルールテーブル中の変換ルールの
使用状況を把握する手段と、変換ルールの変更許可・不
許可を使用状況毎に設定する手段と、前記変換ルールテ
ーブルの変更要求と、前記変更ルールの変更許可・不許
可の設定内容に従い、変換ルールテーブルに対し変更を
施す手段を設けたことを特徴とする請求項1記載のクラ
イアント・サーバ型分散処理システム。2. In addition to the above-mentioned respective means, a means for receiving an online change request of a conversion rule table and interpreting the contents of the request, a means for grasping the usage status of the conversion rule in the conversion rule table, and a conversion A means for setting permission / non-permission of rule change for each use situation, a means for changing the conversion rule table, and a means for making a change to the conversion rule table in accordance with the setting content of change permission / non-permission of the change rule. The client / server type distributed processing system according to claim 1, wherein the distributed processing system is provided.
機能群のインタフェース情報を管理するサーバを有し、
変換ルールテーブルの変更操作による、インタフェース
変換機構の受け付け可能な機能の変更を、前記インタフ
ェース情報を管理するサーバに通知する手段を設けたこ
とを特徴とする請求項2記載のクライアント・サーバ型
分散処理システム。3. In addition to the above-mentioned respective means, a server for managing interface information of a function group provided by the server is provided,
3. The client-server distributed processing according to claim 2, further comprising means for notifying a server that manages the interface information of a change in a function that can be accepted by the interface conversion mechanism due to a change operation of the conversion rule table. system.
ルの選択条件を設けることにより、複数の変換ルールを
切り換える手段を設けたことを特徴とする請求項1〜3
のいずれかに記載のクライアント・サーバ型分散処理シ
ステム。4. A means for switching a plurality of conversion rules by providing a rule selection condition in the conversion rule, in addition to the respective means.
The client / server type distributed processing system according to any one of 1.
ルから、該変換ルールテーブルを内部に保持したインタ
フェース変換機構を生成する手段を設けたことを特徴と
する請求項1〜4のいずれかに記載のクライアント・サ
ーバ型分散処理システム。5. A means for generating an interface conversion mechanism, which holds the conversion rule table therein, from the conversion rule table is provided in addition to the respective means. The described client / server distributed processing system.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP7319975A JPH09160847A (en) | 1995-12-08 | 1995-12-08 | Client server-type distribution processing system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP7319975A JPH09160847A (en) | 1995-12-08 | 1995-12-08 | Client server-type distribution processing system |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH09160847A true JPH09160847A (en) | 1997-06-20 |
Family
ID=18116351
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP7319975A Pending JPH09160847A (en) | 1995-12-08 | 1995-12-08 | Client server-type distribution processing system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH09160847A (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002312332A (en) * | 2001-04-11 | 2002-10-25 | Daiwa Securities Group Inc | Distributed processing server, system and method, and program |
JP2007219857A (en) * | 2006-02-16 | 2007-08-30 | Fujitsu Broad Solution & Consulting Inc | Api interface management program |
US7275079B2 (en) | 2000-08-08 | 2007-09-25 | International Business Machines Corporation | Common application metamodel including C/C++ metamodel |
JP2008509475A (en) * | 2004-08-03 | 2008-03-27 | ソフトリシティ インコーポレイテッド | System and method for controlling association between applications by context policy control |
JP2018519611A (en) * | 2015-07-09 | 2018-07-19 | チャンベッラ・リミテッド | Method and apparatus for modifying code behavior for a controller-based device |
JP2020009073A (en) * | 2018-07-05 | 2020-01-16 | 三菱電機株式会社 | Conversion device and conversion program |
-
1995
- 1995-12-08 JP JP7319975A patent/JPH09160847A/en active Pending
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7275079B2 (en) | 2000-08-08 | 2007-09-25 | International Business Machines Corporation | Common application metamodel including C/C++ metamodel |
JP2002312332A (en) * | 2001-04-11 | 2002-10-25 | Daiwa Securities Group Inc | Distributed processing server, system and method, and program |
JP2008509475A (en) * | 2004-08-03 | 2008-03-27 | ソフトリシティ インコーポレイテッド | System and method for controlling association between applications by context policy control |
US10229265B2 (en) | 2004-08-03 | 2019-03-12 | Microsoft Technology Licensing, Llc | System and method for controlling inter-application association through contextual policy control |
JP2007219857A (en) * | 2006-02-16 | 2007-08-30 | Fujitsu Broad Solution & Consulting Inc | Api interface management program |
JP2018519611A (en) * | 2015-07-09 | 2018-07-19 | チャンベッラ・リミテッド | Method and apparatus for modifying code behavior for a controller-based device |
JP2020009073A (en) * | 2018-07-05 | 2020-01-16 | 三菱電機株式会社 | Conversion device and conversion program |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6470375B1 (en) | System and method for managing the execution of system management tasks | |
US5475817A (en) | Object oriented distributed computing system processing request to other object model with code mapping by object managers located by manager of object managers | |
US6728727B2 (en) | Data management apparatus storing uncomplex data and data elements of complex data in different tables in data storing system | |
US6349333B1 (en) | Platform independent alarm service for manipulating managed objects in a distributed network management system | |
JP3782477B2 (en) | Event architecture for operating system system management | |
US6490255B1 (en) | Network management system | |
US6851118B1 (en) | Remote object access | |
US5539909A (en) | Negotiation method for calling procedures located within other objects without knowledge of their calling syntax | |
US6356931B2 (en) | Method and system for remotely browsing objects | |
US6438590B1 (en) | Computer system with preferential naming service | |
JP3636744B2 (en) | Distributed system and method for creating automatic operation schedule of distributed system | |
US20050078611A1 (en) | Flexible network platform and call processing system | |
JPH0525333B2 (en) | ||
JPH04233654A (en) | Multiple-process operating system | |
US6470346B2 (en) | Remote computation framework | |
JPH05216739A (en) | Method for controlling structured object for execution with application interface | |
JPH09511858A (en) | Parallel execution of requests in OSI agent | |
US8032504B2 (en) | Mechanism for enabling new task types to be added to a system for managing distributed nodes | |
WO1999034557A1 (en) | Method and system for software version management in a network management system | |
JPH09160847A (en) | Client server-type distribution processing system | |
Clark et al. | Multi-threading and message communication in Qu-Prolog | |
JP2004516573A (en) | Command path automatic decision architecture | |
US6292824B1 (en) | Framework and method for facilitating client-server programming and interactions | |
US5966713A (en) | Method for determining the contents of a restoration log | |
JP2002157386A (en) | Workflow management method, its device, its processing program and recording medium with its processing program stored |