專利名稱:內(nèi)容提供系統(tǒng)、客戶設(shè)備、服務(wù)器和程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的多個方面涉及內(nèi)容提供系統(tǒng),該內(nèi)容提供系統(tǒng)被配置為將內(nèi)容由服務(wù)器提供到客戶設(shè)備,該客戶設(shè)備可以使用由此提供的內(nèi)容。
背景技術(shù):
近年來,已經(jīng)開發(fā)了多種通過網(wǎng)絡(luò)將內(nèi)容從服務(wù)器提供到客戶設(shè)備的設(shè)備。另外,對于這樣的設(shè)備,已經(jīng)提出多種用于為這些服務(wù)收取費用的技術(shù)。
日本專利臨時公開P2001-357312A號(下文中,稱為′312號公開)公開了這樣的技術(shù)的例子。根據(jù)′312號公開,提供內(nèi)容的服務(wù)器從客戶設(shè)備(例如,游戲設(shè)備)接收對于內(nèi)容的請求。然后,服務(wù)器將所請求的內(nèi)容(例如,某個文件)發(fā)送到該游戲設(shè)備,作為對請求的響應(yīng)。在從客戶設(shè)備接收到通知(該通知表示客戶設(shè)備已接收到這些內(nèi)容)之后,服務(wù)器對客戶設(shè)備的用戶收取所提供內(nèi)容的費用。
然而,根據(jù)以上配置,被提供到客戶設(shè)備的內(nèi)容可以按照其現(xiàn)在的樣子使用。例如,對于要在客戶端打印的內(nèi)容,這些內(nèi)容可能無法被適當?shù)靥峁?。也就是說,僅僅在客戶端接收數(shù)據(jù)可能不足以對用戶收費。如果存在一些麻煩,無法適當?shù)卮蛴?nèi)容,則可能發(fā)生這樣的情況盡管對用戶收取了費用,但沒有適當?shù)靥峁﹥?nèi)容。在更糟糕的情況下,如果客戶端由于上述問題重新請求這些內(nèi)容,為重新發(fā)送這些內(nèi)容,可能會再次對客戶端收費。
日本專利臨時公開P2001-195224A號(下文中稱為′224號公開)公開了一種當所提供的內(nèi)容在客戶端成功打印后對客戶收取費用的系統(tǒng)。具體的說,根據(jù)′224號公開,客戶端生成打印數(shù)據(jù)并將其發(fā)送到服務(wù)器。然后,服務(wù)器將打印數(shù)據(jù)發(fā)送到打印設(shè)備。打印設(shè)備打印出所接收的打印數(shù)據(jù),并且在完成后將有關(guān)打印費用的信息發(fā)送給服務(wù)器。服務(wù)器基于該費用信息確定實際的打印費用,并對客戶端的用戶收取費用。
關(guān)于內(nèi)容的打印,即使打印操作沒有成功完成,已經(jīng)打印的部分仍可以使用。因此,如果惡意用戶故意在這些內(nèi)容的打印任務(wù)恰好完成之前引起錯誤,則大部分內(nèi)容可以以使用,如同其被正常打印一樣,而這些內(nèi)容的費用將不會被收取。應(yīng)當注意,打印設(shè)備可能發(fā)生各種問題,對于服務(wù)器端來說,難以確定打印錯誤的發(fā)生是由于實際錯誤所導致的,或者是故意造成的。
發(fā)明內(nèi)容
本發(fā)明的多個方面的優(yōu)勢在于,能夠適當?shù)靥峁﹥?nèi)容,并且沒有失誤地收取費用。
根據(jù)本發(fā)明的多個方面,提供了包括服務(wù)器和至少一個客戶設(shè)備的內(nèi)容提供系統(tǒng),該服務(wù)器和客戶設(shè)備中的每一個均能夠執(zhí)行數(shù)據(jù)通信,該內(nèi)容提供系統(tǒng)被配置為使得服務(wù)器能夠提供可以在客戶設(shè)備的記錄介質(zhì)上打印的內(nèi)容。客戶設(shè)備包括配置為請求服務(wù)器提供內(nèi)容到客戶設(shè)備的內(nèi)容請求單元、配置為將服務(wù)器在收到來自內(nèi)容請求單元的請求后所提供的內(nèi)容打印在記錄介質(zhì)上的內(nèi)容打印單元、和配置為判斷內(nèi)容是否基于內(nèi)容打印單元所打印的內(nèi)容而被適當?shù)卮蛴〉膬?nèi)容判斷單元。此外,如果內(nèi)容判斷單元確定內(nèi)容沒有被適當?shù)卮蛴?,則內(nèi)容請求單元重新請求服務(wù)器提供內(nèi)容。服務(wù)器包括配置為在客戶設(shè)備請求服務(wù)器提供內(nèi)容之后對客戶端的用戶執(zhí)行收費程序的收費處理單元、和配置為當客戶設(shè)備請求內(nèi)容時為客戶設(shè)備提供客戶設(shè)備所請求的內(nèi)容的內(nèi)容提供單元。當客戶設(shè)備請求服務(wù)器為客戶設(shè)備提供內(nèi)容時,如果該客戶設(shè)備是服務(wù)器以前通過內(nèi)容提供單元為其提供過內(nèi)容的客戶設(shè)備,則將內(nèi)容提供給客戶設(shè)備而不執(zhí)行收費處理單元的收費程序。
內(nèi)容請求單元可以配置為請求服務(wù)器提供內(nèi)容和發(fā)送生成內(nèi)容所必需的數(shù)據(jù)到服務(wù)器。此外,服務(wù)器可以包括被配置為當客戶設(shè)備請求提供內(nèi)容時基于與該請求一起發(fā)送的生成內(nèi)容所必需的數(shù)據(jù)來生成內(nèi)容的內(nèi)容生成單元。
內(nèi)容請求單元可以被配置為當客戶重新請求服務(wù)器提供內(nèi)容時,不向服務(wù)器發(fā)送生成內(nèi)容所必需的數(shù)據(jù)。如果接收到來自客戶設(shè)備的提供內(nèi)容的請求,并且該客戶設(shè)備是向其提供過先前生成的內(nèi)容的客戶設(shè)備,則內(nèi)容提供單元再次為該客戶設(shè)備提供先前生成的內(nèi)容。
當客戶設(shè)備請求服務(wù)器提供內(nèi)容時,在正常接收了與該請求一起發(fā)送的生成內(nèi)容所必需的數(shù)據(jù)之后,收費處理單元開始執(zhí)行對客戶設(shè)備的用戶的收費程序。
當服務(wù)器接收了為客戶提供內(nèi)容的請求時,在與該請求一起發(fā)送的生成內(nèi)容所必須的數(shù)據(jù)被接收之后,內(nèi)容提供單元開始為客戶設(shè)備提供基于生成內(nèi)容所必需的數(shù)據(jù)而生成的內(nèi)容。
服務(wù)器可以進一步包括收費通知單元,如果在向客戶設(shè)備提供了內(nèi)容之后執(zhí)行了收費程序,該收費通知單元通知客戶設(shè)備收費金額。只有當被通知了收費金額的客戶設(shè)備通知內(nèi)容將在記錄介質(zhì)上打印時,收費處理單元的收費程序才可以被執(zhí)行??蛻粼O(shè)備可以進一步包括配置為在客戶設(shè)備首次接收到來自接收了由內(nèi)容請求單元所作出的請求的服務(wù)器的內(nèi)容之后允許用戶選擇是否基于服務(wù)器所通知的收費金額來選擇是否將內(nèi)容打印在記錄介質(zhì)上的打印操作選擇單元、和配置為通知服務(wù)器打印操作選擇單元已經(jīng)作出將內(nèi)容打印在記錄介質(zhì)上的選擇的打印通知單元。只有當打印操作選擇單元選擇將內(nèi)容打印在記錄介質(zhì)時,內(nèi)容打印單元才會將內(nèi)容打印在記錄介質(zhì)上。
內(nèi)容提供單元可以被配置為通過將內(nèi)容發(fā)送到客戶設(shè)備來提供內(nèi)容。
內(nèi)容可以被客戶設(shè)備訪問。內(nèi)容提供單元可以通過通知客戶設(shè)備該客戶可以訪問內(nèi)容來提供內(nèi)容到客戶設(shè)備??蛻粼O(shè)備可以進一步包括配置為當內(nèi)容提供單元通知可以訪問內(nèi)容時訪問內(nèi)容的訪問單元。內(nèi)容打印單元可以在記錄介質(zhì)上打印出訪問單元所訪問的內(nèi)容。
根據(jù)本發(fā)明的多個方面,提供了內(nèi)容提供系統(tǒng)的客戶設(shè)備,該內(nèi)容提供系統(tǒng)包括服務(wù)器和客戶設(shè)備,服務(wù)器和客戶設(shè)備中的每一個均能夠執(zhí)行數(shù)據(jù)通信,該內(nèi)容提供系統(tǒng)可以被配置為使得服務(wù)器能夠提供可以在客戶設(shè)備的記錄介質(zhì)上打印的內(nèi)容,該服務(wù)器包括被配置為在在客戶設(shè)備請求服務(wù)器提供內(nèi)容之后對客戶設(shè)備的用戶執(zhí)行收費程序的收費處理單元、和配置為當客戶設(shè)備請求內(nèi)容時為該客戶設(shè)備提供該客戶設(shè)備所請求的內(nèi)容的內(nèi)容提供單元,該服務(wù)器被配置為當客戶設(shè)備請求服務(wù)器提供內(nèi)容到客戶設(shè)備時,如果客戶設(shè)備是該服務(wù)器以前通過內(nèi)容提供單元為其提供過內(nèi)容的客戶設(shè)備,則將內(nèi)容提供給客戶設(shè)備而不執(zhí)行收費處理單元的收費程序??蛻粼O(shè)備可以包括配置為請求服務(wù)器為該客戶設(shè)備提供內(nèi)容的內(nèi)容請求單元、配置為將接受了來自內(nèi)容請求單元的請求的服務(wù)器所提供的內(nèi)容打印的內(nèi)容打印單元、和配置為判斷內(nèi)容是否基于內(nèi)容打印單元所打印的內(nèi)容而被適當?shù)卮蛴〉膬?nèi)容判斷單元。如果內(nèi)容判斷單元確定內(nèi)容沒有被合適地打印,內(nèi)容請求單元可以重新請求服務(wù)器提供內(nèi)容。
根據(jù)本發(fā)明的多個方面,提供了內(nèi)容提供系統(tǒng)的服務(wù)器,該內(nèi)容提供系統(tǒng)包括服務(wù)器和至少一個客戶設(shè)備,服務(wù)器和客戶設(shè)備中的每一個均能夠執(zhí)行數(shù)據(jù)通信,該內(nèi)容提供系統(tǒng)被配置為服務(wù)器能夠提供可以在客戶設(shè)備的記錄介質(zhì)上打印的內(nèi)容,該客戶設(shè)備包括配置為請求服務(wù)器為該客戶設(shè)備提供內(nèi)容的內(nèi)容請求單元、配置為將由內(nèi)容請求單元接收請求的服務(wù)器所提供的內(nèi)容打印在記錄介質(zhì)上的內(nèi)容打印單元、和配置為判斷內(nèi)容是否基于內(nèi)容打印單元所打印的內(nèi)容而被適當?shù)卮蛴〉膬?nèi)容判斷單元,該內(nèi)容請求單元被配置為如果內(nèi)容判斷單元確定內(nèi)容沒有被適當?shù)卮蛴?,則內(nèi)容請求單元重新請求服務(wù)器提供內(nèi)容。該服務(wù)器包括配置為在客戶設(shè)備請求服務(wù)器提供內(nèi)容之后對客戶設(shè)備的用戶執(zhí)行收費程序的收費處理單元、和配置為當客戶設(shè)備請求內(nèi)容時為該客戶設(shè)備提供該客戶設(shè)備所請求的內(nèi)容的內(nèi)容提供單元。當客戶設(shè)備請求服務(wù)器提供內(nèi)容到該客戶設(shè)備時,如果該客戶設(shè)備是服務(wù)器以前通過內(nèi)容提供單元為其提供過內(nèi)容的客戶設(shè)備,則將內(nèi)容提供給該客戶設(shè)備而不執(zhí)行收費處理單元的收費程序。
根據(jù)本發(fā)明的多個方面,進一步提供具有計算機可讀指令的程序產(chǎn)品,該計算機可讀指令使得計算機充當內(nèi)容提供系統(tǒng)的客戶設(shè)備,該內(nèi)容提供系統(tǒng)包括服務(wù)器和客戶設(shè)備,服務(wù)器和客戶設(shè)備中的每一個均能夠執(zhí)行數(shù)據(jù)通信,該內(nèi)容提供系統(tǒng)被配置為服務(wù)器能夠提供可以在客戶設(shè)備的記錄介質(zhì)上打印的內(nèi)容,該服務(wù)器包括配置為在客戶設(shè)備請求該服務(wù)器提供內(nèi)容之后對客戶設(shè)備的用戶執(zhí)行收費程序的收費處理單元、和配置為當客戶設(shè)備請求內(nèi)容時為該客戶設(shè)備提供該客戶設(shè)備所請求的內(nèi)容的內(nèi)容提供單元,該服務(wù)器被配置為使得當客戶設(shè)備請求服務(wù)器提供內(nèi)容到客戶設(shè)備時,如果客戶設(shè)備是服務(wù)器以前通過內(nèi)容提供單元為其提供過內(nèi)容的客戶設(shè)備,則將內(nèi)容提供給該客戶設(shè)備而不執(zhí)行收費處理單元的收費程序,客戶設(shè)備可以包括配置為請求服務(wù)器為該客戶設(shè)備提供內(nèi)容的內(nèi)容請求單元、配置為將由內(nèi)容請求單元接收請求的服務(wù)器所提供的內(nèi)容在記錄介質(zhì)上打印的內(nèi)容打印單元、和配置為判斷內(nèi)容是否基于內(nèi)容打印單元所打印的內(nèi)容而被適當?shù)卮蛴〉膬?nèi)容判斷單元。如果內(nèi)容判斷單元確定內(nèi)容沒有被適當?shù)卮蛴。瑑?nèi)容請求單元重新請求服務(wù)器提供內(nèi)容。
程序產(chǎn)品包括計算機可讀指令,該計算機可讀指令使得計算機充當內(nèi)容提供系統(tǒng)的服務(wù)器,該內(nèi)容提供系統(tǒng)包括服務(wù)器和客戶設(shè)備,服務(wù)器和客戶設(shè)備中的每一個均能夠執(zhí)行數(shù)據(jù)通信,該內(nèi)容提供系統(tǒng)被配置為服務(wù)器能夠提供可以在客戶設(shè)備的記錄介質(zhì)上打印的內(nèi)容,客戶設(shè)備可以包括被配置為請求服務(wù)器為該客戶設(shè)備提供內(nèi)容的內(nèi)容請求單元、被配置為將由內(nèi)容請求單元接收請求的服務(wù)器所提供的內(nèi)容在記錄介質(zhì)上打印的內(nèi)容打印單元、和被配置為判斷內(nèi)容是否基于內(nèi)容打印單元所打印的內(nèi)容而被適當?shù)卮蛴〉膬?nèi)容判斷單元,如果內(nèi)容判斷單元確定內(nèi)容沒有被適當?shù)卮蛴?,?nèi)容請求單元重新請求服務(wù)器提供內(nèi)容。服務(wù)器可以包括配置為在客戶設(shè)備請求服務(wù)器提供內(nèi)容之后對客戶設(shè)備的用戶執(zhí)行收費程序的收費處理單元、和配置為當客戶設(shè)備請求內(nèi)容時向該客戶設(shè)備提供該客戶設(shè)備所請求的內(nèi)容的內(nèi)容提供單元。當客戶設(shè)備請求服務(wù)器提供內(nèi)容到該客戶設(shè)備時,如果該客戶設(shè)備是服務(wù)器以前通過內(nèi)容提供單元為其提供過內(nèi)容的客戶設(shè)備,則將內(nèi)容提供給該客戶設(shè)備而不執(zhí)行收費處理單元的收費程序。
根據(jù)本發(fā)明的多個方面,提供包括能夠?qū)?nèi)容數(shù)據(jù)打印在記錄介質(zhì)上的打印設(shè)備、能夠執(zhí)行與打印設(shè)備之間的數(shù)據(jù)通信的服務(wù)器的內(nèi)容提供系統(tǒng),該服務(wù)器被配置為發(fā)送內(nèi)容數(shù)據(jù)到打印設(shè)備。打印設(shè)備包括配置為存儲由服務(wù)器接收的所有內(nèi)容數(shù)據(jù)的存儲單元、和配置為將存儲在存儲單元的內(nèi)容打印的打印單元。服務(wù)器包括配置為將內(nèi)容數(shù)據(jù)發(fā)送到打印設(shè)備的內(nèi)容數(shù)據(jù)發(fā)送單元、配置為判斷打印單元的內(nèi)容數(shù)據(jù)接收是否已經(jīng)完成的打印設(shè)備判斷單元、和當判斷單元確定打印設(shè)備的內(nèi)容數(shù)據(jù)接收已經(jīng)完成時對于由內(nèi)容數(shù)據(jù)發(fā)送單元發(fā)送的內(nèi)容數(shù)據(jù)執(zhí)行收費程序的收費處理單元。全部內(nèi)容數(shù)據(jù)可以在一次發(fā)送操作中從服務(wù)器發(fā)送出來。
當?shù)酱蛴卧膬?nèi)容數(shù)據(jù)發(fā)送已經(jīng)完成時,判斷單元可以確定打印單元的內(nèi)容數(shù)據(jù)接收已經(jīng)完成。
打印設(shè)備可以包括配置為通知服務(wù)器內(nèi)容數(shù)據(jù)接收已經(jīng)完成的接收通知單元,當接收到來自接收通知單元的通知時,判斷單元可以確定打印單元的內(nèi)容數(shù)據(jù)接收已經(jīng)完成。
服務(wù)器可以包括在收費處理單元執(zhí)行對于內(nèi)容數(shù)據(jù)的收費程序時發(fā)送允許在記錄介質(zhì)上打印內(nèi)容的打印允許數(shù)據(jù)的打印允許單元,該打印單元可以被配置為在從服務(wù)器接收打印允許數(shù)據(jù)后,由于收費程序已經(jīng)被執(zhí)行,該打印單元能夠打印內(nèi)容。
存儲單元可以包括非易失性存儲介質(zhì)。
根據(jù)本發(fā)明的多個方面,還提供了內(nèi)容提供系統(tǒng)的打印設(shè)備,該內(nèi)容提供系統(tǒng)包括能夠在記錄介質(zhì)上打印內(nèi)容數(shù)據(jù)的打印設(shè)備、能夠與打印設(shè)備進行數(shù)據(jù)通信的服務(wù)器,該服務(wù)器被配置為發(fā)送內(nèi)容數(shù)據(jù)到打印設(shè)備,該服務(wù)器包括配置為發(fā)送內(nèi)容數(shù)據(jù)到打印設(shè)備的內(nèi)容數(shù)據(jù)發(fā)送單元、配置為判斷打印設(shè)備的內(nèi)容數(shù)據(jù)接收是否已經(jīng)完成的判斷單元、和當判斷單元確定打印設(shè)備的內(nèi)容數(shù)據(jù)接收已經(jīng)完成時對于由內(nèi)容數(shù)據(jù)發(fā)送單元發(fā)送的內(nèi)容數(shù)據(jù)執(zhí)行收費程序的收費處理單元。打印設(shè)備可以包括配置為存儲從服務(wù)器接收的全部內(nèi)容數(shù)據(jù)的存儲單元、和配置為打印存儲單元中存儲的內(nèi)容的打印單元。
根據(jù)本發(fā)明的多個方面,提供內(nèi)容提供系統(tǒng)的服務(wù)器,該內(nèi)容提供系統(tǒng)包括能夠在記錄介質(zhì)上打印內(nèi)容數(shù)據(jù)的打印設(shè)備、能夠與打印設(shè)備進行數(shù)據(jù)通信的服務(wù)器,該服務(wù)器被配置為發(fā)送內(nèi)容數(shù)據(jù)到打印設(shè)備,打印設(shè)備可以包括被配置為存儲從服務(wù)器接收的全部內(nèi)容數(shù)據(jù)的存儲單元、和被配置為打印存儲單元中存儲的內(nèi)容的打印單元。服務(wù)器包括被配置為發(fā)送內(nèi)容數(shù)據(jù)到打印設(shè)備的內(nèi)容數(shù)據(jù)發(fā)送單元、被配置為判斷打印設(shè)備的內(nèi)容數(shù)據(jù)接收是否已經(jīng)完成的判斷單元、和當判斷單元確定打印設(shè)備的內(nèi)容數(shù)據(jù)接收已經(jīng)完成時對于由內(nèi)容數(shù)據(jù)發(fā)送單元發(fā)送的內(nèi)容數(shù)據(jù)執(zhí)行收費程序的收費處理單元。
根據(jù)多個方面,提供包含計算機可讀指令的程序產(chǎn)品,該計算機可讀指令使得計算機充當內(nèi)容提供系統(tǒng)的打印設(shè)備,該內(nèi)容提供系統(tǒng)包括能夠在記錄介質(zhì)上打印內(nèi)容數(shù)據(jù)的打印設(shè)備、能夠與打印設(shè)備進行數(shù)據(jù)通信的服務(wù)器,該服務(wù)器被配置為發(fā)送內(nèi)容數(shù)據(jù)到打印設(shè)備,服務(wù)器包括被配置為發(fā)送內(nèi)容數(shù)據(jù)到打印設(shè)備的內(nèi)容數(shù)據(jù)發(fā)送單元、被配置為判斷打印設(shè)備的內(nèi)容數(shù)據(jù)接收是否已經(jīng)完成的判斷單元、和當判斷單元確定打印設(shè)備的內(nèi)容數(shù)據(jù)接收已經(jīng)完成時對于由內(nèi)容數(shù)據(jù)發(fā)送單元發(fā)送的內(nèi)容數(shù)據(jù)執(zhí)行收費程序的收費處理單元。打印設(shè)備可以包括被配置為存儲從服務(wù)器接收的全部內(nèi)容數(shù)據(jù)的存儲單元、和被配置為打印存儲單元中存儲的內(nèi)容的打印單元。
根據(jù)本發(fā)明的多個方面,還提供包含計算機可讀指令的程序產(chǎn)品,使計算機是作為內(nèi)容提供系統(tǒng)的服務(wù)器,該內(nèi)容提供系統(tǒng)包括能夠在記錄介質(zhì)上打印內(nèi)容數(shù)據(jù)的打印設(shè)備、能夠與打印設(shè)備進行數(shù)據(jù)通信的服務(wù)器,該服務(wù)器被配置為發(fā)送內(nèi)容數(shù)據(jù)到打印設(shè)備,打印設(shè)備可以包括被配置為存儲從服務(wù)器接收的全部內(nèi)容數(shù)據(jù)的存儲單元、和被配置為打印存儲單元中存儲的內(nèi)容的打印單元。服務(wù)器包括被配置為發(fā)送內(nèi)容數(shù)據(jù)到打印設(shè)備的內(nèi)容數(shù)據(jù)發(fā)送單元、被配置為判斷打印設(shè)備的內(nèi)容數(shù)據(jù)接收是否已經(jīng)完成的判斷單元、和當判斷單元確定打印設(shè)備的內(nèi)容數(shù)據(jù)接收已經(jīng)完成時對于由內(nèi)容數(shù)據(jù)發(fā)送單元發(fā)送的內(nèi)容數(shù)據(jù)執(zhí)行收費程序的收費處理單元。
圖1是顯示了根據(jù)本發(fā)明第一實施方式的多個方面的服務(wù)提供系統(tǒng)的配置的框圖。
圖2顯示了操作單元的配置。
圖3是說明了根據(jù)本發(fā)明第一實施方式的多個方面的MFP操作的流程圖。
圖4A-4C顯示了根據(jù)第一實施方式的多個方面的選擇窗口。
圖5是說明了根據(jù)本發(fā)明第一實施方式的多個方面的會話程序的流程圖。
圖6和7是顯示了根據(jù)本發(fā)明第一實施方式的多個方面的復(fù)制應(yīng)用任務(wù)的流程圖。
圖8A-8D顯示了根據(jù)本發(fā)明第一實施方式的多個方面的參數(shù)輸入窗口。
圖9是說明了根據(jù)本發(fā)明第一實施方式的多個方面的服務(wù)輸出信息請求程序的流程圖。
圖10顯示了說明根據(jù)本發(fā)明第一實施方式的多個方面的服務(wù)輸出信息刪除程序的流程圖。
圖11顯示了根據(jù)本發(fā)明第一實施方式的多個方面的會話選擇窗口。
圖12顯示了說明根據(jù)本發(fā)明第一實施方式的多個方面功能服務(wù)器所執(zhí)行的功能服務(wù)器程序的流程圖。
圖13是說明了根據(jù)本發(fā)明第一實施方式的多個方面的功能服務(wù)器執(zhí)行的會話程序的流程圖。
圖14和15顯示了根據(jù)本發(fā)明第一實施方式的多個方面的功能服務(wù)器執(zhí)行的復(fù)制應(yīng)用程序。
圖16顯示了根據(jù)本發(fā)明第一實施方式的多個方面的會話管理信息的數(shù)據(jù)結(jié)構(gòu)。
圖17是顯示了根據(jù)本發(fā)明第一實施方式的多個方面的功能服務(wù)器執(zhí)行的收費信息更新程序的流程圖。
圖18顯示了根據(jù)本發(fā)明第一實施方式的多個方面的收費信息的數(shù)據(jù)結(jié)構(gòu)。
圖19是顯示了根據(jù)本發(fā)明第一實施方式的多個方面的服務(wù)輸出信息發(fā)送程序的流程圖。
圖20是示意性地顯示根據(jù)第二說明性實施方式的打印系統(tǒng)的配置的框圖。
圖21是顯示功能服務(wù)器的收費信息存儲單元中存儲的收費信息的數(shù)據(jù)結(jié)構(gòu)的表格。
圖22是說明了根據(jù)第二說明性實施方式的多個方面的服務(wù)使用程序的流程圖。
圖23是說明了根據(jù)第二說明性實施方式的多個方面的輸出信息發(fā)送請求程序的流程圖。
圖24是說明了根據(jù)第二說明性實施方式的多個方面的輸出信息刪除請求程序的流程圖。
圖25是說明了根據(jù)第二說明性實施方式的多個方面的翻譯復(fù)制程序的流程圖。
圖26是顯示了根據(jù)第二說明性實施方式的多個方面的功能服務(wù)器的會話管理信息存儲單元中存儲的會話管理信息的數(shù)據(jù)結(jié)構(gòu)的表格。
圖27是顯示了根據(jù)第二說明性實施方式的多個方面的輸出信息發(fā)送程序的流程圖。
圖28是顯示了根據(jù)第二說明性實施方式的多個方面的輸出信息刪除程序的流程圖。
圖29是顯示了根據(jù)第二說明性實施方式的多個方面的收費信息更新程序的流程圖。
具體實施例方式
下文中,參考附圖,將對兩個說明性實施實施方式及其修改進行說明。
第一說明性實施方式圖1是顯示了根據(jù)本發(fā)明第一實施方式的多個方面的服務(wù)提供系統(tǒng)的配置的框圖如圖1所示,該服務(wù)提供系統(tǒng)包括MFP(多功能外部設(shè)備)10、目錄服務(wù)器20和功能服務(wù)器30,其通過網(wǎng)絡(luò)(例如,WAN廣域網(wǎng))1互連,這樣彼此之間可以進行數(shù)據(jù)通信。具體的說,MFP 10、目錄服務(wù)器20和功能服務(wù)器30分別通過路由器(R寬帶路由器)2-4連接到網(wǎng)絡(luò)1。
MFP 10包括控制單元11、操作單元12、讀取單元13、記錄單元14、通信單元15、存儲單元16、聲音輸入單元17和聲音輸出單元18。
CPU 11包括CPU、ROM(只讀存儲器)、RAM(隨機存取存儲器)。該CPU執(zhí)行存儲在ROM中的程序,并且控制MFP 10的全部操作。
如圖2所示,操作單元12包括復(fù)制鍵41、掃描鍵42、FAX鍵43、服務(wù)鍵44、設(shè)置鍵45、上/下/右/左光標鍵46、47、48和49、OK鍵50、取消鍵51和顯示器52,并且充當用戶界面。
讀取單元13是功能為掃描儀的輸入設(shè)備。讀取單元13讀取在薄片型記錄介質(zhì)(例如,紙)上形成的圖像,并且生成代表掃描圖像的圖像數(shù)據(jù)。
記錄單元14是功能為打印機的輸出設(shè)備。該記錄單元被配置為在薄片型記錄介質(zhì)(紙)上形成圖像。
通信單元15被配置為將MFP 10連接到網(wǎng)絡(luò)1,其進一步的功能是通過網(wǎng)絡(luò)1發(fā)送/接收數(shù)據(jù)。
存儲單元16包括非易失性RAM(未顯示),并且被配置為在其中存儲數(shù)據(jù)。聲音輸入單元17通過配置在MFP 10上的手持設(shè)備(未顯示)的麥克風獲得聲音輸入,并且生成代表輸入聲音的聲音數(shù)據(jù)(如PCM數(shù)據(jù))。聲音輸出單元18根據(jù)該聲音數(shù)據(jù)(PCM數(shù)據(jù))輸出來自手持設(shè)備和/或配置在MFP 10上的揚聲器(未顯示)的聲音。
目錄服務(wù)器20包括控制單元21、通信單元22和存儲單元23。
控制單元21包括CPU、ROM和RAM。CPU執(zhí)行存儲在ROM和RAM中的程序,以控制目錄服務(wù)器20的全部操作。
通信單元22被配置為將目錄服務(wù)器20連接到網(wǎng)絡(luò)1,并且進一步通過網(wǎng)絡(luò)1發(fā)送/接收數(shù)據(jù)。
存儲單元23包括硬盤驅(qū)動器(未顯示),并且在該硬盤上存儲數(shù)據(jù)。存儲單元23配置有服務(wù)定義信息存儲器24以存儲服務(wù)定義信息25。服務(wù)定義信息25是用XML(可擴展標記語言)描述的XML數(shù)據(jù)。根據(jù)服務(wù)定義信息25的描述,通過顯示服務(wù)選擇窗口,顯示了服務(wù)列表(例如,功能服務(wù)器30能夠提供的服務(wù)類型和請求地址(URL統(tǒng)一資源定位))。
功能服務(wù)器30包括控制單元31、通信單元32和存儲單元33??刂茊卧?1包括CPU、ROM和RAM。該CPU執(zhí)行存儲在ROM和RAM中的程序以控制功能服務(wù)器30的全部操作。控制單元31被配置為,與MFP 10的控制單元11相比提供足夠高的性能,因此MFP 10的控制單元11所不能執(zhí)行的程序可以由功能服務(wù)器30的控制單元31來處理。
通信單元32被配置為將功能服務(wù)器30連接到網(wǎng)絡(luò)1,并且進一步通過網(wǎng)絡(luò)1發(fā)送/接收數(shù)據(jù)。
存儲單元33包括在其上存儲數(shù)據(jù)的硬盤驅(qū)動器(未顯示)。存儲單元33包括用于存儲提供各種服務(wù)的服務(wù)軟件122的服務(wù)軟存儲器120、用于存儲對用戶收費所必須的信息的收費信息存儲器130(下文中說明)、用于存儲會話ID的會話管理信息存儲器140(下文中說明)和用于存儲打印數(shù)據(jù)等的服務(wù)輸出存儲器150(下文中說明)。
MFP執(zhí)行的程序下文中,將對MFP 10的控制單元11所執(zhí)行的各種操作進行說明。
首先,參考圖3,將對MFP 10開啟后重復(fù)執(zhí)行的MFP程序進行說明。
首先,在步驟S102中,控制單元11執(zhí)行初始化程序。然后,在步驟S104中,控制單元11接受輸入。該輸入表示指令MFP 10執(zhí)行特定程序的命令。例如,該輸入是用戶通過操作單元12的鍵輸入,或者是通過網(wǎng)絡(luò)1從外部計算機發(fā)送的命令信號。
在步驟S106中,控制單元11判斷命令是否指令MFP 10改變到服務(wù)模式。如果該命令不是指令MFP 10改變到服務(wù)模式(S106NO),則控制繼續(xù)進行到S108,在這里執(zhí)行對應(yīng)于在步驟104中接受的輸入的另一個模式的處理。例如,在S108中可以執(zhí)行從外部計算機發(fā)送的打印數(shù)據(jù)的打印處理。然后,控制返回S104。
如果該命令指令MFP 10改變到服務(wù)模式(S106YES),控制繼續(xù)進行到S110。在步驟S110中,控制單元11顯示選擇窗口,請求用戶決定是否在屏幕52上從列表中選擇想要的服務(wù)(向功能服務(wù)器請求),或者直接指定一項想要的服務(wù)的目的地的URL。然后,控制單元11等待用戶輸入。如果用戶輸入被接受,控制單元11判斷向功能服務(wù)器30請求的服務(wù)是否從服務(wù)列表中選擇(S110)。
如果判斷向功能服務(wù)器30請求的服務(wù)是從服務(wù)列表中選擇的(S110YES),控制進行到S112,在這里控制單元11發(fā)送對服務(wù)列表的請求到目錄服務(wù)器20。具體的說,在S110中,控制單元11通過向存儲單元16中存儲的目標地址發(fā)送基于HTTP(超文本發(fā)送協(xié)議)1.1的HTTP請求(在下文中,簡稱為HTTP請求)而請求服務(wù)列表。從MFP10收到該HTTP請求后,目錄服務(wù)器20將頂級服務(wù)定義信息25發(fā)回到MFP 10,作為基于HTTP 1.1的響應(yīng)。MFP 10使用該頂級服務(wù)定義信息25以顯示允許用戶選擇包括“數(shù)據(jù)存儲服務(wù)”、“打印服務(wù)”和“復(fù)制應(yīng)用服務(wù)”的服務(wù)類別之一的類別選擇窗口。
在步驟S114中MFP 10接收頂級服務(wù)定義信息25后,控制單元基于所接收的服務(wù)定義信息25生成選擇窗口,并且在顯示器52上顯示選擇窗口(S116)。然后,控制進行到S120。
當MFP 10接收頂級服務(wù)定義信息25后執(zhí)行S116時,圖4A所示的類別選擇窗口被顯示在MFP 10的顯示器52上。具體的說,字符串“目錄服務(wù)”作為顯示標題顯示在窗口的頂部,字符串“數(shù)據(jù)存儲服務(wù)”、“打印服務(wù)”和“復(fù)制申請服務(wù)”作為表示可選類別的項目顯示在顯示標題的下面。服務(wù)選擇窗口上的每一個項目均與對應(yīng)于各類別的服務(wù)定義信息25的ID相關(guān)聯(lián)。通過該配置,當用戶確認項目的選擇時,由目錄服務(wù)器20獲得其ID與所選擇的項目有關(guān)的服務(wù)定義信息25。
如果由于顯示區(qū)域尺寸的限制全部項目不能同時顯示在顯示器52上,MFP 10在顯示器52的右側(cè)顯示向上/向下箭頭(三角形),以便允許用戶向上或向下滾動顯示項目。
如果接收了與頂級服務(wù)定義信息25不同的服務(wù)定義信息25(例如,關(guān)于“復(fù)制申請服務(wù)”的服務(wù)定義信息25)被接收后S166被執(zhí)行,則在顯示器52上顯示圖4B或4C所示的服務(wù)選擇窗口。具體的說,字符串“復(fù)制申請服務(wù)”作為顯示標題顯示在窗口的頂部,字符串“水印復(fù)制”、“翻譯復(fù)制”、“原作讀取”和“語音-文本轉(zhuǎn)換”作為表示可選服務(wù)的項目顯示在顯示標題的下面。服務(wù)選擇窗口上的每一項均與各服務(wù)或事件的服務(wù)定義信息25的ID有關(guān)。通過該配置,當用戶確認項目的選擇時,MFP 10請求對應(yīng)于功能服務(wù)器30的選擇項目的服務(wù)。
如果由于顯示區(qū)域尺寸的限制全部項目不能同時顯示在顯示器52上,MFP 10在顯示器52的右側(cè)顯示向上/向下箭頭(三角形),以允許用戶向上或向下滾動所顯示的項目。
如果在S110中判斷向功能服務(wù)器30請求的服務(wù)不是從服務(wù)列表中選擇的(S110NO),則控制進行到步驟S118,在這里控制單元11生成地址輸入窗口以允許用戶直接輸入URL,并且在顯示器52上顯示該輸入窗口。然后控制進行到步驟S120。
在顯示服務(wù)選擇窗口或地址輸入窗口后,用戶選擇項目之一、輸入地址或通過使用操作單元12結(jié)束該服務(wù)模式。
在S120中,控制單元11等待用戶通過操作單元12在服務(wù)選擇窗口或地址輸入窗口上執(zhí)行的操作。如果用戶操作被執(zhí)行,控制進行到S122,在這里控制單元11判斷用戶操作是否是選擇鏈接的操作。具體的說,在步驟S122中,如果用戶在S116顯示的服務(wù)選擇窗口上成功做出選擇或如果在S118中顯示的輸入窗口中成功的輸入URL,則控制單元11判斷用戶操作是選擇鏈接的操作。
如果用戶操作不是選擇鏈接的操作(S122NO),則控制進行到S124,在這里控制單元11判斷在S120接受的用戶操作是否是結(jié)束服務(wù)模式的操作。如果用戶操作是結(jié)束該服務(wù)模式的操作(S124YES),則控制返回S104。也就是說,在這種情況下作為服務(wù)模式的處理終止。
如果用戶操作不是結(jié)束服務(wù)模式的操作(S124NO),控制進行到S126,在這里控制單元11產(chǎn)生嘟嘟聲。然后,控制返回S120。即,如果在S120接受的用戶操作不是選擇鏈接的操作,并且不是結(jié)束服務(wù)模式的操作,則產(chǎn)生嘟嘟聲以通知用戶該用戶操作是無效的。
如果用戶操作是選擇鏈接的操作(S122YES),則控制進行到S128,在這里控制單元11判斷所選擇的鏈接是否被服務(wù)URL所表示。
如果所選擇的鏈接不是表示服務(wù)URL(即,所選擇的鏈接是服務(wù)定義信息的ID)(S128NO),則控制進行到S130,在這里控制單元11從目錄服務(wù)器20請求服務(wù)列表,然后接收服務(wù)定義信息25。然后,控制返回S116,由此在顯示器52上顯示新的服務(wù)選擇窗口。
如果所選擇的鏈接是表示服務(wù)URL(S128YES),則控制進行到S132,在這里執(zhí)行會話處理(下文詳細說明)。執(zhí)行S132后,控制返回S104。由此終止該服務(wù)模式處理。
會話程序下面參考圖5所示的流程圖,將對MFP程序的S132中執(zhí)行的會話程序(圖3)進行說明。
在會話處理的開始,MFP 10激活了對應(yīng)于在S120選擇的鏈接位置的服務(wù)(或者如果地址是由用戶直接輸入的,則對應(yīng)于該地址)(S202)。MFP 10發(fā)送服務(wù)啟動命令到鏈接位置,作為指令功能服務(wù)器30初始化S120中所選擇的服務(wù)的HTTP請求。接收服務(wù)啟動命令后,功能服務(wù)器30向MFP 10發(fā)送回會話ID作為HTTP響應(yīng)。
作為對S201的服務(wù)啟動命令的響應(yīng),MFP 10從功能服務(wù)器30接收會話ID(S204)。在MFP 10與功能服務(wù)器30之間交換的各HTTP請求和HTTP響應(yīng)均包括會話ID,并且功能服務(wù)器30能夠管理根據(jù)HTTP請求或HTTP響應(yīng)中所含的會話ID于功能服務(wù)器30通信的設(shè)備(即,進行會話管理)。
隨后,MFP 10發(fā)送“MFP命令查詢”(查詢到MFP 10的指令)到功能服務(wù)器30(S206)。從MFP 10接收MFP命令查詢后,如果待發(fā)送到MFP 10的命令是在功能服務(wù)器30的處理中發(fā)出的,則功能服務(wù)器30發(fā)送回命令到MFP 10。在對S206的MFP命令查詢的響應(yīng)中,MFP 10從功能服務(wù)器30接收命令(S208)。
隨后,MFP 10判斷在S208中接收的命令是否是任務(wù)啟動命令(S210)。在功能服務(wù)器30接收服務(wù)啟動命令后,功能服務(wù)器30發(fā)出任務(wù)啟動命令。MFP 10執(zhí)行的任務(wù)的類型根據(jù)包括查詢的計時接收和要初始化的服務(wù)的類型在內(nèi)的各種因素而由功能服務(wù)器決定。要初始化的任務(wù)的任務(wù)ID、任務(wù)類型和任務(wù)的目標地址均被包含在任務(wù)啟動命令中。
如果在S208中接收的命令是任務(wù)啟動命令(S210YES),則MFP10保存任務(wù)的啟動所必需的資源(S212),并且開始初始化指定任務(wù)的程序(S213)??刂茊卧?1通過傳遞任務(wù)ID和目標地址來初始化指定的任務(wù)。因此初始化的任務(wù)與其它處理同時執(zhí)行。也就是說,各種服務(wù)可以在服務(wù)提供系統(tǒng)中同時執(zhí)行。在該實施方式中,參考圖6和7,“復(fù)制應(yīng)用服務(wù)”的“翻譯復(fù)制”將在下文中作為例子詳細說明。
在任務(wù)啟動后,控制單元11暫停預(yù)定時段(S214),然后返回S206。
如果在S208中接收的命令不是任務(wù)啟動命令(S208NO),MFP10判斷該命令是否是任務(wù)結(jié)束命令(S216)。在任務(wù)終止時,功能服務(wù)器30發(fā)出任務(wù)結(jié)束命令。要終止的任務(wù)的任務(wù)ID是包含在任務(wù)結(jié)束命令中的。
如果在S208中接收的命令是任務(wù)結(jié)束命令(S216YES),MFP 10結(jié)束對應(yīng)于任務(wù)ID的任務(wù),同時釋放資源(S208),并且暫停預(yù)定時段(S214)。然后,控制返回S206。
如果在S208中接收的命令不是任務(wù)結(jié)束命令(S216),則MFP 10判斷該命令是否表示“無命令”,即,對MFP命令查詢的響應(yīng)是否表示沒有命令(S220)。
如果在S208中接收的命令是表示“無命令”(S220YES),則MFP 10暫停預(yù)定時段(S214)。然后,控制返回S206。
如果在S208中接收的命令不是表示“無命令”(S220NO),則MFP 10判斷該命令是否是會話結(jié)束命令(S222)。在MFP 10的服務(wù)終止時,功能服務(wù)器30發(fā)出會話結(jié)束命令。
如果在S208中接收的命令是會話結(jié)束命令(S222YES),則MFP10結(jié)束該會話程序。如果在S208中接收的命令不是會話結(jié)束命令,即,如果該命令根本不是任務(wù)啟動命令、任務(wù)結(jié)束命令、“無命令”或會話結(jié)束命令(S222NO),則MFP 10執(zhí)行命令出錯程序(例如,在顯示器52上顯示一個出錯消息)(S224)。然后,會話程序終止。
復(fù)制應(yīng)用任務(wù)下面,參考圖6和7,將描述復(fù)制應(yīng)用任務(wù),其是在圖5的S213中啟動的任務(wù)。
當復(fù)制應(yīng)用任務(wù)開始時,控制在顯示器52上顯示ID輸入窗口,以允許用戶輸入ID。如果用戶通過操作單元12操作輸入用戶ID(S402),則控制基于用戶ID在功能服務(wù)器30上啟動復(fù)制應(yīng)用服務(wù)(S404)。具體的說,控制功能服務(wù)器30通過利用HTTP請求將用于啟動服務(wù)的服務(wù)啟動命令與用戶ID一起發(fā)送到服務(wù)定義信息25所表示的復(fù)制應(yīng)用服務(wù)的地址來啟動復(fù)制應(yīng)用服務(wù)。然后啟動復(fù)制應(yīng)用服務(wù)。
當接收到服務(wù)啟動命令時,功能服務(wù)器30通過HTTP響應(yīng)將響應(yīng)與會話ID一起返回,該響應(yīng)是第一參數(shù)請求。如下文所述,“第一參數(shù)請求”是接收了服務(wù)啟動命令的功能服務(wù)器30發(fā)出的命令,并且是充當向MFP 10請求第一參數(shù)的命令的XML數(shù)據(jù)(本實施方式中的翻譯方法)。
下面,控制接收從功能服務(wù)器30發(fā)送的第一參數(shù)請求和會話ID(S406),作為對S404中發(fā)送的服務(wù)啟動命令的響應(yīng)。應(yīng)當注意,在下面的程序中,如上所述,HTTP請求和HTTP響應(yīng)是與所包括的會話ID一起發(fā)送的。
下面,控制顯示參數(shù)輸入窗口,以允許用戶基于在S406中接收的第一參數(shù)請求來指定第一參數(shù),從而促使用戶指定第一參數(shù)(S408)。根據(jù)該實施方式,如圖8A所示,字符串“翻譯復(fù)制”作為顯示標題被顯示在顯示器單元52的上部區(qū)域。在該標題之下,顯示翻譯方法“英語→日語”和“日語→英語”,作為參數(shù)輸入窗口。在顯示了參數(shù)輸入窗口之后,用戶可以指定項目之一作為第一參數(shù)。
在顯示了參數(shù)輸入窗口之后,執(zhí)行輸入第一參數(shù)(翻譯方法)的操作(S410),第一參數(shù)通過HTTP請求被發(fā)送到功能服務(wù)器30(S412)。當接收到第一參數(shù)時,第二參數(shù)請求通過HTTP響應(yīng)從功能服務(wù)器30被返回?!暗诙?shù)請求”,如下文所詳細描述地,是接收第一參數(shù)的功能服務(wù)器30所發(fā)出的命令。具體的說,第二參數(shù)請求是充當指向MFP10的請求的XML數(shù)據(jù),該請求要求掃描其上打印有文本的原作以生成圖像數(shù)據(jù)。
下面,在接收從功能服務(wù)器30返回的第二參數(shù)請求以作為對S412中發(fā)送的第一參數(shù)的響應(yīng)(S414)之后,控制顯示參數(shù)輸入窗口,允許用戶基于第二參數(shù)請求來輸入第二參數(shù),從而促使用戶執(zhí)行生成第二參數(shù)的操作(S416)。
根據(jù)本實施方式,基于第二參數(shù)的XML描述,在顯示器52上顯示參數(shù)輸入窗口。在該窗口中,字符串“翻譯復(fù)制”作為標題顯示在圖8B所示的顯示器區(qū)域的上部。此外,在下部,信息表明應(yīng)當將其上打印有待翻譯的文本的薄片式記錄介質(zhì)(即,原作)放置在進紙器上(即,其是用于把將要被讀取單元13掃描的薄片型記錄介質(zhì)引入的設(shè)備)。在顯示參數(shù)輸入窗口后,用戶把原作放入進紙器,并且按下操作單元12的掃描鍵42。然后,讀取單元13讀取原作并生成作為第二參數(shù)的圖像數(shù)據(jù)。
當在顯示參數(shù)輸入窗口之后執(zhí)行生成第二參數(shù)(即,圖像數(shù)據(jù))的操作時(S418),隨后生成的第二參數(shù)通過HTTP請求被發(fā)送到功能服務(wù)器30(S420)。第三參數(shù)請求從接收第二參數(shù)的功能服務(wù)器30通過HTTP響應(yīng)被返回?!暗谌齾?shù)請求”,如下文所詳細描述的,是接收第二參數(shù)的功能服務(wù)器30所生成的命令,其是XML數(shù)據(jù)并且充當請求MFP 10來指定程序的命令。具體的說,功能服務(wù)器30判斷在S420中開始被發(fā)送的第二參數(shù)是否被正常地接收。然后,功能服務(wù)器30通過第三HTTP響應(yīng)將第三參數(shù)請求連同判斷的結(jié)果一起返回,該第三參數(shù)請求請求基于判斷結(jié)果指定程序。
下面,控制接收從功能服務(wù)器30返回的第三參數(shù)請求,作為對S420中發(fā)送的第二參數(shù)的響應(yīng)(S422)。
然后,控制通過顯示參數(shù)輸入窗口促使用戶操作指定第三參數(shù),該參數(shù)輸入窗口允許用戶基于S422中接收的第三參數(shù)請求來輸入第三參數(shù)(S424)。
如果基于第三參數(shù)請求的XML描述,第三參數(shù)請求符合第二參數(shù)未被正常接收的判斷結(jié)果,如圖8C所示的參數(shù)輸入窗口被顯示在顯示器52上。如圖8C所示,在顯示區(qū)域的上部,表示接收未正常完成(掃描出錯)的消息,以及選擇是否再次執(zhí)行第二參數(shù)的輸入(重新掃描)的項目(即,在圖8C中,可選項目“重新掃描”,“結(jié)束”),作為可選項目被顯示在顯示區(qū)域的下部。
如果第三參數(shù)請求符合第二參數(shù)未被正常接收的判斷結(jié)果,根據(jù)第三參數(shù)請求的XML描述,則顯示如圖8D所示的參數(shù)輸入窗口。
如圖8D所示,在顯示區(qū)域的上部,顯示了當根據(jù)第二參數(shù)提供服務(wù)時所必須的費用。在下部,輸入是否繼續(xù)程序(“繼續(xù)”,“結(jié)束”)的項目顯示為可選項目。
在顯示參數(shù)輸入窗口后,用戶可以指定項目之一作為第三參數(shù)。
在顯示參數(shù)輸入窗口后,控制判斷時間是否已到(S426)。具體的說,在顯示參數(shù)輸入窗口后,如果用戶沒有在預(yù)定時段(在本例中為30秒)內(nèi)操作指定項目,則控制確定時間已到。
如果控制確定時間已到(S426YES),則控制執(zhí)行服務(wù)完成程序S426,并且結(jié)束復(fù)制應(yīng)用任務(wù)。在S428中,控制發(fā)送服務(wù)完成命令以通過HTTP請求向功能服務(wù)器30指示復(fù)制應(yīng)用服務(wù)完成,并且通過HTTP響應(yīng)從接收了服務(wù)完成命令的功能服務(wù)器30來接收返回的服務(wù)完成確認。
如果在時間到達之前(S426NO),執(zhí)行了指定第三參數(shù)的操作(S430),則控制進行到S432。如果這樣指定的第三參數(shù)是重新執(zhí)行第二參數(shù)的輸入的參數(shù)(圖8C的“重新掃描”)(S432YES),則控制通過HTTP請求發(fā)送第三參數(shù)到功能服務(wù)器30(S434),并且返回到S414。控制由接收了在S434中發(fā)送的第三參數(shù)的功能服務(wù)器30通過HTTP響應(yīng)接收第二參數(shù)請求。在這樣的情況下,第二參數(shù)請求在S414中被再次接收。
如果在S430中指定的第三參數(shù)是繼續(xù)下面步驟的參數(shù)(即,在圖8D中選擇“繼續(xù)”)(S432NO;S436YES),則控制通過HTTP請求發(fā)送第三參數(shù)到功能服務(wù)器30(S438)。接收了第三參數(shù)的功能服務(wù)器30生成翻譯數(shù)據(jù),該翻譯數(shù)據(jù)代表第二數(shù)據(jù)所代表的圖像數(shù)據(jù)中所包括的文本的翻譯。表示翻譯的數(shù)據(jù)作為待打印的打印數(shù)據(jù)從功能服務(wù)器30被發(fā)送。
下面,當控制接收根據(jù)S438中發(fā)送的第三參數(shù)由功能服務(wù)器30返回的打印數(shù)據(jù)時,控制使記錄單元14開始在薄片型記錄介質(zhì)上形成打印數(shù)據(jù)所代表的圖像(S444)。
如果在打印由打印數(shù)據(jù)所表示的圖像的程序中沒有出錯(S446NO),控制通過HTTP請求向功能服務(wù)器30發(fā)送打印已正常完成的通知(S448)。然后,控制進行到S428,執(zhí)行服務(wù)完成程序,然后完成復(fù)制應(yīng)用程序。如果在S448中發(fā)送了正常的通知,控制通過HTTP響應(yīng)從功能服務(wù)器30接收服務(wù)完成確認。在這種情況下,服務(wù)完成程序只執(zhí)行接收服務(wù)完成確認的步驟。
如果在打印由打印數(shù)據(jù)所表示的圖像程序中存在錯誤(S446YES),控制通過HTTP請求向功能服務(wù)器30發(fā)送打印未正常完成的出錯通知(即,失敗)給功能服務(wù)器30(S450)。然后,將復(fù)制應(yīng)用程序中使用的會話ID與當前時間聯(lián)合存儲(S452)。具體的說,利用存儲在存儲器單元16中的數(shù)據(jù)表,將會話ID與當前時間聯(lián)合登記以存儲信息。
當會話ID和當前時間被存儲時,控制開始服務(wù)輸出信息請求程序(S454),控制進行到S428,并且結(jié)束服務(wù)完成程序以結(jié)束復(fù)制應(yīng)用任務(wù)。應(yīng)該注意,在S454中啟動的服務(wù)輸出信息請求程序是與其它程序平行執(zhí)行的,下文中將詳細描述。當控制在S450中發(fā)送出錯通知時,從功能服務(wù)器30通過HTTP響應(yīng)發(fā)送服務(wù)完成確認。在這種情況下,服務(wù)完成程序只執(zhí)行接收服務(wù)完成確認。
如果S430中所指定的第三參數(shù)表示不重新輸入第二參數(shù)的狀態(tài)(即,在圖8C中選擇“結(jié)束”),或者不執(zhí)行后面的步驟(即,在圖8D中選擇“結(jié)束”)(S436NO),則控制進行到S428,以執(zhí)行服務(wù)完成程序,并結(jié)束復(fù)制應(yīng)用任務(wù)。
服務(wù)輸出信息請求程序下面,將參考圖9描述在圖7的S454中啟動的服務(wù)輸出信息請求程序。
當服務(wù)輸出信息請求程序被啟動時,控制通過HTTP請求將在圖6的S402中輸入的用戶ID和存儲在S452中的會話ID發(fā)送到功能服務(wù)器30(S502)。當接收到ID時,如果打印數(shù)據(jù)符合會話ID,則功能服務(wù)器30通過HTTP響應(yīng)發(fā)送打印數(shù)據(jù),同時如果符合會話ID的打印數(shù)據(jù)還未被存儲,則功能服務(wù)器30通過HTTP響應(yīng)發(fā)送服務(wù)完成確認。
如果在S504中,控制單元11接收從接收了在S502中發(fā)送的ID的功能服務(wù)器30返回的信息,則控制判斷接收的信息是否是打印數(shù)據(jù)(S506)。如果接收的數(shù)據(jù)不是打印數(shù)據(jù)(S506NO),則控制執(zhí)行服務(wù)完成程序(S508),并且結(jié)束服務(wù)輸出信息請求程序。應(yīng)當注意,步驟S514類似于圖7的S428,在這種情況下,只執(zhí)行接收服務(wù)完成確認的處理。
如果接收的數(shù)據(jù)是打印數(shù)據(jù)(S506YES),則控制開始利用記錄單元14在薄片型記錄介質(zhì)上記錄打印數(shù)據(jù)所表示的圖像(S510)。該步驟類似于圖7的S444。
如果在打印由打印數(shù)據(jù)所表示的圖像時沒有出錯(S512NO),則控制通過HTTP請求發(fā)送正常完成通知到功能服務(wù)器30(S514),并進行到S508,在這里執(zhí)行服務(wù)完成程序并且結(jié)束服務(wù)輸出信息請求程序。應(yīng)當注意,處理S514類似于圖7的S448,服務(wù)完成確認通過HTTP響應(yīng)從接收了正常完成通知的功能服務(wù)器30被發(fā)送。在這種情況下,服務(wù)完成程序只接收服務(wù)完成通知。
如果在打印由打印數(shù)據(jù)表示的圖像時出錯(S510YES),則控制通過HTTP請求發(fā)送錯誤通知給功能服務(wù)器30(S516),并且,類似于S508,執(zhí)行服務(wù)完成程序(S518)。步驟S516類似于圖7的S450,服務(wù)完成確認通過HTTP響應(yīng)從接收失敗通知的功能服務(wù)器30被發(fā)送。在這種情況下,服務(wù)完成程序只接收服務(wù)完成通知。當服務(wù)完成程序結(jié)束時,控制暫停預(yù)定時段(例如,本說明性實施方式中的30秒)(S520),控制返回到S502。
服務(wù)輸出信息刪除程序下面,參考圖10將描述用于刪除圖7的S452中存儲的會話ID和當前時間的服務(wù)輸出信息刪除程序。當利用操作面板12做出預(yù)定操作時,啟動服務(wù)輸出信息刪除程序。
當啟動服務(wù)輸出信息刪除程序時,控制在顯示器52上顯示會話ID選擇窗口(S602)。圖11顯示了會話ID選擇窗口的例子。在會話ID選擇窗口上,字符串“會話選擇”被顯示在窗口的上部,并且基于存儲會話ID和相關(guān)時間信息的數(shù)據(jù)表(參見圖7的S452),各自表示日期和時間的多個項目是可選項。當該會話ID選擇窗口被顯示時,用戶可以通過操作操作單元12來選擇項目之一。
在顯示會話ID選擇窗口并且用戶作出選擇項目之一的操作之后(S604),控制顯示ID輸入窗口,允許用戶在顯示器52上輸入用戶ID,并且等待用戶輸入用戶ID(S606)。當用戶輸入用戶ID時,所輸入的用戶ID和S604中所選擇的項目(即,會話ID)通過HTTP請求被發(fā)送到功能服務(wù)器30(S608)。打印刪除通知通過HTTP請求從接收HTTP請求的功能服務(wù)器30被發(fā)送。打印刪除通知通報對應(yīng)于所選項目(會話ID)的打印數(shù)據(jù)是否被存儲在功能服務(wù)器30中,并且當打印數(shù)據(jù)被存儲時,該通知也通報打印數(shù)據(jù)已經(jīng)被刪除。
在S608中發(fā)送ID后,控制從功能服務(wù)器30接收打印刪除通知(S610)。如果打印刪除通知顯示對應(yīng)于會話ID的打印數(shù)據(jù)是被存儲的(S612YES),則控制在顯示器52上顯示消息,該消息說明對應(yīng)于S606中選擇的項目的打印數(shù)據(jù)已在功能服務(wù)器30上刪除(S614)。然后,控制從數(shù)據(jù)庫刪除該項目(即,會話ID和有關(guān)的當前時間)(S616),并且結(jié)束輸出信息刪除程序。
如果打印刪除通知顯示對應(yīng)于會話ID的打印數(shù)據(jù)沒有被存儲(S612NO),則控制在顯示器52上顯示消息,該消息說明對應(yīng)于S606中選擇的項目的打印數(shù)據(jù)沒有在功能服務(wù)器30上存儲(S618)。然后,控制進行到S616,在這里控制刪除相應(yīng)的會話ID和有關(guān)的當前時間,并結(jié)束服務(wù)輸出信息刪除程序。
功能服務(wù)器執(zhí)行的程序下面,將描述功能服務(wù)器30的控制單元31執(zhí)行的程序。
功能服務(wù)器程序首先,參考圖12,將解釋功能服務(wù)器30的控制單元31執(zhí)行的功能服務(wù)器處理。當HTTP請求被功能服務(wù)器30接收時,啟動功能服務(wù)器處理。
首先,功能服務(wù)器30判斷所接收的HTTP請求是否是服務(wù)啟動命令(S702)。附帶地,服務(wù)啟動命令通過MFP 10在會話處理的步驟S202中被發(fā)送(圖5)。
如果所接收的HTTP請求是服務(wù)啟動命令(S702YES),則控制單元31生成會話ID和代表該會話ID的發(fā)送數(shù)據(jù),保護執(zhí)行服務(wù)的資源,然后初始化會話處理(參見圖13)(S708)。然后,控制單元11發(fā)送發(fā)送數(shù)據(jù)回到MFP 10作為HTTP響應(yīng)(S710)。然后,功能服務(wù)器處理終止。應(yīng)當注意,發(fā)送數(shù)據(jù)(會話ID)是被會話處理的步驟S204中的MFP 10所接收的(圖5)。
如果在步驟S702判斷HTTP請求不是服務(wù)啟動命令(S702NO),則控制單元31判斷HTTP請求是否是服務(wù)結(jié)束命令(S712)。應(yīng)當注意,該服務(wù)結(jié)束命令是從步驟S428中的MFP 10發(fā)送的(參見圖7),或者當執(zhí)行終止服務(wù)的用戶操作時(比如,按下取消鍵51),服務(wù)結(jié)束命令是從MFP 10發(fā)送的。
如果HTTP請求是服務(wù)結(jié)束命令(S712YES),則控制單元31釋放步驟S708中保護的會話ID和資源,并且生成會話結(jié)束命令(S714)。下面,控制單元31發(fā)回會話結(jié)束命令給MFP 10作為HTTP響應(yīng)(S710)。然后,功能服務(wù)器處理終止。應(yīng)當注意,會話結(jié)束命令是在步驟S208中的MFP 10接收的,并且如圖5所示會話結(jié)束命令的接收是在步驟S222中確認的。
如果在步驟S712判斷HTTP請求不是服務(wù)結(jié)束命令(S712NO),則控制單元31判斷HTTP請求是否包含有關(guān)服務(wù)的信息(S716)。具體的說,控制單元31判斷HTTP請求是否是由MFP 10在會話處理或另一個任務(wù)之一中發(fā)出的。
如果HTTP請求包含有關(guān)服務(wù)的信息(S716YES),則控制單元31識別發(fā)送HTTP請求的程序(會話程序、任務(wù))(S718)。如果該程序不能被識別(S720NO),則控制進行到步驟S722,在這里功能服務(wù)器30生成出錯通知信息。然后,控制進行到步驟S736。
如果程序可以被識別(S720YES),則功能服務(wù)器30將所提供的信息與HTTP請求一起發(fā)送到被識別的程序(S724)。然后,控制進行到步驟S726。如果沒有有關(guān)服務(wù)的信息被包含在HTTP請求中(S716NO),則控制直接進行到步驟S172。在步驟S726中,控制單元31識別對應(yīng)于會話ID或任務(wù)ID的存儲器區(qū)域存儲信息。
隨后,功能服務(wù)器30判斷存儲了對應(yīng)于會話ID或任務(wù)ID的信息的存儲器是否可以被識別(S728)。如果存儲器區(qū)域不能被識別(S728NO),則功能服務(wù)器30生成出錯通知信息(S722),然后,控制進行到步驟S736。
如果存儲器區(qū)域可以被識別(S728YES),則功能服務(wù)器30判斷是否有答復(fù)信息被發(fā)回到MFP 10(S730)。如果有答復(fù)信息被發(fā)回到MFP 10(S730YES),則功能服務(wù)器30基于返回的信息生成MFP 10控制命令(S734)。然后,控制進行到步驟S736。如果沒有答復(fù)信息被發(fā)回到MFP 10(S730NO),則功能服務(wù)器30生成信息,表示“沒有MFP命令”(S732)。然后,控制進行到步驟S736。
在步驟S736中,控制單元31發(fā)送在步驟S722、S732和S734之一中生成的信息給MFP 10作為HTTP響應(yīng)。在步驟S722中生成的出錯通知信息被步驟S208中的MFP 10接收,并在步驟S224中使用?!皼]有命令”的信息是被步驟S208中的MFP 10接收的,并且“沒有命令”的接收是在步驟S220中確認的。步驟S734中生成的MFP控制命令根據(jù)任務(wù)類型而變化,并且由各任務(wù)中的MFP 10接收。
在步驟S738中,控制單元31分配信息“發(fā)送完成”給對應(yīng)于會話ID或任務(wù)ID的存儲器地址。然后,功能服務(wù)器處理終止。
會話程序下面,參考圖13,將解釋功能服務(wù)器30的控制單元31執(zhí)行的會話處理。會話處理與功能服務(wù)器處理同時被執(zhí)行。
首先,控制單元執(zhí)行初始化處理(S802)。然后,控制單元31初始化對應(yīng)于任務(wù)初始化命令所指定的服務(wù)的任務(wù)(S804)。應(yīng)當注意,服務(wù)初始化命令是在步驟S202中的MFP 10發(fā)出的,并且服務(wù)初始化命令的接收是由功能服務(wù)器處理的步驟S702中的功能服務(wù)器30來確認的(圖12)。
然后,在步驟S806,控制單元31發(fā)出對應(yīng)于待初始化的任務(wù)的MFP命令。具體的說,在步驟S806中,控制單元31將任務(wù)初始化命令和任務(wù)ID以及目標地址一起寫入存儲答復(fù)信息的存儲器區(qū)域?;诖饛?fù)信息,在步驟S734生成MFP命令(圖12),答復(fù)信息作為任務(wù)初始化命令被發(fā)送到MFP 10。任務(wù)初始化命令是被步驟S208中的MFP 10所接收的(參見圖5),并且任務(wù)初始化命令所指定的任務(wù)是被步驟S213中的MFP所初始化的。
下面,控制單元31等待,直到步驟S804中初始化的任務(wù)終止(S808NO)。如果任務(wù)終止(S808YES),控制單元31發(fā)送初始化任務(wù)的任務(wù)結(jié)束命令給MFP 10,作為MFP命令(S810)。具體的說,控制單元31將任務(wù)結(jié)束命令和任務(wù)ID寫入用于答復(fù)信息的存儲器區(qū)域?;诖饛?fù)信息,在步驟S734生成MFP命令(圖12),并且將答復(fù)信息作為任務(wù)結(jié)束命令發(fā)送給MFP 10。任務(wù)結(jié)束命令是在步驟S208被MFP 10接收的(參見圖5),并且任務(wù)結(jié)束命令所指定的任務(wù)在步驟S218中的MFP中被終止的。
下面,在步驟S812中,控制單元31執(zhí)行結(jié)束處理,該結(jié)束處理包括釋放任務(wù)資源的操作。然后,功能服務(wù)器30的會話處理終止。具體的說,在步驟S812中,控制單元31將會話結(jié)束命令寫入用于存儲答復(fù)信息的存儲器區(qū)域?;诖饛?fù)信息,在步驟S734中生成MFP命令(圖12),并且將該答復(fù)信息發(fā)送到步驟S736中的MFP 10。會話結(jié)束命令是在步驟S208中被MFP 10接收的(參見圖5),并且會話結(jié)束命令的接收是在步驟S222中被MFP 10所確認的。
復(fù)制應(yīng)用任務(wù)下面,參考圖14和15,將描述圖13的S804中開始的復(fù)制應(yīng)用。
當復(fù)制應(yīng)用任務(wù)被啟動時,控制從MFP 10接收用戶ID和服務(wù)啟動命令(S902)。然后,控制生成會話ID以利用發(fā)送用戶ID和服務(wù)啟動命令的MFP 10來管理會話,并且將由此生成的會話ID存儲在會話管理存儲單元140中(S904)。根據(jù)第一實施方式,會話管理信息存儲單元140存儲會話管理信息(參見圖16),其是用于聯(lián)合登記會話ID和用戶ID等的數(shù)據(jù)庫。也就是說,在S904中,在S902中接收的會話ID和用戶ID是彼此相關(guān)的,并且利用數(shù)據(jù)庫進行登記,從而存儲會話ID。
下面,控制通過HTTP響應(yīng)發(fā)送第一參數(shù)請求到MFP 10(S906)。第一參數(shù)請求是圖6的S406中MFP 10接收的請求。第一參數(shù)請求是代表對第一參數(shù)的請求的XML數(shù)據(jù)(在本實施方式中,是翻譯方式)。MFP10在接收到第一參數(shù)請求時,通過HTTP請求發(fā)送圖6的S412中的第一參數(shù)。
當控制從接收了在S906中發(fā)送的第一參數(shù)請求的MFP 10接收第一參數(shù)時(S908),控制通過HTTP請求返回第二參數(shù)給MFP 10(S910)。這里發(fā)送的第二參數(shù)請求是MFP 10在圖6的S414中接收的HTTP請求,其是代表向MFP 10請求第二參數(shù)(比如,通過掃描原作而獲得的圖像數(shù)據(jù))的XML數(shù)據(jù)。接收該第二參數(shù)請求的MFP 10通過HTTP請求在圖6的S420中發(fā)送第二參數(shù)。
下面,在控制開始從接收了S910中發(fā)送的第二參數(shù)的MFP 10接收第二參數(shù)后(S912),如果第二參數(shù)的接收沒有正常完成(S914NO),則控制通知出錯狀態(tài)并且發(fā)送第三參數(shù)請求以指示MFP 10指定是否為MFP 10重新生成第二參數(shù)(S916)。具體的說,作為第三參數(shù)請求,表示在MFP 10中未正常生成第二參數(shù)或第二參數(shù)未被正常接收(即,掃描失敗)的消息被通知,并且將指示選擇是否重新生成第二參數(shù)(即,重新掃描)的XML數(shù)據(jù)通過HTTP響應(yīng)發(fā)送到MFP 10。第三參數(shù)請求是由圖6的S422中的MFP 10接收的,并且接收了第三參數(shù)請求的MFP10通過HTTP響應(yīng)發(fā)送指示是否重新生成第二參數(shù)(即,執(zhí)行重新掃描)的第三參數(shù)。
如果控制從接收了S916中發(fā)送的第三參數(shù)請求的MFP 10接收第三參數(shù)(S918),如果第三參數(shù)表示重新生成第二參數(shù)(即,當在圖8C中選擇“重新掃描”時)(S920YES),則控制進行到S910并且返回第二參數(shù)請求給MFP 10。
如果第三參數(shù)不表示重新生成第二參數(shù)(即,當在圖8C中選擇“結(jié)束”時)(S920NO),控制發(fā)送服務(wù)完成確認,該服務(wù)完成確認通過HTTP響應(yīng)通知MFP 10完成了復(fù)制應(yīng)用服務(wù)(S922),并且結(jié)束復(fù)制應(yīng)用任務(wù)。服務(wù)完成確認是被圖7的S428中的MFP 10接收的。
如果在S910中開始被接收的第二參數(shù)已經(jīng)被正常接收(S914YES),則控制對圖15所示的第二數(shù)據(jù)所表示的圖像數(shù)據(jù)應(yīng)用OCR(光學字符識別)。通過對第二參數(shù)所表示的圖像數(shù)據(jù)應(yīng)用OCR,提取文本部分,并將其轉(zhuǎn)換為文本數(shù)據(jù)。
下面,在S924中,控制將通過OCR創(chuàng)建的文本數(shù)據(jù)轉(zhuǎn)換成為包含翻譯文本的文本數(shù)據(jù),該翻譯文本是根據(jù)第一參數(shù)所代表的翻譯方法來翻譯的(S926)。
然后,控制進一步將翻譯的文本數(shù)據(jù)轉(zhuǎn)換為打印數(shù)據(jù)以打印作為圖像的文本(S928),并且存儲由此創(chuàng)建的打印數(shù)據(jù)(S930)。應(yīng)當注意的是,在S928中轉(zhuǎn)換的打印數(shù)據(jù)被存儲在存儲器單元33的服務(wù)輸出存儲器150中。
接下來,控制更新未提供的會話信息(S931)。根據(jù)第一實施方式,會話管理信息存儲單元140存儲為提供的對話信息,其是其中登記了與未正常被提供打印數(shù)據(jù)的各用戶有關(guān)的用戶ID、會話ID和打印數(shù)據(jù)的路徑名的數(shù)據(jù)表。因此,在S931中,通過登記用戶ID,S904中與會話管理信息一起登記的會話ID和在S930中存儲的打印數(shù)據(jù)的路徑名以相關(guān)的方式登記在數(shù)據(jù)表中,從而更新了未提供的會話信息。
下面,在S926中,當文本數(shù)據(jù)被翻譯時對用戶收取的費用被計算(S932)。這里,構(gòu)成文本數(shù)據(jù)的字符(或詞)的數(shù)目或頁數(shù)乘以每單位的翻譯費用,獲得對用戶收取的費用。
下面,控制創(chuàng)建其中并入了S932中計算的費用作為信息的第三參數(shù)請求,并且通過HTTP響應(yīng)發(fā)送第三參數(shù)(S934)。這里,作為第三參數(shù)請求,表示S932中計算的費用的消息被通知給MFP 10,此外,指示是否進行后面的程序的XML數(shù)據(jù)通過HTTP響應(yīng)被發(fā)送給MFP 10。第三參數(shù)請求是被圖6的S422中的MFP 10接收的。指示是否執(zhí)行后續(xù)步驟(繼續(xù))的第三參數(shù)從接收第三參數(shù)請求的MFP 10通過HTTP請求被返回。
當從接收S934中發(fā)送的第三參數(shù)請求的MFP 10接收第三參數(shù)時(S936),如果第三參數(shù)指示不執(zhí)行后續(xù)的步驟(即,在圖8D中選擇“結(jié)束”)(S938NO),則控制進行到S922,在這里控制發(fā)送服務(wù)完成確認,并且結(jié)束復(fù)制應(yīng)用任務(wù)。
如果第三參數(shù)指示執(zhí)行后續(xù)步驟(即,在圖8D中選擇“繼續(xù)(收費)”)(S938YES),控制執(zhí)行收費信息更新程序(S940)。該收費信息更新程序是用于對接收翻譯復(fù)制服務(wù)的用戶收費。下文將給出收費信息更新程序的詳細描述(圖17)。
接下來,在S930中存儲的打印數(shù)據(jù)通過HTTP響應(yīng)被發(fā)送到MFP 10(S942)。打印數(shù)據(jù)在S440中被MFP 10接收(圖7),如果打印數(shù)據(jù)所表示的圖像可以被正常打印,則通過HTTP請求從接收打印數(shù)據(jù)的MFP10發(fā)送正常狀態(tài)信息,而打印未被正常完成時,通過HTTP請求從接收打印數(shù)據(jù)的MFP 10返回失敗通知。
當從接收了S942中發(fā)送的打印數(shù)據(jù)的MFP 10接收通知時(S944),如果通知是失敗通知(S946YES),則控制進行到S922,發(fā)送服務(wù)完成確認,并且結(jié)束復(fù)制應(yīng)用任務(wù)。如果接收的通知通報正常狀況(S946NO),則控制進行到S931,并且刪除與S930中存儲的未提供的會話信息和打印數(shù)據(jù)一起登記的信息(例如,用戶ID、會話ID、打印數(shù)據(jù)路徑名)(S948)。然后,控制進行到S922,發(fā)送服務(wù)完成確認,并且結(jié)束復(fù)制應(yīng)用任務(wù)。
收費信息更新程序下面參考圖17,將解釋圖15的S940中執(zhí)行的記帳信息更新處理。
首先,控制單元31確定服務(wù)的費用(S1002)。具體的說,控制單元31根據(jù)S908中接收的第一參數(shù)確定費用(圖14)。
然后,控制單元31等待,直到對應(yīng)于步驟S902中獲得的用戶ID的信息的鏈接狀態(tài)被釋放(S1004)。圖18表示記帳信息存儲器區(qū)域130中存儲的記帳信息的數(shù)據(jù)結(jié)構(gòu)的例子。如圖18所示,在記帳信息中,每一個用戶ID均與某些類型的信息相關(guān)聯(lián),這些信息包括“結(jié)算方式”,“結(jié)算的相關(guān)信息(information accompanying the settlement)”,“未結(jié)算金額”和顯示是否限制訪問記帳信息的信息。記帳信息中項目“鎖定”的“是”表示限制訪問對應(yīng)于狀態(tài)“是”的記帳信息。記帳信息中的項目“鎖定”的“否”表示不限制訪問對應(yīng)于狀態(tài)“否”的記帳信息。
如果達到釋放對記帳信息的訪問的狀態(tài),則控制進行到步驟S1006,在這里控制單元31將對應(yīng)于S902中獲得的用戶ID的記帳信息設(shè)置為鎖定狀態(tài)。也就是說,控制單元31分配“是”給對應(yīng)于S902中獲得的用戶ID的項目“鎖定”的狀態(tài)。
下面,控制單元31從記帳信息讀出對應(yīng)于S902中獲得的用戶ID的未處理的金額(S1008)。然后,在步驟1010中,控制單元31把步驟1002中確定的費用加到步驟S1008中獲得未處理的金額上。接下來,在步驟S1012中,控制單元31以在步驟S1010中計算出的金額替換對應(yīng)于步驟S902中獲得的用戶ID的未處理的金額。
然后,控制單元31將對應(yīng)于用戶ID的記帳信息的鎖定狀態(tài)改變?yōu)槲存i定狀態(tài)(S1014)。也就是說,控制單元31分配“否”給對應(yīng)于用戶ID的項目“鎖定”的狀態(tài),以允許訪問對應(yīng)于用戶ID的記帳信息。
在有規(guī)律的時間間隔可以使用記帳信息中登記的未處理金額,以便從用戶的帳戶轉(zhuǎn)移金錢到提供售票服務(wù)的服務(wù)提供商的帳戶上。在支付完成后(例如,轉(zhuǎn)移或撤消),控制單元31更新記帳信息以改變未處理的金額為0。
服務(wù)輸出信息發(fā)送程序下面參考圖19,將描述在接收用戶ID和會話ID時啟動的服務(wù)輸出信息發(fā)送程序。
在該服務(wù)輸出信息發(fā)送程序中,在接收了用戶ID和會話ID后(S1102),控制判斷對應(yīng)于用戶ID和會話ID的打印數(shù)據(jù)是否被存儲(S1104)。具體的說,如果對應(yīng)于S1102中接收的用戶ID和對話ID的路徑名被登記為未提供的對話信息,則控制確定打印數(shù)據(jù)未被存儲,否則,控制確定相應(yīng)的打印數(shù)據(jù)被存儲。
如果確定相應(yīng)的打印數(shù)據(jù)未被存儲(S1104NO),控制發(fā)送服務(wù)完成確認(S1106),并且結(jié)束服務(wù)輸出信息發(fā)送程序。
如果確定相應(yīng)的打印數(shù)據(jù)被存儲(S1104YES),控制通過HTTP響應(yīng)發(fā)送相應(yīng)的打印數(shù)據(jù)給MFP 10(S1108)。打印數(shù)據(jù)是被圖9的S504中的MFP 10接收的。如果MFP 10正常接收打印數(shù)據(jù),正常接收通知從MFP 10通過HTTP請求被發(fā)送。如果接收未被正常完成,失敗通知從MFP 10通過HTTP請求被發(fā)送。
當在S1110中控制從接收了S1108中發(fā)送的打印數(shù)據(jù)的MFP 10接收通知時,如果該通知是失敗通知(S1112YES),則控制進行到S1106,發(fā)送服務(wù)完成確認,并且結(jié)束用戶應(yīng)用任務(wù)。另一方面,如果接收的通知是正常接收通知(S1112NO),則控制刪除被確定在S1104中登記的信息(例如,用戶ID、會話ID、打印數(shù)據(jù)的路徑名),并且刪除儲存在打印數(shù)據(jù)的路徑名所代表的位置的打印數(shù)據(jù)(S1114)。然后,控制進行到S1106,發(fā)送服務(wù)完成確認,并且結(jié)束用戶應(yīng)用任務(wù)。
第一實施例的多個方面的優(yōu)勢在上述服務(wù)提供系統(tǒng)中,如果MFP 10根據(jù)從功能服務(wù)器接收的打印數(shù)據(jù)開始打印(圖7的S444),然后確定打印由于出錯而不能正常地執(zhí)行(圖7的S446),則MFP 10啟動服務(wù)信息請求程序(S454),并且再次請求功能服務(wù)器30打印數(shù)據(jù)(圖9的S502)。
然后,作為對上述請求的響應(yīng),只有當對應(yīng)于與該請求一起發(fā)送的用戶ID和會話ID發(fā)送的打印數(shù)據(jù)被啟動時(圖19的S1104),功能服務(wù)器30才發(fā)送打印數(shù)據(jù)到該MFP 10。也就是說,只有當發(fā)出請求的MFP10是先前接收打印數(shù)據(jù)的MFP 10時,相應(yīng)的打印數(shù)據(jù)才被發(fā)送到MFP10(圖19的S1108)。
因此,如果發(fā)生MFP 10由于某些麻煩而不能正常地打印打印數(shù)據(jù)時(例如,圖7的S446;圖9的S512),盡管打印數(shù)據(jù)在功能服務(wù)器30端已經(jīng)被收費(圖15的S940),進一步請求該打印數(shù)據(jù)將不被收費,并且該打印數(shù)據(jù)可以被發(fā)送到MFP 10(圖19的S1198)。因此,最后,打印數(shù)據(jù)所表示的圖像的打印輸出能夠以適當?shù)馁M用提供給用戶,而不會追加收費。
在功能服務(wù)器30可以提供給MFP 10的服務(wù)中,“翻譯復(fù)制服務(wù)”是創(chuàng)建代表從由MFP 10接收的圖像數(shù)據(jù)中提取的文本的翻譯的翻譯數(shù)據(jù),并且提供代表翻譯文本的打印數(shù)據(jù)給MFP 10的服務(wù)。
當首次從MFP 10接收請求時,功能服務(wù)器30存儲生成的打印數(shù)據(jù)(圖15的S930),當請求從MFP 10再次被接收時,存儲的打印數(shù)據(jù)被找回并發(fā)送(圖19的S1108)。因此,一旦在其間請求和發(fā)送第二參數(shù),不必請求/發(fā)送第二參數(shù),基于第二參數(shù)生成的打印數(shù)據(jù)可以被發(fā)送到MFP 10。
根據(jù)上述配置,即使打印數(shù)據(jù)不能在MFP 10正常打印,仍不必在功能服務(wù)器30和MFP 10之間發(fā)送第二參數(shù)。因此,網(wǎng)絡(luò)的通信量將不會必然地被增加。此外,發(fā)送第二參數(shù)的時間間隔可以被省去,因而,通過打印打印數(shù)據(jù),可以縮短提供內(nèi)容給用戶的時間。
根據(jù)上述配置,從MFP 10發(fā)送的第二參數(shù)已經(jīng)被接收后,在功能服務(wù)器30上執(zhí)行收費程序(圖15的S940)。因此,如果第二參數(shù)由于例如通信故障而未被正常接收,將不會對用戶收費。
第二參數(shù)從MFP 10已經(jīng)由MFP 10發(fā)送到功能服務(wù)器30后,打印數(shù)據(jù)被從功能服務(wù)器30發(fā)送到MFP 10(圖15的S942)。因此,可以防止不適當?shù)膭幼?。也就是說,如果在第二參數(shù)的接收完成之前,打印數(shù)據(jù)被從功能服務(wù)器30發(fā)送到MFP 10,當部分的打印數(shù)據(jù)被正常打印時,第二數(shù)據(jù)的發(fā)送停止,并且由于第二數(shù)據(jù)的發(fā)送在功能服務(wù)器30端未完成,則不會收費。因此,可能發(fā)生上述情況有意造成的不適當?shù)男袨?。但是,如說明性實施方式所述,如果打印數(shù)據(jù)被從功能服務(wù)器30發(fā)送到MFP 10是在從MFP 10接收第二參數(shù)已經(jīng)完成之后,即使第二參數(shù)的發(fā)送是在部分打印數(shù)據(jù)正常打印之后被有意停止的,收費程序已經(jīng)在功能服務(wù)器30被執(zhí)行(圖15的S940)。因此,根據(jù)第一實施方式的配置,上述不適當?shù)男袨閷⒈环乐埂?br>
功能服務(wù)器30生成的打印數(shù)據(jù)(圖15的S924-S928)被發(fā)送到MFP10,作為對MFP 10發(fā)出的請求的響應(yīng)(圖15的S942;圖19的S1108)。因此,在MFP 10端,只通過發(fā)送請求到功能服務(wù)器30(圖7的S438;圖9的S502),可以獲得打印數(shù)據(jù)而無需執(zhí)行特別的操作。
根據(jù)說明性實施方式,如果打印數(shù)據(jù)被打印(圖6的S424)并且進一步地,用戶選擇進紙(選擇圖8地“繼續(xù)(收費)”),則在MFP 10被通知待付的費用之后,MFP 10打印打印數(shù)據(jù)所代表的圖像(圖7的S444)。只有當MFP 10打印出打印數(shù)據(jù)所表示的圖像,先前通知的費用才被收取(圖15的S938,S940)。因此,MFP 10的用戶參考通知的費用,可以重新考慮是否應(yīng)當打印打印數(shù)據(jù)所表示的圖像。
在不脫離本發(fā)明的方面的情況下,說明性第一實施方式可以通過各種方式被修改。
例如,作為客戶設(shè)備,MFP 10可以在上述說明性第一實施發(fā)生中被使用。應(yīng)當注意,客戶設(shè)備不需要是MFP 10,具有下面的功能的任何其它設(shè)備可以充當客戶設(shè)備,這些功能是讀取原作和創(chuàng)建表示原作圖像的圖像數(shù)據(jù)、發(fā)送由此創(chuàng)建的圖像數(shù)據(jù)給功能服務(wù)器30、以及打印從功能服務(wù)器發(fā)送的打印數(shù)據(jù)。這樣的設(shè)備可以是復(fù)印機、打印機、傳真機等等。
在上述的說明性第一實施方式中,功能服務(wù)器30存儲根據(jù)MFP 10的請求生成的打印數(shù)據(jù)(圖15的S930),如果MFP 10發(fā)出重新發(fā)送打印數(shù)據(jù)的請求,由此存儲的打印數(shù)據(jù)被發(fā)送到MFP 10(圖19的S1108)。這樣的配置可以被修改,以使功能服務(wù)器30不存儲原先生成的打印數(shù)據(jù),在每一次MFP 10發(fā)送請求到功能服務(wù)器30后,MFP 10讀取原作并且發(fā)送圖像數(shù)據(jù)(即,第二參數(shù))到功能服務(wù)器30,功能服務(wù)器30基于所發(fā)送的圖像數(shù)據(jù)生成打印數(shù)據(jù)。
在說明性第一實施方式中,打印數(shù)據(jù)被直接從功能服務(wù)器30發(fā)送到MFP 10。應(yīng)當注意,提供打印數(shù)據(jù)的方法不限于說明性實施方式中采用的方法。例如,功能服務(wù)器30生成的打印數(shù)據(jù)可以被存儲在MFP 10可以訪問的存儲器區(qū)域中。然后,通過通知可以訪問的條件給MFP 10,將打印數(shù)據(jù)提供給MFP 10。在這種情況下,MFP 10可以被配置為當從功能服務(wù)器接收到代表訪問條件的通知時,該MFP 10訪問打印數(shù)據(jù),并根據(jù)所訪問的打印數(shù)據(jù)打印圖像。
利用這樣的配置,MFP 10可以通過由功能服務(wù)器30接收通知后訪問存儲在可訪問位置上的打印數(shù)據(jù)來簡單地從功能服務(wù)器30上間接地接收打印數(shù)據(jù)。
根據(jù)說明性第一實施方式,在打印數(shù)據(jù)被發(fā)送到MFP 10之前,為打印數(shù)據(jù)所要支付的費用被通知給用戶(圖6的S424),當用戶選擇繼續(xù)時(選擇圖8D中的“繼續(xù)(收費)”),打印數(shù)據(jù)被發(fā)送(圖7的S444)。這可以被修改為使得功能服務(wù)器30發(fā)送打印數(shù)據(jù),然后如果打印數(shù)據(jù)被打印,則通知所支付的費用。如果在MFP 10端,確定繼續(xù)進行打印數(shù)據(jù),則將其通知給功能服務(wù)器30,并且打印由打印數(shù)據(jù)所表示的圖像。當功能服務(wù)器30接收到MFP 10打印出打印數(shù)據(jù)的通知時,執(zhí)行收費操作。
第二說明性實施方式此后,將參考附圖,描述根據(jù)第二說明性實施方式的打印系統(tǒng)。
圖20是表示根據(jù)第二實施方式的打印系統(tǒng)配置的結(jié)構(gòu)圖。
圖20所示的打印系統(tǒng)包括多個MFP(多功能外圍設(shè)備)10、10、...和功能服務(wù)器。MPF 10和功能服務(wù)器220通過網(wǎng)絡(luò)1連接,這樣,可以在其間執(zhí)行數(shù)據(jù)通信。根據(jù)第一實施方式,網(wǎng)絡(luò)1是互聯(lián)網(wǎng)。
每個MFP 10具有電話(語音通信)、掃描儀、打印機、復(fù)印機和傳真機多個功能。如圖20所示,MFP 10包括控制單元11、操作單元12、讀取單元13、記錄單元14、通信單元15、聲音輸入單元17和聲音輸出單元18。
控制單元11被配置為具有包括CPU(中央處理單元)、ROM(只讀存儲器)、RAM(隨機存取存儲器)等的公知的微型計算機。控制單元11控制MFP 10的每個單元。
操作單元12裝配有操作面板12a(參見圖2),其被放置在MFP 10的外表面。操作單元12接受用戶的輸入,并將信息的各部分顯示給用戶。
讀取單元13根據(jù)來自控制單元11的命令操作,以讀取在預(yù)定原作掃描位置設(shè)定的原作上的圖像,并利用圖像傳感器,例如CCD(電荷耦合設(shè)備)或CIS(觸點圖像傳感器)讀取(掃描)形成在原作上的圖像,以生成圖像數(shù)據(jù)。
記錄單元(打印機)14根據(jù)來自控制單元11的命令操作,以一個接一個地輸送紙張盒中的記錄紙張,根據(jù)圖像形成方法,例如激光發(fā)送方法(電子照相成像法、噴墨法等等),在記錄紙張上形成由圖像數(shù)據(jù)(打印數(shù)據(jù))表示的圖像,然后,輸出紙張到輸出紙張托盤。應(yīng)指出,記錄單元14能夠基于圖像數(shù)據(jù)打印圖像,如由讀取單元13生成的圖像數(shù)據(jù)、利用傳真功能接收的傳真數(shù)據(jù)、從個人計算機(未示出)或例如功能服務(wù)器220的其它外部設(shè)備接收的圖像數(shù)據(jù)。
操作通信單元14,以通過網(wǎng)絡(luò)1傳送/接收數(shù)據(jù)。
存儲單元16在非易失性RAM(未示出)中存儲各種數(shù)據(jù)。
操作聲音輸入單元17,以通過提供給MFP 10的聽筒(未示出)獲得聲音(語音),并生成表示輸入聲音的聲音數(shù)據(jù)(例如,PCM數(shù)據(jù))。
聲音輸出單元18從提供給聽筒的揚聲器和/或提供給MFP 10的揚聲器(未示出)輸出由聲音數(shù)據(jù)表示的聲音。
下面,將詳細描述功能服務(wù)器220。功能服務(wù)器220是從MFP 10接收服務(wù)的請求,并響應(yīng)該請求,將請求的服務(wù)提供給發(fā)出請求的MFP10。功能服務(wù)器包括控制單元221、通信單元222和存儲單元223。
控制單元221被配置為具有包括CPU、ROM和RAM的公知的微型計算機。控制單元221控制功能服務(wù)器20的整個操作(即,它的各個組件)。
操作通信單元222,以通過網(wǎng)絡(luò)1發(fā)送/接收數(shù)據(jù)。
操作存儲單元223,以在硬盤(未標出)上存儲各種片段的數(shù)據(jù)。具體的說,存儲單元223裝配有被配置為存儲后文所描述的收費信息(參見圖21)的收費信息存儲單元224,被配置為存儲后文所描述的會話管理信息(參見圖26)的會話管理信息存儲單元225,被配置為存儲后文所描述的服務(wù)程序的服務(wù)程序存儲單元226,和被配置為存儲后文所描述的輸出數(shù)據(jù)的服務(wù)輸出信息存儲單元227。
執(zhí)行存儲在服務(wù)程序存儲器225中的服務(wù)程序,以將各種服務(wù)提供給MFP 10。即,服務(wù)程序存儲器226存儲對應(yīng)于可被提供給MFP 10的多個服務(wù)的多個服務(wù)程序。當每個服務(wù)程序被執(zhí)行時,相應(yīng)的服務(wù)被提供給MFP 10。具體的說,例如,這些服務(wù)包括翻譯復(fù)制服務(wù),該服務(wù)利用MFP 10的讀取單元13從原作讀取文本,將它翻譯成預(yù)定語言(如英語),產(chǎn)生包含翻譯文本的打印數(shù)據(jù),并控制MFP 10的記錄單元14來打印這樣產(chǎn)生的打印數(shù)據(jù),還包括新聞提供服務(wù),該服務(wù)是從預(yù)定的數(shù)據(jù)庫獲得最新的新聞數(shù)據(jù),產(chǎn)生表示這樣獲得的新聞數(shù)據(jù)的打印數(shù)據(jù),并讓MFP 10的記錄單元14來打印出打印數(shù)據(jù),還包括朗讀服務(wù),該服務(wù)是利用MFP 10的讀取單元13從原作讀取文本,將該文本轉(zhuǎn)換為聲音(語音)數(shù)據(jù),并控制MFP 10的聲音輸出單元18來輸出聲音數(shù)據(jù)。
下面,將詳細地描述根據(jù)本實施方式的打印系統(tǒng)執(zhí)行的操作。
當用戶按下操作面板12a的服務(wù)鍵44時,MFP 10顯示一個服務(wù)選擇窗口(未標出),允許用戶在操作面板12a的顯示器52上從功能服務(wù)器220可提供的多個服務(wù)(即,MFP 10可用的)中選擇一個預(yù)期的服務(wù)。應(yīng)指出,功能服務(wù)器220可提供的服務(wù)可提前被存儲在MFP 10中。可替代地,表示功能服務(wù)器220可提供的服務(wù)的數(shù)據(jù)可從外部設(shè)備(如功能服務(wù)器220或任何其它服務(wù)器)發(fā)送到MFP 10,甚至是在現(xiàn)有的服務(wù)可改變的環(huán)境中,用戶可從最新的服務(wù)列表中選擇一個預(yù)期的服務(wù)。
當用戶從MFP 10的顯示器52上顯示的多個可用服務(wù)中選擇一個服務(wù)時,MFP 10顯示一個ID輸入窗口(未標出),允許用戶在操作面板12a的顯示器52上輸入用戶ID和密碼。
用戶ID和密碼是每個用戶獨有的身份信息,對接收功能服務(wù)器220提供的服務(wù)是必要的。當用戶進行關(guān)于利用功能服務(wù)器220的服務(wù)提供商的預(yù)定的登記程序時,身份信息被分配給每個用戶。在根據(jù)本實施方式的打印系統(tǒng)中,功能服務(wù)器220被配置為執(zhí)行對請求服務(wù)的每個用戶計費的收費程序,用戶ID和密碼被功能服務(wù)器220用于識別請求每個服務(wù)的用戶。應(yīng)指出,用戶登記服務(wù)可通過MFP 10的操作面板12a、個人計算機等等來執(zhí)行。
在用戶登記程序中,用戶被要求登記一個支付方式(信用卡、預(yù)付卡、借記卡等等)和/或相應(yīng)的信息(即,支付所必要的卡號、卡的密碼、等等)。這樣的信息存儲在功能服務(wù)器220的收費信息存儲器224中,作為收費信息。具體的說,如圖21所示,在收費信息存儲器224中,用戶ID,密碼,支付方式,支付方式所對應(yīng)的信息,未處理的收費金額和鎖定(rock)信息被存儲。未處理的收費金額表示用戶或直接債務(wù)人未執(zhí)行的收費金額的累積。鎖定信息表示收費信息是否可被重新寫入。即,當鎖定信息表示“否”時,收費信息可被重新寫入,而當鎖定信息表示“是”時,收費信息不可被重新寫入。當收費信息正被重新寫入時,鎖定信息設(shè)置為“是”。即,鎖定信息防止同時執(zhí)行收費信息的多個重新寫入的操作。
當用戶通過顯示器52上顯示的ID輸入窗口輸入用戶ID和密碼時,MFP 10向功能服務(wù)器220請求用戶通過服務(wù)選擇窗口所選擇的服務(wù)。
當從MFP 10接收服務(wù)請求時,功能服務(wù)器220執(zhí)行對應(yīng)于請求服務(wù)的服務(wù)程序,發(fā)送對應(yīng)于服務(wù)內(nèi)容的數(shù)據(jù)(如打印數(shù)據(jù)、聲音數(shù)據(jù)等等,后文中偶爾稱為“輸出數(shù)據(jù)”)給發(fā)出服務(wù)請求的MFP 10。當MFP10開始執(zhí)行輸出對應(yīng)于請求服務(wù)的“輸出數(shù)據(jù)”的程序時(如打印出對應(yīng)于數(shù)據(jù)的圖像、輸出數(shù)據(jù)所表示的聲音等等),功能服務(wù)器220執(zhí)行服務(wù)的收費程序。即,功能服務(wù)器220更新對應(yīng)于請求服務(wù)的、存儲在收費信息存儲單元224中的收費信息的未處理金額。
在根據(jù)本實施方式的打印系統(tǒng)中,MFP 10能夠請求功能服務(wù)器220重新發(fā)送輸出數(shù)據(jù)。即,功能服務(wù)器220如下而配置,使發(fā)送到MFP 10的輸出數(shù)據(jù)存儲在存儲單元223的服務(wù)輸出信息存儲單元227中,在請求重新發(fā)送后,輸出數(shù)據(jù)被發(fā)送到MFP 10。另一方面,MFP 10顯示重新發(fā)送數(shù)據(jù)選擇窗口(參見圖4),當用戶在操作面板12a上執(zhí)行一個預(yù)定的重新發(fā)送操作時,允許用戶在操作單元12a的顯示器52上選擇被重新發(fā)送的輸出數(shù)據(jù)。具體的說,每次當一個服務(wù)請求被發(fā)送到功能服務(wù)器220時,MFP 10存儲信息,以識別在存儲單元16(在圖22中被表示為S2110)中的服務(wù)請求(即,當會話ID和服務(wù)被請求時,表示日期和時間的日期/時間信息),并且在重新發(fā)送數(shù)據(jù)選擇窗口中,存儲在存儲單元16的日期/時間信息被顯示為一個列表。當用戶在重新發(fā)送數(shù)據(jù)選擇窗口中顯示的日期/時間信息片段進行選擇時,MFP 10顯示ID輸入窗口,類似于當服務(wù)首次在操作面板12a的顯示器52上被請求時的情況。當用戶輸入用戶ID和密碼時,MFP 10執(zhí)行請求功能服務(wù)器重新發(fā)送對應(yīng)于用戶在重新發(fā)送數(shù)據(jù)選擇窗口上選擇的日期和時間的輸出數(shù)據(jù)的程序。
在打印系統(tǒng)中,在功能服務(wù)器220的服務(wù)輸出數(shù)據(jù)信息存儲單元227中存儲的輸出數(shù)據(jù)被刪除,作為在MFP 10上的一個預(yù)定的輸入操作。當用戶通過操作面板12a操作一個預(yù)定的刪除操作時,MFP 10在操作面板12a的顯示器52上顯示刪除數(shù)據(jù)選擇窗口(未標出),以允許用戶選擇待刪除的輸出數(shù)據(jù)(即,其刪除請求被發(fā)送到功能服務(wù)器220)。具體的說,類似于圖4所示的重新發(fā)送數(shù)據(jù)選擇窗口,隨著識別輸出數(shù)據(jù)的數(shù)據(jù)被發(fā)送,存儲單元16中存儲的日期/時間信息被顯示為一個列表。當用戶在顯示器52上顯示的刪除數(shù)據(jù)選擇窗口(一個類似于圖4所示的窗口)中選擇日期/時間信息時,MFP 10顯示ID輸入窗口,類似于服務(wù)是在操作面板12a的顯示器52上被請求的情況。當用戶在ID輸入窗口中輸入用戶ID和密碼時,MFP 10執(zhí)行將對應(yīng)于刪除數(shù)據(jù)選擇窗口中用戶選擇的日期和時間的輸出數(shù)據(jù)的刪除請求發(fā)送到功能服務(wù)器220的程序。
下面,將詳細地描述MFP 10的控制單元11和功能服務(wù)器220的控制單元221分別執(zhí)行的程序。
圖22是表示MFP 10的控制單元11執(zhí)行的服務(wù)使用程序的流程圖。當服務(wù)是通過操作面板12a的顯示器52上顯示的服務(wù)選擇窗口而選擇,并且用戶ID和密碼通過ID輸入窗口輸入時,啟動該服務(wù)使用程序。應(yīng)指出,服務(wù)使用處理的具體內(nèi)容可根據(jù)所請求的服務(wù)而有所不同。例如,根據(jù)一個服務(wù),原作的圖像應(yīng)利用讀取單元13讀取,其可能對另一個服務(wù)來說是不必要的。在下面的描述中,作為一個示例,假定翻譯復(fù)制服務(wù)被選擇。
在S2101,當服務(wù)使用程序被啟動時,對應(yīng)于服務(wù)的服務(wù)啟動命令、做出請求的用戶的ID和密碼被發(fā)送到功能服務(wù)器220,該服務(wù)是由向功能服務(wù)器220請求所選擇服務(wù)的服務(wù)選擇窗口(即,該實例中的翻譯復(fù)制服務(wù))選擇的。
在S2102,控制接收從功能服務(wù)器220發(fā)送的會話ID和參數(shù)請求命令,作為對S2101中發(fā)送的服務(wù)啟動命令的響應(yīng)。這里,會話ID表示對每個服務(wù)請求獨特的身份信息,這用于區(qū)別涉及功能服務(wù)器220上的多個服務(wù)請求的通信。就是說,在隨后的步驟中(如S2105、S2109、S2112和S2114),MFP 10將待傳送給功能服務(wù)器220的數(shù)據(jù)與會話ID一起發(fā)送給功能服務(wù)器220。功能服務(wù)器220基于會話ID,能夠識別哪個數(shù)據(jù)對應(yīng)于請求數(shù)據(jù)。應(yīng)指出,在本例中,會話ID是在功能服務(wù)器220的控制單元221執(zhí)行的翻譯復(fù)制服務(wù)程序(圖25)的S2401中創(chuàng)建的,并發(fā)送到發(fā)出與S2402中的參數(shù)請求命令一起的服務(wù)啟動命令的MFP 10。
在S2103,控制顯示參數(shù)輸入窗口,允許用戶基于S2102中接收的參數(shù)請求命令,在顯示器52上設(shè)置服務(wù)(即,在本實施方式中是翻譯復(fù)制服務(wù))所必要的參數(shù)。具體的說,參數(shù)請求命令包括表示圖8A中所示的參數(shù)輸入窗口的XML(可擴展標記語言)數(shù)據(jù)。MFP 10根據(jù)XML數(shù)據(jù)在顯示器52上顯示參數(shù)輸入窗口。在該例中,作為翻譯復(fù)制服務(wù)的目的文件語言,多個可選參數(shù)(如英語→日語,日語→英語)被顯示。通過操作上、下鍵46、47來移動光標,這由圖8A中的上、下方向中的虛線表示為矩形,以突出想要的參數(shù)。然后,通過按下OK鍵,被突出的參數(shù)可被選擇(輸入)。當然,對于另一個服務(wù)來說,服務(wù)所必要的不同參數(shù)的設(shè)置可以是相似的方式(如,對于新聞提供服務(wù)來說,參數(shù)是新聞的類別和來源)。對于不需要參數(shù)設(shè)置的服務(wù)來說,參數(shù)請求命令在S2102中不被接收,因此對這樣的服務(wù)來說,跳過步驟S2103-S2105。
在S2104,控制暫停,直到用戶選擇在顯示器52上顯示的參數(shù)輸入窗口中的參數(shù)。當用戶選擇參數(shù)時,控制進行到S2105。
在S2105,控制執(zhí)行發(fā)送參數(shù)(如“英語→日語”或“日語→英語”)到功能服務(wù)器220的處理。
下面在S2106中,控制接收從功能服務(wù)器220發(fā)送的圖像輸入命令,作為對S2104中執(zhí)行的參數(shù)發(fā)送的響應(yīng)。圖像輸入命令是為請求MFP 10發(fā)送提供服務(wù)所必需的圖像數(shù)據(jù)(在該例中,為被翻譯的文本的原作的圖像數(shù)據(jù))。應(yīng)注意,圖像輸入命令被發(fā)送到翻譯復(fù)制服務(wù)(圖25)的S2404中的MFP 10,該翻譯復(fù)制服務(wù)是由功能服務(wù)器220的控制單元221執(zhí)行的。
在S2107,控制顯示如下信息,其請求用戶在操作面板12a的顯示器52上設(shè)置原作,并使讀取單元13讀取承載著待翻譯的測試的原作(如,“請設(shè)置原作并按下OK鍵”)。
在S2108,控制暫停,直到用戶操作來讀取原作。當讀取操作被執(zhí)行時,控制進行到S2109。
在S2109,控制發(fā)送讀取原作(即,讀取單元13所產(chǎn)生的圖像數(shù)據(jù))所產(chǎn)生的圖像數(shù)據(jù),并發(fā)送到功能服務(wù)器220。如果是不需要讀取原作的服務(wù)(如,新聞提供服務(wù)),跳過步驟S2106至S2109。
在S2110,控制將S2102中接收的會話ID以及有關(guān)的當前日期和時間存儲在存儲單元16中。即,當服務(wù)被要求時的日期/時間信息和會話ID被存儲在存儲單元16,作為服務(wù)請求歷史信息。應(yīng)指出,在S2110存儲的日期指的是輸出數(shù)據(jù)被要求重新發(fā)送,或輸出數(shù)據(jù)被要求刪除的時間。
在S2111,控制開始接收從功能服務(wù)器220發(fā)送的輸出數(shù)據(jù)(在本實施方式中,是包含翻譯文本的打印數(shù)據(jù))。接收的輸出數(shù)據(jù)存儲在存儲單元16中。應(yīng)指出,輸出接收的輸出數(shù)據(jù)被禁止;直到從功能服務(wù)器220接收到輸出開始命令。
在S2112,控制將接收開始通知發(fā)送給功能服務(wù)器220,表示輸出數(shù)據(jù)的接收被啟動。
在S2113,控制判斷輸出數(shù)據(jù)的接收是否已經(jīng)完成(即所有輸出數(shù)據(jù)是否已被存儲在存儲單元16中),如果已經(jīng)完成,控制進行到S2114。
在S2114,控制將接收完成通知發(fā)送給功能服務(wù)器220,該接收完成通知表示輸出數(shù)據(jù)已被接收。然后,功能服務(wù)器220開始執(zhí)行收費程序(收費信息更新程序)。
在S2115,控制接收從功能服務(wù)器220發(fā)送的輸出開始命令,作為對S2114中發(fā)送的接受完成通知的響應(yīng)。應(yīng)指出,輸出開始命令被發(fā)送到MFP 10,MFP 10在翻譯復(fù)制服務(wù)(圖25)的S2417發(fā)出接收完成通知,該翻譯復(fù)制服務(wù)是由功能服務(wù)器220的控制單元221執(zhí)行。
下面,在S2116,控制輸出輸出數(shù)據(jù)(打印數(shù)據(jù)表示的打印圖像),這是從功能服務(wù)器220接收并存儲在存儲單元16中的數(shù)據(jù)。然后,控制完成服務(wù)使用程序。
下面,參考圖23將描述MFP 10的控制單元11執(zhí)行的輸出信息發(fā)送請求程序。應(yīng)指出,當用戶通過操作面板12a的顯示器52上顯示的重新發(fā)送數(shù)據(jù)選擇窗口(圖4)來選擇日期/時間信息,并且進一步地,用戶通過ID輸入窗口輸入用戶ID和密碼時,輸出信息發(fā)送請求程序被啟動。
當輸出信息發(fā)送請求程序被啟動時,在S2201,控制發(fā)送輸出命令,請求功能服務(wù)器220來發(fā)送輸出數(shù)據(jù)、對應(yīng)于通過重新發(fā)送數(shù)據(jù)選擇窗口選擇的日期/時間信息的會話ID(即,對應(yīng)于選擇的日期/時間信息的存儲在存儲單元16中的會話ID)、通過ID輸入窗口輸入的用戶ID和密碼。應(yīng)指出,在后面執(zhí)行的一些步驟中(即,在S2206和S2208中),MFP 10將待發(fā)送的數(shù)據(jù)與會話ID一起發(fā)送給功能服務(wù)器220。然后,功能服務(wù)器220根據(jù)接收的會話ID識別哪個服務(wù)是與數(shù)據(jù)有關(guān)的。
在S2202,控制接收從功能服務(wù)器220發(fā)送的信息,作為對S2201中發(fā)送的輸出命令的響應(yīng)。在S2202接收的信息是表示功能服務(wù)器220是否能發(fā)送輸出數(shù)據(jù)的信息。例如,如果發(fā)送的密碼錯誤,或者對應(yīng)于發(fā)送的會話ID的輸出數(shù)據(jù)沒被存儲在服務(wù)輸出信息存儲單元27,則發(fā)送表示錯誤狀態(tài)的信息。應(yīng)指出,信息被發(fā)送給MFP 10,MFP 10在輸出信息發(fā)送程序(圖27)的S2502或S2503中發(fā)出輸出命令,該輸出信息發(fā)送程序是由功能服務(wù)器220的控制單元221執(zhí)行的。
下面,在S2203中,控制判斷S2202中接收的信息是否表示錯誤狀態(tài)。如果接收的信息表示錯誤狀態(tài)(S2203YES),控制進行到S2204,并且錯誤消息顯示在操作面板12a的顯示器52上。然后,控制完成輸出信息發(fā)送請求程序。
如果控制確定接收的信息不表示錯誤狀態(tài)(即,輸出數(shù)據(jù)可被發(fā)送),控制進行到S2205。
在S2205中,控制開始接收從功能服務(wù)器220發(fā)送的輸出數(shù)據(jù)(如打印數(shù)據(jù)或聲音數(shù)據(jù)),并在存儲單元16中存儲接收的輸出數(shù)據(jù)。應(yīng)指出,接收的輸出數(shù)據(jù)被禁止輸出,直到從S2209中的功能服務(wù)器接收輸出開始命令,這將在下文中描述。
在S2206中,控制將接收開始通知發(fā)送給功能服務(wù)器220,該接收開始通知表示輸出數(shù)據(jù)的接收被啟動。在S2207中,控制判斷輸出數(shù)據(jù)的接收是否已經(jīng)完成(即,所有的輸出數(shù)據(jù)已被存儲在存儲單元16中)。如果控制確定輸出數(shù)據(jù)的接收已經(jīng)完成,控制進行到S2208。
在S2208中,控制將接收完成通知發(fā)送給功能服務(wù)器220,該接收完成通知表示輸出數(shù)據(jù)的接收已經(jīng)完成。然后在S2209中,控制接收從功能服務(wù)器220發(fā)出的輸出開始命令,作為對S2208中發(fā)送的接收完成通知的發(fā)送的響應(yīng)。應(yīng)指出,輸出開始命令被發(fā)送到MFP 10,MFP 10在輸出信息發(fā)送程序(圖27)的S2512中發(fā)出接收完成通知,該輸出信息發(fā)送程序是由功能服務(wù)器220的控制單元221執(zhí)行的。
下面,在S2210中,控制輸出(如打印數(shù)據(jù)的打印,聲音數(shù)據(jù)的聲音輸出)存儲在存儲單元16中的輸出數(shù)據(jù)(如從功能服務(wù)器220接收的輸出數(shù)據(jù))。然后,控制完成輸出信息發(fā)送請求程序。
輸出信息刪除請求程序下面,參考圖24,將描述MFP 10的控制單元11執(zhí)行的輸出信息刪除請求程序。當用戶通過操作面板12a的顯示器52上顯示的刪除數(shù)據(jù)選擇窗口(其類似于圖4中所示的窗口)來選擇日期/時間信息,并進一步通過ID輸入窗口輸入用戶ID和密碼時,輸出信息刪除請求程序被啟動。
在S2302中,控制接收從功能服務(wù)器220發(fā)送的信息,作為對S2301中發(fā)送的刪除命令的響應(yīng)。在S2302中接收的信息表示功能服務(wù)器220是否能夠刪除輸出數(shù)據(jù)。例如,如果發(fā)送的密碼錯誤,或者對應(yīng)于發(fā)送的會話ID的輸出數(shù)據(jù)沒被存儲在服務(wù)輸出信息存儲單元227,則發(fā)送表示錯誤狀態(tài)的信息。應(yīng)指出,信息被發(fā)送給MFP 10,MFP 10在輸出信息刪除程序(圖28)的S2602或S2603中發(fā)出刪除命令,該輸出信息刪除程序由功能服務(wù)器220的控制單元221執(zhí)行。
下面,在S2303中,控制判斷S2302中接收的信息是否表示錯誤狀態(tài)。
如果控制確定在S2302中接收的信息表示錯誤狀態(tài)(S2303YES),控制進行到S2304,并在操作面板12a的顯示器52上顯示錯誤消息。然后,控制完成輸出信息刪除請求程序。
如果控制確定接收的信息不表示錯誤狀態(tài)(但是表示輸出數(shù)據(jù)被刪除),控制進行到S2305,并在操作面板12a的顯示器52上顯示表示輸出數(shù)據(jù)刪除完成的消息。
在S2306中,控制從存儲單元16中存儲的會話ID和多個片段的日期/時間信息中,刪除對應(yīng)于被刪除的輸出數(shù)據(jù)的會話ID和日期/時間信息。然后,控制完成輸出信息刪除請求程序。
下面,參考圖25,將描述功能服務(wù)器的控制單元221執(zhí)行的翻譯復(fù)制服務(wù)。當服務(wù)啟動命令從MFP 10接收時,翻譯復(fù)制服務(wù)被啟動。應(yīng)指出,服務(wù)啟動命令是在上述的服務(wù)使用程序(圖22)的S2101中被發(fā)送。
在S2401中,當翻譯復(fù)制服務(wù)被啟動時,控制為每個服務(wù)請求產(chǎn)生一個會話ID,并將其登記在存儲單元223的會話管理信息存儲單元225中,作為會話管理信息。具體的說,如圖10所示,作為會話管理信息,會話ID、用戶ID、文件名、服務(wù)程序名稱和輸出開始標記被存儲在會話管理信息存儲器225中。這里,用戶ID是與服務(wù)啟動命令一起從MFP10發(fā)送的用戶ID(即,請求服務(wù)的用戶的用戶ID)。這里,文件名是被發(fā)送到MFP 10以提供服務(wù)的輸出數(shù)據(jù)的名稱。服務(wù)程序名稱是對應(yīng)于所請求服務(wù)的程序的名稱。輸出開始標記是表示輸出數(shù)據(jù)的輸出是否在MFP 10中啟動的標記(0輸出前;以及1輸出已開始之后)。
在S2402中,控制將S2401中產(chǎn)生的會話ID、請求MFP 10來為服務(wù)設(shè)置必要的參數(shù)的參數(shù)請求命令,發(fā)送到MFP 10。在S2403中,控制接收從MFP 10發(fā)送的參數(shù),作為對S2402中發(fā)送的參數(shù)請求命令的響應(yīng)。應(yīng)指出,該參數(shù)是在服務(wù)使用程序中圖22的S2105中被發(fā)送的。
下面,在S2404中,控制將圖像輸入命令發(fā)送給MFP 10,該命令向MFP 10請求從屬于翻譯復(fù)制服務(wù)的原作的圖像數(shù)據(jù)。
然后在S2405中,控制接收從MFP 10發(fā)送的圖像數(shù)據(jù)(通過利用MFP 10的讀取單元13讀取原作而產(chǎn)生),作為對S2404中發(fā)送的圖像輸入命令的響應(yīng)。應(yīng)指出,圖像數(shù)據(jù)是在服務(wù)使用程序(圖22)的S2109中被發(fā)送的。
在S2406中,控制對S2405中接收的圖像數(shù)據(jù)應(yīng)用OCR(光學字符識別)處理,以識別包含在圖像中的文本,然后,基于S2403中接收的參數(shù),在翻譯程序中把識別的文本翻譯成目標語言。
此外,在S2407中,為S2406中翻譯的文本設(shè)置打印圖案來產(chǎn)生輸出數(shù)據(jù)(即,執(zhí)行表示翻譯之后的文本圖像的打印數(shù)據(jù))。然后,在S2408中,控制將S2407中產(chǎn)生的輸出數(shù)據(jù)存儲于存儲單元223的服務(wù)輸出信息存儲單元227中。應(yīng)指出,保持輸出數(shù)據(jù)直到刪除請求由MFP 10發(fā)出。
在S2409中,控制判斷輸出數(shù)據(jù)可否被發(fā)送。如果輸出數(shù)據(jù)不能被發(fā)送,例如,與服務(wù)啟動命令一起接收的密碼是錯誤的,控制確定輸出數(shù)據(jù)不能被發(fā)送。
如果控制確定輸出數(shù)據(jù)不能被發(fā)送(S2409NO),控制完成翻譯復(fù)制服務(wù)。如果控制判斷輸出數(shù)據(jù)能被發(fā)送(S2409YES),控制進行到S2410,并開始將S2407中產(chǎn)生的輸出數(shù)據(jù)(打印數(shù)據(jù))發(fā)送給MFP10。
下面,在S2411中,控制判斷表示輸出數(shù)據(jù)的接收已啟動的接收開始通知是否是從MFP 10接收的。接收開始通知在圖22的S2112中被發(fā)送。
如果控制確定接收開始通知未被接收(S2411NO),控制進行到S2412,其中控制判斷自輸出命令的發(fā)送在S2410中被啟動的預(yù)定時段是否已過。在S2412中的預(yù)定時段是超過了如下持續(xù)時間的時段,即從輸出數(shù)據(jù)的發(fā)送和接收開始通知的接收開始。
如果控制確定預(yù)定時段沒有超出(S2412NO),控制返回到S2411。如果控制確定預(yù)定時段已過(S2412YES),控制完成翻譯復(fù)制服務(wù)。即,如果輸出數(shù)據(jù)的發(fā)送被啟動,但接收開始通知未被接收,且預(yù)定時段已過,控制停止發(fā)送輸出數(shù)據(jù)。
如果控制確定接收開始通知被接收(S2411YES),控制進行到S2413。在S2413,控制判斷接收完成通知是否從MFP 10接收,該接收完成通知是表示輸出數(shù)據(jù)已被接收的通知。應(yīng)指出,接收完成通知是在圖22的S2114中發(fā)送的。
如果控制確定接收完成通知未被接收(S2413NO),控制進行到S2414,并判斷自S2412中接收開始通知被接收之后的預(yù)定時段是否已過。這里,“預(yù)定的時段”是長于從接收開始通知的接收到接收完成通知的接收的正常持續(xù)時間的時段。但應(yīng)指出,從接收開始通知的接收和接收完成通知的接收的間隔,根據(jù)輸出數(shù)據(jù)的大小而有所改變。因此,該判斷可改變?yōu)闇y量從輸出數(shù)據(jù)發(fā)送的完成到接收完成通知的接收的時段。
如果控制確定預(yù)定時段未經(jīng)過(S2414NO),控制進行到S2413。如果控制確定預(yù)定時段已過(S2414YES),控制完成翻譯復(fù)制服務(wù)。即,如果接收完成通知沒有被接收,盡管接收開始通知被接收且預(yù)定時段已過,輸出數(shù)據(jù)的發(fā)送被停止。
如果確定接收完成通知在S2413中已被接收,控制進行到S2415,并執(zhí)行收費信息更新程序,這將在下文中參考圖29詳細地描述。
在S2416中,控制設(shè)置接收完成標記。具體的說,在會話管理信息存儲單元25中存儲的會話管理信息中,控制更新與請求服務(wù)的用戶ID有關(guān)的存儲的接收完成標記的值,從“0”變?yōu)椤?”。
下面,在S2417中,控制將輸出開始命令發(fā)送給MFP 10,允許輸出數(shù)據(jù)輸出。然后,控制完成翻譯復(fù)制服務(wù)。
下面,參考圖27,將描述功能服務(wù)器220的控制單元221執(zhí)行的輸出信息發(fā)送程序。當從MFP 10接收輸出命令時,啟動輸出信息發(fā)送程序。應(yīng)指出,輸出命令是在上述輸出信息發(fā)送請求程序(圖23)的S2201中由MFP 10發(fā)送的。
當輸出信息發(fā)送程序被啟動,控制判斷輸出數(shù)據(jù)是否可在S2501中發(fā)送。具體的說,例如當與輸出命令一起接收的密碼錯誤,或?qū)?yīng)于會話ID的輸出數(shù)據(jù)未被存儲在存儲單元223的服務(wù)輸出信息存儲單元227中時,控制確定輸出數(shù)據(jù)不能被發(fā)送。
如果控制確定輸出數(shù)據(jù)不能被發(fā)送(S2501NO),控制進行到S2502,并將錯誤信息發(fā)送給MFP 10。然后,控制完成輸出信息發(fā)送程序。
如果控制確定輸出數(shù)據(jù)能被發(fā)送(S2501YES),控制進行到S2503,并發(fā)送表示輸出數(shù)據(jù)可被發(fā)送到MFP 10的信息。
在S2504,控制開始將存儲在服務(wù)輸出信息存儲單元227中的輸出數(shù)據(jù)發(fā)送給MFP 10的程序。具體的說,控制查閱會話管理信息存儲單元25中存儲的會話管理信息,并基于與輸出命令一起接收的會話ID有關(guān)的存儲文件名,控制從存儲在服務(wù)輸出信息存儲單元27中的輸出數(shù)據(jù)中檢索對應(yīng)于會話ID的輸出數(shù)據(jù),并發(fā)送它。
下面在S2505,控制判斷接收開始通知是否從MFP 10接收,該接收開始通知是表示輸出數(shù)據(jù)被啟動的通知。應(yīng)指出,接收開始通知是在輸出信息發(fā)送請求程序(圖23)的S2206中發(fā)送的。
如果控制確定接收開始通知未被接收(S2505NO),控制進行到S2506,并判斷自S2504中開始發(fā)送輸出數(shù)據(jù)后的預(yù)定時段是否已過。如果控制確定預(yù)定的時段未過(S2506NO),控制返回到S2505。如果控制確定預(yù)定的時段已過(S2506YES),控制完成輸出信息發(fā)送程序。就是說,如果接收開始通知未被接收,盡管自開始發(fā)送輸出數(shù)據(jù)后的預(yù)定時段已過,但輸出數(shù)據(jù)的發(fā)送被停止。
如果控制確定接收開始通知被接收(S2505YES),控制進行到S2507,并判斷接收完成通知是否已經(jīng)被從MFP 10接收。接收完成通知是在圖23的S2208中發(fā)送的。
如果控制確定接收完成通知未被接收(S2507NO),控制進行到S2508,并判斷自S2505中接收開始通知被接收后的預(yù)定時段是否已過。
如果控制確定預(yù)定的時段未過(S2508NO),控制返回到S2507。如果控制確定預(yù)定的時段已過(S2508YES),控制完成輸出信息發(fā)送處理。就是說,如果自開始發(fā)送輸出數(shù)據(jù)后的預(yù)定時段已過,且輸出開始通知被接收,則輸出數(shù)據(jù)的發(fā)送被終止。
但是,如果控制確定輸出開始通知被接收(S2507YES),控制進行到S2509。在S2509,控制確定收費信息更新程序(圖29)是否已經(jīng)完成。具體的說,控制查閱會話管理信息存儲單元225中存儲的會話管理信息,以檢查與和輸出開始通知一起接收的會話ID聯(lián)合存儲的輸出開始標記的值。如果控制確定輸出開始標記是“1”,控制確定收費信息更新程序已被執(zhí)行,而當控制確定輸出開始標記是“0”時,控制確定收費信息更新程序未被執(zhí)行。
如果控制確定收費信息更新程序未被執(zhí)行(S2509NO),控制進行到S2510,并執(zhí)行收費信息更新程序。收費信息更新程序自身將在后文中詳細描述(圖29)。
在S2511中,控制設(shè)置輸出開始標記。就是說,在會話管理信息存儲單元225中存儲的會話管理信息中,與發(fā)出服務(wù)用戶的用戶ID聯(lián)合存儲的輸出開始標記的值是從“0”設(shè)置為“1”。然后控制進行S2512。
如果控制確定收費信息更新程序已被執(zhí)行(S2509YES),控制進行到S2512。即,對于收費信息更新程序已被應(yīng)用的輸出數(shù)據(jù)來說,收費信息更新程序?qū)⒉辉俦粦?yīng)用。
在S2512,控制發(fā)送輸出開始命令,允許將待輸出的輸出數(shù)據(jù)發(fā)送到MFP 10,并且控制完成輸出信息發(fā)送程序。
下面,將參考圖28描述功能服務(wù)器220的控制單元221執(zhí)行的輸出信息刪除程序。當從MFP 10接收刪除命令時,輸出信息刪除程序被啟動。應(yīng)注意,刪除命令是在輸出信息刪除請求程序(圖24)的S2301中發(fā)送的。
當輸出信息刪除程序被啟動時,控制判斷輸出數(shù)據(jù)可否在S2601中刪除。具體的說,當與刪除命令一起接收的密碼錯誤時,或?qū)?yīng)于會話ID的輸出數(shù)據(jù)未存儲在存儲單元223的服務(wù)輸出信息存儲單元227中時,控制確定輸出數(shù)據(jù)不能被刪除。
如果控制確定輸出數(shù)據(jù)不能被刪除(S2601NO),控制進行到S2602,并發(fā)送表示錯誤狀態(tài)的信息。然后,控制完成輸出信息刪除程序。
如果控制確定輸出數(shù)據(jù)能被刪除(S2601YES),控制進行到S2603,并刪除輸出數(shù)據(jù)。具體的說,控制查閱會話管理信息存儲單元25中存儲的會話管理信息,并基于與刪除命令一起接收的會話ID有關(guān)的文件名,控制從存儲在服務(wù)輸出信息存儲單元227中的輸出數(shù)據(jù)中刪除對應(yīng)于會話ID的輸出數(shù)據(jù)。
在S2604,控制將表示輸出數(shù)據(jù)已被刪除的信息發(fā)送給MFP 10。然后,控制完成輸出信息刪除程序。
下面,參考圖29將描述功能服務(wù)器220的控制單元221執(zhí)行的收費信息更新程序。當從MFP 10接收刪除命令時,收費信息更新程序被啟動。應(yīng)注意,刪除命令是在上述輸出信息刪除請求程序(圖24)的S2301中發(fā)送的。
當收費信息更新程序被啟動時,控制計算S2701中的輸出數(shù)據(jù)的費用。具體的說,控制基于服務(wù)的內(nèi)容、輸出數(shù)據(jù)的大小(如待打印的頁數(shù))等等來計算費用。
在S2702,關(guān)于存儲在收費信息存儲單元224中的收費信息,控制暫停,直到與做出請求的用戶的用戶ID聯(lián)合存儲的鎖定信息被改變到“否”(即,非鎖定狀態(tài))。當鎖定信息已改變到“否”狀態(tài)時,控制進行到S2703。應(yīng)指出,做出請求的用戶的用戶ID是基于存儲在會話管理信息存儲單元225中的會話管理信息和從MFP 10接收的會話ID而確定的。
然后,控制從存儲于收費信息的收費信息,檢索與做出請求的用戶的用戶ID聯(lián)合存儲的未處理收費金額。下面,控制把S2701中計算的輸出數(shù)據(jù)的收費額加到S2704中檢索的未處理收費額中。
下面在S2705,控制寫入在S2705計算的相加金額,作為未處理的收費額(S2706)。即,控制更新未處理的收費額。最后,控制重新寫入鎖定信息,把S2703中設(shè)置的“是”(即鎖定狀態(tài))變?yōu)椤胺瘛?。即,控制免除收費信息的鎖定狀態(tài)。然后,控制完成收費信息更新程序。
如上所述,根據(jù)第二實施方式,MFP 10通知功能服務(wù)器220完成了輸出數(shù)據(jù)的接收(S2118)。功能服務(wù)器220從MFP 10接收通知時(S2413YES),它執(zhí)行有關(guān)于輸出數(shù)據(jù)的收費程序(S2414),并執(zhí)行關(guān)于輸出數(shù)據(jù)的收費程序(S2415)。
根據(jù)上述配置,與在輸出數(shù)據(jù)輸出后執(zhí)行收費程序的情況相比,可防止錯誤行為。即,根據(jù)在輸出數(shù)據(jù)完全輸出后開始收費程序的配置,通過在輸出操作即將完成前中斷輸出操作,用戶有可能獲得大部分的輸出,但收費程序?qū)⒉粓?zhí)行。
根據(jù)上述第二實施方式,當輸出數(shù)據(jù)的輸出被啟動時,執(zhí)行收費程序。因此,對于被啟動的輸出,可保證執(zhí)行收費程序。因而,可較好地防止傳統(tǒng)配置中的錯誤行為。
根據(jù)第二實施方式,不管MFP 10是否能夠輸出輸出數(shù)據(jù),當輸出數(shù)據(jù)已被MFP 10接收時(即,當所有輸出數(shù)據(jù)的數(shù)據(jù)被存儲在存儲單元16中),執(zhí)行收費程序,能夠防止錯誤行為。此外,由于存儲單元16存儲所有輸出數(shù)據(jù),當MFP 10不能接收輸出數(shù)據(jù)時,此后它可基于存儲在存儲單元中的輸出數(shù)據(jù)而接收輸出數(shù)據(jù)。應(yīng)注意,存儲單元16是非易失性記錄介質(zhì),即使MFP 10關(guān)機,輸出數(shù)據(jù)仍被保留。
根據(jù)第二實施方式,存儲在功能服務(wù)器220中的輸出數(shù)據(jù)可根據(jù)MFP 10的請求被重新發(fā)送到MFP 10(參見圖23和27)。在這樣的情況下,如果對重新發(fā)送的數(shù)據(jù)已執(zhí)行收費程序,其收費程序?qū)⒉辉俦粓?zhí)行(S2509)。因此,根據(jù)第一實施方式,可以保證收費程序被執(zhí)行的數(shù)據(jù)被輸出,MFP 10的用戶將不會有損失。
根據(jù)上述打印系統(tǒng),基于從MFP 10發(fā)送的接收完成通知,判斷輸出數(shù)據(jù)的接收是否已被完成。因此,在MFP 10中,可防止確定接收已經(jīng)完成,而由于通信錯誤等等原因,實際上輸出數(shù)據(jù)的接收還未完成的情況。
根據(jù)說明性第二實施方式的打印系統(tǒng)如下配置,使得MFP 10的輸出數(shù)據(jù)的輸出被禁止,直到輸出數(shù)據(jù)的輸出開始命令從功能服務(wù)器220發(fā)送(即,直到執(zhí)行收費程序)。因此,不被收費的輸出數(shù)據(jù)將不輸出。
應(yīng)注意,在不違背本發(fā)明特征的情況下,上述說明性第二實施方式可以進行各種方式的修改。例如,在上述打印系統(tǒng)中,基于MFP 10輸出的接收完成通知,判斷MFP 10是否接收輸出數(shù)據(jù)。該配置只是一個示例,可被這樣修改,以使當功能服務(wù)器220完成輸出數(shù)據(jù)的發(fā)送時,MFP 10確定輸出數(shù)據(jù)的接收已經(jīng)完成。利用該配置,MFP 10是否完成輸出數(shù)據(jù)的接收可容易地在功能服務(wù)器220端識別。
此外,在根據(jù)第二實施方式的打印系統(tǒng)中,對MFP 10的每個用戶收費。這可被修改為使費用在設(shè)備基礎(chǔ)上(即MFP 10)收取。在這樣的配置中,只有當發(fā)出服務(wù)請求的MFP 10是已知的,收費程序才可執(zhí)行,這使得沒必要要求用戶ID和密碼的輸入操作。
根據(jù)上述打印系統(tǒng),在功能服務(wù)器200的服務(wù)輸出信息存儲單元227中存儲的輸出數(shù)據(jù)被發(fā)送,以響應(yīng)來自MFP 10的請求。該配置只是一個示例,可以進行各種方式的修改。例如,在新聞提供服務(wù)的情況下,MFP 10可有規(guī)律地(例如每天一次)請求功能服務(wù)器200的輸出數(shù)據(jù)。
在根據(jù)第二說明性實施方式的打印系統(tǒng)中,服務(wù)輸出信息存儲單元227中存儲的輸出數(shù)據(jù),通過在MFP 10的輸入操作而刪除。該配置只是一個示例,可以進行各種方式的修改。例如,輸出數(shù)據(jù)可在經(jīng)過一個預(yù)定時段后自動刪除。對于另一個例子,當MFP 10成功地接收所有數(shù)據(jù)時,功能服務(wù)器220中的輸出數(shù)據(jù)可被刪除,或功能服務(wù)器220可被被配置為不保留輸出數(shù)據(jù)。
此外,在根據(jù)第二說明性實施方式的打印系統(tǒng)中,輸出數(shù)據(jù)可被發(fā)送到MFP 10,而不管功能服務(wù)器220的收費信息存儲單元224中存儲的收費信息所表示的未處理的收費金額。該配置可被修改,以使如果未處理的收費金額超過預(yù)定值,發(fā)送到MFP 10的輸出數(shù)據(jù)被禁止。
在根據(jù)第二說明性實施方式的打印系統(tǒng)的上述描述中,MFP 10被描述為打印裝置。應(yīng)理解的是,該打印裝置不需要是多功能裝置,任何類型的打印裝置(如,打印機,傳真機,復(fù)印機等等)可任選地或替代地使用。
權(quán)利要求
1.一種內(nèi)容提供系統(tǒng),包括服務(wù)器和至少一個客戶設(shè)備,該服務(wù)器和客戶設(shè)備中的每一個均能夠執(zhí)行數(shù)據(jù)通信,該內(nèi)容提供系統(tǒng)被配置為使該服務(wù)器能夠提供可以在該客戶設(shè)備的記錄介質(zhì)上打印的內(nèi)容。其中所述客戶設(shè)備包括內(nèi)容請求單元,其被配置為請求所述服務(wù)器提供內(nèi)容到所述客戶設(shè)備;內(nèi)容打印單元,其被配置為將由接收來自所述內(nèi)容請求單元的請求的所述服務(wù)器提供的內(nèi)容在所述記錄介質(zhì)上打印出來;和內(nèi)容判斷單元,其被配置為基于所述內(nèi)容打印單元打印的內(nèi)容,判斷所述內(nèi)容是否被適當?shù)卮蛴?,其中,如果所述?nèi)容判斷單元確定所述內(nèi)容沒有被適當?shù)卮蛴?,則所述內(nèi)容請求單元重新請求所述服務(wù)器提供內(nèi)容,其中所述服務(wù)器包括收費處理單元,其被配置為在所述客戶設(shè)備已經(jīng)請求所述服務(wù)器提供內(nèi)容后對所述客戶設(shè)備的用戶執(zhí)行收費程序;和內(nèi)容提供單元,其被配置為當所述客戶設(shè)備已經(jīng)請求內(nèi)容時,提供所述客戶設(shè)備所請求的內(nèi)容到所述客戶設(shè)備,其中,當所述客戶設(shè)備請求所述服務(wù)器提供內(nèi)容到所述客戶設(shè)備時,如果所述客戶設(shè)備是所述服務(wù)器以前通過所述內(nèi)容提供單元為其已經(jīng)提供內(nèi)容的客戶設(shè)備,則將所述內(nèi)容提供給所述客戶設(shè)備而不執(zhí)行所述收費處理單元的收費程序。
2.如權(quán)利要求1所述的內(nèi)容提供系統(tǒng),其中所述內(nèi)容請求單元被配置為請求所述服務(wù)器提供內(nèi)容并且發(fā)送生成該內(nèi)容所必需的數(shù)據(jù)到所述服務(wù)器,其中所述服務(wù)器進一步包括內(nèi)容生成單元,其被配置為當所述客戶設(shè)備請求提供內(nèi)容時,基于與所述請求一起被發(fā)送的生成的內(nèi)容所必需的數(shù)據(jù)來生成內(nèi)容。
3.如權(quán)利要求2所述的內(nèi)容提供系統(tǒng),其中所述內(nèi)容請求單元被配置為當所述客戶重新請求所述服務(wù)器提供內(nèi)容時,所述生成內(nèi)容所必需的數(shù)據(jù)不被發(fā)送到所述服務(wù)器,其中,如果提供內(nèi)容的請求是從所述客戶設(shè)備接收的,并且所述客戶設(shè)備是向其提供過先前生成的內(nèi)容的所述客戶設(shè)備,則所述內(nèi)容提供單元再次為所述客戶設(shè)備提供先前生成的內(nèi)容
4.如權(quán)利要求2或3所述的內(nèi)容提供系統(tǒng),其中當所述服務(wù)器被所述客戶設(shè)備請求提供內(nèi)容時,在與所述請求一起被發(fā)送的所述生成內(nèi)容所必需的數(shù)據(jù)已經(jīng)被正常接收之后,所述收費處理單元開始執(zhí)行對所述客戶設(shè)備的用戶的收費程序。
5.如權(quán)利要求4所述的內(nèi)容提供系統(tǒng),其中,當所述服務(wù)器接收到所述向客戶提供內(nèi)容的請求時,在與所述請求一起被發(fā)送的所述生成內(nèi)容所必需的數(shù)據(jù)已經(jīng)被接收之后,所述內(nèi)容提供單元開始提供基于所述生成內(nèi)容所必需的數(shù)據(jù)而生成的內(nèi)容到所述客戶設(shè)備。
6.如權(quán)利要求1、2或3所述的內(nèi)容提供系統(tǒng),其中所述服務(wù)器進一步包括收費通知單元,如果在所述內(nèi)容已經(jīng)被提供到所述客戶設(shè)備之后所述收費程序被執(zhí)行,則該收費通知單元通知所述客戶設(shè)備收費金額,只有當被通知所述收費金額的所述客戶設(shè)備通知所述內(nèi)容將在所述記錄介質(zhì)上被打印時,所述收費處理單元的所述收費程序才可以被執(zhí)行,其中所述客戶設(shè)備進一步包括打印操作選擇單元,其被配置為在所述客戶設(shè)備首次從所述接收了由所述內(nèi)容請求單元做出的請求的服務(wù)器接收內(nèi)容之后,允許所述用戶基于所述服務(wù)器通知的收費金額來選擇是否將所述內(nèi)容打印在所述記錄介質(zhì)上;和打印通知單元,其被配置為通知所述服務(wù)器所述打印操作選擇單元已經(jīng)做出在所述記錄介質(zhì)上打印所述內(nèi)容的選擇,其中,只有當所述打印操作選擇單元做出將所述內(nèi)容打印在所述記錄介質(zhì)上的選擇時,所述內(nèi)容打印單元才會將所述內(nèi)容打印在所述記錄介質(zhì)上。
7.如上述權(quán)利要求中任何一條所述的內(nèi)容提供系統(tǒng),其中所述內(nèi)容提供單元被配置為通過將所述內(nèi)容發(fā)送到所述客戶設(shè)備來提供內(nèi)容。
8.如權(quán)利要求1至6中任何一條權(quán)利要求所述的內(nèi)容提供系統(tǒng),其中所述內(nèi)容可以被所述客戶設(shè)備訪問,其中所述內(nèi)容提供單元通過通知所述客戶設(shè)備所述內(nèi)容可以被所述客戶訪問來提供內(nèi)容到所述客戶設(shè)備,其中所述客戶設(shè)備進一步包括訪問單元,其被配置為當所述內(nèi)容提供單元通知所述內(nèi)容可以被訪問時訪問所述內(nèi)容,和其中所述內(nèi)容打印單元在所述記錄介質(zhì)上打印出所述訪問單元所訪問的內(nèi)容。
9.一種用于內(nèi)容提供系統(tǒng)的客戶設(shè)備,該內(nèi)容提供系統(tǒng)包括服務(wù)器和該客戶設(shè)備,該服務(wù)器和客戶設(shè)備中的每一個均能夠執(zhí)行數(shù)據(jù)通信,該內(nèi)容提供系統(tǒng)被配置為使該服務(wù)器能夠提供可以被打印在該客戶設(shè)備的記錄介質(zhì)上的內(nèi)容,所述服務(wù)器包括被配置為在所述客戶設(shè)備已經(jīng)請求所述服務(wù)器提供內(nèi)容之后對所述客戶設(shè)備的用戶執(zhí)行收費程序的收費處理單元,和被配置為當客戶設(shè)備已經(jīng)請求內(nèi)容時向所述客戶設(shè)備提供所述客戶設(shè)備所請求的內(nèi)容的內(nèi)容提供單元,所述服務(wù)器被配置為當所述客戶設(shè)備請求所述服務(wù)器提供內(nèi)容到所述客戶設(shè)備時,如果所述客戶設(shè)備是所述服務(wù)器以前通過所述內(nèi)容提供單元為其提供過內(nèi)容的客戶設(shè)備,則將所述內(nèi)容提供給所述客戶設(shè)備而不執(zhí)行所述收費處理單元的收費程序,其中所述客戶設(shè)備包括內(nèi)容請求單元,其被配置為請求所述服務(wù)器提供內(nèi)容到所述客戶設(shè)備;內(nèi)容打印單元,其被配置為將接收來自所述內(nèi)容請求單元的請求的所述服務(wù)器所提供的內(nèi)容在所述記錄介質(zhì)上打??;和內(nèi)容判斷單元,其被配置為基于所述內(nèi)容打印單元所打印的內(nèi)容判斷所述內(nèi)容是否被適當?shù)卮蛴?,其中,如果所述?nèi)容判斷單元確定所述內(nèi)容沒有被適當?shù)卮蛴?,所述?nèi)容請求單元重新請求所述服務(wù)器來提供內(nèi)容。
10.一種內(nèi)容提供系統(tǒng)的服務(wù)器,該內(nèi)容提供系統(tǒng)包括該服務(wù)器和至少一個客戶設(shè)備,該服務(wù)器和所述客戶設(shè)備中的每一個均能夠執(zhí)行數(shù)據(jù)通信,該內(nèi)容提供系統(tǒng)被配置為使該服務(wù)器能夠提供可以被打印在該客戶設(shè)備的記錄介質(zhì)上的內(nèi)容,所述客戶設(shè)備包括配置為請求所述服務(wù)器為所述客戶設(shè)備提供內(nèi)容的內(nèi)容請求單元、配置為將接收來自所述內(nèi)容請求單元的請求的服務(wù)器所提供的內(nèi)容在所述記錄介質(zhì)上打印的內(nèi)容打印單元、和配置為基于所述內(nèi)容打印單元所打印出的內(nèi)容判斷所述內(nèi)容是否被適當?shù)卮蛴〉膬?nèi)容判斷單元,所述內(nèi)容請求單元被配置為如果所述內(nèi)容判斷單元確定所述內(nèi)容沒有被適當?shù)卮蛴?,則重新請求所述服務(wù)器提供內(nèi)容,其中所述服務(wù)器包括收費處理單元,其被配置為在所述客戶設(shè)備已經(jīng)請求所述服務(wù)器提供內(nèi)容之后,對所述客戶設(shè)備的用戶執(zhí)行收費程序;和內(nèi)容提供單元,其被配置為當所述客戶設(shè)備已經(jīng)請求內(nèi)容時,提供所述客戶設(shè)備所請求的內(nèi)容到所述客戶設(shè)備,其中,當所述客戶設(shè)備請求所述服務(wù)器提供內(nèi)容到所述客戶設(shè)備時,如果所述客戶設(shè)備是所述服務(wù)器以前通過所述內(nèi)容提供單元為其提供過內(nèi)容的客戶設(shè)備,則將所述內(nèi)容提供給所述客戶設(shè)備而不執(zhí)行所述收費處理單元的收費程序。
11.一種其上存儲有程序的計算機可讀介質(zhì),所述程序包括使計算機充當用于內(nèi)容提供系統(tǒng)的客戶設(shè)備的計算機可讀指令,該內(nèi)容提供系統(tǒng)包括服務(wù)器和客戶設(shè)備,該服務(wù)器和客戶設(shè)備中的每一個均能夠執(zhí)行數(shù)據(jù)通信,該內(nèi)容提供系統(tǒng)被配置為使該服務(wù)器能夠提供可以被打印在該客戶設(shè)備的記錄介質(zhì)上的內(nèi)容,所述服務(wù)器包括被配置為在所述客戶設(shè)備已經(jīng)請求所述服務(wù)器提供內(nèi)容之后對所述客戶設(shè)備的用戶執(zhí)行收費程序的收費處理單元,和被配置為當客戶設(shè)備已經(jīng)請求內(nèi)容時向所述客戶設(shè)備提供所述客戶設(shè)備所請求的內(nèi)容的內(nèi)容提供單元,所述服務(wù)器被配置為當所述客戶設(shè)備請求所述服務(wù)器提供內(nèi)容到所述客戶設(shè)備時,如果所述客戶設(shè)備是所述服務(wù)器以前通過所述內(nèi)容提供單元為其提供過內(nèi)容的客戶設(shè)備,則將所述內(nèi)容提供給所述客戶設(shè)備而不執(zhí)行所述收費處理單元的收費程序,其中所述客戶設(shè)備包括內(nèi)容請求單元,其被配置為請求所述服務(wù)器提供內(nèi)容到所述客戶設(shè)備;內(nèi)容打印單元,其被配置為將接收來自所述內(nèi)容請求單元的請求的所述服務(wù)器所提供的內(nèi)容在所述記錄介質(zhì)上打??;和內(nèi)容判斷單元,其被配置為基于所述內(nèi)容打印單元所打印的內(nèi)容判斷所述內(nèi)容是否被適當?shù)卮蛴。渲?,如果所述?nèi)容判斷單元確定所述內(nèi)容沒有被適當?shù)卮蛴。鰞?nèi)容請求單元重新請求所述服務(wù)器來提供內(nèi)容。
12.一種其上存儲有計算機可讀指令的計算機可讀介質(zhì),所述指令包括使計算機充當用于內(nèi)容提供系統(tǒng)的服務(wù)器的的計算機可讀指令,該內(nèi)容提供系統(tǒng)包括服務(wù)器和該客戶設(shè)備,該服務(wù)器和客戶設(shè)備中的每一個均能夠執(zhí)行數(shù)據(jù)通信,該內(nèi)容提供系統(tǒng)被配置為使該服務(wù)器能夠提供可以被打印在該客戶設(shè)備的記錄介質(zhì)上的內(nèi)容,所述客戶設(shè)備包括被配置為請求所述服務(wù)器為所述客戶設(shè)備提供內(nèi)容的內(nèi)容請求單元、被配置為將接收來自所述內(nèi)容請求單元的請求的服務(wù)器所提供的內(nèi)容在所述記錄介質(zhì)上打印的內(nèi)容打印單元、和被配置為基于所述內(nèi)容打印單元所打印出的內(nèi)容判斷所述內(nèi)容是否被適當?shù)卮蛴〉膬?nèi)容判斷單元,所述內(nèi)容請求單元被配置為如果所述內(nèi)容判斷單元確定所述內(nèi)容沒有被適當?shù)卮蛴?,則重新請求所述服務(wù)器提供內(nèi)容,其中所述服務(wù)器包括收費處理單元,其被配置為在所述客戶設(shè)備已經(jīng)請求所述服務(wù)器提供內(nèi)容之后,對所述客戶設(shè)備的用戶執(zhí)行收費程序;和內(nèi)容提供單元,其被配置為當所述客戶設(shè)備已經(jīng)請求內(nèi)容時,提供所述客戶設(shè)備所請求的內(nèi)容到所述客戶設(shè)備,其中,當所述客戶設(shè)備請求所述服務(wù)器提供內(nèi)容到所述客戶設(shè)備時,如果所述客戶設(shè)備是所述服務(wù)器以前通過所述內(nèi)容提供單元為其提供過內(nèi)容的客戶設(shè)備,則將所述內(nèi)容提供給所述客戶設(shè)備而不執(zhí)行所述收費處理單元的收費程序。
13.一種內(nèi)容提供系統(tǒng),包括能夠在記錄介質(zhì)上打印內(nèi)容數(shù)據(jù)的打印設(shè)備、能夠與該打印設(shè)備進行數(shù)據(jù)通信的服務(wù)器,所述服務(wù)器被配置為將內(nèi)容數(shù)據(jù)發(fā)送到所述打印設(shè)備,其中所述打印設(shè)備包括存儲單元,其被配置為存儲從所述服務(wù)器接收到的全部內(nèi)容數(shù)據(jù);和打印單元,其被配置為打印出所述存儲單元中所存儲的內(nèi)容,其中所述服務(wù)器包括內(nèi)容數(shù)據(jù)發(fā)送單元,其被配置為發(fā)送所述內(nèi)容數(shù)據(jù)到所述打印設(shè)備;判斷單元,其被配置為判斷所述打印單元對所述內(nèi)容數(shù)據(jù)的接收是否已經(jīng)完成;和收費處理單元,當所述判斷單元確定所述打印單元對所述內(nèi)容數(shù)據(jù)的接收已經(jīng)完成時,該收費處理單元執(zhí)行與所述內(nèi)容數(shù)據(jù)發(fā)送單元發(fā)送的所述內(nèi)容數(shù)據(jù)有關(guān)的收費程序。
14.如權(quán)利要求13所述的內(nèi)容提供系統(tǒng),其中當所述內(nèi)容數(shù)據(jù)到所述打印單元的發(fā)送已經(jīng)完成時,所述判斷單元確定所述打印單元對所述內(nèi)容數(shù)據(jù)的接收已經(jīng)完成。
15.如權(quán)利要求13所述的內(nèi)容提供系統(tǒng),其中所述打印設(shè)備包括被配置為通知所述服務(wù)器所述內(nèi)容數(shù)據(jù)的接收已完成的接收通知單元,并且其中當接收到來自所述接收通知單元的通知時,所述判斷單元確定所述打印單元對所述內(nèi)容數(shù)據(jù)的接收已經(jīng)完成。
16.如權(quán)利要求13、14或15所述的內(nèi)容提供系統(tǒng),其中所述服務(wù)器包括打印允許單元,當所述收費處理單元執(zhí)行與所述內(nèi)容數(shù)據(jù)有關(guān)的收費程序時,該打印允許單元發(fā)送允許在所述記錄介質(zhì)上打印所述內(nèi)容的打印允許數(shù)據(jù),并且其中所述打印單元被配置為在從所述服務(wù)器接收到所述打印允許數(shù)據(jù)之后,由于所述收費程序已經(jīng)被執(zhí)行,能夠打印所述內(nèi)容。
17.如權(quán)利要求13-16中任何一條權(quán)利要求所述的內(nèi)容提供系統(tǒng),其中所述存儲單元包括非易失性存儲介質(zhì)。
18.如權(quán)利要求13所述的內(nèi)容提供系統(tǒng),其中所述全部內(nèi)容數(shù)據(jù)在一次發(fā)送操作中從所述服務(wù)器發(fā)送出來。
19.一種用于內(nèi)容提供系統(tǒng)的打印設(shè)備,該內(nèi)容提供系統(tǒng)包括能夠在記錄介質(zhì)上打印內(nèi)容數(shù)據(jù)的打印設(shè)備、能夠與該打印設(shè)備進行數(shù)據(jù)通信的服務(wù)器,該服務(wù)器被配置為發(fā)送內(nèi)容數(shù)據(jù)到所述打印設(shè)備,所述服務(wù)器包括被配置為發(fā)送所述內(nèi)容數(shù)據(jù)到所述打印設(shè)備的內(nèi)容數(shù)據(jù)發(fā)送單元、配置為判斷所述打印單元對所述內(nèi)容數(shù)據(jù)的接收是否已經(jīng)完成的判斷單元、和當所述判斷單元確定所述打印單元對所述內(nèi)容數(shù)據(jù)的接收已經(jīng)完成時執(zhí)行與所述內(nèi)容數(shù)據(jù)發(fā)送單元所發(fā)送的內(nèi)容數(shù)據(jù)有關(guān)的收費程序的收費處理單元,其中所述打印設(shè)備包括存儲單元,其被配置為存儲從所述服務(wù)器接收到的全部內(nèi)容數(shù)據(jù);和打印單元,其被配置為打印出所述存儲單元中所存儲的內(nèi)容。
20.一種用于內(nèi)容提供系統(tǒng)的服務(wù)器,該內(nèi)容提供系統(tǒng)包括能夠在記錄介質(zhì)上打印內(nèi)容數(shù)據(jù)的打印設(shè)備、能夠與該打印設(shè)備進行數(shù)據(jù)通信的服務(wù)器,該服務(wù)器被配置為發(fā)送內(nèi)容數(shù)據(jù)到所述打印設(shè)備,所述打印設(shè)備包括被配置為存儲從所述服務(wù)器接收到的全部內(nèi)容數(shù)據(jù)的存儲單元、和被配置為打印出所述存儲單元中所存儲的內(nèi)容的打印單元,其中所述服務(wù)器包括內(nèi)容數(shù)據(jù)發(fā)送單元,其被配置為發(fā)送所述內(nèi)容數(shù)據(jù)到所述打印設(shè)備;判斷單元,其被配置為判斷所述打印單元對所述內(nèi)容數(shù)據(jù)的接收是否已經(jīng)完成;和收費處理單元,當所述判斷單元確定所述打印單元對所述內(nèi)容數(shù)據(jù)的接收已經(jīng)完成時,該收費處理單元執(zhí)行與所述內(nèi)容數(shù)據(jù)發(fā)送單元發(fā)送的所述內(nèi)容數(shù)據(jù)有關(guān)的收費程序。
21.一種其上存儲有計算機可讀指令的計算機可讀介質(zhì),所述指令使計算機充當內(nèi)容提供系統(tǒng)的打印設(shè)備,該內(nèi)容提供系統(tǒng)包括能夠在記錄介質(zhì)上打印內(nèi)容數(shù)據(jù)的打印設(shè)備、能夠與該打印設(shè)備進行數(shù)據(jù)通信的服務(wù)器,該服務(wù)器被配置為發(fā)送內(nèi)容數(shù)據(jù)到所述打印設(shè)備,所述服務(wù)器包括被配置為發(fā)送所述內(nèi)容數(shù)據(jù)到所述打印設(shè)備的內(nèi)容數(shù)據(jù)發(fā)送單元、被配置為判斷所述打印單元對所述內(nèi)容數(shù)據(jù)的接收是否已經(jīng)完成的判斷單元、和當所述判斷單元確定所述打印單元對所述內(nèi)容數(shù)據(jù)的接收已經(jīng)完成時執(zhí)行與所述內(nèi)容數(shù)據(jù)發(fā)送單元所發(fā)送的內(nèi)容數(shù)據(jù)有關(guān)的收費程序的收費處理單元,其中所述打印設(shè)備包括存儲單元,其被配置為存儲從所述服務(wù)器接收到的全部內(nèi)容數(shù)據(jù);和打印單元,其被配置為打印出所述存儲單元中所存儲的內(nèi)容。
22.一種其上存儲有計算機可讀指令的計算機可讀介質(zhì),所述指令使計算機充當內(nèi)容提供系統(tǒng)的服務(wù)器,該內(nèi)容提供系統(tǒng)包括能夠在記錄介質(zhì)上打印內(nèi)容數(shù)據(jù)的打印設(shè)備、能夠與該打印設(shè)備進行數(shù)據(jù)通信的服務(wù)器,該服務(wù)器被配置為發(fā)送內(nèi)容數(shù)據(jù)到所述打印設(shè)備,所述打印設(shè)備包括被配置為存儲從所述服務(wù)器接收到的全部內(nèi)容數(shù)據(jù)的存儲單元、和被配置為打印出所述存儲單元中所存儲的內(nèi)容的打印單元,其中所述服務(wù)器包括內(nèi)容數(shù)據(jù)發(fā)送單元,其被配置為發(fā)送所述內(nèi)容數(shù)據(jù)到所述打印設(shè)備;判斷單元,其被配置為判斷所述打印單元對所述內(nèi)容數(shù)據(jù)的接收是否已經(jīng)完成;和收費處理單元,當所述判斷單元確定所述打印單元對所述內(nèi)容數(shù)據(jù)的接收已經(jīng)完成時,該收費處理單元執(zhí)行與所述內(nèi)容數(shù)據(jù)發(fā)送單元發(fā)送的所述內(nèi)容數(shù)據(jù)有關(guān)的收費程序。
全文摘要
本發(fā)明提供了一種內(nèi)容提供系統(tǒng),包括能夠在記錄介質(zhì)上打印內(nèi)容數(shù)據(jù)的打印設(shè)備和能夠與打印設(shè)備之間進行數(shù)據(jù)通信的服務(wù)器,該服務(wù)器被配置為發(fā)送內(nèi)容數(shù)據(jù)到該打印設(shè)備。打印設(shè)備包括配置為存儲從服務(wù)器接收的全部內(nèi)容數(shù)據(jù)的存儲單元、和配置為打印出存儲單元所存儲的內(nèi)容的打印單元。服務(wù)器包括配置為發(fā)送內(nèi)容數(shù)據(jù)到打印設(shè)備的內(nèi)容數(shù)據(jù)發(fā)送單元、配置為判斷打印單元對內(nèi)容數(shù)據(jù)的接收是否已經(jīng)完成的判斷單元、和當判斷單元確定打印單元對內(nèi)容數(shù)據(jù)的接收已經(jīng)完成時執(zhí)行與內(nèi)容數(shù)據(jù)發(fā)送單元所發(fā)送的內(nèi)容數(shù)據(jù)有關(guān)的收費程序的收費處理單元。
文檔編號H04N1/00GK1797393SQ200510097499
公開日2006年7月5日 申請日期2005年12月28日 優(yōu)先權(quán)日2004年12月28日
發(fā)明者大原清孝, 松田誠 申請人:兄弟工業(yè)株式會社