(57)【特許請求の範囲】
【請求項１】
管理情報データベースを搭載したネットワークデバイスと、前記管理情報データベースの構造が記述された複数の管理情報データベース構造定義ファイルを保存し、該管理情報データベース構造定義ファイルを用いて前記ネットワークデバイスの管理情報データベースを管理する管理デバイスを有するネットワークデバイス管理システムにおいて、前記複数の管理情報データベース構造定義ファイルを結合する方法であって、
前記管理デバイスが、前記複数の管理情報データベース構造定義ファイル間の接続関係が定義された前記管理情報データベース構造定義ファイルのヘッダ部分をそれぞれ読み込み、前記ファイル間の接続関係からファイルの結合順序を決定し、前記決定された結合順序に従って、前記管理情報データベース構造定義ファイルから処理単位ごとに文字列を読み込み、読み込んだ文字列が、複数のファイルを結合することにより不要となる記述、または他の管理情報データベース構造定義ファイルと重複している記述である場合は、この読み込んだ文字列を削除し、前記不要となる記述でなく、かつ前記重複する記述でない文字列を新たな管理情報データベース構造定義ファイルへ書き込むことにより前記複数の管理情報データベース構造定義ファイルを結合して１つの新たな管理情報データベース構造定義ファイルとする処理を行うことを特徴とする管理情報データベース構造定義ファイル結合方法。
【請求項２】
前記複数の管理情報データベース構造定義ファイルの結合順序の決定は、読み込んだヘッダ部分からIMPORTS部分の内容を調べ、そのIMPORTS部分の内容から、それぞれの管理情報データベース構造定義ファイル同志のつながりを判断し、そのつながりから結合順序を決定することを特徴とする請求項１記載の管理情報データベース構造定義ファイル結合方法。
【請求項３】
管理情報データベースを搭載したネットワークデバイスと、前記管理情報データベースの構造が記述された複数の管理情報データベース構造定義ファイルを保存し、該管理情報データベース構造定義ファイルを用いて前記ネットワークデバイスの管理情報データベースを管理する管理デバイスを有するネットワークデバイス管理システムであって、
前記管理デバイスは、前記複数の管理情報データベース構造定義ファイル間の接続関係が定義された前記管理情報データベース構造定義ファイルのヘッダ部分をそれぞれ読み込み、前記ファイル間の接続関係からファイルの結合順序を決定し、前記決定された結合順序に従って、前記管理情報データベース構造定義ファイルから処理単位ごとに文字列を読み込み、読み込んだ文字列が、複数のファイルを結合することにより不要となる記述、または他の管理情報データベース構造定義ファイルと重複している記述である場合は、この読み込んだ文字列を削除し、前記不要となる記述でなく、かつ前記重複する記述でない文字列を新たな管理情報データベース構造定義ファイルへ書き込むことにより前記複数の管理情報データベース構造定義ファイルを結合して１つの新たな管理情報データベース構造定義ファイルとする手段を備えたことを特徴とするネットワークデバイス管理システム。
【請求項４】
前記複数の管理情報データベース構造定義ファイルの結合順序の決定は、読み込んだヘッダ部分からIMPORTS部分の内容を調べ、そのIMPORTS部分の内容から、それぞれの管理情報データベース構造定義ファイル同志のつながりを判断し、そのつながりから結合順序を決定することを特徴とする請求項３記載のネットワークデバイス管理システム。
【請求項５】
管理情報データベースを搭載したネットワークデバイスと、前記管理情報データベースの構造が記述された複数の管理情報データベース構造定義ファイルを保存し、該管理情報データベース構造定義ファイルを用いて前記ネットワークデバイスの管理情報データベースを管理する管理デバイスを有するネットワークデバイス管理システムにおいて、前記複数の管理情報データベース構造定義ファイルを結合するために前記管理デバイス上で動作する処理プログラムであって、
前記複数の管理情報データベース構造定義ファイル間の接続関係が定義された前記管理情報データベース構造定義ファイルのヘッダ部分をそれぞれ読み込み、前記ファイル間の接続関係からファイルの結合順序を決定し、前記決定された結合順序に従って、前記管理情報データベース構造定義ファイルから処理単位ごとに文字列を読み込み、読み込んだ文字列が、複数のファイルを結合することにより不要となる記述、または他の管理情報データベース構造定義ファイルと重複している記述である場合は、この読み込んだ文字列を削除し、前記不要となる記述でなく、かつ前記重複する記述でない文字列を新たな管理情報データベース構造定義ファイルへ書き込むことにより前記複数の管理情報データベース構造定義ファイルを結合して１つの新たな管理情報データベース構造定義ファイルとする処理をコンピュータに行わせることを特徴とする管理情報データベース構造定義ファイルを結合するための処理プログラム。
【請求項６】
前記複数の管理情報データベース構造定義ファイルの結合順序の決定は、読み込んだヘッダ部分からIMPORTS部分の内容を調べ、そのIMPORTS部分の内容から、それぞれの管理情報データベース構造定義ファイル同志のつながりを判断し、そのつながりから結合順序を決定することを特徴とする請求項５記載の管理情報データベース構造定義ファイルを結合するための処理プログラム。
【請求項７】
ネットワークデバイスに搭載される管理情報データベースの構造が記述された複数の管理情報データベース構造定義ファイルを結合して１つの新たな管理情報データベース構造定義ファイルとするために、前記複数の管理情報データベース構造定義ファイル及び前記新たな管理情報データベース構造定義ファイルを記憶する手段を備えた管理デバイスにおける管理情報データベース構造定義ファイル結合方法であって、
前記管理デバイスが、前記複数の管理情報データベース構造定義ファイル間の接続関係が定義された前記管理情報データベース構造定義ファイルのヘッダ部分をそれぞれ読み込み、前記ファイル間の接続関係からファイルの結合順序を決定し、前記決定された結合順序に従って、前記管理情報データベース構造定義ファイルから処理単位ごとに文字列を読み込み、前記読み込んだ文字列が、複数のファイルを結合することにより不要となる記述、または他の管理情報データベース構造定義ファイルと重複している記述である場合は、この読み込んだ文字列を削除し、前記不要となる記述でなく、かつ前記重複する記述でない文字列を前記新たな管理情報データベース構造定義ファイルへ書き込むこと特徴とする管理情報データベース構造定義ファイル結合方法。
【請求項８】
前記複数の管理情報データベース構造定義ファイルの結合順序の決定は、読み込んだヘッダ部分からIMPORTS部分の内容を調べ、そのIMPORTS部分の内容から、それぞれの管理情報データベース構造定義ファイル同志のつながりを判断し、そのつながりから結合順序を決定することを特徴とする請求項７記載の管理情報データベース構造定義ファイル結合方法。
【請求項９】
ネットワークデバイスに搭載される管理情報データベースの構造が記述された複数の管理情報データベース構造定義ファイルを結合して１つの新たな管理情報データベース構造定義ファイルとする管理デバイスであって、
前記複数の管理情報データベース構造定義ファイルと、前記新たな管理情報データベース構造定義ファイルを記憶する手段と、
前記複数の管理情報データベース構造定義ファイル間の接続関係が定義された前記管理情報データベース構造定義ファイルのヘッダ部分をそれぞれ読み込み、前記ファイル間の接続関係からファイルの結合順序を決定する手段と、
前記決定された結合順序に従って、前記管理情報データベース構造定義ファイルから処理単位ごとに文字列を読み込む手段と、
前記読み込んだ文字列が、複数のファイルを結合することにより不要となる記述、または他の管理情報データベース構造定義ファイルと重複している記述である場合は、この読み込んだ文字列を削除し、前記不要となる記述でなく、かつ前記重複する記述でない文字列を前記新たな管理情報データベース構造定義ファイルへ書き込む手段と
を備えたことを特徴とする管理デバイス。
【請求項１０】
前記ファイルの結合順序を決定する手段は、読み込んだヘッダ部分からIMPORTS部分の内容を調べ、そのIMPORTS部分の内容から、それぞれの管理情報データベース構造定義ファイル同志のつながりを判断し、そのつながりから結合順序を決定することを特徴とする請求項９記載の管理デバイス。
【発明の詳細な説明】
【０００１】
本発明は、管理情報データベース構造定義ファイル結合方法、ネットワークデバイス管理システムおよび管理情報データベース構造定義ファイルを結合するための処理プログラムならびに管理デバイスに関する。
【０００２】
【従来の技術】
ネットワークに接続された多数のデバイス（これをここではネットワークデバイスと呼び、たとえば、パーソナルコンピュータやプリンタなどである）を一括して管理するシステムがある。
【０００３】
ここで、管理対象となるデータとしては、たとえば、管理対象となるネットワークデバイスがパーソナルコンピュータ（ＰＣという）であれば、そのＰＣがネットワークから取得したデータなどそのＰＣに関する様々なデータであり、また、管理対象となるネットワークデバイスがプリンタであれば、そのプリンタのインク残量などプリンタに関する様々なデータなどである。なお、それぞれのネットワークデバイスは、管理対象となるデータを蓄積する管理情報データベースをそれぞれ有している。
【０００４】
そして、ネットワークデバイスを管理する側（以下、管理デバイスという）では、ネットワークデバイス管理ソフトウエアや、そのツールの１つであるＭＩＢ（Management Information Base）ブラウザを用いて、ネットワークデバイス側の管理情報データベース（ＭＩＢデータベース）にアクセスして、管理対象となるデータ（ＭＩＢデータ）を閲覧したり、データ設定などを行うことができる。
【０００５】
このとき、このネットワークデバイス管理システムを使用して、ネットワークデバイスの管理を行うユーザは、管理情報データベース（ＭＩＢデータベース）の構造を知るために、ＡＳＮ１という標準形式で記述された管理情報データベース構造定義ファイル（ＭＩＢファイル）をそれぞれのデバイスメーカから入手して、それをそのネットワークデバイス管理システム独自の形態に変換して利用している。
【０００６】
なお、ＭＩＢデータベースは図５に示すようなツリー構造となっており、ツリーの末端部にそのネットワークデバイス固有のデータが保存され、その場所は、オブジェクトＩＤと呼ばれるアドレスを用いて指定される。このＭＩＢデータベースの構造を表すのものが、上述のＭＩＢファイルである。
【０００７】
【発明が解決しようとする課題】
前述のＭＩＢツリーは、そのＭＩＢツリー構造の部分ごとに幾つかのファイルが用意されている場合が多い。つまり、１つのＭＩＢツリーは幾つかのＭＩＢファイルによって定義されているといえる。
【０００８】
このように、ある１つのＭＩＢツリーの構造が複数のＭＩＢファイルに分散されて定義されていると、たとえば、あるオブジェクトＩＤ（データアドレス）を検索しようとした場合、幾つかのＭＩＢファイルを順に検索し、その中に、目的のオブジェクトを含むIMPORTS部分を確認すると、そのIMPORTS部分からさらに上位のＭＩＢファイルを検索するといった手順を繰り返し行わなければ、所望とするオブジェクトＩＤを取得することはできない。
【０００９】
なお、IMPORTSは、他のＭＩＢファイルで定義されたオブジェクトをそれとは異なるＭＩＢファイルで利用している場合、そのオブジェクトがどのＭＩＢファイルで定義されているかを示すと同時に、そのオブジェクトを利用することを宣言するものでもある。
【００１０】
このように、 IMPORTS部分には、どのＭＩＢファイルのどの項目からつながるものであるかという情報を記述されており、この IMPORT部分を見ることによって、当該ＭＩＢファイルがどのＭＩＢファイルから続くものかがわかる。この IMPORTS のフォーマットはＡＳＮ１で定義されている。
【００１１】
ところで、あるネットワークデバイスから所望とする項目を取得しようとしたときは、オブジェクトＩＤを指定すれば、そのオブジェクトＩＤで示されるアドレスに存在するデータを取得することができる。また、データの設定を行う場合には、そのデータを設定する場所を示すアドレスと、設定すべきデータ値と、そのデータ型（設定すべきデータが数値であるか文字列であるかなどを示す情報）などが必要となる。
【００１２】
このように、あるネットワークデバイスから所望とするデータを取得する場合にはデータ取得先のアドレスが必要となり、ネットワークデバイスにデータの設定を行う場合は、データ設定先のアドレスとそのデータ型が必要となってくるが、これらそれぞれのアドレスやデータ型はＭＩＢファイルから取得する。
【００１３】
ここで、たとえば、あるネットワークデバイスにデータ設定を行おうとしたとき、データ設定先のアドレスのデータ型を知るにはＭＩＢファイルから、まず、そのアドレスを探しに行って、当該アドレスに対するデータ型を取得するが、アドレスやそのアドレスに対するデータ型を見つけるまでに幾つものＭＩＢファイルを辿らなければならない場合もあり、多くの手順を踏んだ処理を行わざるを得ず、ＭＩＢファイルの処理効率が非常に悪いという問題があった。
【００１４】
そこで本発明は、ある１つのＭＩＢツリーの構造が複数のＭＩＢファイルに分散されて定義されている場合、その複数のＭＩＢファイルを集約して結合させて１つのＭＩＢファイルとしてまとめることで、その１つにまとめられたＭＩＢファイルを用いて効率的なネットワークデバイスの管理を可能とすることを目的としている。
【００１５】
【課題を解決するための手段】
上述の目的を達成するために本発明の管理情報データベース構造定義ファイル結合方法は、管理情報データベースを搭載したネットワークデバイスと、このネットワークデバイスを管理するネットワークデバイス管理手段を搭載した管理デバイスとを有し、管理デバイス側では、前記管理情報データベースの構造が記述された複数の管理情報データベース構造定義ファイルを保存し、前記ネットワークデバイス管理手段がその管理情報データベース構造定義ファイルを用いて前記ネットワークデバイスの管理情報データベースを管理するネットワークデバイス管理システムにおける管理情報データベース構造定義ファイル結合方法であって、
前記管理デバイスは、前記複数の管理情報データベース構造定義ファイルのヘッダ部分をそれぞれ読み込み、これら読み込んだ内容から前記複数の管理情報データベース構造定義ファイルの接続関係を把握し、把握された接続関係から結合順序を決定し、その結合順序に従って、それぞれの管理情報データベース構造定義ファイルの内容を集約しながら、前記複数の管理情報データベース構造定義ファイルを結合して１つの管理情報データベース構造定義ファイルとする処理を行うようにしている。
【００１６】
この管理情報データベース構造定義ファイル管理方法において、前記複数の管理情報データベース構造定義ファイルの結合順序を決定する処理は、読み込んだヘッダ部分からIMPORTS部分の内容を調べ、そのIMPORTS部分の内容から、それぞれの管理情報データベース構造定義ファイル同志のつながりを判断し、そのつながりから結合順序を決定するようにしている。
【００１７】
また、この管理情報データベース構造定義ファイル結合方法において、前記それぞれの管理情報データベース構造定義ファイルの内容を集約しながら、前記複数の管理情報データベース構造定義ファイルを結合する処理は、前記決定された結合順序に従い、前記管理情報データベース構造定義ファイルの内容を、処理単位ごとに読み込み、読み込んだ内容が前記IMPORTS部分の記述であれば、その項目を削除し、読み込んだ内容がIMPORTS部分の記述でない場合には、その記述が他の管理情報データベース構造定義ファイルに重複した記述か否かを判断し、重複した記述であれば、その読み込んだ文字列を削除し、読み込んだ内容が、IMPORTS部分の記述でもなく、他の管理情報データベース構造定義ファイルに重複した記述でもなければ、その読み込んだ内容を結合後の管理情報データベース構造定義ファイルに書き込む処理を、前記結合順序に従ってすべての管理情報データベース構造定義ファイルに対して行うようにしている。
【００１８】
また、本発明のネットワークデバイス管理システムは、管理情報データベースを搭載したネットワークデバイスと、このネットワークデバイスを管理するネットワークデバイス管理手段を搭載した管理デバイスとを有し、管理デバイス側では、前記管理情報データベースの構造が記述された複数の管理情報データベース構造定義ファイルを保存し、前記ネットワークデバイス管理手段がその管理情報データベース構造定義ファイルを用いて前記ネットワークデバイスの管理情報データベースを管理するネットワークデバイス管理システムであって、前記管理デバイスは、複数の管理情報データベース構造定義ファイルを結合する機能を有するファイル結合手段を有し、このファイル結合手段は、前記複数の管理情報データベース構造定義ファイルのヘッダ部分をそれぞれ読み込み、これら読み込んだ内容から前記複数の管理情報データベース構造定義ファイルの接続関係を把握し、把握された接続関係から結合順序を決定し、その結合順序に従って、それぞれの管理情報データベース構造定義ファイルの内容を集約しながら、前記複数の管理情報データベース構造定義ファイルを結合して１つの管理情報データベース構造定義ファイルとする処理を行うようにしている。
【００１９】
このようなネットワークデバイス管理システムにおいて、前記複数の管理情報データベース構造定義ファイルの結合順序を決定する処理は、読み込んだヘッダ部分からIMPORTS部分の内容を調べ、そのIMPORTS部分の内容から、それぞれの管理情報データベース構造定義ファイル同志のつながりを判断し、そのつながりから結合順序を決定するようにしている。
【００２０】
また、このネットワークデバイス管理システムにおいて、前記それぞれの管理情報データベース構造定義ファイルの内容を集約しながら、前記複数の管理情報データベース構造定義ファイルを結合する処理は、前記決定された結合順序に従い、前記管理情報データベース構造定義ファイルの内容を、処理単位ごとに読み込み、読み込んだ内容が前記IMPORTS部分の記述であれば、その項目を削除し、読み込んだ内容がIMPORTS部分の記述でない場合には、その記述が他の管理情報データベース構造定義ファイルに重複した記述か否かを判断し、重複した記述であれば、その読み込んだ文字列を削除し、読み込んだ内容が、IMPORTS部分の記述でもなく、他の管理情報データベース構造定義ファイルに重複した記述でもなければ、その読み込んだ内容を結合後の管理情報データベース構造定義ファイルに書き込む処理を、前記結合順序に従ってすべての管理情報データベース構造定義ファイルに対して行うようにしている。
【００２１】
また、本発明の管理情報データベース構造定義ファイルを結合するための処理プログラムは、管理情報データベースを搭載したネットワークデバイスと、このネットワークデバイスを管理するネットワークデバイス管理手段を搭載した管理デバイスとを有し、管理デバイス側では、前記管理情報データベースの構造が記述された複数の管理情報データベース構造定義ファイルを保存し、前記ネットワークデバイス管理手段がその管理情報データベース構造定義ファイルを用いて前記ネットワークデバイスの管理情報データベースを管理するネットワークデバイス管理システムにおける管理情報データベース構造定義ファイルを結合するための処理プログラムであって、その処理プログラムは、前記複数の管理情報データベース構造定義ファイルのヘッダ部分をそれぞれ読み込む処理手順と、これら読み込んだ内容から前記複数の管理情報データベース構造定義ファイルの接続関係を把握し、把握された接続関係から結合順序を決定し、その結合順序にしたがって、それぞれの管理情報データベース構造定義ファイルの内容を集約しながら、前記複数の管理情報データベース構造定義ファイルを結合して１つの管理情報データベース構造定義ファイルとする処理を行う処理手順とを含むものである。
【００２２】
このような管理情報データベース構造定義ファイルを結合するための処理プログラムにおいて、前記複数の管理情報データベース構造定義ファイルの結合順序を決定する処理は、読み込んだヘッダ部分からIMPORTS部分の内容を調べ、そのIMPORTS部分の内容から、それぞれの管理情報データベース構造定義ファイル同志のつながりを判断し、そのつながりから結合順序を決定するようにしている。
【００２３】
また、この管理情報データベース構造定義ファイルを結合するための処理プログラムにおいて、前記それぞれの管理情報データベース構造定義ファイルの内容を集約しながら、前記複数の管理情報データベース構造定義ファイルを結合する処理は、前記決定された結合順序に従い、前記管理情報データベース構造定義ファイルの内容を、処理単位ごとに読み込み、読み込んだ内容が前記IMPORTS部分の記述であれば、その項目を削除し、読み込んだ内容がIMPORTS部分の記述でない場合には、その記述が他の管理情報データベース構造定義ファイルに重複した記述か否かを判断し、重複した記述であれば、その読み込んだ文字列を削除し、読み込んだ内容が、IMPORTS部分の記述でもなく、他の管理情報データベース構造定義ファイルに重複した記述でもなければ、その読み込んだ内容を結合後の管理情報データベース構造定義ファイルに書き込む処理を、前記結合順序に従ってすべての管理情報データベース構造定義ファイルに対して行うようにしている。
また、本発明の管理情報データベース構造定義ファイル結合方法は、複数の管理情報データベース構造定義ファイルのヘッダ部分をそれぞれ読み込み、これら読み込んだ内容から前記複数の管理情報データベース構造定義ファイルの接続関係を把握し、把握された接続関係から結合順序を決定し、その結合順序に従って、それぞれの管理情報データベース構造定義ファイルの内容を集約しながら、前記複数の管理情報データベース構造定義ファイルを結合して１つの管理情報データベース構造定義ファイルとする処理を行うことを特徴とする。
この管理情報データベース構造定義ファイル管理方法において、前記複数の管理情報データベース構造定義ファイルの結合順序を決定する処理は、読み込んだヘッダ部分からIMPORTS部分の内容を調べ、そのIMPORTS部分の内容から、それぞれの管理情報データベース構造定義ファイル同志のつながりを判断し、そのつながりから結合順序を決定することを特徴とする。
また、本発明の管理デバイスは、複数の管理情報データベース構造定義ファイルのヘッダ部分をそれぞれ読み込み、これら読み込んだ内容から前記複数の管理情報データベース構造定義ファイルの接続関係を把握し、把握された接続関係から結合順序を決定し、その結合順序に従って、それぞれの管理情報データベース構造定義ファイルの内容を集約しながら、前記複数の管理情報データベース構造定義ファイルを結合して１つの管理情報データベース構造定義ファイルとするファイル結合部を備えることを特徴とする。
この管理デバイスのファイル結合部の処理は、読み込んだヘッダ部分からIMPORTS部分の内容を調べ、そのIMPORTS部分の内容から、それぞれの管理情報データベース構造定義ファイル同志のつながりを判断し、そのつながりから結合順序を決定することを特徴とする。
【００２４】
このように本発明は、複数の管理情報データベース構造定義ファイル（ＭＩＢファイル）のヘッダ部分の内容から、これらそれぞれのＭＩＢファイルの接続関係を把握し、把握された接続関係から結合順序を決定し、その結合順序に従って、それぞれのＭＩＢファイルの内容を集約しながら、前記複数のＭＩＢファイルを結合するようにしているので、複数のＭＩＢファイルを１つのＭＩＢファイルにまとめることができる。
【００２５】
これによって、たとえば、目的のオブジェクトを探すような場合、その１つのＭＩＢファイの上から順にファイル内容を辿るだけで目的とするオブジェクトに到達することができ、効率のよいファイル処理が可能となる。
【００２６】
また、前記複数のＭＩＢファイルの接続関係は、読み込んだヘッダ部分からIMPORTS部分を調べ、そのIMPORTS部分に記述されている内容から、それぞれのＭＩＢファイル同志のつながりを判断するようにしている。
【００２７】
すなわち、ＭＩＢファイルのヘッダ部に存在するIMPORTS部分には、前述したように、ＭＩＢファイル同志のつながりを示す情報が記述されており、この IMPORTS部分を見ることによって、当該ＭＩＢファイルがどのＭＩＢファイルから続くものかがわかる。したがって、それぞれのＭＩＢファイル内容をファイルの上から順に読み込んで、 IMPORTS部分の内容を調べるだけの簡単な処理で、複数のＭＩＢファイルのつながりを知ることができ、これによって、結合順序を決定することができる。
【００２８】
このようにして、複数のＭＩＢファイルの結合順序が決まったら、今度は、その結合順序に従って、複数のＭＩＢファイルを集約して１つの複数のＭＩＢファイルとしてまとめる。
【００２９】
なお、複数のＭＩＢファイルが結合されて１つにまとめられたＭＩＢファイルとなった場合は、ＭＩＢファイル同志のつながりを示すIMPORTSの記述は不要となるので、それを除去するとともに、それぞれのＭＩＢファイルに重複する項目があれば、それを１つにまとめるといった処理を行う。
【００３０】
このような処理がなされた結果、１つに結合されたＭＩＢファイルは、不必要な項目や重複する項目の存在しない簡潔的な内容とすることができ、上述したように、結合された１つのＭＩＢファイを上から順に、そのファイル内容を辿るだけで、目的とするオブジェクトに到達することができ、効率のよいファイル処理が可能となり、このようなＭＩＢファイルを用いることによって、ネットワークデバイス管理を効率よく行うことができるようになる。
【００３１】
また、本発明によるファイル結合機能を用いることによって、上述したオブジェクトの取得処理の効率化が図れるばかりでなく、ネットワークデバイスの仕様が変更された場合の対応を効率的に行うことができる。
【００３２】
つまり、ネットワークデバイスの仕様が変更された場合、従来では、デバイスメーカはその変更に対応した新たなＭＩＢファイルを作成して、それをユーザに配布する必要があった。これに対して本発明では、修正や追加をした部分のみを記述したＭＩＢファイルをユーザに配布すれば、ユーザは、そのＭＩＢファイルを本発明のファイルの結合機能を利用して、変更前のＭＩＢファイルに新規のＭＩＢファイルを結合し、変更内容が反映されたＭＩＢファイルを作成することが可能となり、ＭＩＢファイルの変更に対してユーザが容易に対応することができる。
【００３３】
以下、本発明の実施の形態について説明する。なお、この実施形態で説明する内容は、本発明の管理情報データベース構造定義ファイル結合方法、ネットワークデバイス管理システムおよび管理情報データベース構造定義ファイルを結合するための処理プログラムならびに管理デバイスの具体的な処理内容を含むものである。
【００３４】
図１は本発明のネットワークデバイス管理システムを説明する図であり、大きく分けると、ネットワーク１に接続された多数のネットワークデバイス１０ａ，１０ｂ，１０ｃ，・・・と、これら各ネットワークデバイス１０ａ，１０ｂ，１０ｃ，・・・ を一括して管理する管理デバイス（管理デバイスとしてはＰＣを用いることが可能である）２０とで構成されている。
【００３５】
それぞれのネットワークデバイス１０ａ，１０ｂ，１０ｃ，・・・は、それぞれのネットワークデバイスとしての本来の機能（ＰＣであればＰＣとしての機能、プリンタであればプリンタとしての機能）を果たすデバイス機能部（図示せず）が存在する他、本発明に関係する構成要素として、ネットワーク通信部１１ａ，１１ｂ，１１ｃ，・・・と管理情報データベース（以下では、ＭＩＢデータベースという）１２ａ，１２ｂ，１２ｃ，・・・がそれぞれのネットワークデバイス１０ａ，１０ｂ，１０ｃ，・・・ごとに設けられている。
【００３６】
ネットワーク通信部１１ａ，１１ｂ，１１ｃ，・・・は、ネットワークデバイス１０ａ，１０ｂ，１０ｃ，・・・とネットワーク１とを物理的に接続して、他のネットワークデバイスや管理デバイス２０との間で通信を可能とするものである。
【００３７】
また、ＭＩＢデータベース１２ａ，１２ｂ，１２ｃ，・・・は、前述したように、それぞれのネットワークデバイス１０ａ，１０ｂ，１０ｃ，・・・が自身の持つ様々なデータ（以下では、ＭＩＢデータという）を蓄積するものであり、そのデータ構造はツリー構造となっており、そのときの状況に応じて、データの一部が削除されたり追加されたりといったデータ更新がしばしばなされる可能性がある。
【００３８】
一方、管理側デバイス２０は、それぞれのネットワークデバイス１０ａ，１０ｂ，１０ｃ，・・・に存在するＭＩＢデータベース１２ａ，１２ｂ，１２ｃ，・・・のデータ構造が記述された複数の管理情報データベース構造定義ファイル（ＭＩＢファイル）２１ａ，２１ｂ，２１ｃ，・・・を有するとともに、これら複数のＭＩＢファイル２１ａ，２１，ｂ，２１ｃ，・・・のうち、ある１まとまりのＭＩＢファイル（１つのＭＩＢツリーを定義する複数のＭＩＢファイル）を結合して、１つのＭＩＢファイル２３とするファイル結合部２２と、このファイル結合部２２で結合されたＭＩＢファイル（結合ＭＩＢファイルという）２３を用いてネットワークデバイス１０ａ，１０ｂ，１０ｃ，・・・を管理するネットワークデバイス管理部２４と、管理デバイス２０とネットワーク１とを物理的に接続して各ネットワークデバイス１０ａ，１０ｂ，１０ｃ，・・・との間で通信を可能とするネットワーク通信部２５とを有している。なお、ファイル結合部２２が行うファイル結合処理についてはのちに詳細に説明する。
【００３９】
ところで、ネットワークデバイス１０ａ，１０ｂ，１０ｃ，・・・のそれぞれのＭＩＢデータベース１２ａ，１２ｂ，１２ｃ，・・・は、それぞれのＭＩＢツリーの構造が複数のＭＩＢファイルに分散されて定義されているとする。
【００４０】
たとえば、ネットワークデバイス１０ａが有するＭＩＢデータベース１２ａのＭＩＢツリー構造は、 ＭＩＢファイル２１ａ，２１ｂ，２１ｃの３つのＭＩＢファイルに分散されて定義され、ネットワークデバイス１０ｂが有するＭＩＢデータベース１２ｂのＭＩＢツリー構造は、ＭＩＢファイル２１ｄ，２１ｅ，２１ｆ，２１ｇの４つのＭＩＢファイル（これらは図示せず）で定義されているというように、それぞれのＭＩＢツリーの構造が複数のＭＩＢファイルに分散されて定義されているものとする。
【００４１】
このような構成において、ファイル結合部２２が行うファイル結合処理について説明する。図２はその概略的な処理手順を示す図であり、その処理手順は、複数のＭＩＢファイルのヘッダ部分に存在するIMPORTS部分をチェックし（ステップｓ１）、これによって、複数のＭＩＢファイル間の連係を確認し、これらのＭＩＢファイルの結合順序を決定する（ステップｓ２）。このとき、ＭＩＢデータはツリー構造であるため、オブジェクトの親子関係を意識し、親オブジェクトを含むＭＩＢファイルを結合順序を高順位のファイルとする。
【００４２】
以下に具体例を参照しながら説明する。なお、この実施の形態では、ＭＩＢファイル２１ａ，２１ｂ，２１ｃの３つのＭＩＢファイルを結合する例について説明する。
【００４３】
図３に示すように、３つのＭＩＢファイル２１ａ，２１ｂ，２１ｃがあって（説明の都合上、この図３ではＭＩＢファイル２１ａをＭＩＢファイルＡ、 ＭＩＢファイル２１ｂをＭＩＢファイルＢ、 ＭＩＢファイル２１ｃをＭＩＢファイルＣと呼ぶ）、今、ＭＩＢファイルＢのヘッダ部ＨＢに存在するIMPORTS部分をチェックしたところ、そのIMPORTS部分には、「イ」、「ＭＩＢファイルＡ」と記述されているとする。
【００４４】
なお、 IMPORTSのフォーマットは、前述したように、ＡＳＮ１で定義されていて、たとえば、あるＭＩＢファイルのヘッダ部に存在する IMPORTS部分に、「enterprises FROM RFC1155-SMI」というような記述がなされているとすると、これは、当該ＭＩＢファイルが「RFC1155-SMI」 というファイルの「enterprises」という部分からつながるファイルであることを示している。
【００４５】
したがって、図３の例は、ＭＩＢファイルＢは、ＭＩＢファイルＡの項目「イ」からつながるファイルであることを示し、また、 ＭＩＢファイルＣはそのヘッダ部ＨＣに存在するIMPORTS部分に、「ロ」、「ＭＩＢファイルＢ」と記述されているので、ＭＩＢファイルＢの項目「ロ」からつながるファイルであることを示している。
【００４６】
これによって、この図３の例では、結合順序はＭＩＢファイルＡ、 ＭＩＢファイルＢ、 ＭＩＢファイルＣの順序となる。
【００４７】
このように、それぞれのＭＩＢファイル２１ａ，２１ｂ，２１ｃの結合順序が決定されたら、重複する情報を集約しながら結合を行う（ステップｓ３）。この重複する情報を集約するという処理は、たとえば、それぞれのＭＩＢファイル２１ａ，２１ｂ，２１ｃに重複する情報は１つにまとめたり、１つのＭＩＢファイルとなることでＭＩＢファイル同志のつながりを示すIMPORTS部分は不要となるので、必要のなくなったIMPORTS項目は削除するなどの処理である。
【００４８】
図４は図２で示したファイル結合処理手順を詳細に説明するフローチャートである。まず、あるＭＩＢファイルを読み込む（ステップｓ１１）。そのＭＩＢファイルから目的の項目が記述されたIMPORTSがあるか否かをチェックし（ステップｓ１２）、 IMPORTSがなければ、すべてのＭＩＢファイルをチェックしたか否かを判断し（ステップｓ１３）、未チェックのＭＩＢファイルがあれば、そのＭＩＢファイルを読み込んで、そのＭＩＢファイルから目的の項目が記述されたIMPORTSがあるか否かをチェックするという処理を繰り返す（ステップｓ１１〜ｓ１３）。
【００４９】
一方、ステップｓ１２において、目的の項目が記述されたIMPORTSがあると判定された場合は、そのＭＩＢファイルに対応付けてIMPORTSの内容を記憶する（ステップｓ１４）。そして、すべてのＭＩＢファイルをチェックしたか否かを判断し（ステップｓ１３）、まだチェックしていないＭＩＢファイルがあればそのＭＩＢファイルを読み込んで、そのＭＩＢファイルから目的の項目を含むIMPORTSがあるか否かをチェックするという処理を繰り返し、すべてのＭＩＢファイルのチェックが終了していれば、記憶したIMPORTSの内容から、ＭＩＢファイルの結合順序を決定する（ステップｓ１５）。
【００５０】
そして、記憶されているすべてのIMPORTSについてその処理を行い（ステップｓ１５，ｓ１６の繰り返し）、すべてのIMPORTSについてのチェックが終了すれば、ステップｓ１５によって決定された結合順序に従って、それぞれのＭＩＢファイルから、１つの処理単位として１行ずつ内容を読み込んで行く（ステップｓ１７）。
【００５１】
次に、読み込んだ内容がIMPORTSであるか否かを判断し（ステップ１８）、 IMPORTSであれば、その項目をスキップする（ステップｓ１９）。また、ステップｓ１８において、読み込んだ内容がIMPORTSでない場合には、他のＭＩＢファイルと重複する項目があるかを判断し（ステップｓ２０）、重複する項目があれば、その読み込んだ内容をスキップする（ステップｓ１９）。
【００５２】
一方、ステップｓ１７で読み込んだ内容が、IMPORTSでもなく、他のＭＩＢファイルと重複する項目でもなければ、その読み込んだ内容を新規ＭＩＢファイル（結合ＭＩＢファイル）に書き込む（ステップｓ２１）。
【００５３】
そして、すべてのＭＩＢファイルに対してチェックしたかを判断し（ステップｓ２２）、終了していなければステップｓ１７に戻り、上述したステップｓ１７からステップｓ２２までの動作を繰り返し行う。
【００５４】
以上の処理がなされることによって、結合されて１つとなったＭＩＢファイル（結合ＭＩＢファイル）が作成され、しかも、その結合ＭＩＢファイルはそれぞれに重複していたデータが１つにまとめられたものとなり、さらに、１つのＭＩＢファイルとなることで、IMPORTS句が不要となるので、結合ＭＩＢファイルはこのIMPORTS句が削除されたものとなる。
【００５５】
このように、ファイル結合部２２によって、たとえば、図１で示す３つのＭＩＢファイル２１ａ，２１ｂ，２１ｃは１つに集約された結合ＭＩＢファイル２３とすることができる。そして、ネットワークデバイス管理部２４は、この１つに集約された結合ＭＩＢファイル２３を用いて、それに対応するネットワークデバイス１０ａを管理する。
【００５６】
たとえば、そのネットワークデバイス１０ａにデータの設定を行う場合、そのデータ設定に必要なデータ設定先のアドレスとそのデータ型を、複数のＭＩＢファイル（この例では、３つのＭＩＢファイル２１ａ，２１ｂ，２１ｃ）から取得する場合、従来では、前述したように、これら３つのＭＩＢファイル２１ａ，２１ｂ，２１ｃを辿ることによって、それらのデータを取得するようにしていたが、本発明では、１つに集約された結合ＭＩＢファイル２３のみを用いればよいので、その結合ＭＩＢファイル２３の上から下へという１つの流れに沿った解析を行えばよく、効率的に目的の項目に到達することができる。
【００５７】
また、あるネットワークデバイスの仕様が変更された場合、デバイスメーカはその変更に対応した新たなＭＩＢファイルを作成して、それをユーザに配布していたが、本発明では、修正や追加をした部分のみを記述したＭＩＢファイルをユーザに配布すればよく、ユーザは、そのＭＩＢファイルを本発明のファイルの結合機能を利用して、変更前のＭＩＢファイルに新規のＭＩＢファイルが結合された結合ＭＩＢファイルを作成することができる。この結合ＭＩＢファイルは、内容の変更が反映されたＭＩＢファイルとなり、修正や追加された部分のオブジェクトは新しいものに置き換えられたものとなる。
【００５８】
なお、本発明は以上説明した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲で種々変形実施可能となるものである。たとえば、前述の実施の形態では、ネットワークデバイス１０ａが所有するＭＩＢデータベース１２ａのＭＩＢツリー構造を定義するＭＩＢファイルとして、３つのＭＩＢファイル２１ａ，２１ｂ，２１ｃを結合する例について説明したが、ネットワークデバイス１０ｂが所有するＭＩＢデータベースのＭＩＢツリー構造を定義するＭＩＢファイルが前述したように、ＭＩＢファイル２１ｄ，２１ｅ，２１ｆ，２１ｇの４つのＭＩＢファイル（これらは図示せず）で定義されているとすれば、これら４つのＭＩＢファイル２１ｄ，２１ｅ，２１ｆ，２１ｇを前述の実施の形態で説明したと同様の手順で結合させることが可能であり、これは、他のネットワークデバイスにおいても同様である。
【００５９】
また、本発明は、以上説明した本発明を実現するための処理手順が記述された処理プログラムを作成し、その処理プログラムをフロッピィディスク、光ディスク、ハードディスクなどの記録媒体に記録させておくことができ、本発明はその処理プログラムが記録された記録媒体をも含むものである。また、ネットワークから当該処理プログラムを得るようにしてもよい。
【００６０】
【発明の効果】
以上説明したように本発明によれば、複数の管理情報データベース構造定義ファイル（ＭＩＢファイル）のヘッダ部分の内容から、これらそれぞれのＭＩＢファイルの接続関係を把握し、把握された接続関係から結合順序を決定し、その結合順序に従って、それぞれのＭＩＢファイルの内容を集約しながら、前記複数のＭＩＢファイルを結合するようにしているので、複数のＭＩＢファイルを１つのＭＩＢファイルにまとめることができる。これによって、たとえば、目的のオブジェクトを探すような場合、その１つのＭＩＢファイの上から順にファイル内容を辿るだけで目的とするオブジェクトに到達することができ、効率のよいファイル処理が可能となる。
【００６１】
また、前記複数のＭＩＢファイルの接続関係は、読み込んだヘッダ部分からIMPORTS部分を調べ、そのIMPORTS部分に記述されている内容から、それぞれのＭＩＢファイル同志のつながりを判断するようにしている。すなわち、ＭＩＢファイルのヘッダ部に存在するIMPORTS部分には、前述したように、ＭＩＢファイル同志のつながりを示す情報が記述されており、この IMPORTS部分を見ることによって、当該ＭＩＢファイルがどのＭＩＢファイルから続くものかがわかる。したがって、それぞれのＭＩＢファイル内容をファイルの上から順に読み込んで、 IMPORTS部分の内容を調べるだけの簡単な処理で、複数のＭＩＢファイルのつながりを知ることができ、これによって、結合順序を決定することができる。
【００６２】
このようにして、複数のＭＩＢファイルの結合順序が決まったら、今度は、その結合順序に従って、複数のＭＩＢファイルを集約して１つの複数のＭＩＢファイルとしてまとめるが、その際、不要となったIMPORTSの記述を除去したり、それぞれのＭＩＢファイルに重複する項目を１つにまとめるといった処理を行うことで、１つに結合されたＭＩＢファイルは、不必要な項目や重複する項目の存在しない簡潔的な内容とすることができる。これによって、結合された１つのＭＩＢファイを上から順に、そのファイル内容を辿るだけで、目的とするオブジェクトに到達することができ、効率のよいファイル処理が可能となり、このようなＭＩＢファイを用いることによって、ネットワークデバイス管理を効率よく行うことができるようになる。
【００６３】
また、本発明によるファイル結合機能を用いることによって、上述したオブジェクトの取得処理の効率化が図れるばかりでなく、ネットワークデバイスの仕様が変更された場合の対応を効率的に行うことができる。つまり、ネットワークデバイスの仕様が変更された場合、従来では、デバイスメーカはその変更に対応した新たなＭＩＢファイルを作成して、それをユーザに配布する必要があったが、本発明のファイル結合機能を利用することによって、修正や追加をした部分のみを記述したＭＩＢファイルをユーザに配布すれば、ユーザは、そのＭＩＢファイルを本発明のファイルの結合機能を利用して、変更前のＭＩＢファイルに新規のＭＩＢファイルを結合し、変更内容が反映されたたＭＩＢファイルを作成するといったことが可能となり、ＭＩＢファイルの変更に対してユーザが容易に対応することができる。
【図面の簡単な説明】
【図１】本発明のネットワークデバイス管理システムの実施の形態を説明する構成図である。
【図２】図１で示したファイル結合部が行う管理情報データベース構造定義ファイル（ＭＩＢファイル）の結合処理の手順を概略的に説明するフローチャートである。
【図３】複数のＭＩＢファイルのつながりを把握する処理を説明するためにそれぞれのＭＩＢファイル内容を概念的に示した図である。
【図４】図２で示したＭＩＢファイル結合処理の手順を詳細に説明するフローチャートである。
【図５】ある管理情報データベース（ＭＩＢデータベース）の構造をツリー構造（ＭＩＢツリー）で表した例を示す図である。
【符号の説明】
１  ネットワーク
１０ａ，１０ｂ，１０ｃ，・・・  ネットワークデバイス
１０ａ，１０ｂ，１０ｃ，・・・  ネットワーク通信部
１２ａ，１２ｂ，１２ｃ，・・・   ＭＩＢデータベース
２０  管理デバイス
２１ａ，２１ｂ，２１ｃ，・・・  ＭＩＢファイル
２２  ファイル結合部
２３  結合ＭＩＢファイル
２４  ネットワークデバイス管理部
２５  ネットワーク通信部
【図１】
0003991628.tif 000002
【図２】
0003991628.tif 000003
【図３】
0003991628.tif 000004
【図４】
0003991628.tif 000005
【図５】
0003991628.tif 000006