通信設(shè)備和通信設(shè)備的控制方法
【專利摘要】一種通信設(shè)備和通信設(shè)備的控制方法,其具有第一狀態(tài)和第二狀態(tài),第一狀態(tài)和第二狀態(tài)具有不同的電力消耗,通信設(shè)備當(dāng)通信設(shè)備處于第一狀態(tài)時(shí),接收來自其它通信設(shè)備的通信開始請(qǐng)求;響應(yīng)于對(duì)通信開始請(qǐng)求的接收,將通信設(shè)備的狀態(tài)轉(zhuǎn)變?yōu)榈诙顟B(tài),第二狀態(tài)具有大于第一狀態(tài)的電力消耗的電力消耗;并且如果在轉(zhuǎn)變?yōu)榈诙顟B(tài)之后,與其它通信設(shè)備的通信使用的通信設(shè)置沒有改變,則向其它通信設(shè)備發(fā)送對(duì)通信開始請(qǐng)求的應(yīng)答,而如果通信設(shè)置改變,則不向其它通信設(shè)備發(fā)送表示根據(jù)通信開始請(qǐng)求的通信可用的應(yīng)答。
【專利說明】通信設(shè)備和通信設(shè)備的控制方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及從其它設(shè)備接收用于開始通信的請(qǐng)求的設(shè)備。
【背景技術(shù)】
[0002]一些打印機(jī)或者投影儀包括進(jìn)行打印處理或者投影處理的處理單元和與其它通信設(shè)備進(jìn)行通信的通信單元。在這種打印機(jī)或者投影儀(下文中稱為通信設(shè)備)中,為了減少通信設(shè)備的電力消耗,存在在通信單元接通時(shí)關(guān)閉處理單元以處于省電狀態(tài)的技術(shù)。
[0003]在這種通信設(shè)備中,如果通信設(shè)備在省電狀態(tài)下接收到來自其它通信設(shè)備的用于開始通信的請(qǐng)求包,則通信設(shè)備發(fā)送對(duì)用于開始通信的請(qǐng)求包的應(yīng)答以開始通信,并且處理單元和通信單元兩者轉(zhuǎn)變?yōu)殡娫唇油ǖ恼顟B(tài)(US2007/0162777)。用于開始通信的請(qǐng)求包例如是指?jìng)鬏斂刂茀f(xié)議(TCP)中的同步(SYN)包。此外,如果處理單元從電源關(guān)閉狀態(tài)轉(zhuǎn)變?yōu)殡娫唇油顟B(tài),則處理單元進(jìn)行初始化。
[0004]當(dāng)通信設(shè)備從省電狀態(tài)轉(zhuǎn)變?yōu)檎顟B(tài),并且處理單元進(jìn)行初始化時(shí),在一些情況下,諸如通信設(shè)備的地址等的通信設(shè)置改變。如果通信設(shè)置改變,則通信設(shè)備無法使用改變之前的通信設(shè)置與其它通信設(shè)備進(jìn)行通信。
[0005]因此,存在如下問題:如果即使通信設(shè)置改變,通信設(shè)備也發(fā)送對(duì)在省電狀態(tài)下接收到的用于開始通信的請(qǐng)求包的應(yīng)答,則進(jìn)行請(qǐng)求的通信設(shè)備可能錯(cuò)誤地識(shí)別為其可以使用改變之前的通信設(shè)置與進(jìn)行應(yīng)答的通信設(shè)備進(jìn)行通信。
【發(fā)明內(nèi)容】
[0006]本發(fā)明涉及一種通信設(shè)備。
[0007]根據(jù)本發(fā)明的一方面,提供一種通信設(shè)備,其具有第一狀態(tài)和第二狀態(tài),所述第一狀態(tài)和所述第二狀態(tài)具有不同的電力消耗,所述通信設(shè)備包括:接收單元,被配置為當(dāng)所述通信設(shè)備處于所述第一狀態(tài)時(shí),接收來自其它通信設(shè)備的通信開始請(qǐng)求;轉(zhuǎn)變單元,被配置為響應(yīng)于所述接收單元對(duì)所述通信開始請(qǐng)求的接收,將所述通信設(shè)備的狀態(tài)轉(zhuǎn)變?yōu)樗龅诙顟B(tài),所述第二狀態(tài)具有大于所述第一狀態(tài)的電力消耗的電力消耗;以及發(fā)送單元,被配置為向所述其它通信設(shè)備發(fā)送對(duì)所述通信開始請(qǐng)求的應(yīng)答。如果在由所述轉(zhuǎn)變單元轉(zhuǎn)變?yōu)樗龅诙顟B(tài)之后,與所述其它通信設(shè)備的通信使用的通信設(shè)置改變,則所述發(fā)送單元不向所述其它通信設(shè)備發(fā)送表示根據(jù)所述通信開始請(qǐng)求的通信可用的應(yīng)答。
[0008]根據(jù)本發(fā)明的其它方面,提供一種通信設(shè)備的控制方法,所述通信設(shè)備具有第一狀態(tài)和第二狀態(tài),所述第一狀態(tài)和所述第二狀態(tài)具有不同的電力消耗,所述控制方法包括:在所述通信設(shè)備處于所述第一狀態(tài)的情況下,接收來自其它通信設(shè)備的通信開始請(qǐng)求;響應(yīng)于接收到所述通信開始請(qǐng)求,將所述通信設(shè)備的狀態(tài)轉(zhuǎn)變?yōu)樗龅诙顟B(tài),所述第二狀態(tài)具有大于所述第一狀態(tài)的電力消耗的電力消耗;以及如果在轉(zhuǎn)變?yōu)樗龅诙顟B(tài)之后,與所述其它通信設(shè)備的通信使用的通信設(shè)置沒有改變,則向所述其它通信設(shè)備發(fā)送對(duì)所述通信開始請(qǐng)求的應(yīng)答,以及如果所述通信設(shè)置改變,則不向所述其它通信設(shè)備發(fā)送表示根據(jù)所述通信開始請(qǐng)求的通信可用的應(yīng)答。
[0009]根據(jù)以下參考附圖對(duì)示例性實(shí)施例的詳細(xì)描述,本發(fā)明的其它特征和方面將變得明顯。
【專利附圖】
【附圖說明】
[0010]包含在說明書中、構(gòu)成說明書的一部分的附圖示出了本發(fā)明的示例性實(shí)施例、特征和方面,并且與文字說明一起,用于解釋本發(fā)明的原理。
[0011]圖1是示出網(wǎng)絡(luò)配置的圖。
[0012]圖2A、2B和2C是硬件配置圖。
[0013]圖3是狀態(tài)轉(zhuǎn)移圖。
[0014]圖4是軟件功能框圖。
[0015]圖5是由網(wǎng)絡(luò)通信單元進(jìn)行的處理的流程圖。
[0016]圖6是由應(yīng)用程序系統(tǒng)單元進(jìn)行的處理的流程圖。
[0017]圖7是網(wǎng)絡(luò)通信單元和應(yīng)用程序系統(tǒng)單元之間的序列圖。
[0018]圖8是網(wǎng)絡(luò)通信單元和應(yīng)用程序系統(tǒng)單元之間的序列圖。
[0019]圖9是網(wǎng)絡(luò)通彳目單兀和應(yīng)用程序系統(tǒng)單兀之間的序列圖。
【具體實(shí)施方式】
[0020]下面參考附圖詳細(xì)描述本發(fā)明的各種示例性實(shí)施例、特征和方面。
[0021]圖1示出了本發(fā)明的示例性實(shí)施例的網(wǎng)絡(luò)配置。通信設(shè)備101和其它通信設(shè)備102通過網(wǎng)絡(luò)103連接。在本示例性實(shí)施例中,網(wǎng)絡(luò)103是局域網(wǎng)(LAN)或者廣域網(wǎng)(WAN)(諸如因特網(wǎng))。通信設(shè)備101和其它通信設(shè)備102進(jìn)行符合TCP/IP(傳輸控制協(xié)議/因特網(wǎng)協(xié)議)的包通信。
[0022]圖2A示出了通信設(shè)備101的硬件配置。通信設(shè)備101包括網(wǎng)絡(luò)通信單元201和應(yīng)用程序系統(tǒng)單元202。
[0023]網(wǎng)絡(luò)通信單元201通過網(wǎng)絡(luò)103與其它通信設(shè)備102進(jìn)行通信。應(yīng)用程序系統(tǒng)單元202控制網(wǎng)絡(luò)通信單元201以輸出從其它通信設(shè)備102接收到的數(shù)據(jù)。這里,輸出是指打印、顯示或者投影。
[0024]網(wǎng)絡(luò)通信單元201包括通信控制單元211、本地RAM212、協(xié)議處理單元213和總線橋214。這些硬件模塊由局部總線215連接。
[0025]通信控制單元211通過網(wǎng)絡(luò)向其它通信設(shè)備102發(fā)送/從其它通信設(shè)備102接收符合TCP/IP的包。本地RAM212臨時(shí)存儲(chǔ)(緩沖)通信控制單元211進(jìn)行包發(fā)送/接收所需的數(shù)據(jù)(發(fā)送數(shù)據(jù)或者接收數(shù)據(jù))。協(xié)議處理單元213進(jìn)行用于進(jìn)行符合TCP/IP的通信的各種類型的協(xié)議處理。例如,協(xié)議處理單元213進(jìn)行接收到的包的頭分析、發(fā)送流控制、擁塞控制或者通信錯(cuò)誤控制。此外,協(xié)議處理單元213還對(duì)下面將描述的電源控制單元226進(jìn)行控制。
[0026]應(yīng)用程序系統(tǒng)單元202包括中央處理器(CPU) 221、只讀存儲(chǔ)器(ROM) 222、隨機(jī)存取存儲(chǔ)器(RAM) 223和時(shí)鐘227。這些硬件模塊由系統(tǒng)總線225連接。
[0027]CPU221讀出并執(zhí)行存儲(chǔ)在R0M222中的程序,以控制應(yīng)用程序系統(tǒng)單元202打印或者顯示數(shù)據(jù)。此外,當(dāng)CPU221讀出并執(zhí)行程序時(shí),RAM223用作工作存儲(chǔ)器。
[0028]應(yīng)用程序系統(tǒng)單元202還包括電源控制單元226。電源控制單元226對(duì)應(yīng)用程序系統(tǒng)單元202的各種硬件模塊進(jìn)行電源控制或者復(fù)位處理。此外,電源控制單元226根據(jù)來自協(xié)議處理單元213的指令工作。
[0029]將電源控制單元226向應(yīng)用程序系統(tǒng)單元202中的各種硬件模塊供給電力的狀態(tài)稱為正常狀態(tài)。在正常狀態(tài)下,通信設(shè)備101接收來自其它通信設(shè)備102的數(shù)據(jù),并且能夠打印或者顯示數(shù)據(jù)。
[0030]與此相對(duì),將電源控制單元226不向應(yīng)用程序系統(tǒng)單元202中的各種硬件模塊供給電力的狀態(tài)稱為低電力消耗狀態(tài)。與正常狀態(tài)相比,在低電力消耗狀態(tài)下,通信設(shè)備101的電力消耗減少。在低電力消耗狀態(tài)下,通信設(shè)備101無法打印或者顯示從其它通信設(shè)備102接收到的數(shù)據(jù)。然而,即使在低電力消耗狀態(tài)下,仍然向網(wǎng)絡(luò)通信單元201供給電力,從而通信設(shè)備101能夠通過網(wǎng)絡(luò)103從其它通信設(shè)備102接收用于開始通信的請(qǐng)求或者地址解析協(xié)議(ARP)包。這里,用于開始通信的請(qǐng)求是指TCP連接的連接請(qǐng)求包(TCP SYN包)。
[0031]如果通信設(shè)備101接收到了到其自身的IP地址的ARP包,則通信設(shè)備101向發(fā)送ARP包的對(duì)方設(shè)備通知通信設(shè)備101的媒體訪問控制(MAC)地址。
[0032]上述硬件模塊221至226根據(jù)來自時(shí)鐘227的時(shí)鐘信號(hào)工作。
[0033]圖2B示出了電源控制單元226的細(xì)節(jié)。電源231是連接到商用電源的電源模塊。電源231可以是電池。開關(guān)232根據(jù)來自協(xié)議處理單元213的控制信號(hào),來切換是否從電源231向應(yīng)用程序系統(tǒng)單元202供給電力。協(xié)議處理單元213對(duì)開關(guān)232進(jìn)行切換,以控制對(duì)應(yīng)用程序系統(tǒng)單元202的電力供給。
[0034]此外,代替圖2B所示的配置,可以適配圖2C所示的配置。也就是說,通過門235從電源231向應(yīng)用程序系統(tǒng)單元202供給電力。電源控制單元226包括用于切換是否從時(shí)鐘227向門235供給時(shí)鐘供給的開關(guān)236,并且被配置為根據(jù)來自協(xié)議處理單元213的控制信號(hào)來切換開關(guān)236的接通/斷開。這里,門235響應(yīng)于來自時(shí)鐘227的時(shí)鐘供給而工作,并且在沒有時(shí)鐘供給的情況下不電導(dǎo)通。使用這種配置可以實(shí)現(xiàn)相同的目的。
[0035]圖3示出了多個(gè)狀態(tài)(正常狀態(tài)和低電力消耗狀態(tài))之間的狀態(tài)轉(zhuǎn)移圖。如果通信設(shè)備101處于正常狀態(tài)(301),則在繼續(xù)進(jìn)行與其它通信設(shè)備的通信(302)時(shí),保持正常狀態(tài)。當(dāng)在與其它通信設(shè)備的通信完成之后經(jīng)過了預(yù)定時(shí)間時(shí),正常狀態(tài)轉(zhuǎn)變(304)為低電力消耗狀態(tài)(303)。此外,如果通信設(shè)備101處于低電力消耗狀態(tài),則當(dāng)通信設(shè)備101接收到來自其它通信設(shè)備的用于開始通信的請(qǐng)求時(shí),低電力消耗狀態(tài)轉(zhuǎn)變(305)為正常狀態(tài)。
[0036]在本實(shí)施例中,在正常狀態(tài)(301)和低電力消耗狀態(tài)(303)下,在網(wǎng)絡(luò)通信單元201中工作的程序不同。在正常狀態(tài)下工作的程序進(jìn)行普通TCP/IP處理,并且與應(yīng)用程序系統(tǒng)單元202交換數(shù)據(jù)。與此相對(duì),除非接收到預(yù)定的用于開始通信的請(qǐng)求(例如TCP的SYN包),否則在低電力消耗狀態(tài)下工作的程序不與應(yīng)用程序系統(tǒng)單元202交換數(shù)據(jù)。
[0037]圖4示出了通信設(shè)備101的軟件配置。當(dāng)CPU221讀出并執(zhí)行存儲(chǔ)在R0M222中的程序,或者通信控制單元211或協(xié)議處理單元213工作時(shí),實(shí)現(xiàn)圖4所示的每個(gè)軟件模塊。
[0038]接收單元400接收IP包。錯(cuò)誤判斷單元401判斷在接收到的IP包中是否存在錯(cuò)誤。丟棄單元402丟棄接收單元400接收到的IP包。目的地判斷單元403基于作為IP包的目的地的IP地址,判斷IP包的目的地是否是通信設(shè)備101。TCP判斷單元404判斷IP包的數(shù)據(jù)單元是否是符合TCP的數(shù)據(jù)(TCP包)。
[0039]請(qǐng)求判斷單元405判斷接收到的TCP包是否是用于開始通信的請(qǐng)求。存儲(chǔ)控制單元406將接收單元400接收到的IP包存儲(chǔ)在本地RAM212中。供給單元407指示電源控制單元226向應(yīng)用程序系統(tǒng)單元202中的各種硬件模塊供給電力。停止單元408停止接收單元400對(duì)IP包的接收。
[0040]初始化單元410對(duì)應(yīng)用程序系統(tǒng)單元202進(jìn)行初始化。確認(rèn)單元411確認(rèn)用于開始通信的請(qǐng)求存儲(chǔ)在本地RAM212中。確認(rèn)單元411還確認(rèn)存儲(chǔ)在本地RAM212中的恢復(fù)狀態(tài)信息。啟動(dòng)單元412啟動(dòng)由恢復(fù)狀態(tài)信息指定的應(yīng)用程序413。應(yīng)用程序413進(jìn)行控制,以顯示或者打印通信設(shè)備101從其它通信設(shè)備102接收到的數(shù)據(jù)。此外,應(yīng)用程序413打開用來與其它通信設(shè)備102通信的端口號(hào)。讀取指示單元414指示網(wǎng)絡(luò)通信單元201讀出存儲(chǔ)在RAM212中的用于開始通信的請(qǐng)求。丟棄指示單元415指示丟棄存儲(chǔ)在本地RAM212中的用于開始通信的請(qǐng)求。
[0041]圖5示出了當(dāng)處于低電力消耗狀態(tài)的通信設(shè)備101接收到來自其它通信設(shè)備102的符合IP的數(shù)據(jù)(IP包)時(shí)、由協(xié)議處理單元213進(jìn)行的處理的流程圖。
[0042]在步驟S501中,接收單元400接收IP包。當(dāng)接收到IP包時(shí),在步驟S502中,錯(cuò)誤判斷單元401判斷在接收到的IP包中是否存在錯(cuò)誤。具體地,檢查接收到的IP包的頭(IP頭)中的關(guān)于數(shù)據(jù)長(zhǎng)度的信息是否與實(shí)際接收到的IP包的數(shù)據(jù)長(zhǎng)度一致。
[0043]如果IP頭中的關(guān)于數(shù)據(jù)長(zhǎng)度的信息與IP包的數(shù)據(jù)長(zhǎng)度不一致,則判斷為存在錯(cuò)誤。此外,計(jì)算IP頭的校驗(yàn)和的值,以檢查是否與在IP頭中寫入的校驗(yàn)和的值一致。如果校驗(yàn)和的值彼此不一致,則判斷為存在錯(cuò)誤。如果判斷為存在錯(cuò)誤,則處理進(jìn)行到步驟S508,丟棄單元402丟棄接收到的IP包。相反,如果判斷為不存在錯(cuò)誤,則處理進(jìn)行到步驟S503。
[0044]在步驟S503中,目的地判斷單元403判斷IP包的目的地是否是通信設(shè)備101。具體地,檢查在通信設(shè)備101中設(shè)置的IP地址,是否與作為IP包的目的地的IP地址一致。如果IP地址彼此一致,則判斷為IP包的目的地是通信設(shè)備101。如果判斷為IP包的目的地不是通信設(shè)備101,則處理進(jìn)行到步驟S508,丟棄單元402丟棄接收到的IP包。相反,如果判斷為IP包的目的地是通信設(shè)備101,則處理進(jìn)行到步驟S504。
[0045]在步驟S504中,TCP判斷單元404判斷IP包的數(shù)據(jù)單元是否是符合TCP的數(shù)據(jù)(TCP包)。如果判斷為數(shù)據(jù)單元不是TCP包,則處理進(jìn)行到步驟S508,丟棄單元402丟棄接收到的IP包。相反,如果判斷為數(shù)據(jù)單元是TCP包,則處理進(jìn)行到步驟S505。
[0046]在步驟S505中,錯(cuò)誤判斷單元401判斷是否在TCP包中存在錯(cuò)誤。具體地,計(jì)算TCP包的頭(TCP頭)的校驗(yàn)和的值,以檢查其是否與在TCP頭中寫入的校驗(yàn)和的值一致。如果校驗(yàn)和的值彼此不一致,則判斷為存在錯(cuò)誤。如果判斷為存在錯(cuò)誤,則處理進(jìn)行到步驟S508,丟棄單元402丟棄接收到的IP包。相反,如果判斷為不存在錯(cuò)誤,則處理進(jìn)行到步驟S506。
[0047]在步驟S506中,請(qǐng)求判斷單元405判斷接收到的TCP包是否是用于開始通信的請(qǐng)求。具體地,如果TCP包中的緊急(URG)標(biāo)志、獲知(ACK)標(biāo)志、推送(PSH)標(biāo)志、復(fù)位(RST)標(biāo)志和結(jié)束(FIN)標(biāo)志關(guān)閉(off),而僅同步(SYN)標(biāo)志打開(on),則判斷為TCP包是用于開始通信的請(qǐng)求(TCP的SYN包)。FIN標(biāo)志意為不再存在來自發(fā)送方的數(shù)據(jù)。如果判斷為TCP包不是用于開始通信的請(qǐng)求,則處理進(jìn)行到步驟S508,丟棄單元402丟棄接收到的IP包。相反,如果判斷為TCP包是用于開始通信的請(qǐng)求,則處理進(jìn)行到步驟S507。
[0048]在步驟S507中,目的地判斷單元403判斷TCP包的目的地的端口號(hào)是否是可接受的端口號(hào)。如果目的地的端口號(hào)不是可接受的端口號(hào),則處理進(jìn)行到步驟S508,丟棄單元402丟棄接收到的IP包。相反,如果目的地的端口號(hào)是可接受的端口號(hào),則處理進(jìn)行到步驟S509。
[0049]在步驟S509中,存儲(chǔ)控制單元406將接收到的IP包存儲(chǔ)在本地RAM212中。此外,存儲(chǔ)控制單元406將恢復(fù)狀態(tài)信息存儲(chǔ)在本地RAM212中?;謴?fù)狀態(tài)信息包括關(guān)于接收到的IP包的信息(例如接收時(shí)間或包的長(zhǎng)度)或者指定與其它通信設(shè)備102通信的應(yīng)用程序的信息(例如協(xié)議的類型或端口號(hào))。
[0050]在步驟S510中,供給單元407指示電源控制單元226向應(yīng)用程序系統(tǒng)單元202中的各種硬件模塊供給電力。通過這樣做,低電力消耗狀態(tài)轉(zhuǎn)變?yōu)檎顟B(tài)。此外,在步驟S511中,停止單元408停止接收單元400對(duì)IP包的接收。換句話說,為了進(jìn)行從在網(wǎng)絡(luò)通信單元201的低電力消耗狀態(tài)下工作的程序到在正常狀態(tài)下工作的程序的切換,臨時(shí)停止網(wǎng)絡(luò)通信單元201的操作。
[0051]圖6示出了在向應(yīng)用程序系統(tǒng)單元202供給電力之后,通過CPU221讀出存儲(chǔ)在R0M222中的程序而進(jìn)行的處理的流程圖。此外,圖7至9示出了在向應(yīng)用程序系統(tǒng)單元202供給電力之后,應(yīng)用程序系統(tǒng)單元202和網(wǎng)絡(luò)通信單元201之間的序列圖。
[0052]當(dāng)向應(yīng)用程序系統(tǒng)單元202供給電力時(shí),初始化單元410對(duì)應(yīng)用程序系統(tǒng)單元202進(jìn)行初始化(步驟S601、701和702)。在初始化處理中,進(jìn)行系統(tǒng)中的硬件和系統(tǒng)軟件的初始設(shè)置。此外,初始化單元410指示網(wǎng)絡(luò)通信單元201開始正常狀態(tài)下的操作。
[0053]當(dāng)網(wǎng)絡(luò)通信單元201接收到開始操作的指令時(shí),執(zhí)行協(xié)議處理單元213中的在正常狀態(tài)下工作的程序,以開始IP包的通信(703)。然而,這時(shí),諸如IP地址等的通信設(shè)置處于無效化狀態(tài),從而丟棄單元402丟棄接收單元400從網(wǎng)絡(luò)103接收到的IP包。
[0054]然后,應(yīng)用程序系統(tǒng)單元202進(jìn)行通信設(shè)置(步驟S602、704、705和706)。具體地,應(yīng)用程序系統(tǒng)單元202通過網(wǎng)絡(luò)通信單元201與動(dòng)態(tài)主機(jī)配置協(xié)議(DHCP)服務(wù)器進(jìn)行通信,以獲取IP地址。
[0055]在該通信中,指示在應(yīng)用程序系統(tǒng)單元202和網(wǎng)絡(luò)通信單元201之間發(fā)送DHCP消息(例如發(fā)送DHCP發(fā)現(xiàn)消息或者DHCP請(qǐng)求消息)。此外,從網(wǎng)絡(luò)通信單元201到應(yīng)用程序系統(tǒng)單元202交換對(duì)DHCP消息的接收(對(duì)DHCP提供消息或者DHCP獲知(Ack)消息的接收)的通知。應(yīng)用程序系統(tǒng)單元202在網(wǎng)絡(luò)通信單元201中設(shè)置通過與DHCP服務(wù)器進(jìn)行通信而獲取的IP地址。
[0056]首先,描述通信設(shè)置失敗的情況(步驟S603:否)。例如,如果DHCP服務(wù)器的操作停止,則無法接收DHCP消息,從而設(shè)置通信設(shè)置失敗。當(dāng)設(shè)置通信設(shè)置失敗時(shí),確認(rèn)單元411確認(rèn)用于開始通信的請(qǐng)求存儲(chǔ)在本地RAM212中(步驟S609和801)。丟棄指示單元415指示網(wǎng)絡(luò)通信單元201丟棄存儲(chǔ)在本地RAM212中的用于開始通信的請(qǐng)求(步驟S610、802),并且丟棄單元402根據(jù)該指令丟棄用于開始通信的請(qǐng)求(803)。
[0057]因此,能夠防止在應(yīng)用程序通信不可用的情況下發(fā)送對(duì)用于開始通信的請(qǐng)求的應(yīng)答。這里,應(yīng)答是指表示根據(jù)用于開始通信的請(qǐng)求的通信(例如使用接收到用于開始通信的請(qǐng)求時(shí)的地址的通信)可用的應(yīng)答,并且包括針對(duì)用于開始通信的請(qǐng)求的Ack(肯定應(yīng)答)。
[0058]接下來,描述通信設(shè)置成功時(shí)的情況(步驟S603 --是)。如果通信設(shè)置成功(步驟S603:是),則確認(rèn)單元411檢查存儲(chǔ)在本地RAM212中的恢復(fù)狀態(tài)信息(步驟S604、707)。如上所述,恢復(fù)狀態(tài)信息包括指定被請(qǐng)求開始應(yīng)用程序通信的應(yīng)用程序的信息(例如協(xié)議的類型或者接收端口號(hào))。啟動(dòng)單元412啟動(dòng)由恢復(fù)狀態(tài)信息指定的應(yīng)用程序413(步驟S605、708)。啟動(dòng)的應(yīng)用程序413打開用于通信的端口號(hào)(步驟S605、709)。
[0059]這里,如果應(yīng)用程序的啟動(dòng)或者端口號(hào)的打開失敗(步驟S606:否),則丟棄指示單元415指示網(wǎng)絡(luò)通信單元201丟棄存儲(chǔ)在本地RAM212中的用于開始通信的請(qǐng)求(步驟S610、901)。丟棄單元402根據(jù)該指令丟棄用于開始通信的請(qǐng)求(902)。通過這樣做,能夠防止在應(yīng)用程序通信不可用的情況下發(fā)送對(duì)用于開始通信的請(qǐng)求的應(yīng)答。
[0060]同時(shí),如果成功啟動(dòng)了應(yīng)用程序413,并且成功打開了端口號(hào)(步驟S606:是),則讀取指示單元414指示網(wǎng)絡(luò)通信單元201讀取存儲(chǔ)在RAM212中的用于開始通信的請(qǐng)求(步驟S607、710)。也就是說,指示網(wǎng)絡(luò)通信單元201中的在正常狀態(tài)下工作的程序以讀取存儲(chǔ)在RAM212中的用于開始通信的請(qǐng)求,以再次進(jìn)行接收處理。如果在網(wǎng)絡(luò)通信單元201中工作的程序接收到指令,則程序再次進(jìn)行圖5所示的步驟S502至S508的操作(711、重新接收處理)。
[0061]如果在步驟S602中進(jìn)行的通信設(shè)置與低電力消耗狀態(tài)下的通信設(shè)置相同(也就是說,通過DHCP通信獲取了與在低電力消耗狀態(tài)下相同的IP地址),則通過重新接收處理建立應(yīng)用程序通信的TCP連接。換句話說,網(wǎng)絡(luò)通信單元201發(fā)送對(duì)用于開始通信的請(qǐng)求的應(yīng)答(712)。網(wǎng)絡(luò)通信單元201向應(yīng)用程序413通知應(yīng)用程序通信開始(713),并且進(jìn)行應(yīng)用程序通信(步驟S608、714)。
[0062]然而,例如,在步驟S602中,如果獲取了與在低電力消耗狀態(tài)下不同的IP地址(也就是說,通信設(shè)置改變),則通過重新接收處理,判斷為用于開始通信的請(qǐng)求不是針對(duì)其自身的設(shè)備。根據(jù)判斷結(jié)果,丟棄用于開始通信的請(qǐng)求(步驟S503:否)。因此,不開始應(yīng)用程序通信。此外,即使在步驟S602中進(jìn)行的通信設(shè)置與低電力消耗狀態(tài)下的通信設(shè)置相同,如果沒有正常啟動(dòng)應(yīng)用程序,或者打開端口失敗(步驟S606:否),則也丟棄用于開始通信的請(qǐng)求。通過這樣做,能夠防止在應(yīng)用程序通信不可用的情況下發(fā)送對(duì)用于開始通信的請(qǐng)求的應(yīng)答。
[0063]在這種情況下,即使其它通信設(shè)備102發(fā)送了用于開始通信的請(qǐng)求,其它通信設(shè)備102也不能接收到對(duì)該請(qǐng)求的應(yīng)答。因此,其它通信設(shè)備102在網(wǎng)絡(luò)103中搜索具有預(yù)定功能(例如打印功能或者顯示/投影功能)的設(shè)備。例如,其它通信設(shè)備102發(fā)送在通用即插即用(UPnP)中定義的發(fā)現(xiàn)信號(hào)。在網(wǎng)絡(luò)103中廣播發(fā)現(xiàn)信號(hào)。
`[0064]如果通信設(shè)備101的網(wǎng)絡(luò)通信單元201接收到發(fā)現(xiàn)信號(hào),并且通信設(shè)備101具有其它通信設(shè)備102搜索的預(yù)定功能,則網(wǎng)絡(luò)通信單元201向其它通信設(shè)備102發(fā)送對(duì)發(fā)現(xiàn)信號(hào)的應(yīng)答。應(yīng)答包括通信設(shè)備101的IP地址。該IP地址是在啟動(dòng)應(yīng)用程序系統(tǒng)單元202之后、在初始化處理期間獲取的IP地址。
[0065]通過這樣做,其它通信設(shè)備102可以獲取通信設(shè)備101的IP地址。因此,其它通信設(shè)備102再次使用獲取的IP地址,向通信設(shè)備101發(fā)送用于開始通信的請(qǐng)求。接收到用于開始通信的請(qǐng)求的通信設(shè)備101的網(wǎng)絡(luò)通信單元201發(fā)送對(duì)用于開始通信的請(qǐng)求的應(yīng)答(對(duì)應(yīng)于圖7的712),并且向應(yīng)用程序系統(tǒng)單元202通知應(yīng)用程序通信開始(對(duì)應(yīng)于圖7的714)。通過這樣做,通信設(shè)備101和其它通信設(shè)備102可以重新開始IP通信。
[0066]此外,操作不限于此,而可以進(jìn)行以下操作。網(wǎng)絡(luò)通信單元201或者應(yīng)用程序系統(tǒng)單元202判斷為IP地址通過應(yīng)用程序系統(tǒng)單元202的通信設(shè)置而改變。如果判斷為IP地址改變,則網(wǎng)絡(luò)通信單元201可以向其它通信設(shè)備102通知IP地址。即使這樣做,其它通信設(shè)備102也可以使用改變后的IP地址,發(fā)送用于開始通信的請(qǐng)求,從而通信設(shè)備101和其它通信設(shè)備102可以重新開始IP通信。
[0067]在本發(fā)明中,響應(yīng)于對(duì)來自其它通信設(shè)備102的用于開始通信的請(qǐng)求的接收,第一狀態(tài)(例如低電力消耗狀態(tài))轉(zhuǎn)變?yōu)榈诙顟B(tài)(例如正常狀態(tài))。判斷與其它通信設(shè)備102的通信使用的通信設(shè)置(例如IP地址)在轉(zhuǎn)變之前和之后是否改變。可以通過將在如上所述接收到的用于開始通信的請(qǐng)求中寫入的IP地址與在轉(zhuǎn)變?yōu)榈诙顟B(tài)之后在通信設(shè)備101中設(shè)置的IP地址進(jìn)行比較,來進(jìn)行判斷。
[0068]然而,本發(fā)明不限于此,而協(xié)議處理單元213可以存儲(chǔ)第一狀態(tài)時(shí)的IP地址,并且可以將存儲(chǔ)的IP地址與在轉(zhuǎn)變?yōu)榈诙顟B(tài)之后在通信設(shè)備101中設(shè)置的IP地址進(jìn)行比較,以進(jìn)行判斷。根據(jù)判斷結(jié)果,通信設(shè)備101發(fā)送對(duì)來自其它通信設(shè)備102的用于開始通信的請(qǐng)求的應(yīng)答。
[0069]具體地,如果通信設(shè)置沒有改變,則通信設(shè)備101發(fā)送對(duì)用于開始通信的請(qǐng)求的應(yīng)答。相反,如果通信設(shè)置改變,則通信設(shè)備101不發(fā)送對(duì)用于開始通信的請(qǐng)求的應(yīng)答。通過這樣做,能夠防止在應(yīng)用程序通信不可用的情況下發(fā)送對(duì)用于開始通信的請(qǐng)求的應(yīng)答。
[0070]此外,根據(jù)本發(fā)明的其它方面之一,如果通信設(shè)備101不發(fā)送向其它通信設(shè)備102發(fā)送的對(duì)用于開始通信的請(qǐng)求的應(yīng)答,則通信設(shè)備101向其它通信設(shè)備102通知改變后的通信設(shè)置(IP地址)。通過這樣做,其它通信設(shè)備可以知道改變后的通信設(shè)置(IP地址),并且通信設(shè)備101和其它通信設(shè)備102可以開始應(yīng)用程序通信。
[0071]此外,根據(jù)本發(fā)明的其它方面,用于開始通信的請(qǐng)求包括用于指定作為通信對(duì)方的應(yīng)用程序的信息。因此,其它通信設(shè)備102可以指定在通信設(shè)備101中要啟動(dòng)的應(yīng)用程序,并且可以進(jìn)行用戶希望的通信。
[0072]在上述示例性實(shí)施例中,代替丟棄用于開始通信的請(qǐng)求,通信設(shè)備101可以向其它通信設(shè)備102通知無法開始根據(jù)用于開始通信的請(qǐng)求的通信(例如使用接收到用于開始通信的請(qǐng)求時(shí)的地址的通信)。也就是說,可以發(fā)送對(duì)用于開始通信的請(qǐng)求的否定應(yīng)答。即使這樣做,其它通信設(shè)備也不太可能錯(cuò)誤地識(shí)別為在該通信設(shè)置下通信可用。
[0073]此外,可以在否定應(yīng)答中包括改變后的通信設(shè)置。通過這樣做,其它通信設(shè)備可以知道改變后的通信設(shè)置(IP地址),并且通信設(shè)備101和其它通信設(shè)備102可以開始應(yīng)用程序通信。
[0074]本發(fā)明具有如上所述的一個(gè)或多個(gè)優(yōu)點(diǎn)。
[0075]本發(fā)明的實(shí)施例還能夠由讀出并執(zhí)行記錄在存儲(chǔ)介質(zhì)(例如非易失性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì))上的計(jì)算機(jī)可執(zhí)行指令的系統(tǒng)或設(shè)備的計(jì)算機(jī),執(zhí)行本發(fā)明的上述實(shí)施例中的一個(gè)或更多個(gè)的功能,并且通過由系統(tǒng)或設(shè)備的計(jì)算機(jī)執(zhí)行的方法通過例如從存儲(chǔ)介質(zhì)中讀出并執(zhí)行計(jì)算機(jī)可執(zhí)行指令,以執(zhí)行上述實(shí)施例中的一個(gè)或更多個(gè)的功能來實(shí)現(xiàn)。計(jì)算機(jī)可以包括中央處理單元(CPU)、微處理單元(MPU)或其它電路中的一個(gè)或更多個(gè),并且可以包括單獨(dú)的計(jì)算機(jī)或單獨(dú)的計(jì)算機(jī)處理器的網(wǎng)絡(luò)。例如可以從網(wǎng)絡(luò)或存儲(chǔ)介質(zhì)向計(jì)算機(jī)提供計(jì)算機(jī)可執(zhí)行指令。存儲(chǔ)介質(zhì)例如可以包括硬盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、分布式計(jì)算系統(tǒng)的存儲(chǔ)裝置、光盤(例如緊湊盤(⑶)、數(shù)字通用盤(DVD)或藍(lán)光盤(BD)TM)、閃存裝置、存儲(chǔ)卡等中的一個(gè)或更多個(gè)。
[0076]雖然參照示例性實(shí)施例對(duì)本發(fā)明進(jìn)行了說明,但是應(yīng)當(dāng)理解,本發(fā)明不限于所公開的示例性實(shí)施例。所附權(quán)利要求的范圍符合最寬的解釋,以使其涵蓋所有變型、等同結(jié)構(gòu)及功能。
【權(quán)利要求】
1.一種通信設(shè)備,其具有第一狀態(tài)和第二狀態(tài),所述第一狀態(tài)和所述第二狀態(tài)具有不同的電力消耗,所述通信設(shè)備包括: 接收單元,被配置為在所述通信設(shè)備處于所述第一狀態(tài)的情況下,接收來自其它通信設(shè)備的通信開始請(qǐng)求; 轉(zhuǎn)變單元,被配置為響應(yīng)于所述接收單元接收到所述通信開始請(qǐng)求,將所述通信設(shè)備的狀態(tài)轉(zhuǎn)變?yōu)樗龅诙顟B(tài),所述第二狀態(tài)具有大于所述第一狀態(tài)的電力消耗的電力消耗;以及 發(fā)送單元,被配置為向所述其它通信設(shè)備發(fā)送對(duì)所述通信開始請(qǐng)求的應(yīng)答, 其中,如果在轉(zhuǎn)變?yōu)樗龅诙顟B(tài)之后,與所述其它通信設(shè)備的通信使用的通信設(shè)置改變,則所述發(fā)送單元不向所述其它通信設(shè)備發(fā)送表示根據(jù)所述通信開始請(qǐng)求的通信可用的應(yīng)答。
2.根據(jù)權(quán)利要求1所述的通信設(shè)備,還包括: 通知單元,被配置為如果所述發(fā)送單元不向所述其它通信設(shè)備發(fā)送對(duì)所述通信開始請(qǐng)求的應(yīng)答,則向所述其它通信設(shè)備通知改變后的所述通信設(shè)置。
3.根據(jù)權(quán)利要求1所述的通信設(shè)備,還包括: 獲取單元,被配置為在轉(zhuǎn)變?yōu)樗龅诙顟B(tài)之后獲取因特網(wǎng)協(xié)議即IP地址,以及 其中,如果作為所述通信開始請(qǐng)求的目的地的IP地址,與所述獲取單元獲取的IP地址不一致,則所述發(fā)送單元不發(fā)送表示根據(jù)所述通信開始請(qǐng)求的通信可用的應(yīng)答。
4.根據(jù)權(quán)利要求3所述的通信設(shè)備,其中,所述獲取單元根據(jù)動(dòng)態(tài)主機(jī)配置協(xié)議獲取IP地址,所述動(dòng)態(tài)主機(jī)配置協(xié)議即DHCP。
5.根據(jù)權(quán)利要求1所述的通信設(shè)備,還包括: 處理單元,被配置為對(duì)數(shù)據(jù)進(jìn)行打印或者投影;以及 電源單元,被配置為控制對(duì)所述處理單元的電力供給, 其中,在所述第一狀態(tài)下,所述電源單元不向所述處理單元供給電力,而在所述第二狀態(tài)下,所述電源單元向所述處理單元供給電力。
6.根據(jù)權(quán)利要求5所述的通信設(shè)備,其中,響應(yīng)于接收到所述通信開始請(qǐng)求,所述電源單元向所述處理單元供給電力。
7.根據(jù)權(quán)利要求5所述的通信設(shè)備,還包括: 存儲(chǔ)單元,被配置為存儲(chǔ)用于指定響應(yīng)于所述接收單元接收到所述通信開始請(qǐng)求所要啟動(dòng)的應(yīng)用程序的信息, 其中,所述處理單元在通過所述電源單元接收到電力之后,基于存儲(chǔ)在所述存儲(chǔ)單元中的所述信息,啟動(dòng)所述應(yīng)用程序,以打印或者顯示數(shù)據(jù)。
8.根據(jù)權(quán)利要求1所述的通信設(shè)備,其中,如果所述通信設(shè)置改變,則所述發(fā)送單元發(fā)送對(duì)所述通信開始請(qǐng)求的否定應(yīng)答。
9.根據(jù)權(quán)利要求1所述的通信設(shè)備,其中,所述通信開始請(qǐng)求是符合傳輸控制協(xié)議的同步包,所述傳輸控制協(xié)議即TCP,所述同步包即SYN包。
10.根據(jù)權(quán)利要求1所述的通信設(shè)備,其中,所述通信設(shè)備是投影儀或者打印機(jī)。
11.一種通信設(shè)備的控制方法,所述通信設(shè)備具有第一狀態(tài)和第二狀態(tài),所述第一狀態(tài)和所述第二狀態(tài)具有不同的電力消耗,所述控制方法包括:在所述通信設(shè)備處于所述第一狀態(tài)的情況下,接收來自其它通信設(shè)備的通信開始請(qǐng)求; 響應(yīng)于接收到所述通信開始請(qǐng)求,將所述通信設(shè)備的狀態(tài)轉(zhuǎn)變?yōu)樗龅诙顟B(tài),所述第二狀態(tài)具有大于所述第一狀態(tài)的電力消耗的電力消耗;以及 如果在轉(zhuǎn)變?yōu)樗龅诙顟B(tài)之后,與所述其它通信設(shè)備的通信使用的通信設(shè)置沒有改變,則向所述其它通信設(shè)備發(fā)送對(duì)所述通信開始請(qǐng)求的應(yīng)答,以及 如果所述通信設(shè)置改變,則不向所述其它通信設(shè)備發(fā)送表示根據(jù)所述通信開始請(qǐng)求的通信可用的應(yīng)答。
【文檔編號(hào)】H04L29/12GK103513750SQ201310247044
【公開日】2014年1月15日 申請(qǐng)日期:2013年6月20日 優(yōu)先權(quán)日:2012年6月20日
【發(fā)明者】今尾英司 申請(qǐng)人:佳能株式會(huì)社