[go: up one dir, main page]

JP2003345615A - Operation system - Google Patents

Operation system

Info

Publication number
JP2003345615A
JP2003345615A JP2002150203A JP2002150203A JP2003345615A JP 2003345615 A JP2003345615 A JP 2003345615A JP 2002150203 A JP2002150203 A JP 2002150203A JP 2002150203 A JP2002150203 A JP 2002150203A JP 2003345615 A JP2003345615 A JP 2003345615A
Authority
JP
Japan
Prior art keywords
request
state
control
unit
queuing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
JP2002150203A
Other languages
Japanese (ja)
Inventor
Hideki Kajitani
英樹 梶谷
Naoyuki Tosa
尚之 土佐
Takeshi Naka
剛 中
Hideyuki Sora
秀幸 空
Yoshinori Furuko
美則 古府
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2002150203A priority Critical patent/JP2003345615A/en
Publication of JP2003345615A publication Critical patent/JP2003345615A/en
Withdrawn legal-status Critical Current

Links

Abstract

<P>PROBLEM TO BE SOLVED: To avoid the occurrence of a deadlock in control over a transmission device by an operation system. <P>SOLUTION: A request acceptance part 3 accepts one of control requests from a plurality of request clients 1. An MO class 4 registers the state of a network constitution element (a transmission device 8, a device constituting the transmission device 8, etc.), as the object of the accepted control request in an instance state table as a lock state showing removal of control by another control request or a queuing state showing a control wait state by another control request. After the registration, the request acceptance part 3 receives a next control request from the request client 1. Further, the network constitution element registered in the lock state is controlled after the registration and the state of the network constitution element whose control is completed is erased from the instance state table. <P>COPYRIGHT: (C)2004,JPO

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は,通信ネットワーク
システムを構成する伝送装置および該伝送装置を構成す
る装置を含むネットワーク構成要素を制御するオペレー
ションシステムおよび該オペレーションシステムの排他
制御方法であって,特にデッドロックの発生を回避でき
るオペレーションシステムおよび排他制御方法に関す
る。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an operation system for controlling a transmission device constituting a communication network system, a network element including the device constituting the transmission device, and an exclusive control method for the operation system. The present invention relates to an operation system and an exclusive control method that can avoid occurrence of a deadlock.

【0002】[0002]

【従来の技術】通信ネットワークシステムを構成する複
数の伝送装置を監視および制御するオペレーションシス
テムでは,伝送装置および伝送装置を構成するハードウ
ェア,ソフトウェア等の構成要素がオブジェクト指向モ
デルによりモデル化され,取り扱われている。図12
は,通信ネットワークシステムの伝送装置の物理実装図
および伝送装置をオブジェクト指向モデルによりモデル
化した論理モデル図である。
2. Description of the Related Art In an operation system for monitoring and controlling a plurality of transmission devices constituting a communication network system, components such as transmission devices and hardware and software constituting the transmission devices are modeled and handled by an object-oriented model. Have been. FIG.
1 is a physical implementation diagram of a transmission device of a communication network system and a logical model diagram in which the transmission device is modeled by an object-oriented model.

【0003】伝送装置#1は,通信ネットワークシステ
ムを構成する複数の伝送装置の1つである。この伝送装
置#1は,図12の物理実装図に示すように,ベイ(Ba
y)#1,ユニット(Unit)#1および#2,ユニット
#1のパッケージ(PKG)#1〜#3,ならびにユニッ
ト#2のパッケージ#1〜#3を有する。
[0003] The transmission device # 1 is one of a plurality of transmission devices constituting a communication network system. This transmission device # 1 has a bay (Ba) as shown in the physical mounting diagram of FIG.
y) It has packages (PKG) # 1 to # 3 of # 1, unit (Unit) # 1 and # 2, and unit # 1, and packages # 1 to # 3 of unit # 2.

【0004】「ベイ」は,伝送装置全体を示すハードウ
ェアであり,「ユニット」は,ベイに収容される,たと
えばボードに対応する。「パッケージ」は,ユニットに
取り付けられた回路素子(ICチップ等)や複数の回路
素子からなる回路モジュール等に対応する。他の伝送装
置も同様の構成を有し,ベイ,ユニット,およびパッケ
ージを有する。
[0004] A "bay" is hardware representing the entire transmission device, and a "unit" corresponds to, for example, a board housed in the bay. The “package” corresponds to a circuit element (such as an IC chip) attached to the unit or a circuit module including a plurality of circuit elements. Other transmission devices have the same configuration, and have bays, units, and packages.

【0005】オブジェクト指向モデルでは,通信ネット
ワークシステムの個々のベイ,個々のユニット,および
個々のパッケージは,インスタンス(オブジェクト)に
対応付けられる。また,複数のベイをインスタンスとし
て有する集合はクラス「ベイ(Bay)」として表され,
複数の伝送装置のユニットをインスタンスとして有する
集合はクラス「ユニット(Unit)」として表され,複数
の伝送装置のパッケージをインスタンスとして有する集
合はクラス「パッケージ(PKG)」として表される。
[0005] In the object-oriented model, individual bays, individual units, and individual packages of the communication network system are associated with instances (objects). Also, a set having multiple bays as instances is represented as a class “Bay”,
A set having a plurality of transmission device units as instances is represented as a class “Unit”, and a set having a plurality of transmission device packages as instances is represented as a class “package (PKG)”.

【0006】これらのクラスは,オペレーションシステ
ムにより管理されるオブジェクトクラスであるので,管
理オブジェクト(Managed Object)クラス(以下「MO
クラス」という。)と呼ばれる。
[0006] Since these classes are object classes managed by the operation system, they are managed object (Managed Object) classes (hereinafter referred to as “MO”).
Class. ).

【0007】各インスタンスには,インスタンスを一意
に識別するための識別情報(インスタンスID)が付さ
れており,オペレーションシステムは,インスタンスI
Dによりインスタンスを指定する。たとえば,ベイ#1
のインスタンスIDは01,ベイ#1のユニット#1の
インスタンスIDは0101,ベイ#1のユニット#1
のパッケージ#1のインスタンスIDは010101と
なる。
[0007] Each instance is provided with identification information (instance ID) for uniquely identifying the instance.
The instance is specified by D. For example, bay # 1
The instance ID of the unit # 1 in the bay # 1 is 0101, and the instance ID of the unit # 1 in the bay # 1 is 0101.
The instance ID of the package # 1 is 010101.

【0008】図13は,従来のオペレーションシステム
100の構成を示す機能ブロック図である。このオペレ
ーションシステム100は,複数(ここでは2つ)の要
求クライアント101および102,複数(ここでは2
つ)のMOクラス103および104,装置制御部10
5,ならびに複数(ここでは2つ)のデータベース(D
B)106および107を有する。
FIG. 13 is a functional block diagram showing the configuration of a conventional operation system 100. The operation system 100 includes a plurality of (here, two) requesting clients 101 and 102 and a plurality of (here, two)
MO class 103 and 104, device control unit 10
5, and multiple (here, two) databases (D
B) having 106 and 107;

【0009】要求クライアント101および102は,
たとえば,ユーザ(オペレータ)の操作する端末装置や
端末装置に表示される入出力用ウィンドウ(画面)に対
応し,オペレータからの要求を入力し,また,入力され
た要求の処理結果を表示装置の画面に表示する。
The requesting clients 101 and 102
For example, corresponding to a terminal device operated by a user (operator) or an input / output window (screen) displayed on the terminal device, a request from the operator is input, and a processing result of the input request is displayed on the display device. Display on the screen.

【0010】MOクラス103はユニットのMOクラス
であり,MOクラス104はパッケージのMOクラスで
ある。なお,ベイのMOクラスは図示が省略されてい
る。MOクラス103は,オブジェクト生成部103
a,排他オブジェクト検出部103b,排他制御部10
3c,タイマ監視部103d,およびデータベース管理
部103eを有する。MOクラス104も,MOクラス
103と同じ構成を有し,オブジェクト生成部104
a,排他オブジェクト検出部104b,排他制御部10
4c,タイマ監視部104d,およびデータベース管理
部104eを有する。
The MO class 103 is a unit MO class, and the MO class 104 is a package MO class. The illustration of the bay MO class is omitted. The MO class 103 is an object generation unit 103
a, exclusive object detection unit 103b, exclusive control unit 10
3c, a timer monitoring unit 103d, and a database management unit 103e. The MO class 104 has the same configuration as the MO class 103, and the object generation unit 104
a, exclusive object detection unit 104b, exclusive control unit 10
4c, a timer monitoring unit 104d, and a database management unit 104e.

【0011】データベース106および107は,MO
クラスの管理データを不揮発性データとして管理する。
装置制御部105は,通信ネットワークシステムの通信
ネットワーク20を介して複数の伝送装置81〜8mに接
続され,オペレーションシステム100と伝送装置81
〜8mとの間の通信プロトコルに従ってデータの送受信
を行う。
The databases 106 and 107 are MO
The management data of the class is managed as nonvolatile data.
Device control unit 105 is via the communications network 20 of the communications network system connected to a plurality of transmission devices 8 1 to 8 m, the operating system 100 and transmitter 8 1
Data transmission / reception is performed in accordance with a communication protocol of up to 8 m .

【0012】このようなオペレーションシステム100
では,ネットワーク構成要素の管理データの正常性ない
しは一貫性を保証することが重要である。したがって,
管理データの正常性ないしは一貫性を保証し,かつ,複
数のユーザからの制御要求を同時に実行するために,ネ
ットワーク構成要素の管理データを保持するデータベー
スへのアクセスを制限するロック機能が用いられる。ロ
ック機能を用いたオペレータシステム100の動作を以
下に説明する。
Such an operation system 100
Then, it is important to ensure the normality or consistency of the management data of the network components. Therefore,
In order to guarantee the normality or consistency of the management data and simultaneously execute control requests from a plurality of users, a lock function for restricting access to a database holding the management data of network components is used. The operation of the operator system 100 using the lock function will be described below.

【0013】ユーザが要求クライアント101からMO
クラス103のインスタンスID=0101(ベイ#1
のユニット#1)のインスタンス(以下「インスタンス
0101」という。他のインスタンスについても同
様。)に対してある制御Aを要求した場合に,まず,オ
ブジェクト生成部103aがインスタンス0101(オ
ブジェクト)を生成し,図14(A)に示すデータベー
ス管理部103eのインスタンス状態テーブルにインス
タンス0101をロック状態で登録する。ロック状態で
登録することにより,インスタンス0101に対する他
のユーザからの制御が制限される。これにより,複数の
ユーザからの同時制御によるデータの正常性ないしは一
貫性が保持されなくなる事態が回避される。
[0013] When the user sends the MO
Instance ID of class 103 = 0101 (bay # 1
When a certain control A is requested for an instance of the unit # 1) (hereinafter referred to as “instance 0101”; the same applies to other instances), first, the object generation unit 103a generates an instance 0101 (object). Then, the instance 0101 is registered in a locked state in the instance state table of the database management unit 103e shown in FIG. By registering in the locked state, control of the instance 0101 from another user is restricted. This avoids a situation in which the normality or consistency of data is not maintained due to simultaneous control from a plurality of users.

【0014】その後,排他オブジェクト検出部103b
が他に排他制御すべきオブジェクト(インスタンス)が
あるかどうかを検出する。たとえば,MOクラス104
のインスタンス010102に対する制御Bが必要であ
る場合に,インスタンス010102を排他制御するた
めに,オブジェクト生成部104aは,インスタンス0
10102のオブジェクトを生成し,図14(B)に示
すデータベース管理部104eのインスタンス状態テー
ブルにインスタンス010102をロック状態で登録す
る。
Thereafter, the exclusive object detection unit 103b
Detects whether there is any other object (instance) to be exclusively controlled. For example, MO class 104
When the control B for the instance 010102 is required, the object generation unit 104a
An object 10102 is generated, and the instance 010102 is registered in a locked state in the instance state table of the database management unit 104e shown in FIG.

【0015】その後,排他オブジェクト検出部104b
は,他に排他制御すべきオブジェクト(インスタンス)
が存在するかどうかを検出する。ここでは,存在しない
ものとする。以上により,一連のオブジェクト生成とロ
ックが完了したことになる。
Thereafter, the exclusive object detecting unit 104b
Is the object (instance) to be exclusively controlled
Detects if exists. Here, it does not exist. Thus, a series of object generation and lock are completed.

【0016】オブジェクト生成が完了すると要求クライ
アント101は,排他制御部103cに排他制御要求を
与え,排他制御部103cはMOクラス103のインス
タンス0101に対する排他制御と,MOクラス104
の排他制御部104cに対する排他制御要求を行う。排
他制御を行うことにより,制御データ等がMOクラス1
03から装置制御部105を介して伝送装置に送信さ
れ,伝送装置の制御が行われる。
When the object generation is completed, the requesting client 101 sends an exclusive control request to the exclusive control unit 103c, and the exclusive control unit 103c performs exclusive control on the instance 0101 of the MO class 103 and the MO class 104.
Of the exclusive control unit 104c. By performing the exclusive control, the control data and the like become MO class 1
From 03 to the transmission device via the device control unit 105, the transmission device is controlled.

【0017】排他制御部104cは,排他制御部103
cと同様にMOクラス104のインスタンス01010
2に対して排他制御を行う。一連の排他制御処理が完了
すると,排他制御部103cは要求クライアント101
に排他制御結果を応答する。
The exclusive control unit 104c is provided with an exclusive control unit 103.
The instance 01010 of the MO class 104 as in the case of c.
2 is subjected to exclusive control. When a series of exclusive control processing is completed, the exclusive control unit 103c
To the exclusive control result.

【0018】要求クライアント101は,制御結果を表
示する。そして,オブジェクト生成部103aは,MO
クラス103のオブジェクトを削除(消去)する。この
とき,同時にMOクラス104のオブジェクトも削除さ
れる。これにより,一連の処理が完了する。
The requesting client 101 displays the control result. Then, the object generation unit 103a outputs the MO
The object of the class 103 is deleted (erased). At this time, the object of the MO class 104 is also deleted at the same time. Thus, a series of processing is completed.

【0019】[0019]

【発明が解決しようとする課題】しかし,このロック機
能を用いた同時実行制御では,複数の要求クライアント
からの要求タイミングによっては,デッドロックと呼ば
れる現象が発生する場合がある。図15は,従来のオペ
レーションシステム100におけるデッドロックの発生
を示す動作シーケンス図である。
However, in the simultaneous execution control using the lock function, a phenomenon called deadlock may occur depending on the request timing from a plurality of requesting clients. FIG. 15 is an operation sequence diagram showing the occurrence of deadlock in the conventional operation system 100.

【0020】要求クライアント101および102は,
ともにMOクラス103のインスタンス0102および
MOクラス104のインスタンス010202を制御す
るために両インスタンスをロックする必要があるとす
る。
The requesting clients 101 and 102
Assume that both instances need to be locked to control the instance 0102 of the MO class 103 and the instance 010202 of the MO class 104.

【0021】ここで,要求クライアント101は,MO
クラス103のインスタンス0102をロックした後に
MOクラス104のインスタンス010202をロック
しようとし,一方,要求クライアント102は,MOク
ラス104のインスタンス010202をロックした後
にMOクラス103のインスタンス0102をロックし
ようとする場合を考える。このとき,MOクラス103
および104がほぼ同時にロックを開始すると,MOク
ラス103は,インスタンス0102をロック状態で登
録できるが,インスタンス010202は,すでにMO
クラス104によりロック状態で登録されているため,
インスタンス010202はキューイング状態(待ち状
態)で登録されることとなる。一方,MOクラス104
は,インスタンス010202をロック状態で登録でき
るが,インスタンス0102をロック状態で登録でき
ず,キューイング状態で登録することとなる。
Here, the requesting client 101 sends the MO
The case where the request client 102 attempts to lock the instance 010202 of the MO class 104 and then locks the instance 0102 of the MO class 103 after locking the instance 010202 of the class 103 is locked. Think. At this time, MO class 103
And 104 start locking at almost the same time, the MO class 103 can register the instance 0102 in a locked state, but the instance 010202 has already
Because it is registered in the locked state by class 104,
The instance 010202 is registered in a queuing state (waiting state). On the other hand, MO class 104
Can register the instance 010202 in the locked state, but cannot register the instance 0102 in the locked state and register it in the queuing state.

【0022】このような状態では,両MOクラスは,キ
ューイング状態で登録されたインスタンスのロックが完
了するのを待ち続け,永久に処理が完了しないこととな
る。この状態をデッドロックと呼ぶ。
In such a state, both MO classes keep waiting for the lock of the instance registered in the queuing state to be completed, and the processing is not completed forever. This state is called deadlock.

【0023】オブジェクト生成部103aおよび104
aは,キューイング状態になった場合に,タイマ監視部
103dおよび104dに監視要求をそれぞれ出し,デ
ータベース管理部103eおよび104eからのロック
完了イベントあるいはタイマ監視部103dおよび10
4dからのタイムアウトイベントをそれぞれ待つことに
なる。オブジェクト生成部103aおよび104aは,
通常はロック完了イベントを受け取って一連のオブジェ
クト生成が完了するが,デッドロック状態にある場合に
は,タイムアウトイベントを受け取る。そして,要求ク
ライアント101および102は,タイムアウトエラー
応答を表示する。
Object generators 103a and 104
In the queuing state, a issues a monitoring request to the timer monitoring units 103d and 104d, respectively, and outputs a lock completion event from the database management units 103e and 104e or the timer monitoring units 103d and 10d.
It will wait for a timeout event from 4d, respectively. The object generation units 103a and 104a
Normally, a series of object creation is completed by receiving a lock completion event, but if a deadlock is occurring, a timeout event is received. Then, the requesting clients 101 and 102 display a timeout error response.

【0024】このように,従来のオペレーションシステ
ムでは,複数の要求クライアントからの要求が競合した
場合にデッドロックが発生し,タイムアウトエラーが発
生することがあった。
As described above, in the conventional operation system, when requests from a plurality of requesting clients conflict with each other, a deadlock may occur and a timeout error may occur.

【0025】また,一連のオブジェクト生成が完了して
初めて排他制御が実行されるが,キューイング時間の予
測ができないため,ユーザはキューイング時間を含めた
トータルの実行時間を予測できなかった。
Although exclusive control is executed only after a series of object generation is completed, the queuing time cannot be predicted, so that the user cannot predict the total execution time including the queuing time.

【0026】本発明の目的は,オペレーションシステム
による伝送装置および伝送装置を構成する装置の制御に
おいて,デッドロックの発生を回避することにある。
An object of the present invention is to avoid the occurrence of deadlock in the control of a transmission device and a device constituting the transmission device by an operation system.

【0027】[0027]

【課題を解決するための手段】本発明によるオペレーシ
ョンシステムは,通信ネットワークシステムを構成する
伝送装置および該伝送装置を構成する装置を含むネット
ワーク構成要素を制御するオペレーションシステムであ
って,前記ネットワーク構成要素に対する制御要求を入
力する制御要求入力部と,前記制御要求入力部に入力さ
れた制御要求を受け付ける要求受付部と,前記要求受付
部が受け付けた制御要求の対象となる第1のネットワー
ク構成要素の状態と,該第1のネットワーク構成要素の
制御に伴い,他の制御要求による制御を排除する必要が
ある第2のネットワーク構成要素の状態とを,他の制御
要求による制御の排除を示すロック状態または他の制御
要求による制御の終了待ちを示すキューイング状態とし
て記憶する記憶部と,前記第1および第2のネットワー
ク構成要素のそれぞれについて,同一のネットワーク構
成要素の状態が前記記憶部にすでに記憶されている場合
には,その状態をキューイング状態として前記記憶部に
記憶し,記憶されていない場合にはロック状態として前
記記憶部に記憶し,制御の終了とともに該状態を前記記
憶部から消去する記憶管理部と,を有し,前記要求受付
部は,前記要求受付部が受け付けた制御要求に対する前
記記憶管理部による前記状態の記憶が終了した後に,次
の制御要求を前記制御要求入力部から受け付けるもので
ある。
An operation system according to the present invention is an operation system for controlling a transmission device constituting a communication network system and a network component including a device constituting the transmission device, wherein the network component is provided. A control request input unit for inputting a control request to the control request input unit, a request receiving unit for receiving the control request input to the control request input unit, and a first network element serving as a target of the control request received by the request receiving unit. A lock state indicating the exclusion of control by another control request between the state and the state of the second network element that requires elimination of control by another control request due to the control of the first network element. Or, a storage unit for storing as a queuing state indicating the end of control by another control request If the state of the same network element is already stored in the storage unit for each of the first and second network elements, the state is stored in the storage unit as a queuing state; A storage management unit that, when not stored, stores the locked state in the storage unit, and deletes the state from the storage unit upon completion of control; and a request reception unit, wherein the request reception unit is After the storage management unit finishes storing the state of the received control request, the next control request is received from the control request input unit.

【0028】本発明による排他制御方法は,通信ネット
ワークシステムを構成する伝送装置および該伝送装置を
構成する装置を含むネットワーク構成要素を制御するオ
ペレーションシステムの排他制御方法であって,ユーザ
から入力された前記ネットワーク構成要素に対する制御
要求を受け付け,前記受け付けた制御要求の対象となる
第1のネットワーク構成要素および該第1のネットワー
ク構成要素の制御に伴い他の制御要求による制御を排除
する必要がある第2のネットワーク構成要素のそれぞれ
について,同一のネットワーク構成要素の状態が,ネッ
トワーク構成要素の状態を記憶する記憶部にすでに記憶
されている場合には,その状態を,他の制御要求による
制御の終了待ちを示すキューイング状態として前記記憶
部に記憶し,記憶されていない場合には他の制御要求に
よる制御の排除を示すロック状態として前記記憶部に記
憶し,前記受け付けた制御要求についての,前記記憶部
への前記記憶処理が終了した後に,ユーザからの次の制
御要求を受け付け,前記第1および第2のネットワーク
構成要素の制御が終了すると,該状態を前記記憶部から
消去するものである。
An exclusive control method according to the present invention is an exclusive control method for an operation system for controlling a transmission device constituting a communication network system and a network element including the device constituting the transmission device, wherein the exclusive control method is provided by a user. A control request for the network element is received, and it is necessary to exclude a control by another control request accompanying the control of the first network element and the first network element to which the received control request is applied. If the state of the same network element is already stored in the storage unit for storing the state of the network element for each of the two network elements, the state is changed to the end of control by another control request. Storing in the storage unit a queuing state indicating waiting, If not, it is stored in the storage unit as a lock state indicating the exclusion of control by another control request, and after the storage processing of the received control request in the storage unit is completed, the user receives a request from the user. When the next control request is received and the control of the first and second network components is completed, the state is deleted from the storage unit.

【0029】本発明によると,制御要求入力部から入力
された1つの制御要求が要求受付部に受け付けられ,該
制御要求の対象となる第1のネットワーク構成要素の状
態および該第1のネットワーク構成要素の制御に伴い,
他の制御要求による制御を排除する必要がある第2のネ
ットワーク構成要素の状態が記憶部に記憶された後に,
次の制御要求の受け付けが要求受付部により行われる。
したがって,従来技術の欄で説明したように,2つの制
御要求が受け付けられ,それぞれが相手方の制御の終了
を待つといったデッドロック状態を回避することができ
る。
According to the present invention, one control request input from the control request input unit is received by the request receiving unit, and the state of the first network element to be controlled and the first network configuration With the control of the element,
After the state of the second network element, for which control by another control request needs to be excluded, is stored in the storage unit,
The next control request is received by the request receiving unit.
Therefore, as described in the related art section, it is possible to avoid a deadlock state in which two control requests are accepted and each of them waits for the other party to complete the control.

【0030】記憶部にロック状態で記憶されたネットワ
ーク構成要素は,制御要求が示す制御内容にしたがって
処理(制御)される。制御の終了後,ネットワーク構成
要素の状態は記憶部から消去される。
The network components stored in the storage unit in the locked state are processed (controlled) according to the control contents indicated by the control request. After the control ends, the state of the network element is deleted from the storage unit.

【0031】[0031]

【発明の実施の形態】以下に,本発明の一実施の形態に
よるオペレーションシステムについて説明する。
DESCRIPTION OF THE PREFERRED EMBODIMENTS An operation system according to an embodiment of the present invention will be described below.

【0032】<オペレーションシステムの構成>図1
は,本発明の一実施の形態によるオペレーションシステ
ム10の全体構成を示す機能ブロック図である。このオ
ペレーションシステム10は,n個(nは2以上の整
数)の要求クライアント11〜1n,キューイング要因表
示クライアント2,要求受付部3,3つのMOクラス4
1〜43,3つデータベース(DB)5 1〜53,および装
置制御部6を有する。
<Configuration of Operation System> FIG.
Is an operation system according to an embodiment of the present invention.
FIG. 2 is a functional block diagram showing the entire configuration of the system 10. This o
The operation system 10 includes n (n is an integer of 2 or more).
Number) request client 11~ 1n, Queuing factor table
Client 2, request receiving unit 3, three MO classes 4
1~ 4Three, Three databases (DB) 5 1~ 5Three, And equipment
A position control unit 6.

【0033】オペレーションシステム10の装置制御部
6は,通信ネットワーク20に接続され,通信ネットワ
ーク20を介して,通信ネットワークシステムを構成す
るm個(mは2以上の整数)の伝送装置81〜8mと通信
を行う。この通信によって,伝送装置81〜8mの制御お
よび管理が行われる。
The apparatus control unit 6 of the operation system 10 is connected to a communication network 20, via the communication network 20, the transmission device 8 1-8 of m constituting the communication network system (m is an integer of 2 or more) Communicates with m . This communication, control and management of the transmission device 8 1 to 8 m is performed.

【0034】要求クライアント11〜1nは,たとえばC
RTディスプレイや液晶ディスプレイ等の表示装置,ま
たは,1つの表示装置に表示されたウィンドウ(画面)
に対応し,主として,ユーザ(オペレータ)との入出力
インタフェースの処理を実行する。要求クライアント1
1〜1nは,いずれも同じ構成を有するので,以下では,
特に区別する必要がある場合を除き,要求クライアント
1と総称する。
The requesting clients 1 1 to 1 n are, for example, C
A display device such as an RT display or a liquid crystal display, or a window (screen) displayed on one display device
And mainly executes processing of an input / output interface with a user (operator). Request Client 1
Since 1 to 1 n all have the same configuration,
Unless it is particularly necessary to distinguish them, they are collectively referred to as requesting clients 1.

【0035】図2は,要求クライアント1の詳細な構成
を示す機能ブロック図である。要求クライアント1は,
要求情報入力部11,結果表示部12,キャンセル制御
部13,および実行制御部14を有する。
FIG. 2 is a functional block diagram showing a detailed configuration of the request client 1. The requesting client 1
It has a request information input unit 11, a result display unit 12, a cancel control unit 13, and an execution control unit 14.

【0036】要求情報入力部11は,ユーザからの要求
情報を入力するための入力インタフェースをユーザに提
供(表示)する。入力インタフェースには,通信ネット
ワークシステムの構成要素(伝送装置(ベイ),ユニッ
ト,またはパッケージ)(以下「ネットワーク構成要
素」ともいう。)を指定する欄,ネットワーク構成要素
に対する制御内容(たとえばレジスタの値の読み出し,
レジスタの値の変更,ユニットの消去(取り外し)等)
を入力する欄等が設けられている。ユーザは,これらの
欄に必要なデータを入力することにより,ネットワーク
構成要素の監視および制御を行う。入力されたデータ
は,要求情報として,要求情報入力部11から実行制御
部14に与えられる。
The request information input unit 11 provides (displays) an input interface for inputting request information from the user to the user. The input interface includes a column for designating a communication network system component (transmission device (bay), unit, or package) (hereinafter also referred to as a “network component”), control contents for the network component (eg, register values). Read,
Changing register values, erasing (removing) units, etc.)
And the like are provided. The user monitors and controls the network components by inputting necessary data in these fields. The input data is provided from the request information input unit 11 to the execution control unit 14 as request information.

【0037】結果表示部12は,要求受付部3から実行
制御部14を介して与えられた要求情報に対する応答情
報を表示装置(画面,ウィンドウ)に表示する。
The result display unit 12 displays, on a display device (screen, window), response information to the request information given from the request receiving unit 3 via the execution control unit 14.

【0038】キャンセル制御部13は,監視および制御
を行うために要求情報入力部11に入力された要求情報
のキャンセルの指示を入力し,制御する。キャンセル制
御部13は,要求クライアント1の表示装置またはウィ
ンドウにおいて,要求情報入力部11とは別の入力部を
有し,ユーザは,該入力部を介してキャンセルに必要な
メッセージIDを入力することができる。
The cancel control unit 13 inputs and controls an instruction to cancel the request information input to the request information input unit 11 to perform monitoring and control. The cancel control unit 13 has an input unit different from the request information input unit 11 on the display device or window of the request client 1, and the user inputs a message ID required for cancellation via the input unit. Can be.

【0039】実行制御部14は,要求情報入力部11か
ら与えられた要求情報を要求メッセージとして要求受付
部3に与えるとともに,キャンセル制御部13に入力さ
れたキャンセル情報をキャンセルメッセージとして要求
受付部3に与える。また,実行制御部14は,要求受付
部3から与えられた応答情報を結果表示部12に与え
る。
The execution control unit 14 provides the request information provided from the request information input unit 11 to the request receiving unit 3 as a request message, and also receives the cancel information input to the cancel control unit 13 as a cancel message. Give to. Further, the execution control unit 14 provides the response information provided from the request receiving unit 3 to the result display unit 12.

【0040】図3は,要求クライアント1から要求受付
部3に与えられる要求メッセージの構成を示している。
要求メッセージは,要求クライアントID,メッセージ
ID,MOクラスID,インスタンスID,制御ID,
および制御引数のデータ項目を有する。
FIG. 3 shows the structure of a request message given from the requesting client 1 to the request receiving unit 3.
The request message includes a request client ID, a message ID, an MO class ID, an instance ID, a control ID,
And control argument data items.

【0041】「要求クライアントID」は,要求クライ
アントを一意に識別するための識別情報である。実行制
御部14は,自己が属する要求クライアント1の要求ク
ライアントIDを保持し,保持した要求クライアントI
Dを要求メッセージに書き込む。したがって,要求メッ
セージに含まれる要求クライアントIDは,要求メッセ
ージの送信元(要求元)の要求クライアントIDを示
す。
The "request client ID" is identification information for uniquely identifying the request client. The execution control unit 14 holds the request client ID of the request client 1 to which the execution control unit 14 belongs, and stores the held request client I
Write D to the request message. Therefore, the request client ID included in the request message indicates the request client ID of the transmission source (request source) of the request message.

【0042】「メッセージID」は,要求メッセージを
一意に識別するための識別情報である。メッセージID
は,各要求クライアント1において一意である。
"Message ID" is identification information for uniquely identifying a request message. Message ID
Is unique in each requesting client 1.

【0043】「MOクラスID」は,MOクラスを一意
に識別するための識別情報である。実行制御部14に
は,ネットワーク構成要素の属するMOクラスとMOク
ラスIDとを対応付けたテーブルデータがあらかじめ記
憶されている。実行制御部14は,このテーブルデータ
により,要求情報に含まれるネットワーク構成要素のM
OクラスIDを求め,求めたMOクラスIDを要求メッ
セージに書き込む。したがって,要求メッセージに含ま
れるMOクラスIDは,要求メッセージの送信先のMO
クラスのIDを示す。
"MO class ID" is identification information for uniquely identifying an MO class. The execution control unit 14 stores in advance table data in which the MO class to which the network component belongs and the MO class ID are associated with each other. The execution control unit 14 uses this table data to execute the network component M included in the request information.
The O class ID is obtained, and the obtained MO class ID is written in the request message. Therefore, the MO class ID included in the request message is the MO class ID of the transmission destination of the request message.
Indicates the class ID.

【0044】「インスタンスID」は,インスタンスを
一意に識別するための識別情報である。実行制御部14
には,ネットワーク構成要素とインスタンスIDとを対
応付けたテーブルデータがあらかじめ記憶されている。
実行制御部14は,このテーブルデータにより,要求情
報に含まれるネットワーク構成要素のインスタンスID
を求め,求めたインスタンスIDを要求メッセージに書
き込む。したがって,要求メッセージに含まれるインス
タンスIDは,要求メッセージの制御対象となるインス
タンスIDを示す。
"Instance ID" is identification information for uniquely identifying an instance. Execution control unit 14
Stores in advance table data in which network elements are associated with instance IDs.
The execution control unit 14 uses the table data to execute the instance ID of the network component included in the request information.
And writes the obtained instance ID in the request message. Therefore, the instance ID included in the request message indicates the instance ID to be controlled by the request message.

【0045】「制御ID」は,ネットワーク構成要素に
対する制御を一意に識別するための識別情報である。実
行制御部14には,制御内容と制御IDとを対応付けた
テーブルデータがあらかじめ記憶されている。実行制御
部14は,ユーザにより入力された制御内容に対応する
制御IDをこのテーブルデータにより求め,求めた制御
IDを要求メッセージに書き込む。したがって,要求メ
ッセージに含まれる制御IDは,制御対象となるインス
タンスの制御IDを示す。
The "control ID" is identification information for uniquely identifying control for a network element. The execution control unit 14 stores in advance table data in which control contents and control IDs are associated with each other. The execution control unit 14 obtains a control ID corresponding to the control content input by the user from the table data, and writes the obtained control ID into a request message. Therefore, the control ID included in the request message indicates the control ID of the instance to be controlled.

【0046】「制御引数」は,制御IDに対応する制御
に必要な引数であり,たとえば,あるパッケージが有す
るレジスタの値を変更する場合には,その変更値(ユー
ザにより入力された値)が制御引数として制御メッセー
ジに書き込まれる。
The "control argument" is an argument necessary for control corresponding to the control ID. For example, when the value of a register of a certain package is changed, the changed value (the value input by the user) is used. Written in the control message as control arguments.

【0047】キャンセルメッセージは,要求クライアン
トIDおよびキャンセルされるべきメッセージIDを有
する。メッセージIDは,実行制御部14が要求メッセ
ージ送信時に,要求メッセージに書き込んだメッセージ
IDを要求情報入力部11またはキャンセル制御部13
に与え,表示装置に表示されるようになっている。これ
により,ユーザは,メッセージIDを知ることができ,
キャンセル時に該メッセージIDをキャンセル制御部1
3に入力することができる。
The cancel message has a requesting client ID and a message ID to be canceled. As the message ID, when the execution control unit 14 transmits the request message, the message ID written in the request message is the request information input unit 11 or the cancel control unit 13.
To be displayed on a display device. This allows the user to know the message ID,
Canceling message ID at the time of cancellation
3 can be entered.

【0048】図1に示すキューイング要因表示クライア
ント2は,図4に示すように,キューイング要因表示部
21およびキューイング要因検索部22を有する。キュ
ーイング要因検索部22は,あるオブジェクトがキュー
イング状態でMOクラスに登録された場合に,そのキュ
ーイング状態の要因となっている登録リストを検索し,
キューイング要因表示部21は,キューイング状態の要
因となっている登録リストを表示する。
The queuing factor display client 2 shown in FIG. 1 has a queuing factor display unit 21 and a queuing factor search unit 22 as shown in FIG. When an object is registered in the MO class in the queuing state, the queuing factor search unit 22 searches the registration list that is the cause of the queuing state.
The queuing factor display unit 21 displays a registration list that is a factor of the queuing state.

【0049】図1に示す要求受付部3は,要求クライア
ント1からの要求メッセージを1つずつ順次受け取り,
関連するMOクラスにオブジェクトメッセージを送信す
るとともに,MOクラス41〜43から送信された応答を
関連する表示クライアント1に送信する。また,要求受
付部3は,キューイング要因表示クライアント2からの
キューイング要因検索要求を受信して,関連するMOク
ラスに送信するとともに,MOクラスからのキューイン
グ要因検索結果をキューイング要因表示クライアント2
に与える。
The request receiving section 3 shown in FIG. 1 sequentially receives request messages from the request client 1 one by one,
Related to MO class sends the object message to the display client 1 to the associated response sent from the MO class 4 1-4 3. The request receiving unit 3 receives the queuing factor search request from the queuing factor display client 2 and transmits it to the relevant MO class, and also transmits the queuing factor search result from the MO class to the queuing factor display client. 2
Give to.

【0050】図5は,要求受付部3の詳細な構成を示す
機能ブロック図である。要求受付部3は,要求受付制御
部31および要求状態管理部32を有する。
FIG. 5 is a functional block diagram showing a detailed configuration of the request receiving section 3. As shown in FIG. The request receiving unit 3 includes a request receiving control unit 31 and a request state managing unit 32.

【0051】要求受付制御部31は,要求クライアント
1から送信される要求メッセージを順次1つずつ受信す
る。たとえば,要求受付制御部31は,送信すべき要求
メッセージを有する要求クライアントが複数存在する場
合には,その1つにのみ送信権を与えることにより,送
信権を与えた要求クライアントから要求メッセージを受
信する。そして,要求受付制御部31は,受信した要求
メッセージについて,オブジェクトの生成およびインス
タンス状態テーブル(後述)への登録が完了した段階
で,次の要求メッセージを受信できる状態になり,次の
要求メッセージを受信する。このように要求メッセージ
を1つずつ順次受信して処理することにより,デッドロ
ックの発生が防止される。
The request reception control unit 31 sequentially receives request messages transmitted from the request client 1 one by one. For example, when there are a plurality of requesting clients having a request message to be transmitted, the request reception control unit 31 receives the request message from the requesting client to which the transmission right has been given by giving the transmission right to only one of the requesting clients. I do. Then, the request reception control unit 31 becomes ready to receive the next request message when the object generation and the registration to the instance status table (described later) are completed for the received request message, and the next request message is received. Receive. By sequentially receiving and processing the request messages one by one in this manner, the occurrence of deadlock is prevented.

【0052】要求受付制御部31は,受信した要求メッ
セージを要求状態管理部32に与えるとともに,MOク
ラス41〜43のうち,要求メッセージに含まれるMOク
ラスIDに対応するものにオブジェクト生成メッセージ
を送信する。このオブジェクト生成メッセージは,要求
メッセージ(図3参照)と同じ構成を有する。
[0052] request acceptance control unit 31, along with providing the received request message to the requesting state management unit 32, among the MO class 41 to 3, object generation message corresponds to MO class ID included in the request message Send This object creation message has the same configuration as the request message (see FIG. 3).

【0053】要求状態管理部32は,要求状態テーブル
32aを保持し,管理する。また,要求状態管理部32
は,要求受付制御部31から与えられた要求メッセージ
に基づいて要求状態リスト(図5の横一列のリスト)を
生成し,生成した要求状態リストを要求状態テーブル3
2aに加え,また,不要となった要求状態リストを要求
状態テーブル32aから削除(消去)する。
The request status management unit 32 holds and manages a request status table 32a. The request status management unit 32
Generates a request status list (a list in a horizontal row in FIG. 5) based on the request message given from the request reception control unit 31, and stores the generated request status list in the request status table 3.
In addition to 2a, the request status list that has become unnecessary is deleted (erased) from the request status table 32a.

【0054】要求状態テーブル32aの各要求状態リス
トは,受付時刻,要求クライアントID,メッセージI
D,MOクラスID,インスタンスID,制御ID,状
態,実質処理時間,および開始時刻のデータ項目を有す
る。
Each request status list in the request status table 32a includes a reception time, a request client ID, and a message I.
D, MO class ID, instance ID, control ID, state, actual processing time, and start time.

【0055】「受付時刻」は,要求受付制御部31が要
求メッセージを要求クライアント1から受信し,要求状
態テーブルに登録した時刻である。この受付時刻は,オ
ペレーションシステム10が保持する時計(図示略)の
時刻が利用される。
The "reception time" is the time at which the request reception control unit 31 receives a request message from the request client 1 and registers it in the request state table. As the reception time, the time of a clock (not shown) held by the operation system 10 is used.

【0056】「要求クライアントID」,「メッセージ
ID」,「MOクラスID」,「インスタンスID」,
および「制御ID」は,要求メッセージに含まれている
ものがそのまま利用される。
The "requested client ID", "message ID", "MO class ID", "instance ID",
The “control ID” used in the request message is used as it is.

【0057】「状態」は,要求メッセージの状態を示
し,その状態値として「実行中」または「キューイン
グ」がある。「キューイング」は,その要求状態リスト
のインスタンスが他の要求状態リスト(要求メッセー
ジ)によりすでに制御されており,直ちに制御できない
状態を意味する。「実行中」は,その要求状態リストの
インスタンスに対しては,制御IDに示す制御が行われ
ていることを意味する。
"Status" indicates the status of the request message, and its status value is "executing" or "queuing". “Queuing” means a state in which an instance of the request state list is already controlled by another request state list (request message) and cannot be controlled immediately. “Executing” means that the control indicated by the control ID is being performed on the instance of the request state list.

【0058】「実質処理時間」は,制御に要する時間を
示している。要求状態管理部32(または要求受付制御
部31)は,制御IDに対応した実質処理時間をあらか
じめ保持し,要求状態リストを要求状態テーブルに登録
する際に,登録する要求状態リストの制御IDに対応す
る実質処理時間を要求状態リストに書き込む。
The "substantial processing time" indicates the time required for control. The request state management unit 32 (or the request reception control unit 31) previously holds the substantial processing time corresponding to the control ID, and when registering the request state list in the request state table, adds the actual processing time to the control ID of the request state list to be registered. Write the corresponding real processing time to the request state list.

【0059】「開始時刻」は,要求制御リストの状態が
「実行中」にされ,該要求制御リストのインスタンスに
対する制御が開始された時刻を示す。この開始時刻も,
受付時刻と同様に,オペレーションシステム10が保持
する時計(図示略)の時刻が利用される。
The "start time" indicates the time at which the status of the request control list is set to "running" and control of an instance of the request control list is started. This start time also
Similarly to the reception time, the time of a clock (not shown) held by the operation system 10 is used.

【0060】図1に戻って,DB51〜53は,対応する
MOクラス41〜43のインスタンスに関するデータを保
持する。このデータには,インスタンスの属性(たとえ
ばネットワーク構成要素の伝送速度,クロック周波数
等)が含まれる。
[0060] Returning to FIG. 1, DB 5 1 to 5 3 holds data for the corresponding MO classes 41 to 3 instances. This data includes the attributes of the instance (for example, the transmission speed of the network element, the clock frequency, etc.).

【0061】MOクラス41〜43は,ネットワーク構成
要素をオブジェクト指向モデルによりモデル化した各オ
ブジェクトのクラスに対応し,ネットワーク構成要素が
モデル化されたインスタンスを管理および制御する。た
とえば,MOクラス41は伝送装置(Bay)81〜8mのオ
ブジェクトクラスに対応し,MOクラス42は伝送装置
のユニット(Unit)のオブジェクトクラスに対応し,M
Oクラス43はユニットのパッケージ(PKG)のオブジェ
クトクラスに対応する。MOクラス41〜43は,いずれ
も同じ構成を有するので,以下では,特に区別する必要
がある場合を除き,MOクラス4と総称することとす
る。
The MO classes 4 1 to 4 3 correspond to the classes of the respective objects obtained by modeling the network components by the object-oriented model, and manage and control the instances in which the network components are modeled. For example, MO class 4 1 corresponds to the object class of the transmitting apparatus (Bay) 8 1 ~8 m, MO class 4 2 corresponds to the object class of the unit (Unit) of the transmission device, M
O Class 4 3 corresponds to the object class of the unit package (PKG). MO Class 4 1-4 3, since both have the same configuration, hereinafter, unless otherwise it is necessary to distinguish, are collectively referred to as MO class 4.

【0062】図6は,MOクラス4の詳細な構成を示す
ブロック図である。MOクラス4は,オブジェクト生成
部41,排他オブジェクト検出部42,排他制御部4
3,およびデータベース管理部44を有する。
FIG. 6 is a block diagram showing a detailed configuration of the MO class 4. The MO class 4 includes an object generation unit 41, an exclusive object detection unit 42, an exclusive control unit 4
3 and a database management unit 44.

【0063】オブジェクト生成部41は,要求受付部3
から要求メッセージを受信し,受信した要求メッセージ
に含まれるインスタンスIDのインスタンス(オブジェ
クト)を生成し,生成したインスタンスの登録要求をデ
ータベース管理部44に与える。この登録要求には,オ
ブジェクト生成メッセージに含まれるインスタンスI
D,要求クライアントID,およびメッセージIDが含
まれる排他オブジェクト検出部42は,自己のMOクラ
スに属するオブジェクトをロック状態にした場合に,こ
のオブジェクトに関連してロック状態にすべき他のMO
クラスに属するオブジェクトを検索する。
The object generating unit 41
, Generates an instance (object) of the instance ID included in the received request message, and sends a request to register the generated instance to the database management unit 44. This registration request includes the instance I included in the object creation message.
When the exclusive object detecting unit 42 including the D, the requesting client ID, and the message ID locks an object belonging to its own MO class, the other MO to be locked in relation to this object is locked.
Search for objects belonging to a class.

【0064】排他制御部43は,データベース管理部4
4に排他確認を行うとともに,自己の属するMOクラス
のインスタンスに対して排他制御を行う。
The exclusive control unit 43 is provided with the database management unit 4
4 and performs exclusive control on the instance of the MO class to which it belongs.

【0065】データベース管理部44は,インスタンス
状態テーブル44aを保持し,オブジェクト生成部41
からの登録要求に基づいて,インスタンス状態テーブル
の要素であるインスタンス状態リスト(インスタンス状
態テーブルの横一列のデータ)を生成し,生成したイン
スタンス状態リストをインスタンス状態テーブルに加え
る。インスタンス状態リストは,インスタンスID,要
求クライアントID,メッセージID,状態,および受
付時刻を有する。
The database management unit 44 holds the instance state table 44a, and stores the
Based on the registration request from, an instance state list (a row of data in the instance state table), which is an element of the instance state table, is generated, and the generated instance state list is added to the instance state table. The instance state list has an instance ID, a request client ID, a message ID, a state, and a reception time.

【0066】<オペレーションシステムの動作シーケン
ス>図7は,オペレーションシステム10の動作シーケ
ンス図である。
<Operation Sequence of Operation System> FIG. 7 is an operation sequence diagram of the operation system 10.

【0067】ユーザからの要求情報は,要求クライアン
ト1の要求情報入力部11から入力された後,実行制御
部14に与えられる。実行制御部14は,要求情報を要
求メッセージ(図3参照)として要求受付部3に送信す
る。
The request information from the user is input from the request information input unit 11 of the request client 1 and then given to the execution control unit 14. The execution control unit 14 transmits the request information to the request receiving unit 3 as a request message (see FIG. 3).

【0068】要求受付部3の要求受付制御部31は,要
求メッセージを1つ受信し,受信した要求メッセージを
要求状態テーブルに登録する(S1)。登録時に,要求
状態テーブルの受付時刻には登録時の時刻が書き込ま
れ,状態には一時的な状態値として「キューイング」が
書き込まれる。また,実質処理時間には制御IDに対応
する実質処理時間が書き込まれる。開始時刻には時刻が
書き込まれず,たとえば時刻を表さない値(たとえばN
ULL等)が置かれる。
The request reception control unit 31 of the request reception unit 3 receives one request message and registers the received request message in the request state table (S1). At the time of registration, the time at the time of registration is written in the reception time of the request state table, and "queuing" is written in the state as a temporary state value. Further, the real processing time corresponding to the control ID is written in the real processing time. No time is written in the start time. For example, a value that does not represent the time (for example, N
UL etc.).

【0069】次に,要求受付制御部31は,要求メッセ
ージに含まれるMOクラスIDを有するMOクラス4
(以下ではMOクラス#Aとする。)に,要求メッセー
ジと同じ内容を有するオブジェクト生成メッセージを送
信する。
Next, the request reception control unit 31 sets the MO class 4 having the MO class ID included in the request message.
An object creation message having the same contents as the request message is transmitted to the following (MO class #A).

【0070】送信されたオブジェクト生成メッセージ
は,MOクラス#Aのオブジェクト生成部41(以下
「オブジェクト生成部41#A」という。MOクラス#
Aの他の構成要素にも同じく符号の後に「#A」を付
す。)に受信される。
The transmitted object generation message is an object generation unit 41 of MO class #A (hereinafter referred to as “object generation unit 41 # A”; MO class #).
The other components of A are also denoted by “#A” after the reference numerals. ) Is received.

【0071】オブジェクト生成部41#Aは,オブジェ
クト生成メッセージを受信すると,オブジェクト生成メ
ッセージに含まれるインスタンスIDのインスタンス
(オブジェクト)を生成するとともに(S2),生成し
たオブジェクトのインスタンスID,要求クライアント
ID,およびメッセージIDを含む登録要求をデータベ
ース管理部44#Aに与える。
Upon receiving the object generation message, the object generation unit 41 # A generates an instance (object) of the instance ID included in the object generation message (S2), and generates the instance ID of the generated object, the request client ID, And a registration request including the message ID to the database management unit 44 # A.

【0072】データベース管理部44は,登録要求に基
づいてインスタンス状態リストを生成し,インスタンス
状態テーブルに加える(S3)。生成されたインスタン
ス状態リストの受付時刻には,オブジェクト生成部41
がオブジェクト生成メッセージを受信した時刻またはイ
ンスタンス状態リストが生成された時刻が書き込まれ
る。
The database management unit 44 generates an instance status list based on the registration request and adds it to the instance status table (S3). At the reception time of the generated instance state list, the object generation unit 41
Is received when the object creation message is received or when the instance state list is created.

【0073】また,データベース管理部44#Aは,イ
ンスタンス状態テーブル44a#Aを検索し,登録要求
に含まれるインスタンスIDと同一のインスタンスID
を有するインスタンス状態リストがすでにインスタンス
状態テーブルに登録されているかどうかを確認する。デ
ータベース管理部44#Aは,同一のインスタンスID
を有するインスタンス状態リストがすでに登録されてい
るならば,新たに登録したインスタンス状態リストの状
態値を「キューイング」とし,同一のインスタンスID
が登録されていなければ,状態値を「ロック」とする。
ここでは,同一のインスタンスIDが登録されていない
ものとし,状態値は「ロック」とされたものとする。
The database management unit 44 # A searches the instance state table 44a # A and finds the same instance ID as the instance ID included in the registration request.
It is checked whether the instance state list having is already registered in the instance state table. The database management unit 44 # A has the same instance ID
If the instance status list having the ID has already been registered, the status value of the newly registered instance status list is set to "queuing" and the same instance ID is set.
If is not registered, the status value is “locked”.
Here, it is assumed that the same instance ID is not registered and the status value is “locked”.

【0074】さらに,オブジェクト生成部41#Aは,
要求メッセージに含まれるMOクラスID,インスタン
スID,および制御IDを排他オブジェクト検出部42
#Aに与える。
Further, the object generation unit 41 # A
The MO class ID, the instance ID, and the control ID included in the request message are transmitted to the exclusive object detection unit 42.
Give to #A.

【0075】排他オブジェクト検出部42#Aは,オブ
ジェクト生成部41#Aから与えられたMOクラスI
D,インスタンスID,および制御IDに基づいて,他
の排他すべきオブジェクト,すなわちロック状態にし
て,他の要求クライアントからの制御要求を受け付けな
い状態にすべきオブジェクト(以下「排他オブジェク
ト」という。)と,その排他オブジェクトに対する制御
IDおよび制御引数を検出する。
The exclusive object detection unit 42 # A receives the MO class I given from the object generation unit 41 # A.
Based on D, the instance ID, and the control ID, another object to be excluded, that is, an object to be locked and not to receive a control request from another requesting client (hereinafter referred to as an “exclusive object”). And the control ID and control argument for the exclusive object.

【0076】これは,排他オブジェクト検出部42#A
が有する排他オブジェクト検出テーブルまたは排他オブ
ジェクト検出部42#Aが行う計算によって求められ
る。たとえば,あるユニットを削除する(ベイからユニ
ットを取り除く)という制御を行う場合には,排他オブ
ジェクト検出テーブルまたは計算により,そのユニット
に含まれるすべてのパッケージが排他オブジェクトとし
て検出され,また,検出された排他オブジェクトに対す
る制御IDおよび制御引数が求められる。
This is because the exclusive object detection unit 42 # A
Is obtained by the exclusive object detection table included in or the calculation performed by the exclusive object detection unit 42 # A. For example, when performing control to delete a unit (remove a unit from the bay), all packages included in the unit are detected as exclusive objects by the exclusive object detection table or calculation, and A control ID and a control argument for the exclusive object are obtained.

【0077】ここでは,MOクラス#Aとは異なる他の
MOクラス4(以下「MOクラス#B」という。)の1
つのインスタンスが排他オブジェクトとして検出された
ものとする。この場合に,排他オブジェクト検出部42
#Aは,MOクラス#BのMOクラスID,検出された
排他オブジェクト(インスタンス)のインスタンスI
D,排他オブジェクトの制御ID,および排他オブジェ
クトの制御引数をオブジェクト生成部41#Aに返す。
Here, one of the other MO classes 4 (hereinafter referred to as “MO class #B”) different from MO class #A.
It is assumed that one instance is detected as an exclusive object. In this case, the exclusive object detection unit 42
#A is the MO class ID of the MO class #B, and the instance I of the detected exclusive object (instance)
D, the control ID of the exclusive object, and the control argument of the exclusive object are returned to the object generation unit 41 # A.

【0078】オブジェクト生成部41#Aは,排他オブ
ジェクト検出部42#Aから排他オブジェクトの情報を
受け取ると,受け取った排他オブジェクトが属するMO
クラス#Bに送信すべきオブジェクト生成メッセージを
作成し,作成したオブジェクト生成メッセージをMOク
ラス#Bに送信する。なお,排他オブジェクトが検出さ
れなかった場合には,オブジェクト生成部41#Aは,
オブジェクト生成メッセージを作成せず,後述する応答
メッセージを要求受付部3に返す。
When receiving the information of the exclusive object from the exclusive object detection unit 42 # A, the object generation unit 41 # A
An object creation message to be transmitted to class #B is created, and the created object creation message is sent to MO class #B. If no exclusive object is detected, the object generation unit 41 # A
A response message described later is returned to the request receiving unit 3 without creating an object generation message.

【0079】このオブジェクト生成メッセージには,排
他オブジェクトのインスタンスID,制御ID,および
制御引数に加えて,要求クライアントIDおよびメッセ
ージIDが含まれる。これら要求クライアントIDおよ
びメッセージIDは,オブジェクト生成部41#Aが要
求受付部3から受信した要求メッセージに含まれるもの
と同じである。
This object creation message includes the request client ID and the message ID in addition to the instance ID, control ID, and control argument of the exclusive object. The request client ID and the message ID are the same as those included in the request message received by the object generation unit 41 # A from the request reception unit 3.

【0080】MOクラス#Bのオブジェクト生成部41
#Bは,MOクラス#Aと同様にして,オブジェクト
(インスタンス)を生成し(S4),インスタンス状態
テーブル44a#Bにインスタンス状態リストを登録し
(S5),排他オブジェクト検出部42#Bに他に排他
すべき排他オブジェクトを検出させる。排他オブジェク
ト検出部42#Bが排他オブジェクトを検出した場合に
は,排他オブジェクト検出部42#Aが排他オブジェク
トを検出した場合と同様の処理が繰り返される。
MO Class #B Object Generation Unit 41
#B generates an object (instance) in the same manner as the MO class #A (S4), registers an instance state list in the instance state table 44a # B (S5), and registers the other in the exclusive object detection unit 42 # B. To detect an exclusive object to be excluded. When the exclusive object detecting unit 42 # B detects the exclusive object, the same processing as when the exclusive object detecting unit 42 # A detects the exclusive object is repeated.

【0081】ここでは,インスタンス状態リストはロッ
ク状態としてインスタンス状態テーブル44a#Bに登
録されたものとし,また,排他オブジェクト検出部42
#Bは排他オブジェクトを検出しなかったものとする。
Here, it is assumed that the instance state list is registered as a locked state in the instance state table 44a # B.
It is assumed that #B has not detected an exclusive object.

【0082】排他オブジェクトが検出されなかった場合
には,オブジェクト生成部41#Bは,オブジェクト生
成メッセージを送信せず,オブジェクト生成終了を通知
する応答メッセージ(ACK)をオブジェクト生成部4
1#Aに返す。オブジェクト生成部41#Aは,応答メ
ッセージを受信すると,自らも応答メッセージを要求受
付部3の要求受付制御部31に返す。
If the exclusive object is not detected, the object generation unit 41 # B does not transmit the object generation message, and sends a response message (ACK) notifying the end of the object generation to the object generation unit 4 # B.
Return to 1 # A. Upon receiving the response message, the object generation unit 41 # A itself returns the response message to the request reception control unit 31 of the request reception unit 3.

【0083】要求受付制御部31は,要求メッセージを
送信したMOクラス#Aから応答メッセージを受信する
ことにより,一連のオブジェクト生成が完了したことを
認識する。
The request reception control section 31 receives the response message from the MO class #A that has transmitted the request message, and recognizes that a series of object generation has been completed.

【0084】応答メッセージの受信後,要求受付制御部
31は,MOクラス#Aに排他確認要求メッセージを送
信する。排他確認要求メッセージには,要求メッセージ
と同一のクライアントIDおよびメッセージIDが含ま
れる。この排他確認要求メッセージは排他制御部43#
Aに受信される。排他制御部43#Aは,排他確認要求
メッセージを受信すると,データベース管理部44#A
に排他検索要求を与える。この排他検索要求には,排他
確認要求メッセージの要求クライアントIDおよびメッ
セージIDが含まれる。
After receiving the response message, the request reception control unit 31 transmits an exclusion confirmation request message to the MO class #A. The exclusion confirmation request message includes the same client ID and message ID as the request message. This exclusive confirmation request message is sent to the exclusive control unit 43 #.
A receives it. Upon receiving the exclusion confirmation request message, the exclusion control unit 43 # A receives the exclusion confirmation request message.
Is given an exclusive search request. This exclusive search request includes the request client ID and the message ID of the exclusive confirmation request message.

【0085】データベース管理部44#Aは,インスタ
ンス状態テーブル44a#Aを検索し,排他確認要求に
含まれる要求クライアントIDおよびメッセージIDを
有するインスタンス状態リストの状態値を調べる(S
6)。
The database management unit 44 # A searches the instance status table 44a # A and checks the status value of the instance status list having the request client ID and the message ID included in the exclusion confirmation request (S
6).

【0086】インスタンス状態リストの状態値が「キュ
ーイング」である場合には,データベース管理部44#
Aは,そのキューイングの要因となっている他のクライ
アントの要求メッセージによるインスタンス状態リスト
を全て検出し,検出したインスタンス状態リストを排他
制御部43#Aに返す(S6)。一方,インスタンス状
態リストの状態値が「ロック」である場合には,データ
ベース管理部44#Aは,空のインスタンス状態リスト
(たとえばNULL)を排他制御部43#Aに返す(S
6)。ここでは,インスタンス状態リストの状態値は
「ロック」であるため,空のインスタンス状態リスト
(NULL)が返されたものとする。
If the status value of the instance status list is "queuing", the database management unit 44 #
A detects all the instance status lists based on the request messages of the other clients that are the cause of the queuing, and returns the detected instance status list to the exclusive control unit 43 # A (S6). On the other hand, when the status value of the instance status list is “locked”, the database management unit 44 # A returns an empty instance status list (for example, NULL) to the exclusive control unit 43 # A (S
6). Here, since the status value of the instance status list is “locked”, it is assumed that an empty instance status list (NULL) is returned.

【0087】排他制御部43#Aは,前述した排他オブ
ジェクト検出部42#Aにより検出された排他オブジェ
クトが属するMOクラス#Bの排他制御部43#Bに
も,排他確認要求を送信する。
The exclusive control unit 43 # A also transmits an exclusive confirmation request to the exclusive control unit 43 # B of the MO class #B to which the exclusive object detected by the exclusive object detecting unit 42 # A described above belongs.

【0088】排他制御部43#Bは,排他制御部43#
Aと同じ処理を実行し,インスタンス状態テーブル44
a#Bから「キューイング」状態のインスタンス状態リ
ストを検出する(S7)。ここでも,インスタンス状態
リストの状態は「ロック」であるため,空のインスタン
ス状態リストが排他制御部43#Bに返される。排他制
御部43#Bは,検出されたインスタンス状態リスト
(空リスト(NULL)を含む。以下「検出リスト」と
いう。)を排他制御部43#Aに返す。
The exclusive control unit 43 # B is connected to the exclusive control unit 43 # B.
The same processing as in A is executed, and the instance state table 44 is executed.
The instance state list in the "queuing" state is detected from a # B (S7). Also in this case, since the state of the instance state list is “locked”, an empty instance state list is returned to the exclusive control unit 43 # B. The exclusive control unit 43 # B returns the detected instance state list (including the empty list (NULL); hereinafter, referred to as a “detection list”) to the exclusive control unit 43 # A.

【0089】排他制御部43#Aは,自己のMOクラス
#Aの検出リストと,排他制御部43#Bから受け取っ
た検出リストとを要求受付制御部31に返す。これによ
り,一連の排他確認が完了したことになる。
The exclusive control unit 43 # A returns the detection list of its own MO class #A and the detection list received from the exclusive control unit 43 # B to the request reception control unit 31. As a result, a series of exclusive confirmation is completed.

【0090】要求受付制御部31は,検出リストが空リ
ストであることにより,排他制御が完了したことを認識
し,ロック状態にあるインスタンスに対して制御が可能
であることを認識する。これにより,要求受付制御部3
1は,要求状態管理部32に対して,要求状態テーブル
の変更要求を与える。この変更要求には,要求状態リス
トを特定するための要求クライアントIDおよびメッセ
ージID,ならびに制御の開始時刻が含まれる。
The request reception control unit 31 recognizes that the exclusive control has been completed because the detection list is an empty list, and recognizes that the locked instance can be controlled. Thereby, the request reception control unit 3
1 gives the request status management unit 32 a request to change the request status table. The change request includes a request client ID and a message ID for specifying the request state list, and a control start time.

【0091】要求状態管理部32は,変更要求を受信す
ると,変更要求に含まれる要求クライアントIDおよび
メッセージIDに対応する要求状態リストの状態値を
「キューイング」から「実行中」に変更し,変更要求に
含まれる開始時刻を該リストの開始時刻に書き込む(S
8)。
Upon receiving the change request, the request state management unit 32 changes the state value of the request state list corresponding to the request client ID and the message ID included in the change request from "queuing" to "executing". Write the start time included in the change request to the start time of the list (S
8).

【0092】続いて,要求受付制御部31は,MOクラ
ス#Aの排他制御部43#Aに,排他制御の開始を指示
する排他制御イベントを送信するとともに,ユーザから
の要求メッセージの処理が開始されたことを示す受付応
答メッセージを要求クライアント1に送信する。この段
階で要求受付部3は,ユーザからの次の要求メッセージ
を受信し,処理できるようになる。
Subsequently, the request reception control unit 31 transmits an exclusive control event instructing the start of exclusive control to the exclusive control unit 43 # A of the MO class #A, and starts processing of a request message from the user. A reception response message indicating that the request has been made is transmitted to the requesting client 1. At this stage, the request receiving section 3 can receive and process the next request message from the user.

【0093】受付応答メッセージには,要求状態リスト
の開始時刻および実質処理時間が含まれる。要求クライ
アント1の実行制御部14は,結果表示部12に受付応
答メッセージを与え,結果表示部12は,要求が開始さ
れた旨,開始時刻,および実質処理時間を表示装置に表
示する。これにより,ユーザは要求処理が開始されたこ
とを知ることができるとともに,制御の開始時間および
終了時間を知ることができる。
The reception response message contains the start time and the actual processing time of the request status list. The execution control unit 14 of the request client 1 gives an acceptance response message to the result display unit 12, and the result display unit 12 displays on the display device that the request has been started, the start time, and the actual processing time. Thus, the user can know that the request processing has started, and can know the start time and the end time of the control.

【0094】排他制御イベントを受信した排他制御部4
3#Aは,自クラスに対する排他制御(制御IDにより
示される制御)を実行するとともに,排他オブジェクト
が検出されたMOクラス#Bの排他制御部43#Bを介
して,排他オブジェクトの排他制御を実行する。排他制
御によって,制御に必要なデータ(たとえば制御ID,
制御引数等)が排他制御部43#Aおよび43#Bから
装置制御部6を介して伝送装置8に送信され,インスタ
ンスIDに対応するネットワーク構成要素が処理(制
御)される。
The exclusive control unit 4 that has received the exclusive control event
3 # A executes exclusive control (control indicated by the control ID) for the own class, and performs exclusive control of the exclusive object via the exclusive control unit 43 # B of the MO class #B in which the exclusive object is detected. Execute. Data necessary for control (for example, control ID,
Control arguments and the like) are transmitted from the exclusive control units 43 # A and 43 # B to the transmission device 8 via the device control unit 6, and the network element corresponding to the instance ID is processed (controlled).

【0095】排他制御が完了すると,排他制御部43#
Aは,MOクラス#Bの排他制御部43#Bに排他解除
要求を送信するとともに,データベース管理部44#A
に削除要求を与える。削除要求には,インスタンス状態
リストを特定するための要求クライアントIDおよびメ
ッセージIDが含まれる。排他解除要求を受信したMO
クラス#Bの排他制御部43#Bも同様に,データベー
ス管理部44#Bに削除要求を与える。この削除要求に
も,要求クライアントIDおよびメッセージIDが含ま
れる。
When the exclusive control is completed, the exclusive control unit 43 #
A transmits an exclusion release request to the exclusion controller 43 # B of the MO class #B, and also transmits the exclusion release request to the database management unit 44 # A.
To the deletion request. The deletion request includes a request client ID and a message ID for specifying the instance state list. MO that received the exclusion release request
Similarly, the exclusive control unit 43 # B of the class #B sends a deletion request to the database management unit 44 # B. This deletion request also includes the requesting client ID and the message ID.

【0096】データベース管理部44#Aおよび44#
Bは,削除要求に含まれる要求クライアントIDおよび
メッセージIDを有するインスタンス状態リストをイン
スタンス状態テーブルから削除(消去)するとともに
(S9,S10),削除によって次にロック状態にされ
るべきインスタンス(たとえば制御待ちのインスタン
ス)が存在するかどうかを検出し,存在するならば,そ
のインスタンスをキューイング状態からロック状態に変
更し,要求受付部3に排他イベントを送信する。この排
他イベントには,要求クライアントIDおよびメッセー
ジIDが含まれる。
Database management units 44 # A and 44 #
B deletes (deletes) the instance state list having the requesting client ID and the message ID included in the deletion request from the instance state table (S9, S10), and deletes the instance to be locked next by the deletion (for example, control It detects whether there is a (waiting instance), and if so, changes the instance from the queuing state to the locked state, and transmits an exclusive event to the request receiving unit 3. This exclusive event includes the requesting client ID and the message ID.

【0097】ここでは,削除によりロック状態にされる
べきインスタンスは存在しないものとし,排他イベント
は送信されなかったものとする。また,排他イベントが
送信された場合の処理については後述する。
Here, it is assumed that there is no instance to be locked due to deletion, and that no exclusive event has been transmitted. The processing when the exclusive event is transmitted will be described later.

【0098】MOクラス#Aは,排他制御が完了したこ
とを表す終了イベントを要求受付部3に送信する。終了
イベントには,完了した排他制御を要求した要求クライ
アントIDおよびメッセージIDが含まれる。また,M
Oクラス#Aは,要求結果イベントを要求クライアント
1に送信する。要求クライアント1の結果表示部11
は,受信した要求結果を表示装置に表示する。
The MO class #A transmits an end event indicating that the exclusive control has been completed to the request receiving unit 3. The end event includes the requesting client ID and the message ID that have requested the completed exclusive control. Also, M
The O class #A transmits a request result event to the request client 1. Result display unit 11 of requesting client 1
Displays the received request result on the display device.

【0099】終了イベントを受信した要求受付部3は,
要求状態管理部32に削除要求を与える。削除要求に
は,要求状態リストを特定するための要求クライアント
IDおよびメッセージIDが含まれる。要求状態管理部
32は,削除要求に含まれる要求クライアントIDおよ
びメッセージIDを有する要求状態リストを要求状態テ
ーブルから削除する(S11)。
Upon receiving the end event, the request receiving unit 3
A deletion request is given to the request state management unit 32. The deletion request includes a request client ID and a message ID for specifying the request status list. The request status management unit 32 deletes the request status list having the request client ID and the message ID included in the deletion request from the request status table (S11).

【0100】オブジェクト生成部41#Aおよび41#
Bは,生成したオブジェクトを削除する。これにより,
要求クライアント1から与えられた要求情報の処理が終
了する。
Object generation units 41 # A and 41 #
B deletes the created object. This allows
The processing of the request information given from the requesting client 1 ends.

【0101】上記動作シーケンスでは,MOクラス#B
において,排他オブジェクトがロック状態で登録された
場合の処理について説明したが,MOクラス#Bにおい
て,排他オブジェクトがキューイング状態で登録された
場合の処理を以下に説明する。
In the above operation sequence, MO class #B
Has described the processing when the exclusive object is registered in the locked state. However, the processing when the exclusive object is registered in the queuing state in the MO class #B will be described below.

【0102】図8は,MOクラス#Bにおいて,排他オ
ブジェクトがキューイング状態で登録された場合の動作
シーケンス図である。図7と同じ処理には,同じ符号を
付し,その詳細な説明を省略することとする。
FIG. 8 is an operation sequence diagram when an exclusive object is registered in a queuing state in MO class #B. The same processes as those in FIG. 7 are denoted by the same reference numerals, and detailed description thereof will be omitted.

【0103】要求メッセージが要求クライアント1から
要求受付部3に送信され,さらに,オブジェクト生成メ
ッセージがMOクラス#Aおよび#Bに送信されるまで
の処理(S1〜S3)は前述した図7の説明と同様であ
る。
The processing (S1 to S3) from when the request message is transmitted from the request client 1 to the request receiving unit 3 until the object creation message is transmitted to the MO classes #A and #B will be described with reference to FIG. Is the same as

【0104】図7と異なる点は,MOクラス#Bにおい
て,生成されたオブジェクトと同一のインスタンスID
を有するオブジェクトが他のメッセージによりインスタ
ンス状態テーブルにすでに登録されており,したがっ
て,新たに生成されたオブジェクトはインスタンス状態
テーブルにキューイング状態として登録される点である
(S21)。
The difference from FIG. 7 is that in MO class #B, the same instance ID as the created object is used.
Has already been registered in the instance state table by another message, so that the newly created object is registered as a queuing state in the instance state table (S21).

【0105】その後,オブジェクト生成部41#Bは,
MOクラス#Aに応答メッセージを送信し,オブジェク
ト生成部41#Aは,要求受付部3に応答メッセージを
送信する。
Thereafter, the object generation unit 41 # B
The response message is transmitted to the MO class #A, and the object generation unit 41 #A transmits the response message to the request reception unit 3.

【0106】続いて,要求受付制御部31は,MOクラ
ス#Aに排他確認要求メッセージを送信する。排他確認
要求メッセージを受信したMOクラス#Aの排他制御部
43#Aは,データベース管理部44#Aに排他検索要
求を与える。
Subsequently, the request reception control unit 31 transmits an exclusion confirmation request message to the MO class #A. The exclusive control unit 43 # A of the MO class #A that has received the exclusive confirmation request message gives an exclusive search request to the database management unit 44 # A.

【0107】データベース管理部44#Aは,インスタ
ンス状態テーブルを検索し,検索されたインスタンス状
態リストがロック状態として登録されているので,空の
登録リストを排他制御部43#Aに応答する(S6)。
空の登録リストは,要求受付部3に返信される。
The database management unit 44 # A searches the instance state table, and since the searched instance state list is registered as the locked state, the database management unit 44 # A responds with an empty registration list to the exclusive control unit 43 # A (S6). ).
The empty registration list is returned to the request receiving unit 3.

【0108】排他制御部43#Aは,さらに他の排他オ
ブジェクト(ここではMOクラス#Bのオブジェクト)
に対して排他確認要求メッセージを送信する。MOクラ
ス#Bの処理はMOクラス#Aと同様である。ここで
は,検索されたインスタンス状態リストはキューイング
状態として登録されているため,キューイング要因とな
っている他の要求クライアントによる登録リストが応答
される(S22)。応答された登録リストは,MOクラ
ス#Aに送信され,MOクラス#Aの排他制御部43#
Aから要求受付部3に返信される。これにより,一連の
排他確認が完了する。
The exclusive control unit 43 # A is a further exclusive object (here, an object of MO class #B)
Sends an exclusion confirmation request message to The processing of MO class #B is the same as that of MO class #A. Here, since the searched instance state list is registered as a queuing state, a registration list by another requesting client which is a queuing factor is responded (S22). The response registration list is transmitted to MO class #A, and exclusive control unit 43 # of MO class #A.
A returns the request to the request receiving unit 3. This completes a series of exclusion checks.

【0109】要求受付制御部31は,空でない登録リス
トがMOクラス#Bから返信されたことにより,排他が
未完了であることを認識する。この場合に,要求受付制
御部31は,登録リストを表示する画面のオブジェクト
の生成要求をキューイングイベントとしてキューイング
要因表示クライアント2に送信するとともに,要求クラ
イアント1に受付応答メッセージを送信する。この段階
で要求受付部3は,次の要求メッセージを処理できるよ
うになる。
The request reception control unit 31 recognizes that the exclusion has not been completed because a non-empty registration list is returned from the MO class #B. In this case, the request reception control unit 31 transmits a request for generating an object of the screen displaying the registration list to the queuing factor display client 2 as a queuing event, and transmits a reception response message to the request client 1. At this stage, the request receiving unit 3 can process the next request message.

【0110】キューイング要因表示クライアント2は,
キューイング要因となっている他の要求クライアントか
らの要求状態を表示し,要求クライアント1は,要求処
理がキューイングされたことを結果表示部12に表示す
る。
The queuing factor display client 2
The request status from another requesting client that is a queuing factor is displayed, and the requesting client 1 displays on the result display unit 12 that the request processing has been queued.

【0111】他の排他制御の完了により排他解除要求を
受信したMOクラス#Bは,次のロックすべきインスタ
ンスをキューイング状態からロック状態に変更し,排他
イベントを要求受付制御部31に送信する。この排他イ
ベントには,要求クライアントIDおよびメッセージI
Dが含まれている。
The MO class #B receives the exclusion release request upon completion of the other exclusive control, changes the next instance to be locked from the queuing state to the locked state, and transmits an exclusive event to the request reception control unit 31. . The exclusive event includes the requesting client ID and the message I
D is included.

【0112】要求受付制御部31は,排他イベントに含
まれる要求クライアントIDおよびメッセージIDを有
する検索要求を要求状態管理部32に与え,キューイン
グ要因となっているMOクラスを特定する(S23)。
そして,要求受付制御部31は,特定されたMOクラス
(MOクラス#Aおよび#Bとする。)に対して排他確
認メッセージを送信する。
The request reception control section 31 gives a search request having the request client ID and the message ID included in the exclusive event to the request state management section 32, and specifies the MO class that is a queuing factor (S23).
Then, the request reception control unit 31 transmits an exclusion confirmation message to the specified MO class (referred to as MO classes #A and #B).

【0113】排他確認メッセージを受信したMOクラス
#Aおよび#Bは,インスタンス状態テーブルを検索し
(S24,S25),排他結果が排他未完了ならば,要
求受付制御部31は何もしない。ここでは,排他完了と
する。
The MO classes #A and #B that have received the exclusion confirmation message search the instance state table (S24, S25), and if the exclusion result is not completed, the request reception control unit 31 does nothing. Here, exclusion is completed.

【0114】要求受付制御部31は,排他が完了したこ
とを認識すると,要求状態管理部32に対して変更要求
(要求クライアントID,メッセージID,開始時刻を
含む。)を与え,要求状態管理部32は,変更要求に含
まれる要求クライアントIDおよびメッセージIDを有
する要求状態リストの状態値を「キューイング」から
「実行中」に変更し,変更要求に含まれる開始時刻を要
求状態リストに書き込む(S26)。
Upon recognizing that the exclusion has been completed, the request reception control unit 31 gives a change request (including a request client ID, a message ID, and a start time) to the request state management unit 32, and the request state management unit 31. 32 changes the status value of the request status list having the request client ID and the message ID included in the change request from "queuing" to "executing", and writes the start time included in the change request in the request status list ( S26).

【0115】要求受付制御部31は,MOクラス#Aの
オブジェクトに対して排他制御イベントを送信し,要求
クライアント1に対して開始イベントを送信し,さらに
キューイング要因表示クライアント2にキューイング要
因の削除要求メッセージを送信する。要求クライアント
1は,要求処理が開始されたことを結果表示部12に表
示する。
The request reception control unit 31 transmits an exclusive control event to the object of the MO class #A, transmits a start event to the requesting client 1, and further transmits a queuing factor display Send a delete request message. The requesting client 1 displays on the result display unit 12 that the request processing has been started.

【0116】排他制御イベントを受信したMOクラス#
Aの排他制御部43#Aは,自クラスに対する排他制御
を行い,また,MOクラス#Bのオブジェクトに対する
排他制御要求メッセージを送信して,MOクラス#Bに
対する排他制御を実行する。排他制御が完了すると,排
他制御部43#Aは,MOクラス#Bに対する排他解除
要求を送信するとともに,データベース管理部44#A
に対して削除要求(要求クライアントID,メッセージ
ID)を行う。排他解除要求を受信したMOクラス#B
は,データベース管理部44#Bに削除要求(要求クラ
イアントIDおよびメッセージIDを含む。)を行う。
データベース管理部44#Aおよび44#Bは,インス
タンス状態テーブルから該当するインスタンス状態リス
トを削除するとともに(S27,S28),削除によっ
て次にロックされるべきインスタンスが存在したなら
ば,そのインスタンスをキューイング状態からロック状
態に変更し,要求受付部3に排他イベント(要求クライ
アントIDおよびメッセージIDを含む。)を送信す
る。
MO class # that has received the exclusive control event
The exclusive control unit 43 # A of A performs exclusive control on its own class, transmits an exclusive control request message for the object of MO class #B, and executes exclusive control on MO class #B. When the exclusion control is completed, the exclusion control unit 43 # A transmits an exclusion release request for the MO class #B, and the database management unit 44 # A.
To the client (request client ID, message ID). MO class #B that received the exclusion release request
Sends a deletion request (including the requested client ID and the message ID) to the database management unit 44 # B.
The database management units 44 # A and 44 # B delete the corresponding instance state list from the instance state table (S27, S28), and if there is an instance to be locked next by the deletion, queue the instance. The state is changed from the inking state to the locked state, and an exclusive event (including the requesting client ID and the message ID) is transmitted to the request receiving unit 3.

【0117】続いて,MOクラス#Aは,終了イベント
(要求クライアントID,メッセージID)を要求受付
部3に送信するとともに,要求結果イベントを要求クラ
イアント1に送信する。要求クライアント1は,結果表
示部12に要求結果を表示する。
Subsequently, the MO class #A transmits an end event (requested client ID and message ID) to the request receiving unit 3 and transmits a request result event to the requesting client 1. The request client 1 displays the request result on the result display unit 12.

【0118】終了イベントを受信した要求受付部3の要
求受付制御部31は,要求状態管理部32に削除要求
(要求クライアントIDおよびメッセージIDを含
む。)を与え,要求状態管理部32は,要求状態テーブ
ルから該当する要求状態リストを削除する(S29)。
続いて,MOクラス#AおよびMOクラス#Bのオブジ
ェクトが削除される。これにより,一連の排他制御が完
了する。
The request reception control unit 31 of the request reception unit 3 that has received the end event gives a deletion request (including the request client ID and the message ID) to the request state management unit 32, and the request state management unit 32 The corresponding request status list is deleted from the status table (S29).
Subsequently, the objects of the MO class #A and the MO class #B are deleted. Thus, a series of exclusive control is completed.

【0119】次に,要求クライアント1に入力した要求
情報のキャンセルについて説明する。図9は,キャンセ
ル処理の流れを示す動作シーケンス図である。
Next, cancellation of the request information input to the request client 1 will be described. FIG. 9 is an operation sequence diagram showing a flow of the cancel processing.

【0120】ユーザは,キャンセルしたいメッセージI
Dを指定して,キャンセル要求をキャンセル制御部13
に入力することができる。キャンセル制御部13に入力
されたキャンセル要求は,キャンセル要求メッセージと
して実行制御部14から要求受付部3に送信される。こ
のキャンセル要求メッセージには,キャンセルの対象と
なる要求メッセージを特定するための要求クライアント
IDおよびメッセージIDが含まれる。
The user wants to cancel the message I
D is designated and the cancel request is sent to the cancel controller 13
Can be entered. The cancellation request input to the cancellation control unit 13 is transmitted from the execution control unit 14 to the request reception unit 3 as a cancellation request message. The cancel request message includes a request client ID and a message ID for specifying the request message to be canceled.

【0121】要求受付部3の要求受付制御部31は,キ
ャンセル要求メッセージを受信し,処理する。複数の要
求クライアント1から複数のキャンセル要求メッセージ
が存在する場合には,制御要求メッセージと同様に,1
つの要求クライアント1からのキャンセル要求メッセー
ジのみが受信され,そのキャンセル要求メッセージの処
理が完了した後に,次のキャンセル要求メッセージが受
信される。
The request reception control unit 31 of the request reception unit 3 receives and processes the cancel request message. When there are a plurality of cancel request messages from a plurality of requesting clients 1, like the control request message,
Only the cancellation request message from one requesting client 1 is received, and after the processing of the cancellation request message is completed, the next cancellation request message is received.

【0122】要求受付制御部31は,キャンセル要求メ
ッセージに含まれる要求クライアントIDおよびメッセ
ージIDを有する要求状態リストの検索要求を要求状態
管理部32に与える(S21)。
The request reception control section 31 sends a request for searching the request state list having the request client ID and the message ID included in the cancel request message to the request state management section 32 (S21).

【0123】要求受付制御部32は,検索した要求状態
リストの状態値が「キューイング」であるかどうかを判
定し,「キューイング」である場合に,その要求状態リ
ストのMOクラスIDを有するMOクラス(ここではM
Oクラス#Aとする。)に排他解除要求メッセージを送
信する(S31)。排他解除要求メッセージには,キャ
ンセル要求メッセージに含まれる要求クライアントID
およびメッセージIDが含まれる。
The request reception control unit 32 determines whether or not the status value of the retrieved request status list is "queuing". If the status value is "queuing", the request reception control unit 32 has the MO class ID of the request status list. MO class (here M
O class #A. ) Is transmitted (S31). Request client ID included in the cancel request message is included in the exclusion release request message
And a message ID.

【0124】なお,検索された要求状態リストの状態値
が「実行中」である場合や,要求状態リストが既に削除
等されて存在しない場合には,要求受付制御部31は,
要求クライアント1にキャンセルできない旨およびその
理由を送信する。要求クライアント1の結果表示部12
は,キャンセルできない旨およびその理由を表示装置に
表示し,ユーザに通知する。
When the status value of the retrieved request status list is “executing” or when the request status list has already been deleted and no longer exists, the request reception control unit 31
The requesting client 1 is informed that the request cannot be canceled and the reason therefor. Result display unit 12 of requesting client 1
Displays on the display device that cancellation is not possible and the reason therefor, and notifies the user.

【0125】排他解除要求メッセージを受信したMOク
ラス#Aの排他制御部43#Aは,排他解除要求メッセ
ージに含まれる要求クライアントIDおよびメッセージ
IDを有するインスタンス状態リストの削除要求をデー
タベース管理部44#Aに与える。これにより,データ
ベース管理部44#Aは,削除要求のあったインスタン
ス状態リストをインスタンス状態テーブル44a#Aか
ら削除する(S32)。
Upon receiving the exclusion release request message, the exclusion control unit 43 # A of the MO class #A issues a request to delete the instance state list having the request client ID and the message ID included in the exclusion release request message to the database management unit 44 #. Give to A. Thereby, the database management unit 44 # A deletes the instance status list for which the deletion request has been made from the instance status table 44a # A (S32).

【0126】また,排他制御部43#Aは,インスタン
ス状態テーブル44a#Aから削除されるインスタンス
状態リストが登録される時に排他オブジェクト検出部4
2#Aにより検索された他の排他オブジェクトについて
も,この排他オブジェクトのインスタンス状態リストを
削除するための排他解除要求メッセージを,該排他オブ
ジェクトが属するMOクラス(MOクラス#Bとす
る。)に送信する。この排他解除要求メッセージには,
要求クライアントIDおよびメッセージIDが含まれ
る。
The exclusive control unit 43 # A starts the exclusive object detection unit 4 when the instance status list to be deleted from the instance status table 44a # A is registered.
As for the other exclusive object searched by 2 # A, an exclusive release request message for deleting the instance state list of the exclusive object is transmitted to the MO class (MO class #B) to which the exclusive object belongs. I do. This lock release request message includes
The request client ID and the message ID are included.

【0127】排他解除要求を受信したMOクラス#B
は,要求クライアントIDおよびメッセージIDを含む
削除要求をデータベース管理部44#Bに与え,データ
ベース管理部44#Bは,要求クライアントIDおよび
メッセージIDを有するインスタンス状態リストをイン
スタンス状態テーブル44a#Bから削除する(S3
3)。
MO class #B that has received the exclusion release request
Sends a deletion request including the requested client ID and the message ID to the database management unit 44 # B, and the database management unit 44 # B deletes the instance status list having the requested client ID and the message ID from the instance status table 44a # B. Yes (S3
3).

【0128】データベース管理部44#Aおよび44#
Bは,インスタンス状態テーブルからインスタンス状態
リストを削除する際に,削除によって新たにロックされ
るべきインスタンスが存在するかどうかを判定し,存在
する場合には,そのインスタンスをキューイング状態か
らロック状態に変更し,要求受付部3に排他イベント
(要求クライアントIDおよびメッセージIDを含
む。)を送信する。
Database management units 44 # A and 44 #
B deletes the instance state list from the instance state table and determines whether there is an instance to be newly locked by the deletion, and if so, changes the instance from the queuing state to the locked state. Then, the exclusive event (including the requesting client ID and the message ID) is transmitted to the request receiving unit 3.

【0129】排他解除が完了すると,排他制御部43#
Aは,要求受付制御部31に結果を応答し,要求受付制
御部31は,要求状態管理部32に対して削除要求(要
求クライアントIDおよびメッセージIDを含む。)を
行い,要求状態管理部は要求状態テーブルから要求状態
リストを削除する(S34)。
When the exclusion release is completed, the exclusive control unit 43 #
A responds to the request reception control unit 31 with the result, and the request reception control unit 31 issues a deletion request (including the request client ID and the message ID) to the request state management unit 32. The request status list is deleted from the request status table (S34).

【0130】最後に,要求受付部3は,MOクラス#A
および#Bのオブジェクト削除メッセージを送信し,要
求クライアント1にキャンセル要求の結果を応答する。
MOクラス#Aおよび#Bは,それぞれ削除されたイベ
ント状態リストのオブジェクトを削除し,要求クライア
ント1は結果表示部12に要求結果を表示する。これに
より,キャンセル処理が終了する。
Finally, the request receiving unit 3 sets the MO class #A
And the object deletion message of #B is transmitted, and the result of the cancel request is returned to the requesting client 1.
The MO classes #A and #B delete the objects of the deleted event state list, respectively, and the requesting client 1 displays the request result on the result display unit 12. Thus, the cancel processing ends.

【0131】次に,キューイング要因表示クライアント
2を使用した,キューイング要因となっているインスタ
ンスの検索処理について説明する。図10は,キューイ
ング要因となっているインスタンスの検索処理の動作シ
ーケンス図である。
Next, a description will be given of a process of searching for an instance serving as a queuing factor using the queuing factor display client 2. FIG. 10 is an operation sequence diagram of a search process of an instance that is a queuing factor.

【0132】ユーザからのキューイング要因検索要求を
キューイング要因表示クライアント2が受け付け,キュ
ーイング要因検索部22が要求受付部3にキューイング
要因検索要求メッセージ(要求クライアントIDおよび
メッセージIDを含む。)を送信する。
The queuing factor display client 2 receives a queuing factor search request from the user, and the queuing factor search unit 22 sends a queuing factor search request message to the request receiving unit 3 (including a request client ID and a message ID). Send

【0133】要求受付部3の要求受付制御部31は,キ
ューイング要因検索要求メッセージを順次1つずつ受け
付け,この要求メッセージに含まれる要求クライアント
IDおよびメッセージIDを有する要求状態リストの検
索要求を要求状態管理部32に与える。これにより,該
当する要求状態リストが検索され,検索された要求状態
リストに含まれるMOクラス(ここではMOクラス#A
とする。)が特定される(S41)。要求受付制御部3
1は,特定されたMOクラス#Aに排他確認メッセージ
を送信する。
The request reception control unit 31 of the request reception unit 3 sequentially receives the queuing factor search request messages one by one, and requests the queuing factor search request for the request status list having the request client ID and the message ID included in the request message. This is given to the state management unit 32. As a result, the corresponding request state list is searched, and the MO class (here, MO class #A) included in the searched request state list is searched.
And ) Is specified (S41). Request reception control unit 3
1 transmits an exclusion confirmation message to the specified MO class #A.

【0134】排他確認メッセージを受信したMOクラス
#Aの排他制御部43#Aは,データベース管理部44
#Aに排他検索要求(要求クライアントIDおよびメッ
セージIDを含む。)を与える。データベース管理部4
4#Aは,排他検索要求に含まれる要求クライアントI
DおよびメッセージIDを有するインスタンス状態リス
トをインスタンス状態テーブルから検索する(S4
2)。
Upon receiving the exclusion confirmation message, the exclusion control unit 43 # A of the MO class #A sets the database management unit 44.
#A is given an exclusive search request (including the requesting client ID and the message ID). Database management unit 4
4 # A is the requesting client I included in the exclusive search request.
D and an instance state list having the message ID are retrieved from the instance state table (S4).
2).

【0135】検索されたインスタンス状態リストの状態
値が「キューイング」である場合には,排他制御部43
#Aは,キューイング要因となっている他の要求クライ
アント1による登録リストを全て検出して要求受付制御
部31に応答する。検索されたインスタンス状態リスト
の状態値が「ロック」である場合には,排他制御部43
#Aは,空の登録リストを要求受付制御部31に返す。
When the status value of the retrieved instance status list is “queuing”, the exclusive control unit 43
#A detects all the registration lists of the other requesting clients 1 that are causing the queuing, and responds to the request reception control unit 31. If the status value of the retrieved instance status list is “locked”, the exclusive control unit 43
#A returns an empty registration list to the request reception control unit 31.

【0136】排他制御部43#Aは,さらに他の排他オ
ブジェクト(ここではMOクラス#Bのオブジェクト)
に対して排他確認要求メッセージを送信し,MOクラス
#Bの排他制御部43#Bは,排他制御部43#Aと同
様にして,登録リストまたは空の登録リストを排他制御
部43#Aに返す(S43)。これにより,一連の排他
確認が完了する。
The exclusive control unit 43 # A further performs another exclusive object (here, an object of MO class #B).
The exclusive control unit 43 # B of the MO class #B transmits the registration list or the empty registration list to the exclusive control unit 43 # A in the same manner as the exclusive control unit 43 # A. Return (S43). This completes a series of exclusion checks.

【0137】なお,MOクラス#Aの排他制御部43#
Aは,自ら検出したキューイング要因となっている登録
リストとMOクラス#Bで検出された登録リストとを比
較して,同一の要求クライアントIDおよびメッセージ
IDを有するリストが存在する場合には,これらのリス
トを1つにまとめ,要求受付制御部31に応答する。
The exclusive control unit 43 # of the MO class #A
A compares the registration list detected by itself as a queuing factor with the registration list detected in MO class #B, and if there is a list having the same request client ID and message ID, These lists are combined into one, and a response is made to the request reception control unit 31.

【0138】要求受付制御部31は,応答結果を基づい
て要求状態管理部32にキューイング要因検索要求(登
録リストを含む。)を与え,要求状態テーブル32aか
らキューイング要因となっている要求クライアントの要
求情報を検索し,キューイング要因表示クライアント2
に検索された要求状態を応答する。
The request reception control section 31 gives a queuing factor search request (including a registration list) to the request status management section 32 based on the response result, and, based on the request status table 32a, the requesting client which is the queuing factor. Search request information and display the queuing factor display client 2
Responds to the retrieved request status.

【0139】キューイング要因表示クライアント2は,
要求受付制御部31から与えられた要求状態(検索結
果)をキューイング要因表示部21に表示する。図11
は,キューイング要因表示クライアントによる表示画面
の一例を示している。制御要求および該制御要求のキュ
ーイング要因となっているリストが表示される。リスト
には,実質処理時間および完了予定時間が含まれる。実
質処理時間は要求状態テーブルに記憶されたものと同じ
である。完了予定時間は,要求状態テーブルの開始時刻
に実質処理時間を加えた時刻であり,要求状態管理部3
2またはキューイング要因表示部21により計算され
る。
The queuing factor display client 2
The request status (search result) given from the request reception control unit 31 is displayed on the queuing factor display unit 21. FIG.
Shows an example of a display screen by the queuing factor display client. A list of control requests and a queuing factor for the control requests is displayed. The list includes the actual processing time and the scheduled completion time. The actual processing time is the same as that stored in the request status table. The scheduled completion time is a time obtained by adding the substantial processing time to the start time of the request state table, and
2 or calculated by the queuing factor display unit 21.

【0140】これにより,最新のキューイング要因が表
示される。以上により,キューイング要因表示処理は終
了する。なお,キューイング要因表示部21では,要求
状態テーブルの受付時刻に基づいて,要求状態を受付時
刻順に表示することができる。
Thus, the latest queuing factor is displayed. Thus, the queuing factor display process ends. The queuing factor display unit 21 can display the request states in the order of the reception times based on the reception times in the request state table.

【0141】このように,ユーザは,キューイング状態
で登録された要求が現在どのような状態にあるかを確認
することができる。その結果,キューイング時間を含め
たトータルの実行時間を予測することができる。
As described above, the user can confirm what state the request registered in the queuing state is currently in. As a result, the total execution time including the queuing time can be predicted.

【0142】[0142]

【発明の効果】本発明によると,デッドロックの発生を
防止することができ,タイムアウトした後にユーザが再
度制御要求を入力する必要がなくなる。
According to the present invention, the occurrence of deadlock can be prevented, and the user does not need to input a control request again after a timeout.

【0143】また,本発明によると,制御要求がキュー
イングされた場合に,キューイングの要因となっている
他の要求クライアントからの要求情報を表示でき,トー
タルの実行時間を予測することができ,ユーザはいつ完
了するか分からない状態で長い時間待たされることがな
くなる。さらに,ユーザはキューイング状態を確認して
必要に応じて自分の要求メッセージをキャンセルし,あ
るいは,他のユーザの要求メッセージをキャンセルさせ
てから自分の要求メッセージを優先処理できるようにな
る。
Further, according to the present invention, when a control request is queued, it is possible to display request information from another requesting client which is a cause of queuing, and to estimate the total execution time. The user does not have to wait for a long time without knowing when to complete. Further, the user can confirm the queuing state and cancel his / her request message as necessary, or can cancel the request message of another user and then perform priority processing of his / her request message.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明の一実施の形態によるオペレーションシ
ステム10の全体構成を示す機能ブロック図である。
FIG. 1 is a functional block diagram showing an overall configuration of an operation system 10 according to an embodiment of the present invention.

【図2】要求クライアントの詳細な構成を示す機能ブロ
ック図である。
FIG. 2 is a functional block diagram showing a detailed configuration of a requesting client.

【図3】要求メッセージの構成を示す。FIG. 3 shows the structure of a request message.

【図4】キューイング要因表示クライアントの詳細な構
成を示す機能ブロック図である。
FIG. 4 is a functional block diagram showing a detailed configuration of a queuing factor display client.

【図5】要求受付部の詳細な構成を示す機能ブロック図
である。
FIG. 5 is a functional block diagram illustrating a detailed configuration of a request receiving unit.

【図6】MOクラスの詳細な構成を示すブロック図であ
る。
FIG. 6 is a block diagram showing a detailed configuration of an MO class.

【図7】オペレーションシステムの動作シーケンス図で
ある。
FIG. 7 is an operation sequence diagram of the operation system.

【図8】オペレーションシステムの動作シーケンス図で
ある。
FIG. 8 is an operation sequence diagram of the operation system.

【図9】オペレーションシステムの動作シーケンス図で
ある。
FIG. 9 is an operation sequence diagram of the operation system.

【図10】オペレーションシステムの動作シーケンス図
である。
FIG. 10 is an operation sequence diagram of the operation system.

【図11】キューイング要因表示クライアントによる表
示画面の一例を示す。
FIG. 11 shows an example of a display screen by a queuing factor display client.

【図12】通信ネットワークシステムの伝送装置の物理
実装図および伝送装置をオブジェクト指向モデルにより
モデル化した論理モデル図である。
FIG. 12 is a physical implementation diagram of a transmission device of the communication network system and a logical model diagram in which the transmission device is modeled by an object-oriented model.

【図13】従来のオペレーションシステムの構成を示す
機能ブロック図である。
FIG. 13 is a functional block diagram showing a configuration of a conventional operation system.

【図14】ネットワーク構成要素の管理データを示し,
(A)はユニットのMOクラスのインスタンス状態テー
ブルを示し,(B)はパッケージのMOクラスのインス
タンス状態テーブルを示す。
FIG. 14 shows management data of network components;
(A) shows the instance state table of the MO class of the unit, and (B) shows the instance state table of the MO class of the package.

【図15】従来のオペレーションシステムにおけるデッ
ドロックの発生を示す動作シーケンス図である。
FIG. 15 is an operation sequence diagram showing occurrence of deadlock in a conventional operation system.

【符号の説明】[Explanation of symbols]

10 オペレーションシステム 11〜1n 要求クライアント 2 キューイング要因表示クライアント 3 要求受付部 41〜43 MOクラス 51〜53 データベース 81〜8m 伝送装置 31 要求受付制御部 32 要求状態管理部 41 オブジェクト生成部 42 排他オブジェクト検出部 43 排他制御部 44 データベース管理部Reference Signs List 10 Operation system 1 1 to 1 n Request client 2 Queuing factor display client 3 Request accepting unit 4 1 to 4 3 MO class 5 1 to 5 3 Database 8 1 to 8 m Transmission device 31 Request accepting control unit 32 Request state managing unit 41 object generation unit 42 exclusive object detection unit 43 exclusive control unit 44 database management unit

───────────────────────────────────────────────────── フロントページの続き (72)発明者 土佐 尚之 神奈川県横浜市港北区新横浜2丁目3番9 号 富士通ディジタル・テクノロジ株式会 社内 (72)発明者 中 剛 神奈川県横浜市港北区新横浜2丁目3番9 号 富士通ディジタル・テクノロジ株式会 社内 (72)発明者 空 秀幸 神奈川県横浜市港北区新横浜2丁目3番9 号 富士通ディジタル・テクノロジ株式会 社内 (72)発明者 古府 美則 神奈川県横浜市港北区新横浜2丁目3番9 号 富士通ディジタル・テクノロジ株式会 社内 Fターム(参考) 5B098 AA09 AA10 GA02 GD07 GD16 GD27    ────────────────────────────────────────────────── ─── Continuation of front page    (72) Inventor Naoyuki Tosa             2-3-9 Shin-Yokohama, Kohoku-ku, Yokohama-shi, Kanagawa             No. Fujitsu Digital Technology Stock Association             In-house (72) Inventor Tsuyoshi Naka             2-3-9 Shin-Yokohama, Kohoku-ku, Yokohama-shi, Kanagawa             No. Fujitsu Digital Technology Stock Association             In-house (72) Inventor Hideyuki Sora             2-3-9 Shin-Yokohama, Kohoku-ku, Yokohama-shi, Kanagawa             No. Fujitsu Digital Technology Stock Association             In-house (72) Inventor Minori Kofu             2-3-9 Shin-Yokohama, Kohoku-ku, Yokohama-shi, Kanagawa             No. Fujitsu Digital Technology Stock Association             In-house F term (reference) 5B098 AA09 AA10 GA02 GD07 GD16                       GD27

Claims (5)

【特許請求の範囲】[Claims] 【請求項1】 通信ネットワークシステムを構成する伝
送装置および該伝送装置を構成する装置を含むネットワ
ーク構成要素を制御するオペレーションシステムであっ
て,前記ネットワーク構成要素に対する制御要求を入力
する制御要求入力部と,前記制御要求入力部に入力され
た制御要求を受け付ける要求受付部と,前記要求受付部
が受け付けた制御要求の対象となる第1のネットワーク
構成要素の状態と,該第1のネットワーク構成要素の制
御に伴い,他の制御要求による制御を排除する必要があ
る第2のネットワーク構成要素の状態とを,他の制御要
求による制御の排除を示すロック状態または他の制御要
求による制御の終了待ちを示すキューイング状態として
記憶する記憶部と,前記第1および第2のネットワーク
構成要素のそれぞれについて,同一のネットワーク構成
要素の状態が前記記憶部にすでに記憶されている場合に
は,その状態をキューイング状態として前記記憶部に記
憶し,記憶されていない場合にはロック状態として前記
記憶部に記憶し,制御の終了とともに該状態を前記記憶
部から消去する記憶管理部と,を有し,前記要求受付部
は,前記要求受付部が受け付けた制御要求に対する前記
記憶管理部による前記状態の記憶が終了した後に,次の
制御要求を前記制御要求入力部から受け付ける,オペレ
ーションシステム。
An operation system for controlling a transmission device constituting a communication network system and a network component including a device constituting the transmission device, comprising: a control request input unit for inputting a control request for the network component; A request receiving unit that receives a control request input to the control request input unit, a state of a first network component that is a target of the control request received by the request receiving unit, and a status of the first network component. Along with the control, the state of the second network element for which control by another control request is required to be eliminated is set to a lock state indicating the exclusion of control by another control request or to the end of control by another control request. A storage unit for storing as a queuing state shown, and each of the first and second network components When the state of the same network element is already stored in the storage unit, the state is stored in the storage unit as a queuing state, and when not stored, the state is stored as a locked state in the storage unit. And a storage management unit that erases the state from the storage unit when control is completed, wherein the request reception unit is configured to store the state of the state by the storage management unit in response to the control request received by the request reception unit. An operation system for receiving a next control request from the control request input unit after the storage is completed.
【請求項2】 請求項1において,前記第1または第2
のネットワーク構成要素の状態が前記キューイング状態
として前記記憶部に記憶された場合に,該キューイング
状態の要因となっている他の制御要求を表示するキュー
イング要因表示部をさらに有するオペレーションシステ
ム。
2. The method according to claim 1, wherein the first or the second
An operation system further comprising a queuing factor display unit for displaying another control request that is a cause of the queuing state when the state of the network component is stored as the queuing state in the storage unit.
【請求項3】 請求項1または2において,前記第1ま
たは第2のネットワーク構成要素の状態が前記キューイ
ング状態として前記記憶部に記憶された場合に,該キュ
ーイング状態の要因となっている他の制御要求の検索要
求を受け付け,受け付けた検索要求に基づいて前記キュ
ーイング状態の要因となっている他の制御要求を検索す
るキューイング要因検索部と,前記キューイング検索部
による検索結果を表示するキューイング要因表示部と,
をさらに有するオペレーションシステム。
3. The queuing state according to claim 1, wherein the state of the first or second network element is stored in the storage unit as the queuing state. A queuing factor search unit that receives a search request for another control request and searches for another control request that is a cause of the queuing state based on the received search request; A queuing factor display section to be displayed,
An operation system further comprising:
【請求項4】 請求項1から3のいずれか1項におい
て,前記第1または第2のネットワーク構成要素の状態
が前記キューイング状態として前記記憶部に記憶された
場合に,前記記憶部から前記第1または第2のネットワ
ーク構成要素の状態を消去するキャンセル要求を受け付
け,受け付けたキャンセル要求に基づいて前記記憶部か
ら状態を消去するキャンセル制御部をさらに有するオペ
レーションシステム。
4. The storage unit according to claim 1, wherein the state of the first or second network element is stored in the storage unit as the queuing state. An operation system further comprising: a cancel control unit that receives a cancel request for erasing a state of a first or second network element and deletes a state from the storage unit based on the received cancel request.
【請求項5】 通信ネットワークシステムを構成する伝
送装置および該伝送装置を構成する装置を含むネットワ
ーク構成要素を制御するオペレーションシステムの排他
制御方法であって,ユーザから入力された前記ネットワ
ーク構成要素に対する制御要求を受け付け,前記受け付
けた制御要求の対象となる第1のネットワーク構成要素
および該第1のネットワーク構成要素の制御に伴い他の
制御要求による制御を排除する必要がある第2のネット
ワーク構成要素のそれぞれについて,同一のネットワー
ク構成要素の状態が,ネットワーク構成要素の状態を記
憶する記憶部にすでに記憶されている場合には,その状
態を,他の制御要求による制御の終了待ちを示すキュー
イング状態として前記記憶部に記憶し,記憶されていな
い場合には他の制御要求による制御の排除を示すロック
状態として前記記憶部に記憶し,前記受け付けた制御要
求についての,前記記憶部への前記記憶処理が終了した
後に,ユーザからの次の制御要求を受け付け,前記第1
および第2のネットワーク構成要素の制御が終了する
と,該状態を前記記憶部から消去する,排他制御方法。
5. An exclusive control method of an operating system for controlling a transmission device constituting a communication network system and a network component including the device constituting the transmission device, the method comprising controlling the network component inputted by a user. A request for receiving a request, a first network component to be the target of the received control request, and a second network component which needs to exclude control by another control request in accordance with the control of the first network component. If the state of the same network element is already stored in the storage unit for storing the state of the network element for each of them, the state is changed to a queuing state indicating the end of control by another control request. Is stored in the storage unit as above, and if not stored, other control is performed. A lock state indicating the exclusion of control by a request is stored in the storage unit, and after the storage processing of the received control request in the storage unit is completed, a next control request from a user is received, and 1
And an exclusive control method, wherein when the control of the second network element is completed, the state is deleted from the storage unit.
JP2002150203A 2002-05-24 2002-05-24 Operation system Withdrawn JP2003345615A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002150203A JP2003345615A (en) 2002-05-24 2002-05-24 Operation system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002150203A JP2003345615A (en) 2002-05-24 2002-05-24 Operation system

Publications (1)

Publication Number Publication Date
JP2003345615A true JP2003345615A (en) 2003-12-05

Family

ID=29768111

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002150203A Withdrawn JP2003345615A (en) 2002-05-24 2002-05-24 Operation system

Country Status (1)

Country Link
JP (1) JP2003345615A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100426222C (en) * 2004-06-15 2008-10-15 中兴通讯股份有限公司 Deadlock solution in multi-task operating system
WO2017016064A1 (en) * 2015-07-29 2017-02-02 宇龙计算机通信科技(深圳)有限公司 Operation system switching method, operation system switching apparatus and terminal

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100426222C (en) * 2004-06-15 2008-10-15 中兴通讯股份有限公司 Deadlock solution in multi-task operating system
WO2017016064A1 (en) * 2015-07-29 2017-02-02 宇龙计算机通信科技(深圳)有限公司 Operation system switching method, operation system switching apparatus and terminal

Similar Documents

Publication Publication Date Title
US6078955A (en) Method for controlling a computer system including a plurality of computers and a network processed as a user resource
US6412034B1 (en) Transaction-based locking approach
US6314114B1 (en) Distributed resource management
US5325527A (en) Client/server communication system utilizing a self-generating nodal network
CN114285807B (en) Message information management method, device, server and storage medium
CN109491928A (en) Buffer control method, device, terminal and storage medium
CN108897628A (en) A kind of implementation method of distributed lock, device and electronic equipment
JPH1078943A (en) Group event management method and apparatus in a distributed computer environment
US6779028B1 (en) System application management method and system, and storage medium which stores program for executing system application management
US8341368B2 (en) Automatic reallocation of structured external storage structures
CN110263060B (en) ERP electronic accessory management method and computer equipment
US6799172B2 (en) Method and system for removal of resource manager affinity during restart in a transaction processing system
JP2003345615A (en) Operation system
CN118171321B (en) A method, device, equipment and medium for reading data from a database cluster
JP4481053B2 (en) Communication device, communication device control method, communication device control program
JP2004078535A (en) Exclusive control device, method, and program
CN111355777A (en) Management method and device of distributed file system and server
JP2001265614A (en) Dynamic linkage information takeover method, linkage processing system, and program recording medium therefor
JPH07105120A (en) Input/output controller
JPH10320256A (en) Data update control method and device for distributed database system
JP2001216186A (en) Server / client system and program recording medium thereof
JP2001175522A (en) Method and system for exclusive control
JPH05334163A (en) Exclusive control system for shared memory between plural systems
JP2005284962A (en) Management server, management method and management program
JP2002024035A (en) Device and method for inter-process communication

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20050802