(57)【特許請求の範囲】
【請求項１】
ネットワーク上に接続された複数のネットワークデバイスを管理するネットワーク管理装置におけるネットワークデバイス設定方法であって、
第１のネットワークデバイスに関する複数の設定項目に設定値を設定する際に、第２のネットワークデバイスに関する複数の設定項目の設定値を取得する取得工程と、
前記取得工程で取得した第２のネットワークデバイスに関する複数の設定項目の設定値と異なる設定値を設定すべきか否かを設定項目毎に認識する認識工程と、
前記認識工程で異なる設定値を設定すべき設定項目であると認識した場合は異なる設定値を設定するようユーザに促し入力された設定値を設定し、前記認識工程で異なる設定値を設定すべき設定項目でないと認識した場合は前記取得工程で取得した設定値を設定する設定工程とを有することを特徴とするネットワークデバイス設定方法。
【請求項２】
ネットワークデバイスをアイコンとして表示する表示工程と、
前記表示工程で表示されたネットワークデバイスのアイコンを指定するための指定工程とを更に有し、
前記第２のネットワークデバイスのアイコンが前記第１のネットワークデバイスのアイコン上にドラッグ・アンド・ドロップされるのに応じて、前記設定工程により、前記第１のネットワークデバイスに関する複数の設定項目に設定値を設定することを特徴とする請求項１に記載のネットワークデバイス設定方法。
【請求項３】
前記表示工程は、ネットワークデバイスのアイコンをリスト表示することを特徴とする請求項２に記載のネットワークデバイス設定方法。
【請求項４】
前記設定工程で設定された前記第１のネットワークデバイスに関する複数の設定項目の設定値を前記ネットワークを介して前記第１のネットワークデバイスに転送する転送工程を更に有することを特徴とする請求項１に記載のネットワークデバイス設定方法。
【請求項５】
ネットワーク上に接続された複数のネットワークデバイスを管理するネットワーク管理装置において、
第１のネットワークデバイスに関する複数の設定項目に設定値を設定する際に、第２のネットワークデバイスに関する複数の設定項目の設定値を取得する取得手段と、
前記取得手段で取得した第２のネットワークデバイスに関する複数の設定項目の設定値と異なる設定値を設定すべきか否かを設定項目毎に認識する認識手段と、
前記認識手段で異なる設定値を設定すべき設定項目であると認識した場合は異なる設定値を設定するようユーザに促し入力された設定値を設定し、前記認識手段で異なる設定値を設定すべき設定項目でないと認識した場合は前記取得手段で取得した設定値を設定する設定手段とを有することを特徴とするネットワーク管理装置。
【請求項６】
コンピュータに請求項１に記載のネットワークデバイス設定方法を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークデバイス設定方法及びネットワーク管理装置に関する。
【０００２】
【従来の技術】
コンピュータネットワークの基盤となるコンピュータ機器及びその通信技術の発達により、ここ数年間に高速で信頼性の高いコンピュータネットワークが出現してきている。これに伴い、ネットワークに接続可能なデバイスの種類が増加し、複数のデバイスを管理するネットワーク管理ソフトウェアが開発されている。これらネットワーク管理ソフトウェアを使用することにより、ネットワーク上の各種デバイスの情報を取得することができる。
【０００３】
ネットワーク上のデバイスを管理するための手法として、これまでにいくつかの試みが数多くの標準機関でなされている。国際標準化機構（ＩＳＯ）は開放型システム間相互接続（Ｏｐｅｎ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ，ＯＳＩ）モデルと呼ばれる汎用基準フレームワークを提供している。このネットワーク管理プロトコルのＯＳＩモデルは、共通管理情報プロトコル（Ｃｏｍｏｎ  Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ，ＣＭＩＰ）と呼ばれる。このＣＭＩＰはヨーロッパの共通ネットワーク管理プロトコルである。
【０００４】
また、米国においては、より共通性の高いネットワーク管理プロトコルとして簡易ネットワーク管理プロトコル（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ，ＳＮＭＰ）呼ばれるＣＭＩＰに関する一変種のプロトコルがある（「シンプルブックインターネット管理入門」Ｍ．Ｔ．ローズ＝著／松島栄樹＝訳（株）トッパン発行、１９９５年１２月１５日初版を参照））。
【０００５】
このＳＮＭＰネットワーク管理技術によれば、ネットワーク管理システムには少なくとも１つのネットワーク管理ステーション（ＮＭＳ）と、エージェントを含むいくつかの管理対象ノードと、管理ステーションやエージェントが管理情報を交換するために使用するネットワーク管理プロトコルが含まれる。ユーザは、ＮＭＳ上でネットワーク管理ソフトウェアを用いて管理対象ノード上のエージェントソフトウェアと通信することにより、ネットワーク上のデータを取得、又は変更することができる。
【０００６】
ここでエージェントとは、各々のターゲット装置についてのバックグラウンドプロセスとして動作するソフトウェアである。ユーザがネットワーク上の装置に対して管理データを要求すると、管理ソフトウェアはオブジェクト識別情報を管理パケット又はフレームに入れてターゲットエージェントへ送り出す。エージェントは、そのオブジェクト識別情報を解釈し、そのオブジェクト識別情報に対応するデータを取り出し、そのデータをパケットに入れてユーザに送り返す。時には、データを取り出すために対応するプロセスが呼び出される場合もある。
【０００７】
またエージェントは、自分の状態に関するデータをデータベースの形式で保持している。このデータベースのことをＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）と呼ぶ。図１は、ＭＩＢの構造を示す概念図である。図１に示すように、ＭＩＢは木構造のデータ構造をしており、全てのノードが一意に番号付けられている。図１において、括弧内に書かれている番号が、そのノードの識別子である。例えば、図１に示すノード１０１の識別子は「１」である。ノード１０２の識別子は、ノード１０１の下の“３”なので、「１．３」と表記される。以下同様にして、ノード１０３の識別子は、「１．３．６．１．２」と表記される。このノードの識別子のことを、オブジェクト識別子（Ｏｂｊｅｃｔ  Ｉｄｅｎｔｉｆｉｅｒ）と呼ぶ。
【０００８】
このＭＩＢの構造は、管理情報構造（ＳＭＩ：Ｓｔｒｕｃｔｕｒｅ  ｏｆ  Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ）と呼ばれ、ＲＦＣ１１５５  Ｓｔｒｕｃｔｕｒｅ  ａｎｄ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  ｏｆ  Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  ｆｏｒ  ＴＣＰ／ＩＰ−ｂａｓｅｄ  Ｉｎｔｅｒｎｅｔｓで規定されている。また、このＳＭＩはＡＳＮ．１（Ａｂｓｔｒａｃｔ  Ｓｙｎｔａｘ  Ｎｏｔａｔｉｏｎ  Ｏｎｅ＝抽象構文記法．１というＯＳＩ言語を使って定義されている。
【０００９】
次に、ネットワークデバイスの設定方法について説明する。ネットワーク管理ステーションがデバイスの設定を行う方法としては、ユーザにオブジェクトＩＤを用いて個々のオブジェクトを指定させる直接オブジェクトアクセス法やＧＵＩとしてユーザの親しみやすい情報の形式で提供し、この情報と各オブジェクトの変換モジュールを有する間接オブジェクトアクセス法がある。間接オブジェクトアクセス法を利用したネットワーク管理ステーションの一例としては、Ｈｅｗｌｅｔｔ−Ｐａｃｋａｒｄ（ＨＰ）社のＪｅｔＡｄｍｉｎがある。
【００１０】
【発明が解決しようとする課題】
しかしながら、上述のネットワークワーク管理ソフトウェアの設定方法では、個々の設定項目について、一つ一つユーザが何らかの入力を行わなければならず面倒な操作を行う必要があった。
【００１１】
本発明は、上記課題を解決するためになされたもので、ネットワークデバイス毎に異なる設定値を設定すべきか否かを設定項目毎に認識し、異なる設定値を設定すべき設定項目であると認識した場合に、ユーザに設定値を入力させることを目的とする。
【００１２】
【課題を解決するための手段】
上記目的を達成するために、本発明は、ネットワーク上に接続された複数のネットワークデバイスを管理するネットワーク管理装置において、第１のネットワークデバイスに関する複数の設定項目に設定値を設定する際に、第２のネットワークデバイスに関する複数の設定項目の設定値を取得する取得手段と、前記取得手段で取得した第２のネットワークデバイスに関する複数の設定項目の設定値と異なる設定値を設定すべきか否かを設定項目毎に認識する認識手段と、前記認識手段で異なる設定値を設定すべき設定項目であると認識した場合は異なる設定値を設定するようユーザに促し入力された設定値を設定し、前記認識手段で異なる設定値を設定すべき設定項目でないと認識した場合は前記取得手段で取得した設定値を設定する設定手段とを有することを特徴とする。
【００１３】
また上記目的を達成するために、本発明は、ネットワーク上に接続された複数のネットワークデバイスを管理するネットワーク管理装置におけるネットワークデバイス設定方法であって、第１のネットワークデバイスに関する複数の設定項目に設定値を設定する際に、第２のネットワークデバイスに関する複数の設定項目の設定値を取得する取得工程と、前記取得工程で取得した第２のネットワークデバイスに関する複数の設定項目の設定値と異なる設定値を設定すべきか否かを設定項目毎に認識する認識工程と、前記認識工程で異なる設定値を設定すべき設定項目であると認識した場合は異なる設定値を設定するようユーザに促し入力された設定値を設定し、前記認識工程で異なる設定値を設定すべき設定項目でないと認識した場合は前記取得工程で取得した設定値を設定する設定工程とを有することを特徴とする。
【００１４】
【発明の実施の形態】
以下、図面を参照しながら本発明に係る実施の形態を詳細に説明する。
【００１５】
＜＜ＰＣ側の構成＞＞
ネットワーク管理ソフトウェアが移動するＰＣ側について説明する。
【００１６】
図２は、ネットワーク管理ソフトウェアが稼動可能なＰＣの構成を示すブロック図である。同図において、２００はネットワーク管理ソフトウェアが稼動するＰＣである。ＰＣ２００は、ＲＯＭ２０２若しくはハードディスク（ＨＤ）２１１に記憶された、或いはフロッピーディスクドライブ（ＦＤ）２１２より供給されるネットワーク管理プログラムを実行するＣＰＵ２０１を備え、システムバス２０４に接続された各デバイスを総括的に制御する。
【００１７】
２０３はＲＡＭであり、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。２０５はキーボードコントローラ（ＫＢＣ）であり、キーボード（ＫＢ）２０９や不図示のポインティングデバイス等からの指示入力を制御する。２０６はＣＲＴコントローラ（ＣＲＴＣ）であり、ディスプレイ（ＣＲＴ）２１０への表示を制御する。２０７はディスクコントローラ（ＤＫＣ）であり、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイルそしてネットワーク管理プログラム等を記憶するハードディスク（ＨＤ）２１１やフロッピーディスクコントローラ（ＦＤ）２１２とのアクセスを制御する。５０８はネットワークインタフェースカード（ＮＩＣ）であり、ＬＡＮ１００を介してエージェント或いはネットワーク機器と双方向にデータを授受する。
＜＜ネットワーク管理ソフトウェアのモジュール構成＞＞
次に、ＭＩＢのオブジェクトのデータベースを利用するネットワーク管理ソフトウェアの構成について説明する。ネットワーク管理装置は、図２に示すような従来のネットワーク管理装置を実現可能なＰＣと同様な構成のＰＣ上に実現される。尚、ハードディスク（ＨＤ）２１１には、後述するすべての説明で動作主体となるネットワーク管理ソフトウェアのプログラムが格納されている。後述するすべての説明において、特に断りのない限り、実行の主体はハード上はＣＰＵ２０１である。
【００１８】
一方、ソフトウェア上の制御の主体は、ハードディスク（ＨＤ）２１１に格納されたネットワーク管理ソフトウェアである。実施形態においては、ＯＳは例えば、ウィンドウズ９５（マイクロソフト社製）を想定しているが、これに限るものではない。また、ネットワーク管理プログラムは、フロッピーディスクやＣＤ−ＲＯＭなどの記憶媒体に格納された形で供給されても良く、その場合には図５に示すフロッピーディスクコントローラ（ＦＤ）２１２又は不図示のＣＤ−ＲＯＭドライブなどによって記憶媒体からプログラムが読み取られ、ハードディスク（ＨＤ）２１１にインストールされる。
【００１９】
図３は、実施形態におけるネットワーク管理ソフトウェアのモジュール構成を示す図である。このネットワーク管理ソフトウェアは、図２に示すハードディスク２１１に格納されており、ＣＰＵ２０１によって実行される。その際、ＣＰＵ２０１はワークエリアとしてＲＡＭ２０３を使用する。
【００２０】
図３において、３０１はデバイスリストモジュールと呼ばれ、ネットワークに接続されたデバイスを一覧にして表示するモジュールである。３０２は全体制御モジュールと呼ばれ、デバイスリストからの指示に基づき、他のモジュールを統括する。３０３はコンフィグレータと呼ばれ、エージェントのネットワーク設定に関する特別な処理を行うモジュールである。３０４は探索モジュールと呼ばれ、ネットワークに接続されているデバイスを探索するモジュールである。この探索モジュール３０４によって探索されたデバイスがデバイスリストモジュール３０１によって一覧表示される。３０５はＮｅｔＷａｒｅジョブモジュールであり、プリントジョブの状況をＮｅｔＷａｒｅ  ＡＰＩ３１６を用いてネットワークサーバから取得する。尚、ＮｅｔＷａｒｅ  ＡＰＩについては、例えばＮｏｖｅｌｌ社から発行されている“ＮｅｔＷａｒｅ  Ｐｒｏｇｒａｍｍｅｒ＊ｓ  Ｇｕｉｄｅ  ｆｏｒ  Ｃ”等を参照のこと。この書籍はノベル株式会社から購入可能である。
【００２１】
３０６，３０７は共に後述するデバイス詳細ウィンドウを表示するためのＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）モジュールであり、詳細情報を表示する対象機種毎にＵＩモジュールが存在する。３０８，３０９は共に制御モジュールと呼ばれ、詳細情報を取得する対象機種に特有の制御を受け持つモジュールである。ＵＩモジュールと同様に、各制御モジュールも詳細情報を表示する対象機種毎に存在する。制御Ａモジュール３０８及び制御Ｂモジュール３０９は、後述するＭＩＢモジュールを用いて管理対象デバイスからＭＩＢデータを取得し、必要に応じてデータの変換を行い、各々対応するＵＩＡモジュール３０６或いはＵＩＢモジュール３０７にデータを渡す。
【００２２】
３１０はＭＩＢモジュールと呼ばれ、オブジェクト識別子＜＝＞オブジェクトキー変換を行うモジュールである。ここでオブジェクトキーとは、オブジェクト識別子と一対一に対応する３２ビットの整数のことである。オブジェクト識別子は可変長の識別子であり、ネットワーク管理ソフトウェアを実装する上で扱いが面倒なので、このネットワーク管理ソフトウェアではオブジェクト識別子と一対一に対応する固定長の識別子を内部的に用いている。ＭＩＢモジュール３１０より上位のモジュールはこのオブジェクトキーを用いてＭＩＢの情報を扱う。これにより、ネットワーク管理ソフトウェアの実装が大幅に削減される。また、このオブジェクト識別子＜＝＞オブジェクトキー変換は３１８のＯＩＭモジュールを呼び出して行う。
【００２３】
３１１はＳＮＭＰモジュールと呼ばれ、ＳＮＭＰパケットの送信と受信を行う。３１２は共通トランスポートモジュールと呼ばれ、ＳＮＭＰデータを運搬するための下位プロトコルの差を吸収するモジュールである。実際には、動作時にユーザーが選択したプロトコルによって、ＩＰＸハンドラ３１３かＵＤＰハンドラ３１４の何れかがデータを転送する役割を担う。尚、ＩＰＸハンドラ３１３は、実装としてＮｅｔＷａｒｅ３１６を用い、ＵＤＰハンドラ３１４は、実装としてＷｉｎＳｏｃｋ３１７を用いている。このＷｉｎＳｏｃｋについては、例えばＷｉｎｄｏｗｓ  Ｓｏｃｋｅｔ  ＡＰＩ  ｖ１．１の仕様書を参照のこと。このドキュメントは複数の箇所から入手可能であるが、例えばマイクロソフト社製のコンパイラであるＶｉｓｕａｌ  Ｃ＋＋に同梱されている。
【００２４】
コンフィグレータ３０３が用いる現在のプロトコル３１５というのは、動作時にユーザが選択しているＩＰＸプロトコルかＵＤＰプロトコルの何れかのことを示す。
【００２５】
尚、以下の説明において、本願にかかるネットワーク管理ソフトウェアのことを「ＮｅｔＳｐｏｔ」と呼称する。
【００２６】
＜＜デバイスリスト＞＞
ＮｅｔＳｐｏｔの起動処理が終了すると、図４に示すようなデバイスリストと呼ばれる画面が表示される。この画面には、ネットワークに接続されているデバイスに関して名称などの情報が、図中の４０２から４０６のようにリストとなって表示される。
【００２７】
ＮｅｔＳｐｏｔでは、この画面からデバイスを選択して、デバイスごとの設定画面を開いて設定を行う。
【００２８】
次に、設定が終了しているデバイスと同様の設定を他のデバイスにコピーする方法について説明する。
【００２９】
図５は、本実施形態における設定処理を示すフローチャート図である。まず、ステップＳ１０１において、デバイスリストに表示されているコピーされるデバイスのアイコン（シンボルとなっている絵）を、コピーしたいデバイスのアイコン上にドラッグ・アンド・ドロップする。そして、ステップＳ１０２において、コピーされるデバイスに関するすべての設定項目について、デバイスの設定値を取得し保存しておく。
【００３０】
次に、ステップＳ１０３において、すべての設定項目について、デバイス毎に異なる値を設定するべき項目かどうか判断する。例えば、トナー濃度などは同じ設定値を異なるデバイスに設定しても支障はないが、ＩＰアドレスなど、同一の値を設定してはいけないものもあるからである。ここで、設定する項目が異なる値を設定すべき項目であった場合はステップＳ１０４へ進み、ユーザに異なる値を設定するように通知する。そして、ステップＳ１０５において、ユーザが新たに入力した値を設定値としてデバイスに設定する。
【００３１】
尚、ステップＳ１０３での結果、ユーザに異なる値を設定するように通知する場合でも、同じ項目についてはコピーするようにしても良い。
【００３２】
また、上述のステップＳ１０３において、設定する項目が異なる値を設定する必要がない場合はステップＳ１０６へ進み、ステップＳ１０２で取得した設定値をコピーするデバイスに設定する。
【００３３】
このように、本実施形態によれば、デバイスリストに表示されているデバイスのアイコンをドラッグ・アンド・ドロップすることでデバイスに設定されている値と同様の値を他のデバイスに設定することができる。
【００３４】
従って、新たなデバイスの設定を行う際に、一つ一つ設定項目に対して何らかの入力を行う必要がなく、設定作業を大幅に減少させることができる。
【００３５】
また、設定項目に属性を持たせ、各デバイスごとに異なる情報を設定すべきか否かによる分岐を設けて作業することにより、一度の操作で設定のコピーを行うことが可能となる。
【００３６】
尚、本発明は複数の機器（例えば、ホストコンピュータ，インタフェイス機器，リーダ，プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用してもよい。
【００３７】
また、本発明の目的は前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００３８】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００３９】
プログラムコードを供給するための記憶媒体としては、例えばフロッピーディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００４０】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４１】
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４２】
【発明の効果】
以上説明したように、本発明によれば、ネットワークデバイス毎に異なる設定値を設定すべきか否かを設定項目毎に認識し、異なる設定値を設定すべき設定項目であると認識した場合に、ユーザに設定値を入力させることにより、ユーザの利便性を向上させることが可能となる。
【図面の簡単な説明】
【図１】管理情報データベース（ＭＩＢ）の構造を示す概念図である。
【図２】ネットワーク管理ソフトウェアが稼動可能なＰＣの構成を示すブロック図である。
【図３】実施形態におけるネットワーク管理ソフトウェアのモジュール構成を示す図である。
【図４】実施形態におけるデバイスリスト画面の一例を示す図である。
【図５】実施形態における設定処理を示すフローチャートである。
【符号の説明】
２００  ＰＣ
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  システムバス
２０５  ＫＢＣ
２０６  ＣＲＴＣ
２０７  ＤＫＣ
２０８  ＮＩＣ
２０９  ＫＢ
２１０  ＣＲＴ
２１１  ＨＤ
２１２  ＦＤ
【図１】
0003619039.tif 000002
【図２】
0003619039.tif 000003
【図３】
0003619039.tif 000004
【図４】
0003619039.tif 000005
【図５】
0003619039.tif 000006