推送通知系統(tǒng)以及推送通知方法
【專利摘要】本發(fā)明提供推送通知系統(tǒng)以及推送通知方法。推送通知系統(tǒng)包括彼此與網(wǎng)絡(luò)耦合的圖像形成裝置、移動終端裝置、推送通知服務(wù)器以及提供方。圖像形成裝置生成包含狀態(tài)碼、與狀態(tài)碼對應(yīng)的關(guān)聯(lián)信息、以及印刷作業(yè)數(shù)據(jù)中包含的移動終端裝置的設(shè)備標(biāo)識的第一事件消息并發(fā)送給提供方。提供方生成包含訂閱表中注冊的、與第一事件消息中包含的狀態(tài)碼所屬的狀態(tài)類別碼以及設(shè)備標(biāo)識一致的記錄中的設(shè)備標(biāo)識、以及第一事件消息中包含的狀態(tài)碼的第二事件消息并發(fā)送給推送通知服務(wù)器。推送通知服務(wù)器向與第二事件消息中包含的設(shè)備標(biāo)識對應(yīng)的移動終端裝置發(fā)送第二事件消息。由此能夠以簡單的改變實現(xiàn)對推送通知的規(guī)范與WS-Eventing不同的移動終端裝置也可進行推送通知的構(gòu)成。
【專利說明】推送通知系統(tǒng)以及推送通知方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及提供方將直接或經(jīng)由打印服務(wù)器從圖像形成裝置接收的事件消息轉(zhuǎn)換之后發(fā)送給推送通知服務(wù)器、并由所述推送通知服務(wù)器進一步將事件消息推送通知給移動終端裝置的推送通知系統(tǒng)以及推送通知方法。
【背景技術(shù)】
[0002]將如圖像形成裝置等網(wǎng)絡(luò)設(shè)備產(chǎn)生的事件經(jīng)由網(wǎng)絡(luò)通知給如客戶端裝置等主機的規(guī)范被規(guī)定為WS-Eventing。根據(jù)所述WS-Eventing規(guī)范,僅對進行了事件消息的通知的注冊請求的主機通知特定種類的事件。另外,在向主機通知事件消息時,不需要經(jīng)由特別的
管理裝置。
[0003]另一方面,作為移動終端裝置的iPhone (注冊商標(biāo))不能適用所述WS-Eventing的規(guī)范。因此,采用了從提供方經(jīng)由APNS (Apple Push Notification Service,蘋果推送通知服務(wù))向iPhone推送通知事件消息的方式。
[0004]但是,為了利用經(jīng)由所述APNS推送通知的方式也對作為主機的iPhone推送通知在圖像形成裝置中所產(chǎn)生的事件,而在圖像形成裝置中嵌入所述提供方,導(dǎo)致圖像形成裝置的軟件構(gòu)成變復(fù)雜。而且由于嵌入所述提供方,不能使用已有的圖像形成裝置。
【發(fā)明內(nèi)容】
[0005]本發(fā)明涉及對推送通知的規(guī)范與WS-Eventing規(guī)范不同的移動終端裝置,減少圖像形成裝置側(cè)的現(xiàn)有軟件的改變來進行推送通知的推送通知系統(tǒng)以及推送通知方法。
[0006]本發(fā)明實施方式涉及的推送通知系統(tǒng)包括:與網(wǎng)絡(luò)耦合的圖像形成裝置;移動終端裝置,其經(jīng)由與所述網(wǎng)絡(luò)耦合的接入點而與所述網(wǎng)絡(luò)耦合,并且向所述圖像形成裝置發(fā)送印刷作業(yè)來進行印刷;與所述網(wǎng)絡(luò)耦合的推送通知服務(wù)器;以及與所述網(wǎng)絡(luò)耦合的提供方。所述圖像形成裝置生成第一事件消息,所述第一事件消息包含狀態(tài)碼和與所述狀態(tài)碼對應(yīng)的關(guān)聯(lián)信息,并且在所述狀態(tài)碼所屬的狀態(tài)類別碼表示是印刷作業(yè)狀態(tài)的情況下,所述第一事件消息還包含所述印刷作業(yè)數(shù)據(jù)中包含的所述移動終端裝置的設(shè)備標(biāo)識;并且所述圖像形成裝置將所述第一事件消息發(fā)送給所述提供方。所述提供方響應(yīng)從所述移動終端裝置發(fā)來的包含狀態(tài)類別碼和設(shè)備標(biāo)識的訂閱注冊請求,將包含所述狀態(tài)類別碼和所述設(shè)備標(biāo)識的記錄注冊到訂閱表中;如果從所述圖像形成裝置發(fā)來的所述第一事件消息中不包含設(shè)備標(biāo)識,則所述提供方生成第二事件消息,所述第二事件消息包含下述記錄中的設(shè)備標(biāo)識、以及所述第一事件消息中包含的所述狀態(tài)碼和所述關(guān)聯(lián)信息,所述記錄是指所述訂閱表中注冊的、與所述第一事件消息中包含的狀態(tài)碼所屬的狀態(tài)類別碼一致的記錄;如果從所述圖像形成裝置發(fā)來的所述第一事件消息中包含設(shè)備標(biāo)識,則所述提供方生成所述第二事件消息,所述第二事件消息包含下述記錄中的設(shè)備標(biāo)識、以及所述第一事件消息中包含的所述狀態(tài)碼和所述關(guān)聯(lián)信息,所述記錄是指所述訂閱表中注冊的、與所述第一事件消息中包含的狀態(tài)碼所屬的狀態(tài)類別碼以及設(shè)備標(biāo)識一致的記錄;并且所述提供方將所述第二事件消息發(fā)送給所述推送通知服務(wù)器。所述推送通知服務(wù)器向與所述第二事件消息中包含的設(shè)備標(biāo)識對應(yīng)的移動終端裝置發(fā)送所述第二事件消息。
[0007]本發(fā)明實施方式涉及的推送通知方法通過與網(wǎng)絡(luò)耦合的圖像形成裝置、移動終端裝置、與所述網(wǎng)絡(luò)耦合的推送通知服務(wù)器、以及與所述網(wǎng)絡(luò)耦合的提供方來執(zhí)行,所述移動終端裝置經(jīng)由與所述網(wǎng)絡(luò)耦合的接入點而與所述網(wǎng)絡(luò)耦合,并且向所述圖像形成裝置發(fā)送印刷作業(yè)來進行印刷,所述推送通知方法包括以下。通過所述圖像形成裝置生成第一事件消息,所述第一事件消息包含狀態(tài)碼和與所述狀態(tài)碼對應(yīng)的關(guān)聯(lián)信息,并且在所述狀態(tài)碼所屬的狀態(tài)類別碼表示是印刷作業(yè)狀態(tài)的情況下,所述第一事件消息還包含所述印刷作業(yè)數(shù)據(jù)中包含的所述移動終端裝置的設(shè)備標(biāo)識;并且通過所述圖像形成裝置將所述第一事件消息發(fā)送給所述提供方。
[0008]通過所述提供方響應(yīng)從所述移動終端裝置發(fā)來的包含狀態(tài)類別碼和設(shè)備標(biāo)識的訂閱注冊請求,將包含所述狀態(tài)類別碼和所述設(shè)備標(biāo)識的記錄注冊到訂閱表中;如果從所述圖像形成裝置發(fā)來的所述第一事件消息中不包含設(shè)備標(biāo)識,則通過所述提供方生成第二事件消息,所述第二事件消息包含下述記錄中的設(shè)備標(biāo)識、以及所述第一事件消息中包含的所述狀態(tài)碼和所述關(guān)聯(lián)信息,所述記錄是指所述訂閱表中注冊的、與所述第一事件消息中包含的狀態(tài)碼所屬的狀態(tài)類別碼一致的記錄;如果從所述圖像形成裝置發(fā)來的所述第一事件消息中包含設(shè)備標(biāo)識,則通過所述提供方生成所述第二事件消息,所述第二事件消息包含下述記錄中的設(shè)備標(biāo)識、以及所述第一事件消息中包含的所述狀態(tài)碼和所述關(guān)聯(lián)信息,所述記錄是指所述訂閱表中注冊的、與所述第一事件消息中包含的狀態(tài)碼所屬的狀態(tài)類別碼以及設(shè)備標(biāo)識一致的記錄;并且通過所述提供方將所述第二事件消息發(fā)送給所述推送通知服務(wù)器;通過所述推送通知服務(wù)器向與所述第二事件消息中包含的設(shè)備標(biāo)識對應(yīng)的移動終端裝置發(fā)送所述第二事件消息。
【專利附圖】
【附圖說明】
[0009]圖1是用于說明本發(fā)明的實施方式涉及的推送通知系統(tǒng)的概要圖;
[0010]圖2是示出所述推送通知系統(tǒng)中的提供方以及圖像形成裝置的硬件構(gòu)成的框圖;
[0011]圖3是示出所述推送通知系統(tǒng)中的提供方以及圖像形成裝置的功能構(gòu)成的框圖;
[0012]圖4的(A)是示出第一訂閱表的一個例子的圖,圖4的(B)是示出狀態(tài)類別表的一個例子的圖,圖4的(C)是示出狀態(tài)表的一個例子的圖;
[0013]圖5是示出圖像形成裝置主體部中的印刷作業(yè)處理與第一通知管理器間關(guān)系的功能構(gòu)成的框圖;
[0014]圖6是示出所述圖像形成裝置的第一通知管理器中的處理的流程圖;
[0015]圖7是示出所述提供方的第二通知管理器中的處理的流程圖;
[0016]圖8是示出第二訂閱表的構(gòu)成的圖;
[0017]圖9是示出所述推送通知系統(tǒng)的動作的順序圖;
[0018]圖10的(A)是示出所述提供方的狀態(tài)存儲部內(nèi)的作業(yè)狀態(tài)表的一個例子的圖,圖10的(B)是示出作業(yè)ID與文件名的對應(yīng)表的一個例子的圖;
[0019]圖11的(A)是示出事件消息被推送通知到移動終端裝置時顯示的彈出畫面的一個例子的圖,圖11的(B)是示出接在所述彈出畫面的顯示之后顯示的狀態(tài)監(jiān)視器的彈出畫 面的一個例子的圖,圖11的(C)是示出狀態(tài)監(jiān)視器的彈出畫面的其他例的圖。
【具體實施方式】
[0020]圖1是用于說明本發(fā)明的實施方式涉及的推送通知系統(tǒng)的構(gòu)成的示意圖。
[0021]在所述推送通知系統(tǒng)中,N臺PC (個人計算機)10-1?IO-N和圖像形成裝置20經(jīng)由LAN (局域網(wǎng))30連接。依照WS-Eventing事先進行訂閱注冊,從PC10-1?10-N中的任意裝置指定印刷對象的文件和圖像形成裝置20,在圖像形成裝置20中印刷該文件的內(nèi)容,如果與圖像形成裝置20相關(guān)的狀態(tài)(包含印刷作業(yè)狀態(tài))有變化則向依照WS-Eventing已訂閱注冊的PC的狀態(tài)監(jiān)視器推送通知事件消息。由此,能夠在所述狀態(tài)監(jiān)視器的畫面上確認(rèn)圖像形成裝置20的狀態(tài)。
[0022]而且,移動終端裝置32經(jīng)由接入點31耦合到LAN 30,能夠從移動終端裝置32向圖像形成裝置20發(fā)送印刷作業(yè)來執(zhí)行印刷。為了將圖像形成裝置20中狀態(tài)的變化推送通知給移動終端裝置32,LAN 30上耦合有提供方40。通過從圖像形成裝置20經(jīng)由互聯(lián)網(wǎng)41向推送通知服務(wù)器42請求推送通知,推送通知服務(wù)器42向移動終端裝置32的狀態(tài)監(jiān)視器推送通知事件消息。
[0023]在以下實施方式的記載中,移動終端裝置32是iPhone,推送通知服務(wù)器42是APNS,但本發(fā)明不限于此。
[0024]圖2是示出所述推送通知系統(tǒng)中的提供方40以及圖像形成裝置20的硬件構(gòu)成的框圖。
[0025]在圖像形成裝置20中,第一 CPU 201經(jīng)由第一接口 202而與第一 PROM 203、第一DRAM 204、第一網(wǎng)絡(luò)接口卡(NIC)205、第一輔助存儲裝置206、操作面板207、掃描儀208、打印機209以及傳真調(diào)制解調(diào)器(M0DEM)210耦合。為了簡化,在圖2中以一個模塊202表示
多種接口。
[0026]在第一 PROM 203中保存有BIOS (基本輸入輸出系統(tǒng))、OS (操作系統(tǒng))、各種驅(qū)動程序、以及用于起圖像形成裝置功能的各種應(yīng)用。所述應(yīng)用中包含與如圖3所示的圖像形成裝置20內(nèi)的推送通知相關(guān)的構(gòu)成。第一 DRAM 204被用作主存儲裝置。在第一輔助存儲裝置206中保存有印刷用數(shù)據(jù)、通過掃描儀208讀取的圖像數(shù)據(jù)、后述的補助文件、以及傳真接收數(shù)據(jù)。第一 NIC 205與LAN 30耦合。操作面板207包括輸入部以及顯示部。掃描儀208為生成圖像文件而是用,該文件被用于印刷、傳真發(fā)送或者文件發(fā)送。打印機209包括打印弓I擎和紙張的供紙部、運送部以及排紙部。
[0027]在提供方40中,第二 CPU 401經(jīng)由第二接口 402而與第二 PROM 403、第二 DRAM404、第二 NIC 405以及第二輔助存儲器406耦合。為了簡化,在圖2中以一個模塊402表示多種接口。
[0028]第二 PROM 403例如是閃速存儲器,在其中保存有BIOS。第二 DRAM 404被用作主存儲裝置。第二 NIC 405與LAN 30耦合。在第二輔助存儲器406中保存有OS、各種驅(qū)動程序、應(yīng)用以及數(shù)據(jù)。所述應(yīng)用中包括與如圖3所示的提供方40內(nèi)的推送通知相關(guān)的應(yīng)用。
[0029]圖3是示出所述推送通知系統(tǒng)中的提供方40以及圖像形成裝置20的功能構(gòu)成的框圖。
[0030]在提供方40中,訂閱部50在OS的起動時,即在OS起動之后訂閱部50能夠動作時,或者通過指示輸入、例如管理者的操作而被起動,并將預(yù)先確定的訂閱注冊請求信息經(jīng)由第二 SOAP處理部51進行XML順序化并作為SOAP請求消息,經(jīng)由第二 HTTP/TCP/IP通信部52內(nèi)的HTTP/TCP/IP協(xié)議棧以及LAN 30發(fā)送給圖像形成裝置20。所述SOAP請求消息經(jīng)由圖像形成裝置20的第一 HTTP/TCP/IP通信部60內(nèi)的HTTP/TCP/IP協(xié)議棧被提供給第一 SOAP處理部61并被XML反順序化,并作為訂閱注冊請求對象被提供給事件源62的第一訂閱管理器620。第一訂閱管理器620基于所述訂閱注冊請求對象向第一訂閱表621進行訂閱注冊。
[0031]所述SOAP請求消息中包括=IteplyTo地址(訂閱部50的地址)、NotifyTo地址(事件接收器53的地址)、包含請求目的地的IP地址的To地址(第一訂閱管理器620的地址)、以及作為Filter要素的狀態(tài)類別碼。包含在所述SOAP請求消息中的狀態(tài)類別碼被包含在所述訂閱注冊請求信息中,表示全部狀態(tài)。
[0032]圖4的(A)是示出包含在圖像形成裝置20中的第一訂閱表621的一個例子。第一訂閱管理器620生成唯一的訂閱ID,并將包含該訂閱ID、所述訂閱注冊請求對象中包含的狀態(tài)類別碼以及NotifyTo的IP地址、以及在當(dāng)前時刻加上預(yù)定值得到的期限(通知有效的期限)的記錄追加到第一訂閱表621來進行訂閱注冊。
[0033]圖4的(B)以及圖4的(C)分別示出了狀態(tài)類別表以及狀態(tài)表。例如,狀態(tài)碼為4位,其高2位為狀態(tài)類別碼。圖4的(C)的狀態(tài)碼0100?0104的狀態(tài)類別是圖4的(B)的作業(yè)狀態(tài),同樣地,狀態(tài)碼0200?0203的狀態(tài)類別表示調(diào)色劑余量。所述全部狀態(tài)用表不。
[0034]當(dāng)圖像形成裝置主體部63產(chǎn)生了事件時,第一通知管理器622以參數(shù)(EventArgs)被調(diào)用。第一通知管理器622檢索第一訂閱表621并進行通知處理。
[0035]圖5是示出圖像形成裝置主體部63中的印刷作業(yè)處理與第一通知管理器622的關(guān)系的功能構(gòu)成的框圖。
[0036]從第一 HTTP/TCP/IP通信部60接收的印刷作業(yè)70被暫時保存在圖2的第一 DRAM204中。所述印刷作業(yè)70中包含作業(yè)數(shù)據(jù)、作業(yè)ID以及通知目的地ID。
[0037]在通知目的地是PC10-1?IO-N中的任一個的情況下,通知目的地ID是PC10-1?IO-N的IP地址,由PC10-1?IO-N的打印機驅(qū)動程序附加到印刷作業(yè)70中。在通知目的地是移動終端裝置32的情況下,通知目的地ID是推送通知服務(wù)器42(圖1)的IP地址和移動終端裝置32的設(shè)備標(biāo)識的組,由移動終端裝置32內(nèi)的印刷應(yīng)用附加到印刷作業(yè)70中。
[0038]在印刷作業(yè)狀態(tài)的變化時,即在處理開始時、印刷停止時、印刷暫時停止時、印刷重新開始時、印刷后紙張排出時(印刷頁變化時)以及印刷結(jié)束時的各個時間點,印刷處理部71調(diào)用事件發(fā)生器72。在印刷作業(yè)狀態(tài)變化的情況下,事件發(fā)生器72隨著事件參數(shù)(EventArgs)73調(diào)用作為事件處理器的第一通知管理器622,該事件參數(shù)(EventArgs)73包含圖4的(C)所示的狀態(tài)碼0100?0104中與所述印刷作業(yè)狀態(tài)的變化的內(nèi)容對應(yīng)的狀態(tài)碼、所述通知目的地ID、作業(yè)ID、關(guān)聯(lián)信息(當(dāng)印刷頁變化時是該頁的值/全部頁)。
[0039]在其他狀態(tài)、即印刷作業(yè)狀態(tài)以外的狀態(tài)發(fā)生了變化的情況下,事件發(fā)生器72隨著事件參數(shù)(EventArgs) 73調(diào)用第一通知管理器622,該事件參數(shù)(EventArgs) 73包含如圖4的(C)所示的狀態(tài)碼0200?0203、0304以及0305中與所述其他狀態(tài)的變化的內(nèi)容對應(yīng)的狀態(tài)碼、關(guān)聯(lián)信息(例如,調(diào)色劑余量%或供紙盒內(nèi)紙張余量%等)。[0040]第一通知管理器622響應(yīng)上述各個調(diào)用而開始圖6所示的處理。
[0041]圖6是示出圖像形成裝置20的第一通知管理器20中的處理的流程圖。
[0042]在步驟STO中,如果事件參數(shù)73的狀態(tài)碼表示印刷作業(yè)狀態(tài)以外的狀態(tài),即高2位的狀態(tài)類別碼是01以外的碼,則前進到步驟ST1,如果表示是印刷作業(yè)狀態(tài),則前進到步驟 ST2。
[0043]在步驟STl中,以所述狀態(tài)類別碼作為關(guān)鍵字,檢索圖4的(A)的第一訂閱表621,針對命中的各行(“全部狀態(tài)”的行一定會命中),如果當(dāng)前時刻在期限內(nèi),則將其IP地址作為目的地,通知事件消息(狀態(tài)碼以及關(guān)聯(lián)信息)。即,經(jīng)由第一 SOAP處理部61生成包含所述事件消息的XML格式的SOAP消息,并將該SOAP消息經(jīng)由第一 HTTP/TCP/IP通信部60的HTTP/TCP/IP協(xié)議棧發(fā)送到送信目的地。然后結(jié)束圖6的處理。
[0044]在步驟ST2中,如果事件參數(shù)73的通知目的地ID中包含設(shè)備標(biāo)識(DeviceToken),則前進到步驟ST3,否則前進到步驟ST4。
[0045]在步驟ST3中,將所述設(shè)備標(biāo)識包含到事件消息中。
[0046]在步驟ST4中,以事件參數(shù)73的狀態(tài)碼的高2位(狀態(tài)類別碼)和包含在事件參數(shù)73的通知目的地ID中的IP地址的組作為關(guān)鍵字,檢索圖4的(A)的訂閱表621,并針對命中的各行(“全部狀態(tài)”的行如果IP地址一致就命中),如果當(dāng)前時刻在期限內(nèi),則將其IP地址作為送信目的地,通知事件消息(狀態(tài)碼、作業(yè)ID、設(shè)備標(biāo)識、關(guān)聯(lián)信息)。
[0047]在圖2中,在送信目的地是提供方40的情況下,SOAP消息經(jīng)由第二 HTTP/TCP/IP通信部52的HTTP/TCP/IP協(xié)議棧被傳遞給第二 SOAP處理部51,被XML反順序化,從而所述事件消息被提供給事件接收器53。
[0048]事件接收器53根據(jù)所述事件消息來更新所述提供方40的狀態(tài)存儲部54內(nèi)的狀態(tài)。
[0049]所述提供方40的所述狀態(tài)存儲部54包括圖10的(A)所示的作業(yè)狀態(tài)表,在所述事件消息中包含的狀態(tài)碼表示印刷作業(yè)狀態(tài)的情況下,事件接收器53通過包含在事件消息中的狀態(tài)碼來更新所述作業(yè)狀態(tài)表中的包含所述事件消息中包含的作業(yè)ID的行的狀態(tài)碼。另外,在所述事件消息中包含的狀態(tài)碼是印刷頁數(shù)的情況下,事件接收器53通過所述事件消息中包含的印刷頁數(shù)進行更新。在所述事件消息中包含的狀態(tài)碼是印刷作業(yè)狀態(tài)以外的碼的情況下,事件接收器53向與狀態(tài)存儲部54內(nèi)的狀態(tài)碼對應(yīng)的地址寫入所述關(guān)聯(lián)信息。
[0050]事件接收器53還將接收到的事件消息作為參數(shù),調(diào)用所述提供方40的第二通知管理器84。所述第二通知管理器84開始圖7所示的處理。
[0051]圖7是示出提供方40的第二通知管理器中的處理的流程圖。
[0052]在步驟STlO中,如果作為所述事件參數(shù)73的狀態(tài)碼的高2位的狀態(tài)類別碼表示印刷作業(yè)狀態(tài)、即高2位的狀態(tài)類別碼是01,并且事件消息中包含有設(shè)備標(biāo)識,則前進到步驟ST11,否則前進到步驟ST13。
[0053]在步驟STll中,以所述狀態(tài)類別碼和所述事件參數(shù)73的設(shè)備標(biāo)識的組為關(guān)鍵字,檢索圖8所示的第二訂閱表83,針對命中的各行,如果當(dāng)前時刻在期限內(nèi),則生成包含所述設(shè)備標(biāo)識、所述事件參數(shù)73的狀態(tài)碼以及關(guān)聯(lián)信息的事件消息。
[0054]在步驟ST12中,將所述事件消息作為參數(shù),調(diào)用圖2所示的JSON (JavaScriptObject Notation, JavaScript對象標(biāo)記法)處理部81,將所述事件消息轉(zhuǎn)換成JSON格式,并將其經(jīng)由HTTP/SSL/TCP/IP通信部80內(nèi)的HTTP/SSL/TCP/IP協(xié)議棧發(fā)送給推送通知服務(wù)器42。
[0055]在步驟ST13中,以所述狀態(tài)類別碼為關(guān)鍵字,檢索第二訂閱表83,針對命中的各行,如果當(dāng)前時刻在期限內(nèi),則生成包含所述設(shè)備標(biāo)識、所述事件參數(shù)73的狀態(tài)碼以及關(guān)聯(lián)信息的事件消息,從步驟ST13前進到步驟ST12。
[0056]圖9是示出所述推送通知系統(tǒng)的動作的順序圖。
[0057]在步驟SO中,用戶75操作移動終端裝置32來安裝狀態(tài)監(jiān)視器。
[0058]在步驟SI中,用戶75點擊所安裝的狀態(tài)監(jiān)視器的圖標(biāo)來起動狀態(tài)監(jiān)視器。
[0059]在步驟S2中,所述狀態(tài)監(jiān)視器向用戶顯示設(shè)定畫面,用戶進行如推送通知對象的狀態(tài)類別碼、通知時的顯示方法、通知時是否發(fā)聲等選擇設(shè)定。
[0060]在步驟S3中,通過用戶的操作確定該設(shè)定后,狀態(tài)監(jiān)視器向推送通知服務(wù)器42請求通知注冊。
[0061]在步驟S4中,推送通知服務(wù)器42生成作為UUID (Universally UniqueIdentifier,全局唯一標(biāo)識符)的設(shè)備標(biāo)識,將該設(shè)備標(biāo)識和移動終端裝置32的地址關(guān)聯(lián)起來進行注冊。
[0062]在步驟S5中,推送通知服務(wù)器42將所述生成的設(shè)備標(biāo)識返回給移動終端裝置32。
[0063]在步驟S6中,狀態(tài)監(jiān)視器將所述設(shè)備標(biāo)識和步驟S2中的狀態(tài)類別碼一起發(fā)送給提供方40來請求訂閱注冊。
[0064]在步驟S7中,所述訂閱注冊請求經(jīng)由圖3中的HTTP/SSL/TCP/IP通信部80以及JSON處理部81通知給第二訂閱管理器82。第二訂閱管理器82向第二訂閱表83中追加注冊包含狀態(tài)類別碼、設(shè)備標(biāo)識、以及在當(dāng)前時刻加上預(yù)定期間得到的期限的記錄。在狀態(tài)類別碼有多個的情況下,追加注冊與各個狀態(tài)類別碼對應(yīng)的記錄。
[0065]在步驟S8中,第二訂閱管理器82還指定所述設(shè)備標(biāo)識并向第二通知管理器84進行基于狀態(tài)存儲部54的內(nèi)容的事件消息的通知請求。
[0066]在步驟S9中,第二通知管理器84響應(yīng)第二訂閱管理器82進行的所述記錄的追加注冊,以所述設(shè)備標(biāo)識為關(guān)鍵字,檢索第二訂閱表83。第二通知管理器84針對命中的行,生成包含具有該狀態(tài)類別碼的狀態(tài)存儲部54內(nèi)的狀態(tài)碼和與狀態(tài)碼對應(yīng)的關(guān)聯(lián)信息,以及設(shè)備標(biāo)識的事件消息。而且,第二通知管理器84通過以所述事件消息為參數(shù)調(diào)用JSON處理部81來將所述事件消息轉(zhuǎn)換成JSON格式,并將所述轉(zhuǎn)換得到的事件消息經(jīng)由HTTP/SSL/TCP/IP通信部80發(fā)送給推送通知服務(wù)器42。
[0067]在步驟SlO中,推送通知服務(wù)器42向與所述設(shè)備標(biāo)識對應(yīng)的IP地址的移動終端裝置32推送通知接收到的事件消息。
[0068]在步驟Sll中,當(dāng)移動終端裝置32接收到所述事件消息時,啟動狀態(tài)監(jiān)視器,并根據(jù)步驟S2中的設(shè)定,顯示基于所述事件消息的通知內(nèi)容的彈出畫面。狀態(tài)監(jiān)視器包括具有與提供方40的狀態(tài)存儲部54同樣的構(gòu)成的狀態(tài)存儲部,基于所述事件消息,通過與提供方40的事件接收器53同樣的方法來更新狀態(tài)存儲部的內(nèi)容。
[0069]用戶75看到與該狀態(tài)存儲部的內(nèi)容對應(yīng)的后述的圖11的(B)、圖10的(C)中所示的狀態(tài)監(jiān)視器的顯示畫面,確認(rèn)能夠通過圖像形成裝置20進行印刷。用戶75啟動印刷應(yīng)用,并通過所述印刷應(yīng)用指定印刷作業(yè)以及圖像形成裝置20,進行印刷請求(步驟S12)。所述印刷應(yīng)用在所述印刷請求之前生成UUID的作業(yè)ID,并在印刷作業(yè)中包含作業(yè)ID和所述設(shè)備標(biāo)識。
[0070]圖像形成裝置20緩沖(spool)接收到的印刷作業(yè)并按順序印刷。
[0071]在步驟S13中,一旦印刷作業(yè)的印刷開始,則在圖5中,通過印刷處理部71調(diào)用事件發(fā)生器72而產(chǎn)生印刷開始事件,從而第一通知管理器622被調(diào)用。
[0072]在步驟S14中,第一通知管理器622進行事件消息的通知處理。所述事件消息經(jīng)由圖3中的第一 SOAP處理部61、第一 HTTP/TCP/IP通信部60、第二 HTTP/TCP/IP通信部52以及第二 SOAP處理部51被傳遞給事件接收器53。
[0073]在步驟S15中,事件接收器53進行響應(yīng),基于事件消息來更新狀態(tài)存儲部54內(nèi)的狀態(tài),并且以所述事件消息為參數(shù),調(diào)用第二通知管理器84。
[0074]在步驟S16中,通過第二通知管理器84將所述轉(zhuǎn)換得到的JSON格式的事件消息通知給推送通知服務(wù)器42。
[0075]在步驟S17中,推送通知服務(wù)器42與所述步驟SlO同樣地將所述事件消息推送通知給移動終端裝置32。
[0076]在步驟S18中,通過所述狀態(tài)監(jiān)視器顯示例如圖11的(A)所示的彈出畫面。在所述彈出畫面的顯示中,使用如圖10的(B)所示的作業(yè)ID和文件名的對應(yīng)表,事件消息中包含的作業(yè)ID被變更為文件名。
[0077]當(dāng)點擊了如圖11的(A)所示的彈出畫面的“顯示”按鈕時,顯示例如圖11的(B)所示的彈出畫面那樣的全部作業(yè)狀態(tài)的詳細。在如圖11的(B)所示的彈出畫面中,顯示從移動終端裝置32印刷請求了多個印刷作業(yè)時的各印刷作業(yè)的作業(yè)狀態(tài)和相對于全部印刷頁數(shù)的當(dāng)前印刷頁。文件名docl.doc?doc5.doc的左側(cè)的圖標(biāo)分別表示印刷作業(yè)狀態(tài)處于印刷停止、印刷中、等待印刷、等待印刷、等待印刷。
[0078]在各印刷作業(yè)中,每當(dāng)印刷作業(yè)狀態(tài)變化時產(chǎn)生事件并且該事件被推送通知。但是,對于印刷頁數(shù)的變化,所述狀態(tài)監(jiān)視器不進行如圖10的(A)所示的彈出顯示。
[0079]當(dāng)將圖11的(B)所示的彈出畫面向左滑動時,顯示有如圖11的(C)所示的調(diào)色劑余量的彈出畫面被顯示。CMYK各色的調(diào)色劑余量以25%為刻度進行顯示,當(dāng)其值變化時產(chǎn)生事件。
[0080]APNS不直接參與的第一訂閱表621以及第二訂閱表83的期限的更新以及訂閱的解除等依照WS-Eventing規(guī)范進行。
[0081]根據(jù)本實施方式,對推送通知的規(guī)范與WS-Eventing不同的移動終端裝置32也可進行推送通知的結(jié)構(gòu)在圖像形成裝置20中,通過如下的簡單的改變就可實現(xiàn),即:如圖6所示,在狀態(tài)類別碼表示是印刷作業(yè)狀態(tài)的情況下(ST0),如果印刷作業(yè)數(shù)據(jù)中含有設(shè)備標(biāo)識(ST2),則將設(shè)備標(biāo)識包含到事件消息中(ST3)。
[0082]提供方40響應(yīng)事件消息的接收,如圖7所示,如果事件消息中沒有包含設(shè)備標(biāo)識,即判定為非作業(yè)狀態(tài)(ST10),則生成包含注冊在圖8所示的第二訂閱表83中的與事件消息中含有的狀態(tài)ID所屬的狀態(tài)類別碼一致的記錄的設(shè)備標(biāo)識、包含在事件消息中的狀態(tài)碼以及與所述狀態(tài)碼對應(yīng)的關(guān)聯(lián)信息的事件消息(ST13),并將其發(fā)送給推送通知服務(wù)器40(ST12)。如果事件消息中包含有設(shè)備標(biāo)識、即判定為作業(yè)狀態(tài)(ST10),并且包含所述狀態(tài)類別碼和所述設(shè)備標(biāo)識的記錄已注冊在圖8所示的第二訂閱表83中,則提供方40生成包含所述設(shè)備標(biāo)識和包含在所述事件消息中的所述狀態(tài)碼以及與所述狀態(tài)碼對應(yīng)的關(guān)聯(lián)信息的事件消息(ST11),并將其發(fā)送給推送通知服務(wù)器40 (ST12)。因此,圖像形成裝置20針對一個事件產(chǎn)生,向提供方40發(fā)送一個事件消息即可,不需要向提供方40發(fā)送與各移動終端裝置32對應(yīng)的多個事件消息,因此能夠抑制通信流量的增大。
[0083]以上說明了本發(fā)明優(yōu)選的實施方式,但本發(fā)明除此之外還可以包括各種變形例,實現(xiàn)了上述實施方式中說明的各構(gòu)成要素的功能的其他構(gòu)成的方式、本領(lǐng)域技術(shù)人員由這些構(gòu)成或功能能夠想到的其他構(gòu)成也都包含在本發(fā)明中。
[0084]例如,也可以在LAN 30上耦合多個提供方40。而且,也可以多個LAN 30共用提供
方40。
[0085]例如,也可以是由打印服務(wù)器包括圖3的構(gòu)成要素60?62、并將來自與所述打印服務(wù)器網(wǎng)絡(luò)連接的圖像形成裝置20的事件消息經(jīng)由打印服務(wù)器的通知管理器進行通知的構(gòu)成。
[0086]例如,第一訂閱表621和/或第二訂閱表83也可以是不包含期限的構(gòu)成。
【權(quán)利要求】
1.一種推送通知系統(tǒng),包括: 與網(wǎng)絡(luò)耦合的圖像形成裝置; 移動終端裝置,其經(jīng)由與所述網(wǎng)絡(luò)耦合的接入點而與所述網(wǎng)絡(luò)耦合,并且向所述圖像形成裝置發(fā)送印刷作業(yè)來進行印刷; 與所述網(wǎng)絡(luò)耦合的推送通知服務(wù)器;以及 與所述網(wǎng)絡(luò)耦合的提供方; 所述推送通知系統(tǒng)的特征在于, 所述圖像形成裝置 生成第一事件消息,所述第一事件消息包含狀態(tài)碼和與所述狀態(tài)碼對應(yīng)的關(guān)聯(lián)信息,并且在所述狀態(tài)碼所屬的狀態(tài)類別碼表示是印刷作業(yè)狀態(tài)的情況下,所述第一事件消息還包含所述印刷作業(yè)數(shù)據(jù)中包含的所述移動終端裝置的設(shè)備標(biāo)識;并且將所述第一事件消息發(fā)送給所述提供方; 所述提供方 響應(yīng)從所述移動終端裝置發(fā)來的包含狀態(tài)類別碼和設(shè)備標(biāo)識的訂閱注冊請求,將包含所述狀態(tài)類別碼和所述設(shè)備標(biāo)識的記錄注冊到訂閱表中; 如果從所述圖像形成裝置發(fā)來的所述第一事件消息中不包含設(shè)備標(biāo)識,則生成第二事件消息,所述第二事件消息包含下述記錄中的設(shè)備標(biāo)識、以及所述第一事件消息中包含的所述狀態(tài)碼和所述關(guān)聯(lián)信息,所述記錄是指所述訂閱表中注冊的、與所述第一事件消息中包含的狀態(tài)碼所屬的狀態(tài)類別碼一致的記錄; 如果從所述圖像形成裝置發(fā)來的所述第一事件消息中包含設(shè)備標(biāo)識,則生成所述第二事件消息,所述第二事件消息包含下述記錄中的設(shè)備標(biāo)識、以及所述第一事件消息中包含的所述狀態(tài)碼和所述關(guān)聯(lián)信息,所述記錄是指所述訂閱表中注冊的、與所述第一事件消息中包含的狀態(tài)碼所屬的狀態(tài)類別碼以及設(shè)備標(biāo)識一致的記錄;并且將所述第二事件消息發(fā)送給所述推送通知服務(wù)器; 所述推送通知服務(wù)器向與所述第二事件消息中包含的設(shè)備標(biāo)識對應(yīng)的移動終端裝置發(fā)送所述第二事件消息。
2.如權(quán)利要求1所述的推送通知系統(tǒng),其特征在于, 所述提供方還在操作系統(tǒng)起動時或者響應(yīng)指示輸入,向所述圖像形成裝置發(fā)送訂閱注冊請求,所述訂閱注冊請求包含所述提供方的IP地址和表示全部狀態(tài)的狀態(tài)類別碼。
3.如權(quán)利要求1所述的推送通知系統(tǒng),其特征在于, 如果所述第一事件消息中包含的所述狀態(tài)碼不表示是印刷作業(yè)狀態(tài),則所述提供方向與所述第一事件消息中包含的狀態(tài)碼對應(yīng)的地址寫入所述關(guān)聯(lián)信息,如果所述狀態(tài)碼表示是印刷作業(yè)狀態(tài),則所述提供方使用所述第一事件消息中包含的狀態(tài)碼來更新與所述第一事件消息中包含的作業(yè)ID對應(yīng)的狀態(tài)碼。
4.如權(quán)利要求1所述的推送通知系統(tǒng),其特征在于, 在所述狀態(tài)類別碼表示不是印刷作業(yè)狀態(tài)的情況下,所述狀態(tài)類別碼表示調(diào)色劑余量和/或供紙盤紙張余量。
5.如權(quán)利要求1所述的推送通知系統(tǒng),其特征在于, 在所述狀態(tài)碼所屬的狀態(tài)類別碼表示是印刷作業(yè)狀態(tài)的情況下,所述狀態(tài)碼表示等待印刷、印刷中、印刷停止、印刷頁數(shù)、和/或印刷完成。
6.如權(quán)利要求1所述的推送通知系統(tǒng),其特征在于, 在所述狀態(tài)碼所屬的狀態(tài)類別碼表示不是印刷作業(yè)狀態(tài)的情況下,所述狀態(tài)碼表示青色、品紅色、黃色、黑色的調(diào)色劑余量和/或各供紙盤的紙張余量。
7.—種推送通知方法,其通過與網(wǎng)絡(luò)耦合的圖像形成裝置、移動終端裝置、與所述網(wǎng)絡(luò)耦合的推送通知服務(wù)器、以及與所述網(wǎng)絡(luò)耦合的提供方來執(zhí)行,所述移動終端裝置經(jīng)由與所述網(wǎng)絡(luò)耦合的接入點而與所述網(wǎng)絡(luò)耦合,并且向所述圖像形成裝置發(fā)送印刷作業(yè)來進行印刷, 所述推送通知方法的特征在于, 通過所述圖像形成裝置 生成第一事件消息,所述第一事件消息包含狀態(tài)碼和與所述狀態(tài)碼對應(yīng)的關(guān)聯(lián)信息,并且在所述狀態(tài)碼所屬的狀態(tài)類別碼表示是印刷作業(yè)狀態(tài)的情況下,所述第一事件消息還包含所述印刷作業(yè)數(shù)據(jù)中包含的所述移動終端裝置的設(shè)備標(biāo)識;并且 將所述第一事件消息發(fā)送給所述提供方; 通過所述提供方 響應(yīng)從所述移動終端裝置發(fā)來的包含狀態(tài)類別碼和設(shè)備標(biāo)識的訂閱注冊請求,將包含所述狀態(tài)類別碼和所述設(shè)備標(biāo)識的記錄注冊到訂閱表中; 如果從所述圖像形成裝置發(fā)來的所述第一事件消息中不包含設(shè)備標(biāo)識,則生成第二事件消息,所述第二事件消息包含下述記錄中的設(shè)備標(biāo)識、以及所述第一事件消息中包含的所述狀態(tài)碼和所述關(guān)聯(lián)信息,所述記錄是指所述訂閱表中注冊的、與所述第一事件消息中包含的狀態(tài)碼所屬的狀態(tài)類·別碼一致的記錄; 如果從所述圖像形成裝置發(fā)來的所述第一事件消息中包含設(shè)備標(biāo)識,則生成所述第二事件消息,所述第二事件消息包含下述記錄中的設(shè)備標(biāo)識、以及所述第一事件消息中包含的所述狀態(tài)碼和所述關(guān)聯(lián)信息,所述記錄是指所述訂閱表中注冊的、與所述第一事件消息中包含的狀態(tài)碼所屬的狀態(tài)類別碼以及設(shè)備標(biāo)識一致的記錄;并且 將所述第二事件消息發(fā)送給所述推送通知服務(wù)器; 通過所述推送通知服務(wù)器向與所述第二事件消息中包含的設(shè)備標(biāo)識對應(yīng)的移動終端裝置發(fā)送所述第二事件消息。
8.如權(quán)利要求7所述的推送通知方法,其特征在于, 如果所述第一事件消息中包含的所述狀態(tài)碼不表示是印刷作業(yè)狀態(tài),則還通過所述提供方向與所述第一事件消息中包含的狀態(tài)碼對應(yīng)的地址寫入所述關(guān)聯(lián)信息,如果所述狀態(tài)碼表示是印刷作業(yè)狀態(tài),則還通過所述提供方使用所述第一事件消息中包含的狀態(tài)碼來更新與所述第一事件消息中包含的作業(yè)ID對應(yīng)的狀態(tài)碼。
【文檔編號】H04L29/08GK103581287SQ201310323002
【公開日】2014年2月12日 申請日期:2013年7月29日 優(yōu)先權(quán)日:2012年7月31日
【發(fā)明者】小熊嵩志 申請人:京瓷辦公信息系統(tǒng)株式會社