通知處理的狀態(tài),并且通知可以是基于第一通知方法或第二通知方法的基于拉的通知。
[0090]事件通知單元62經(jīng)由功能單元65接收狀態(tài)信息。事件通知單元62將所提供的狀態(tài)信息描述為通知數(shù)據(jù),并且然后使用遵照WebSocket標(biāo)準(zhǔn)的通信協(xié)議經(jīng)由接口 50將該通知數(shù)據(jù)發(fā)送到呈現(xiàn)層40。換句話說,由事件通知單元62執(zhí)行的通知是基于第三通知方法或第四通知方法的基于推送的通知。操作圖像管理器63管理要發(fā)送到呈現(xiàn)層40的操作圖像數(shù)據(jù)。操作圖像DB 64是存儲(chǔ)操作圖像數(shù)據(jù)的數(shù)據(jù)庫。功能單元65是實(shí)現(xiàn)信息處理設(shè)備10提供給用戶的功能的模塊組。
[0091]圖11例示了包括在功能單元65中的模塊組的示例。功能單元65包括實(shí)現(xiàn)復(fù)印功能、掃描功能、傳真功能、打印功能、目的地表管理功能(管理目的地信息的功能)、裝置管理功能(管理圖像讀取單元13的原始文檔設(shè)定狀態(tài)、介質(zhì)的狀態(tài)和圖像形成單元14上的耗材的功能)、認(rèn)證功能、保密箱功能(管理存儲(chǔ)在信息處理設(shè)備10上的數(shù)字文檔的功能)、預(yù)覽功能、下載功能(控制程序的更新的功能)、維護(hù)功能(響應(yīng)于來自遠(yuǎn)程控制的請求而維護(hù)硬件的功能)和診斷功能(診斷硬件的功能)的模塊。
[0092]圖10的接口 50作為圖5的接口單元101。操作圖像管理器63和操作圖像DB 64彼此協(xié)作,從而作為提供單元102。中間件層70和硬件層80彼此協(xié)作,從而作為處理單元103。接收與響應(yīng)單元61和事件通知單元62彼此協(xié)作,從而作為通知單元104。接收與響應(yīng)單元61和功能單元65彼此協(xié)作,從而作為控制器105。
[0093]參照圖12至圖15描述各個(gè)設(shè)備在信息處理設(shè)備10中的通知單元104執(zhí)行第一至第四通知方法中的一個(gè)來通知狀態(tài)時(shí)的操作。在圖12至圖14的處理中活動(dòng)的實(shí)體包括顯示設(shè)備4中的裝置控制器42以及信息處理設(shè)備10中的接收與響應(yīng)單元61和事件通知單元62、中間件層70和硬件層80。在圖15的處理中,除了接收與響應(yīng)單元61用接口 50代替之外使用了相同的活動(dòng)實(shí)體。
[0094]圖12是例示了各個(gè)設(shè)備在使用了第一通知方法時(shí)的操作的示例的順序圖。當(dāng)做出操作以在用戶執(zhí)行復(fù)印之前修改用于復(fù)印的參數(shù)(諸如放大率、紙張的大小或顏色模式)時(shí)觸發(fā)圖12的處理。在接收到用于修改參數(shù)的操作(步驟S111)后,顯示設(shè)備4中的裝置控制器42在HTTP請求中包括描述用于修改參數(shù)的請求的指令數(shù)據(jù),并且然后將該HTTP請求發(fā)送到信息處理設(shè)備10 (步驟S112)。在接收到HTTP請求后,信息處理設(shè)備10中的接收與響應(yīng)單元61解釋在指令數(shù)據(jù)中描述的請求的內(nèi)容(步驟S113),并且指示信息處理設(shè)備10的中間件層70根據(jù)所解釋的內(nèi)容來執(zhí)行處理(步驟S114)。
[0095]中間件層70和硬件層80協(xié)作地執(zhí)行所指示的處理,即,修改參數(shù)(步驟S115)。中間件層70和硬件層80將表示處理的結(jié)果的信息作為狀態(tài)信息提供給接收與響應(yīng)單元61(步驟S116)。接收與響應(yīng)單元61生成描述所提供的狀態(tài)信息的指令數(shù)據(jù)(參數(shù)的修改結(jié)果)(步驟S117),并且然后向作為處理的請求方的顯示設(shè)備4發(fā)送包括該指令數(shù)據(jù)的HTTP響應(yīng)(步驟S118)。顯示設(shè)備4中的裝置控制器42在其顯示單元上顯示在所接收到的指令數(shù)據(jù)上描述的狀態(tài)信息(步驟S119)。
[0096]圖13是例示了各個(gè)設(shè)備在使用了第二通知方法時(shí)的操作的示例的順序圖。當(dāng)用戶做出操作以使顯示設(shè)備4對在信息處理設(shè)備10中的圖像讀取單元13上設(shè)定的原始文檔開始復(fù)印時(shí)觸發(fā)圖13的處理。在接收到用于開始復(fù)印的操作(步驟S121)后,顯示設(shè)備4中的裝置控制器42生成響應(yīng)于所接收到的操作的指令數(shù)據(jù)(步驟S122)。裝置控制器42經(jīng)由圖10的通信單元43向信息處理設(shè)備10發(fā)送包括所生成的指令數(shù)據(jù)的處理請求數(shù)據(jù)。信息處理設(shè)備10中的接收與響應(yīng)單元61經(jīng)由圖10的接口 50接收處理請求數(shù)據(jù),根據(jù)包括在該請求中的指令數(shù)據(jù)來解釋所請求的處理的內(nèi)容(步驟S124),并且發(fā)出與該處理對應(yīng)的事務(wù)ID (步驟S125)。
[0097]接收與響應(yīng)單元61基于處理的已解釋內(nèi)容來生成指示處理的指令的信息(該信息在本文中被稱作復(fù)印作業(yè),并且在下文中通常被稱為“指令信息”)并且將指令信息連同事務(wù)ID —起提供給中間件層70 (步驟S126)。中間件層70和硬件層80基于指令信息協(xié)作地執(zhí)行處理(復(fù)印處理)(步驟S127)。在提供指令信息之后,接收與響應(yīng)單元61將指令數(shù)據(jù)作為HTTP響應(yīng)發(fā)送到顯示設(shè)備4 (步驟S131)。HTTP響應(yīng)包括描述所發(fā)出的事務(wù)ID的指令數(shù)據(jù)以及已接收到復(fù)印請求的信息(諸如字符串“已接受復(fù)印作業(yè)”)??梢耘c步驟S126中的操作并行或在步驟S126中的操作之前執(zhí)行步驟S131中的操作。顯示設(shè)備4中的裝置控制器42參照HTTP響應(yīng),并且在其顯示單元上顯示指示請求已被接受的信息(步驟S132),并且使事務(wù)ID被存儲(chǔ)在其存儲(chǔ)器上(步驟S133)。
[0098]在接收到對復(fù)印處理的請求的響應(yīng)之后,顯示設(shè)備4中的裝置控制器42在HTTP請求中包括描述請求復(fù)印處理的狀態(tài)被通知的通知請求的處理請求數(shù)據(jù)和在步驟S133中存儲(chǔ)的事務(wù)ID,并且然后發(fā)送該HTTP請求(步驟S141)。如果尚未提供與事務(wù)ID相關(guān)聯(lián)的復(fù)印處理的狀態(tài)信息,則信息處理設(shè)備10中的接收與響應(yīng)單元61向顯示設(shè)備4發(fā)送指示尚未接收到狀態(tài)信息的HTTP響應(yīng)(步驟S142)。重復(fù)了步驟S141和步驟S142中的操作。
[0099]當(dāng)向介質(zhì)輸出復(fù)印(指示所讀取的原始文檔的圖像)時(shí),信息處理設(shè)備10的中間件層70檢測該復(fù)印(步驟S151)。中間件層70使指示復(fù)印已被輸出到介質(zhì)的狀態(tài)信息與在步驟S126中提供的事務(wù)ID相關(guān)聯(lián),并且然后將狀態(tài)信息與與其相關(guān)聯(lián)的事務(wù)ID —起提供給接收與響應(yīng)單元61 (步驟S152)。接收與響應(yīng)單元61使存儲(chǔ)器12存儲(chǔ)所提供的狀態(tài)信息和事務(wù)ID(步驟S153)。在步驟S153之后接收到在其上包括描述了通知請求和事務(wù)ID的處理請求數(shù)據(jù)的HTTP請求(步驟S141)后,接收與響應(yīng)單元61從存儲(chǔ)器12讀取與在包括在HTTP請求中的處理請求數(shù)據(jù)上描述的事務(wù)ID相關(guān)聯(lián)的狀態(tài)信息,并且生成在其上包括描述了狀態(tài)信息的通知數(shù)據(jù)的HTTP響應(yīng)(步驟S154)。
[0100]當(dāng)接收與響應(yīng)單元61將包括通知數(shù)據(jù)的HTTP響應(yīng)發(fā)送到顯示設(shè)備4 (步驟S155)時(shí),顯示設(shè)備4中的裝置控制器42在顯示設(shè)備4的顯示單元上像步驟S132所例示的那樣顯示在包括在HTTP響應(yīng)中的通知數(shù)據(jù)上描述的狀態(tài)信息(步驟S156)。因?yàn)榕c由顯示設(shè)備4請求的處理有關(guān)的信息與事務(wù)ID相關(guān)聯(lián),所以處理的狀態(tài)被通知給作為請求方的顯示設(shè)備4。重復(fù)了步驟S151至S156中的操作,直到在復(fù)印處理的結(jié)束時(shí)通知了處理結(jié)果為止。
[0101]圖14是例示了各個(gè)設(shè)備在使用了第三通知方法時(shí)的操作的示例的順序圖。當(dāng)用戶像圖13所例示的那樣執(zhí)行用于開始復(fù)印的操作時(shí)觸發(fā)圖14的處理。在接收到用于開始復(fù)印的操作(步驟S121)后,顯示設(shè)備4中的裝置控制器42向信息處理設(shè)備10發(fā)送描述請求了通過事件通知單元62的基于推送的通知的指定的通知請求數(shù)據(jù)(步驟S161)。在接收到通知請求數(shù)據(jù)后,信息處理設(shè)備10中的接收與響應(yīng)單元61向中間件層70傳送所描述的請求的內(nèi)容(步驟S162)。中間件層70接收所傳送的請求,并且將顯示設(shè)備4設(shè)定為使事件通知單元62執(zhí)行基于推送的通知(步驟S163)。中間件層70打開指示是否執(zhí)行通知的標(biāo)志。
[0102]然后執(zhí)行如圖13所例示的步驟S122至S127中的操作和步驟S131至S133中的操作。信息處理設(shè)備10的中間件層70和硬件層80執(zhí)行步驟S151中的操作(檢測輸出復(fù)印)。因?yàn)榇蜷_了標(biāo)志,所以中間件層70和硬件層80將指示復(fù)印已被輸出到介質(zhì)的狀態(tài)信息和事務(wù)ID提供給事件通知單元62而不是給接收與響應(yīng)單元61 (步驟S172)。事件通知單元62生成描述所提供的狀態(tài)信息(諸如復(fù)印份數(shù))和事務(wù)ID的通知數(shù)據(jù)(步驟S173),并且然后將該通知數(shù)據(jù)發(fā)送到顯示設(shè)備4 (步驟S174)。顯示設(shè)備4中的裝置控制器42在顯示設(shè)備4的顯示單元上顯示在通知數(shù)據(jù)(諸如圖7A的狀態(tài)信息C1)上描述的內(nèi)容(步驟S175)。重復(fù)了步驟S151和S172至S175中的操作,直到在復(fù)印處理的結(jié)束時(shí)通知了處理結(jié)果為止。
[0103]圖15是例示了各個(gè)設(shè)備在使用了第四通知方法時(shí)的操作的示例的順序圖。當(dāng)在瀏覽器在顯示設(shè)備4中被打開情況下在信息處理設(shè)備10上執(zhí)行訪問操作(諸如輸入U(xiǎn)RL或選擇書簽)時(shí)觸發(fā)圖15的處理。顯示設(shè)備4中的裝置控制器42接收訪問操作(步驟S191),與通信單元43協(xié)作根據(jù)WebSocket標(biāo)準(zhǔn)與信息處理設(shè)備10中的接口 50建立連接(步驟 S192)。
[0104]如果預(yù)定狀態(tài)(諸如色調(diào)劑用完或紙張用完?duì)顟B(tài))稍后出現(xiàn)在信息處理設(shè)備10上,則信息處理設(shè)備10的中間件層70和硬件層80協(xié)作來檢測該預(yù)定狀態(tài)(步驟S201)。中間件層70和硬件層80將指示所檢測到的狀態(tài)的狀態(tài)信息提供給事件通知單元62 (步驟S202)。事件通知單元62生成描述其上描述的所提供的狀態(tài)信息的通知數(shù)據(jù)(步驟S203),并且經(jīng)由接口 50將該通知數(shù)據(jù)發(fā)送到WebSocket連接的顯示設(shè)備4(步驟S204)。顯示設(shè)備4中的裝置控制器42在顯示設(shè)備4的顯示單元上顯示在步驟S204中接收到的通知數(shù)據(jù)上描述的狀態(tài)信息(步驟S205)。
[0105]如上所述,可以通知從一個(gè)顯示設(shè)備4到另一顯示設(shè)備4不同的狀態(tài)。在這樣的情況下,繼步驟S192之后,裝置控制器42經(jīng)由通信單元43向信息處理設(shè)備10發(fā)送描述要通知給顯示設(shè)備4的狀態(tài)的通知請求數(shù)據(jù)。在經(jīng)由接口 50接收到通知請求數(shù)據(jù)后,事件通知單元62與顯示設(shè)備4的目的地相關(guān)聯(lián)地存儲(chǔ)要通知的狀態(tài)。如果在步驟S202中提供的狀態(tài)信息表示要通知的所存儲(chǔ)的狀態(tài),則事件通知單元62通知該狀態(tài)。
[0106]下面描述通知單元104如何確定第一至第三通知中的一個(gè)以用于在通知中使用的處理。在該示例性實(shí)施方式中,通知單元104取決于顯示設(shè)備4是否有接收基于推送的通知(即,經(jīng)由除HTTP響應(yīng)以外的通信的通知)的功能而使用不同的通知方法。
[0107]如果顯示設(shè)備4有執(zhí)行遵照WebSocket的通信的功能,則通知單元104確定顯示設(shè)備4有接收基于推送的通知的功能。例如,顯示設(shè)備4中的請求單元402描述處理請求數(shù)據(jù)是否描述關(guān)于活動(dòng)瀏覽器是否支持WebSocket標(biāo)準(zhǔn)的信息。該信息可以是字符串“支持”或“不支持”或標(biāo)志“ 1 ”或標(biāo)志“0”( “ 1”指示瀏覽器支持WebSocket,而“0”指示瀏覽器不支持WebSocket)。該信息可以是瀏覽器的名稱或?yàn)g覽器的版本信息。注意,無論支持WebSocket與否依賴于各個(gè)瀏覽器的版本。
[0108]通知單元104分析由控制器105經(jīng)由接口單元101接收到的處理請求數(shù)據(jù)或?yàn)g覽器類型信息。如果信息指示支持WebSocket,則通