Source: https://patents.google.com/patent/JPH09231156A/en
Timestamp: 2018-05-27 16:22:56
Document Index: 216177194

Matched Legal Cases: ['art 2', 'art 3', 'art 3', 'art 5', 'art 4', 'art 2', 'art 5']

JPH09231156A - Remote execution device with program receiving function - Google Patents
Remote execution device with program receiving function
JPH09231156A
JPH09231156A JP6711196A JP6711196A JPH09231156A JP H09231156 A JPH09231156 A JP H09231156A JP 6711196 A JP6711196 A JP 6711196A JP 6711196 A JP6711196 A JP 6711196A JP H09231156 A JPH09231156 A JP H09231156A
JP6711196A
佳明 桐葉
基広 鈴木
PROBLEM TO BE SOLVED: To remotely perform a complicated process, which has control structure of branching, repetition, etc., on a server device by describing the process as a program and sending it to the server device. SOLUTION: When programs are sent from client devices C1-C3, a program reception part 2 receives and passes them to a dynamic binding part 3. The dynamic binding part 3 refers to a program execution information storage part 5 to inspect whether or not the client devices C1-C3 have link authority by a link authority inspecting means 6 and dynamically link characteristic operation objects with process operation names described in the programs by a characteristic operation object link means 7. A program execution part 4 executes the program with which the characteristic operation objects are linked. The program reception part 2 sends the execution results to the client devices C1-C3. A program execution information storage part 5 stores the programs, access control information, and characteristic operation objects.
【発明の属する技術分野】本発明は遠隔実行装置に関し、特にプログラム受信機能を有するプログラム受信機能付遠隔実行装置に関する。 BACKGROUND OF THE INVENTION The present invention relates to remote execution device, and more particularly to remote execution device with program reception function having a program receiving function.
【従来の技術】従来、この種の遠隔実行装置は、例えば、１９９２年７月，ユニックス・ネットワーク・プログラミング（ＵＮＩＸ Ｎｅｔｗｏｒｋ Ｐｒｏｇｒａ Conventionally, this kind of remote execution device, for example, in July 1992, Unix network programming (UNIX Network Progra
ｍｍｉｎｇ），第１４章に示されるように、遠隔地に存在し、かつ要求された処理を実行する装置（以下、サーバ装置と呼ぶ）上で処理を行うことを目的として用いられている。 Mming), as shown in Chapter 14, present in a remote place, and an apparatus for performing the requested processing (hereinafter, it has been used for the purpose of performing the processing on the called a server).
【０００３】従来までの遠隔実行装置の一例を、図３５ [0003] An example of remote execution device to a conventional, 35
【０００４】図３５に示されているように、サーバ装置３５１は、実行制御部３５２と、コマンド実行部３５３ [0004] As shown in FIG. 35, the server apparatus 351, an execution control unit 352, the command execution unit 353
【０００５】実行制御部３５２は、遠隔実行中のＵＮＩ [0005] The execution control unit 352, UNI in remote execution
Ｘコマンドの制御を行う機能を有する。 It has a function of controlling the X command. コマンド実行部３５３は、要求送信元である装置（以下、クライアント装置と呼ぶ）Ｃ１から送信されてきたＵＮＩＸコマンドを実行する機能を有する。 Command execution unit 353, device a request transmission source (hereinafter, referred to as the client device) has a function of executing the UNIX command transmitted from the C1. なお、図３５において、クライアント装置Ｃ１は１台しか図示されていないが、実際には複数のクライアント装置Ｃｌ〜Ｃｋ（ｋは任意の正整数）が存在する。 Incidentally, in FIG. 35, although the client device C1 is not only one shown, a plurality of client devices Cl~Ck the actual (k is an arbitrary positive integer) is present.
【０００６】また、ネットワーク管理におけるエージェント装置に上記遠隔実行装置を適用したもの（以下、デリゲーション機能付エージェント装置と呼ぶ）における従来までの一例を、図面を参照して説明する。 Further, an application of the above remote execution device to the agent device in the network management (hereinafter, referred to as delegation function agent device with) an example to conventional in will be described with reference to the drawings.
【０００７】従来、この種のデリゲーション機能付エージェント装置は、例えば、１９９１年７月，アイ・ビー・エム・リサーチ・レポート，第ＲＣ１７２５６号（Ｉ [0007] Conventionally, this kind of delegation function with the agent device is, for example, in July 1991,, IBM Research Report, No. RC17256 (I
ＢＭＲｅｓａｒｃｈ Ｒｅｐｏｒｔ，ＲＣ１７２５６， BMResarch Report, RC17256,
ＡＰＲＩＬ，１９９１）に示されるように、従来までの集中型で行われていたネットワーク管理において、マネージャ装置とエージェント装置との間での通信にかかるコストおよびマネージャ装置にかかる負担を軽減するために用いられている。 APRIL, as shown in 1991), the network management was done in a centralized up conventionally used in order to reduce the burden on the cost and the manager device according to the communication between the manager system and the agent device It is.
【０００８】従来までのデリゲーション機能付エージェント装置（以下、単にエージェント装置と呼ぶ）３６０ [0008] The functional agent device with delegation of up to conventional (hereinafter simply referred to as the agent device) 360
１の構成を、図３６に示す。 1 of the configuration shown in FIG. 36.
【０００９】図３６に示すように、エージェント装置３ [0009] As shown in FIG. 36, the agent device 3
６０１は、エージェントカーネル３６０２と、エージェント装置３６０１に実行させる管理作業を記述したもの（以下、ＤＭＰ（Ｄｅｌｅｇａｔｅｄ Ｍａｎａｇｅｍ 601, an agent kernel 3602, describes the management tasks to be executed by the agent device 3601 (hereinafter, DMP (Delegated Managem
ｅｎｔ Ｐｒｏｇｒａｍ）と呼ぶ）を実行するプロセス（以下、ＤＭＰＩ（Ｄｅｌｅｇａｔｅｄ Ｍａｎａｇｅ ent Program) and hereinafter) the execution process (hereinafter, DMPI (Delegated Manage
ｍｅｎｔ Ｐｒｏｃｅｓｓ Ｉｎｓｔａｎｃｅ）と呼ぶ）Ｄｌ，Ｄ２と、管理対象資源制御部ＣＯ１，ＣＯ ment Process Instance) and called) and Dl, D2, managed resource control unit CO1, CO
２，ＣＯ３とから、その主要部が構成されている。 From 2, CO3 Prefecture, its main portion is constituted. なお、図３６において、ＤＭＰＩＤｌ，Ｄ２は２台、管理対象資源制御部ＣＯｌ，ＣＯ２，ＣＯ３および管理対象資源Ｏ１，Ｏ２，Ｏ３はそれぞれ３台ずつしか図示されていないが、実際には、複数のＤＭＰＩＤｌ〜ＩＤｋ， Incidentally, in FIG. 36, DMPIDl, D2 is two, managed resource control unit COL, CO2, CO3 and managed resources O1, O2, O3 but is not only shown by three each, in practice, a plurality of DMPIDl~IDk,
管理対象資源制御部ＣＯｌ〜ＣＯｍ（ｍは任意の正整数），管理対象資源Ｏ１〜Ｏｍが存在する。 Managed resource control unit COl~COm (m is an arbitrary positive integer), there is a managed resource O1 to Om.
【００１０】ＤＭＰＩＤｌ，Ｄ２は、ＤＭＰで記述された管理作業を実行する機能を有する。 [0010] DMPIDl, D2 has the function of executing the described administrative tasks DMP. 管理対象資源制御部ＣＯｌ，ＣＯ２，ＣＯ３は、実際の管理対象資源Ｏ Managed resource control unit COL, CO2, CO3 may actually managed resources O
１，Ｏ２，Ｏ３にアクセスするための手段を提供する。 Provides a means for accessing the 1, O2, O3.
エージェントカーネル３６０２は、デリゲーション機能を提供しており、デリゲーションプロトコル処理手段３ Agent kernel 3602, provides a delegation function, delegation protocol processing means 3
６０３と、デリゲーション情報格納手段３６０４と、Ｄ And 603, a delegation information storage unit 3604, D
ＭＰ変換手段３６０５と、制御手段３６０６と、ＤＭＰ The MP conversion means 3605, the control unit 3606, DMP
Ｉ制御手段３６０７と、スケジュール制御手段３６０８ And I control means 3607, the schedule control means 3608
と、名前決定手段３６０９と、プロセス間通信手段３６ When a name determining unit 3609, inter-process communication section 36
１０とから構成されている。 And a 10.
【００１１】デリゲーションプロトコル処理手段３６０ [0011] delegation protocol processing means 360
３は、マネージャ装置Ｍｌ，Ｍ２，Ｍ３から送信されてきたＤＭＰやＤＭＰＩ制御コマンドを受信する機能と、 3 has a function of receiving the DMP and DMPI control command transmitted from the manager device Ml, M2, M3,
ＤＭＰをデリゲーション情報格納手段３６０４に蓄積する機能と、ＤＭＰＩＤ１，Ｄ２の実行結果および制御コマンドの実行結果をマネージャ装置Ｍｌ，Ｍ２，Ｍ３に送信する機能とを有する。 It has a function of accumulating DMP to delegation information storage unit 3604, and a function of transmitting the execution result of DMPID1, D2 execution results and control commands to the manager device Ml, M2, M3.
【００１２】なお、図３６において、マネージャ装置Ｍ [0012] Incidentally, in FIG. 36, the manager device M
ｌ，Ｍ２，Ｍ３は３台しか図示されてないが、実際には、複数のマネージャ装置Ｍｌ〜Ｍｍが存在する。 l, M2, M3 are not only three shown, in practice, there are a plurality of manager device Ml～Mm. また、マネージャ装置Ｍｌ，Ｍ２，Ｍ３から送信されてくるＤＭＰには、Ｃ言語やＣ＋＋で記述されたソースコードやコンパイル後のオブジェクトコードで記述されたものがある。 Further, the DMP transmitted from the manager device Ml, M2, M3, there is written in the object code after the source code and compiled written in C language or C ++.
【００１３】ＤＭＰＩ制御手段３６０７は、送信されてきたＤＭＰをライト・ウェイト・プロセスとして実行する機能と、動作中のＤＭＰＩＤ１，Ｄ２の制御を行う機能と、ＤＭＰＩＤｌ，Ｄ２の動作結果をデリゲーションプロトコル処理手段３６０３に送信する機能とを有する。 [0013] DMPI control unit 3607 has a function of executing a DMP transmitted as a light weight process, a function for controlling the DMPID1, D2 during operation, deli operation result of DMPIDl, D2 ligation protocol processing means and a function to send to 3603. なお、ＤＭＰＩ制御手段３６０７がＤＭＰＩＤ１， Incidentally, DMPI control unit 3607 DMPID1,
Ｄ２に対して実行可能な制御コマンドとして、一時停止（ｓｕｓｐｅｎｄ），停止（ｓｔｏｐ）および再開（ｒ As a viable control commands to D2, suspend (suspend), stop (stop) and resume (r
ｅｓｕｍｅ）がある。 esume) there is.
【００１４】制御手段３６０６は、エージェント装置３ [0014] The control means 3606, the agent device 3
６０１がメモリにロードされた場合にエージェントカーネル３６０２の全ての構成要素３６０３〜３６１０を生成することでエージェント装置３６０１の初期化を行い、エージェント装置３６０１の起動時から実行しなければならないＤＭＰをＤＭＰＩとして起動する機能と、 601 initializes the agent device 3601 by generating all components 3603-3610 of the agent kernel 3602 when loaded into memory, the DMP must be performed from the start of the agent device 3601 as DMPI and the ability to launch,
エージェント装置３６０１が終了する場合はメモリの解放などの後処理を行う機能と、例えば、マネージャ装置Ｍｌ，Ｍ２，Ｍ３からの要求の処理方法などのエージェント装置３６０１自体を管理する機能とを有している。 Have if the agent device 3601 is completed the function of performing post-processing such as freeing of the memory, for example, a function of managing agent apparatus 3601 itself, such as the processing method of the request from the manager device Ml, M2, M3 there.
【００１５】ＤＭＰ変換手段３６０５は、マネージャ装置Ｍｌ，Ｍ２，Ｍ３から送信されたＤＭＰを実行可能な形態に変換する機能を有する。 [0015] DMP converter 3605 has a function of converting the DMP sent from the manager device Ml, M2, M3 in executable form. なお、この機能は、Ｃ言語やＣ＋＋で取得されたＤＭＰをコンパイラやリンカを使用して実行可能なオブジェクトコードにすることで実現されている。 Note that this function is realized by an object code executable using DMP compiler and linker obtained in C or C ++.
【発明が解決しようとする課題】上述した従来の技術の第１の問題点は、分岐や繰り返しなどの複雑な制御構造を持つ一連の処理を実行させることが困難であることである。 [0007] A first problem of the prior art described above is that it is difficult to perform a series of processes with complex control structures such as branching and repetition. この理由として、従来の技術は、クライアント装置上でユーザとＵＮＩＸオペレーティングシステムとのインターフェイスであるシェルに与えるＵＮＩＸコマンドをサーバ装置上でも同様に実行することを目的としているためである。 The reason for this prior art is due to intended to run UNIX commands to be given to the shell is an interface between the user and the UNIX operating system on a client device in the same manner even on the server device.
【００１７】第２の問題点は、遠隔コマンド実行要求を送信する場合に、ユーザがサーバ装置の実装や運用形態を把握しておかなければならないことである。 The second problem is, when transmitting remote command execution request is that the user it is important to know the implementation and operation form of server device. この理由として、サーバ装置上でコマンドの実行を行う場合に、 The reason for this, in the case where the execution of the command on the server device,
図３５におけるコマンド実行部３５３が新たなＵＮＩＸ Command execution unit 353 in FIG. 35 a new UNIX
プロセスを生成し、そのプロセスがシェルになり、要求されたコマンドを実行するのであるが、このとき、クライアント装置Ｃｌから送信されてきたコマンド名をそのままシェルに渡してしまうため、コマンド検索パス上に送信されてきたコマンドが存在しない場合には実行できないためである。 Generates a process, it the process is the shell, but it is to perform the requested command, this time, since the command name transmitted from the client device Cl would directly passed to the shell, on the search path when the command transmitted is not present because it can not be executed.
【００１８】また、上記遠隔実行装置をネットワーク管理におけるエージェント装置に適用した場合の解決すべき課題を、第３ないし第８の問題点として以下に挙げる。 [0018] The problem to be solved when applying the remote execution device to the agent device in the network management, listed below as a problem of the third to eighth.
【００１９】第３の問題点は、図３６のエージェント装置３６０１において管理情報格納部（以下、ＭＩＢと呼ぶ）が考慮されていないことである。 A third problem is that the management information storage unit in the agent device 3601 of FIG. 36 (hereinafter, referred to as MIB) is that is not considered. この理由は、開放型システム間相互接続（以下、ＯＳＩと呼ぶ）が全く考慮されていないためである。 The reason for this is the Open Systems Interconnection (hereinafter, referred to as OSI) is because is not considered at all.
【００２０】第４の問題点は、図３６のエージェント装置３６０１において管理対象資源Ｏ１，Ｏ２，Ｏ３に対する共通の管理操作手段が提供されていないことである。 The fourth problem is that is not provided common management operating means for the managed resources O1, O2, O3 the agent device 3601 of FIG. 36. この理由は、管理対象資源制御部ＣＯ１，ＣＯ２， This is because the managed resource control unit CO1, CO2,
ＣＯ３は、ＤＭＰＩＤｌ，Ｄ２が実際の管理対象資源Ｏ CO3 is, DMPIDl, D2 is the actual managed resource O
１，Ｏ２，Ｏ３にアクセスするための手段を提供しており、管理対象資源Ｏ１，Ｏ２，Ｏ３と１対１の関係であるため、アクセスしなければならない管理対象資源Ｏ 1, O2, O3 provides a means for accessing the managed resource O1, O2, O3 and because of the one-to-one relationship, the managed resources must access O
１，Ｏ２，Ｏ３が複数個ある場合には、すべての管理対象資源制御部ＣＯ１，ＣＯ２，ＣＯ３にそれぞれの管理操作方法を使用して直接アクセスする形態を採用しているためである。 1, when the O2, O3 there are a plurality is because all managed resource control unit CO1, CO2, a form of direct access using the respective management operation method CO3 are employed.
【００２１】第５の問題点は、図３６のエージェント装置３６０１においてＤＭＰを記述する場合に、それを記述する管理者に非常に負担がかかることである。 The fifth problem is when writing DMP in the agent device 3601 of FIG. 36, it is very burdened that the write administrator it. この理由は、ＤＭＰＩＤｌ，Ｄ２が、必要となる管理対象資源制御部ＣＯ１，ＣＯ２，ＣＯ３に直接アクセスを行うため、複数の管理対象資源Ｏ１，Ｏ２，Ｏ３に対してアクセスする場合には、それぞれの管理対象資源Ｏ１，Ｏ This is because, DMPIDl, D2 is, for performing direct access to a managed resource control unit CO1, CO2, CO3 required, when accessing to a plurality of managed resources O1, O2, O3, the management of each target resources O1, O
２，Ｏ３の管理操作方法に応じた記述を行う必要があるためである。 2, because it is necessary to perform a description corresponding to O3 management operations methods.
【００２２】第６の問題点は、図３６においてマネージャ装置Ｍｌ，Ｍ２，Ｍ３とエージェント装置３６０１との間の通信量が膨大なものとなることである。 The sixth problem is that the amount of communication between the manager device Ml, M2, M3 and the agent device 3601 in FIG. 36 becomes enormous. この理由は、ＤＭＰの記述にＣ言語およびＣ＋＋を使用しているため、ＤＭＰを実行可能な状態にするために、コンパイルおよびリンクを行う必要があるが、あらかじめマネージャ装置Ｍ１，Ｍ２，Ｍ３内でコンパイルおよびリンクを行い、実行可能な状態でエージェント装置３６０１に送信したのでは、マネージャ装置Ｍｌ，Ｍ２，Ｍ３とエージェント装置３６０１とのアーキテクチャが異なる場合には実行できないため、マネージャ装置Ｍｌ，Ｍ２， This is because, due to the use of C language and C ++ in the description of the DMP, in order to ready to perform DMP, it is necessary to compile and link, in advance manager device M1, M2, within M3 for compile and link, than was transmitted to the agent device 3601 in an executable state, in which the architecture of the manager device Ml, M2, M3 and the agent device 3601 can not be executed when different, the manager device Ml, M2,
Ｍ３からＣ言語，Ｃ＋＋のソースコードをエージェント装置３６０１に送信しなければならないためである。 C language from M3, is because they have to send source code C ++ to the agent device 3601.
【００２３】第７の問題点は、図３６のエージェント装置３６０１において、各管理サイトの管理方針に柔軟に対応できないことである。 The problem of the seventh, the agent device 3601 of FIG. 36 is flexibly inability corresponding to the management policy for each managed site. この理由は、マネージャ装置Ｍｌ，Ｍ２，Ｍ３から送信されてきたＤＭＰをコンパイルおよびリンクした後に直ちに実行していること，ＤＭ The reason for this is that they are executed immediately after the compile and link the DMP transmitted from the manager device Ml, M2, M3, DM
Ｐを実行する際のＤＭＰＩ情報として「ＤＭＰＩが起動された時間」と「現在のＤＭＰＩの状態」との２つしかないこと，この情報を管理者が取得するコマンドが提供されていないこと等のためである。 There is only two as DMPI information as "time DMPI was started" and "state of the current DMPI" in performing the P, such that a command to retrieve the administrator of this information is not provided This is because.
【００２４】第８の問題点は、図３６のエージェント装置３６０１において、マネージャ装置Ｍｌ，Ｍ２，Ｍ３ The problem of the eighth, the agent device 3601 of FIG. 36, the manager device Ml, M2, M3
に応じたアクセス可否判断をできないことである。 Is the inability to access permission determination in accordance with the. この理由は、エージェント装置３６０ｌにおけるアクセス制御方式が、管理対象資源制御部ＣＯ１，ＣＯ２，ＣＯ３ This is because the access control scheme in the agent apparatus 360l is managed resource control unit CO1, CO2, CO3
が公開している管理対象資源Ｏ１，Ｏ２，Ｏ３の属性にしかアクセスを許可しない方式であるためである。 This is because is a method of but does not allow access only to the attributes of a managed resource O1, O2, O3, which has been opened to the public.
【課題を解決するための手段】本発明の第１のプログラム受信機能付遠隔実行装置を、クライアント装置から送信されてきた処理の流れを記述したもの（以下、プログラムと呼ぶ）の受信やプログラムの実行結果の送信を行う機能を持つプログラム受信部（図１の２）と、プログラムに記述されている処理操作名に、対応するサーバ装置で実装されている処理操作をオブジェクト化したもの（以下、固有操作オブジェクトと呼ぶ）を動的にリンクする機能を持つ固有操作オブジェクトリンク手段（図１ A first program reception function with remote execution apparatus of the present invention, in order to solve the problems], describes the flow of the processing transmitted from the client apparatus (hereinafter, referred to as program) received and programs of program receiver with a function of transmitting the execution result (2 in FIG. 1), the processing operation name described in the program, those objects of the processing operations are implemented by the corresponding server device (hereinafter, specific operational object link means having a function of dynamically linked is called the specific operational object) (Figure 1
の７）と、固有操作オブジェクトをプログラムにリンクする際にクライアント装置がリンク権限を持つかどうかを検査する機能を持つリンク権限検査手段（図１の６） And 7), the link authority checking means having a function to check whether the client device when linking specific operational object program has the link authority (6 in Fig. 1)
とを備える動的バインディング部（図１の３）と、プログラムを実行する機能を持つプログラム実行部（図１の４）と、プログラム，リンク権限検査手段が行うリンク制御に必要な情報および固有操作オブジェクトを格納する機能を持つプログラム実行情報格納部（図１の５）とから構成することを提案する。 Dynamic binding portion comprising the bets and (3 in FIG. 1), the program execution unit having a function of executing a program and (4 in FIG. 1), a program, link authority checking means information and specific operations required link control performed by the It proposes to configure because the program execution information storage unit having a function of storing an object (5 in Figure 1).
【００２６】また、本発明の第１のプログラム受信機能付遠隔実行装置において、プログラム内に記述されている処理操作名にサーバ装置の実装に対応した固有操作オブジェクトを動的にリンクし、かつリンクする際にクライアント装置が固有操作オブジェクトをリンクする権限を持つかどうかを検査することで、サーバ装置の保護を行う動的バインディング方式を提案する。 Further, in the first remote execution device with program reception function of the present invention, dynamically link the specific operational object corresponding to the implementation of the server apparatus to process operation name described in the program, and link client device by testing whether authorized to link a specific operational object, we propose a dynamic binding scheme for protecting a server apparatus at the time of.
【００２７】さらに、本発明の第２のプログラム受信機能付遠隔実行装置には、クライアント装置がサーバ装置に対してアクセス可能かどうかを検査する機能を持つアクセス制御部（図７の７１）を追加する。 Furthermore, the second program reception function with remote execution apparatus of the present invention, additional access control unit (71 in FIG. 7) having the function of the client device checks whether access to the server device to. これにより、 As a result,
クライアント装置名に応じたアクセス制御が可能となり、サーバ装置のセキュリティが向上する。 Access control becomes possible according to the client system name, it improves the security of the server device.
【００２８】さらにまた、本発明の第２のプログラム受信機能付遠隔実行装置において、クライアント装置に与えられている権限を逸脱した不正なプログラムの実行を防止するために、クライアント装置からプログラムが送信されてきた場合にクライアント装置からのアクセスを許可するかどうかを決定する機能を持つアクセス制御部と、プログラムを実行する際に動的にリンクする固有操作オブジェクトのリンク権限がクライアント装置にあらかじめ与えられているリンク権限を逸脱してないかどうかを検査する機能を持つリンク権限検査手段とにより実現されるアクセス制御方式を提案する。 [0028] Furthermore, in the second remote execution device with program reception function of the present invention, in order to prevent the execution of malicious programs that deviates the authority given to the client device, the program is transmitted from the client device an access controller having a function of determining whether to allow access from the client device if has, dynamically linked permission link specific operational objects is given in advance to the client apparatus when executing the program Suggest access control method implemented by the link authority checking means having a function to check whether or not depart from the link authority are.
【００２９】また、本発明の第３のプログラム受信機能付遠隔実行装置には、第１のプログラム受信機能付遠隔実行装置におけるバイナリ形式または中間コードでの記述ではなく、変更可能なテキスト形式のプログラムに対して、全サーバ装置に共通な処理操作名（以下、抽象操作オブジェクト名と呼ぶ）を固有操作オブジェクト名に変換し、例えば、コンパイルなどにより、サーバ装置が実行可能な形式に変換する機能を持つプログラム変換部（図１１の１１１）を追加する。 Further, the third program reception function with remote execution apparatus of the present invention is not a description in a binary format or an intermediate code of the first program reception function with remote execution device, changeable text format program respect, common processing operation names to all the server devices (hereinafter, abstract manipulation is called name) was converted to the specific operational object name, for example, such as by compiling, a function of converting the server device in a format executable program conversion unit having to add (111 in FIG. 11). これにより、ユーザは各サーバ装置の実装に依存しない記述が可能となるため、プログラムの記述容易性が向上する。 Thus, since the user becomes possible description that does not depend on the implementation of each of the server devices, thereby improving describe ease of program.
【００３０】さらに、本発明の第４のプログラム受信機能付遠隔実行装置では、第３のプログラム受信機能付遠隔実行装置で処理可能なテキスト形式のプログラムだけではなく、バイナリ形式または中間コードで記述されたプログラムも処理可能な機能をプログラム変換部（図１ Furthermore, in the fourth program reception function with remote execution apparatus of the present invention is not only third program processable text format with program reception function remote execution device, it is written in binary or intermediate code program conversion unit programs processable function has (Fig. 1
１の１１１）に追加している。 It has been added to the 1 of 111).
【００３１】また、本発明の第２のプログラム受信機能付遠隔実行装置と第３のプログラム受信機能付遠隔実行装置とを組み合わせたものを、第５のプログラム受信機能付遠隔実行装置として提案する。 Further, a combination of a second program reception function with remote execution device and the third program reception function with remote execution apparatus of the present invention proposes a fifth with program reception function remote execution device.
【００３２】さらに、本発明の第２のプログラム受信機能付実行装置と第４のプログラム受信機能付遠隔実行装置とを組み合わせたものを、第６のプログラム受信機能付遠隔実行装置として提案する。 Furthermore, a combination of a second with program reception function executing unit and the fourth with program reception function remote execution apparatus of the present invention proposes as a program receiving function with remote execution device according to the sixth.
【００３３】一方、本発明の第１ないし第６のプログラム受信機能付遠隔実行装置をネットワーク管理におけるエージェント装置に適用した、本発明の第７のプログラム受信機能付遠隔実行装置としてのデリゲーション機能付エージェント装置を、マネージャ装置とのメッセージの送受信を行う機能を持つデリゲーションプロトコル処理手段（図２０の２１１）と、マネージャ装置からのアクセス要求に対してアクセスを許可するかどうかを決定する機能を持つアクセス制御手段（図２０の２１２） On the other hand, the first through the sixth with program reception function remote execution apparatus has been applied to the agent device in the network management, the seventh agent with delegation function as with program reception function remote execution device of the present invention of the present invention device, a delegation protocol processing means having a function of transmitting and receiving messages to and from the manager device (211 in FIG. 20), the access control having a function of determining whether to allow access to the access request from the manager device means (212 in FIG. 20)
と、マネージャ装置から送信されてきたメッセージを解析する機能を持つ要求解析手段（図２０の２１３）と、 When a request analysis means having a function of analyzing the message transmitted from the manager device (213 in FIG. 20),
エージェント装置の実装やエージェント装置で実現されている管理操作に依存しない全エージェント装置に共通な抽象表現で管理作業の流れのみを記述したものであり、プログラムに相当するもの（以下、スクリプトスケルトンと呼ぶ）を、エージェント装置や管理操作の実現方法に対応した一連の管理作業（以下、スクリプトと呼ぶ）に変換し、実行可能な状態にする機能を持つスクリプト変換手段（図２０の２１４）と、新たなスクリプトの起動や実行されているスクリプトに対する制御を行う機能を持つスクリプト制御手段（図２０の２１６）と、 And a description of the flow only administrative tasks common abstract representation to all the agent device implementation and does not depend on the management operations that are implemented by the agent device of the agent device, equivalent to the program (hereinafter, referred to as the script skeleton the), a series of administrative tasks that correspond to the method of realizing the agent device or management operations (hereinafter, converted to be called script), the script conversion means having a function of an executable state (214 in FIG. 20), new the script control means having a function of performing control for (216 in FIG. 20) such scripts start and executed by that script,
スクリプト，スクリプトに関する情報，アクセス制御を行う場合に必要となる情報およびスクリプト変換を行う場合に必要となる情報を格納する機能を持つデリゲーション情報格納手段（図２０の２１５）と、管理対象資源の制御を行う機能を持つ管理対象資源制御部（図２０のＣＯ１，ＣＯ２，ＣＯ３）と、管理対象資源を抽象化した管理オブジェクトを格納する機能を持つＭＩＢ（図２ Script, information about the script, the delegation information storage means having a function of storing the information required to perform information and script conversion required when performing access control (215 in FIG. 20), control of managed resources managed resource control unit having a function of (in FIG. 20 CO1, CO2, CO3) and, MIB having a function of storing management object abstraction of a managed resource (FIG. 2
０の２０５）と、ＭＩＢの管理を行い、ＭＩＢに対する操作と様々な管理対象資源に対する共通な管理操作手段とを提供し、要求された管理操作を各管理対象資源制御部に対応した形態に変換し、かつ適切な管理対象資源制御部に配送する機能を持つエージェントコア（図２０の２０３）と、管理プロトコルからの操作要求をエージェント装置に対応した形式に変換する機能を持つ管理プロトコル処理部（図２０の２０４）とから構成することを提案する。 0 205), manages the MIB, providing a common management operation means for operating the various managed resources to MIB, the requested management operation into a form corresponding to each managed resource control unit conversion and and the agent core with the ability to deliver the appropriate managed resource control unit (203 in FIG. 20), management protocol processing unit having a function of converting an operation request from the management protocol format corresponding to the agent device ( It proposes to configure from the 204) in FIG. 20.
【００３４】また、第７のプログラム受信機能付遠隔実行装置としてのデリゲーション機能付エージェント装置において、アクセス制御手段（図２０の２１２）が提供するマネージャ装置からのアクセスを許可するかどうかを決定する機能，スクリプト制御手段（図２０の２１ Further, in the functional agent device with delegation of a seventh program reception function with remote execution device function of determining whether the access control unit (212 in FIG. 20) to allow access from the manager device which provides , 21 of the script control unit (FIG. 20
６）が提供するスクリプトをマネージャ装置が制御可能かどうかを決定する機能，スクリプトを新たに実行する際に動的バインディング方式を用いてスクリプト実行時に動的にリンクするエージェント装置の実装に対応した管理操作（以下、固有管理プリミティブと呼ぶ）の操作権限がマネージャ装置にあらかじめ与えられている操作権限を逸脱してないかどうかを検査する機能，スクリプトスケルトン中のエージェント装置の実装に依存しない全エージェント装置において共通の表現で記述された管理操作名（以下、抽象管理プリミティブ名と呼ぶ）および管理オブジェクト名（以下、抽象管理オブジェクト名と呼ぶ）を固有管理プリミティブ名およびエージェント装置の実装に対応した管理オブジェクト名（以下、固有管理オブジェクト Function 6) a script to provide the manager device determines whether it can control, management corresponding to the implementation of the agent device dynamically linked at script execution using dynamic binding method when the new run scripts operation (hereinafter, referred to as specific management primitives) function operating authority of inspecting whether or not deviate from the operation authority that is given in advance to the manager device, all agents device that does not depend on the implementation of the agent device in the script skeleton common described management operation name representation (hereinafter, referred to as abstract management primitive name) in and managed object name (hereinafter, abstract managed object name called a) management object corresponding to the implementation of the specific management primitives names and the agent device name (hereinafter, specific management objects と呼ぶ）に変換する場合に固有管理オブジェクトに対する操作権限をマネージャ装置が逸脱していないかどうかを検査する機能により実現されるアクセス制御方式を提案する。 When converting to the called) to propose an access control method that is realized by the function of inspecting whether or not deviations manager device operating authority for the specific managed object.
【００３５】さらに、第７のプログラム受信機能付遠隔実行装置としてのデリゲーション機能付エージェント装置において、従来までのデリゲーション機能付エージェント装置で提供されていた一時停止（ｓｕｓｐｅｎ Furthermore, in the functional agent device with delegation of a seventh program reception function with remote execution device, the pause was provided in Delegation functionality agent device with up to conventional (Suspen
ｄ），停止（ｓｔｏｐ），再開（ｒｅｓｕｍｅ）に加えて、スクリプトの送信（ｃｒｅａｔｅ），スクリプトの削除（ｄｅｌｅｔｅ），スクリプトの実行開始（ｓｔａ d), stop (stop), in addition to the resume (resume), the transmission of the script (create), deletion of the script (delete), the start of execution of the script (sta
ｒｔ），スクリプト情報の取得（ｉｎｆｏ）を新規追加したスクリプト制御方式を提案する。 rt), proposes a script control system get the (info) was newly added in the script information.
【００３６】また、第７のプログラム受信機能付遠隔実行装置としてのデリゲーション機能付エージェント装置において、従来までの「起動日時」および「状態」に加えて、エージェント装置内で一意である「スクリプト識別子」，スクリプトを送信した「マネージャ装置名」およびスクリプトの簡単な説明を行う「コメント」を新規追加したスクリプト情報構造を提案する。 Further, in the functional agent device with delegation of a seventh program reception function with remote execution device, in addition to the "start time" and "state" to the conventional, which is unique within the agent device "Script identifier" , we propose a newly added script information structure was sending the script perform a brief description of the "manager system name" and the script "comment".
【００３７】さらに、第８のプログラム受信機能付遠隔実行装置としてのデリゲーション機能付エージェント装置では、ＭＩＢおよび管理対象資源制御部へのアクセスに直接、エージェントコア（図２０の２０３）と通信を行わず、管理プロトコル処理部（図２０の２０４）と通信を行うことで、デリゲーション実行部（図２０の２０ Furthermore, in delegation function agent device with as with program reception function remote execution apparatus eighth direct access to the MIB and managed resource control unit, without communicating with the agent core (203 in FIG. 20) by communicating with the management protocol processing unit (204 in FIG. 20), 20 delegation execution section (FIG. 20
２）の汎用性を向上している。 Has improved the versatility of 2).
【００３９】図１は、本発明の第１の実施の形態に係るプログラム受信機能付遠隔実行装置（以下、サーバ装置という）１の構成を示すブロック図である。 [0039] Figure 1 with program reception function remote execution device according to a first embodiment of the present invention is a block diagram showing a configuration (hereinafter, referred to as the server device). 第１の実施の形態に係るサーバ装置１は、プログラム受信部２と、 Server device 1 according to the first embodiment includes a program receiver 2,
動的バインディング部３と、プログラム実行部４と、プログラム実行情報格納部５とから、その主要部が構成されている。 A dynamic binding section 3, a program execution unit 4, the program execution information storage unit 5 which, a main part is configured.
【００４０】プログラム受信部２は、クライアント装置Ｃ１，Ｃ２，Ｃ３から送信されてきたプログラムの受信やプログラムの実行結果の送信を行う機能を有する。 The program receiver 2 has a function of transmitting the reception and program execution results of a program that has been transmitted from the client device C1, C2, C3. なお、プログラムは、サーバ装置１が直ちに実行可能なバイナリ形式や、各サーバ装置１のアーキテクチャに依存しない中間コードで記述されている。 The program, the server device 1 and immediately executable binary format are described in the intermediate code which does not depend on the architecture of the server device 1. また、図１には、 In addition, in FIG. 1,
クライアント装置Ｃ１，Ｃ２，Ｃ３が３台しか図示されていないが、実際には、複数のクライアント装置Ｃ１〜 Client device C1, C2, C3 although only three not shown, in practice, a plurality of client devices C1~
Ｃｋが存在する。 Ck exists.
【００４１】プログラム実行部４は、プログラムを実行する機能を有する。 The program execution unit 4 has a function of executing a program.
【００４２】プログラム実行情報格納部５は、プログラム，リンク制御情報および固有操作オブジェクトを格納する機能を有する。 The program execution information storage unit 5 includes a program, a function of storing the link control information and specific operational objects. なお、リンク制御情報には、各クライアント装置Ｃｌ，Ｃ２，Ｃ３について実行時にリンク可能な固有操作オブジェクトを記述した表（以下、リンク権限表と呼ぶ）がある。 Note that the link control information, each client device Cl, C2, C3 Table (hereinafter, referred to as link privilege table) runtime describing linkable specific operational objects for is. 例えば、図５に示すように、 For example, as shown in FIG. 5,
クライアント装置名フィールド５１には、サーバ装置１ The client system name field 51, the server device 1
にアクセス可能なクライアント装置名（“ｃｌｉｅｎｔ In an accessible client device name ( "client
Ａ”，“ｃｌｉｅｎｔＢ”，“ｃｌｉｅｎｔＣ”など） A "," clientB "," clientC ", etc.)
を列挙し、固有操作オブジェクト名フィールド５２には、各クライアント装置Ｃｌ，Ｃ２，Ｃ３がサーバ装置１においてリンク可能な固有操作オブジェクト名（“ｒ Enumerating, the specific operational object name field 52, the client device Cl, C2, C3 server apparatus linkable specific operational object name in 1 ( "r
ｅａｄｆｐ”，“ｗｒｉｔｅｆｐ”，“ｇｅｔｆｐ”など）を列挙しておく。 eadfp "," writefp "," keep lists the getfp ", etc.).
【００４３】動的バインディング部３は、リンク権限検査手段６と、固有操作オブジェクトリンク手段７とから構成されている。 The dynamic binding section 3 includes a link authority checking means 6, and a specific operational object link means 7. リンク権限検査手段６は、クライアント装置Ｃｌ，Ｃ２，Ｃ３が送信してきたプログラム中の各処理操作名に対応する固有操作オブジェクトをリンクする権限をクライアント装置Ｃ１，Ｃ２，Ｃ３が保持しているかどうかを検査する機能を有する。 Link authority checking means 6, whether the authority to link the specific operational object client device Cl, C2, C3 correspond to each processing operation names in the program which has transmitted the client device C1, C2, C3 are held It has the function of inspection to. 固有操作オブジェクトリンク手段７は、プログラム中の各処理操作名に対応する固有操作オブジェクトをリンクする機能を有する。 Specific operational object link means 7 has a function to link specific operational object corresponding to each processing operation names in the program.
【００４４】図２〜図４は、図１におけるプログラム受信部２，動的バインディング部３およびプログラム実行部４の処理をそれぞれ示すフローチャートである。 [0044] Figures 2-4 are flowcharts illustrating the program receiver 2 in FIG. 1, the process of dynamic binding portion 3 and the program execution unit 4, respectively.
【００４５】図２を参照すると、プログラム受信部２の処理は、クライアント装置名取得ステップＳ２０１と、 Referring to FIG. 2, the processing of the program receiver 2 includes a client device name acquisition step S201,
プログラム格納ステップＳ２０２と、クライアント装置名送信ステップＳ２０３と、結果受信判定ステップＳ２ A program storage step S202, the client system name transmission step S203, the result reception determination step S2
０４と、結果送信ステップＳ２０５とからなる。 04, it consists of result transmission step S205 Prefecture.
【００４６】図３を参照すると、動的バインディング部３の処理は、クライアント装置名受取りステップＳ３０ Referring to FIG. 3, the processing of the dynamic binding section 3, step S30 receives the client device name
１と、固有操作オブジェクトリンク可能判定ステップＳ 1, specific operational objects linkable determination step S
３０２と、固有操作オブジェクト動的リンクステップＳ And 302, specific operational object dynamic link step S
３０３と、プログラム実行命令送信ステップＳ３０４ And 303, the program execution command transmission step S304
と、固有操作オブジェクトリンク不可送信ステップＳ３ And, specific operation object links disabled transmission step S3
０５とからなる。 Consisting of 05 Metropolitan.
【００４７】図４を参照すると、プログラム実行部４の処理は、プログラム実行要求受取りステップＳ４０１ Referring to FIG. 4, the processing of the program executing section 4, step S401 receives the program execution request
と、プログラム実行ステップＳ４０２と、実行結果送信ステップＳ４０３とからなる。 When a program execution step S402, consists execution result transmission step S403 Prefecture.
【００４８】次に、このように構成された第１の実施の形態に係るサーバ装置１の動作について、図１ないし図６を参照して説明する。 Next, the operation of the server device 1 according to the first embodiment thus constructed will be described with reference to FIGS.
【００４９】いま、プログラム受信部２が、例えば、クライアント装置Ｃｌからプログラムを受け取ったとする。 [0049] Now, the program receiver 2, for example, and receives a program from the client device Cl. すると、プログラム受信部２が、図２に示す処理を開始する。 Then, the program receiver 2 starts the processing shown in FIG.
【００５０】まず、プログラム受信部２は、現在、プログラム受信部２とコネクションを確立しているクライアント装置名を取得する（ステップＳ２０１）。 Firstly, the program receiver 2, now acquires a client name of the device has established a program receiver 2 and the connection (step S201). 次に、プログラム受信部２は、クライアント装置Ｃ１から受信したプログラムをプログラム実行情報格納部５に格納する（ステップＳ２０２）。 Then, the program receiver 2 stores the program received from the client device C1 to the program execution information storage unit 5 (step S202). 続いて、プログラム受信部２ Then, the program receiver 2
は、取得したクライアント装置名を動的バインディング部３に送信する（ステップＳ２０３）。 Sends the client device names acquired in the dynamic binding section 3 (step S203). その後、プログラム受信部２は、他の構成要素の処理結果待ち状態になる（ステップＳ２０４）。 Thereafter, the program receiver 2 will process result waiting state of the other elements (step S204).
【００５１】次に、動的バインディング部３が、図３に示す処理を開始する。 Next, the dynamic binding section 3 starts the processing shown in FIG.
【００５２】まず、動的バインディング部３は、リンク権限検査手段６がクライアント装置名をプログラム受信部２から受け取る（ステップＳ３０１）。 Firstly, dynamic binding section 3, the link authority checking means 6 receives the client device name from the program receiver 2 (step S301). 次に、動的バインディング部３は、プログラム実行情報格納部５に格納されているリンク権限表（図５参照）を用いて、リンク権限検査手段６がクライアント装置Ｃｌが固有操作オブジェクトをリンクする権限を持つかどうかを検査する（ステップＳ３０２）。 Next, the dynamic binding section 3 uses link authority table (see FIG. 5) stored in the program execution information storage unit 5, the link authority checking means 6 the client device Cl to link specific operational object permissions whether to examine whether with (step S302). これは、リンク権限表をクライアント装置名をキーとして、リンク可能な全固有操作オブジェクト名を取得し、その中に要求されている固有操作オブジェクト名が存在するかどうかを検査することで行う。 This is done on the link privilege table the client device name as a key, by acquired all specific operational object names that can link to check whether there is a specific operational object name that is being requested therein.
【００５３】ステップＳ３０２の結果、１つでもリンクを行う権限を持たない場合には、動的バインディング部３は、固有操作オブジェクトのリンク不可として、その旨をプログラム受信部２に送信する（ステップＳ３０ [0053] As a result of step S302, if it does not have the authority to make even one link, the dynamic binding section 3, as not link specific operational object, and transmits that to the program receiver 2 (step S30
５）。 5). それを受け取ったプログラム受信部２は、固有操作オブジェクトリンク不可メッセージをクライアント装置Ｃｌに送信する（ステップＳ２０５）。 Program receiver 2 which received it transmits the specific operational object link Call message to the client device Cl (step S205).
【００５４】また、ステップＳ３０２の結果、全固有操作オブジェクトがリンク可能である場合には、動的バインディング部３は、固有操作オブジェクトリンク手段７ [0054] Also, the result of step S302, when the total specific operational object can be the link, the dynamic binding section 3, specific operational object link means 7
がプログラム中の処理操作名に対応する固有操作オブジェクトを動的にリンクする（ステップＳ３０３）。 There dynamically linking a specific operational object corresponding to the processing operation name in the program (step S303). その後、動的バインディング部３は、リンク権限検査手段６ Thereafter, the dynamic binding section 3, the link authority checking means 6
がプログラムの実行命令をプログラム実行部４に送信する（ステップＳ３０４）。 There transmits an execution instruction of a program to the program executing section 4 (step S304).
【００５５】次に、プログラム実行部４が、図４に示す処理を開始する。 Next, the program execution unit 4 starts the processing shown in FIG.
【００５６】まず、プログラム実行部４は、動的バインディング部３からプログラム実行要求を受け取る（ステップＳ４０１）。 [0056] First, the program execution unit 4 receives the program execution request from the dynamic binding section 3 (step S401). 次に、プログラム実行部４は、プログラム実行情報格納部５に格納されているプログラムを実行する（ステップＳ４０２）。 Then, the program executing section 4 executes the program stored in the program execution information storage unit 5 (step S402). 続いて、プログラム実行部４は、プログラムの実行結果をプログラム受信部２に送信する（ステップＳ４０３）。 Then, the program execution unit 4 transmits the execution result of the program to the program receiver 2 (step S403). それを受け取ったプログラム受信部２は、クライアント装置Ｃ１にプログラムの実行結果を送信する（ステップＳ２０５）。 Program receiver 2 which received it transmits the execution result of the program to the client device C1 (step S205).
【００５７】図６は、サーバ装置１からクライアント装置Ｃｌ，Ｃ２，Ｃ３に送信するメッセージを示す。 [0057] Figure 6 illustrates a message to be transmitted from the server 1 to the client device Cl, C2, C3. 結果フィールド６１には、プログラムの実行結果が含まれており、“０（成功）”，“１（失敗）”のどちらかである。 Results field 61, includes a program execution result, "0 (success)" is either a "1 (failure)". より詳しい結果フィールド６２には、結果フィールド６１が“１（失敗）”の場合により詳しい情報を含んでおり、“１（固有操作オブジェクトのリンク不可）”，“２（その他のエラー）”のどちらかが含まれる。 More detailed results in field 62, the result field 61 contains detailed information by the case of "1 (failure)", "1 (not link specific operational object)", both "2 (other errors)" or it is included. また、結果フィールド６１が“０（成功）”のときは、“０”が含まれている。 Further, when the result field 61 is "0 (success)" it includes a "0". プログラム実行結果フィールド６４には、プログラムを実行した結果が含まれる。 The program execution result field 64, contains the results of executing the program.
【００５８】次に、本発明の第２の実施の形態に係るサーバ装置１について、図面を参照して詳しく説明する。 Next, the server device 1 according to a second embodiment of the present invention will be described in detail with reference to the drawings.
【００５９】図７は、第２の実施の形態に係るサーバ装置１の構成を示すブロック図である。 [0059] Figure 7 is a block diagram showing a configuration of a server system according to the second embodiment. 第２の実施の形態に係るサーバ装置１の構成の特徴としては、図１に示した第１の実施の形態に係るサーバ装置１と比較して、アクセス制御部７１が追加されていることである。 The characteristics of the server apparatus 1 configured according to the second embodiment, as compared with the server apparatus 1 according to the first embodiment shown in FIG. 1, by the access control unit 71 is added is there. アクセス制御部７１は、クライアント装置Ｃ１，Ｃ２，Ｃ３がサーバ装置１に対してアクセス可能かどうかを検査する機能を持つ。 Access control unit 71 has a function of client devices C1, C2, C3 to test whether access to the server 1. また、プログラム実行情報格納部５には、 The program execution information storage unit 5,
アクセス制御部７１が使用するサーバ装置１にアクセス可能なクライアント装置名のリスト（以下、クライアント装置名リストと呼ぶ）が追加されている。 List of accessible client system name to the server device 1 access controller 71 is used (hereinafter, referred to as the client device name list) has been added. これは、例えば、図１０に示すように、アクセスを許可するクライアント装置名フィールド１０１に、サーバ装置ｌに対してアクセスを許可するクライアント装置名（“ｃｌｉｅ This, for example, as shown in FIG. 10, the client device name field 101 to allow access, client system name to grant access to the server device l ( "CLIE
ｎｔＡ”，“ｃｌｉｅｎｔＢ”，“ｃｌｉｅｎｔＣ”など）を列挙したものである。 ntA "," clientB "," are those listed the clientC ", etc.).
【００６０】図８を参照すると、第２の実施の形態に係るサーバ装置１におけるプログラム受信部２の処理は、 [0060] Referring to FIG. 8, the processing of the program receiver 2 in the server device 1 according to the second embodiment,
クライアント装置名取得ステップＳ８０１と、クライアント装置名およびプログラム送信ステップＳ８０２と、 A client device name acquisition step S801, the client system name and program transmission step S802, the
結果受信判定ステップＳ８０３と、結果送信ステップＳ A result receiving the determination step S803, the result transmitting step S
８０４とからなる。 Consisting of 804 Metropolitan.
【００６１】図９を参照すると、アクセス制御部７１の処理は、クライアント装置名およびプログラム受取りステップＳ９０１と、アクセス許可判定ステップＳ９０２ [0061] With reference to FIG. 9, the processing of the access control unit 71, a step S901 receive client system name and program access permission determination step S902
と、プログラム格納ステップＳ９０３と、クライアント装置名送信ステップＳ９０４と、アクセス不可送信ステップＳ９０５とからなる。 When a program storage step S903, the client system name transmission step S904, the consist inaccessible transmission step S905 Prefecture.
【００６２】次に、このように構成された第２の実施の形態に係るサーバ装置１の動作について、図７ないし図１０を参照して説明する。 [0062] Next, the operation of the server device 1 according to the second embodiment thus configured will be described with reference to FIGS. 7-10.
【００６３】いま、プログラム受信部２が、例えば、クライアント装置Ｃｌからプログラムを受け取ったとする。 [0063] Now, the program receiver 2, for example, and receives a program from the client device Cl. すると、プログラム受信部２が、図８に示す処理を開始する。 Then, the program receiver 2 starts the processing shown in FIG.
【００６４】まず、プログラム受信部２は、現在、プログラム受信部２とコネクションを確立しているクライアント装置名を取得する（ステップＳ８０１）。 [0064] First, the program receiver 2, now acquires a client name of the device has established a program receiver 2 and the connection (step S801). 次に、プログラム受信部２は、取得したクライアント装置名およびプログラムをアクセス制御部７１に送信する（ステップＳ８０２）。 Then, the program receiver 2 transmits the client system name and program acquired in the access control unit 71 (step S802). その後、プログラム受信部２は、他の構成要素の処理結果待ち状態になる（ステップＳ８０ Thereafter, the program receiver 2 will process result waiting state of the other elements (step S80
【００６５】次に、アクセス制御部７１が、図９に示す処理を開始する。 Next, the access control unit 71 starts the processing shown in FIG.
【００６６】まず、アクセス制御部７１は、クライアント装置名およびプログラムをプログラム受信部２から受信する（ステップＳ９０１）。 [0066] First, the access control unit 71 receives the client system name and program from the program receiver 2 (step S901). 次に、アクセス制御部７ Next, the access control unit 7
１は、クライアント装置Ｃｌからのアクセスを許可するかどうかを決定する（ステップＳ９０２）。 1 determines whether to allow access from the client device Cl (step S902). これは、プログラム実行情報格納部５に格納されているクライアント装置名リスト（図１０参照）をプログラム受信部２から送信されてきたクライアント装置名をキーとして検索することで行われる。 This is done by searching the client device name that is transmitted client system name list stored in the program execution information storage unit 5 (see FIG. 10) from the program receiver 2 as a key.
【００６７】ステップＳ９０２の結果、クライアント装置名が検出できた場合には、アクセス制御部７１は、サーバ装置１へのアクセスを許可するものとして、プログラムをプログラム実行情報格納部５に格納する（ステップＳ９０３）。 [0067] As a result of step S902, the when the client device name is detected, the access control unit 71, as to allow access to the server device 1, and stores the program in the program execution information storage unit 5 (step S903). その後、アクセス制御部７１は、クライアント装置名を動的バインディング部３に送信する（ステップＳ９０４）。 Thereafter, the access control unit 71 transmits the client system name to the dynamic binding section 3 (step S904).
【００６８】また、ステップＳ９０２の結果、クライアント装置名が検出できなかった場合には、アクセス制御部７１は、サーバ装置１に対するアクセス不可の旨をプログラム受信部２に送信する（ステップＳ９０５）。 [0068] Also, the result of step S902, the when the client device name can not be detected, the access control unit 71 transmits the fact inaccessible to the server apparatus 1 to the program receiver 2 (step S905). それを受け取ったプログラム受信部２は、サーバ装置１に対するアクセス不可メッセージをクライアント装置Ｃ１ Program receiver 2 which has received it, the client device access unavailable message to the server device 1 C1
に送信する（ステップＳ８０４）。 To send to (step S804).
【００６９】この後、動的バインディング部３およびプログラム実行部４が順次動作するが、これらの処理は第１の実施の形態に係るサーバ装置１における図３および図４に示した処理と同様である。 [0069] Thereafter, although dynamic binding section 3 and the program execution unit 4 operates sequentially, these processes are similar to the processes shown in FIGS. 3 and 4 in the server device 1 according to the first embodiment is there.
【００７０】また、サーバ装置１からクライアント装置Ｃｌ，Ｃ２，Ｃ３に送信するメッセージフォーマットは、第１の実施の形態に係るサーバ装置１におけるメッセージフォーマット（図６参照）と同様であるが、より詳しい結果フィールド６２には、“１（サーバ装置にアクセス不可）”，“２（固有操作オブジェクトのリンク不可）”，“３（その他のエラー）”のいずれかが含まれる。 [0070] Also, the message format to be transmitted from the server 1 to the client device Cl, C2, C3 is similar to the message format in the server device 1 according to the first embodiment (see FIG. 6), more results field 62 is "1 (not access to the server apparatus)", "2 (not link specific operational object)" includes any of the "3 (other error)".
【００７１】第２の実施の形態に係るサーバ装置１は、 [0071] The server device 1 according to the second embodiment,
第１の実施の形態に係るサーバ装置１における動的バインディング部３でのリンク権限制御に加えて、クライアント装置Ｃｌ，Ｃ２，Ｃ３のアクセスを制御するアクセス制御部７１を追加しているため、クライアント装置Ｃ In addition to link permissions control in the dynamic binding section 3 in the server device 1 according to the first embodiment, since the adding access control unit 71 for controlling the access of the client device Cl, C2, C3, client apparatus C
ｌ，Ｃ２，Ｃ３に応じたアクセス制御が効率よく行え、 l, C2, C3 access control in accordance with the is done efficiently,
サーバ装置１のセキュリティが向上する。 Of the security server device 1 is improved.
【００７２】次に、本発明の第３の実施の形態に係るサーバ装置１について、図面を参照して詳しく説明する。 Next, the server device 1 according to the third embodiment of the present invention will be described in detail with reference to the drawings.
【００７３】図１１は、第３の実施の形態に係るサーバ装置１の構成を示すブロック図である。 [0073] Figure 11 is a block diagram showing a configuration of a server system according to the third embodiment. 第３の実施の形態に係るサーバ装置１の構成の特徴として、図１に示した第１の実施の形態に係るサーバ装置１と比較して、プログラム変換部１１１が追加されていることである。 As a feature of the server device 1 of the configuration according to the third embodiment, as compared with the server apparatus 1 according to the first embodiment shown in FIG. 1, is that the program conversion unit 111 is added . プログラム変換部１１１は、第１の実施の形態に係るサーバ装置１におけるバイナリ形式または中間コードで記述されたプログラムではなく、変更可能なテキスト形式のプログラムに対して、抽象操作オブジェクト名を固有操作オブジェクト名に変換し、例えば、コンパイルなどにより、サーバ装置１が実行可能な形式に変換する機能を有する。 Program converter 111 is not a program written in a binary format or an intermediate code in the server device 1 according to the first embodiment, with respect modifiable textual program, specific operational object abstract operation object name converting the name, for example, due to compile, it has a function of converting the server device 1 in an executable form.
【００７４】また、プログラム実行情報格納部５には、 [0074] In addition, the program execution information storage unit 5,
抽象操作オブジェクト名と固有操作オブジェクト名との対応表（以下、固有操作オブジェクト対応表と呼ぶ）が追加されている。 Correspondence table of the abstract operation object name and specific operational object name (hereinafter referred to as a specific operation object correspondence table) have been added. これは、例えば、図１４に示すように、抽象操作オブジェクト名フィールド１４１には、抽象操作オブジェクト名（“ｆｉｌｅ＿ｒｅａｄ”，“ｆ This, for example, as shown in FIG. 14, the abstract operation object name field 141, abstract operation object name ( "file_read", "f
ｉｌｅ＿ｗｒｉｔｅ”など）を列挙し、固有操作オブジェクト名フィールド１４２には、各抽象操作オブジェクト名に対応する固有操作オブジェクト名（“ｒｅａｄｆ ile_write ", etc.) to enumerate, the specific operation object name field 142, specific operational object name that corresponds to each abstract operation object name (" readf
ｐ”，“ｗｒｉｔｅｆｐ”など）を列挙したものである。 p "," are those listed the writefp ", etc.).
【００７５】図１２を参照すると、第３の実施の形態に係るサーバ装置１におけるプログラム受信部２の処理は、クライアント装置名取得ステップＳ１２０１と、クライアント装置名およびプログラム送信ステップＳ１２ [0075] Referring to FIG. 12, the processing of the program receiver 2 in the server device 1 according to the third embodiment includes a client device name acquisition step S1201, the client device name and program transmission step S12
０２と、結果受信判定ステップＳ１２０３と、結果送信ステップＳ１２０４とからなる。 And 02, a result receiving determination step S1203, consists result transmission step S1204 Prefecture.
【００７６】図１３を参照すると、プログラム変換部１ [0076] Referring to FIG. 13, the program conversion unit 1
１１の処理は、プログラムおよびクライアント装置名取得ステップＳ１３０１と、抽象操作オブジェクト名／固有操作オブジェクト名変換ステップＳ１３０２と、プログラム実行可能形式変換ステップＳ１３０３と、プログラム格納ステップＳ１３０４と、クライアント装置名送信ステップＳ１３０５とからなる。 Process 11 includes a program and client system name acquisition step S1301, an abstract operation object names / specific operational object name conversion step S1302, a program executable form conversion step S1303, a program storage step S1304, the client device name transmission step S1305 consisting of.
【００７７】次に、このように構成された第３の実施の形態に係るサーバ装置１の動作について、図１１ないし図１４を参照して説明する。 [0077] Next, the operation of the server device 1 according to the third embodiment thus constructed will be described with reference to FIGS. 11 to 14.
【００７８】いま、プログラム受信部２が、例えば、クライアント装置Ｃｌからプログラムを受け取ったとする。 [0078] Now, the program receiver 2, for example, and receives a program from the client device Cl. すると、プログラム受信部２が、図１２に示す処理を開始する。 Then, the program receiver 2 starts the processing shown in FIG. 12.
【００７９】まず、プログラム受信部２は、現在、プログラム受信部２とコネクションを確立しているクライアント装置名を取得する（ステップＳ１２０ｌ）。 [0079] First, the program receiver 2, now acquires a client name of the device has established a program receiver 2 and the connection (step S120l). 次に、 next,
プログラム受信部２は、取得したクライアント装置名およびプログラムをプログラム変換部１１１に送信する（ステップＳ１２０２）。 Program receiver 2 transmits the client system name and program obtained in the program conversion unit 111 (step S1202). その後、プログラム受信部２ Thereafter, the program receiver 2
は、他の構成要素の処理結果待ち状態になる（ステップＳ１２０３）。 It will process result waiting state of the other elements (step S1203).
【００８０】次に、プログラム変換部１１１が、図１３ Next, the program conversion unit 111, FIG. 13
に示す処理を開始する。 The processing shown in the start.
【００８１】まず、プログラム変換部１１１は、プログラム受信部２からプログラムおよびクライアント装置名を受け取る（ステップＳ１３０１）。 [0081] First, the program conversion unit 111 receives the program and the client device name from the program receiver 2 (step S1301). 次に、プログラム変換部１１１は、抽象操作オブジェクト名を固有操作オブジェクト名に変換する（ステップＳ１３０２）。 Next, the program conversion unit 111 converts the abstract operational object names unique operational object name (step S1302). これは、プログラム実行情報格納部５に格納されている固有操作オブジェクト対応表（図１４参照）を利用して、抽象操作オブジェクト名を固有操作オブジェクト名に変換することで行われる。 It utilizes specific operational object correspondence table stored in the program execution information storage unit 5 (see FIG. 14) is performed by converting the abstract operation object names unique operational object name. 次に、プログラム変換部１１１ Next, the program conversion unit 111
は、変換されたプログラムを、例えば、コンパイルなどによりサーバ装置１が実行可能な形式（バイナリ形式） The converted program, for example, by the server device 1 is a format executable compiled (binary)
に変換する（ステップＳ１３０３）。 It is converted to (step S1303). 続いて、プログラム変換部１１１は、バイナリ形式または中間コードであるプログラムをプログラム実行情報格納部５に格納する（ステップＳ１３０４）。 Then, the program conversion unit 111 stores a program which is binary or intermediate code to the program execution information storage unit 5 (Step S1304). その後、プログラム変換部１ Then, program conversion unit 1
１１は、動的バインディング部３にスクリプトを実行するためにクライアント装置名を送信する（ステップＳ１ 11 transmits the client system name to execute the script to dynamic binding section 3 (step S1
【００８２】この後、動的バインディング部３およびプログラム実行部４が順次動作するが、これらの処理は第１の実施の形態に係るサーバ装置１における図３および図４に示した処理と同様である。 [0082] Thereafter, although dynamic binding section 3 and the program execution unit 4 operates sequentially, these processes are similar to the processes shown in FIGS. 3 and 4 in the server device 1 according to the first embodiment is there.
【００８３】また、サーバ装置１からクライアント装置Ｃ１，Ｃ２，Ｃ３に送信するメッセージフォーマットは、第１の実施の形態に係るサーバ装置１におけるメッセージフォーマット（図６参照）と同様である。 [0083] Also, the message format to be transmitted from the server 1 to the client device C1, C2, C3 is the same as the message format (see FIG. 6) in the server device 1 according to the first embodiment.
【００８４】第３の実施の形態に係るサーバ装置１は、 [0084] The server device 1 according to the third embodiment,
第１の実施の形態に係るサーバ装置１におけるバイナリ形式または中間コードで記述されたプログラムではなく、各サーバ装置１の実装に依存しない抽象表現で記述されたテキスト形式のプログラムに対しての処理が可能であるため、ユーザはプログラムをサーバ装置１に依存しない抽象的な表現で記述することが可能となり、プログラムの記述容易性が向上する。 Rather than the program written in a binary format or an intermediate code in the server device 1 according to the first embodiment, the processing for textual program described in an abstract representation that is independent of the mounting each of the server devices 1 since possible, the user will be able to describe an abstract representation that is independent of the program to the server device 1, thereby improving describe ease of program.
【００８５】次に、第４の実施の形態に係るサーバ装置１について、図面を参照して詳しく説明する。 [0085] Next, the server device 1 according to the fourth embodiment will be described in detail with reference to the drawings.
【００８６】第４の実施の形態に係るサーバ装置１の構成は、図１１に示した第３の実施の形態に係るサーバ装置１の構成と同様である。 [0086] The fourth configuration of the server device 1 according to the embodiment of is the same as the configuration server system according to the third embodiment shown in FIG. 11. 第４の実施の形態に係るサーバ装置１の特徴としては、第３の実施の形態に係るサーバ装置１におけるプログラム変換部１１１に、テキスト形式のプログラムだけでなく、第１の実施の形態に係るサーバ装置１におけるバイナリ形式または中間コードで記述されたプログラムに対しても処理可能な機能を付加した点である。 The characteristics of the server apparatus 1 according to the fourth embodiment, the program conversion unit 111 in the server device 1 according to the third embodiment, not only the text of the program, according to a first embodiment a point obtained by adding a processing function capable even for programs written in binary or an intermediate code in the server device 1.
【００８７】図１５を参照すると、第４の実施の形態に係るサーバ装置１におけるプログラム変換部１１１の処理は、プログラムおよびクライアント装置名取得ステップＳ１５０１と、プログラムバイナリ形式判定ステップＳ１５０２と、抽象操作オブジェクト名／固有操作オブジェクト名変換ステップＳ１５０３と、プログラム実行可能形式変換ステップＳ１５０４と、プログラム格納ステップＳ１５０５と、クライアント装置名送信ステップＳ１５０６とからなる。 [0087] Referring to FIG. 15, the processing of the program converter 111 in the server device 1 according to the fourth embodiment, the program and the client device name acquisition step S1501, a program binary decision step S1502, an abstract operation object a name / specific operational object name conversion step S1503, a program executable form conversion step S1504, a program storage step S1505, and a client device name transmission step S1506 Prefecture.
【００８８】次に、このように構成された第４の実施の形態に係るサーバ装置１の動作について、図１５を参照して説明する。 [0088] Next, the operation of the server device 1 according to the fourth embodiment thus configured will be described with reference to FIG. 15.
【００８９】第４の実施の形態に係るサーバ装置１と第３の実施の形態に係るサーバ装置１との動作の違いは、 [0089] The difference of the operation of the server device 1 according to the fourth embodiment with the server device 1 according to the third embodiment,
図１１におけるプログラム変換部１１１が、図１５で示す動作を行う点である。 Program converter 111 in FIG. 11, a point of performing the operation shown in FIG. 15. このプログラム変換部１１１の動作を、図１５を参照して説明する。 The operation of the program conversion unit 111 will be described with reference to FIG. 15.
【００９０】まず、プログラム変換部１１１は、プログラム受信部２からプログラムおよびクライアント装置名を受け取る（ステップＳ１５０１）。 [0090] First, the program conversion unit 111 receives the program and the client device name from the program receiver 2 (step S1501). 次に、プログラム変換部１１１は、プログラムがバイナリ形式かどうかを検査する（ステップＳ１５０２）。 Next, the program conversion unit 111, the program checks whether binary form (step S1502). ステップＳ１５０２ Step S1502
の結果、プログラムがテキスト形式の場合は、プログラム変換部１１１は、抽象操作オブジェクト名を固有操作オブジェクト名に変換する（ステップＳ１５０３）。 The result, if the program is in a text format, the program conversion unit 111 converts the abstract operational object names unique operational object name (step S1503). これは、プログラム実行情報格納部５に格納されている固有操作オブジェクト対応表（図１４参照）を利用して、 It utilizes specific operational object correspondence table stored in the program execution information storage unit 5 (see FIG. 14),
抽象操作オブジェクト名を固有操作オブジェクト名に変換することで行われる。 It carried out by converting the abstract operation object names unique operational object name. 次に、プログラム変換部１１１ Next, the program conversion unit 111
は、例えば、コンパイルなどにより変換されたプログラムをサーバ装置１が実行可能な形式（バイナリ形式）に変換する（ステップＳ１５０４）。 , For example, the translated program due compile server device 1 is converted into an executable format (binary format) (step S1504). 続いて、プログラム変換部１１１は、バイナリ形式または中間コードであるプログラムをプログラム実行情報格納部５に格納する（ステップＳ１５０５）。 Then, the program conversion unit 111 stores a program which is binary or intermediate code to the program execution information storage unit 5 (Step S1505). その後、プログラム変換部１ Then, program conversion unit 1
【００９１】また、サーバ装置１からクライアント装置Ｃｌ，Ｃ２，Ｃ３に送信するメッセージフォーマットは、第１の実施の形態に係るサーバ装置１におけるメッセージフォーマット（図６参照）と同様である。 [0091] Also, the message format to be transmitted from the server 1 to the client device Cl, C2, C3 is the same as the message format (see FIG. 6) in the server device 1 according to the first embodiment.
【００９２】第４の実施の形態に係るサーバ装置１は、 [0092] The server device 1 according to the fourth embodiment,
第３の実施の形態に係るサーバ装置１におけるテキスト形式のプログラムに加えて、バイナリ形式または中間コードで記述されたプログラムも処理可能であるため、あらゆる形式のプログラムについて対応可能である。 In addition to plain text program in the server system according to the third embodiment, since it is possible processing program written in binary or intermediate code, it is possible to cope for any form of a program. そのため、ユーザが作成できるプログラム形式の選択の自由度が向上する。 Therefore, to improve the degree of freedom in selecting the program type that can be created by the user.
【００９３】次に、本発明の第５の実施の形態に係るサーバ装置１について、図面を参照して詳しく説明する。 [0093] Next, the server device 1 according to the fifth embodiment of the present invention will be described in detail with reference to the drawings.
【００９４】図１６は、第５の実施の形態に係るサーバ装置１の構成を示すブロック図である。 [0094] Figure 16 is a block diagram showing a configuration of a server system according to the fifth embodiment. 第５の実施の形態に係るサーバ装置１の構成は、第２の実施の形態に係るサーバ装置１の構成と、第３の実施の形態に係るサーバ装置１の構成とを組み合わせたものとなっている。 The fifth configuration of the server device 1 according to the embodiment of, a a combination configuration of the server system according to the second embodiment, the configuration server system according to the third embodiment ing. つまり、第１の実施の形態に係るサーバ装置１の構成に、 That is, the server device 1 according to the first embodiment,
アクセス制御部７１とプログラム変換部１１１とを追加した構成である。 It is configured by adding an access control unit 71 and the program converter 111.
【００９５】図１７を参照すると、第５の実施の形態に係るサーバ装置１におけるアクセス制御部７１の処理は、クライアント装置名およびプログラム受取りステップＳ１７０１と、アクセス許可判定ステップＳ１７０２ [0095] Referring to FIG. 17, the processing of the access control unit 71 in the server device 1 according to the fifth embodiment includes a client device name and program receive step S1701, the access permission determination step S1702
と、クライアント装置名およびプログラム送信ステップＳ１７０３と、アクセス不可送信ステップＳ１７０４とからなる。 When a client system name and program transmission step S1703, consisting inaccessible transmission step S1704 Prefecture.
【００９６】図１８を参照すると、第５の実施の形態に係るサーバ装置１におけるプログラム変換部１１１の処理は、プログラムおよびクライアント装置名受取りステップＳ１８０１と、抽象操作オブジェクト名／固有操作オブジェクト名変換ステップＳ１８０２と、プログラム実行可能形式変換ステップＳ１８０３と、プログラム格納ステップＳ１８０４と、クライアント装置名送信ステップＳ１８０５とからなる。 [0096] Referring to FIG. 18, the processing of the program converter 111 in the server device 1 according to the fifth embodiment, the program and the client system name receive step S1801, an abstract operation object names / specific operational object name conversion step and S1802, a program executable form conversion step S1803, a program storage step S1804, and a client device name transmission step S1805 Prefecture.
【００９７】次に、このように構成された第５の実施の形態に係るサーバ装置１の動作について、図１６ないし図１８を参照して説明する。 [0097] Next, the operation of the server device 1 according to the fifth embodiment thus configured will be described with reference to FIGS. 16 to 18.
【００９８】いま、プログラム受信部２が、例えば、クライアント装置Ｃ１からプログラムを受け取ったとする。 [0098] Now, the program receiver 2, for example, and receives a program from a client device C1. なお、第５の実施の形態に係るサーバ装置１におけるプログラムはテキスト形式である。 The program in the server device 1 according to the fifth embodiment is a text format. すると、プログラム受信部２が、図８に示す処理を開始する。 Then, the program receiver 2 starts the processing shown in FIG. プログラム受信部２の動作は、第２実施の形態に係るサーバ装置１ Operation of the program receiving portion 2, the server device 1 according to the second embodiment
の場合とほぼ同様であるので、詳しくは述べない。 It is almost the same as that of, not to mention details.
【００９９】次に、アクセス制御部７１が、図１７に示す処理を開始する。 [0099] Next, the access control unit 71 starts the processing shown in FIG. 17.
【０１００】まず、アクセス制御部７１は、クライアント装置名およびプログラムをプログラム受信部２から受信する（ステップＳ１７０１）。 [0100] First, the access control unit 71 receives the client system name and program from the program receiver 2 (step S1701). 次に、アクセス制御部７１は、クライアント装置Ｃｌからのアクセスを許可するかどうかを決定する（ステップＳ１７０２）。 Next, the access control unit 71 determines whether to allow access from the client device Cl (step S1702). ステップＳ１７０２の処理は、図９のステップＳ９０２の処理と同様である。 Processing in step S1702 is the same as the processing in step S902 in FIG. 9.
【０１０１】ステップＳ１７０２において、クライアント装置名が検出できた場合には、アクセス制御部７１ [0102] In step S1702, when the client device name is detected, the access control unit 71
は、サーバ装置１へのアクセスを許可するものとして、 Include, but are allowed to access the server device 1,
クライアント装置名およびプログラムをプログラム変換部１１１に送信する（ステップＳ１７０３）。 Client system name and transmits the program to the program conversion unit 111 (step S1703).
【０１０２】また、クライアント装置名が検出できなかった場合には、アクセス制御部７１は、サーバ装置１に対するアクセス不可の旨をプログラム受信部２に送信する（ステップＳ１７０４）。 [0102] Also, if the client device name can not be detected, the access control unit 71 transmits the fact inaccessible to the server apparatus 1 to the program receiver 2 (step S1704). それを受け取ったプログラム受信部２は、サーバ装置１に対するアクセス不可メッセージをクライアント装置Ｃ１に送信する（ステップＳ Program receiver 2 which received it transmits an access unavailable message to the server device 1 to the client device C1 (step S
８０４）。 804).
【０１０３】次に、プログラム変換部１１１が、図１８ [0103] Next, the program conversion unit 111, FIG. 18
【０１０４】図１８に示すプログラム変換部１１１の処理と、第２の実施の形態に係るサーバ装置１における図１３に示したプログラム変換部１１１の処理との違いは、プログラム変換部１１１がプログラムおよびクライアント装置名をどの装置から受け取るかの違いであり、 [0104] the processing of the program conversion unit 111 shown in FIG. 18, the difference between the processing of the program converter 111 shown in FIG. 13 in the server device 1 according to the second embodiment, the program conversion unit 111 is a program and It is one of the differences between receipt of the client device name from which device,
処理の流れ自体は同じである。 Flow itself of the processing is the same.
【０１０５】この後、動的バインディング部３およびプログラム実行部４が順次動作するが、これらの処理は第１の実施の形態に係るサーバ装置１における図３および図４に示した処理と同様である。 [0105] Thereafter, although dynamic binding section 3 and the program execution unit 4 operates sequentially, these processes are similar to the processes shown in FIGS. 3 and 4 in the server device 1 according to the first embodiment is there.
【０１０６】また、サーバ装置１からクライアント装置Ｃ１，Ｃ２，Ｃ３に送信するメッセージフォーマットは、第１の実施の形態に係るサーバ装置１におけるメッセージフォーマット（図６参照）と同様である。 [0106] Also, the message format to be transmitted from the server 1 to the client device C1, C2, C3 is the same as the message format (see FIG. 6) in the server device 1 according to the first embodiment.
【０１０７】第５の実施の形態に係るサーバ装置１の効果としては、第２の実施の形態に係るサーバ装置１と第３の実施の形態に係るサーバ装置１とにおける効果の両者を持つ。 [0107] As the fifth effect of the server device 1 according to the embodiment of, with both effects in the server device 1 Metropolitan of the server system according to a second embodiment according to the third embodiment. つまり、アクセス制御部７１の追加によりサーバ装置１のセキュリティが向上し、かつユーザは各サーバ装置１の実装に依存しない抽象表現でプログラムを記述することが可能であるため、プログラムの記述容易性が向上する。 That improves the security server device 1 by the addition of the access control unit 71, and since the user can write a program abstract representation that is independent of the mounting each of the server devices 1, description ease of program improves.
【０１０８】次に、本発明の第６の実施の形態に係るサーバ装置１について、図面を参照して詳しく説明する。 [0108] Next, the server device 1 according to a sixth embodiment of the present invention will be described in detail with reference to the drawings.
【０１０９】第６の実施の形態に係るサーバ装置１の構成は、図１６に示した第５の実施の形態に係るサーバ装置１の構成と同様である。 [0109] The sixth configuration of the server device 1 according to the embodiment of is the same as the configuration server system according to the fifth embodiment shown in FIG. 16. 第６の実施の形態に係るサーバ装置１の特徴は、第５の実施の形態に係るサーバ装置１がテキスト形式のプログラムのみを処理可能であるのに対し、テキスト形式に加えてバイナリ形式や中間コードでの記述など、全ての形式のプログラムを処理可能な点である。 A sixth aspect of the server device 1 according to the embodiment of, while the server device 1 according to the fifth embodiment is capable of processing only the textual program, binary or an intermediate in addition to plain text etc. description of the code is that capable of processing all types of programs.
【０１１０】図１９を参照すると、第６の実施の形態に係るサーバ装置１におけるプログラム変換部１１１の処理は、プログラムおよびクライアント装置名取得ステップＳ１９０１と、プログラムバイナリ形式判定ステップＳ１９０２と、抽象操作オブジェクト名／固有操作オブジェクト名変換ステップＳ１９０３と、プログラム実行可能形式変換ステップＳ１９０４と、プログラム格納ステップＳ１９０５と、クライアント装置名送信ステップＳ１９０６とからなる。 [0110] Referring to FIG. 19, the processing of the program converter 111 in the server device 1 according to the sixth embodiment, the program and the client device name acquisition step S1901, a program binary decision step S1902, an abstract operation object a name / specific operational object name conversion step S1903, a program executable form conversion step S1904, a program storage step S1905, and a client device name transmission step S1906 Prefecture.
【０１１１】次に、このように構成された第６の実施の形態に係るサーバ装置１の動作について、図１９を参照して説明する。 [0111] Next, the operation of the server device 1 according to the sixth embodiment thus configured will be described with reference to FIG. 19.
【０１１２】第６の実施の形態に係るサーバ装置１の動作と第５の実施の形態に係るサーバ装置１の動作との違いは、第６の実施の形態に係るサーバ装置１におけるプログラム変換部１１１が、図１９に示す動作を行う点である。 [0112] The difference between the operation of the server device 1 according to a sixth embodiment of the server device 1 of the operation in the fifth embodiment according to the form of the program conversion unit in the server system according to the sixth embodiment 111, a point of performing the operation shown in FIG. 19. また、図１９が示すプログラム変換部１１１の動作と図１５に示した第４の実施の形態に係るサーバ装置１におけるプログラム変換部１１１の動作との違いは、 Further, the difference between the operation of the program conversion unit 111 in the server device 1 according to the fourth embodiment shown in operation and 15 the program conversion unit 111 shown in FIG. 19,
プログラム変換部１１１がプログラムおよびクライアント装置名をどの装置から受け取るかの違いであり、処理の流れ自体は同じである。 A of differences program converter 111 receives the program and client system name from which device the flow itself of the processing is the same.
【０１１３】また、サーバ装置１からクライアント装置Ｃｌ，Ｃ２，Ｃ３に送信するメッセージフォーマットは、第１の実施の形態に係るサーバ装置１におけるメッセージフォーマット（図６参照）と同様である。 [0113] Also, the message format to be transmitted from the server 1 to the client device Cl, C2, C3 is the same as the message format (see FIG. 6) in the server device 1 according to the first embodiment.
【０１１４】第６の実施の形態に係るサーバ装置１の効果としては、第２の実施の形態に係るサーバ装置１と第４の実施の形態に係るサーバ装置１とにおける効果の両者を持つ。 [0114] As the sixth effect of the server device 1 according to the embodiment of, with both effects in the server device 1 Metropolitan of the server system according to a second embodiment according to the fourth embodiment. つまり、アクセス制御部７１の追加により、 In other words, the addition of the access control unit 71,
サーバ装置１のセキュリティが向上する。 Of the security server device 1 is improved. さらに、プログラム変換部１１１がテキスト形式のプログラムだけではなく、バイナリ形式や中間コードで記述されたプログラムなどあらゆる形式のプログラムを処理可能であるため、ユーザが作成できるプログラム形式の選択の自由度が向上する。 Furthermore, rather than program converter 111 is only programmed in text format, because it is capable of processing all types of programs, such as programs written in binary form and the intermediate code, improving the degree of freedom in selection of a program format that can create user to.
【０１１５】次に、本発明のプログラム受信機能付遠隔実行装置をネットワーク管理におけるエージェント装置に適用した、第７の実施の形態に係るデリゲーション機能付エージェント装置２０１について、図面を参照して説明する。 [0115] Then, the program reception function with remote execution apparatus of the present invention is applied to the agent device in the network management, the delegation function with the agent apparatus 201 according to the seventh embodiment will be described with reference to the drawings.
【０１１６】図２０は、本発明の第７の実施の形態に係るデリゲーション機能付エージェント装置（以下、単にエージェント装置という）２０１の構成を示すブロック図である。 [0116] Figure 20 is a delegation function with the agent device according to the seventh embodiment of the present invention (hereinafter, simply agent device hereinafter) is a block diagram showing a configuration of 201. 第７の実施の形態に係るエージェント装置２ Agent device 2 according to a seventh embodiment
０１は、デリゲーション実行部２０２と、エージェントコア２０３と、管理プロトコル処理部２０４と、ＭＩＢ 01 includes a delegation execution section 202, an agent core 203, a management protocol processing unit 204, MIB
２０５と、実行中のスクリプトＳｌと、管理対象資源制御部ＣＯ１，ＣＯ２，ＣＯ３とから、その主要部が構成されている。 And 205, and the script Sl running from the managed resource control unit CO1, CO2, CO3 Prefecture, its main portion is constituted. なお、図２０において、実行中のスクリプトＳｌは１台、管理対象資源制御部ＣＯｌ，ＣＯ２，Ｃ In FIG. 20, one script Sl running managed resource control unit COL, CO2, C
Ｏ３および管理対象資源Ｏ１，Ｏ２，Ｏ３はそれぞれ３ O3 and managed resources O1, O2, O3, respectively 3
台ずつしか図示していないが、実際には、複数の実行中のスクリプトＳｌ〜Ｓｋ，管理対象資源制御部ＣＯｌ〜 Although only shown by table, in fact, the script Sl~Sk more running, managed resource controller COl~
ＣＯｍ，管理対象資源Ｏ１〜Ｏｍが存在する。 COm, there is a managed resource O1~Om.
【０１１７】エージェントコア２０３は、ＭＩＢ２０５ [0117] agent core 203, MIB205
の管理を行う機能と、ＭＩＢ２０５に対する操作および様々な管理対象資源Ｏ１，Ｏ２，Ｏ３に対する共通な管理操作を提供する機能と、要求された管理操作を各管理対象資源制御部ＣＯｌ，ＣＯ２，ＣＯ３に対応した形態に変換し、適切な管理対象資源制御部ＣＯ１，ＣＯ２， A function of managing a function of providing a common management operation to the operation and various managed resources O1, O2, O3 for MIB205, the requested management operation each managed resource control unit COL, the CO2, CO3 the corresponding converted to form suitable managed resource control unit CO1, CO2,
ＣＯ３に配送する機能とを有する。 And a function of delivery to CO3.
【０１１８】管理プロトコル処理部２０４は、管理プロトコルでの操作要求をエージェント装置２０１に対応した形式に変換する機能を有する。 [0118] management protocol processing unit 204 has a function of converting the operation request at the management protocol format corresponding to the agent device 201.
【０１１９】ＭＩＢ２０５は、管理対象資源Ｏ１，Ｏ [0119] MIB205 is managed resource O1, O
２，Ｏ３を抽象化した管理オブジェクトを蓄積する機能を有する。 Having a function of storing abstracted managed object 2, O3.
【０１２０】管理対象資源制御部ＣＯｌ，ＣＯ２，ＣＯ [0120] managed resource control unit COl, CO2, CO
３は、実際の管理対象資源Ｏ１，Ｏ２，Ｏ３にアクセスするための手段を提供する機能を有する。 3 has a function of providing a means to access the actual managed resource O1, O2, O3.
【０１２１】デリゲーション実行部２０２は、デリゲーションプロトコル処理手段２１１と、アクセス制御手段２１２と、要求解析手段１３と、スクリプト変換手段２ [0121] Delegation execution unit 202 includes a delegation protocol processing means 211, an access control unit 212, a request analysis unit 13, the script converting means 2
１４と、デリゲーション情報格納手段２１５と、スクリプト制御手段２１６とから構成されている。 14, a delegation information storage unit 215, and a script control unit 216..
【０１２２】デリゲーションプロトコル処理手段２１１ [0122] the delegation protocol processing means 211
は、マネージャ装置Ｍｌ，Ｍ２，Ｍ３とのメッセージの送受信を行う機能を有する。 Has a function of transmitting and receiving messages to and from the manager device Ml, M2, M3. なお、図２０において、マネージャ装置Ｍｌ，Ｍ２，Ｍ３は３台しか図示していないが、実際には、複数のマネージャ装置Ｍｌ〜Ｍｍが存在する。 In FIG. 20, the manager device Ml, M2, M3 is not shown only three, in fact, there are a plurality of manager device Ml～Mm.
【０１２３】アクセス制御手段２１２は、マネージャ装置Ｍｌ，Ｍ２，Ｍ３からのアクセス要求に対してアクセスを許可するかどうかを決定する機能を有する。 [0123] The access control unit 212 has a function of determining whether to allow access to the access request from the manager device Ml, M2, M3.
【０１２４】要求解析手段２１３は、マネージャ装置Ｍ [0124] The request analysis means 213, the manager apparatus M
ｌ，Ｍ２，Ｍ３から送信されてきたメッセージを解析する機能を有する。 l, has the function of analyzing the message transmitted from the M2, M3.
【０１２５】スクリプト変換手段２１４は、スクリプトスケルトンをスクリプトに変換する機能を有する。 [0125] script conversion means 214 has a function to convert the script skeleton in the script. なお、スクリプトスケルトンは、ソースコードなどのテキスト形式やエージェント装置２０１が直ちに実行可能なバイナリ形式や中間コードで記述されている。 Note that the script skeleton, text or agent device 201, such as a source code is written immediately executable binary format and the intermediate code.
【０１２６】スクリプト制御手段２１６は、新たなスクリプトの起動や実行されているスクリプトに対する制御を行う機能を有する。 [0126] script control unit 216 has a function of performing control for scripts that are up and running of a new script.
【０１２７】デリゲーション情報格納手段２１５は、スクリプト，スクリプト情報，アクセス制御情報およびスクリプト変換情報を格納する機能を有する。 [0127] delegation information storage unit 215 has a function of storing the script, the script information, access control information and script conversion information.
【０１２８】なお、スクリプト情報には、スクリプトをエージェント装置２０１内で一意に識別するための「スクリプト識別子」，スクリプトスケルトンを送信してきた「マネージャ装置名」，“ｒｕｎ：実行中”，“ｓｕ [0128] It is to be noted that the script information, "script identifier" for uniquely identifying the script in the agent device 201, sent the script skeleton "manager system name", "run: Running", "su
ｓｐｅｎｄ：一時停止”，“ｓｌｅｅｐ：蓄積されているが実行されていない”の３種類により現在のスクリプトの状態を示す「状態」，スクリプトスケルトンの内容や目的およびエージェント装置２０１に送信された日時を記した「コメント」がある。 spend: Pause "," sleep: the three has been accumulated is not running "indicating the state of the current script" state ", the date and time sent to the content and purpose and agent apparatus 201 of the script skeleton there is a "comment" you wrote.
【０１２９】また、アクセス制御情報には、まず、エージェント装置２０１に対してアクセス可能なマネージャ装置名を連ねたリスト（以下、マネージャ装置名リストと呼ぶ）がある。 [0129] Further, the access control information, first, the list had been manager system name accessible to the agent apparatus 201 (hereinafter, referred to as a manager system name list) is. 例えば、図２８に示すように、アクセスを許可するマネージャ装置フィールド２８１に、エージェント装置２０１に対してアクセスを許可するマネージャ装置名（この例では、“ＭａｎａｇｅｒＡ”，“Ｍ For example, as shown in FIG. 28, the manager device field 281 to allow access, the manager device name to permit access to the agent apparatus 201 (in this example, "ManagerA", "M
ａｎａｇｅｒＢ”，“ＭａｎａｇｅｒＣ”など）が列挙されている。 anagerB "," such as ManagerC ") are listed.
【０１３０】次に、アクセス制御情報には、各マネージャ装置Ｍｌ，Ｍ２，Ｍ３について固有管理オブジェクトへのアクセス権限（読みのみ可，読み書き可，アクセス不可）を示した表（以下、管理操作権限表と呼ぶ）がある。 [0130] Next, the access control information, each manager device Ml, M2, access to specific managed objects for M3 (read only accepted, read-write, inaccessible) table (hereinafter showing management operation authority table referred to as) there is. 例えば、図２９に示すように、マネージャ装置名フィールド２９１には、エージェント装置２０１にアクセス可能なマネージャ装置名を列挙し、固有管理オブジェクト名フィールド２９２には、エージェント装置２０１ For example, as shown in FIG. 29, the manager system name field 291, enumerates the manager system name accessible to the agent device 201, the specific management object name field 292, the agent 201
で実装されている固有管理オブジェクト名を列挙しておき、固有管理オブジェクト“ｍｏＡ”に対して、Ｍａｎ In advance lists the specific management object name that is implemented, for the specific management object "moA", Man
ａｇｅｒＡの管理権限は“ｒｅａｄ−ｗｒｉｔｅ”、Ｍ agerA management authority of the "read-write", M
ａｎａｇｅｒＢの管理権限は“ｒｅａｄ−ｗｒｉｔ anagerB management authority of the "read-writ
ｅ”、ＭａｎａｇｅｒＣの管理権限は“ｎｏｔ−ａｃｃ e ", the management authority of ManagerC is" not-acc
ｅｓｓ”などと、固有管理オブジェクトに対する操作権限を記述する。 ess "and the like, describing the operation authority for the specific management object.
【０１３１】さらに、スクリプトスケルトン変換情報には、まず、抽象管理オブジェクト名と固有管理オブジェクト名との対応表（以下、固有管理オブジェクト対応表と呼ぶ）がある。 [0131] In addition, the script skeleton conversion information, first, abstract management object name and the table of correspondence between specific management object name (hereinafter referred to as a specific management object correspondence table) there is. 例えば、図３０に示すように、固有管理オブジェクト名フィールド３０２には、エージェント装置２０１に実装されている固有管理オブジェクト名（ｍｏＡ，ｍｏＢ，ｍｏＣなど）を列挙し、抽象管理オブジェクト名フィールド３０１には、各固有管理オブジェクト名に対応する抽象管理オブジェクト名（ｎｅｔ For example, as shown in FIG. 30, the specific managed object name field 302, a unique management object name that is implemented in the agent apparatus 201 (MOA, MOB, MOC etc.) enumerating, abstract managed object name field 301 , abstract management object name that corresponds to each specific management object name (net
Ａ． A. ｎｅ１，ｎｅｔＡ． ne1, netA. ｎｅ２，ｎｅｔＡ． ne2, netA. ｎｅ３など）を列挙する。 ne3, etc.) are listed.
【０１３２】次に、スクリプトスケルトン変換情報には、抽象管理プリミティブ名と固有管理プリミティブ名との対応表（以下、固有管理プリミティブ対応表と呼ぶ）がある。 [0132] Next, the script skeleton conversion information, table of correspondence between abstract management primitive name and specific management primitive name (hereinafter referred to as the specific management primitive correspondence table) there is. 例えば、図３１に示すように、固有管理プリミティブ名フィールド３１２には、エージェント装置２０１で実際に実装されている固有管理プリミティブ名（Ｍ−Ｇｅｔ，Ｍ−Ｓｅｔ，Ｍ−Ｃｒｅａｔ，Ｍ−Ｄｅ For example, as shown in FIG. 31, the specific management primitive name field 312, a unique management primitives names that are actually implemented in the agent apparatus 201 (M-Get, M-Set, M-Creat, M-De
ｌｅｔｅなど）を列挙し、抽象管理プリミティブ名フィールド３１１には、各固有管理プリミティブ名に対応する抽象管理プリミティブ名（ｇｅｔＶａｌｕｅ，ｓｅｔ Enumerates the lete, etc.), abstract management primitive name in the field 311, abstract management primitive name that corresponds to each specific management primitive name (getValue, set
Ｖａｌｕｅ，ｃｒｅａｔｅＭＯ，ｄｅｌｅｔｅＭＯなど）を列挙する。 Listed Value, createMO, the deleteMO, etc.).
【０１３３】また、デリゲーション情報格納手段２１５ [0133] In addition, the delegation information storage means 215
には、固有管理プリミティブ群も格納されている。 The also stores specific management primitives group.
【０１３４】図２１〜図２５は、それぞれ図２０における各構成要素２１１〜２１６の処理を示すフローチャートである。 [0134] FIGS. 21 to 25 are flowcharts showing the processing of each component 211 to 216 respectively, in FIG 20.
【０１３５】図２１を参照すると、デリゲーションプロトコル処理手段２１１の処理は、マネージャ装置名取得ステップＳ２１０１と、受信メッセージおよびマネージャ装置名送出ステップＳ２１０２と、処理結果到着判定ステップＳ２１０３と、メッセージ処理結果送信ステップＳ２１０４とからなる。 [0135] Referring to FIG. 21, the process of delegation protocol processing means 211, a manager system name acquisition step S2101, the received message and manager system name sending step S2102, the processing result arrives determination step S2103, the message processing result transmission step consisting of Metropolitan S2104.
【０１３６】図２２を参照すると、アクセス制御手段２ [0136] Referring to FIG. 22, the access control unit 2
１２の処理は、マネージャ装置名および受信メッセージ受取りステップＳ２２０１と、アクセス許可判定ステップＳ２２０２と、マネージャ装置名および受信メッセージ送出ステップＳ２２０３と、アクセス不可送信ステップＳ２２０４とからなる。 Process 12, a manager system name and receive message receiving step S2201, the access permission determination step S2202, the manager system name and receive message sending step S2203, consisting inaccessible transmission step S2204 Prefecture.
【０１３７】図２３を参照すると、要求解析手段２１３ [0137] Referring to FIG. 23, request analysis means 213
の処理は、受信メッセージおよびマネージャ装置名受取りステップＳ２３０１と、スクリプト生成判定ステップＳ２３０２と、制御コマンド，スクリプト識別子およびマネージャ装置名送出ステップＳ２３０３と、コメント，マネージャ装置名，スクリプトスケルトンおよび制御コマンド送出ステップＳ２３０４とからなる。 Processing of a received message and manager system name receive step S2301, the script generation determining step S2302, control commands, and script identifier and manager system name sending step S2303, comments, manager system name, script skeleton and control command transmission step S2304 consisting of.
【０１３８】図２４を参照すると、スクリプト制御手段２１６の処理は、マネージャ装置名，制御コマンドおよびスクリプト識別子受取りステップＳ２４０１と、スクリプト制御可能判定ステップＳ２４０２と、スクリプト実行開始判定ステップＳ２４０３と、スクリプト制御ステップＳ２４０４と、固有管理プリミティブ動的リンクステップＳ２４０５と、操作権限逸脱判定ステップＳ２ [0138] Referring to FIG. 24, the processing of the script control unit 216, the manager device name, the control commands and scripts identifier receiving step S2401, the script control enables determination step S2402, the script execution start determination step S2403, the script control step and S2404, the specific management primitives dynamic linking step S2405, operation authority deviation determining step S2
４０６と、要求スクリプト実行ステップＳ２４０７と、 And 406, a request script execution step S2407,
デリゲーション情報格納手段更新ステップＳ２４０８ Delegation information storage means updating step S2408
と、制御コマンド実行結果送信ステップＳ２４０９と、 When a control command execution result transmission step S2409,
制御不可送信ステップＳ２４１０と、固有管理オブジェクトアクセス不可送信ステップＳ２４１１とからなる。 And uncontrollable transmission step S2410, consisting specific managed object access impossibility transmission step S2411 Prefecture.
【０１３９】図２５を参照すると、スクリプト変換手段２１４の処理は、マネージャ装置名，スクリプトスケルトン，コメントおよび制御コマンド受取りステップＳ２ [0139] Referring to FIG. 25, the processing of the script converting unit 214, the manager device name, script skeleton, comment and control command receiving step S2
５０１と、スクリプトスケルトンバイナリ形式判定ステップＳ２５０２と、抽象管理オブジェクト名／固有管理オブジェクト名変換ステップＳ２５０３と、抽象管理プリミティブ名／固有管理プリミティブ名変換ステップＳ And 501, a script skeleton binary decision step S2502, an abstract managed object name / unique managed object name conversion step S2503, an abstract management primitives name / unique management primitive name conversion step S
２５０４と、操作権限逸脱判定ステップＳ２５０５と、 And 2504, an operation authority deviation determining step S2505,
スクリプト実行可能形式変換ステップＳ２５０６と、スクリプト情報およびスクリプトまたはスクリプトスケルトン格納ステップＳ２５０７と、スクリプト即実行判定ステップＳ２５０８と、制御コマンド実行結果送信ステップＳ２５０９と、“ｓｔａｒｔ”制御コマンドおよびスクリプト識別子送信ステップＳ２５１０と、固有管理オブジェクトアクセス不可通知ステップＳ２５１１とからなる。 And script executable form conversion step S2506, the script information, and scripts or script skeleton storage step S2507, the script immediately execution determination step S2508, the control command execution result transmission step S2509, "start" and the control commands and scripts identifier transmission step S2510 , consisting of specific management object access impossibility notification step S2511 Metropolitan.
【０１４０】次に、このように構成された第７の実施の形態に係るエージェント装置２０１の動作について、図２０ないし図３１を参照して説明する。 [0140] Next, the operation of the agent apparatus 201 according to the seventh embodiment thus configured will be described with reference to FIGS. 20 to 31.
【０１４１】いま、デリゲーションプロトコル処理手段２１１が、例えば、マネージャ装置Ｍｌからメッセージを受け取ったとする。 [0141] Now, the delegation protocol processing means 211, for example, and receives a message from the manager device Ml. すると、デリゲーションプロトコル処理手段２１１が、図２１に示す処理を開始する。 Then, the delegation protocol processing means 211 starts the processing shown in FIG. 21.
【０１４２】まず、デリゲーションプロトコル処理手段２１１は、現在、デリゲーションプロトコル処理手段２ [0142] First, the delegation protocol processing means 211, now delegation protocol processing means 2
１１とコネクションを確立しているマネージャ装置名を取得する（ステップＳ２１０１）。 Establishing a 11 and connections to get the manager system name is (step S2101). 次に、デリゲーションプロトコル処理手段２１１は、取得したマネージャ装置名および受け取ったメッセージをアクセス制御手段２ Next, the delegation protocol processing means 211, access the acquired manager system name and received message control unit 2
１２に送信する（ステップＳ２１０２）。 It sends to 12 (step S2102). その後、デリゲーションプロトコル処理手段２１１は、他の構成要素２１２〜２１６の処理結果待ち状態になる（ステップＳ Thereafter, the delegation protocol processing means 211 will process result waits for the other components 212 to 216 (step S
２１０３）。 2103).
【０１４３】次に、アクセス制御手段２１２が、図２２ [0143] Next, the access control unit 212, FIG. 22
【０１４４】まず、アクセス制御手段２１２は、マネージャ装置名および受信メッセージをデリゲーションプロトコル処理手段２１１から受け取る（ステップＳ２２０ [0144] First, the access control unit 212 receives the manager system name and receive message from the delegation protocol processing means 211 (step S220
１）。 1). 次に、アクセス制御手段２１２は、デリゲーション情報格納手段２１５に格納されているマネージャ装着名リスト（図２８参照）中に受け取ったマネージャ装置名が存在するかどうかを検索する（ステップＳ２２０ Next, the access control unit 212 searches whether delegation information storage unit 215 Manager mounting name list stored in the manager device name received in (see FIG. 28) is present (step S220
２）。 2). ステップＳ２２０２の結果、マネージャ装置名が発見できた場合には、アクセス制御手段２１２は、マネージャ装置Ｍｌからのアクセスを許可するものとして、 The result of step S2202, when the manager system name could be found, the access control unit 212, as to allow access from the manager device Ml,
要求解析手段２１３にマネージャ装置名および受信メッセージを送信する（ステップＳ２２０３）。 Transmitting a manager system name and receive message request analysis means 213 (step S2203).
【０１４５】また、ステップＳ２２０２の結果、マネージャ装置名が発見できなかった場合は、アクセス制御手段２１２は、アクセスを拒否するものとして、エージェント装置２０１に対するアクセス不可の旨をデリゲーションプロトコル処理手段２１１に送信する（ステップＳ [0145] Also, the result of step S2202, if the manager device name can not be found, the access control unit 212, transmission as to deny access, the fact inaccessible to the agent apparatus 201 to the delegation protocol processing means 211 (step S
２２０４）。 2204). これを受け取ったデリゲーションプロトコル処理手段２１１は、アクセス不可メッセージをマネージャ装置Ｍｌに送信する（ステップＳ２１０４）。 Delegation protocol processing means 211 which has received this, transmits an access unavailable message to the manager device Ml (step S2104).
【０１４６】次に、要求解析手段２１３が、図２３に示す処理を開始する。 [0146] Next, the request analysis unit 213 starts the processing shown in FIG. 23.
【０１４７】まず、要求解析手段２１３は、マネージャ装置名および受信メッセージをアクセス制御手段２１２ [0147] First, the request analysis unit 213 accesses the manager system name and receive message control unit 212
から受け取る（ステップＳ２３０１）。 It received from (step S2301). その後、要求解析手段２１３は、受信メッセージを解析して制御コマンドがスクリプト生成かどうかを判定する（ステップＳ２ Thereafter, the request analysis unit 213, the control command analyzes the received message and determines whether the script generation (step S2
【０１４８】図２６は、マネージャ装置Ｍｌ，Ｍ２，Ｍ [0148] Figure 26, the manager device Ml, M2, M
３から送信されてくるメッセージのフォーマットを示す。 3 shows a format of a message sent from. 制御コマンドフィールド２６１には、制御コマンドの識別子が入っており、“１（ｃｒｅａｔｅ：生成）”，“２（ｄｅｌｅｔｅ：削除）”，“３（ｓｔａ The control command field 261, which contains the identifier of the control commands, "1 (create: generation)", "2 (delete: Delete)", "3 (sta
ｒｔ：実行）”，“４（ｓｕｓｐｅｎｄ：一時停止）”，“５（ｒｅｓｕｍｅ：再実行）”，“６（ｉｎ rt: execution) "," 4 (suspend: Pause) "," 5 (resume: re-run) "," 6 (in
ｆｏ：スクリプト情報の取得）”，“７（ｃｒｅａｔｅ fo: acquisition of the script information) "," 7 (create
＆ｓｔａｒｔ：生成後、即実行）”のいずれかである。 & Start: After the generation, is one of the ready-to-run) ".
スクリプト識別子フィールド２６２は、制御コマンド実行の対象となるスクリプトを識別する識別子を保持しており、この識別子はスクリプト変換手段２１４で一意に割り当てられる。 Script identifier field 262 holds an identifier that identifies the script to be run control command, the identifier uniquely assigned by the script converting unit 214. コメント長フィールド２６３は、コメントフィールド２６５が保持しているコメントの長さをバイト単位で格納しており、同様にスクリプトスケルトン長フィールド２６４には、スクリプトスケルトンフィールド２６６が保持しているスクリプトスケルトンの長さをバイト単位で格納している。 Comment length field 263 stores a length of comments comment field 265 holds in bytes, in the same manner as the script skeleton length field 264, a script skeleton script skeleton field 266 holds a length They are stored in bytes of.
【０１４９】ステップＳ２３０２において、要求解析手段２１３は、フィールド２６１〜２６６を切り分け、制御コマンドフィールド２６１を検査することで、要求されている制御コマンドの解析を行う。 [0149] In step S2302, the request analyzing unit 213, cut the field from 261 to 266, by examining the control command field 261, to analyze the control command that is being requested.
【０１５０】その後、要求解析手段２１３は、受信メッセージの制御コマンドが“ｃｒｅａｔｅ”および“ｃｒ [0150] Then, the request analyzing unit 213, a control command of the received message is "create" and "cr
ａｔｅ＆ｓｔａｒｔ”の場合には、切り分けたコメント，スクリプトスケルトン，マネージャ装置名および制御コマンドをスクリプト変換手段２１４に送る（ステップＳ２３０４）。また、それ以外の場合は、要求解析手段２１３は、切り分けた制御コマンド，スクリプト識別子およびマネージャ装置名をスクリプト制御手段２１６ In the case of ate & start "is carved comments, send script skeleton, the manager system name and control commands to the script conversion means 214 (step S2304). In addition, otherwise, request analysis means 213, cut the control command , the script control unit 216 a script identifier and manager system name
に送る（ステップＳ２３０３）。 Send to (step S2303).
【０１５１】次に、要求解析手段２１３におけるステップＳ２３０２の結果、制御コマンドが“ｃｒｅａｔｅ” [0151] Next, the result of step S2302 in the request analyzing unit 213, the control command is "create"
および“ｃｒｅａｔｅ＆ｓｔａｒｔ”以外の場合、スクリプト制御手段２１６が、図２４に示す処理を開始する。 And "create & start" Otherwise, the script control unit 216 starts the processing shown in FIG. 24.
【０１５２】まず、スクリプト制御手段２１６は、要求解析手段２１３からマネージャ装置名，制御コマンドおよびスクリプト識別子を受け取る（ステップＳ２４０ [0152] First, the script control unit 216, the manager device name from the request analyzing unit 213 receives the control command and script identifier (step S240
１）。 1). その後、スクリプト制御手段２１６は、要求しているスクリプトをマネージャ装置Ｍ１が制御可能かどうかを検査する（ステップＳ２４０２）。 Thereafter, the script control unit 216, a script is requesting manager device M1 tests whether controllable (step S2402). この検査方式は、デリゲーション情報格納手段２１５から要求されているスクリプト識別子のスクリプト情報中のマネージャ装置名を取得し、要求解析手段２１３から送られてきたマネージャ装置名と比較するというものである。 The inspection method obtains a manager system name in the script information of a script identifier requested by the delegation information storage unit 215, is that compared to the manager system name sent from the request analyzing unit 213.
【０１５３】この結果、マネージャ装置名が一致しない場合は、スクリプト制御手段２１６は、マネージャ装置Ｍｌにスクリプトに対する制御権がないものとして、制御不可の旨をデリゲーションプロトコル処理手段２１１ [0153] Consequently, if the manager device name does not match, the script control unit 216, assuming that there is no control over the script to the manager device Ml, delegation protocol processing means to the effect that the uncontrollable 211
に送信する（ステップＳ２４１０）。 To send to (step S2410). その後、これを受け取ったデリゲーションプロトコル処理手段２１１は、 Thereafter, the delegation protocol processing means 211 which has received this,
制御不可のメッセージをマネージャ装置Ｍｌに送信する（ステップＳ２１０４）。 Transmitting the uncontrolled message to the manager device Ml (step S2104).
【０１５４】また、マネージャ装置名が一致した場合は、スクリプト制御手段２１６は、マネージャ装置Ｍｌ [0154] Also, if the manager device names match, the script control unit 216, the manager device Ml
にスクリプトに対する制御権があるものとし、スクリプト制御コマンドが“ｓｔａｒｔ”かどうかを検査する（ステップＳ２４０３）。 It is assumed that there is control over the script, the script control command is to examine whether or not the "start" (step S2403). 制御コマンドが“ｓｔａｒ Control command is "star
ｔ”の場合は、スクリプト制御手段２１６は、スクリプト識別子で示されるスクリプトを実行するために固有管理プリミティブを動的にリンクする（ステップＳ２４０ For t ", the script control unit 216 dynamically linking the specific management primitives to execute the script indicated by the script identifier (step S240
【０１５５】次に、スクリプト制御手段２１６は、この動的にリンクする固有管理プリミティブが、マネージャ装置Ｍｌにあらかじめ与えられている操作権限を逸脱していないかどうかを検査する（ステップＳ２４０６）。 [0155] Then, the script control unit 216, specific management primitives to link this dynamically inspects whether or not deviate from the operation authority that is given in advance to the manager device Ml (step S2406).
これは、デリゲーション情報格納手段２１５に格納されている管理操作権限表（図２９参照）をマネージャ装置名および固有管理オブジェクト名をキーとして検査して操作権限を取得し、この操作権限と要求されている固有管理プリミティブの操作権限とを比較することで行われる。 This obtains operation authority by examination management operation authority table stored in the delegation information storage unit 215 (see FIG. 29) the manager system name and a specific management object name as a key, is required and this operation authority It is performed by comparing the operating authority of the specific management primitives are.
【０１５６】ステップＳ２４０６の結果、操作権限を逸脱してない場合は、スクリプト制御手段２１６は、要求されたスクリプトを実行する（ステップＳ２４０７）。 [0156] As a result of the step S2406, if not departing from the operation authority, the script control unit 216 executes the requested script (step S2407).
ステップＳ２４Ｏ６の結果、操作権限を逸脱している場合は、スクリプト制御手段２１６は、固有管理オブジェクトに対するアクセス不可の旨をデリゲーションプロトコル処理手段２１１に送信する（ステップＳ２４１ Result of step S24O6, when deviating the operation authority, the script control unit 216 transmits the fact inaccessible for specific management object to the delegation protocol processing means 211 (step S241
１）。 1). その後、それを受け取ったデリゲーションプロトコル処理手段２１１は、固有管理オブジェクトに対するアクセス不可のメッセージをマネージャ装置Ｍｌに送信する（ステップＳ２１０４）。 Thereafter, the delegation protocol processing means 211 which has received it transmits the inaccessible message to specific managed objects to the manager device Ml (step S2104).
【０１５７】また、ステップＳ２４０３の結果、“ｓｔ [0157] In addition, as a result of the step S2403, "st
ａｒｔ”以外の制御コマンドの場合は、スクリプト制御手段２１６は、スクリプト識別子で示されるスクリプトに対して制御コマンドを実行する（ステップＳ２４０ For control command other than art ", the script control unit 216 executes the control commands to the script indicated by the script identifier (step S240
【０１５８】次に、スクリプト制御手段２１６は、制御コマンドの実行によるスクリプト情報の変更をデリゲーション情報格納手段２１５内の対応する情報に反映させる（ステップＳ２４０８）。 [0158] Then, the script control unit 216 reflects the change of the script information by the execution of the control command to the corresponding information in the delegation information storage unit 215 (step S2408). 続いて、スクリプト制御手段２１６は、制御コマンドを実行した結果（成功，失敗）をデリゲーションプロトコル処理手段２１１に送信する（ステップＳ２４０９）。 Subsequently, the script control unit 216, a result of executing the control command (success, failure) to the delegation protocol processing means 211 (step S2409). それを受け取ったデリゲーションプロトコル処理手段２１１は、制御コマンド実行結果をマネージャ装置Ｍｌに送信する（ステップＳ２ Delegation protocol processing means 211 which has received it transmits a control command execution result to the manager device Ml (step S2
【０１５９】また、要求解析手段２１３におけるステップＳ２３０２の結果、制御コマンドが“ｃｒｅａｔｅ” [0159] Also, the result of step S2302 in the request analyzing unit 213, the control command is "create"
および“ｃｒｅａｔｅ＆ｓｔａｒｔ”の場合、スクリプト変換手段２１４が、図２５に示す処理を実行する。 And "create & start" case, the script converter 214, executes the process shown in FIG. 25.
【０１６０】まず、スクリプト変換手段２１４は、要求解析手段２１３からマネージャ装置名，スクリプトスケルトン，コメントおよび制御コマンドを受信する（ステップＳ２５０１）。 [0160] First, the script converting unit 214, the manager device name from the request analyzing unit 213, the script skeleton, receives comments and control command (step S2501). 次に、スクリプト変換手段２１４ Next, the script conversion means 214
は、スクリプトスケルトンの記述形式が変更可能なテキスト形式であるかバイナリ形式であるかを検査する（ステップＳ２５０２）。 , The description format of the script skeleton is to examine whether the binary format, which is capable of changing text format (step S2502). ステップＳ２５０２の結果、テキスト形式の場合は、スクリプト変換手段２１４は、抽象管理オブジェクト名を固有管理オブジェクト名に変換する（ステップＳ２５０３）。 Result of step S2502, in the case of text, the script converter 214 converts the abstract managed object names unique managed object name (step S2503). この変換は、デリゲーション情報格納手段２１５に格納されている固有管理オブジェクト対応表（図３０参照）を使用し、スクリプトスケルトンに記述されている抽象管理オブジェクト名をキーとして、対応する固有管理オブジェクト名を検索して変換するというものである。 This transformation uses the specific management object correspondence table (see FIG. 30) stored in the delegation information storage unit 215, as a key abstract managed object name described in the script skeleton, corresponding unique managed object name Search to is that you want to convert.
【０１６１】次に、スクリプト変換手段２１４は、デリゲーション情報格納手段２１５に格納されている固有管理プリミティブ対応表（図３１参照）を使用し、ステップＳ２５０３と同様な方法で抽象管理プリミティブ名を固有管理プリミティブ名に変換する（ステップＳ２５０ [0161] Then, the script converting unit 214 uses a specific management primitives correspondence table (see FIG. 31) stored in the delegation information storage unit 215, specific management the abstract management primitives names in the same manner as step S2503 to convert to primitive name (step S250
４）。 4). この後、スクリプト変換手段２１４は、変換された全ての固有管理オブジェクトに対し、デリゲーション情報格納手段２１５に格納されている管理操作権限表（図２９参照）を固有管理オブジェクト名とマネージャ装置名とをキーとして検査することで、マネージャ装置Ｍｌの操作権限を取得し、要求されている固有管理プリミティブの操作権限が逸脱していないかどうかを検査する（ステップＳ２５０５）。 Thereafter, the script converting unit 214 to convert all of the specific managed objects are, and the management operation permission table stored in the delegation information storage unit 215 (see FIG. 29) the specific managed object name and manager system name by testing as a key, and acquires the operation authority manager device Ml, the operating authority of the specific management primitives are required to check whether or not deviate (step S2505).
【０１６２】ステップＳ２５０５の結果、１つの固有管理オブジェクトに対してでも操作権限を逸脱している場合には、スクリプト変換手段２１４は、固有管理オブジェクトに対するアクセス不可として、その旨をデリゲーションプロトコル処理手段２１１に送信する（ステップＳ２５１１）。 [0162] As a result of step S2505, if they also deviate from the operation authority than to one specific managed object, script conversion means 214, as inaccessible for the specific managed objects, delegation protocol processing means to that effect 211 to send to (step S2511). その後、これを受け取ったデリゲーションプロトコル処理手段２１１は、固有管理オブジェクトに対するアクセス不可のメッセージをマネージャ装置Ｍ Thereafter, delegation protocol processing means received this 211 manager device inaccessible messages for specific management object M
ｌに送信する（ステップＳ２１０４）。 And transmits it to the l (step S2104).
【０１６３】一方、ステップＳ２５０５の結果、全ての固有管理オブジェクトに対して操作権限を逸脱していない場合には、スクリプト変換手段２１４は、ステップＳ [0163] On the other hand, the result of step S2505, if not departing from the operation authority for all specific managed objects, the script converter 214, step S
２５０３およびＳ２５０４により生成されたスクリプトをエージェント装置２０１が実行可能となるように、例えばコンパイルなどを行うことでバイナリ形式に変換する（ステップＳ２５０６）。 The script generated by the 2503 and S2504 as the agent apparatus 201 can be executed, it is converted into binary form, for example by performing such compilation (step S2506).
【０１６４】次に、スクリプト変換手段２１４は、ステップＳ２５０２で判明したバイナリ形式のスクリプトスケルトンまたはステップＳ２５０６の結果、バイナリ形式に変換されたスクリプトとスクリプト情報とをデリゲーション情報格納手段２１５に格納する（ステップＳ２ [0164] Then, the script converting unit 214, found the binary script skeleton or the result of step S2506 at step S2502, stores the script and script information converted into binary form delegation information storage unit 215 (step S2
５０７）。 507). なお、格納するスクリプト情報には、要求解析手段２１３から送られてきたマネージャ装置名，コメント，スクリプト変換手段２１４が割り当てるエージェント装置２０ｌ内で一意なスクリプト識別子および“ｓ Note that the script information stored, the request analysis unit manager system name sent from the 213, comments, the script converter 214 a unique script identifier and in the agent device 20l to assign "s
ｌｅｅｐ”である状態がある。 There is a state that is leep ".
【０１６５】次に、スクリプト変換手段２１４は、制御コマンドが“ｃｒｅａｔｅ＆ｓｔａｒｔ”かどうかを検査する（ステップＳ２５０８）。 [0165] Next, the script conversion means 214, a control command is to examine whether or not the "create & start" (step S2508). “ｃｒｅａｔｅ＆ｓｔ "Create & st
ａｒｔ”の場合は、スクリプト変換手段２１４は、ステップＳ２５０７で格納したスクリプトを直ちに実行するため、スクリプト制御手段２１６に“ｓｔａｒｔ”制御コマンドおよびステップＳ２５０７で割り当てたスクリプト識別子を送信する（ステップＳ２５１０）。 "For the script converting means 214 for executing the script stored in step S2507 immediately to the script control unit 216" art transmits a start "control commands and scripts identifier assigned in step S2507 (step S2510).
【０１６６】また、ステップＳ２５０８の結果、制御コマンドが“ｃｒｅａｔｅ”の場合は、スクリプト変換手段２１４は、実行結果（成功，失敗）をデリゲーションプロトコル処理手段２１１に送信する（ステップＳ２５ [0166] Also, the result of step S2508, if the control command is "the create", the script converting unit 214, the execution result (success, failure) to the delegation protocol processing means 211 (step S25
０９）。 09). これを受け取ったデリゲーションプロトコル処理手段２１１は、実行結果をマネージャ装置Ｍｌに送信する（ステップＳ２１０４）。 Delegation protocol processing means 211 which has received this, transmits the execution result to the manager device Ml (step S2104).
【０１６７】図２７は、エージェント装置２０１からマネージャ装置Ｍｌ，Ｍ２，Ｍ３に送信する制御コマンド実行結果を保持したメッセージのフォーマットを示している。 [0167] Figure 27 shows the format of a message that holds the control command execution result to be transmitted from the agent apparatus 201 to the manager device Ml, M2, M3. 結果フィールド２７１は、マネージャ装置Ｍｌ， Result field 271, the manager device Ml,
Ｍ２，Ｍ３が要求した制御コマンドの結果を保持しており、“０（成功）”，“１（失敗）”のどちらかである。 M2, M3 has to hold the result of the control command request, "0 (success)" is either a "1 (failure)". より詳しい結果フィールド２７２は、結果フィールド２７１が“１（失敗）”の場合に、より詳しい情報を保持しており、“１（エージェント装置２０１にアクセス不可）”，“２（スクリプトに対する制御不可）”， More detailed results field 272, in the case of result field 271 is "1 (failure)" holds more detailed information, "1 (not access to the agent device 201)", "2 (not control for script) "
“３（固有管理オブジェクトに対するアクセス不可）”，“４（それ以外の失敗）”のいずれかである。 "3 (not allowed access to a specific management object)", it is one of the "4 (otherwise failures)".
また、結果フィールド２７１が“０（成功）”の場合には、より詳しい結果フィールド２７２には、“０”が格納されている。 In the case of result field 271 is "0 (success)" is more detailed result field 272, "0" is stored. スクリプト情報数フィールド２７３は、 Script information number field 273,
この後に続くスクリプト情報２７４〜２７９の数を保持している。 It holds a number of script information 274 to 279 following this. スクリプト識別子フィールド２７４は、この情報を保持しているスクリプトの識別子を格納している。 Script identifier field 274 stores an identifier of the script that holds this information. 状態フィールド２７５は、スクリプトの存在の状態を保持しており、“１（ｒｕｎ）”，“２（ｓｕｓｐｅ State field 275 holds the state of the presence of the script, "1 (run)", "2 (suspe
ｎｄ）”，“３（ｓｌｅｅｐ）”のいずれかである。マネージャ装置名長フィールド２７６は、マネージャ装置名フィールド２７８が保持しているマネージャ装置名の長さをバイト単位で格納している。コメント長フィールド２７７は、コメントフィールド２７９が保持しているコメントの長さをバイト単位で保持している。これらのフィールド２７４〜２７９が１つのスクリプト情報であり、スクリプト情報数フィールド２７３で示されている数だけ続いて、１つのメッセージを形成している。 nd) "," is either 3 (sleep) ". manager system name length field 276 stores the length of the manager device name manager system name field 278 holds in bytes. Comments the length field 277 holds a length of comments comment field 279 holds, in bytes. these fields 274-279 is one script information, shown in the script information number field 273 Following the number, form one message.
【０１６８】次に、本発明の第８の実施の形態に係るデリゲーション機能付エージェント装置２０１ついて、図面を参照して詳しく説明する。 [0168] Next, with delegation function with the agent apparatus 201 according to the eighth embodiment of the present invention will be described in detail with reference to the drawings.
【０１６９】図３２を参照すると、第８の実施の形態に係るデリゲーション機能付エージェント装置２０１は、 [0169] Referring to FIG. 32, delegation function with the agent apparatus 201 according to the eighth embodiment,
実行中のスクリプトＳｌ，Ｓ２が、図２０に示された第７の実施の形態に係るデリゲーション機能付エージェント装置２０１と比較して、管理プロトコル処理部２０４ Executing script Sl, S2, compared with delegation function with the agent apparatus 201 according to the seventh embodiment shown in FIG. 20, the management protocol processing unit 204
と通信している点で異なる。 Different in that it is communicating with. なお、図３２において、実行中のスクリプトＳｌ，Ｓ２は２台、管理対象資源制御部ＣＯ１，ＣＯ２，ＣＯ３および管理対象資源Ｏ１，Ｏ Note that in FIG 32, running script Sl, S2 are two, managed resource control unit CO1, CO2, CO3 and managed resources O1, O
２，Ｏ３はそれぞれ３台ずつしか図示していないが、実際には，複数の実行中のスクリプトＳｌ〜Ｓｋ，管理対象資源制御部ＣＯ１〜ＣＯｍ，管理対象資源Ｏ１〜Ｏｍ 2, O3 but is not shown only by three each, in practice, a plurality of running script Sl～Sk, managed resource control unit CO1～COm, managed resources O1~Om
【０１７０】図２０に示された第７の実施の形態に係るデリゲーション機能付エージェント装置２０１では、例えば、実行中のスクリプトＳｌとエージェントコア２０ [0170] In delegation function with the agent apparatus 201 according to the seventh embodiment shown in FIG. 20, for example, scripts Sl and agents core running 20
３との通信は、例えば、ライブラリなどのエージェント装置独自の方式を用いて直接的に行うが、図３２に示された第８の実施の形態に係るデリゲーション機能付エージェント装置２０１では、実行中のスクリプトＳｌ，Ｓ 3 and the communication is, for example, is carried out directly by using the agent device unique method, such as libraries, the delegation function with the agent apparatus 201 according to the eighth embodiment shown in Figure 32, running script Sl, S
２とエージェントコア２０３との通信には、標準管理プロトコル（Ｓｉｍｐｌｅ Ｎｅｔｗｏｒｋ Ｍａｎａｇ The communication between 2 and agent core 203, a standard management protocol (Simple Network Manag
ｅｍｅｎｔ Ｐｒｏｔｏｃｏｌ，Ｃｏｍｍｏｎ Ｍａｎ ement Protocol, Common Man
ａｇｅｍｅｎｔＩｎｆｏｒｍａｔｉｏｎ Ｐｒｏｔｏｃ agementInformation Protoc
ｏｌ）を使用して、まず、管理プロトコル処理部２０４ ol) using, first, the management protocol processing unit 204
と通信を行い、管理プロトコル処理部２０４が標準管理プロトコルで示された管理操作要求を内部表現に変換した後、管理プロトコル処理部２０４がエージェントコア２０３と通信を行うことで実行中のスクリプトＳ１，Ｓ And communicate, management protocol processing unit 204 converts the management operation request indicated by standard management protocol into an internal representation, management protocol processing unit 204 is script S1 in execution by communicating with the agent core 203, S
２から間接的に実現される。 2 is indirectly realized from.
【０１７１】図３３を参照すると、図３２中のデリゲーション実行部２０２におけるスクリプト変換手段２１４ [0171] Referring to FIG. 33, the script converting means in the delegation execution section 202 in FIG. 32 214
の処理は、マネージャ装置名，スクリプトスケルトン， Processing of the manager system name, script skeleton,
コメントおよび制御コマンド受取りステップＳ３３０１ Comment and control command receive step S3301
と、スクリプトスケルトンバイナリ形式判定ステップＳ If, script skeleton binary format determination step S
３３０２と、抽象管理オブジェクト名／固有管理オブジェクト名変換ステップＳ３３０３と、抽象管理プリミティブ名／固有管理プリミティブ名変換ステップＳ３３０ And 3302, an abstract managed object name / specific management object name conversion step S3303, abstract management primitive name / specific management primitive name conversion step S330
４と、操作権限逸脱判定ステップＳ３３０５と、スクリプト実行可能形式変換ステップＳ３３０６と、スクリプト情報およびスクリプトまたはスクリプトスケルトン格納ステップＳ３３０７と、スクリプト即実行判定ステップＳ３３０８と、制御コマンド実行結果送信ステップＳ 4, the operation authority deviation determining step S3305, the script executable form conversion step S3306, the script information, and scripts or script skeleton storage step S3307, the script immediately execution determination step S3308, the control command execution result transmission step S
３３０９と、“ｓｔａｒｔ”制御コマンドおよびスクリプト識別子送信ステップＳ３３１０と、固有管理オブジェクトアクセス不可通知ステップＳ３３１１とからなる。 And 3309, and the "start" control command and script identifier transmission step S3310, consisting of specific management object access impossibility notification step S3311 Metropolitan.
【０１７２】次に、このように構成された第８の実施の形態に係るデリゲーション機能付エージェント装置２０ [0172] Next, thus configured Delegation functionality agent device with according to the eighth embodiment 20
１の動作について、図３２ないし図３４を参照して説明する。 The first operation will be described with reference to FIGS. 32 to 34.
【０１７３】第８の実施の形態に係るデリゲーション機能付エージェント装置２０１の、第７の実施の形態デリゲーション機能付エージェント装置２０１の動作と異なる点は、図２５で示されているスクリプト変換手段２１ [0173] An eighth Delegation functionality with the agent apparatus 201 according to the embodiment, the operation is different from the seventh embodiment Delegation functionality with the agent apparatus 201, the script converting means 21 shown in FIG. 25
４の処理の流れが、図３３で示す処理の流れとなることである。 4 process flow is that the flow of the processing shown in FIG. 33. その中でも、特に、ステップＳ２３０４が、ステップＳ３３０４で示すように、デリゲーション実行部２０２内に存在するデリゲーション情報格納手段２１５ Among them, in particular, steps S2304, as shown in step S3304, delegation information storage unit 215 that exist delegation in the execution unit 202
に格納されている抽象管理プリミティブ名と管理プロトコルで提供されている各サービス（以下、管理ブリミティブと呼ぶ）をエージェント装置２０１で実際に実現しているものとの対応表（以下、管理プリミティブ対応表と呼ぶ）を使用して、抽象管理プリミティブ名を管理プリミティブ名に変換している点で異なる。 Correspondence table (hereinafter, management primitives correspondence table abstract management primitives names stored with each service provided by the management protocol (hereinafter, management Burimitibu hereinafter) and those actually realized by the agent apparatus 201 to using a call), differs in that it converts the abstract managed primitive name to the management primitive name. なお、例えば、管理プリミティブ対応表は、ＯＳＩＭＩＳ（ＯＳＩ Incidentally, for example, management primitives correspondence table, OSIMIS (OSI
Ｍａｎａｇｅｍｅｎｔ Ｉｎｆｏｍａｔｉｏｎ Ｓｅ Management Infomation Se
ｒｖｉｃｅ）で提供されているＭＳＡＰ（Ｍａｎａｇｅ MSAP provided by rvice) (Manage
ｍｅｎｔ ＳｅｒｖｉｃｅＡｃｃｅｓｓ Ｐｏｉｎｔ） ment ServiceAccess Point)
を使用した場合、図３４に示すように、抽象管理プミティブ名フィールド３４１には、抽象管理プリミティブ名（ｇｅｔＶａｌｕｅ，ｓｅｔＶａｌｕｅ，ｃｒｅａｔｅ When using, as shown in FIG. 34, the abstract management Pumitibu name field 341, abstract management primitive name (getValue, setValue, the create
ＭＯ，ｄｅｌｅｔｅＭＯなど）を列挙し、管理プリミティブ名フィールド３４２には、各抽象管理プリミティブ名に対応した管理プリミティブ名（Ｍ−Ｇｅｔ，Ｍ−Ｓ MO, etc.) listed deleteMO, the management primitive name field 342, management primitive name corresponding to each abstract management primitive name (M-Get, M-S
ｅｔ，Ｍ−Ｃｒｅａｔｅ，Ｍ−Ｄｅｌｅｔｅなど）を列挙する。 Listed et, M-Create, such as M-Delete) a.
【０１７４】第８の実施の形態に係るデリゲーション機能付エージェント装置２０１は、実行中のスクリプトＳ [0174] Delegation functionality with the agent apparatus 201 according to the eighth embodiment, the script S running
ｌ，Ｓ２がエージェントコア２０３との通信に標準管理プロトコルを使用しているため、既存のエージェント装置にデリゲーション実行部２０２を追加するだけで、デリゲーション機能を付加することが可能となり、デリゲーション実行部２０２の汎用性が向上する。 Since l, S2 is using the standard management protocol for communicating with the agent core 203, by simply adding delegation execution section 202 to an existing agent apparatus, it is possible to add a delegation function, delegation execution section 202 versatility to improve.
【０１７５】また、第７の実施の形態に係るデリゲーション機能付エージェント装置２０１では、実際に管理を行う管理対象資源Ｏ１，Ｏ２，Ｏ３が手元に存在することを前提としているが、第８の実施の形態に係るデリゲーション機能付エージェント装置２０１では、エージェントコア２０３との通信に標準管理プロトコルを使用して間接的に行うため、管理対象資源Ｏ１，Ｏ２，Ｏ３が遠隔地に存在してもデリゲーション機能を使用することが可能である。 [0175] In delegation function with the agent apparatus 201 according to the seventh embodiment, although the managed resources O1 for actual management, O2, O3 is assumed to be present at hand, the implementation of the eighth in delegation functionality agent device with 201 pertaining to the embodiment, for performing indirectly using standard management protocol to communicate with the agent core 203, delegation function be managed resource O1, O2, O3 are present in a remote location it is possible to use. そのため、デリゲーション実行部２０２ Therefore, delegation execution section 202
の汎用性が増し、様々な場所に存在する管理対象資源Ｏ Managed resource O that versatility is increased, it exists in a variety of locations
１，Ｏ２，Ｏ３を管理可能となる。 1, O2, O3 becomes possible to manage.
【発明の効果】以上説明したように、本発明では、サーバ装置にプログラム受信部，動的バインディング部，プログラム実行部およびプログラム実行情報格納部を設けたことにより、ユーザが行いたい処理をプログラムとして記述し、サーバ装置に送信し、サーバ装置上で実行するため、分岐や繰り返しなどの制御構造を持つ複雑な処理をサーバ装置上で遠隔実行可能であるという効果がある。 As described in the foregoing, in the present invention, the program receiver to the server apparatus, the dynamic binding portion, by providing the program executing section and the program execution information storage unit, a program processing to be performed user described, and transmitted to the server device, for execution on the server device, there is an effect that it can remotely perform complex processing on the server apparatus having a control structure such as branching and repetition.
【０１７７】また、クライアント装置からサーバ装置に送信するプログラムは、処理の流れのみを記述したものであり、固有操作オブジェクトリンク手段を設け、プログラムの実行時に各処理を実現している各サーバ装置固有の固有操作オブジェクトをプログラムに動的にリンクする方式を採用しているため、ユーザはサーバ装置の構成や実装を意識しないで処理の流れのみを記述すればよく、プログラムの記述容易性が向上するという効果がある。 [0177] Further, the program to be transmitted from the client apparatus to the server apparatus, which describes only the flow of the processing, specific operational objects provided a link means, each server device specific that implements each process when the program is run because it uses a method of dynamically linked to program the specific operational object, the user may be written to only the flow of processing without considering the structure and implementation of the server device, thereby improving the description ease of program there is an effect that.
【０１７８】さらに、リンク権限検査手段を設け、プログラムに固有操作オブジェクトをリンクする際にクライアント装置に与えられたリンク権限を使用してリンク制御を行うため、クライアント装置による与えられたリンク権限以上のプログラムの実行を防止でき、サーバ装置のセキュリティが向上するという効果がある。 [0178] Further, the link authority checking means is provided, for performing link control using the link privileges granted to the client device when linking specific operational object to the program, the link authority over that given by the client device prevent the execution of the program, the effect of improving the security of the server device.
【０１７９】さらにまた、サーバ装置の実装に依存しない処理の流れのみを記述しているプログラムをサーバ装置に送信するため、サーバ装置とクライアント装置との間の通信量の抑制が可能であるという効果がある。 [0179] Furthermore, for transmitting a program describing only the flow of processing that does not depend on the implementation of the server device to the server device, an effect that it is possible to communicate the amount of suppression between the server apparatus and the client apparatus there is.
【０１８０】一方、本発明をネットワーク管理におけるエージェント装置に適用する場合に、デリゲーション機能付エージェント装置の構成に、ＭＩＢの管理を行い、 [0180] On the other hand, in the case of applying the present invention to the agent device in the network management, the configuration of the delegation function agent device with, manages the MIB,
ＭＩＢに対する操作および様々な管理対象資源に対する共通な管理操作を提供し、要求された管理操作を各管理対象資源制御部に対応した形態に変換し、かつ適切な管理対象資源制御部に配送する機能を持つエージェントコアを追加することで、ＯＳＩにおけるネットワーク管理を考慮したネットワーク管理が可能となり、さらに、各管理対象資源に対する共通な管理操作手段を使用してスクリプトスケルトンを記述できるため、スクリプトスケルトンの記述効率が向上するという効果がある。 It provides a common management operation to the operation and various managed resources to MIB, converts the requested management operation into a form corresponding to each managed resource control unit, and delivers the appropriate managed resource controller function by adding the agent core with enables network management considering network management in OSI, further, it is possible to write a script skeleton using common management operating means for each managed resource, scripting skeleton efficiency is the effect of improving.
【０１８１】また、デリゲーション機能付エージェント装置内において動的バインディング方式を使用するため、マネージャ装置から送付するスクリプトスケルトンは管理作業の流れのみを記述したものであるので、スクリプトスケルトンの送信時におけるマネージャ装置とエージェント装置との間の通信量は、従来のデリゲーション機能付エージュント装置と比較して抑制できるという効果がある。 [0181] In order to use the dynamic binding scheme within Delegation functionality with the agent apparatus, the script skeleton sent from the manager device is one that contains only the flow of management tasks, the manager device at the time of transmission of the script skeleton traffic between the agent device, there is an effect that can be suppressed as compared with conventional delegation function equipped Ejunto device.
【０１８２】さらに、実行中のスクリプトの制御コマンドやスクリプト情報を追加することにより、従来までのデリゲーション機能付エージェント装置にはない細かなスクリプト制御が可能となるため、デリゲーション機能付エージェント装置の負荷状況に応じたスクリプト実行や各管理サイトの管理方針に柔軟に対応することができるという効果がある。 [0182] Further, by adding the control command and script information of a running script, since the fine script control not to delegation function agent device with up prior becomes possible, the load status of the Delegation functionality agent device with there is an effect that it is possible to flexibly cope with the script execution and management policies for each administration site in accordance with the.
【０１８３】さらにまた、デリゲーション機能付エージェント装置の構成にアクセス制御手段を追加することで、マネージャ装置名および各管理サイトの管理方針に応じた柔軟なアクセス制御が可能となり、デリゲーション機能付エージェント装置におけるセキュリティが向上するという効果がある。 [0183] Furthermore, by adding an access control means to the structure of the delegation function agent device with enables flexible access control in accordance with the manager system name and management policies for each administration site, the delegation function agent device with security there is an effect of improving.
【図１】本発明の第１の実施の形態に係るプログラム受信機能付遠隔実行装置（サーバ装置）の構成を示すブロック図である。 1 is a block diagram showing the configuration of a program receiving function with remote execution device according to a first embodiment of the present invention (the server).
【図２】図１におけるプログラム受信部の処理の流れを示すフローチャートである。 2 is a flowchart showing a flow of processing of the program reception unit in FIG.
【図３】図１における動的バインディング部の処理の流れを示すフローチャートである。 3 is a flowchart showing a process flow of the dynamic binding portion in FIG.
【図４】図１におけるプログラム実行部の処理の流れを示すフローチャートである。 4 is a flowchart showing a process flow of the program execution unit in FIG.
【図５】図１におけるプログラム実行情報格納部に格納されるリンク権限表の一例を示す図である。 5 is a diagram showing an example of a link permission table stored in the program execution information storage unit in FIG.
【図６】図１におけるサーバ装置からクライアント装置に送信されるメッセージのフォーマットを示す図である。 Is a diagram illustrating a format of a message sent from the server device to a client device in FIG. 6 FIG.
【図７】本発明の第２の実施の形態に係るプログラム受信機能付遠隔実行装置（サーバ装置）の構成を示すブロック図である。 7 is a block diagram showing the configuration of a program receiving function with remote execution device according to a second embodiment of the present invention (the server).
【図８】図７におけるプログラム受信部の処理の流れを示すフローチャートである。 8 is a flowchart showing a flow of processing of the program reception unit in FIG.
【図９】図７におけるアクセス制御部の処理の流れを示すフローチャートである。 9 is a flowchart showing a process flow of the access control unit in FIG.
【図１０】図７におけるプログラム実行情報格納部に格納されるクライアント装置名リストの一例を示す図である。 10 is a diagram showing an example of a client system name list stored in the program execution information storage unit in FIG.
【図１１】本発明の第３の実施の形態に係るプログラム受信機能付遠隔実行装置（サーバ装置）の構成を示すブロック図である。 11 is a block diagram showing a configuration of a third remote execution device with program reception function according to an embodiment of the present invention (the server).
【図１２】図１１におけるプログラム受信部の処理の流れを示すフローチャートである。 12 is a flowchart showing a flow of processing of the program reception unit in FIG. 11.
【図１３】図１１におけるプログラム変換部の処理の流れを示すフローチャートである。 13 is a flowchart showing a flow of processing of the program conversion unit in Fig.
【図１４】図１１におけるプログラム実行情報格納部に格納される固有操作オブジェクト表の一例を示す図である。 14 is a diagram showing an example of a specific operational object table stored in the program execution information storage unit in FIG. 11.
【図１５】本発明の第４の実施の形態に係るプログラム受信機能付遠隔実行装置（サーバ装置）におけるプログラム変換部の処理の流れを示すフローチャートである。 15 is a flowchart showing a flow of processing of the program conversion unit in the fourth remote execution device with program reception function according to an embodiment of the (server device) of the present invention.
【図１６】本発明の第５の実施の形態に係るプログラム受信機能付遠隔実行装置（サーバ装置）の構成を示すブロック図である。 16 is a block diagram showing the configuration of a program receiving function with remote execution device according to a fifth embodiment of the present invention (the server).
【図１７】図１６におけるアクセス制御部の処理の流れを示すフローチャートである。 17 is a flowchart showing a process flow of the access control unit in FIG. 16.
【図１８】図１６におけるプログラム変換部の処理の流れを示すフローチャートである。 18 is a flowchart showing a flow of processing of the program conversion unit in FIG 16.
【図１９】本発明の第６の実施の形態に係るプログラム受信機能付遠隔実行装置（サーバ装置）におけるプログラム変換部の処理の流れを示すフローチャートである。 19 is a flowchart showing a flow of processing of the program conversion unit in the 6 remote execution device with program reception function according to an embodiment of the (server device) of the present invention.
【図２０】本発明のプログラム受信機能付遠隔実行装置をネットワーク管理におけるエージェント装置に適用した場合の、本発明の第７の実施の形態に係るデリゲーション機能付エージェント装置の構成を示すブロック図である。 [20] The remote execution device with program reception function of the present invention when applied to the agent device in the network management is the block diagram showing the configuration of a delegation function agent device with according to the seventh embodiment of the present invention .
【図２１】図２０におけるデリゲーションプロトコル処理手段の処理の流れを示すフローチャートである。 21 is a flowchart showing a process flow of delegation protocol processing means in Fig.
【図２２】図２０におけるアクセス制御手段の処理の流れを示すフローチャートである。 22 is a flowchart showing the flow of processing of the access control means in FIG. 20.
【図２３】図２０における要求解析手段の処理の流れを示すフローチャートである。 23 is a flowchart showing the flow of processing of request analysis unit in FIG. 20.
【図２４】図２０におけるスクリプト制御手段の処理の流れを示すフローチャートである。 It is a flowchart showing the flow of processing of the script control means in FIG. 24 FIG. 20.
【図２５】図２０におけるスクリプト変換手段の処理の流れを示すフローチャートである。 FIG. 25 is a flowchart showing a flow of processing of the script converting means in FIG. 20.
【図２６】図２０におけるマネージャ装置からエージェント装置に送られてくるメッセージのフォーマットを示す図である。 26 is a diagram showing a format of a message sent to the agent apparatus from the manager device in FIG 20.
【図２７】図２０におけるエージェント装置からマネージャ装置に送信するメッセージのフォーマットを示す図である。 27 is a diagram showing a format of a message to be transmitted from the agent apparatus to the manager device in FIG 20.
【図２８】図２０におけるプログラム実行情報格納部に格納されるマネージャ装置名リストの一例を示す図である。 28 is a diagram showing an example of a manager system name list stored in the program execution information storage unit in FIG. 20.
【図２９】図２０におけるプログラム実行情報格納部に格納される管理操作権限表の一例を示す図である。 29 is a diagram showing an example of a management operation authority table that is stored in the program execution information storage unit in FIG. 20.
【図３０】図２０におけるプログラム実行情報格納部に格納される固有管理オブジェクト対応表の一例を示す図である。 30 is a diagram showing an example of a specific management object correspondence table stored in the program execution information storage unit in FIG. 20.
【図３１】図２０におけるプログラム実行情報格納部に格納される固有管理プリミティブ対応表の一例を示す図である。 31 is a diagram showing an example of a specific management primitives correspondence table stored in the program execution information storage unit in FIG. 20.
【図３２】本発明のプログラム受信機能付遠隔実行装置をネットワーク管理におけるエージェント装置に適用した場合の、本発明の第８の実施の形態に係るデリゲーション機能付エージェント装置の構成を示すブロック図である。 [Figure 32] The remote execution device with program reception function of the present invention when applied to the agent device in the network management is the block diagram showing the configuration of a delegation function agent device with according to the eighth embodiment of the present invention .
【図３３】図３２で示されるデリゲーション実行部におけるスクリプト変換手段の処理の流れを示すフローチャートである。 FIG. 33 is a flowchart showing a flow of processing of the script converting means in the delegation execution unit shown in Figure 32.
【図３４】図３２におけるプログラム実行情報格納部に格納される管理プリミティブ対応表の一例を示す図である。 34 is a diagram showing an example of a management primitives correspondence table stored in the program execution information storage unit in FIG. 32.
【図３５】従来のプログラム送信機能付遠隔実行装置の一例を示すブロック図である。 FIG. 35 is a block diagram showing an example of a conventional program transmission function with remote execution device.
【図３６】従来のデリゲーション機能付エージェント装置の一例を示すブロック図である。 FIG. 36 is a block diagram showing an example of a conventional Delegation functionality agent device with.
１ サーバ装置 ２ プログラム受信部 ３ 動的バインディング部 ４ プログラム実行部 ５ プログラム実行情報格納部 ６ リンク権限検査手段 ７ 固有操作オブジェクトリンク手段 ５１ クライアント装置名フィールド ５２ 固有操作オブジェクト名フィールド ６１ 結果フィールド ６２ より詳しい結果フィールド ６３ 未使用フィールド ６４ プログラム実行結果フィールド ７１ アクセス制御部 １０１ アクセスを許可するクライアント装置名フィールド １１１ プログラム変換部 １４１ 抽象操作オブジェクト名フィールド １４２ 固有操作オブジェクト名フィールド ２０１ エージェント装置（デリゲーション機能付エージェント装置） ２０２ デリゲーション実行部 ２０３ エージェントコア ２０４ 管理プロトコル処理部 ２０５ ＭＩＢ（管理 Detailed than one server device 2 program receiver 3 the dynamic binding portion 4 program executing section 5 program execution information storage section 6 link authority checking means 7 specific operational object link means 51 client system name field 52 specific operational object name field 61 result field 62 results field 63 unused field 64 program execution result field 71 the access control unit 101 the client device name field 111 program conversion unit 141 abstract operational object name field 142 specific operational object name field 201 the agent device to allow access (delegation functionality agent device with) 202 delegation execution unit 203 the agent core 204 management protocol processing unit 205 MIB (management 報格納部） ２１１ デリゲーションプロトコル処理手段 ２１２ アクセス制御手段 ２１３ 要求解析手段 ２１４ スクリプト変換手段 ２１５ デリゲーション情報格納手段 ２１６ スクリプト制御手段 ２６１ 制御コマンドフィールド ２６２ スクリプト識別子フィールド ２６３ コメント長フィールド ２６４ スクリプトスケルトン長フィールド ２６５ コメントフィールド ２６６ スクリプトスケルトンフィールド ２７１ 結果フィールド ２７２ より詳しい結果フィールド ２７３ スクリプト情報数フィールド ２７４ スクリプト識別子フィールド ２７５ 状態フィールド ２７６ マネージャ装置名長フィールド ２７７ コメント長フィールド ２７８ マネージャ装置名フィールド ２７９ コメントフィールド ２８１ アクセスを許可するマネージャ Distribution storage unit) 211 delegation protocol processing means 212 access control means 213 request analysis means 214 the script conversion unit 215 delegation information storage means 216 the script control unit 261 control command field 262 script identifier field 263 Comment Length field 264 script skeleton length field 265 comment field 266 script skeleton field 271 manager to allow the detailed results field 273 script information number field 274 script identifier field 275 state field 276 manager system name length field 277 comment length field 278 manager system name field 279 comments field 281 access from the results field 272 装置名フィールド ２９１ マネージャ装置名フィールド ２９２ 固有管理オブジェクト名フィールド ３０１ 抽象管理オブジェクト名フィールド ３０２ 固有管理オブジェクト名フィールド ３１１ 抽象管理プリミティブ名フィールド ３１２ 固有管理プリミティブ名フィールド ３４１ 抽象管理プリミティブ名フィールド ３４２ 管理プリミティブ名フィールド Ｃ１，Ｃ２，Ｃ３ クライアント装置 ＣＯ１，ＣＯ２，ＣＯ３ 管理対象資源制御部 Ｍ１，Ｍ２，Ｍ３ マネージャ装置 Ｏ１，Ｏ２，Ｏ３ 管理対象資源 Ｓ１，Ｓ２ 実行中のスクリプト Device name field 291 manager system name field 292 specific managed object name field 301 abstract managed object name field 302 specific managed object name field 311 abstract management primitive name field 312 specific management primitive name field 341 abstract management primitive name field 342 management primitive name field C1 , C2, C3 client device CO1, CO2, CO3 managed resource control unit M1, M2, M3 manager unit O1, O2, O3 managed resource S1, S2 running script
【請求項１】 要求送信元であるクライアント装置から送信されてきた処理の流れを記述したプログラムの受信およびプログラムの実行結果の送信を行うプログラム受信部と、 このプログラム受信部により受信されたプログラムに記述されている処理操作名に対して、要求された処理を実行する遠隔実行装置であるサーバ装置で実装されている処理操作をオブジェクト化した固有操作オブジェクトを動的にリンクする固有操作オブジェクトリンク手段と、 A program receiving unit for transmitting the reception and program execution result of a program that describes the flow of the processing transmitted from the client apparatus is 1. A request source, the program received by the program receiving portion the processing operation name described, requested processing dynamically linking the specific operational objects object the processing operations that are implemented by the server device is a remote execution device for executing specific operation object link means When,
固有操作オブジェクトをプログラムにリンクする際にクライアント装置がリンク権限を持つかどうかを検査するリンク権限検査手段とを備える動的バインディング部と、 この動的バインディング部によりリンクされたプログラムを実行するプログラム実行部と、 プログラム，前記動的バインディング部が行うアクセス制御に必要な情報および固有操作オブジェクトを格納するプログラム実行情報格納部とから構成されることを特徴とするプログラム受信機能付遠隔実行装置。 Specific operational object client device when linking the program and the link authority checking means for checking whether with a link authority and dynamic binding portion comprising the execution program for executing a program that is linked by the dynamic binding portion parts and the program, the dynamic binding unit with program reception function remote execution apparatus characterized by being composed of a program execution information storage unit for storing information and specific operational objects necessary access control performed.
【請求項２】 請求項１記載のプログラム受信機能付遠隔実行装置において、プログラム内に記述されている処理操作名にサーバ装置の実装に対応した固有操作オブジェクトを動的にリンクし、かつリンクする際にクライアント装置が固有操作オブジェクトをリンクする権限を持つかどうかを検査することでサーバ装置の保護を行う動的バインディング方式。 2. A remote execution device with program reception function according to claim 1, dynamically link the specific operational object corresponding to the implementation of the server apparatus to process operation name described in the program, and to link dynamic binding method, in which the client apparatus performs the protection of the server apparatus by checking whether authorized to link a specific operational objects when.
【請求項３】 請求項１記載のプログラム受信機能付遠隔実行装置の構成に、クライアント装置がサーバ装置に対してアクセス可能かどうかを検査するアクセス制御部を追加したプログラム受信機能付遠隔実行装置。 Wherein the configuration of claim 1 with program reception function remote execution device according, added with program reception function remote execution device access control unit that the client device checks whether access to the server device.
【請求項４】 請求項３記載のプログラム受信機能付遠隔実行装置において、クライアント装置に与えられている権限を逸脱した不正なプログラムの実行を防止するために、クライアント装置からプログラムが送信されてきた場合に、クライアント装置からのアクセスを許可するかどうかを決定するアクセス制御部と、プログラムを実行する際に動的にリンクする固有操作オブジェクトのリンク権限がクライアント装置にあらかじめ与えられているリンク権限を逸脱してないかどうかを検査するリンク権限検査手段とにより実現されるアクセス制御方式。 4. A remote execution device with program reception function according to claim 3, in order to prevent the execution of malicious programs that deviates the authority given to the client device, the program has been transmitted from the client device If the access control unit for determining whether to allow access from the client device, a link permission link permissions specific operational objects dynamically linked when executing a program is given in advance to the client device access control method implemented by the link authority checking means for checking whether or not deviate.
【請求項５】 請求項１記載のプログラム受信機能付遠隔実行装置の構成に、変更可能なテキスト形式のプログラムに対して、全サーバ装置に共通な処理操作名である抽象操作オブジェクト名を固有操作オブジェクト名に変換し、コンパイルなどによりサーバ装置が実行可能な形式に変換するプログラム変換部を追加したプログラム受信機能付遠隔実行装置。 The construction of 5. A method according to claim 1 with program reception function remote execution device according against modifiable textual program, unique operating the abstract operation object name is a common processing operation names to all the server devices convert the object name, compile programs reception function with remote execution apparatus adds the program conversion unit that converts the server executable form by.
【請求項６】 請求項５記載のプログラム受信機能付遠隔実行装置におけるプログラム変換部に、テキスト形式のプログラムだけではなく、バイナリ形式または中間コードで記述されたプログラムにも対応可能な機能を追加したプログラム受信機能付遠隔実行装置。 6. A program converting unit of Claim 5 with program reception function remote execution device according not only textual programs, adding the corresponding function capable to programs written in binary or intermediate code with program reception function remote execution device.
【請求項７】 請求項１記載のプログラム受信機能付遠隔実行装置の構成に、クライアント装置がサーバ装置に対してアクセス可能かどうかを検査するアクセス制御部と、変更可能なテキスト形式のプログラムに対して、全サーバ装置に共通な処理操作名である抽象操作オブジェクト名を固有操作オブジェクト名に変換し、コンパイルなどによりサーバ装置が実行可能な形式に変換するプログラム変換部とを追加したプログラム受信機能付遠隔実行装置。 The structure of claim 7 according to claim 1 with program reception function remote execution device according, the access control unit the client device checks whether access to the server apparatus, to changeable text format program Te, abstract operation object name is a common processing operation names to all the server devices into a specific operational object name with program reception function to add the program conversion unit that converts the server executable form by such compilation remote execution device.
【請求項８】 請求項１記載のプログラム受信機能付遠隔実行装置の構成に、クライアント装置がサーバ装置に対してアクセス可能かどうかを検査するアクセス制御部と、変更可能なテキスト形式のプログラムに対して、全サーバ装置に共通な処理操作名である抽象操作オブジェクト名を固有操作オブジェクト名に変換し、コンパイルなどによりサーバ装置が実行可能な形式に変換する機能およびテキスト形式のプログラムだけではなく、バイナリ形式または中間コードで記述されたプログラムにも対応可能な機能を持つプログラム変換部とを含むプログラム受信機能付遠隔実行装置。 The structure of claim 8 according to claim 1 with program reception function remote execution device according, the access control unit the client device checks whether access to the server apparatus, to changeable text format program Te, abstract operation object name is a common processing operation names to all the server devices into a specific operational object name, not only the functions and text format program to convert the like by the server device a format executable compiled binaries with program reception function remote execution apparatus including a program converting unit to programs written in the form or an intermediate code with a corresponding function capable.
【請求項９】 請求項１ないし８記載のプログラム受信機能付遠隔実行装置を適用したネットワーク管理におけるエージェント装置において、マネージャ装置とのメッセージの送受信を行うデリゲーションプロトコル処理手段と、マネージャ装置からのアクセス要求に対してアクセスを許可するかどうかを決定するアクセス制御手段と、マネージャ装置から送信されてきたメッセージを解析する要求解析手段と、エージェント装置の実装およびエージェント装置で実現されている管理操作に依存しない抽象表現で管理作業の流れのみを記述したものであり、プログラムに相当するスクリプトスケルトンをエージェント装置および管理操作の実現方法に対応した一連の管理作業であるスクリプトに変換するスクリプト変換手段と、新たなスクリプ 9. The agent device in the network management according to the remote execution device with program reception function according to claims 1 8, and the delegation protocol processing means for transmitting and receiving messages to and from the manager device, the access request from the manager device and access control means for determining whether to allow access to, a request analyzing means for analyzing the message transmitted from the manager device, not dependent on the management operations that are realized by the implementation and the agent device of the agent device and a description of the flow only administration tasks abstraction, and script conversion means for converting the script is a series of administrative tasks that a script skeleton corresponding to how implementation of the agent device and management operations corresponding to the program, a new script トの起動および実行されているスクリプトに対する制御を行うスクリプト制御手段と、 A script control means for controlling for bets up and running has been Scripts,
スクリプト，スクリプトに関する情報，アクセス制御を行う場合に必要となる情報およびスクリプト変換を行う場合に必要となる情報を格納するデリゲーション情報格納手段と、管理対象資源の制御を行う管理対象資源制御部と、管理対象資源を抽出化した管理オブジェクトを格納する管理情報格納部と、管理情報格納部の管理を行い、管理情報格納部に対する操作と様々な管理対象資源に対する共通な管理操作を提供し、要求された管理操作を各管理対象資源制御部に対応した形態に変換し、かつ適切な管理対象資源制御部に配送するエージェントコアと、管理プロトコルでの操作要求をエージェント装置に対応した形式に変換する管理プロトコル処理部とから構成されるエージェント装置。 Script, information about the script, the delegation information storage means for storing the information needed when performing information and script conversion required when performing access control, and the managed resource control unit for controlling the managed resources, a management information storage unit for storing management object extracted the managed resources, and manages the management information storage unit, provides a common management operation to the operation and various managed resources for management information storage unit is required management operations into a form corresponding to each managed resource control unit has, and the agent core to deliver the appropriate managed resource control unit, management of converting the operation request at the management protocol format corresponding to the agent device agent apparatus composed of a protocol processing unit.
【請求項１０】 請求項９記載のエージェント装置において、管理対象資源およびエージェント装置を保護するために、マネージャ装置からメッセージが送信されてきた場合に、マネージャ装置からのアクセスを許可するかどうかを決定するアクセス制御部と、スクリプトを制御する際にマネージャ装置がその制御を実行可能かどうかを決定する機能およびスクリプトを新たに実行する際に動的にリンクする固有管理プリミティブの操作権限がマネージャ装置にあらかじめ与えられている操作権限を逸脱してないかどうかを検査する機能を持つスクリプト制御手段と、送信されてきたスクリプトスケルトン内の抽象管理プリミティブ名および抽象管理オブジェクト名を固有管理プリミティブ名および固有管理オブジェクト名に変換する場合に固 10. The agent device according to claim 9, in order to protect the managed resource and agent apparatus, when a message sent from the manager device, whether to permit access from the manager device determines an access control unit which, in operation authority manager apparatus specific management primitives dynamically linked when the manager device to newly perform the functions and scripts to determine whether it can execute the control in controlling the script and script control means having a function to check whether or not deviate from the operation authority that has been given in advance, specific management primitive name and the specific management of the abstract management primitive name and abstract managed object name in the script skeleton that has been transmitted solid when converted to an object name 有管理オブジェクトへの操作権限をマネージャ装置が逸脱していないかどうかを決定するスクリプト変換手段とにより実現されるアクセス制御方式。 Access control method is realized by a script conversion means the operation authority to the chromatic managed object manager device determines whether or not deviate.
【請求項１１】 請求項９記載のエージェント装置において、一時停止，停止，再開，スクリプトの送信，スクリプトの削除，スクリプトの実行開始およびスクリプト情報の取得を備えるスクリプト制御方式。 11. The agent device according to claim 9, pause, stop, restart, the transmission of the script, deletion of a script, the script control method comprising acquiring the execution start and script information of the script.
【請求項１２】 請求項９記載のエージェント装置において、「起動日時」，「状態」，エージェント装置内で一意である「スクリプト識別子」，スクリプトを送信した「マネージャ装置名」およびスクリプトの簡単な説明を行う「コメント」を備えるスクリプト情報構造。 12. The agent device according to claim 9, "start date and time", "state", which is unique within the agent device "Script Identifier", and transmits the script "manager system name" and a brief description of the script script information structure with a "comment" to perform.
【請求項１３】 請求項９記載のエージェント装置において、実行中のスクリプトが管理情報格納部および管理対象資源にアクセスする場合に、実行中のスクリプトが、管理プロトコルでの操作要求をエージェント装置に対応した形式に変換する管理プロトコル処理部と通信することで間接的にエージェントコアにアクセスするエージェント装置。 13. The method of claim 9 agent device according, if the script is running to access the management information storage unit and managed resources, is running script, corresponding to the operation request in the management protocol agent device the agent device to access indirectly agent core by communicating with the management protocol processing unit for converting the format.
JP6711196A 1996-02-28 1996-02-28 Remote execution device with program receiving function Pending JPH09231156A (en)
US08806787 US5918015A (en) 1996-02-28 1997-02-26 Remote execution system with program receiver
DE1997108281 DE19708281B4 (en) 1996-02-28 1997-02-28 Remote execution system with program recipients
JPH09231156A true true JPH09231156A (en) 1997-09-05
JP6711196A Pending JPH09231156A (en) 1996-02-28 1996-02-28 Remote execution device with program receiving function
JP2009527054A (en) * 2006-02-16 2009-07-23 マイクロソフト コーポレーション Shell session
US5918015A (en) 1999-06-29 grant
Orso et al. 2002 Gamma system: Continuous evolution of software after deployment
Chu et al. 2006 Open sensor web architecture: Core services
US20050108388A1 (en) 2005-05-19 Method, system, and apparatus for scheduling pattern based web services