啟動(dòng)的包時(shí)(S801:是),CPU 121確定該包是否為用于使打印裝置103執(zhí)行打印的打印作業(yè)(S802)。根據(jù)本示例性實(shí)施例,CPU 121基于接收到的W0L包的端口號(hào)確定該包是否為打印作業(yè)。當(dāng)接收到的TOL包的目的地端口號(hào)是9100時(shí),CPU 121確定W0L包是打印作業(yè)。注意,關(guān)于W0L包是否為打印作業(yè)的確定不限于端口號(hào)。
[0090]在接收到的W0L包是打印作業(yè)的情況下(S802:是),CPU 121確定打印裝置103是否處于省電狀態(tài)(S803)。在打印裝置103處于省電狀態(tài)的情況下,CPU 121將目的地端口號(hào)是9100或515的返回?cái)?shù)據(jù)發(fā)送到打印裝置103 (S804)。因?yàn)楫?dāng)將打印裝置103轉(zhuǎn)變至省電狀態(tài)時(shí)打印控制裝置102接收睡眠通知(圖6中的S602),所以可以確定打印裝置103是否處于省電狀態(tài)。
[0091]在打印裝置103未處于省電狀態(tài)的情況下(S803:否),CPU 121不將上述返回?cái)?shù)據(jù)發(fā)送到打印裝置103。
[0092]如上所述,根據(jù)本示例性實(shí)施例,在打印裝置103處于省電狀態(tài)的情況下,發(fā)送返回?cái)?shù)據(jù),而在打印裝置103未處于省電狀態(tài)的情況下,不發(fā)送返回?cái)?shù)據(jù)。當(dāng)在省電狀態(tài)下將返回?cái)?shù)據(jù)發(fā)送到打印裝置103時(shí),可以將打印裝置103從省電狀態(tài)返回。另一方面,雖然在待機(jī)狀態(tài)下不將返回?cái)?shù)據(jù)發(fā)送到打印裝置103,但是不需要在打印裝置103側(cè)執(zhí)行諸如丟棄該返回?cái)?shù)據(jù)的不必要的處理。如果在待機(jī)狀態(tài)下將返回?cái)?shù)據(jù)發(fā)送到打印裝置103,為了打印裝置103丟棄返回?cái)?shù)據(jù),需要配設(shè)被構(gòu)造為確定數(shù)據(jù)是否為返回?cái)?shù)據(jù)的單元以及被構(gòu)造為丟棄返回?cái)?shù)據(jù)的單元。根據(jù)本示例性實(shí)施例,因?yàn)樵诖蛴⊙b置103處于待機(jī)狀態(tài)下未從打印控制裝置102發(fā)送返回?cái)?shù)據(jù),所以不配設(shè)上述單元。
[0093]隨后,CPU 121分析接收到的打印作業(yè)的頁面描述語言,以生成可打印的光柵圖像數(shù)據(jù),并且通過使用該光柵圖像數(shù)據(jù)也生成用于打印裝置103執(zhí)行處理的控制命令(S805)。
[0094]CPU 121經(jīng)由視頻I/F 124將光柵圖像數(shù)據(jù)發(fā)送到打印裝置103,并且經(jīng)由內(nèi)部網(wǎng)絡(luò)I/F 125將控制命令發(fā)送到打印裝置103(S806)。該控制命令的目的地端口號(hào)是9915。
[0095]在S802中,當(dāng)確定接收到的W0L包不是用于使打印裝置103執(zhí)行打印的打印作業(yè)時(shí),CPU 121將W0L包發(fā)送到打印裝置103,使得打印裝置103對(duì)W0L包進(jìn)行處理(S807)。在S807中發(fā)送的W0L包的目的地端口號(hào)是與9100不同的端口號(hào)。在S807中,打印控制裝置102發(fā)送WOL包的情況包括,例如打印控制裝置102接收用于將打印控制裝置102中生成的光柵圖像數(shù)據(jù)保存到打印裝置103的HDD 134中的作業(yè)的情況等。
[0096]圖9是例示通過轉(zhuǎn)變至省電狀態(tài)的打印裝置執(zhí)行的處理的流程圖。參照?qǐng)D9,將描述通過在省電狀態(tài)下的打印裝置103的網(wǎng)絡(luò)I/F 138執(zhí)行的處理。
[0097]當(dāng)打印裝置103處于省電狀態(tài)時(shí),網(wǎng)絡(luò)I/F 138確定是否接收到包(S901)。在接收到包的情況下(S901 ??是),網(wǎng)絡(luò)I/F 138確定該包是否為W0L包(S902)。該W0L包是指例如從打印控制裝置102發(fā)送的控制命令或返回?cái)?shù)據(jù)。
[0098]在接收到W0L包的情況下,網(wǎng)絡(luò)I/F 138確定該W0L包的目的地端口號(hào)是否為9100(或515) (S903)。當(dāng)目的地端口號(hào)是9100 (或515)時(shí),網(wǎng)絡(luò)I/F 138將返回信號(hào)WAKE_LAN2變?yōu)镠i電平(S904)。因此,如圖10中所示,信號(hào)C0NT、信號(hào)PRINT和RELAY變?yōu)镠i電平,向打印機(jī)單元105、CPU 131, HDD 134等供給電力。此時(shí),不等待CPU 131的啟動(dòng),打印機(jī)單元105進(jìn)行用于執(zhí)行打印的準(zhǔn)備操作(感光鼓105a的旋轉(zhuǎn)驅(qū)動(dòng),將定影單元105b的溫度增加到定影溫度的處理等)。與打印機(jī)單元105的準(zhǔn)備操作并行地執(zhí)行CPU 131的啟動(dòng)處理。
[0099]如上所述,因?yàn)榫W(wǎng)絡(luò)I/F 138能夠不等待CPU 131的啟動(dòng)而進(jìn)行打印機(jī)單元105的準(zhǔn)備操作,相比于在等待CPU 131的啟動(dòng)處理的完成之后進(jìn)行打印機(jī)單元105的準(zhǔn)備操作的情況,能夠縮短在打印機(jī)單元105的準(zhǔn)備操作完成之前的時(shí)間。
[0100]這里,描述了基于W0L包的目的地端口號(hào)確定是否執(zhí)行打印機(jī)單元105的準(zhǔn)備操作的示例,但是本發(fā)明不限于基于目的地端口號(hào)的確定。例如,在W0L包包括用于識(shí)別該包使用打印機(jī)單元105的識(shí)別信息的情況下,可以基于該識(shí)別信息確定是否執(zhí)行打印機(jī)單元105的準(zhǔn)備操作。
[0101]當(dāng)目的地端口號(hào)是9100和515以外的端口號(hào)時(shí),網(wǎng)絡(luò)I/F 138將返回信號(hào)WAKE_LAN變?yōu)镠i電平(S905)。因此,如圖11所示,信號(hào)C0NT變?yōu)镠i電平,向CPU 13UHDD 134等供給電力。當(dāng)啟動(dòng)處理完成時(shí),電力被供給到的CPU 131對(duì)W0L包進(jìn)行分析和處理。根據(jù)第一示例性實(shí)施例,描述了如果目的地端口號(hào)是9100和515以外的端口號(hào)則不恢復(fù)向打印機(jī)單元105的電力供給的示例,但是本發(fā)明不限于此??梢赃M(jìn)行控制,使得恢復(fù)對(duì)打印機(jī)單元105的電力供給,但是不進(jìn)行感光鼓105a的旋轉(zhuǎn)驅(qū)動(dòng)等。
[0102]另一方面,在S902中,當(dāng)接收到的包不是W0L包時(shí),網(wǎng)絡(luò)I/F 138確定接收到的包是否為允許代理響應(yīng)的包(S906)。允許代理響應(yīng)的包是指網(wǎng)絡(luò)I/F 138能夠代替CPU 131做出響應(yīng)的包。因此,在網(wǎng)絡(luò)I/F 138接收到允許代理響應(yīng)的包的情況下(S906:是),在省電狀態(tài)下對(duì)通過網(wǎng)絡(luò)I/F 138接收到的包做出響應(yīng)(S907)。
[0103]注意,在接收到的包不是W0L包或允許代理響應(yīng)的包的情況下(S906:否),網(wǎng)絡(luò)I/F 138丟棄接收到的包(S908)。
[0104]圖12是發(fā)送返回?cái)?shù)據(jù)時(shí)的通信序列圖。
[0105]接下來,參照?qǐng)D12,將描述當(dāng)將返回?cái)?shù)據(jù)從打印控制裝置102發(fā)送到打印裝置103時(shí)執(zhí)行的通信序列。
[0106]打印控制裝置102將返回?cái)?shù)據(jù)發(fā)送到打印裝置103的目標(biāo)端口(9100或515)(S1201)。因此,開始打印裝置103的打印機(jī)單元105的準(zhǔn)備操作。盡管由于開始打印機(jī)單元105的準(zhǔn)備操作而實(shí)現(xiàn)返回?cái)?shù)據(jù)的作用,但是根據(jù)本示例性實(shí)施例,執(zhí)行TCP通信的開放處理和關(guān)閉處理。當(dāng)打印裝置103接收到返回?cái)?shù)據(jù)(設(shè)置有SYN標(biāo)記的TCP包)時(shí),發(fā)送設(shè)置有ACK標(biāo)記和SYN標(biāo)記的TCP包(S1202)。隨后,當(dāng)打印控制裝置102接收到設(shè)置有ACK標(biāo)記和SYN標(biāo)記的TCP包時(shí),發(fā)送設(shè)置有ACK標(biāo)記的TCP包(S1203)。通過S1201至S1203中的開放處理,建立通信路徑。
[0107]在客戶端計(jì)算機(jī)101發(fā)送打印數(shù)據(jù)的情況下,在建立該通信路徑之后,如同設(shè)置有HJSH標(biāo)記的TCP包,發(fā)送數(shù)據(jù)段是打印數(shù)據(jù)的包。然而,根據(jù)本示例性實(shí)施例,因?yàn)橥ㄟ^返回?cái)?shù)據(jù)(設(shè)置有SYN標(biāo)記的TCP包)實(shí)現(xiàn)開始打印機(jī)單元105的準(zhǔn)備操作的目的,所以不發(fā)送TCP包的數(shù)據(jù)段中存在數(shù)據(jù)的包。為此,根據(jù)本示例性實(shí)施例,在上述開放處理之后,執(zhí)行關(guān)閉處理而不發(fā)送數(shù)據(jù)。
[0108]具體而言,打印控制裝置102發(fā)送設(shè)置有FIN標(biāo)記的TCP包(S1204)。打印裝置103發(fā)送設(shè)置有ACK標(biāo)記的TCP包(S1205)。打印裝置103發(fā)送設(shè)置有FIN標(biāo)記的TCP包(S1206)。最后,打印控制裝置102發(fā)送設(shè)置有ACK標(biāo)記的TCP包(S1207)。
[0109]S1204至S1207中的關(guān)閉處理不限于S1204至S1207中的處理,只要處理是由TCP協(xié)議指定的關(guān)閉處理即可。
[0110]圖20例示了返回?cái)?shù)據(jù)的包結(jié)構(gòu)。
[0111]接下來,將參照?qǐng)D20說明返回?cái)?shù)據(jù)的詳情。
[0112]如圖20所示,將打印裝置103的MAC地址設(shè)置為返回?cái)?shù)據(jù)的Ether頭2001的發(fā)送目的地地址。將打印控制裝置102的MAC地址設(shè)置為返回?cái)?shù)據(jù)的Ether頭2001的發(fā)送源地址。
[0113]將打印裝置103的IP地址設(shè)置為返回?cái)?shù)據(jù)的IP頭2002的發(fā)送目的地地址。將打印控制裝置102的IP地址設(shè)置為返回?cái)?shù)據(jù)的IP頭2002的發(fā)送源地址。
[0114]將9100或515設(shè)置為TCP頭2003的發(fā)送目的地端口號(hào)2005。打印裝置103使用9100作為接受來自打印機(jī)驅(qū)動(dòng)程序的打印作業(yè)的端口。
[0115]由于動(dòng)態(tài)地使用在打印控制裝置102中使用的端口,所以不唯一確定TCP頭2003的發(fā)送源端口號(hào)2004。
[0116]標(biāo)記2006表示TCP包的連接狀態(tài)。在根據(jù)本示例性實(shí)施例的返回?cái)?shù)據(jù)中,在標(biāo)記2006中設(shè)置SYN。設(shè)置有該SYN的包是請(qǐng)求針對(duì)TCP連接的開放處理的包。
[0117]如上所述,打印控制裝置102在將光柵圖像數(shù)據(jù)和控制命令發(fā)送到打印裝置103之前,發(fā)送返回?cái)?shù)據(jù)。因此,打印裝置能夠在接收到光柵圖像數(shù)據(jù)和控制命令之前,執(zhí)行打印機(jī)單元105的準(zhǔn)備操作。以這種方式,因?yàn)樵诮邮盏焦鈻艌D像數(shù)據(jù)之前的期間能夠進(jìn)行準(zhǔn)備操作,一旦接收到光柵圖像數(shù)據(jù)和控制命令,則打印機(jī)單元105能夠不等待準(zhǔn)備操作的完成而執(zhí)行打印。
[0118]第二示例性實(shí)施例
[0119]根據(jù)第一示例性實(shí)施例,描述了根據(jù)通過網(wǎng)絡(luò)I/F 138接收到的W0L包的目的地端口號(hào)是否為特定端口號(hào)、來控制打印機(jī)單元105的返回的示例。根據(jù)該第二示例性實(shí)施例,在接收到W0L包的情況下,不考慮目的地端口號(hào)而進(jìn)行打印機(jī)單元105的返回。
[0120]圖13是根據(jù)第二示例性實(shí)施例的打印裝置103的電力供給的框圖。
[0121]參照?qǐng)D13,將詳細(xì)描述根據(jù)第二示例性實(shí)施例的打印裝置103的電源系統(tǒng)。注意,將省略與第一不例性實(shí)施例相同部分的描述。
[0122]根據(jù)第二示例性實(shí)施例的打印裝置103的網(wǎng)絡(luò)I/F 238,在從打印控制裝置102接收到W0L包的情況下,控制向電源控制單元135輸入的返回信號(hào)WAKE_LAN2為Hi電平。根據(jù)第二示例性實(shí)施例的網(wǎng)絡(luò)I/F 238不同于根據(jù)第一示例性實(shí)施例的網(wǎng)絡(luò)I/F 138,并且在接收到W0L包的情況下不考慮接收到的W0L包的目的地端口號(hào)而將返回信號(hào)WAKE_LAN2設(shè)置為Hi電平。該W0L包是指指定了打印裝置103的MAC地址的TCP包等。
[0123]圖14是通過從省電狀態(tài)返回的打印控制裝置執(zhí)行的處理的流程圖。
[0124]接下來,參照?qǐng)D14,將描述在接收到W0L包時(shí)通過從省電狀態(tài)返回的打印控制裝置執(zhí)行的處理。
[0125]首先,打印控制裝置102的CPU 121確定從客戶端計(jì)算機(jī)101接收到的W0L包是否為需要打印裝置103的啟動(dòng)的包(S1401)。當(dāng)確定接收到的W0L包是不需要打印裝置103的啟動(dòng)的包時(shí)(S1401:否),CPU 121根據(jù)接收到的W0L包執(zhí)行處理(S1408)。例如,在TOL包是能夠?qū)Υ蛴⊙b置103或打印控