(57)【特許請求の範囲】
【請求項１】
定型の項目欄を有する管理オブジェクト仕様を入出力する入出力装置と、
該管理オブジェクト仕様を記憶した記憶装置と、
該管理オブジェクト仕様からＧＤＭＯテンプレートに対応して各々が表形式化された複数のカードであって該ＧＤＭＯテンプレートの種別で階層化されたものを自動生成するカード生成部、及び該カードから該ＧＤＭＯテンプレートを用いて記述された該管理オブジェクトの定義であるＧＤＭＯテンプレート定義を自動生成するテンプレート定義生成部を含む演算装置と、
を備えたことを特徴とする情報解析・編集システム。
【請求項２】
請求項１において、
該記憶装置が既存のＧＤＭＯテンプレート対応カードを予め記憶しており、該演算装置が該カードと該既存のＧＤＭＯテンプレート対応カードとを照合して該管理オブジェクト仕様を逆生成した検証用管理オブジェクト仕様を生成する逆生成部を有することを特徴とした情報解析・編集システム。
【請求項３】
請求項１又は２において、
該管理オブジェクト仕様が、該管理オブジェクトのクラス、属性、アクション、及びノーティフィケーションについて仕様を記述したものであり、該カード生成部が、1つのＧＤＭＯテンプレートに1つのカードを対応させてテンプレート種別毎に該カードを生成することを特徴とした情報解析・編集システム。
【請求項４】
請求項１乃至３のいずれかにおいて、
該テンプレート定義生成部が、該カードの内の１つのカードに１つのテンプレートを対応させて該ＧＤＭＯテンプレート定義を生成することを特徴とした情報解析・編集システム。
【請求項５】
請求項１乃至４のいずれかにおいて、
該カード生成部によって生成された該テンプレート対応カードが、該入出力装置を介して追加・修正を受けていることを特徴とした情報解析・編集システム。
【発明の詳細な説明】
【発明の属する技術分野】
本発明は情報解析・編集システムに関し、特にＩＳＯ国際標準のＯＳＩネットワーク管理又はＩＴＵ−Ｔ勧告のＴＭＮに基づくネットワーク（被）管理システムの開発に用いることのできる情報解析・編集システムに関するものである。
【０００１】
近年、多くのネットワーク（被）管理システムにおいては、ＩＳＯやＩＴＵ−Ｔによって標準化された管理オブジェクト（以下、単にＭＯ（Managed Object）と略称することがある）インタフェースに準拠していることが要求されている。
【０００２】
このため、システム独自の機能もＭＯインタフェースによって管理されることが望まれており、システム開発者は独自の機能に対応したＧＤＭＯ（Guidelines for the Definition of Managed Objects）定義を作成する必要がある。
【０００３】
【従来の技術】
従来のＧＤＭＯテンプレート定義の作成においては、まず、図８に示すように管理オブジェクトの仕様を人手により作成していた。
【０００４】
すなわち、管理オブジェクトを、ＧＤＭＯテンプレートに対応する同図（ａ）に示すクラス、同図（ｂ）及び（ｃ）に示す属性、そして図示しないアクション（動作）及びノーティフィケーション（通知）毎に仕様を手作業で記述しており、この例では、クラス“connectionGroup”が属性（その１）“connectionGroupId”や属性（その２）“affectedObjectList”等を持っていると仮定している。クラスや属性等についてそれぞれの性質を記載した表が作成されている。
【０００５】
すなわち、同図（ａ）に示すクラス仕様は例えば交換機における接続グループ分けを示す“connectionGroup"を管理オブジェクトとして規定し、その意味は図示の如くconnectionGroup毎に１つ生成されるということであり、親クラスは“ITU-T X.721":topという上位クラスに属することを示し、この管理オブジェクトを作成する条件としては“WITH AUTOMATIC-INSTANCE-NAMING"（個々のデータに自動的にＩＤを付けなさいという条件）とし、作成済の管理オブジェクトの削除条件は無いものとしている。
【０００６】
また、同図（ｂ）に示す属性仕様（その１）においては、クラス“connectionGroup”における特定データである属性として“connectionGroupId”を１つ指定し、上記のクラスとこの属性とを関係付けるものとして、ＧＤＭＯテンプレートのパッケージに関するフィールドにおいて“connectionGroupPackage”が規定されている。そして、データ型は“Module1.INTEGER”とし、操作は“GET”であり、検索条件は完全一致を示す“EQUALITY”であることを示している。
【０００７】
すなわち、クラス“connectionGroup"が有する属性“connectionGroupId"は、“Module1.INTEGER"（整数)型の読み出し(GET)のみ可能なデータで検索する際には、値の完全一致(EQUALITY)のみを条件として指定できるように仕様設計されている。
【０００８】
さらに、同図（ｃ）に示す属性仕様（その２）においては、パッケージが““ITU-T M.3100”:affectedObjectListPackage”となっており、データ型が“SET OF ObjectInstance”であり、操作が“GET-REPLACE, ADD-REMOVE”となっており、検索条件として“EQUALITY”の他に“SET-COMPARISON, SET-INTERSECTION”が付加されている点が異なっている。
【０００９】
このような管理オブジェクト仕様を元にして、既存の標準化文書のＧＤＭＯテンプレート定義を参考にしながら通常のテキストエディタにより、図９に示すようなＧＤＭＯテンプレート定義をやはり人手により作成していた。
【００１０】
すなわち、図８（ａ）に示すクラス仕様のクラスフィールドの値を読み、図９（ａ）に示すクラステンプレート定義の１行目に記載の如く、大文字で示す予約語“MANAGED OBJECTCLASS"を付けて“connectionGroup MANAGED OBJECTCLASS"と書き出す。
【００１１】
さらに、図８（ａ）に示すクラス仕様の親クラスフィールドの値を読み、図９（ａ）に示すクラステンプレート定義の２行目に記載の如く予約語“DERIVED FROM"を付けて“DERIVED FROM “ITU-T X.721":top"として書き出し、行末に“；”を付ける。
【００１２】
さらには、図８（ｂ）及び（ｃ）に示すクラスと属性とを関連付けるものとしてのパッケージフィールドの値を読み、これを図９（ａ）に示すクラステンプレート定義の３行目に記載の如く、“CHARACTERIZED BY"として“connectionGroupPackage"及び““ITU-T M.3100":affectedObjectListPackage"のように書き出す。
【００１３】
また、図９（ｂ）のパッケージの各行は、図８に示した管理オブジェクト仕様の属性（同図（ｂ）及び（ｃ））、アクション、及びノーティフィケーション（図示せず）の仕様から予約語“PACKAGE"、“BEHAVIOUR"(動作の注釈)及び“ATTRIBUTES"(属性)毎に書き出される。この例は、属性としてconnectionGroupId等が見つかり、アクションとノーティフィケーションについては何も見つからなかったことを表している。
【００１４】
また、図９（ｃ）に示す属性の各行は、図８に示すやはり属性、アクション、及びノーティフィケーションから人手により書き出される。
【００１５】
そして、このように次々に各フィールド値を読み出し、時にはフィールド間の値チェックをしながらＧＤＭＯテンプレート定義を作成して行き、その後、ＧＤＭＯテンプレート定義の構文チェッカー等のツールで構文の正しさを検証していた。
【００１６】
【発明が解決しようとする課題】
このように従来においては、管理オブジェクト仕様からＧＤＭＯテンプレート定義を人手により作成しなければならず、作業効率が極めて悪かった。
【００１７】
また、このためＧＤＭＯのシンタックスに不慣れな設計者の場合でも、一旦ＧＤＭＯテンプレート定義を作成しなければ構文チェッカーによる構文検証等の支援を受けられなかった。
【００１８】
また、ＧＤＭＯは既存のＧＤＭＯテンプレート定義を参照する（引用する）機能を豊富に持っているが、既存のＧＤＭＯテンプレート定義が膨大な量になっていることと、それぞれの管理オブジェクトの定義が多段構成になっており且つ分散していることにより既存のＧＤＭＯテンプレート定義を適切に参照することは非常に時間がかかり且つ記憶力を要する作業となっていた。
【００１９】
したがって、ＧＤＭＯが複雑な構文を持っているため、管理オブジェクト仕様を正確なＧＤＭＯテンプレート定義に変換するには設計者がＧＤＭＯのシンタックスに熟知していなければならず、また、既存のＧＤＭＯ定義の参照が適切であるかどうか検証できないという問題があった。
【００２０】
したがって本発明は、管理オブジェクト仕様からＧＤＭＯテンプレート定義を自動的に生成でき、また、ＧＤＭＯテンプレート定義を管理オブジェクト仕様に照らし合わせて検証することのできる情報解析・編集システムを提供することを目的とする。
【００２１】
【課題を解決するための手段】
上記の目的を達成するため、本発明に係る情報解析・編集システムは、定型の項目欄を有する管理オブジェクト仕様を入出力する入出力装置と、該管理オブジェクト仕様を記憶した記憶装置と、該管理オブジェクト仕様からＧＤＭＯテンプレートに対応して各々が表形式化された複数のカードであって該ＧＤＭＯテンプレートの種別で階層化されたものを自動生成するカード生成部、及び該カードから該ＧＤＭＯテンプレートを用いて記述された該管理オブジェクトの定義であるＧＤＭＯテンプレート定義を自動生成するテンプレート定義生成部を含む演算装置と、を備えている。
【００２２】
すなわち、設計者によって人手で作成された管理オブジェクト仕様１は図８に示したように管理オブジェクトのクラス、属性、アクション、及びノーティフィケーション毎に（テンプレート種別毎）に仕様をカード型データ形式で記述したものであり、テンプレート対応カード生成部２は管理オブジェクト仕様１を入力としてテンプレート対応のカード３を自動生成する。この場合、１つのカードが１つのテンプレートに対応するように生成する。
【００２３】
このカード生成部２は、図示のようにクラステンプレート対応のカード生成部２ａとパッケージテンプレート対応のカード生成部２ｂと、属性テンプレート対応のカード生成部２ｃというようにテンプレート種別毎のテンプレートカード生成機能を有している。
【００２４】
したがって、該カード生成部２が、１つのＧＤＭＯテンプレートに１つのカードを対応させてテンプレート種別毎に該カード型データを生成することができる。
【００２５】
このようにして生成されたテンプレート対応カード３はテンプレート定義生成部４においてテンプレート種別毎にＧＤＭＯテンプレート定義５として自動生成される。
【００２６】
すなわち、このテンプレート定義生成部４は図示のようにカード生成部２と同様にテンプレート種別毎の定義生成部４ａ〜４ｃを有しており、該カードの内の１つのカードに１つのテンプレートを対応させて該ＧＤＭＯテンプレート定義を生成することができる。
【００２７】
このようにして、管理オブジェクト仕様の各フィールドの情報をＧＤＭＯテンプレート定義のテンプレートの各部分に埋め込むようにしているので、ＧＤＭＯの構文に不慣れな開発者でもＧＤＭＯテンプレート定義を自動的に生成することが可能となる。
【００２８】
また本発明では、テンプレート対応カード３と予め用意した既存のＧＤＭＯテンプレート対応カード６とを逆生成部７に与えることにより、この逆生成部７においては人手によって修正されたテンプレート定義カード４と既存のＧＤＭＯテンプレート定義カード６とにより検証用の管理オブジェクト仕様書８を逆生成することができる。
【００２９】
また、該カード生成部２によって生成された該テンプレート対応カード３が、該入出力装置を介して追加・修正を受けるものとすることができる。これにより、ＧＤＭＯ生成途中のデータを開発者が見て、ＧＤＭＯ特有の参照関係を設定できるので、参照関係の解釈結果を開発者に提示でき、以て適切な参照関係を設定支援することが可能となる。
【００３０】
【発明の実施の形態】
図２は本発明に係る情報解析・編集システムの構成例を示したもので、この実施例では、管理オブジェクト仕様作成者（及びテンプレート定義カード修正者）１０が入出力装置（操作端末）１１を介して演算装置１２及び記憶装置１３により以下に述べる種々の処理を実行する。
【００３１】
このため、演算装置１２においては、図１に示したテンプレート対応カード生成部２と、テンプレート定義生成部４と、管理オブジェクト仕様逆生成部７と、表示・編集部１２０とを備えている。
【００３２】
また、記憶装置１３は予め管理オブジェクト仕様１と既存のテンプレート対応カード６とを有し、演算装置１２での演算過程においてテンプレート対応カード３とテンプレート定義５と検証用管理オブジェクト仕様８とが格納されるようになっている。
【００３３】
この図２に示した本発明の情報解析・編集システムの動作を図１並びに図３〜図７を参照して以下に説明する。
【００３４】
まず、管理オブジェクト仕様作成者１０は入出力装置１１を介して演算装置１２における表示・編集部１２０により図８に示したような管理オブジェクト仕様１を作成して記憶装置１３に予め用意しておく。入出力装置１１は追加・修正（１ａ）も可能とする。
【００３５】
そして、演算装置１２におけるテンプレート対応カード生成部２は記憶装置１３における管理オブジェクト仕様１に基づいてテンプレート対応カード３を生成する。
【００３６】
このカード生成処理を図３に示すフローチャートにより説明する。
図８（ａ）に示すクラス仕様のクラスフィールドに示された“connectionGroup”を図４（ａ）に示すクラスカードのクラスフィールドにコピーする（ステップＳ１）。
【００３７】
次に、同じクラス仕様における親クラスフィールドに示された““ITU-T X.721":top"を、同じクラスカードの親クラスフィールドにコピーする（ステップＳ２）。
【００３８】
そして、属性仕様があるか否かを判定し（ステップＳ３）、この場合には属性仕様があるので、図８（ｂ）における属性（その１）のパッケージフィールドにおける“connectionGroupPackage”を、条件付きならクラスカードの条件付きパッケージフィールドに、条件付きでなければパッケージフィールドにコピーをする（ステップＳ４）。条件付きでない場合には、図４（ａ）に示すクラスカードにおいてパッケージフィールドに“connectionGroupPackage”がコピーされる。なお、図８（ｂ）には、条件付きか否かを示すフィールドは図示されていない。
【００３９】
そして、再びステップＳ３に戻って属性仕様があるか否かを判定し、この場合には図８（ｃ）に示す属性（その２）が存在するので、同様にパッケージ““ITU-T M.3100":affectedObjectListPackage"がコピーされることになる（ステップＳ４）。
【００４０】
上記の属性仕様が処理済となると、次にアクション仕様があるか否かを判定し（ステップＳ５）、このアクション仕様については図８に特に示していないが、ステップＳ３，Ｓ４と同様にしてステップＳ５，Ｓ６を実行し、さらにはノーティフィケーション仕様についても同様にしてステップＳ７，Ｓ８を実行する。
【００４１】
このようにして、属性仕様、アクション仕様、及びノーティフィケーション仕様が処理終了すると、クラスカードのパッケージフィールドの各行について重複しているものがあれば削除し、クラスカードの条件付きパッケージフィールドの各行についても重複しているものがあれば削除するように処理を行う（ステップＳ９）。
【００４２】
なお、図４（ｂ）に示すパッケージカードは図８（ｂ）に示したパッケージフィールドの“connectionGroupPackage"が属性“connectionGroupId GET" を持つように生成される。また、図４（ｃ）に示す属性カードは図８（ｂ）に示したデータ型が“Module1.ConnectionGroupId"で検索条件が“EQUALITY"となるように“MATCHES FOR EQUALITY"として生成される。
【００４３】
このようにして、テンプレート対応カード３としては図４（ａ）〜（ｃ）に示すクラスカード、パッケージカード、及び属性カードが生成されることとなる。
【００４４】
このようにして生成されたテンプレート対応カード３はテンプレート定義生成部４を経由することによりテンプレート定義５となる。
【００４５】
このテンプレート定義生成部４についての詳細な内容は図示されていないが、これは図４と図９を比較すると判るように、それぞれのクラスカード、パッケージカード、及び属性カードにおいて対応していることが判る。
【００４６】
一方、このようにして作成されたＧＤＭＯテンプレート定義５が管理オブジェクト仕様１に対して正しいものであるか否かを検証する動作を説明する。
【００４７】
すなわち、作成者１０は入出力装置１１を介して管理オブジェクト仕様１の場合と同様に表示・編集部１２０により既存のテンプレート対応カード６を作成して記憶装置１３に予め格納しておく。
【００４８】
図５はこのような既存のテンプレート対応カード６の実施例を示したものであり、この例ではパッケージフィールドが““ITU-T M.3100":affectedObjectListPackage"で、属性フィールドが“affectedObjectList GET"となっており、アクションフィールド及びノーティフィケーションフィールドは無いものとして設定されている。
【００４９】
このような既存のテンプレート対応カード６とテンプレート対応カード３とを用い、管理オブジェクト仕様逆生成部７は図６に示すフローチャートにしたがって以下のとおり検証用管理オブジェクト仕様８を生成する。
【００５０】
ステップＳ１１
（１）すなわち、まず、図４（ａ）に示したクラス用テンプレート対応カード３におけるクラスフィールドに示された“connectionGroup"を変数Ｃとしてセットする。
（２）そして、このクラスカードにおけるパッケージフィールドに示された“ITU-T M.3100":affectedObjectListPackage"をまず読み出す。
【００５１】
ステップＳ１２
（１）上記のステップＳ１１（２）で読み出したパッケージ名“ITU-T M.3100":affectedObjectListPackage"を変数Ｐにセットする。
（２）変数Ｐを検索キーにして図５に示す既存のパッケージ用テンプレート対応カード６を検索する。
（３）パッケージ用テンプレート対応カード６の属性フィールドを読み出す。
【００５２】
ステップＳ１３
（１）属性名の１つである“affectedObjectList"を変数Ａにセットし、図７に示す属性用管理オブジェクト仕様を新たに用意する。
（２）変数Ａの値を管理オブジェクト仕様（図７）の属性フィールドに“affectedObjectList"として書き込む。
（３）変数Ｃの値を管理オブジェクト仕様（図７）のクラスフィールドに“connectionGroup"として書き込む。
【００５３】
（４）変数Ｐの値を管理オブジェクト仕様（図７）のパッケージフィールドに““ITU-T M.3100":affectedObjectListPackage"として書き込む。
（５）パッケージ・テンプレート対応カード３の属性フィールドから操作条件“GET"を読み出し、管理オブジェクト仕様（図７）の操作フィールドに書き込む。
（６）変数Ａを検索キーにして属性・テンプレート対応カード３を検索する。
【００５４】
（７）属性・テンプレート対応カード３のデータ型フィールドの値“SET OF ObjectInstance"を管理オブジェクト仕様（図７）のデータ型定義カードに書き込む。
（８）属性・テンプレート対応カード３の検索条件フィールドの値“EQUALITY,SET-COMPARISON,SET-INTERSECTION"を管理オブジェクト仕様（図７）の検索条件フィールドに書き込む。
【００５５】
このようにして、処理を行った後属性フィールドには処理していない属性があるか否かを判定し（ステップＳ１４）、未処理の属性がある場合にはステップＳ１３を繰り返し、処理が終わった後はパッケージフィールドに未処理のパッケージがあるか否かを判定し（ステップＳ１５）、未処理のパッケージがある場合にはステップＳ１２に戻ってステップＳ１２及びステップＳ１３を繰り返して処理し、パッケージ処理が全て終了したときに図７に示すような逆生成された管理オブジェクト仕様８が得られることになる。
【００５６】
ここで、検証用として得られた管理オブジェクト仕様８（図７）と元の管理オブジェクト仕様１（図８（ｃ））とを比較してみると、操作が“GET-REPLACE,ADD-REMOVE"であったにも関わらず、“GET" になってしまっていることが分かる。これは、管理オブジェクト仕様１自体が誤って作成されたことを検証していることになる。
【００５７】
なお、上記の実施例においてはテンプレート対応カード３は図２に示したように作成者１０がテンプレート対応カードの修正者となる場合もあり、本発明はこれについても同様に適用され、以てこの追加・修正（４ａ）が適当であったか否かも判定することができる。
【００５８】
すなわち、上記の操作フィールドに関しては、図１に示した追加・修正（１ａ）が正しく行われていても、追加・修正（４ａ）が正しく行われなかった場合にも検証用管理オブジェクト仕様８が元の管理オブジェクト仕様１と異なることになるのでこのような検証も行うことが可能となる。
【００５９】
【発明の効果】
以上説明したように本発明に係る情報解析・編集システムによれば、管理オブジェクト仕様からＧＤＭＯテンプレート対応のカードを生成し、このカードからＧＤＭＯテンプレート定義を生成するように構成したので、ＧＤＭＯの構文に不慣れな開発者・設計者でも自動的にＧＤＭＯテンプレート定義を作成することが可能となる。
【００６０】
また、参照誤りを容易にチェックできることになり、参照定義を積極的に利用しながらＧＤＭＯテンプレート定義を作成できるのでネットワーク（被）管理システムのインターフェース仕様化作業の低減に大きく寄与することとなる。
【図面の簡単な説明】
【図１】本発明に係る情報解析・編集システムの概念を説明するためのブロック図である。
【図２】本発明に係る情報解析・編集システムの構成例を示したブロック図である。
【図３】本発明に係る情報解析・編集システムにおけるテンプレート対応カード生成部の処理フローチャート図である。
【図４】本発明に係る情報解析・編集システムにおいて生成されるテンプレート対応カードの実施例を示した図である。
【図５】本発明に係る情報解析・編集システムにおいて検証のために使用される既存のテンプレート対応カードの実施例を示した図である。
【図６】本発明に係る情報解析・編集システムにおける管理オブジェクト仕様逆生成部の処理フローチャート図である。
【図７】本発明に係る情報解析・編集システムにおいて逆生成された管理オブジェクト仕様の実施例を示した図である。
【図８】本発明に係る情報解析・編集システムにおいて用いられる従来から知られる一般的な管理オブジェクト仕様の例を示した図である。
【図９】本発明に係る情報解析・編集システムに用いられ従来より一般的に知られたＧＤＭＯテンプレート定義の例を示した図である。
【符号の説明】
１  管理オブジェクト（ＭＯ）仕様
２  テンプレート対応カード生成部
３  テンプレート対応カード
４  テンプレート定義生成部
５  ＧＤＭＯテンプレート定義
６  既存のＧＤＭＯテンプレート対応カード
７  管理オブジェクト仕様逆生成部
８  検証用管理オブジェクト仕様
１０  管理オブジェクト仕様作成者（及びテンプレート対応カード修正者）
１１  入出力装置
１２  演算装置
１３  記憶装置
図中、同一符号は同一又は相当部分を示す。
【図１】
0003830579.tif 000002
【図２】
0003830579.tif 000003
【図３】
0003830579.tif 000004
【図４】
0003830579.tif 000005
【図５】
0003830579.tif 000006
【図６】
0003830579.tif 000007
【図７】
0003830579.tif 000008
【図８】
0003830579.tif 000009
【図９】
0003830579.tif 000010