專利名稱:通信裝置及其通信方法
技術領域:
本發(fā)明涉及能夠連接到網(wǎng)絡的通信裝置。
背景技術:
連接到諸如局域網(wǎng)(LAN)和互聯(lián)網(wǎng)的網(wǎng)絡以與網(wǎng)絡上的外部裝置進行通信的各種傳統(tǒng)通信裝置已被廣泛知曉。廣泛用于連接到網(wǎng)絡的通信裝置的協(xié)議為互聯(lián)網(wǎng)協(xié)議。該互聯(lián)網(wǎng)協(xié)議分配對于各裝置唯一的地址(互聯(lián)網(wǎng)協(xié)議(IP)地址),從而裝置能夠利用該IP地址相互識別。當通信裝置連接到網(wǎng)絡從而使該裝置進入可使用狀態(tài)時,要進行包括IP地址設定的各種類型的網(wǎng)絡設定。傳統(tǒng)上,管理者操作通信裝置的操作單元,以輸入要設置的各個值。然而,近些年來,能夠從經(jīng)由網(wǎng)絡與通信裝置連接的外部裝置來遠程地進行通信裝置的網(wǎng)絡設定。例如, 根據(jù)日本特開2000-122944號公報中論述的方法,將設定包(packet)從網(wǎng)絡管理裝置發(fā)送到網(wǎng)絡設備,并且能夠遠程地進行網(wǎng)絡設備的網(wǎng)絡設定。更具體地說,首先,網(wǎng)絡管理裝置向作為目的地的媒體訪問控制(MAC)地址(表示廣播發(fā)送)發(fā)送搜索包。當從接收到搜索包的網(wǎng)絡設備接收到響應包時,網(wǎng)絡管理裝置從響應包獲取網(wǎng)絡設備的MAC地址。網(wǎng)絡管理裝置將要針對網(wǎng)絡設備設置的各個值,發(fā)送到所獲取的作為目的地的MAC地址。接收到所發(fā)送的值的網(wǎng)絡設備將由網(wǎng)絡管理裝置指定的各個值設置給自身裝置,并完成網(wǎng)絡設定。然而,當接收到經(jīng)由網(wǎng)絡發(fā)送的設定包,并且根據(jù)該設定包中包含的數(shù)據(jù)來進行通信裝置的網(wǎng)絡設定時,出現(xiàn)以下問題。傳統(tǒng)上,當利用設定包遠程地進行網(wǎng)絡設定時,經(jīng)受設定的通信裝置對經(jīng)由網(wǎng)絡接收的所有包(至自身裝置的MAC地址或者表示廣播發(fā)送的MAC地址)進行了分析。這是因為,為了使得能夠以未設置IP地址的狀態(tài)來遠程地進行網(wǎng)絡設定,要接收比處理IP地址的層更低的層中的包,并且要確定所接收的包是否是設定包。然而,一旦網(wǎng)絡設定完成,則不需要處理設定包,由此不需要確定經(jīng)由網(wǎng)絡接收的包是否是設定包。然而,對于傳統(tǒng)裝置,即使在網(wǎng)絡設定已經(jīng)完成以后,也要分析經(jīng)由網(wǎng)絡接收的全部包以確定所述包是否是設定包。因此,由于對包的分析,增加了通信裝置的處理負荷,由此引發(fā)了諸如操作畫面上的繪制處理、打印處理以及圖像轉換處理等的其他各種類型處理的延遲。
發(fā)明內(nèi)容
本發(fā)明旨在提供這樣一種系統(tǒng),該系統(tǒng)能夠在網(wǎng)絡設定完成以后停止對包進行用于確定所接收的包是否是用于網(wǎng)絡設定的設定包的分析,并且能夠降低裝置的處理負荷。根據(jù)本發(fā)明的一個方面,提供一種能夠連接到網(wǎng)絡的通信裝置,該通信裝置包括 接收單元,其被配置為接收經(jīng)由所述網(wǎng)絡發(fā)送的包;設定單元,其被配置為分析所述接收單元接收到的所述包,并且根據(jù)接收到的所述包中包含的數(shù)據(jù)來進行所述通信裝置的網(wǎng)絡設定;第一確定單元,其被配置為確定所述接收單元接收到的所述包是否是被定址到所述通信裝置的包;第二確定單元,其被配置為確定所述接收單元接收到的所述包是否是用于要由所述設定單元進行的所述網(wǎng)絡設定的設定包;以及控制單元,其被配置為在所述第一確定單元確定所述接收單元接收到的所述包是被定址到所述通信裝置的包、并且所述第二確定單元確定所述接收單元接收到的所述包不是所述設定包的情況下,控制所述設定單元不分析所述接收單元接收到的所述包。從以下參照附圖對示例性實施例的詳細描述中,本發(fā)明的其他特征以及方面將變
得清楚。
并入說明書中并構成說明書的一部分的附圖,例示了本發(fā)明的示例性實施例、特征以及方面,并與說明書一起用于說明本發(fā)明的原理。圖1例示了根據(jù)本發(fā)明的示例性實施例的整個通信系統(tǒng)。圖2是例示根據(jù)本發(fā)明的示例性實施例的打印機的硬件結構的框圖。圖3是例示根據(jù)本發(fā)明的示例性實施例的打印機的軟件結構的框圖。圖4是例示根據(jù)本發(fā)明的示例性實施例的用于從個人計算機(PC)來遠程地進行打印機的網(wǎng)絡設定的處理的序列圖。圖5例示了根據(jù)本發(fā)明的示例性實施例的搜索請求的內(nèi)容。圖6例示了根據(jù)本發(fā)明的示例性實施例的搜索響應的內(nèi)容。圖7是例示根據(jù)本發(fā)明的示例性實施例中的PC中的任意應用與打印機中的應用通信的處理的序列圖。圖8是例示根據(jù)本發(fā)明的示例性實施例的由配置器控制單元進行的一系列處理的流程圖。圖9是例示根據(jù)本發(fā)明的示例性實施例的打印機的軟件結構的框圖。圖10是例示根據(jù)本發(fā)明的示例性實施例的用于使用動態(tài)主機配置協(xié)議(DHCP)來進行打印機的網(wǎng)絡設定的處理的序列圖。圖11是例示根據(jù)本發(fā)明的示例性實施例的由配置器控制單元進行的一系列處理的流程圖。
具體實施例方式以下將參照附圖來詳細說明本發(fā)明的各種示例性實施例、特征以及方面。示例性實施例中所示的特征的全部組合對于用以解決本發(fā)明中的問題的技術手段并不都是必須的。圖1例示了根據(jù)本發(fā)明的第一示例性實施例的整個通信系統(tǒng)。打印機101能夠連接到局域網(wǎng)(LAN) 110,并且能夠經(jīng)由LAN 110與個人計算機(PC) 102和DHCP服務器103通信。其他外部裝置(未示出)連接到LAN 110,并且打印機101能夠與這些外部裝置通信。圖2是例示打印機101的硬件結構的框圖。包括中央處理單元(CPU) 211的控制單元210控制打印機101的整體操作。CPU 211讀取存儲在只讀存儲器(R0M)212中的控制程序,以進行諸如讀取控制和發(fā)送控制的各種類型的控制。隨機存取存儲器(RAM) 213用作 CPU 211的主存儲器以及工作區(qū)域的臨時存儲區(qū)。硬盤(HDD)214存儲圖像數(shù)據(jù)以及各種程序。操作單元接口(I/F)215將操作單元 220與控制單元210連接。操作單元220包括鍵盤以及具有觸摸屏功能的液晶顯示單元。打印單元I/F 216將打印單元230與控制單元210連接。要由打印單元230打印的圖像數(shù)據(jù)被經(jīng)由打印單元I/F 216從控制單元210傳送,并由此被打印在記錄介質上。網(wǎng)絡I/F 217將控制單元210(打印機101)連接至LAN 110。網(wǎng)絡I/F 217進行用于經(jīng)由LAN 110將圖像數(shù)據(jù)和各種類型的信息發(fā)送到外部裝置(包括PC 102和DHCP服務器10 和經(jīng)由LAN 110從外部裝置接收圖像數(shù)據(jù)和各種信息的通信控制。打印機101 可以是還包括讀取單元的多功能外圍設備(MFP),所述讀取單元讀取原稿上的圖像以生成圖像數(shù)據(jù)。圖3是例示打印機101的軟件結構的框圖。經(jīng)由LAN 110從外部發(fā)送并且通過網(wǎng)絡I/F 217接收的包由網(wǎng)絡處理單元310處理。要由網(wǎng)絡處理單元310處理的包,包括被指定作為目的地的網(wǎng)絡I/F 217(打印機101)的MAC地址(物理地址)或者被指定作為目的地的表示廣播發(fā)送的MAC地址。除上述包以外的包不被傳送到網(wǎng)絡處理單元310而被丟棄。配置器控制單元313復制輸入給網(wǎng)絡處理單元310的包,并將包提供給配置器311 和用戶數(shù)據(jù)報協(xié)議(UDP)/發(fā)送控制協(xié)議(TCP)處理單元312中的各個。然而,當如下所述停止向配置器311提供包時,輸入的包僅被提供(傳送)給UDP/TCP處理單元312而不被復制。配置器311分析接收到的包,以確定所接收到的包是否是用于打印機101的網(wǎng)絡設定的設定包,并且當所接收到的包被確定為設定包時進行打印機101的網(wǎng)絡設定。圖4是例示用于從PC 102遠程進行打印機101的網(wǎng)絡設定的處理的序列圖。當對未設置IP地址的打印機101進行網(wǎng)絡設定時,首先PC 102進行圖5所示的搜索請求401 的廣播發(fā)送。如圖5所示,對于搜索請求401的目的地MAC地址501,指定表示廣播發(fā)送的 “ff:ff:ff:ff:ff”。對于搜索請求401的發(fā)送源MAC地址502,指定分配給PC 102的網(wǎng)絡 I/F的MAC地址。對于搜索請求401的目的地IP地址504,指定表示廣播發(fā)送的 “255. 255. 255. 255”。對于搜索請求401的發(fā)送源IP地址503,指定分配給PC 102的網(wǎng)絡 I/F的IP地址。對于搜索請求401的目的地端口 506,指定用于識別該包是用于要由配置器311 進行的網(wǎng)絡設定的設定包的“0*8北6”。對于搜索請求401的發(fā)送源端口 505,指定要由PC 102使用的端口信息。搜索請求401包括繼數(shù)據(jù)鏈路控制(DLC)頭(header)、IP頭和UDP頭之后的數(shù)據(jù)部分。后面描述的設定請求405描述了該數(shù)據(jù)部分中要對打印機101設置的各個值。當接收到搜索請求401時,配置器控制單元313復制所接收到的搜索請求401,并將一個搜索請求401提供給配置器311,將另一個提供給UDP/TCP處理單元312。圖4例示了僅將搜索請求402提供(傳送)給配置器311,然而在將搜索請求402傳送至配置器311的同時,也將搜索請求402傳送給UDP/TCP處理單元312。當接收到搜索請求402時,配置器311分析所接收到的包的DLC頭、IP頭、UDP頭以及數(shù)據(jù)部分的一部分或全部,以確定包的內(nèi)容。結果,當配置器311確定所接收到的包是搜索請求時,配置器311響應于搜索請求402來發(fā)送搜索響應403。將搜索響應403經(jīng)由配置器控制單元313傳送給PC 102作為搜索響應404。圖6例示了搜索響應404。對于搜索響應404的目的地MAC地址601,指定分配給 PC 102的網(wǎng)絡I/F的MAC地址(指定作為搜索請求401的發(fā)送源MAC地址502)。對于搜索響應404的發(fā)送源MAC地址602,指定分配給打印機101的網(wǎng)絡I/F 217的MAC地址。對于搜索響應404的目的地IP地址604,指定分配給PC 102的網(wǎng)絡I/F的IP地址。對于搜索響應404的發(fā)送源IP地址603,指定針對打印機101設置的作為IP地址的初始值(出廠值)的“0.0. 0.0”。對于搜索響應404的目的地端口 606,指定要由PC 102使用的端口信息。對于搜索響應404的發(fā)送源端口 605,指定作為搜索請求401的目的地端口 506指定的“0*8北6”。搜索響應404包括繼DLC頭、IP頭和UDP頭之后的數(shù)據(jù)部分。當接收到搜索響應404時,PC 102向打印機101發(fā)送設定請求405,該設定請求 405包括描述有要針對打印機101設置的各個值的數(shù)據(jù)部分。在設定請求405中,在搜索響應404的發(fā)送源MAC地址602中指定并分配給打印機101的網(wǎng)絡I/F 217的MAC地址,被指定作為目的地MAC地址。當接收到設定請求405時,配置器控制單元313復制所接收到的設定請求405,并將一個設定請求405提供給配置器311,將另一個提供給UDP/TCP處理單元312。圖4例示了設定請求406僅提供(傳送)給配置器311,然而將設定請求406傳送至配置器311的同時,也將設定請求406傳送給UDP/TCP處理單元312。當接收到設定請求406時,配置器311分析所接收到的包的DLC頭、IP頭、UDP頭以及數(shù)據(jù)部分的一部分或全部,以判別包的內(nèi)容。結果,當配置器311確定所接收到的包是設定請求時,基于在設定請求406的數(shù)據(jù)部分中描述的各個值,配置器311進行打印機101 的網(wǎng)絡設定。在網(wǎng)絡設定完成以后,配置器311發(fā)送用于向PC 102通知網(wǎng)絡設定完成的設定響應407。將設定響應407經(jīng)由配置器控制單元313傳送給PC 102作為設定響應408。通過上述處理,能夠從PC 102遠程地對未進行網(wǎng)絡設定(未設置IP地址)的打印機101進行網(wǎng)絡設定。圖7是例示PC 102中的任意應用與打印機101中的應用320或330進行通信的處理的序列圖。為了使得應用320或330能夠與LAN 110上的外部裝置進行通信,要完成打印機101的網(wǎng)絡設定(包括IP地址的設定)。首先,PC 102向打印機101發(fā)送處理請求701。對于處理請求701的目的地MAC 地址,指定分配給打印機101的網(wǎng)絡I/F 217的MAC地址。對于處理請求701的發(fā)送源MAC 地址,指定分配給PC 102的網(wǎng)絡I/F的MAC地址。對于處理請求701的目的地IP地址,指定根據(jù)圖4所示的序列針對網(wǎng)絡I/F 217 (打印機101)設置的IP地址。對于處理請求701的發(fā)送源IP地址,指定分配給PC 102 的網(wǎng)絡I/F的IP地址。
對于處理請求701的目的地端口,指定用于識別應用320或應用330的端口信息。 對于處理請求701的發(fā)送源端口,指定要由PC 102使用的端口信息。當接收到處理請求701時,配置器控制單元313復制所接收到的處理請求701,并將一個處理請求701提供給配置器311,將另一個提供給UDP/TCP處理單元312。圖7例示了僅將處理請求702提供(傳送)給UDP/TCP處理單元312,然而在將處理請求702傳送至 UDP/TCP處理單元312的同時,也將處理請求702傳送給配置器311。當接收到處理請求702時,UDP/TCP處理單元312分析所接收到的包的IP頭和 UDP頭,以指定要作為包的傳送目的地的應用。處理請求703被傳送到所指定的應用320或 330。接收到處理請求703的應用320或330進行處理并將處理結果作為處理響應704 發(fā)送。將處理響應704經(jīng)由UDP/TCP處理單元312傳送到配置器控制單元313作為處理響應705。接收到處理響應705的配置器控制單元313將處理響應706發(fā)送給PC 102。通過上述處理,在進行網(wǎng)絡設定(設置IP地址)以后,打印機101的應用320或 330能夠與LAN 110上的外部裝置進行通信。在打印機101的網(wǎng)絡設定完成以后,配置器控制單元313沒有機會對設定包進行處理。然而,傳統(tǒng)裝置在網(wǎng)絡設定完成以后,將由網(wǎng)絡處理單元310接收到的全部包提供 (傳送)給配置器311。更具體地說,配置器311分析由網(wǎng)絡處理單元310接收到的全部包,由此對打印機 101 (控制單元210)產(chǎn)生巨大負荷。該負荷導致由打印機101 (控制單元210)進行的其他各種類型的處理(諸如操作畫面上的繪制處理、打印處理以及圖像轉換處理)的延遲。由此,根據(jù)第一示例性實施例,當接收到被定址到打印機101并且不是用于要由配置器311進行的網(wǎng)絡設定的設定包的包時,停止向配置器311提供所接收到的包。當從LAN 110上的外部裝置向打印機101發(fā)送包時,應當知道作為目的地的MAC 地址。然而,通常,外部裝置中的應用利用IP地址指定目的地。因此,外部裝置進行由請求注解(Request for Comments, RFC)擬6規(guī)定的地址解析協(xié)議(ARP)請求的廣播發(fā)送,以查詢由應用指定的IP地址。當由ARP請求指定的IP地址對應于針對自身裝置設置的IP地址時,已接收到ARP 請求的打印機101返回自身裝置的MAC地址,作為響應。外部裝置能夠通過來自打印機101 的響應,來找到打印機101的MAC地址。另一方面,當不對打印機101進行適當?shù)木W(wǎng)絡設定時,打印機101不對ARP請求進行響應。因此,外部裝置不能獲取打印機101的MAC地址。換句話說,當包含打印機101的 MAC地址作為目的地的包(除用于要由配置器311進行的網(wǎng)絡設定的設定包以外)被發(fā)送時,確定打印機101的網(wǎng)絡設定已經(jīng)完成。由此,根據(jù)第一示例性實施例,當接收到被定址到打印機101、并且不是用于要由配置器311進行的網(wǎng)絡設定的設定包的包時,確定網(wǎng)絡設定已經(jīng)完成。在這種情況下,通過停止向配置器311提供所接收到的包,能夠設置使得配置器311不分析包,由此能夠減輕打印機101(控制單元210)的處理負荷。圖8是例示由配置器控制單元313進行的、停止向配置器311提供包的一系列處理的流程圖。圖8所示的流程圖中描述的各個操作能夠在打印機101的CPU 211執(zhí)行控制程序時實現(xiàn)。另外,圖8所示的流程圖中的處理在打印機101的電源開始時開始。在步驟S801中,確定是否已接收到包。當已接收到包時(步驟S801中“是”),處理進行到步驟S802。如果未接收到包(步驟S801中“否”),則處理在步驟S801中等待,直到接收到包。在步驟S802中,通過確定提供標記被設置為0N(開啟)還是OFF(關閉),來確定是否向配置器311提供包。在打印機101的電源開啟以后,由于未停止向配置器311提供包,因此提供標記被設置為ON。然而,在以下將要說明的步驟S807中,當停止向配置器311 提供包時,提供標記被設置為OFF。如果在步驟S807中停止向配置器311提供包,則當打印機101的電源一度關閉、 然后再次開啟時,提供標記返回到ON狀態(tài)。因此,通過再次開啟打印機101的電源,能夠重新開始向配置器311提供包。利用該結構,能夠改變使用配置器311的網(wǎng)絡設定。作為步驟S802中的確定結果,如果確定要向配置器311提供包(步驟S802中為 “是”),則處理進行到步驟S803。另一方面,如果確定不向配置器311提供包(步驟S802中為“否”),則處理進行到步驟S808,并且僅向UDP/TCP處理單元312提供(傳送)所接收到的包。在這種情況下,不進行向配置器311的包的提供(傳送)。在步驟S803中,復制所接收到的包。在后續(xù)的步驟S804中,確定所接收到的包是否被定址到自身裝置(打印機101)。當所接收到的包的目的地MAC地址對應于分配給打印機101的網(wǎng)絡I/F 217的MAC地址時,確定所接收到的包被定址到自身裝置(步驟S804中為“是”)。另一方面,當目的地MAC地址表示廣播發(fā)送時,確定所接收到的包不被定址到自身裝置(步驟S804中為“否”)。作為步驟S804中的確定結果,如果確定所接收到的包不被定址到自身裝置(步驟 S804中為“否”),則在步驟S806中,向配置器311提供(傳送)所接收到的包,并且在步驟 S808中,將接收到的包進一步提供(傳送)給UDP/TCP處理單元312。作為步驟S804中的確定結果,如果確定所接收到的包被定址到自身裝置(步驟 S804中為“是”),則處理進行到步驟S805。在步驟S805中,確定所接收到的包是否是用于要由配置器311進行的網(wǎng)絡設定的設定包(例如,設定請求40幻。配置器控制單元313預先存儲作為用于識別設定包的識別信息(端口信息)的“0*8北6”。當確定所接收到的包中包含的端口信息對應于存儲在配置器控制單元313中的“0*831^6”時,確定所接收到的包是設定包。作為步驟S805中的確定結果,如果確定所接收到的包是設定包(步驟S805中為 “是”),則在步驟S806中,將所接收到的包提供(傳送)給配置器311,并且在步驟S808中, 將所接收到的包進一步提供(傳送)給UDP/TCP處理單元312。作為步驟S805中的確定結果,如果確定所接收到的包不是設定包(步驟S805中為“否”),則處理進行到步驟S807并且將提供標記設置為OFF。因此,停止將所接收到的包提供(傳送)給配置器311。然后,該處理進行到步驟S808,并且將所接收到的包僅提供 (傳送)給UDP/TCP處理單元312。在這種情況下,由于不進行向配置器311的包的提供 (傳送),因此所復制的包被丟棄。通過上述處理,能夠設置使得當確定網(wǎng)絡設定已經(jīng)完成時,配置器311不分析所接收到的包。利用該結構,能夠減輕打印機101(控制單元210)的處理負荷。
9
接著,將描述本發(fā)明的第二示例性實施例。將在第二示例性實施例中描述的打印機101不僅能夠通過配置器311進行網(wǎng)絡設定,而且能夠利用動態(tài)主機配置協(xié)議(DHCP)進行網(wǎng)絡設定。當利用DHCP進行網(wǎng)絡設定時,打印機101與外部服務器(DHCP服務器103)進行通信。當接收到由DHCP使用的命令組中包含的DHCP確認(ACK)時,確定打印機101的網(wǎng)絡設定已經(jīng)完成(實際上,僅將要完成),并且停止向配置器311提供包。在本示例性實施例中,對與上述第一示例性實施例中類似的結構賦予相同的附圖標記,并且不再重復其詳細描述。圖9例示了打印機101的軟件結構。與圖3所示的軟件結構相比,在本示例性實施例中新提供了 DHCP處理單元901。DHCP處理單元901利用與配置器311使用的協(xié)議不同的DHCP來進行打印機101的網(wǎng)絡設定。圖10是例示用于利用DHCP來進行打印機101的網(wǎng)絡設定的處理的序列圖。首先,DHCP處理單元901向UDP/TCP處理單元312發(fā)送DHCPDISCOVER(DHCP發(fā)現(xiàn))1001。UDP/TCP處理單元312將所接收到的DHCP DISCOVER 1001傳送給配置器控制單元313作為DHCPDISC0VER 1002。配置器控制單元313進行將所接收到的DHCPDISC0VER 1002 廣播發(fā)送至 LAN 110 JtSDHCP DISCOVER 1003。當接收到DHCP DISCOVER 1003時,DHCP服務器103發(fā)送描述了能夠被設置給打印機101的值(IP地址)的候選的DHCP OFFER (DHCP提供)1004,作為響應。已經(jīng)接收到DHCP OFFER 1004的配置器控制單元313復制所接收到的DHCP OFFER 1004,并將一個DHCP OFFER 1004提供給配置器311,將另一個提供給UDP/TCP處理單元 312。圖10僅例示了將DHCP 0FFER1005提供(傳送)給UDP/TCP處理單元312。然而,在將DHCP 0FFER1005傳送給UDP/TCP處理單元312的同時,也將DHCP OFFER 1005傳送給配置器311。UDP/TCP處理單元312將所接收到的DHCP OFFER 1005傳送給DHCP處理單元901 作為DHCP OFFER 1006。如果包括在DHCP 0FFER1006中的候選包含過去使用過的值,則選擇該值。如果候選不包含過去使用過的值,則根據(jù)預定條件選擇任意值。為了向DHCP服務器103通知所選擇的值,向UDP/TCP處理單元312發(fā)送DHCP QEQUEST (DHCP 請求)1007。UDP/TCP 處理單元 312 將所接收到的 DHCP REQUEST 1007 傳送給配置器控制單元313作為DHCP REQUEST 1008。配置器控制單元313進行將所接收到的 DHCPREQUEST 1008 廣播發(fā)送至 LAN 110 作為 DHCP REQUEST 1009。已經(jīng)接收到DHCP REQUEST 1009的DHCP服務器103檢查通過DHCP處理單元901 選擇的值,并將DHCP ACK 1010作為響應發(fā)送給打印機101。已經(jīng)接收到DHCP ACK 1010的配置器控制單元313將DHCP ACK1011傳送給UDP/ TCP處理單元312。UDP/TCP處理單元312將接收到的DHCP ACK 1011傳送給DHCP處理單元901作為DHCP ACK 1012。在檢查DHCP ACK 1012以后,DHCP處理單元901基于所選擇的值進行
自身裝置的網(wǎng)絡設定,并且結束處理。通過上述處理,能夠利用DHCP來進行打印機101的網(wǎng)絡設定。圖11是例示由配置器控制單元313進行的停止向配置器311提供包的一系列處理的流程圖。圖11所示的流程圖中所描述的各個操作能夠在打印機101的CPU 211執(zhí)行控制程序時實現(xiàn)。在圖11所示的流程圖中,替代圖8所示的流程圖中的步驟S804和S805, 增加步驟SlOll中的處理。在步驟S801中,確定是否已經(jīng)接收到包。當已經(jīng)接收到包時(步驟S801中為 “是”),處理進行到步驟S802。如果未接收到包(步驟S801中為“否”),則處理在步驟S801 中等待直到接收到包。在步驟S802中,通過確定提供標記被設置為ON還是OFF來確定是否向配置器311 提供包。在打印機101的電源開啟以后,由于未停止向配置器311提供包,因此提供標記被設置為ON。然而,在以下將要說明的步驟S807中,當停止向配置器311提供包時,提供標記被設置為OFF。如果在步驟S807中停止向配置器311提供包,則當打印機101的電源一度關閉、 然后再次開啟時,提供標記返回到ON狀態(tài)。因此,通過再次開啟打印機101的電源,能夠重新開始向配置器311提供包。利用該結構,能夠改變利用配置器311的網(wǎng)絡設定。作為步驟S802中的確定結果,如果確定要將包提供給配置器311(步驟S802中為 “是”),則處理進行到步驟S803。另一方面,如果確定不將包提供給配置器311 (步驟S802 中為“否”),則處理進行到步驟S808,并且將所接收到的包僅提供(傳送)給UDP/TCP處理單元312。在這種情況下,不進行向配置器311的包的提供(傳送)。在步驟S803中,復制所接收到的包。在后續(xù)的步驟SllOl中,確定所接收到的包是否是經(jīng)由DHCP發(fā)送或接收的包組中包含的DHCPACK。作為確定的結果,如果確定所接收到的包不是DHCP ACK(步驟SllOl中為“否”),則在步驟S806中,將所接收到的包提供(傳送)給配置器311,并且在步驟S808中,將所接收到的包進一步提供(傳送)給UDP/TCP處理單元312。作為步驟S 1101中的確定結果,如果確定所接收到的包是DHCP ACK(步驟SllOl 中為“是”),則處理進行到步驟S807并且提供標記被設置為OFF。因此,停止將所接收到的包提供(傳送)給配置器311。然后,處理進行到步驟S808,并且將所接收到的包僅提供 (傳送)給UDP/TCP處理單元312。在這種情況下,由于不進行向配置器311的包的提供 (傳送),因此所復制的包被丟棄。通過上述處理,能夠設置使得當確定網(wǎng)絡設定已經(jīng)完成時配置器311不分析所接收到的包。利用該結構,能夠減輕打印機101(控制單元210)的處理負荷。本發(fā)明的各方面還可以通過讀出并執(zhí)行記錄在存儲設備上的用于執(zhí)行上述實施例的功能的程序的系統(tǒng)或裝置的計算機(或諸如CPU或MPU的設備)、以及由系統(tǒng)或裝置的計算機例如讀出并執(zhí)行記錄在存儲設備上的用于執(zhí)行上述實施例的功能的程序來執(zhí)行各步驟的方法來實現(xiàn)。為此,例如經(jīng)由網(wǎng)絡或者從用作存儲設備的各種類型的記錄介質(例如計算機可讀介質)向計算機提供程序。雖然參照示例性實施例對本發(fā)明進行了說明,但是應當理解,本發(fā)明不限于所公開的示例性實施例。應當對所附權利要求的范圍給予最寬的解釋,以使其涵蓋所有這種變型、等同結構及功能。
權利要求
1.一種能夠連接到網(wǎng)絡的通信裝置,該通信裝置包括 接收單元,其被配置為接收經(jīng)由所述網(wǎng)絡發(fā)送的包;設定單元,其被配置為分析所述接收單元接收到的所述包,并且根據(jù)接收到的所述包中包含的數(shù)據(jù)來進行所述通信裝置的網(wǎng)絡設定;第一確定單元,其被配置為確定所述接收單元接收到的所述包是否是被定址到所述通信裝置的包;第二確定單元,其被配置為確定所述接收單元接收到的所述包是否是用于要由所述設定單元進行的所述網(wǎng)絡設定的設定包;以及控制單元,其被配置為在所述第一確定單元確定所述接收單元接收到的所述包是被定址到所述通信裝置的包、并且所述第二確定單元確定所述接收單元接收到的所述包不是所述設定包的情況下,控制所述設定單元不分析所述接收單元接收到的所述包。
2.根據(jù)權利要求1所述的通信裝置,該通信裝置還包括傳送單元,其被配置為將所述接收單元接收到的所述包傳送給所述通信裝置中的應用;以及提供單元,其被配置為將所述接收單元接收到的所述包提供給所述設定單元和所述傳送單元,其中,所述控制單元通過停止由所述提供單元向所述設定單元提供所述包,來控制所述設定單元不分析所述包。
3.根據(jù)權利要求1所述的通信裝置,其中,在指定作為所述接收單元接收到的所述包的目的地的物理地址對應于所述通信裝置的物理地址的情況下,所述第一確定單元確定所述接收單元接收到的所述包被定址到所述通信裝置,而在指定作為所述接收單元接收到的所述包的目的地的物理地址表示廣播發(fā)送的情況下,所述第一確定單元確定所述接收單元接收到的所述包不被定址到所述通信裝置。
4.根據(jù)權利要求1所述的通信裝置,該通信裝置還包括 存儲單元,其被配置為存儲用于識別所述設定包的識別信息,其中,所述第二確定單元將所述接收單元接收到的所述包中包含的識別信息與所述存儲單元存儲的識別信息進行比較,如果各識別信息彼此對應,則確定所述接收單元接收到的所述包是所述設定包。
5.根據(jù)權利要求4所述的通信裝置,其中,所述存儲單元存儲的所述識別信息是用于識別所述設定包的端口信息。
6.一種能夠連接到網(wǎng)絡的通信裝置,該通信裝置包括 接收單元,其被配置為接收經(jīng)由所述網(wǎng)絡發(fā)送的包;第一設定單元,其被配置為分析所述接收單元接收到的所述包,并且根據(jù)接收到的所述包中包含的數(shù)據(jù)來進行所述通信裝置的網(wǎng)絡設定;第二設定單元,其被配置為利用與所述第一設定單元的協(xié)議不同的協(xié)議來與外部服務器通信,并進行所述通信裝置的網(wǎng)絡設定;確定單元,其被配置為確定所述接收單元接收到的所述包是否是用于要由所述第二設定單元進行的所述網(wǎng)絡設定的包組中包含的特定包;以及控制單元,其被配置為在所述確定單元確定所述接收單元接收到的所述包是所述特定包的情況下,控制所述第一設定單元不分析所述接收單元接收到的所述包。
7.根據(jù)權利要求6所述的通信裝置,該通信裝置還包括傳送單元,其被配置為將所述接收單元接收到的所述包傳送給所述通信裝置中的應用;以及提供單元,其被配置為將所述接收單元接收到的所述包提供給所述第一設定單元和所述傳送單元,其中,所述控制單元通過停止由所述提供單元向所述第一設定單元提供所述包,來控制所述第一設定單元不分析所述包。
8.根據(jù)權利要求6所述的通信裝置,其中,由所述第二設定單元利用的協(xié)議是動態(tài)主機配置協(xié)議DHCP,并且所述特定包是DHCP確認ACK。
9.一種能夠連接到網(wǎng)絡的通信裝置的通信方法,該通信方法包括以下步驟接收經(jīng)由所述網(wǎng)絡發(fā)送的包;分析所接收到的包,并且根據(jù)所接收到的包中包含的數(shù)據(jù)來進行所述通信裝置的網(wǎng)絡設定;確定所接收到的包是否是被定址到所述通信裝置的包;確定所接收到的包是否是用于所述網(wǎng)絡設定的設定包;以及進行控制以在確定所接收到的包是被定址到所述通信裝置的包、并且確定所接收到的包不是所述設定包的情況下,不分析所接收到的包。
10.一種能夠連接到網(wǎng)絡的通信裝置的通信方法,該通信方法包括以下步驟接收經(jīng)由所述網(wǎng)絡發(fā)送的包;分析所接收到的包,并且根據(jù)所接收到的包中包含的數(shù)據(jù)來進行所述通信裝置的網(wǎng)絡設定;利用與所述設定步驟的協(xié)議不同的協(xié)議來與外部服務器通信,并進行所述通信裝置的所述網(wǎng)絡設定;確定所接收到的包是否是用于所述網(wǎng)絡設定的包組中包含的特定包;以及進行控制以在確定所接收到的包是所述特定包的情況下不分析所接收到的包。
全文摘要
本發(fā)明提供一種能夠連接到網(wǎng)絡的通信裝置及其通信方法。該通信裝置接收并分析經(jīng)由所述網(wǎng)絡發(fā)送的包,并根據(jù)所述包中包含的數(shù)據(jù)來進行該通信裝置的網(wǎng)絡設定。另外,在確定所接收到的包是被定址到所述通信裝置的包、并且確定所接收到的包不是用于所述網(wǎng)絡設定的設定包的情況下,控制所述通信裝置不分析所述包。
文檔編號H04L12/28GK102202105SQ20111006802
公開日2011年9月28日 申請日期2011年3月21日 優(yōu)先權日2010年3月24日
發(fā)明者山田哲也 申請人:佳能株式會社