專利名稱:網(wǎng)絡(luò)裝置管理方法,網(wǎng)絡(luò)裝置管理程序和網(wǎng)絡(luò)控制設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種網(wǎng)絡(luò)裝置控制設(shè)備和一種管理方法,它們能夠控制一個(gè)與網(wǎng)絡(luò)連接的網(wǎng)絡(luò)裝置。
背景技術(shù):
與局域網(wǎng)連接的網(wǎng)絡(luò)裝置各由一個(gè)網(wǎng)絡(luò)裝置地址(此后“網(wǎng)絡(luò)地址”)來(lái)識(shí)別,這個(gè)網(wǎng)絡(luò)地址對(duì)于操作和管理對(duì)應(yīng)網(wǎng)絡(luò)的協(xié)議是特定的。通過使用裝置的網(wǎng)絡(luò)地址進(jìn)行網(wǎng)絡(luò)上個(gè)別裝置的識(shí)別,以能夠使這些裝置由一臺(tái)主計(jì)算機(jī)來(lái)控制,并且與網(wǎng)絡(luò)上的其他網(wǎng)絡(luò)裝置交換數(shù)據(jù)。
在使用互聯(lián)網(wǎng)協(xié)議(IP)的過程中,例如對(duì)網(wǎng)絡(luò)上的網(wǎng)絡(luò)裝置進(jìn)行管理,或利用與網(wǎng)絡(luò)連接的打印機(jī)進(jìn)行打印,則要求把網(wǎng)絡(luò)中有效的IP地址預(yù)先分配給網(wǎng)絡(luò)裝置。
然而,在許多情況下,其中使一個(gè)網(wǎng)絡(luò)裝置首次與網(wǎng)絡(luò)連接(在初始安裝狀態(tài)或其他類似情況下),或其中把從一個(gè)網(wǎng)絡(luò)移走的網(wǎng)絡(luò)裝置安裝在另一個(gè)網(wǎng)絡(luò)上,則在移動(dòng)網(wǎng)絡(luò)裝置之前分配給該網(wǎng)絡(luò)裝置的網(wǎng)絡(luò)地址,在該網(wǎng)絡(luò)裝置新近安裝于其上的網(wǎng)絡(luò)中是無(wú)效地址,因?yàn)榫W(wǎng)段發(fā)生了改變。在這樣情況下,必須由用戶使用一個(gè)網(wǎng)絡(luò)管理軟件或其他類似軟件來(lái)對(duì)網(wǎng)絡(luò)裝置設(shè)置一個(gè)適當(dāng)?shù)木W(wǎng)絡(luò)地址。
在通過一個(gè)網(wǎng)絡(luò)例如局域網(wǎng)(LAN)從網(wǎng)絡(luò)管理軟件對(duì)一個(gè)沒有分配有效網(wǎng)絡(luò)地址的網(wǎng)絡(luò)裝置分配一個(gè)有效網(wǎng)絡(luò)地址的情況下,要求某一網(wǎng)絡(luò)協(xié)議來(lái)執(zhí)行針對(duì)分配的通信。然而,沒有分配有效網(wǎng)絡(luò)地址的網(wǎng)絡(luò)裝置不能使用任何網(wǎng)絡(luò)協(xié)議,因?yàn)閷?duì)它沒有設(shè)置標(biāo)準(zhǔn)網(wǎng)絡(luò)地址,例如IP地址,而且不能使用一個(gè)標(biāo)準(zhǔn)網(wǎng)絡(luò)協(xié)議,例如簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(SNMP)。
為了解決這個(gè)問題,提出了下述的網(wǎng)絡(luò)裝置控制方法。
(1)提出了一種網(wǎng)絡(luò)裝置控制方法,其中網(wǎng)絡(luò)管理軟件通過網(wǎng)絡(luò)廣播一個(gè)搜索包,并且然后與網(wǎng)絡(luò)連接的多個(gè)網(wǎng)絡(luò)裝置各發(fā)送一個(gè)答復(fù)包。網(wǎng)絡(luò)管理軟件從各網(wǎng)絡(luò)裝置接收答復(fù)包,并且顯示一個(gè)通過搜索找到的網(wǎng)絡(luò)裝置的網(wǎng)絡(luò)地址(例如IP地址)或物理地址(例如介質(zhì)訪問控制(MAC)地址)等的列表。當(dāng)用戶從列表中選擇網(wǎng)絡(luò)裝置中的一個(gè)時(shí),網(wǎng)絡(luò)管理軟件關(guān)于所選擇網(wǎng)絡(luò)裝置設(shè)置一個(gè)輸入值(例如一個(gè)網(wǎng)絡(luò)地址)。
(2)還提出了一種對(duì)網(wǎng)絡(luò)裝置自動(dòng)地設(shè)置適當(dāng)網(wǎng)絡(luò)地址的方法,其中網(wǎng)絡(luò)中的一個(gè)網(wǎng)絡(luò)裝置周期地廣播一個(gè)地址請(qǐng)求,響應(yīng)這個(gè)請(qǐng)求,與網(wǎng)絡(luò)連接的主機(jī)上執(zhí)行的自動(dòng)地址分配軟件回送一個(gè)包括該網(wǎng)絡(luò)裝置的適當(dāng)網(wǎng)絡(luò)地址的答復(fù)包,并且該網(wǎng)絡(luò)裝置接收該答復(fù)包,而且將答復(fù)包中的網(wǎng)絡(luò)地址分配給它自己。
然而,在常規(guī)方法(1)中,因?yàn)榘l(fā)送一個(gè)搜索包以搜索網(wǎng)絡(luò)裝置,所以列出答復(fù)搜索包的全部網(wǎng)絡(luò)裝置。因此,該方法具有一個(gè)缺點(diǎn),在于用戶難以從連接到網(wǎng)絡(luò)的多個(gè)網(wǎng)絡(luò)裝置中區(qū)別一個(gè)沒有分配網(wǎng)絡(luò)地址的網(wǎng)絡(luò)裝置,即一個(gè)對(duì)其應(yīng)該分配一個(gè)網(wǎng)絡(luò)地址的裝置。
常規(guī)方法(2)包括過程,其中一個(gè)網(wǎng)絡(luò)裝置它自己周期地廣播一個(gè)地址請(qǐng)求包,并且因此具有下述問題。首先,如果沒有分配網(wǎng)絡(luò)地址的網(wǎng)絡(luò)裝置數(shù)增加,則網(wǎng)絡(luò)流量增加。其次,必須使自動(dòng)網(wǎng)絡(luò)地址分配軟件在相同網(wǎng)絡(luò)上操作,以答復(fù)地址請(qǐng)求包,并且回送一個(gè)適當(dāng)網(wǎng)絡(luò)地址作為答復(fù)。第三,該方法缺少一個(gè)用于確認(rèn)網(wǎng)絡(luò)地址的自動(dòng)分配完成的裝置。第四,難以在一個(gè)分配地址成為無(wú)用之后再使用該分配網(wǎng)絡(luò)地址。
發(fā)明內(nèi)容
鑒于常規(guī)技術(shù)的上述問題,本發(fā)明的一個(gè)目的是能夠相互區(qū)別地顯示對(duì)其已經(jīng)設(shè)置預(yù)定信息的一個(gè)或多個(gè)網(wǎng)絡(luò)裝置,和對(duì)其還沒有設(shè)置這樣信息的一個(gè)或多個(gè)網(wǎng)絡(luò)裝置,特別是對(duì)其已經(jīng)分配網(wǎng)絡(luò)地址的一個(gè)或多個(gè)網(wǎng)絡(luò)裝置,和對(duì)其還沒有分配網(wǎng)絡(luò)地址的一個(gè)或多個(gè)網(wǎng)絡(luò)裝置。如果由用戶手動(dòng)或自動(dòng)地指定某一沒有任何網(wǎng)絡(luò)地址的網(wǎng)絡(luò)裝置,則對(duì)該網(wǎng)絡(luò)裝置新近設(shè)置一個(gè)網(wǎng)絡(luò)地址。
本發(fā)明的另一個(gè)目的是在自動(dòng)分配網(wǎng)絡(luò)地址的情況下保證減小的網(wǎng)絡(luò)流量,并且使用戶能夠在視覺上識(shí)別自動(dòng)分配一個(gè)網(wǎng)絡(luò)地址的網(wǎng)絡(luò)裝置。
本發(fā)明的又一個(gè)目的是能夠在一個(gè)分配網(wǎng)絡(luò)地址成為無(wú)用之后再使用該分配地址。
圖1是表示一個(gè)網(wǎng)絡(luò)裝置的配置的示意圖,它最好地表示本發(fā)明的一個(gè)實(shí)施例的特點(diǎn);圖2是表示在TCP/IP上實(shí)現(xiàn)用于搜索網(wǎng)絡(luò)裝置的配置包和網(wǎng)絡(luò)裝置中的各種設(shè)置的情況下,包頭部的例子的示意圖;圖3是表示在圖2所示的配置協(xié)議中包的數(shù)據(jù)部分的結(jié)構(gòu)的示意圖;圖4是表示網(wǎng)絡(luò)管理程序的模塊配置的示意圖;圖5是表示當(dāng)通過主機(jī)106上的網(wǎng)絡(luò)管理軟件與網(wǎng)絡(luò)板卡102和104通信,在網(wǎng)絡(luò)板卡102和104中進(jìn)行設(shè)置時(shí),發(fā)送和接收包以及處理的流程的順序圖;圖6是表示由一個(gè)裝置列表顯示UI模塊409顯示的裝置列表顯示窗口的例子的示意圖;圖7是表示由一個(gè)裝置設(shè)置UI模塊410顯示的界面窗口的例子的示意圖,以能夠關(guān)于圖6所示的列表中指定的一個(gè)網(wǎng)絡(luò)裝置,進(jìn)行特定網(wǎng)絡(luò)設(shè)置;圖8是表示關(guān)于一個(gè)網(wǎng)絡(luò)裝置的設(shè)置信息的程序的流程圖;
圖9是表示一臺(tái)其上能操作網(wǎng)絡(luò)管理軟件的主計(jì)算機(jī)的配置的方塊圖;圖10是表示一個(gè)自動(dòng)網(wǎng)絡(luò)地址分配程序的模塊配置的方塊圖;圖11是表示自動(dòng)地址分配程序的全部的程序的流程圖;圖12是表示一個(gè)用戶界面的例子的示意圖,用于顯示對(duì)其分配了網(wǎng)絡(luò)地址的網(wǎng)絡(luò)裝置列表;圖13是表示一個(gè)網(wǎng)絡(luò)裝置詳細(xì)設(shè)置對(duì)話框的例子的示意圖;圖14是表示在按照本發(fā)明的第二實(shí)施例的地址分配設(shè)備上執(zhí)行的自動(dòng)網(wǎng)絡(luò)地址分配程序的模塊配置的方塊圖;和圖15是表示由一個(gè)網(wǎng)絡(luò)地址管理模塊執(zhí)行的網(wǎng)絡(luò)地址管理處理的程序的流程圖。
具體實(shí)施例方式
圖1是表示一個(gè)網(wǎng)絡(luò)裝置的配置的示意圖,作為本發(fā)明的一個(gè)實(shí)施例的特點(diǎn)的代表。在圖1中,101指示一個(gè)局域網(wǎng)(LAN),以及102和104指示網(wǎng)絡(luò)板卡。網(wǎng)絡(luò)板卡102和104附于網(wǎng)絡(luò)裝置103和105,并且作為裝置與網(wǎng)絡(luò)之間的接口與LAN 101連接。
一臺(tái)主計(jì)算機(jī)(以下稱為“主機(jī)”)106與LAN 101連接。其上運(yùn)行一個(gè)網(wǎng)絡(luò)裝置控制程序的主機(jī)106向LAN 101發(fā)送一個(gè)請(qǐng)求包108。在活動(dòng)狀態(tài)下連接的網(wǎng)絡(luò)板卡102和104接收請(qǐng)求包,并且響應(yīng)請(qǐng)求包而回送答復(fù)包109。這里假定網(wǎng)絡(luò)板卡102分配了一個(gè)網(wǎng)絡(luò)地址(例如IP地址),這個(gè)網(wǎng)絡(luò)地址在LAN 101上有效的標(biāo)準(zhǔn)網(wǎng)絡(luò)協(xié)議(例如IP協(xié)議)上有效,而網(wǎng)絡(luò)板卡104沒有分配有效網(wǎng)絡(luò)地址。
圖9是表示主機(jī)106的配置的方塊圖,在主機(jī)106上能操作一塊網(wǎng)絡(luò)管理軟件。
參考圖9,主機(jī)106具有一個(gè)中央處理單元(CPU)901,它執(zhí)行一塊存儲(chǔ)在一個(gè)只讀存儲(chǔ)器(ROM)902或一個(gè)硬盤(HD)911,或從一個(gè)存儲(chǔ)介質(zhì)例如只讀光盤存儲(chǔ)器(CD-ROM)913供給的網(wǎng)絡(luò)管理軟件,并且對(duì)連接在系統(tǒng)總線904上的裝置執(zhí)行總體控制。
隨機(jī)存取存儲(chǔ)器903起一個(gè)用于CPU 901的工作區(qū)域或其他類似區(qū)域的作用。鍵盤控制器(KBC)905按照從一個(gè)鍵盤(KB)909或一個(gè)指針裝置(未示出)輸入的指令來(lái)控制處理。CRT控制器(CRTC)906控制一個(gè)陰極射線管(CRT)顯示器910。盤控制器(DKC)907控制對(duì)一個(gè)硬盤(HD)911、一個(gè)軟盤控制器(FD)912和一個(gè)CD-ROM驅(qū)動(dòng)器913進(jìn)行存取的操作,在硬盤(HD)911上存儲(chǔ)各種應(yīng)用程序、用戶程序、編輯文件、數(shù)據(jù)庫(kù)等。網(wǎng)絡(luò)接口卡(NIC)908通過LAN 101與網(wǎng)絡(luò)裝置交換數(shù)據(jù)。用于執(zhí)行網(wǎng)絡(luò)管理軟件的多塊硬件中最主要的是CPU 901,其模塊配置將作詳細(xì)描述。
<配置協(xié)議>
圖2是表示一個(gè)配置包和一個(gè)簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(SNMP)包的例子的示意圖。部分(a)和(b)表示在傳輸控制協(xié)議/互連網(wǎng)協(xié)議(TCP/IP)上實(shí)現(xiàn)一個(gè)用于搜索網(wǎng)絡(luò)裝置的配置包的情況下,包頭部的例子。部分(c)和(d)表示用于搜索網(wǎng)絡(luò)裝置的SNMP包的報(bào)頭的例子。這些包各由一個(gè)用戶數(shù)據(jù)報(bào)協(xié)議(UDP)報(bào)頭、一個(gè)互聯(lián)網(wǎng)協(xié)議(IP)報(bào)頭和一個(gè)數(shù)據(jù)鏈路控制(DLC)報(bào)頭形成。
UDP指示TCP/IP中的傳輸層協(xié)議,以及IP指示用于因特網(wǎng)的網(wǎng)絡(luò)層協(xié)議。這些協(xié)議各是一個(gè)無(wú)連接協(xié)議。DLC指示用于網(wǎng)絡(luò)上的網(wǎng)絡(luò)裝置的操作和管理的數(shù)據(jù)管理層協(xié)議。
圖2在(a)中表示一個(gè)按照配置協(xié)議的請(qǐng)求包的例子,它從主機(jī)106廣播出。圖2在(b)中表示一個(gè)答復(fù)圖2的(a)所示的請(qǐng)求包的答復(fù)包的例子。在本實(shí)施例中用于搜索和設(shè)置網(wǎng)絡(luò)裝置的協(xié)議將稱為“配置協(xié)議”,并且一個(gè)基于“配置協(xié)議”的包將稱為配置包。配置協(xié)議實(shí)現(xiàn)為一個(gè)UDP,并且通過復(fù)用連接,能夠增加吞吐量,而且改進(jìn)網(wǎng)絡(luò)的可靠性。
在從主機(jī)106的請(qǐng)求是一個(gè)網(wǎng)絡(luò)裝置搜索請(qǐng)求的廣播的情況下,在DLC中設(shè)置的目標(biāo)物理地址(dst MAC)是“ff:ff:ff:ff:ff:ff”。與網(wǎng)絡(luò)連接的活動(dòng)裝置能接收這個(gè)幀。例如,“ff:ff:ff:ff:ff:ff”是一個(gè)指示所有目標(biāo)的廣播地址。關(guān)于物理地址的一個(gè)例子,能提及介質(zhì)訪問控制(MAC)地址。
配置包的目標(biāo)端口號(hào)(dst Port)是“83Bxx”。網(wǎng)絡(luò)裝置各通過確認(rèn)目標(biāo)端口號(hào)是否為“83Bxx”,確定發(fā)送包是否為一個(gè)配置包。如果發(fā)送包是一個(gè)配置包,裝置發(fā)送一個(gè)答復(fù)包,而不管是否設(shè)置了一個(gè)網(wǎng)絡(luò)地址。當(dāng)接通電源時(shí),網(wǎng)絡(luò)板102和104各在活動(dòng)狀態(tài)下與LAN 101連接,即不變地在能夠接收配置包的狀態(tài)下。
圖2在(c)中表示一個(gè)從主機(jī)106廣播的SNMP請(qǐng)求包的例子。圖2在(d)中表示一個(gè)答復(fù)圖2的(c)所示的請(qǐng)求包的答復(fù)包的例子。
在從主機(jī)106的請(qǐng)求是一個(gè)網(wǎng)絡(luò)裝置搜索請(qǐng)求的廣播的情況下,在DLC中設(shè)置的目標(biāo)物理地址是“ff:ff:ff:ff:ff:ff”。與網(wǎng)絡(luò)連接的活動(dòng)裝置能接收這個(gè)幀。
SNMP包的目標(biāo)端口號(hào)(dst Port)是“161”。網(wǎng)絡(luò)裝置各通過確認(rèn)目標(biāo)端口號(hào)是否為“161”,確定發(fā)送包是否為SNMP包。在發(fā)送包是一個(gè)SNMP包的情況下,如果沒有設(shè)置網(wǎng)絡(luò)地址,則裝置不發(fā)送答復(fù)包。
在對(duì)裝置中的一個(gè)的某一其他請(qǐng)求(除搜索請(qǐng)求外的請(qǐng)求,例如設(shè)置請(qǐng)求),例如對(duì)圖1所示的網(wǎng)絡(luò)板卡102的請(qǐng)求包的情況下,將網(wǎng)絡(luò)板卡102的物理地址設(shè)置為DLS中的目標(biāo)物理地址(dst MAC)。從而使網(wǎng)絡(luò)板卡102能夠接收從主機(jī)106發(fā)送的包幀。在配置包中的設(shè)置請(qǐng)求包的情況下,通過使用目標(biāo)物理地址,即使對(duì)于一個(gè)對(duì)其還沒有設(shè)置網(wǎng)絡(luò)地址的網(wǎng)絡(luò)裝置,也可能設(shè)置信息。
在網(wǎng)絡(luò)裝置搜索請(qǐng)求中,IP中設(shè)置的發(fā)送目標(biāo)IP地址(dst IP)是“255.255.255.255”。在其他請(qǐng)求的情況下,能設(shè)置與分配給主機(jī)106的IP地址不同的在LAN 10中有效的任何IP地址(發(fā)送目標(biāo)網(wǎng)絡(luò)裝置的IP地址)。從而發(fā)送目標(biāo)網(wǎng)絡(luò)裝置能夠從主機(jī)106接收包幀。
<配置包數(shù)據(jù)的細(xì)節(jié)>
圖3表示圖2所示的配置協(xié)議中的包的數(shù)據(jù)部分的結(jié)構(gòu)的細(xì)節(jié)。該結(jié)構(gòu)中的數(shù)據(jù)的個(gè)別項(xiàng)如下詳細(xì)所述。
Version(2 bytes)版本號(hào)Command Code(2 bytes)指示由這個(gè)包請(qǐng)求的函數(shù)的代碼0Set(setting)1Get(reference)4Discovery(search)Result Code(2 bytes)指示請(qǐng)求結(jié)果的代碼0x0000成功0x0001無(wú)指定協(xié)議堆棧0x0002版本異常0x0100協(xié)議設(shè)置異常(沒有詳細(xì)地確定)0x0101協(xié)議設(shè)置異常(NetWare IPX)0x0102協(xié)議設(shè)置異常(TCP/IP)Protocol Information與各協(xié)議信息項(xiàng)相對(duì)應(yīng)的標(biāo)記在Request Code是0(setting)的情況下,僅設(shè)置具有1作為對(duì)應(yīng)字節(jié)的協(xié)議信息。在Request Code是1(reference)或4(search)的情況下,如果網(wǎng)絡(luò)板卡具有其中安裝的對(duì)應(yīng)協(xié)議堆棧,則進(jìn)行設(shè)置。
NetWare frame types用于IPX協(xié)議的幀類型。如果能設(shè)置多個(gè)幀類型,使用類型值的OR運(yùn)算的結(jié)果。
FrameType(2 bytes)用于NetWare的幀類型在以太網(wǎng)的情況下0禁止(NetWare禁止)1802.32802.24Ethernet II16Auto Sense(自動(dòng)檢測(cè))IP Info用于設(shè)置關(guān)于TCP/IP的信息及競(jìng)爭(zhēng)TCP/IP的參考和能力的字段
IP FrameType(2 bytes)用于TCP/IP的幀類型0Disable(TCP/IP禁止)4Ethernet IIIP Mode(2 bytes)獲得一個(gè)IP環(huán)境的方法。在能指定多個(gè)IP模式的情況下,使用模式值的OR運(yùn)算的結(jié)果。
0IP固定(從NVRAM值得到)1BOOTP有效2RARP有效4DHCP有效IP address(4 bytes)網(wǎng)絡(luò)板卡的IP地址Gateway address(4 bytes)網(wǎng)絡(luò)板卡的網(wǎng)關(guān)地址Subnetmask(4 bytes)網(wǎng)絡(luò)板卡的子網(wǎng)掩碼MAC address(6 bytes)板卡的MAC地址如果RequestCode不為4(Discovery(search)),并且如果MAC地址字段的值和網(wǎng)絡(luò)卡板的MAC地址不相互符合,忽略包。
<網(wǎng)絡(luò)管理程序的描述>
其次將描述在主機(jī)106上執(zhí)行的網(wǎng)絡(luò)管理程序。在與LAN 101連接的網(wǎng)絡(luò)裝置103和105的網(wǎng)絡(luò)接口部分(網(wǎng)絡(luò)板卡102和104)中,構(gòu)造一個(gè)稱為管理信息庫(kù)(MIB)的標(biāo)準(zhǔn)化數(shù)據(jù)庫(kù)。這個(gè)部分通過稱為簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(SNMP)的網(wǎng)絡(luò)管理協(xié)議,與網(wǎng)絡(luò)上的主機(jī)106通信,因而能夠在主機(jī)與網(wǎng)絡(luò)裝置之間通信。
另一方面,在主機(jī)106上執(zhí)行一個(gè)稱為網(wǎng)絡(luò)管理程序的軟件程序,以能夠借助于MIB(管理信息庫(kù))并且通過使用上述SNMP,通過網(wǎng)絡(luò)交換必要信息。
圖4是表示網(wǎng)絡(luò)管理程序的模塊配置的示意圖。參考圖4,由操作系統(tǒng)提供的網(wǎng)絡(luò)應(yīng)用程序接口(API)執(zhí)行網(wǎng)絡(luò)管理程序。在本實(shí)施例中,使用在Unix(商標(biāo))和Microsoft Windows(商標(biāo))中使用的套接字API。
提供一個(gè)UDP處理程序402,以根據(jù)上面TCP/IP協(xié)議執(zhí)行UDP包的發(fā)送和接收。UDP處理程序402由一個(gè)用于處理上面配置協(xié)議403或SNMP協(xié)議406的模塊來(lái)調(diào)用,以執(zhí)行按照協(xié)議發(fā)送和接收包的處理。
第一搜索模塊404通過使用配置協(xié)議403搜索網(wǎng)絡(luò)裝置。根據(jù)這個(gè)模塊執(zhí)行的處理,通過搜索找到的裝置由一個(gè)存儲(chǔ)裝置存儲(chǔ)為第一裝置列表信息(405)。第二搜索模塊407通過使用SNMP協(xié)議搜索網(wǎng)絡(luò)裝置。根據(jù)這個(gè)模塊執(zhí)行的處理,通過搜索找到的裝置由存儲(chǔ)裝置存儲(chǔ)為第二裝置列表信息(408)。
根據(jù)第一裝置列表405和第二裝置列表408,即通過使用配置協(xié)議403進(jìn)行搜索,以及使用SNMP協(xié)議406進(jìn)行搜索找到的裝置的列表,用戶界面(UI)模塊409顯示通過使用配置協(xié)議403進(jìn)行搜索,以及使用SNMP協(xié)議406進(jìn)行搜索找到的網(wǎng)絡(luò)裝置。UI模塊409按這樣形式列表顯示沒有設(shè)置網(wǎng)絡(luò)地址的裝置,以便用戶能將這些裝置和其他裝置區(qū)別開。UI模塊409從顯示列表中選擇對(duì)其應(yīng)該設(shè)置網(wǎng)絡(luò)地址的網(wǎng)絡(luò)裝置中的一個(gè)。
對(duì)于由裝置列表顯示UI模塊409選擇的一個(gè)網(wǎng)絡(luò)裝置,裝置設(shè)置UI模塊410設(shè)置包括一個(gè)網(wǎng)絡(luò)地址的信息。圖6和圖7表示裝置列表和網(wǎng)絡(luò)裝置設(shè)置窗口的例子,它們分別由裝置列表顯示UI模塊409和裝置設(shè)置UI模塊410顯示。
圖6是表示由裝置列表顯示UI模塊409顯示的一個(gè)裝置列表顯示窗口的例子的示意圖。當(dāng)從主機(jī)106向LAN 101廣播一個(gè)裝置搜索請(qǐng)求時(shí),按這樣形式顯示僅對(duì)基于配置協(xié)議403的搜索請(qǐng)求包答復(fù)的網(wǎng)絡(luò)裝置,和對(duì)基于標(biāo)準(zhǔn)網(wǎng)絡(luò)管理協(xié)議(SNMP)的搜索請(qǐng)求包答復(fù)的網(wǎng)絡(luò)裝置,以便可由用戶相互區(qū)別。
在顯示的這個(gè)例子中,IP地址用作標(biāo)準(zhǔn)網(wǎng)絡(luò)協(xié)議中的一個(gè)網(wǎng)絡(luò)地址,并且如果它們是有效地址,則顯示IP地址。在顯示的例子中,顯示了兩個(gè)對(duì)其還沒有設(shè)置IP地址的網(wǎng)絡(luò)裝置(601,602),同時(shí)顯示了六個(gè)對(duì)其設(shè)置了有效網(wǎng)絡(luò)地址的網(wǎng)絡(luò)裝置(603至608)。為了能夠區(qū)別對(duì)它們沒有設(shè)置IP地址的裝置,顯示網(wǎng)絡(luò)板卡的MAC地址。MAC地址基于物理地址,利用該物理地址,網(wǎng)絡(luò)裝置通過發(fā)送一個(gè)答復(fù)包(圖2的(b)所示),對(duì)圖2的(a)所示的請(qǐng)求包數(shù)據(jù)中的DLC中的(廣播)目標(biāo)物理地址作出答復(fù)。
為了區(qū)別設(shè)置了網(wǎng)絡(luò)地址的網(wǎng)絡(luò)裝置和還沒有設(shè)置網(wǎng)絡(luò)地址的網(wǎng)絡(luò)裝置,可以使用相互不同的圖符。
圖7是表示由裝置設(shè)置UI模塊410顯示的界面窗口的例子的示意圖,以能夠關(guān)于圖6所示列表中指定的網(wǎng)絡(luò)裝置進(jìn)行特定網(wǎng)絡(luò)設(shè)置。通過這個(gè)窗口,能設(shè)置預(yù)定協(xié)議(TCP/IP或其他類似協(xié)議)的幀類型、IP地址設(shè)置方法等。在這個(gè)窗口中,在關(guān)于701至707作出設(shè)置之后,當(dāng)點(diǎn)擊“OK”按鈕(708)時(shí),網(wǎng)絡(luò)設(shè)置程序產(chǎn)生一個(gè)信息設(shè)置包(設(shè)置請(qǐng)求包),并且向指定網(wǎng)絡(luò)裝置發(fā)送這個(gè)包(圖5中的509),因而通過網(wǎng)絡(luò)執(zhí)行信息設(shè)置。
參考圖8的流程圖,將描述關(guān)于網(wǎng)絡(luò)裝置的設(shè)置信息的程序。流程圖所示的處理由網(wǎng)絡(luò)管理程序控制。
在圖8所示的步驟S801,為了搜索網(wǎng)絡(luò)裝置,第一搜索模塊(404)形成一個(gè)基于配置協(xié)議的搜索請(qǐng)求包1,并且向網(wǎng)絡(luò)裝置廣播包1。因?yàn)檫@個(gè)搜索請(qǐng)求包1是一個(gè)如上所述具有目標(biāo)物理地址(dst MAC)=“ff:ff:ff:ff:ff:ff”和目標(biāo)端口號(hào)(dst Port)=“83Bxx”的廣播包,所以與網(wǎng)絡(luò)連接的各活動(dòng)裝置能接收這個(gè)幀。
接收搜索請(qǐng)求包1的各網(wǎng)絡(luò)裝置形成并且發(fā)送一個(gè)答復(fù)包(S810,S820)。
在步驟S802,套接字API 401接收從各網(wǎng)絡(luò)裝置發(fā)送的答復(fù)包。其時(shí),各接收答復(fù)包的數(shù)據(jù)部分由存儲(chǔ)裝置存儲(chǔ)為第一裝置列表信息(S803)。
在步驟S804,為了搜索網(wǎng)絡(luò)裝置,第二搜索模塊形成一個(gè)基于SNMP協(xié)議的搜索請(qǐng)求包2,并且廣播包2。因?yàn)檫@個(gè)搜索請(qǐng)求包2是一個(gè)如上所述具有發(fā)送目標(biāo)IP地址=255.255.255.255和目標(biāo)端口號(hào)(dst Port)=“161”的廣播包,所以它達(dá)到與相同子網(wǎng)連接的各網(wǎng)絡(luò)裝置。
各網(wǎng)絡(luò)裝置響應(yīng)這個(gè)搜索請(qǐng)求包2,形成并且發(fā)送一個(gè)答復(fù)包(S830,S840)。那些對(duì)它們還沒有設(shè)置IP地址的網(wǎng)絡(luò)裝置不發(fā)送答復(fù)包,因?yàn)樗鼈儾荒芙邮账阉髡?qǐng)求包2,或即使它們能接收搜索請(qǐng)求包2,也丟棄搜索請(qǐng)求包2。
在步驟S805,接收從各網(wǎng)絡(luò)裝置發(fā)送的答復(fù)包,并且其時(shí)由存儲(chǔ)裝置將各接收答復(fù)包的數(shù)據(jù)部分存儲(chǔ)為第二裝置列表信息(S806)。
在步驟S807,網(wǎng)絡(luò)裝置列表顯示UI模塊409調(diào)用由步驟S803的處理和步驟S806的處理所存儲(chǔ)的第一和第二組裝置列表信息,并且以列表顯示其內(nèi)容。這個(gè)列表按這樣狀態(tài)顯示,以便使設(shè)置了IP地址的裝置和沒有設(shè)置IP地址的裝置相互區(qū)別。
在步驟S808,關(guān)于由輸入裝置(未示出)從步驟S807顯示的列表中的網(wǎng)絡(luò)裝置中選擇的網(wǎng)絡(luò)裝置中的一個(gè),設(shè)置預(yù)定網(wǎng)絡(luò)信息(圖7)。根據(jù)在這個(gè)步驟設(shè)置的信息的內(nèi)容,裝置設(shè)置UI模塊410形成一個(gè)信息設(shè)置包,并且通過將物理地址設(shè)置為目標(biāo),將它發(fā)送到選擇的網(wǎng)絡(luò)裝置。
在步驟S850,選擇的網(wǎng)絡(luò)裝置接收信息設(shè)置包,并且將包的數(shù)據(jù)部分中設(shè)置的內(nèi)容設(shè)置為關(guān)于它自己的信息。在這個(gè)設(shè)置之后,網(wǎng)絡(luò)裝置形成一個(gè)信息設(shè)置答復(fù)包,并且將這個(gè)包發(fā)送到主機(jī)106(S860)。
主機(jī)106從選擇的網(wǎng)絡(luò)裝置接收信息設(shè)置答復(fù)包,并且結(jié)束過程(S809)。
通過上述程序,在網(wǎng)絡(luò)裝置中設(shè)置網(wǎng)絡(luò)信息,以能夠在網(wǎng)絡(luò)上與裝置通信以及對(duì)裝置控制。
圖5是表示在與網(wǎng)絡(luò)板卡102和104通信的主機(jī)106上,由網(wǎng)絡(luò)管理軟件在網(wǎng)絡(luò)板卡102和104中進(jìn)行設(shè)置時(shí),發(fā)送和接收包以及處理的流程的順序示意圖。
網(wǎng)絡(luò)管理軟件首先向LAN 101廣播一個(gè)基于配置協(xié)議的搜索請(qǐng)求包1(501)。
與LAN 101連接的網(wǎng)絡(luò)板卡102和104接收基于配置協(xié)議的搜索請(qǐng)求包1,并且發(fā)送它們的當(dāng)前設(shè)置的信息,作為一個(gè)答復(fù)包(502)。
網(wǎng)絡(luò)管理軟件根據(jù)從網(wǎng)絡(luò)板卡102和104送回的搜索請(qǐng)求答復(fù)包的內(nèi)容,關(guān)于對(duì)搜索請(qǐng)求包501答復(fù)的網(wǎng)絡(luò)裝置,制作第一裝置列表,并且由存儲(chǔ)裝置(未示出)存儲(chǔ)該表(503)。
隨后,主機(jī)106上的網(wǎng)絡(luò)管理軟件向LAN 101廣播一個(gè)基于標(biāo)準(zhǔn)協(xié)議的網(wǎng)絡(luò)裝置搜索請(qǐng)求包2(504)。在這種情況下使用的標(biāo)準(zhǔn)協(xié)議例如是簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(SNMP),并且搜索包是一個(gè)按照SNMP中的“GET”或“GET-NEXT”的操作請(qǐng)求,這個(gè)操作請(qǐng)求是關(guān)于對(duì)管理信息的收集,從主機(jī)(管理者)106發(fā)送到被管理的裝置(代理)。具有一個(gè)關(guān)于標(biāo)準(zhǔn)協(xié)議在LAN 101上為有效的網(wǎng)絡(luò)地址的網(wǎng)絡(luò)板卡102接收搜索請(qǐng)求包2,并且向其回送一個(gè)搜索答復(fù)包2(505)。另一方面,還沒有分配一個(gè)關(guān)于標(biāo)準(zhǔn)協(xié)議為有效的網(wǎng)絡(luò)地址的網(wǎng)絡(luò)板卡104不能響應(yīng)搜索請(qǐng)求包2而回送一個(gè)答復(fù)包。網(wǎng)絡(luò)管理軟件關(guān)于對(duì)搜索請(qǐng)求包2作出答復(fù)的網(wǎng)絡(luò)裝置制作一個(gè)第二裝置列表(504),并且由存儲(chǔ)裝置(未示出)存儲(chǔ)該表(506)。
網(wǎng)絡(luò)管理軟件能根據(jù)基于搜索答復(fù)包1的裝置列表和基于搜索答復(fù)包2的裝置列表2,在與LAN 101連接的網(wǎng)絡(luò)裝置之中,識(shí)別能夠?qū)λ阉髡?qǐng)求包2作出答復(fù)的網(wǎng)絡(luò)裝置。結(jié)果,網(wǎng)絡(luò)管理軟件按這樣形式列表顯示關(guān)于標(biāo)準(zhǔn)協(xié)議各分配一個(gè)在LAN 101上為有效的網(wǎng)絡(luò)地址的網(wǎng)絡(luò)裝置,例如網(wǎng)絡(luò)板卡102,和各自沒有分配有效網(wǎng)絡(luò)地址的網(wǎng)絡(luò)裝置,例如網(wǎng)絡(luò)板卡104(稱為未設(shè)置網(wǎng)絡(luò)裝置),以便在這兩種條件的裝置能由用戶相互區(qū)別(507)。
用戶從關(guān)于標(biāo)準(zhǔn)協(xié)議還沒有分配一個(gè)有效的設(shè)置網(wǎng)絡(luò)地址的網(wǎng)絡(luò)裝置中選擇一個(gè),例如網(wǎng)絡(luò)板卡104,并且向還沒有分配一個(gè)設(shè)置網(wǎng)絡(luò)地址的網(wǎng)絡(luò)裝置輸入一個(gè)關(guān)于網(wǎng)絡(luò)的設(shè)置值,例如一個(gè)即將分配的網(wǎng)絡(luò)地址(508)。然后根據(jù)網(wǎng)絡(luò)地址的輸入設(shè)置值形成一個(gè)信息設(shè)置包,并且將它發(fā)送到網(wǎng)絡(luò)板卡104(509)。
網(wǎng)絡(luò)板卡104接收信息設(shè)置包,并且根據(jù)接收包的內(nèi)容,制作一個(gè)網(wǎng)絡(luò)板卡網(wǎng)絡(luò)設(shè)置(圖8的步驟S850),而且向網(wǎng)絡(luò)管理程序回送一個(gè)信息設(shè)置答復(fù)包(510)。主機(jī)106上的網(wǎng)絡(luò)管理程序從網(wǎng)絡(luò)板卡104接收信息設(shè)置答復(fù)包510,并且結(jié)束過程(圖8的S809)。
如上所述,在按照本實(shí)施例的用于控制網(wǎng)絡(luò)裝置的設(shè)備和方法中,根據(jù)使用特定配置協(xié)議通過搜索在網(wǎng)絡(luò)上連接的網(wǎng)絡(luò)裝置找到的網(wǎng)絡(luò)裝置列表,和使用標(biāo)準(zhǔn)網(wǎng)絡(luò)協(xié)議通過搜索找到的并且具有有效網(wǎng)絡(luò)地址的網(wǎng)絡(luò)裝置列表,獲得搜索結(jié)果的差別,以能夠在與具有有效網(wǎng)絡(luò)地址的網(wǎng)絡(luò)裝置區(qū)別開的狀態(tài)下,顯示在標(biāo)準(zhǔn)網(wǎng)絡(luò)協(xié)議上無(wú)有效網(wǎng)絡(luò)地址的網(wǎng)絡(luò)裝置。
根據(jù)這個(gè)區(qū)別顯示,識(shí)別對(duì)它們沒有設(shè)置有效網(wǎng)絡(luò)地址的網(wǎng)絡(luò)裝置,并且對(duì)網(wǎng)絡(luò)裝置形成和分配用于個(gè)別設(shè)置的信息設(shè)置包,因而能夠?qū)崿F(xiàn)網(wǎng)絡(luò)信息設(shè)置。在網(wǎng)絡(luò)裝置中設(shè)置網(wǎng)絡(luò)信息,以能夠使網(wǎng)絡(luò)裝置執(zhí)行通信以及在網(wǎng)絡(luò)上受控制。
其次將描述本發(fā)明的一個(gè)實(shí)施例,其中對(duì)網(wǎng)絡(luò)裝置自動(dòng)地分配一個(gè)網(wǎng)絡(luò)地址。
在以下描述中,由圖1中106指示的單元是一個(gè)自動(dòng)地址分配設(shè)備(以下簡(jiǎn)單稱為“地址分配設(shè)備”)。在地址分配設(shè)備106上執(zhí)行一個(gè)自動(dòng)網(wǎng)絡(luò)地址分配程序,以通過LAN 101執(zhí)行與網(wǎng)絡(luò)板卡102和104的通信。
圖10是表示在地址分配設(shè)備106上執(zhí)行的自動(dòng)網(wǎng)絡(luò)地址分配程序的模塊配置的方塊圖。
參考圖10,模塊1001是一個(gè)由執(zhí)行自動(dòng)網(wǎng)絡(luò)地址分配程序的操作系統(tǒng)提供的網(wǎng)絡(luò)應(yīng)用程序接口(API)。在所說明例子中,使用在Unix(商標(biāo))和Microsoft Windows(商標(biāo))中使用的套接字API。
模塊1002是一個(gè)處理程序,以能夠使上面模塊發(fā)送和接收用戶數(shù)據(jù)報(bào)協(xié)議(UDP)包。
模塊1003是一個(gè)用于搜索與LAN 101連接而且沒有設(shè)置標(biāo)準(zhǔn)網(wǎng)絡(luò)協(xié)議的網(wǎng)絡(luò)地址的網(wǎng)絡(luò)裝置的模塊。通過搜索找到的網(wǎng)絡(luò)地址未設(shè)置的網(wǎng)絡(luò)裝置的列表存儲(chǔ)為一個(gè)未設(shè)置裝置列表1004。
模塊1005是一個(gè)用于執(zhí)行處理,以把一個(gè)網(wǎng)絡(luò)地址分配給一個(gè)未設(shè)置網(wǎng)絡(luò)裝置的模塊。
模塊1006是一個(gè)地址池,以管理可分配給未設(shè)置網(wǎng)絡(luò)裝置的網(wǎng)絡(luò)地址列表。
模塊1007是一個(gè)對(duì)搜索未設(shè)置網(wǎng)絡(luò)裝置,以及把網(wǎng)絡(luò)地址從地址池分配給未設(shè)置網(wǎng)絡(luò)裝置進(jìn)行總體控制的模塊。
模塊1008是一個(gè)用于列表管理分配的網(wǎng)絡(luò)地址和網(wǎng)絡(luò)裝置特定的信息的模塊。
模塊1009是一個(gè)用戶界面,用于顯示由管理模塊1008管理的設(shè)置裝置列表,以及從表中作出選擇。在本實(shí)施例中,如列表顯示所要求,通過使用簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(SNMP)收集關(guān)于網(wǎng)絡(luò)裝置的信息。關(guān)于網(wǎng)絡(luò)裝置中選擇的一個(gè),打開一個(gè)詳細(xì)設(shè)置用戶界面(UI)1010,并且用戶輸入關(guān)于選擇的網(wǎng)絡(luò)裝置的詳細(xì)信息。
模塊1011是一個(gè)用于執(zhí)行處理,以在網(wǎng)絡(luò)裝置中設(shè)置通過詳細(xì)設(shè)置UI 1010輸入的設(shè)置信息的模塊。在所說明例子中,通過使用標(biāo)準(zhǔn)網(wǎng)絡(luò)協(xié)議SNMP實(shí)現(xiàn)詳細(xì)設(shè)置。調(diào)用SNMP處理程序1012,以執(zhí)行網(wǎng)絡(luò)裝置的設(shè)置。
圖11是表示上述自動(dòng)地址分配程序的全部的程序的流程圖。
參考圖11,搜索與LAN 101連接并且各自還沒有設(shè)置標(biāo)準(zhǔn)協(xié)議的網(wǎng)絡(luò)地址的網(wǎng)絡(luò)裝置(步驟S1101)。為了搜索網(wǎng)絡(luò)地址未設(shè)置網(wǎng)絡(luò)裝置,自動(dòng)地址分配程序執(zhí)行步驟S801至S806,識(shí)別在第一裝置列表信息中列出但是不在第二裝置列表信息中列出的網(wǎng)絡(luò)裝置,而且將所識(shí)別網(wǎng)絡(luò)裝置認(rèn)為是一個(gè)網(wǎng)絡(luò)地址未設(shè)置的網(wǎng)絡(luò)裝置。
如果在完成圖5或圖8所示的過程之后,按照從用戶的自動(dòng)分配指令執(zhí)行自動(dòng)地址分配程序,則根據(jù)在步驟S804存儲(chǔ)的第一裝置列表信息和在步驟S806存儲(chǔ)的第二裝置列表信息,可以對(duì)網(wǎng)絡(luò)地址未設(shè)置網(wǎng)絡(luò)裝置執(zhí)行搜索。在這樣情況下,在網(wǎng)絡(luò)管理程序中準(zhǔn)備一個(gè)用于讀出自動(dòng)地址分配程序的按鈕或菜單項(xiàng)。
如果通過步驟S1101的處理找到一個(gè)網(wǎng)絡(luò)地址未設(shè)置的網(wǎng)絡(luò)裝置,則從可分配給網(wǎng)絡(luò)裝置的網(wǎng)絡(luò)地址池中提取一個(gè)網(wǎng)絡(luò)地址,以分配給找到的網(wǎng)絡(luò)地址未設(shè)置網(wǎng)絡(luò)裝置(步驟S1101至步驟S1103)。
其后,在分配列表中加入在步驟S1103分配的網(wǎng)絡(luò)地址和網(wǎng)絡(luò)裝置特定的信息,例如介質(zhì)訪問控制(MAC)地址(步驟S1104)。
關(guān)于在步驟S1101找到的所有未設(shè)置網(wǎng)絡(luò)裝置,執(zhí)行步驟S1103和S1104的處理。
在完成對(duì)所有未設(shè)置網(wǎng)絡(luò)裝置的網(wǎng)絡(luò)地址分配之后,顯示一個(gè)對(duì)其已經(jīng)分配網(wǎng)絡(luò)地址的網(wǎng)絡(luò)裝置列表(步驟S1102至步驟S1105)。其時(shí),如顯示列表所要求,通過使用標(biāo)準(zhǔn)協(xié)議,例如SNMP,可以收集關(guān)于個(gè)別網(wǎng)絡(luò)裝置的信息。
如果確定用戶關(guān)于網(wǎng)絡(luò)裝置不作進(jìn)一步詳細(xì)設(shè)置,程序結(jié)束(步驟S1106至結(jié)束)。
在用戶作進(jìn)一步設(shè)置的情況下,用戶從表中選擇網(wǎng)絡(luò)裝置中的一個(gè),其中應(yīng)該作詳細(xì)設(shè)置(步驟S1107),通過使用詳細(xì)設(shè)置對(duì)話輸入設(shè)置值(步驟S1108),并且在網(wǎng)絡(luò)裝置中設(shè)置輸入信息(步驟S1109)。
圖12是表示用戶界面的一個(gè)例子的示意圖,用于顯示一個(gè)通過上述步驟S1105的處理對(duì)其分配了網(wǎng)絡(luò)地址的網(wǎng)絡(luò)裝置列表。在所說明例子中,顯示對(duì)其分配了網(wǎng)絡(luò)地址的網(wǎng)絡(luò)裝置的分配網(wǎng)絡(luò)地址、MAC地址和裝置產(chǎn)品名稱。能夠區(qū)別裝置的信息可以包括代表各裝置的外觀的圖像,由用戶給定各裝置的裝置名稱,或各裝置的型號(hào),以及MAC地址和產(chǎn)品名稱。通過選擇網(wǎng)絡(luò)裝置,并且點(diǎn)擊“SETDETAILS”按鈕,顯示一個(gè)對(duì)話框,以對(duì)網(wǎng)絡(luò)裝置中的一個(gè)作詳細(xì)設(shè)置。通過點(diǎn)擊“END”按鈕,結(jié)束程序。
圖13是表示由上述步驟S1108的處理顯示的網(wǎng)絡(luò)裝置詳細(xì)設(shè)置對(duì)話的一個(gè)例子的示意圖。
用戶通過窗口輸入設(shè)置值,并且點(diǎn)擊“OK”按鈕,以在網(wǎng)絡(luò)裝置中設(shè)置輸入設(shè)置值。
圖14是表示在一個(gè)變更地址分配設(shè)備上運(yùn)行的自動(dòng)網(wǎng)絡(luò)地址分配程序的模塊配置的方塊圖。模塊1001、1008和1012與圖10所示的對(duì)應(yīng)模塊相同。通過對(duì)圖10所示的自動(dòng)網(wǎng)絡(luò)地址分配程序增加模塊1021和模塊1022,形成圖14所示的自動(dòng)網(wǎng)絡(luò)地址分配程序。
參考圖14,模塊1021是一個(gè)用于搜索在LAN 101上關(guān)于標(biāo)準(zhǔn)協(xié)議具有有效網(wǎng)絡(luò)地址的網(wǎng)絡(luò)裝置的模塊。在所說明例子中,搜索功能通過使用SNMP實(shí)現(xiàn)。
模塊1022是一個(gè)網(wǎng)絡(luò)地址管理模塊。
圖15是表示由網(wǎng)絡(luò)地址管理模塊所執(zhí)行的網(wǎng)絡(luò)地址管理處理的程序的流程圖。
參考圖15,首先搜索先前在網(wǎng)絡(luò)101上設(shè)置的有效網(wǎng)絡(luò)地址的網(wǎng)絡(luò)裝置,并且關(guān)于搜索找到的網(wǎng)絡(luò)裝置,將網(wǎng)絡(luò)地址和網(wǎng)絡(luò)裝置特定信息的集存儲(chǔ)在列表A中(步驟S1501)。
如果在列表A中沒有元素,本過程結(jié)束(步驟S1502至結(jié)束)。如果在列表中有某一元素,從列表A中提取網(wǎng)絡(luò)地址和網(wǎng)絡(luò)裝置特定信息的一組(步驟S1503)。這里假定具有提取特定信息的網(wǎng)絡(luò)裝置是“網(wǎng)絡(luò)裝置D”,以及網(wǎng)絡(luò)地址是“網(wǎng)絡(luò)地址N”。
然后查詢?cè)O(shè)置列表B,以確認(rèn)網(wǎng)絡(luò)裝置D是否在對(duì)其已經(jīng)自動(dòng)分配網(wǎng)絡(luò)地址的網(wǎng)絡(luò)裝置的列表(設(shè)置列表B)中存在(步驟S1504)。在設(shè)置列表B中,存儲(chǔ)網(wǎng)絡(luò)裝置的網(wǎng)絡(luò)地址。
如果由這個(gè)查詢確定網(wǎng)絡(luò)裝置D不存在于設(shè)置列表B中,則關(guān)于列表A中的下一個(gè)元素執(zhí)行相同處理(步驟S1505至步驟S1502)。
如果網(wǎng)絡(luò)裝置D存在于設(shè)置列表B中,把分配給設(shè)置列表中的網(wǎng)絡(luò)裝置D的網(wǎng)絡(luò)地址(假定為“網(wǎng)絡(luò)地址M”)和“網(wǎng)絡(luò)地址N”比較(步驟S1505至步驟S1506)。
如果比較地址相互相等,則關(guān)于列表A中的下一個(gè)元素執(zhí)行相同處理(步驟S1507至步驟S1502)。
如果比較地址相互不等,則從設(shè)置列表中刪除關(guān)于網(wǎng)絡(luò)裝置D的信息,并且把分配給“網(wǎng)絡(luò)裝置D”的“網(wǎng)絡(luò)地址M”歸還給地址池,作為一個(gè)可分配給未設(shè)置裝置的網(wǎng)絡(luò)地址(步驟S1507至步驟S1508)。也就是,因?yàn)椤熬W(wǎng)絡(luò)地址N”目前分配給“網(wǎng)絡(luò)裝置D”,所以“網(wǎng)絡(luò)地址M”沒有在使用。因此,能夠把“網(wǎng)絡(luò)地址M”分配給某一另外網(wǎng)絡(luò)裝置。
關(guān)于由在步驟S1501的搜索找到的各網(wǎng)絡(luò)裝置,執(zhí)行上述處理。
如上所述,按照本發(fā)明,通過自動(dòng)網(wǎng)絡(luò)地址分配程序搜索網(wǎng)絡(luò)地址未設(shè)置網(wǎng)絡(luò)裝置,以減小網(wǎng)絡(luò)流量。
而且,存儲(chǔ)并且顯示對(duì)其自動(dòng)分配了網(wǎng)絡(luò)地址的網(wǎng)絡(luò)裝置,以能夠使用戶認(rèn)出對(duì)其已經(jīng)自動(dòng)分配了網(wǎng)絡(luò)地址的網(wǎng)絡(luò)裝置,并且促進(jìn)用戶作進(jìn)一步設(shè)置,以使網(wǎng)絡(luò)裝置正確地操作。
此外,按照本發(fā)明,如果把一個(gè)網(wǎng)絡(luò)地址重新分配給一個(gè)對(duì)其已經(jīng)自動(dòng)分配了網(wǎng)絡(luò)地址的網(wǎng)絡(luò)裝置,則把先前分配的網(wǎng)絡(luò)地址歸還給一個(gè)能自動(dòng)設(shè)置的網(wǎng)絡(luò)地址池,因而能夠有效地使用網(wǎng)絡(luò)地址。
<其他實(shí)施例>
不用說,通過對(duì)一個(gè)系統(tǒng)或一個(gè)設(shè)備供給一種存儲(chǔ)介質(zhì),其上記錄用于實(shí)現(xiàn)上述實(shí)施例中一個(gè)的功能的軟件程序代碼,并且通過使該系統(tǒng)或設(shè)備的計(jì)算機(jī)(或CPU或MPU)讀出并且執(zhí)行存儲(chǔ)介質(zhì)上所存儲(chǔ)的程序代碼,也能實(shí)現(xiàn)本發(fā)明。
在這種情況下,從存儲(chǔ)介質(zhì)讀出的程序代碼它們自己實(shí)現(xiàn)本發(fā)明的新穎功能,并且其上存儲(chǔ)程序代碼的存儲(chǔ)介質(zhì)構(gòu)成本發(fā)明。
例如,軟盤、硬盤、光盤、磁光盤、只讀光盤存儲(chǔ)器(CD-ROM)、可記錄光盤(CD-R)、磁帶、非易失存儲(chǔ)卡、只讀存儲(chǔ)器或其他類似存儲(chǔ)介質(zhì)可以用作供給程序代碼的存儲(chǔ)介質(zhì)。程序代碼可以通過通信網(wǎng)絡(luò)從一臺(tái)服務(wù)器計(jì)算機(jī)供給。
而且,不用說,本發(fā)明不僅包括通過使計(jì)算機(jī)執(zhí)行讀出的程序代碼來(lái)實(shí)現(xiàn)上述實(shí)施例各自的功能,而且包括一種情況,其中在計(jì)算機(jī)上運(yùn)行的OS或其他類似程序執(zhí)行實(shí)際處理的部分或全部,以實(shí)現(xiàn)上述實(shí)施例各自的功能。
此外,本發(fā)明包括一種情況,其中把從存儲(chǔ)介質(zhì)讀出的程序代碼寫入在計(jì)算機(jī)中插入的一個(gè)擴(kuò)展板或與計(jì)算機(jī)連接的一個(gè)擴(kuò)展單元上所設(shè)置的存儲(chǔ)器,然后在擴(kuò)展板或擴(kuò)展單元上的CPU或其他類似單元執(zhí)行實(shí)際處理的部分或全部,以實(shí)現(xiàn)上述實(shí)施例各自的功能。
權(quán)利要求
1.一種網(wǎng)絡(luò)裝置管理方法,包括第一發(fā)送步驟,廣播網(wǎng)絡(luò)第一數(shù)據(jù),用于搜索網(wǎng)絡(luò)裝置;第一接收步驟,響應(yīng)在所述第一發(fā)送步驟中發(fā)送的所述第一數(shù)據(jù),從所述網(wǎng)絡(luò)裝置接收第一答復(fù)數(shù)據(jù);第二發(fā)送步驟,廣播所述網(wǎng)絡(luò)第二數(shù)據(jù),用于搜索所述網(wǎng)絡(luò)裝置;第二接收步驟,響應(yīng)在所述第二發(fā)送步驟中發(fā)送的所述第二數(shù)據(jù),從所述網(wǎng)絡(luò)裝置接收第二答復(fù)數(shù)據(jù);列表顯示步驟,把發(fā)送所述第一答復(fù)數(shù)據(jù)的所述網(wǎng)絡(luò)裝置和發(fā)送所述第二答復(fù)數(shù)據(jù)的所述網(wǎng)絡(luò)裝置比較,并且顯示所述裝置的列表,以能夠使用戶確定是否關(guān)于所述網(wǎng)絡(luò)裝置進(jìn)行了信息設(shè)置;和設(shè)置步驟,發(fā)送數(shù)據(jù),用于對(duì)所述用戶從所述列表中選擇的所述網(wǎng)絡(luò)裝置中的一個(gè)設(shè)置信息。
2.根據(jù)權(quán)利要求1的網(wǎng)絡(luò)裝置管理方法,其中在所述列表顯示步驟中,以相互可區(qū)別的方式顯示各自還沒有設(shè)置網(wǎng)絡(luò)地址的所述網(wǎng)絡(luò)裝置和已經(jīng)分配網(wǎng)絡(luò)地址的所述網(wǎng)絡(luò)裝置。
3.根據(jù)權(quán)利要求1的網(wǎng)絡(luò)裝置管理方法,其中如果所述第二數(shù)據(jù)的所述目標(biāo)端口號(hào)是預(yù)定端口號(hào),并且如果所述網(wǎng)絡(luò)裝置沒有分配網(wǎng)絡(luò)地址,則所述網(wǎng)絡(luò)裝置各自不發(fā)送所述第二答復(fù)數(shù)據(jù)。
4.根據(jù)權(quán)利要求1的網(wǎng)絡(luò)裝置管理方法,其中所述第一答復(fù)數(shù)據(jù)包括發(fā)送了所述第一答復(fù)數(shù)據(jù)的所述網(wǎng)絡(luò)裝置的物理地址,并且所述第二答復(fù)數(shù)據(jù)包括發(fā)送了所述第二答復(fù)數(shù)據(jù)的所述網(wǎng)絡(luò)裝置的網(wǎng)絡(luò)地址。
5.根據(jù)權(quán)利要求4的網(wǎng)絡(luò)裝置管理方法,其中在所述列表顯示步驟中,關(guān)于僅發(fā)送所述第一答復(fù)數(shù)據(jù)的所述網(wǎng)絡(luò)裝置,顯示所述網(wǎng)絡(luò)裝置物理地址,并且關(guān)于發(fā)送所述第一答復(fù)數(shù)據(jù)或所述第二答復(fù)數(shù)據(jù)的所述網(wǎng)絡(luò)裝置,顯示所述網(wǎng)絡(luò)裝置IP地址。
6.根據(jù)權(quán)利要求4的網(wǎng)絡(luò)裝置管理方法,其中在所述設(shè)置步驟中,關(guān)于在所述第一答復(fù)數(shù)據(jù)中所包括的所述物理地址,發(fā)送用于設(shè)置信息的所述數(shù)據(jù)。
7.根據(jù)權(quán)利要求1的網(wǎng)絡(luò)裝置管理方法,包括識(shí)別步驟,把發(fā)送所述第一答復(fù)數(shù)據(jù)的所述網(wǎng)絡(luò)裝置和發(fā)送所述第二答復(fù)數(shù)據(jù)的所述網(wǎng)絡(luò)裝置比較,以自動(dòng)識(shí)別對(duì)其還沒有進(jìn)行信息設(shè)置的所述網(wǎng)絡(luò)裝置中的某個(gè);和自動(dòng)設(shè)置步驟,自動(dòng)發(fā)送所述數(shù)據(jù),用于對(duì)在所述識(shí)別步驟中識(shí)別的所述網(wǎng)絡(luò)裝置設(shè)置信息。
8.一種網(wǎng)絡(luò)裝置管理方法,包括搜索步驟,搜索與網(wǎng)絡(luò)連接的網(wǎng)絡(luò)裝置;分配步驟,把作為可分配網(wǎng)絡(luò)地址管理的網(wǎng)絡(luò)地址中的一個(gè),分配給在所述搜索步驟中找到的網(wǎng)絡(luò)裝置中的一個(gè),作為還沒有設(shè)置網(wǎng)絡(luò)地址的網(wǎng)絡(luò)裝置;和顯示步驟,顯示所述網(wǎng)絡(luò)地址和所述網(wǎng)絡(luò)裝置區(qū)別信息的組合列表。
9.根據(jù)權(quán)利要求8的網(wǎng)絡(luò)裝置管理方法,還包括存儲(chǔ)步驟,通過把所述網(wǎng)絡(luò)地址和所述區(qū)別信息相互聯(lián)系,在存儲(chǔ)裝置中存儲(chǔ)所述網(wǎng)絡(luò)地址和用于區(qū)別所述網(wǎng)絡(luò)裝置的所述信息;查詢步驟,根據(jù)在所述搜索步驟中通過搜索找到的用于區(qū)別所述網(wǎng)絡(luò)裝置的所述信息,查詢所述存儲(chǔ)裝置,以在所述存儲(chǔ)裝置中查詢?cè)谒鏊阉鞑襟E中通過搜索找到的所述網(wǎng)絡(luò)裝置的第一網(wǎng)絡(luò)地址;比較步驟,把在所述查詢步驟中通過查詢找到的所述第一網(wǎng)絡(luò)地址,和在所述搜索步驟中通過搜索找到的分配給所述網(wǎng)絡(luò)裝置的第二網(wǎng)絡(luò)地址比較;和地址控制步驟,作為在所述比較步驟中的比較結(jié)果,如果所述第一網(wǎng)絡(luò)地址和所述第二網(wǎng)絡(luò)地址相互不同,則從所述存儲(chǔ)裝置中刪除在所述搜索步驟中通過搜索找到的關(guān)于所述網(wǎng)絡(luò)裝置的所述信息,并且把所述第一網(wǎng)絡(luò)地址管理為可分配網(wǎng)絡(luò)地址。
10.一種網(wǎng)絡(luò)裝置管理方法,包括搜索步驟,搜索與網(wǎng)絡(luò)連接的網(wǎng)絡(luò)裝置;列表顯示步驟,顯示在所述搜索步驟中找到的裝置列表,以能夠使用戶確定是否關(guān)于所述網(wǎng)絡(luò)裝置進(jìn)行了信息設(shè)置;設(shè)置步驟,發(fā)送數(shù)據(jù),用于關(guān)于用戶從所述列表中選擇的所述網(wǎng)絡(luò)裝置中的一個(gè)設(shè)置信息;自動(dòng)設(shè)置步驟,自動(dòng)識(shí)別對(duì)其還沒有進(jìn)行所述信息設(shè)置的所述網(wǎng)絡(luò)裝置中的某個(gè),并且發(fā)送數(shù)據(jù),用于對(duì)所述識(shí)別的網(wǎng)絡(luò)裝置設(shè)置信息。
11.一種網(wǎng)絡(luò)裝置管理程序,使計(jì)算機(jī)執(zhí)行第一發(fā)送步驟,廣播網(wǎng)絡(luò)第一數(shù)據(jù),用于搜索網(wǎng)絡(luò)裝置;第一接收步驟,響應(yīng)在所述第一發(fā)送步驟中發(fā)送的所述第一數(shù)據(jù),從所述網(wǎng)絡(luò)裝置接收第一答復(fù)數(shù)據(jù);第二發(fā)送步驟,廣播所述網(wǎng)絡(luò)第二數(shù)據(jù),用于搜索所述網(wǎng)絡(luò)裝置;第二接收步驟,響應(yīng)在所述第二發(fā)送步驟中發(fā)送的所述第二數(shù)據(jù),從所述網(wǎng)絡(luò)裝置接收第二答復(fù)數(shù)據(jù);列表顯示步驟,把發(fā)送所述第一答復(fù)數(shù)據(jù)的所述網(wǎng)絡(luò)裝置和發(fā)送所述第二答復(fù)數(shù)據(jù)的所述網(wǎng)絡(luò)裝置比較,并且顯示所述裝置列表,以能夠使用戶確定是否關(guān)于所述網(wǎng)絡(luò)裝置進(jìn)行了信息設(shè)置;和設(shè)置步驟,發(fā)送數(shù)據(jù),以對(duì)所述用戶從所述列表中選擇的所述網(wǎng)絡(luò)裝置中的一個(gè)設(shè)置信息。
12.一種網(wǎng)絡(luò)裝置管理程序,使計(jì)算機(jī)執(zhí)行搜索步驟,搜索對(duì)其還沒有設(shè)置網(wǎng)絡(luò)地址的網(wǎng)絡(luò)裝置;分配步驟,把作為可分配網(wǎng)絡(luò)地址管理的網(wǎng)絡(luò)地址中的一個(gè),分配給在所述搜索步驟中找到的網(wǎng)絡(luò)裝置;和顯示步驟,顯示網(wǎng)絡(luò)地址和用于區(qū)別所述網(wǎng)絡(luò)裝置的信息的組合列表。
13.一種網(wǎng)絡(luò)裝置管理程序,使計(jì)算機(jī)執(zhí)行搜索步驟,搜索與網(wǎng)絡(luò)連接的網(wǎng)絡(luò)裝置;列表顯示步驟,顯示在所述搜索步驟中找到的裝置列表,以能夠使用戶確定是否關(guān)于所述網(wǎng)絡(luò)裝置進(jìn)行了信息設(shè)置;設(shè)置步驟,發(fā)送數(shù)據(jù),用于關(guān)于用戶從所述列表中選擇的所述網(wǎng)絡(luò)裝置中的一個(gè)設(shè)置信息;和自動(dòng)設(shè)置步驟,自動(dòng)識(shí)別對(duì)其還沒有進(jìn)行所述信息設(shè)置的所述網(wǎng)絡(luò)裝置中的某個(gè),并且發(fā)送數(shù)據(jù),用于對(duì)所述識(shí)別的網(wǎng)絡(luò)裝置設(shè)置信息。
14.一種網(wǎng)絡(luò)裝置控制設(shè)備,包括第一發(fā)送裝置,廣播網(wǎng)絡(luò)第一數(shù)據(jù),用于搜索網(wǎng)絡(luò)裝置;第一接收裝置,響應(yīng)由所述第一發(fā)送裝置所發(fā)送的所述第一數(shù)據(jù),從所述網(wǎng)絡(luò)裝置接收第一答復(fù)數(shù)據(jù);第二發(fā)送裝置,廣播所述網(wǎng)絡(luò)第二數(shù)據(jù),用于搜索所述網(wǎng)絡(luò)裝置;第二接收裝置,響應(yīng)由所述第二發(fā)送裝置所發(fā)送的所述第二數(shù)據(jù),從所述網(wǎng)絡(luò)裝置接收第二答復(fù)數(shù)據(jù);列表顯示裝置,把發(fā)送所述第一答復(fù)數(shù)據(jù)的所述網(wǎng)絡(luò)裝置和發(fā)送所述第二答復(fù)數(shù)據(jù)的所述網(wǎng)絡(luò)裝置比較,并且顯示所述裝置列表,以能夠使用戶確定是否關(guān)于所述網(wǎng)絡(luò)裝置進(jìn)行了信息設(shè)置;和設(shè)置裝置,發(fā)送數(shù)據(jù),用于對(duì)所述用戶從所述列表中選擇的所述網(wǎng)絡(luò)裝置中的一個(gè)設(shè)置信息。
15.一種網(wǎng)絡(luò)裝置控制設(shè)備,包括搜索裝置,搜索對(duì)其還沒有設(shè)置網(wǎng)絡(luò)地址的網(wǎng)絡(luò)裝置;分配裝置,把作為可分配網(wǎng)絡(luò)地址管理的網(wǎng)絡(luò)地址中的一個(gè),分配給由所述搜索裝置找到的一個(gè)網(wǎng)絡(luò)裝置;和顯示裝置,顯示網(wǎng)絡(luò)地址和用于區(qū)別所述網(wǎng)絡(luò)裝置的信息的組合列表。
16.一種網(wǎng)絡(luò)裝置控制設(shè)備,包括搜索裝置,搜索與網(wǎng)絡(luò)連接的網(wǎng)絡(luò)裝置;列表顯示裝置,顯示由所述搜索裝置找到的裝置列表,以能夠使用戶確定是否關(guān)于所述網(wǎng)絡(luò)裝置進(jìn)行了信息設(shè)置;設(shè)置裝置,發(fā)送數(shù)據(jù),以關(guān)于用戶從所述列表中選擇的所述網(wǎng)絡(luò)裝置中的一個(gè)設(shè)置信息;和自動(dòng)設(shè)置裝置,自動(dòng)識(shí)別對(duì)其還沒有進(jìn)行所述信息設(shè)置的所述網(wǎng)絡(luò)裝置中的某個(gè),并且發(fā)送數(shù)據(jù),用于對(duì)所述識(shí)別的網(wǎng)絡(luò)裝置設(shè)置信息。
17.一種網(wǎng)絡(luò)裝置管理方法,包括搜索步驟,搜索與網(wǎng)絡(luò)連接的網(wǎng)絡(luò)裝置;和區(qū)別步驟,在所述搜索步驟中檢測(cè)到的網(wǎng)絡(luò)裝置中,把對(duì)其已經(jīng)設(shè)置網(wǎng)絡(luò)地址的一個(gè)或多個(gè)網(wǎng)絡(luò)裝置,和對(duì)其還沒有設(shè)置網(wǎng)絡(luò)地址的一個(gè)或多個(gè)網(wǎng)絡(luò)裝置區(qū)別開。
18.一種計(jì)算機(jī)程序,用于使一臺(tái)計(jì)算機(jī)執(zhí)行搜索步驟,搜索與網(wǎng)絡(luò)連接的網(wǎng)絡(luò)裝置;和區(qū)別步驟,在所述搜索步驟中檢測(cè)到的網(wǎng)絡(luò)裝置中,把對(duì)其已經(jīng)設(shè)置網(wǎng)絡(luò)地址的一個(gè)或多個(gè)網(wǎng)絡(luò)裝置,和對(duì)其還沒有設(shè)置網(wǎng)絡(luò)地址的一個(gè)或多個(gè)網(wǎng)絡(luò)裝置區(qū)別開。
19.一種網(wǎng)絡(luò)裝置管理設(shè)備,包括搜索裝置,搜索與網(wǎng)絡(luò)連接的網(wǎng)絡(luò)裝置;和區(qū)別裝置,在由所述搜索裝置檢測(cè)到的網(wǎng)絡(luò)裝置中,把對(duì)其已經(jīng)設(shè)置網(wǎng)絡(luò)地址的一個(gè)或多個(gè)網(wǎng)絡(luò)裝置,和對(duì)其還沒有設(shè)置網(wǎng)絡(luò)地址的一個(gè)或多個(gè)網(wǎng)絡(luò)裝置區(qū)別開。
全文摘要
在一種網(wǎng)絡(luò)裝置管理方法中,在網(wǎng)絡(luò)上產(chǎn)生并且廣播一個(gè)第一包,以搜索網(wǎng)絡(luò)裝置。另外,在網(wǎng)絡(luò)上產(chǎn)生并且廣播一個(gè)第二包,以搜索網(wǎng)絡(luò)裝置。在對(duì)第一包答復(fù)的網(wǎng)絡(luò)裝置和對(duì)第二包答復(fù)的網(wǎng)絡(luò)裝置之間進(jìn)行比較,并且根據(jù)比較確定是否對(duì)網(wǎng)絡(luò)裝置設(shè)置了預(yù)定信息,而且顯示確定結(jié)果。
文檔編號(hào)H04L12/56GK1640059SQ0380438
公開日2005年7月13日 申請(qǐng)日期2003年2月20日 優(yōu)先權(quán)日2002年2月22日
發(fā)明者中澤紀(jì)之 申請(qǐng)人:佳能株式會(huì)社