專利名稱:網(wǎng)絡(luò)通信裝置、方法以及程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),特別涉及IP組播技術(shù)。
背景技術(shù):
近些年,特別是在辦公室中,打印機(jī)、掃描儀或者其復(fù)合機(jī)等與IP網(wǎng)絡(luò)(以后“網(wǎng)絡(luò)”)連接,具備網(wǎng)絡(luò)通信裝置(以后“通信裝置”)的PC等能夠經(jīng)由網(wǎng)絡(luò)將打印數(shù)據(jù)發(fā)送至打印機(jī)并使其打印、或者從掃描儀接收掃描而得的圖像數(shù)據(jù)。此時,如專利文獻(xiàn)I以及非專利文獻(xiàn)I所示,公知通過從通信裝置以組播方式發(fā)送檢索包并接收其響應(yīng),來檢索與網(wǎng)絡(luò)連接的打印機(jī)、掃描儀或者其復(fù)合機(jī)等周邊裝置的技術(shù)。
專利文獻(xiàn)I :日本特開2004-120580號公報(bào)非專利文獻(xiàn)I :SLP (Service Location Protocol)、RFC2165 以及 RFC2608與網(wǎng)絡(luò)連接的通信裝置以及其周邊裝置被分配IP地址。對于IP地址,主要存在IPv4和IPv6的2個地址體系,各裝置被分配IPv4以及IPv6的任意一個或者其兩方的IP地址。這里,在分配IPv6地址時,一個通信接口(以后稱“通信I/F”)被分配多個不同的IPv6地址。另外,即便在分配IPv4地址的情況下,在通信裝置具備多個通信I/F時,也會給每一個通信I/F分配不同的IPv4地址。S卩,有時I臺通信裝置被分配多個不同的IP地址。此時,若以組播方式發(fā)送檢索包,則分配至通信裝置的各IP地址分別作為發(fā)送源發(fā)送多個組播包。即,分配至通信裝置的IP地址數(shù)的組播包被一起發(fā)送。這里,所謂的一起發(fā)送包是指在極短的時間內(nèi)發(fā)送大量的包,意味著實(shí)際上同時送出包。但是,打印機(jī)、掃描儀或者其復(fù)合機(jī)等的組裝型的周邊裝置的資源較少,因此,未必能夠全部接收處理從通信裝置一起發(fā)送的多個組播包。即,周邊裝置有可能遺漏組播包的一部分。另外,若從通信裝置一起發(fā)送多個組播包,多個周邊裝置向該組播包一起返回響應(yīng)包,則網(wǎng)絡(luò)通信量增大,可能會給與該網(wǎng)絡(luò)連接的其他的裝置的通信帶來負(fù)面影響。此外,該課題不僅限于組播包的發(fā)送。例如,也存在于各IP地址分別作為發(fā)送源,一起發(fā)送單播包的情況下。
發(fā)明內(nèi)容
因此,本發(fā)明的目的在于對來自分配了多個IP地址的通信裝置的包的發(fā)送進(jìn)行控制。另外,本發(fā)明的其它目的在于對來自通信裝置的組播包的發(fā)送進(jìn)行控制,以使打印機(jī)、掃描儀或者其復(fù)合機(jī)等資源較少的周邊裝置不會遺漏組播包的一部分。另外,本發(fā)明的其它目的在于對來自通信裝置的組播包的發(fā)送進(jìn)行控制,以使降低網(wǎng)絡(luò)通信量的增大。本發(fā)明的一實(shí)施方式的網(wǎng)絡(luò)通信裝置是能夠發(fā)送組播包的網(wǎng)絡(luò)通信裝置,具備通信接口部,其被分配多個IP地址,將上述多個IP地址分別作為發(fā)送源發(fā)送組播包;組播控制部,其對由上述通信接口部進(jìn)行的組播包的發(fā)送進(jìn)行控制,基于規(guī)定的基準(zhǔn)將上述多個IP地址分組成多個組,在上述各組中,對每一組內(nèi)的全部的IP地址依次執(zhí)行將屬于每一組的一個IP地址作為發(fā)送源的組播包的發(fā)送。
由此,能夠限制從網(wǎng)絡(luò)通信裝置一起發(fā)送的組播包的最大數(shù)。在優(yōu)選的實(shí)施方式中,上述組播控制部進(jìn)行分組時的基準(zhǔn)可以為上述各IP地址的尋址種類。由此,能夠基于規(guī)定的基準(zhǔn)將多個IP地址分成多個組。在優(yōu)選的實(shí)施方式中,上述組播包可以具有用于檢索存在于網(wǎng)絡(luò)上的裝置或者服務(wù)的檢索數(shù)據(jù)。由此,網(wǎng)絡(luò)通信裝置能夠檢索存在于網(wǎng)絡(luò)上的裝置或者服務(wù)。在優(yōu)選的實(shí)施方式中,在第I組中,上述組播控制部在接收到針對發(fā)送的組播包所包含的檢索數(shù)據(jù)的響應(yīng)數(shù)據(jù)后,或者在經(jīng)過了規(guī)定的超時時間后,可以將屬于上述第I組的、還未發(fā)送組播包的一個IP地址作為發(fā)送源發(fā)送組播包。由此,能夠限制從第I組同時發(fā)送的組播包數(shù)。根據(jù)本發(fā)明,對由分配了多個IP地址的通信裝置進(jìn)行的包的發(fā)送進(jìn)行控制。另外,根據(jù)本發(fā)明,能夠?qū)碜酝ㄐ叛b置的組播包的發(fā)送進(jìn)行控制,以使打印機(jī)、掃描儀或者其復(fù)合機(jī)等資源較少的周邊裝置不遺漏組播包的一部分。另外,根據(jù)本發(fā)明,能夠?qū)碜酝ㄐ叛b置的組播包的發(fā)送進(jìn)行控制,以使降低網(wǎng)絡(luò)的通信量的增大。
圖I是表示本發(fā)明的一實(shí)施方式的網(wǎng)絡(luò)通信裝置以及其周邊裝置的網(wǎng)絡(luò)構(gòu)成的圖。圖2是表示通信裝置I的構(gòu)成的圖。圖3是表示分配至通信裝置I的IP地址的一個例子的圖。圖4是表示分配了多個不同的IP地址的通信裝置I向周邊裝置20發(fā)送組播包時的一個例子的圖。圖5是表示通信裝置I檢索網(wǎng)絡(luò)上的周邊裝置20時的畫面顯示例子的圖。圖6是表示通信裝置I檢索網(wǎng)絡(luò)上的周邊裝置20時的處理流程的圖。圖7是表示組播控制部13在各組中發(fā)送組播包時的處理流程的圖。圖8是表示具有多個IP地址的通信裝置I向周邊裝置20發(fā)送組播包時的其它實(shí)施方式的圖。
具體實(shí)施例方式圖I是表示本發(fā)明的一實(shí)施方式的網(wǎng)絡(luò)通信裝置以及其周邊裝置的網(wǎng)絡(luò)構(gòu)成的圖。以下,對圖I進(jìn)行說明。網(wǎng)絡(luò)110以有線或者無線的方式與PC101、掃描儀102、打印機(jī)103、掃描儀104、打印機(jī)105、路由器107以及DHCPv6服務(wù)器106連接。PClOl與掃描儀102以及打印機(jī)103屬于相同的網(wǎng)絡(luò)組111 (即,相同的本地鏈接組)。掃描儀104以及打印機(jī)105屬于相同的網(wǎng)絡(luò)組112。路由器107連接網(wǎng)絡(luò)組111和網(wǎng)絡(luò)組112之間。以下,對各裝置進(jìn)行說明。路由器107與IPv4和IPv6的雙方對應(yīng),分別針對網(wǎng)絡(luò)組111以及112提供網(wǎng)關(guān)。路由器107將從某裝置發(fā)送的IP包基于發(fā)送目的地的IP地址轉(zhuǎn)送至其他網(wǎng)絡(luò)組的路由器或者裝置(路由選擇)。路由器107與IPv6對應(yīng),因此具備RA (Route r Advertisement)功能。而且,路由器107通過RA功能,對路由器107管理的網(wǎng)絡(luò)組111以及112所屬的裝置自動分配IPv6地址。將通過該RA功能自動分配的IPv6地址稱為無狀態(tài)地址。路由器107進(jìn)行組播群113的管理。組播群由網(wǎng)絡(luò)上的多個裝置構(gòu)成。組播群可以包含不同的本地鏈接組的裝置。組播群被分配規(guī)定的組播群地址。即,參加該組播群的裝置保持相同的組播群地址。而且,路由器107將組播群地址和參加該組播群的裝置的IP地址對應(yīng)地進(jìn)行存儲。路由器107若接收到將組播群地址作為發(fā)送目的地的組播包,則將該組播包轉(zhuǎn)送至參加該組播群的全部裝置。例如,在圖I中,PC101、掃描儀102、打印機(jī)103、掃描儀104以及打印機(jī)105參加相同的組播群113,若路由器107接收到發(fā)給組播群113的組播包,則路由器107將該組播包轉(zhuǎn)送至PClOI、掃描儀102、打印機(jī)103、掃描儀104以及打印機(jī)105。DHCPv6服務(wù)器106對與網(wǎng)絡(luò)110連接的裝置分配IPv6地址。例如,若與網(wǎng)絡(luò)連接的裝置請求DHCPv6服務(wù)器106分配IPv6地址,則DHCPv6服務(wù)器106對該裝置分配IPv6地址。例如,在圖I中,若PClOl請求DHCPv6服務(wù)器106分配IPv6地址,則DHCPv6服務(wù)器106 對 PClOl 分配 IPv6 地址 “2001: 2f8:43:1000:290:3:20:1”。另タ卜,DHCPv6 服務(wù)器 106也可以對該裝置提供DNS服務(wù)器或者默認(rèn)網(wǎng)關(guān)等的IP地址。將通過DHCPv6服務(wù)器106分配的IPv6地址稱為有狀態(tài)地址。PClOl具備經(jīng)由網(wǎng)絡(luò)110進(jìn)行通信的通信裝置I。通信裝置I能夠通過用于服務(wù)檢索的協(xié)議(例如SLP)來檢索與網(wǎng)絡(luò)連接的裝置或者服務(wù)。例如,通信裝置I以組播方式發(fā)送記載了服務(wù)的檢索條件的服務(wù)檢索請求包,并接收來自適合該檢索條件的裝置的響應(yīng)包,由此檢索裝置或者服務(wù)。例如,在圖I中,若通信裝置I將組播群113作為發(fā)送目的地,以組播方式發(fā)送將“打印機(jī)或者掃描儀”作為檢索條件的服務(wù)檢索請求包,則通信裝置I能夠從打印機(jī)以及掃描儀102 105接收響應(yīng)包。并且,通信裝置I若將響應(yīng)包所記載的打印機(jī)或者掃描儀的IP地址作為發(fā)送目的地發(fā)送詳細(xì)信息的請求,則能夠從該打印機(jī)或者掃描儀接收詳細(xì)信息(例如,如圖5c所示的信息)的響應(yīng)。打印機(jī)以及掃描儀102 105是本發(fā)明涉及的周邊裝置20的ー實(shí)施方式。打印機(jī)以及掃描儀102 105與IPv4以及IPv6的雙方對應(yīng)。打印機(jī)103以及打印機(jī)105能夠經(jīng)由網(wǎng)絡(luò)110接收從PClOl發(fā)送的打印數(shù)據(jù)進(jìn)行打印。掃描儀102以及掃描儀104能夠?qū)呙璧膱D像數(shù)據(jù)經(jīng)由網(wǎng)絡(luò)110發(fā)送至PC101。打印機(jī)以及掃描儀102 105與上述的用于服務(wù)檢索的協(xié)議(例如SLP)對應(yīng)。因此,在從PClOl以組播方式接收到將“打印機(jī)或者掃描儀”作為檢索條件的服務(wù)檢索請求包吋,打印機(jī)以及掃描儀102 105將表達(dá)符合該檢索條件的意思的響應(yīng)包返回至PClOl。圖2是表示通信裝置I的構(gòu)成的圖。以下,對圖2進(jìn)行說明。通信裝置I具備輸入I/F2,輸出I/F3,通信I/F6,存儲裝置4以及處理裝置5和連接它們的總線7。輸入I/F2是受理來自用戶的輸入的I/F,例如與鍵盤、鼠標(biāo)、觸摸面板顯示器、遙控器等輸入裝置8連接。例如,在后述的圖5中,在用戶操作鼠標(biāo)按下畫面上的按鈕時,按鈕按下的信號經(jīng)由該輸入I/F2被輸入至處理裝置5。輸出I/F3是輸出影像或者聲音等的I/F,例如與觸摸面板顯示器、液晶顯示器或者揚(yáng)聲器等連接。例如,后述的圖5所示的畫面的影像在處理裝置5中生成,經(jīng)由該輸出I/F3在顯示器9上顯示。通信I/F6將在處理裝置5中生成的數(shù)據(jù)發(fā)送至網(wǎng)絡(luò)或?qū)木W(wǎng)絡(luò)接收的數(shù)據(jù)輸入至處理裝置5。例如,是用于與有線或者無線LAN (Local Area Network)連接的I/F,進(jìn)行IP包的發(fā)送以及接收處理。例如,該通信I/F6進(jìn)行后述的圖3中的組播包的發(fā)送處理以及其響應(yīng)包的接收處理。
存儲裝置4存儲有在處理裝置5中執(zhí)行的計(jì)算機(jī)程序(以后稱“程序”),以及該程序生成的數(shù)據(jù)等。存儲裝置4例如存儲有組播群地址等。存儲裝置4中所存儲的數(shù)據(jù)即便切斷通信裝置I的電源也不會消除。存儲裝置4例如由HDD (Hard Disk Drive)或者閃存等構(gòu)成。處理裝置5 具備 CPU (Central Processing Unit)、ROM (Read Only Memory)以及RAM (Random Access Memory)等,從存儲裝置4讀取程序并執(zhí)行。在處理裝置5中執(zhí)行的程序例如為檢索應(yīng)用程序11、服務(wù)檢索部12、組播控制部13,0S14(Operating System)等。以下對各程序進(jìn)行說明。0S14對在處理裝置5中執(zhí)行的程序全體進(jìn)行控制。例如,進(jìn)行各應(yīng)用程序的執(zhí)行調(diào)度以及存儲器管理等。0S14借助通信驅(qū)動程序15管理設(shè)定于通信I/F6的IP地址。因此,各應(yīng)用程序通過訪問0S14能夠得知設(shè)定于通信I/F6的IP地址。檢索應(yīng)用程序11若從輸入裝置8收到來自用戶的周邊裝置(例如,打印機(jī)或者掃描儀等)的檢索請求,則從存儲裝置4讀出規(guī)定的組播群地址,并將該地址作為發(fā)送目的地,請求服務(wù)檢索部12檢索符合檢索條件的裝置。而且,檢索應(yīng)用程序11作為其檢索結(jié)果,使后述的圖5所示的、網(wǎng)絡(luò)上的周邊裝置20的一覽以及各裝置的詳細(xì)信息的畫面等顯示在顯示器9上。并且,檢索應(yīng)用程序11通過輸入裝置8受理針對這些畫面的輸入。服務(wù)檢索部12使用用于服務(wù)檢索的協(xié)議(例如SLP),檢索與網(wǎng)絡(luò)連接的規(guī)定裝置或者規(guī)定的服務(wù)。例如,服務(wù)檢索部12以組播方式發(fā)送記載了服務(wù)的檢索條件的服務(wù)檢索請求包。而且,服務(wù)檢索部12接收來自符合該檢索條件的裝置的響應(yīng)包,通過確定出進(jìn)行了響應(yīng)的裝置的裝置名以及IP地址,檢索具有該服務(wù)的裝置。在多個IP地址被分配到通信I/F6時,組播控制部13控制為規(guī)定數(shù)以上的組播包不會被一起發(fā)送。例如,組播控制部13基于規(guī)定的基準(zhǔn),將分配給通信I/F6的多個IP地址分組成多個組。而且,以在某一時刻從一個組只發(fā)送ー個組播包的方式進(jìn)行控制。換句話說,不能同時從I個組發(fā)送多個組播包。而且,在該ー個組播包的發(fā)送結(jié)束后,將屬于該組的另外ー個IP地址作為發(fā)送源發(fā)送組播包。以后,反復(fù)執(zhí)行上述處理,直至屬于該組的全部的IP地址都成為發(fā)送源且組播包的發(fā)送結(jié)束。另外,組播控制部13進(jìn)行控制以使得各組能夠并列(以多任務(wù))發(fā)送組播包。由此,組播控制部13能夠進(jìn)行控制,以使得同時發(fā)送的組播包數(shù)的上限為組數(shù)。在將多個IP地址分組成多個組時,例如基于分配給通信I/F6的IP地址為IPv4地址還是IPv6地址、或者是怎樣的作用域的IP地址、或者是如何分配的IP地址等、IP地址的尋址種類等進(jìn)行分組。例如,也可以基于IP地址是否為IPv4地址、是否為IPv6本地鏈接地址、是否為IPv6無狀態(tài)地址、是否為IPv6有狀態(tài)地址、或是否為IPv6手動設(shè)定地址等進(jìn)行分組。
此外,還可以基于其他基準(zhǔn)進(jìn)行分組。例如,可以賦予各IP地址優(yōu)先級,以優(yōu)先級高的IP地址在各組的前端的方式進(jìn)行分組。另外,例如,還可以隨機(jī)地對IP地址彼此進(jìn)行分組。另外,例如還可以由用戶任意地對IP地址彼此進(jìn)行分組。以下,更加詳細(xì)地對該組播控制部13的控制進(jìn)行說明。圖3是表示分配給通信裝置I的IP地址的ー個例子的圖。圖4是表示分配了多個不同IP地址的通信裝置I向周邊裝置20發(fā)送組播包時的一個例子的圖。以下,使用圖3以及圖4,對分配了多個不同IP地址的通信裝置I向周邊裝置20發(fā)送組播包時的課題和在該課題中應(yīng)用本發(fā)明時的一個例子進(jìn)行說明。如圖3所示,能夠向與IPv4以及IPv6的雙方對應(yīng)的通信裝置I分配多個不同的IP地址。這是因?yàn)樵贗Pv6的標(biāo)準(zhǔn)下,能夠分配給ー個通信I/F6多個IPv6地址。并且,在通信裝置I具備多個通信I/F6吋,能夠給每ー個通信I/F6分配不同的IPv4地址。因此,例如如圖3所示,給通信裝置I的通信I/F6分配了ー個IPv4地址和12個IPv6地址的合計(jì)13個IP地址。此外,在IP地址320中所記載的“IP地址1_1”等是分配給通信裝置I的IP地址330的別名,是為了便于說明本說明書而賦予的。因此,在IP地址320中所記載的“ IP地址1-1”等未必是必須在通信裝置I內(nèi)進(jìn)行管理的數(shù)據(jù)。圖4a是表示分配了圖3所示的13個IP地址的通信裝置I正常發(fā)送組播包時的一個例子的圖。此時,通信裝置I將分配的各IP地址的每ー個作為發(fā)送源,將發(fā)送目的地設(shè)為組播群地址21來一起發(fā)送多個組播包。因此,周邊裝置20必須接收處理一起發(fā)送的多個組播包。但由于打印機(jī)或者掃描儀等組裝型的周邊裝置20的資源比較少,因此能夠同時接收處理的包數(shù)受到限制。例如,將周邊裝置20能夠同時接收處理的包數(shù)設(shè)為最大10個。該情況下,如圖4a所示,若通信裝置I將13個組播包一起發(fā)送至組播群21,則通信裝置I會遺漏三個包,如果在周邊裝置20在進(jìn)行其它的包的接收處理時,還會遺漏更多的包。即,周邊裝置20會遺漏從通信裝置I發(fā)送的檢索包的一部分。另外,若各周邊裝置針對多個組播包一起回復(fù)響應(yīng)包,則網(wǎng)絡(luò)通信量増大,給網(wǎng)絡(luò)上的其他周邊裝置的通信帶來負(fù)面影響。圖4b是表示分配了圖3所示的13個IP地址的通信裝置I適用本發(fā)明來發(fā)送組播包時的一個例子的圖。在本發(fā)明中,首先,組播控制部13基于規(guī)定的基準(zhǔn)將多個IP地址分成多個組。例如基于是IPv4地址以及IPv6地址中的哪ー個、或是怎樣的作用域的IP地址、或是如何賦予的IP地址等、IP地址的作用域或者IP地址的尋址種類等分成幾個組。
接下來,組播控制部13進(jìn)行控制以使得在某一個時刻從ー個組僅發(fā)送一個組播包。即,組播控制部13僅將屬于各組的多個IP地址中的ー個IP地址作為發(fā)送源,將組播包發(fā)送至規(guī)定的組播群。而且,組播控制部13在該發(fā)送結(jié)束后,將屬于該組的多個IP地址中還未進(jìn)行發(fā)送的其它的ー個IP地址作為發(fā)送源來發(fā)送組播包。之后反復(fù)進(jìn)行該處理,直至屬于該組的全部的IP地址作為發(fā)送源發(fā)送了組播包。例如,在圖4b中,分配給通信裝置I的13個IP地址被分成IPv4組401、IPv6本地鏈接組402、IPv6無狀態(tài)組403、IPv6有狀態(tài)組404以及IPv6手動設(shè)定組405的5個組。這里,IPv4組是對IPv4地址進(jìn)行匯總的組。IPv6本地鏈接組402是對僅能夠在相同的網(wǎng)絡(luò)組內(nèi)(本地鏈接組內(nèi))利用的IPv6地址進(jìn)行匯總的組。IPv6無狀態(tài)組403是對通過IPv6對應(yīng)路由器的RA功能自動分配的IPv6地址進(jìn)行匯總的組。IPv6有狀態(tài)組404是對通過DHCPv6服務(wù)器106自動分配的IPv6地址進(jìn)行匯總的組。IPv6手動設(shè)定組405是對用戶自身以手動設(shè)定的IPv6地址進(jìn)行匯總的組。而且,例如,在IPv6本地鏈接組402中,組播控制部13首先將“IP地址2_1”作為發(fā)送源,將組播包發(fā)送至組播群地址21。該發(fā)送結(jié)束后,接下來將“IP地址2-2”作為發(fā)送源同樣地發(fā)送組播包。該發(fā)送結(jié)束后,最后將“IP地址2-3”作為發(fā)送源同樣地發(fā)送組播包。由此,在某一時刻從IPv6本地鏈接組402僅發(fā)送一個組播包,而且,能夠?qū)儆贗Pv6本地鏈接組402的全部的IP地址作為發(fā)送源發(fā)送組播包。此外,在與從IPv6本地鏈接組402發(fā)送組播包的時刻相同的時刻,組播控制部13也能夠從IPv4組401、IPv6無狀態(tài)組403、IPv6有狀態(tài)組404以及IPv6手動設(shè)定組405發(fā)送組播包。即,在組之間能夠并列地(以多任務(wù))發(fā)送組播包。由此,從通信裝置I 一起發(fā)送的組播包數(shù)最大也是與組數(shù)相同的5個。因此,即使是最大只能同時接收處理10個包的周邊裝置20,也能夠不遺漏地對從通信裝置I發(fā)送的組播包進(jìn)行接收處理。另外,由于從通信裝置I 一起發(fā)送的組播包數(shù)最大也是5個,因此,即便周邊裝置20針對每一個組播包回復(fù)響應(yīng)包,也會抑制網(wǎng)絡(luò)中的通信量的増大。圖5是表示通信裝置I檢索網(wǎng)絡(luò)上的周邊裝置20時的畫面顯示例子的圖。以下,對圖5進(jìn)行說明。圖5a是通信裝置未發(fā)現(xiàn)一個網(wǎng)絡(luò)上的周邊裝置時的畫面顯示的一個例子的圖。這里,若用戶按下“檢索”按鈕201,則通信裝置開始檢索網(wǎng)絡(luò)上的周邊裝置。例如,通信裝置將載有檢索請求包的組播包發(fā)送至從存儲裝置4讀出的規(guī)定的組播群地址。圖5b是通信裝置I接收到來自周邊裝置20的針對檢索請求包的響應(yīng)包時的畫面顯示的ー個例子。通信裝置I的檢索應(yīng)用程序11以響應(yīng)包所記載的裝置名和IP地址的信息為基礎(chǔ),顯示裝置名和IP地址的ー覽210。這里,例如在用戶想知道“打印機(jī)103”的詳細(xì)信息時,若經(jīng)由輸入裝置8從ー覽210中選擇“打印機(jī)103”,并按下“詳細(xì)”按鈕202,則如圖5c所示,顯示圖I的打印機(jī)103的詳細(xì)信息220。此時,檢索應(yīng)用程序11通過將選擇出的“打印機(jī)103”的IP地址作為發(fā)送目的地而請求詳細(xì)信息來取得打印機(jī)103的詳細(xì)信息 220。由此,通信裝置I能夠按照用戶的操作檢索網(wǎng)絡(luò)上的周邊裝置20。并且,通信裝置I能夠取得周邊裝置20的詳細(xì)信息。、
圖6是表示通信裝置I檢索網(wǎng)絡(luò)上的周邊裝置20時的處理流程的圖。以下,使用該圖,對檢索應(yīng)用程序11、服務(wù)檢索部12、組播控制部13以及0S14的處理進(jìn)行說明。在檢索應(yīng)用程序11中若按下圖5a所示的“檢索”按鈕201 (Sll),則服務(wù)檢索部12請求組播控制部13以組播方式發(fā)送服務(wù)檢索請求包(S12)。
組播控制部13接受該請求,并經(jīng)由0S14取得設(shè)定于通信I/F6的全部的IP地址
(513)。此時,也一起取得通信I/F6的識別信息(有多個通信I/F吋)以及IP地址的尋址種類信息(例如,IPv6無狀態(tài)地址、IPv6有狀態(tài)地址等)。例如,組播控制部13取得圖3所示的多個不同的IP地址。而且,組播控制部13基于規(guī)定的基準(zhǔn)對取得的多個不同的IP地址進(jìn)行分組
(514)。這里,基于IP地址的尋址種類信息,如圖4b所示,分成IPv4組401、IPv6本地鏈接組402、IPv6無狀態(tài)組403、IPv6有狀態(tài)組404以及IPv6手動設(shè)定組405。而且,組播控制部13進(jìn)行控制以使得在某一時刻從一個組僅發(fā)送ー個組播包(S15-1 5)。各組并列(即以多任務(wù))執(zhí)行該組播包的發(fā)送。即,從通信裝置I 一起發(fā)送的組播包數(shù)最大為5個。此外,后面使用圖7敘述該處理的詳細(xì)內(nèi)容。而且,若組播控制部13結(jié)束了所有組中的組播包的發(fā)送和針對它的響應(yīng)包的接收,則將各組存儲在存儲裝置4內(nèi)的響應(yīng)包全部從存儲裝置4讀出,并傳送至服務(wù)檢索部12(S16)。服務(wù)檢索部12從由組播控制部13傳送的全部的響應(yīng)包中提取周邊裝置20的裝置名以及IP地址等信息,并傳送至檢索應(yīng)用程序11(S17)。檢索應(yīng)用程序11以該周邊裝置20的信息為基礎(chǔ),如圖5b所示,顯示周邊裝置20的裝置名以及IP地址的ー覽(S18)。圖7是表示組播控制部13在各組中發(fā)送組播包時的處理流程的圖。S卩,是表示圖6的步驟S15的處理流程的圖。此外,步驟S15-1 5的各組的處理相同。以下,使用該圖,對圖6的步驟S15中的某一組的處理進(jìn)行詳細(xì)說明。組播控制部13將n(n為整數(shù))設(shè)定為1,并開始N次(N為整數(shù))的循環(huán)(S21)。這里,將N設(shè)為屬于該組的IP地址數(shù)。而且,組播控制部13對屬于該組的第η個IP地址進(jìn)行選擇。而且,組播控制部13將該選擇出的IP地址作為發(fā)送源,并將從存儲裝置4讀出的規(guī)定的組播群地址21作為發(fā)送目的地,發(fā)送組播包(S22)。而且,組播控制部13等待接收針對該組播包的響應(yīng)包(S23)。這里,在無法接收響應(yīng)包(S23 否”)且距組播包的發(fā)送經(jīng)過了規(guī)定的超時時間的情況下(S24 是”),放棄而進(jìn)入下ー循環(huán)(S21)。另ー方面,在接收到了響應(yīng)包的情況下(S23 是”),將該響應(yīng)包存儲于存儲裝置4(S25),并進(jìn)入下ー循環(huán)(S21)。而且,在N次的循環(huán)結(jié)束的情況下(S26),結(jié)束該處理,進(jìn)入圖6的步驟S16。此外,在本實(shí)施方式中,在步驟S23中等待接收針對組播包的響應(yīng)包,但也可以不對其進(jìn)行等待而發(fā)送下一個組播包,非同步地進(jìn)行響應(yīng)包的接收。以上,通過如圖6以及圖7所示的處理,能夠限制通信裝置I 一起發(fā)送的組播包的數(shù)量。由此,周邊裝置20能夠不遺漏地接收檢索包。并且,能夠抑制網(wǎng)絡(luò)的通信量的増大。此外,在圖6以及圖7中,組播控制部13在某一時刻從一個組僅發(fā)送ー個組播包,各組并列(即以多任務(wù))發(fā)送組播包。而且,由此限制在某ー時刻一起發(fā)送的組播包數(shù)。但也可以以其他方法限制在某ー時刻一起發(fā)送的組播包數(shù)。接下來示出其ー實(shí)施方式。圖8是表示具有多個IP地址的通信裝置I向周邊裝置20發(fā)送組播包時的其它實(shí)施方式的圖。以下,使用該圖說明對在某ー時刻一起發(fā)送的組播包數(shù)進(jìn)行限制的其他實(shí)施方式。 首先與圖4b相同,組播控制部13基于IP地址的尋址種類對分配給通信裝置I的多個不同的IP地址進(jìn)行分組。而且,組播控制部13從規(guī)定的優(yōu)先級高的組開始依次發(fā)送
組播包。例如,在圖8中,組的優(yōu)先級按照IPv4組401、IPv6手動地址組、IPv6本地鏈接組402、IPv6無狀態(tài)組403、IPv6有狀態(tài)組404的順序設(shè)為從高到低,在優(yōu)先級較高的IPv4組401首先一起發(fā)送組播包后,優(yōu)先級第二高的IPv6手動地址組一起發(fā)送組播包。S卩,屬于同ー組的多個IP地址并列成為(以多任務(wù))發(fā)送源,同時發(fā)送組播包。例如,在IPv6手動地址組發(fā)送組播包吋,如圖8所示,“ IP地址5_1 ”、“ IP地址5_2”和” IP地址5-3”同時成為發(fā)送源發(fā)送組播包。而且,若來自IPv6手動設(shè)定地址組的發(fā)送結(jié)束,則屬于接下來優(yōu)先級較高的IPv6本地鏈接組402的IP地址同時成為發(fā)送源發(fā)送組播包。之后,反復(fù)進(jìn)行這些動作。根據(jù)以上處理,從通信裝置I 一起發(fā)送的組播包的最大數(shù)為最多的IP地址所屬的組的IP地址數(shù)。例如,在該圖的例子中,一起發(fā)送的組播包的最大數(shù)為三個。由此,與圖6以及圖7的情況相同,能夠限制通信裝置I 一起發(fā)送的組播包數(shù)。上述的本發(fā)明的實(shí)施方式是用于說明本發(fā)明的例示,主g并非將本發(fā)明的范圍僅限定于這些實(shí)施方式。本領(lǐng)域技術(shù)人員能夠不脫離本發(fā)明的要g而以其他的各種方式實(shí)施本發(fā)明。例如,在本實(shí)施方式中,對組播包的發(fā)送進(jìn)行了說明,本發(fā)明也能夠適用于組播包以外的包的發(fā)送。符號說明I. · ·通信裝置,2. · ·輸入I/F,3. 輸出I/F,4. · ·存儲裝置,5. · ·處理裝置,6...通信I/F,7...總線,8...輸入裝置,9...顯示器,11...檢索應(yīng)用程序,12...服務(wù)檢索部,13...組播控制部,14. . . OS, 15...通信驅(qū)動程序,20...周邊裝置,21...組播群地址
權(quán)利要求
1.一種網(wǎng)絡(luò)通信裝置,其特征在于,能夠發(fā)送組播包,該網(wǎng)絡(luò)通信裝置具備 通信接口部,其被分配多個IP地址,并將上述多個IP地址分別作為發(fā)送源來發(fā)送組播包;和 組播控制部,其對由上述通信接口部進(jìn)行的組播包的發(fā)送進(jìn)行控制,基于規(guī)定的基準(zhǔn)將上述多個IP地址分組成多個組,在上述各組中,針對每一組內(nèi)的全部的IP地址,依次執(zhí)行將屬于各自組的一個IP地址作為發(fā)送源的組播包的發(fā)送。
2.根據(jù)權(quán)利要求I所述的網(wǎng)絡(luò)通信裝置,其特征在于, 上述組播控制部進(jìn)行分組時的基準(zhǔn)為上述各IP地址的尋址種類。
3.根據(jù)權(quán)利要求I或2所述的網(wǎng)絡(luò)通信裝置,其特征在于, 上述組播包具有用于檢索存在于網(wǎng)絡(luò)上的裝置或者服務(wù)的檢索數(shù)據(jù)。
4.根據(jù)權(quán)利要求3所述的網(wǎng)絡(luò)通信裝置,其特征在于, 在第I組中,上述組播控制部在接收到針對發(fā)送的組播包中所包含的檢索數(shù)據(jù)的響應(yīng)數(shù)據(jù)后,或者在經(jīng)過了規(guī)定的超時時間后,將屬于上述第I組的、還未發(fā)送組播包的一個IP地址作為發(fā)送源來發(fā)送組播包。
5.根據(jù)權(quán)利要求4所述的網(wǎng)絡(luò)通信裝置,其特征在于, 具有上述檢索數(shù)據(jù)的組播包的發(fā)送目的地的裝置為具有組播群地址的上述網(wǎng)絡(luò)通信裝置的周邊裝置。
6.根據(jù)權(quán)利要求I至5中任意一項(xiàng)所述的網(wǎng)絡(luò)通信裝置,其特征在于, 上述組播包的發(fā)送源的IP地址為IPv4以及IPv6中的任意一個。
7.—種網(wǎng)絡(luò)通信方法,其特征在于,用于與網(wǎng)絡(luò)連接且規(guī)定的程序能夠動作的信息處理裝置所進(jìn)行的網(wǎng)絡(luò)通信,其中, 基于規(guī)定的基準(zhǔn)將多個IP地址分組成多個組,在上述各組中,針對每一組內(nèi)的全部的IP地址,依次執(zhí)行將屬于各自組的一個IP地址作為發(fā)送源的組播包的發(fā)送。
8.一種計(jì)算機(jī)程序,其特征在于,在被與網(wǎng)絡(luò)連接且規(guī)定的程序能夠動作的信息處理裝置執(zhí)行時, 基于規(guī)定的基準(zhǔn)將多個IP地址分組成多個組,在上述各組中,對每一組內(nèi)的全部的IP地址依次執(zhí)行將屬于每一組的一個IP地址作為發(fā)送源的組播包的發(fā)送。
全文摘要
本發(fā)明涉及網(wǎng)絡(luò)通信裝置,其限制一起發(fā)送的組播包的最大數(shù)。該網(wǎng)絡(luò)通信裝置是能夠發(fā)送組播包的網(wǎng)絡(luò)通信裝置,具備通信接口部(6),其被分配多個IP地址,并將多個IP地址分別作為發(fā)送源發(fā)送組播包;組播控制部(13),其對由上述通信接口部進(jìn)行的組播包的發(fā)送進(jìn)行控制,基于規(guī)定的基準(zhǔn)將多個IP地址分組成多個組,對于各組,對每一組內(nèi)的全部的IP地址依次執(zhí)行將屬于每一組的一個IP地址作為發(fā)送源的組播包的發(fā)送。
文檔編號H04L29/12GK102629947SQ20121002536
公開日2012年8月8日 申請日期2012年2月6日 優(yōu)先權(quán)日2011年2月7日
發(fā)明者緒方英昭 申請人:精工愛普生株式會社