專利名稱:用于提供內(nèi)容的系統(tǒng)、服務(wù)器和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及將內(nèi)容從服務(wù)器提供給客戶裝置的內(nèi)容提供系統(tǒng)。
背景技術(shù):
用于將內(nèi)容從服務(wù)器提供給客戶裝置的內(nèi)容提供系統(tǒng)已被廣泛使用。在臨時(shí)公開號(hào)為2002-07417的日本專利(在下文中將其稱為JP2002-07417A)中公開了內(nèi)容提供系統(tǒng)的一個(gè)實(shí)例。在JP 2002-07417A所公開的系統(tǒng)中,用戶能通過經(jīng)由客戶裝置輸入暫停指令來暫停內(nèi)容提供,并能通過經(jīng)由客戶裝置輸入重啟指令來重啟內(nèi)容的提供。通過這種配置,用戶能在期望的時(shí)刻從服務(wù)器獲得內(nèi)容。
然而,JP2002-07417A中公開的系統(tǒng)具有如下缺陷將所有未提供內(nèi)容(即在指示服務(wù)器暫停內(nèi)容提供時(shí)所有還未提供給客戶裝置的內(nèi)容),提供給用戶(客戶裝置),而不管用戶是否想接收這些未提供的內(nèi)容。如果將要提供給用戶的內(nèi)容與新聞?dòng)嘘P(guān),則用戶可能不想接收這些未提供內(nèi)容,因?yàn)樵谥貑?nèi)容的提供時(shí),這些新聞(即未提供內(nèi)容)可能會(huì)貶值。
發(fā)明內(nèi)容
本發(fā)明的各實(shí)施方案的優(yōu)勢(shì)在于提供了被配置成以用戶期望的方式提供內(nèi)容的內(nèi)容提供系統(tǒng)、服務(wù)器和客戶裝置中的至少一個(gè)。
根據(jù)本發(fā)明的一個(gè)實(shí)施方案,提供了一種內(nèi)容提供系統(tǒng),其包括被配置成接收內(nèi)容的客戶裝置和連接到客戶裝置以向客戶裝置提供內(nèi)容的服務(wù)器。客戶裝置包括暫停指令發(fā)布單元、處理方式指定單元、處理方式通知單元和重啟指令發(fā)布單元,其中暫停指令發(fā)布單元指示服務(wù)器暫停內(nèi)容提供,處理方式指定單元對(duì)規(guī)定如何處理未提供內(nèi)容的處理方式進(jìn)行指定,該未提供內(nèi)容是由所述暫停指令發(fā)布單元指示所述服務(wù)器未提供給客戶裝置的內(nèi)容,處理方式通知單元將所述處理方式指定單元指定的處理方式通知服務(wù)器,重啟指令發(fā)布單元在暫停指令發(fā)布單元指示服務(wù)器暫停內(nèi)容的提供后,指示服務(wù)器重啟內(nèi)容的提供。服務(wù)器包括內(nèi)容提供單元、暫停單元、重啟單元和通知處理單元,其中內(nèi)容提供單元向客戶裝置提供內(nèi)容,如果通過客戶裝置的暫停指令發(fā)布單元指示服務(wù)器暫停內(nèi)容的提供,則暫停單元暫停通過內(nèi)容提供單元的內(nèi)容的提供,如果在通過暫停單元暫停內(nèi)容的提供后,客戶裝置的重啟指令發(fā)布單元指示服務(wù)器重啟內(nèi)容的提供,則重啟單元重啟通過內(nèi)容提供單元的內(nèi)容的提供,通知處理單元根據(jù)由客戶裝置的處理方式通知單元所通知的處理方式處理未提供內(nèi)容。
由于服務(wù)器根據(jù)用戶指定的處理方式處理未提供內(nèi)容,所以可以用戶期望的方式提供未提供內(nèi)容。
可選地,處理方式通知單元可在暫停指令發(fā)布單元指示服務(wù)器暫停內(nèi)容的提供時(shí),將處理方式通知服務(wù)器。
由于將處理方式和用于暫停內(nèi)容的提供的指令一起通知給服務(wù)器,所以沒有必要為了將處理方式通知服務(wù)器而專門與服務(wù)器進(jìn)行通信。
可以替換地,處理方式通知單元可在重啟指令發(fā)布單元指示服務(wù)器重啟內(nèi)容的提供時(shí),將處理方式通知給服務(wù)器。
由于將處理方式和用于重啟內(nèi)容的提供的指令一起通知給服務(wù)器,所以沒有必要為了將處理方式通知服務(wù)器而專門與服務(wù)器進(jìn)行通信。
可選地,處理方式指定單元允許用戶選擇以下指令中的一個(gè)作為通知給服務(wù)器的處理方式請(qǐng)求未提供內(nèi)容的指令,不請(qǐng)求未提供內(nèi)容的指令和有選擇地請(qǐng)求未提供內(nèi)容的指令。
仍然是可選地,客戶裝置的重啟指令發(fā)布單元可在暫停指令發(fā)布單元指示服務(wù)器暫停內(nèi)容的提供時(shí),將重啟內(nèi)容的提供的重啟日期通知給服務(wù)器。在這種情況下,服務(wù)器的重啟單元可在當(dāng)前日期到達(dá)重啟日期時(shí),控制內(nèi)容提供單元重啟內(nèi)容的提供。
由于將重啟日期和用于暫停內(nèi)容的提供的指令一起通知給服務(wù)器,所以沒有必要為了將重啟日期通知給服務(wù)器而專門與服務(wù)器進(jìn)行通信。
仍然是可選地,客戶裝置可包括打印單元,其將服務(wù)器提供的內(nèi)容打印在記錄介質(zhì)上。
仍然是可選地,暫停指令發(fā)布單元可允許用戶輸入暫停指令,并可在暫停指令被輸入時(shí)指示服務(wù)器暫停內(nèi)容的提供。
仍然是可選地,重啟指令發(fā)布單元可允許用戶輸入重啟指令,并可在重啟指令被輸入時(shí)指示服務(wù)器重啟內(nèi)容的提供。
仍然是可選地,從所述服務(wù)器到所述客戶裝置的內(nèi)容的提供是連續(xù)執(zhí)行的。
根據(jù)本發(fā)明的另一實(shí)施方案,提供了連接到服務(wù)器以從服務(wù)器接收內(nèi)容的客戶裝置。該客戶裝置包括打印單元、暫停指令發(fā)布單元、處理方式指定單元、處理方式通知單元和重啟指令發(fā)布單元,其中打印單元將服務(wù)器提供的內(nèi)容打印在記錄介質(zhì)上,暫停指令發(fā)布單元允許用戶輸入暫停指令,并在暫停命令被輸入時(shí)指示服務(wù)器暫停內(nèi)容的提供,處理方式指定單元對(duì)規(guī)定如何處理未提供內(nèi)容的處理方式進(jìn)行指定,該未提供內(nèi)容是由所述暫停指令發(fā)布單元指示所述服務(wù)器未提供給客戶裝置的內(nèi)容,處理方式通知單元將處理方式指定單元指定的處理方式通知給服務(wù)器,重啟指令發(fā)布單元允許用戶在暫停指令發(fā)布單元指示服務(wù)器暫停內(nèi)容的提供之后輸入重啟指令,并在重啟指令被輸入時(shí)指示服務(wù)器重啟內(nèi)容的提供。
由于服務(wù)器根據(jù)用戶指定的處理方式處理未提供的內(nèi)容,所以可以用戶期望的方式提供未提供內(nèi)容。
根據(jù)本發(fā)明的另一實(shí)施方案,提供了連接到客戶裝置以向客戶裝置提供內(nèi)容的服務(wù)器。該服務(wù)器包括內(nèi)容提供單元、暫停單元、重啟單元和通知處理單元,其中內(nèi)容提供單元向客戶裝置提供內(nèi)容,如果客戶裝置指示服務(wù)器暫停內(nèi)容的提供,則暫停單元暫停通過內(nèi)容提供單元的內(nèi)容的提供,如果在暫停單元暫停內(nèi)容的提供后,客戶裝置指示服務(wù)器重啟內(nèi)容的提供,則重啟單元重啟通過內(nèi)容提供單元的內(nèi)容的提供,通知處理單元根據(jù)客戶裝置提供的處理指令處理未提供內(nèi)容,該未提供內(nèi)容是未提供給客戶裝置的內(nèi)容。
由于服務(wù)器根據(jù)用戶指定的處理方式處理未提供內(nèi)容,所以可以用戶期望的方式提供未提供內(nèi)容。
根據(jù)本發(fā)明的另一實(shí)施方案,提供了一種計(jì)算機(jī)程序,其包括使客戶裝置從服務(wù)器接收內(nèi)容的計(jì)算機(jī)可讀指令,以將所述服務(wù)器提供的內(nèi)容打印在記錄介質(zhì)上;當(dāng)用于暫停內(nèi)容的提供的用戶操作被接受時(shí)指示所述服務(wù)器暫停所述內(nèi)容的提供;對(duì)規(guī)定如何處理未提供內(nèi)容的處理方式進(jìn)行指定,所述未提供內(nèi)容是未提供給所述客戶裝置的內(nèi)容;將所述處理方式指定單元指定的所述處理方式通知給所述服務(wù)器;和在指示所述服務(wù)器暫停所述內(nèi)容的提供后,當(dāng)用于重啟所述內(nèi)容的提供的用戶操作被接受時(shí),指示所述服務(wù)器重啟所述內(nèi)容的提供。
根據(jù)本發(fā)明的另一實(shí)施方案,提供了一種計(jì)算機(jī)程序,包括使服務(wù)器向客戶裝置提供內(nèi)容的計(jì)算機(jī)可讀指令,以向所述客戶裝置提供內(nèi)容;如果所述客戶裝置指示所述服務(wù)器暫停所述內(nèi)容的提供,則暫停所述內(nèi)容的提供;如果在暫停所述內(nèi)容的提供后,所述客戶裝置指示所述服務(wù)器重啟所述內(nèi)容的提供,則重啟所述內(nèi)容的提供;和根據(jù)所述客戶裝置提供的處理指令處理未提供內(nèi)容,所述未提供內(nèi)容是未提供給所述客戶裝置的內(nèi)容。
當(dāng)適當(dāng)?shù)某绦虮惶峁┎⒂捎?jì)算機(jī)執(zhí)行時(shí),可實(shí)現(xiàn)根據(jù)本發(fā)明的裝置和方法。這些程序可存儲(chǔ)在存儲(chǔ)介質(zhì)中,諸如軟盤、CD-ROM、存儲(chǔ)卡等中以及可以被分發(fā)??商娲鼗蚩蛇x地,可通過諸如因特網(wǎng)的網(wǎng)絡(luò)分發(fā)這些程序。
圖1是根據(jù)本發(fā)明實(shí)施例的內(nèi)容提供系統(tǒng)的框圖;圖2顯示了內(nèi)容提供系統(tǒng)中提供的MFP的操作單元;圖3是說明在MFP的控制單元的控制下執(zhí)行的MFP處理的流程圖;圖4A顯示了類別選擇屏的實(shí)例;圖4B顯示了服務(wù)選擇屏的實(shí)例;圖4C顯示了參數(shù)輸入屏的實(shí)例;圖5是說明在MFP的控制單元的控制下執(zhí)行的會(huì)話處理的流程圖;圖6是說明在MFP的控制單元的控制下執(zhí)行的服務(wù)登記申請(qǐng)任務(wù)的流程圖;圖7顯示了存儲(chǔ)在MFP中的輪詢(poll)管理信息的數(shù)據(jù)結(jié)構(gòu)的實(shí)例;圖8是說明在MFP的控制單元的控制下執(zhí)行的輪詢處理的流程圖;圖9是說明在MFP的控制單元的控制下執(zhí)行的打印任務(wù)的流程圖;圖10是說明在MFP的控制單元的控制下執(zhí)行的服務(wù)管理處理的流程圖;圖11A顯示了可用服務(wù)屏的實(shí)例;圖11B顯示了服務(wù)分配控制屏的實(shí)例;圖11C顯示了暫停時(shí)期處理指定屏的實(shí)例;圖12顯示了可用菜單設(shè)置屏的分級(jí)菜單結(jié)構(gòu);圖13A是日期指定屏的實(shí)例;圖13B是數(shù)據(jù)輸入屏的實(shí)例;圖14A顯示了累積數(shù)據(jù)處理指定屏的實(shí)例;圖14B顯示了單獨(dú)設(shè)置屏的實(shí)例;圖15是說明在內(nèi)容提供系統(tǒng)中提供的功能服務(wù)器的控制單元的控制下執(zhí)行的功能服務(wù)器處理的流程圖;圖16是說明在功能服務(wù)器的控制單元的控制下執(zhí)行的服務(wù)器端會(huì)話處理的流程圖;圖17是說明在功能服務(wù)器的控制單元的控制下執(zhí)行的服務(wù)登記接受任務(wù)的流程圖;圖18是用戶管理信息的數(shù)據(jù)結(jié)構(gòu)的實(shí)例;圖19是說明在功能服務(wù)器的控制單元的控制下執(zhí)行的內(nèi)容準(zhǔn)備處理的流程圖;圖20是說明在功能服務(wù)器的控制單元的控制下執(zhí)行的輪詢響應(yīng)處理的流程圖;圖21是說明在功能服務(wù)器的控制單元的控制下執(zhí)行的服務(wù)器端服務(wù)管理處理的流程圖;圖22是說明在MFP的控制單元的控制下執(zhí)行的暫停解除處理的流程圖。
具體實(shí)施例方式
在下文中,將參照附圖來描述根據(jù)本發(fā)明的說明性實(shí)施例。
圖1是根據(jù)本發(fā)明實(shí)施例的內(nèi)容提供系統(tǒng)100的框圖。如圖1所示,內(nèi)容提供系統(tǒng)100包括MFP(多功能外圍設(shè)備)10、目錄服務(wù)器20和功能服務(wù)器30,它們通過各自的路由器2、3和4連接到網(wǎng)絡(luò)1。網(wǎng)絡(luò)1例如是WAN(廣域網(wǎng))。
MFP 10包括控制單元11、操作單元12、讀取單元13、記錄單元14、通信單元15、存儲(chǔ)單元16、聲音輸入單元17和聲音輸出單元18??刂茊卧?1包括CPU、ROM和RAM(在圖1中未示出),并且CPU執(zhí)行存儲(chǔ)在ROM中的程序以控制MFP 10的操作。
如圖2所示,操作單元12起MFP 10的用戶界面的作用,其包括復(fù)印鍵41、掃描儀鍵42、FAX鍵43、服務(wù)鍵44、設(shè)置鍵45、光標(biāo)鍵46(上、下、左和右鍵)、OK鍵50和取消鍵51。操作單元12進(jìn)一步包括顯示器52。
讀取單元13起掃描儀的作用,其讀取原件上形成(打印)的圖像并生成對(duì)應(yīng)于讀取圖像的圖像數(shù)據(jù)。記錄單元14起打印機(jī)的作用,其根據(jù)圖像數(shù)據(jù)在紙上形成圖像。通信單元15為了與網(wǎng)絡(luò)1上的節(jié)點(diǎn)(例如目錄服務(wù)器20或功能服務(wù)器30)的數(shù)據(jù)通信進(jìn)行數(shù)據(jù)處理。
存儲(chǔ)單元16包括其中存儲(chǔ)有各種類型數(shù)據(jù)的非易失性RAM。聲音輸入單元17包括安裝在MFP 10的手持電話(未示出)中的麥克風(fēng)。聲音輸入單元17生成表示由麥克風(fēng)獲得的聲音的聲音數(shù)據(jù)(例如PCM數(shù)據(jù))。聲音輸出單元18通過安裝在手持電話中的揚(yáng)聲器或安裝在MFP10主體中的揚(yáng)聲器輸出聲音。
目錄服務(wù)器20包括控制單元21、通信單元22和存儲(chǔ)單元23??刂茊卧?1包括CPU、ROM和RAM(在圖1中未示出),并且CPU執(zhí)行存儲(chǔ)在ROM中的程序以控制目錄服務(wù)器20的操作。通信單元22為了與網(wǎng)絡(luò)1上的節(jié)點(diǎn)(例如MFP 10)的數(shù)據(jù)通信進(jìn)行數(shù)據(jù)處理。存儲(chǔ)單元23包括其中存儲(chǔ)有各種類型數(shù)據(jù)的硬盤驅(qū)動(dòng)器(在圖1中未示出)。在存儲(chǔ)單元23中,提供用于存儲(chǔ)服務(wù)定義信息25的服務(wù)定義信息存儲(chǔ)區(qū)24。
服務(wù)定義信息25是用XML(可擴(kuò)展標(biāo)記語言)描述的XML數(shù)據(jù)??蓪üδ芊?wù)器30支持的服務(wù)的服務(wù)列表顯示在可用服務(wù)定義信息25生成的服務(wù)選擇屏上。例如,該服務(wù)列表包括服務(wù)類型和服務(wù)的目的地址(URL;統(tǒng)一資源定位器)。
功能服務(wù)器30包括控制單元31、通信單元32和存儲(chǔ)單元33。控制單元31包括CPU、ROM和RAM(在圖1中未示出),并且CPU執(zhí)行存儲(chǔ)在ROM中的程序以控制功能服務(wù)器30的操作。應(yīng)注意的是,功能服務(wù)器30的控制單元31具有顯著高于MFP 10的控制單元11的性能,從而能執(zhí)行MFP 10不能執(zhí)行的處理。
通信單元32為了與網(wǎng)絡(luò)1上的節(jié)點(diǎn)(例如MFP 10)的數(shù)據(jù)通信進(jìn)行數(shù)據(jù)處理。存儲(chǔ)單元33包括其中存儲(chǔ)有各種類型數(shù)據(jù)的硬盤驅(qū)動(dòng)器(在圖1中未示出)。存儲(chǔ)單元33包括用于存儲(chǔ)服務(wù)軟件122的服務(wù)軟件存儲(chǔ)區(qū)120,用于存儲(chǔ)會(huì)話管理信息(例如會(huì)話ID)的會(huì)話管理信息存儲(chǔ)區(qū)140,和用于存儲(chǔ)打印數(shù)據(jù)的服務(wù)輸出存儲(chǔ)區(qū)150。
在下文中,將說明MFP 10的操作。圖3是說明在MFP 10的控制單元11的控制下執(zhí)行的MFP處理的流程圖。只要一開啟MFP 10的電源,就立即啟動(dòng)MFP處理。
首先,在步驟S102中,控制單元11執(zhí)行初始化處理。然后,在步驟S104中,控制單元11接受輸入。該輸入指的是用于指示MFP 10執(zhí)行某處理的命令。例如,該輸入是用戶通過操作單元12輸入的密鑰或是從外部計(jì)算機(jī)通過網(wǎng)絡(luò)1發(fā)送的命令信號(hào)。
在步驟S106中,控制單元11判斷用戶輸入是否指示MFP 10轉(zhuǎn)換成服務(wù)模式。例如,如果用戶操作是按下服務(wù)鍵44的操作,則控制單元11判斷用戶輸入指示MFP 10轉(zhuǎn)換成服務(wù)模式。另一方面,如果用戶操作是相對(duì)長(zhǎng)時(shí)間(例如2秒)按下服務(wù)鍵44的操作,則控制單元11判斷用戶輸入指示MFP 10轉(zhuǎn)換成服務(wù)管理模式。服務(wù)模式指的是用于向功能服務(wù)器30請(qǐng)求服務(wù)的操作模式,服務(wù)管理模式指的是用于登記將提供給MFP 10的服務(wù)的操作模式。
如果用戶輸入不指示MFP 10轉(zhuǎn)換成服務(wù)模式,即用戶輸入指示MFP 10轉(zhuǎn)換成服務(wù)管理模式(S106否),則控制前進(jìn)到執(zhí)行服務(wù)管理模式的步驟S108。然后,控制返回步驟S104。
如果用戶輸入指示MFP 10轉(zhuǎn)換成服務(wù)模式(S106是),則控制前進(jìn)到步驟S110。在步驟S110中,控制單元11將選擇屏顯示在顯示器52上,從而請(qǐng)求用戶確定是從列表中選擇期望服務(wù)還是直接指定期望服務(wù)的目的地URL。然后,控制單元11等待用戶輸入。如果接受用戶輸入,則控制單元11判斷向功能服務(wù)器30請(qǐng)求的服務(wù)是否是從服務(wù)列表選擇的(S110)。
如果在步驟S110中判斷出向功能服務(wù)器30請(qǐng)求的服務(wù)是從服務(wù)列表選擇的(S110是),則控制前進(jìn)到步驟S112,在該步驟中控制單元11將對(duì)服務(wù)列表的請(qǐng)求發(fā)送給目錄服務(wù)器20。具體而言,在步驟S112中,控制單元11通過將基于HTTP(超文本傳輸協(xié)議)1.1(在下文中,將其簡(jiǎn)稱為HTTP請(qǐng)求)的HTTP請(qǐng)求發(fā)送給存儲(chǔ)在存儲(chǔ)單元16中的目的地址,來請(qǐng)求服務(wù)列表。在接收來自MFP 10的HTTP請(qǐng)求后,目錄服務(wù)器20將頂端服務(wù)定義信息25發(fā)送回MFP 10作為基于HTTP 1.1的HTTP響應(yīng)。MFP 10使用該頂端服務(wù)定義信息25顯示類型選擇屏,其允許用戶選擇包括“預(yù)訂服務(wù)”、“數(shù)據(jù)存儲(chǔ)服務(wù)”、“打印服務(wù)”和“復(fù)印應(yīng)用服務(wù)”的服務(wù)類型中的一個(gè)。
當(dāng)MFP 10在步驟S114中接收頂端服務(wù)定義信息后,控制單元11基于接收的服務(wù)定義信息25生成選擇屏并將該選擇屏顯示在顯示器52上(S116)。然后,控制前進(jìn)到步驟S120。
當(dāng)在MFP 10接收頂端服務(wù)定義信息25后執(zhí)行步驟S116時(shí),圖4A中顯示的類別選擇屏被顯示在MFP 10的顯示器52上。具體而言,字符串“目錄服務(wù)”被顯示在屏幕頂部作為顯示標(biāo)題,并且字符串“預(yù)訂服務(wù)”、“數(shù)據(jù)存儲(chǔ)服務(wù)”和“打印服務(wù)”被顯示在顯示標(biāo)題的下方作為可選擇的類別。服務(wù)選擇屏上的每個(gè)條目已與對(duì)應(yīng)于每個(gè)類別的服務(wù)定義信息25的ID相關(guān)聯(lián)。通過這種配置,當(dāng)用戶確認(rèn)條目的選擇時(shí),就從目錄服務(wù)器20獲得具有與被選條目相關(guān)的ID的服務(wù)定義信息25。
如圖4A至4C所示,MFP 10在顯示器52的右端顯示上/下箭頭(三角形)以允許用戶在所有條目由于顯示區(qū)的尺寸限制不能同時(shí)顯示在顯示器52上時(shí),向上或向下滾動(dòng)顯示條目。
如果在接收到不同于頂端服務(wù)定義信息25的服務(wù)定義信息25(例如,關(guān)于“預(yù)訂服務(wù)”的服務(wù)定義信息25)后執(zhí)行步驟S116,則例如圖4B中顯示的服務(wù)選擇屏被顯示在顯示器52上。具體而言,在服務(wù)選擇屏上,字符串“預(yù)訂服務(wù)”被顯示在屏幕頂部作為顯示標(biāo)題,并且服務(wù)名稱被顯示在顯示標(biāo)題下方作為可選擇的條目。每個(gè)服務(wù)與對(duì)應(yīng)服務(wù)定義信息25的地址相關(guān)聯(lián)。如果用戶通過服務(wù)選擇屏選擇了其中一個(gè)條目,則MFP 10向功能服務(wù)器30請(qǐng)求被選條目的服務(wù)?!邦A(yù)訂服務(wù)”指的是用戶連續(xù)接收內(nèi)容(例如,用戶根據(jù)預(yù)定時(shí)間表定期地接收內(nèi)容,或用戶以不規(guī)則的時(shí)間間隔接收內(nèi)容)的服務(wù)。
如果在步驟S110中判斷出向功能服務(wù)器30請(qǐng)求的服務(wù)不是從服務(wù)列表選擇的(S110否),則控制前進(jìn)到步驟S118,在該步驟中控制單元11生成用于允許用戶直接輸入U(xiǎn)RL的地址輸入屏,并將該地址輸入屏顯示在顯示器52上。然后,控制前進(jìn)到步驟S120。
在服務(wù)選擇屏或地址輸入屏被顯示后,用戶通過使用操作單元12選擇其中一個(gè)條目,輸入地址,或結(jié)束服務(wù)模式。
在步驟S120中,控制單元11等待通過操作單元12在服務(wù)選擇屏或地址輸入屏上執(zhí)行的用戶操作。如果用戶操作被接受,則控制前進(jìn)到步驟S122,在該步驟中控制單元11判斷用戶操作是否是用于選擇鏈接的操作。具體而言,在步驟S122中,如果用戶在步驟S116中顯示的服務(wù)選擇屏上成功作出選擇或者將URL成功輸入到步驟S118中顯示的輸入屏中,則控制單元11判斷出用戶操作是用于選擇鏈接的操作。
如果用戶操作不是用于選擇鏈接的操作(S122否),則控制前進(jìn)到步驟S124,在該步驟中控制單元11判斷在步驟S120中接受的用戶操作是否是用于結(jié)束服務(wù)模式的操作。如果該用戶操作是用于結(jié)束服務(wù)模式的操作(S124是),則控制返回步驟S104。即,在這種情況下,作為服務(wù)模式的處理終止。
如果在步驟S124中判斷出用戶操作不是用于結(jié)束服務(wù)模式的操作(S124否),則控制前進(jìn)到步驟S126,在該步驟中控制單元11產(chǎn)生嘟嘟聲。然后,控制返回步驟S120。即,如果在步驟S120中接受的用戶操作不是用于選擇鏈接的操作并且也不是用于結(jié)束服務(wù)模式的操作,則產(chǎn)生嘟嘟聲以通知用戶該用戶操作無效。
如果用戶操作是用于選擇鏈接的操作(S122是),則控制前進(jìn)到步驟S128,在該步驟中控制單元11判斷被選鏈接是否由用于服務(wù)的URL表示(即,控制單元11判斷被選鏈接是否是用于向功能服務(wù)器請(qǐng)求服務(wù)的地址)。
如果被選鏈接不由用于服務(wù)的URL表示(即,被選鏈接是另一條服務(wù)定義信息25的地址)(S128否),則控制前進(jìn)到步驟S130,在該步驟中控制單元11向目錄服務(wù)器20請(qǐng)求服務(wù)列表,然后接收服務(wù)定義信息25。然后,控制返回步驟S116以將新服務(wù)選擇屏顯示在顯示器52上。
如果被選鏈接由用于服務(wù)的URL表示(S128是),則控制前進(jìn)到執(zhí)行會(huì)話處理(將隨后對(duì)其進(jìn)行詳細(xì)說明)的步驟S132。在結(jié)束步驟S132后,控制返回步驟S104。這樣服務(wù)模式被終止。
在下文中,將參照?qǐng)D5的流程圖來說明在MFP處理(圖3)的步驟S132中執(zhí)行的會(huì)話處理。
在會(huì)話處理開始時(shí),MFP 10激活與在步驟S120選擇的鏈接位置對(duì)應(yīng)的服務(wù)(或者在用戶直接輸入地址的情況下與地址對(duì)應(yīng)的服務(wù))(S202)。MFP 10將服務(wù)啟動(dòng)命令發(fā)送到鏈接位置作為HTTP請(qǐng)求,以指示功能服務(wù)器30啟動(dòng)在步驟S120中選擇的服務(wù)。在接收服務(wù)啟動(dòng)命令后,功能服務(wù)器30將會(huì)話ID發(fā)送回MFP 10作為HTTP響應(yīng)。
響應(yīng)S201的服務(wù)啟動(dòng)命令,MFP 10接收來自功能服務(wù)器30的會(huì)話ID(S204)。在MFP 10和功能服務(wù)器30之間交換的每個(gè)HTTP請(qǐng)求和HTTP響應(yīng)包括會(huì)話ID,并且功能服務(wù)器30能根據(jù)包含在HTTP請(qǐng)求和HTTP響應(yīng)中的會(huì)話ID,管理與功能服務(wù)器30通信的裝置(即,為這些裝置實(shí)施會(huì)話管理)。
隨后,MFP 10將(查詢到MFP 10的指令的)“MFP命令查詢”發(fā)送給功能服務(wù)器30(S206)。在接收來自MFP 10的MFP命令查詢后,如果在功能服務(wù)器30的處理中發(fā)布了將發(fā)送給MFP 10的命令,則功能服務(wù)器30將命令發(fā)送回MFP 10。如果不存在將發(fā)送給MFP 10的命令,則功能服務(wù)器30將表示“無命令”的命令發(fā)送回MFP 10。響應(yīng)S206的MFP命令查詢,MFP 10接收來自功能服務(wù)器30的命令(S208)。
隨后,MFP 10判斷S208中接收的命令是否是任務(wù)啟動(dòng)命令(S210)。該任務(wù)啟動(dòng)命令由功能服務(wù)器30在它接收服務(wù)啟動(dòng)命令后發(fā)布。將由MFP 10執(zhí)行的任務(wù)的類型由功能服務(wù)器基于各種因素決定,這些因素包括接收查詢的時(shí)機(jī)和將啟動(dòng)的服務(wù)的類型。在任務(wù)啟動(dòng)命令中包含有將啟動(dòng)的任務(wù)的任務(wù)ID,任務(wù)類型,和任務(wù)的目的地址。
如果在S208中接收的命令是任務(wù)啟動(dòng)命令(S210是),則MFP 10保留啟動(dòng)任務(wù)所必需的資源(S212),并開始用于啟動(dòng)指定任務(wù)的處理(S213)。控制單元11通過將任務(wù)ID和目的地址傳給該任務(wù),來啟動(dòng)指定任務(wù)。這樣啟動(dòng)的任務(wù)與其它處理同時(shí)執(zhí)行。即,在內(nèi)容提供系統(tǒng)100中可同時(shí)執(zhí)行各種服務(wù)。在本實(shí)施例中,將隨后參照?qǐng)D6來說明服務(wù)登記申請(qǐng)任務(wù)。
在啟動(dòng)任務(wù)后,控制單元11等待指定的時(shí)間間隔(S214)。然后,控制返回步驟S206。
如果在S208中接收的命令不是任務(wù)啟動(dòng)命令(S210否),則MFP10判斷該命令是否是任務(wù)結(jié)束命令(S216)。任務(wù)結(jié)束命令在任務(wù)的終止時(shí)刻在功能服務(wù)器30中發(fā)布。被終止的任務(wù)的任務(wù)ID被包含在任務(wù)結(jié)束命令中。
如果在S208中接收的命令是任務(wù)結(jié)束命令(S216是),則MFP 10結(jié)束與任務(wù)ID對(duì)應(yīng)的任務(wù),同時(shí)釋放資源(S208),并等待指定時(shí)間間隔(S214)。然后,控制返回步驟S206。
如果在S208中接收的命令不是任務(wù)結(jié)束命令(S216否),則MFP10判斷該命令是否表示“無命令”,即,對(duì)MFP命令查詢的響應(yīng)是否表示沒有命令(S220)。
如果在S208中接收的命令表示“無命令”(S220是),則MFP10等待指定時(shí)間間隔(S214),并且控制返回步驟S206。
如果在S208中接收的命令不表示“無命令”(S220否),則MFP10判斷該命令是否是會(huì)話結(jié)束命令(S222)。該會(huì)話結(jié)束命令在用于MFP 10的服務(wù)的終止時(shí)刻在功能服務(wù)器30中發(fā)布。
如果在S208中接收的命令是會(huì)話結(jié)束命令(S222是),則MFP 10結(jié)束會(huì)話處理。如果在S208中接收的命令不是會(huì)話結(jié)束命令,即,如果該命令不是任務(wù)啟動(dòng)命令、任務(wù)結(jié)束命令、“無命令”和會(huì)話結(jié)束命令中的任何一個(gè)(例如,如果該命令是差錯(cuò)通知)(S222否),則MFP10執(zhí)行命令差錯(cuò)處理(例如,將差錯(cuò)消息顯示在顯示器52上)(S224)。然后,會(huì)話處理終止。
在下文中,將參照?qǐng)D6來說明將作為在會(huì)話處理的步驟S213中啟動(dòng)的其中一個(gè)任務(wù)來執(zhí)行的服務(wù)登記申請(qǐng)任務(wù)。該服務(wù)登記申請(qǐng)任務(wù)是在MFP 10的控制單元11的控制下執(zhí)行的。
首先,控制單元11將用于請(qǐng)求用戶輸入用戶ID的ID輸入屏顯示在顯示器52上。在接受用于輸入用戶ID的用戶操作(S302)后,控制單元11使功能服務(wù)器30啟動(dòng)服務(wù)登記申請(qǐng)任務(wù)(S304)。具體而言,控制單元11將服務(wù)啟動(dòng)命令連同輸入的用戶ID一起發(fā)送到服務(wù)定義信息25中指定的預(yù)訂服務(wù)的地址作為HTTP請(qǐng)求。
在接收服務(wù)啟動(dòng)命令后,功能服務(wù)器30把對(duì)用于服務(wù)的申請(qǐng)的參數(shù)請(qǐng)求(在下文中,將該參數(shù)請(qǐng)求稱為服務(wù)申請(qǐng)參數(shù)請(qǐng)求)連同會(huì)話ID一起發(fā)送回MFP 10作為HTTP響應(yīng)。服務(wù)申請(qǐng)參數(shù)請(qǐng)求在功能服務(wù)器30接收服務(wù)啟動(dòng)命令時(shí)在功能服務(wù)器30中發(fā)布,并形成為用于向MFP 10請(qǐng)求服務(wù)參數(shù)的XML數(shù)據(jù)。
如上所述,服務(wù)啟動(dòng)命令連同每次啟動(dòng)服務(wù)登記申請(qǐng)任務(wù)時(shí)用戶輸入的用戶ID一起,被發(fā)送給功能服務(wù)器30。然而,可將服務(wù)啟動(dòng)命令連同預(yù)先存儲(chǔ)在MFP 10中的用戶ID一起,發(fā)送給功能服務(wù)器30。
接著,控制單元11接收服務(wù)申請(qǐng)參數(shù)請(qǐng)求和功能服務(wù)器30響應(yīng)服務(wù)啟動(dòng)命令而發(fā)送的會(huì)話ID(S306)。
接著,控制單元11基于服務(wù)申請(qǐng)參數(shù)請(qǐng)求生成參數(shù)輸入屏,并將該參數(shù)輸入屏顯示在顯示器52上以請(qǐng)求用戶輸入服務(wù)參數(shù)(S308)。圖4C顯示了參數(shù)輸入屏的實(shí)例。如圖4C所示,表示預(yù)訂服務(wù)名稱的字符串被顯示在屏幕的頂部,并且將要請(qǐng)求的服務(wù)類型(“英文版本”和“日文版本”)被顯示在屏幕上服務(wù)名稱的下方。用戶能通過參數(shù)輸入屏指定其中一個(gè)服務(wù)類型作為服務(wù)參數(shù)。
在用于指定服務(wù)參數(shù)的用戶操作被接受(S310)后,控制單元11將服務(wù)參數(shù)發(fā)送給功能服務(wù)器30作為HTTP請(qǐng)求(S312)。在接收該服務(wù)參數(shù)后,功能服務(wù)器30進(jìn)行用戶登記操作,然后將輪詢信息發(fā)送回MFP 10。該輪詢信息是功能服務(wù)器30在它接收服務(wù)參數(shù)后生成的。更具體地,該輪詢信息包括輪詢URL,用于輪詢操作的輪詢ID和輪詢操作之間的間隔,其中輪詢URL是將用于預(yù)訂服務(wù)的輪詢操作的目的地址。
控制單元11接收來自功能服務(wù)器30的輪詢信息(S314)。然后,控制單元11將輪詢信息登記在輪詢管理信息中(S316)。圖7顯示了存儲(chǔ)在MFP 10的存儲(chǔ)單元16中的輪詢管理信息的數(shù)據(jù)結(jié)構(gòu)的實(shí)例。如圖7所示,在輪詢管理信息中,存儲(chǔ)有輪詢URL(“PollURL”)、輪詢ID(“PollID”)、時(shí)間間隔(“Interval”)、表示服務(wù)內(nèi)容的服務(wù)名稱(“Service Name”)和服務(wù)狀態(tài)(“Status”)。在步驟S316中,在步驟S314中接收的輪詢信息中包含的輪詢URL、輪詢ID、時(shí)間間隔、服務(wù)名稱和服務(wù)狀態(tài)被登記在輪詢管理信息中,同時(shí)該輪詢URL、輪詢ID、間隔、服務(wù)名稱和服務(wù)狀態(tài)彼此相關(guān)。該服務(wù)名稱是與在MFP處理的步驟S120中由用戶選擇的條目相對(duì)應(yīng)的服務(wù)的名稱。該服務(wù)狀態(tài)被設(shè)成“運(yùn)行”的狀態(tài)作為初始狀態(tài)。
接著,控制單元11執(zhí)行結(jié)束處理(S320)。然后,服務(wù)登記申請(qǐng)任務(wù)終止。具體而言,在步驟S320中,控制單元11將服務(wù)結(jié)束命令發(fā)送給功能服務(wù)器30作為HTTP請(qǐng)求,并在其后接收功能服務(wù)器30在它接收服務(wù)結(jié)束命令后作為HTTP響應(yīng)而發(fā)布的服務(wù)結(jié)束確認(rèn)。
在下文中,將參照?qǐng)D8來說明在MFP 10的控制單元11的控制下執(zhí)行的輪詢處理。該輪詢處理是根據(jù)輪詢管理信息啟動(dòng)的。即,當(dāng)輪詢管理信息中至少存儲(chǔ)有一條輪詢信息(圖7的行中排列的輪詢URL、輪詢ID、時(shí)間間隔、服務(wù)名稱和服務(wù)狀態(tài))時(shí),就重復(fù)執(zhí)行輪詢處理。如果輪詢管理信息變空,則輪詢處理終止。
在輪詢處理中,首先,控制單元11進(jìn)行初始化(S402)。在步驟S402中,控制單元11分別給輪詢信息行指定計(jì)時(shí)器,并且每個(gè)計(jì)時(shí)器從它對(duì)應(yīng)的時(shí)間間隔值開始進(jìn)行倒計(jì)時(shí)。
接著,控制單元11判斷將要輪詢的輪詢目標(biāo)是否存在(S404)。在S404中,如果對(duì)應(yīng)于輪詢目標(biāo)的計(jì)時(shí)器為零,則控制單元11判斷輪詢目標(biāo)存在。在這種情況下,輪詢目標(biāo)是由對(duì)應(yīng)于計(jì)時(shí)器的輪詢信息中的輪詢URL定位的服務(wù)器。步驟S404被重復(fù),直到發(fā)現(xiàn)輪詢目標(biāo)(S404否)。
如果發(fā)現(xiàn)輪詢目標(biāo)(S404是),則控制前進(jìn)到步驟S406,在該步驟中控制單元11輪詢由輪詢URL定位的服務(wù)器。在步驟S406中,控制單元11將和輪詢管理信息中的輪詢URL相關(guān)的輪詢ID發(fā)送到輪詢URL,作為用于請(qǐng)求內(nèi)容的HTTP請(qǐng)求(輪詢分組)。
在服務(wù)器(本實(shí)施例中的功能服務(wù)器30)接收輪詢分組后,如果該服務(wù)器有提供給MFP 10的內(nèi)容,則該服務(wù)器將輪詢響應(yīng)(包括用于接收內(nèi)容的服務(wù)開始指令)發(fā)送回MFP 10作為HTTP響應(yīng)。另一方面,如果服務(wù)器沒有提供給MFP 10的內(nèi)容,則服務(wù)器將(不具有服務(wù)開始指令的)輪詢響應(yīng)發(fā)送回MFP 10。服務(wù)開始指令表示被請(qǐng)求以接收內(nèi)容的會(huì)話ID和會(huì)話URL。在步驟S406中,控制單元11指示對(duì)應(yīng)于輪詢目標(biāo)的計(jì)時(shí)器(即,計(jì)時(shí)值為零的計(jì)時(shí)器)從時(shí)間間隔值開始進(jìn)行倒計(jì)時(shí)。
在控制單元11接收來自服務(wù)器的輪詢響應(yīng)(S408)后,控制單元11判斷該輪詢響應(yīng)中是否包含有服務(wù)開始指令。如果在該輪詢響應(yīng)中沒有包含服務(wù)開始指令(S410否),則控制返回步驟S404。如果該輪詢響應(yīng)中包含有服務(wù)開始指令(S410是),則控制單元11基于包含在該輪詢響應(yīng)中的會(huì)話ID和會(huì)話URL,來啟動(dòng)服務(wù)(S412)。
在步驟S412中,控制單元11將(包括由服務(wù)開始指令指定的會(huì)話ID的)服務(wù)啟動(dòng)命令發(fā)送到由服務(wù)開始指令指定的會(huì)話URL作為HTTP請(qǐng)求,以便對(duì)應(yīng)于該會(huì)話URL的服務(wù)器(本實(shí)施例中的功能服務(wù)器30)啟動(dòng)用于提供內(nèi)容的處理。
在服務(wù)器接收服務(wù)啟動(dòng)命令后,服務(wù)器將打印任務(wù)的啟動(dòng)命令發(fā)送回MFP 10作為HTTP響應(yīng)。在步驟S414中,控制單元11接收打印任務(wù)的啟動(dòng)命令。然后,控制單元11為該任務(wù)保留必要的資源(S416)。
接著,在步驟S418中,控制單元11啟動(dòng)打印任務(wù)。然后,控制返回步驟S404。具體而言,在步驟S418中,控制單元11通過將服務(wù)開始指令指定的會(huì)話ID和會(huì)話URL傳給任務(wù),來啟動(dòng)打印任務(wù)。這樣啟動(dòng)的打印任務(wù)可與其它處理同時(shí)執(zhí)行。
在下文中,將參照?qǐng)D9來說明在MFP 10的控制單元11的控制下執(zhí)行的打印任務(wù)。如上所述,打印任務(wù)是在輪詢處理的步驟S418中啟動(dòng)的。
在打印任務(wù)中,首先,控制單元11將用于請(qǐng)求內(nèi)容的內(nèi)容請(qǐng)求發(fā)送到從輪詢處理傳來的會(huì)話URL(S502)。在接收內(nèi)容請(qǐng)求后,服務(wù)器(本實(shí)施例中的功能服務(wù)器30)將代表要被提供給MFP 10的內(nèi)容的打印數(shù)據(jù)發(fā)送回MFP 10作為HTTP響應(yīng)。
在控制單元11接收來自服務(wù)器的打印數(shù)據(jù)(S504)后,控制單元11控制記錄單元14以將打印數(shù)據(jù)代表的圖像記錄在記錄介質(zhì)上(S506)。然后,控制單元11將確認(rèn)打印數(shù)據(jù)接收的接收確認(rèn)連同從輪詢處理傳來的會(huì)話ID發(fā)送到會(huì)話URL作為HTTP響應(yīng)(S508)。在服務(wù)器接收到接收確認(rèn)后,服務(wù)器把對(duì)接收確認(rèn)的接收進(jìn)行確認(rèn)的響應(yīng)發(fā)送回MFP 10作為HTTP響應(yīng)。
在控制單元11接收來自服務(wù)器的對(duì)接收確認(rèn)的接收進(jìn)行確認(rèn)的響應(yīng)(S510)后,控制單元11釋放在步驟S416中保留的資源(S512)。然后,打印任務(wù)終止。
在下文中,將參照?qǐng)D10來說明在MFP 10的控制單元11的控制下執(zhí)行的服務(wù)管理處理。如上所述,服務(wù)管理處理是在MFP處理的步驟S108中啟動(dòng)的(參見圖3)。
在服務(wù)管理處理中,首先,控制單元11將用于請(qǐng)求用戶輸入用戶ID的ID輸入屏顯示在顯示器52上,并接受用于通過操作單元12輸入用戶ID的用戶操作(S601)。然后,控制單元11將表示登記在輪詢管理信息中的服務(wù)類型(服務(wù)名稱)的可用服務(wù)屏顯示在顯示器52上(S602)。
圖11A顯示了可用服務(wù)屏的實(shí)例。如圖11A所示,字符串“可用服務(wù)”被顯示在屏幕的頂部,登記在輪詢管理信息中的服務(wù)名稱被顯示在字符串“可用服務(wù)”下方作為可選擇的條目,其中每個(gè)服務(wù)名稱伴隨有服務(wù)狀態(tài)。在可用服務(wù)屏顯示后,用戶能使用操作單元12來指定其中一個(gè)服務(wù)名稱。可用服務(wù)屏(和以下描述的其它菜單屏)是根據(jù)圖12中顯示的分級(jí)菜單結(jié)構(gòu)生成的。
在顯示可用服務(wù)屏后,控制單元11接受用于指定服務(wù)名稱的用戶操作(S604)。然后,控制單元11從輪詢管理信息提取輪詢URL和輪詢ID,并將提取的信息暫時(shí)存儲(chǔ)在控制單元11的內(nèi)存儲(chǔ)器中(S606)。
接著,控制單元11根據(jù)步驟S604中指定的服務(wù)(服務(wù)名稱)將用于請(qǐng)求用戶指定控制條目的服務(wù)分配控制屏顯示在顯示器52上(S608),其中控制條目與將要提供的內(nèi)容的分配有關(guān)。圖11B顯示了服務(wù)分配控制屏的實(shí)例。如圖11B所示,字符串“服務(wù)分配控制”被顯示在屏幕的頂部,并且“暫?!薄ⅰ爸貑ⅰ焙汀皠h除”被顯示在字符串“服務(wù)分配控制”的下方作為可選擇的條目,其中“暫?!薄ⅰ爸貑ⅰ焙汀皠h除”中的每個(gè)與指定的服務(wù)的內(nèi)容分配方式有關(guān)。用戶能使用操作單元12來指定其中一個(gè)可選擇的條目。
在接受用于通過服務(wù)分配控制屏指定條目的用戶操作后(S610),控制單元11檢查指定條目(S612)。如果指定條目為條目“刪除”(S612是),則控制前進(jìn)到步驟S614,在該步驟中控制單元11將用于指示服務(wù)器清除服務(wù)登記的清除命令連同輪詢ID(其與輪詢URL一起從輪詢管理信息中提取出)和用戶ID發(fā)送給服務(wù)器作為HTTP請(qǐng)求(S614)。接收到清除命令的服務(wù)器(本實(shí)施例中的功能服務(wù)器30)執(zhí)行用于清除與伴隨清除命令的輪詢ID對(duì)應(yīng)的服務(wù)登記的處理,并將完成通知發(fā)送回MFP 10作為對(duì)清除命令的響應(yīng)命令(HTTP響應(yīng)),其中完成通知表示用于清除服務(wù)的處理的完成。
在控制單元11刪除與步驟S604中指定的服務(wù)所對(duì)應(yīng)的輪詢信息行(S615)后,控制前進(jìn)到步驟S616。如果控制單元11接收到來自服務(wù)器的響應(yīng)命令(S616),則服務(wù)管理處理終止。
如果在步驟S612中判斷出指定的條目不是條目“刪除”(S612否),則控制前進(jìn)到步驟S618,在該步驟中控制單元11判斷指定的條目是否是條目“暫?!?。如果指定的條目是條目“暫?!?S618是),則控制單元11將用于請(qǐng)求用戶指定處理方式的暫停時(shí)期處理指定屏顯示在顯示器52上(S620),其中處理方式表示應(yīng)如何處理在暫停時(shí)期(即暫停狀態(tài))期間不能傳給用戶的內(nèi)容。圖11C顯示了暫停時(shí)期處理指定屏的實(shí)例。如圖11C所示,字符串“暫停時(shí)期期間分發(fā)數(shù)據(jù)的處理”被顯示在屏幕的頂部,并且條目“丟棄”和“累積在服務(wù)器中”也被顯示在字符串“暫停時(shí)期期間分發(fā)數(shù)據(jù)的處理”的下方作為可選擇的條目。
在暫停時(shí)期處理指定屏顯示后,用戶能使用操作單元12來指定其中一種處理方式。在用于指定處理方式的用戶操作被接受(S622)后,控制單元將用于請(qǐng)求用戶指定解除暫停狀態(tài)的日期的日期指定屏顯示在顯示器52上(S624)。圖13A是日期指定屏的實(shí)例。如圖13A所示,字符串“日期指定”被顯示在屏幕的頂部,并且條目“直到用戶指示”和“規(guī)定日期”被顯示在字符串“日期指定”的下方作為可選擇的條目。
在日期指定屏顯示后,用戶能使用操作單元12來進(jìn)行指定日期的操作。如果指定了條目“規(guī)定日期”,則控制單元11顯示日期輸入屏以請(qǐng)求用戶直接輸入用于解除暫停狀態(tài)的日期。圖13B是日期輸入屏的實(shí)例。通過經(jīng)由圖13B中顯示的日期輸入屏設(shè)置日期,結(jié)束日期的指定。
在控制單元11接受用于指定解除暫停狀態(tài)的日期的用戶操作(S626)后,控制單元11將用于暫停服務(wù)提供的暫停命令連同步驟S606中保存的輪詢ID、步驟S626中指定的日期和步驟S601中接受的用戶ID,發(fā)送到步驟S606中暫時(shí)保存的輪詢URL(S628)。在對(duì)應(yīng)于輪詢URL的服務(wù)器(本實(shí)施例中的功能服務(wù)器30)接收到暫停命令后,該服務(wù)器執(zhí)行用于暫停提供與伴隨暫停命令的輪詢ID相關(guān)的已登記服務(wù)的內(nèi)容的處理,并將表示對(duì)于該暫停命令的處理已完成的完成通知發(fā)送回MFP 10作為對(duì)暫停命令的響應(yīng)命令(HTTP響應(yīng))。
在發(fā)送暫停命令后,在步驟S616中,控制單元11接收響應(yīng)命令。然后,服務(wù)管理處理終止。
如果在步驟S618中判斷出指定的條目是條目“重啟”(S618否),則控制單元11將用于請(qǐng)求用戶指定暫停狀態(tài)期間的累積數(shù)據(jù)的處理的累積數(shù)據(jù)處理指定屏顯示在顯示器52上(S630)。圖14A顯示了累積數(shù)據(jù)處理指定屏的實(shí)例。如圖14A所示,字符串“累積的分發(fā)數(shù)據(jù)”被顯示在屏幕的頂部,并且條目“丟棄所有內(nèi)容”、“打印所有內(nèi)容”和“個(gè)別打印/丟棄”被顯示在字符串“累積的分發(fā)數(shù)據(jù)”的下方作為可選擇的條目。在累積數(shù)據(jù)處理指定屏顯示后,用戶能使用操作單元12來指定其中一個(gè)條目(處理方式)。
在用于通過累積數(shù)據(jù)處理指定屏指定處理方式的用戶操作被接受(S632)后,控制單元判斷指定的條目是否是條目“個(gè)別打印/丟棄”(S634)。如果指定的條目不是條目“個(gè)別打印/丟棄”(S634否),則控制前進(jìn)到步驟S636,在該步驟中控制單元11將用于指示服務(wù)器重啟內(nèi)容分發(fā)的重啟命令,連同步驟S606中保存的輪詢ID和步驟S632中指定的處理方式,發(fā)送到步驟S606中提取的輪詢URL作為HTTP請(qǐng)求。
在服務(wù)器(本實(shí)施例中的功能服務(wù)器30)接收重啟命令后,伴隨重啟命令該服務(wù)器執(zhí)行用于重啟與輪詢ID相關(guān)的已登記服務(wù)的內(nèi)容的分發(fā)的處理,并將表示對(duì)于該重啟的處理已完成的完成通知發(fā)送回MFP 10作為對(duì)重啟命令的響應(yīng)命令(HTTP響應(yīng))。在控制單元11發(fā)送重啟命令后,控制單元11接收響應(yīng)命令(S616)。然后,服務(wù)管理處理終止。
如果指定條目是條目“個(gè)別打印/丟棄”(S634是),則控制單元11將請(qǐng)求在暫停狀態(tài)期間服務(wù)器中累積的內(nèi)容的列表的列表請(qǐng)求命令,連同步驟S606中保存的輪詢ID和步驟S601中接受的用戶ID,發(fā)送到步驟S606中提取的輪詢URL(S638)。該列表請(qǐng)求命令是作為HTTP請(qǐng)求發(fā)送的。在接收該列表請(qǐng)求命令后,服務(wù)器(本實(shí)施例中的功能服務(wù)器30)將內(nèi)容列表發(fā)送回MFP 10作為對(duì)該列表請(qǐng)求命令的響應(yīng)命令,其中該內(nèi)容列表表示存儲(chǔ)在服務(wù)器中的與伴隨該列表請(qǐng)求命令的輪詢ID相關(guān)的內(nèi)容的列表。
在控制單元11接收來自服務(wù)器的內(nèi)容列表(S640)后,控制單元11將用于請(qǐng)求用戶為包含在內(nèi)容列表中的每個(gè)條目決定是打印內(nèi)容還是丟棄內(nèi)容的單獨(dú)設(shè)置屏顯示在顯示器52上(S642)。圖14B顯示了單獨(dú)設(shè)置屏的實(shí)例。如圖14B所示,字符串“累積數(shù)據(jù)的處理”被顯示在屏幕的頂部,并且伴隨相應(yīng)的處理方式與內(nèi)容列表中列出的內(nèi)容條目有關(guān)的信息(例如,內(nèi)容被安排何時(shí)發(fā)送的日期)(字符串)也被顯示在字符串“累積數(shù)據(jù)的處理”的下方。在單獨(dú)設(shè)置屏顯示后,用戶能為每個(gè)內(nèi)容條目指定和確認(rèn)處理方式。
例如,可以這樣配置單獨(dú)設(shè)置屏將與內(nèi)容條目相關(guān)的所有處理方式設(shè)成“打印”作為缺省值,處理方式的設(shè)置可通過使用左和右光標(biāo)鍵在“打印”和“丟棄”之間切換,并且處理方式的設(shè)置可通過使用OK鍵50來確認(rèn)。
在用于為每個(gè)條目確認(rèn)處理方式的用戶操作被接受(S644)后,控制單元11將用于請(qǐng)求服務(wù)器重啟內(nèi)容分發(fā)的重啟命令,連同步驟S606中保存的輪詢ID、步驟S640中確定的處理方式和步驟S601中接受的用戶ID,發(fā)送到步驟S606中提取的輪詢URL(S646)。該重啟命令是作為HTTP請(qǐng)求發(fā)送的。已接收該重啟命令的服務(wù)器(本實(shí)施例中的功能服務(wù)器30)將表示用于重啟內(nèi)容分發(fā)的處理被執(zhí)行的結(jié)束通知發(fā)送回MFP 10,作為對(duì)重啟命令的響應(yīng)命令(HTTP響應(yīng))。
接著,控制單元11接收來自服務(wù)器的響應(yīng)命令(S616)。然后,服務(wù)管理處理終止。
以下,將說明功能服務(wù)器30執(zhí)行的操作。圖15是說明在功能服務(wù)器30的控制單元31的控制下執(zhí)行的功能服務(wù)器處理的流程圖。在每次功能服務(wù)器30接收HTTP請(qǐng)求時(shí),開始功能服務(wù)器處理。
首先,功能服務(wù)器30判斷接收到的HTTP請(qǐng)求是否是服務(wù)啟動(dòng)命令(S702)。附帶地,服務(wù)啟動(dòng)命令在會(huì)話處理(圖5)的步驟S202中由MFP 10發(fā)送。
如果接收到的HTTP請(qǐng)求是服務(wù)啟動(dòng)命令(S702是),則控制單元31生成會(huì)話ID和代表該會(huì)話ID的發(fā)送數(shù)據(jù),確保用于執(zhí)行服務(wù)的資源,然后啟動(dòng)會(huì)話處理(參見圖16)(S708)。接著,控制單元31將發(fā)送數(shù)據(jù)發(fā)送回MFP 10作為HTTP響應(yīng)(S710)。然后,功能服務(wù)器處理終止。應(yīng)注意的是,發(fā)送數(shù)據(jù)(會(huì)話ID)在MFP 10的會(huì)話處理的步驟S204中由MFP 10接收。
如果在步驟S702中判斷出HTTP請(qǐng)求不是服務(wù)啟動(dòng)命令(S702否),則控制單元31判斷該HTTP請(qǐng)求是否是服務(wù)結(jié)束命令(S712)。應(yīng)注意的是,該服務(wù)結(jié)束命令是在步驟S320(參見圖6)中從MFP 10發(fā)送的,或者該服務(wù)結(jié)束命令是在進(jìn)行終止服務(wù)的用戶操作時(shí)(例如,推動(dòng)取消鍵51)從MFP 10發(fā)送的。
如果HTTP請(qǐng)求是服務(wù)結(jié)束命令(S712是),則控制單元31釋放會(huì)話ID和步驟S708中確保的資源,并生成會(huì)話結(jié)束命令(S714)。接著,控制單元31將會(huì)話結(jié)束命令發(fā)送回MFP 10作為HTTP響應(yīng)(S710)。然后,功能服務(wù)器處理終止。應(yīng)注意的是,如圖5中所示,該會(huì)話結(jié)束命令在步驟S208中由MFP 10接收,并且該會(huì)話結(jié)束命令的接收在步驟S222中被確認(rèn)。
如果在步驟S712中判斷出HTTP請(qǐng)求不是服務(wù)結(jié)束命令(S712否),則控制單元31判斷該HTTP請(qǐng)求是否包含關(guān)于服務(wù)的信息(S716)。具體而言,控制單元31判斷該HTTP請(qǐng)求是否在會(huì)話處理和另一任務(wù)中的一個(gè)由MFP 10發(fā)布。
如果HTTP請(qǐng)求包含關(guān)于服務(wù)的信息(S716是),則控制單元31識(shí)別已發(fā)送HTTP請(qǐng)求的處理(會(huì)話處理或任務(wù))(S718)。如果不能識(shí)別出該處理(S720否),則控制前進(jìn)到步驟S722,在該步驟中功能服務(wù)器30生成差錯(cuò)通知信息。然后,控制前進(jìn)到步驟S736。
如果能識(shí)別出該處理(S720是),則功能服務(wù)器30將提供的信息連同HTTP請(qǐng)求發(fā)送給識(shí)別出的處理(S724)。然后,控制前進(jìn)到步驟S726。如果在HTTP請(qǐng)求中沒有包含關(guān)于服務(wù)的信息(S716否),則控制直接前進(jìn)到步驟S726。在步驟S726中,控制單元31識(shí)別存儲(chǔ)著與會(huì)話ID或任務(wù)ID對(duì)應(yīng)的信息的存儲(chǔ)區(qū)。
隨后,功能服務(wù)器30判斷是否能識(shí)別出存儲(chǔ)著與會(huì)話ID或任務(wù)ID對(duì)應(yīng)的信息的存儲(chǔ)區(qū)(S728)。如果不能識(shí)別出該存儲(chǔ)區(qū)(S728否),則功能服務(wù)器30生成差錯(cuò)通知信息(S722)。然后,控制前進(jìn)到步驟S736。
如果能識(shí)別出該存儲(chǔ)區(qū)(S728是),則功能服務(wù)器30判斷是否存在將發(fā)送回MFP 10的應(yīng)答信息(S730)。如果存在有將發(fā)送回MFP10的應(yīng)答信息(S730是),則功能服務(wù)器30基于該返回信息生成MFP控制命令(S734)。然后,控制前進(jìn)到步驟S736。如果不存在將發(fā)送回MFP 10的應(yīng)答信息(S730否),則功能服務(wù)器30生成表示“無MFP命令”的信息(S732)。然后,控制前進(jìn)到步驟S736。
在步驟S736中,控制單元31將在步驟S722、S732和S734的其中一個(gè)步驟中生成的信息發(fā)送給客戶裝置(即MFP 10)作為HTTP響應(yīng)。步驟S722中生成的差錯(cuò)通知信息在步驟S208中由MFP 10接收,并在步驟S224中被使用?!盁o命令”的信息在步驟S208中由MFP 10接收,并且“無命令”的接收在步驟S220中被確認(rèn)。在步驟S734中生成的MFP控制命令根據(jù)任務(wù)類型而變化,并在對(duì)應(yīng)的任務(wù)中由MFP10接收。
在步驟S738中,控制單元31將信息“發(fā)送完成”分配給具有與會(huì)話ID或任務(wù)ID對(duì)應(yīng)的地址的存儲(chǔ)器。然后,功能服務(wù)器處理終止。
以下,將參照?qǐng)D16來說明在功能服務(wù)器30的控制單元31的控制下執(zhí)行的會(huì)話處理(服務(wù)器端會(huì)話處理)。該會(huì)話處理與功能服務(wù)器處理同時(shí)執(zhí)行。
首先,控制單元31執(zhí)行初始化處理(S802)。接著,控制單元31啟動(dòng)與服務(wù)啟動(dòng)命令指定的服務(wù)對(duì)應(yīng)的任務(wù)(S804)。應(yīng)注意的是,服務(wù)啟動(dòng)命令在步驟S202中由MFP 10發(fā)布,并且該服務(wù)啟動(dòng)命令的接收在功能服務(wù)器處理的步驟S702中由功能服務(wù)器30確認(rèn)。
接著,在步驟S806中,控制單元31發(fā)布與啟動(dòng)的任務(wù)對(duì)應(yīng)的MFP命令。具體而言,在步驟S806中,控制單元31將任務(wù)啟動(dòng)命令連同任務(wù)ID和目的地址,寫入用于存儲(chǔ)應(yīng)答信息的存儲(chǔ)區(qū)中?;谠搼?yīng)答信息,MFP命令在步驟S734中生成,并且該應(yīng)答信息被發(fā)送給MFP 10作為任務(wù)啟動(dòng)命令。該任務(wù)啟動(dòng)命令在步驟S208(參見圖5)中由MFP10接收,并且由該任務(wù)啟動(dòng)命令指定的任務(wù)在步驟S213中由MFP啟動(dòng)。
接著,控制單元31等待,直到步驟S804中啟動(dòng)的任務(wù)終止(S808否)。如果該任務(wù)終止(S808是),則控制單元31將用于該啟動(dòng)的任務(wù)的任務(wù)結(jié)束命令發(fā)送給MFP 10作為MFP命令(S810)。具體而言,控制單元31將任務(wù)結(jié)束命令和任務(wù)ID寫入用于應(yīng)答信息的存儲(chǔ)區(qū)中?;谠搼?yīng)答信息,MFP命令在步驟S734中生成,并且該應(yīng)答信息被發(fā)送給MFP 10作為任務(wù)結(jié)束命令。該任務(wù)結(jié)束命令在步驟S208(參見圖5)中由MFP 10接收,并且由該任務(wù)結(jié)束命令指定的任務(wù)在步驟S218中在MFP 10中被終止。
接著,在步驟S812中,控制單元31執(zhí)行結(jié)束處理,該結(jié)束處理包括釋放用于該任務(wù)的資源的處理。然后,功能服務(wù)器30的會(huì)話處理終止(S814)。具體而言,在步驟S814中,控制單元31將會(huì)話結(jié)束命令寫入用于存儲(chǔ)應(yīng)答信息的存儲(chǔ)區(qū)中?;谠搼?yīng)答信息,MFP命令在步驟S734中生成,并且該應(yīng)答信息在步驟S736中被發(fā)送給MFP 10。該會(huì)話結(jié)束命令在步驟S208(參見圖5)中由MFP 10接收,并且該會(huì)話結(jié)束命令的接收在步驟S222中由MFP 10確認(rèn)。
以下,將參照?qǐng)D17來說明服務(wù)登記接受任務(wù)。該服務(wù)登記接受任務(wù)作為在服務(wù)器端會(huì)話處理的步驟S804中啟動(dòng)的其中一個(gè)任務(wù)被執(zhí)行。
首先,控制單元31生成會(huì)話ID,該會(huì)話ID用于進(jìn)行與客戶裝置(本實(shí)施例中的MFP 10)的會(huì)話管理(S904),該客戶裝置將用戶ID和服務(wù)啟動(dòng)命令發(fā)送給功能服務(wù)器30。與該客戶裝置(即功能服務(wù)器30)的通信是根據(jù)會(huì)話ID進(jìn)行的。
接著,控制單元31將服務(wù)申請(qǐng)參數(shù)請(qǐng)求,連同步驟S904中生成的會(huì)話ID,發(fā)送給MFP 10作為HTTP響應(yīng)(S906)。該服務(wù)申請(qǐng)參數(shù)請(qǐng)求在服務(wù)申請(qǐng)登記任務(wù)的步驟S306中由MFP 10接收,并且是用于向MFP 10請(qǐng)求服務(wù)參數(shù)的XML數(shù)據(jù)。在MFP 10接收服務(wù)申請(qǐng)參數(shù)請(qǐng)求后,MFP 10將服務(wù)參數(shù)發(fā)送給功能服務(wù)器30作為HTTP請(qǐng)求。
在功能服務(wù)器30接收來自MFP 10的服務(wù)參數(shù)(S908)后,控制單元31生成用于輪詢功能服務(wù)器30的輪詢ID(S910),并將該輪詢ID存儲(chǔ)在用戶管理信息中(S912)。圖18是用戶管理信息的數(shù)據(jù)結(jié)構(gòu)的實(shí)例。如圖18所示,輪詢ID(“PollID”)、服務(wù)狀態(tài)(“Status”)、關(guān)于數(shù)據(jù)存儲(chǔ)器的存儲(chǔ)位置(“Folder”)、狀態(tài)屬性、用于重啟內(nèi)容分發(fā)的日期(“date”)和其它類型的信息存儲(chǔ)在用戶管理信息中,同時(shí)它們彼此相關(guān)。在步驟S912中,步驟S910中生成的輪詢ID,為用于MFP 10的數(shù)據(jù)存儲(chǔ)器分配的存儲(chǔ)位置(即文件夾名),由服務(wù)參數(shù)指定的服務(wù)類型被登記在用戶管理信息中,同時(shí)它們與接收的用戶ID相關(guān)。服務(wù)狀態(tài)在初始狀態(tài)中被設(shè)成“運(yùn)行”。條目狀態(tài)屬性在初始狀態(tài)中為空。
接著,控制單元31生成輪詢信息,其包含表示用于輪詢功能服務(wù)器30的地址的輪詢URL,步驟S910中生成的輪詢ID,和輪詢操作之間的時(shí)間間隔(S914)。然后,控制單元31將該輪詢信息發(fā)送給MFP 10作為HTTP響應(yīng)(S916)。如上所述,輪詢信息在步驟S314(參見圖6)中由MFP 10接收。在MFP 10接收輪詢信息后,MFP 10將服務(wù)結(jié)束命令發(fā)送給功能服務(wù)器30作為HTTP請(qǐng)求。
接著,控制單元31執(zhí)行結(jié)束處理(S918)。然后,服務(wù)登記接受任務(wù)終止。具體而言,在步驟S918中,控制單元31接收來自已接收到步驟S916中功能服務(wù)器30發(fā)送的輪詢信息的MFP 10的服務(wù)結(jié)束命令,并將表示服務(wù)完成的服務(wù)結(jié)束確認(rèn)發(fā)送回MFP 10作為HTTP響應(yīng)。
在下文中,將參照?qǐng)D19來說明在功能服務(wù)器30的控制單元31的控制下執(zhí)行的內(nèi)容準(zhǔn)備處理。該內(nèi)容準(zhǔn)備處理在功能服務(wù)器30啟動(dòng)后被重復(fù)執(zhí)行。
首先,控制單元31等待,直到新內(nèi)容被生成并存儲(chǔ)在存儲(chǔ)單元33中用于內(nèi)容的存儲(chǔ)區(qū)中(S1002)。具體而言,控制單元31等待,直到根據(jù)預(yù)定時(shí)間進(jìn)度生成的新內(nèi)容或以不規(guī)則時(shí)間間隔生成的新內(nèi)容被存儲(chǔ)在用于內(nèi)容的存儲(chǔ)區(qū)中,或者通過網(wǎng)絡(luò)1從外部裝置發(fā)送的內(nèi)容被存儲(chǔ)在用于內(nèi)容的存儲(chǔ)區(qū)中。
接著,控制單元31選擇其中一條用戶管理信息作為目標(biāo)用戶管理信息(S1004),并選擇該用戶管理信息中的其中一個(gè)信息行作為目標(biāo)用戶管理信息行(用戶管理信息中橫向排成一行的輪詢ID、服務(wù)狀態(tài)、存儲(chǔ)位置、狀態(tài)屬性、重啟日期和其它類型的信息)(S1006)。
如果目標(biāo)信息行中的“服務(wù)狀態(tài)”(即,內(nèi)容提供狀態(tài))是“運(yùn)行”(S1008是),或者目標(biāo)信息行中的“狀態(tài)屬性”是“累積”(S1010是),則控制前進(jìn)到步驟S1012。在步驟S1012中,步驟S1002中生成的內(nèi)容被存儲(chǔ)在存儲(chǔ)位置(“Folder”)表示的存儲(chǔ)區(qū)中。然后,控制前進(jìn)到步驟S1014。
如果目標(biāo)信息行中的“服務(wù)狀態(tài)”(即內(nèi)容提供狀態(tài))不是“運(yùn)行”(S1008否),并且目標(biāo)信息行中的“狀態(tài)屬性”不是“累積”(S1010否),則控制前進(jìn)到步驟S1014。在步驟S1014中,控制單元31判斷是否已處理了所有用戶管理信息行。如果還沒有處理完所有的用戶管理信息行(S1014否),則控制單元31選擇下一用戶管理信息行作為目標(biāo)信息(S1016)。然后,控制返回步驟S1008。
如果已處理完所有的用戶管理信息行(S1014是),則控制前進(jìn)到步驟S1018,在該步驟中存儲(chǔ)在功能服務(wù)器30中的所有各條用戶管理信息已被處理。如果還沒有處理完存儲(chǔ)在功能服務(wù)器30中的所有各條用戶管理信息(S1018否),則控制單元31選擇各條用戶管理信息中未處理的一條作為目標(biāo)用戶管理信息(S1020)。然后,控制返回步驟S1006。如果已處理完存儲(chǔ)在功能服務(wù)器30中的所有各條用戶管理信息(S1018是),則內(nèi)容準(zhǔn)備處理終止。
以下,將參照?qǐng)D20來說明在功能服務(wù)器30的控制單元31的控制下執(zhí)行的輪詢響應(yīng)處理。該輪詢響應(yīng)處理是在每次功能服務(wù)器30接收來自MFP 10的輪詢分組時(shí)啟動(dòng)的。該輪詢分組在輪詢處理(參見圖8)的步驟S406中從MFP 10被發(fā)送。
首先,控制單元31搜索將分發(fā)給已發(fā)送輪詢分組的客戶裝置(MFP10)的內(nèi)容(S1102)。具體而言,控制單元31識(shí)別與包含在輪詢分組中的輪詢ID對(duì)應(yīng)的用戶管理信息行,并在識(shí)別出的用戶管理信息行中搜索由識(shí)別出的用戶管理信息中的“存儲(chǔ)位置”定位的打印數(shù)據(jù)(內(nèi)容)。
接著,在步驟S1104中,控制單元31判斷是否發(fā)現(xiàn)了將分發(fā)給MFP 10的內(nèi)容。如果沒有發(fā)現(xiàn)將分發(fā)給MFP 10的內(nèi)容(S1104否),則控制單元31將表示沒有發(fā)現(xiàn)將分發(fā)的內(nèi)容的輪詢響應(yīng)發(fā)送回MFP10作為HTTP響應(yīng)(S1106)。然后,輪詢響應(yīng)處理終止。
如果發(fā)現(xiàn)將分發(fā)給MFP 10的內(nèi)容(S1104是),則控制單元31生成表示執(zhí)行內(nèi)容分發(fā)的服務(wù)啟動(dòng)命令(S1108)。具體而言,控制單元31生成會(huì)話ID,然后生成包含該會(huì)話ID和會(huì)話URL的服務(wù)啟動(dòng)命令,其中會(huì)話URL表示用于接收內(nèi)容的地址。在步驟S1108中,控制單元31可執(zhí)行用于登記會(huì)話ID(例如,將其登記在用戶管理信息中)同時(shí)使該會(huì)話ID和輪詢分組指定的輪詢ID相關(guān)聯(lián)的處理。
接著,控制單元31將表示已發(fā)現(xiàn)將分發(fā)給MFP 10的內(nèi)容的輪詢響應(yīng),連同步驟S1108中生成的服務(wù)啟動(dòng)命令發(fā)送回MFP 10(S1110)。該輪詢響應(yīng)是作為HTTP響應(yīng)發(fā)送的。如上所述,該輪詢響應(yīng)在步驟S408(參見圖8)中由MFP 10接收。在接收該輪詢響應(yīng)后,MFP 10將服務(wù)啟動(dòng)命令和會(huì)話ID發(fā)送給功能服務(wù)器30作為HTTP請(qǐng)求。
在控制單元31接收來自MFP 10的內(nèi)容請(qǐng)求(S116)后,控制單元31識(shí)別對(duì)應(yīng)于該內(nèi)容請(qǐng)求的輪詢ID(或伴隨內(nèi)容請(qǐng)求的會(huì)話ID),并基于該輪詢ID搜索將發(fā)送給MFP 10的內(nèi)容(S1118)。接著,控制單元31將表示如上所述獲得的內(nèi)容的打印數(shù)據(jù)發(fā)送給MFP 10作為HTTP響應(yīng)(S1120)。
具體而言,在步驟S1118中,控制單元31通過使用用戶管理信息來識(shí)別輪詢ID,其中在該用戶管理信息中,輪詢ID與會(huì)話ID是相關(guān)的。如上所述,在步驟S1120中輸出的打印數(shù)據(jù)在步驟S504(參見圖9)中由MFP 10接收。在接收該打印數(shù)據(jù)后,MFP 10將確認(rèn)該打印數(shù)據(jù)接收的接收確認(rèn)發(fā)送給功能服務(wù)器30作為HTTP請(qǐng)求。
在控制單元31接收到接收確認(rèn)(S1122)后,控制單元31從用于內(nèi)容的存儲(chǔ)區(qū)中刪除對(duì)應(yīng)于打印數(shù)據(jù)的內(nèi)容(S1124)。然后,控制單元31將表示接收確認(rèn)的接收的結(jié)果響應(yīng)發(fā)送給MFP 10作為HTTP響應(yīng)(S1126)。然后,輪詢響應(yīng)處理終止。該結(jié)果響應(yīng)在打印任務(wù)的步驟S510(參見圖9)中由MFP 10接收。
以下,將參照?qǐng)D21來說明在功能服務(wù)器30的控制單元31的控制下執(zhí)行的服務(wù)管理處理(服務(wù)器端服務(wù)管理處理)。該服務(wù)管理處理在每次功能服務(wù)器30接收來自客戶裝置的命令時(shí)被執(zhí)行。
首先,控制單元31檢查接收到的命令的類型(S1202)。如果該命令是列表請(qǐng)求命令(S1202是),則控制單元31搜索將發(fā)送給已發(fā)送列表請(qǐng)求命令的客戶裝置的內(nèi)容,并生成表示一列搜索到的內(nèi)容的內(nèi)容列表(S1204)。具體而言,控制單元31識(shí)別與包含在列表請(qǐng)求命令中的用戶ID對(duì)應(yīng)的用戶管理信息,并搜索存儲(chǔ)在與伴隨列表請(qǐng)求命令的輪詢ID相關(guān)的“存儲(chǔ)位置”所定位的存儲(chǔ)區(qū)中的內(nèi)容。然后,控制單元31根據(jù)搜索結(jié)果生成內(nèi)容列表。如上所述,該列表請(qǐng)求命令在步驟S638中由MFP 10發(fā)送。
在控制單元31將內(nèi)容列表發(fā)送給MFP 10(S1206)后,服務(wù)管理處理終止。如上所述,步驟S1206中發(fā)送的內(nèi)容列表在步驟S640(參見圖10)中由MFP 10接收。在接收該內(nèi)容列表后,在步驟S646(參見圖10)中,MFP 10將重啟命令發(fā)送給功能服務(wù)器30。
如果命令不是列表請(qǐng)求命令(S1202否),則控制前進(jìn)到步驟S1214,在該步驟中控制單元31判斷該命令是否是刪除命令。如果該命令是刪除命令(S1208是),則控制單元31根據(jù)刪除命令刪除存儲(chǔ)在用戶管理信息中的用戶管理信息行(S1210)。具體而言,控制單元31刪除對(duì)應(yīng)與刪除命令一起從MFP 10發(fā)送的輪詢ID的用戶管理信息行,以刪除用戶的登記。如上所述,該刪除命令在步驟S614(參見圖6)中由MFP 10發(fā)送。
接著,控制單元31將表示登記刪除完成的結(jié)束通知發(fā)送給MFP 10作為對(duì)刪除命令的響應(yīng)命令(HTTP響應(yīng))(S1212)。然后,服務(wù)管理處理終止。
如果命令不是刪除命令(S1208否),則控制前進(jìn)到步驟S1214,在該步驟中控制單元31判斷該命令是否是暫停命令。如果該命令是暫停命令(S1214是),則控制單元31基于該暫停命令更新用戶管理信息(S1216)。在步驟S1216后,控制單元31把對(duì)應(yīng)伴隨暫停命令的輪詢ID的服務(wù)狀態(tài)改成表示暫停內(nèi)容分發(fā)的“暫停”。進(jìn)一步,對(duì)應(yīng)于輪詢ID的“重啟日期”被改成伴隨暫停命令的日期。對(duì)應(yīng)于輪詢ID的狀態(tài)屬性也被改成與伴隨暫停命令的處理方式對(duì)應(yīng)的值。如果處理方式是“丟棄”,則將狀態(tài)屬性設(shè)成“丟棄”。如果處理方式是“累積在服務(wù)器中”,則將狀態(tài)屬性設(shè)成“累積”。
在處理了步驟S1216后,控制前進(jìn)到步驟S1212,在該步驟中控制單元31將表示內(nèi)容分發(fā)暫停的結(jié)束通知發(fā)送給MFP 10作為對(duì)暫停命令的響應(yīng)命令(HTTP響應(yīng))。然后,服務(wù)管理處理終止。
如果命令不是暫停命令(S1214否),則控制前進(jìn)到步驟S1223,在該步驟中控制單元31判斷重啟命令指示的處理方式是否是“丟棄所有內(nèi)容”。如果重啟命令指示的處理方式是“丟棄所有內(nèi)容”(S1218是),則控制單元31搜索將發(fā)送給已發(fā)送重啟命令的客戶裝置的內(nèi)容,并刪除所有搜索到的內(nèi)容(S1220)。然后,控制前進(jìn)到步驟S1222。具體而言,在步驟S1220中,控制單元31刪除所有存儲(chǔ)在與伴隨重啟命令的輪詢ID對(duì)應(yīng)的“存儲(chǔ)位置”所定位的存儲(chǔ)區(qū)中的內(nèi)容。如上所述,該重啟命令在步驟S636(參見圖6)中由MFP 10發(fā)送。
在步驟S1222中,控制單元31根據(jù)接收到的重啟命令更新用戶管理信息。具體而言,控制單元31把與伴隨重啟命令的輪詢ID對(duì)應(yīng)的服務(wù)狀態(tài)改成表示內(nèi)容分發(fā)正在運(yùn)行的參數(shù)(“運(yùn)行”),并刪除與該輪詢ID對(duì)應(yīng)的“狀態(tài)屬性”的值。接著,在步驟S1212中,控制單元31將表示內(nèi)容刪除結(jié)束的結(jié)束通知發(fā)送給MFP 10作為HTTP響應(yīng)。然后,服務(wù)管理處理終止。
如果由重啟命令指示的處理方式是“打印所有內(nèi)容”(S1218否,S1224是),則控制在不進(jìn)行步驟S1220的情況下前進(jìn)到步驟S1222。
如果由重啟命令指示的處理方式不是“打印所有內(nèi)容”(即由重啟命令指示的處理方式是“個(gè)別打印/丟棄”)(S1224否),則控制單元31搜索將發(fā)送給客戶裝置的內(nèi)容,并從步驟S1204中生成的內(nèi)容列表列出的內(nèi)容中挑選(將要?jiǎng)h除的)內(nèi)容,并刪除這些挑選出的內(nèi)容(S1226)。具體而言,在步驟S1226中,控制單元從與和重啟命令一起從MFP發(fā)送的輪詢ID對(duì)應(yīng)的“存儲(chǔ)位置”定位的存儲(chǔ)區(qū)所存儲(chǔ)的內(nèi)容中,挑選具有重啟命令指示的處理方式“丟棄”的內(nèi)容,并刪除這些挑選出的內(nèi)容。在這種情況下,重啟命令在步驟S646(參見圖6)中從MFP 10被發(fā)送。
在結(jié)束用戶管理信息的更新(S1222)后,控制單元31將表示要?jiǎng)h除的內(nèi)容已被成功刪除的結(jié)束通知發(fā)送給MFP 10,作為對(duì)重啟命令的響應(yīng)命令。然后,服務(wù)管理命令終止。
以下,將參照?qǐng)D22來說明在MFP 10的控制單元11的控制下執(zhí)行的暫停解除處理。該暫停解除處理在MFP 10啟動(dòng)后被重復(fù)執(zhí)行。
首先,控制單元11選擇其中一條用戶管理信息作為目標(biāo)用戶管理信息(S1302)。接著,控制單元11在該目標(biāo)用戶管理信息中搜索信息行,該信息行具有服務(wù)狀態(tài)“暫?!辈⑶抑貑⑷掌谝殉^當(dāng)前日期(S1304)。
如果發(fā)現(xiàn)滿足步驟S1304的搜索條件的信息行(S1306是),則將搜索到的信息行的服務(wù)狀態(tài)設(shè)成“運(yùn)行”(S1308)。然后,控制前進(jìn)到步驟S1310。如果沒有發(fā)現(xiàn)滿足步驟S1304的搜索條件的信息行(S1306否),則控制前進(jìn)到步驟S1310。在將信息行的服務(wù)狀態(tài)改成“運(yùn)行”后,在該信息行的存儲(chǔ)位置中存儲(chǔ)的內(nèi)容被用作輪詢響應(yīng)處理(圖20)的步驟S1102中執(zhí)行的內(nèi)容搜索的搜索目標(biāo)。這樣,這些內(nèi)容被發(fā)送給客戶裝置作為步驟S1120中的打印數(shù)據(jù)。
接著,控制單元11檢查是否已處理完所有各條用戶管理信息(S1310)。如果還沒有處理完所有各條用戶管理信息(S1310否),則控制單元11選擇未處理的用戶管理信息作為目標(biāo)(S1312)。然后,控制返回步驟S1302。如果已處理完所有各條用戶管理信息(S1310是),則控制單元11等待預(yù)定時(shí)間(S1314)。然后,控制返回步驟S1302。
根據(jù)以上提到的實(shí)施例,MFP 10能控制功能服務(wù)器30提供的內(nèi)容服務(wù)的暫?;蛑貑?參見步驟S608和S618至S646)。例如,如果MFP 10接收到暫停命令(參見圖21的步驟S1214),則MFP 10更新用戶管理信息的服務(wù)狀態(tài)(參見圖21的步驟S1216),這樣,即使有內(nèi)容為暫停的服務(wù)生成,也不將這些內(nèi)容存儲(chǔ)在文件夾中(S1010否)或者將這些內(nèi)容存儲(chǔ)在文件夾中但不將其作為要提供的內(nèi)容對(duì)待(S1104否)。因此,服務(wù)內(nèi)容提供被暫停,直到重啟命令被發(fā)布(S1214否)。
當(dāng)發(fā)布重啟命令時(shí),也將在暫停狀態(tài)獲得的內(nèi)容的處理方式(即未提供內(nèi)容的處理方式)發(fā)送給功能服務(wù)器30(圖10的S622至S628)。在功能服務(wù)器接收到處理方式后,功能服務(wù)器更新用戶管理信息的狀態(tài)屬性(圖21的S1216),以便功能服務(wù)器能根據(jù)接收到的處理方式處理與客戶裝置對(duì)應(yīng)的文件夾中存儲(chǔ)的未提供內(nèi)容。即,如果狀態(tài)屬性是“丟棄”(S1010否),則功能服務(wù)器不將這些內(nèi)容存儲(chǔ)在文件夾中,并且如果狀態(tài)屬性是“累積”,則功能服務(wù)器將這些內(nèi)容存儲(chǔ)在文件夾中。
如果功能服務(wù)器30接收到重啟命令(S1214否),則功能服務(wù)器更新用戶管理信息的服務(wù)狀態(tài)(圖21的步驟S1222),這樣,如果生成了要提供的服務(wù)的內(nèi)容,則將這些內(nèi)容存儲(chǔ)在文件夾中(圖19的S1010、S1012)并且將這些內(nèi)容作為要提供的目標(biāo)對(duì)待(S1104是)。在這種情況下,功能服務(wù)器返回狀態(tài),在該狀態(tài)中功能服務(wù)器能將內(nèi)容提供給MFP 10(圖20的S1108至S1126)。
當(dāng)把重啟命令發(fā)送給功能服務(wù)器時(shí),也可將表示用于未提供內(nèi)容的處理方式的通知發(fā)送給功能服務(wù)器(S630至S646)。在功能服務(wù)器接收到未提供內(nèi)容的處理方式后,功能服務(wù)器根據(jù)接收到的處理方式處理存儲(chǔ)在與接收到的通知對(duì)應(yīng)的文件夾中的內(nèi)容。具體而言,如果處理方式是“丟棄所有內(nèi)容”,則功能服務(wù)器刪除所有存儲(chǔ)在文件夾中的內(nèi)容,如果處理方式是“打印所有內(nèi)容”,則將這些內(nèi)容保留在文件夾中,并且如果處理方式是“個(gè)別打印/丟棄”,則選擇性地刪除內(nèi)容并在其后更新用戶管理信息的服務(wù)狀態(tài)(S1222)。通過這種配置,可僅將存儲(chǔ)在文件夾中的未提供內(nèi)容作為要提供的內(nèi)容對(duì)待。
如上所述,MFP 10(即MFP 10的用戶)能暫停或重啟內(nèi)容的提供,并且進(jìn)一步,當(dāng)MFP 10將命令(暫停或重啟命令)發(fā)送給服務(wù)器時(shí),MFP 10能指示服務(wù)器內(nèi)容的處理方式。因此,在重啟內(nèi)容的提供后,能根據(jù)MFP 10指示的處理方式(以用戶請(qǐng)求的處理方式)提供這些內(nèi)容。
還應(yīng)理解的是,如果在暫停狀態(tài)期間累積在服務(wù)器中的未提供內(nèi)容是用戶不需要的信息,則用戶能指示服務(wù)器不提供這樣的(不需要的)信息,因此能避免MFP 10上記錄介質(zhì)的不必要的消耗。
在以上提到的實(shí)施例中,當(dāng)MFP 10發(fā)送暫停命令或重啟命令(圖10的S628、S636和S646)時(shí),MFP 10指示服務(wù)器內(nèi)容的處理方式。這種配置消除了為將處理方式從MFP 10發(fā)送給服務(wù)器而專門進(jìn)行數(shù)據(jù)通信的必要。因此,能減小MFP 10和服務(wù)器之間的數(shù)據(jù)通信的處理負(fù)擔(dān)。
在以上提到的實(shí)施例中,當(dāng)把暫停命令從MFP 10發(fā)送給功能服務(wù)器30(圖10的S620至S628)時(shí),MFP 10(即MFP 10的用戶)能選擇處理方式“丟棄”和“累積在服務(wù)器中”(參見圖11C)中的一個(gè)。當(dāng)把重啟命令從MFP 10發(fā)送給功能服務(wù)器30(圖10的S630至S646)時(shí),MFP 10(即MFP 10的用戶)能選擇處理方式“丟棄所有內(nèi)容”、“打印所有內(nèi)容”和“個(gè)別打印/丟棄”中的一個(gè)。如果選擇條目“個(gè)別打印/丟棄”,則MFP 10能選擇性地請(qǐng)求各條未提供信息,從而能僅接收MFP 10請(qǐng)求的未提供信息。
在以上提到的實(shí)施例中,當(dāng)把暫停命令從MFP 10發(fā)送給功能服務(wù)器30(圖10的S620至S628)時(shí),MFP 10(即MFP 10的用戶)能指定用于解除暫停狀態(tài)的日期(S624和S626)。如果功能服務(wù)器接收到該指令,則功能服務(wù)器30能在指定日期更新用戶管理信息。在這之后,將要重啟的服務(wù)的內(nèi)容作為內(nèi)容提供的目標(biāo)對(duì)待(S1104是)。因此,功能服務(wù)器30返回狀態(tài),在該狀態(tài)中功能服務(wù)器能提供服務(wù)的內(nèi)容(圖20的S1108至S1126)。
換句話說,當(dāng)把暫停命令從MFP 10發(fā)送給功能服務(wù)器30時(shí),也把用于解除暫停狀態(tài)的指令發(fā)送給功能服務(wù)器。這種配置消除了為發(fā)送內(nèi)容提供的重啟而專門進(jìn)行數(shù)據(jù)通信的必要。因此,能減小MFP 10和服務(wù)器之間的數(shù)據(jù)通信的處理負(fù)擔(dān)。
盡管已參照某些優(yōu)選實(shí)施例對(duì)本發(fā)明進(jìn)行了相當(dāng)詳細(xì)的描述,但其它實(shí)施例是可能的。
例如,除了在內(nèi)容提供系統(tǒng)100中用作客戶裝置的MFP 10外,還可使用用于從服務(wù)器接收服務(wù)的諸如打印機(jī)或傳真裝置的客戶裝置,或者可使用這些客戶裝置替代內(nèi)容提供系統(tǒng)100中用作客戶裝置的MFP 10。
盡管在內(nèi)容提供系統(tǒng)100中僅提供了一個(gè)用于提供內(nèi)容的服務(wù)器,但是可在內(nèi)容提供系統(tǒng)100中提供多于一個(gè)的服務(wù)器,每個(gè)這些服務(wù)器都起功能服務(wù)器30的作用。
在以上提到的實(shí)施例中,如果將重啟命令通知給功能服務(wù)器30,則可為將被刪除的未提供內(nèi)容的服務(wù),消除用于指定處理方式的步驟(當(dāng)步驟S618的判斷結(jié)果為是時(shí),從步驟S630開始的步驟)。進(jìn)一步,可在將重啟命令和處理方式發(fā)送給功能服務(wù)器之前,可以將表示未提供內(nèi)容被刪除的通知通知給MFP 10。這種配置便于用戶操作,并增強(qiáng)服務(wù)管理以便和用戶的意圖相一致。
在以上提到的實(shí)施例中,當(dāng)新生成內(nèi)容(圖19的S1002)時(shí),將這些內(nèi)容存儲(chǔ)在文件夾中(S1012)。作為這種配置的可選方案,可將新生成內(nèi)容的存儲(chǔ)位置的標(biāo)識(shí)存儲(chǔ)在該文件夾中并且可將這些內(nèi)容存儲(chǔ)在不同于該文件夾的存儲(chǔ)區(qū)中。在這種情況下,功能服務(wù)器可使用標(biāo)識(shí)從不同的存儲(chǔ)區(qū)讀取未提供內(nèi)容,并將從不同存儲(chǔ)區(qū)讀取的內(nèi)容發(fā)送給MFP 10。應(yīng)理解的是,這種配置消除了在要求為兩個(gè)或多個(gè)客戶裝置存儲(chǔ)相同未提供內(nèi)容的情況下,未提供內(nèi)容的存儲(chǔ)的冗余性。
即,服務(wù)器沒有必要為兩個(gè)或多個(gè)客戶裝置存儲(chǔ)相同的未提供內(nèi)容。因此,能消除為了將未提供內(nèi)容存儲(chǔ)在功能服務(wù)器30的存儲(chǔ)單元33中而確保相對(duì)大的存儲(chǔ)區(qū)的必要。當(dāng)客戶裝置的數(shù)目增加時(shí),該優(yōu)點(diǎn)會(huì)變得更顯著。
權(quán)利要求
1.一種內(nèi)容提供系統(tǒng),其包括被配置成接收內(nèi)容的客戶裝置;和連接到所述客戶裝置以向所述客戶裝置提供內(nèi)容的服務(wù)器,所述客戶裝置包括暫停指令發(fā)布單元,其指示所述服務(wù)器暫停內(nèi)容的提供;處理方式指定單元,其對(duì)規(guī)定如何處理未提供內(nèi)容的處理方式進(jìn)行指定,所述未提供內(nèi)容是由所述暫停指令發(fā)布單元指示所述服務(wù)器未提供給所述客戶裝置的內(nèi)容;處理方式通知單元,其將所述處理方式指定單元指定的所述處理方式通知給所述服務(wù)器;和重啟指令發(fā)布單元,其在所述暫停指令發(fā)布單元指示所述服務(wù)器暫停所述內(nèi)容的提供后,指示所述服務(wù)器重啟通過內(nèi)容提供單元的所述內(nèi)容的提供,所述服務(wù)器包括內(nèi)容提供單元,其向所述客戶裝置提供內(nèi)容;暫停單元,如果所述客戶裝置的所述暫停指令發(fā)布單元指示所述服務(wù)器暫停所述內(nèi)容的提供,則所述暫停單元暫停通過所述內(nèi)容提供單元的所述內(nèi)容的提供;重啟單元,如果在所述暫停單元暫停所述內(nèi)容的提供后,所述客戶裝置的重啟指令發(fā)布單元指示所述服務(wù)器重啟所述內(nèi)容的提供,則所述重啟單元重啟所述內(nèi)容的提供;和通知處理單元,其根據(jù)由客戶裝置的處理方式通知單元所通知的所述處理方式處理所述未提供內(nèi)容。
2.如權(quán)利要求1所述的內(nèi)容提供系統(tǒng),其特征在于,當(dāng)所述暫停指令發(fā)布單元指示所述服務(wù)器暫停所述內(nèi)容的提供時(shí),所述處理方式通知單元將所述處理方式通知所述服務(wù)器。
3.如權(quán)利要求1所述的內(nèi)容提供系統(tǒng),其特征在于,當(dāng)所述重啟指令發(fā)布單元指示所述服務(wù)器重啟內(nèi)容的提供時(shí),所述處理方式通知單元將所述處理方式通知給所述服務(wù)器。
4.如上述權(quán)利要求任一項(xiàng)所述的內(nèi)容提供系統(tǒng),其特征在于,所述處理方式指定單元允許所述用戶選擇以下指令中的一個(gè)作為要通知給所述服務(wù)器的所述處理方式請(qǐng)求所述未提供內(nèi)容的指令,不請(qǐng)求所述未提供內(nèi)容的指令和有選擇地請(qǐng)求所述未提供內(nèi)容的指令。
5.如上述權(quán)利要求任一項(xiàng)所述的內(nèi)容提供系統(tǒng),其特征在于當(dāng)所述暫停指令發(fā)布單元指示所述服務(wù)器暫停所述內(nèi)容的提供時(shí),所述客戶裝置的所述重啟指令發(fā)布單元將重啟所述內(nèi)容的提供的重啟日期通知所述服務(wù)器;并且在當(dāng)前日期達(dá)到所述重啟日期時(shí),所述服務(wù)器的所述重啟單元控制所述內(nèi)容提供單元重啟所述內(nèi)容的提供。
6.如上述權(quán)利要求任一項(xiàng)所述的內(nèi)容提供系統(tǒng),其特征在于,所述客戶裝置包括打印單元,其將所述服務(wù)器提供的所述內(nèi)容打印在記錄介質(zhì)上。
7.如上述權(quán)利要求任一項(xiàng)所述的內(nèi)容提供系統(tǒng),其特征在于,所述暫停指令發(fā)布單元允許所述用戶輸入暫停指令,并在所述暫停指令被輸入時(shí)指示所述服務(wù)器暫停所述內(nèi)容的提供。
8.如上述權(quán)利要求任一項(xiàng)所述的內(nèi)容提供系統(tǒng),其特征在于,所述重啟指令發(fā)布單元允許所述用戶輸入重啟指令,并在所述重啟指令被輸入時(shí)指示所述服務(wù)器重啟所述內(nèi)容的提供。
9.如上述權(quán)利要求任一項(xiàng)所述的內(nèi)容提供系統(tǒng),其特征在于,從所述服務(wù)器到所述客戶裝置的內(nèi)容的提供是連續(xù)執(zhí)行的。
10.一種連接到服務(wù)器以從所述服務(wù)器接收內(nèi)容的客戶裝置,其包括打印單元,其將所述服務(wù)器提供的內(nèi)容打印在記錄介質(zhì)上;暫停指令發(fā)布單元,其允許用戶輸入暫停指令,并在所述暫停指令被輸入時(shí)指示所述服務(wù)器暫停內(nèi)容的提供;處理方式指定單元,其對(duì)規(guī)定如何處理未提供內(nèi)容的處理方式進(jìn)行指定,所述未提供內(nèi)容是由所述暫停指令發(fā)布單元指示所述服務(wù)器未提供給所述客戶裝置的內(nèi)容;處理方式通知單元,其將所述處理方式指定單元指定的所述處理方式通知給所述服務(wù)器;和重啟指令發(fā)布單元,其允許所述用戶在所述暫停指令發(fā)布單元指示所述服務(wù)器暫停所述內(nèi)容的提供之后輸入重啟指令,并在所述重啟指令被輸入時(shí)指示所述服務(wù)器重啟所述內(nèi)容的提供。
11.一種連接到客戶裝置以向所述客戶裝置提供內(nèi)容的服務(wù)器,其包括內(nèi)容提供單元,其向所述客戶裝置提供內(nèi)容;暫停單元,如果所述客戶裝置指示所述服務(wù)器暫停內(nèi)容的提供,則所述暫停單元暫停通過所述內(nèi)容提供單元的所述內(nèi)容的提供;重啟單元,如果在所述暫停單元暫停所述內(nèi)容的提供后,所述客戶裝置指示所述服務(wù)器重啟所述內(nèi)容的提供,則所述重啟單元重啟通過所述內(nèi)容提供單元的所述內(nèi)容的提供;通知處理單元,其根據(jù)所述客戶裝置提供的處理指令處理未提供的內(nèi)容,所述未提供內(nèi)容是未提供給所述客戶裝置的內(nèi)容。
12.一種計(jì)算機(jī)程序,包括使客戶裝置從服務(wù)器接收內(nèi)容的計(jì)算機(jī)可讀指令,以將所述服務(wù)器提供的內(nèi)容打印在記錄介質(zhì)上;當(dāng)用于暫停內(nèi)容的提供的用戶操作被接受時(shí)指示所述服務(wù)器暫停所述內(nèi)容的提供;對(duì)規(guī)定如何處理未提供內(nèi)容的處理方式進(jìn)行指定,所述未提供內(nèi)容是未提供給所述客戶裝置的內(nèi)容;將所述處理方式指定單元指定的所述處理方式通知給所述服務(wù)器;和在指示所述服務(wù)器暫停所述內(nèi)容的提供后,當(dāng)用于重啟所述內(nèi)容的提供的用戶操作被接受時(shí),指示所述服務(wù)器重啟所述內(nèi)容的提供。
13.一種計(jì)算機(jī)程序,包括使服務(wù)器向客戶裝置提供內(nèi)容的計(jì)算機(jī)可讀指令,以向所述客戶裝置提供內(nèi)容;如果所述客戶裝置指示所述服務(wù)器暫停所述內(nèi)容的提供,則暫停所述內(nèi)容的提供;如果在暫停所述內(nèi)容的提供后,所述客戶裝置指示所述服務(wù)器重啟所述內(nèi)容的提供,則重啟所述內(nèi)容的提供;和根據(jù)所述客戶裝置提供的處理指令處理未提供內(nèi)容,所述未提供內(nèi)容是未提供給所述客戶裝置的內(nèi)容。
全文摘要
根據(jù)本發(fā)明的各實(shí)施方案,提供了一種內(nèi)容提供系統(tǒng),其包括配置成接收內(nèi)容的客戶裝置和連接到該客戶裝置以向該客戶裝置提供內(nèi)容的服務(wù)器。客戶裝置包括暫停指令發(fā)布單元、處理方式指定單元、處理方式通知單元和重啟指令發(fā)布單元,其中暫停指令發(fā)布單元指示服務(wù)器暫停內(nèi)容的提供,處理方式指定單元對(duì)規(guī)定如何處理未提供內(nèi)容的處理方式進(jìn)行指定,該未提供內(nèi)容是由所述暫停指令發(fā)布單元指示所述服務(wù)器未提供給客戶裝置的內(nèi)容,處理方式通知單元將所述處理方式指定單元指定的處理方式通知服務(wù)器,重啟指令發(fā)布單元在暫停指令發(fā)布單元指示服務(wù)器暫停內(nèi)的容提供后,指示服務(wù)器重啟內(nèi)容的提供。服務(wù)器包括內(nèi)容提供單元、暫停單元、重啟單元和通知處理單元,其中內(nèi)容提供單元向客戶裝置提供內(nèi)容,如果客戶裝置的暫停指令發(fā)布單元指示服務(wù)器暫停內(nèi)容的提供,則暫停單元暫停通過內(nèi)容提供單元暫停的內(nèi)容的提供,如果在暫停單元暫停內(nèi)容的提供后,客戶裝置的重啟指令發(fā)布單元指示服務(wù)器重啟內(nèi)容的提供,則重啟單元重啟內(nèi)容的提供,通知處理單元根據(jù)處理方式通知單元所通知的處理方式處理未提供內(nèi)容。
文檔編號(hào)H04N1/00GK1815466SQ200610002848
公開日2006年8月9日 申請(qǐng)日期2006年2月5日 優(yōu)先權(quán)日2005年1月31日
發(fā)明者大原清孝 申請(qǐng)人:兄弟工業(yè)株式會(huì)社