本發(fā)明涉及一種在服務(wù)器與客戶端之間共享特定信息的技術(shù)。
背景技術(shù):
傳統(tǒng)上,已知一種在服務(wù)器與客戶端之間共享特定信息的同步化系統(tǒng)。wo2013/024553討論了一種用于向服務(wù)器周期性地發(fā)送?;畎?keep-alivepacket)的客戶端(移動電話)并進行與該服務(wù)器的同步化通信,該服務(wù)器提供關(guān)于電子郵件、日歷或電話號碼和地址的同步化服務(wù)。如果該客戶端的顯示器的顯示狀態(tài)由被顯示變?yōu)楸浑[藏,則在wo2013/024553中所論述的客戶端停止向服務(wù)器周期性地發(fā)送包活包。另外,如果操作畫面的顯示狀態(tài)由被隱藏變?yōu)楸伙@示,則在wo2013/024553中論述的客戶端會重新開始向服務(wù)器發(fā)送保活包。
另外,日本特開2010-283618號公報論述了一種同步化系統(tǒng),該同步化系統(tǒng)用于在服務(wù)器與客戶端之間共享圖像形成裝置的設(shè)置數(shù)據(jù)。專利文獻2論述了一種構(gòu)造,在該構(gòu)造中,單個圖像形成裝置具有用于實現(xiàn)服務(wù)器的功能的web服務(wù)器控制單元以及用于實現(xiàn)客戶端的功能的web客戶端控制單元二者。
在如wo2013/024553中所述的用于周期性地發(fā)送預(yù)定包以保持服務(wù)器與客戶端之間的通信連接的系統(tǒng)中,如果如日本特開2010-283618號公報中所述的單個裝置同時具有服務(wù)器功能和客戶端功能,則會產(chǎn)生以下問題。也就是說,同時具有服務(wù)器功能和客戶端功能二者的裝置不能斷開服務(wù)器與客戶端之間的通信連接。
例如,如果在服務(wù)器從客戶端接收到上一次的?;畎蠼?jīng)過預(yù)定時間時的時間,服務(wù)器沒有接收到?;畎敲捶?wù)器斷開與客戶端的連接。在與作為管理目標的所有客戶端的連接都被斷開的條件下,服務(wù)器能夠向省電狀態(tài)轉(zhuǎn)變。
另外,如果該裝置滿足向省電狀態(tài)轉(zhuǎn)變的條件,則服務(wù)器停止向服務(wù)器發(fā)送?;畎嚅_與服務(wù)器的連接。
在此情況下,如果用于實現(xiàn)服務(wù)器功能的服務(wù)器單元和用于實現(xiàn)客戶端功能的客戶端單元被構(gòu)造為一體化裝置,則此裝置按如下方式操作。
也就是說,客戶端單元保持待命狀態(tài),直至包括客戶端單元的裝置變得能夠向省電狀態(tài)轉(zhuǎn)變?yōu)橹?。當處在待命狀態(tài)時,客戶端單元持續(xù)周期性地向該包括客戶端單元的裝置的服務(wù)器單元發(fā)送?;畎?。
另一方面,由于周期性地從客戶端單元發(fā)送?;畎虼朔?wù)器單元不能斷開與客戶端單元的連接,并且不能使該包括服務(wù)器單元的裝置向省電狀態(tài)轉(zhuǎn)變。由于該包括服務(wù)器單元的裝置不能向省電狀態(tài)轉(zhuǎn)變,因此客戶端單元持續(xù)向該包括客戶端單元的裝置的服務(wù)器單元發(fā)送?;畎?/p>
如上所述,服務(wù)器單元和客戶端單元持續(xù)保持連接并且不能向省電狀態(tài)轉(zhuǎn)變。
技術(shù)實現(xiàn)要素:
根據(jù)本發(fā)明的一方面,一種信息處理裝置包括:存儲器,所述存儲器存儲指令集;以及至少一個處理器,所述至少一個處理器執(zhí)行指令以確定所述信息處理裝置是否是如下的裝置,作為該裝置向省電狀態(tài)的轉(zhuǎn)變條件,該裝置要求服務(wù)器變得能夠向省電狀態(tài)轉(zhuǎn)變,所述服務(wù)器用于與所述信息處理裝置通信,以及,關(guān)于對所述信息處理裝置與所述服務(wù)器之間的通信連接的保持,在以下情況之間進行不同類型的控制:一種情況是確定所述圖像處理裝置是作為向省電狀態(tài)的轉(zhuǎn)變條件而要求所述服務(wù)器變得能夠向省電狀態(tài)轉(zhuǎn)變的裝置,另一種情況是確定所述圖像處理裝置不是作為向省電狀態(tài)的轉(zhuǎn)變條件而要求所述服務(wù)器變得能夠向省電狀態(tài)轉(zhuǎn)變的裝置。
通過以下參照附圖對示例性實施例的描述,本發(fā)明的其他特征將變得清楚。
附圖說明
圖1是示出根據(jù)第一示例性實施例的信息處理系統(tǒng)的構(gòu)造的示例的圖。
圖2是示出多功能外圍裝置的構(gòu)造的示例的圖。
圖3是示出客戶端應(yīng)用的模塊構(gòu)造的圖。
圖4是示出服務(wù)器應(yīng)用的模塊構(gòu)造的圖。
圖5是示出根據(jù)第一示例性實施例的由客戶端應(yīng)用進行的處理的流程圖。
圖6是根據(jù)第一示例性實施例的由服務(wù)器應(yīng)用進行的處理的流程圖。
圖7是根據(jù)第二示例性實施例的由客戶端應(yīng)用進行的處理的流程圖。
圖8是示出根據(jù)第三示例性實施例的由客戶端應(yīng)用進行的處理的流程圖。
圖9是示出根據(jù)第三示例性實施例的由服務(wù)器應(yīng)用進行的處理的流程圖。
圖10是示出根據(jù)第四示例性實施例的由服務(wù)器應(yīng)用進行的處理的流程圖。
圖11是示出根據(jù)第五示例性實施例的客戶端應(yīng)用的模塊構(gòu)造的圖示。
圖12是根據(jù)第五示例性實施例的由客戶端應(yīng)用進行的處理的流程圖。
具體實施方式
下文將參照附圖描述用于實施本發(fā)明的示例性實施例。
圖1是示出根據(jù)第一示例性實施例的設(shè)置值同步化系統(tǒng)的構(gòu)造的圖示。在圖1的示例中,多功能外圍裝置120a、120b和120c作為信息處理裝置被連接至網(wǎng)絡(luò)100。服務(wù)器110存在于多功能外圍裝置120a中。下文中,多功能外圍裝置120a、120b和120c中的各個將被統(tǒng)稱為“多功能外圍裝置120”。
在本示例性實施例中,“同步化”指的是以下處理,在由服務(wù)器110管理的主數(shù)據(jù)401和由多功能外圍裝置120管理的設(shè)置數(shù)據(jù)311中的一者被更新的情況下,使一者的更新的內(nèi)容反映在另一者上,使得內(nèi)容被更新至共同值。在本示例性實施例中,設(shè)置信息在服務(wù)器110與多功能外圍裝置120之間雙向發(fā)送。然而,本發(fā)明也適用于設(shè)置信息僅在一個這樣的方向發(fā)送的系統(tǒng)。
服務(wù)器110管理主數(shù)據(jù)401以管理多功能外圍裝置120的設(shè)置值。主數(shù)據(jù)401是由服務(wù)器110管理的設(shè)置信息。如果主數(shù)據(jù)401被更新,則服務(wù)器110經(jīng)由網(wǎng)絡(luò)100將更新信息通知多功能外圍裝置120。此更新信息是表示主數(shù)據(jù)401的更新的內(nèi)容的信息。另外,如果從多功能外圍裝置120接收到設(shè)置值的更新信息,則服務(wù)器110使用接收到的更新信息來更新主數(shù)據(jù)401的值。在本示例性實施例中,服務(wù)器110用作一般的超文本傳輸協(xié)議(hypertexttransferprotocol,http)服務(wù)器,并且可以使用http/1.1的?;罟δ?keep-alivefunction)。
多功能外圍裝置120是用于實現(xiàn)諸如復(fù)印功能和傳真功能等的多種類型功能的圖像形成裝置并在自身中存儲用于執(zhí)行這些功能的設(shè)置數(shù)據(jù)311。除了多功能外圍裝置120以外,還可以使用僅具有諸如復(fù)印功能、傳真功能或掃描器功能等的單一功能的圖像形成裝置。
如果設(shè)置數(shù)據(jù)311(由作為客戶端的多功能外圍裝置120管理的設(shè)置信息)被更新,則多功能外圍裝置120經(jīng)由網(wǎng)絡(luò)100將更新信息(第一更新信息)通知服務(wù)器110。此更新信息是表示設(shè)置數(shù)據(jù)311的更新的內(nèi)容的信息。另外,如果從服務(wù)器110獲取主數(shù)據(jù)401的更新信息(第二更新信息),則客戶端多功能外圍裝置120使用獲取到的更新信息更新由多功能外圍裝置120管理的設(shè)置數(shù)據(jù)311的內(nèi)容。
通過上述構(gòu)造,服務(wù)器110和多功能外圍裝置120進行設(shè)置數(shù)據(jù)同步化處理。為了進行用于向服務(wù)器110通知第一更新信息的通知處理或用于獲取第二更新信息的獲取處理,多功能外圍裝置120進行如下處理,建立與服務(wù)器110的連接。然后,使用所建立的連接,多功能外圍裝置120向服務(wù)器110通知第一更新信息或從服務(wù)器110獲取第二更新信息。
圖2是示出根據(jù)本示例性實施例的多功能外圍裝置120的構(gòu)造的方框圖。多功能外圍裝置120包括控制器單元200、操作單元220、掃描器230以及打印機240??刂破鲉卧?00連接至操作單元220。另外,控制器單元200連接至作為圖像輸入設(shè)備的掃描器230以及作為圖像輸出設(shè)備的打印機240。
控制器單元200包括中央處理單元(cpu)202。cpu202執(zhí)行在只讀存儲器(rom)206中存儲的啟動程序以激活操作系統(tǒng)(os)。cpu202在os上執(zhí)行在硬盤驅(qū)動器(hdd)205中存儲的應(yīng)用程序以執(zhí)行各種類型的處理。隨機存取存儲器(ram)203被用作cpu202的工作區(qū)域。另外,ram203提供工作區(qū)域,還提供用于臨時存儲圖像數(shù)據(jù)的圖像存儲區(qū)域。hdd205存儲應(yīng)用程序、圖像數(shù)據(jù)以及各種設(shè)置值。
cpu202經(jīng)由系統(tǒng)總線210連接至操作單元接口(i/f)201、設(shè)備i/f204、網(wǎng)絡(luò)i/f207以及圖像處理單元208,連同rom206和ram203。操作單元i/f201是與包括觸摸板的操作單元220的接口。操作單元i/f201把要顯示在操作單元220上的圖像數(shù)據(jù)輸出到操作單元220。另外,操作單元i/f201通過操作單元220將由用戶輸入的信息發(fā)送至cpu202。設(shè)備i/f204連接至掃描器230和打印機240。網(wǎng)絡(luò)i/f207連接至網(wǎng)絡(luò)100,并經(jīng)由網(wǎng)絡(luò)100從網(wǎng)絡(luò)100上的裝置輸入信息并將信息輸出至網(wǎng)絡(luò)100上的裝置。圖像處理單元208進行,對從掃描器230輸入的圖像的處理,對要輸出至打印機240的圖像的處理,以及諸如圖像旋轉(zhuǎn)、圖像壓縮、解析度轉(zhuǎn)換、色彩空間轉(zhuǎn)換以及灰階轉(zhuǎn)換等的各種處理。
rom206或hdd205存儲客戶端應(yīng)用300和服務(wù)器應(yīng)用400。多功能外圍裝置120的cpu202執(zhí)行客戶端應(yīng)用300以實現(xiàn)作為服務(wù)器110的客戶端的功能。另外,多功能外圍裝置120的cpu202使服務(wù)器應(yīng)用400有效,并執(zhí)行服務(wù)器應(yīng)用400也用作服務(wù)器110。用戶可以對是否使服務(wù)器應(yīng)用400有效進行改變。
在本示例性實施例中,在多功能外圍裝置120a上使服務(wù)器應(yīng)用400有效。另外,多功能外圍裝置120a還執(zhí)行客戶端應(yīng)用300。多功能外圍裝置120a既可以作為服務(wù)器110操作,也可以作為服務(wù)器110的客戶端操作。
在本示例性實施例中,多功能外圍裝置120b和120c僅執(zhí)行客戶端應(yīng)用300,并且在多功能外圍裝置120b和120c上使服務(wù)器應(yīng)用400無效。多功能外圍裝置120b和120c作為服務(wù)器110的客戶端來操作。
接下來,參照圖3,給出用于實現(xiàn)多功能外圍裝置120作為客戶端的功能的客戶端應(yīng)用300的構(gòu)造的描述。客戶端應(yīng)用300被保持在諸如rom206或hdd205等的存儲單元中,并被cpu202讀取并執(zhí)行。
參照圖3,給出由多功能外圍裝置120執(zhí)行的客戶端應(yīng)用300的構(gòu)造的描述。
設(shè)置數(shù)據(jù)管理單元310管理多功能外圍裝置120的設(shè)置數(shù)據(jù)311。設(shè)置數(shù)據(jù)311包括當多功能外圍裝置120作為客戶端操作時要使用的各種設(shè)置值。設(shè)置數(shù)據(jù)311包括例如地址簿信息以及針對各個用戶自定義的設(shè)置值。多功能外圍裝置120的針對各個用戶自定義的設(shè)置值包括例如關(guān)于在操作畫面上按鈕布置的設(shè)置值和顯示語言的設(shè)置值。設(shè)置數(shù)據(jù)311被存儲在諸如hdd205、ram203或rom206等的存儲單元中。
如果通信控制單元320從服務(wù)器110獲取主數(shù)據(jù)401的更新信息,則設(shè)置數(shù)據(jù)管理單元310進行控制以在設(shè)置數(shù)據(jù)311上反映獲取到的更新信息。另外,如果在多功能外圍裝置120中設(shè)置數(shù)據(jù)311被更新,那么設(shè)置數(shù)據(jù)管理單元310使得通信控制單元320執(zhí)行在服務(wù)器110的主數(shù)據(jù)401上反映表示設(shè)置數(shù)據(jù)311的更新內(nèi)容的更新信息的處理。
通信控制單元320控制網(wǎng)絡(luò)i/f207并與另一裝置通信。通信控制單元320包括控制單元321以及通信處理單元322。控制單元321控制與服務(wù)器110的設(shè)置值同步化處理。通信處理單元322經(jīng)由網(wǎng)絡(luò)i/f207控制通信處理。通信處理單元322與通信處理單元422協(xié)作以執(zhí)行建立服務(wù)器110與信息處理裝置之間的通信連接(下文中簡稱為“連接”)的處理。例如,通信控制單元320可以根據(jù)傳輸控制協(xié)議(tcp)的過程建立或解除連接。然而本發(fā)明不限于此。下文中,建立連接的處理有時會被稱作“對連接進行連接”。解除連接的處理有時會被稱作“斷開連接”。另外,在本示例性實施例中,“連接”是指在多功能外圍裝置120與服務(wù)器110之間建立的虛擬通信通道。一旦通過執(zhí)行預(yù)定通信過程在多功能外圍裝置120與服務(wù)器110之間建立連接,多功能外圍裝置120和服務(wù)器110可以在隨后的通信中通過簡單過程相互間發(fā)送和接收數(shù)據(jù)。
通信控制單元320控制與服務(wù)器110的設(shè)置值同步化處理。另外,控制單元321接收通過通信處理單元322從服務(wù)器110獲取的主數(shù)據(jù)401的更新信息。控制單元321請求設(shè)置數(shù)據(jù)管理單元310在設(shè)置數(shù)據(jù)311上反映接收到的主數(shù)據(jù)401的更新信息。另外,通信控制單元320進行確定服務(wù)器110是否處在通信控制單元320所操作的多功能外圍裝置120中的處理。也就是說,通信控制單元320確定通信控制單元320所操作的多功能外圍裝置120是否是與服務(wù)器110以一體化方式構(gòu)造的裝置。在本示例性實施例中,如果多功能外圍裝置120是與服務(wù)器110以一體化方式構(gòu)造的裝置,則多功能外圍裝置120確定多功能外圍裝置120是,作為向省電狀態(tài)的轉(zhuǎn)變條件而要求服務(wù)器110變得能夠向省電狀態(tài)轉(zhuǎn)變的裝置(第一確定)。另外,在本示例性實施例中,如果服務(wù)器110和多功能外圍裝置120是不同的裝置,則多功能外圍裝置120確定多功能外圍裝置120不是,作為向省電狀態(tài)的轉(zhuǎn)變條件而要求服務(wù)器110變得能夠向省電狀態(tài)轉(zhuǎn)變的裝置(第二確定)。關(guān)于對在信息處理裝置與服務(wù)器110之間的通信連接的維持,多功能外圍裝置120在作出第一確定的情況和作出第二確定的情況之間進行不同類型的控制。下文將參照圖5描述確定處理的示例。
接下來,參照圖4,給出用于實現(xiàn)服務(wù)器110的功能的服務(wù)器應(yīng)用400的構(gòu)造的描述。服務(wù)器應(yīng)用400被存儲在諸如ram203、hdd205或rom206等的存儲單元中,并由cpu202執(zhí)行。主數(shù)據(jù)管理單元410管理主數(shù)據(jù)401。根據(jù)來自通信控制單元420的指令,主數(shù)據(jù)管理單元410讀取主數(shù)據(jù)401的更新信息或?qū)χ鲾?shù)據(jù)401進行更新。
主數(shù)據(jù)管理單元410進行在主數(shù)據(jù)401上反映由通信控制單元420從客戶端應(yīng)用300接收到的更新信息的處理。另外,如果通信控制單元420從客戶端應(yīng)用300接收獲取主數(shù)據(jù)401的更新信息的請求,則主數(shù)據(jù)管理單元410進行如下處理,創(chuàng)建主數(shù)據(jù)401的更新信息并向通信控制單元420通知該更新信息。由主數(shù)據(jù)管理單元410管理的主數(shù)據(jù)401被保存在諸如hdd205、ram203或rom206等的存儲單元中。
通信控制單元420控制經(jīng)由網(wǎng)絡(luò)i/f207的通信。通信控制單元420包括控制單元421和通信處理單元422??刂茊卧?21控制與客戶端應(yīng)用300的設(shè)置值同步化處理。通信處理單元422控制經(jīng)由網(wǎng)絡(luò)i/f207的通信處理。
如果通信處理單元422從客戶端應(yīng)用300接收到設(shè)置數(shù)據(jù)311的更新信息,則控制單元421向主數(shù)據(jù)管理單元410通知接收到的更新信息。另外,如果通信處理單元422從客戶端應(yīng)用300接收到獲取主數(shù)據(jù)401的更新信息的請求,則控制單元421從主數(shù)據(jù)管理單元410獲取主數(shù)據(jù)401的更新信息。然后,控制單元421指示通信處理單元422將獲取到的更新信息發(fā)送至客戶端應(yīng)用300。
通信處理單元422執(zhí)行與客戶端應(yīng)用300的通信處理。通信處理單元422與通信處理單元322協(xié)作以執(zhí)行在服務(wù)器110與信息處理裝置之間建立通信連接的處理。例如,通信處理單元422根據(jù)由tcp規(guī)定的預(yù)定過程建立或解除與多功能外圍裝置120的連接。
根據(jù)本示例性實施例,給出對服務(wù)器110與多功能外圍裝置120之間通信連接的維持、與服務(wù)器110和多功能外圍裝置120向省電狀態(tài)轉(zhuǎn)變的轉(zhuǎn)變處理之間的關(guān)系的描述。
如果服務(wù)器110沒有從作為客戶端的多功能外圍裝置120接收到請求服務(wù)器110保持(維持)連接的通知,則服務(wù)器110斷開與多功能外圍裝置120的連接。請求服務(wù)器110保持連接的通知是請求服務(wù)器110進行下文描述的?;钔ㄐ诺耐ㄖT诙喙δ芡鈬b置120作為服務(wù)器110進行操作的情況下,在與作為管理目標的所有多功能外圍裝置120的連接都斷開的條件下,多功能外圍裝置120確定多功能外圍裝置120能夠向省電狀態(tài)轉(zhuǎn)變。
另外,如果滿足裝置向省電狀態(tài)轉(zhuǎn)變的條件,則作為客戶端的多功能外圍裝置120停止發(fā)送請求服務(wù)器110保持連接的通知,并解除與服務(wù)器110的連接。裝置向省電狀態(tài)轉(zhuǎn)變的條件的示例包括如下條件,在多功能外圍裝置120中預(yù)定時間內(nèi)沒有執(zhí)行預(yù)定處理。預(yù)定處理的示例包括打印處理、掃描處理和傳真處理。另外,在本示例性實施例中,如果與多功能外圍裝置120以一體化方式構(gòu)造的服務(wù)器110保持與至少一個多功能外圍裝置120的連接,則確定執(zhí)行預(yù)定處理。至少一個多功能外圍裝置120還包括作為被構(gòu)造為與服務(wù)器110一體化的裝置的客戶端的多功能外圍裝置120。
例如,在多功能外圍裝置120上沒有使服務(wù)器功能有效的情況下,如果在沒有正被執(zhí)行或處于待命的作業(yè)的狀態(tài)下經(jīng)過預(yù)定時間并且沒有接收到任何操作,則不論與服務(wù)器110的連接是否一直被保持,多功能外圍裝置120都向省電狀態(tài)轉(zhuǎn)變。
另外,例如,在多功能外圍裝置120還作為服務(wù)器110進行操作的情況下,多功能外圍裝置120在以下條件下向省電狀態(tài)轉(zhuǎn)變。也就是說,如果在沒有正被執(zhí)行或處于待命的作業(yè)的狀態(tài)下經(jīng)過預(yù)定時間并且沒有接收到任何操作,或者如果服務(wù)器110沒有一直保持與另一多功能外圍裝置120的連接,則該多功能外圍裝置120向省電狀態(tài)轉(zhuǎn)變。
接下來,參照圖5,描述作為客戶端的多功能外圍裝置120的操作。圖5中所示的處理通過由cpu202執(zhí)行從hdd205或rom206讀取的客戶端應(yīng)用300來實現(xiàn)。
在多功能外圍裝置120中滿足預(yù)定同步化開始條件的情況下,開始圖5中的流程圖。例如,在客戶端應(yīng)用300請求服務(wù)器應(yīng)用400獲取主數(shù)據(jù)401的設(shè)置信息(例如,更新信息)的情況下,滿足同步化開始條件。另外,例如,在多功能外圍裝置120中設(shè)置數(shù)據(jù)311被更新的情況下,滿足同步化開始條件??梢栽谟糜趯υ诙喙δ芡鈬b置120與服務(wù)器110之間的設(shè)置值進行同步化的任何其他時間開始該流程圖,并且條件的內(nèi)容并不重要。
首先,在步驟s500中,控制單元321確定是否一直保持與服務(wù)器110的連接。在確定一直保持與服務(wù)器110的連接的情況下(步驟s500中的“是”),處理進行到步驟s550。另一方面,在確定未保持與服務(wù)器110的連接的情況下(步驟s500中的“否”),該處理進行到步驟s510。盡管可以根據(jù)例如使用http中的?;顧C制的連接管理方法作出在步驟s500中的確定,但是確定方法并不受特別限制。
在步驟s510中,控制單元321讀取服務(wù)器110的地址信息。此地址信息是客戶端應(yīng)用300與服務(wù)器應(yīng)用400進行通信所要使用的通信地址。多功能外圍裝置120要連接到的服務(wù)器110的地址信息由例如管理員提前登記在多功能外圍裝置120中。在本示例性實施例中,多功能外圍裝置120要連接到的服務(wù)器110的地址信息由客戶端應(yīng)用300作為設(shè)置數(shù)據(jù)311的一部分來管理。
接下來,在步驟s520中,使用在步驟s510中所獲取的地址信息,控制單元321進行控制以建立與服務(wù)器110的服務(wù)器應(yīng)用400的連接??刂茊卧?21控制通信處理單元322以執(zhí)行建立與服務(wù)器應(yīng)用400的連接的處理。
接下來,在步驟s530中,控制單元321確定,在作為執(zhí)行客戶端應(yīng)用300的多功能外圍裝置120的同一裝置上是否使服務(wù)器應(yīng)用400有效。基于在步驟s510中所獲取的服務(wù)器110的地址信息,控制單元321進行在步驟s530中的確定處理。
例如,如果預(yù)定值“本地主機(localhost)”被設(shè)置為服務(wù)器110的地址信息,則控制單元321確定在作為多功能外圍裝置120的同一裝置上使服務(wù)器應(yīng)用400有效。另外,例如,如果諸如本地回路地址等的預(yù)定值被設(shè)置為服務(wù)器110的地址信息,則控制單元321確定在作為多功能外圍裝置120的同一裝置上使服務(wù)器應(yīng)用400有效。例如,可以使用例如“127.0.0.1”、“::1”或“onthisdevice(在此設(shè)備上)”來作為本地回路地址。另一方面,如果服務(wù)器110的地址信息并非預(yù)定值,則控制單元321確定服務(wù)器110被構(gòu)造為與多功能外圍裝置120不同的裝置。
作為另選方案,例如,可以通過將多功能外圍裝置120的客戶端應(yīng)用300所管理的多功能外圍裝置120的互聯(lián)網(wǎng)協(xié)議(ip)地址與在步驟s510中所獲取的服務(wù)器110的ip地址進行比較,來作出步驟s530中的確定。如果這些ip地址相互匹配,則控制單元321確定在作為多功能外圍裝置120的同一裝置上服務(wù)器應(yīng)用400有效。另一方面,如果這些ip地址相互不匹配,則控制單元321確定服務(wù)器應(yīng)用400由與多功能外圍裝置120不同的裝置執(zhí)行。
作為另選方案,例如,當多功能外圍裝置120使多功能外圍裝置120本身的服務(wù)器應(yīng)用400的服務(wù)器功能有效時,多功能外圍裝置120可以將表示服務(wù)器功能有效的信息(例如,服務(wù)器功能有效標志為開(on))存儲在預(yù)定存儲區(qū)域中。控制單元321可以通過確定表示控制單元321所操作的多功能外圍裝置120的服務(wù)器功能有效的信息是否被存儲在預(yù)定存儲區(qū)域中來作出在步驟s530中的確定。
在步驟s530中確定服務(wù)器110被構(gòu)造為與多功能外圍裝置120同一裝置的情況下(在步驟s530中的“是”),處理前進到步驟s540。也就是說,根據(jù)確定結(jié)果表示在與多功能外圍裝置120同一裝置上服務(wù)器應(yīng)用400有效的事實,處理進行到步驟s540。另外,根據(jù)在步驟s530中的確定結(jié)果表示服務(wù)器110作為與多功能外圍裝置120不同的裝置而被構(gòu)造的事實(步驟s530中的“否”),處理進行到步驟s550。
在本示例性實施例中,作為服務(wù)器110的功能有效的多功能外圍裝置120a的處理而進行圖5中的流程的情況下,在步驟s530中確定服務(wù)器110作為與多功能外圍裝置120相同的裝置而被構(gòu)造。另一方面,作為服務(wù)器110的功能無效的多功能外圍裝置120b或120c的處理而進行圖5中的流程的情況下,在步驟s530中確定服務(wù)器110作為與多功能外圍裝置120不同的裝置而被構(gòu)造。這同樣適用于多功能外圍裝置120b或120c不具有服務(wù)器110的功能(服務(wù)器應(yīng)用400)的情況。
在步驟s540中,控制單元321控制通信處理單元322向服務(wù)器應(yīng)用400發(fā)送同步化請求。在步驟s540中發(fā)送的同步化請求包括表示在同步化通信結(jié)束之后與服務(wù)器應(yīng)用400的連接將解除的信息。
此同步化通信包括如下通信處理:向服務(wù)器應(yīng)用400發(fā)送獲取表示主數(shù)據(jù)401更新內(nèi)容的更新信息的請求,并且響應(yīng)于該請求,從服務(wù)器應(yīng)用400獲取更新信息。另外,此同步化通信包括如下通信處理:向服務(wù)器應(yīng)用400發(fā)送表示由客戶端應(yīng)用300管理的設(shè)置數(shù)據(jù)311的更新內(nèi)容的更新信息。
另外,表示在同步化通信結(jié)束后與服務(wù)器應(yīng)用400的連接將解除的信息為例如“close(關(guān)閉)”,為用于進行http通信的包的請求標頭中的“connection(連接)”欄的值。因此,可以將使服務(wù)器110解除連接的信息連同該同步化請求一起通知服務(wù)器110。下文中,將在同步化通信結(jié)束后與服務(wù)器應(yīng)用400的連接解除的通信稱作“非保活通信”。
如上所述,根據(jù)確定多功能外圍裝置120是與服務(wù)器110以一體化方式構(gòu)造的裝置,然后在步驟s540中,控制單元321將使得服務(wù)器110解除連接的信息通知服務(wù)器110。步驟s540的處理被執(zhí)行,使得可以使得服務(wù)器110解除在服務(wù)器110與多功能外圍裝置120之間建立的連接。如果與所有多功能外圍裝置120的連接都被解除,則服務(wù)器110變得能夠向省電狀態(tài)轉(zhuǎn)變。如上所述,滿足變得能夠向省電狀態(tài)轉(zhuǎn)變所需的至少一個或更多個條件。
同樣在步驟s550中,控制單元321控制通信處理單元322將同步化請求發(fā)送至服務(wù)器應(yīng)用400。然而,在步驟s550中所發(fā)送的同步化請求不包括表示在同步化通信結(jié)束后與服務(wù)器應(yīng)用400的連接將解除的信息。在步驟s550中發(fā)送的同步化請求可以包括表示在客戶端應(yīng)用300與服務(wù)器應(yīng)用400之間的通信連接將保持預(yù)定時間的信息。例如,控制單元321可以將“?;?keep-alive)”指定為用于http通信的請求標頭中的“connection(連接)”欄中的值,并將該同步化請求通知服務(wù)器110。因此,可以將用于使服務(wù)器110保持該連接的信息連同該同步化請求一起發(fā)送至服務(wù)器110。下文中,即使同步化通信結(jié)束仍保持與服務(wù)器應(yīng)用400的連接的通信將被稱為“保活通信”。
如上所述,根據(jù)確定多功能外圍裝置120是與服務(wù)器110不同的裝置,然后在步驟s550中,控制單元321控制多功能外圍裝置120向服務(wù)器110通知用于使服務(wù)器110保持所建立的連接的信息。
在步驟s540和s550的處理中,服務(wù)器應(yīng)用400可以僅需要確定在同步化通信結(jié)束后是否保持與服務(wù)器應(yīng)用400的連接。例如,在步驟s550中,可以包括表示與服務(wù)器應(yīng)用400的通信連接將保持預(yù)定時間的信息,并且在步驟s540中,可以不發(fā)送用于使服務(wù)器110解除與服務(wù)器應(yīng)用400的連接的信息。
在步驟s560中,控制單元321經(jīng)由通信處理單元322接收對于該同步化請求的響應(yīng)。所接收到的信息為,例如,表示從客戶端應(yīng)用300發(fā)送至服務(wù)器應(yīng)用400的更新信息的響應(yīng)被服務(wù)器應(yīng)用400恰當?shù)亟邮?。作為另選方案,所接收到的信息為作為從客戶端應(yīng)用300發(fā)送的用于獲取更新信息的請求的響應(yīng)的、主數(shù)據(jù)401的更新信息。
接下來,參照圖6,描述多功能外圍裝置120作為服務(wù)器110的操作。圖6中所述的處理通過cpu202執(zhí)行從hdd205或rom206讀取的服務(wù)器應(yīng)用400來實現(xiàn)。當服務(wù)器應(yīng)用400從客戶端應(yīng)用300接收到同步化請求時,開始圖6中的處理。
在步驟s610中,控制單元421執(zhí)行根據(jù)經(jīng)由通信處理單元422接收到的同步化請求的處理。根據(jù)同步化請求的處理為,例如,將從客戶端應(yīng)用300接收到的更新信息反映在主數(shù)據(jù)401上的處理。作為另選方案,根據(jù)該同步化請求的處理為,例如,響應(yīng)于從客戶端應(yīng)用300接收到的獲取請求而產(chǎn)生主數(shù)據(jù)401的更新信息的處理??刂茊卧?21控制主數(shù)據(jù)管理單元410以執(zhí)行這些處理。
在步驟s620中,控制單元421經(jīng)由通信處理單元422將對于該同步化請求的響應(yīng)發(fā)送至客戶端應(yīng)用300。此響應(yīng)為,例如,表示從客戶端應(yīng)用300接收到的更新信息被反映在主數(shù)據(jù)401上的信息。作為另選方案,此響應(yīng)為例如對在步驟s610中產(chǎn)生的主數(shù)據(jù)401的更新信息的發(fā)送。
在步驟s630中,控制單元421確定從客戶端應(yīng)用300接收到的同步化請求是否是用于非保活通信的請求。例如,控制單元421獲取在該同步化請求的http標頭中的“connection(連接)”欄中的值,并且,基于此值,確定該設(shè)置值同步化請求是否是用于非?;钔ㄐ诺恼埱?。在“connection(連接)”欄中的值為“close(關(guān)閉)”的情況下,確定該設(shè)置值同步化請求是用于非保活通信的請求(在步驟s630中的“是”),并且處理進行到步驟s640。在“connection(連接)”欄中的值是除“close(關(guān)閉)”以外的值的情況或“connection(連接)”欄不存在的情況下,確定該設(shè)置值同步化請求不是用于非?;钔ㄐ诺恼埱?在步驟s630中的“否”),處理進行到步驟s650。
在步驟s640中,控制單元421指示通信處理單元422進行解除客戶端應(yīng)用300與服務(wù)器應(yīng)用400之間建立的連接的處理。在接收到此指令時,通信處理單元422執(zhí)行解除對應(yīng)連接的處理,圖6所示的流程結(jié)束。
在步驟s650中,控制單元421保持客戶端應(yīng)用300與服務(wù)器應(yīng)用400之間建立的連接,圖6所示流程結(jié)束。
根據(jù)這樣的構(gòu)造,即使在信息處理裝置同時具有服務(wù)器功能和客戶端功能的情況下,仍可以解除服務(wù)器與客戶端之間的通信連接。另外,即使在信息處理裝置同時具有服務(wù)器功能和客戶端功能的情況下,仍可以解除通信連接并向省電狀態(tài)轉(zhuǎn)變。
也就是說,每當同步化通信結(jié)束時,與服務(wù)器110以一體化方式構(gòu)造的作為客戶端的多功能外圍裝置120a解除與服務(wù)器110的連接。另外,在多功能外圍裝置120b和120c中的各個中滿足向省電狀態(tài)轉(zhuǎn)變的條件的情況下,多功能外圍裝置120b或120c解除與服務(wù)器110的連接。因此,可以實現(xiàn)服務(wù)器110與作為由服務(wù)器110管理的客戶端的多功能外圍裝置120a、120b和120c中的任何一個均不建立連接的狀態(tài)。
在服務(wù)器110與多功能外圍裝置120a、120b和120c中的任何一個均不建立連接的情況下,然后,如上所述,被構(gòu)造為與服務(wù)器110一體化的裝置的多功能外圍裝置120a可以向省電狀態(tài)轉(zhuǎn)變。
因此,可以解決常規(guī)技術(shù)的以下問題,與被構(gòu)造為與服務(wù)器一體化的裝置的客戶端的連接無法被斷開,并且被構(gòu)造為一體化裝置的服務(wù)器和客戶端無法向省電狀態(tài)轉(zhuǎn)變。因此,可以構(gòu)建能夠用較少電力來運作的同步化系統(tǒng)。
另外,根據(jù)上述示例性實施例,沒有被構(gòu)造為與服務(wù)器110一體化的裝置的多功能外圍裝置120b和120c可以進行與服務(wù)器110的?;钔ㄐ?。因此,從第二次發(fā)送同步化請求起,沒有必要每次在作出同步化請求的時候建立與服務(wù)器110的連接。因此,可以快速地執(zhí)行同步化處理。
在第一示例性實施例中,在與執(zhí)行客戶端應(yīng)用300的多功能外圍裝置120同一裝置上使服務(wù)器應(yīng)用400有效的情況下,客戶端應(yīng)用300請求非保活同步化通信。在第二示例性實施例中,描述了如下示例,即使在與多功能外圍裝置120同一裝置上使服務(wù)器應(yīng)用400有效,仍根據(jù)作為用于發(fā)送同步化請求的觸發(fā)動作的操作類型來切換是請求非?;钔交ㄐ胚€是請求保活同步化通信。作為用于發(fā)送同步化請求的觸發(fā)動作的操作類型的示例包括輪詢處理或由用戶為改變多功能外圍裝置120的設(shè)置而執(zhí)行的預(yù)定處理。所給出的描述基于如下假設(shè):如果作為用于發(fā)送同步化請求的觸發(fā)動作的操作被執(zhí)行,則滿足上述同步化開始條件。
在根據(jù)本示例性實施例的構(gòu)造中,不描述與第一示例性實施例的部分相似的部分,這里僅描述與第一示例性實施例的部分不同的部分。
在本示例性實施例中,客戶端應(yīng)用300的通信處理單元322以預(yù)定的時間間隔向服務(wù)器應(yīng)用400作出同步化請求。此同步化請求為獲取主數(shù)據(jù)401更新信息的請求。主數(shù)據(jù)401的更新信息是表示在客戶端應(yīng)用300上一次接收到主數(shù)據(jù)401的設(shè)置信息(例如更新信息)的時間之后進行的主數(shù)據(jù)401的更新的內(nèi)容的信息。通信處理單元322向服務(wù)器應(yīng)用400發(fā)送同步化請求,該同步化請求包括客戶端應(yīng)用300的識別信息以及表示上一次獲取主數(shù)據(jù)401的設(shè)置信息的時間的時間信息。在以下描述中,將按順序發(fā)送獲取主數(shù)據(jù)401的更新信息的請求的處理稱作“輪詢處理”,具體來說,以預(yù)定時間間隔發(fā)送獲取請求的處理被稱作“規(guī)則輪詢處理”。在本示例性實施例中,描述客戶端應(yīng)用300執(zhí)行規(guī)則輪詢處理的示例。作為另選方案,客戶端應(yīng)用300可以不按規(guī)則間隔來進行輪詢處理。
另外,在本示例性實施例中,根據(jù)用戶在多功能外圍裝置120中的登錄處理的執(zhí)行,通信處理單元322發(fā)送獲取主數(shù)據(jù)401的更新信息的請求。另外,如果用戶對操作單元220進行操作以更新多功能外圍裝置120的設(shè)置(設(shè)置數(shù)據(jù)311),則通信處理單元322將表示更新內(nèi)容的更新信息發(fā)送至服務(wù)器應(yīng)用400。此更新信息的發(fā)送對應(yīng)于請求服務(wù)器應(yīng)用400使用該更新信息而更新主數(shù)據(jù)401的同步化請求。
參照圖7,描述根據(jù)本示例性實施例的客戶端應(yīng)用300的操作。圖7所示處理通過cpu202執(zhí)行從hdd205或rom206讀取的客戶端應(yīng)用300來實現(xiàn)。在第一示例性實施例中參照圖5描述的處理由與圖5中相同的步驟號碼來標出,因而不在這里描述。
與圖5相似,在滿足預(yù)定同步化開始條件的情況下,開始圖7中所示流程圖。例如,在客戶端應(yīng)用300請求服務(wù)器應(yīng)用400獲取主數(shù)據(jù)401的設(shè)置信息(例如更新信息)的情況下,滿足同步化開始條件。另外,例如,在多功能外圍裝置120中設(shè)置數(shù)據(jù)311被更新的情況下,滿足同步化開始條件??梢栽谟糜趯Χ喙δ芡鈬b置120與服務(wù)器110之間的設(shè)置值進行同步化的任何其他時刻開始該流程圖,條件的內(nèi)容并不重要。
如果在步驟s530中確定在控制單元321所操作的多功能外圍裝置120中存在作為連接目的地的服務(wù)器110(步驟s530中的“是”),則處理進行到步驟s701。
在步驟s701中,控制單元321確定作為用于開始圖7所示處理的觸發(fā)動作的操作類型是否為輪詢處理。作為確定結(jié)果,在操作類型為輪詢處理的情況下(在步驟s701中的“是”),處理進行到步驟s540。另一方面,在操作類型不是輪詢處理的情況下(在步驟s701中的“否”),處理進行到步驟s550。其他處理的內(nèi)容與參照圖5所描述的對應(yīng)內(nèi)容相似。
在上述過程中,在確定由多功能外圍裝置120所執(zhí)行的處理為用于向服務(wù)器110通知更新信息的通知處理的情況下以及在確定多功能外圍裝置120為與服務(wù)器110以一體化方式構(gòu)造的裝置的情況下,多功能外圍裝置120向服務(wù)器110通知用于使服務(wù)器110保持連接的信息。另外,在確定由多功能外圍裝置120執(zhí)行的處理為用于獲取更新信息的獲取處理的情況下以及在確定多功能外圍裝置120為與服務(wù)器110以一體化方式構(gòu)造的裝置的情況下,多功能外圍裝置120向服務(wù)器110通知用于使服務(wù)器110解除該連接的信息。
處理通過這樣的過程執(zhí)行,使得在多功能外圍裝置120的背景下只有要執(zhí)行的通信處理(例如,輪詢處理等)被執(zhí)行的情形下,解除與服務(wù)器應(yīng)用400的連接。因此,出于與在第一示例性實施例中所描述的原因相似的原因,多功能外圍裝置120可以向省電狀態(tài)轉(zhuǎn)變。
另外,在本示例性實施例中,即使在作為客戶端的多功能外圍裝置120和服務(wù)器110被構(gòu)造為一體化裝置的情況下,如果通過對多功能外圍裝置120的用戶操作觸發(fā)開始同步化處理,則仍保持該連接。該連接的維持消除了每當執(zhí)行單個同步化處理時構(gòu)建與服務(wù)器110的連接的需要。因此,可以快速地執(zhí)行該同步化處理。
根據(jù)本示例性實施例,即使在作為客戶端的多功能外圍裝置120和服務(wù)器110被構(gòu)造為一體化裝置的情況下,在根據(jù)對多功能外圍裝置120的用戶操作而開始同步化處理的情況下,則仍可以快速地執(zhí)行同步化處理。因此,用戶可以快速地進行該操作。這可以改善用戶的便利性。
在第三示例性實施例中,即使服務(wù)器110從客戶端應(yīng)用300接收到用于?;钔ㄐ诺恼埱螅绻撜埱髞碜杂谠诜?wù)器110所操作的多功能外圍裝置120上進行操作的客戶端應(yīng)用300,則服務(wù)器110仍解除該連接。另外,通過與第一示例性實施例相似的這種構(gòu)造,被構(gòu)造為與服務(wù)器110一體化的裝置的多功能外圍裝置120a可以向省電狀態(tài)轉(zhuǎn)變。
在根據(jù)本示例性實施例的構(gòu)造中,不描述與第一示例性實施例的部分相似的部分,這里僅描述與第一示例性實施例的部分不同的部分。
參照圖4描述的服務(wù)器應(yīng)用400的控制單元421進行確定作出同步化請求的客戶端應(yīng)用300是否是控制單元421所操作的多功能外圍裝置120上進行操作的客戶端應(yīng)用300的處理。
參照圖8,給出根據(jù)本示例性實施例的由多功能外圍裝置120的客戶端應(yīng)用300所進行的通信處理的過程的描述。圖8中所示的處理通過cpu202執(zhí)行從hdd205或rom206讀取的客戶端應(yīng)用300來實現(xiàn)。在以下描述中,與在第一示例性實施例中參照圖5描述的相似的處理由與圖5中相似的步驟號碼來標出。
根據(jù)本示例性實施例的處理與在第一示例性實施例中參照圖5描述的處理的不同之處在于,在第一示例性實施例中,步驟s530和s540的處理未被執(zhí)行。在執(zhí)行步驟s520的處理之后,控制單元321接下來執(zhí)行步驟s550的處理。如上所述,在根據(jù)本示例性實施例的多功能外圍裝置120中發(fā)生滿足同步化條件的操作的情況下,多功能外圍裝置120總是向服務(wù)器110發(fā)送請求?;钔ㄐ诺耐交埱?。
接下來,參照圖9,給出根據(jù)本示例性實施例的、由服務(wù)器110的服務(wù)器應(yīng)用400進行的通信處理的過程的描述。圖9中所示的處理通過cpu202執(zhí)行從hdd205或rom206讀取的服務(wù)器應(yīng)用400來實現(xiàn)。當服務(wù)器應(yīng)用400從客戶端應(yīng)用300接收到同步化請求時,開始圖9中的處理。在以下描述中,與在第一示例性實施例中參照圖6描述的處理相似的處理由與圖6中相同的步驟號碼來標出。
在服務(wù)器應(yīng)用400在步驟s620中發(fā)送對于從客戶端應(yīng)用300獲取的同步化請求的響應(yīng)之后,服務(wù)器應(yīng)用400執(zhí)行步驟s910的處理。
在步驟s910中,控制單元421確定作為同步化請求的請求源的客戶端應(yīng)用300是否是控制單元421所操作的多功能外圍裝置120上操作的客戶端應(yīng)用300。也就是說,在步驟s910中,控制單元421確定控制單元421是否從作為被構(gòu)造為與服務(wù)器110一體化的裝置的客戶端的多功能外圍裝置120接收到該同步化請求。
此確定可以通過例如將在該同步化請求中所包括的“host(主機)”標頭欄的值與事先設(shè)置的多功能外圍裝置120的ip地址信息進行比較來進行。如果“host(主機)”標頭欄的值和ip地址信息彼此匹配,則控制單元421確定作為同步化請求的請求源的客戶端應(yīng)用300是在控制單元421所操作的多功能外圍裝置120上操作的客戶端應(yīng)用300。另一方面,如果“host(主機)”標頭欄的值和ip地址信息彼此不同,則控制單元421確定作為該同步化請求的請求源的客戶端應(yīng)用300是在另一裝置上操作的客戶端應(yīng)用300。該確定方法不限于此,不受特別限制。
作為確定結(jié)果,如果作為該同步化請求的請求源的客戶端應(yīng)用300通過控制單元421所操作的多功能外圍裝置120來執(zhí)行(步驟s910中的“是”),則處理進行到步驟s640。另一方面,如果作為該同步化請求的請求源的客戶端應(yīng)用300被另一裝置執(zhí)行(步驟s910中的“否”),則處理進行到步驟s630。
例如,如果該同步化請求接收自服務(wù)器110所操作的多功能外圍裝置120a的客戶端應(yīng)用300,那么在步驟s910中該確定為“是”,并且控制單元421執(zhí)行步驟s640的處理。另一方面,如果該同步化請求接收自作為與服務(wù)器110不同的裝置的多功能外圍裝置120b或120c的客戶端應(yīng)用300,則在步驟s910中該確定為“否”,并且控制單元421執(zhí)行步驟s630的處理。其他處理與在第一示例性實施例中的處理相似,因此在這里不進行描述。
如上所述,如果確定多功能外圍裝置120是與服務(wù)器110以一體化方式構(gòu)造的裝置,則服務(wù)器110解除與多功能外圍裝置120建立的連接。
在本示例性實施例中,即使用于?;钔ㄐ诺恼埱蠼邮兆钥蛻舳藨?yīng)用300,則服務(wù)器110在該請求來自服務(wù)器110所操作的多功能外圍裝置120上所操作的客戶端應(yīng)用300的情況下,仍解除該連接。根據(jù)本示例性實施例,服務(wù)器110可以斷開與由服務(wù)器110管理的所有多功能外圍裝置120的連接。因此,服務(wù)器110變得能夠向省電狀態(tài)轉(zhuǎn)變。因此,被構(gòu)造為與服務(wù)器110一體化的裝置的多功能外圍裝置120a可以向省電狀態(tài)轉(zhuǎn)變。
在第四示例性實施例中,描述如下示例,即使服務(wù)器110保持與多功能外圍裝置120的連接,也使得服務(wù)器110能夠在預(yù)定情況下向省電狀態(tài)轉(zhuǎn)變。也就是說,如果一直保持連接的應(yīng)用僅是在操作服務(wù)器110的多功能外圍裝置120上操作的客戶端應(yīng)用,則使得服務(wù)器110能夠向省電狀態(tài)轉(zhuǎn)變。
在根據(jù)本示例性實施例的構(gòu)造中,不描述與第一示例性實施例的部分相似的部分,這里僅描述與第一示例性實施例的部分不同的部分。
在本示例性實施例中,根據(jù)由通信處理單元422建立的連接的管理狀態(tài),服務(wù)器應(yīng)用400的控制單元421確定多功能外圍裝置120是否能夠向省電狀態(tài)轉(zhuǎn)變。
另外,在本示例性實施例中,在多功能外圍裝置120中滿足預(yù)定條件的情況下,客戶端應(yīng)用300的控制單元321執(zhí)行向服務(wù)器應(yīng)用400詢問關(guān)于多功能外圍裝置120是否能夠向省電狀態(tài)轉(zhuǎn)變的處理。
參照圖10,給出根據(jù)本示例性實施例的由服務(wù)器應(yīng)用400執(zhí)行的處理的描述。在服務(wù)器應(yīng)用400從客戶端應(yīng)用300接收到關(guān)于多功能外圍裝置120是否能向省電狀態(tài)轉(zhuǎn)變的詢問的情況下,開始圖10中的處理。圖10中所示的處理通過cpu202執(zhí)行從hdd205或rom206讀取的服務(wù)器應(yīng)用400來實現(xiàn)。
首先,在步驟s1010中,控制單元421獲取由控制單元421當前管理的連接的信息。連接的信息為,例如,至少包括套接字信息(其為ip地址和端口號碼的組合)以及表示維持或解除的狀態(tài)信息的信息。當與客戶端應(yīng)用300的連接被建立時,通信連接的信息被保持在ram203或hdd205中。
在步驟s1020中,基于所保持的連接的信息,控制單元421確定是否僅存在表示在同一裝置上操作的客戶端應(yīng)用300的連接。
作為確定結(jié)果,在僅存在表示客戶端應(yīng)用300在同一裝置上操作的連接的情況下(步驟s1020中的“是”),處理進行到步驟s1030。在步驟s1030中,控制單元421保持表示多功能外圍裝置120能夠向省電狀態(tài)轉(zhuǎn)變的信息。然后,此流程結(jié)束。
另一方面,在存在表示客戶端應(yīng)用300不是在同一裝置的裝置上進行操作的情況下(步驟s1020中的“否”),處理進行到s1040。在步驟s1040中,控制單元421保持表示多功能外圍裝置120不能向省電狀態(tài)轉(zhuǎn)變的信息。然后,此流程結(jié)束。
如果控制單元421保持表示多功能外圍裝置120能夠向省電狀態(tài)轉(zhuǎn)變的信息或者如果滿足任何其他轉(zhuǎn)變條件,則多功能外圍裝置120向省電狀態(tài)轉(zhuǎn)變。如上所述,如果確定多功能外圍裝置120是與服務(wù)器110以一體化方式構(gòu)造的裝置,以及如果服務(wù)器110建立僅與作為客戶端的多功能外圍裝置120的通信連接,則確定處理如下。也就是說,確定被構(gòu)造為同一裝置的服務(wù)器110和多功能外圍裝置120能夠向省電狀態(tài)轉(zhuǎn)變。
根據(jù)本示例性實施例,即使在存在由服務(wù)器110一直保持的連接的情況下,只有在該連接為僅與服務(wù)器110所操作的多功能外圍裝置120所執(zhí)行的客戶端應(yīng)用300的連接的情況下,才可以控制多功能外圍裝置120向省電狀態(tài)轉(zhuǎn)變。
在第一示例性實施例中,在與執(zhí)行客戶端應(yīng)用300的多功能外圍裝置120同一裝置上使服務(wù)器應(yīng)用400有效的情況下,客戶端應(yīng)用300請求非?;钔交ㄐ拧?/p>
與此相對照,在第五示例性實施例中,即使在與多功能外圍裝置120同一裝置上使服務(wù)器應(yīng)用400有效,只有在需要連續(xù)地執(zhí)行關(guān)于多個同步化請求的情況下,在該多個同步化請求的執(zhí)行期間才請求?;钔交ㄐ?。因此,可以快速地執(zhí)行同步化處理。在本示例性實施例中,要連續(xù)執(zhí)行的一組多個同步化請求被稱作“同步化作業(yè)”。
在根據(jù)本示例性實施例的構(gòu)造中,不描述與第一示例性實施例的部分相似的部分,這里僅描述與第一示例性實施例的部分不同的部分。
參照圖11,描述根據(jù)本示例性實施例的客戶端應(yīng)用300的軟件構(gòu)造。在本示例性實施例中,通信控制單元320具有強制?;顦酥?101。強制保活標志1101由控制單元321根據(jù)要從控制單元321經(jīng)由通信處理單元322發(fā)送至服務(wù)器應(yīng)用400的同步化請求的內(nèi)容來設(shè)置,并在通信被執(zhí)行時由通信處理單元322加以引用。根據(jù)被引用的強制保活標志1101的值,通信處理單元322進行如下切換,向服務(wù)器應(yīng)用400發(fā)送?;钔交埱筮€是發(fā)送非?;钔交埱蟆娭票;顦酥?101被存儲在hdd205、rom206以及ram203中的任一者中。
參照圖12,描述根據(jù)本示例性實施例的客戶端應(yīng)用300的操作。圖12所示的處理通過cpu202執(zhí)行從hdd205或rom206讀取的客戶端應(yīng)用來實現(xiàn)。在第一示例性實施例中參照圖5描述的處理由與在圖5中相同的步驟號碼來標出,這里不進行描述。
在滿足預(yù)定同步化作業(yè)開始條件的情況下,開始圖12中的流程圖。預(yù)定同步化作業(yè)開始條件的示例包括多功能外圍裝置120使服務(wù)器110中保持的主數(shù)據(jù)401與設(shè)置數(shù)據(jù)311首次同步化的情況以及多功能外圍裝置120根據(jù)來自用戶的指令使設(shè)置數(shù)據(jù)311與主數(shù)據(jù)401強制同步化的情況。在這些情況下,為了將設(shè)置數(shù)據(jù)311與主數(shù)據(jù)401同步化,連續(xù)地執(zhí)行針對主數(shù)據(jù)401中所包括的多個數(shù)據(jù)的同步化請求。因此,在這些情況下,控制單元321通過將多個同步化請求作為單個同步化作業(yè)集中處理,經(jīng)由通信處理單元322執(zhí)行與服務(wù)器應(yīng)用400的同步化通信。然而,預(yù)定的同步化作業(yè)開始條件不需要是這些示例中的任何一個,并且條件的內(nèi)容并不重要。
在步驟s1210中,控制單元321確定要執(zhí)行的同步化通信是否是基于上述同步化作業(yè)開始條件而開始的同步化作業(yè)。作為確定結(jié)果,在要執(zhí)行的同步化通信是基于同步化作業(yè)開始條件而開始的同步化作業(yè)的情況下(步驟s1210中的“是”),處理進行到步驟s1220。如果不是(步驟s1210中的“否”),則處理進行到步驟s1230。在步驟s1220,控制單元321將強制保活標志1101設(shè)置為開,并且處理進行到步驟s1230。在步驟s1230中,控制單元321讀取在同步化作業(yè)中所包括的并且尚未被執(zhí)行的單個同步化請求,并且處理進行到步驟s500。如果在步驟s500中確定為“否”,則然后在步驟s1240中,通信處理單元322獲取強制保活標志1101的值并且確定該標志是否為開。如果該標志為開(步驟s1240中的“是”),則處理進行到步驟s550。在步驟s550中,通信處理單元322將包括?;钔ㄐ耪埱蟮耐交埱蟀l(fā)送至服務(wù)器應(yīng)用400并向控制單元321通知此發(fā)送。然后,處理進行到步驟s1250。在步驟s1250中,控制單元321確定該同步化作業(yè)是否包括尚未被執(zhí)行的同步化請求。作為確定結(jié)果,在包括尚未被執(zhí)行的同步化請求的情況下(步驟s1250中的“是”),處理進行到步驟s1230。在不包括尚未被執(zhí)行的同步化請求的情況下(步驟s1260中的“否”),處理進行到步驟s1260。在步驟s1260中,控制單元321確定同步化作業(yè)完成。然后,控制斷開321將強制?;顦酥?101設(shè)置為關(guān)(off),此流程結(jié)束。
根據(jù)本示例性實施例,即使在作為客戶端的多功能外圍裝置120與服務(wù)器110被構(gòu)造為一體化裝置,并且執(zhí)行涉及多個連續(xù)通信的同步化處理的情況下,仍可以快速地執(zhí)行該處理。
其他實施例
另外,可以通過讀出并執(zhí)行記錄在存儲介質(zhì)(也可更完整地稱為“非暫時性計算機可讀存儲介質(zhì)”)上的計算機可執(zhí)行指令(例如,一個或更多個程序)以執(zhí)行上述實施例中的一個或更多個的功能、并且/或者包括用于執(zhí)行上述實施例中的一個或更多個的功能的一個或更多個電路(例如,專用集成電路(asic))的系統(tǒng)或裝置的計算機,來實現(xiàn)本發(fā)明的實施例,并且,可以利用通過由所述系統(tǒng)或裝置的所述計算機例如讀出并執(zhí)行來自所述存儲介質(zhì)的所述計算機可執(zhí)行指令以執(zhí)行上述實施例中的一個或更多個的功能、并且/或者控制所述一個或更多個電路執(zhí)行上述實施例中的一個或更多個的功能的方法,來實現(xiàn)本發(fā)明的實施例。所述計算機可以包括一個或更多個處理器(例如,中央處理單元(cpu),微處理單元(mpu)),并且可以包括分開的計算機或分開的處理器的網(wǎng)絡(luò),以讀出并執(zhí)行所述計算機可執(zhí)行指令。所述計算機可執(zhí)行指令可以例如從網(wǎng)絡(luò)或所述存儲介質(zhì)被提供給計算機。所述存儲介質(zhì)可以包括例如硬盤、隨機存取存儲器(ram)、只讀存儲器(rom)、分布式計算系統(tǒng)的存儲器、光盤(諸如壓縮光盤(cd)、數(shù)字通用光盤(dvd)或藍光光盤(bd)tm)、閃存設(shè)備以及存儲卡等中的一個或更多個。
本發(fā)明的實施例還可以通過如下的方法來實現(xiàn),即,通過網(wǎng)絡(luò)或者各種存儲介質(zhì)將執(zhí)行上述實施例的功能的軟件(程序)提供給系統(tǒng)或裝置,該系統(tǒng)或裝置的計算機或是中央處理單元(cpu)、微處理單元(mpu)讀出并執(zhí)行程序的方法。
雖然參照示例性實施例對本發(fā)明進行了描述,但是應(yīng)當理解,本發(fā)明并不限于所公開的示例性實施例。應(yīng)當對所附權(quán)利要求的范圍給予最寬的解釋,以使其涵蓋所有這些變型例以及等同的結(jié)構(gòu)和功能。