亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

能分配適當?shù)刂返碾娮釉O(shè)備和系統(tǒng)的制作方法

文檔序號:7905041閱讀:213來源:國知局
專利名稱:能分配適當?shù)刂返碾娮釉O(shè)備和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及可連接到網(wǎng)絡(luò)的電子設(shè)備,以及決定該電子設(shè)備的地址的系統(tǒng)和方法。
(2)背景技術(shù)迄今為止,已介紹了幾種分配電子設(shè)備的地址來與網(wǎng)絡(luò)中其它設(shè)備進行通信的方法。例如,該電子設(shè)備可人工地分配到預(yù)定靜態(tài)地址,或當安裝了TCP/IP協(xié)議時它可以從動態(tài)主機配置協(xié)議(DHCP)服務(wù)器中自動地獲取地址。能使電子設(shè)備自動地分配給自己IP地址的自動私人IP尋址(APIPA)也是眾所周知的。
APIPA現(xiàn)在正成為安裝在個人電腦等內(nèi)的操作系統(tǒng)的標準特性。具有APIPA特性的電子設(shè)備在被稱為局部鏈路地址的IP地址范圍(169.254.0.0-169.254.255.255)內(nèi)的地址范圍169.254.1.0-169.254.255.255中選擇IP地址。接著,它使用地址解析協(xié)議(ARP)來確保選定的地址尚未被另一個電子設(shè)備使用。一旦該電子設(shè)備被保證該選定的地址未被使用,它便把該選定的地址分配給自己。APIPA也稱作自動IP。
圖4說明了該APIPA過程的例子。首先,隨機選擇一個IP地址。在圖4中,選擇地址169.254.123.98。然后,發(fā)送ARP請求來查看是否存在分配到IP地址169.254.123.98的電子設(shè)備。如果從地址169.254.123.98接收到該ARP請求的應(yīng)答,則確定該選定的地址169.254.123.98已經(jīng)被使用,于是再次隨機選擇另一個IP地址。在圖4中,選擇地址169.254.78.22。發(fā)送該地址的ARP請求以確保該地址尚未被另一個設(shè)備使用。這次沒有應(yīng)答,因此可以確定不存在分配到該選定的IP地址的設(shè)備。該ARP請求通過預(yù)警的方式再次被發(fā)送。如果未接收到應(yīng)答,則該選定的IP地址(圖4中為169.254.78.22)被分配給該電子設(shè)備。
不適合APIPA的電子設(shè)備通常具有固定的IP地址,而且該固定的IP地址并不必要是局部鏈路地址。因此,如果網(wǎng)絡(luò)中有許多不適合APIPA的常規(guī)電子設(shè)備(例如,地址為11.22.33.*的設(shè)備)而電子設(shè)備的IP地址是由網(wǎng)絡(luò)中的APIPA自動分配的,那些常規(guī)電子設(shè)備則不能用TCP/IP協(xié)議訪問該設(shè)備。
此外,如果APIPA特性被添加到常規(guī)的電子設(shè)備,可能導(dǎo)致的情況是,其它設(shè)備不能確定由該電子設(shè)備本身分配的地址并且從而,其它設(shè)備不能與該電子設(shè)備進行通信。
例如,可連接到網(wǎng)絡(luò)的打印機一般在安裝前被指定預(yù)定的缺省IP地址(例如,192.0.0.192)。安裝在個人電腦內(nèi)的管理軟件通過該缺省的IP地址與該打印機進行通信,并且把在網(wǎng)絡(luò)中適當?shù)男翴P地址分配給該打印機。
然而,如果打印機增加APIPA特性,該打印機隨機地把處于范圍169.254.1.0-169.254.254.255內(nèi)的IP地址自動地分配給自己。因此,其它設(shè)備不能通過該缺省IP地址與該打印機進行通信,并且管理軟件不能訪問該打印機除非它被通知到該由APIPA分配的地址。在這種情況下,用戶必須直接地操作該打印機來修改設(shè)置并且通過其操作板的方法來控制該打印機。這是耗時的。
如上所述,該包含APIPA特性的常規(guī)設(shè)備自動地給自己分配IP地址即便它不應(yīng)這么做,因此當其它設(shè)備試圖與該設(shè)備進行通信時可能會發(fā)生問題。
此外,APIPA在設(shè)備啟用時進行自動地址判決。該包含APIPA特性的設(shè)備在每次啟用時以上述方式隨機地選擇IP地址。結(jié)果每當設(shè)備啟用時就改變IP地址。由于存在用直接尋址與其它設(shè)備進行通信的設(shè)備,所以經(jīng)常改變設(shè)備的IP地址是不可取的。如果經(jīng)常改變設(shè)備的IP地址,把其它設(shè)備的IP地址保持為用于TCP/IP上的通信的固定地址的常規(guī)網(wǎng)絡(luò)設(shè)備不再能與其它設(shè)備進行通信。
此外,網(wǎng)絡(luò)中的設(shè)備越多,選定的IP地址已被使用的比例越高。因此,由于過度ARP請求和應(yīng)答,網(wǎng)絡(luò)中的通信量會變得繁重。
為了防止IP地址在設(shè)備復(fù)位時被改變,APIPA分配的地址被存儲在設(shè)備的非易失存儲器中并且被選為設(shè)備的第一個可能的IP地址。如果網(wǎng)絡(luò)中的每個設(shè)備都進行這樣的過程,則當設(shè)備長期使用時,該設(shè)備的地址會固定在某地址。由此,通過直接尋址與設(shè)備進行通信成為可能并且避免交換網(wǎng)絡(luò)中額外的通信來決定該設(shè)備地址。
然而,即使存儲在非易失存儲器內(nèi)的地址被作為ARP請求發(fā)送,萬一得到應(yīng)答,即該設(shè)備曾使用的地址已被其它設(shè)備使用,則需要再次選擇另一個IP地址。
在這方面,可能存在不期望地址變換的情況。例如,已在網(wǎng)絡(luò)中長時間使用地址A的打印機被關(guān)閉,而新的個人計算機成為該網(wǎng)絡(luò)的一個組成部分并且把該地址A分配給自己。當該打印機通電時,由于該地址A已被該個人計算機使用,則該打印機必須給自己分配新的地址B。結(jié)果,網(wǎng)絡(luò)中曾經(jīng)向地址A發(fā)送打印數(shù)據(jù)的的該設(shè)備未能打印該打印數(shù)據(jù)。
為了防止上述問題的發(fā)生,可以用與在常規(guī)網(wǎng)絡(luò)設(shè)備中相同的方式把固定的IP地址分配給適合APIPA的設(shè)備。然后,需要尋找一種有效的方式來發(fā)現(xiàn)適合APIPA的設(shè)備。
(3)發(fā)明內(nèi)容本發(fā)明的一個目的是提供一種電子設(shè)備,它能毫無問題地給設(shè)備分配適當?shù)挠糜谕ㄐ诺牡刂芳幢阍撛O(shè)備適合APIPA。
本發(fā)明的另一個目的是提供一種系統(tǒng)和方法,它能毫無問題地決定設(shè)備的地址即便該設(shè)備適合APIPA。
本發(fā)明的還有一個目的是在不需要時不執(zhí)行APIPA。
本發(fā)明更多的目的是不經(jīng)常改變適合APIPA的設(shè)備的IP地址。
本發(fā)明的再一個目的是允許尋找適合APIPA的設(shè)備并且優(yōu)先地給該設(shè)備分配合適的地址。
為了達到上述目的,本發(fā)明的一個方面提供一種電子設(shè)備,它根據(jù)在網(wǎng)絡(luò)中交換的通信來確定具有自動給自己分配通信地址的功能的設(shè)備是否應(yīng)該自動給自己分配地址以與網(wǎng)絡(luò)中的其它設(shè)備進行通信,并且輸出該判決結(jié)果。
例如,網(wǎng)絡(luò)的管理員可以參考該判決結(jié)果并且確定是否在把該設(shè)備連接到該網(wǎng)絡(luò)時阻止該設(shè)備給自己分配地址的功能。如果該判決結(jié)果是該設(shè)備應(yīng)該自動地給自己分配地址,則管理員可確定,具有自動給自己分配地址的功能的設(shè)備可以被連接到網(wǎng)絡(luò),其中該功能起作用。否則,管理員阻止該功能并配置該設(shè)備使用缺省的地址,或者在分配靜態(tài)的地址后連接該設(shè)備。
該判決結(jié)果可被輸出到顯示裝置、打印裝置、聲音輸出裝置或者包括上述裝置的許多通知裝置。該判決結(jié)果也可被輸出到網(wǎng)絡(luò)。
可以根據(jù)與分配到預(yù)定地址群中的一個地址的設(shè)備有關(guān)的通信來確定具有自動給自己分配地址的功能的設(shè)備是否應(yīng)該執(zhí)行該功能,該預(yù)定地址群最好是能從中選擇具有自動給自己分配地址的功能的設(shè)備地址的地址群。
該預(yù)定地址群處于被稱為局部鏈路地址的地址范圍內(nèi)。例如,假設(shè)一個Ipv4網(wǎng)絡(luò),地址群可包含范圍在169.254.1.0-169.254.254.255的地址。這些是可由APIPA選定的地址,在處于被稱為局部鏈路地址的范圍169.254.0.0-169.254.255.255內(nèi)的地址中。
可能確定網(wǎng)絡(luò)上是否有設(shè)備通過對網(wǎng)絡(luò)上的其它設(shè)備作出請求并檢查應(yīng)答而分配到預(yù)定地址群中的地址。這意味著上述的通信可以作為該請求的應(yīng)答。
例如,可以根據(jù)對詢問網(wǎng)絡(luò)上的其它設(shè)備是否具有預(yù)定地址群中的一個地址的應(yīng)答來確定該設(shè)備是否應(yīng)該自動地給自己分配地址。如果設(shè)備的地址是IP地址,則可廣播預(yù)定地址群的網(wǎng)絡(luò)地址的ICMP回應(yīng)請求,并且可以根據(jù)對該廣播的應(yīng)答來確定該設(shè)備是否自動地給自己分配地址。這樣的詢問需要相對較短的確定時間。
也可以通過監(jiān)測包含在網(wǎng)絡(luò)中的設(shè)備之間交換的數(shù)據(jù)包的地址來確定網(wǎng)絡(luò)上是否有設(shè)備被分配到預(yù)定地址群中的一個地址。在這種情況下,上述的通信可以是被監(jiān)測的地址。
例如,當該被監(jiān)測的地址是預(yù)定地址群中的一個地址時,可以確定該設(shè)備應(yīng)該自動地給自己分配地址。如此,可以不向網(wǎng)絡(luò)發(fā)送任何信息而完成該決策,從而減少了網(wǎng)絡(luò)的負載。
如上所述,可以通過對上述廣播或監(jiān)測的應(yīng)答,也就是說,是否檢測到預(yù)定地址群中的一個地址來確定設(shè)備是否應(yīng)自動地給自己分配地址。如果檢測到預(yù)定地址群中的地址,則可能確定該設(shè)備應(yīng)該自動地給自己分配地址并且啟動該功能。
這里,如果存在已經(jīng)錯誤地給自己分配地址的設(shè)備并且只進行了對是否檢測到預(yù)定地址群中的地址的確定,則存在錯誤地確定該設(shè)備應(yīng)自動給自己分配地址的可能。特別地,在存在自動給自己分配地址的設(shè)備(譬如帶有安裝APIPA特性的OS的個人計算機)的網(wǎng)絡(luò)環(huán)境中,很可能獲取不正確的結(jié)果。因此,即使檢測到關(guān)于該設(shè)備的應(yīng)答或通信,本發(fā)明的電子設(shè)備必須正確地確定,該具有自動給自己分配地址的功能的設(shè)備在給定的網(wǎng)絡(luò)中不應(yīng)該自動地給自己分配地址。
由此,更可取的是,當檢測到多于預(yù)定數(shù)量的被分配預(yù)定地址群中的地址的設(shè)備時再確定該設(shè)備應(yīng)該自動地給自己分配地址。此外,更可取的是,當檢測到多于預(yù)定比值的被分配預(yù)定地址群中的地址的設(shè)備時再確定該設(shè)備應(yīng)該自動地給自己分配地址。該預(yù)定比值可以是包含預(yù)定地址群中的地址的數(shù)據(jù)包數(shù)對監(jiān)測到的總數(shù)據(jù)包數(shù)的比值。
此外,即使未檢測到多于預(yù)定數(shù)量或比值的被分配預(yù)定地址群中的地址的設(shè)備,當對廣播的應(yīng)答數(shù)或監(jiān)測到的數(shù)據(jù)包數(shù)未達到預(yù)定數(shù)量時,該設(shè)備應(yīng)該自動地給自己分配地址也是合乎需求的。萬一正在構(gòu)建網(wǎng)絡(luò)中每個設(shè)備都應(yīng)自動地給自己分配地址的一個新的網(wǎng)絡(luò),那么即使檢查了對廣播的應(yīng)答并且進行了對數(shù)據(jù)包的監(jiān)測,也決不會被檢測到超過預(yù)定數(shù)量或比值被分配預(yù)定地址群中的地址的設(shè)備。因此,決不可能構(gòu)建網(wǎng)絡(luò)中每個設(shè)備都應(yīng)自動地給自己分配地址的網(wǎng)絡(luò)。所以,即使未檢測到多于該預(yù)定數(shù)量或比值的被分配預(yù)定地址群中的地址的設(shè)備,當對廣播的應(yīng)答數(shù)或監(jiān)測到的數(shù)據(jù)包數(shù)未達到該預(yù)定數(shù)量時,該設(shè)備應(yīng)該自動地給自己分配地址也是合乎需求的,假設(shè)該給定的網(wǎng)絡(luò)是當前被構(gòu)建的新的網(wǎng)絡(luò)。特別地,當應(yīng)答數(shù)或監(jiān)測到的數(shù)據(jù)包數(shù)等于零(0)時,確定該設(shè)備應(yīng)該自動地給自己分配地址是非常有效的。
當確定該設(shè)備不應(yīng)自動地給自己分配地址時,應(yīng)該再次進行這樣的確定過程。因為若該設(shè)備是網(wǎng)絡(luò)中的第一個組成部分則不存在被分配到預(yù)定地址群中的地址的設(shè)備,因此可以確定該設(shè)備不應(yīng)該自動地給自己分配地址。如果不久之后再次作出確定,由于可能把像個人計算機這樣能給自己分配地址的設(shè)備加入該網(wǎng)絡(luò),則可重新確定該設(shè)備應(yīng)該自動地給自己分配地址,于是可以獲取正確的判決結(jié)果。
進行這樣確定并且輸出結(jié)果的電子設(shè)備可以充當具有自動地給自己分配地址的功能的設(shè)備。
在這種情況下,更可取的是該電子設(shè)備裝備有地址決策判決裝置,它作為輸出結(jié)果的輸出裝置的替代或者附加。當確定該設(shè)備應(yīng)該自動地給自己分配地址時,該電子設(shè)備給自己分配由地址判決裝置決定的地址。因為該電子設(shè)備可以直接處理判決結(jié)果,所以這使管理員在把設(shè)備安置在網(wǎng)絡(luò)中時可以不參考判決結(jié)果。
“輸出裝置的替代或附加”表明設(shè)備也許或者也許不包括輸出判決結(jié)果的裝置。
如上所述,不考慮設(shè)備安置的網(wǎng)絡(luò)環(huán)境,本發(fā)明允許適當?shù)牡刂贩峙?,并且防止由具有給自己分配地址的功能的設(shè)備產(chǎn)生的不利影響。
例如,當確定該電子設(shè)備不應(yīng)該自動地給自己分配地址并且該設(shè)備先前已被賦予一個缺省地址時,其它設(shè)備可以通過該缺省地址與該設(shè)備進行通信。
例如,該設(shè)備可能從預(yù)定的地址群中選擇地址,并且在驗證該選定地址未被網(wǎng)絡(luò)中的另一個設(shè)備所使用后,把該選定的地址分配給自己。該預(yù)定的地址群可以在被稱作局部鏈路地址的地址范圍內(nèi)。
更可取的是在設(shè)備處于通電狀態(tài)時確定該設(shè)備是否應(yīng)該自動地給自己分配地址。如此,當確定該設(shè)備應(yīng)該自動地給自己分配地址時,該設(shè)備可以在它一通電后就給自己分配地址。如果確定該設(shè)備不應(yīng)該自動地給自己分配地址時,該設(shè)備可以在它一通電后就用缺省地址與網(wǎng)絡(luò)中可能存在的其它設(shè)備進行通信。
本發(fā)明的另一個方面提供了一種地址判決系統(tǒng),當啟用第一電子設(shè)備并且驗證到存儲在非易失存儲器裝置內(nèi)的地址和第二電子設(shè)備所用的相同時,該系統(tǒng)獲取該第一和第二電子設(shè)備的優(yōu)先級之間的比較結(jié)果。如果第一電子設(shè)備的優(yōu)先級高于第二電子設(shè)備的優(yōu)先級,該存儲的地址被分配給第一電子設(shè)備。第二設(shè)備被分配到另一個由第二地址判決裝置選定的地址。如果第一電子設(shè)備的優(yōu)先級較低,則由第一地址判決裝置選定的另一個地址被分配到第一電子設(shè)備。
當該第一和第二電子設(shè)備都試圖使用同樣的地址時,上述地址判決系統(tǒng)允許其中任一個具有較高優(yōu)先級的設(shè)備使用該地址。由此,通過把在上述網(wǎng)絡(luò)內(nèi)長期使用地址A的打印機(第一電子設(shè)備)的優(yōu)先級設(shè)置成高于個人計算機(第二電子設(shè)備)的優(yōu)先級,即使該個人計算機在該打印機關(guān)閉時把該地址A分配給自己,該打印機仍可以繼續(xù)使用地址A。網(wǎng)絡(luò)中把打印數(shù)據(jù)發(fā)送到地址A的設(shè)備能成功地在打印機上打印該打印數(shù)據(jù)。上述地址確定系統(tǒng)可以限制具有較高優(yōu)先級的設(shè)備(第一電子設(shè)備)地址的改變。因此,不能容易地打斷具有較高優(yōu)先級的重要設(shè)備的工作方式。此外,這導(dǎo)致網(wǎng)絡(luò)維護和運行費用的減少??梢允褂玫姆且资Т鎯ρb置可以是EEPROM、備份RAM、硬盤等等。
尤為可取的是,判斷已存儲的地址和另一個設(shè)備的地址是否相同的驗證設(shè)備分別裝備有第一和第二電子設(shè)備,并且當裝備有第二電子設(shè)備的第二驗證設(shè)備驗證到第一和第二設(shè)備的地址相同時由第二電子設(shè)備進行地址判決。這使每個設(shè)備都能不用任何特定指令而自發(fā)地給自己分配不同的地址,并且簡化了系統(tǒng)結(jié)構(gòu)。
當比較設(shè)備不能比較第一電子設(shè)備和具有與已存儲的地址相同的地址的第三電子設(shè)備的優(yōu)先級時,第一地址判決裝置為第一電子設(shè)備選擇另一個地址是尤為可取的。如果該第一電子設(shè)備在未進行比較時單方面地保留該已存儲的地址,則網(wǎng)絡(luò)上可能存在兩個相同的地址。因此在這種情況下,給第一電子設(shè)備分配另一個地址是合乎需求的。舉例來說,當任一電子設(shè)備的優(yōu)先級未知時,則不進行比較。
更為可取的是,網(wǎng)絡(luò)中的每個設(shè)備可起到上述地址判決系統(tǒng)的作用。在這種情況下,當電子設(shè)備被啟用并且驗證到存儲在其非易失存儲裝置中的地址與已被另一個電子設(shè)備使用的地址相同時,該電子設(shè)備獲取它本身和該另一個電子設(shè)備的優(yōu)先級之間的比較結(jié)果。如果該電子設(shè)備的優(yōu)先級高于該另一個電子設(shè)備的優(yōu)先級,則已存儲的地址被分配給該電子設(shè)備。如果該電子設(shè)備的優(yōu)先級較低,則由地址判決裝置選定的另一個地址被分配給該電子設(shè)備。
在本發(fā)明的該方面中,更可取的是,該電子設(shè)備從預(yù)定地址群中隨機選擇一個地址,并且在驗證到該選定的地址未被另一個電子設(shè)備所使用時,把該選定的地址分配給自己。上述預(yù)定地址群可以在被稱為局部鏈路地址的地址范圍內(nèi)。
該電子設(shè)備中保留的優(yōu)先級可以是該電子設(shè)備被分配到地址的日期和時間、基于其特性的等級和基于其用戶的等級中的至少一個。
例如,該電子設(shè)備被分配到地址的日期和時間越早,該電子設(shè)備的優(yōu)先級越高。接著,當一個新設(shè)備成為網(wǎng)絡(luò)的一部分時可以阻止該較老設(shè)備地址的改變。更為可取的是在該分配的地址被寫入非易失存儲裝置的同時存儲該日期和時間信息。至于根據(jù)設(shè)備特性的等級,像服務(wù)器這樣的設(shè)備應(yīng)該級別為高,不期望其地址的改變。至于根據(jù)設(shè)備用戶的等級,總經(jīng)理的設(shè)備級別可高于主任的設(shè)備級別。如此,可以達到基于用戶職責(zé)的重要性的網(wǎng)絡(luò)系統(tǒng)的穩(wěn)定性。
為了獲取該電子設(shè)備和其它電子設(shè)備的優(yōu)先級之間的比較結(jié)果,更為可取的是,該電子設(shè)備包括把該電子設(shè)備本身已存儲的優(yōu)先級發(fā)送到該另一個電子設(shè)備的發(fā)送裝置、接收從該另一個電子設(shè)備發(fā)送的該另一個電子設(shè)備的優(yōu)先級的接收裝置、以及比較其自身已存儲的優(yōu)先級和由該接收裝置接收到的優(yōu)先級的比較設(shè)備。如果該另一個設(shè)備也包括上述的裝置,則可獲取優(yōu)先級比較的結(jié)果。
因此,每個設(shè)備無需存儲該設(shè)備自己的優(yōu)先級以及其它設(shè)備的優(yōu)先級,用戶也無需輸入并處理該優(yōu)先級。此外,連接到網(wǎng)絡(luò)的服務(wù)器無需存儲、處理和比較各設(shè)備的優(yōu)先級。未能獲取比較結(jié)果的情況有,未接收到另一個電子設(shè)備發(fā)送的優(yōu)先級的情況,以及未通過對服務(wù)器的請求接收到比較結(jié)果的情況。
如果本發(fā)明的該電子設(shè)備是計算機,上述的該電子設(shè)備的地址設(shè)置功能可以是一個可執(zhí)行程序。在這種情況下,該程序可存儲在像軟盤、磁光盤、CD-ROM、硬盤、ROM和RAM這樣的存儲媒質(zhì)中。該計算機可以從這些媒質(zhì)或者在將被適當執(zhí)行的網(wǎng)絡(luò)上加載該程序。
本發(fā)明的地址設(shè)置設(shè)備包括獲取該連接到網(wǎng)絡(luò)的設(shè)備的當前地址的采集裝置、確定所獲的地址不屬于該地址設(shè)置設(shè)備所屬的網(wǎng)絡(luò)并且也不是該設(shè)備的缺省地址(初始地址)的確定裝置、和通知規(guī)定該設(shè)備的信息的通知裝置。
因此,即使用戶把設(shè)備的地址改變?yōu)椴粚儆谠摰刂吩O(shè)置設(shè)備所屬的網(wǎng)絡(luò)的錯誤地址,也可以用該錯誤地址來尋找該設(shè)備。
(4)


現(xiàn)在將參考附圖通過例子的方式描述本發(fā)明,其中圖1是作為第一實施例的電子設(shè)備的打印機結(jié)構(gòu)的框圖;圖2是作為第一實施例的電子設(shè)備的打印機內(nèi)地址設(shè)置過程的流程圖;圖3是由APIPA進行IP尋址過程的流程圖;圖4是說明在設(shè)備內(nèi)由APIPA進行的自動尋址的說明性視圖;圖5是作為第二實施例的電子設(shè)備的打印機結(jié)構(gòu)的框圖;圖6A和6B是作為第二實施例的電子設(shè)備的打印機內(nèi)地址設(shè)置過程的流程圖;圖7A和7B是說明數(shù)據(jù)內(nèi)容的例子的說明性視圖,數(shù)據(jù)內(nèi)容包括日期和時間請求數(shù)據(jù)包及返回數(shù)據(jù)包以及IP地址和端口號;圖8是通信系統(tǒng)結(jié)構(gòu)的框圖,該系統(tǒng)包括作為第三實施例的地址設(shè)置設(shè)備的個人計算機和作為設(shè)備的打印機;圖9是說明作為第三實施例的地址設(shè)置設(shè)備內(nèi)的地址設(shè)置過程的流程圖;圖10是個人計算機內(nèi)地址設(shè)置過程的示例性視圖,該個人計算機作為第三實施例的地址設(shè)置設(shè)備和對用戶的通知電文;以及圖11是個人計算機內(nèi)地址設(shè)置過程的示例性視圖,該個人計算機作為常規(guī)的地址設(shè)置設(shè)備和對用戶的通知。
(5)具體實施方式
第一實施例圖1是作為本實施例的電子設(shè)備的打印機10的框圖。
該打印機10包括用來存儲各種操作所需的數(shù)據(jù)和程序的ROM 12、用來存儲臨時數(shù)據(jù)的RAM 14、用來執(zhí)行特定的應(yīng)用程序的ASIC(專用集成電路)16、可重寫非易失存儲器NVRAM 18、監(jiān)測通過LAN的數(shù)據(jù)包并且從LAN接收所需數(shù)據(jù)包或把所需數(shù)據(jù)包發(fā)送至LAN的用于數(shù)據(jù)發(fā)送和接收的網(wǎng)絡(luò)控制器20、用來打印的打印機22、實時時鐘(RTC)24和用來控制上述部件的CPU 26。
許多未示出的設(shè)備被連接到該LAN,譬如多個個人計算機等等。每個個人計算機裝備有用于對打印機10作出打印請求的打印機驅(qū)動器和各種設(shè)置的管理工具。
在打印機10中,CPU 26執(zhí)行存儲在ROM 12中的程序來控制網(wǎng)絡(luò)控制器20等,從而啟用TCP/IP上的通信。該打印機10在被接通后進行地址設(shè)置過程。
首先,如圖2中的步驟S110所示,可以確定步驟S230中稍后描述的APIPA是否已經(jīng)分配IP地址。換句話說,可以確定由APIPA分配的IP地址是否存儲在NVRAM 18中。如果步驟S230中APIPA已分配IP地址(S110是),該過程繼續(xù)進行到步驟S240。另一方面,如果步驟S230中APIPA未分配IP地址(S110否),RAM 14內(nèi)提供的用于計數(shù)接收到的數(shù)據(jù)包數(shù)量的數(shù)據(jù)包計數(shù)器的值和用于計數(shù)檢測到的APIPA地址數(shù)量(或APIPA地址的類型)的APIPA計數(shù)器的值被設(shè)置為零(0)(S120),并且該過程繼續(xù)進行到S130。
在步驟S130中,通過該LAN廣播IP地址255.255.255.255的ICMP回應(yīng)請求。結(jié)果,所有連接到該LAN的設(shè)備把ICMP應(yīng)答發(fā)送到該LAN。
在步驟S140中,可以確定自本地址設(shè)置過程開始以來是否已經(jīng)經(jīng)過五秒。如果尚未經(jīng)過五秒(S140否),可以確定是否接收到在步驟S130中廣播的ICMP回應(yīng)請求的應(yīng)答(ICMP應(yīng)答)數(shù)據(jù)包(S150)。如果未接收到對該ICMP回應(yīng)請求的應(yīng)答數(shù)據(jù)包(S150否),則過程返回步驟S140。如果接收到ICMP回應(yīng)請求的應(yīng)答數(shù)據(jù)包(S150是),該數(shù)據(jù)包計數(shù)器加1(S160),并且可以確定包含在接收到的數(shù)據(jù)包內(nèi)的IP地址是否是處于由APIPA分配的范圍(從169.254.1.0到169.254.254.255)內(nèi)的IP地址(S170)。
如果包含在該接收到的數(shù)據(jù)包內(nèi)的IP地址不是由APIPA在步驟S170中分配的IP地址(S170否),則該過程返回到步驟S140以檢查另一個數(shù)據(jù)包。如果包含在該接收到的數(shù)據(jù)包內(nèi)的IP地址是由APIP分配的IP地址(S170是),該APIPA計數(shù)器加1(S180),并且該過程返回到步驟S140。換句話說,通過重復(fù)步驟S140-S180,可以計數(shù)步驟S130中廣播的ICMP回應(yīng)請求的應(yīng)答數(shù)量(該數(shù)據(jù)包計數(shù)器的值)和APIPA地址數(shù)量(該APIPA計數(shù)器的值)(數(shù)據(jù)包計數(shù)器≥APIPA計數(shù)器)。
如果確定自該過程開始以來已經(jīng)經(jīng)過五秒(S140是),則進行步驟S190和其后的步驟。換句話說,在步驟S190可以確定該APIPA計數(shù)器是否等于或大于整數(shù)N。舉例來說,該N可被設(shè)置為一(1),或者任何復(fù)數(shù)數(shù)字。如果確定該APIPA計數(shù)器小于N(S190否),則可以確定APIPA計數(shù)器對數(shù)據(jù)包計數(shù)器的比值是否等于或大于0.2,或者包含APIPA地址的數(shù)據(jù)包數(shù)量是否等于或大于接收到的數(shù)據(jù)包的20%(S200)。該20%的值可由網(wǎng)絡(luò)管理員任意改變。
如果在步驟S200中確定APIPA計數(shù)器對數(shù)據(jù)包計數(shù)器的比值小于0.2(S200否),可以進一步確定該數(shù)據(jù)包計數(shù)器是否等于或小于整數(shù)M(S210)。
如果,并且到步驟S190-S210都被否定為止,打印機10的IP地址被設(shè)置為缺省IP地址192.0.0.192(S220),并且該過程繼續(xù)進行到步驟S240。另一方面,如果肯定地確定步驟S190-S210中的任何一步,則進行APIPA(S230),并且該過程繼續(xù)進行到步驟S240。
如果下列的一項為真步驟S110中已設(shè)置APIPA的IP地址(S110是);步驟S220中已設(shè)置缺省IP地址;已經(jīng)步驟S230中已進行APIPA,那么該過程在步驟S240中的三十秒睡眠之后返回步驟S110。
這里,通過圖3所示的流程圖詳細解釋了圖4中進行的APIPA(S230)。
當該過程開始時,從地址范圍169.254.1.0-169.254.254.255中隨機選擇一個IP地址(S300),并且該選定的IP地址的ARP請求從網(wǎng)絡(luò)控制器20被發(fā)送到該LAN(S310)。然后,可以確定從LAN到網(wǎng)絡(luò)控制器20是否存在對步驟S310中作出的該ARP請求的應(yīng)答(S320)。換句話說,可以確定該選定的IP地址是否未被連接到該LAN的另一個設(shè)備使用。如果存在應(yīng)答(S320是),由于該選定的IP地址已被使用于是該過程返回步驟S300,并且選擇另一個IP地址。另一方面,如果未接收到應(yīng)答(S320否),該選定的IP地址未被使用,該選定的IP地址被設(shè)置為其自身(打印機10)的地址(S330),并且該IP地址存儲在NVRAM 18中。
如上所述,在該實施例中,對255.255.255.255的ICMP回應(yīng)請求被廣播,并且從產(chǎn)生的應(yīng)答,可以確定是否存在N個或更多個由APIPA分配IP地址的設(shè)備(終端等等)(S190),或者來自由APIPA分配IP地址的設(shè)備的應(yīng)答數(shù)量對應(yīng)答總數(shù)的比值是否等于或大于預(yù)定的值(S200)。由于可以確定IP地址是否應(yīng)該照那樣由APIPA設(shè)置,所以可以防止APIPA在不采用APIPA的LAN環(huán)境中被執(zhí)行。換句話說,由于APIPA是在確認當前網(wǎng)絡(luò)環(huán)境看來可以采用APIPA之后被執(zhí)行的,所以不執(zhí)行不必要的IP尋址(自動尋址)。
當正在構(gòu)建采用APIPA的新的網(wǎng)絡(luò)環(huán)境時,即使廣播了255.255.255.255的ICMP回應(yīng)請求,仍然不存在作出應(yīng)答的設(shè)備(或者在構(gòu)建網(wǎng)絡(luò)的開始階段幾乎沒有)。因此,步驟S190和S200中未獲取肯定的確認結(jié)果,很有可能永遠不能構(gòu)建采用APIPA的網(wǎng)絡(luò)。然而,即使在步驟S190和S200中獲取否定的確認結(jié)果,如果該設(shè)備被設(shè)計成當響應(yīng)該廣播的設(shè)備數(shù)等于或小于M時執(zhí)行APIPA,那么適當?shù)牡刂吩O(shè)置仍是可能的(期望M等于零(0)或者與可連接到該網(wǎng)絡(luò)的終端數(shù)相比非常小的值)(S210是)。
由此,當該LAN環(huán)境不采用APIPA時,可以通過使用缺省IP地址來進行各種操作,像通過常規(guī)用于個人計算機的管理工具把新的IP地址設(shè)置到打印機10等等。
在本實施例中,可以確定APIPA是否根據(jù)對ICMP回應(yīng)請求廣播的應(yīng)答(S190-S210等等)被執(zhí)行(S130)。然而,可以經(jīng)由網(wǎng)絡(luò)控制器20監(jiān)測到通過LAN的數(shù)據(jù)包(該步驟等價于S150是),并且舉例來說,可以確定包含在監(jiān)測到的數(shù)據(jù)包內(nèi)的IP地址是否是由APIPA分配的IP地址(該步驟等價于S170)。
在本實施例中,不輸出步驟S190-S210的判決結(jié)果。然而,這些結(jié)果可以在該打印機10的操作面板上顯示、通過打印機械22打印、通過網(wǎng)絡(luò)控制器20輸出到LAN、或者作為聲音消息輸出到未顯示的揚聲器。
在本實施例中,作為例子,該打印機包括步驟S190和S200的確定裝置。然而,該打印機可以只包括上述裝置中的一個。步驟S210中的確定可以被取消。
在本實施例中,步驟S130中廣播了地址255.255.255.255的ICMP回應(yīng)請求,并且對應(yīng)答該回應(yīng)請求的設(shè)備(在數(shù)據(jù)包計數(shù)器中)和具有APIPA地址的設(shè)備(在APIPA計數(shù)器中)進行計數(shù)。根據(jù)計數(shù)結(jié)果,可以作出步驟S190-S210中的確定。然而,也可以在步驟S130中廣播地址169.254.255.255的ICMP回應(yīng)請求。
如上配置后,應(yīng)答該廣播的設(shè)備僅限于那些分配到APIPA地址的設(shè)備。因此,只有通過計數(shù)已應(yīng)答的設(shè)備(S150和S160)才能發(fā)現(xiàn)具有APIPA地址的設(shè)備數(shù)量,并且減少了對該網(wǎng)絡(luò)和打印機10的負載(在這種情況下,刪除了步驟S170和S180)。根據(jù)具有APIPA地址的已應(yīng)答設(shè)備的數(shù)量,可以進行與步驟S190等價的判決,且可以確定是否應(yīng)該選擇性地執(zhí)行APIPA(步驟S200和S210已被刪除)。
在本實施例中,打印機10被描述為電子設(shè)備的一個例子。然而,該電子設(shè)備可以是連接到LAN的個人計算機,且該打印機10可以只進行步驟S120-S180并在步驟S190-S210中打印判決結(jié)果。在該方式中,當打印機10被連接到LAN時,可以根據(jù)該個人計算機得到的判決結(jié)果確定打印機10內(nèi)的APIPA是否應(yīng)被激活。由此,即使該為APIPA配置的打印機10被連接到不采用APIPA的LAN,也可以防范通信由于APIPA的自動執(zhí)行而被禁用的可能事故。
第二實施例圖5是把打印機30作為本發(fā)明的電子設(shè)備的框圖。
該打印機30包括用于存儲各種操作所需的數(shù)據(jù)和程序的ROM 32、用于存儲臨時數(shù)據(jù)的RAM 34、用于執(zhí)行應(yīng)用特定程序的ASIC 36、用于存儲包含打印機30的地址、優(yōu)先級等各種設(shè)置的可寫非易失存儲器NVRAM 38、用于由監(jiān)控并接收通過LAN所需的數(shù)據(jù)包并把數(shù)據(jù)包發(fā)送到LAN來進行數(shù)據(jù)發(fā)送和接收的網(wǎng)絡(luò)控制器40、用于打印的打印機械42、用于保持當前日期和時間的實時時鐘(RTC)44、以及用于控制上述部件的CPU 46。
有許多連接到LAN的設(shè)備(未示出),譬如許多個人計算機等等。每臺個人計算機裝備有用于對打印機30作出打印請求的打印驅(qū)動器和用于各種設(shè)置的管理工具。
在打印機30中,CPU 46執(zhí)行存儲在ROM 32內(nèi)的程序來控制網(wǎng)絡(luò)控制器40等等,從而啟用TCP/IP上的通信。打印機30通過LAN從個人計算機接收打印請求和設(shè)置請求等等,并且進行打印和設(shè)置。作為實現(xiàn)通信的初始化步驟,打印機30在通電后進行地址設(shè)置過程來把用于在TCP/IP上通信的IP地址分配給自己。現(xiàn)用圖6A和6B所示流程圖說明地址設(shè)置過程。
如圖6A中的步驟S410所示,在打印機30通電后,CPU 46確定最后一次使用的打印機的IP地址是否被寫入(存儲在)NVRAM 38。如果該IP地址已被寫入(S410是),該過程進行到步驟S470。如果該IP地址未被寫入(S410否),該過程進行到步驟S420。
如圖4所示,步驟S420-S450說明通過APIPA的IP地址判決過程。特別地,該過程隨機選擇IP地址(S420),把該選定IP地址的ARP請求從網(wǎng)絡(luò)控制器40發(fā)送到LAN(S430),并且觀察步驟S430中是否有從該LAN到該網(wǎng)絡(luò)控制器40的對該ARP請求的應(yīng)答(S440)。換句話說,可以確定該選定的IP地址是否正被LAN中的其它設(shè)備使用。如果存在應(yīng)答(S440是),由于該選定的IP地址已被使用,所以該過程返回步驟S420來選擇另一個IP地址。另一方面,如果沒有應(yīng)答(S440否),該選定的IP地址未被使用,并且它被設(shè)置為打印機30的IP地址(S450)。如圖4所示,舉例來說,地址169.254.78.22被分配給打印機30。
在步驟S460中,步驟S420-S450內(nèi)確定的IP地址以及由RTC 44保持的當前日期和時間被寫入(存儲在)NVRAM 38。例如,該確定的IP地址169.254.78.22被寫入。
在步驟S470中,該被寫入NVRAM 38的IP地址的ARP請求被發(fā)送到LAN。在步驟S480中,可以確定是否有對該請求的應(yīng)答。換句話說,可以驗證該存儲在NVRAM 38中的IP地址是否正被LAN中的其它設(shè)備使用。
如果存在應(yīng)答,也就是說,該IP地址正在被其它設(shè)備使用(S480是),該過程進行到步驟S490。如果沒有應(yīng)答,也就是說,沒有正在使用該IP地址的設(shè)備(S480否),該過程進行到步驟S510。
在步驟S490中,從NVRAM 38中讀出在步驟460中被寫入的日期和時間,并發(fā)送到在步驟S480中已響應(yīng)的設(shè)備(應(yīng)答者)。
如圖7A所示,在該日期和時間的發(fā)送中,通過UDP(用戶數(shù)據(jù)報協(xié)議)發(fā)送了一個數(shù)據(jù)包,該數(shù)據(jù)包包含指示日期和時間請求數(shù)據(jù)包的標志以及打印機取得該IP地址的日期和時間的信息(也就是說,從NVRAM 38讀出的日期和時間)。目標地址是已響應(yīng)設(shè)備的IP地址(也就是說,相同的存儲在NVRAM 38內(nèi)的IP地址),并且對應(yīng)該請求定義目標端口號為2436。圖7A說明的例子中,存儲在步驟S460的該IP地址169.254.78.22正在被另一個設(shè)備使用(也就是說,存在IP地址沖突)。
在步驟S495中,可以確定從應(yīng)答者發(fā)送的返回數(shù)據(jù)包(像圖7B所示的那個)是否響應(yīng)步驟S490中發(fā)送的日期和時間請求數(shù)據(jù)包而被接收。當未接收到該返回數(shù)據(jù)包時(S495否),該過程進行到步驟S420。如果接收到該返回數(shù)據(jù)包(S495是),該過程進行到步驟S500。在步驟S500中,從應(yīng)答者發(fā)送的返回數(shù)據(jù)包內(nèi)包含的日期和時間與從NVRAM 38中讀取的日期和時間相比較。如果應(yīng)答者這邊的日期和時間較遲(S500否),該過程轉(zhuǎn)到步驟S510。如果沒有來自應(yīng)答者的返回數(shù)據(jù)包(S495否),或者應(yīng)答者這邊的日期和時間較早(S500是),則由APIPA通過上述S420向前的步驟決定打印機30的IP地址。如果步驟S495中未接收到返回數(shù)據(jù)包(S495否),可以認為,例如,對日期和時間請求數(shù)據(jù)包沒有應(yīng)答功能的設(shè)備可能與打印機30具有相同的IP地址。在這些不能得知其它設(shè)備的優(yōu)先級(由于不知優(yōu)先級而未能比較)并且任意保持打印機30的IP地址的情況下,網(wǎng)絡(luò)中可能存在相同的IP地址。因此,通過向前執(zhí)行S420向前的步驟給該打印機30分配另一個IP地址是合乎需求的。
在步驟S510中,該存儲在NVRAM 38內(nèi)的IP地址被設(shè)置為打印機30的IP地址。
由此,當存儲在NVRAM 38內(nèi)的IP地址與另一個設(shè)備當前使用的IP地址不沖突時(S480否),并且即便當存儲在NVRAM 38內(nèi)的IP地址與另一個設(shè)備當前使用的IP地址沖突、但另一個設(shè)備的IP地址取得的日期和時間遲于打印機30的IP地址取得的日期和時間(存儲在步驟S460中的時間和日期)時(S500否),打印機30可以使用存儲在NVRAM 38內(nèi)的IP地址。
自此開始,解釋打印機30擔當前述的另一個設(shè)備的過程,換句話說,萬一打印機30是步驟S490中發(fā)送的日期和時間請求數(shù)據(jù)包的接收者。
如圖6B所示,該過程在圖6A中的步驟S460或S510之后進行。
在圖6B中的步驟S520中,當從LAN接收到數(shù)據(jù)(換句話說,當在前述的UDP端口號2436處接收到數(shù)據(jù)),該過程進行到步驟S530。
在步驟S530中,可以確定接收到的數(shù)據(jù)是否是日期和時間請求數(shù)據(jù)包。如果它是日期和時間請求數(shù)據(jù)包(S530是),該過程進行到步驟S540。如果它不是日期和時間請求數(shù)據(jù)包(S530否),該過程移動到步驟S570。在步驟S570中,進行除地址設(shè)置過程之外的其它操作。
在步驟S540中,包含在接收到的日期和時間請求數(shù)據(jù)包內(nèi)的日期和時間與存儲在NVRAM 38內(nèi)的日期和時間相比較。在步驟S550中,可以確定接收到的日期和時間請求數(shù)據(jù)包內(nèi)的日期和時間是否早于存儲在NVRAM 38內(nèi)的日期和時間。如果接收到的日期和時間請求數(shù)據(jù)包內(nèi)的日期和時間早于存儲在NVRAM 38內(nèi)的日期和時間(S550是),該過程移動到步驟S560。否則(S550否),該過程移動到步驟S580。
在步驟S560和S580中,存儲在打印機的NVRAM 38內(nèi)的日期和時間被作為對該日期和時間請求數(shù)據(jù)包的發(fā)送者的應(yīng)答而發(fā)送。該應(yīng)答由圖7B示出的數(shù)據(jù)包作出。特別地,打印機30的IP地址被設(shè)置為源IP地址,目標地址被設(shè)置為廣播地址,且前述的UDP端口號2436被設(shè)置為目標端口號。然后,發(fā)送包含標志的數(shù)據(jù)包,該標志指示一個返回數(shù)據(jù)包以及取得IP地址時日期和時間(換句話說,存儲在NVRAM 38內(nèi)的日期和時間)上的信息。
在步驟S560之后,該過程返回圖6A中的步驟S420,并且由前述的APIPA在此選擇并確定新的IP地址。
另一方面,在步驟S580之后,該過程移動到步驟S520。簡而言之,打印機30連續(xù)地使用該IP地址。
如上,當打印機30的IP地址與另一個設(shè)備的IP地址沖突(S480是)并且沒有來自該另一個設(shè)備的應(yīng)答(S495否)或者打印機30取得IP地址的日期和時間遲于該另一個設(shè)備取得IP地址的日期和時間(S500是)時,打印機改變其IP地址。如果該IP地址與另一個設(shè)備的IP地址沖突并且打印機30取得IP地址的日期和時間早于該另一個設(shè)備取得IP地址的日期和時間(S500否)時,打印機30可以繼續(xù)使用其IP地址。
由此,即使另一個打印機30被連接到該打印機30已連接的LAN,已經(jīng)長期使用該地址的該打印機30可以無須改變而繼續(xù)使用該地址。用戶可以把打印請求發(fā)送到長期由該地址識別的該打印機30,以從LAN上的個人計算機打印。這樣可以保持網(wǎng)絡(luò)的穩(wěn)定性。
在本實施例中,圖6和圖7所示的打印機30執(zhí)行該過程。然而,除打印機外的各種設(shè)備也可執(zhí)行這些過程。
在本實施例中,存儲步驟460中存儲IP地址被分配的日期和時間,接著以優(yōu)先級為基礎(chǔ)在步驟S500和S550內(nèi)確定該設(shè)備是否繼續(xù)使用該IP地址。然而,除日期和時間之外的各種信息可以成為判決的基礎(chǔ)。例如,代替步驟S460中所用的日期和時間,可以存儲打印機30自身的優(yōu)先級(例如,根據(jù)使用該打印機30的用戶級別或根據(jù)設(shè)備自身的特性給出的等級)。這些優(yōu)先級可以通過LAN設(shè)置,或者通過打印機30內(nèi)提供的操作面板的裝置來設(shè)置。優(yōu)先級可以根據(jù)各種優(yōu)先級的綜合評估來確定。
在本實施例中,為了獲取其它設(shè)備的優(yōu)先級,打印機30必須接收步驟S560或S580中從其它設(shè)備發(fā)出的優(yōu)先級信息(S495是)。然而,盡管會打擾管理員或用戶,打印機30和其它設(shè)備的優(yōu)先級都會被預(yù)先輸入到打印機30中。在該情況下,由于它們的優(yōu)先級未知,管理員或用戶未輸入優(yōu)先級的其它設(shè)備會給自己分配另一個IP地址(S420-S450),就像在步驟S495中未從其它設(shè)備接收到關(guān)于日期和時間信息的應(yīng)答的情況下一樣。
此外,在本實施例中,打印機30具有驗證LAN上未使用相同IP地址的裝置、用于比較優(yōu)先級的裝置、以及用于存儲該優(yōu)先級數(shù)據(jù)的裝置。然而,這些裝置可以提供給網(wǎng)絡(luò)上的服務(wù)器,且該服務(wù)器可以比較優(yōu)先級并存儲優(yōu)先級數(shù)據(jù)。換句話說,打印機30只為了比較結(jié)果和優(yōu)先級而對該服務(wù)器作出請求。在這種情況下,可以用對服務(wù)器作出請求并解釋服務(wù)器產(chǎn)生的應(yīng)答的步驟來代替驗證步驟S430-S440和S470-S480,該驗證步驟用來確保某IP地址未被連接到該網(wǎng)絡(luò)的其它設(shè)備使用。同樣,可以用對服務(wù)器作出請求并解釋服務(wù)器產(chǎn)生的應(yīng)答的步驟來代替用來獲取打印機30和該其它設(shè)備之間的優(yōu)先級比較結(jié)果的步驟S490-S500。該服務(wù)器可以是另一個連接到該LAN的打印機。
第三實施例本實施例涉及用來把地址分配到網(wǎng)絡(luò)中的電子設(shè)備的地址設(shè)置設(shè)備。
有一臺網(wǎng)絡(luò)打印機,當它未能從DHCP服務(wù)器獲取IP地址時被提供一個缺省地址。如圖11所示,該缺省地址是,舉例來說,IP地址192.0.0.192,子網(wǎng)掩碼0.0.0.0,及網(wǎng)關(guān)地址0.0.0.0。
也有一個管理工具,它運行在個人計算機上來配置網(wǎng)絡(luò)中的設(shè)備。該工具與具有缺省地址的設(shè)備進行通信并且把該缺省地址改變?yōu)橛脩糁付ǖ牡刂?。可以通過在連接到網(wǎng)絡(luò)的個人計算機上執(zhí)行該管理工具來改變連接到該網(wǎng)絡(luò)的打印機的地址。以下經(jīng)由圖11解釋了通過管理工具改變地址的過程。
如圖11所示,該個人計算機通過網(wǎng)絡(luò)在SNMP上對MAC地址和sysOb ject ID廣播一個請求。各種連接到該網(wǎng)絡(luò)的設(shè)備響應(yīng)該請求并且返回它們的MAC地址和sysOb ject ID。在這些應(yīng)答中,也包含了那些設(shè)備的IP地址。
接收到這些應(yīng)答的個人計算機選擇一個設(shè)備,包含在其sysOb ject ID內(nèi)的該設(shè)備的廠商代碼可由管理工具管理并且該設(shè)備的IP地址被設(shè)置為該設(shè)備的缺省地址(即,192.0.0.192),然后該個人計算機像圖11中間部分所示的對話那樣把該選定設(shè)備的MAC地址作為未定義的地址顯示。圖11中兩個打印機被認為其地址未被定義的未定義設(shè)備。
當用戶選擇了具有待用個人計算機的鼠標等等來定義的IP地址的設(shè)備的MAC地址時,則顯示關(guān)于IP地址、子網(wǎng)掩碼和網(wǎng)關(guān)地址的地址設(shè)置表格,用戶可以用鍵盤等把那些值輸入到該表格中。例如,當執(zhí)行管理工具的個人計算機的網(wǎng)絡(luò)地址、子網(wǎng)掩碼和網(wǎng)關(guān)地址分別為192.168.123.0、255.255.255.0和0.0.0.0時,用戶把一個未被網(wǎng)絡(luò)中的其它計算機使用的地址192.168.123.100賦予IP地址,并且把打印機的子網(wǎng)掩碼和網(wǎng)關(guān)地址分別賦值為255.255.255.0和0.0.0.0。當輸入了這些值以后,該個人計算機通過網(wǎng)絡(luò)在SNMP上廣播該輸入的IP地址、子網(wǎng)掩碼和網(wǎng)關(guān)地址并且指示該打印機把這些地址分配給自己。此時,該選定的MAC地址被廣播為“MAC地址確認”。
由該MAC地址確認識別的設(shè)備把該已發(fā)送的IP地址、子網(wǎng)掩碼和網(wǎng)關(guān)地址分配給自己。在上面的例子中,網(wǎng)絡(luò)地址192.168.123.0、子網(wǎng)掩碼255.255.255.0、IP地址192.168.123.100被設(shè)置為該打印機的靜態(tài)地址。管理工具通過上面設(shè)置的地址與該打印機進行通信以顯示該打印機的狀態(tài)并且改變該打印機的設(shè)置。
如上所述,圖11中的對話中示出具有缺省IP地址192.0.0.192的設(shè)備的MAC地址。這里,如果用戶為該選定的設(shè)備輸入錯誤的網(wǎng)絡(luò)地址,便產(chǎn)生該設(shè)備的設(shè)置不再能由該個人計算機改變的問題。例如,如果用戶對上述網(wǎng)絡(luò)中的設(shè)備錯誤地輸入了地址192.186.123.100,該管理工具不再能與該設(shè)備進行通信并且不再能用該管理工具改變打印機的地址。
此外,如果該打印機包含APIPA特性,則該打印機自動地給自己分配地址并且接著,由于該打印機未被識別為未定義的設(shè)備,所以管理工具不能給該打印機分配另一個地址。
本實施例提供了一種地址設(shè)置裝置,它包括用于獲取連接到網(wǎng)絡(luò)的設(shè)備的當前地址的獲取裝置、用于確定該獲取的地址不是該地址設(shè)置裝置所屬網(wǎng)絡(luò)的地址并且也不是該設(shè)備的缺省地址(初始地址)的判決裝置、以及用于通知規(guī)定該設(shè)備的信息的通知裝置。
這里,短語“該獲取的地址不是該地址設(shè)置裝置所屬網(wǎng)絡(luò)的地址”意指該獲取的地址和該地址設(shè)置設(shè)備的網(wǎng)絡(luò)地址不相同。例如,如果該地址設(shè)置設(shè)備的網(wǎng)絡(luò)地址和IP地址分別為192.168.123.0和192.168.123.20,且獲取的地址為192.186.123.100,則該獲取的地址不是該地址設(shè)置裝置所述網(wǎng)絡(luò)的地址并且它也不是該設(shè)備的缺省地址(例如,192.0.0.192)。結(jié)果,規(guī)定具有該地址的設(shè)備的信息未被通知。
因此,即使用戶把設(shè)備的地址改變?yōu)橐粋€不是該地址設(shè)置裝置所屬網(wǎng)絡(luò)的錯誤地址,也可以用該錯誤的地址發(fā)現(xiàn)該設(shè)備。
此外,本實施例的地址設(shè)置裝置包括用于輸入一個待被分配給該被通知的設(shè)備的輸入裝置、以及用于對該被通知的設(shè)備發(fā)送指令以通過網(wǎng)絡(luò)把該輸入的地址分配給自己的發(fā)送轉(zhuǎn)置。因此,用戶容易改正被分配到錯誤地址的設(shè)備的地址。
更為可取的是,當確定該獲取的地址是將被設(shè)備用來分配給自己的地址時,本發(fā)明的地址設(shè)置設(shè)備通知規(guī)定該具有獲取的地址的設(shè)備的信息。
該將被設(shè)備用來分配給自己的地址可以是處于由APIPA分配的范圍內(nèi)的IP地址。如此,可以通過本發(fā)明的地址設(shè)置設(shè)備來改變該設(shè)備自動分配給自己的地址。
可取的是,當確定該獲取的地址是該設(shè)備的缺省地址時,該通知裝置也通知規(guī)定該具有獲取的地址的設(shè)備的信息。更為可取的是,當確定該設(shè)備滿足一個上述條件即,當該設(shè)備的地址是該地址設(shè)置設(shè)備所屬網(wǎng)絡(luò)的地址時;當該設(shè)備的地址是該設(shè)備用來分配給自己的地址時;以及當該設(shè)備的地址是該設(shè)備的缺省地址時,該通知裝置可以通知規(guī)定該設(shè)備的信息。
更為可取的是,當獲取裝置獲取該設(shè)備的地址時可以獲得該規(guī)定待被通知的設(shè)備的信息,因為這避免了網(wǎng)絡(luò)中的繁忙業(yè)務(wù)。該信息可以是該獲取的地址(例如,IP地址)、廠商代碼、或該設(shè)備的型號。該信息也可以是該設(shè)備的MAC地址、或通知規(guī)定該設(shè)備的信息中的因數(shù)。該通知規(guī)定該設(shè)備的信息中的因數(shù)可以是這樣的信息該設(shè)備的地址不是該地址設(shè)置設(shè)備所屬網(wǎng)絡(luò)的地址;該設(shè)備的地址是該設(shè)備的缺省地址;以及該設(shè)備的地址是該設(shè)備用來分配給自己的地址。通過通知該因數(shù),用戶可以了解為何獲取該設(shè)備的地址,并且確定是否應(yīng)修改該設(shè)備的地址。
更為可取的是,該地址設(shè)置設(shè)備包含選擇裝置,它列出規(guī)定該設(shè)備的信息并且如果被通知的設(shè)備超過一個則允許用戶選擇一個設(shè)備。
像SNMP這樣的各種協(xié)議可被用于地址獲取和地址設(shè)置指令的發(fā)送。例如,可以使用SNMP廣播。
在IP環(huán)境中的一個網(wǎng)絡(luò)的情況下,更為可取的是該地址設(shè)置指令包含IP地址、子網(wǎng)掩碼和網(wǎng)關(guān)地址。更為可取的還有該指令包含該被通知的設(shè)備的MAC地址。于是網(wǎng)絡(luò)中的該設(shè)備比較其MAC地址和發(fā)送的MAC地址,并且當兩個地址一致時,給自己分配該發(fā)送的IP地址、子網(wǎng)掩碼和網(wǎng)關(guān)地址。
如果本發(fā)明的地址設(shè)置設(shè)備是一臺計算機,則上面解釋的地址設(shè)置功能可以是一個可執(zhí)行的程序。如第一和第二實施例中所描述的,這樣的程序可存儲在存儲器媒質(zhì)內(nèi)或者通過網(wǎng)絡(luò)被發(fā)送。
現(xiàn)在將通過例子來描述本實施例。
圖8是說明通信系統(tǒng)1的配置的框圖,該系統(tǒng)包括打印機60a-60c(下文中也被稱作打印機60)和一臺作為適合本實施例的地址設(shè)置設(shè)備的個人計算機(PC)53。
如圖8所示,該打印機60和個人計算機53被連接到通信系統(tǒng)1并裝備有LAN接口(I/F)54、61,它們分別被連接到LAN電纜55以建造一個局域網(wǎng)(LAN)。
該LAN中的打印機60各自包含打印部分、用戶接口(I/F)、通信控制部分、上述的LAN I/F 61、USB接口(I/F)和控制部分,并且打印從像個人計算機53這樣的外部設(shè)備通過該LAN發(fā)送的數(shù)據(jù)。該打印部分包含送紙和出紙機械,以及用于打印從個人計算機53等通過該LANI/F 61發(fā)送的數(shù)據(jù)的打印機械。該用戶I/F包含像液晶顯示器這樣的顯示部分、以及像按鍵開關(guān)這樣的操作部分。在該用戶I/F內(nèi),對應(yīng)用戶操作的指令被從該操作部分輸入到該控制部分,并且在該顯示部分上顯示從該控制部分發(fā)送的消息等等。例如,在該顯示部分上顯示指示該打印機60的運行狀態(tài)和該LANI/F 61的地址等的設(shè)置的信息。
該LAN I/F 61把該打印機60連接到該LAN,并且它通過該LAN實現(xiàn)與該個人計算機53和網(wǎng)絡(luò)中的其它設(shè)備的雙向通信。例如,該LANI/F 61在TCP/IP、IPX/SPX等上從外部設(shè)備(譬如個人計算機53)獲取打印數(shù)據(jù)。然后,它把該數(shù)據(jù)輸入控制部分,并且根據(jù)來自控制部分的指令把該打印機60的運行狀態(tài)報告給該外部設(shè)備(譬如個人計算機53)。
該LAN I/F 61也可以在SNMP上與外部設(shè)備(個人計算機53)進行通信,并且如稍后將解釋的那樣,它在SNMP上與地址設(shè)置設(shè)備(個人計算機53)進行通信并且根據(jù)來自該地址設(shè)置設(shè)備(本實施例中的個人計算機53)的指令操作存儲在控制部分內(nèi)的地址數(shù)據(jù)。
打印機60a和60b在裝載前被給出IP地址192.0.0.192、子網(wǎng)掩碼0.0.0.0、和網(wǎng)關(guān)地址0.0.0.0作為缺省地址。打印機60c啟動后自動分配給自己一個處于由APIPA規(guī)定的范圍169.254.1.0-169.254.254.255內(nèi)的IP地址。打印機60a、60b、60c的MAC地址分別為008077123456、008077345EFD和008077E2A533。
該個人計算機53被分配到IP地址192.168.123.20、子網(wǎng)掩碼255.255.255.0和網(wǎng)關(guān)地址0.0.0.0。一個用于把打印數(shù)據(jù)通過LAN發(fā)送的打印機60的打印驅(qū)動器和一個用于通過該LAN配置該打印機60的管理工具被安裝到該個人計算機53的硬盤驅(qū)動器(HDD)65上。該管理工具由像CD-ROM和DVD這樣的記錄媒質(zhì)分布,或者分布在網(wǎng)絡(luò)上。用戶把該管理工具安裝到該個人計算機53的HDDD 65,并且CPU 56執(zhí)行該安裝到個人計算機53的管理工具的程序,從而使該個人計算機53起到適合本實施例的地址設(shè)置設(shè)備的作用。該個人計算機53是一臺普通的計算機,它包括非易失存儲媒質(zhì)ROM 57、可讀可寫存儲媒質(zhì)RAM 58、HDD 65等等。顯示部分59包含LCD等,并且顯示該打印機60的MAC地址列表和地址設(shè)置表格。操作部分62包括鍵盤63、鼠標64等。操作部分62允許用戶從該打印機60的MAC地址列表中選擇一個期望的MAC地址以及把一個期望的IP地址等輸入到在顯示部分59上顯示的該地址設(shè)置表格。
下文中,通過圖9所示的流程圖描述了由個人計算機53上的管理工具執(zhí)行的地址設(shè)置過程。該個人計算機53起到本實施例的地址設(shè)置設(shè)備的作用。
當肯定通過操作部分62的用戶指令時,存儲在RAM 58內(nèi)的顯示計數(shù)器的值被設(shè)置為零(0)(S1),然后通過LAN在SNMP上廣播對MAC地址和sysObjectID的請求(S2)。
可以確定是否存在對步驟S2中來自LAN中的設(shè)備的該SNMP廣播的應(yīng)答。如果存在應(yīng)答(S3是),可以確定該返回的sysObjectId是否是所需的那個(S4)。換句話說,可以確定已應(yīng)答的設(shè)備是否是將由管理工具根據(jù)包含在該sysObjectID內(nèi)的廠商代碼進行管理的設(shè)備。如果該返回的sysObjectID不是期望的那個(S4否),則確定該設(shè)備不由管理工具進行管理,并且該過程返回步驟S3以檢查來自另一個設(shè)備的應(yīng)答。
如果在步驟S4中確定該返回的sysObjectID是期望的那個(S4是),可以確定已應(yīng)答的設(shè)備的IP地址是否是該設(shè)備的缺省地址(S5)、該設(shè)備的IP地址是否具有與該個人計算機53相同的網(wǎng)絡(luò)地址,即,該設(shè)備的網(wǎng)絡(luò)地址是否是該個人計算機53所屬網(wǎng)絡(luò)的地址(S6)、或該設(shè)備的IP地址是否是處于由APIPA分配的范圍內(nèi)的地址(S7)。如果該設(shè)備的IP地址是該設(shè)備的缺省地址(S5是)、該設(shè)備的網(wǎng)絡(luò)地址不是該個人計算機53所屬網(wǎng)絡(luò)內(nèi)的地址(S6否),并且該設(shè)備的IP地址是處于由APIPA分配的范圍內(nèi)的地址(S7是),那么,設(shè)備上的信息被作為未定義設(shè)備的信息被存儲在RAM 58內(nèi),并且該顯示計數(shù)器的值加一(S8)。如果該設(shè)備的IP地址不是該設(shè)備的缺省地址(S5否)、該設(shè)備的網(wǎng)絡(luò)地址是該個人計算機53所屬網(wǎng)絡(luò)內(nèi)的地址(S6是),并且該設(shè)備的IP地址不是處于由APIPA分配的范圍內(nèi)的地址(S7否),那么由于無須把該設(shè)備顯示為未定義的設(shè)備,于是該過程返回步驟S3以檢查來自另一個設(shè)備的應(yīng)答。
如果步驟S3中沒有來自其它設(shè)備的應(yīng)答(S3否),則可以確定對一個預(yù)定的時間是否沒有應(yīng)答被接收(S9)。如果該預(yù)定的時間尚未過去(S9否),該過程返回步驟S3。如果對該預(yù)定的時間未接收到應(yīng)答(S9是),則可以確定該顯示計數(shù)器的值是否為零(0)(S10)。如果該顯示計數(shù)器的值為零(0)(S10是),則由于沒有未定義的設(shè)備,所以該地址設(shè)置過程結(jié)束。如果該顯示計數(shù)器的值不為零(0)(S10否),則在顯示部分59上顯示在步驟S8中存儲在RAM 58內(nèi)的設(shè)備的MAC地址列表(參考稍后解釋的圖10的中間部分)(S11)。
然后,用戶通過操作部分62把指令賦予步驟11中顯示在顯示部分59上的設(shè)備的MAC地址列表(S12)。如果該指令是將要取消(S12取消命令),則該地址設(shè)置過程結(jié)束。如果用戶選擇一個設(shè)備來設(shè)置地址(S12設(shè)備選擇命令),則該選定設(shè)備的地址設(shè)置表格(未示出)被顯示在該顯示部分59上(S13)。
如果用戶通過操作部分62的鍵盤63把該選定設(shè)備的IP地址、子網(wǎng)掩碼和網(wǎng)關(guān)地址輸入到顯示在該顯示部分59上的地址設(shè)置列表(S14地址設(shè)置命令),則該輸入的IP地址、子網(wǎng)掩碼和網(wǎng)關(guān)地址通過LAN在SNMP上被廣播(S15),并且一個請求被發(fā)送到該選定的設(shè)備以把該地址分配給自己,于是該地址設(shè)置過程結(jié)束。如果該地址設(shè)置被用戶取消(S14取消命令),則該地址設(shè)置過程結(jié)束。
下面描述上述地址設(shè)置過程的操作的一個特例。如圖10所示,該個人計算機53通過LAN在SNMP上廣播一個對MAC地址和sysObjectID的請求。
連接到LAN的包括打印機60在內(nèi)的各種設(shè)備響應(yīng)該SNMP廣播返回它們的MAC地址和sysObjectID。各設(shè)備的IP地址也包含在這些應(yīng)答中。
如圖10的中間部分所示的對話中的未定義的設(shè)備,已接收該返回的MAC地址和sysObjectID的個人計算機53顯示滿足下列條件的設(shè)備的MAC地址由sysObjectID指示的廠商代碼是將由管理工具所管理的打印機60的廠商代碼;該返回的IP地址的源IP地址是打印機60a、60b的缺省地址之一(即192.0.0.192)并且也是處于由APIPA分配的范圍169.254.1.0-169.254.254.255內(nèi)的地址。不僅示出MAC地址也示出通知信息時的因數(shù)。換句話說,如果該返回的IP地址是處于APIPA的范圍內(nèi)的地址,則(APIPA)的指示被加入該MAC地址,并且如果它是該缺省地址,則只示出該MAC地址。
由此,圖10示出打印機60的各個MAC地址。至于打印機60c,(APIPA)的指示被加入MAC地址。
根據(jù)這樣的指示,用戶可以識別既未分配到由DHCP服務(wù)器獲取的IP地址又沒有分配到靜態(tài)地址的設(shè)備的MAC地址。同樣,用戶可以了解具有該顯示的MAC地址的設(shè)備的IP地址是否是一個缺省地址或是一個由APIPA分配的地址。
用戶可以用個人計算機53上裝有的鼠標64和鍵盤13從MAC地址列表上選擇IP地址等等將被改變的設(shè)備的MAC地址。
例如,如果用戶希望把打印機60c的IP地址改變?yōu)镮P地址192.168.123.100,該地址含有該個人計算機53所連接的LAN的網(wǎng)絡(luò)地址,則用戶在圖10的中間部分示出的對話內(nèi)選擇MAC地址008077E2A533(APIPA)。
當該個人計算機53監(jiān)測到該選擇,則它顯示一個未示出IP地址、子網(wǎng)掩碼和網(wǎng)關(guān)地址輸入的設(shè)置表格。用戶可以通過鍵盤63等輸入到該設(shè)置表格。
用戶把IP地址192.168.123.100、子網(wǎng)掩碼255.255.255.0和網(wǎng)關(guān)地址0.0.0.0作為待被分配到打印機60c的地址輸入。
當輸入了這些地址后,該個人計算機53通過LAN在SNMP上廣播該輸入的IP地址、子網(wǎng)掩碼和網(wǎng)關(guān)地址,并且請求打印機60c把這些地址分配給自己。在這點上,個人計算機53把該選定的MAC地址作為“MAC地址確認”而廣播。
在LAN中的設(shè)備中,具有與MAC地址確認相同的MAC地址的設(shè)備把該請求的IP地址、子網(wǎng)掩碼和網(wǎng)關(guān)地址分配給自己。換句話說,打印機60c把IP地址192.168.123.100、子網(wǎng)掩碼255.255.255.0和網(wǎng)關(guān)地址0.0.0.0分配給自己。
在上面的方法中,可以改變曾經(jīng)由APIPA分配過地址的打印機60c的地址。
在上面示出的例子中,也可以通過相同的管理工具既配置該新型的打印機60c又配置該常規(guī)打印機60a、60b。
在按照圖10的特定操作例中,如果該源IP地址是一個缺省地址或是一個由APIPA分配的地址,則顯示該設(shè)備的MAC地址。然而,如果該源IP地址包含不同于該個人計算機53所屬的LAN的網(wǎng)絡(luò)地址的一個網(wǎng)絡(luò)地址,也可以顯示該設(shè)備的MAC地址。如此,在上面的例子中即使用戶把錯誤的IP地址192.186.123.100分配給打印機60c,打印機60c的MAC地址作為未定義的設(shè)備顯示在對話中。因此,如果分配了一個錯誤的IP地址,可能改正該錯誤。
此外,萬一該個人計算機53由APIPA分配IP地址,則它可以與具有處于APIPA分配的范圍內(nèi)的地址的裝置進行通信。在這種情況下,無須在對話中顯示具有這樣的地址的裝置的MAC地址。
在上面的實施例中,通知用戶該未定義的設(shè)備的裝置是顯示部分59。然而,該通知可以作為話音消息而給用戶。此外,在上面的實施例中用戶通過操作部分62輸入地址。然而,該地址可以由用戶話音而輸入。
本發(fā)明不應(yīng)限于下面描述的實施例,并且其它的修改和變化是可能的而無須超出本發(fā)明的技術(shù)范圍。
權(quán)利要求
1.一種能通過網(wǎng)絡(luò)通信的電子裝置,其特征在于包括判決設(shè)備,用于根據(jù)網(wǎng)絡(luò)中交換的通信,確定具有自動把用來通信的地址分配給自己的功能的設(shè)備是否應(yīng)自動地給自己分配地址以建立經(jīng)由網(wǎng)絡(luò)的通信,以及輸出設(shè)備,用于輸出由所述判決裝置得到的判決結(jié)果。
2.如權(quán)利要求1所述的電子裝置,其特征在于所述判決設(shè)備根據(jù)與分配到預(yù)定地址群的一個地址的設(shè)備有關(guān)的通信進行所述的判決。
3.如權(quán)利要求2所述的電子裝置,其特征在于所述預(yù)定地址群處于稱作局部鏈路地址的地址范圍內(nèi)。
4.如權(quán)利要求1所述的電子裝置,其特征在于所述判決設(shè)備根據(jù)對所述網(wǎng)絡(luò)上的設(shè)備作出的詢問進行判決。
5.如權(quán)利要求2所述的電子裝置,其特征在于所述地址是一個IP地址,以及所述判決設(shè)備通過廣播一個ICMP回應(yīng)請求針對所述預(yù)定地址群的網(wǎng)絡(luò)地址作出詢問,并且根據(jù)對該廣播的應(yīng)答進行所述的判決。
6.如權(quán)利要求5所述的電子裝置,其特征在于當作為所述詢問和監(jiān)控的結(jié)果檢測到多于被分配到所述預(yù)定地址群的地址的預(yù)定的裝置數(shù)量時,所述判決設(shè)備確定所述的具有自動給自己分配地址的功能的裝置應(yīng)該自動地給自己分配地址。
7.如權(quán)利要求5所述的電子裝置,其特征在于當作為所述詢問和監(jiān)控的結(jié)果檢測到多于被分配到所述預(yù)定地址群的地址的預(yù)定的裝置比例時,所述判決設(shè)備確定所述的具有自動給自己分配地址的功能的裝置應(yīng)該自動地給自己分配地址。
8.如權(quán)利要求2所述的電子裝置,其特征在于所述判決設(shè)備監(jiān)控包含在所述網(wǎng)絡(luò)內(nèi)的設(shè)備之間交換的數(shù)據(jù)包內(nèi)的地址,并且根據(jù)監(jiān)控過程進行所述的判決。
9.如權(quán)利要求8所述的電子裝置,其特征在于當作為所述詢問和監(jiān)控的結(jié)果檢測到多于被分配到所述預(yù)定地址群的地址的預(yù)定的裝置數(shù)量時,所述判決設(shè)備確定所述的具有自動給自己分配地址的功能的裝置應(yīng)該自動地給自己分配地址。
10.如權(quán)利要求8所述的電子裝置,其特征在于當作為所述詢問和監(jiān)控的結(jié)果檢測到多于被分配到所述預(yù)定地址群的地址的預(yù)定的裝置比例時,所述判決設(shè)備確定所述的具有自動給自己分配地址的功能的裝置應(yīng)該自動地給自己分配地址。
11.如權(quán)利要求6所述的電子裝置,其特征在于當對所述廣播的應(yīng)答數(shù)量或被監(jiān)控的所述數(shù)據(jù)包的數(shù)量未達到預(yù)定數(shù)時,即使未檢測到多于預(yù)定數(shù)量或比例的被分配到所述預(yù)定地址群的地址的裝置,所述判決設(shè)備確定所述的具有自動給自己分配地址的功能的裝置應(yīng)該自動地給自己分配地址。
12.如權(quán)利要求1所述的電子裝置,其特征在于當可以確定所述的具有自動給自己分配地址的功能的裝置應(yīng)該自動地給自己分配地址時,所述判決設(shè)備重復(fù)所述的判決。
13.如權(quán)利要求1所述的電子裝置,其特征在于該電子裝置充當所述的具有自動給自己分配地址的功能的裝置,該電子裝置包含代替或附加于所述輸出設(shè)備的地址決策設(shè)備,當所述判決設(shè)備確定該電子裝置應(yīng)該自動地給自己分配地址時,該地址決策設(shè)備決定該電子裝置的地址。
14.如權(quán)利要求13所述的電子裝置,其特征在于該電子裝置在由所述地址決策設(shè)備分配地址之前被賦予一個預(yù)定的缺省地址。
15.如權(quán)利要求13所述的電子裝置,其特征在于所述的地址決策設(shè)備從所述的預(yù)定地址群中選擇一個地址,并且當驗證了該選定的地址未被所述網(wǎng)絡(luò)中的另一個電子裝置使用時把該選定的地址分配給該電子裝置。
16.如權(quán)利要求13所述的電子裝置,其特征在于當該電子裝置啟動后所述判決設(shè)備進行所述的判決。
17.一種程序,其特征在于它使計算機起到權(quán)利要求11所述電子裝置的作用。
18.一種用來決定連接到網(wǎng)絡(luò)的電子裝置的地址的地址決策系統(tǒng),其特征在于包括驗證設(shè)備,它驗證網(wǎng)絡(luò)中是否有具有相同地址的電子裝置;以及比較設(shè)備,它比較具有相同地址的電子裝置的優(yōu)先級,連接到該網(wǎng)絡(luò)的第一電子裝置包括第一地址決策單元,它決定該第一電子裝置的地址;非易失存儲器單元,它存儲該第一電子裝置的地址;第一控制單元,當該第一電子裝置啟動并且該驗證設(shè)備驗證到該存儲在存儲器單元內(nèi)的地址已被第二電子裝置使用時,如果該比較設(shè)備確定第一電子裝置的優(yōu)先級高于第二電子裝置的優(yōu)先級,則把存儲的地址分配給該第一電子裝置;如果該比較設(shè)備確定第一電子裝置的優(yōu)先級低于第二電子裝置的優(yōu)先級,則把由該第一地址決策單元決定的另一個地址分配給該第一電子裝置,第二電子裝置包括第二地址決策單元,它決定該第二電子裝置的地址;以及第二控制單元,如果該比較設(shè)備確定第二電子裝置的優(yōu)先級低于第一電子裝置的優(yōu)先級,則把由該第二地址決策單元決定的另一個地址分配給該第二電子裝置;
19.如權(quán)利要求18所述的地址決策系統(tǒng),其特征在于所述驗證設(shè)備分別對應(yīng)于所述第一和第二電子裝置內(nèi)提供的第一和第二驗證單元,且所述第二控制單元根據(jù)由該第二驗證單元完成的驗證結(jié)果把地址分配給該第二電子裝置。
20.如權(quán)利要求18所述的地址決策系統(tǒng),其特征在于當所述比較設(shè)備不能比較該第一電子裝置和具有與第一電子裝置相同地址的第三電子裝置的優(yōu)先級時,所述第一電子裝置內(nèi)提供的第一控制單元把由所述第一地址決策單元決定的另一個地址分配給該第一電子裝置。
21.一種電子裝置,其特征在于包括地址決策設(shè)備,它決定通過網(wǎng)絡(luò)中通信的該電子裝置的地址;非易失存儲器設(shè)備,它存儲由該地址決策設(shè)備決定的地址;驗證設(shè)備,當該電子裝置啟動時驗證網(wǎng)絡(luò)中是否存在具有與存儲的地址相同的地址的另一個設(shè)備;以及地址設(shè)置設(shè)備,當驗證設(shè)備驗證到網(wǎng)絡(luò)中不存在具有與存儲器設(shè)備中已存儲的地址相同的地址的設(shè)備時,該地址設(shè)置設(shè)備分配該存儲在所述存儲器設(shè)備內(nèi)的地址,其中該電子裝置還包括獲取裝置,它獲取該電子裝置和該另一個裝置的優(yōu)先級之間的比較結(jié)果;以及控制裝置,當驗證設(shè)備驗證到該存儲在存儲器設(shè)備內(nèi)的已存儲地址已被該另一個裝置使用時,如果由該獲取設(shè)備獲得的比較結(jié)果指示該電子裝置的優(yōu)先級高于該另一個裝置的優(yōu)先級,則把該已存儲的地址分配給該電子裝置;如果該獲取設(shè)備獲得的比較結(jié)果指示該電子裝置的優(yōu)先級低于該另一個裝置的優(yōu)先級,則把由該地址決策設(shè)備決定的另一個地址分配給該電子裝置。
22.如權(quán)利要求21所述的電子裝置,其特征在于當所述獲取設(shè)備不能獲得所述比較結(jié)果時,所述控制設(shè)備把由所述地址決策設(shè)備決定的另一個地址分配給所述電子裝置。
23.如權(quán)利要求21所述的電子裝置,其特征在于當驗證到所述網(wǎng)絡(luò)上不存在具有與選定地址相同的地址時,所述地址決策設(shè)備隨機地從預(yù)定地址群中選擇一個待被分配到該電子裝置的地址,并且把該選定的地址分配給該電子裝置。
24.如權(quán)利要求21所述的電子裝置,其特征在于所述的預(yù)定地址群處于被稱為局部鏈路地址的地址范圍內(nèi)。
25.如權(quán)利要求21所述的電子裝置,其特征在于所述優(yōu)先級至少是下列信息之一當該電子裝置被分配地址時的日期和時間信息、基于該電子裝置的特性的等級信息和基于該電子裝置的用戶的等級信息。
26.如權(quán)利要求21所述的電子裝置,其特征在于該電子裝置包括把該電子裝置已存儲的優(yōu)先級發(fā)送到所述的另一個電子設(shè)備的發(fā)送裝置、接收從該另一個電子設(shè)備發(fā)出的優(yōu)先級的接收裝置、以及比較該電子裝置已存儲的優(yōu)先級和由該接收裝置接收到的另一個裝置的優(yōu)先級以獲得比較結(jié)果的比較設(shè)備。
27.一種程序,其特征在于使計算機起到如權(quán)利要求21所述的電子裝置的作用。
28.用來決定網(wǎng)絡(luò)中的電子裝置的地址的一種地址決策方法,其特征在于包括下列步驟比較該電子裝置和網(wǎng)絡(luò)中的另一個電子裝置的優(yōu)先級;使該電子裝置決定自己所有的地址;驗證該電子裝置的地址是否與當前正由該另一個電子裝置使用的地址相同;把該電子裝置的地址存儲在非易失存儲器媒質(zhì)內(nèi);當該電子裝置啟動并且該驗證裝置驗證到在存儲步驟存儲在存儲器媒質(zhì)內(nèi)的地址與該另一個裝置的地址相同時,如果在比較步驟獲得的比較結(jié)果指示該電子裝置的優(yōu)先級高于該另一個裝置的優(yōu)先級,則把該已存儲的地址分配給該電子裝置并給該另一個電子裝置分配另一個地址;如果在比較步驟獲得的比較結(jié)果指示該電子裝置的優(yōu)先級低于該另一個裝置的優(yōu)先級,則把由地址決策步驟決定的另一個地址分配給該電子裝置。
29.一種用于經(jīng)由網(wǎng)絡(luò)給該網(wǎng)絡(luò)中的裝置分配地址的地址設(shè)置裝置,其特征在于包括獲取設(shè)備,它經(jīng)由網(wǎng)絡(luò)獲得該裝置的地址;判決設(shè)備,它確定由該裝置的獲取設(shè)備獲得的地址是否是該地址設(shè)置裝置所屬的網(wǎng)絡(luò)的地址并且是該裝置的缺省地址;通知設(shè)備,當判決設(shè)備確定該裝置的地址不是該地址設(shè)置裝置所屬的網(wǎng)絡(luò)的地址并且不是該裝置的缺省地址時,該通知設(shè)備通知規(guī)定該裝置的信息;輸入設(shè)備,它允許用戶把待被分配的地址輸入到由該通知設(shè)備通知的裝置;以及發(fā)送設(shè)備,它為由通知設(shè)備通知的該裝置發(fā)送指令從而把由輸入設(shè)備輸入的地址分配給自己。
30.一種用于經(jīng)由網(wǎng)絡(luò)給該網(wǎng)絡(luò)中的裝置分配地址的地址設(shè)置裝置,其特征在于包括獲取設(shè)備,它經(jīng)由網(wǎng)絡(luò)獲得該裝置的地址;判決設(shè)備,它確定由該裝置的獲取設(shè)備獲得的地址是否是該地址設(shè)置裝置將用來分配給自己的地址;通知設(shè)備,當判決設(shè)備確定該裝置的地址是該地址設(shè)置裝置將用來分配給自己的地址時,該通知設(shè)備通知規(guī)定該裝置的信息;輸入設(shè)備,它允許用戶把待被分配的地址輸入到由該通知設(shè)備通知的裝置;以及發(fā)送設(shè)備,它為由通知設(shè)備通知的該裝置發(fā)送指令從而把由輸入設(shè)備輸入的地址分配給自己。
31.如權(quán)利要求30所述的地址設(shè)置裝置,其特征在于,該地址設(shè)置裝置將用來分配給自己的地址是處于可由APIPA分配的范圍內(nèi)的IP地址。
32.如權(quán)利要求29所述的地址設(shè)置裝置,其特征在于,當所述判決設(shè)備確定所述獲得的地址是該裝置的缺省地址時,所述的通知設(shè)備進一步通知規(guī)定所述裝置的信息。
33.如權(quán)利要求30所述的地址設(shè)置裝置,其特征在于,所述的判決設(shè)備進一步確定由所述獲取設(shè)備獲得的地址是否是所述裝置的缺省地址,以及當所述判決設(shè)備確定所述獲得的地址是該裝置的缺省地址時,所述的通知設(shè)備進一步通知規(guī)定所述裝置的信息。
34.如權(quán)利要求29所述的地址設(shè)置裝置,其特征在于,所述的獲取設(shè)備獲得規(guī)定所述裝置的信息以及該裝置的地址。
35.如權(quán)利要求29所述的地址設(shè)置裝置,其特征在于,所述的通知設(shè)備把所述裝置的MAC地址作為所述規(guī)定該裝置的信息來通知,并且在通知規(guī)定該裝置的信息時通知一個因數(shù)。
36.如權(quán)利要求35所述的地址設(shè)置裝置,其特征在于,所述的因數(shù)是關(guān)于下列的信息所述裝置的地址是否是該地址設(shè)置裝置所屬的所述網(wǎng)絡(luò)的地址、該裝置的地址是否是該裝置的缺省地址、或者該裝置的地址是否是該裝置用來分配給自己的地址。
37.如權(quán)利要求29所述的地址設(shè)置裝置,其特征在于,所述的通知設(shè)備可以在列表中顯示規(guī)定許多所述裝置的信息,以及該地址設(shè)置裝置還包括一個選擇設(shè)備,選擇所述地址從該信息列表中被輸入其中的設(shè)備。
38.如權(quán)利要求29所述的地址設(shè)置裝置,其特征在于,當該地址設(shè)置裝置進行用于設(shè)置地址的指令的獲取和發(fā)送時,可以使用一個SNMP廣播。
39.如權(quán)利要求29所述的地址設(shè)置裝置,其特征在于,所述的用于設(shè)置地址的指令包括IP地址、子網(wǎng)掩碼和網(wǎng)關(guān)地址。
40.如權(quán)利要求29所述的地址設(shè)置裝置,其特征在于,所述的用于設(shè)置地址的指令包括被通知的裝置的MAC地址。
41.一種程序,它使計算機起到權(quán)利要求29中所述的地址設(shè)置裝置的作用。
全文摘要
為了防止在不采用APIPA的LAN環(huán)境中執(zhí)行不必要的APIPA過程,對預(yù)定的IP地址廣播一個ICMP回應(yīng)請求。根據(jù)應(yīng)答檢查是否存在多于N個使用APIPA的設(shè)備,如果存在,則由APIPA執(zhí)行IP地址設(shè)置。在采用APIPA的LAN環(huán)境中,檢查待被分配到設(shè)備的IP地址是否已被另一個設(shè)備使用。如果另一個設(shè)備被分配到該IP地址的日期和時間早于該設(shè)備被分配到IP地址的日期和時間,則執(zhí)行APIPA來決定該設(shè)備的IP地址。
文檔編號H04L29/12GK1444354SQ0312027
公開日2003年9月24日 申請日期2003年3月7日 優(yōu)先權(quán)日2002年3月7日
發(fā)明者大原清孝 申請人:兄弟工業(yè)株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1