信息處理裝置及信息處理裝置的控制方法
【專利摘要】本發明提供一種信息處理裝置及信息處理裝置的控制方法。本發明的目的是使得能夠自動處理在緊接轉變到諸如暫停狀態的省電狀態之前從外部接收的請求。在從正常狀態轉變到暫停狀態的中途并且在無法中斷所述轉變的狀態下,在從外部接口接收到諸如打印作業的預定請求的情況下,MFP通過打開喚醒預約標記來預約到正常狀態的返回,并繼續暫停處理。在轉變到暫停狀態的情況下,如果喚醒預約標記為ON,則即使無喚醒因素發生,電源控制單元也進行到所述正常狀態的返回(恢復)。
【專利說明】信息處理裝置及信息處理裝置的控制方法
【技術領域】
[0001]本發明涉及諸如能夠切換多個電力狀態進行操作的圖像形成裝置的信息處理裝置的控制。
【背景技術】
[0002]在近年來的諸如圖像形成裝置等的信息處理裝置中,存在具有如下稱為“暫停(suspend) ”功能的裝置:正在執行的程序等的操作被設置為休息(rest)狀態,使得降低不使用裝置時的電力消耗并且能夠以與當前操作狀態類似的操作狀態將裝置返回。還存在具有如下稱為“恢復(resume)”功能的裝置:通過用戶的操作或者來自網絡的諸如打印作業等的請求而將裝置返回到緊接操作被休息之前的狀態。
[0003]根據上述暫停功能,在緊接操作被休息之前的狀態下,核(kernel)的設備驅動程序將設備的狀態存儲在存儲器中并且各服務被中斷。根據恢復功能,通過返回到之前存儲在存儲器中的設備的狀態,能夠將幾乎所有設備的狀態返回到緊接之前的狀態并且能夠使裝置返回到緊接操作被休息之前的狀態。
[0004]根據日本特開第2000-284974號公報,在諸如即使在暫停中也必須操作的網絡等的設備中,軟件正在處理的中斷被切換到暫停中操作的硬件,由此即使在暫停中也能夠繼續服務。
[0005]根據現有技術的圖像形成裝置,例如通過軟件處理多個網絡包(下文中,稱為包),從外部主PC (個人計算機)通過網絡發送的打印作業才能夠被識別為打印作業。然而,在圖像形成裝置中,如果緊接裝置進入暫停模式之前接收到包,則存在如下情況:在包被分析并識別為打印作業之前,裝置進入暫停模式。在這種情況下,如果從主PC發送其余的包,則圖像形成裝置接收它們,從暫停模式返回,并能夠重新開始包的分析處理。
[0006]然而,在非常小的打印作業的情況下,存在來自主PC的包發送已完成的可能性。在這種情況下,未必會從主PC發送新的包。因此,在圖像形成裝置中,存在暫停模式被維持并且包的分析處理本身被停止的可能性。在這種情況下,存在發生如下現象的可能性:盡管來自主PC的打印作業的發送已經完成,但是圖像形成裝置在保持包的同時進入暫停狀態并且根本不進行打印。在這種情況下,雖然通過用戶等直接操作裝置將裝置返回,能夠進行作業的打印,但是對用戶是麻煩的。考慮如下情況:由于不進行打印,因此用戶再次發送作業。然而,在這種情況下,不論用戶的意愿,對之前發送的作業以及再次發送的作業兩者都進行打印。
[0007]為了解決上述問題而作出本發明。本發明的方面是提供如下機制:能夠自動處理緊接裝置轉變到諸如暫停狀態等的省電狀態之前從外部接收到的請求,而不會給用戶造成麻煩。
【發明內容】
[0008]根據本發明的方面,提供了一種信息處理裝置,其被轉變到第一電力狀態以及電力消耗小于所述第一電力狀態的第二電力狀態,所述信息處理裝置包括:轉變單元,其被配置為在所述第一電力狀態下發生轉變到所述第二電力狀態的轉變事件的情況下,將所述信息處理裝置從所述第一電力狀態轉變到所述第二電力狀態;返回單元,其被配置為在所述第二電力狀態下發生返回到所述第一電力狀態的返回事件的情況下,將所述信息處理裝置從所述第二電力狀態返回到所述第一電力狀態;以及預約單元,其被配置為在當所述轉變單元將所述信息處理裝置從所述第一電力狀態轉變到所述第二電力狀態的過程中發生所述返回事件的情況下,進行將所述信息處理裝置從所述第二電力狀態返回到所述第一電力狀態的預約,其中,在當所述轉變單元將所述信息處理裝置從所述第一電力狀態轉變到所述第二電力狀態的過程中發生所述返回事件的情況下,所述轉變單元將所述信息處理裝置轉變到所述第二電力狀態,而在所述預約單元進行所述預約的情況下,所述返回單元在未發生所述返回事件的情況下將所述信息處理裝置從所述第二電力狀態返回到所述第一電力狀態。
[0009]根據本發明,能夠自動處理緊接裝置轉變到諸如暫停狀態等的省電狀態之前從外部接收到的請求,而不會給用戶造成麻煩。
[0010]通過以下參照附圖對示例性實施例的描述,本發明的其他特征將變得清楚。
【專利附圖】
【附圖說明】
[0011]圖1是例示示出本發明的信息處理裝置的圖像形成裝置的示意性構造的示例的圖。
[0012]圖2是例示MFP (多功能外圍設備)控制器單元的示意性構造的示例的圖。
[0013]圖3例示暫停處理的示例的流程圖。
[0014]圖4是例示暫停狀態下的操作的示例的流程圖。
[0015]圖5是詳細例示電源控制單元以及CPU(中央處理單元)的外圍的示例的圖。
[0016]圖6是例示隨著時間流逝各設備的狀態的示例的圖。
【具體實施方式】
[0017]下文中,參照附圖對本發明的實施例進行詳細描述。
[0018]圖1是例示示出本發明的信息處理裝置的實施例的圖像形成裝置的示意性構造的示例的圖。
[0019]在圖1中,圖像形成裝置100 (下文中,稱為MFP)具有諸如復印功能、打印機功能、掃描器功能等的復合功能。
[0020]MFP控制器單元12控制整個MFP。掃描器單元11從原稿光讀取圖像并將其轉換為數字圖像。打印機單元13根據例如電子照相方法,執行圖像形成處理。打印機單元13的記錄方法不限于電子照相方法,也可以使用諸如噴墨方法、熱轉印方法等其他記錄方法,只要能夠對片材類記錄介質(例如,記錄紙張)執行圖像形成處理即可。
[0021]電源單元10將從AC電源供給的電力供給到MFP100的各單元。操作單元15是用于進行MFP100的操作的用戶接口。電源開關單元14是用戶能夠進行電源的0N/0FF操作的開關以切換MFP100的電源狀態。
[0022]圖2是例示MFP控制器單元12的示意性構成的示例的圖。下文中,省略對由上述附圖標記指定的組成部件的描述。
[0023]在圖2中,電源控制單元23具有如下功能:當檢測到操作了電源開關單元14或者操作了布置在操作單元15上的省電按鈕29時,將其作為中斷通知給CPU27。電源控制單元23以如下方式控制:當MFP被轉變到省電模式時,關斷對稍后描述的電源系統B21的電源供給,而當MFP從省電模式返回時,向電源系統B供給電源。FET (場效應晶體管)20由例如場效應晶體管構成,并且是用于響應于來自電源控制單元23的信號接通/斷開對電源系統B21的電力供給的開關。
[0024]CPU27是用于控制整個MFP100的控制單元。存儲器單元25是諸如DDR-SDRAM(雙倍數據速率-同步動態隨機存取存儲器)等的易失性存儲器。圖像處理單元28是用于執行對來自掃描器11的數據進行壓縮,將CPU27處理后的圖像數據輸出到打印機單元13等的處理的控制單元。HDD (硬盤驅動器)單元26是外部存儲設備,并且是例如HDD (硬盤驅動器)或(固態驅動器)等。
[0025]操作單元15具有省電按鈕29、輸入設備(IXD(液晶顯示器)面板/數字小鍵盤)30等,并且能夠被用戶操作。網絡單元24是MFP100的外部接口(下文中,稱為外部I/F(接口))之一,并且能夠通過網絡接收來自外部PC(個人計算機)等(未例示)的打印請求等。USB (通用串行總線)單元31也是MFP100的外部I/F之一并且能夠通過USB電纜接收來自外部PC等(未例示)的打印請求。
[0026]接下來,將描述MFP控制器單元12的電源系統。實施例示出了如下情況:數據被保持在存儲器中作為電力消耗小于正常狀態并且啟動時間為高速時間的狀態的暫停方法被應用作為省電功能。然而,可以使用如休眠方法等的其他方法作為省電功能。
[0027]如上所述,如果發生預定省電轉變因素,則MFP100將檢測到發生省電轉變因素時的MFP100的狀態(第一狀態)存儲在存儲器單元25中并轉變到第二狀態。第二狀態表示如果發生預定喚醒因素,則能夠將MFP返回到第一狀態的MFP100的狀態。在本實施例中,假定第一狀態為正常狀態,第二狀態是暫停狀態。暫停狀態對應于省電狀態。如上所述,MFP100在暫停狀態下的電力消耗量小于MFP100在正常狀態下的電力消耗量。
[0028]發生預定省電轉變因素的情況對應于如下情況:例如檢測到電源開關14的OFF操作或者省電按鈕29的按下操作、在預定時間內無來自輸入設備30的輸入等。例如,發生預定喚醒因素的情況對應于如下情況:諸如檢測到電源開關14的ON操作或者省電按鈕29的按下操作的情況、檢測到從網絡單元24或USB單元31等輸入了諸如作業等的預定請求的情況的事件。
[0029]電源系統B21是用于向CPU27、圖像處理單元28、HDD單元26、操作單元15(省電按鈕29以外)、掃描器單元11、打印機單元13等供給電源的電源系統。通過由從電源控制單元23輸出控制信號控制FET20來實現對電源系統B21的電源的關斷/供給的控制。
[0030]電源系統A22是用于向電源控制單元23、網絡單元24、存儲器單元25、USB單元31、省電按鈕29等供給電源的電源系統。在第一狀態和第二狀態兩者下,從電源單元10向電源系統A22供給電源。MFP100切換多個電力狀態,即至少在正常狀態以及電力消耗小于正常狀態的暫停狀態之間切換以操作。S卩,即使在暫停狀態下,網絡單元24和USB單元31也能夠與外部通信。
[0031]下文中,將參照圖3和圖6描述暫停處理的序列。
[0032]圖3是例示本實施例中暫停處理的示例的流程圖。暫停處理通過CPU27讀出HDD單元26等中記錄的程序并執行該程序來實現。
[0033]圖6是例示本實施例中隨著時間流逝各設備的狀態的示例的圖。
[0034]如果在預定時間內無來自輸入設備30的輸入,或者如果檢測到操作了電源開關單元14或按下了省電按鈕29等預定省電轉變因素發生,則CPU27執行圖3所示的暫停處理(S300)。
[0035]在S301中,CPU27執行諸如打印機單元13、掃描器單元11等外部設備的終止處理。外部設備是連接到外部I/F的設備。在圖1和圖2中,打印機單元13、掃描器單元11等與其相對應。在外部設備當中,還存在終止花費時間的設備。因此,當確認是否發生了取消暫停的因素時(S302),CPU27繼續外部設備的終止處理,直到外部設備的終止處理完成為止(S301、S303)(圖6中的狀態65 ;對外部設備的終止處理)。除了下文中描述的喚醒因素以外,在S302的取消因素中還包括如下所示的、由CPU27指定的取消因素。CPU27指定的取消因素表示如果CPU27不繼續處理則發生故障的因素。因此,當檢測到這種因素時,CPU27確定發生了取消因素。
[0036]如果確定在外部設備的終止處理期間從網絡單元24發生了諸如作業等的取消因素(在S302中“是”的情況下),CPU27確定取消向暫停的轉變。由于進行了對幾個設備的終止處理,因此在S310至S311中確認所有設備的返回處理以及返回完成,之后,CPU27在S312中執行例如充當取消因素的作業并取消暫停操作。雖然未示出,但是如果暫停操作被取消,則在例如充當取消因素的作業的執行完成之后,CPU27再次執行暫停處理(S300)。
[0037]如果確定在沒有發生取消因素的情況下完成了對所有外部設備的終止處理(在S302中“否”以及S303中“是”的情況下),CPU27進行控制不進行暫停取消而進入S304。
[0038]在S304中,CPU27將存儲在電源控制單元23中的喚醒預約標記61清除為“OFF” (圖6中的事件71),并初始化為在直到MFP將來進入暫停的期間保持發生喚醒因素的狀態。
[0039]之后,在S305中,CPU27執行對所有內部設備的終止處理。在圖1和圖2的示例中,網絡單元24、USB單元31、HDD單元26、圖像處理單元28等對應于內部設備。在對內部設備的終止處理中,在針對各內部設備將當前狀態保持在存儲器單元25中之后,將操作模式從CPU27控制管理下的、在暫停狀態下停止操作的模式改變,使得MFP即使在暫停中也獨立操作。
[0040]在對內部設備的終止處理中,還存在花費時間的處理。因此,當確認是否發生了喚醒因素時(S306),CPU27繼續對所有內部設備的終止處理,直到對所有內部設備的終止處理完成為止(S305、S308)(圖6中的狀態66 ;對所有內部設備的終止處理)。
[0041]內部設備是通過上述總線與CPU27連接的硬件,并且是與CPU27布置在同一主板上的設備。與外部設備不同,由于在終止時無法訪問內部設備,因此需要嚴格判定終止順序。此外,為了進行穩定的操作,最好不進行如同外部設備的中途中斷。因此,在開始對所有內部設備的終止處理(S305)之前,能夠中斷(能夠取消)暫停處理,但是當開始對所有內部設備的終止處理(S305)后,就無法中斷(無法取消)暫停處理。
[0042]因此,在本實施例的MFP100中,如果確定在內部設備的終止期間發生了喚醒因素(在S306中“是”情況下),則向電源控制單元23預約喚醒請求(圖6中的事件71) (S307)并繼續暫停處理。即,如果在無法進行暫停處理的中途中斷的狀態下發生了充當喚醒因素的事件,則預約恢復處理(返回)。
[0043]假定對于CPU27執行的暫停處理來說,當開始對內部設備的終止處理時,將其通知給下文中描述的圖5所示的協議棧57、套接字I/F58以及應用59。通過該通知,在對內部設備的終止處理期間,在協議棧57、套接字I/F58以及應用59中進行喚醒因素的發生的監視以及返回的預約。即使在網絡單元24中,在對內部設備的終止處理期間,也進行喚醒因素的發生的監視以及返回的預約。
[0044]在協議棧57、套接字I/F58或應用59中,如果判定發生了喚醒因素,則CPU27將電源控制單元23中的喚醒預約標記61轉變為“0N”。如果判定在網絡單元24中發生了喚醒因素,則無需CPU27介入,網絡單元24將電源控制單元23中的喚醒預約標記61轉變為“0N”。假定如果確定從網絡單元24接收到預定請求(例如,打印請求或響應請求),則網絡單元24、協議棧57、套接字I/F58或應用59確定發生了喚醒因素,并處理該請求。
[0045]此外,即使當存在操作單元15的輸入設備30的操作或存在來自作為時鐘單元(未示出)的RTC(實時時鐘)的指定時間警告時,也判定發生喚醒因素。CPU27將電源控制單元23中的喚醒預約標記61轉變為“0N”。即使在轉變到暫停之后,電源控制單元23也保持喚醒預約標記61。當喚醒預約標記61被轉變為“0N”時,電源控制單元23進入喚醒預約狀態(圖6中的狀態63)。
[0046]如果確定對內部設備的終止處理已完成(在S308中“是”的情況下),則CPU27向電源控制單元23發送暫停轉變指令(事件73)并通過電源控制單元23將FET20轉變為OFF。因此,電源系統B21的電源被斷開并且MFP100轉變到暫停狀態。
[0047]具體而言,接收到暫停轉變指令(事件73)的電源控制單元23將存儲器單元25轉變到自更新待機狀態(圖6中的狀態62),并將網絡單元24轉變到喚醒條件監視狀態(圖6中的狀態70)。此外,電源控制單元23斷開電源系統B21,從而將CPU27設定為OFF狀態(圖6中的狀態67)。之后,電源控制單元23進入暫停狀態(圖6中的狀態64)。該暫停狀態(狀態64)是與整個MFP控制器單元12的暫停狀態相當的狀態。
[0048]雖然針對將值保持在存儲器單元25自身中的暫停方法描述了實施例,但是即使在使用HDD單元26的休眠方法或MRAM (磁隨機存取存儲器)被用作存儲器單元25的方法中也能夠獲得與暫停方法類似的效果。
[0049]僅電源系統A22中包括的設備在暫停中操作。在暫停中,網絡單元24監視接收到的包是否是必須從暫停返回的包(狀態70 ;在喚醒條件監視中)。在監視恢復開始的同時,電源控制單元23繼續暫停狀態。電源控制單元23可以是其中包含CPU的單元或者由專用硬件邏輯構成的單元。
[0050]將參照圖4描述電源控制單元23的暫停狀態下(狀態64,暫停中)的操作。
[0051]圖4是例示本實施例中的電源控制單元23的暫停狀態下的操作的示例的流程圖。可以通過電源控制單元23的CPU(未示出)讀出ROM等(未例示)中記錄的程序并執行該程序的方法或者通過專用硬件邏輯來實現圖4所示的處理。
[0052]電源控制單元23在電源系統B為OFF的暫停中執行S400所示的處理。在暫停中的處理(S400)中,電源控制單元23監視在以下S401至S406所示的事件中的任意一個的發生。
[0053]在S401中,電源控制單元23確認喚醒因素的預約(返回的預約)的有無。在喚醒因素的預約的有無的確認中,當電源控制單元23中存儲的喚醒預約標記61為“0N”時,確定存在喚醒因素的預約。喚醒預約標記61成為可操作為緊接MFP進入暫停狀態之后開始恢復的觸發器的標記。如上所述,在暫停處理中無法進行中斷的狀態下設定喚醒預約標記 61 的 “0N”。
[0054]在S402中,電源控制單元23監視是否從網絡單元24接收到諸如作業、詢問等有效恢復開始指令(監視在圖6中的狀態70下的喚醒條件是否為真)。在S403中,電源控制單元23監視是否接收到諸如有來自傳真單元(未示出)的呼入的有效恢復開始指令。在S404中,電源控制單元23監視是否有來自RTC(未示出)的喚醒時間警告。在S405中,電源控制單元23監視是否接收到諸如從USB單元31接收到作業等有效恢復開始指令。在S406中,電源控制單元23監視是否按下了省電按鈕29或電源開關單元14。
[0055]電源控制單元23繼續上述監視直到發生S401至S406所示的任意一個事件為止。當任意一個事件發生時(在S401至S06中的任意一個“是”的情況下),進行到S407。
[0056]在S407中,電源控制單元23執行用于保證最小暫停時間的處理(用于保證暫停中的最小時間以避免重啟不便的處理)。在S408中,開始恢復。
[0057]g卩,在S408中,電源控制單元23接通FET20,開始對電源系統B21通電,并取消對CPU27的重啟。之后,CPU27將在上述暫停時保持在存儲器單元25中的各設備的中斷狀態設定在各設備中,從而轉變到進行暫停之前的狀態(狀態68:恢復處理)。例如,如果在來自網絡的打印作業的接收已完成的狀態下MFP被轉變到暫停狀態,則MFP被轉變到進行暫停之前的狀態并且執行在轉變到暫停狀態之前接收并保持的打印作業。如果在來自網絡的打印作業的接收未完成的狀態下MFP被轉變到暫停狀態,則MFP被轉變到進行暫停之前的狀態,接收再次發送的打印作業,并執行打印作業。如果打印作業的再發送由于超時等已經結束,則打印作業丟失。
[0058]此時,CPU27將諸如網絡單元24、USB單元31等外部接口的控制權拿回CPU27 (狀態74 ;網絡單元24處于待機中)。即,MFP被返回到正常狀態。因此,CPU27取回對MFP控制器單元12的所有控制權。
[0059]如上所述,如果在進入暫停的中途(在轉變中途)發生了要中斷的事件(喚醒因素),則本實施例中的MFP100將標記狀態保持在電源控制單元23中,從而預約返回,并按照原樣進入暫停。通過返回預約,MFP100在進入暫停之后,自動執行恢復操作,并能夠返回到正常狀態。
[0060]接下來,描述在將喚醒預約標記61設定為“0N”時的判斷。
[0061]圖5是詳細例示電源控制單元23以及CPU27的外圍的示例的圖。
[0062]PHY(物理層)53將從外部PC(未示出)發送的模擬電信號轉換為數字信號。基于轉換的數字數據,LANC (局域網控制器)54形成數據包。形成的數據包通過內部BUF (緩存)55存儲在BUF56中,BUF56布置在存儲器單元25中并且由例如描述符表構成。
[0063]例如,在通過以太網(注冊商標)通信的情況下,接收數據是被稱為“以太網(注冊商標)幀”的單位的數據。被稱為“協議棧”的軟件(協議棧57)基于預定的通信步驟對接收數據進行分析,并且通過例如TCP/IP (傳輸控制協議/互聯網協議)的套接字I/F58將該接收數據發送到應用59。協議棧57是安裝了用于實現計算機通信的一系列通信協議組的軟件模塊。協議棧57具有以協議為單位處理接收數據的通信處理功能。
[0064]應用59是用于指定套接字、打開線路并向套接字I/F58發送數據以及從套接字I/F58接收數據的軟件模塊。套接字I/F58是用于通過使用套接字發送和接收數據的軟件模塊。套接字I/F58在協議棧57與應用59之間調解(mediate)數據發送和接收。應用59分析通過套接字I/F58接收到的數據的內容并判別其包是否應為例如諸如作業等的喚醒請求。
[0065]網絡是正在被擴展的接口,并且被通過上述多個硬件上的緩存以及由軟件形成的緩存(其實體存在于存儲器單元25中)通知給應用。
[0066]現在,將描述由TCP/IP協議進行的打印作業發送作為示例。對于能夠以TCP/IP的協議棧的窗口大小(一次能夠接收的數據大小)裝入的小作業來說,在協議棧57(其實體存在于存儲器單元25中)中存在該作業的狀態下,TCP/IP的傳輸完全完成。因此,打印作業的發送源的主PC(未示出)認為在該時間點發送結束,并進入“打印完成”狀態。
[0067]然而,應用59僅向套接字I/F58發出接收請求,并且在上述協議棧57中存在數據的狀態下,應用59無法檢測打印作業的接收本身。即,在該狀態下,在應用59中不發生圖3中的S302的事件(取消因素)。
[0068]當在該狀態下對外部設備的終止處理完成時(S303中“是”),MFP進入對內部設備的終止處理(S305),從而MFP100進入在操作中途無法返回的狀態。即,即使在存儲器中存在作業,MFP100也被轉變到暫停狀態。
[0069]如上所述,在MFP100被轉變到暫停狀態的狀態下,如果充當喚醒因素的網絡包被從主PC發送到MFP100,則在MFP100中,圖4中的S402的條件達成并開始恢復操作。因此,在MFP100中,對在保持在存儲器中的狀態下暫停的作業進行處理。
[0070]然而,由于對于是否發送該包的判別取決于位于外部I/F的目的地側的發送源的規格,因此無法保證。如果不發送該包,則存在在保持暫停狀態的同時不處理上述作業的可能性。
[0071]例如,在通過以太網(注冊商標)的一個包完成的作業的情況下,不保證發送下一個包,并且還考慮在緩存55中存在作業包的狀態下MFP進入暫停的情況。在這種情況下,根據CPU27的軟件,即使使用任何方法,也無法檢測到該作業。因此,在本實施例中,進行使用喚醒預約標記61的返回預約。
[0072]如上所述,喚醒預約標記61的ON操作在暫停處理的中途,即從無法取消暫停的定時直到暫停完成為止有效。換言之,在圖3的流程圖中,喚醒預約標記61的ON操作僅在S305至結束的期間(狀態66的區間)有效。
[0073]下文中,將描述喚醒預約標記61的ON操作。
[0074](A)將描述網絡單元24進行的喚醒預約標記61的ON操作。為了挽救在緩存55中累積包的可能性,網絡單元24監視充當喚醒因素的包。如果確定發生了喚醒因素,則斷言(assert)中斷線60,從而將喚醒預約標記61設定在電源控制單元23中。在該情況下,通過中斷線60將事件71通知給電源控制單元23,而無需CPU27介入。因此,在電源控制單元23中,將喚醒預約標記轉變為“ON”,MFP處于待機中并進入喚醒預約狀態。如果將所有包斷言為目標,則還通過廣播、ARP(地址解析協議)包等進行喚醒預約。因此,在網絡單元24中,判別不是廣播、ARP包等、而是諸如作業、SNMP(簡單網絡管理協議)等的需要響應的包,并斷言中斷線60,從而能夠進行更準確的喚醒預約。
[0075](B)將描述協議棧57進行的喚醒預約標記61的ON操作。通常,協議棧57存在于核的庫中。協議棧57通過將諸如IP、TCP等的網絡協議以棧的方式連接來構成,并且各協議具有獨立的臨時緩存。能夠判別的信息根據棧的層而不同。作為最一般的棧,存在TCP協議棧的TCP端口號。這是通過發送者和接收者兩者使用任意編號的疏耦合約束(sparsecoupling promise)通信能夠被復用(multiplexed)的技術。存在用于打印的RAW端口和LPR(行式打印機后臺程序協議)端口為9100和515等的規定。雖然存在在協議棧中判別端口號并分配給任意端口的處理,但是在該時間點,可以確定為數據大概為打印作業。通過來自外部的接收,CPU27的核執行接收處理。在該協議棧中,CPU27發出事件72并將其通知給電源控制單元23。因此,電源控制單元23打開喚醒預約標記,MFP處于待機中并進入喚醒預約狀態。以這種方式,協議棧57根據端口號發出CPU27的命令以設定喚醒預約標記61,從而能夠通過必要的數據接收進行喚醒預約。
[0076](C)將描述套接字I/F58進行的喚醒預約標記61的ON操作。套接字I/F58是對核的數據發送和接收進行復用的結構。存在該層通過與上述端口類似的疏耦合型的數據復用方法而具有緩存的情況。還存在通過改變虛擬存儲器映射,來傳遞指針的情況。應用59通過核的套接字來接收例如TCP的任意端口的數據。對于套接字,幾乎以套接字為單位確定使用用途。因此,在從諸如打印使用等的套接字能夠獲得數據的時間點,套接字I/F58發出CPU27的命令以設定喚醒預約標記61,從而能夠通過必要的數據接收來進行喚醒預約。
[0077]即使在應用59中,也可以按照如下方式構成:當確定發生了喚醒因素時,立即發出CPU27的命令以設定喚醒預約標記61,并進行喚醒預約。
[0078]雖然在以上的描述中示出了使用上述(A)、⑶和(C)的全部的構成,但是可以使用它們中的所有或者可以選擇性地使用它們中的任意一個。
[0079]在上述(A)、(B)和(C)中的各層中,直到數據被傳送到應用59為止所需的時間不同,并且能夠臨時保持數據的緩存的大小也不同。在各層中,包數據的分析方法不同,這種不同對與喚醒因素相關的判斷的可靠性造成影響。由于這些判斷在網絡中很普遍,因此省略其詳細描述。然而,在CPU被配設在網絡單元24中并且進行暫停中的網絡響應的系統中,通過使用(A)的判斷,獲得最大省電優勢。
[0080]在上述實施例中,示出了使用斷開CPU27的暫停的省電模式。然而,在將CPU27轉變到中斷待機狀態(關閉模式)等的等待中斷(Wait For Interrupt)型的睡眠控制中,通過使用(B)的判斷,能夠構成可靠性最高的系統。以這種方式,足以根據構成、必要的可靠性以及電力來選擇(A)、⑶和(C)中的一個。
[0081]還存在如下情況:如果應用59未接收到一定量的接收數據(例如PDL數據等),則無法判別作業。在這種情況下,在應用59開始來自套接字I/F58的數據接收的時間點,套接字I/F58發出CPU27的命令以設定喚醒預約標記61,從而能夠通過必要的數據接收來進行喚醒預約。
[0082]如上所述,在本實施例的MFP100中,能夠避免如下障礙:就在MFP進入暫停時發生的來自外部的詢問、作業等的處理中途MFP進入暫停,并且不按照原樣喚醒。在本實施例中,在這種情況下,作為喚醒預約狀態63,MFP進入暫停并且從暫停并等待一定期間的狀態,自動開始恢復處理(圖6中的狀態68)。
[0083]作為基于外部接口的接收的返回預約的示例,以上描述了網絡單元24接收數據的情況下的返回預約。然而,還可以按如下方式構成:通過其他外部接口接收數據并進行返回預約。例如,還可以按如下方式構成:通過USB單元31接收數據并進行返回預約。
[0084]USB單元31也是典型的塊設備。由于USB單元31和CPU27具有與網絡單元24和CPU27的情況下相同的緩存構成,因此省略其詳細描述。在本發明中,特定外部接口設備不限于網絡單元24、USB單元31等,也可以使用其他外部接口設備。例如,還可以按如下方式構成:通過諸如藍牙、紅外線單元、雷電(Thunderbolt)等其他外部接口(未示出)接收數據并進行返回預約。本發明可以使用其他構成:從外部接口的硬件設定喚醒預約或以軟件方式監視對從外部接口接收到的數據進行處理的緩存的狀態,并進行喚醒預約。
[0085]在上述實施例中,示出了將喚醒預約標記61保持在電源控制單元23中的構成。然而,喚醒預約標記61可以被保持在電源控制單元23外部。喚醒預約標記61可以被存儲在任意地方,只要其是電源控制單元23在暫停狀態下能夠讀出的存儲區域即可。
[0086]雖然示出了通過使用喚醒預約標記61進行返回預約的構成,但是可以通過其他方法進行返回預約。例如,如果在暫停處理無法被中斷的狀態下發生了返回因素,則可以在對內部設備的處理終止的時刻將睡眠最小時間設定給實時時鐘,并斷開電源系統B。
[0087]如上所示,MFP100被按照如下方式構成:當就在MFP進入暫停模式時從外部接口接收到事件時,使MFP —度進入暫停模式之后,再將MFP自動啟動喚醒,并且在從暫停自動啟動MFP之后,繼續處理事件。通過該構成,能夠抑制如下現象發生:當就在MFP進入暫停模式時從外部接口接收到事件時,該事件的處理本身被保持為暫停。因此,能夠自動處理緊接MFP轉變到諸如暫停狀態等的省電狀態之前從外部接收到的請求,而不會煩擾用戶。
[0088]此外,在現有技術的圖像形成裝置中,緊接MFP進入暫停模式之前,即使在有用戶操作或者有來自RTC的指定時間警告的情況下,不論用戶的意圖,MFP都按照原樣轉變到暫停模式。然而,在本實施例的MFP中,即使就在MFP進入暫停模式時有操作單元15的鍵操作或有來自RTC (未示出)的指定的時間警告等,使MFP —度進入暫停模式之后,再將MFP自動啟動喚醒。通過該構成,能夠抑制不論用戶的意圖MFP都轉變到暫停模式的現象發生。
[0089]雖然以上在本實施例中描述了圖像形成裝置(MFP)作為示例,但是本發明能夠應用于其他裝置,只要其是在切換多個電力狀態的同時能夠操作并且能夠通過外部接口接收作業的信息處理裝置即可。
[0090]上述各種數據的構成及其內容不限于以上所述,當然,根據使用目的,各種數據可以具有各種構成和內容。
[0091]雖然以上示出了實施例,但是本發明還可以實施為例如系統、裝置、方法、程序或存儲介質等。具體而言,本發明還可以應用于由多個裝置構成的系統或者可以應用于由一個設備構成的裝置。
[0092]在本發明中還包含將上述實施例組合的所有構成。
[0093]其他實施例
[0094]本發明還通過執行以下處理來實現。即,將用于實現上述實施例的功能的軟件(程序)通過網絡或者各種存儲介質提供給系統或裝置,并且系統或裝置的計算機(或CPU、MPU等)讀出程序并基于程序執行處理。
[0095]本發明可以應用于由多個裝置構成的系統或者可以應用于由一個設備構成的裝置。
[0096]本發明不限于上述實施例,而可以基于本發明的主旨進行各種變型(包括實施例的有機組合)。它們不被排除在本發明的范圍之外。即,在本發明中還包含將上述實施例及其變型組合的所有構成。
[0097]本發明的實施例還能夠由讀出并執行記錄在存儲介質(例如非暫時性計算機可讀存儲介質)上的用于執行本發明的一個或者多個上述實施例的功能的計算機可執行指令的系統或裝置的計算機來實現,以及通過由系統或裝置的計算機例如讀出并執行來自存儲介質的用于執行上述實施例的一個或者多個功能的計算機可執行指令來執行的方法來實現。計算機可以包括中央處理單元(CPU)、微處理單元(MPU)或者其他電路中的一個或者多個,并且可以包括獨立的計算機或者獨立的計算機處理器的網絡。計算機可執行指令可以從例如網絡或者存儲介質提供給計算機。存儲介質可以包括例如硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、分布式計算機系統的存儲器、光盤(例如壓縮盤(⑶)、數字通用盤(DVD)或者藍光盤(BD)?)、閃存設備、存儲器卡等中的一個或者多個。
[0098]雖然參照示例性實施例描述了本發明,但是應當理解,本發明不限于所公開的示例性實施例。應對所附權利要求的范圍給予最寬的解釋,以使其覆蓋所有變型以及等同結構和功能。
【權利要求】
1.一種信息處理裝置,其被轉變到第一電力狀態以及電力消耗小于所述第一電力狀態的第二電力狀態,所述信息處理裝置包括: 轉變單元,其被配置為在所述第一電力狀態下發生轉變到所述第二電力狀態的轉變事件的情況下,將所述信息處理裝置從所述第一電力狀態轉變到所述第二電力狀態; 返回單元,其被配置為在所述第二電力狀態下發生返回到所述第一電力狀態的返回事件的情況下,將所述信息處理裝置從所述第二電力狀態返回到所述第一電力狀態;以及 預約單元,其被配置為在當所述轉變單元將所述信息處理裝置從所述第一電力狀態轉變到所述第二電力狀態的過程中發生所述返回事件的情況下,進行將所述信息處理裝置從所述第二電力狀態返回到所述第一電力狀態的預約, 其中,在當所述轉變單元將所述信息處理裝置從所述第一電力狀態轉變到所述第二電力狀態的過程中發生所述返回事件的情況下,所述轉變單元將所述信息處理裝置轉變到所述第二電力狀態,并且在所述預約單元進行所述預約的情況下,所述返回單元在未發生所述返回事件的情況下將所述信息處理裝置從所述第二電力狀態返回到所述第一電力狀態。
2.根據權利要求1所述的信息處理裝置,其中: 所述預約單元將示出進行了所述預約的信息存儲到在所述第二狀態下供給電力的存儲單兀中;并且 在所述信息處理裝置被轉變到所述第二電力狀態的情況下,如果在所述存儲單元中存儲了示出進行了所述預約的信息,則所述返回單元將所述信息處理裝置從所述第二電力狀態返回到所述第一電力狀態。
3.根據權利要求1所述的信息處理裝置,其中,在將所述信息處理裝置從所述第一電力狀態轉變到所述第二電力狀態的操作無法被中斷的情況下,所述預約單元進行將所述信息處理裝置從所述第二電力狀態返回到所述第一電力狀態的預約。
4.根據權利要求1所述的信息處理裝置,其中,在將所述信息處理裝置從所述第一電力狀態轉變到所述第二電力狀態的操作能夠被中斷的狀態下發生所述轉變事件的情況下,所述轉變單元中斷從所述第一電力狀態到所述第二電力狀態的轉變。
5.根據權利要求3所述的信息處理裝置,其中,將所述信息處理裝置從所述第一電力狀態轉變到所述第二電力狀態的操作無法被中斷的狀態是對外部設備的終止處理完成之后的狀態。
6.根據權利要求4所述的信息處理裝置,其中,將所述信息處理裝置從所述第一電力狀態轉變到所述第二電力狀態的操作能夠被中斷的狀態是對外部設備的終止處理完成之前的狀態。
7.根據權利要求3所述的信息處理裝置,其中,在所述第二電力狀態下停止對所述預約單元的電力供給。
8.根據權利要求1所述的信息處理裝置,其中,所述返回事件包括用戶對操作單元的操作、來自計時器的指定時間警告的生成以及通過網絡對打印指令的接收。
9.根據權利要求1所述的信息處理裝置,其中,在所述預約單元進行了所述預約的情況下,當在所述信息處理裝置被轉變到至少所述第二電力狀態之后經過了預定時間時,所述返回單元將所述信息處理裝置從所述第二電力狀態返回到所述第一電力狀態。
10.根據權利要求1所述的信息處理裝置,所述信息處理裝置還包括: 圖像形成單元,其被配置為在片材上形成圖像。
11.一種信息處理裝置的控制方法,所述信息處理裝置被轉變到第一電力狀態以及電力消耗小于所述第一電力狀態的第二電力狀態,所述控制方法包括: 轉變步驟,在所述第一電力狀態下發生轉變到所述第二電力狀態的轉變事件的情況下,由轉變單元將所述信息處理裝置從所述第一電力狀態轉變到所述第二電力狀態;返回步驟,在所述第二電力狀態下發生返回到所述第一電力狀態的返回事件的情況下,由返回單元將所述信息處理裝置從所述第二電力狀態返回到所述第一電力狀態;以及預約步驟,在所述轉變步驟中將所述信息處理裝置從所述第一電力狀態轉變到所述第二電力狀態的過程中發生所述返回事件的情況下,由預約單元進行將所述信息處理裝置從所述第二電力狀態返回到所述第一電力狀態的預約, 其中,在所述轉變步驟中將所述信息處理裝置從所述第一電力狀態轉變到所述第二電力狀態的過程中發生所述返回事件的情況下,在所述轉變步驟中所述轉變單元將所述信息處理裝置轉變到所述第二電力狀態,并且在所述預約步驟中進行所述預約的情況下,在所述返回步驟中,所述返回單元在未發生所述返回事件的情況下將所述信息處理裝置從所述第二電力狀態返回到所述第一電力狀態。
【文檔編號】H04N1/00GK104243752SQ201410280831
【公開日】2014年12月24日 申請日期:2014年6月20日 優先權日:2013年6月24日
【發明者】 原健二 申請人:佳能株式會社