国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      配備有網(wǎng)絡(luò)接口的通信裝置及其控制方法

      文檔序號(hào):7761562閱讀:152來源:國(guó)知局

      專利名稱::配備有網(wǎng)絡(luò)接口的通信裝置及其控制方法
      技術(shù)領(lǐng)域
      :本發(fā)明涉及配備有多個(gè)網(wǎng)絡(luò)接口的通信裝置、其控制方法以及存儲(chǔ)其控制程序的存儲(chǔ)介質(zhì)。
      背景技術(shù)
      :近年來,開發(fā)了能夠搜索網(wǎng)絡(luò)上的其他設(shè)備的通信裝置,以便在諸如圖像形成裝置等的設(shè)備相互協(xié)作的同時(shí)提供服務(wù)。通信裝置一般使用利用多播包或廣播包的方法(例如,參見日本專利特開2000-181849號(hào)公報(bào)(Kokai)(JP2000-181849A))。多播包是當(dāng)向位于網(wǎng)絡(luò)上的多個(gè)特定設(shè)備發(fā)送相同數(shù)據(jù)時(shí)使用的IP(互聯(lián)網(wǎng)協(xié)議)包。多播包的特征之一是包中包括TTL(TimeToLive)值。TTL值代表IP包的生存期限,該值在經(jīng)過路由器時(shí)減少1。也就是說,當(dāng)在多播包的發(fā)送源處將TTL值設(shè)置為“1”或以上時(shí),有可能將相同的多播包發(fā)送到超出路由器的大范圍內(nèi)的網(wǎng)絡(luò)(子網(wǎng))。另一方面,廣播包是當(dāng)向位于網(wǎng)絡(luò)上的許多非指定設(shè)備發(fā)送相同數(shù)據(jù)時(shí)使用的IP包。廣播包不能超出路由器之外,而是僅能夠被發(fā)送到通過路由器形成的網(wǎng)絡(luò)(子網(wǎng))上的設(shè)備。相比而言,指定位于網(wǎng)絡(luò)上的單一設(shè)備并被發(fā)送到該設(shè)備的IP地址的包,稱為“單播包”。傳統(tǒng)上,具有多個(gè)網(wǎng)絡(luò)接口(I/F)的多宿主(Multi-Home)設(shè)備在搜索網(wǎng)絡(luò)上的其他設(shè)備時(shí),從各網(wǎng)絡(luò)接口發(fā)出多播包或廣播包。在這種情況下,網(wǎng)絡(luò)接口屬于相同子網(wǎng)的多宿主設(shè)備存在這樣的問題,即從位于該子網(wǎng)的設(shè)備重復(fù)接收設(shè)備搜索響應(yīng)。由于在使用TTL值被設(shè)置為“1”或以上的多播包進(jìn)行搜索時(shí),網(wǎng)絡(luò)接口與不同的子網(wǎng)連接的多宿主設(shè)備有可能在超出子網(wǎng)以外的范圍進(jìn)行搜索,因此出現(xiàn)相同的問題。
      發(fā)明內(nèi)容本發(fā)明提供通信裝置、其控制方法以及存儲(chǔ)其控制程序的存儲(chǔ)介質(zhì),所述通信裝置、其控制方法以及存儲(chǔ)介質(zhì)不必校正在配備有多個(gè)網(wǎng)絡(luò)接口的通信裝置上運(yùn)行的應(yīng)用,即能夠在關(guān)注的裝置搜索設(shè)備時(shí)搜索必要的設(shè)備。相應(yīng)地,本發(fā)明的第一方面提供一種配備有網(wǎng)絡(luò)接口的通信裝置,該通信裝置包括控制單元,其被構(gòu)造為為在所述通信裝置上運(yùn)行的應(yīng)用提供應(yīng)用編程接口;發(fā)送單元,其被構(gòu)造為響應(yīng)于來自所述應(yīng)用的請(qǐng)求,經(jīng)由各個(gè)所述網(wǎng)絡(luò)接口來發(fā)送搜索包;接收單元,其被構(gòu)造為接收響應(yīng)于所述發(fā)送單元發(fā)送的所述搜索包的響應(yīng)包;以及第一確定單元,其被構(gòu)造為確定示出所述接收單元接收到的所述響應(yīng)包的發(fā)送源的信息是否存儲(chǔ)在存儲(chǔ)單元中,其中,當(dāng)所述第一確定單元確定示出接收到的所述響應(yīng)包的所述發(fā)送源的所述信息未存儲(chǔ)在所述存儲(chǔ)單元中時(shí),所述控制單元將示出接收到的所述響應(yīng)包的所述發(fā)送源的所述信息存儲(chǔ)到所述存儲(chǔ)單元中,并將接收到的所述響應(yīng)包傳送給所述應(yīng)用。相應(yīng)地,本發(fā)明的第二方面提供一種通信裝置的控制方法,所述通信裝置配備有網(wǎng)絡(luò)接口以及為在所述通信裝置自身上運(yùn)行的應(yīng)用提供應(yīng)用編程接口的控制單元,所述控制方法包括發(fā)送步驟,響應(yīng)于來自所述應(yīng)用的請(qǐng)求,經(jīng)由各個(gè)所述網(wǎng)絡(luò)接口來發(fā)送搜索包;接收步驟,接收響應(yīng)于在所述發(fā)送步驟中發(fā)送的所述搜索包的響應(yīng)包;第一確定步驟,確定示出在所述接收步驟中接收到的所述響應(yīng)包的發(fā)送源的信息是否存儲(chǔ)在存儲(chǔ)單元中;以及控制步驟,當(dāng)在所述第一確定步驟中確定示出接收到的所述響應(yīng)包的所述發(fā)送源的所述信息未存儲(chǔ)在所述存儲(chǔ)單元中時(shí),將示出接收到的所述響應(yīng)包的所述發(fā)送源的所述信息存儲(chǔ)到所述存儲(chǔ)單元中,并將接收到的所述響應(yīng)包傳送給所述應(yīng)用。相應(yīng)地,本發(fā)明的第三方面提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其存儲(chǔ)使計(jì)算機(jī)執(zhí)行上述通信裝置的控制方法的程序。根據(jù)本發(fā)明,不必校正在配備有多個(gè)網(wǎng)絡(luò)接口的通信裝置上運(yùn)行的應(yīng)用,即能夠解決當(dāng)關(guān)注的通信裝置搜索設(shè)備時(shí)檢索不必要的設(shè)備的問題。通過以下參照附圖對(duì)示例性實(shí)施例的描述,本發(fā)明的其他特征將變得清楚。圖1是示出存在本發(fā)明所適用的圖像形成裝置的網(wǎng)絡(luò)環(huán)境的示例的結(jié)構(gòu)圖。圖2是示意性地示出圖1中所示的第一多功能外圍設(shè)備的硬件結(jié)構(gòu)的框圖。圖3是示意性地示出圖1中所示的第二多功能外圍設(shè)備的硬件結(jié)構(gòu)的框圖。圖4是示意性地示出第一多功能外圍設(shè)備的軟件結(jié)構(gòu)的框圖。圖5是示意性地示出第二多功能外圍設(shè)備的軟件結(jié)構(gòu)的框圖。圖6A及圖6B是示出在第一多功能外圍設(shè)備上的裝置搜索控制單元發(fā)送SLP裝置搜索包時(shí)的數(shù)據(jù)流的圖。圖7A及圖7B是示出從第二多功能外圍設(shè)備發(fā)出的SLP搜索響應(yīng)包的流程的圖。圖8是示出第一多功能外圍設(shè)備中的套接字API包裝保持的裝置搜索管理表的圖。圖9是示出當(dāng)發(fā)送搜索響應(yīng)包時(shí)套接字API包裝在第一多功能外圍設(shè)備中執(zhí)行的處理的示例的流程圖。圖10是示出當(dāng)接收搜索響應(yīng)包時(shí)套接字API包裝在第一多功能外圍設(shè)備中執(zhí)行的處理的示例的流程圖。圖IlA及圖IlB是示出在第一多功能外圍設(shè)備上顯示的裝置搜索結(jié)果的示例的圖。圖12A及圖12B是示出在第一多功能外圍設(shè)備上顯示的操作畫面的示例的圖。具體實(shí)施方式下面,將參照附圖,來詳細(xì)描述根據(jù)本發(fā)明的實(shí)施例。圖1是示出存在本發(fā)明所適用的圖像形成裝置的網(wǎng)絡(luò)環(huán)境的示例的結(jié)構(gòu)圖。第一多功能外圍設(shè)備101是具備打印功能、掃描器功能等的圖像形成裝置,其配備有兩個(gè)網(wǎng)絡(luò)接口(網(wǎng)絡(luò)I/F),并且連接到彼此不同的網(wǎng)絡(luò)(子網(wǎng)1及2)。子網(wǎng)1和子網(wǎng)2經(jīng)由路由器104相互連接。第一多功能外圍設(shè)備101具有向子網(wǎng)1和子網(wǎng)2中的至少一者發(fā)送多播包及廣播包、以及搜索網(wǎng)絡(luò)上的裝置的功能。第一多功能外圍設(shè)備101具有從子網(wǎng)1或子網(wǎng)2接收多播包及廣播包、以及對(duì)網(wǎng)絡(luò)上的其他裝置執(zhí)行的裝置搜索做出響應(yīng)的功能。第二多功能外圍設(shè)備102是具備打印功能、掃描器功能等的圖像形成裝置,其配備有一個(gè)網(wǎng)絡(luò)I/F,并且連接到子網(wǎng)1。第二多功能外圍設(shè)備102具有從子網(wǎng)1接收多播包及廣播包、以及對(duì)網(wǎng)絡(luò)上的其他裝置執(zhí)行的裝置搜索做出響應(yīng)的功能。應(yīng)當(dāng)注意,本實(shí)施例采用SLP(服務(wù)定位協(xié)議,ServiceLocationProtocol)作為使用多播包的裝置搜索協(xié)議。將SLP裝置搜索包內(nèi)的TTL值設(shè)置為“1”。接下來,將描述圖1中的第一及第二多功能外圍設(shè)備101及102的硬件及軟件結(jié)構(gòu)。圖2是示意性地示出圖1中所示的第一多功能外圍設(shè)備101的硬件結(jié)構(gòu)的框圖。第一多功能外圍設(shè)備101配備有以下描述的硬件。掃描器I/F控制單元202連接到讀取原稿的圖像的掃描器單元212,并且控制與掃描器單元212之間圖像數(shù)據(jù)等的輸入/輸出。CPU203執(zhí)行存儲(chǔ)在第一多功能外圍設(shè)備101中的軟件程序,并且控制整個(gè)裝置。ROM204是存儲(chǔ)裝置的引導(dǎo)程序以及諸如固定參數(shù)等的數(shù)據(jù)的只讀存儲(chǔ)器。RAM205是臨時(shí)存儲(chǔ)當(dāng)CPU203控制裝置等時(shí)所需的數(shù)據(jù)的隨機(jī)存取存儲(chǔ)器。HDD206是存儲(chǔ)諸如打印數(shù)據(jù)等的各種數(shù)據(jù)的硬盤驅(qū)動(dòng)器。打印機(jī)I/F控制單元207連接到對(duì)數(shù)據(jù)進(jìn)行打印的打印機(jī)單元211,并且控制與打印機(jī)單元211之間打印數(shù)據(jù)等的輸入/輸出。NVRAM208是保存打印機(jī)單元211的各種設(shè)置值的非易失性存儲(chǔ)器。屏板控制單元209控制作為由LCD(液晶顯示器)、觸摸屏板等構(gòu)成的顯示設(shè)備的操作屏板210,顯示各種信息,并且接收由用戶輸入的指令。第一網(wǎng)絡(luò)I/F控制單元213由網(wǎng)絡(luò)接口卡等構(gòu)成,其連接到子網(wǎng)1,并且控制與子網(wǎng)1之間數(shù)據(jù)的發(fā)送及接收。與第一網(wǎng)絡(luò)I/F控制單元213相類似,第二網(wǎng)絡(luò)I/F控制單元214由網(wǎng)絡(luò)接口卡等構(gòu)成,其連接到子網(wǎng)2,并且控制與子網(wǎng)2之間數(shù)據(jù)的發(fā)送及接收??偩€215是系統(tǒng)總線,其如圖所示將掃描器I/F控制單元202、CPU203、R0M204等相互連接,并發(fā)送來自CPU203的控制信號(hào)以及各單元間的數(shù)據(jù)信號(hào)。圖3是示意性地示出圖1中所示的第二多功能外圍設(shè)備102的硬件結(jié)構(gòu)的框圖。第二多功能外圍設(shè)備102配備有以下描述的硬件。掃描器I/F控制單元301連接到讀取原稿的圖像的掃描器單元311,并且控制與掃描器單元311之間數(shù)據(jù)的輸入/輸出。CPU302執(zhí)行存儲(chǔ)在第二多功能外圍設(shè)備102中的軟件程序,并且控制整個(gè)裝置。ROM303是存儲(chǔ)裝置的引導(dǎo)程序以及諸如固定參數(shù)等的數(shù)據(jù)的只讀存儲(chǔ)器。RAM304是臨時(shí)存儲(chǔ)當(dāng)CPU302控制裝置等時(shí)所需的數(shù)據(jù)的隨機(jī)存取存儲(chǔ)器。HDD305是存儲(chǔ)諸如打印數(shù)據(jù)等的各種數(shù)據(jù)的硬盤驅(qū)動(dòng)器。打印機(jī)I/F控制單元306連接到對(duì)數(shù)據(jù)進(jìn)行打印的打印機(jī)單元312,并且通過打印機(jī)單元312來控制打印數(shù)據(jù)等的輸入/輸出。NVRAM307是保存打印機(jī)單元312的各種設(shè)置值的非易失性存儲(chǔ)器。屏板控制單元308控制作為由LCD(液晶顯示器)、觸摸屏板等構(gòu)成的顯示設(shè)備的操作屏板310,顯示各種信息,并且接收由用戶輸入的指令。網(wǎng)絡(luò)I/F控制單元313由網(wǎng)絡(luò)接口卡等構(gòu)成,其連接到子網(wǎng)1,并且控制與子網(wǎng)1之間數(shù)據(jù)的發(fā)送及接收??偩€309是系統(tǒng)總線,其如圖所示將掃描器I/F控制單元301、CPU302,ROM303等相互連接,并發(fā)送來自CPU302的控制信號(hào)以及各單元間的數(shù)據(jù)信號(hào)。圖4是示意性地示出第一多功能外圍設(shè)備101的軟件結(jié)構(gòu)的框圖。應(yīng)當(dāng)注意,圖4僅示出了與本發(fā)明有關(guān)的主要部分。協(xié)議棧404控制TCP(傳輸控制協(xié)議,TransmissionControlftOtocol)/IP協(xié)議,以及UDP(用戶數(shù)據(jù)報(bào)協(xié)議,UserDatagramftOtocol)/IP協(xié)議。TCP及UDP屬于OSI參照模型中的第四層(傳輸層),并且充當(dāng)屬于IP層的協(xié)議與屬于第五層(會(huì)話層)的協(xié)議之間的橋梁。TCP報(bào)頭(header)及UDP報(bào)頭包含用來識(shí)別上層協(xié)議的端口號(hào)。例如,TCP報(bào)頭的端口號(hào)“427”用來識(shí)別SLP。協(xié)議棧404是通過其他軟件模塊(應(yīng)用)來使用的。協(xié)議棧404與應(yīng)用之間的接口部稱為套接字,并且,為各套接字分配唯一標(biāo)識(shí)套接字的標(biāo)識(shí)符(套接字標(biāo)識(shí)符)。套接字API403是為了上層協(xié)議使用協(xié)議棧404而提供的API(應(yīng)用編程接口)。近年來,API通過POSIX(UNIX(注冊(cè)商標(biāo))的可移植操作系統(tǒng)接口,PortableOperatingSystemInterfaceforUNIX)等進(jìn)行了統(tǒng)一標(biāo)準(zhǔn)化,并且在各種系統(tǒng)中具有通用格式。套接字API403具有作為被協(xié)議棧404用來識(shí)別使用協(xié)議棧404的應(yīng)用參數(shù)的套接字標(biāo)識(shí)符。套接字API包裝402是用于使用套接字API403的包裝,并通過裝置搜索控制單元401來使用。由于套接字API包裝402是以與套接字API403相同的格式提供的,因此,應(yīng)用不必改變?cè)谥苯诱{(diào)用套接字API403時(shí)使用的格式,即能夠使用套接字API包裝402。第一網(wǎng)絡(luò)I/F驅(qū)動(dòng)器405在連接到子網(wǎng)1的第一網(wǎng)絡(luò)I/F控制單元213與協(xié)議棧404之間傳送數(shù)據(jù)。第二網(wǎng)絡(luò)I/F驅(qū)動(dòng)器406在連接到子網(wǎng)2的第二網(wǎng)絡(luò)I/F控制單元214與協(xié)議棧404之間傳送數(shù)據(jù)。裝置搜索控制單元401是控制裝置搜索的模塊。裝置搜索控制單元401接收裝置搜索的觸發(fā)信號(hào),并且處理裝置搜索結(jié)果。例如,裝置搜索控制單元401經(jīng)由操作屏板210及屏板控制單元209接收來自用戶的裝置搜索指令,并且在接收到作為觸發(fā)信號(hào)的指令時(shí)執(zhí)行裝置搜索。裝置搜索控制單元401經(jīng)由屏板控制單元209將裝置搜索結(jié)果顯示在操作屏板210上,以通知給用戶。當(dāng)接收到裝置搜索的觸發(fā)信號(hào)時(shí),裝置搜索控制單元401形成用于執(zhí)行裝置搜索的SLP裝置搜索包,并且使用套接字API包裝402來發(fā)送包。然后,裝置搜索控制單元401使用套接字API包裝402來接收SLP搜索響應(yīng)包,并獲得裝置搜索結(jié)果(SLP裝置搜索包的詳情請(qǐng)參見RFC2165)。裝置搜索響應(yīng)單元407使用套接字API403,從網(wǎng)絡(luò)上的其他裝置來接收SLP裝置搜索包。當(dāng)接收到SLP裝置搜索包時(shí),裝置搜索響應(yīng)單元407形成SLP搜索響應(yīng)包,并使用套接字API403來發(fā)送包。圖5是示意性地示出第二多功能外圍設(shè)備102的軟件結(jié)構(gòu)的框圖。應(yīng)當(dāng)注意,圖5僅示出了與本發(fā)明有關(guān)的主要部分。當(dāng)從網(wǎng)絡(luò)上的其他裝置接收到裝置搜索請(qǐng)求時(shí),裝置搜索響應(yīng)單元501生成響應(yīng)數(shù)據(jù)。協(xié)議棧503控制TCP/IP及UDP/IP協(xié)議。套接字API502是為了使用協(xié)議棧503而提供的API。網(wǎng)絡(luò)I/F驅(qū)動(dòng)器504在連接到子網(wǎng)1的網(wǎng)絡(luò)I/F控制單元313與協(xié)議棧503之間傳送數(shù)據(jù)。圖6A及圖6B是示出在第一多功能外圍設(shè)備101上的裝置搜索控制單元401發(fā)送SLP裝置搜索包時(shí)的數(shù)據(jù)流的圖。在圖6A中,將由裝置搜索控制單元401形成的SLP裝置搜索包經(jīng)由第一網(wǎng)絡(luò)I/F驅(qū)動(dòng)器405及第二網(wǎng)絡(luò)I/F驅(qū)動(dòng)器406,發(fā)出到子網(wǎng)1及子網(wǎng)2(601)。發(fā)出到子網(wǎng)1的SLP裝置搜索包到達(dá)鏈接到子網(wǎng)1的第二多功能外圍設(shè)備102(60。另一方面,由于SLP裝置搜索包的TTL值是1,因此,經(jīng)由路由器104,將發(fā)出到子網(wǎng)2的SLP裝置搜索包發(fā)送到子網(wǎng)1(603),并到達(dá)連接到子網(wǎng)1的第二多功能外圍設(shè)備102(604)。在圖6B中,將發(fā)出到子網(wǎng)1的SLP裝置搜索包經(jīng)由路由器104發(fā)出到子網(wǎng)2,并且也到達(dá)鏈接到子網(wǎng)2的第一多功能外圍設(shè)備101內(nèi)的第二網(wǎng)絡(luò)I/F控制單元214(605)。圖7A及圖7B是示出從第二多功能外圍設(shè)備102發(fā)出的SLP搜索響應(yīng)包的流程的圖。在圖7A中,第二多功能外圍設(shè)備102發(fā)送作為對(duì)從第一多功能外圍設(shè)備101直接接收到的SLP裝置搜索包602的響應(yīng)的SLP搜索響應(yīng)包701。第二多功能外圍設(shè)備102經(jīng)由路由器104,來發(fā)送作為對(duì)接收到的SLP裝置搜索包604的響應(yīng)的SLP搜索響應(yīng)包702。結(jié)果,第一多功能外圍設(shè)備101從第二多功能外圍設(shè)備102接收SLP搜索響應(yīng)包兩次。在圖7B中,到達(dá)第一多功能外圍設(shè)備101內(nèi)的第二網(wǎng)絡(luò)I/F控制單元214的SLP裝置搜索包,經(jīng)由第二網(wǎng)絡(luò)I/F驅(qū)動(dòng)器406、協(xié)議棧404及套接字API403而被裝置搜索響應(yīng)單元407接收。裝置搜索響應(yīng)單元407發(fā)送作為對(duì)SLP裝置搜索包605的響應(yīng)的SLP搜索響應(yīng)包703。結(jié)果,第一多功能外圍設(shè)備101從設(shè)備自身接收SLP搜索響應(yīng)包,并且,裝置搜索結(jié)果包括設(shè)備自身。圖8是示出第一多功能外圍設(shè)備101中的套接字API包裝402保持的裝置搜索管理表的圖。在圖8中,裝置搜索管理表800包括下述要素。套接字標(biāo)識(shí)符801被設(shè)置用來識(shí)別使用協(xié)議棧404的應(yīng)用。目的地端口號(hào)802被設(shè)置用來意指套接字標(biāo)識(shí)符所管理的TCP及UDP連接的目的地端口號(hào),以及用來識(shí)別使用中的協(xié)議。套接字標(biāo)識(shí)符801及目的地端口號(hào)802例如充當(dāng)關(guān)于搜索數(shù)據(jù)的標(biāo)識(shí)信息。將接收當(dāng)對(duì)套接字標(biāo)識(shí)符801及目的地端口號(hào)802執(zhí)行裝置搜索時(shí)的響應(yīng)的目的地的IP地址,設(shè)置為搜索響應(yīng)接收地址803。套接字標(biāo)識(shí)符801、目的地端口號(hào)802和搜索響應(yīng)接收地址803之間的關(guān)系是l:l:n(n是大于1的整數(shù))。在所例示的示例中,將“172.24.24.244”及“172.24.24.245”設(shè)置為使用套接字標(biāo)識(shí)符“6”及目的地端口號(hào)“427”(SLP)的搜索響應(yīng)接收地址。圖9是示出當(dāng)從裝置搜索控制單元401調(diào)用套接字API包裝402、以在第一多功能外圍設(shè)備101中發(fā)送SLP裝置搜索包時(shí),由套接字API包裝402執(zhí)行的處理的示例的流程圖。在圖9中,套接字API包裝402參照從裝置搜索控制單元401傳遞的數(shù)據(jù)的端口號(hào),并確定由端口號(hào)推斷出的協(xié)議是否是裝置搜索協(xié)議(步驟S901)。例如,由于當(dāng)從裝置搜索控制單元401傳遞SLP裝置搜索包時(shí),端口號(hào)是“427”,因此,套接字API包裝402確定協(xié)議是裝置搜索協(xié)議。當(dāng)作為步驟S901中的確定的結(jié)果、確定根據(jù)端口號(hào)的協(xié)議不是裝置搜索協(xié)議時(shí),套接字API包裝402將數(shù)據(jù)按原樣傳遞給套接字API403(步驟S9(^),并結(jié)束該處理。另一方面,當(dāng)在步驟S901中確定根據(jù)端口號(hào)的協(xié)議是裝置搜索協(xié)議時(shí),處理進(jìn)入到步驟S902。在步驟S902中,套接字API包裝402參照裝置搜索管理表800,并確定是否登記了適用的套接字標(biāo)識(shí)符及目的地端口號(hào)。當(dāng)確定登記了適用的信息時(shí),套接字API包裝402從裝置搜索管理表800中,將與套接字標(biāo)識(shí)符及目的地端口號(hào)相對(duì)應(yīng)的搜索響應(yīng)接收地址全部刪除(清除)(步驟S903)。例如,在圖8中所示的裝置搜索管理表800中,將與套接字標(biāo)識(shí)符“6”及目的地端口號(hào)“427”相對(duì)應(yīng)的諸如“172.24.24.244”及“172.24.24.245”等的地址全部刪除。之所以在步驟S903中刪除所設(shè)置的信息,是為了在通過相同應(yīng)用連續(xù)執(zhí)行裝置搜索時(shí),避免將所設(shè)置的信息當(dāng)作已經(jīng)響應(yīng)過的地址。另一方面,當(dāng)在步驟S902中確定未登記適用的信息時(shí),套接字API包裝402將套接字標(biāo)識(shí)符及目的地端口號(hào)新登記到裝置搜索管理表800中(步驟S904),并令處理進(jìn)入到步驟S905。圖10是示出當(dāng)從裝置搜索控制單元401調(diào)用套接字API包裝402、以在第一多功能外圍設(shè)備101中接收SLP搜索響應(yīng)包時(shí),由套接字API包裝402執(zhí)行的處理的示例的流程圖。在圖10中,套接字API包裝402經(jīng)由套接字API403,將套接字標(biāo)識(shí)符傳遞到協(xié)議棧404,并獲取與套接字標(biāo)識(shí)符相對(duì)應(yīng)的數(shù)據(jù)(步驟S1001)。如圖6B中的參考標(biāo)記605所示出的,第一多功能外圍設(shè)備101的第二網(wǎng)絡(luò)I/F控制單元214接收如下這種SLP裝置搜索包,該SLP裝置搜索包的源地址與由第一網(wǎng)絡(luò)I/F控制單元213所保持的地址相匹配。另一方面,如圖7B中的參考標(biāo)記703所示出的,第一多功能外圍設(shè)備101的第一網(wǎng)絡(luò)I/F控制單元213接收如下這種SLP裝置搜索包,該SLP裝置搜索包的源地址與由第二網(wǎng)絡(luò)I/F控制單元214所保持的地址相匹配。為了丟棄(cancel)這樣的數(shù)據(jù),套接字API包裝402確定接收到的數(shù)據(jù)的源地址是否與由設(shè)備自身的第一網(wǎng)絡(luò)I/F控制單元213及第二網(wǎng)絡(luò)I/F控制單元214所保持的地址(設(shè)備自身的地址)相匹配(步驟S1002)。當(dāng)作為步驟S1002中的確定的結(jié)果、確定接收到的數(shù)據(jù)的源地址與設(shè)備自身的網(wǎng)絡(luò)I/F的地址相匹配時(shí),套接字API包裝402丟棄相應(yīng)的數(shù)據(jù)(步驟S1007),并完成該處理。另一方面,當(dāng)在步驟S1002中確定源地址與設(shè)備自身的網(wǎng)絡(luò)I/F的地址不匹配時(shí),處理進(jìn)入到步驟S1003。在步驟S1003中,套接字API包裝402參照裝置搜索管理表800,并確定是否登記了在步驟S1001中獲得的數(shù)據(jù)的套接字標(biāo)識(shí)符及目的地端口號(hào)。當(dāng)確定未登記適用的信息時(shí),套接字API包裝402確定接收到的數(shù)據(jù)不是對(duì)裝置搜索包的響應(yīng),將關(guān)注的數(shù)據(jù)傳遞給應(yīng)用(步驟S1006),并完成該處理。另一方面,當(dāng)在步驟S1003中確定登記了適用的信息時(shí),套接字API包裝402確定數(shù)據(jù)的源地址是否登記在裝置搜索管理表800中(步驟S1004)。在這里,確定源地址是否被登記在裝置搜索管理表800中的搜索響應(yīng)接收地址803中。當(dāng)作為步驟S1004中的確定的結(jié)果、確定登記了源地址時(shí),由于從已經(jīng)接收到SLP裝置搜索包的裝置發(fā)送SLP搜索響應(yīng),因此,套接字API包裝402丟棄接收到的數(shù)據(jù)(步驟S1007),并完成該處理。另一方面,當(dāng)在步驟S1004中確定未登記源地址時(shí),處理進(jìn)入到步驟S1005。在步驟S1005中,套接字API包裝402將數(shù)據(jù)的源地址登記到裝置搜索管理表800中的搜索響應(yīng)接收地址中,并令處理進(jìn)入到步驟S1006。在步驟S1006中,套接字API包裝402僅將SLP搜索響應(yīng)包傳遞給應(yīng)用(未示出),并完成該處理。接下來,將描述在第一多功能外圍設(shè)備101的操作屏板210上顯示的搜索結(jié)果。圖IlA示出了當(dāng)裝置搜索控制單元401在不使用套接字API包裝402的情況下搜索裝置時(shí)假定的裝置搜索結(jié)果。結(jié)果,關(guān)于第二多功能外圍設(shè)備102的信息出現(xiàn)重復(fù)(1101和1102)。作為裝置搜索結(jié)果,獲得關(guān)于設(shè)備自身的信息(1103)。另一方面,圖IlB示出了當(dāng)裝置搜索控制單元401在使用套接字API包裝402的同時(shí)搜索裝置時(shí)獲得的裝置搜索結(jié)果。結(jié)果,無重復(fù)地獲得關(guān)于第二多功能外圍設(shè)備102的信息(1201)。圖12A是示出第一多功能外圍設(shè)備101中的、使用戶能夠選擇在裝置搜索結(jié)果中是否包括設(shè)備自身的操作畫面的示例的圖。例如,當(dāng)搜索以統(tǒng)一方式管理的圖像形成裝置時(shí),預(yù)計(jì)設(shè)置在裝置搜索結(jié)果中包括設(shè)備本身的裝置搜索策略。在這種情況下,該實(shí)施例使得能夠不通過校正進(jìn)行裝置搜索的各應(yīng)用、而是通過校正套接字API包裝402的處理流程,來應(yīng)用統(tǒng)一的策略。圖12B是示出第一多功能外圍設(shè)備101中的、用于指定進(jìn)行裝置搜索的接口的操作畫面的示例的圖。當(dāng)通過多個(gè)網(wǎng)絡(luò)I/F當(dāng)中的某接口搜索可連接的裝置時(shí),預(yù)計(jì)設(shè)置搜索接口策略。另外在這種情況下,該實(shí)施例使得能夠不通過校正進(jìn)行裝置搜索的各應(yīng)用、而是通過校正套接字API包裝402的處理流程,來應(yīng)用統(tǒng)一的策略。在圖12B中所示的操作畫面上,ETHO與第一網(wǎng)絡(luò)I/F控制單元213相對(duì)應(yīng),ETHl與第二網(wǎng)絡(luò)I/F控制單元214相對(duì)應(yīng)。例如,當(dāng)如圖12B所示、將ETHO設(shè)置為“關(guān)”(OFF)并將ETHl設(shè)置為“開”(ON)時(shí),從第二網(wǎng)絡(luò)I/F控制單元214發(fā)出搜索數(shù)據(jù)。當(dāng)將ETHO和ETHl二者均設(shè)置為“開”時(shí),從第一網(wǎng)絡(luò)I/F控制單元和第二網(wǎng)絡(luò)I/F控制單元發(fā)出搜索數(shù)據(jù)。根據(jù)上述實(shí)施例,將關(guān)于向網(wǎng)絡(luò)發(fā)出的搜索數(shù)據(jù)的套接字標(biāo)識(shí)符及目的地端口號(hào)、以及響應(yīng)于發(fā)出的搜索數(shù)據(jù)而接收到的響應(yīng)數(shù)據(jù)的搜索響應(yīng)接收地址,登記到裝置搜索管理表800中。當(dāng)根據(jù)關(guān)于從網(wǎng)絡(luò)接收到的數(shù)據(jù)的發(fā)送源信息而確定數(shù)據(jù)的發(fā)送源是設(shè)備自身時(shí),丟棄關(guān)注的數(shù)據(jù)。此外,當(dāng)確定關(guān)于數(shù)據(jù)的發(fā)送源信息登記在裝置搜索管理表800中時(shí),丟棄關(guān)注的數(shù)據(jù)。當(dāng)確定關(guān)于數(shù)據(jù)的發(fā)送源信息未登記在裝置搜索管理表800中時(shí),將數(shù)據(jù)的源地址登記到裝置搜索管理表800中,并將數(shù)據(jù)傳遞給應(yīng)用。相應(yīng)地,不必校正在具有多個(gè)網(wǎng)絡(luò)接口的通信裝置上運(yùn)行的應(yīng)用,就能夠在關(guān)注的通信裝置執(zhí)行設(shè)備搜索時(shí)搜索必要的裝置。作為另一選擇,在上述實(shí)施例中,可以僅在第一和第二網(wǎng)絡(luò)I/F控制單元發(fā)出搜索數(shù)據(jù)時(shí),才執(zhí)行圖9及圖10中的處理。其他實(shí)施例還可以由讀出并執(zhí)行記錄在存儲(chǔ)設(shè)備上的程序來執(zhí)行上述實(shí)施例的功能的系統(tǒng)或裝置的計(jì)算機(jī)(或諸如CPU或MPU等的設(shè)備),來實(shí)現(xiàn)本發(fā)明的各方面;并且可以利用由通過例如讀出并執(zhí)行記錄在存儲(chǔ)設(shè)備上的程序來執(zhí)行上述實(shí)施例的功能的系統(tǒng)或裝置的計(jì)算機(jī)來執(zhí)行各步驟的方法,來實(shí)現(xiàn)本發(fā)明的各方面。為此,例如經(jīng)由網(wǎng)絡(luò)或從充當(dāng)存儲(chǔ)設(shè)備的各種類型的記錄介質(zhì)(例如,計(jì)算機(jī)可讀介質(zhì))將程序提供給計(jì)算機(jī)。雖然參照示例性實(shí)施例對(duì)本發(fā)明進(jìn)行了描述,但是應(yīng)當(dāng)理解,本發(fā)明并不局限于所公開的示例性實(shí)施例。所附權(quán)利要求的范圍應(yīng)當(dāng)被給予最寬的解釋,以涵蓋所有的這種變型例及等同結(jié)構(gòu)和功能。本申請(qǐng)要求于2009年10月2日提交的日本專利申請(qǐng)2009-230595號(hào)公報(bào)的優(yōu)先權(quán),并在此通過引用并入其全部?jī)?nèi)容。權(quán)利要求1.一種配備有網(wǎng)絡(luò)接口的通信裝置,該通信裝置包括控制單元,其被構(gòu)造為為在所述通信裝置上運(yùn)行的應(yīng)用提供應(yīng)用編程接口;發(fā)送單元,其被構(gòu)造為響應(yīng)于來自所述應(yīng)用的請(qǐng)求,經(jīng)由各個(gè)所述網(wǎng)絡(luò)接口來發(fā)送搜索包;接收單元,其被構(gòu)造為接收響應(yīng)于所述發(fā)送單元發(fā)送的所述搜索包的響應(yīng)包;以及第一確定單元,其被構(gòu)造為確定示出所述接收單元接收到的所述響應(yīng)包的發(fā)送源的信息是否存儲(chǔ)在存儲(chǔ)單元中,其中,當(dāng)所述第一確定單元確定示出接收到的所述響應(yīng)包的所述發(fā)送源的所述信息未存儲(chǔ)在所述存儲(chǔ)單元中時(shí),所述控制單元將示出接收到的所述響應(yīng)包的所述發(fā)送源的所述信息存儲(chǔ)到所述存儲(chǔ)單元中,并將接收到的所述響應(yīng)包傳送給所述應(yīng)用。2.根據(jù)權(quán)利要求1所述的通信裝置,其中,當(dāng)所述第一確定單元確定示出接收到的所述響應(yīng)包的所述發(fā)送源的所述信息存儲(chǔ)在所述存儲(chǔ)單元中時(shí),所述控制單元丟棄接收到的所述響應(yīng)包。3.根據(jù)權(quán)利要求1所述的通信裝置,該通信裝置還包括第二確定單元,其被構(gòu)造為確定接收到的所述響應(yīng)包的所述發(fā)送源是否是所述通信裝置自身,其中,當(dāng)所述第二確定單元確定接收到的所述響應(yīng)包的所述發(fā)送源是所述通信裝置自身時(shí),所述控制單元丟棄接收到的所述響應(yīng)包。4.根據(jù)權(quán)利要求1所述的通信裝置,該通信裝置還包括顯示單元,其被構(gòu)造為可識(shí)別地顯示接收到的所述響應(yīng)包的所述發(fā)送源。5.一種通信裝置的控制方法,所述通信裝置配備有網(wǎng)絡(luò)接口以及為在所述通信裝置自身上運(yùn)行的應(yīng)用提供應(yīng)用編程接口的控制單元,所述控制方法包括發(fā)送步驟,響應(yīng)于來自所述應(yīng)用的請(qǐng)求,經(jīng)由各個(gè)所述網(wǎng)絡(luò)接口來發(fā)送搜索包;接收步驟,接收響應(yīng)于在所述發(fā)送步驟中發(fā)送的所述搜索包的響應(yīng)包;第一確定步驟,確定示出在所述接收步驟中接收到的所述響應(yīng)包的發(fā)送源的信息是否存儲(chǔ)在存儲(chǔ)單元中;以及控制步驟,當(dāng)在所述第一確定步驟中確定示出接收到的所述響應(yīng)包的所述發(fā)送源的所述信息未存儲(chǔ)在所述存儲(chǔ)單元中時(shí),將示出接收到的所述響應(yīng)包的所述發(fā)送源的所述信息存儲(chǔ)到所述存儲(chǔ)單元中,并將接收到的所述響應(yīng)包傳送給所述應(yīng)用。6.根據(jù)權(quán)利要求5所述的通信裝置的控制方法,其中,當(dāng)在所述第一確定步驟中確定示出接收到的所述響應(yīng)包的所述發(fā)送源的所述信息存儲(chǔ)在所述存儲(chǔ)單元中時(shí),在所述控制步驟中丟棄接收到的所述響應(yīng)包。7.根據(jù)權(quán)利要求5所述的通信裝置的控制方法,該控制方法還包括第二確定步驟,確定接收到的所述響應(yīng)包的所述發(fā)送源是否是所述通信裝置自身,其中,當(dāng)在所述第二確定步驟中確定接收到的所述響應(yīng)包的所述發(fā)送源是所述通信裝置自身時(shí),在所述控制步驟中丟棄接收到的所述響應(yīng)包。8.根據(jù)權(quán)利要求5所述的通信裝置的控制方法,該控制方法還包括顯示步驟,可識(shí)別地顯示接收到的所述響應(yīng)包的所述發(fā)送源。全文摘要本發(fā)明提供配備有網(wǎng)絡(luò)接口的通信裝置及其控制方法??刂茊卧獮樵谒鐾ㄐ叛b置上運(yùn)行的應(yīng)用提供應(yīng)用編程接口。發(fā)送單元響應(yīng)于來自所述應(yīng)用的請(qǐng)求,經(jīng)由各個(gè)所述網(wǎng)絡(luò)接口來發(fā)送搜索包。接收單元接收響應(yīng)于所述發(fā)送單元發(fā)送的所述搜索包的響應(yīng)包。第一確定單元確定示出所述接收單元接收到的所述響應(yīng)包的發(fā)送源的信息是否存儲(chǔ)在存儲(chǔ)單元中。當(dāng)所述第一確定單元確定示出接收到的所述響應(yīng)包的所述發(fā)送源的所述信息未存儲(chǔ)在所述存儲(chǔ)單元中時(shí),所述控制單元將示出接收到的所述響應(yīng)包的所述發(fā)送源的所述信息存儲(chǔ)到所述存儲(chǔ)單元中,并將接收到的所述響應(yīng)包傳送給所述應(yīng)用。文檔編號(hào)H04L29/12GK102035897SQ20101050058公開日2011年4月27日申請(qǐng)日期2010年9月29日優(yōu)先權(quán)日2009年10月2日發(fā)明者石橋香織申請(qǐng)人:佳能株式會(huì)社
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1