JPH03260853A - Transmissive communication controller - Google Patents
Transmissive communication controllerInfo
- Publication number
- JPH03260853A JPH03260853A JP2060776A JP6077690A JPH03260853A JP H03260853 A JPH03260853 A JP H03260853A JP 2060776 A JP2060776 A JP 2060776A JP 6077690 A JP6077690 A JP 6077690A JP H03260853 A JPH03260853 A JP H03260853A
- Authority
- JP
- Japan
- Prior art keywords
- service
- server
- client
- network
- network manager
- 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
- Computer And Data Communications (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.
Description
【発明の詳細な説明】
[産業上の利用分野]
本発明は、ネットワークによって接続されたシステム間
のネットワークサービスを実現する透過型通信制御装置
に関する。DETAILED DESCRIPTION OF THE INVENTION [Field of Industrial Application] The present invention relates to a transparent communication control device that realizes network services between systems connected by a network.
[従来の技術]
ネットワークに接続されたシステム、例えばワードプロ
セッサ、ワークステーション、パーソナルコンピュータ
等のOA(オフィスオートメイション)機器間において
、各システムの資産を共有化するネットワークサービス
を実現するためには、システム間で何らか処理を行うソ
フトウェアを構築する必要がある。その−船釣な方法と
して、第4図に示すようなりライアント/サーバモデル
と呼ばれるプログラミング技法によるソフトウェアをシ
ステム間で構築するものがある。[Prior Art] In order to realize a network service that shares the assets of each system between systems connected to a network, such as OA (office automation) devices such as word processors, workstations, and personal computers, it is necessary to It is necessary to build software that performs some processing in between. A more straightforward method is to build software between systems using a programming technique called the client/server model, as shown in Figure 4.
このプログラミング技法は、サービスを要求する側のク
ライアントシステムCと、サービスを提供する側のサー
バシステムSとにより構成されており、クライアントシ
ステムCにおいては、サーバシステムSのファイルにア
クセスする。This programming technique consists of a client system C that requests a service and a server system S that provides a service.The client system C accesses the files of the server system S.
このため、サービスを要求して処理するソフトウェア(
クライアントプロセス)を構築し、サーバシステムSに
おいては、クライアントシステムCからのサービス要求
に応じた処理を実行するためのソフトウェア(サーバプ
ロセス、サービスプロセス)を構築しなければならない
。For this reason, the software that requests and processes the service (
In the server system S, software (server process, service process) for executing processing in response to a service request from the client system C must be constructed.
以下、このクライアント/サーバモデルの動作を説明す
る。The operation of this client/server model will be explained below.
クライアントシステムCは、利用者によりサーバシステ
ムSに対するファイルアクセス要求が発生すると、先ず
クライアントプロセスを実行し、サーバシステムSのサ
ーバプロセスとの間で通信を行うことにより、ファイル
アクセス要求を通知する(STI)。When a user issues a file access request to the server system S, the client system C first executes a client process and communicates with the server process of the server system S to notify the file access request (STI). ).
サーバシステムSのサーバプロセスは、この要求を処理
するためのサービスプロセスを起動して処理を依頼する
とともに(ST2) 、その旨をクライアントシステム
Cのクライアントプロセスに通知する(STI)。The server process of the server system S activates a service process to process this request and requests the process (ST2), and notifies the client process of the client system C to that effect (STI).
クライアントプロセスは、この通知によりサーバシステ
ムSのサーバプロセスとの通信を終了してサービスプロ
セスとの間で通信を行い、サービスプロセスが処理結果
をクライアントプロセスに通知する(S T 3)。In response to this notification, the client process ends communication with the server process of the server system S, communicates with the service process, and the service process notifies the client process of the processing result (S T 3).
このように、各システムの資源を共有化するネットワー
クサービスを実現するために、クライアントシステムC
のクライアントプロセスは、サービス要求をサーバシス
テムSのサーバプロセスに行い、要求が許可された後は
、サーバシステムSのサービスプロセスとの共同作業に
より処理を進める。In this way, in order to realize a network service that shares the resources of each system, the client system C
The client process makes a service request to the server process of the server system S, and after the request is granted, the process proceeds through collaboration with the service process of the server system S.
サーバシステムSのディスク、プリンタ、スキャナ等の
サービスプロセスを起動する場合の従来の構成を第5図
に示す。この場合には、異なるサービスごとに各サービ
スプロセスを起動する。FIG. 5 shows a conventional configuration for activating service processes for disks, printers, scanners, etc. of the server system S. In this case, each service process is started for each different service.
また、サーバシステムSのディスク、プリンタ、スキャ
ナ等のサービスプロセスを起動する場合の他の従来の構
成を第6図に示す。この場合には、相手側のシステムご
とのサービスプロセスを起動する。FIG. 6 shows another conventional configuration for activating service processes for disks, printers, scanners, etc. of the server system S. In this case, a service process is started for each system on the other side.
[発明が解決しようとする課題]
しかしながら、従来の構成では、サービスごとにサービ
スプロセスを起動するので、サービスの数が増加すると
、多数のサービスプロセスがシステム内に常駐すること
になり、システム全体の性能が低下し、複数のクライア
ントシステムCからのサービス要求を排他的に処理しな
ければならないという問題点がある。[Problems to be Solved by the Invention] However, in the conventional configuration, a service process is started for each service, so as the number of services increases, a large number of service processes will reside in the system, and the overall system There are problems in that performance deteriorates and service requests from multiple client systems C must be processed exclusively.
また、他の従来の構成では、相手側のシステムごとにサ
ービスプロセスを起動するので、ネットワーク内に接続
されるシステムの数が増加すると、システムの数に比例
してサービスプロセスの数が増加する。従って、システ
ムの性能が低下し、サービスを提供する資源が限られて
いるので資源にアクセスするために排他処理をしなけれ
ばならないという問題点がある。Furthermore, in other conventional configurations, a service process is started for each partner system, so as the number of systems connected within the network increases, the number of service processes increases in proportion to the number of systems. Therefore, there are problems in that the performance of the system is degraded, and since the resources for providing services are limited, exclusive processing must be performed in order to access the resources.
また、ソフトウェアの構築においては、クライアントシ
ステムCのクライアントプロセスとサーバシステムSの
各種サービスプロセスとの共同作業の手続を決定する。Furthermore, in software construction, procedures for collaborative work between the client process of the client system C and various service processes of the server system S are determined.
そして、この手続に従ってソフトウェアがそれぞれ作成
されるので、新たなネットワークサービスを追加すると
、クライアントプロセスの機能を拡張して新たなサービ
ス処理を追加しなければならない。更に、クライアント
プロセス等の改良や変更が容易でないことが多く、クラ
イアントプロセスとサービスプロセスとの手続が統一さ
れておらず、新たな手続を決定しなければならないとい
う問題点がある。Since each piece of software is created according to this procedure, when a new network service is added, the functionality of the client process must be expanded to add new service processing. Furthermore, it is often difficult to improve or change the client process, etc., and the procedures for the client process and service process are not unified, resulting in the problem that new procedures must be determined.
本発明の目的は、上記の従来の問題点に鑑み、サーバシ
ステムの性能の低下を防止することができ、ネットワー
クサービスを容易に変更、改良、追加等することができ
ると共にサーバシステムにおいてサービスモジュールが
資源アクセスのための排他処理が不要である透過型通信
制御装置を提供することにある。In view of the above conventional problems, it is an object of the present invention to prevent the performance of a server system from deteriorating, to easily change, improve, or add network services, and to enable service modules to be installed in the server system. An object of the present invention is to provide a transparent communication control device that does not require exclusive processing for resource access.
[課題を解決するための手段]
本発明によれば、前記目的は、ネットワークによって接
続されたクライアント側のシステムとサーバ側のシステ
ムとの間におけるサービスの通信を行う透過型通信制御
装置であって、前記クライアント側及び前記サーバ側の
各システムが、当該システム間で前記サービスを透過的
に通信するインターフェースを提供するネットワークマ
ネージャ層と前記サービスをモジュール化したサービス
処理層とを階層状に有しており、該サーバ側のシステム
の該ネットワークマネージャ層が実行権の制御機能を備
えていることを特徴とする透過型通信制御装置によって
達成される。[Means for Solving the Problem] According to the present invention, the object is to provide a transparent communication control device that performs service communication between a client side system and a server side system connected via a network. , each system on the client side and the server side has a network manager layer that provides an interface for transparently communicating the service between the systems, and a service processing layer that modularizes the service. This is achieved by a transparent communication control device characterized in that the network manager layer of the server-side system has an execution right control function.
[作用]
クライアント側のシステムのサービス処理部のサービス
モジュールがクライアント側のシステムのネットワーク
マネージャ層にアクセスしてサーバ側のシステムにサー
ビスを要求し、サーバ側のシステムのネットワークマネ
ージャ層におけるサーバプロセスがクライアント側のシ
ステムからの要求を受け、サーバ側のシステムのサービ
スプロセスがサービス要求に応じた処理をサービス処理
層のモジュール化されたに各サービスに依頼し、その処
理結果をクライアント側のシステムに返す。[Operation] The service module of the service processing section of the client-side system accesses the network manager layer of the client-side system and requests a service from the server-side system, and the server process in the network manager layer of the server-side system Upon receiving a request from the server side system, the service process of the server side system requests each modularized service of the service processing layer to process according to the service request, and returns the processing results to the client side system.
[実施例] 以下、図面を参照して本発明の詳細な説明する。[Example] Hereinafter, the present invention will be described in detail with reference to the drawings.
第1図は、本発明の一実施例における透過型通信制御装
置のソフトウェア構造を示す説明図である。FIG. 1 is an explanatory diagram showing the software structure of a transparent communication control device in an embodiment of the present invention.
第1図において、このソフトウェア構造は、サービスを
要求する側のクライアント側のシステム10と、サービ
スを提供する側のサーバ側のシステム20より構成され
ている。システムIOのソフトウェアは、システム間通
信の透過的インタフェースを提供するネットワークマネ
ージャ層n1とサービスに応じた処理を行うサービス処
理層s1とに階層化されている。In FIG. 1, this software structure consists of a client-side system 10 that requests a service, and a server-side system 20 that provides a service. The system IO software is layered into a network manager layer n1 that provides a transparent interface for communication between systems and a service processing layer s1 that performs processing according to the service.
システム20のソフトウェアは、システム間通信の透過
的インタフェースを提供するネットワークマネージャ7
1 n 2とサービスに応じた処理を行うサービス処理
層s2とに階層化されている。また、各サービス処理J
IS、、82は、ディスク、プリンタ、スキャナ等のサ
ービス毎にモジュール化されている。System 20 software includes a network manager 7 that provides a transparent interface for intersystem communications.
1 n 2 and a service processing layer s2 that performs processing according to the service. In addition, each service processing J
The IS, , 82 is modularized for each service such as a disk, printer, scanner, etc.
システム10において、サービス処理層s1は、ファイ
ルアクセスモジュールlla、プリンタサービスモジュ
ールllb、スキャナサービスモジュールticにより
構成されている。また、ネットワークマネージャ層n1
は、ネットワーク関数12、クライアントプロセス13
、通信層14により構成されている。In the system 10, the service processing layer s1 includes a file access module lla, a printer service module llb, and a scanner service module tic. Also, network manager layer n1
is network function 12, client process 13
, a communication layer 14.
システム20において、サービス処理層S2は、ファイ
ルアクセスモジュール21a1プリンタサービスモジユ
ール21b1スキヤナサービスモジユール21cにより
構成されている。また、ネットワークマネージャMj
n 2は、サーバプロセス22a1サービスプロセス2
2b1通信7123により構成されている。In the system 20, the service processing layer S2 includes a file access module 21a, a printer service module 21b, and a scanner service module 21c. Also, network manager Mj
n 2 is the server process 22a1 service process 2
2b1 communication 7123.
ここで、システムlOのネットワークマネージャ層n1
は、システム20との透過的なインタフェースとして例
えばNopcn 、 Nre!d 、 Nwrije及
びNcl。Here, network manager layer n1 of system IO
As a transparent interface with the system 20, for example, Nopcn, Nre! d, Nwrije and Ncl.
$eの4つのネットワーク関数12を提供し、システム
1(1の各モジュール1la−ttc及びシステム20
の各モジュール21a〜21cのサービス手続は、この
ネットワーク関数に基づいて作られる。$e provides four network functions 12, each module 1la-ttc of system 1 (1) and system 20
The service procedures of each of the modules 21a to 21c are created based on this network function.
第2図は、各モジュールl1a−11cと各モジュール
21a〜21cとの関係を示し、手続の単位は、Nop
en発行時からNclose発行時までであり、冬季続
きは、Nrexd 、 Nvtife関数で各モジュー
ルIla〜tic及び各モジュール21a〜21c毎に
規定されている。FIG. 2 shows the relationship between each module l1a-11c and each module 21a-21c, and the unit of procedure is Nop
The period is from when en is issued to when Nclose is issued, and the winter continuation is defined for each module Ila to tic and each module 21a to 21c using the Nrexd and Nvtife functions.
ネットワークマネージャJl n 1、n2では、N。In network manager Jln1, n2, N.
pelt発行時からNclose発行時までを、サービ
ス要求に対するサーバプロセス22a1サービスプロセ
ス22bの実行権として制御する。The period from the time when pelt is issued until the time when Nclose is issued is controlled as the execution right of the server process 22a1 and the service process 22b in response to a service request.
次に、ネットワークを介したファイルアクセス、すなわ
ちシステム20のディスク(図示せず)にアクセスする
場合の動作を説明する。Next, the operation when accessing a file via the network, that is, accessing a disk (not shown) of the system 20, will be explained.
先ず、システム10において、利用者からシステム20
へのファイルアクセス要求が発生すると、第3図に示す
ように、システムlOにおけるサービス処理層S1のフ
ァイルアクセスモジュールllaが呼び出され、Nop
enを発行する。First, in the system 10, a request is made from the user to the system 20.
When a file access request to Nop occurs, the file access module lla of the service processing layer S1 in the system IO is called, as shown in FIG.
issue en.
Nopenが発行されると、ネットワークマネージャM
i n 1は、システム20のサーバプロセス22aと
通信し、ファイルサービスが受けられるか否かを調べる
。When Nopen is issued, network manager M
i n 1 communicates with the server process 22a of the system 20 and checks whether file service is available.
そして、システム10のネットワークマネージャ1ln
1は、システム20のサービスプロセス22bがサービ
ス可能であるときには許可の通知を受け、サービス実行
中であるときにはrBUsYJの通知を受ける。And the network manager 1ln of system 10
1 receives a notification of permission when the service process 22b of the system 20 is capable of service, and receives a notification of rBUsYJ when the service process 22b of the system 20 is in execution.
許可の通知を受けた場合には、システム10のネットワ
ークマネージャ層n1は、システム20のサーバプロセ
ス22aとの通信を終了してサービスプロセス22bと
の通信を開始し、Nopcaを発行する。When receiving notification of permission, the network manager layer n1 of the system 10 ends communication with the server process 22a of the system 20, starts communication with the service process 22b, and issues Nopca.
その後は、システムlOにおけるサービス処理層S1の
ファイルアクセスモジュールIlaが予め取り決められ
た手続に従ってNrud 、 Nwtiteを発行して
システム20のサービスプロセス22bに処理を依頼し
て結果を受けとる。一連の処理が終了すると、Nclo
seを発行して実行権を開放する。すなわち、システム
lOのサービスモジュール1la−1ieは、Nope
nにより実行権を獲得し、要求に応じた手続をHtes
d %Nwriteの発行により実行しNcloseの
発行により処理を終了する。Thereafter, the file access module Ila of the service processing layer S1 in the system IO issues Nrud and Nwtite according to a predetermined procedure, requests processing to the service process 22b of the system 20, and receives the results. When the series of processing is completed, Nclo
issue se to release execution rights. That is, service modules 1la-1ie of system IO are
Acquire the execution right by n and carry out the procedure according to the request.
d Execute by issuing %Nwrite, and end the process by issuing Nclose.
したがって、本実施例においては、システム1Gとシス
テム20とのソフトウェア構成をサービス処理層S1、
S2及びネットワークマネージャ層n1、n2に階層化
し、サービス処理層S1、s2をサービス毎にモジュー
ル化するので、サービス毎のモジュール開発が可能とな
る。Therefore, in this embodiment, the software configurations of the system 1G and the system 20 include the service processing layer S1,
Since the service processing layers S1 and s2 are hierarchically divided into S2 and network manager layers n1 and n2, and the service processing layers S1 and s2 are modularized for each service, module development for each service is possible.
また、本実施例によれば、ネットワークマネージャ層n
1、n2においては、サービスモジュールlla〜11
c1及びサービスモジュール21a〜210間の呼び出
し等の手続がシステムの機器間において透過的である。Further, according to this embodiment, the network manager layer n
1, n2, service modules lla to 11
Procedures such as calls between c1 and the service modules 21a to 210 are transparent among the devices of the system.
従って、スタンドアローンで開発されたサービスモジュ
ールを、クライアントモジュールとサーバモジュールと
に分離することにより、ネットワークを介したソフトウ
ェアを構築することができ1、ネットワークサービスを
容易に変更、改良、追加等することができる。Therefore, by separating a service module developed as a standalone into a client module and a server module, it is possible to construct software via a network1, and network services can be easily changed, improved, added, etc. I can do it.
また、システム20のネットワークマネージャ層n2は
、サーバプロセス22aと1つのサービスプロセス22
bにより構成されるので、サービス数やシステム数が増
加しても、サーバシステム2Gの性能の低下を防止する
ことができる。Further, the network manager layer n2 of the system 20 includes a server process 22a and one service process 22.
b, it is possible to prevent the performance of the server system 2G from deteriorating even if the number of services and systems increases.
本実施例では、排他処理をネットワークマネージャ層に
おいて行うので−、サービスモジュール毎の排他処理が
不要となる
[発明の効果]
本発明の透過型通信制御装置によれば、クライアント側
及び前記サーバ側の各システムが、当該システム間で前
記サービスを透過的に通信するインターフェースを提供
するネットワークマネージャ層と前記サービスをモジュ
ール化したサービス処理層とを階層状に有しており、該
サーバ側のシステムの該ネットワークマネージャ層のサ
ーバプロセスがサービスの実行権を制御する機構を備え
ているので、サーバシステムの性能の低下を防止するこ
とができ、ネットワークサービスを容易に変更、改良、
追加等することができると共にサービスモジュールが資
源アクセスのための排他処理が不要となる。In this embodiment, since exclusive processing is performed in the network manager layer, exclusive processing for each service module is unnecessary. [Effects of the Invention] According to the transparent communication control device of the present invention, the client side and the server side Each system has a network manager layer that provides an interface for transparently communicating the services between the systems, and a service processing layer that modularizes the services, in a hierarchical manner. Since the server process in the network manager layer has a mechanism to control the execution rights of services, it is possible to prevent a decline in the performance of the server system, and it is possible to easily change, improve, and modify network services.
Additions, etc. can be made, and there is no need for exclusive processing for service modules to access resources.
第1図は、本発明の一実施例における透過型通信制御装
置のソフトウェア構造を示す説明図、第2図及び第3図
はそれぞれ、第1図の透過型通信制御装置の動作を示す
説明図、第4図は、従来の透過型通信制御装置のソフト
ウェア構造を示す説明図、第5図及び第6rIAはそれ
ぞれ、第4図の透過型通信制御装置におけるサービスプ
ロセス起動方法を示す説明図である。
lO・・・クライアントシステム、lla〜tic、
21a〜2IC・・・モジュール、12・・・ネットワ
ーク関数、+3・・・クライアントプロセス、2G・・
・サーバプロセス、22a・・・サーバプロセス、22
b・・・サービスプロセス、n 1 、 n 2・・
・ネットワークマネージャ層、sl。
S2・・・サービス処理層。
第3図
第4図
第5図FIG. 1 is an explanatory diagram showing the software structure of a transparent communication control device in an embodiment of the present invention, and FIGS. 2 and 3 are explanatory diagrams showing the operation of the transparent communication control device in FIG. 1, respectively. , FIG. 4 is an explanatory diagram showing the software structure of a conventional transparent communication control device, and FIG. 5 and FIG. . lO...client system, lla~tic,
21a-2IC...Module, 12...Network function, +3...Client process, 2G...
- Server process, 22a... Server process, 22
b...Service process, n1, n2...
- Network manager layer, sl. S2...Service processing layer. Figure 3 Figure 4 Figure 5
Claims (1)
テムとサーバ側のシステムとの間におけるサービスの通
信を行う透過型通信制御装置であって、前記クライアン
ト側及び前記サーバ側の各システムが、当該システム間
で前記サービスを透過的に通信するインターフェースを
提供するネットワークマネージャ層と前記サービスをモ
ジュール化したサービス処理層とを階層状に有しており
、該サーバ側のシステムの該ネットワークマネージャ層
がサーバプロセスを備えていることを特徴とする透過型
通信制御装置。A transparent communication control device that performs service communication between a client-side system and a server-side system connected via a network, wherein each of the client-side and server-side systems communicates the service between the systems. A network manager layer that provides an interface for transparent communication and a service processing layer that modularizes the services are arranged in a hierarchical manner, and the network manager layer of the server-side system includes a server process. A transparent communication control device characterized by:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2060776A JPH03260853A (en) | 1990-03-12 | 1990-03-12 | Transmissive communication controller |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2060776A JPH03260853A (en) | 1990-03-12 | 1990-03-12 | Transmissive communication controller |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH03260853A true JPH03260853A (en) | 1991-11-20 |
Family
ID=13152029
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2060776A Pending JPH03260853A (en) | 1990-03-12 | 1990-03-12 | Transmissive communication controller |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH03260853A (en) |
-
1990
- 1990-03-12 JP JP2060776A patent/JPH03260853A/en active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6237005B1 (en) | Web server mechanism for processing multiple transactions in an interpreted language execution environment | |
| US5546582A (en) | Extension of two phase commit protocol to distributed participants | |
| US4901231A (en) | Extended process for a multiprocessor system | |
| CN113228020A (en) | Scheduling robots for robot process automation | |
| JP2677744B2 (en) | Distributed memory digital computing system | |
| JP4028233B2 (en) | Server agent system | |
| US6622259B1 (en) | Non-disruptive migration of coordinator services in a distributed computer system | |
| CN112668386A (en) | Long running workflows for document processing using robotic process automation | |
| US6598073B2 (en) | Processing common work using flexible command strings | |
| KR19990013422A (en) | Apparatus and method for providing persistence for application interfaces | |
| JPS63263557A (en) | Adjustment of access by simultaneous transaction for hierarchical related resource | |
| US5062046A (en) | Multiple processor system having a correspondence table for transferring processing control between instruction processors | |
| JP3544284B2 (en) | Database utilization system | |
| Retz | Operating system design considerations for the packet-switching environment | |
| KR0146657B1 (en) | Server Process Control Method in Client / Server System | |
| US20050188377A1 (en) | Mobile application morphing system and method | |
| KR100321183B1 (en) | Java Middleware System and Its Operation Method | |
| US12081513B2 (en) | Organizational modelling for routing RPA related services of an RPA cloud suite | |
| Bhargava et al. | Evolution of a communication system for distributed transaction processing in Raid | |
| JPH04107741A (en) | Draw-out system for service procedure in rpc | |
| JPS6265137A (en) | Control system for priority of user task | |
| JPH09114721A (en) | Device sharing method and device sharing system in local area network | |
| KR19990053528A (en) | Multiple resource sharing method in real time system | |
| CN119201500A (en) | Public resource access system, public resource control method and electronic device | |
| Langsford et al. | OSI management and job transfer services |