(57)【要約】【課題】  本発明は、版数情報を持たない既存のシステムに後から容易に追加することができ、排他制御を行うことができる排他制御方法及びその装置を提供することを目的とする。【解決手段】  任意のクライアントからの画面起動要求により、画面起動要求の画面情報と、インスタンスに対応する前記画面起動要求の操作対象キーとを持つレコードが管理テーブルに存在しない場合にのみ、画面起動要求の画面情報と操作対象キーを持ち、操作端末情報として第１の値を設定したレコードを前記管理テーブルに登録し、任意のクライアントからの画面操作実行要求により、画面操作実行要求の操作対象キーと同一の操作対象キーを持つレコードが管理テーブルに存在し、かつ、前記レコードの操作端末情報が第１の値であるときにのみ、前記レコードの操作端末情報を第２の値に変更し、当該画面操作実行要求を実行する既存のアプリケーションに渡し、操作端末情報が第２の値のレコードを前記管理テーブルから削除する。【選択図】        図５
2006086859.tif 000002
【特許請求の範囲】
【請求項１】
サーバに接続された複数のクライアントで複数種類の画面を起動し、前記サーバからネットワークを構成する各ネットワーク構成要素のインスタンスに対し装置情報の設定制御を行うネットワークオペレーションシステムにおいて、
任意のクライアントからの画面起動要求により、前記画面起動要求の画面情報と、インスタンスに対応する前記画面起動要求の操作対象キーとを持つレコードが管理テーブルに存在しない場合にのみ、前記画面起動要求の画面情報と操作対象キーを持ち、操作端末情報として第１の値を設定したレコードを前記管理テーブルに登録し、
任意のクライアントからの画面操作実行要求により、前記画面操作実行要求の操作対象キーと同一の操作対象キーを持つレコードが管理テーブルに存在し、かつ、前記レコードの操作端末情報が第１の値であるときにのみ、前記レコードの操作端末情報を第２の値に変更し、当該画面操作実行要求を実行する既存のアプリケーションに渡し、
前記操作端末情報が第２の値のレコードを前記管理テーブルから削除することを特徴とする排他制御方法。
【請求項２】
複数のクライアントで複数種類の画面を起動し、ネットワークを構成する各ネットワーク構成要素のインスタンスに対し装置情報の設定制御を行うネットワークオペレーションシステムのサーバにおいて、
画面情報毎に、インスタンスに対応する操作対象キーと操作端末情報を持つレコードが登録される管理テーブルと、
任意のクライアントからの画面起動要求により、前記画面起動要求の画面情報と、インスタンスに対応する前記画面起動要求の操作対象キーとを持つレコードが管理テーブルに存在しない場合にのみ、前記画面起動要求の画面情報と操作対象キーを持ち、操作端末情報として第１の値を設定したレコードを前記管理テーブルに登録する管理テーブル登録手段と、
任意のクライアントからの画面操作実行要求により、前記画面操作実行要求の操作対象キーと同一の操作対象キーを持つレコードが管理テーブルに存在し、かつ、前記レコードの操作端末情報が第１の値であるときにのみ、前記レコードの操作端末情報を第２の値に変更し、当該画面操作実行要求を実行する既存のアプリケーションに渡す操作端末情報変更手段と、
前記操作端末情報が第２の値のレコードを前記管理テーブルから削除する削除手段を
有することを特徴とするサーバ。
【請求項３】
請求項２記載のサーバにおいて、
前記管理テーブルは、各レコードの操作対象キーと同一の操作対象キーを含む他のレコードの画面情報を画面間相関情報として持つことを特徴とするサーバ。
【請求項４】
請求項２記載のサーバにおいて、
画面情報毎に、同一の操作対象キーを持つ他のレコードの画面情報を画面間相関情報として持つレコードが登録される画面間相関情報テーブルを
有することを特徴とするサーバ。
【請求項５】
請求項２乃至４のいずれか記載のサーバにおいて、
画面情報毎に、当該画面情報を取り扱うことができるユーザ情報を登録したユーザ情報テーブルと、
任意のクライアントからの画面起動要求または画面操作実行要求により、前記画面起動要求または画面操作実行要求の画面情報で前記ユーザ情報テーブルを検索し、検索されたユーザ情報が当該クライアントのユーザ識別子と一致したときのみ、前記管理テーブル登録手段または操作端末情報変更手段を動作させるユーザ情報テーブル検索手段を
有することを特徴とするサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、排他制御方法及びその装置に関し、伝送装置を含むネットワーク構成要素のインスタンスを制御するネットワークオペレーションシステムにおける排他制御方法及びその装置に関する。
【背景技術】
【０００２】
従来から、ネットワークを構成する伝送装置等のネットワーク構成要素をネットワークオペレーションシステムで管理し制御することが行われている。
【０００３】
図１は、ネットワークオペレーションシステムの一例のブロック構成図を示す。同図中、オペレーションシステムは、画面表示および操作を行う複数のクライアント１０と、各クライアント１０とＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワークを介して接続され、各クライアント１０から要求された処理をメインサーバに実行させるＷｅｂサーバ１２と、Ｗｅｂサーバ１２とＩＰネットワークを介して接続され、要求された処理を実際に実行する複数のアプリケーションサーバ１４と、いずれかのアプリケーションサーバ１４に接続されており、ネットワークを構成する複数の伝送装置１６から構成されている。
【０００４】
図２は、本発明を説明する上で一般的なクライアントにおけるメニュー構成を示す。同図中、「設計」は処理の予約であり、「設定」が処理の実行である。「ＵＮＩＴ」は各伝送装置を指定し、「ＰＫＧ」は伝送装置内のパッケージを指定する。「設定」の欄における「割付無」は未設計を意味し、「割付有」は設計済みを意味する。
【０００５】
通常のネットワークオペレーションシステムにおけるデータ管理では、複数のクライアントが同一の装置情報（伝送装置の設定情報）を画面表示して、更新可能な装置情報を画面上で書き換えてＷｅｂサーバへの実行制御を行なう。
【０００６】
従来のネットワークオペレーションシステムのデータ管理は、Ｗｅｂサーバ１２のＷｅｂサーバアプリケーションと管理データベース、及びアプリケーションサーバ１４のサーバアプリケーション間でデータ各々に版数情報を付与することで、データを伝送装置１６書き込む末端のサーバアプリケーションにおいて、書き込まれようとする版数と現時点での版数情報をチェックすることで、データの二重設定を防御している。
【０００７】
Ｗｅｂサーバアプリケーションで版数管理を行う場合、図３に示すように、クライアント端末Ａ，Ｂが同一の操作画面ａ（例えば同一伝送装置の装置情報を設定する処理）を表示している状態から、先にクライアント端末Ａが実行し、次にクライアント端末Ｂが実行した場合、Ｗｅｂサーバでのチェックアウトにおいてクライアント端末Ｂへの失敗応答を行う。
【０００８】
一方、サーバアプリケーションで版数管理を行わない場合は、図４に示すように、クライアント端末Ａ，Ｂが同一の操作画面ａ（例えば同一伝送装置の同一パッケージの設定を行う処理）を表示している状態から、先にクライアント端末Ａが実行し、次にクライアント端末Ｂが実行した場合、先にクライアント端末Ａの操作で設定された装置情報が、次のクライアント端末Ｂの操作で設定された装置情報に書き換えられてしまう。
【０００９】
なお、特許文献１には、クライアント端末とサーバ側の両方にコミュニケーション部を連携させて、各々のＩ／Ｆを介して競合チェック情報をやりとりすることが記載されている。本方式はアプリケーション設計段階からのシステム仕様に応じた設計が必要である。
【特許文献１】特開２００３−９２６４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
版数情報を用いたデータ管理は、関連するアプリケーション、即ち、Ｗｅｂサーバアプリケーション，サーバアプリケーション，クライアントのアプリケーション全てにおいてインタフェース設計の時点から版数情報の持ち方及びデータチェックの仕組みに関する内容を設計段階から検討する必要があり、版数情報を持たない既存のシステムに後から版数情報を追加することは困難であるという問題があった。
【００１１】
版数情報の概念がないシステムにおいては、複数のユーザが同一装置情報を設定した場合には、最後に設定した装置情報が最新として管理されてしまい、先に設定した装置情報は消失してしまうという問題があった。
【００１２】
本発明は、上記の点に鑑みなされたものであり、版数情報を持たない既存のシステムに後から容易に追加することができ、排他制御を行うことができる排他制御方法及びその装置を提供することを目的とする。
【課題を解決するための手段】
【００１３】
請求項１に記載の発明は、サーバに接続された複数のクライアントで複数種類の画面を起動し、前記サーバからネットワークを構成する各ネットワーク構成要素のインスタンスに対し装置情報の設定制御を行うネットワークオペレーションシステムにおいて、
任意のクライアントからの画面起動要求により、前記画面起動要求の画面情報と、インスタンスに対応する前記画面起動要求の操作対象キーとを持つレコードが管理テーブルに存在しない場合にのみ、前記画面起動要求の画面情報と操作対象キーを持ち、操作端末情報として第１の値を設定したレコードを前記管理テーブルに登録し、
任意のクライアントからの画面操作実行要求により、前記画面操作実行要求の操作対象キーと同一の操作対象キーを持つレコードが管理テーブルに存在し、かつ、前記レコードの操作端末情報が第１の値であるときにのみ、前記レコードの操作端末情報を第２の値に変更し、当該画面操作実行要求を実行する既存のアプリケーションに渡し、
前記操作端末情報が第２の値のレコードを前記管理テーブルから削除することにより、
版数情報を持たない既存のシステムに後から容易に追加することができ、排他制御を行うことができる。
【００１４】
請求項２に記載の発明は、複数のクライアントで複数種類の画面を起動し、ネットワークを構成する各ネットワーク構成要素のインスタンスに対し装置情報の設定制御を行うネットワークオペレーションシステムのサーバにおいて、
画面情報毎に、インスタンスに対応する操作対象キーと操作端末情報を持つレコードが登録される管理テーブルと、
任意のクライアントからの画面起動要求により、前記画面起動要求の画面情報と、インスタンスに対応する前記画面起動要求の操作対象キーとを持つレコードが管理テーブルに存在しない場合にのみ、前記画面起動要求の画面情報と操作対象キーを持ち、操作端末情報として第１の値を設定したレコードを前記管理テーブルに登録する管理テーブル登録手段と、
任意のクライアントからの画面操作実行要求により、前記画面操作実行要求の操作対象キーと同一の操作対象キーを持つレコードが管理テーブルに存在し、かつ、前記レコードの操作端末情報が第１の値であるときにのみ、前記レコードの操作端末情報を第２の値に変更し、当該画面操作実行要求を実行する既存のアプリケーションに渡す操作端末情報変更手段と、
前記操作端末情報が第２の値のレコードを前記管理テーブルから削除する削除手段を
有することにより、
版数情報を持たない既存のシステムに後から容易に追加することができ、排他制御を行うことができる。
【００１５】
請求項３に記載の発明は、請求項２記載のサーバにおいて、
前記管理テーブルは、各レコードの操作対象キーと同一の操作対象キーを含む他のレコードの画面情報を画面間相関情報として持つことにより、
当該画面起動要求または画面操作実行要求の画面情報以外の他の画面情報に対しても排他制御を行うことができる。
【００１６】
請求項４に記載の発明は、請求項２記載のサーバにおいて、
画面情報毎に、同一の操作対象キーを持つ他のレコードの画面情報を画面間相関情報として持つレコードが登録される画面間相関情報テーブルを有することにより、
当該画面起動要求または画面操作実行要求の画面情報以外の他の画面情報に対しても排他制御を行うことができる。
【００１７】
請求項５に記載の発明は、請求項２乃至４のいずれか記載のサーバにおいて、
画面情報毎に、当該画面情報を取り扱うことができるユーザ情報を登録したユーザ情報テーブルと、
任意のクライアントからの画面起動要求または画面操作実行要求により、前記画面起動要求または画面操作実行要求の画面情報で前記ユーザ情報テーブルを検索し、検索されたユーザ情報が当該クライアントのユーザ識別子と一致したときのみ、前記管理テーブル登録手段または操作端末情報変更手段を動作させるユーザ情報テーブル検索手段を有することにより、
画面情報毎に、取り扱うことができるユーザを限定することができる。
【発明の効果】
【００１８】
本発明によれば、版数情報を持たない既存のシステムに後から容易に追加することができ、排他制御を行うことができる。
【発明を実施するための最良の形態】
【００１９】
以下、図面に基づいて本発明の実施形態について説明する。
【００２０】
図５は、本発明の排他制御方法を実現するネットワークオペレーションシステムの一実施形態のブロック構成図を示す。ネットワークオペレーションシステムの構成は図１と同様であり、機能の異なる複数種類の画面表示を行い、この表示画面に応じた操作で装置情報の設定制御を行う複数のクライアント２０と、各クライアント２０とＩＰネットワークを介して接続され、各クライアント２０から要求された処理をメインサーバに実行させるＷｅｂサーバ２２と、Ｗｅｂサーバ２２とＩＰネットワークを介して接続され、要求された処理を実際に実行する複数のアプリケーションサーバ２４と、このアプリケーションサーバ２４に接続されて装置情報を設定される、ネットワークを構成する図示しない複数の伝送装置から構成されている。
【００２１】
Ｗｅｂサーバ２２は、従前通りのＷｅｂサーバアプリケーション２６の他に、管理アプリケーション３０を有し、また、Ｗｅｂサーバ２２に併設された管理データベース３２内に管理テーブル３３を持つ。なお、Ｗｅｂサーバアプリケーション２６はアプリケーションサーバ２４のサーバアプリケーション２８との間でデータ授受を行う。
【００２２】
図６は、管理テーブル３３の一実施形態の構成図を示す。同図中、管理テーブル３３は、各レコードが、画面情報と、操作対象キーと、操作端末情報から構成されている。画面情報は、「ＵＮＩＴ設定」、「ＵＮＩＴ情報変更」、「ＵＮＩＴ制御」等の各クライアント２０で処理のために表示される画面の種類を示している。操作対象キーは、ＵＮＩＴ設定等の画面で指定される処理対象としての伝送装置及び伝送装置内のパッケージを検索するためのキーである。なお、各伝送装置及び伝送装置内のパッケージを識別するインスタンスと操作対象キーとの対応は管理データベース３２内のインスタンス管理テーブル３４に登録されている。操作端末情報は、第１の値「１」が起動状態を表わし、第２の値「２」が実行状態を表わす。
【００２３】
図７は、クライアントからの画面起動要求時に管理アプリケーション３０が実行する処理のフローチャートを示す。この処理は、任意のクライアントからの画面起動要求があると開始される。画面起動要求は画面情報と操作対象キーを含んでいる。
【００２４】
同図中、ステップＳ１０において、管理テーブル３３に画面起動要求の操作対象キーと同一の操作対象キーを持つレコードが存在するか否かを判別する。同一の操作対象キーを持つレコードが存在すればこの処理を終了し、同一の操作対象キーを持つレコードが存在しなければ、ステップＳ１２で画面起動要求の画面情報と操作対象キーを持ち、操作端末情報を「１」としたレコードを生成して管理テーブル３３に登録する。
【００２５】
図８は、クライアントからの画面操作実行要求時に管理アプリケーション３０が実行する処理のフローチャートを示す。この処理は、クライアントからの画面操作実行要求があると開始される。任意のクライアントから画面操作実行要求は画面情報と操作対象キーを含んでいる。
【００２６】
同図中、ステップＳ２０において、管理テーブル３３に画面操作実行要求の操作対象キーと同一の操作対象キーを持つレコードが存在するか否かを判別する。同一の操作対象キーを持つレコードが存在すればステップＳ２２に進み、同一の操作対象キーを持つレコードが存在しなければステップＳ２４で画面起動要求を行ったクライアントにエラー応答を行ってこの処理を終了する。
【００２７】
ステップＳ２２では同一の操作対象キーを持つレコードの操作端末情報が「１」であるか否かを判別し、操作端末情報が「１」であればステップＳ２６でこのレコードの操作端末情報を「２」に変更し、管理アプリケーション３０は画面操作実行要求をＷｅｂサーバアプリケーション２６に渡す。これにより、Ｗｅｂサーバアプリケーション２６で画面操作に応じた処理が実行される。
【００２８】
次に、ステップＳ２８にて当該レコードを管理テーブル３３から削除してこの処理を終了する。なお、ステップＳ２６の実行からステップＳ２８を実行するまでの時間は任意に設定でき、例えば数ミリ秒から数１０秒程度に設定する。
【００２９】
一方、ステップＳ２２で操作端末情報が「１」でなければステップＳステップＳ２２に進み、同一の操作対象キーを持つレコードが存在しなければステップＳ２４で画面起動要求を行ったクライアントにエラー応答を行ってこの処理を終了する。なお、エラー応答を受信したクライアントでは再度、画面起動要求を行って管理テーブル３３にレコードを登録したのち、画面操作実行要求を行う。
【００３０】
ここで、図９に、複数のクライアント２０（例えばＡ，Ｂとする）それぞれが同一の画面情報を用いて、同一の操作対象の操作を行う場合の管理テーブル３３の変化の様子を示す。
【００３１】
クライアントＡがＢより先に、画面情報がＵＮＩＴ設定で操作対象キーが０００１の画面起動要求を行うと、管理テーブル３３には、画面情報「ＵＮＩＴ設定」，操作対象キー「０００１」，操作端末情報「１」のレコードが登録される（状態（１））。
【００３２】
次に、クライアントＢがＵＮＩＴ設定で操作対象キーが０００１の画面起動要求を行うと、管理テーブル３３には、画面情報「ＵＮＩＴ設定」，操作対象キー「０００１」，操作端末情報「１」のレコードが登録されているため、管理テーブル３３には変化がない。
【００３３】
クライアントＡが、画面情報がＵＮＩＴ設定で操作対象キーが０００１の画面操作実行要求を行うと、管理テーブル３３に登録されている画面情報「ＵＮＩＴ設定」，操作対象キー「０００１」のレコードは、操作端末情報が「２」に変化し（状態（２））、上記の画面操作実行要求は管理アプリケーション３０からＷｅｂサーバアプリケーション２６に渡されて画面操作に応じた処理が実行される。この状態（２）ではクライアントＢが、画面情報がＵＮＩＴ設定で操作対象キーが０００１の画面操作実行要求を行っても、エラー応答がなされ、排他制御が行われる。その後、管理テーブル３３から画面情報「ＵＮＩＴ設定」，操作対象キー「０００１」のレコードが削除される（状態（３））。
【００３４】
このように、管理アプリケーション３０は、クライアントからの画面操作実行要求により、画面操作実行要求の操作対象キーと同一の操作対象キーを持つレコードが管理テーブル３３に存在し、かつ、このレコードの操作端末情報が「１」であるときにのみ、このレコードの操作端末情報を「２」に変更し、画面操作実行要求を実行する既存のアプリケーションであるＷｅｂサーバアプリケーション２６に渡すため、版数情報を持たない既存のシステムに後から容易に追加することができ、排他制御を行うことができる。
【００３５】
ここで、図１０（Ａ）は、管理テーブル３３の他の実施形態の構成図を示す。同図中、管理テーブル３３は、各レコードが、画面情報と、操作対象キーと、操作端末情報と、最大Ｎ（Ｎは正整数）個の画面間相関情報から構成されている。画面間相関情報は、当該レコードの操作対象キーと同一の操作対象キーを含む他のレコードの持つ画面情報を登録するために設けられている。
【００３６】
即ち、図１１に示すように、任意のクライアントにて画面情報「ＵＮＩＴ設定」で操作対象キー「０００１」，「０１１０」に対応するインスタンスに対する設定を行っており、他のクライアントにて画面情報「ＵＮＩＴ情報変更」で操作対象キー「０００１」，「０１１１」に対応するインスタンスに対する変更を行っている場合には、図１０に示すように、画面情報「ＵＮＩＴ設定」のレコードの画面間相関情報として「ＵＮＩＴ情報変更」を登録し、画面情報「ＵＮＩＴ情報変更」のレコードの画面間相関情報として「ＵＮＩＴ設定」を登録する。
【００３７】
このように画面間相関情報を管理テーブル３３に追加することで、当該画面起動要求または画面操作実行要求の画面情報以外の他の画面情報に対しても排他制御を行うことができる。なお、管理テーブル３３を図１０（Ａ）に示す構成とする代りに、図６の構成のままで、図１０（Ｂ）に示す画面間相関情報テーブル３５を設けても良い。画面間相関情報テーブル３５は、各レコードが、画面情報と、最大Ｎ（Ｎは正整数）個の画面間相関情報から構成されている。画面間相関情報は、当該レコードの操作対象キーと同一の操作対象キーを含む他のレコードの持つ画面情報を登録するために設けられている。
【００３８】
さらに、管理データベース３２内に図１２に示すユーザ情報テーブル３６を登録しておく。図１２では、画面情報毎に、当該画面情報を取り扱うことができるユーザ情報（ユーザ識別子）が予め登録されている。
【００３９】
この場合、クライアントからの画面起動要求または画面操作実行要求時に管理アプリケーション３０は図１３に示すフローチャートを実行する。図１３において、ステップＳ３０でクライアントからの画面起動要求または画面操作実行要求の画面情報で図１２のユーザ情報テーブル３６を検索し、検索されたユーザ情報が当該クライアントのユーザ識別子と一致するか否かを判別する。
【００４０】
一致していない場合には、当該クライアントに画面起動要求または画面操作実行要求を行う権限がないため、ステップＳ３２で当該クライアントにエラー応答を行ってこの処理を終了する。一致した場合には、ステップＳ３４で図７の画面起動要求または図８の画面操作実行要求の処理に進んでこの処理を終了する。これにより、画面情報毎に、取り扱うことができるユーザを限定することができる。
【００４１】
また、管理データベース３２内に図１４に示すエリア情報テーブル３８を登録しておく。図１４では、北海道，青森等のエリア情報毎に、取り扱うことができるユーザ情報（ユーザ識別子）が予め登録されている。なお、データベース３２内のインスタンス管理テーブル３４には各インスタンスに対応して、その伝送装置が設置されている地域のエリア情報が登録されてものとする。
【００４２】
この場合、クライアントからの画面起動要求または画面操作実行要求時に管理アプリケーション３０は図１５に示すフローチャートを実行する。図１５において、ステップＳ４０で画面起動要求または画面操作実行要求の操作対象キーに対応するインスタンスのエリア情報で図１４のエリア情報テーブル３８を検索し、検索されたユーザ情報が当該クライアントのユーザ識別子と一致するか否かを判別する。一致していない場合には、当該クライアントに画面起動要求または画面操作実行要求を行う権限がないため、ステップＳ４２で当該クライアントにエラー応答を行ってこの処理を終了する。一致した場合には、ステップＳ４４で図７の画面起動要求または図８の画面操作実行要求の処理に進んでこの処理を終了する。
【００４３】
これによって、図１６に示すように、ユーザＡが北海道に設置された伝送装置について画面操作することが許可され（図１４のエリア情報０１のレコードにユーザＡが登録されている）、ユーザＤが北海道に設置された伝送装置について画面操作することが禁止される（図１４のエリア情報０１のレコードにユーザＤは登録されていない）。
【００４４】
なお、ステップＳ１０，Ｓ１２が請求項記載の管理テーブル登録手段に対応し、ステップＳ２６が操作端末情報変更手段に対応し、ステップＳ２８が削除手段に対応し、ステップＳ３０〜Ｓ３４がユーザ情報テーブル検索手段に対応し、ステップＳ４０〜Ｓ４４がエリア情報テーブル検索手段に対応する。
（付記１）
サーバに接続された複数のクライアントで複数種類の画面を起動し、前記サーバからネットワークを構成する各ネットワーク構成要素のインスタンスに対し装置情報の設定制御を行うネットワークオペレーションシステムにおいて、
任意のクライアントからの画面起動要求により、前記画面起動要求の画面情報と、インスタンスに対応する前記画面起動要求の操作対象キーとを持つレコードが管理テーブルに存在しない場合にのみ、前記画面起動要求の画面情報と操作対象キーを持ち、操作端末情報として第１の値を設定したレコードを前記管理テーブルに登録し、
任意のクライアントからの画面操作実行要求により、前記画面操作実行要求の操作対象キーと同一の操作対象キーを持つレコードが管理テーブルに存在し、かつ、前記レコードの操作端末情報が第１の値であるときにのみ、前記レコードの操作端末情報を第２の値に変更し、当該画面操作実行要求を実行する既存のアプリケーションに渡し、
前記操作端末情報が第２の値のレコードを前記管理テーブルから削除することを特徴とする排他制御方法。
（付記２）
複数のクライアントで複数種類の画面を起動し、ネットワークを構成する各ネットワーク構成要素のインスタンスに対し装置情報の設定制御を行うネットワークオペレーションシステムのサーバにおいて、
画面情報毎に、インスタンスに対応する操作対象キーと操作端末情報を持つレコードが登録される管理テーブルと、
任意のクライアントからの画面起動要求により、前記画面起動要求の画面情報と、インスタンスに対応する前記画面起動要求の操作対象キーとを持つレコードが管理テーブルに存在しない場合にのみ、前記画面起動要求の画面情報と操作対象キーを持ち、操作端末情報として第１の値を設定したレコードを前記管理テーブルに登録する管理テーブル登録手段と、
任意のクライアントからの画面操作実行要求により、前記画面操作実行要求の操作対象キーと同一の操作対象キーを持つレコードが管理テーブルに存在し、かつ、前記レコードの操作端末情報が第１の値であるときにのみ、前記レコードの操作端末情報を第２の値に変更し、当該画面操作実行要求を実行する既存のアプリケーションに渡す操作端末情報変更手段と、
前記操作端末情報が第２の値のレコードを前記管理テーブルから削除する削除手段を
有することを特徴とするサーバ。
（付記３）
付記２記載のサーバにおいて、
前記管理テーブルは、各レコードの操作対象キーと同一の操作対象キーを含む他のレコードの画面情報を画面間相関情報として持つことを特徴とするサーバ。
（付記４）
付記２記載のサーバにおいて、
画面情報毎に、同一の操作対象キーを持つ他のレコードの画面情報を画面間相関情報として持つレコードが登録される画面間相関情報テーブルを
有することを特徴とするサーバ。
（付記５）
付記２乃至４のいずれか記載のサーバにおいて、
画面情報毎に、当該画面情報を取り扱うことができるユーザ情報を登録したユーザ情報テーブルと、
任意のクライアントからの画面起動要求または画面操作実行要求により、前記画面起動要求または画面操作実行要求の画面情報で前記ユーザ情報テーブルを検索し、検索されたユーザ情報が当該クライアントのユーザ識別子と一致したときのみ、前記管理テーブル登録手段または操作端末情報変更手段を動作させるユーザ情報テーブル検索手段を
有することを特徴とするサーバ。
（付記６）
付記２乃至５のいずれか記載のサーバにおいて、
エリア情報毎に、取り扱うことができるユーザ情報を登録したエリア情報テーブルと、
任意のクライアントからの画面起動要求または画面操作実行要求により、前記画面起動要求または画面操作実行要求の操作対象キーに対応するインスタンスのエリア情報で前記エリア情報テーブルを検索し、検索されたユーザ情報が当該クライアントのユーザ識別子と一致したときのみ、前記管理テーブル登録手段または操作端末情報変更手段を動作させるエリア情報テーブル検索手段を
有することを特徴とするサーバ。
【図面の簡単な説明】
【００４５】
【図１】ネットワークオペレーションシステムの一例のブロック構成図である。
【図２】本発明を説明する上で一般的なクライアントにおけるメニュー構成を示す図である。
【図３】Ｗｅｂサーバアプリケーションで版数管理を行う場合を説明するための図である。
【図４】Ｗｅｂサーバアプリケーションで版数管理を行わない場合を説明するための図である。
【図５】本発明の排他制御方法を実現するネットワークオペレーションシステムの一実施形態のブロック構成図である。
【図６】管理テーブル３３の一実施形態の構成図である。
【図７】クライアントからの画面起動要求時に管理アプリケーション３０が実行する処理のフローチャートである。
【図８】クライアントからの画面操作実行要求時に管理アプリケーション３０が実行する処理のフローチャートである。
【図９】複数のクライアント２０それぞれが同一の画面情報を用いて、同一の操作対象の操作を行う場合の管理テーブル３３の変化の様子を示す図である。
【図１０】管理テーブル３３の他の実施形態と画面間相関情報テーブル３５の構成図である。
【図１１】画面間相関排他制御を説明するための図である。
【図１２】ユーザ情報テーブル３６の構成図である。
【図１３】ユーザ別排他制御のフローチャートである。
【図１４】エリア情報テーブル３８の構成図である。
【図１５】エリア別排他制御のフローチャートである。
【図１６】エリア別排他制御を説明するための図である。
【符号の説明】
【００４６】
２０  クライアント
２２  Ｗｅｂサーバ
２４  アプリケーションサーバ
２６  Ｗｅｂサーバアプリケーション
２８  サーバアプリケーション
３０  管理アプリケーション
３２  管理データベース
３３  管理テーブル
３４  インスタンス管理テーブル
３５  画面間相関情報テーブル
３６  ユーザ情報テーブル
３８  エリア情報テーブル
【図１】
2006086859.tif 000003
【図２】
2006086859.tif 000004
【図３】
2006086859.tif 000005
【図４】
2006086859.tif 000006
【図５】
2006086859.tif 000007
【図６】
2006086859.tif 000008
【図７】
2006086859.tif 000009
【図８】
2006086859.tif 000010
【図９】
2006086859.tif 000011
【図１０】
2006086859.tif 000012
【図１１】
2006086859.tif 000013
【図１２】
2006086859.tif 000014
【図１３】
2006086859.tif 000015
【図１４】
2006086859.tif 000016
【図１５】
2006086859.tif 000017
【図１６】
2006086859.tif 000018