JPH11232234A - Remote procedure server and method for managing remote procedure - Google Patents
Remote procedure server and method for managing remote procedureInfo
- Publication number
- JPH11232234A JPH11232234A JP10033418A JP3341898A JPH11232234A JP H11232234 A JPH11232234 A JP H11232234A JP 10033418 A JP10033418 A JP 10033418A JP 3341898 A JP3341898 A JP 3341898A JP H11232234 A JPH11232234 A JP H11232234A
- Authority
- JP
- Japan
- Prior art keywords
- stub
- remote procedure
- message
- procedure
- holding
- 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
- 238000000034 method Methods 0.000 title claims abstract description 441
- 238000000605 extraction Methods 0.000 claims abstract description 37
- 238000004891 communication Methods 0.000 claims description 61
- 230000010365 information processing Effects 0.000 claims description 8
- 238000007726 management method Methods 0.000 claims 25
- 230000005540 biological transmission Effects 0.000 claims 4
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 28
- 150000003839 salts Chemical class 0.000 description 16
- 238000010586 diagram Methods 0.000 description 6
- 238000012545 processing Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- VXLCNTLWWUDBSO-UHFFFAOYSA-N Ethiazide Chemical compound ClC1=C(S(N)(=O)=O)C=C2S(=O)(=O)NC(CC)NC2=C1 VXLCNTLWWUDBSO-UHFFFAOYSA-N 0.000 description 2
- 241001275899 Salta Species 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- -1 salt salt Chemical class 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Landscapes
- Computer And Data Communications (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】この発明は、情報処理を行な
う複数の計算機システムがネットワークで結ばれたネッ
トワーク情報システムで使用される、遠隔手続の管理技
術に関するものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a remote procedure management technique used in a network information system in which a plurality of computer systems for performing information processing are connected to a network.
【0002】[0002]
【従来の技術】まず、従来の技術について説明する。 [CORBA]CORBA(Common Objec
t Request BrokerArchitect
ure and Specification)は、オ
ブジェクト指向に関する標準化団体Object Ma
nagement Groupによって開発された分散
オブジェクトに関する標準仕様である。Interfa
ce RepositoryはCORBAで規定される
ORB(ObjectRequest Broker)
のコンポーネントのひとつであり、オブジェクトに対す
るインタフェース定義を永続化する機能を持つ。ORB
はInterface Repositoryで管理さ
れるオブジェクトのインタフェース定義を以下のように
用いることが可能である。 ・リクエストのタイプチェック ・インタフェース・インヘリタンス・グラフの正当性の
チェック ・異なるORBの実現間でのインタオペラビリティの提
供 ・インタフェース定義のインストールと配布 ・インタフェース・ブラウザ環境の支援 ・言語系に対するインタフェース情報の提供 ・エンドユーザに対するコンポーネントの提供2. Description of the Related Art First, a conventional technique will be described. [CORBA] CORBA (Common Object)
t Request Broker Architect
ure and Specification) is an object-oriented standardization body, Object Ma.
A standard specification for distributed objects developed by the management group. Interfa
ce Repository is an ORB (Object Request Broker) defined by CORBA.
Component that persists the interface definition for the object. ORB
Can use the interface definition of the object managed by the Interface Repository as follows.・ Request type check ・ Check the validity of interface inheritance graph ・ Provide interoperability between different ORB realizations ・ Install and distribute interface definitions ・ Support interface / browser environment ・ Interface information for language system Provision ・ Provision of components to end users
【0003】また、CORBAのDynamic In
vocation Interfaceは、以下の手法
を規定している。 ・オブジェクトのインタフェース名の取得 ・Interface Repositoryからのメ
ソッド・定義の取得 ・引数リストの生成 ・メソッド呼出し[0003] Also, CORBA's Dynamic In
The location interface stipulates the following method. -Acquisition of object interface name-Acquisition of method and definition from Interface Repository-Generation of argument list-Method invocation
【0004】しかしながら、OMGの規定するInte
rface Repositoryを用いた動的メソッ
ド呼出しでは、インタフェース情報を含めて遠隔手続呼
出しのメッセージを構成し、サーバ側で定義されていな
い遠隔手続呼出しを依頼する手法が規定されていない。[0004] However, the OMG-defined Inte
In the dynamic method invocation using the rface Repository, a method of composing a remote procedure invocation message including interface information and requesting a remote procedure invocation not defined on the server side is not defined.
【0005】また、サーバが動的に他のサーバを呼び出
すためのスタブ情報およびインタフェース情報を予め付
加して遠隔呼出しを行なうことについては何ら規定がな
い。[0005] Further, there is no provision for a server to make a remote call by adding stub information and interface information for dynamically calling another server in advance.
【0006】[特開平7−282017号公報]特開平
7−282017号公報に開示されるインタフェース定
義ファイル生成装置は、サーバがクライアントに提供す
る手続を定義したソースプログラムから、分散処理環境
提供のスタブ生成用コンパイラが規定する言語によって
手続の仕様を記述したインタフェース定義ファイルを生
成するようになっている。[0006] Japanese Patent Laying-Open No. 7-282017 discloses an interface definition file generating apparatus which generates a stub for providing a distributed processing environment from a source program defining a procedure provided to a client by a server. An interface definition file that describes the procedure specifications is generated in a language specified by the generation compiler.
【0007】しかしながら、この公報にも、サーバが動
的に他のサーバを呼び出すためのスタブ情報およびイン
タフェース情報を予め付加して遠隔呼出しを行なうこと
については何ら記載がない。[0007] However, this publication does not disclose anything about how a server dynamically adds stub information and interface information for calling another server in advance and performs a remote call.
【0008】[特開平6−75892号公報]特開平6
−75892号公報に開示される「遠隔手続き管理装
置」では、システムが提供するサービスの遠隔手続を要
求するシステム遠隔手続要求部と、システムが提供する
サービスの遠隔手続を処理を実行するシステム遠隔手続
実行部と、システムが提供するサービスの複数の遠隔手
続をネットワークシステム内でユニークな遠隔手続識別
子に基づいてシステム遠隔手続実行部に対応付けて管理
するシステム遠隔手続管理部と、遠隔手続呼出しを実行
するスタブから呼び出され、システム遠隔手続管理部へ
問い合わせを行ない、呼び出すシステムの遠隔手続を決
定し、該当するシステム遠隔手続実行部を呼び出すシス
テム手続前処理部とを備えることにより、アプリケーシ
ョンサービスのインタフェース中へシステムの遠隔手続
を定義しなくてもシステムが提供する遠隔手続を呼び出
せる機能が提供される。[Japanese Patent Application Laid-Open No. 6-75892]
JP-A-75892 discloses a “remote procedure management device” which includes a system remote procedure request unit for requesting a remote procedure for a service provided by a system, and a system remote procedure for executing a remote procedure for a service provided by the system. An execution unit, a system remote procedure management unit that manages a plurality of remote procedures of a service provided by the system in association with the system remote procedure execution unit based on a unique remote procedure identifier in the network system, and executes a remote procedure call A system procedure pre-processing unit that is called from the stub to make an inquiry to the system remote procedure management unit, determines the remote procedure of the system to be called, and calls the corresponding system remote procedure execution unit. System without having to define Function that can be called a remote procedure Temu is provided is provided.
【0009】しかしながら、この公報にも、サーバが動
的に他のサーバを呼び出すためのスタブ情報およびイン
タフェース情報を予め付加して遠隔呼出しを行なうこと
については何ら記載がない。[0009] However, this publication does not disclose anything about a method of remotely calling a server by adding stub information and interface information for dynamically calling another server in advance.
【0010】[特開平8−263447号公報]特開平
8−263447号公報に開示される「分散型コンピュ
ータシステム」では、 ・各種のデータタイプを見るためのビューワプログラム
を格納する過程 ・オブジェクトへのリファレンスを選択する過程 ・オブジェクトの検索を開始する過程 ・データタイプに対応するビューワプログラムが含まれ
ているかどうか判定する過程 ・他のコンピュータにビューワプログラムが格納されて
いるがどうか判定する過程 ・ビューワプログラムのコピーをロードする過程 ・ビューワプログラムに対してベリフィケーションプロ
シージャを実行する過程 ・ビューワプログラムを実行する過程 により参照しようとするオブジェクトのビューワを自動
的にダウンロードする機能が提供される。[Patent Document 1] Japanese Unexamined Patent Application Publication No. Hei 8-263347 discloses a "distributed computer system" disclosed in Japanese Patent Laid-Open Publication No. Hei 8-26347. A process of storing a viewer program for viewing various data types. A process of selecting a reference; a process of starting a search for an object; a process of determining whether a viewer program corresponding to the data type is included; a process of determining whether a viewer program is stored in another computer; a viewer program A process of loading a copy of the object, a process of executing a verification procedure on the viewer program, and a function of automatically downloading a viewer of an object to be referenced by the process of executing the viewer program.
【0011】しかしながら、この公報にも、サーバが動
的に他のサーバを呼び出すためのスタブ情報およびイン
タフェース情報を予め付加して遠隔呼出しを行なうこと
について記述がない。さらに、クライアントとサーバの
関係だけでは一意に決めることのできないスタブを利用
することについても記述がない。[0011] However, this publication does not describe that the server performs remote calling by adding in advance stub information and interface information for dynamically calling another server. Furthermore, there is no description about using a stub that cannot be uniquely determined only by the relationship between the client and the server.
【0012】[0012]
【発明が解決しようとする課題】従来の遠隔手続管理装
置では、クライアントが遠隔手続サーバに対して遠隔手
続呼出しを要求するためには、呼出しの規約に整合する
ようにパラメータのデータ表現を行なうスタブと呼ばれ
るライブラリを静的に保持しこれを実行するか、クライ
アントがパラメータのデータ表現を動的に組み立てる必
要があった。In the conventional remote procedure management apparatus, in order for a client to request a remote procedure call from a remote procedure server, a stub for expressing data of parameters in conformity with the calling convention is used. It was necessary to statically maintain and execute a library called, or the client needed to dynamically assemble the data representation of the parameters.
【0013】このため、クライアントが第1の遠隔手続
サーバから第2の遠隔手続サーバへ遠隔手続呼出しを要
求したい場合は、第1の遠隔手続サーバが第2の遠隔手
続サーバに対するスタブを保持しておりかつ、スタブを
呼び出すようにプログラムされているか、あるいはスタ
ブを保持しないが第2の遠隔手続サーバのパラメータの
データ表現に整合するようネットワーク上のメッセージ
を動的に組み立てるようにプログラムされていなければ
ならなかった。Therefore, when a client wants to request a remote procedure call from the first remote procedure server to the second remote procedure server, the first remote procedure server holds a stub for the second remote procedure server. And is programmed to invoke the stub or not to retain the stub but to dynamically assemble the message on the network to match the data representation of the parameters of the second remote procedure server. did not become.
【0014】しかしながら、多種の遠隔手続サーバが稼
働する状況では遠隔手続呼出しを行なう全てのサーバの
スタブを保持することは困難であり、また第1の遠隔手
続サーバが動作中に行なう遠隔手続呼出しと第2の遠隔
手続呼出しサーバが受け付ける遠隔手続呼出しのインタ
フェースが一致しない場合は、第1の遠隔手続サーバと
第2の遠隔手続サーバを接続することは困難であった。However, it is difficult to maintain the stubs of all the servers making the remote procedure call in a situation where various types of remote procedure servers are operating. If the interfaces of the remote procedure call accepted by the second remote procedure call server do not match, it has been difficult to connect the first remote procedure server and the second remote procedure server.
【0015】この発明は、以上の事情を考慮してなされ
たものであり、サーバが所望のインタフェース情報を有
しているかどうかを考慮することなく、複数のサーバを
順にたどって遠隔手続呼出しを実行することができるよ
うにすることを目的としている。The present invention has been made in consideration of the above circumstances, and executes a remote procedure call by sequentially tracing a plurality of servers without considering whether the server has desired interface information. The purpose is to be able to.
【0016】[0016]
【課題を解決するための手段】この発明によれば、上述
の目的を達成するために、クライアントからスタブ情報
とともに遠隔手続呼出しを第1のサーバに送信し、第1
のサーバにおいて上記スタブ情報を登録し、上記登録さ
れたスタブ情報を用いて上記第1のサーバから第2のサ
ーバに遠隔手続呼出しを送信するようにしている。According to the present invention, in order to achieve the above object, a remote procedure call is transmitted from a client to a first server together with stub information.
The server registers the stub information and transmits the remote procedure call from the first server to the second server using the registered stub information.
【0017】この構成においては、所望のスタブ情報が
第1のサーバに保持されていなくても第2のサーバに対
して遠隔手続呼出しを行なえる。それ以降に呼出しを受
けるサーバについても同様である。In this configuration, a remote procedure call can be made to the second server even if the desired stub information is not stored in the first server. The same applies to servers that receive calls thereafter.
【0018】スタブ情報は、スタブ・コード、スタブの
属性(クラス)、ソースプログラム等が含まれる。The stub information includes a stub code, a stub attribute (class), a source program, and the like.
【0019】[0019]
【発明の実施の態様】以下、この発明の実施例について
説明する。 [実施例1]この実施例は2段階の遠隔手続呼出しを行
なうものである。この実施例においては、スタブ・オブ
ジェクトを指定してRMI(Remote Metho
d Invocation)を行なう。本実施例は、遠
隔手続クライアントからの要求を1つの遠隔手続サーバ
が受け取り、さらにこの遠隔手続サーバが別の遠隔手続
サーバに対して遠隔手続呼出しの要求を行なう場合の動
作について説明するものである。Embodiments of the present invention will be described below. [Embodiment 1] In this embodiment, a two-step remote procedure call is performed. In this embodiment, a stub object is specified to specify an RMI (Remote Method).
d Invocation). This embodiment describes the operation when one remote procedure server receives a request from a remote procedure client, and this remote procedure server makes a remote procedure call request to another remote procedure server. .
【0020】図1は、実施例1を全体として示してお
り、図2、図3および図4は図1の構成要素である遠隔
手続クライアント100、遠隔手続サーバ200、30
0の構成をそれぞれ示している。FIG. 1 shows the first embodiment as a whole, and FIGS. 2, 3 and 4 show the remote procedure client 100 and the remote procedure servers 200 and 30 which are components of FIG.
0 are shown.
【0021】図1において、ネットワーク400に遠隔
手続クライアント100、遠隔手続サーバ200、30
0が接続されてている。もちろん、他の遠隔手続クライ
アントや遠隔手続サーバがさらにネットワーク400に
接続されていてもよい。遠隔手続クライアント100は
そのクライアント・スタブ101を介して例えば遠隔手
続サーバ200に遠隔手続呼出しを行なう。遠隔手続サ
ーバ200は遠隔手続クライアント100からの遠隔手
続呼出しをサーバ・スケルトン201で受け取り、結果
を生成してクライアント100に返す。遠隔手続サーバ
200では遠隔手続を実行できない場合には所望の遠隔
手続サーバ300に遠隔手続呼出しを渡す。この際、遠
隔手続サーバ200のクライアント・スタブ202およ
び遠隔手続サーバ300のサーバ・スケルトン301が
利用される。ネットワーク400上のインタフェース・
リポジトリ500はオブジェクトのインタフェース定義
を管理する。In FIG. 1, a remote procedure client 100 and remote procedure servers 200 and 30 are connected to a network 400.
0 is connected. Of course, another remote procedure client or remote procedure server may be further connected to the network 400. The remote procedure client 100 makes a remote procedure call to the remote procedure server 200 via its client stub 101, for example. The remote procedure server 200 receives the remote procedure call from the remote procedure client 100 at the server skeleton 201, generates a result, and returns the result to the client 100. If the remote procedure server 200 cannot execute the remote procedure, the remote procedure server 200 passes the remote procedure call to the desired remote procedure server 300. At this time, the client stub 202 of the remote procedure server 200 and the server skeleton 301 of the remote procedure server 300 are used. Interface on network 400
The repository 500 manages interface definitions of objects.
【0022】図2において、遠隔手続クライアント10
0は、通信部110と、スタブ抽出部120と、遠隔手
続管理部130と、M個の遠隔手続保持部140−1〜
140−Mと、メッセージ生成部150と、スタブ管理
部160と、N個のスタブ保持部170−1〜170−
Nとを含んで構成される。In FIG. 2, the remote procedure client 10
0 is a communication unit 110, a stub extraction unit 120, a remote procedure management unit 130, and M remote procedure holding units 140-1 to 140-1.
140-M, a message generation unit 150, a stub management unit 160, and N stub holding units 170-1 to 170-
N.
【0023】遠隔手続保持部140−1〜140−M
は、それぞれ、属性保持部141−1〜141−Mと、
手続仕様公開部142−1〜142−Mと、手続定義部
153−1〜153−Mとを含んで構成される。スタブ
保持部170−1〜170−Nは、それぞれ、属性保持
部171−1〜171−Nと、スタブ・コード保持部1
72−1〜172−Nとを含んで構成される。Remote procedure holding units 140-1 to 140-M
Are attribute holding units 141-1 to 141-M, respectively.
It is configured to include procedure specification disclosure units 142-1 to 142-M and procedure definition units 153-1 to 153-M. The stub holding units 170-1 to 170-N are respectively an attribute holding unit 171-1 to 171-N and a stub / code holding unit 1
72-1 to 172-N.
【0024】通信部110はメッセージ生成部150か
ら入力される遠隔手続呼出しメッセージを遠隔の通信部
に対して送信するとともに、遠隔の通信部からの応答メ
ッセージを受信するものである。通信部110は”cl
ient−1”というアドレスで他の通信部から識別さ
れる。The communication unit 110 transmits a remote procedure call message input from the message generation unit 150 to the remote communication unit, and receives a response message from the remote communication unit. The communication unit 110 is "cl
The other communication unit is identified by the address “ent-1”.
【0025】スタブ抽出部120は、通信部110から
受信した遠隔手続呼出しメッセージおよび遠隔手続呼出
しの応答メッセージを解析し、メッセージにスタブ情報
が含まれている場合にはスタブ管理部160にこれを登
録するよう依頼するとともに、遠隔手続管理部130に
対して、対応する遠隔手続保持部140を検索し、遠隔
手続呼出し要求のメッセージまたは遠隔手続呼出しの応
答を出力するものである。The stub extraction unit 120 analyzes the remote procedure call message and the remote procedure call response message received from the communication unit 110, and registers the stub information in the stub management unit 160 if the message contains stub information. In addition to requesting the remote procedure management unit 130 to search the corresponding remote procedure holding unit 140, a remote procedure call request message or a remote procedure call response is output.
【0026】遠隔手続管理部130は、スタブ抽出部1
20から出力される遠隔手続保持部の検索要求に基づ
き、遠隔手続保持部140を検索し、検索された遠隔手
続保持部140に対して遠隔手続呼出し要求のメッセー
ジまたは遠隔手続呼出しの応答を出力する。The remote procedure management unit 130 includes the stub extraction unit 1
The remote procedure holding unit 140 is searched based on the search request of the remote procedure holding unit output from 20, and a remote procedure call request message or a remote procedure call response is output to the searched remote procedure holding unit 140. .
【0027】遠隔手続保持部140は入力された遠隔手
続要求メッセージに従い手続定義部143に保持される
手続定義を実行する。また、遠隔手続保持部140は手
続実行の過程でスタブ管理部160にスタブ検索要求と
スタブ・コードへの入力パラメータを出力する過程と、
スタブ・コードからの応答を受信する過程と、を含んで
良い。Remote procedure holding section 140 executes the procedure definition held in procedure definition section 143 in accordance with the input remote procedure request message. Also, the remote procedure holding unit 140 outputs a stub search request and an input parameter to a stub code to the stub management unit 160 during the procedure execution,
Receiving a response from the stub code.
【0028】スタブ管理部160はスタブ抽出部120
から出力されるスタブ属性とスタブ・コードを含むスタ
ブ登録要求に対して、スタブ保持部170が保持する属
性を元に検索を行ない、該当するスタブ保持部が存在し
ない場合はスタブ属性と該スタブ・コードからなるスタ
ブ保持部を新たに生成しこれを登録するとともに、遠隔
手続管理部130からの、スタブ保持部検索要求とスタ
ブ・コードへの入力パラメータを受信し、該当するスタ
ブ保持部が存在した場合はメッセージ生成部150にス
タブ・コードと入力パラメータを出力する。The stub management unit 160 is a stub extraction unit 120
The stub registration request including the stub attribute and the stub code output from the stub is searched based on the attribute held by the stub holding unit 170. If the corresponding stub holding unit does not exist, the stub attribute and the stub A new stub holding unit consisting of a code is generated and registered, and a stub holding unit search request and an input parameter to the stub code are received from the remote procedure management unit 130, and the corresponding stub holding unit exists. In this case, the stub code and the input parameter are output to the message generation unit 150.
【0029】メッセージ生成部150は入力されたスタ
ブ・コードに対して入力されたパラメータを与えスタブ
・コードを実行することによりメッセージを生成し、生
成されたメッセージを通信部110に出力するととも
に、通信部110から入力される遠隔手続呼出しの応答
メッセージを解析し応答を遠隔手続保持部140に出力
する。Message generating section 150 generates a message by giving the input parameters to the input stub code and executing the stub code, outputs the generated message to communication section 110, and performs communication. It analyzes the remote procedure call response message input from unit 110 and outputs a response to remote procedure holding unit 140.
【0030】遠隔手続サーバ200と、遠隔手続サーバ
300も遠隔手続と同様の構成を持つ。図3は遠隔手続
サーバ200の構成を示し、図4は遠隔手続サーバ30
0の構成を示す。図3および図4において図2と対応す
る箇所には対応する符号を付して詳細な説明を省略す
る。The remote procedure server 200 and the remote procedure server 300 have the same configuration as the remote procedure. FIG. 3 shows the configuration of the remote procedure server 200, and FIG.
0 is shown. In FIGS. 3 and 4, parts corresponding to those in FIG. 2 are denoted by corresponding reference numerals, and detailed description thereof will be omitted.
【0031】遠隔手続サーバ200を構成する通信部2
10は”server−1”というアドレスで他の通信
部から識別される。遠隔手続サーバ300を構成する通
信部310は”server−2”というアドレスで他
の通信部から識別される。Communication unit 2 constituting remote procedure server 200
Reference numeral 10 denotes an address "server-1", which is identified from other communication units. The communication unit 310 included in the remote procedure server 300 is identified from other communication units by an address “server-2”.
【0032】特に断らない限り便宜的に全ての手続定義
部143、243、343はv1、v2、v3、という
名前の引数を持つとする。Unless otherwise specified, all procedure definition sections 143, 243, and 343 have arguments named v1, v2, and v3 for convenience.
【0033】説明を簡単にするため、”server−
1”というアドレスで表される通信部110から”se
rver−2”というアドレスで表される通信部210
への、name属性の値が”name−1”である遠隔
手続保持部が保持するメソッド”method−1”を
呼び出すためのネットワーク上のメッセージは、”ne
tprotocol,dst:server−2,na
me:name−1,method:method−
1,引数1,...,引数n”で表すとする。本実施例
では説明の簡単のため、引数の型として整数型と文字列
型とスタブ型のみを扱い、そのネットワーク上の表現
は、整数型は10進文字列表現、文字列型は文字列
を「”」で囲み、自身を文字列に含める場合は「\」と
記述することとする。スタブ型については保持部の属性
とコードを文字列表記したものをネットワーク上の表現
とする。For simplicity of explanation, "server-
1 ”from the communication unit 110 represented by the address“ se ”.
communication unit 210 represented by an address “rver-2”
The message on the network for calling the method “method-1” held by the remote procedure holding unit whose name attribute value is “name-1” is “ne
tprotocol, dst: server-2, na
me: name-1, method: method-
1, arguments 1,. . . , Argument n ". In this embodiment, for the sake of simplicity, only integer types, character string types, and stub types are used as the argument types. In the expression and character string type, the character string is surrounded by "", and when it is included in the character string, it is described as "$". As for the stub type, the attribute and code of the holding unit are represented by a character string as a representation on the network.
【0034】ただし、これらの表現規定は本発明をこれ
らを用いた実施例に限定することを意図するものではな
く、本発明は、その趣旨を逸脱しない範囲で変形、変更
および等価物をふくむものである。However, these expressions are not intended to limit the present invention to the embodiments using them, and the present invention includes modifications, changes, and equivalents without departing from the gist of the present invention. .
【0035】[遠隔手続140−1]遠隔手続保持部1
40−1は、属性”name”の値が”オブジェクト
A”であるとして属性を属性保持部141−1に保持し
ている。また、手続定義部143−1にはメソッドst
artとして、以下のようなアルゴリズム1で表される
手続が定義されている。[Remote Procedure 140-1] Remote Procedure Holding Unit 1
40-1 holds the attribute in the attribute holding unit 141-1 assuming that the value of the attribute "name" is "object A". In addition, the procedure st
A procedure defined by the following algorithm 1 is defined as art.
【0036】1.引数の割当である文字列を求める。こ
の文字列をstring1とする。 2.スタブ管理部160に、属性”name”の値が”
170−1”であるスタブ保持部を検索し存在した場合
はこれを返すよう要求する。 3.スタブ保持部が存在しない場合はアルゴリズムを終
了する。 4.string1を第1引数、スタブ保持部170−
1に対するリファレンスを第2引数としてスタブ保持部
170−2に対してメッセージiterateを送信す
る。1. Find the character string that is the assignment of the argument. This character string is referred to as string1. 2. In the stub management unit 160, the value of the attribute “name” is “
2. Search for a stub holding unit that is 170-1 ″ and request it to be returned. 3. If there is no stub holding unit, end the algorithm. 4. String1 as first argument, stub holding unit 170 −
The message iterate is transmitted to the stub holding unit 170-2 with the reference to 1 as the second argument.
【0037】[遠隔手続保持部240−1]遠隔保持部
240−1は、属性”name”の値が”オブジェクト
B”であるとして属性を属性保持部241−1に保持し
ている。また、手続定義部243−1にはメソッドit
erateとして、以下のようなアルゴリズム2で表さ
れる手続が定義されている。[Remote Procedure Holding Unit 240-1] The remote holding unit 240-1 holds the attribute in the attribute holding unit 241-1 assuming that the value of the attribute "name" is "object B". The procedure definition section 243-1 includes a method it
A procedure represented by the following algorithm 2 is defined as “erate”.
【0038】1.第1引数v1の割当を求め、これをs
tring1とする。 2.第2引数v2の割当を求め、これをref1とす
る。 3.string1を空白記号を分離記号として部分文
字列に切り離し、各部分文字列をw−1・・・w−nと
する。 4.w−1・・・w−nの各々に対して、次のステップ
を実行しその結果をresult−1・・・resul
t−nとする。 5.refに対してapply(w−i)というメッセ
ージを送信する。 6.result−1・・・result−nを連結し
た文字列を結果として返す。1. The assignment of the first argument v1 is determined, and
Let it be string1. 2. The assignment of the second argument v2 is obtained, and this is set as ref1. 3. string1 is separated into partial character strings using blank symbols as separators, and each partial character string is defined as w-1... wn. 4. The following steps are executed for each of w-1... wn, and the result is represented as result-1.
t−n. 5. A message “apply (wi)” is transmitted to ref. 6. result-1... result-n are concatenated and returned as a result.
【0039】[遠隔手続保持部340−1]遠隔保持部
340−1は、属性”name”の値が”オブジェクト
C”であるとして属性を属性保持部341−1に保持し
ている。また、手続定義部343−1にはメソッドlo
okupとして、以下のようなアルゴリズム3で表され
る手続が定義されている。[Remote Procedure Holding Unit 340-1] The remote holding unit 340-1 holds the attribute in the attribute holding unit 341-1 assuming that the value of the attribute "name" is "object C". Also, the method lo
As okup, a procedure represented by the following algorithm 3 is defined.
【0040】1.第1引数の文字列の割当を求め、これ
をv1とする。 2.第2引数の整数の割当を求め、これをv2とする。 3.文字列v1から始まる英語単語の検索を行ない辞書
の順序でv2個までの単語を空白記号を分離記号として
連結した文字列を返す。1. The assignment of the character string of the first argument is obtained, and this is set as v1. 2. The assignment of the integer of the second argument is obtained, and this is set as v2. 3. An English word starting from the character string v1 is searched, and a character string in which up to v2 words are concatenated in the dictionary order using blank symbols as separators is returned.
【0041】例えば、lookup(”water”,
2)というメソッド呼出しに対して、”water w
atered”が返されるとする。ただし、このメソッ
ド定義は本発明を、これらを用いた実施例に限定するこ
とを意図するものではなく、本発明は、その趣旨を逸脱
しない範囲で変形、変更および等価物を含むものであ
る。For example, lookup (“water”,
For the method call 2), "water w
However, this method definition is not intended to limit the present invention to the embodiments using these methods, and the present invention does not limit the scope of the present invention to modifications, changes, and modifications. Includes equivalents.
【0042】[スタブ保持部170−1]スタブ保持部
170−1の属性保持部171−1には、属性name
の属性値が”171−1”として、属性dstの属性値
がserver−3として、属性refelenceの
属性が”オブジェクトC”として、保持されている。ス
タブ保持部170−1のスタブ・コード保持部172−
1は、以下のようなアルゴリズム4で表されるプログラ
ムを保持している。[Stub holding unit 170-1] The attribute holding unit 171-1 of the stub holding unit 170-1 has an attribute name
, The attribute value of the attribute dst is stored as server-3, and the attribute of the attribute reference is stored as "object C". Stub code holding unit 172 of stub holding unit 170-1
1 holds a program represented by the following algorithm 4.
【0043】1.メソッドがapplyならば次のステ
ップへ。そうでなければアルゴリズムを終了。 2.第1引数の割当である文字列を求める。この文字列
をstring1とする。 3.”netprotocol,dst:server
−3,name:オブジェクトC,method:lo
okup,string1,2”で表される文字列を生
成する。 4.生成の結果返される応答を返す。1. If the method is apply, go to the next step. Otherwise, end the algorithm. 2. Find the character string that is the assignment of the first argument. This character string is referred to as string1. 3. "Netprotocol, dst: server
-3, name: object C, method: lo
3. Generate a character string represented by “okup, string1, string2.” 4. Return a response returned as a result of the generation.
【0044】また、スタブ保持部170−1の内容を表
すネットワーク上の文字列表現を簡単のためstub−
170−1と表すこととする。For the sake of simplicity, the character string representation on the network representing the contents of the stub holding unit 170-1 is stub-
170-1.
【0045】[スタブ保持部170−2]スタブ保持部
170−2の属性保持部171−2には、属性dstの
属性値がserver−2として、属性refelen
ceの属性が”オブジェクトB”として、保持されてい
る。スタブ保持部170−2のスタブ・コード保持部1
72−2は、以下のようなアルゴリズム5で表されるプ
ログラムを保持している。[Stub holding unit 170-2] The attribute holding unit 171-2 of the stub holding unit 170-2 stores the attribute value of the attribute dst as "server-2" and the attribute "refelen".
The attribute of ce is held as “object B”. Stub code holder 1 of stub holder 170-2
72-2 holds a program represented by the following algorithm 5.
【0046】1.メソッドがiterateならば次の
ステップへ。そうでなければアルゴリズムを終了。 2.第1引数の割当である文字列を求める。この文字列
をstring1とする。 3.第2引数の割当であるスタブを求める。この文字列
表記をstring2とする。 4.属性保持部1−12−1の保持する属性”dst”
と属性”reference”の属性値を求め各々、d
stvalと、refとする。 5.”netprotocol,dst:dstva
l,name:ref,method:iterat
e,string1,string2”で表される文字
列を生成する。 6.生成の結果返される応答を返す。1. If the method is iterate, go to the next step. Otherwise, end the algorithm. 2. Find the character string that is the assignment of the first argument. This character string is referred to as string1. 3. Find the stub that is the assignment of the second argument. This character string is represented as string2. 4. Attribute "dst" held by attribute holding unit 1-12-1
And attribute value of attribute “reference”
stval and ref. 5. "Netprotocol, dst: dstva
l, name: ref, method: iterat
5. Generate a character string represented by "e, string1, string2". 6. Return a response returned as a result of the generation.
【0047】[動作の具体例]次に具体的な動作の例に
ついて説明する。 [ステップS1]遠隔手続クライアント100は、初期
状態として手続定義部143−1のメソッドstart
(”water salt sea”)の実行を開始す
る。[Specific Example of Operation] Next, a specific example of the operation will be described. [Step S1] The remote procedure client 100 starts the method start of the procedure definition unit 143-1 as an initial state.
(“Water salt sea”) is started.
【0048】[ステップS2]手続定義部143−1は
メソッドstartの定義に従い、アルゴリズム1を実
行する。即ち、 (a)引数の割当である文字列を求め、”water
salt sea”をstring1とする。 (b)スタブ管理部160に、属性”name”の値
が”170−1”であるスタブ保持部を検索し存在した
場合はこれを返すよう要求する。 (c)スタブ管理部160からスタブ保持部170−1
を受けとる。 (d)スタブ保持部170−2に対してメッセージit
erate(string1,スタブ保持部170−
1)を実行する。[Step S2] The procedure definition unit 143-1 executes the algorithm 1 according to the definition of the method start. That is, (a) a character string which is an assignment of an argument is obtained, and “water” is obtained.
“salt sea” is assumed to be string 1. (b) The stub management unit 160 is requested to search for a stub holding unit whose attribute “name” is “170-1” and to return the stub holding unit if it exists. ) Stub management unit 160 to stub holding unit 170-1
To receive. (D) Message it to stub holding section 170-2
erate (string1, stub holding unit 170-
Execute 1).
【0049】[ステップS3]スタブ保持部170−2
は上記のメッセージを受けとるとメソッドiterat
eの定義に従い、アルゴリズム5で表されるプログラム
をメッセージ生成部150に入力し実行する。即ち、 (a)第1引数の割当である文字列を求める。この文字
列をstring1とする。 (b)第2引数の割当であるスタブを求める。この文字
列表記をstring2とする。 (c)属性保持部171−1の保持する属性”dst”
と属性”reference”の属性値を求め各々、s
erver−2と、”オブジェクトB”とする。 (d)”netprotocol,dst:serve
r−2,name:オブジェクトB,method:i
terate,string1,string2”で表
される文字列を生成する。[Step S3] Stub holding section 170-2
Receives the above message and returns the method iterat
According to the definition of e, the program represented by the algorithm 5 is input to the message generator 150 and executed. That is, (a) A character string which is an assignment of the first argument is obtained. This character string is referred to as string1. (B) Obtain a stub that is an assignment of the second argument. This character string is represented as string2. (C) The attribute “dst” held by the attribute holding unit 171-1
And attribute value of attribute “reference”
server-2 and "object B". (D) "netprotocol, dst: server
r-2, name: object B, method: i
A character string represented by “terate, string1, string2” is generated.
【0050】[ステップS4]メッセージ生成部150
は上記文字列で表されるメッセージ1を通信部110に
送信する。[Step S4] Message generator 150
Transmits the message 1 represented by the character string to the communication unit 110.
【0051】[ステップS5]通信部110はメッセー
ジ生成部150から入力したメッセージを送信する。[Step S5] The communication section 110 transmits the message input from the message generation section 150.
【0052】[ステップS6]メッセージ1に含まれる
server−2は遠隔手続サーバ200の通信部21
0のアドレスであるので、メッセージ1は通信部210
によって受信される。[Step S6] The server-2 included in the message 1 is the communication unit 21 of the remote procedure server 200.
Since the address is 0, the message 1 is transmitted to the communication unit 210.
Received by
【0053】[ステップS7]通信部210は受信され
たメッセージ1をスタブ抽出部220に入力する。[Step S7] The communication section 210 inputs the received message 1 to the stub extraction section 220.
【0054】[ステップS8]スタブ抽出部220はメ
ッセージ1を解析し、スタブ保持部170−1の内容を
表す文字列stub−170−1に含まれる”nam
e”属性の属性値170−1を持つスタブ保持部か存在
するかどうかスタブ管理部260に検索を要求する。[Step S8] The stub extraction unit 220 analyzes the message 1, and finds “nam” included in the character string stub-170-1 representing the contents of the stub holding unit 170-1.
The stub management unit 260 requests the stub management unit 260 to search for a stub holding unit having the attribute value 170-1 of the e ″ attribute.
【0055】[ステップS9]スタブ管理部260は該
当するスタブ保持部が存在しないため、スタブ保持部を
生成し、これをスタブ保持部270−Qとし管理する。[Step S9] Since there is no corresponding stub holding unit, the stub managing unit 260 generates a stub holding unit and manages it as the stub holding unit 270-Q.
【0056】[ステップS10]次にスタブ抽出部22
0は遠隔手続管理部230に対して属性”name”の
値が”オブジェクトB”である遠隔手続保持部を検索
し、検索された遠隔手続保持部に対してiterate
(”water salt sea”,スタブ保持部2
70−Q)というメッセージ2を出力する。[Step S10] Next, the stub extractor 22
0 searches the remote procedure management unit 230 for a remote procedure storage unit in which the value of the attribute “name” is “object B”, and iterates the searched remote procedure storage unit.
("Water salt sea", stub holding unit 2
70-Q).
【0057】[ステップS11]遠隔手続管理部230
は”name”属性の値が”オブジェクトB”である遠
隔手続保持部2−5−1を検索し、これにメッセージ2
を入力する。[Step S11] Remote procedure management section 230
Searches for the remote procedure holding unit 2-5-1 in which the value of the "name" attribute is "object B",
Enter
【0058】[ステップS12]遠隔手続保持部240
−1は上記メッセージ2を入力すると手続定義部243
−1が保持する手続定義に従いアルゴリズム2を実行す
る。すなわち、手続定義部243−1は、 (a)文字列”water salt sea”を引数
v1の割り当てとし、これをstring1とする。 (b)第2引数の割当を求め、スタブ保持部270−Q
へのリファレンスをv2の割当とする。 (c)”water salt sea”を、空白記号
を分離記号として部分文字列に切り離し、3つの文字
列”water”と、”salt”と、”sea”とを
得る。 (d)スタブ保持部270−Qに対してapply(”
water”)メッセージを送信する。[Step S12] Remote procedure holding section 240
-1, when the message 2 is input, the procedure definition unit 243
-1 is executed according to the procedure definition held by -1. That is, the procedure definition unit 243-1 (a) assigns the character string “water salt sea” to the argument v1 and sets it as string1. (B) The assignment of the second argument is obtained, and the stub holding unit 270-Q
Is assigned to v2. (C) The “water salt sea” is separated into partial character strings by using a blank symbol as a separating symbol to obtain three character strings “water”, “salt”, and “sea”. (D) For the stub holding unit 270-Q, apply ("
water ") send the message.
【0059】[ステップS13]上記メッセージを受信
したスタブ保持部270−Qは、スタブ・コード保持部
272−Qが保持するアルゴリズム4に相当するプログ
ラムをメッセージ生成部250に、メッセージappl
y(”water”)とともに入力する。[Step S13] Upon receiving the message, the stub holding unit 270-Q sends a program corresponding to the algorithm 4 held by the stub code holding unit 272-Q to the message generation unit 250 and sends the message appl
Input with y ("water").
【0060】[ステップS14]メッセージ生成部25
0はアルゴリズム4に従い (a)第1引数の割当である文字列を求める。この文字
列をstring1とする。 (b)”netprotocol,dst:serve
r−3,name:オブジェクトC,method:l
ookup,string1,2”で表される文字列を
生成する。[Step S14] Message generator 25
0 follows algorithm 4 (a) Finds a character string that is the assignment of the first argument. This character string is referred to as string1. (B) “netprotocol, dst: server
r-3, name: object C, method: l
A character string represented by "OKUP, STRING1, STRING2" is generated.
【0061】[ステップS15]上記メッセージを入力
した通信部210はserver−3のアドレスに対応
する通信部310(遠隔手続サーバ300)へメッセー
ジを送信する。[Step S15] The communication section 210 that has received the message transmits the message to the communication section 310 (remote procedure server 300) corresponding to the server-3 address.
【0062】[ステップS16]通信部310は受信し
たメッセージをスタブ抽出部320に入力する。スタブ
抽出部320はメッセージを解析し中にスタブ情報が含
まれていないため、遠隔手続管理部330に対して、属
性”name”の値が”オブジェクトC”である遠隔手
続保持部を検索し、検索の結果得られる手続保持部に対
して”lookup(”water”,2)”という文
字列を入力するよう要求する。[Step S16] The communication section 310 inputs the received message to the stub extraction section 320. Since the stub extraction unit 320 analyzes the message and does not include stub information, the stub extraction unit 320 searches the remote procedure management unit 330 for a remote procedure holding unit in which the value of the attribute “name” is “object C”. It requests the procedure holding unit obtained as a result of the search to input a character string "lookup (" water ", 2)".
【0063】[ステップS17]遠隔手続管理部330
は上記検索要求に対して、遠隔手続保持部340−1を
検索し、メッセージ”lookup(”water”,
2)”を入力する。[Step S17] Remote procedure management section 330
Searches the remote procedure holding unit 340-1 in response to the search request, and outputs the message “lookup (“ water ”,
2) Enter ".
【0064】[ステップS18]遠隔手続保持部340
−1は上記メッセージを入力すると手続定義部343−
1が保持する手続定義に従い手続を実行する。すなわ
ち、手続定義部343−1は、 (a)文字列”water”を引数v1の割当とする。 (b)整数2を引数v2の割当とする。 (c)文字列”water”をキーとして手続定義部3
43−1の辞書を検索し結果の先頭から2個の単語を取
りだし、”water watered”を得る。 (d)手続定義部343−1は結果として得られた応答
メッセージ”waterwatered”を通信部31
0より通信部210へ送信する。[Step S18] Remote procedure holding section 340
-1, when the above message is input, the procedure definition unit 343-
Execute the procedure according to the procedure definition held by 1. That is, the procedure definition unit 343-1 (a) assigns the character string “water” to the argument v1. (B) The integer 2 is assigned to the argument v2. (C) Procedure definition unit 3 using character string "water" as a key
The dictionary of 43-1 is searched, and two words are taken out from the beginning of the result to obtain “water watered”. (D) The procedure definition unit 343-1 transmits the obtained response message “waterwatered” to the communication unit 31.
0 to the communication unit 210.
【0065】[ステップS19]以下同様に、手続定義
部243−1がオブジェクト171−1に対してapp
ly(”salt”)メッセージを送信することによ
り、応答メッセージ”salt salta”を得、a
pply(”sea”)メッセージを送信することによ
り、応答メッセージ”sea seabeach”を得
る。[Step S19] Similarly, the procedure definition unit 243-1 applies the app 1710 to the object 171-1.
By sending a ly ("salt") message, a response message "salt salta" is obtained.
By transmitting the pply ("sea") message, a response message "sea search" is obtained.
【0066】[ステップS20]手続定義部243−1
は結果として得られた3つの文字列を連結して”wat
er watered salt salta sea
seabeach”を得て応答メッセージを通信部2
10を通じて通信部110に送信する。[Step S20] Procedure definition section 243-1
Concatenates the three resulting strings to "wat
er watered salt salt sea
communication section 2
10 to the communication unit 110.
【0067】[実施例2]実施例2においては、スタブ
クラスを指定してスタブ・コードをオンデマンドでロー
ドするようになっている。実施例1と異なる点はサーバ
のスタブ抽出部の動作である。[Second Embodiment] In the second embodiment, a stub class is designated and a stub code is loaded on demand. The difference from the first embodiment is the operation of the stub extraction unit of the server.
【0068】この実施例の説明も図1〜図4を用いて行
なう。以下、実施例2に特有の点を中心に説明する。This embodiment will be described with reference to FIGS. Hereinafter, a description will be given centering on points unique to the second embodiment.
【0069】スタブ抽出部120は、前記通信部110
から受信した遠隔手続呼出しメッセージおよび遠隔手続
呼出しの応答メッセージを解析し、メッセージにスタブ
の属性情報が含まれている場合には、スタブ管理部16
0に、対応する属性情報のうち同一のクラス情報をもつ
スタブ保持部が存在するかどうか問い合わせる。問い合
わせの結果、対応するスタブ保持部が存在した場合はメ
ッセージ中の属性情報と検索されたスタブ保持部の持つ
スタブ・コード保持部から構成されるスタブ保持部を生
成するよう、スタブ管理部160に要求する。存在しな
い場合は、スタブ属性を送信した遠隔手続クライアント
に対してスタブ・コードを送るよう要求し、その結果送
信されたスタブ・コードとメッセージ中の属性情報から
構成されるスタブ保持部を生成するよう、スタブ管理部
160に要求する。The stub extraction unit 120 is provided with the communication unit 110
Of the remote procedure call message and the response message of the remote procedure call received from the server, and when the message includes attribute information of the stub, the stub management unit 16
0 is inquired as to whether or not there is a stub holding unit having the same class information among the corresponding attribute information. As a result of the inquiry, if a corresponding stub holding unit exists, the stub managing unit 160 is configured to generate a stub holding unit including attribute information in the message and a stub code holding unit of the searched stub holding unit. Request. If not, request the remote procedure client that sent the stub attribute to send the stub code, and generate a stub holding unit composed of the transmitted stub code and the attribute information in the message. , To the stub management unit 160.
【0070】スタブ保持部170−2のスタブ・コード
保持部172−2は、以下のようなアルゴリズム5で表
されるプログラムを保持している。The stub code holding unit 172-2 of the stub holding unit 170-2 holds a program represented by the following algorithm 5.
【0071】1.メソッドがiterateならば次の
ステップへ。そうでなければアルゴリズムを終了。 2.第1引数の割当である文字列を求める。この文字列
をstring1とする。 3.第2引数の割当であるスタブを求める。このスタブ
の属性保持部の文字列表記をstring2とする。 4.属性保持部171−1の保持する属性”dst”と
属性”reference”の属性値を求め各々、ds
tvalと、refとする。 5.”netprotocol,dst:dstva
l,name:ref,method:iterat
e,string1,string2”で表される文字
列を生成する。 6.生成された文字列を送信した結果、スタブ全体の文
字列表記を要求するメッセージを受信した場合は次のス
テップへ、そうでない場合は9へ進む。 7.第2引数の割当であるスタブの文字列表記を求めs
tring3とする。 8.”netprotocol,dst:dstva
l,stub:string3”で表される文字列を生
成する。 9.生成の結果返される応答を返す。1. If the method is iterate, go to the next step. Otherwise, end the algorithm. 2. Find the character string that is the assignment of the first argument. This character string is referred to as string1. 3. Find the stub that is the assignment of the second argument. The character string notation of the attribute holding unit of the stub is string2. 4. The attribute values of the attribute “dst” and the attribute “reference” held by the attribute holding unit 171-1 are obtained, respectively,
tval and ref. 5. "Netprotocol, dst: dstva
l, name: ref, method: iterat
e, string1, string2 ”6. If a message requesting the string representation of the entire stub is received as a result of transmitting the generated string, proceed to the next step; otherwise. In this case, proceed to 9. 7. Obtain the character string notation of the stub, which is the assignment of the second argument, and obtain s.
Let it be string3. 8. "Netprotocol, dst: dstva
1. Generate a character string represented by “stub: string3”. 9. Return a response returned as a result of the generation.
【0072】その他の構成は実施例1と同じであるので
説明を繰り返さない。The other configuration is the same as that of the first embodiment, and the description will not be repeated.
【0073】次に具体的な動作の例について説明する。 [ステップS1]遠隔手続クライアント100は、初期
状態として手続定義部143−1のメソッドstart
(”water salt sea”)の実行を開始す
る。Next, a specific example of the operation will be described. [Step S1] The remote procedure client 100 starts the method start of the procedure definition unit 143-1 as an initial state.
(“Water salt sea”) is started.
【0074】[ステップS2]手続定義部143−1は
メソッドstartの定義に従い、アルゴリズム1を実
行する。即ち、 (a)引数の割当である文字列を求め、”water
salt sea”をstring1とする。 (b)スタブ管理部160に、属性”name”の値
が”170−1”であるスタブ保持部を検索し存在した
場合はこれを返すよう要求する。 (c)スタブ管理部160からスタブ保持部170−1
を受けとり、属性保持部の文字列表記をstring2
とする。 (d)スタブ保持部170−2に対してメッセージit
erate(string1,string2)を実行
する。[Step S2] The procedure definition unit 143-1 executes the algorithm 1 according to the definition of the method start. That is, (a) a character string which is an assignment of an argument is obtained, and “water”
“salt sea” is assumed to be string 1. (b) The stub management unit 160 is requested to search for a stub holding unit whose attribute “name” is “170-1” and to return the stub holding unit if it exists. ) Stub management unit 160 to stub holding unit 170-1
And the character string notation of the attribute holding unit is string2
And (D) Message it to stub holding section 170-2
Execute erase (string1, string2).
【0075】[ステップS3]スタブ保持部170−2
は上記のメッセージを受けとるとメソッドiterat
eの定義に従い、アルゴリズム5で表されるプログラム
をメッセージ生成部150に入力し実行する。即ち、 (a)第1引数の割当である文字列を求める。この文字
列をstring1とする。 (b)第2引数の割当であるスタブを求める。このスタ
ブの属性保持部の文字列表記をstring2とする。 (c)属性保持部171−1の保持する属性”dst”
と属性”reference”の属性値を求め各々、s
erver−2と、”オブジェクトB”とする。 (d)”netprotocol,dst:serve
r−2,name:オブジェクトB,method:i
terate,string1,string2”で表
される文字列を生成する。[Step S3] Stub holding section 170-2
Receives the above message and returns the method iterat
According to the definition of e, the program represented by the algorithm 5 is input to the message generator 150 and executed. That is, (a) A character string which is an assignment of the first argument is obtained. This character string is referred to as string1. (B) Obtain a stub that is an assignment of the second argument. The character string notation of the attribute holding unit of the stub is string2. (C) The attribute “dst” held by the attribute holding unit 171-1
And attribute value of attribute “reference”
server-2 and "object B". (D) "netprotocol, dst: server
r-2, name: object B, method: i
A character string represented by “terate, string1, string2” is generated.
【0076】[ステップS4]メッセージ生成部150
は上記文字列で表されるメッセージ1を通信部110に
送信する。[Step S4] Message generator 150
Transmits the message 1 represented by the character string to the communication unit 110.
【0077】[ステップS5]通信部110はメッセー
ジ生成部150から入力したメッセージを送信する。[Step S 5] The communication section 110 transmits the message input from the message generation section 150.
【0078】[ステップS6]メッセージ1に含まれる
server−2は通信部210(遠隔手続サーバ20
0)のアドレスであるので、メッセージ1は通信部21
0によって受信される。[Step S6] The server-2 included in the message 1 is transmitted to the communication unit 210 (the remote procedure server 20).
0), the message 1 is transmitted to the communication unit 21.
0 is received.
【0079】[ステップS7]通信部210は受信され
たメッセージ1をスタブ抽出部220に入力する。[Step S 7] The communication section 210 inputs the received message 1 to the stub extraction section 220.
【0080】[ステップS8]スタブ抽出部220はメ
ッセージ1を解析し、スタブ保持部170−1の属性保
持部に含まれる”class”属性の属性値170−1
を持つスタブ保持部が存在するかどうかスタブ管理部2
60に検索を要求する。[Step S8] The stub extraction unit 220 analyzes the message 1 and outputs the “class” attribute value 170-1 included in the attribute storage unit of the stub storage unit 170-1.
Whether there is a stub holding unit having a stub management unit 2
Request search to 60.
【0081】[ステップS9]スタブ管理部260は該
当するスタブ保持部が存在しないため、通信部210に
スタブ全体の取得要求を送信する。[Step S 9] Since there is no corresponding stub holding unit, the stub management unit 260 transmits a request to acquire the entire stub to the communication unit 210.
【0082】[ステップS10]スタブ保持部170−
2はスタブ全体の取得要求を受信すると、スタブ保持部
170−1の文字列表記stub−170−1をと
し、”netprotocol,dst:dstva
l,stub:stub−170−1”で表される文字
列を生成し、送信する。[Step S10] Stub holding section 170-
2 receives the acquisition request for the entire stub, sets the character string notation stub-170-1 of the stub holding unit 170-1 to “netprotocol, dst: dstva”.
l, stub: generates and transmits a character string represented by stub-170-1 ″.
【0083】[ステップS11]スタブ抽出部220は
スタブ保持部を生成し、これをスタブ保持部2−11−
Qとし管理する。[Step S11] The stub extractor 220 generates a stub holder, and stores this in the stub holder 2-11-.
Manage as Q.
【0084】[ステップS12]次にスタブ抽出部22
0は遠隔手続管理部230に対して属性”name”の
値が”オブジェクトB”である遠隔手続保持部を検索し
検索された遠隔手続保持部に対してiterate(”
water salt sea”,スタブ保持部270
−Q)というメッセージ2を出力する。[Step S12] Next, the stub extractor 22
0 searches the remote procedure management unit 230 for a remote procedure storage unit whose attribute "name" has the value "object B", and iterate ("
"water salt sea", stub holding unit 270
-Q) is output.
【0085】[ステップS13]遠隔手続管理部230
は”name”属性の値が”オブジェクトB”である遠
隔手続保持部240−1を検索し、これにメッセージ2
を入力する。[Step S13] Remote procedure management section 230
Searches for the remote procedure holding unit 240-1 in which the value of the “name” attribute is “object B”, and
Enter
【0086】[ステップS14]遠隔手続保持部240
−1は上記メッセージ2を入力すると手続定義部243
−1が保持する手続定義に従いアルゴリズム2を実行す
る。すなわち、手続定義部243−1は、以下の処理を
行なう。 (a)文字列”water salt sea”を引数
v1の割り当てとし、これをstring1とする。 (b)第2引数の割当を求め、スタブ保持部270−Q
へのリファレンスをv2の割当とする。 (c)”water salt sea”を、空白記号
を分離記号として部分文字列に切り離し、3つの文字
列”water”と、”salt”と、”sea”とを
得る。 (d)スタブ保持部270−Qに対してapply(”
water”)メッセージを送信する。[Step S14] Remote procedure holding section 240
-1, when the message 2 is input, the procedure definition unit 243
-1 is executed according to the procedure definition held by -1. That is, procedure definition unit 243-1 performs the following processing. (A) The character string "water salt sea" is assigned to an argument v1, and this is set as string1. (B) The assignment of the second argument is obtained, and the stub holding unit 270-Q
Is assigned to v2. (C) The “water salt sea” is separated into partial character strings by using a blank symbol as a separating symbol to obtain three character strings “water”, “salt”, and “sea”. (D) For the stub holding unit 270-Q, apply ("
water ") send the message.
【0087】[ステップS15]上記メッセージを受信
したスタブ保持部270−Qは、スタブ・コード保持部
272−Qが保持するアルゴリズム4に相当するプログ
ラムをメッセージ生成部250に、メッセージappl
y(”water”)とともに入力する。[Step S15] Upon receiving the message, the stub holding unit 270-Q sends a program corresponding to the algorithm 4 held by the stub code holding unit 272-Q to the message generation unit 250 and sends the message appl
Input with y ("water").
【0088】[ステップS16]メッセージ生成部25
0はアルゴリズム4に従い次の処理を実行する。 (a)第1引数の割当である文字列を求める。この文字
列をstring1とする。 (b)”netprotocol,dst:serve
r−3,name:オブジェクトC,method:l
ookup,string1,2”で表される文字列を
生成する。[Step S16] Message generator 25
0 executes the following processing according to algorithm 4. (A) Find a character string that is the assignment of the first argument. This character string is referred to as string1. (B) “netprotocol, dst: server
r-3, name: object C, method: l
A character string represented by "OKUP, STRING1, STRING2" is generated.
【0089】[ステップS17]上記メッセージを入力
した通信部210はserver−3のアドレスに対応
する通信部310(遠隔手続サーバ300)へメッセー
ジを送信する。[Step S17] The communication section 210 which has input the message transmits the message to the communication section 310 (remote procedure server 300) corresponding to the address of server-3.
【0090】[ステップS18]通信部310は受信し
たメッセージをスタブ抽出部320に入力する。スタブ
抽出部320はメッセージを解析し中にスタブ情報が含
まれていないため、遠隔手続管理部330に対して、属
性”name”の値が”オブジェクトC”である遠隔手
続保持部を検索し、検索の結果得られる手続保持部に対
して”lookup(”water”,2)”という文
字列を入力するよう要求する。[Step S 18] The communication section 310 inputs the received message to the stub extraction section 320. Since the stub extraction unit 320 analyzes the message and does not include stub information, the stub extraction unit 320 searches the remote procedure management unit 330 for a remote procedure holding unit in which the value of the attribute “name” is “object C”. It requests the procedure holding unit obtained as a result of the search to input a character string "lookup (" water ", 2)".
【0091】[ステップS19]遠隔手続管理部330
は上記検索要求に対して、遠隔手続保持部340−1を
検索し、メッセージ”lookup(”water”,
2)”を入力する。[Step S19] Remote procedure management section 330
Searches the remote procedure holding unit 340-1 in response to the search request, and outputs the message “lookup (“ water ”,
2) Enter ".
【0092】[ステップS20]遠隔手続保持部340
−1は上記メッセージを入力すると手続定義部343−
1が保持する手続定義に従い手続を実行する。すなわ
ち、手続定義部343−1は、以下の処理を行なう。 (a)文字列”water”を引数v1の割当とする。 (b)整数2を引数v2の割当とする。 (c)文字列”water”をキーとして手続定義部3
43−1の辞書を検索し結果の先頭から2個の単語を取
りだし、”water watered”を得る。 (d)手続定義部343−1は結果として得られた応答
メッセージ”waterwatered”を通信部31
0より通信部210へ送信する。[Step S20] Remote procedure holding section 340
-1, when the above message is input, the procedure definition unit 343-
Execute the procedure according to the procedure definition held by 1. That is, procedure definition unit 343-1 performs the following processing. (A) The character string “water” is assigned to the argument v1. (B) The integer 2 is assigned to the argument v2. (C) Procedure definition unit 3 using character string "water" as a key
The dictionary of 43-1 is searched, and two words are taken out from the beginning of the result to obtain “water watered”. (D) The procedure definition unit 343-1 transmits the obtained response message “waterwatered” to the communication unit 31.
0 to the communication unit 210.
【0093】[ステップS21]以下同様に、手続定義
部243−1がオブジェクト170−1に対してapp
ly(”salt”)メッセージを送信することによ
り、応答メッセージ”salt salta”を得、a
pply(”sea”)メッセージを送信することによ
り、応答メッセージ”sea seabeach”を得
る。[Step S21] Similarly, the procedure definition unit 243-1 applies the app to the object 170-1.
By sending a ly ("salt") message, a response message "salt salta" is obtained.
By transmitting the pply ("sea") message, a response message "sea search" is obtained.
【0094】[ステップS22]手続定義部243−1
は結果として得られた3つの文字列を連結して”wat
er watered salt salta sea
seabeach”を得て応答メッセージを通信部2
10を通じて通信部110に送信する[Step S22] Procedure definition section 243-1
Concatenates the three resulting strings to "wat
er watered salt salt sea
communication section 2
10 to the communication unit 110
【0095】[実施例3]つぎに実施例3について説明
する。この実施例はインタフェース定義を送受信するも
のである。実施例1および実施例2はハードウエアが直
接実行可能なプログラムをスタブ・コードとして格納す
るが、本実施例はメッセージ生成部が解釈実行する形式
言語を用いてメッセージの変換を行なう方式である。Third Embodiment Next, a third embodiment will be described. In this embodiment, an interface definition is transmitted and received. In the first and second embodiments, a program that can be directly executed by hardware is stored as a stub code. In this embodiment, a message is converted using a formal language interpreted and executed by a message generation unit.
【0096】図5に実施例3の遠隔手続サーバの構成を
示す。ここで示される遠隔手続サーバを1または複数個
用いて遠隔手続の管理を行なえる。図5において、遠隔
手続サーバ700は、通信部710と、インタフェース
抽出部720と、遠隔手続管理部730と、M個の遠隔
手続保持部740−1〜740−Mと、メッセージ生成
部750と、インタフェース管理部760と、N個のイ
ンタフェース保持部770−1〜770−Nとを含んで
構成される。FIG. 5 shows the configuration of the remote procedure server according to the third embodiment. The remote procedure can be managed using one or more remote procedure servers shown here. In FIG. 5, the remote procedure server 700 includes a communication unit 710, an interface extraction unit 720, a remote procedure management unit 730, M remote procedure holding units 740-1 to 740-M, a message generation unit 750, An interface management unit 760 and N interface holding units 770-1 to 770-N are included.
【0097】遠隔手続保持部740−1〜740−M
は、それぞれ、属性保持部741−1〜741−Mと、
手続仕様公開部742−1〜742−Mと、手続定義部
743−1〜743−Mとを含んで構成される。インタ
フェース保持部770−1〜770−Nは、それぞれ、
属性保持部771−1〜771−Nと、インタフェース
定義保持部772−1〜772−Nとを含んで構成され
る。Remote procedure holding units 740-1 to 740-M
Are attribute holding units 741-1 to 741-M, respectively.
It is configured to include procedure specification disclosure sections 742-1 to 742-M and procedure definition sections 743-1 to 743-M. The interface holding units 770-1 to 770-N are respectively
It is configured to include attribute holding units 771-1 to 771-N and interface definition holding units 772-1 to 772-N.
【0098】通信部710はメッセージ生成部750か
ら入力される遠隔手続呼出しメッセージを遠隔の通信部
に対して送信するとともに、遠隔の通信部からの応答メ
ッセージを受信するものである。通信部710は”se
rver−1”というアドレスで他の通信部から識別さ
れる。The communication unit 710 transmits a remote procedure call message input from the message generation unit 750 to the remote communication unit, and receives a response message from the remote communication unit. The communication unit 710 sets “se
The other communication unit is identified by an address “rver-1”.
【0099】インタフェース抽出部720は、通信部7
10から受信した遠隔手続呼出しメッセージおよび遠隔
手続呼出しの応答メッセージを解析し、メッセージにイ
ンタフェース定義が含まれている場合にはインタフェー
ス管理部760にこれを登録するよう依頼するととも
に、遠隔手続管理部730に対して、対応する遠隔手続
保持部を検索し、遠隔手続呼出し要求のメッセージまた
は遠隔手続呼出しの応答を出力するものである。The interface extracting unit 720
It analyzes the remote procedure call message and the remote procedure call response message received from 10 and, if the message includes an interface definition, requests the interface management unit 760 to register it. , A corresponding remote procedure holding unit is searched, and a remote procedure call request message or a remote procedure call response is output.
【0100】遠隔手続管理部730は、インタフェース
抽出部720から出力される遠隔手続保持部の検索要求
に基づき、遠隔手続保持部を検索し、検索された遠隔手
続保持部に対して遠隔手続呼出し要求のメッセージまた
は遠隔手続呼出しの応答を出力する。The remote procedure management section 730 searches the remote procedure holding section based on the search request for the remote procedure holding section output from the interface extracting section 720, and issues a remote procedure call request to the searched remote procedure holding section. Output message or remote procedure call response.
【0101】遠隔手続保持部740−1〜740−Mは
入力された遠隔手続要求メッセージに従い手続定義部に
保持される手続定義を実行する。また、これら遠隔手続
保持部740−1〜740−Mは手続実行の過程でイン
タフェース管理部760にインタフェース検索要求とイ
ンタフェース定義への入力パラメータを出力する過程
と、インタフェース定義からの応答を受信する過程と、
を含んで良い。The remote procedure holding units 740-1 to 740-M execute the procedure definition held in the procedure definition unit according to the input remote procedure request message. The remote procedure holding units 740-1 to 740-M output an interface search request and an input parameter to the interface definition to the interface management unit 760 during the procedure execution, and receive a response from the interface definition. When,
May be included.
【0102】インタフェース管理部760はインタフェ
ース抽出部720から出力されるインタフェース属性と
インタフェース定義を含むインタフェース登録要求に対
して、インタフェース保持部770−1〜770−Nが
保持する属性を元に検索を行ない、該当するインタフェ
ース保持部が存在しない場合はインタフェース属性とイ
ンタフェース定義からなるインタフェース保持部を新た
に生成しこれを登録するとともに、遠隔手続管理部73
0からの、インタフェース保持部検索要求とインタフェ
ース定義への入力パラメータを受信し、該当するインタ
フェース保持部が存在した場合はメッセージ生成部75
0にインタフェース定義と入力パラメータを出力する。
メッセージ生成部750は入力されたインタフェース定
義に対して入力されたパラメータを与えインタフェース
定義を解釈実行することによりメッセージを生成し、生
成されたメッセージを通信部710に出力するととも
に、通信部710から入力される遠隔手続呼出しの応答
メッセージを解析し応答を遠隔手続保持部に出力する。The interface management unit 760 performs a search based on the attributes held by the interface holding units 770-1 to 770-N in response to the interface registration request including the interface attributes and the interface definitions output from the interface extracting unit 720. If the corresponding interface holding unit does not exist, an interface holding unit including an interface attribute and an interface definition is newly created and registered, and the remote procedure managing unit 73
0, the interface holding unit search request and the input parameter to the interface definition are received, and if there is a corresponding interface holding unit, the message generation unit 75
Output interface definition and input parameters to 0.
The message generation unit 750 generates a message by giving the input parameters to the input interface definition and interpreting and executing the interface definition, outputs the generated message to the communication unit 710, and outputs the generated message to the communication unit 710. It analyzes the response message of the called remote procedure and outputs the response to the remote procedure holding unit.
【0103】この実施例では、ハードウエアが直接実行
可能なプログラムをスタブ・コードとして格納するので
はなく、メッセージ生成部750が解釈実行する形式言
語を用いてメッセージの変換を行なう。他の構成・動作
は実施例1と同様であるので説明を繰り返さない。In this embodiment, instead of storing a program that can be directly executed by hardware as a stub code, the message is converted by using a formal language interpreted and executed by the message generator 750. Other configurations and operations are the same as those in the first embodiment, and thus description thereof will not be repeated.
【0104】[実施例4]つぎに実施例4について説明
する。この実施例は、インタフェース定義からスタブ・
コードを生成しRMIを行なうものである。すなわち、
この実施例はスタブ生成部(スタブ・コンパイラ)を用
いることによりインタフェース定義からスタブ・コード
を生成するするものである。Fourth Embodiment Next, a fourth embodiment will be described. This embodiment uses stubs and
A code is generated and RMI is performed. That is,
In this embodiment, a stub code is generated from an interface definition by using a stub generation unit (stub compiler).
【0105】図6は、実施例4の遠隔手続サーバ800
の構成を示す。この図において、図3または図5と対応
する箇所には対応する符号を付し詳細な説明を省略す
る。FIG. 6 shows a remote procedure server 800 according to the fourth embodiment.
Is shown. In this figure, parts corresponding to those in FIG. 3 or FIG. 5 are denoted by the corresponding reference numerals, and detailed description thereof will be omitted.
【0106】この実施例ではスタブ生成部880を設け
スタブ管理部860がスタブの生成を要求するようにな
っている。スタブ管理部860は、以下のアルゴリズム
で表される動作を実行する。In this embodiment, a stub generation unit 880 is provided, and a stub management unit 860 requests stub generation. The stub management unit 860 executes an operation represented by the following algorithm.
【0107】1.インタフェース抽出部820からイン
タフェース定義を入力し、インタフェース定義を解析し
属性を抽出する。 2.スタブ保持部870を検索し同一の属性リストを保
持するスタブ保持部が存在するかどうか判定する。 3.判定の結果、スタブ保持部が存在しない場合はイン
タフェース定義をスタブ生成部880に入力し、結果を
スタブ・コード1とする。存在する場合はアルゴリズム
を終了する。 4.属性リストとスタブ・コード1を保持するスタブ保
持部を生成しこれを追加する。1. The interface definition is input from the interface extracting unit 820, the interface definition is analyzed, and attributes are extracted. 2. The stub holding unit 870 is searched to determine whether there is a stub holding unit that holds the same attribute list. 3. If the stub holding unit does not exist as a result of the determination, the interface definition is input to the stub generating unit 880, and the result is set as the stub code 1. If so, end the algorithm. 4. A stub holding unit that holds the attribute list and the stub code 1 is generated and added.
【0108】スタブ生成部880は入力されたインタフ
ェース定義をコンパイルすることによりスタブ・コード
を生成する。具体的には以下のような通常のコンパイラ
と同様のアルゴリズムによりインタフェース定義をコン
パイルする。The stub generator 880 generates a stub code by compiling the input interface definition. Specifically, the interface definition is compiled by the following algorithm similar to that of a normal compiler.
【0109】1.インタフェース定義の構文解析を行な
い、構文解析木を生成する。 2.構文解析木に対して意味解析を行なう。 3.生成された意味領域の出力からターゲットとするマ
シン上のコードを生成する。1. Parse the interface definition and generate a parse tree. 2. Performs semantic analysis on the parse tree. 3. Generate code on the target machine from the generated semantic domain output.
【0110】その他の構成要素に関しては前述の実施例
と同様の機能を持つため説明を省略する。The other components have the same functions as those of the above-described embodiment, and thus the description thereof will be omitted.
【0111】[0111]
【発明の効果】以上説明したように、この発明によれ
ば、サーバが所望のインタフェース情報にを有している
かどうかを考慮することなく、複数のサーバを順にたど
って遠隔手続呼出しを実行することができる。As described above, according to the present invention, it is possible to execute a remote procedure call by sequentially tracing a plurality of servers without considering whether the server has desired interface information. Can be.
【図1】 この発明の実施例1の全体的な構成を示す図
である。FIG. 1 is a diagram showing an overall configuration of a first embodiment of the present invention.
【図2】 実施例1の遠隔手続クライアントの構成を示
すブロック図である。FIG. 2 is a block diagram illustrating a configuration of a remote procedure client according to the first embodiment.
【図3】 実施例1の遠隔手続サーバの構成を示すブロ
ック図である。FIG. 3 is a block diagram illustrating a configuration of a remote procedure server according to the first embodiment.
【図4】 実施例1の他の遠隔手続サーバの構成を示す
ブロック図である。FIG. 4 is a block diagram illustrating a configuration of another remote procedure server according to the first embodiment.
【図5】 実施例3の構成を示すブロック図である。FIG. 5 is a block diagram illustrating a configuration of a third embodiment.
【図6】 実施例4の構成を示すブロック図である。FIG. 6 is a block diagram illustrating a configuration of a fourth embodiment.
100 遠隔手続クライアント 200、300、700、800 遠隔手続サーバ 210 通信部 220 スタブ抽出部 230 遠隔手続管理部 240 遠隔手続保持部 250 メッセージ生成部 260 スタブ管理部 400 ネットワーク 270 スタブ保持部 720 インタフェース抽出部 760 インタフェース管理部 770 インタフェース保持部 880 スタブ生成部 100 remote procedure client 200, 300, 700, 800 remote procedure server 210 communication unit 220 stub extraction unit 230 remote procedure management unit 240 remote procedure holding unit 250 message generation unit 260 stub management unit 400 network 270 stub holding unit 720 interface extraction unit 760 Interface management unit 770 Interface holding unit 880 Stub generation unit
Claims (8)
がネットワークで結ばれたネットワーク情報システムに
おいて遠隔手続呼出しに応じて他の遠隔手続サーバに対
して遠隔手続呼出しを実行する遠隔手続サーバであっ
て、 遠隔からの手続呼出しメッセージを受信し手続呼出し応
答を送信する通信手段と、 受信した前記手続呼出しメッセージを解析し、遠隔手続
検索要求および遠隔手続呼出しを抽出するとともに、前
記手続呼出しメッセージにスタブ・コードを含むスタブ
情報が含まれている場合は、前記スタブ情報を抽出する
スタブ抽出手段と、 手続を保持する遠隔手続保持手段と、 前記スタブ抽出手段が抽出する遠隔手続検索要求に基づ
き前記遠隔手続保持手段を検索する遠隔手続管理手段
と、 スタブ情報を保持するスタブ保持手段と、 前記スタブ抽出手段が抽出するスタブ情報に基づき前記
スタブ保持手段を管理するスタブ管理手段と、 前記スタブ保持手段が保持するスタブ・コードを実行す
ることにより他の遠隔手続サーバに対するメッセージを
生成するメッセージ生成手段とを有し、 前記遠隔手続保持手段は、前記遠隔手続保持手段に付け
られた属性を保持する属性保持手段と、入力されたメッ
セージに従い手続を実行する手続実行手段とを有し、 前記遠隔手続検索手段は、前記遠隔手続保持手段を指定
するためのメッセージである遠隔手続検索メッセージを
入力として前記遠隔手続検索メッセージに対応する遠隔
手続保持手段を検索するものであり、 前記手続実行手段は、前記スタブ抽出手段より与えられ
るメッセージを入力し、前記メッセージに従い手続を実
行するものであり、 前記スタブ保持手段は、前記スタブ保持手段に対応付け
られた属性を保持する属性保持手段と、前記遠隔手続保
持手段に対するメッセージを生成するためのスタブ・コ
ードを保持するスタブ・コード保持手段とを有し、 前記スタブ管理手段は、前記スタブ抽出手段から出力さ
れるスタブ情報に従い前記スタブ保持手段を検索し対応
するスタブ情報がない場合は新たにスタブ情報を登録す
るものであり、 前記メッセージ生成手段は、送信対象の属性をスタブ管
理手段に対して入力し検索要求を出し、得られたスタブ
・コードに手続実行手段から入力される実行結果を入力
することにより前記通信手段に対するメッセージを生成
することを特徴とする遠隔手続サーバ。1. A remote procedure server for executing a remote procedure call to another remote procedure server in response to a remote procedure call in a network information system in which a plurality of computer systems for performing information processing are connected via a network, Communication means for receiving a remote procedure call message and transmitting a procedure call response; analyzing the received procedure call message to extract a remote procedure search request and a remote procedure call; and providing a stub code to the procedure call message If the stub information includes stub information, stub extraction means for extracting the stub information, remote procedure holding means for holding a procedure, and remote procedure holding based on a remote procedure search request extracted by the stub extraction means Remote procedure management means for searching means, and stub holding means for holding stub information A stub management unit that manages the stub holding unit based on stub information extracted by the stub extraction unit; and a message that generates a message to another remote procedure server by executing a stub code held by the stub holding unit. Generating means, and the remote procedure holding means, comprising: an attribute holding means for holding an attribute attached to the remote procedure holding means; and a procedure executing means for executing a procedure according to an input message. The remote procedure search means searches for a remote procedure holding means corresponding to the remote procedure search message by inputting a remote procedure search message which is a message for designating the remote procedure holding means. Inputting a message given by the stub extracting means, and executing a procedure according to the message. The stub holding means includes: an attribute holding means for holding an attribute associated with the stub holding means; and a stub for holding a stub code for generating a message for the remote procedure holding means. A code holding unit, wherein the stub management unit searches the stub holding unit according to the stub information output from the stub extraction unit, and newly registers stub information when there is no corresponding stub information. The message generating unit inputs the attribute of the transmission target to the stub management unit, issues a search request, and inputs the execution result input from the procedure execution unit to the obtained stub code, whereby the communication unit A remote procedure server for generating a message.
がネットワークで結ばれたネットワーク情報システムに
おいて遠隔手続呼出しに応じて他の遠隔手続サーバに対
して遠隔手続呼出しを実行する遠隔手続サーバであっ
て、 遠隔からの手続呼出しメッセージを受信し手続呼出し応
答を送信する通信手段と、 前記手続呼出しメッセージを解析し、遠隔手続検索要求
および手続呼出しを抽出するとともに、前記手続呼出し
メッセージにスタブ属性からなるスタブ情報が含まれて
いる場合は前記スタブ情報を抽出するスタブ抽出手段
と、 遠隔手続を保持する遠隔手続保持手段と、 前記スタブ抽出手段が抽出する遠隔手続検索要求に基づ
き前記遠隔手続保持手段を検索する遠隔手続管理手段
と、 スタブ情報を保持するスタブ保持手段と、 前記スタブ抽出手段が生成するスタブ情報に基づき前記
スタブ保持手段を管理するスタブ管理手段と、 前記スタブ情報保持手段が保持するスタブ・コードを実
行することにより他の遠隔手続サーバに対するメッセー
ジを生成するメッセージ生成手段とを有し、 前記遠隔手続保持手段は、前記遠隔手続保持手段に付け
られた属性を保持する属性保持手段と、入力されたメッ
セージに従い手続を実行する手続実行手段とを有し、 前記遠隔手続検索手段は、前記遠隔手続保持手段を指定
するためのメッセージである遠隔手続検索メッセージを
入力として前記遠隔手続検索メッセージに対応する遠隔
手続保持手段を検索するものであり、 前記手続実行手段は、前記スタブ抽出手段より与えられ
るメッセージを入力し、前記メッセージに従い手続を実
行するものであり、 前記スタブ保持手段は前記スタブ保持手段に対応付けら
れた属性を保持する属性保持手段と、前記遠隔手続保持
手段に対するメッセージを生成するためのスタブ・コー
ドを保持するスタブ・コード保持手段とを有し、 前記スタブ管理手段は、前記スタブ抽出手段から出力さ
れるスタブ情報に従い前記スタブ保持手段を検索し、前
記スタブ情報に対応するスタブ・コードがない場合は他
の遠隔手続サーバのスタブ管理手段に問い合わせを行な
い、問い合わせの結果スタブ・コードが存在した場合に
はこれを登録し、 前記メッセージ生成手段は、送信対象の属性を前記スタ
ブ管理手段に対して入力し検索要求を出し、得られたス
タブ・コードに前記手続実行手段から入力される実行結
果を入力することにより前記通信手段に対しするメッセ
ージを生成することを特徴とする遠隔手続管理装置。2. A remote procedure server for executing a remote procedure call to another remote procedure server in response to a remote procedure call in a network information system in which a plurality of computer systems for performing information processing are connected via a network, Communication means for receiving a remote procedure call message and transmitting a procedure call response; analyzing the procedure call message to extract a remote procedure search request and a procedure call; and stub information comprising a stub attribute in the procedure call message Is included, stub extracting means for extracting the stub information, remote procedure holding means for holding remote procedures, and searching for the remote procedure holding means based on a remote procedure search request extracted by the stub extracting means. Remote procedure management means; stub holding means for holding stub information; Stub management means for managing the stub holding means based on stub information generated by the stub extraction means; and message generation for generating a message to another remote procedure server by executing a stub code held by the stub information holding means. The remote procedure holding means has attribute holding means for holding an attribute attached to the remote procedure holding means, and a procedure executing means for executing a procedure in accordance with an input message. The procedure search means is for searching for a remote procedure holding means corresponding to the remote procedure search message by inputting a remote procedure search message which is a message for designating the remote procedure holding means, Inputting a message given by the stub extracting means and executing a procedure according to the message; Wherein the stub holding unit is an attribute holding unit that holds an attribute associated with the stub holding unit, and a stub code holding unit that holds a stub code for generating a message for the remote procedure holding unit. The stub management unit searches the stub holding unit according to stub information output from the stub extraction unit, and when there is no stub code corresponding to the stub information, stub management of another remote procedure server Inquiry is made to the means, and if there is a stub code as a result of the inquiry, the stub code is registered.The message generation means inputs a transmission target attribute to the stub management means and issues a search request. To the communication means by inputting the execution result input from the procedure execution means to the stub code Remote procedure management apparatus characterized by generating a message.
がネットワークで結ばれたネットワーク情報システムに
おいて遠隔手続呼出しに応じて他の遠隔手続サーバに対
して遠隔手続呼出しを実行する遠隔手続サーバであっ
て、 遠隔からの手続呼出しメッセージを受信し、手続呼出し
応答を送信する通信手段と、 前記手続呼出しメッセージを解析し、遠隔手続検索要求
および手続呼出しを抽出するとともに、前記手続呼出し
メッセージにインタフェース定義言語を含むインタフェ
ース情報が含まれている場合は前記インタフェース情報
を抽出するインタフェース抽出手段と、 手続を保持する遠隔手続保持手段と、 前記インタフェース抽出手段が抽出する遠隔手続検索メ
ッセージに基づき前記遠隔手続保持手段を検索する遠隔
手続検索手段と、 インタフェース情報を保持するインタフェース保持手段
と、 前記インタフェース抽出手段が生成するインタフェース
情報に基づき前記インタフェース保持手段を管理するイ
ンタフェース管理手段と、 前記インタフェース情報保持手段が保持するインタフェ
ース情報を解釈することによりメッセージを生成するメ
ッセージ生成手段とを有し、 前記遠隔手続保持手段は、前記遠隔手続保持手段に付け
られた属性を保持する属性保持手段と、入力されたメッ
セージに従い手続を実行する手続実行手段とを有し、 前記遠隔手続検索手段は、前記遠隔手続保持手段を指定
するためのメッセージである遠隔手続検索メッセージを
入力として前記遠隔手続検索メッセージに対応する遠隔
手続保持手段を検索するものであり、 前記手続実行手段は、前記インタフェース抽出手段より
与えられるメッセージを入力し、前記メッセージに従い
手続を実行するものであり、 前記インタフェース保持手段は、前記インタフェース保
持手段に対応付けられた属性を保持する属性保持手段
と、インタフェース定義を保持するインタフェース定義
保持手段とを有し、 インタフェース管理手段は、前記インタフェース抽出手
段から出力されるインタフェース情報に従い前記インタ
フェース保持手段を検索し対応するインタフェース情報
がない場合はあらたにインターフェース情報を登録する
ものであり、 前記メッセージ生成手段は、送信対象の属性を前記イン
タフェース管理手段に対して入力し検索要求を出し、得
られたインタフェース情報と前記手続実行手段から入力
される実行結果を入力することにより前記通信手段に対
するメッセージ生成することを特徴とする遠隔手続サー
バ。3. A remote procedure server for executing a remote procedure call to another remote procedure server in response to a remote procedure call in a network information system in which a plurality of computer systems for performing information processing are connected via a network, Communication means for receiving a remote procedure call message and transmitting a procedure call response; analyzing the procedure call message to extract a remote procedure search request and a procedure call; and including an interface definition language in the procedure call message When the interface information is included, an interface extracting means for extracting the interface information; a remote procedure holding means for holding a procedure; and searching the remote procedure holding means based on a remote procedure search message extracted by the interface extracting means. Remote procedure search means to perform Interface holding means for holding interface information; interface managing means for managing the interface holding means based on interface information generated by the interface extracting means; and interpreting the message by interpreting the interface information held by the interface information holding means. Message generating means for generating the remote procedure, the remote procedure holding means having an attribute holding means for holding an attribute attached to the remote procedure holding means, and a procedure executing means for executing a procedure in accordance with an input message. The remote procedure search means searches for a remote procedure holding means corresponding to the remote procedure search message by inputting a remote procedure search message which is a message for designating the remote procedure holding means. The execution means includes the A message provided by the interface extracting means, and executing a procedure in accordance with the message. The interface holding means holds an attribute definition holding an attribute associated with the interface holding means, and holds an interface definition. The interface management means searches the interface holding means in accordance with the interface information output from the interface extracting means, and registers the new interface information if there is no corresponding interface information. The message generation unit inputs the attribute of the transmission target to the interface management unit, issues a search request, and inputs the obtained interface information and the execution result input from the procedure execution unit. Remote procedure server, characterized in that the message generation for signal means.
がネットワークで結ばれたネットワーク情報システムに
おいて遠隔手続呼出しに応じて他の遠隔手続サーバに対
して遠隔手続呼出しを実行する遠隔手続サーバであっ
て、 遠隔からの手続呼出しメッセージを受信し手続呼出し応
答を送信する通信手段と、 前記手続呼出しメッセージを解析し、遠隔手続検索要求
および手続呼出しを抽出するとともに、前記手続呼出し
メッセージにインタフェース属性からなるインタフェー
ス情報が含まれている場合は前記インタフェース情報を
抽出するインタフェース抽出手段と、 手続を保持する遠隔手続保持手段と、 前記インタフェース抽出手段が抽出する遠隔手続検索要
求に基づき前記遠隔手続保持手段を検索する遠隔手続管
理手段と、 インタフェース情報を保持するインタフェース保持手段
と、 前記インタフェース抽出手段が生成するインタフェース
情報に基づき前記インタフェース保持手段を管理するイ
ンタフェース管理手段と、 前記インタフェース情報保持手段が保持するインタフェ
ース定義を解釈することにより他の遠隔手続サーバに対
するメッセージを生成するメッセージ生成手段とを有
し、 前記遠隔手続保持手段は、前記遠隔手続保持手段に付け
られた属性を保持する属性保持手段と、入力されたメッ
セージに従い手続を実行する手続実行手段とを有し、 前記遠隔手続検索手段は、前記遠隔手続保持手段を指定
するためのメッセージである遠隔手続検索メッセージを
入力として前記遠隔手続検索メッセージに対応する遠隔
手続保持手段を検索するものであり、 前記手続実行手段は、前記インタフェース抽出手段より
与えられるメッセージを入力し、前記メッセージに従い
手続を実行するものであり、 前記インタフェース保持手段は前記インタフェース保持
手段に対応付けられた属性を保持する属性保持手段と、
前記遠隔手続保持手段に対するメッセージを生成するた
めのテンプレートとなるインタフェース定義を保持する
インタフェース定義保持手段とを有し、 前記インタフェース管理手段は、前記インタフェース抽
出手段から出力されるインタフェース属性に従い前記イ
ンタフェース保持手段を検索し、インタフェース属性に
対応するインタフェース保持手段がない場合は他の遠隔
手続サーバのインタフェース管理手段に問い合わせを行
ない、問い合わせの結果インタフェース保持手段が存在
した場合にはこれを登録し、 前記メッセージ生成手段は、使用するインタフェースの
属性を前記インタフェース管理手段に対して入力し検索
要求を出し、得られたインタフェース・コードに前記手
続実行手段から入力される実行結果を入力することによ
り前記通信手段に対しするメッセージを生成することを
特徴とする遠隔手続サーバ。4. A remote procedure server for executing a remote procedure call to another remote procedure server in response to a remote procedure call in a network information system in which a plurality of computer systems for performing information processing are connected via a network, Communication means for receiving a remote procedure call message and transmitting a procedure call response; analyzing the procedure call message to extract a remote procedure search request and a procedure call; and interface information comprising interface attributes in the procedure call message Is included, an interface extracting means for extracting the interface information, a remote procedure holding means for holding a procedure, and a remote for searching the remote procedure holding means based on a remote procedure search request extracted by the interface extracting means. Procedure management means and interface Interface holding means for holding the interface information, interface managing means for managing the interface holding means based on the interface information generated by the interface extracting means, and other interfaces by interpreting the interface definition held by the interface information holding means. Message generating means for generating a message for a remote procedure server, wherein the remote procedure holding means executes an attribute according to the input message; and an attribute holding means for holding an attribute attached to the remote procedure holding means. The remote procedure search means having a remote procedure search message, which is a message for specifying the remote procedure holding means, as input, and searching for a remote procedure holding means corresponding to the remote procedure search message. The execution of the procedure Means for inputting a message given by the interface extracting means, and executing a procedure according to the message, wherein the interface holding means holds an attribute associated with the interface holding means;
Interface definition holding means for holding an interface definition serving as a template for generating a message for the remote procedure holding means, wherein the interface management means is provided in accordance with an interface attribute output from the interface extraction means. If there is no interface holding means corresponding to the interface attribute, an inquiry is made to the interface management means of another remote procedure server, and if there is an interface holding means as a result of the inquiry, this is registered, and the message generation is performed. Means for inputting an attribute of an interface to be used to the interface management means, issuing a search request, and inputting an execution result input from the procedure execution means to the obtained interface code. Remote procedure servers and generates a message that to serial communication means.
がネットワークで結ばれたネットワーク情報システムに
おいて遠隔手続呼出しに応じて他の遠隔手続サーバに対
して遠隔手続呼出しを実行する遠隔手サーバにおいて、 遠隔からの手続呼出しメッセージを受信し手続呼出し応
答を送信する通信手段と、 前記手続呼出しメッセージを解析し、遠隔手続検索要求
および手続呼出しを抽出するとともに、前記手続呼出し
メッセージにインタフェース定義言語を含むインタフェ
ース情報が含まれている場合は前記インタフェース情報
を抽出するインタフェース抽出手段と、 手続を保持する遠隔手続保持手段と、 前記インタフェース抽出手段が抽出する遠隔手続検索メ
ッセージに基づき前記遠隔手続保持手段を検索する遠隔
手続検索手段と、 スタブ情報を保持するスタブ保持手段と、 前記スタブ抽出手段が生成するスタブ情報に基づきスタ
ブ保持手段を管理するスタブ管理手段と、 前記インタフェース抽出手段が出力するインタフェース
定義言語からスタブ・コードを出力するスタブ生成手段
と、 前記スタブ情報保持手段が保持するスタブ・コードを実
行することにより他の遠隔手続サーバに対するメッセー
ジを生成するメッセージ生成手段とを有し、 前記遠隔手続保持手段は、前記遠隔手続保持手段に付け
られた属性を保持する属性保持手段と、入力されたメッ
セージに従い手続を実行する手続実行手段とを有し、 前記遠隔手続検索手段は、前記遠隔手続保持手段を指定
するためのメッセージである遠隔手続検索メッセージを
入力として前記遠隔手続検索メッセージに対応する遠隔
手続保持手段を検索するものであり、 前記手続実行手段は、前記インタフェース抽出手段より
与えられるメッセージを入力し、前記メッセージに従い
手続を実行するものであり、 前記スタブ保持手段は前記スタブ保持手段に対応付けら
れた属性を保持する属性保持手段と、前記遠隔手続保持
手段に対するメッセージを生成するためのスタブ・コー
ドを保持するスタブ・コード保持手段とを有し、 前記スタブ管理手段は、前記インタフェース抽出手段か
ら出力されるインタフェース情報に従い、前記スタブ保
持手段を検索し対応するスタブ情報がない場合は、イン
タフェース情報を前記スタブ生成手段に入力し結果とし
て得られるスタブ属性とスタブ・コードをあらたに登録
するものであり、 前記メッセージ生成手段は、送信対象の属性を前記スタ
ブ管理手段に対して入力し検索要求を出し、得られたス
タブ・コードに前記手続実行手段から入力される実行結
果を入力することにより前記通信手段に対しするメッセ
ージを生成することを特徴とする遠隔手続サーバ。5. A remote server for executing a remote procedure call to another remote procedure server in response to a remote procedure call in a network information system in which a plurality of computer systems for performing information processing are connected via a network. Communication means for receiving a procedure call message and transmitting a procedure call response, analyzing the procedure call message, extracting a remote procedure search request and a procedure call, and including interface information including an interface definition language in the procedure call message. If included, interface extraction means for extracting the interface information; remote procedure holding means for holding a procedure; remote procedure for searching the remote procedure holding means based on a remote procedure search message extracted by the interface extraction means Search means and Star Stub holding means for holding information; stub management means for managing the stub holding means based on stub information generated by the stub extraction means; and stub generation for outputting a stub code from an interface definition language output by the interface extraction means. Means, and a message generating means for generating a message to another remote procedure server by executing a stub code held by the stub information holding means, wherein the remote procedure holding means includes: An attribute holding unit for holding the attached attribute; and a procedure execution unit for executing a procedure in accordance with the input message. The remote procedure search unit includes a remote Remote input corresponding to the remote procedure search message by inputting the procedure search message Searching for a procedure holding means, wherein the procedure executing means inputs a message given by the interface extracting means and executes a procedure according to the message; and the stub holding means corresponds to the stub holding means. Attribute holding means for holding an attached attribute; and stub code holding means for holding a stub code for generating a message for the remote procedure holding means, wherein the stub management means includes the interface extraction means. According to the interface information output from the stub holding unit, if there is no corresponding stub information, the interface information is input to the stub generating unit, and the resulting stub attribute and stub code are newly registered. Wherein the message generating means sets the attribute to be transmitted A message to be sent to the communication means is generated by inputting a search request by inputting to the stub management means and inputting an execution result input from the procedure execution means to the obtained stub code. Remote procedure server.
がネットワークで結ばれたネットワーク情報システムに
おいて遠隔手続呼出しに応じて他の遠隔手続サーバに対
して遠隔手続呼出しを実行する遠隔手続サーバにおい
て、 遠隔からの手続呼出しメッセージを受信し、手続呼出し
応答を送信する通信手段と、 前記手続呼出しメッセージを解析し、遠隔手続検索要求
および手続呼出しを抽出するとともに、前記手続呼出し
メッセージにインタフェース属性を含むインタフェース
情報が含まれている場合は前記インタフェース情報を抽
出するインタフェース抽出手段と、 手続を保持する遠隔手続保持手段と、 前記インタフェース抽出手段が抽出する遠隔手続検索メ
ッセージに基づき前記遠隔手続保持手段を検索する遠隔
手続検索手段と、 スタブ情報を保持するスタブ保持手段と、 前記スタブ抽出手段が生成するスタブ情報に基づき前記
スタブ保持手段を管理するスタブ管理手段と、 前記インタフェース抽出手段が出力するインタフェース
定義からスタブ・コードを出力するスタブ生成手段と、 前記スタブ情報保持手段が保持するスタブ・コードを実
行することにより他の遠隔手続サーバに対するメッセー
ジを生成するメッセージ生成手段とを有し、 前記遠隔手続保持手段は、前記遠隔手続保持手段に付け
られた属性を保持する属性保持手段と、入力されたメッ
セージに従い手続を実行する手続実行手段とを有し、 前記遠隔手続検索手段は、前記遠隔手続保持手段を指定
するためのメッセージである遠隔手続検索メッセージを
入力として前記遠隔手続検索メッセージに対応する遠隔
手続保持手段を検索するものであり、 前記手続実行手段は、前記インタフェース抽出手段より
与えられるメッセージを入力し、前記メッセージに従い
手続を実行するものであり、 前記スタブ保持手段は前記スタブ保持手段に対応付けら
れた属性を保持する属性保持手段と、遠隔手続保持手段
に対するメッセージを生成するためのスタブ・コードを
保持するスタブ・コード保持手段とを有し、 前記スタブ管理手段は、前記インタフェース抽出手段か
ら出力されるインタフェース属性に従い、前記スタブ保
持手段を検索し、対応するスタブ情報がない場合は、他
の遠隔手続サーバのインタフェース管理手段に問い合わ
せを行ない、問い合わせの結果インタフェース保持手段
が存在した場合には得られたインタフェース定義を前記
スタブ生成手段に入力し、結果として得られるスタブ・
コードを登録し、 前記メッセージ生成手段は、送信対象の属性を前記スタ
ブ管理手段に対して入力し検索要求を出し、得られたス
タブ・コードに前記手続実行手段から入力される実行結
果を入力することにより前記通信手段に対しするメッセ
ージを生成することを特徴とする遠隔手続サーバ。6. A remote procedure server for executing a remote procedure call to another remote procedure server in response to a remote procedure call in a network information system in which a plurality of computer systems for performing information processing are connected via a network. Communication means for receiving the procedure call message and transmitting a procedure call response, analyzing the procedure call message, extracting a remote procedure search request and a procedure call, and including interface information including an interface attribute in the procedure call message. If included, interface extraction means for extracting the interface information; remote procedure holding means for holding a procedure; remote procedure for searching the remote procedure holding means based on a remote procedure search message extracted by the interface extraction means Search means and Star Stub holding means for holding information; stub management means for managing the stub holding means based on stub information generated by the stub extraction means; and stub generation for outputting a stub code from an interface definition output by the interface extraction means. Means, and a message generating means for generating a message to another remote procedure server by executing a stub code held by the stub information holding means, wherein the remote procedure holding means includes: Attribute holding means for holding the attached attribute; and procedure execution means for executing a procedure in accordance with the input message. The remote procedure search means is a remote message which is a message for designating the remote procedure holding means. Remote input corresponding to the remote procedure search message by inputting the procedure search message Searching for a procedure holding means, wherein the procedure executing means inputs a message given by the interface extracting means and executes a procedure according to the message; and the stub holding means corresponds to the stub holding means. Attribute holding means for holding the attached attribute, and stub code holding means for holding a stub code for generating a message for the remote procedure holding means, the stub management means, from the interface extraction means According to the output interface attribute, the stub holding unit is searched, and if there is no corresponding stub information, an inquiry is made to the interface management unit of another remote procedure server. Stub generating means for obtaining the obtained interface definition Enter, stub obtained as a result
Registering a code, the message generating unit inputs a transmission target attribute to the stub management unit, issues a search request, and inputs an execution result input from the procedure execution unit to the obtained stub code. A remote procedure server for generating a message to the communication means.
保持手段が実現している手続の仕様に関する情報である
手続仕様を出力する手続仕様公開手段を有する請求項
1、2、3、4、5または6記載の遠隔手続サーバ。7. The remote procedure holding means according to claim 1, wherein said remote procedure holding means has a procedure specification publishing means for outputting a procedure specification which is information on a specification of a procedure realized by said remote procedure holding means. 7. The remote procedure server according to 5 or 6.
がネットワークで結ばれたネットワーク情報システムに
おいて遠隔手続呼出しを管理する遠隔手続管理方法にお
いて、 クライアントからスタブ情報とともに遠隔手続呼出しを
第1のサーバに送信するステップと、 第1のサーバにおいて上記スタブ情報を登録するステッ
プと、 上記登録されたスタブ情報を用いて上記第1のサーバか
ら第2のサーバに遠隔手続呼出しを送信するステップと
を有することを特徴とする遠隔手続管理方法。8. A remote procedure management method for managing a remote procedure call in a network information system in which a plurality of computer systems for performing information processing are connected via a network, wherein a client transmits a remote procedure call to a first server together with stub information. Registering the stub information in a first server; and transmitting a remote procedure call from the first server to a second server using the registered stub information. Characterized remote procedure management method.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10033418A JPH11232234A (en) | 1998-02-16 | 1998-02-16 | Remote procedure server and method for managing remote procedure |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10033418A JPH11232234A (en) | 1998-02-16 | 1998-02-16 | Remote procedure server and method for managing remote procedure |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH11232234A true JPH11232234A (en) | 1999-08-27 |
Family
ID=12386033
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP10033418A Pending JPH11232234A (en) | 1998-02-16 | 1998-02-16 | Remote procedure server and method for managing remote procedure |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH11232234A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7461178B2 (en) | 2000-03-16 | 2008-12-02 | Canon Kabushiki Kaisha | Distributed processing system and its control method |
-
1998
- 1998-02-16 JP JP10033418A patent/JPH11232234A/en active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7461178B2 (en) | 2000-03-16 | 2008-12-02 | Canon Kabushiki Kaisha | Distributed processing system and its control method |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2002024030A (en) | Method, system and program for expanding, generating and performing script parameter in network environment | |
| JP3736308B2 (en) | Software component automatic generation system | |
| CN113961332A (en) | Method and device for realizing workflow engine, electronic equipment and storage medium | |
| CN111104103A (en) | Visualization method and system for software editing microservice | |
| CN112256444A (en) | DAG-based business processing method and device, server and storage medium | |
| US7594217B2 (en) | Matching client interfaces with service interfaces | |
| US12367014B2 (en) | Event consumption for high-level programing language platform | |
| JPH1165832A (en) | Source code conversion method and recording medium | |
| US8458668B1 (en) | Ignoring output arguments of functions in programming environments | |
| CN119311277A (en) | Code generation method, device, equipment and storage medium | |
| US20250200196A1 (en) | Auto generating build time policies from run time policies for shift left security | |
| CN112464596B (en) | Regression testing method, system, equipment and readable storage medium | |
| CN120353535A (en) | Cloud resource allocation method, cloud resource allocation device, electronic equipment and computer program product | |
| Südholt | A model of components with non-regular protocols | |
| CN109254774A (en) | The management method and device of code in software development system | |
| JPH11232234A (en) | Remote procedure server and method for managing remote procedure | |
| Tsiolakis | Integrating model information in uml sequence diagrams | |
| CN118626056A (en) | A method and device for generating business services | |
| CN111240681A (en) | Method and device for converting different programming languages | |
| CN114968622B (en) | Processor interface management methods, devices, equipment and storage media | |
| US12124890B2 (en) | Event provisioning for high-level programing language platform | |
| JP2002342078A (en) | Program development system and method | |
| CN116302155A (en) | Service decision result generation method, device, equipment and storage medium | |
| CN114398152A (en) | Interface simulation service calling method and device | |
| CN112363700A (en) | Cooperative creation method and device of intelligent contract, computer equipment and storage medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20051129 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060117 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20060606 |