JP3624089B2 - 周辺装置制御装置および制御方法、記録媒体 - Google Patents
周辺装置制御装置および制御方法、記録媒体 Download PDFInfo
- Publication number
- JP3624089B2 JP3624089B2 JP08712998A JP8712998A JP3624089B2 JP 3624089 B2 JP3624089 B2 JP 3624089B2 JP 08712998 A JP08712998 A JP 08712998A JP 8712998 A JP8712998 A JP 8712998A JP 3624089 B2 JP3624089 B2 JP 3624089B2
- Authority
- JP
- Japan
- Prior art keywords
- address
- peripheral device
- network
- setting
- code
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5007—Internet protocol [IP] addresses
- H04L61/5014—Internet protocol [IP] addresses using dynamic host configuration protocol [DHCP] or bootstrap protocol [BOOTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5007—Internet protocol [IP] addresses
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5046—Resolving address allocation conflicts; Testing of addresses
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Small-Scale Networks (AREA)
- Computer And Data Communications (AREA)
Description
【発明の属する技術分野】
本発明は、コンピュータネットワークに関し、具体的にはネットワーク管理ソフトウェアを含むネットワークプリンタ制御装置および制御方法、記憶媒体に関する。
【0002】
【従来の技術】
コンピュータは、ローカルエリアネットワーク(LAN)によって相互に接続することができる。ローカルエリアネットワークは、ビルのフロアまたはビル全体、ビル群(構内)、地域、あるいはさらに大きいエリアにわたる、最大のものでは世界的システムに及ぶ更に大きなシステムに組み込むよう相互に接続することができる。各々のLANは、多様なハードウェア相互接続技術といくつものネットワークプロトコルをもつことがある。
【0003】
他と切り離された簡単なLANは個々のユーザが管理することができる。すなわち、ユーザが機器を取り替えたり、ソフトウェアをインストールしたり、問題点を診断したりすることができる。
【0004】
一方、規模の大きい複雑なLANや相互接続された大きなLANグループは「管理」を必要とする。「管理」とは、人間のネットワーク管理者とその管理者が使用するソフトウェアの両方による管理を意味する。本願においては、「管理」とはシステム全体を管理するためのソフトウェアによる管理を意味し、「ユーザ」とはネットワーク管理ソフトウェアを使用する人を意味するものとする。このユーザは、通常、システム管理責任者である。ユーザは、ネットワーク管理ソフトウェアを使うことによって、ネットワーク上で管理データを得て、このデータを変更することができる。
【0005】
大規模ネットワークシステムは、通常、機器の増設と除去、ソフトウェアの更新、および問題の検出などを絶えず行うことが必要な動的システムである。一般に、様々な人が所有する、様々な業者から供給される様々なシステムがある。
【0006】
以下、管理が必要な大規模なネットワークの一例について説明する。
【0007】
図1は、プリンタをネットワークに接続するためのネットワークボード(NB)101を、開放型アーキテクチャをもつプリンタ102へつなげた場合を示す図である。NB101はローカルエリアネットワーク(LAN)100へ、例えば、同軸コネクタをもつEthernetインタフェース10Base−2や、RJ−45をもつ10Base−T等のLANインタフェースを介してつながれている。
【0008】
PC103やPC104等の複数のパーソナルコンピュータ(PC)もまた、100に接続されており、ネットワークオペレーティングシステムの制御の下、これらのPCはNB101と通信することができる。PCの一つ、例えばPC103を、ネットワーク管理部として使用するように指定することができる。PC104に接続されているプリンタ105のようなプリンタを接続してもよい。
【0009】
また、LAN100にファイルサーバ106が接続されており、これは大容量(例えば100億バイト)のネットワークディスク107に記憶されたファイルへのアクセスを管理する。プリントサーバ108は、接続されたプリンタ109aおよび109b、または遠隔地にあるプリンタ105などのプリンタに印刷を行わせる。また他の図示しない周辺機器をLAN100に接続してもよい。
【0010】
更に詳しくは、図1に示すネットワークは、様々なネットワークメンバ間で効率良く通信を行うために、NovellやUNIXのソフトウェアなどのネットワークソフトウェアを使用することができる。どのネットワークソフトウェアを使用することも可能であるが、例えば、Novell社のNetWare(Novell社の商標。以下省略)ソフトウェアを使用することができる。このソフトウェアパッケージに関する詳細な説明は、NetWareパッケージに同梱されているオンラインドキュメンテーションを参照のこと。これは、Novell社からNetWareパッケージとともに購入可能である。
【0011】
簡潔に説明すると、ファイルサーバ106は、LANメンバ間でデータのファイルの受信や、記憶、キューイング、キャッシング、および送信を行う、ファイル管理部としての役割を果たす。例えば、PC103およびPC104それぞれによって作られたデータファイルは、ファイルサーバ106へ送られ、ファイルサーバ106はこれらのデータファイルを順に並べ、そしてプリントサーバ108からのコマンドに従って、並べられたデータファイルをプリンタ109aへ送信する。
【0012】
PC103とPC104はそれぞれ、データファイルの生成や、生成したデータファイルのLAN100への送信や、また、LAN100からのファイルの受信や、更にそのようなファイルの表示および/または処理を行うことのできる、通常のPCで構成される。図1にパーソナルコンピュータ機器が示されているが、ネットワークソフトウェアを実行するのに適切であるような、他のコンピュータ機器を含んでもよい。例えば、UNIXのソフトウェアを使用している場合に、UNIXワークステーションをネットワークに含んでもよく、これらのワークステーションは、適切な状況下で、図示されているPCと共に使用することができる。
【0013】
通常、LAN100などのLANは、一つの建物内の一つの階または連続した複数の階でのユーザグループ等の、幾分ローカルなユーザグループにサービスを提供する。例えば、ユーザが他の建物や他県に居るなど、あるユーザが他のユーザから離れるに従って、ワイドエリアネットワーク(WAN)を作ってもよい。WANは、基本的には、いくつかのLANを高速度サービス総合デジタルネットワーク(ISDN)電話線等の高速度デジタルラインで接続して形成された集合体である。従って、図1に示すように、LAN100と、LAN110と、LAN120とは変調/復調(MODEM)/トランスポンダー130およびバックボーン140を介して接続されWANを形成する。これらの接続は、数本のバスによる単純な電気的接続である。それぞれのLANは専用のPCを含み、また、必ずしも必要なわけではないが、通常はファイルサーバおよびプリントサーバを含む。
【0014】
従って図1に示すように、LAN110は、PC111と、PC112と、ファイルサーバ113と、ネットワークディスク114と、プリントサーバ115と、プリンタ116およびプリンタ117とを含む。対照的に、LAN120はPC121とPC122のみを含む。LAN100と、LAN110と、LAN120とに接続されている機器は、WAN接続を介して、他のLANの機器の機能にアクセスすることができる。
【0015】
前述のような大規模ネットワークシステムを構成するネットワーク上のデバイスを管理するための方法として、これまでにいくつかの試みが数多くの標準機関でなされている。国際標準化機構(ISO)は開放型システム間相互接続(Open System Interconnect、OSI)モデルと呼ばれる汎用基準フレームワークを提供した。ネットワーク管理プロトコルのOSIモデルは、共通管理情報プロトコル(Common Management Information Protocol、CMIP)と呼ばれる。CMIPはヨーロッパの共通ネットワーク管理プロトコルである。
【0016】
米国においては、より共通性の高いネットワーク管理プロトコルとして、簡易ネットワーク管理プロトコル(Simple Network Management Protocol、SNMP)と呼ばれるCMIPに関連する一変種のプロトコルがある(「TCP/IPネットワーク管理入門 実用的な管理をめざして」M.T.ローズ著/西田竹志 訳(株)トッパン発行 1992年8月20日初版を参照のこと)。SNMPネットワーク管理技術によれば、ネットワーク管理システムには、少なくとも1つのネットワーク管理ステーション(NMS)、各々がエージェントを含むいくつかの管理対象ノード、および管理ステーションやエージェントが管理情報を交換するために使用するネットワーク管理プロトコルが含まれる。ユーザは、NMS上でネットワーク管理ソフトウェアを用いて管理対象ノード上のエージェントソフトウェアと通信することにより、ネットワーク上のデータを得、またデータを変更することができる。
【0017】
エージェントとは、各々のターゲット装置についてのバックグラウンドプロセスとして走るソフトウェアである。ユーザがネットワーク上の装置に対して管理データを要求すると、管理ソフトウェアはオブジェクト識別情報を管理パケットまたはフレームに入れてターゲットエージェントヘ送り出す。エージェントは、そのオブジェクト識別情報を解釈して、そのオブジェクト識別情報に対応するデータを取り出し、そのデータをパケットに入れてユーザに送り返す。時には、データを取り出すために対応するプロセスが呼び出される場合もある。
【0018】
エージェントは、自分の状態に関するデータをデータベースの形式で保持している。このデータベースのことを、MIB(Management Information Base)と呼ぶ。図4は、MIBの構造を示す概念図である。図4に示すように、MIBは木構造のデータ構造をしており、全てのノードが一意に番号付けされている。図4において、かっこ内に書かれている番号が、そのノードの識別子である。
【0019】
例えば、図4においてノード401の識別子は1である。ノード402の識別子は、ノード401の下の3なので、1.3と表記される。同様にして、ノード403の識別子は、1.3.6.1.2と表記される。
【0020】
このノードの識別子のことを、オブジェクト識別子(Object Identifier)と呼ぶ。
【0021】
このMIBの構造は、管理情報構造(Structure of Management Information、SMI)と呼ばれ、RFC1155 Structure and Identification of Management Information for TCP/IP−based Internetsで規定されている。
【0022】
図4には、標準として規定されているMIBのうち、一部のもののみを抜き出して記載してある。
【0023】
404は、SNMPで管理される機器が標準的に備えている標準MIBと呼ばれるオブジェクト群の頂点になるノードであり、このノードの下のオブジェクトの詳細な構造については、RFC1213 Management Information Base for Network Management of TCP/IP−based Internets:MIB−IIに規定されている。
【0024】
405は、SNMPで管理されるプリンタが標準的に備えているプリンタMIBと呼ばれるオブジェクト群の頂点になるノードであり、このノードの下のオブジェクトの詳細な構造については、RFC1759 Printer MIBで規定されている。
【0025】
さらに、406はプライベートMIBと呼ばれ、企業や団体などが独自のMIB定義を行うための頂点となるノードである。407は企業拡張MIBと呼ばれ、プライベートMIBの中で企業が独自の拡張を行うための項点となるノードである。キヤノン株式会社には、独自の定義を行うために企業番号として1602が割り当てられており、キャノン独自のMIBであるキャノンMIB(Canon MIB)を定義するための頂点ノード408が、企業を意味するノードであるノード407の下に位置している。キャノンMIBの頂点ノードのオブジェクト識別子は、1.3.6.1.4.1.1602である。
【0026】
エージェントの実装例として、プリンタをネットワークに接続するためのネットワークボード上にエージェントを実装することが考えられる。これにより、プリンタをネットワーク管理ソフトウェアによる管理の対象とすることができる。ユーザは、ネットワーク管理ソフトウェアを用いて制御対象のプリンタの情報を得、また状態を変更することができる。より具体的には、例えばプリンタの液晶ディスプレイに表示されている文字列を取得したり、デフォルトの給紙カセットを変更したりすることができる。
【0027】
以下、エージェントを実装したネットワークボード(NB)をプリンタに接続する実施形態について説明する。
【0028】
図2に示すように、好ましくは、NB101は、プリンタ102の内部拡張I/Oスロットに内蔵されており、NB101は、下に示す処理およびデータ記憶機能をもつ「埋め込まれた」ネットワークノードとなる。
【0029】
このNB101の構成により、大きなマルチエリアWANネットワークを統括および管理するための、特徴的な補助機能をもつという利点をもたらす。これらの補助機能は、例えば、ネットワーク上の遠隔地(ネットワーク統括者の事務所など)からのプリンタ制御および状態観察や、各印刷ジョブ後の次のユーザのための保証初期環境を提供するためのプリンタ構成の自動管理、およびプリンタの負荷量を特徴付け、あるいはトナーカートリッジの交換スケジュールを組むためにネットワークを通してアクセスできる。プリンタログまたは使用統計の参照も可能である。
【0030】
NB設計において重要な要因は、共有メモリ200等の両方向インタフェースを介して、NB101からプリンタ制御状態にアクセスする機能である。共有メモリ以外に、SCSIインタフェース等のインタフェースを使用することもできる。これにより、多数の便利な補助機能のプログラムができるように、プリンタ操作情報をNB101または外部ネットワークノードへ送出することができる。印刷画像データおよび制御情報のブロックは、NB101上にあるマイクロプロセッサ301によって構成され、共有メモリ200に記述され、そして、プリンタ102によって読み込まれる。同様に、プリンタ状態情報は、プリンタ102から共有メモリ200へ送られ、そこからNB上のマイクロプロセッサ301によって読み込まれる。
【0031】
図2は、NB101をプリンタ102にインストールした状態を示す断面図である。図2に示すように、NB101はネットワーク接続のためのフェースプレート101bを設置した印刷回路ボード101aから構成されており、コネクタ170を介してプリンタインタフェースカード150に接続されている。プリンタインタフェースカード150は、プリンタ102のプリンタエンジンを直接制御する。印刷データおよびプリンタ状態コマンドは、NB101からコネクタ170を介して、プリンタインタフェースカード150へ入力され、また、プリンタ状態情報はプリンタインタフェースカード150からやはりコネクタ170を介して得られる。NB101はこの情報を、フェースプレート101bのネットワークコネクタを介して、LAN100上で通信する。同時に、プリンタ102は、従来のシリアルポート102aおよびパラレルポート102bから、印刷データを受信することもできる。
【0032】
図3は、NB101とプリンタ102とLAN100との電気的接続を示すブロック図である。NB101は、LAN100へはLANインタフェースを介して、プリンタ102へはプリンタインタフェースカード150を介して直接接続されている。NB101上にはNB101を制御するためのマイクロプロセッサ301と、マイクロプロセッサ301の動作プログラムを格納するためのROM303と、マイクロプロセッサ301がプログラムを実行する上でワークエリアとして用いるためのRAM302と、NB101とプリンタインタフェースカード150とが相互にデータをやりとりするための共有メモリ200があり、内部バスを通じて相互に接続されている。NB101がSNMPのエージェントとして動作するためのプログラムはROM303に格納されている。マイクロプロセッサ301は、ROM303に格納されたプログラムに従って動作し、ワークエリアとしてRAM302を用いる。また、プリンタインタフェースカード150と相互に通信するためのバッファ領域として共有メモリ200を用いる。
【0033】
プリンタインタフェースカード150上のマイクロプロセッサ151はNB101とのデータのアクセスを、NB101に設置されている共有メモリ200を介して行う。プリンタインタフェースカード150上のマイクロプロセッサ151は、実際に印刷機構を動かすプリンタエンジン160とも通信する。
【0034】
一方、ネットワーク管理ソフトウェアが稼動するPC側について、以下で説明する。
【0035】
図5は、ネットワーク管理ソフトウェアが稼動可能なPCの構成を示すブロック図である。
【0036】
図5において、500は、ネットワーク管理ソフトウェアが稼動するPCであり、図1における103と同等である。PC500は、ROM502もしくはハードディスク(HD)511に記憶された、あるいはフロッピーディスクドライブ(FD)512より供給されるネットワーク管理プログラムを実行するCPU501を備え、システムバス504に接続される各デバイスを総括的に制御する。
【0037】
503はRAMで、CPU501の主メモリ、ワークエリア等として機能する。505はキーボードコントローラ(KBC)で、キーボード(KB)509や不図示のポインティングデバイス等からの指示入力を制御する。506はCRTコントローラ(CRTC)で、CRTディスプレイ(CRT)510の表示を制御する。507はディスクコントローラ(DKC)で、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイルそしてネットワーク管理プログラム等を記憶するハードディスク(HD)511およびフロッピーディスクコントローラ(FD)512とのアクセスを制御する。508はネットワークインタフェースカード(NIC)で、LAN100を介して、エージェントあるいはネットワーク機器と双方向にデータをやりとりする。
【0038】
次に、本発明のネットワーク管理ソフトウェアの構成について説明する。
【0039】
本発明のネットワーク管理装置は、図5に示したような従来のネットワーク管理装置を実現可能なPCと同様の構成のPC上に実現される。ハードディスク(HD)511には、後述のすべての説明で動作主体となる本願に係るネットワーク管理ソフトウェアのプログラムが格納される。後述のすべての説明において、特に断りのない限り、実行の主体はハード上はCPU501である。一方、ソフトウェア上の制御の主体は、ハードディスク(HD)511に格納されたネットワーク管理ソフトウェアである。本実施形態においては、OSは例えば、ウィンドウズ95(マイクロソフト社製)を想定しているが、これに限るものではない。
【0040】
なお本願に係るネットワーク管理プログラムは、フロッピーディスクやCD−ROMなどの記憶媒体に格納された形で供給されても良く、その場合には図5に示すフロッピーディスクコントローラ(FD)512または不図示のCD−ROMドライブなどによって記憶媒体からプログラムが読み取られ、ハードディスク(HD)511にインストールされる。
【0041】
図6は、本発明に係るネットワーク管理ソフトウェアのモジュール構成図である。
【0042】
本発明に係るネットワーク管理ソフトウェアは、図5におけるハードディスク511に格納されており、CPU501によって実行される。その際、CPU501はワークエリアとしてRAM503を使用する。
【0043】
図6において、601はデバイスリストモジュールと呼ばれ、ネットワークに接続されたデバイスを一覧にして表示するモジュールである。図11にデバイスリストモジュールがデバイスを一覧表示する場合の一例(デバイスリスト表示ウィンドウと呼ぶ)を示す。602は全体制御モジュールと呼ばれ、デバイスリストからの指示をもとに、他のモジュールを統括する。603はコンフィグレータと呼ばれ、エージェントのネットワーク設定に関する特別な処理を行うモジュールである。604は、探索モジュールと呼ばれ、ネットワークに接続されているデバイスを探索するモジュールである。探索モジュール604によって探索されたデバイスが、デバイスリスト601によって一覧表示される。605は、プリントジョブの状況をNetWare API16を用いてネットワークサーバから取得するNetWareジョブモジュールである(なお、NetWare APIについては、例えばNovell社から発行されている「NetWare Programmer’s Guide for C」等を参照のこと。この書籍はノベル株式会社から構入可能である)。606および607はデバイスに関する詳細な情報を表示するためのUIモジュールであり、詳細情報を表示する対象機種毎にUIモジュールが存在する。608および609は制御モジュールと呼ばれ、詳細情報を取得する対象機種に特有の制御を受けもつモジュールである。UIモジュールと同様に、制御モジュールも詳細情報を表示する対象機種毎に存在する。制御Aモジュール608および制御Bモジュール609は、MIBモジュール610を用いて管理対象デバイスからMIBデータを取得し、必要に応じてデータの変換を行い、各々対応するUI Aモジュール606またはUI Bモジュール607にデータを渡す。
【0044】
さて、MIBモジュール610は、オブジェクト識別子とオブジェクトキーとの変換を行うモジュールである。ここでオブジェクトキーとは、オブジェクト識別子と1対1に対応する32ビットの整数のことである。オブジェクト識別子は可変長の識別子であり、ネットワーク管理ソフトウェアを実装する上で扱いが面倒なので、本願に係るネットワーク管理ソフトウェアにおいてはオブジェクト識別子と1対1に対応する固定長の識別子を内部的に用いている。MIBモジュール610より上位のモジュールはこのオブジェクトキーを用いてMIBの情報を扱う。これにより、ネットワーク管理ソフトウェアの実装が楽になる。
【0045】
611はSNMPモジュールと呼ばれ、SNMPパケットの送信と受信を行う。
【0046】
612は共通トランスポートモジュールと呼ばれ、SNMPデータを運搬するための下位プロトコルの差を吸収するモジュールである。実際には、動作時にユーザが選択したプロトコルによって、IPXハンドラ613かUDPハンドラ614のいずれかがデータを転送する役割を担う。なお、UDPハンドラは、実装としてWinSock617を用いている(WinSockについては、例えばWindows Socket API v1.1の仕様書を参照のこと。このドキュメントは、複数箇所から入手可能であるが、例えばマイクロソフト社製のコンパイラであるMicrosoft Visual C/C++に同梱されている)。
【0047】
コンフィグレータ603が用いる現在のプロトコル615というのは、動作時にユーザが選択しているIPXプロトコルかUDPプロトコルのいずれかのことを示す。
【0048】
なお、以下の説明において、本願に係るネットワーク管理ソフトウェアのことを「NetSpot」と呼称する。
【0049】
例えば、図1においてネットワーク管理ソフトウェアはローカルエリアネットワーク(LAN)100に接続されたパーソナルコンピュータ(PC)103,104上で動作し、ネットワークボード(NB)101を介してローカルエリアネットワーク(LAN)100に接続されたネットワークデバイスを探索し、検出したネットワークデバイスから必要な情報(例えば、IPアドレス、デバイス名)を取得するといったものが一般的である。
【0050】
また、通常のネットワーク管理ソフトウェアは検出されたネットワークデバイスや、検出されなかった(初期設定が行われていない)ネットワークデバイスのIPアドレスを設定できるものが一般的である。前者の場合、IPアドレスの設定はUI Aモジュール606(図6)またはUI Bモジュール607(図6)で提供されるプロトコル設定ダイアログボックスで行うことが一般的であり、後者の場合、ネットワークボードの初期設定を行うためのコンフィグレータ603で行うことが一般的である。IPアドレスを設定するための画面の一例として、図12に前記プロトコル設定ダイアログボックスの例を示す。
【0051】
図12は、TCP/IPに関する情報を設定するための画面を表示したプロトコル設定ダイアログボックスであり、[フレームタイプ(F)]は、TCP/IPで使用するフレームタイプをユーザが選択する。選択候補は、「無効」、「ETHERNET II」である。[IPアドレスの設定方法]は、TCP/IPで使用するIPアドレスの設定方法をユーザが選択する。選択候補は、「IP(I)」、「RARP(R)」、「BOOTP(B)」である。[IPアドレス(P)]は、TCP/IPで使用する0から255の10進数×4個のIPアドレスをユーザが入力する。ユーザは[IPアドレス(P)]として0.0.0.0から255.255.255.255までの任意のIPアドレスを入力することができるのが一般的である。[IPアドレスの設定方法]で「IP(I)」が選択されている場合のみ有効となる。[サブネットマスク(M)]は、TCP/IPで使用する0から255の10進数×4個のサブネットマスクをユーザが入力する。[IPアドレスの設定方法]で「BOOTP(B)」以外が選択されている場合のみ有効となる。[ゲートウェイアドレス(G)]は、TCP/IPで使用する0から255の10進数×4個のゲートウェイアドレスをユーザが入力する。[IPアドレスの設定方法]で「BOOTP担)」以外が選択されている場合のみ有効となる。[BOOTPアドレス]は、TCP/IPで使用する0から255の10進数×4個のBOOTPアドレスを表示する。[IPアドレスの設定方法]で「BOOTP(B)」が選択されている場合のみ有効となる。[ブロードキャストアドレス]は、TCP/IPで使用する0または255のブロードキャストアドレスを表示する。[プリントサービス(S)]は、TCP/IPで使用するプリントサービスをユーザが選択する。選択候補は、「なし」、「LPD」である。[標準(D)]ボタンは、上記設定を標準値に戻す。[OK]ボタンは、設定を有効にして、ダイアログボックスを閉じる。設定が変更されている場合は、ネットワークインタフェースボードの設定を更新する。[キャンセル]ボタンは、設定を無効にして、ダイアログボックスを閉じる。[更新(A)]ボタンは、設定が変更されている場合は、ネットワークインタフェースボードの設定を更新する。設定が変更されている場合のみ有効となる。[ヘルプ(H)]ボタンは、オンラインヘルプを表示する。
【0052】
図12のダイアログボックスにおいていずれかの設定をユーザが変更し、[更新(A)]ボタンをユーザが押下した場合、ネットワークインタフェースボードのプロトコル設定を変更し、図12のダイアログボックスに戻る。[いいえ(N)]ボタンをユーザが押下した場合は、何もせずに図12のダイアログボックスを終了する。
【0053】
【発明が解決しようとする課題】
しかしながら上記従来のネットワーク管理ソフトウェアでは、ネットワークデバイスにIPアドレスを設定する際に、ユーザが[IPアドレス]として0.0.0.0から255.255.255.255までの任意の値を入力することが可能であるため、既に他のネットワークデバイスに設定されているIPアドレスと同じ値を設定することができてしまうため、IPアドレスの設定後、ネットワークデバイスと正常に通信できなくなってしまうことがあるという問題があった。
【0054】
従って、本出願に係る発明の目的は、第1に、ネットワークデバイスに設定するIPアドレスが既に他のネットワークデバイスに設定されていた場合は、そのIPアドレスの設定を行えないようにすることにより、IPアドレスの設定ミスによる通信不具合を防止することを目的とする。
【0055】
第2に、ネットワークデバイスに設定するIPアドレスが既に他のネットワークデバイスに設定されていた場合は、既に他の端末に前記設定しようとしているIPアドレスが設定されていることをユーザに確認することにより、IPアドレスの設定ミスによる通信不具合を防止すると共に、IPアドレスの付け替えのように一時的に同じIPアドレスを設定しなければならない状況にも対応できるようにすることを目的とする。
【0056】
【課題を解決するための手段】
上記課題を解決するために、本発明は以下の構成よりなる。
【0057】
すなわち、ネットワークに接続された周辺装置の制御を行う周辺装置制御方法は、
前記ネットワーク上で稼動している前記周辺装置を検出する、周辺装置検出ステップと、
前記周辺装置検出ステップにより検出された前記周辺装置のアドレスを取得する、アドレス取得ステップと、
前記ネットワーク上で稼動している前記周辺装置のうちの1つの周辺装置を指定する、周辺装置指定ステップと、
前記周辺装置指定ステップにより指定された前記周辺装置に設定すべきアドレスを入力する、アドレス入力ステップと、
前記アドレス入力ステップにより入力された前記アドレスと、前記アドレス取得ステップにより取得された1つまたは複数のアドレスとを比較する、アドレス比較ステップと、
前記アドレス比較ステップにより一致するアドレスが検出された場合に、前記入力されたアドレスの設定を中止するか否かを確認画面に表示して確認させる確認ステップと、
前記確認ステップによる前記確認画面の表示に基づき、設定中止が指示された場合はアドレスの設定を中止し、設定継続が指示された場合は前記アドレスの設定を行うアドレス設定確認ステップとを備えることを特徴とする。
【0059】
また、ネットワークに接続された周辺装置の制御を行う周辺装置制御装置は、
前記ネットワーク上で稼動している前記周辺装置を検出する、周辺装置検出手段と、
前記ネットワークデバイス検出手段により検出された前記周辺装置のアドレスを取得する、アドレス取得手段と、
前記ネットワーク上で稼動している前記周辺装置のうちの1つの周辺装置を指定する、周辺装置指定手段と、
前記周辺装置指定手段により指定された前記周辺装置に設定すべきアドレスを入力する、アドレス入力手段と、
前記アドレス入力手段により入力された前記アドレスと、前記アドレス取得手段により取得された1つまたは複数のアドレスとを比較する、アドレス比較手段と、
前記アドレス比較手段により一致するアドレスが検出された場合に、前記入力されたアドレスの設定を中止するか否かを確認画面に表示して確認させる確認手段と、
前記確認手段による前記確認画面の表示に基づき、設定中止が指示された場合はアドレスの設定を中止し、設定継続が指示された場合は前記アドレスの設定を行うアドレス設定確認手段とを備えることを特徴とする。
【0061】
また、ネットワークに接続された周辺装置の制御を行う周辺装置制御方法をコンピュータに実行させるプログラムコードを格納した記録媒体は、
前記ネットワーク上で稼動している前記周辺装置を検出する、周辺装置検出コードと、
前記周辺装置検出コードの処理により検出された前記周辺装置のアドレスを取得する、アドレス取得コードと、
前記ネットワーク上で稼動している前記周辺装置のうちの1つの周辺装置を指定する、周辺装置指定コードと、
前記周辺装置指定コードの処理により指定された前記周辺装置に設定すべきアドレスを入力する、アドレス入力コードと、
前記アドレス入力コードの処理により入力された前記アドレスと、前記アドレス取得コードの処理により取得された1つまたは複数のアドレスとを比較する、アドレス比較コードと、
前記アドレス比較コードの処理により一致するアドレスが検出された場合に、前記入力されたアドレスの設定を中止するか否かを確認画面に表示して確認させる確認コードと、
前記確認コードによる前記確認画面の表示に基づき、設定中止が指示された場合はアドレスの設定を中止し、設定継続が指示された場合は前記アドレスの設定を行うアドレス設定確認コードとを備えることを特徴とする。
【0063】
また、前記ネットワークに接続されたネットワークデバイスはプリンタであることを特徴とする。
【0064】
【発明の実施の形態】
以下図面を用いて本発明の実施形態であるネットワーク管理ソフトウェア(以下、NetSpotとする)におけるIPアドレス設定時の動作について説明する。
【0065】
なお、後述のすべての説明において、特に断りのない限り、実行の主体はハード上はCPU501(図5)であり、ソフトウェア上の制御の主体は、ハードディスク(HD)511(図5)にインストールされたNetSpotである。
【0066】
また、図1においてネットワークに接続されたネットワークボード(NB)101とそのネットワークボードが装着されたプリンタ102の組み合わせをネットワークデバイスと呼ぶ。
【0067】
図7は、図1において示されるLAN100に接続されるネットワークデバイス(101,102)をパーソナルコンピュータ(103,104等)において動作する本発明実施形態のNetSpotから管理する際、前記ネットワークデバイスを検出し、前記検出したネットワークデバイスのIPアドレスを取得するまでの処理の一例を示すフローチャートである。
【0068】
同図において、ステップS701では、検出したネットワークデバイスの数をカウントするための変数iを0に初期化しステップS702に進む。
【0069】
ステップS702では、ネットワークに接続されているネットワークデバイスの探索を行い、ネットワークデバイスが検出された場合はステップS703に進み(ステップS702:Yes)、検出されなかった場合は処理を終了する(ステップS702:No)。尚、ネットワークデバイスを探索する手順の一例については後で説明する。また、NetSpotが動作しているパーソナルコンピュータもネットワークデバイスの1つとみなすこともできる。
【0070】
ステップS703では、前記ステップS702において検出したネットワークデバイスのIPアドレスを取得し、ステップS704に進む。IPアドレスの取得は、例えば、SNMPプロトコルを使って行うことができる。尚、前記ネットワークデバイス検出手段802の処理過程において、ネットワークデバイスのIPアドレスが識別できる場合は、当該IPアドレス取得手段803を省略することもである。
【0071】
ステップS704では、前記ステップS703で取得したIPアドレスを変数iの値で参照できる形式でRAMに保存し、ステップS705に進む。ステップS705では、変数iを1加算し、ステップS702に進む。
【0072】
前記ステップS702におけるデバイス探索手順の一例として、ネットワークプロトコルにTCP/IPを使用した場合についての一実施形態を以下に説明する。
【0073】
探索対象となるネットワークデバイスのIPアドレスが指定された場合は、そのIPアドレスをもつデバイスに対してネットワークデバイスが必ずサポートする情報を問い合わせる。これらの情報は、各ネットワークデバイスのMIBに格納されており、指定されたIPアドレスをもつデバイスのエージェントのみがこの問い合わせに応答する。設定されたIPアドレスをもつデバイスが存在しなければ問い合わせに対してタイムアウトエラーが生じ、前記情報は得られない。探索対象となるネットワークデバイスのIPアドレスが指定されていない場合は、ブロードキャストアドレスでの探索を行う。その場合、ネットワークデバイスが必ずサポートする情報を問い合わせるリクエストをネットワーク上にブロードキャストする。当該サブネット上に存在し、問い合わせた情報をもつネットワークデバイスは、ブロードキャストされたリクエストに対して問い合わせた情報を返信する。それ以外のネットワークデバイスは問い合わせた情報をもたない旨返答する。問い合わせた情報をもたない旨の返答をしたネットワークデバイスを管理対象デバイスとするかどうかは実装に依存する。
【0074】
図8は、図1において示されるLAN100に接続されるネットワークデバイス(101,102)をパーソナルコンピュータ(103,104等)において動作する本発明実施形態のNetSpotから管理する際、ネットワーク上の任意のネットワークデバイスに対してIPアドレスを設定する際の第1の発明に係る処理の一例を示すフローチャートである。
【0075】
同図において、ステップS801では、IPアドレスを設定するネットワークデバイスを指定し、ステップS802に進む。尚、ここで指定するネットワークデバイスは、前記図7において検出されたネットワークデバイスは言うまでもなく、検出されなかったデバイス(例えば、ネットワークプロトコルの設定が行われていない初期状態のネットワークデバイス)でもよい。前者の場合、図11に示したデバイスリスト表示ウィンドウのように一覧表示し、そのリストから対象となるネットワークデバイスを選択するのが一般的である。また、後者の場合、ネットワークデバイスの指定は、コンフィグレータ603(図6)を使いネットワークボードのMACアドレスを直接指定することが一般的である。
【0076】
ステップS802では、前記ステップS801において指定したネットワークデバイスに設定するIPアドレスを入力し、ステップS803に進む。IPアドレスの入力は、例えば、図12に示したプロトコル設定ダイアログボックスやコンフィグレータ603(図3)が提供するUIなどで行う。
【0077】
ステップS803では、前記ステップS802で入力したIPアドレスを、前記ステップS801で指定したネットワークデバイスに設定するための処理の開始を指示し、ステップS804に進む。処理の開始の指示は、例えば、前記プロトコル設定ダイアログボックスの場合、[OK]ボタンまたは[更新(A)]ボタンを押すことにより行う。
【0078】
ステップS804では、変数jを0に初期化し、ステップS805に進む。
【0079】
ステップS805では、前記変数jの値と、前記図7のフローチャートにおける変数iの値(ネットワークデバイスの数を示す)とを比較し、変数jの値が変数iの値よりも小さい場合はステップS806に進み(ステップS805:Yes)、それ以外の場合はステップS809に進む(ステップS805:No)。ステップS806では、前記図7のステップS704において保存した前記検出されたネットワークデバイスのIPアドレスのうちj番目のIPアドレスを取得し、前記ステップS801において入力されたIPアドレスと比較し、2つのIPアドレスが一致していた場合はステップS808に進み(ステップS806:Yes)、一致しない場合はステップS807に進む(ステップS806:No)。
【0080】
ステップS807では、変数jの値を1加算し、ステップS805に進む。
【0081】
ステップS808では、IPアドレスの設定を中止し、処理を終了する。
【0082】
ステップS809では、IPアドレスの設定を実行し、処理を終了する。
【0083】
図9は、図1において示されるLAN100に接続されるネットワークデバイス(101,102)をパーソナルコンピュータ(103,104等)において動作する本発明実施形態のNetSpotから管理する際、ネットワーク上の任意のネットワークデバイスに対してIPアドレスを設定する際の第2の発明に係る処理の一例を示すフローチャートである。
【0084】
同図において、ステップS901では、IPアドレスを設定するネットワークデバイスを指定し、ステップS902に進む。尚、ここで指定するネットワークデバイスは、前記図7において検出されたネットワークデバイスは言うまでもなく、検出されなかったデバイス(例えば、ネットワークプロトコルの設定が行われていない初期状態のネットワークデバイス)でもよい。前者の場合、図11に示したデバイスリスト表示ウィンドウのように一覧表示し、そのリストから対象となるネットワークデバイスを選択するのが一般的である。また、後者の場合、ネットワークデバイスの指定は、コンフィグレータ603(図6)を使いネットワークボードのMACアドレスを直接指定することが一般的である。
【0085】
ステップS902では、前記ステップS901において指定したネットワークデバイスに設定するIPアドレスを入力し、ステップS903に進む。IPアドレスの入力は、例えば、図12に示したプロトコル設定ダイアログボックスやコンフィグレータ603(図3)が提供するUIなどで行う。
【0086】
ステップS903では、前記ステップS902で入力したIPアドレスを、前記ステップS901で指定したネットワークデバイスに設定するための処理の開始を指示し、ステップS904に進む。処理の開始の指示は、例えば、前記プロトコル設定ダイアログボックスの場合、[OK]ボタンまたは[更新(A)]ボタンを押すことにより行う。
【0087】
ステップS904では、変数jを0に初期化し、ステップS905に進む。
【0088】
ステップS905では、前記変数jの値と、前記図7のフローチャートにおける変数iの値(ネットワークデバイスの数を示す)とを比較し、変数jの値が変数iの値よりも小さい場合はステップS906に進み(ステップS905:Yes)、それ以外の場合はステップS910に進む(ステップS905:No)。
【0089】
ステップS906では、前記図7のステップS704において保存した前記検出されたネットワークデバイスのIPアドレスのうちj番目のIPアドレスを取得し、前記ステップS901において入力されたIPアドレスと比較し、2つのIPアドレスが一致していた場合はステップS908に進み(ステップS906:Yes)、一致しない場合はステップS907に進む(ステップS906:No)。
【0090】
ステップS907では、変数jの値を1加算し、ステップS905に進む。
【0091】
ステップS908では、ステップS902において入力したIPアドレスが、既に別のネットワークデバイスに設定されていることをユーザに示し、そのままIPアドレスの設定を続行するかどうか問い合わせ、設定の続行が指定された場合はステップS910に進み(ステップS908:Yes)、続行しない場合はステップS909(ステップS908:No)に進む。尚、設定を続行するかどうかの問合せは、メッセージボックスなどで行うことが一般的である。
【0092】
ステップS909では、IPアドレスの設定を中止し、処理を終了する。
【0093】
ステップS910では、IPアドレスの設定を実行し、処理を終了する。
【0094】
また、上記で説明した本発明に係るネットワーク管理ソフトウェアは、外部からインストールされるプログラムによって、ネットワーク管理ソフトウェアが稼動可能なPCの構成を示すブロック図である図5におけるPC500によって遂行されても良い。その場合、そのプログラムはCD−ROMやフラッシュメモリやフロッピーディスクなどの記憶媒体により、あるいは電子メールやパソコン通信などのネットワークを介して、外部の記憶媒体からプログラムを含む情報群をPC500上にロードすることにより、PC500に供給される場合でも本発明は適用されるものである。
【0095】
図10は、記憶媒体の一例であるCD−ROMのメモリマップを示す図である。
【0096】
9999はディレクトリ情報を記憶してある領域で、以降のインストールプログラムを記憶してある領域9998およびネットワーク管理ソフトウェアを記憶してある領域9997が記憶媒体に含まれる。
【0097】
9998は、インストールプログラムを記憶してある領域である。9997は、ネットワーク管理ソフトウェアを記憶してある領域である。本発明のネットワーク管理ソフトウェアがPC500にインストールされる際には、まずインストールプログラムを記憶してある領域9998に記憶されているインストールプログラムがシステムにロードされ、CPU501によって実行される。次に、CPU501によって実行されるインストールプログラムが、ネットワーク管理ソフトウェアを記憶してある領域9997からネットワーク管理ソフトウェアを読み出して、ハードディスク511に格納する。
【0098】
なお、本発明は、複数の機器(例えばホストコンピュータ、インタフェース機器、リーダなど)から構成されるシステムあるいは統合装置に適用しても、ひとつの機器からなる装置に適用してもよい。
【0099】
また、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【0100】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【0101】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、CD−ROM,CD−R、磁気テープ、不揮発性のメモリカード、ROMなどを用いることができる。また、コンピュータが読み出したプログラムコードを実行することによって、前述した実施形態の機能が実現される他、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているOSなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【0102】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【0103】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体から、そのプログラムをパソコン通信など通信ラインを介して要求者にそのプログラムを配信する場合にも適用できることは言うまでもない。
【0104】
【発明の効果】
以上説明したように、本発明によれば、一致するアドレスが検出された場合に、そのアドレス設定を続行するかどうかの問い合わせ画面を表示し、問合せ画面の表示に基づいて、アドレス設定の続行が指示された場合は、アドレスの設定を続行し、アドレスの設定の続行を中止する指示がされた場合は、アドレスの設定の続行を中止し、設定しようとするアドレスが重複する場合の処理をユーザに選ばせることで、柔軟なアドレス設定を提供することが可能になる。
【0105】
従って、他のネットワークデバイスに既に設定されているIPアドレスと同じ値が、過誤設定されることがなくなるので、IPアドレスの設定後、ネットワークデバイスと正常に通信できなくなるという問題は解消される。
【0106】
更に、前記IPアドレスの比較により一致するIPアドレスが検出された場合に、前記入力されたIPアドレスの設定を中止するかどうかをユーザに確認し、ユーザが「中止」を指示した場合は前記IPアドレスの設定を中止し、また「継続」を指示した場合は前記IPアドレスの設定を行うことにより、他のネットワークデバイスと重複するIPアドレスの設定を防止することができると共に、ネットワークデバイスの追加に伴うIPアドレスの付け替えのように一時的に同じIPアドレスを設定しなければならない状況にも対応することができるという効果がある。
【0107】
【図面の簡単な説明】
【図1】プリンタをネットワークに接続するためのネットワークボードを、開放型アーキテクチャをもつプリンタヘつなげた場合を示す図である。
【図2】エージェントを実装したネットワークボードをプリンタに接続する実施形態を示す断面図である。
【図3】ネットワークボードとプリンタとLANとの電気的接続を示すブロック図である。
【図4】MIBの構造を示す概念図である。
【図5】ネットワーク管理ソフトウェアが稼動可能なPCの構成を示すブロック図である。
【図6】ネットワーク管理ソフトウェアのモジュール構成図である。
【図7】本説明におけるネットワークデバイスの検出からネットワークデバイスのIPアドレス取得までの処理の一実施形態を示すフローチャートである。
【図8】本説明における第1のIPアドレス設定処理の一実施形態を示すフローチャートである。
【図9】本説明における第2のIPアドレス設定処理の一実施形態を示すフローチャートである。
【図10】本発明によるネットワーク管理ソフトウェアが記憶された記憶媒体の一例であるCD−ROMのメモリマップを示すイメージ図である。
【図11】デバイスリスト表示ウィンドウの一例を示す図である。
【図12】プロトコル設定用ダイアログボックスの一例を示す図である。
【符号の説明】
100 ローカルエリアネットワーク(LAN)
101 ネットワークボード(NB)
101a 印刷回路ボード
101b フェースプレート
102 開放型アーキテクチャをもつプリンタ
102a シリアルポート
102b パラレルポート
103 LAN100に接続されているパーソナルコンピュータ(PC)
104 LAN100に接続されているパーソナルコンピュータ(PC)
105 PC104に接続されているプリンタ
106 LAN100に接続されているファイルサーバ
107 LAN100に含まれるネットワークディスク
108 LAN100に含まれるプリントサーバ
109a プリントサーバ108に接続されたプリンタ
109b プリントサーバ108に接続されたプリンタ
110 ローカルエリアネットワーク(LAN)
111 LAN110に接続されているパーソナルコンピュータ(PC)
112 LAN110に接続されているパーソナルコンピュータ(PC)
113 LAN110に接続されているファイルサーバ
114 LAN110に含まれるネットワークディスク
115 LAN110に含まれるプリントサーバ
116 プリントサーバ110に接続されたプリンタ
117 プリントサーバ110に接続されたプリンタ
120 ローカルエリアネットワーク(LAN)
121 LAN120に接続されているパーソナルコンピュータ(PC)
122 LAN120に接続されているパーソナルコンピュータ(PC)
130 変調/復調(MODEM)/トランスポンダー
140 バックボーン
150 プリンタインタフェースカード
151 マイクロプロセッサ
160 プリンタエンジン
170 コネクタ
200 共有メモリ
301 マイクロプロセッサ
302 マイクロプロセッサ301の動作プログラムを格納するためのROM
303 ワークエリアとして用いるためのRAM
401 MIBのノードiso(1)
402 MIBのノードorg(3)
403 MIBのノードmgmt(2)
404 MIBのノードmib−2(1)
405 MIBのノードprintmib(43)
406 MIBのノードprivate(4)
407 MIBのノードenterprises(1)
408 MIBのノードcanon(1602)
500 ネットワーク管理ソフトウェアが稼動するPC
501 FD512より供給されるネットワーク管理プログラムを実行するCPU
502 ROM
503 RAM
504 システムバス
505 キーボードコントローラ(KBC)
506 CRTコントローラ(CRTC)
507 ディスクコントローラ(DKC)
508 ネットワークインタフェースカード(NIC)
509 キーボード(KB)
510 CRTディスプレイ(CRT)
511 ハードディスク(HD)
512 フロッピーディスクドライブ(FD)
601 デバイスリストモジュール
602 全体制御モジュール
603 コンフィグレータ
604 探索モジュール
605 NetWareジョブモジュール
606 UIモジュールA
607 UIモジュールB
608 制御モジュールA
609 制御モジュールB
610 MIBモジュール
611 SNMPモジュール
612 共通トランスポートモジュール
613 IPXハンドラ
614 UDPハンドラ
615 コンフィグレータ603が用いる現在のプロトコル
616 NetWare API
617 WinSock
Claims (9)
- ネットワークに接続された周辺装置の制御を行う周辺装置制御方法において、
前記ネットワーク上で稼動している前記周辺装置を検出する、周辺装置検出ステップと、
前記周辺装置検出ステップにより検出された前記周辺装置のアドレスを取得する、アドレス取得ステップと、
前記ネットワーク上で稼動している前記周辺装置のうちの1つの周辺装置を指定する、周辺装置指定ステップと、
前記周辺装置指定ステップにより指定された前記周辺装置に設定すべきアドレスを入力する、アドレス入力ステップと、
前記アドレス入力ステップにより入力された前記アドレスと、前記アドレス取得ステップにより取得された1つまたは複数のアドレスとを比較する、アドレス比較ステップと、
前記アドレス比較ステップにより一致するアドレスが検出された場合に、前記入力されたアドレスの設定を中止するか否かを確認画面に表示して確認させる確認ステップと、
前記確認ステップによる前記確認画面の表示に基づき、設定中止が指示された場合はアドレスの設定を中止し、設定継続が指示された場合は前記アドレスの設定を行うアドレス設定確認ステップと、
を備えることを特徴とする周辺装置制御方法。 - 前記周辺装置検出ステップにより検出された前記周辺装置のリストを表示するリスト表示ステップを有し、
前記周辺装置指定ステップでは、前記リストから選択された前記周辺装置を指定することを特徴とする請求項1に記載の周辺装置制御方法。 - 前記周辺装置はプリンタであることを特徴とする請求項1または2に記載の周辺装置制御方法。
- ネットワークに接続された周辺装置の制御を行う周辺装置制御装置において、
前記ネットワーク上で稼動している前記周辺装置を検出する、周辺装置検出手段と、
前記ネットワークデバイス検出手段により検出された前記周辺装置のアドレスを取得する、アドレス取得手段と、
前記ネットワーク上で稼動している前記周辺装置のうちの1つの周辺装置を指定する、周辺装置指定手段と、
前記周辺装置指定手段により指定された前記周辺装置に設定すべきアドレスを入力する、アドレス入力手段と、
前記アドレス入力手段により入力された前記アドレスと、前記アドレス取得手段により取得された1つまたは複数のアドレスとを比較する、アドレス比較手段と、
前記アドレス比較手段により一致するアドレスが検出された場合に、前記入力されたアドレスの設定を中止するか否かを確認画面に表示して確認させる確認手段と、
前記確認手段による前記確認画面の表示に基づき、設定中止が指示された場合はアドレスの設定を中止し、設定継続が指示された場合は前記アドレスの設定を行うアドレス設定確認手段と、
を備えることを特徴とする周辺装置制御装置。 - 前記周辺装置検出手段により検出された前記周辺装置のリストを表示するリスト表示手段を有し、
前記周辺装置指定手段では、前記リストから選択された前記周辺装置を指定することを特徴とする請求項4に記載の周辺装置制御装置。 - 前記周辺装置はプリンタであることを特徴とする請求項4または5に記載の周辺装置制御装置。
- ネットワークに接続された周辺装置の制御を行う周辺装置制御方法をコンピュータに実行させるプログラムコードを格納した記録媒体であって、
前記ネットワーク上で稼動している前記周辺装置を検出する、周辺装置検出コードと、
前記周辺装置検出コードの処理により検出された前記周辺装置のアドレスを取得する、アドレス取得コードと、
前記ネットワーク上で稼動している前記周辺装置のうちの1つの周辺装置を指定する、周辺装置指定コードと、
前記周辺装置指定コードの処理により指定された前記周辺装置に設定すべきアドレスを入力する、アドレス入力コードと、
前記アドレス入力コードの処理により入力された前記アドレスと、前記アドレス取得コードの処理により取得された1つまたは複数のアドレスとを比較する、アドレス比較コードと、
前記アドレス比較コードの処理により一致するアドレスが検出された場合に、前記入力されたアドレスの設定を中止するか否かを確認画面に表示して確認させる確認コードと、
前記確認コードによる前記確認画面の表示に基づき、設定中止が指示された場合はアドレスの設定を中止し、設定継続が指示された場合は前記アドレスの設定を行うアドレス設定確認コードと、
を備えることを特徴とする記録媒体。 - 前記周辺装置検出コードの処理により検出された前記周辺装置のリストを表示するリスト表示コードを有し、
前記周辺装置指定コードの処理では、前記リストから選択された前記周辺装置を指定することを特徴とする請求項7に記載の記録媒体。 - 前記周辺装置はプリンタであることを特徴とする請求項7または8に記載の記録媒体。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP08712998A JP3624089B2 (ja) | 1998-03-31 | 1998-03-31 | 周辺装置制御装置および制御方法、記録媒体 |
EP99302397A EP0955760B1 (en) | 1998-03-31 | 1999-03-29 | Apparatus and method for preventing duplicate IP address setting |
DE69927316T DE69927316D1 (de) | 1998-03-31 | 1999-03-29 | Vorrichtung und Verfahren zur Verhinderung von Doppelzuweisung einer IP Adresse |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP08712998A JP3624089B2 (ja) | 1998-03-31 | 1998-03-31 | 周辺装置制御装置および制御方法、記録媒体 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH11282644A JPH11282644A (ja) | 1999-10-15 |
JP3624089B2 true JP3624089B2 (ja) | 2005-02-23 |
Family
ID=13906364
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP08712998A Expired - Fee Related JP3624089B2 (ja) | 1998-03-31 | 1998-03-31 | 周辺装置制御装置および制御方法、記録媒体 |
Country Status (3)
Country | Link |
---|---|
EP (1) | EP0955760B1 (ja) |
JP (1) | JP3624089B2 (ja) |
DE (1) | DE69927316D1 (ja) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3534305B2 (ja) * | 2000-02-29 | 2004-06-07 | 日本電気株式会社 | アドレス解決プロトコルを用いたipアドレス重複検出方法 |
JP3858846B2 (ja) | 2002-04-11 | 2006-12-20 | ブラザー工業株式会社 | デバイス管理システム |
JP3715954B2 (ja) | 2002-07-12 | 2005-11-16 | キヤノン株式会社 | 情報処理装置、情報処理方法、制御プログラム、ネットワークシステム |
JP4188074B2 (ja) * | 2002-12-19 | 2008-11-26 | 株式会社沖データ | ネットワーク経由パラメータ設定コンピュータ |
US20060072140A1 (en) * | 2004-10-05 | 2006-04-06 | Kabushiki Kaisha Toshiba | System and method for configuring printer driver settings |
JP5029381B2 (ja) * | 2008-01-21 | 2012-09-19 | セイコーエプソン株式会社 | ネットワークデバイスに対する設定情報の設定を制御する制御装置 |
JP4772812B2 (ja) * | 2008-03-14 | 2011-09-14 | 株式会社沖データ | ネットワーク経由パラメータ設定コンピュータ |
JP4667481B2 (ja) * | 2008-03-14 | 2011-04-13 | 株式会社沖データ | ネットワーク経由パラメータ設定コンピュータ |
JP5696805B1 (ja) * | 2014-03-20 | 2015-04-08 | 富士ゼロックス株式会社 | 情報処理装置及びプログラム |
CN105915664B (zh) * | 2016-04-25 | 2019-03-08 | 珠海市魅族科技有限公司 | 一种提高通信可靠性的方法及装置 |
JP7163657B2 (ja) * | 2018-08-02 | 2022-11-01 | オムロン株式会社 | サポート装置、設定方法、および設定プログラム |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5724510A (en) * | 1996-09-06 | 1998-03-03 | Fluke Corporation | Method of configuring a valid IP address and detecting duplicate IP addresses in a local area network |
-
1998
- 1998-03-31 JP JP08712998A patent/JP3624089B2/ja not_active Expired - Fee Related
-
1999
- 1999-03-29 DE DE69927316T patent/DE69927316D1/de not_active Expired - Lifetime
- 1999-03-29 EP EP99302397A patent/EP0955760B1/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
EP0955760A1 (en) | 1999-11-10 |
DE69927316D1 (de) | 2006-02-02 |
EP0955760B1 (en) | 2005-09-21 |
JPH11282644A (ja) | 1999-10-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6430612B1 (en) | Network device management apparatus and method, and storage medium | |
JP3684108B2 (ja) | ネットワークデバイス管理装置及び方法 | |
US6029198A (en) | Information processing method and apparatus, and method and apparatus for controlling network devices | |
US6574662B2 (en) | System for network-device management including collecting and storing of device attributes that change with time and device attributes that hardly change with time | |
JP3624089B2 (ja) | 周辺装置制御装置および制御方法、記録媒体 | |
JP2000172600A (ja) | ネットワーク構成調査方法、ネットワーク機器制御方法及びその装置 | |
JP3944030B2 (ja) | ネットワークデバイス制御装置、ネットワークデバイス制御方法および該制御方法を実現するためのプログラム | |
JP4227234B2 (ja) | ネットワークデバイス制御装置及び方法 | |
JP2001255974A (ja) | 情報処理装置及び方法 | |
JP2003316465A (ja) | ネットワークデバイス制御装置、ネットワークデバイス制御方法および該制御方法を実現するためのプログラム | |
JP3869924B2 (ja) | ネットワーク制御装置および通信プロトコル設定方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体 | |
JP4011971B2 (ja) | ネットワークデバイス管理装置およびネットワークデバイス管理方法および記憶媒体 | |
JP2002198968A (ja) | ネットワークデバイス管理装置、ネットワークシステム、ネットワークデバイス管理方法及び記憶媒体 | |
JP2001256153A (ja) | ネットワークデバイス制御装置および方法 | |
JP2000148631A (ja) | ネットワークデバイス管理装置及び方法 | |
JPH11296467A (ja) | ネットワークデバイス制御方法及び装置、記録媒体 | |
JP3862604B2 (ja) | ネットワークデバイス制御装置及び方法 | |
JP4095594B2 (ja) | ネットワークデバイス制御方法及び装置 | |
JP2004054657A (ja) | ネットワークデバイス管理装置 | |
JP2000353136A (ja) | ネットワークデバイス探索装置およびその方法、記憶媒体 | |
JP2002140242A (ja) | ネットワーク管理装置およびネットワーク管理方法および記憶媒体 | |
JP2000148431A (ja) | ネットワークデバイス管理装置及び方法とネットワークデバイス制御装置及びその方法 | |
JP2002335270A (ja) | ネットワークデバイス管理装置、ネットワークデバイス管理システム、ネットワークデバイス管理方法、及び記憶媒体 | |
JP2002236629A (ja) | ネットワーク画像形成装置 | |
JP2003338819A (ja) | ネットワーク管理装置およびネットワーク管理方法および記憶媒体 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20040603 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040614 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040803 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20041119 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20041129 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081203 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091203 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091203 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101203 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111203 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121203 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131203 Year of fee payment: 9 |
|
LAPS | Cancellation because of no payment of annual fees |