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