本發明涉及一種登記到web服務的信息處理裝置及方法。
背景技術:
用戶能夠通過從諸如pc等的客戶終端向打印裝置發送文檔數據來打印文檔。與此相對,也能夠通過使用諸如由google(注冊商標)提供的google云打印(googlecloudprint,注冊商標)等的在互聯網(web)上提供的云打印服務來打印文檔。日本特開2013-522774號公報引用了打印裝置根據來自客戶終端的請求將自身(該裝置)登記到云打印服務。在登記自身之后,當客戶終端將文檔數據發送到云打印服務時,由打印裝置進行文檔的打印。
另外,通過打印裝置在登記自身時常規地進行向打印裝置的用戶通知由該裝置支持的云打印服務的版本、提供該版本的功能的云打印服務。
針對諸如打印裝置等的信息處理裝置,可以進行固件更新以添加新功能,并且用戶能夠在固件更新之后使用新功能。然而,傳統上,針對已經登記到web服務的信息處理裝置的固件更新,不進行充分的檢查。
固件更新可以包括由裝置支持的web服務的版本的更新。web服務的版本更新常常包括裝置支持的web服務的api的更新(或改變),并且通過使用更新后的最新的api,變得能夠使用web服務的新功能。
例如,通過固件更新,將打印裝置支持的云打印服務的api從先前版本更新到新版本。在這種情況下,會出現以下問題。盡管打印裝置支持新版本的api,但是它被作為支持先前版本的api的打印裝置而登記到云打印服務。因此,由云打印服務提供的功能維持為先前版本,并且在打印裝置中不能使用新版本的功能。另外,如果在云打印服務自身中新版本與先前版本之間沒有兼容性,則甚至在更新前可以使用的云打印服務的先前版本的功能,也無法在僅支持新版本的api的打印裝置中使用。
技術實現要素:
本發明提供了在登記到web服務的信息處理裝置中的考慮到在固件更新之前和之后支持的web服務的版本的處理。
本發明在其第一方面提供了一種信息處理裝置,其登記到web服務以與web服務通信,所述信息處理裝置包括:存儲器,其被構造為存儲指令;以及處理器,其被構造為執行所述指令以:進行對用于與web服務通信的所述信息處理裝置的固件的更新,獲得更新前的由所述信息處理裝置支持的web服務的版本作為第一版本;獲得更新后的由所述信息處理裝置支持的web服務的版本作為第二版本;將所述第一版本和所述第二版本進行比較,并且基于比較的結果,針對所述第一版本和所述第二版本彼此不同的情況進行預定的處理。
本發明在其第二方面提供了一種信息處理裝置的控制方法,所述信息處理裝置登記到web服務以與web服務通信,所述控制方法包括:更新所述信息處理裝置的固件以與web服務通信,獲得更新前的由所述信息處理裝置支持的web服務的版本作為第一版本;獲得更新后的由所述信息處理裝置支持的web服務的版本作為第二版本;以及將所述第一版本和所述第二版本進行比較,并且基于比較的結果,針對所述第一版本和所述第二版本彼此不同的情況進行預定的處理。
通過本發明,能夠在登記到web服務的信息處理裝置中進行考慮到在固件更新之前和之后支持的web服務的版本的處理。
通過以下參照附圖對示例性實施例的描述,本發明的其他特征將變得清楚。
附圖說明
圖1是例示云打印服務中的處理序列的圖。
圖2是例示圖像形成裝置的硬件構造的框圖。
圖3是例示圖像形成裝置的軟件構造的框圖。
圖4是例示圖像形成裝置的控制臺單元的圖。
圖5是用于描述圖像形成裝置的非易失性存儲器中存儲的數據的圖。
圖6是例示在接收到云打印服務登記請求時的處理的流程圖。
圖7是例示在接受云打印刪除操作時的處理的流程圖。
圖8是例示在啟動圖像形成裝置時的處理的流程圖。
圖9是例示顯示的對話的圖。
圖10是例示在啟動圖像形成裝置時的處理的流程圖。
圖11是例示顯示的對話的圖。
圖12是例示在啟動圖像形成裝置時的處理的流程圖。
圖13是例示當顯示能夠接受刪除指令的畫面時的處理的流程圖。
圖14a和圖14b是例示顯示存在作業的畫面的圖。
具體實施方式
將在下文中參照附圖詳細描述本發明的實施例。現在將在下文中參照附圖詳細描述本發明的優選實施例。應當理解,以下實施例不旨在限制本發明的權利要求,并且并非根據以下實施例描述的方面的所有組合對于解決根據本發明的問題的手段都是必需的。注意,將相同的附圖標記添加到相同的構造要素,并且省略其說明。
[第一實施例]
圖1是例示google云打印(注冊商標)的處理序列的示例的圖。作為信息處理裝置的示例的圖像形成裝置101支持google云打印(googlecloudprint,注冊商標)功能,并且客戶終端100支持google云打印客戶端功能。另外,云打印服務102是互聯網(web)上的web服務的示例,并且代表云打印服務的提供源。本實施例中的圖像形成裝置101例如是能夠執行打印功能、讀取(掃描)功能等的mfp(多功能外圍設備)。然而,如果它能夠執行打印功能,則它可以是諸如sfp(單功能外圍設備)等的其他形式的裝置。另外,客戶終端100例如是移動終端或pc。
為了圖像形成裝置101與web服務通信,需要用戶進行處理以根據下面說明的序列將圖像形成裝置101登記到web服務。用戶首先從客戶終端100向圖像形成裝置101發送云打印服務登記請求111。云打印服務登記請求111包括服務的用戶id。在接收到云打印服務登記請求111時,圖像形成裝置101向云打印服務102發送云打印服務登記請求112。云打印服務登記請求112包括用戶id、打印機id和云打印版本信息。用戶id是云打印服務登記請求111中包括的用戶id。打印機id是用于唯一地識別圖像形成裝置101的諸如mac地址等的識別信息。云打印版本信息是圖像形成裝置101能夠支持的云打印服務的版本信息。換句話說,版本信息是表示在向云打印服務登記時圖像形成裝置101支持的云打印服務的版本的信息。在接收到云打印服務登記請求112時,云打印服務102將其中包括的用戶id與打印機id相關聯,并且將圖像形成裝置101登記為能夠執行google云打印的圖像形成裝置。另外,同時從云打印服務登記請求112中包括的版本信息中識別由圖像形成裝置101支持的云打印版本。云打印服務102根據云打印服務登記響應113,用表示例如登記是成功還是失敗的登記結果,來響應圖像形成裝置101。
在接收到云打印服務登記響應113時,圖像形成裝置101用其詳細內容作為云打印服務登記響應114來響應客戶終端100。云打印服務登記響應114包括例如到云打印服務102的登記結果的信息。當接收到云打印服務登記響應114時,如果登記結果為成功,則客戶終端100將圖像形成裝置101識別為能夠執行google云打印的圖像形成裝置。
用戶將期望打印的打印數據(打印作業)115發送到云打印服務102上的與圖像形成裝置101相對應的邏輯打印機。云打印服務102將接收到的打印數據115轉換成圖像形成裝置101能夠打印的數據格式。該轉換是打印作業的處理的示例,并且還可以在該轉換中進行諸如布局處理(2合1等)或單色處理等的處理。云打印服務102將轉換后的打印數據116發送到圖像形成裝置101。圖像形成裝置101基于接收到的打印數據116進行打印處理。
圖2是例示圖像形成裝置101的硬件構造的框圖。包括cpu202的控制單元(控制器)201全面地控制圖像形成裝置101整體的操作。cpu202通過讀取rom204中存儲的控制程序來進行諸如通信控制等的各種控制。例如,通過cpu202將rom204中存儲的程序讀取到ram203中并執行該程序來實現本實施例的操作。ram203用作諸如cpu202的工作區域或主存儲器等的臨時存儲區域。非易失性存儲器214存儲設置數據、各種信息表等。rom204存儲本實施例的操作所需的程序和數據,并且例如還存儲圖像形成裝置101的當前固件的版本信息。
打印機接口(i/f)206是打印機207(打印機引擎)與控制單元201之間的接口,并且例如將打印圖像信號輸出到打印機207。掃描器i/f208是掃描器209(掃描器引擎)與控制單元201之間的接口,并且例如輸入來自掃描器209的讀取圖像信號。如果執行復印功能,則cpu202處理從掃描器i/f208輸入的讀取圖像信號,并且將結果作為打印圖像信號輸出到打印機i/f206。
控制面板i/f210是控制面板211與控制單元201之間的接口。控制面板211配設有鍵盤、具有觸摸面板功能的顯示單元等。顯示單元例如顯示用于例示裝置狀態或作業的狀態等的用戶界面畫面或設置畫面,并且控制面板211根據鍵盤等接受來自用戶的指令或設置。
網絡i/f212經由網絡向諸如客戶終端100或云打印服務102等的外部裝置發送信息,或者經由網絡從這些外部裝置接收各種信息。網絡i/f212具有根據網絡介質的構造。例如,網絡i/f212具有支持藍牙或nfc(nearfieldcommunication,近場通信)標準的構造。
圖2中所示的控制單元201中的各個塊經由系統總線205可通信地彼此連接。圖像形成裝置101根據圖像形成裝置101能夠執行的功能,適當地包括必要的塊,而不僅是圖2中所示的塊。例如,適當地包括圖像處理單元,圖像處理單元被構造為用于針對由掃描器209讀取的圖像數據進行諸如校正處理、放大/縮小、旋轉或轉換等的各種圖像處理的芯片。
圖3是例示圖像形成裝置101的軟件構造的框圖。圖3中所示的各個塊例如通過圖像形成裝置101的cpu202執行rom204中存儲的控制程序來實現。
控制臺控制單元300對控制面板211的操作進行控制。例如,控制臺控制單元300接受來自用戶的用于使操作菜單顯示在控制面板211上的指令輸入,將接受的指令內容通信到其他塊,并且使根據指令的結果顯示在控制面板211上。
云打印服務登記和刪除控制單元301向云打印服務102發送云打印服務登記請求或刪除請求。例如,云打印服務登記請求對應于圖1的云打印服務登記請求112。
云打印打印控制單元302進行云打印的打印控制。例如,云打印打印控制單元302將從云打印服務102接收的打印數據116與打印指令一起傳送到圖像處理單元306。云打印操作版本管理單元303管理由固件支持的云打印服務的版本信息。云打印登記狀態管理單元304將云打印登記狀態保存并管理到非易失性存儲器214。云打印登記狀態例如是已經登記到云打印服務102的云打印服務的版本信息。
存儲控制單元305根據來自其他塊的指令,將指定的數據寫入到rom204或非易失性存儲器214,或者從rom204或非易失性存儲器214讀取數據。由存儲控制單元305管理的數據例如是由圖像形成裝置101的固件當前支持的云打印服務的版本信息或非易失性存儲器214中存儲的信息。非易失性存儲器214中存儲的信息例如是圖5中所示的信息。
圖像處理單元306進行用于將作為打印作業的執行目標的圖像數據渲染成能夠進行打印處理的數據的處理。打印處理單元307通過經由打印機i/f206將由圖像處理單元306渲染的數據作為打印圖像信號發送到打印機207來執行打印。
云打印啟動處理單元308在圖像形成裝置101啟動時,確定由rom204等中存儲的固件支持的云打印版本是否與非易失性存儲器214中保存的云打印版本匹配。固件更新控制單元309例如通過重寫rom204中存儲的控制程序,來進行圖像形成裝置101的固件的版本更新。本實施例的圖像形成裝置101根據進行固件的更新來進行圖像形成裝置101的重新啟動。在本實施例中,如果由固件支持的云打印服務的版本增加,則新固件的云打印模塊至少繼承舊版本的云打印服務的云打印刪除功能。
圖4是例示圖像形成裝置101的控制面板211的示例的圖。顯示面板405是由lcd等構造的顯示面板。按鈕401是當接受圖像形成裝置101的復印功能的執行指令時按下的按鈕,并且通過按下按鈕401而使復印操作畫面顯示在顯示面板405上。按鈕402是當接受圖像形成裝置101的fax功能的執行指令時按下的按鈕,并且通過按下按鈕402而使fax操作畫面顯示在顯示面板405上。按鈕403是當接受圖像形成裝置101的掃描功能的執行指令時按下的按鈕,并且通過按下按鈕403而使掃描操作畫面顯示在顯示面板405上。
鍵408是數字小鍵盤,并且用于接受數字等的輸入(例如設置值的輸入)。鍵407是ok鍵,并且例如在最終確定顯示面板405的顯示內容時使用。鍵406是方向鍵,并且例如在選擇顯示面板405上顯示的菜單項時使用。當分別接受用于黑白復印或彩色復印的執行指令時,使用鍵409和鍵410。當停止處理時使用鍵411。當顯示用于進行圖像形成裝置101能夠執行的功能的設置的菜單畫面時使用鍵412。
圖5是用于描述圖像形成裝置101的非易失性存儲器214中存儲的數據的圖。云打印操作版本501存儲表示在最近一次啟動時由圖像形成裝置101的固件支持的云打印版本的信息。因此,云打印操作版本501也可以說是存儲表示在固件的更新前由圖像形成裝置101支持的云打印版本的信息。另外,非易失性存儲器214在圖像形成裝置101的啟動之前和之后(更新之前和之后)繼續保持該信息。例如,在版本1.0的情況下存儲值“1”,在版本2.0的情況下存儲值“2”,并且在版本3.0的情況下存儲值“3”。云打印啟動處理單元308參照云打印操作版本501中存儲的值,或者將上述值寫入到云打印操作版本501的區域。
云打印登記狀態502存儲表示云打印登記狀態的信息。例如,如果尚未進行圖像形成裝置101到云打印服務102的登記,則存儲值“0”,并且如果已經登記,則存儲值“1”。云打印服務登記和刪除控制單元301以及云打印啟動處理單元308參照云打印登記狀態502中存儲的值,或者將上述值寫入到云打印登記狀態502的區域。
云打印用戶id503存儲從客戶終端100向圖像形成裝置101發送的云打印服務登記請求112中設置的用戶id。例如,存儲用于識別用戶的字符序列。云打印服務登記和刪除控制單元301以及云打印啟動處理單元308參照云打印用戶id503中存儲的值,或者將上述值寫入到云打印用戶id503的區域。
圖6是例示當圖像形成裝置101接收到云打印服務登記請求111時的處理的過程的流程圖。例如,通過cpu202將rom204中存儲的程序讀取到ram203中并執行該程序來實現圖6的處理。
當圖像形成裝置101接收到云打印服務登記請求111時,執行步驟s601的處理。在步驟s601中,cpu202通過圖像形成裝置101的云打印服務登記和刪除控制單元301獲得云打印服務登記請求111中包括的用戶id。
在步驟s602中,cpu202通過存儲控制單元305獲得圖像形成裝置101的固件支持的云打印版本信息。在步驟s603中,cpu202通過云打印服務登記和刪除控制單元301向云打印服務102發送云打印服務登記請求112。這里,云打印服務登記請求112包括在步驟s601中獲得的用戶id、在步驟s602中獲得的云打印版本信息、以及唯一地識別圖像形成裝置101的打印機id。
在步驟s604中,云打印服務登記和刪除控制單元301從云打印服務102接收云打印服務登記響應113。在步驟s605中,云打印服務登記和刪除控制單元301基于接收到的云打印服務登記響應113,確定登記是否成功。
如果確定登記成功,則在步驟s606中,云打印服務登記和刪除控制單元301存儲用戶id作為云打印用戶id503的值。在步驟s607中,云打印服務登記和刪除控制單元301將表示“已登記”的值存儲在非易失性存儲器214的云打印登記狀態502的區域中。在步驟s607的處理之后,圖6的處理終止。同時,如果在步驟s605中確定登記失敗,則圖6的處理終止。
圖7是例示當圖像形成裝置101接受云打印刪除操作時的處理的過程的流程圖。例如,通過cpu202將rom204中存儲的程序讀取到ram203中并執行該程序來實現圖7的各個處理。
當在顯示面板405上接受稍后通過圖9描述的云打印刪除操作時,執行步驟s701的處理。在步驟s701中,cpu202通過云打印服務登記和刪除控制單元301向云打印服務102發送云打印服務刪除請求。
在步驟s702中,cpu202通過云打印服務登記和刪除控制單元301從云打印服務102接收云打印服務刪除響應。在步驟s703中,cpu202通過云打印服務登記和刪除控制單元301基于接收到的云打印服務刪除響應,確定刪除是否成功。這里,如果確定刪除成功,則在步驟s704中,cpu202通過云打印服務登記和刪除控制單元301將null(空)值存儲在非易失性存儲器214的用戶id503的區域中。在步驟s705中,cpu202通過云打印服務登記和刪除控制單元301將表示“未登記”的值存儲在非易失性存儲器214的云打印登記狀態502的區域中。在步驟s705的處理之后,圖7的處理終止。同時,如果在步驟s703中確定刪除失敗,則圖7的處理終止。注意,云打印刪除操作不限于來自顯示面板405的操作。例如,其可以通過來自另一裝置或移動終端的遠程操作來進行。
下面給出關于在顯示面板405上顯示用于提示云打印服務的刪除的用戶界面畫面的處理的說明。
圖8是例示本實施例中的當圖像形成裝置101啟動時的處理的流程圖。例如,通過cpu202將rom204中存儲的程序讀取到ram203中并執行來實現圖8的各個處理。
當圖像形成裝置101啟動時,執行步驟s801的處理。在步驟s801中,cpu202通過云打印啟動處理單元308將非易失性存儲器214中存儲的云打印操作版本501(更新前的版本)與由圖像形成裝置101的固件當前支持的云打印版本(更新后的版本)進行比較。如果根據用于更新固件的處理來啟動圖像形成裝置101,則步驟s801的處理是將更新前的版本與更新后的版本進行比較的處理。注意,通過步驟s801的檢查版本或固件的處理,來獲得由固件支持的云打印版本。在步驟s802中,cpu202通過云打印啟動處理單元308確定兩個版本是否不同。這里,如果確定版本不是不同而是相同,則圖8的處理終止。同時,如果確定版本不同,則進行步驟s803及以后的處理。換句話說,cpu202根據步驟s802的確定來控制是否進行步驟s803及以后的特定處理。在步驟s803中,cpu202通過云打印啟動處理單元308獲得非易失性存儲器214中存儲的云打印登記狀態502的值。在步驟s802中確定版本不同的情況是例如安裝了存儲新版本的固件的存儲介質的情況。
在步驟s804中,cpu202通過云打印啟動處理單元308確定所獲得的值是否是“已登記”。這里,如果確定不是“已登記”,則處理進行到步驟s809,如果確定“已登記”,則處理進行到步驟s805。
如果確定不是“已登記”,則處理進行到步驟s809。在步驟s809中,cpu202通過云打印啟動處理單元308將由圖像形成裝置101的當前固件支持的云打印版本信息存儲到非易失性存儲器214的云打印操作版本501的區域。在步驟s809的處理之后,圖8的處理終止。如果在步驟s804中確定“已登記”,則在步驟s805中,cpu202通過云打印啟動處理單元308在顯示面板405上顯示用于接受是否刪除云打印服務的登記的指令的對話畫面。
圖9是例示用于接受是否刪除云打印服務的登記的指令的對話畫面的示例的圖。控制臺控制單元300在顯示面板405上顯示能夠接受用于刪除云打印服務的登記的指令的畫面901。如由畫面901所示的,在畫面上顯示指令“云打印版本已更新。已登記的云打印機不能再使用。請刪除云打印機并再次登記。”。換句話說,該消息是請求外部終端的用戶發布通過圖1說明的登記請求的消息,以將啟動后(云打印版本更新后)的圖像形成裝置101登記到云打印服務。外部終端例如是客戶終端100。在畫面901上顯示按鈕903和按鈕904。如果用戶按下按鈕903,則進行云打印服務的登記的刪除。如果用戶按下按鈕904,則在步驟s806中,cpu202將由圖像形成裝置101的固件當前支持的云打印版本信息存儲到云打印操作版本501的區域。隨后,圖8的處理終止。
當按下畫面901上的按鈕903時,換句話說,如果用戶指示了登記刪除,則在步驟s807中,cpu202通過云打印啟動處理單元308向云打印服務102發送打印機刪除命令。這里,cpu202使用與舊版本的云打印服務相對應的api來發送打印機刪除命令。在接收到打印機刪除命令的發送結果時,cpu202通過控制臺控制單元300將該結果顯示在顯示面板405上。例如,如果發送結果是刪除成功,則控制臺控制單元300在顯示面板405上顯示如由畫面902所示的對話畫面。
在步驟s808中,cpu202通過云打印啟動處理單元308將表示“未登記”的值存儲在非易失性存儲器214的云打印登記狀態502的區域中。在步驟s809中,cpu202通過云打印啟動處理單元308將由圖像形成裝置101的當前固件支持的云打印版本信息存儲到非易失性存儲器214的云打印操作版本501的區域。隨后,圖8的處理終止。
根據本實施例,如果圖像形成裝置101的固件被更新并且圖像形成裝置101能夠支持的云打印服務的版本改變,則能夠提示用戶刪除到云打印服務的登記。結果,能夠防止云打印服務由于固件版本的更新而意外地變得不可用。
在本實施例中,通過圖8的處理,刪除已經登記到云打印服務102的圖像形成裝置101。當從客戶終端100接收到登記請求時,通過圖6的處理,將當前的圖像形成裝置101(包括由固件支持的云打印版本信息)登記到云打印服務102。換句話說,在本實施例中,進行上述的操作以使由圖像形成裝置101的當前固件支持的版本和登記到云打印服務的版本匹配。
在上面的說明中,說明了在圖像形成裝置101啟動時開始步驟s801的處理。然而,也可以進行構造,使得例如當開始用于進行圖像形成裝置101的固件的版本更新的處理時,開始步驟s801的處理。
[第二實施例]
接下來,關于用于在顯示面板405上顯示用于提示云打印服務的刪除和添加的對話畫面的處理,針對與第一實施例不同的點給出說明,作為第二實施例。
圖10是例示本實施例中的當圖像形成裝置101啟動時的處理的流程圖。例如,通過cpu202將rom204中存儲的程序讀取到ram203中并執行該程序來實現圖10的各個處理。
當圖像形成裝置101啟動時,執行步驟s1001的處理。在步驟s1001中,cpu202通過云打印啟動處理單元308將由圖像形成裝置101的當前固件支持的云打印版本與非易失性存儲器214的云打印操作版本501進行比較。在步驟s1002中,cpu202通過云打印啟動處理單元308確定兩個版本是否不同。這里,如果確定版本不是不同而是相同,則圖10的處理終止。同時,如果確定版本不同,則在步驟s1003中,cpu202通過云打印啟動處理單元308獲得非易失性存儲器214中存儲的云打印登記狀態502的值。在步驟s1004中,cpu202通過云打印啟動處理單元308確定所獲得的值是否是“已登記”。這里,如果確定不是“已登記”,則處理進行到步驟s1013,而如果確定“已登記”,則處理進行到步驟s1005。
如果確定不是“已登記”,則處理進行到步驟s1013。在步驟s1013中,cpu202通過云打印啟動處理單元308將由圖像形成裝置101的當前固件支持的云打印版本存儲到非易失性存儲器214的云打印操作版本501的區域。在步驟s1013的處理之后,圖10的處理終止。
同時,如果在步驟s1004中確定“已登記”,則處理進行到步驟s1005。在步驟s1005中,cpu202通過云打印啟動處理單元308在顯示面板405上顯示圖11的用于接受是否刪除云打印服務登記的指令的對話畫面1101。
這里,如果用戶按下按鈕1105,換句話說,如果用戶沒有選擇刪除,則處理進行到步驟s1013。在步驟s1013中,cpu202通過云打印啟動處理單元308將由圖像形成裝置101的當前固件支持的云打印版本存儲到非易失性存儲器214的云打印操作版本501的區域。隨后,圖10的處理終止。
當按下按鈕1104時,換句話說,如果用戶指示了登記刪除,則在步驟s1007中,cpu202通過云打印啟動處理單元308向云打印服務102發送打印機刪除命令。這里,cpu202使用與舊版本的云打印服務相對應的api來發送打印機刪除命令。在接收到打印機刪除命令的發送結果時,cpu202通過控制臺控制單元300將該結果顯示在顯示面板405上。例如,如果發送結果是刪除成功,則控制臺控制單元300在顯示面板405上顯示如由圖11的畫面1102所示的對話畫面。
在步驟s1008中,cpu202通過云打印啟動處理單元308將非易失性存儲器214的云打印登記狀態502的值設置為表示“未登記”的值。在步驟s1009中,cpu202通過云打印啟動處理單元308在顯示面板405上顯示用于接受是否登記云打印服務的指令的對話畫面1102。
圖11是例示用于接受是否登記云打印服務的指令的對話畫面的示例的圖。cpu202通過控制臺控制單元300在顯示面板405上顯示能夠接受用于云打印刪除的指令的對話畫面1101。這里,如果用戶按下按鈕1104,則執行步驟s1007和步驟s1008的云打印服務登記刪除處理。在步驟s1009中,cpu202通過控制臺控制單元300在顯示面板405上顯示用于提示云打印服務登記的對話畫面1102。如畫面1102中所示的,在畫面上顯示消息“已登記的云打印機被刪除,接下來進行云打印登記?”。在畫面1102上顯示按鈕1106和按鈕1107。如果用戶按下按鈕1106,則進行圖6的用于登記云打印服務的處理。當云打印服務登記處理成功時,cpu202通過控制臺控制單元300在顯示面板405上顯示畫面1103。另外,當用戶按下按鈕1107時,處理進行到步驟s1013。在步驟s1013中,cpu202通過云打印啟動處理單元308將由圖像形成裝置101的當前固件支持的云打印版本存儲到非易失性存儲器214的云打印操作版本501的區域。隨后,圖10的處理終止。
當按下畫面1101上的按鈕1103時,換句話說,如果用戶指示了登記添加,則在步驟s1011中,cpu202通過云打印啟動處理單元308向云打印服務102發送云打印服務登記請求112。在步驟s1012中,cpu202通過云打印啟動處理單元308將“已登記”的值存儲在非易失性存儲器214的云打印登記狀態502的區域中。在步驟s1013中,cpu202通過云打印啟動處理單元308將由圖像形成裝置101的當前固件支持的云打印版本存儲到非易失性存儲器214的云打印操作版本501的區域。隨后,圖10的處理終止。
[第三實施例]
接下來,關于用于自動執行云打印服務的刪除和添加的處理,針對與第一實施例和第二實施例不同的點給出說明,作為第三實施例。
圖12是例示本實施例中的當圖像形成裝置101啟動時的處理的流程圖。例如,通過cpu202將rom204中存儲的程序讀取到ram203中并執行該程序來實現圖12的各個處理。
當圖像形成裝置101啟動時,執行步驟s1201的處理。在步驟s1201中,cpu202通過云打印啟動處理單元308將由圖像形成裝置101的當前固件支持的云打印版本與非易失性存儲器214中存儲的云打印操作版本501進行比較。在步驟s1202,cpu202通過云打印啟動處理單元308確定兩個版本是否不同。這里,如果確定版本不是不同而是相同,則圖12的處理終止。同時,如果確定版本不同,則在步驟s1203中,cpu202通過云打印啟動處理單元308獲得非易失性存儲器214中存儲的云打印登記狀態502的值。在步驟s1204中,cpu202通過云打印啟動處理單元308確定所獲得的值是否是“已登記”。這里,如果確定不是“已登記”,則處理進行到步驟s1208,如果確定“已登記”,則處理進行到步驟s1205。
如果確定不是“已登記”,則處理進行到步驟s1208。在步驟s1208中,cpu202通過云打印啟動處理單元308將由圖像形成裝置101的當前固件支持的云打印版本存儲到非易失性存儲器214的云打印操作版本501的區域。在步驟s1208的處理之后,圖12的處理終止。
同時,如果在步驟s1204中確定“已登記”,則在步驟s1205中,cpu202通過云打印啟動處理單元308向云打印服務102發送打印機刪除命令。這里,cpu202使用與舊版本的云打印服務相對應的api來發送打印機刪除命令。在接收到打印機刪除命令的發送結果時,cpu202通過控制臺控制單元300將該結果顯示在顯示面板405上。例如,如果發送結果是刪除成功,則控制臺控制單元300在顯示面板405上顯示表示刪除成功的畫面。
在步驟s1206中,cpu202通過云打印啟動處理單元308向云打印服務102發送云打印服務登記請求112。在步驟s1207中,cpu202通過云打印啟動處理單元308將表示“已登記”的值存儲在非易失性存儲器214的云打印登記狀態502的區域中。在步驟s1208中,cpu202通過云打印啟動處理單元308將由圖像形成裝置101的當前固件支持的云打印版本存儲到非易失性存儲器214的云打印操作版本501的區域。隨后,圖12的處理終止。
[第四實施例]
雖然上面說明了第一實施例至第三實施例,但是可以采取這樣的構造:當按下圖9的畫面901的按鈕903時,或者當按下圖11的畫面1101的按鈕1104時,進行本實施例的操作。換句話說,當接受用于到云打印服務102的登記的刪除指令時,顯示圖14a的畫面1401。如圖14a中所示,在畫面1401中顯示“已登記的gcp打印機中存在作業。繼續打印機刪除?”的消息。在本實施例中,通過這樣的構造,能夠向用戶警告對于他們正在嘗試進行刪除的、已經登記到云打印服務102的圖像形成裝置101存在未處理的作業。這里,如果按下畫面1401的“是”按鈕,則繼續用于到云打印服務102的登記的刪除處理。同時,如果按下“否”按鈕,則停止用于到云打印服務102的登記的刪除處理。
作為選擇,在本實施例中,還可以采取構造以在接受用于到云打印服務102的登記的刪除指令的情況下顯示圖14b的畫面1402。換句話說,除了通知存在與用戶正在嘗試刪除的、已經登記到云打印服務102的版本相對應的未處理的作業,還顯示未處理的作業的列表。這里,如果按下畫面1401的“是”按鈕,則繼續用于到云打印服務102的登記的刪除處理。同時,如果按下“否”按鈕,則停止用于到云打印服務102的登記的刪除處理。
圖13是例示當顯示圖9的畫面901或圖11的畫面1101時的處理的流程圖。例如,通過cpu202將rom204中存儲的程序讀取到ram203中并執行該程序來實現圖13的各個處理。
在步驟s1301中,進行步驟s805或步驟s1005的處理。換句話說,在步驟s1301中,顯示畫面901或圖11的畫面1101。在步驟s1302中,cpu202確定是否按下了按鈕903或按鈕1104,換句話說,是否接受到了用于到云打印服務102的登記的刪除指令。這里,如果確定未接受用于到云打印服務102的登記的刪除指令,則處理進行到步驟s1309。在步驟s1309中,cpu202通過云打印啟動處理單元308,將由圖像形成裝置101的當前固件支持的云打印版本信息存儲到非易失性存儲器214的云打印操作版本501的區域。換句話說,在步驟s1309中,進行步驟s809或步驟s1013的處理。在步驟s1309的處理之后,圖13的處理終止。
在步驟s1302中,如果確定未接受用于到云打印服務102的登記的刪除指令,則處理進行到步驟s1303。在步驟s1303中,cpu202通過云打印服務登記和刪除控制單元301,向云打印服務102發送用于確認是否存在與已登記的圖像形成裝置101相對應的作業的作業列表獲得命令。在步驟s1304中,cpu202通過云打印服務登記和刪除控制單元301,基于從云打印服務102接收到的作業列表,進行用于確定是否存在與已登記的圖像形成裝置101相對應的作業的作業確定。這里,如果確定不存在作業,則即使用于到云打印服務102的登記的刪除處理繼續,也確定不會有問題,并且處理進行到步驟s1307。
在步驟s1307中,如在步驟s705中的處理中,cpu202通過云打印服務登記和刪除控制單元301,將表示“未登記”的值存儲到非易失性存儲器214的云打印登記狀態502的區域。在步驟s1308中,如在步驟s701中的處理中,cpu202通過云打印服務登記和刪除控制單元301向云打印服務102發送云打印服務刪除請求。隨后,處理進行到步驟s1309。
如上所述,如果接受用于到云打印服務102的登記的刪除指令,則能夠向用戶警告存在與用戶正在嘗試進行刪除的、已經登記到云打印服務102的圖像形成裝置101相對應的未處理的作業。
在上述的實施例中,非易失性存儲器214的云打印操作版本501是表示在最近一次啟動時由圖像形成裝置101的固件支持的云打印版本的信息。然而,其可以是表示在最近一次到云打印服務的登記時由圖像形成裝置101的固件支持的云打印版本的信息,代替在最近一次啟動時由圖像形成裝置101的固件支持的云打印版本。在這種情況下,還可以進行構造以使處理在步驟s806中確定為否的情況下終止。以這種方式,因為每次在步驟s802中確定版本不同的狀態下啟動圖像形成裝置時,轉變到步驟s803及以后的處理,所以能夠增加提示用戶刪除登記和重新登記的機會。
<其他實施例>
還可以通過讀出并執行記錄在存儲介質(也可更完整地稱為“非暫時性計算機可讀存儲介質”)上的計算機可執行指令(例如,一個或更多個程序)以執行上述實施例中的一個或更多個的功能、并且/或者包括用于執行上述實施例中的一個或更多個的功能的一個或更多個電路(例如,專用集成電路(asic))的系統或裝置的計算機,來實現本發明的實施例,并且,可以利用通過由系統或裝置的計算機例如讀出并執行來自存儲介質的計算機可執行指令以執行上述實施例中的一個或更多個的功能、并且/或者控制一個或更多個電路以執行上述實施例中的一個或更多個的功能的方法,來實現本發明的實施例。計算機可以包括一個或更多個處理器(例如,中央處理單元(cpu)、微處理單元(mpu)),并且可以包括分開的計算機或分開的處理器的網絡,以讀出并執行計算機可執行指令。計算機可執行指令可以例如從網絡或存儲介質被提供給計算機。存儲介質可以包括例如硬盤、隨機存取存儲器(ram)、只讀存儲器(rom)、分布式計算系統的存儲器、光盤(諸如壓縮光盤(cd)、數字通用光盤(dvd)或藍光光盤(bd)tm)、閃存裝置以及存儲卡等中的一個或更多個。
本發明的實施例還可以通過如下的方法來實現,即,通過網絡或者各種存儲介質將執行上述實施例的功能的軟件(程序)提供給系統或裝置,該系統或裝置的計算機或是中央處理單元(cpu)、微處理單元(mpu)讀出并執行程序的方法。
雖然參照示例性實施例對本發明進行了描述,但是應當理解,本發明不限于所公開的示例性實施例。應當對所附權利要求的范圍給予最寬的解釋,以便涵蓋所有這些變型例以及等同的結構和功能。