(57)【特許請求の範囲】
【請求項１】
ネットワークに接続された周辺装置の制御を行う周辺装置制御方法において、
前記ネットワーク上で稼動している前記周辺装置を検出する、周辺装置検出ステップと、
前記周辺装置検出ステップにより検出された前記周辺装置のアドレスを取得する、アドレス取得ステップと、
前記ネットワーク上で稼動している前記周辺装置のうちの１つの周辺装置を指定する、周辺装置指定ステップと、
前記周辺装置指定ステップにより指定された前記周辺装置に設定すべきアドレスを入力する、アドレス入力ステップと、
前記アドレス入力ステップにより入力された前記アドレスと、前記アドレス取得ステップにより取得された１つまたは複数のアドレスとを比較する、アドレス比較ステップと、
前記アドレス比較ステップにより一致するアドレスが検出された場合に、前記入力されたアドレスの設定を中止するか否かを確認画面に表示して確認させる確認ステップと、
前記確認ステップによる前記確認画面の表示に基づき、設定中止が指示された場合はアドレスの設定を中止し、設定継続が指示された場合は前記アドレスの設定を行うアドレス設定確認ステップと、
を備えることを特徴とする周辺装置制御方法。
【請求項２】
前記周辺装置検出ステップにより検出された前記周辺装置のリストを表示するリスト表示ステップを有し、
前記周辺装置指定ステップでは、前記リストから選択された前記周辺装置を指定することを特徴とする請求項１に記載の周辺装置制御方法。
【請求項３】
前記周辺装置はプリンタであることを特徴とする請求項１または２に記載の周辺装置制御方法。
【請求項４】
ネットワークに接続された周辺装置の制御を行う周辺装置制御装置において、
前記ネットワーク上で稼動している前記周辺装置を検出する、周辺装置検出手段と、
前記ネットワークデバイス検出手段により検出された前記周辺装置のアドレスを取得する、アドレス取得手段と、
前記ネットワーク上で稼動している前記周辺装置のうちの１つの周辺装置を指定する、周辺装置指定手段と、
前記周辺装置指定手段により指定された前記周辺装置に設定すべきアドレスを入力する、アドレス入力手段と、
前記アドレス入力手段により入力された前記アドレスと、前記アドレス取得手段により取得された１つまたは複数のアドレスとを比較する、アドレス比較手段と、
前記アドレス比較手段により一致するアドレスが検出された場合に、前記入力されたアドレスの設定を中止するか否かを確認画面に表示して確認させる確認手段と、
前記確認手段による前記確認画面の表示に基づき、設定中止が指示された場合はアドレスの設定を中止し、設定継続が指示された場合は前記アドレスの設定を行うアドレス設定確認手段と、
を備えることを特徴とする周辺装置制御装置。
【請求項５】
前記周辺装置検出手段により検出された前記周辺装置のリストを表示するリスト表示手段を有し、
前記周辺装置指定手段では、前記リストから選択された前記周辺装置を指定することを特徴とする請求項４に記載の周辺装置制御装置。
【請求項６】
前記周辺装置はプリンタであることを特徴とする請求項４または５に記載の周辺装置制御装置。
【請求項７】
ネットワークに接続された周辺装置の制御を行う周辺装置制御方法をコンピュータに実行させるプログラムコードを格納した記録媒体であって、
前記ネットワーク上で稼動している前記周辺装置を検出する、周辺装置検出コードと、
前記周辺装置検出コードの処理により検出された前記周辺装置のアドレスを取得する、アドレス取得コードと、
前記ネットワーク上で稼動している前記周辺装置のうちの１つの周辺装置を指定する、周辺装置指定コードと、
前記周辺装置指定コードの処理により指定された前記周辺装置に設定すべきアドレスを入力する、アドレス入力コードと、
前記アドレス入力コードの処理により入力された前記アドレスと、前記アドレス取得コードの処理により取得された１つまたは複数のアドレスとを比較する、アドレス比較コードと、
前記アドレス比較コードの処理により一致するアドレスが検出された場合に、前記入力されたアドレスの設定を中止するか否かを確認画面に表示して確認させる確認コードと、
前記確認コードによる前記確認画面の表示に基づき、設定中止が指示された場合はアドレスの設定を中止し、設定継続が指示された場合は前記アドレスの設定を行うアドレス設定確認コードと、
を備えることを特徴とする記録媒体。
【請求項８】
前記周辺装置検出コードの処理により検出された前記周辺装置のリストを表示するリスト表示コードを有し、
前記周辺装置指定コードの処理では、前記リストから選択された前記周辺装置を指定することを特徴とする請求項７に記載の記録媒体。
【請求項９】
前記周辺装置はプリンタであることを特徴とする請求項７または８に記載の記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータネットワークに関し、具体的にはネットワーク管理ソフトウェアを含むネットワークプリンタ制御装置および制御方法、記憶媒体に関する。
【０００２】
【従来の技術】
コンピュータは、ローカルエリアネットワーク（ＬＡＮ）によって相互に接続することができる。ローカルエリアネットワークは、ビルのフロアまたはビル全体、ビル群（構内）、地域、あるいはさらに大きいエリアにわたる、最大のものでは世界的システムに及ぶ更に大きなシステムに組み込むよう相互に接続することができる。各々のＬＡＮは、多様なハードウェア相互接続技術といくつものネットワークプロトコルをもつことがある。
【０００３】
他と切り離された簡単なＬＡＮは個々のユーザが管理することができる。すなわち、ユーザが機器を取り替えたり、ソフトウェアをインストールしたり、問題点を診断したりすることができる。
【０００４】
一方、規模の大きい複雑なＬＡＮや相互接続された大きなＬＡＮグループは「管理」を必要とする。「管理」とは、人間のネットワーク管理者とその管理者が使用するソフトウェアの両方による管理を意味する。本願においては、「管理」とはシステム全体を管理するためのソフトウェアによる管理を意味し、「ユーザ」とはネットワーク管理ソフトウェアを使用する人を意味するものとする。このユーザは、通常、システム管理責任者である。ユーザは、ネットワーク管理ソフトウェアを使うことによって、ネットワーク上で管理データを得て、このデータを変更することができる。
【０００５】
大規模ネットワークシステムは、通常、機器の増設と除去、ソフトウェアの更新、および問題の検出などを絶えず行うことが必要な動的システムである。一般に、様々な人が所有する、様々な業者から供給される様々なシステムがある。
【０００６】
以下、管理が必要な大規模なネットワークの一例について説明する。
【０００７】
図１は、プリンタをネットワークに接続するためのネットワークボード（ＮＢ）１０１を、開放型アーキテクチャをもつプリンタ１０２へつなげた場合を示す図である。ＮＢ１０１はローカルエリアネットワーク（ＬＡＮ）１００へ、例えば、同軸コネクタをもつＥｔｈｅｒｎｅｔインタフェース１０Ｂａｓｅ−２や、ＲＪ−４５をもつ１０Ｂａｓｅ−Ｔ等のＬＡＮインタフェースを介してつながれている。
【０００８】
ＰＣ１０３やＰＣ１０４等の複数のパーソナルコンピュータ（ＰＣ）もまた、１００に接続されており、ネットワークオペレーティングシステムの制御の下、これらのＰＣはＮＢ１０１と通信することができる。ＰＣの一つ、例えばＰＣ１０３を、ネットワーク管理部として使用するように指定することができる。ＰＣ１０４に接続されているプリンタ１０５のようなプリンタを接続してもよい。
【０００９】
また、ＬＡＮ１００にファイルサーバ１０６が接続されており、これは大容量（例えば１００億バイト）のネットワークディスク１０７に記憶されたファイルへのアクセスを管理する。プリントサーバ１０８は、接続されたプリンタ１０９ａおよび１０９ｂ、または遠隔地にあるプリンタ１０５などのプリンタに印刷を行わせる。また他の図示しない周辺機器をＬＡＮ１００に接続してもよい。
【００１０】
更に詳しくは、図１に示すネットワークは、様々なネットワークメンバ間で効率良く通信を行うために、ＮｏｖｅｌｌやＵＮＩＸのソフトウェアなどのネットワークソフトウェアを使用することができる。どのネットワークソフトウェアを使用することも可能であるが、例えば、Ｎｏｖｅｌｌ社のＮｅｔＷａｒｅ（Ｎｏｖｅｌｌ社の商標。以下省略）ソフトウェアを使用することができる。このソフトウェアパッケージに関する詳細な説明は、ＮｅｔＷａｒｅパッケージに同梱されているオンラインドキュメンテーションを参照のこと。これは、Ｎｏｖｅｌｌ社からＮｅｔＷａｒｅパッケージとともに購入可能である。
【００１１】
簡潔に説明すると、ファイルサーバ１０６は、ＬＡＮメンバ間でデータのファイルの受信や、記憶、キューイング、キャッシング、および送信を行う、ファイル管理部としての役割を果たす。例えば、ＰＣ１０３およびＰＣ１０４それぞれによって作られたデータファイルは、ファイルサーバ１０６へ送られ、ファイルサーバ１０６はこれらのデータファイルを順に並べ、そしてプリントサーバ１０８からのコマンドに従って、並べられたデータファイルをプリンタ１０９ａへ送信する。
【００１２】
ＰＣ１０３とＰＣ１０４はそれぞれ、データファイルの生成や、生成したデータファイルのＬＡＮ１００への送信や、また、ＬＡＮ１００からのファイルの受信や、更にそのようなファイルの表示および／または処理を行うことのできる、通常のＰＣで構成される。図１にパーソナルコンピュータ機器が示されているが、ネットワークソフトウェアを実行するのに適切であるような、他のコンピュータ機器を含んでもよい。例えば、ＵＮＩＸのソフトウェアを使用している場合に、ＵＮＩＸワークステーションをネットワークに含んでもよく、これらのワークステーションは、適切な状況下で、図示されているＰＣと共に使用することができる。
【００１３】
通常、ＬＡＮ１００などのＬＡＮは、一つの建物内の一つの階または連続した複数の階でのユーザグループ等の、幾分ローカルなユーザグループにサービスを提供する。例えば、ユーザが他の建物や他県に居るなど、あるユーザが他のユーザから離れるに従って、ワイドエリアネットワーク（ＷＡＮ）を作ってもよい。ＷＡＮは、基本的には、いくつかのＬＡＮを高速度サービス総合デジタルネットワーク（ＩＳＤＮ）電話線等の高速度デジタルラインで接続して形成された集合体である。従って、図１に示すように、ＬＡＮ１００と、ＬＡＮ１１０と、ＬＡＮ１２０とは変調／復調（ＭＯＤＥＭ）／トランスポンダー１３０およびバックボーン１４０を介して接続されＷＡＮを形成する。これらの接続は、数本のバスによる単純な電気的接続である。それぞれのＬＡＮは専用のＰＣを含み、また、必ずしも必要なわけではないが、通常はファイルサーバおよびプリントサーバを含む。
【００１４】
従って図１に示すように、ＬＡＮ１１０は、ＰＣ１１１と、ＰＣ１１２と、ファイルサーバ１１３と、ネットワークディスク１１４と、プリントサーバ１１５と、プリンタ１１６およびプリンタ１１７とを含む。対照的に、ＬＡＮ１２０はＰＣ１２１とＰＣ１２２のみを含む。ＬＡＮ１００と、ＬＡＮ１１０と、ＬＡＮ１２０とに接続されている機器は、ＷＡＮ接続を介して、他のＬＡＮの機器の機能にアクセスすることができる。
【００１５】
前述のような大規模ネットワークシステムを構成するネットワーク上のデバイスを管理するための方法として、これまでにいくつかの試みが数多くの標準機関でなされている。国際標準化機構（ＩＳＯ）は開放型システム間相互接続（Ｏｐｅｎ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｃｏｎｎｅｃｔ、ＯＳＩ）モデルと呼ばれる汎用基準フレームワークを提供した。ネットワーク管理プロトコルのＯＳＩモデルは、共通管理情報プロトコル（Ｃｏｍｍｏｎ  Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ、ＣＭＩＰ）と呼ばれる。ＣＭＩＰはヨーロッパの共通ネットワーク管理プロトコルである。
【００１６】
米国においては、より共通性の高いネットワーク管理プロトコルとして、簡易ネットワーク管理プロトコル（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ、ＳＮＭＰ）と呼ばれるＣＭＩＰに関連する一変種のプロトコルがある（「ＴＣＰ／ＩＰネットワーク管理入門  実用的な管理をめざして」Ｍ．Ｔ．ローズ著／西田竹志  訳（株）トッパン発行  １９９２年８月２０日初版を参照のこと）。ＳＮＭＰネットワーク管理技術によれば、ネットワーク管理システムには、少なくとも１つのネットワーク管理ステーション（ＮＭＳ）、各々がエージェントを含むいくつかの管理対象ノード、および管理ステーションやエージェントが管理情報を交換するために使用するネットワーク管理プロトコルが含まれる。ユーザは、ＮＭＳ上でネットワーク管理ソフトウェアを用いて管理対象ノード上のエージェントソフトウェアと通信することにより、ネットワーク上のデータを得、またデータを変更することができる。
【００１７】
エージェントとは、各々のターゲット装置についてのバックグラウンドプロセスとして走るソフトウェアである。ユーザがネットワーク上の装置に対して管理データを要求すると、管理ソフトウェアはオブジェクト識別情報を管理パケットまたはフレームに入れてターゲットエージェントヘ送り出す。エージェントは、そのオブジェクト識別情報を解釈して、そのオブジェクト識別情報に対応するデータを取り出し、そのデータをパケットに入れてユーザに送り返す。時には、データを取り出すために対応するプロセスが呼び出される場合もある。
【００１８】
エージェントは、自分の状態に関するデータをデータベースの形式で保持している。このデータベースのことを、ＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）と呼ぶ。図４は、ＭＩＢの構造を示す概念図である。図４に示すように、ＭＩＢは木構造のデータ構造をしており、全てのノードが一意に番号付けされている。図４において、かっこ内に書かれている番号が、そのノードの識別子である。
【００１９】
例えば、図４においてノード４０１の識別子は１である。ノード４０２の識別子は、ノード４０１の下の３なので、１．３と表記される。同様にして、ノード４０３の識別子は、１．３．６．１．２と表記される。
【００２０】
このノードの識別子のことを、オブジェクト識別子（Ｏｂｊｅｃｔ  Ｉｄｅｎｔｉｆｉｅｒ）と呼ぶ。
【００２１】
このＭＩＢの構造は、管理情報構造（Ｓｔｒｕｃｔｕｒｅ  ｏｆ  Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ、ＳＭＩ）と呼ばれ、ＲＦＣ１１５５  Ｓｔｒｕｃｔｕｒｅ  ａｎｄ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  ｏｆ  Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  ｆｏｒ  ＴＣＰ／ＩＰ−ｂａｓｅｄ  Ｉｎｔｅｒｎｅｔｓで規定されている。
【００２２】
図４には、標準として規定されているＭＩＢのうち、一部のもののみを抜き出して記載してある。
【００２３】
４０４は、ＳＮＭＰで管理される機器が標準的に備えている標準ＭＩＢと呼ばれるオブジェクト群の頂点になるノードであり、このノードの下のオブジェクトの詳細な構造については、ＲＦＣ１２１３  Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ  ｆｏｒ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  ｏｆ  ＴＣＰ／ＩＰ−ｂａｓｅｄ  Ｉｎｔｅｒｎｅｔｓ：ＭＩＢ−ＩＩに規定されている。
【００２４】
４０５は、ＳＮＭＰで管理されるプリンタが標準的に備えているプリンタＭＩＢと呼ばれるオブジェクト群の頂点になるノードであり、このノードの下のオブジェクトの詳細な構造については、ＲＦＣ１７５９  Ｐｒｉｎｔｅｒ  ＭＩＢで規定されている。
【００２５】
さらに、４０６はプライベートＭＩＢと呼ばれ、企業や団体などが独自のＭＩＢ定義を行うための頂点となるノードである。４０７は企業拡張ＭＩＢと呼ばれ、プライベートＭＩＢの中で企業が独自の拡張を行うための項点となるノードである。キヤノン株式会社には、独自の定義を行うために企業番号として１６０２が割り当てられており、キャノン独自のＭＩＢであるキャノンＭＩＢ（Ｃａｎｏｎ  ＭＩＢ）を定義するための頂点ノード４０８が、企業を意味するノードであるノード４０７の下に位置している。キャノンＭＩＢの頂点ノードのオブジェクト識別子は、１．３．６．１．４．１．１６０２である。
【００２６】
エージェントの実装例として、プリンタをネットワークに接続するためのネットワークボード上にエージェントを実装することが考えられる。これにより、プリンタをネットワーク管理ソフトウェアによる管理の対象とすることができる。ユーザは、ネットワーク管理ソフトウェアを用いて制御対象のプリンタの情報を得、また状態を変更することができる。より具体的には、例えばプリンタの液晶ディスプレイに表示されている文字列を取得したり、デフォルトの給紙カセットを変更したりすることができる。
【００２７】
以下、エージェントを実装したネットワークボード（ＮＢ）をプリンタに接続する実施形態について説明する。
【００２８】
図２に示すように、好ましくは、ＮＢ１０１は、プリンタ１０２の内部拡張Ｉ／Ｏスロットに内蔵されており、ＮＢ１０１は、下に示す処理およびデータ記憶機能をもつ「埋め込まれた」ネットワークノードとなる。
【００２９】
このＮＢ１０１の構成により、大きなマルチエリアＷＡＮネットワークを統括および管理するための、特徴的な補助機能をもつという利点をもたらす。これらの補助機能は、例えば、ネットワーク上の遠隔地（ネットワーク統括者の事務所など）からのプリンタ制御および状態観察や、各印刷ジョブ後の次のユーザのための保証初期環境を提供するためのプリンタ構成の自動管理、およびプリンタの負荷量を特徴付け、あるいはトナーカートリッジの交換スケジュールを組むためにネットワークを通してアクセスできる。プリンタログまたは使用統計の参照も可能である。
【００３０】
ＮＢ設計において重要な要因は、共有メモリ２００等の両方向インタフェースを介して、ＮＢ１０１からプリンタ制御状態にアクセスする機能である。共有メモリ以外に、ＳＣＳＩインタフェース等のインタフェースを使用することもできる。これにより、多数の便利な補助機能のプログラムができるように、プリンタ操作情報をＮＢ１０１または外部ネットワークノードへ送出することができる。印刷画像データおよび制御情報のブロックは、ＮＢ１０１上にあるマイクロプロセッサ３０１によって構成され、共有メモリ２００に記述され、そして、プリンタ１０２によって読み込まれる。同様に、プリンタ状態情報は、プリンタ１０２から共有メモリ２００へ送られ、そこからＮＢ上のマイクロプロセッサ３０１によって読み込まれる。
【００３１】
図２は、ＮＢ１０１をプリンタ１０２にインストールした状態を示す断面図である。図２に示すように、ＮＢ１０１はネットワーク接続のためのフェースプレート１０１ｂを設置した印刷回路ボード１０１ａから構成されており、コネクタ１７０を介してプリンタインタフェースカード１５０に接続されている。プリンタインタフェースカード１５０は、プリンタ１０２のプリンタエンジンを直接制御する。印刷データおよびプリンタ状態コマンドは、ＮＢ１０１からコネクタ１７０を介して、プリンタインタフェースカード１５０へ入力され、また、プリンタ状態情報はプリンタインタフェースカード１５０からやはりコネクタ１７０を介して得られる。ＮＢ１０１はこの情報を、フェースプレート１０１ｂのネットワークコネクタを介して、ＬＡＮ１００上で通信する。同時に、プリンタ１０２は、従来のシリアルポート１０２ａおよびパラレルポート１０２ｂから、印刷データを受信することもできる。
【００３２】
図３は、ＮＢ１０１とプリンタ１０２とＬＡＮ１００との電気的接続を示すブロック図である。ＮＢ１０１は、ＬＡＮ１００へはＬＡＮインタフェースを介して、プリンタ１０２へはプリンタインタフェースカード１５０を介して直接接続されている。ＮＢ１０１上にはＮＢ１０１を制御するためのマイクロプロセッサ３０１と、マイクロプロセッサ３０１の動作プログラムを格納するためのＲＯＭ３０３と、マイクロプロセッサ３０１がプログラムを実行する上でワークエリアとして用いるためのＲＡＭ３０２と、ＮＢ１０１とプリンタインタフェースカード１５０とが相互にデータをやりとりするための共有メモリ２００があり、内部バスを通じて相互に接続されている。ＮＢ１０１がＳＮＭＰのエージェントとして動作するためのプログラムはＲＯＭ３０３に格納されている。マイクロプロセッサ３０１は、ＲＯＭ３０３に格納されたプログラムに従って動作し、ワークエリアとしてＲＡＭ３０２を用いる。また、プリンタインタフェースカード１５０と相互に通信するためのバッファ領域として共有メモリ２００を用いる。
【００３３】
プリンタインタフェースカード１５０上のマイクロプロセッサ１５１はＮＢ１０１とのデータのアクセスを、ＮＢ１０１に設置されている共有メモリ２００を介して行う。プリンタインタフェースカード１５０上のマイクロプロセッサ１５１は、実際に印刷機構を動かすプリンタエンジン１６０とも通信する。
【００３４】
一方、ネットワーク管理ソフトウェアが稼動するＰＣ側について、以下で説明する。
【００３５】
図５は、ネットワーク管理ソフトウェアが稼動可能なＰＣの構成を示すブロック図である。
【００３６】
図５において、５００は、ネットワーク管理ソフトウェアが稼動するＰＣであり、図１における１０３と同等である。ＰＣ５００は、ＲＯＭ５０２もしくはハードディスク（ＨＤ）５１１に記憶された、あるいはフロッピーディスクドライブ（ＦＤ）５１２より供給されるネットワーク管理プログラムを実行するＣＰＵ５０１を備え、システムバス５０４に接続される各デバイスを総括的に制御する。
【００３７】
５０３はＲＡＭで、ＣＰＵ５０１の主メモリ、ワークエリア等として機能する。５０５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）５０９や不図示のポインティングデバイス等からの指示入力を制御する。５０６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）５１０の表示を制御する。５０７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイルそしてネットワーク管理プログラム等を記憶するハードディスク（ＨＤ）５１１およびフロッピーディスクコントローラ（ＦＤ）５１２とのアクセスを制御する。５０８はネットワークインタフェースカード（ＮＩＣ）で、ＬＡＮ１００を介して、エージェントあるいはネットワーク機器と双方向にデータをやりとりする。
【００３８】
次に、本発明のネットワーク管理ソフトウェアの構成について説明する。
【００３９】
本発明のネットワーク管理装置は、図５に示したような従来のネットワーク管理装置を実現可能なＰＣと同様の構成のＰＣ上に実現される。ハードディスク（ＨＤ）５１１には、後述のすべての説明で動作主体となる本願に係るネットワーク管理ソフトウェアのプログラムが格納される。後述のすべての説明において、特に断りのない限り、実行の主体はハード上はＣＰＵ５０１である。一方、ソフトウェア上の制御の主体は、ハードディスク（ＨＤ）５１１に格納されたネットワーク管理ソフトウェアである。本実施形態においては、ＯＳは例えば、ウィンドウズ９５（マイクロソフト社製）を想定しているが、これに限るものではない。
【００４０】
なお本願に係るネットワーク管理プログラムは、フロッピーディスクやＣＤ−ＲＯＭなどの記憶媒体に格納された形で供給されても良く、その場合には図５に示すフロッピーディスクコントローラ（ＦＤ）５１２または不図示のＣＤ−ＲＯＭドライブなどによって記憶媒体からプログラムが読み取られ、ハードディスク（ＨＤ）５１１にインストールされる。
【００４１】
図６は、本発明に係るネットワーク管理ソフトウェアのモジュール構成図である。
【００４２】
本発明に係るネットワーク管理ソフトウェアは、図５におけるハードディスク５１１に格納されており、ＣＰＵ５０１によって実行される。その際、ＣＰＵ５０１はワークエリアとしてＲＡＭ５０３を使用する。
【００４３】
図６において、６０１はデバイスリストモジュールと呼ばれ、ネットワークに接続されたデバイスを一覧にして表示するモジュールである。図１１にデバイスリストモジュールがデバイスを一覧表示する場合の一例（デバイスリスト表示ウィンドウと呼ぶ）を示す。６０２は全体制御モジュールと呼ばれ、デバイスリストからの指示をもとに、他のモジュールを統括する。６０３はコンフィグレータと呼ばれ、エージェントのネットワーク設定に関する特別な処理を行うモジュールである。６０４は、探索モジュールと呼ばれ、ネットワークに接続されているデバイスを探索するモジュールである。探索モジュール６０４によって探索されたデバイスが、デバイスリスト６０１によって一覧表示される。６０５は、プリントジョブの状況をＮｅｔＷａｒｅ  ＡＰＩ１６を用いてネットワークサーバから取得するＮｅｔＷａｒｅジョブモジュールである（なお、ＮｅｔＷａｒｅ  ＡＰＩについては、例えばＮｏｖｅｌｌ社から発行されている「ＮｅｔＷａｒｅ  Ｐｒｏｇｒａｍｍｅｒ’ｓ  Ｇｕｉｄｅ  ｆｏｒ  Ｃ」等を参照のこと。この書籍はノベル株式会社から構入可能である）。６０６および６０７はデバイスに関する詳細な情報を表示するためのＵＩモジュールであり、詳細情報を表示する対象機種毎にＵＩモジュールが存在する。６０８および６０９は制御モジュールと呼ばれ、詳細情報を取得する対象機種に特有の制御を受けもつモジュールである。ＵＩモジュールと同様に、制御モジュールも詳細情報を表示する対象機種毎に存在する。制御Ａモジュール６０８および制御Ｂモジュール６０９は、ＭＩＢモジュール６１０を用いて管理対象デバイスからＭＩＢデータを取得し、必要に応じてデータの変換を行い、各々対応するＵＩ  Ａモジュール６０６またはＵＩ  Ｂモジュール６０７にデータを渡す。
【００４４】
さて、ＭＩＢモジュール６１０は、オブジェクト識別子とオブジェクトキーとの変換を行うモジュールである。ここでオブジェクトキーとは、オブジェクト識別子と１対１に対応する３２ビットの整数のことである。オブジェクト識別子は可変長の識別子であり、ネットワーク管理ソフトウェアを実装する上で扱いが面倒なので、本願に係るネットワーク管理ソフトウェアにおいてはオブジェクト識別子と１対１に対応する固定長の識別子を内部的に用いている。ＭＩＢモジュール６１０より上位のモジュールはこのオブジェクトキーを用いてＭＩＢの情報を扱う。これにより、ネットワーク管理ソフトウェアの実装が楽になる。
【００４５】
６１１はＳＮＭＰモジュールと呼ばれ、ＳＮＭＰパケットの送信と受信を行う。
【００４６】
６１２は共通トランスポートモジュールと呼ばれ、ＳＮＭＰデータを運搬するための下位プロトコルの差を吸収するモジュールである。実際には、動作時にユーザが選択したプロトコルによって、ＩＰＸハンドラ６１３かＵＤＰハンドラ６１４のいずれかがデータを転送する役割を担う。なお、ＵＤＰハンドラは、実装としてＷｉｎＳｏｃｋ６１７を用いている（ＷｉｎＳｏｃｋについては、例えばＷｉｎｄｏｗｓ  Ｓｏｃｋｅｔ  ＡＰＩ  ｖ１．１の仕様書を参照のこと。このドキュメントは、複数箇所から入手可能であるが、例えばマイクロソフト社製のコンパイラであるＭｉｃｒｏｓｏｆｔ  Ｖｉｓｕａｌ  Ｃ／Ｃ＋＋に同梱されている）。
【００４７】
コンフィグレータ６０３が用いる現在のプロトコル６１５というのは、動作時にユーザが選択しているＩＰＸプロトコルかＵＤＰプロトコルのいずれかのことを示す。
【００４８】
なお、以下の説明において、本願に係るネットワーク管理ソフトウェアのことを「ＮｅｔＳｐｏｔ」と呼称する。
【００４９】
例えば、図１においてネットワーク管理ソフトウェアはローカルエリアネットワーク（ＬＡＮ）１００に接続されたパーソナルコンピュータ（ＰＣ）１０３，１０４上で動作し、ネットワークボード（ＮＢ）１０１を介してローカルエリアネットワーク（ＬＡＮ）１００に接続されたネットワークデバイスを探索し、検出したネットワークデバイスから必要な情報（例えば、ＩＰアドレス、デバイス名）を取得するといったものが一般的である。
【００５０】
また、通常のネットワーク管理ソフトウェアは検出されたネットワークデバイスや、検出されなかった（初期設定が行われていない）ネットワークデバイスのＩＰアドレスを設定できるものが一般的である。前者の場合、ＩＰアドレスの設定はＵＩ  Ａモジュール６０６（図６）またはＵＩ  Ｂモジュール６０７（図６）で提供されるプロトコル設定ダイアログボックスで行うことが一般的であり、後者の場合、ネットワークボードの初期設定を行うためのコンフィグレータ６０３で行うことが一般的である。ＩＰアドレスを設定するための画面の一例として、図１２に前記プロトコル設定ダイアログボックスの例を示す。
【００５１】
図１２は、ＴＣＰ／ＩＰに関する情報を設定するための画面を表示したプロトコル設定ダイアログボックスであり、［フレームタイプ（Ｆ）］は、ＴＣＰ／ＩＰで使用するフレームタイプをユーザが選択する。選択候補は、「無効」、「ＥＴＨＥＲＮＥＴ  ＩＩ」である。［ＩＰアドレスの設定方法］は、ＴＣＰ／ＩＰで使用するＩＰアドレスの設定方法をユーザが選択する。選択候補は、「ＩＰ（Ｉ）」、「ＲＡＲＰ（Ｒ）」、「ＢＯＯＴＰ（Ｂ）」である。［ＩＰアドレス（Ｐ）］は、ＴＣＰ／ＩＰで使用する０から２５５の１０進数×４個のＩＰアドレスをユーザが入力する。ユーザは［ＩＰアドレス（Ｐ）］として０．０．０．０から２５５．２５５．２５５．２５５までの任意のＩＰアドレスを入力することができるのが一般的である。［ＩＰアドレスの設定方法］で「ＩＰ（Ｉ）」が選択されている場合のみ有効となる。［サブネットマスク（Ｍ）］は、ＴＣＰ／ＩＰで使用する０から２５５の１０進数×４個のサブネットマスクをユーザが入力する。［ＩＰアドレスの設定方法］で「ＢＯＯＴＰ（Ｂ）」以外が選択されている場合のみ有効となる。［ゲートウェイアドレス（Ｇ）］は、ＴＣＰ／ＩＰで使用する０から２５５の１０進数×４個のゲートウェイアドレスをユーザが入力する。［ＩＰアドレスの設定方法］で「ＢＯＯＴＰ担）」以外が選択されている場合のみ有効となる。［ＢＯＯＴＰアドレス］は、ＴＣＰ／ＩＰで使用する０から２５５の１０進数×４個のＢＯＯＴＰアドレスを表示する。［ＩＰアドレスの設定方法］で「ＢＯＯＴＰ（Ｂ）」が選択されている場合のみ有効となる。［ブロードキャストアドレス］は、ＴＣＰ／ＩＰで使用する０または２５５のブロードキャストアドレスを表示する。［プリントサービス（Ｓ）］は、ＴＣＰ／ＩＰで使用するプリントサービスをユーザが選択する。選択候補は、「なし」、「ＬＰＤ」である。［標準（Ｄ）］ボタンは、上記設定を標準値に戻す。［ＯＫ］ボタンは、設定を有効にして、ダイアログボックスを閉じる。設定が変更されている場合は、ネットワークインタフェースボードの設定を更新する。［キャンセル］ボタンは、設定を無効にして、ダイアログボックスを閉じる。［更新（Ａ）］ボタンは、設定が変更されている場合は、ネットワークインタフェースボードの設定を更新する。設定が変更されている場合のみ有効となる。［ヘルプ（Ｈ）］ボタンは、オンラインヘルプを表示する。
【００５２】
図１２のダイアログボックスにおいていずれかの設定をユーザが変更し、［更新（Ａ）］ボタンをユーザが押下した場合、ネットワークインタフェースボードのプロトコル設定を変更し、図１２のダイアログボックスに戻る。［いいえ（Ｎ）］ボタンをユーザが押下した場合は、何もせずに図１２のダイアログボックスを終了する。
【００５３】
【発明が解決しようとする課題】
しかしながら上記従来のネットワーク管理ソフトウェアでは、ネットワークデバイスにＩＰアドレスを設定する際に、ユーザが［ＩＰアドレス］として０．０．０．０から２５５．２５５．２５５．２５５までの任意の値を入力することが可能であるため、既に他のネットワークデバイスに設定されているＩＰアドレスと同じ値を設定することができてしまうため、ＩＰアドレスの設定後、ネットワークデバイスと正常に通信できなくなってしまうことがあるという問題があった。
【００５４】
従って、本出願に係る発明の目的は、第１に、ネットワークデバイスに設定するＩＰアドレスが既に他のネットワークデバイスに設定されていた場合は、そのＩＰアドレスの設定を行えないようにすることにより、ＩＰアドレスの設定ミスによる通信不具合を防止することを目的とする。
【００５５】
第２に、ネットワークデバイスに設定するＩＰアドレスが既に他のネットワークデバイスに設定されていた場合は、既に他の端末に前記設定しようとしているＩＰアドレスが設定されていることをユーザに確認することにより、ＩＰアドレスの設定ミスによる通信不具合を防止すると共に、ＩＰアドレスの付け替えのように一時的に同じＩＰアドレスを設定しなければならない状況にも対応できるようにすることを目的とする。
【００５６】
【課題を解決するための手段】
上記課題を解決するために、本発明は以下の構成よりなる。
【００５７】
すなわち、ネットワークに接続された周辺装置の制御を行う周辺装置制御方法は、
前記ネットワーク上で稼動している前記周辺装置を検出する、周辺装置検出ステップと、
前記周辺装置検出ステップにより検出された前記周辺装置のアドレスを取得する、アドレス取得ステップと、
前記ネットワーク上で稼動している前記周辺装置のうちの１つの周辺装置を指定する、周辺装置指定ステップと、
前記周辺装置指定ステップにより指定された前記周辺装置に設定すべきアドレスを入力する、アドレス入力ステップと、
前記アドレス入力ステップにより入力された前記アドレスと、前記アドレス取得ステップにより取得された１つまたは複数のアドレスとを比較する、アドレス比較ステップと、
前記アドレス比較ステップにより一致するアドレスが検出された場合に、前記入力されたアドレスの設定を中止するか否かを確認画面に表示して確認させる確認ステップと、
前記確認ステップによる前記確認画面の表示に基づき、設定中止が指示された場合はアドレスの設定を中止し、設定継続が指示された場合は前記アドレスの設定を行うアドレス設定確認ステップとを備えることを特徴とする。
【００５９】
また、ネットワークに接続された周辺装置の制御を行う周辺装置制御装置は、
前記ネットワーク上で稼動している前記周辺装置を検出する、周辺装置検出手段と、
前記ネットワークデバイス検出手段により検出された前記周辺装置のアドレスを取得する、アドレス取得手段と、
前記ネットワーク上で稼動している前記周辺装置のうちの１つの周辺装置を指定する、周辺装置指定手段と、
前記周辺装置指定手段により指定された前記周辺装置に設定すべきアドレスを入力する、アドレス入力手段と、
前記アドレス入力手段により入力された前記アドレスと、前記アドレス取得手段により取得された１つまたは複数のアドレスとを比較する、アドレス比較手段と、
前記アドレス比較手段により一致するアドレスが検出された場合に、前記入力されたアドレスの設定を中止するか否かを確認画面に表示して確認させる確認手段と、
前記確認手段による前記確認画面の表示に基づき、設定中止が指示された場合はアドレスの設定を中止し、設定継続が指示された場合は前記アドレスの設定を行うアドレス設定確認手段とを備えることを特徴とする。
【００６１】
また、ネットワークに接続された周辺装置の制御を行う周辺装置制御方法をコンピュータに実行させるプログラムコードを格納した記録媒体は、
前記ネットワーク上で稼動している前記周辺装置を検出する、周辺装置検出コードと、
前記周辺装置検出コードの処理により検出された前記周辺装置のアドレスを取得する、アドレス取得コードと、
前記ネットワーク上で稼動している前記周辺装置のうちの１つの周辺装置を指定する、周辺装置指定コードと、
前記周辺装置指定コードの処理により指定された前記周辺装置に設定すべきアドレスを入力する、アドレス入力コードと、
前記アドレス入力コードの処理により入力された前記アドレスと、前記アドレス取得コードの処理により取得された１つまたは複数のアドレスとを比較する、アドレス比較コードと、
前記アドレス比較コードの処理により一致するアドレスが検出された場合に、前記入力されたアドレスの設定を中止するか否かを確認画面に表示して確認させる確認コードと、
前記確認コードによる前記確認画面の表示に基づき、設定中止が指示された場合はアドレスの設定を中止し、設定継続が指示された場合は前記アドレスの設定を行うアドレス設定確認コードとを備えることを特徴とする。
【００６３】
また、前記ネットワークに接続されたネットワークデバイスはプリンタであることを特徴とする。
【００６４】
【発明の実施の形態】
以下図面を用いて本発明の実施形態であるネットワーク管理ソフトウェア（以下、ＮｅｔＳｐｏｔとする）におけるＩＰアドレス設定時の動作について説明する。
【００６５】
なお、後述のすべての説明において、特に断りのない限り、実行の主体はハード上はＣＰＵ５０１（図５）であり、ソフトウェア上の制御の主体は、ハードディスク（ＨＤ）５１１（図５）にインストールされたＮｅｔＳｐｏｔである。
【００６６】
また、図１においてネットワークに接続されたネットワークボード（ＮＢ）１０１とそのネットワークボードが装着されたプリンタ１０２の組み合わせをネットワークデバイスと呼ぶ。
【００６７】
図７は、図１において示されるＬＡＮ１００に接続されるネットワークデバイス（１０１，１０２）をパーソナルコンピュータ（１０３，１０４等）において動作する本発明実施形態のＮｅｔＳｐｏｔから管理する際、前記ネットワークデバイスを検出し、前記検出したネットワークデバイスのＩＰアドレスを取得するまでの処理の一例を示すフローチャートである。
【００６８】
同図において、ステップＳ７０１では、検出したネットワークデバイスの数をカウントするための変数ｉを０に初期化しステップＳ７０２に進む。
【００６９】
ステップＳ７０２では、ネットワークに接続されているネットワークデバイスの探索を行い、ネットワークデバイスが検出された場合はステップＳ７０３に進み（ステップＳ７０２：Ｙｅｓ）、検出されなかった場合は処理を終了する（ステップＳ７０２：Ｎｏ）。尚、ネットワークデバイスを探索する手順の一例については後で説明する。また、ＮｅｔＳｐｏｔが動作しているパーソナルコンピュータもネットワークデバイスの１つとみなすこともできる。
【００７０】
ステップＳ７０３では、前記ステップＳ７０２において検出したネットワークデバイスのＩＰアドレスを取得し、ステップＳ７０４に進む。ＩＰアドレスの取得は、例えば、ＳＮＭＰプロトコルを使って行うことができる。尚、前記ネットワークデバイス検出手段８０２の処理過程において、ネットワークデバイスのＩＰアドレスが識別できる場合は、当該ＩＰアドレス取得手段８０３を省略することもである。
【００７１】
ステップＳ７０４では、前記ステップＳ７０３で取得したＩＰアドレスを変数ｉの値で参照できる形式でＲＡＭに保存し、ステップＳ７０５に進む。ステップＳ７０５では、変数ｉを１加算し、ステップＳ７０２に進む。
【００７２】
前記ステップＳ７０２におけるデバイス探索手順の一例として、ネットワークプロトコルにＴＣＰ／ＩＰを使用した場合についての一実施形態を以下に説明する。
【００７３】
探索対象となるネットワークデバイスのＩＰアドレスが指定された場合は、そのＩＰアドレスをもつデバイスに対してネットワークデバイスが必ずサポートする情報を問い合わせる。これらの情報は、各ネットワークデバイスのＭＩＢに格納されており、指定されたＩＰアドレスをもつデバイスのエージェントのみがこの問い合わせに応答する。設定されたＩＰアドレスをもつデバイスが存在しなければ問い合わせに対してタイムアウトエラーが生じ、前記情報は得られない。探索対象となるネットワークデバイスのＩＰアドレスが指定されていない場合は、ブロードキャストアドレスでの探索を行う。その場合、ネットワークデバイスが必ずサポートする情報を問い合わせるリクエストをネットワーク上にブロードキャストする。当該サブネット上に存在し、問い合わせた情報をもつネットワークデバイスは、ブロードキャストされたリクエストに対して問い合わせた情報を返信する。それ以外のネットワークデバイスは問い合わせた情報をもたない旨返答する。問い合わせた情報をもたない旨の返答をしたネットワークデバイスを管理対象デバイスとするかどうかは実装に依存する。
【００７４】
図８は、図１において示されるＬＡＮ１００に接続されるネットワークデバイス（１０１，１０２）をパーソナルコンピュータ（１０３，１０４等）において動作する本発明実施形態のＮｅｔＳｐｏｔから管理する際、ネットワーク上の任意のネットワークデバイスに対してＩＰアドレスを設定する際の第１の発明に係る処理の一例を示すフローチャートである。
【００７５】
同図において、ステップＳ８０１では、ＩＰアドレスを設定するネットワークデバイスを指定し、ステップＳ８０２に進む。尚、ここで指定するネットワークデバイスは、前記図７において検出されたネットワークデバイスは言うまでもなく、検出されなかったデバイス（例えば、ネットワークプロトコルの設定が行われていない初期状態のネットワークデバイス）でもよい。前者の場合、図１１に示したデバイスリスト表示ウィンドウのように一覧表示し、そのリストから対象となるネットワークデバイスを選択するのが一般的である。また、後者の場合、ネットワークデバイスの指定は、コンフィグレータ６０３（図６）を使いネットワークボードのＭＡＣアドレスを直接指定することが一般的である。
【００７６】
ステップＳ８０２では、前記ステップＳ８０１において指定したネットワークデバイスに設定するＩＰアドレスを入力し、ステップＳ８０３に進む。ＩＰアドレスの入力は、例えば、図１２に示したプロトコル設定ダイアログボックスやコンフィグレータ６０３（図３）が提供するＵＩなどで行う。
【００７７】
ステップＳ８０３では、前記ステップＳ８０２で入力したＩＰアドレスを、前記ステップＳ８０１で指定したネットワークデバイスに設定するための処理の開始を指示し、ステップＳ８０４に進む。処理の開始の指示は、例えば、前記プロトコル設定ダイアログボックスの場合、［ＯＫ］ボタンまたは［更新（Ａ）］ボタンを押すことにより行う。
【００７８】
ステップＳ８０４では、変数ｊを０に初期化し、ステップＳ８０５に進む。
【００７９】
ステップＳ８０５では、前記変数ｊの値と、前記図７のフローチャートにおける変数ｉの値（ネットワークデバイスの数を示す）とを比較し、変数ｊの値が変数ｉの値よりも小さい場合はステップＳ８０６に進み（ステップＳ８０５：Ｙｅｓ）、それ以外の場合はステップＳ８０９に進む（ステップＳ８０５：Ｎｏ）。ステップＳ８０６では、前記図７のステップＳ７０４において保存した前記検出されたネットワークデバイスのＩＰアドレスのうちｊ番目のＩＰアドレスを取得し、前記ステップＳ８０１において入力されたＩＰアドレスと比較し、２つのＩＰアドレスが一致していた場合はステップＳ８０８に進み（ステップＳ８０６：Ｙｅｓ）、一致しない場合はステップＳ８０７に進む（ステップＳ８０６：Ｎｏ）。
【００８０】
ステップＳ８０７では、変数ｊの値を１加算し、ステップＳ８０５に進む。
【００８１】
ステップＳ８０８では、ＩＰアドレスの設定を中止し、処理を終了する。
【００８２】
ステップＳ８０９では、ＩＰアドレスの設定を実行し、処理を終了する。
【００８３】
図９は、図１において示されるＬＡＮ１００に接続されるネットワークデバイス（１０１，１０２）をパーソナルコンピュータ（１０３，１０４等）において動作する本発明実施形態のＮｅｔＳｐｏｔから管理する際、ネットワーク上の任意のネットワークデバイスに対してＩＰアドレスを設定する際の第２の発明に係る処理の一例を示すフローチャートである。
【００８４】
同図において、ステップＳ９０１では、ＩＰアドレスを設定するネットワークデバイスを指定し、ステップＳ９０２に進む。尚、ここで指定するネットワークデバイスは、前記図７において検出されたネットワークデバイスは言うまでもなく、検出されなかったデバイス（例えば、ネットワークプロトコルの設定が行われていない初期状態のネットワークデバイス）でもよい。前者の場合、図１１に示したデバイスリスト表示ウィンドウのように一覧表示し、そのリストから対象となるネットワークデバイスを選択するのが一般的である。また、後者の場合、ネットワークデバイスの指定は、コンフィグレータ６０３（図６）を使いネットワークボードのＭＡＣアドレスを直接指定することが一般的である。
【００８５】
ステップＳ９０２では、前記ステップＳ９０１において指定したネットワークデバイスに設定するＩＰアドレスを入力し、ステップＳ９０３に進む。ＩＰアドレスの入力は、例えば、図１２に示したプロトコル設定ダイアログボックスやコンフィグレータ６０３（図３）が提供するＵＩなどで行う。
【００８６】
ステップＳ９０３では、前記ステップＳ９０２で入力したＩＰアドレスを、前記ステップＳ９０１で指定したネットワークデバイスに設定するための処理の開始を指示し、ステップＳ９０４に進む。処理の開始の指示は、例えば、前記プロトコル設定ダイアログボックスの場合、［ＯＫ］ボタンまたは［更新（Ａ）］ボタンを押すことにより行う。
【００８７】
ステップＳ９０４では、変数ｊを０に初期化し、ステップＳ９０５に進む。
【００８８】
ステップＳ９０５では、前記変数ｊの値と、前記図７のフローチャートにおける変数ｉの値（ネットワークデバイスの数を示す）とを比較し、変数ｊの値が変数ｉの値よりも小さい場合はステップＳ９０６に進み（ステップＳ９０５：Ｙｅｓ）、それ以外の場合はステップＳ９１０に進む（ステップＳ９０５：Ｎｏ）。
【００８９】
ステップＳ９０６では、前記図７のステップＳ７０４において保存した前記検出されたネットワークデバイスのＩＰアドレスのうちｊ番目のＩＰアドレスを取得し、前記ステップＳ９０１において入力されたＩＰアドレスと比較し、２つのＩＰアドレスが一致していた場合はステップＳ９０８に進み（ステップＳ９０６：Ｙｅｓ）、一致しない場合はステップＳ９０７に進む（ステップＳ９０６：Ｎｏ）。
【００９０】
ステップＳ９０７では、変数ｊの値を１加算し、ステップＳ９０５に進む。
【００９１】
ステップＳ９０８では、ステップＳ９０２において入力したＩＰアドレスが、既に別のネットワークデバイスに設定されていることをユーザに示し、そのままＩＰアドレスの設定を続行するかどうか問い合わせ、設定の続行が指定された場合はステップＳ９１０に進み（ステップＳ９０８：Ｙｅｓ）、続行しない場合はステップＳ９０９（ステップＳ９０８：Ｎｏ）に進む。尚、設定を続行するかどうかの問合せは、メッセージボックスなどで行うことが一般的である。
【００９２】
ステップＳ９０９では、ＩＰアドレスの設定を中止し、処理を終了する。
【００９３】
ステップＳ９１０では、ＩＰアドレスの設定を実行し、処理を終了する。
【００９４】
また、上記で説明した本発明に係るネットワーク管理ソフトウェアは、外部からインストールされるプログラムによって、ネットワーク管理ソフトウェアが稼動可能なＰＣの構成を示すブロック図である図５におけるＰＣ５００によって遂行されても良い。その場合、そのプログラムはＣＤ−ＲＯＭやフラッシュメモリやフロッピーディスクなどの記憶媒体により、あるいは電子メールやパソコン通信などのネットワークを介して、外部の記憶媒体からプログラムを含む情報群をＰＣ５００上にロードすることにより、ＰＣ５００に供給される場合でも本発明は適用されるものである。
【００９５】
図１０は、記憶媒体の一例であるＣＤ−ＲＯＭのメモリマップを示す図である。
【００９６】
９９９９はディレクトリ情報を記憶してある領域で、以降のインストールプログラムを記憶してある領域９９９８およびネットワーク管理ソフトウェアを記憶してある領域９９９７が記憶媒体に含まれる。
【００９７】
９９９８は、インストールプログラムを記憶してある領域である。９９９７は、ネットワーク管理ソフトウェアを記憶してある領域である。本発明のネットワーク管理ソフトウェアがＰＣ５００にインストールされる際には、まずインストールプログラムを記憶してある領域９９９８に記憶されているインストールプログラムがシステムにロードされ、ＣＰＵ５０１によって実行される。次に、ＣＰＵ５０１によって実行されるインストールプログラムが、ネットワーク管理ソフトウェアを記憶してある領域９９９７からネットワーク管理ソフトウェアを読み出して、ハードディスク５１１に格納する。
【００９８】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダなど）から構成されるシステムあるいは統合装置に適用しても、ひとつの機器からなる装置に適用してもよい。
【００９９】
また、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１００】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０１】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、コンピュータが読み出したプログラムコードを実行することによって、前述した実施形態の機能が実現される他、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１０２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１０３】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体から、そのプログラムをパソコン通信など通信ラインを介して要求者にそのプログラムを配信する場合にも適用できることは言うまでもない。
【０１０４】
【発明の効果】
以上説明したように、本発明によれば、一致するアドレスが検出された場合に、そのアドレス設定を続行するかどうかの問い合わせ画面を表示し、問合せ画面の表示に基づいて、アドレス設定の続行が指示された場合は、アドレスの設定を続行し、アドレスの設定の続行を中止する指示がされた場合は、アドレスの設定の続行を中止し、設定しようとするアドレスが重複する場合の処理をユーザに選ばせることで、柔軟なアドレス設定を提供することが可能になる。
【０１０５】
従って、他のネットワークデバイスに既に設定されているＩＰアドレスと同じ値が、過誤設定されることがなくなるので、ＩＰアドレスの設定後、ネットワークデバイスと正常に通信できなくなるという問題は解消される。
【０１０６】
更に、前記ＩＰアドレスの比較により一致するＩＰアドレスが検出された場合に、前記入力されたＩＰアドレスの設定を中止するかどうかをユーザに確認し、ユーザが「中止」を指示した場合は前記ＩＰアドレスの設定を中止し、また「継続」を指示した場合は前記ＩＰアドレスの設定を行うことにより、他のネットワークデバイスと重複するＩＰアドレスの設定を防止することができると共に、ネットワークデバイスの追加に伴うＩＰアドレスの付け替えのように一時的に同じＩＰアドレスを設定しなければならない状況にも対応することができるという効果がある。
【０１０７】
【図面の簡単な説明】
【図１】プリンタをネットワークに接続するためのネットワークボードを、開放型アーキテクチャをもつプリンタヘつなげた場合を示す図である。
【図２】エージェントを実装したネットワークボードをプリンタに接続する実施形態を示す断面図である。
【図３】ネットワークボードとプリンタとＬＡＮとの電気的接続を示すブロック図である。
【図４】ＭＩＢの構造を示す概念図である。
【図５】ネットワーク管理ソフトウェアが稼動可能なＰＣの構成を示すブロック図である。
【図６】ネットワーク管理ソフトウェアのモジュール構成図である。
【図７】本説明におけるネットワークデバイスの検出からネットワークデバイスのＩＰアドレス取得までの処理の一実施形態を示すフローチャートである。
【図８】本説明における第１のＩＰアドレス設定処理の一実施形態を示すフローチャートである。
【図９】本説明における第２のＩＰアドレス設定処理の一実施形態を示すフローチャートである。
【図１０】本発明によるネットワーク管理ソフトウェアが記憶された記憶媒体の一例であるＣＤ−ＲＯＭのメモリマップを示すイメージ図である。
【図１１】デバイスリスト表示ウィンドウの一例を示す図である。
【図１２】プロトコル設定用ダイアログボックスの一例を示す図である。
【符号の説明】
１００  ローカルエリアネットワーク（ＬＡＮ）
１０１  ネットワークボード（ＮＢ）
１０１ａ  印刷回路ボード
１０１ｂ  フェースプレート
１０２  開放型アーキテクチャをもつプリンタ
１０２ａ  シリアルポート
１０２ｂ  パラレルポート
１０３  ＬＡＮ１００に接続されているパーソナルコンピュータ（ＰＣ）
１０４  ＬＡＮ１００に接続されているパーソナルコンピュータ（ＰＣ）
１０５  ＰＣ１０４に接続されているプリンタ
１０６  ＬＡＮ１００に接続されているファイルサーバ
１０７  ＬＡＮ１００に含まれるネットワークディスク
１０８  ＬＡＮ１００に含まれるプリントサーバ
１０９ａ  プリントサーバ１０８に接続されたプリンタ
１０９ｂ  プリントサーバ１０８に接続されたプリンタ
１１０  ローカルエリアネットワーク（ＬＡＮ）
１１１  ＬＡＮ１１０に接続されているパーソナルコンピュータ（ＰＣ）
１１２  ＬＡＮ１１０に接続されているパーソナルコンピュータ（ＰＣ）
１１３  ＬＡＮ１１０に接続されているファイルサーバ
１１４  ＬＡＮ１１０に含まれるネットワークディスク
１１５  ＬＡＮ１１０に含まれるプリントサーバ
１１６  プリントサーバ１１０に接続されたプリンタ
１１７  プリントサーバ１１０に接続されたプリンタ
１２０  ローカルエリアネットワーク（ＬＡＮ）
１２１  ＬＡＮ１２０に接続されているパーソナルコンピュータ（ＰＣ）
１２２  ＬＡＮ１２０に接続されているパーソナルコンピュータ（ＰＣ）
１３０  変調／復調（ＭＯＤＥＭ）／トランスポンダー
１４０  バックボーン
１５０  プリンタインタフェースカード
１５１  マイクロプロセッサ
１６０  プリンタエンジン
１７０  コネクタ
２００  共有メモリ
３０１  マイクロプロセッサ
３０２  マイクロプロセッサ３０１の動作プログラムを格納するためのＲＯＭ
３０３  ワークエリアとして用いるためのＲＡＭ
４０１  ＭＩＢのノードｉｓｏ（１）
４０２  ＭＩＢのノードｏｒｇ（３）
４０３  ＭＩＢのノードｍｇｍｔ（２）
４０４  ＭＩＢのノードｍｉｂ−２（１）
４０５  ＭＩＢのノードｐｒｉｎｔｍｉｂ（４３）
４０６  ＭＩＢのノードｐｒｉｖａｔｅ（４）
４０７  ＭＩＢのノードｅｎｔｅｒｐｒｉｓｅｓ（１）
４０８  ＭＩＢのノードｃａｎｏｎ（１６０２）
５００  ネットワーク管理ソフトウェアが稼動するＰＣ
５０１  ＦＤ５１２より供給されるネットワーク管理プログラムを実行するＣＰＵ
５０２  ＲＯＭ
５０３  ＲＡＭ
５０４  システムバス
５０５  キーボードコントローラ（ＫＢＣ）
５０６  ＣＲＴコントローラ（ＣＲＴＣ）
５０７  ディスクコントローラ（ＤＫＣ）
５０８  ネットワークインタフェースカード（ＮＩＣ）
５０９  キーボード（ＫＢ）
５１０  ＣＲＴディスプレイ（ＣＲＴ）
５１１  ハードディスク（ＨＤ）
５１２  フロッピーディスクドライブ（ＦＤ）
６０１  デバイスリストモジュール
６０２  全体制御モジュール
６０３  コンフィグレータ
６０４  探索モジュール
６０５  ＮｅｔＷａｒｅジョブモジュール
６０６  ＵＩモジュールＡ
６０７  ＵＩモジュールＢ
６０８  制御モジュールＡ
６０９  制御モジュールＢ
６１０  ＭＩＢモジュール
６１１  ＳＮＭＰモジュール
６１２  共通トランスポートモジュール
６１３  ＩＰＸハンドラ
６１４  ＵＤＰハンドラ
６１５  コンフィグレータ６０３が用いる現在のプロトコル
６１６  ＮｅｔＷａｒｅ  ＡＰＩ
６１７  ＷｉｎＳｏｃｋ
【図１】
0003624089.tif 000002
【図２】
0003624089.tif 000003
【図３】
0003624089.tif 000004
【図４】
0003624089.tif 000005
【図５】
0003624089.tif 000006
【図６】
0003624089.tif 000007
【図７】
0003624089.tif 000008
【図８】
0003624089.tif 000009
【図９】
0003624089.tif 000010
【図１０】
0003624089.tif 000011
【図１１】
0003624089.tif 000012
【図１２】
0003624089.tif 000013