專利名稱:圖像處理設備的制作方法
技術領域:
本發(fā)明涉及圖像處理設備。
背景技術:
關閉信息處理設備的電源的相關領域當中的傳統方法可以被分為兩類。(例如參見日本專利申請公開No. 2006-114145、日本專利申請公開No. H10-302376、日本專利申請公開No. 2007-208864、日本專利申請公開No. 2000-113563、日本專利申請公開 No. 2007-334906、日本專利申請公開No. H7-312048、日本專利申請公開No. 2006-011751、 以及日本專利申請公開NO.H3-137864。)一個方法是關閉主電源的開關。主電源的開關是對于向信息處理設備提供的電能在開和關之間切換的硬件開關。根據這個方法,可以立刻中斷向信息處理設備的供電。另一個方法是通過按壓手動操作按鈕(例如,鍵按鈕)來從主電源切換到副電源,從而使用軟件來控制向信息處理設備的供電的中斷處理。然而,如果采用前一種方法,可以發(fā)生三種問題。第一,(a)如果在信息數據被寫入到硬盤的時候中斷對硬盤的供電,則在信息處理設備中包含的硬盤中容易發(fā)生缺陷扇區(qū) (sector)。第二,(b)如果在完成對文件系統的管理信息的寫入處理之前關閉電源,則文件系統容易被損壞。第三,(c)如果在由信息處理設備中的應用對硬盤的數據集的寫入處理之前關閉電源,則容易發(fā)生數據集的不一致。防止這些問題的已知技術是在硬盤中建立日志(journaling)文件系統。然而,使用這個技術依然很難防止問題(C)。此外,在例如圖像處理設備的信息處理設備中,數據不由文件系統來管理。而是將數據直接存儲到硬盤中以保持寫數據的高效率。在這樣的信息處理設備中,很難防止問題(a)、(b)和(C)。在后一種方法中,總的來說,當按壓切換到副電源的鍵按鈕時,將指示電源中斷的通知發(fā)送給在信息處理設備中運行的每個應用,并且每個應用執(zhí)行結束(finalizing)處理,使得即使當關閉電源時也不會引起異常中斷。在這樣的應用中,當沒有正常完成結束處理或者不能執(zhí)行結束處理時,可以拒絕電源的中斷。在這樣的情況下,很難中斷向信息處理設備的供電,同時應用可拒絕電源的中斷。在這樣的系統中,已經存在如下情況用戶通過關閉主電源的開關來強迫中斷電源。由此,類似于前一種方法,很難防止問題(a)、(b)和
(C)。已經考慮上述情況完成了本發(fā)明,并且本發(fā)明的目的在于提供一種圖像處理設備,能夠通過抑制在對非易失性存儲單元的寫過程中異常的發(fā)生來響應于對于請求電源中斷的用戶操作能夠在短的時間周期內中斷電源。
發(fā)明內容
本發(fā)明的目的在于至少部分地解決現有技術中的問題。根據本發(fā)明的一個方面,提供一種圖像處理設備,包括主電源單元的開關,響應于用戶的操作在開和關之間切換從而在電力的供給和供電的中斷之間切換電源;第一通知單元,如果主電源單元的開關被斷開,則所述第一通知單元將用于請求以可恢復方式中斷處理的中斷請求通知發(fā)送給正在運行的所有應用或一部分應用;以及電源控制單元,當從通知單元已經發(fā)送了中斷請求通知時開始測量的時間流逝超過第一預定時間時,中斷從電源的供電。根據本發(fā)明的另一個方面,提供一種圖像處理方法,所述圖像處理方法用于具有多個應用的圖像處理設備,所述多個應用至少包括用于對非易失性存儲單元執(zhí)行寫的應用和用于執(zhí)行在所述圖像處理設備上可執(zhí)行的圖像處理的應用,所述圖像處理方法包括切換步驟,通過主電源單元的開關,響應于用戶的操作在開和關之間切換從而在電力的供給和供電的中斷之間切換電源;通知步驟,通過第一通知單元,如果主電源單元的開關被斷開,則向正在運行的所有應用或一部分應用通知用于請求以可恢復方式中斷處理的中斷請求通知;以及中斷步驟,通過電源控制單元,當從通知單元已經發(fā)送了中斷請求通知時開始測量的時間流逝超過第一預定時間時,中斷從電源的供電。當結合附圖讀取本發(fā)明的優(yōu)選實施例的具體實施方式
時可以更好地理解本發(fā)明的上述和其他目的、特征、優(yōu)點和技術及工業(yè)意義。
圖1是說明根據第一實施例的圖像處理設備的硬件結構的概況的圖表;圖2是說明控制器60的結構的概況的圖表;圖3是示出圖像處理設備50中的電源關控制處理的過程的流程圖;圖4是示出根據第三實施例的圖像處理設備50中的電源的中斷處理的過程的流程圖;圖5是說明根據第四實施例的控制器60的結構的概況的圖表;圖6是示出當激活圖像處理設備50時的處理中的過程的流程圖;圖7是示出在正常操作模式中電源關控制處理的過程的流程圖;圖8是示出用于控制監(jiān)控器定時器(WDT)和GI0_B(GI0=全局輸入/輸出)的開和關的處理的過程的流程圖;圖9是示出在根據變形例的處理的過程的流程圖;圖10是示意性說明根據變形例對每個應用給出的串行順序的圖表;圖11是示意性說明根據變形例對應用組給出的順序的圖表;圖12是示意性示出根據變形例對應用給出的樹形順序的圖表;以及圖13是示意性示出根據變形例對應用給出的網形順序的圖表。
具體實施例方式將參考
根據本發(fā)明的圖像處理設備的實施例。第一實施例
首先參考圖1描述本實施例的圖像處理設備的硬件結構的概況。本實施例的圖像處理設備50包括控制器60、引擎部70、主電源的開關80、以及電源單元(PSU)90??刂破?60是控制整個圖像處理設備50的控制器,并且控制繪圖、通信、從操作部(未顯示)的輸入并且在顯示部上顯示信息。引擎部70是可連接至PCI (協議控制信息)總線的打印機引擎等,并且例如是單色繪圖儀、單鼓彩色繪圖儀、四鼓彩色繪圖儀、掃描儀、傳真單元等。除了所謂的引擎部(例如繪圖儀)之外,引擎部70還包括圖像處理部,例如誤差擴散或伽馬轉換。PSU 90將由交流(AC)電源提供的交流電壓轉換為直流電壓(也稱為電力),將電力提供給控制器60,并且在控制器60的控制下將電力提供給引擎部70。主電源的開關80是響應于通用戶操作在開和關之間切換的開關,以切換電 源以及中斷電源,并且基于開和關切換來輸出信號。下面參考圖2描述控制器60的結構的概況??刂破?0包括中央處理單元 (CPU)61、專用集成電路(ASIC)62、芯片組63、只讀存儲器(ROM) 64、隨機訪問存儲器 (RAM) 65、以及硬盤驅動器(HDD) 66。ROM 64存儲各種程序,例如操作系統(OS)和各種應用, 以及各種數據。如下所述,應用包括控制關閉電源的電力節(jié)省控制程序、執(zhí)行作為要在引擎部70中執(zhí)行的處理的打印處理的程序、通過網絡NT執(zhí)行通信處理的程序等。RAM 65存儲要在執(zhí)行各種計算機程序中使用的各種程序和各種數據。HDD 66存儲各種數據,例如用于圖像處理的圖像數據和各種計算機程序。CPU 61執(zhí)行在ROM 64或HDD 66中存儲的各種計算機程序以控制整個圖像處理設備50。CPU 61還控制通過網絡與外部設備的通信。ASIC 62是具有圖像處理硬件元件的圖像處理IC(集成電路),并且在CPU 61的控制下對于圖像數據執(zhí)行各種圖像處理。芯片組63具有CPU不可屏蔽中斷(匪I),這是中斷請求終端請求 CPU 61的來自軟件的不可屏蔽中斷。CPU匪I向CPU 61輸出當主電源80的開關被斷開時輸出的信號。使用如上簡要描述的硬件結構,下面提供當CPU 61執(zhí)行ROM 64或HDD66中存儲的各種程序時由圖像處理設備50中包括的由CPU 61實現的各種功能。這里,針對由CPU 61執(zhí)行的各種程序描述各個功能。由OS的內核對每個程序生成中斷檢測線程。如果當響應于用戶的操作斷開主電源的開關80時從CPU匪I輸出信號,則中斷檢測線程檢測到該信號并輸出中斷信號以斷開來自PSU 90的電源作為電力節(jié)省控制程序的中斷信號。如果輸入了中斷信號,則電力節(jié)省控制程序將用于請求以可恢復的方式中斷處理的中斷請求通知給除了電力節(jié)省控制程序之外的由CPU 61執(zhí)行的所有應用,并且當時間流逝(自從已經發(fā)送了通知的時間開始測量)到達第一預定時間時向控制器60和引擎部70輸出中斷信號以斷開來自PSU 90的電源。通過估算每個應用以可恢復的方式中斷處理所需的時間來預先設置第一預定時間。如果接收到斷電通知,則每個應用不允許拒絕請求并且響應于通知以可恢復的方式中斷處理。具體地,以如下示例說明。如果在應用執(zhí)行將數據寫入到HDD 66 的處理時接收到斷電通知,則應用完成作為對HDD 66的寫單元的數據集的寫入,或者應用以如下方式完成對HDD 66的文件系統的管理信息的寫入當斷開對圖像處理設備50的電源之后將供電恢復到圖像處理設備50時,通過保持與圖像數據中的一致性應用結束對HDD 66的圖像數據的寫入。當應用執(zhí)行通過網絡NT執(zhí)行通信的處理時,中斷通信。盡管在重新激活圖像處理設備50之后沒有恢復在關斷對圖像處理設備50的電源之前正在執(zhí)行的通信,但是如果通信以可恢復的方式中斷,則應用仍可執(zhí)行新的通信。當應用對引擎部70執(zhí)行圖像處理時,中斷圖像處理。盡管在重新激活圖像處理設備50之后沒有恢復在關斷對圖像處理設備50的電源之前正在執(zhí)行的圖像處理,但是因為以可恢復的方式中斷了圖像處理,因此應用仍可以重新執(zhí)行圖像處理。如上所述,在這個實施例中,當斷開用作硬件的主電源的開關80時,并不立即中斷電源。而是通過斷開主電源的開關80的操作,由CPU 61執(zhí)行的各種程序來控制電源的中斷。即,這個實施例的圖像處理設備50經過硬件中的操作通過軟件中斷電源。下面將參考圖3描述在本實施例的圖像處理設備50中執(zhí)行的用于電源的中斷控制處理的過程。如果當通過用戶的操作斷開主電源的開關80時從CPUNMI輸出信號,則由 CPU 61執(zhí)行的內核中操作的中斷檢測線程檢測到信號(步驟Si)并且輸出信號以斷開來自PSU 90的電源作為對于電力節(jié)省控制程序的中斷信號(步驟S2)。如果輸入中斷信號, 則電力節(jié)省控制程序將用于請求以可恢復的方式的中斷處理的中斷請求通知發(fā)送給除了電力節(jié)省控制程序之外由CPU 61執(zhí)行的所有應用(步驟S3)。此后,電力節(jié)省控制程序開始測量第一預定時間的流逝(步驟S4)。同時,如果接收到中斷請求通知,則每 個應用響應于該通知以可恢復的方式中斷處理(步驟S5)。如果完成對第一預定時間的流逝的測量,則電力節(jié)省控制程序輸出電源的中斷信號(步驟S6)。電源的中斷信號被輸入給PSU 90,從 PSU 90到控制器60和引擎部70的電源被斷開,并且斷開對圖像處理設備50的供電。如上所述,通過關斷用作硬件的主電源的開關80的操作,從AC電源到圖像處理設備50的電源的中斷僅由軟件控制而禁止通過硬件的控制。通過這樣的配置,可以減小如下可能性(a)當應用向HDD 66寫入數據時由HDD 66的電源立即中斷引起的缺陷扇區(qū)的發(fā)生。(b)因為在HDD 66中的文件系統的管理信息被完全寫入之前立即斷開電源而導致的文件系統被損壞。(c)因為在應用完成將作為寫處理的單元的數據集寫入到HDD 66之前斷開了電源而發(fā)生的數據不一致。例如,在相關技術中,當通過按下鍵按鈕以切換到副電源而斷開電源時,應用可以拒絕電源的中斷,并且當應用拒絕電源的中斷時,存在電源不能被斷開的情況。拒絕電源的中斷的應用指的是例如執(zhí)行圖像處理作為處理的應用、通過網絡NT執(zhí)行通信處理作為處理的應用等。然而,考慮用戶的意圖,優(yōu)選地盡可能快地斷開電源。存在以下可能性如果當應用拒絕電源的中斷時通過關斷主電源的開關而迫使關斷電源,則可能發(fā)生上面列出的問題(a)、(b)和(c)中的任意一個。基于這個原因,在這個實施例中,考慮應用的狀態(tài)和用戶的意圖,當主電源的開關 80被操作以斷開時,通過以可恢復的方式中斷應用的運行處理,以及通過在第一預定時間 (對于要被終止的處理,該時間被估算為足夠長)的流逝之后以可恢復的方式自動地中斷電源。由此,在圖像處理設備50中,可以將電源中斷短的時間周期同時抑制在將圖像數據寫入到非易失性存儲單元中異常的發(fā)生。以如下方式在CPU 61上執(zhí)行硬件中斷當主電源的開關80被斷開時,響應于對 CPU匪I的信號輸入,CPU匪I將中斷信號輸出給CPU 61。通過這樣做,即使當在對CPU 61 的軟件中斷中存在異常,也可以在短的時間周期內安全地斷開電源而不受到異常的影響。第二實施例下面描述圖像處理設備的第二實施例。使用相同的附圖標記表示與上述第一實施例的元件相同的第二實施例的元件,并且省略對其的描述。
在上述實施例中,由CPU 61執(zhí)行的電力節(jié)省控制程序將中斷請求通知發(fā)送給除了電力節(jié)省控制程序之外由CPU 61執(zhí)行的所有應用。在這個實施例中,電力節(jié)省控制程序將中斷請求通知發(fā)送給僅來自CPU 61執(zhí)行的應用中的特定應用。特定應用指的是例如執(zhí)行對HDD 66的圖像數據的寫處理的應用。在這種情況下,在ROM 64中存儲并且由CPU 61 執(zhí)行的內核檢測圖像數據從應用到HDD 66的寫入處理,并且將特定應用信息發(fā)送給電力節(jié)省控制程序,以便指定從提供電力以激活在圖像處理設備50上已經執(zhí)行應用的圖像處理設備50的時間開始至少執(zhí)行一次對于HDD 66的圖像數據的寫入處理的應用。作為特定應用信息,可以使用例如預先對應用給出的應用號或應用名稱。如果接收了特定應用信息, 電力節(jié)省控制程序在通知的應用列表中存儲特定應用信息。通知的應用列表被存儲到例如 RAM 65中。如果將中斷信號輸入到電力節(jié)省控制程序,電力節(jié)省控制程序將中斷請求通知發(fā)送給由CPU 61執(zhí)行的應用中由通知的應用列表中存儲的特定應用信息指定的應用。
下面描述本實施例的圖像處理設備50中電源的中斷控制處理的過程。在對于該實施例的電源的中斷控制處理中的過程與圖3所示的過程幾乎相同。假設在步驟Sl之前, 電力節(jié)省控制程序從內核接收特定應用信息并且如上所述存儲通知的應用列表。在步驟Sl 和S2之后,在步驟S3中,如果輸入中斷信號,電力節(jié)省控制程序將中斷請求通知發(fā)送給由 CPU 61執(zhí)行的應用中在通知的應用列表中存儲的特定應用信息所指定的應用。在步驟S5 中,接收中斷請求通知的應用以可恢復的方式中斷處理。沒有接收中斷請求通知的應用不執(zhí)行對于HDD 66的圖像數據的寫處理。由于這個原因,不可能在中斷電源同時運行處理時發(fā)生問題,并且處理不能被中斷請求通知中斷。由此,僅將中斷請求通知發(fā)送給當電源中斷時必須中斷處理的應用,使得用于電源的中斷控制處理可以更有效。還可以減少由于電源的中斷導致的在應用中故障的影響。在本實施例中,由于特定應用僅以可恢復的方式中斷處理,可以減少中斷處理需要的總的時間?;谶@個原因,在本實施例中,電力節(jié)省控制程序可以設置第一預定時間比第一實施例中的第一預定時間較短,自從已經發(fā)送了中斷請求通知開始測量該第一預定時間的流逝。第三實施例下面描述圖像處理設備的第三實施例。使用相同的附圖標記表示與上述第一或第二實施例中的元件相同的第三實施例中的元件,并且省略其描述。在上述第一和第二實施例中,電力節(jié)省控制程序執(zhí)行電源的中斷處理。然而,當電力節(jié)省控制程序中發(fā)生故障時,電源的中斷變得不可能?;谶@個原因,在本實施例中,構成OS的最下層的核心部分的內核控制電源的中斷處理。具體地,如果響應于用戶操作在斷開主電源的開關80時從CPU匪I輸出信號,在內核中操作的中斷檢測線程檢測信號并發(fā)送中斷信號以斷開向電力節(jié)省控制程序的供電。如果時間流逝到達第二預定時間,或者如果內核從電力節(jié)省控制程序接收用于請求在時間流逝(從內核已經發(fā)送斷電通知的時間開始測量)到達第二預定時間之前從PSU 90到控制器60和引擎部70的電源的中斷的斷電請求通知,內核輸出電源的中斷信號以斷開從PSU 90到控制器60和引擎部70的供電。第二預定時間可以等于或長于第一預定時間。電力節(jié)省控制程序在接收斷電通知中向除了電力節(jié)省控制程序之外由CPU 61執(zhí)行的所有應用發(fā)送中斷請求通知,并且在時間流逝(從已經發(fā)送了斷電通知的時間開始測量)到達第一預定時間之后向內核發(fā)送斷電請求通知。類似于第一實施例,在接收中斷請求通知中,每個應用響應于中斷請求通知以可恢復的方式中斷處理。下面參考圖4描述本實施例的圖像處理設備50中的電源的中斷處理的過程。步驟Sl和S2與第一實施例中相同。在步驟SlO中,如果將中斷信號從CPU匪I輸入到由CPU 61執(zhí)行的內核,該內核向電力節(jié)省控制程序發(fā)送斷電通知。此后,在步驟Sll中,內核開始測量第二預定時間的流逝。在步驟S3中,如果接收到斷電通知,電力節(jié)省控制程序將中斷請求通知發(fā)送給除了電力節(jié)省控制程序之外由CPU 61執(zhí)行的所有應用。步驟S4和S5與第一實施例中相同。在步驟S12中,如果第一預定時間的測量結束,電力節(jié)省控制程序將斷電請求通知發(fā)送給內核。在步驟S6中,如果完成了第二預定時間的測量,或者如果在第二預定時間的測量結束之前從電力節(jié)省控制程序接收到斷電請求通知,則內核輸出電源的中斷信號。電源的中斷信號被輸入給PSU 90并且由此斷開從PSU 90到控制器60和引擎部 70的供電。使用上述配置,即使當內核沒有從電力節(jié)省控制程序接收到斷電請求通知時,如果完成了第二預定時間的測量,則內核斷開從PSU 90到控制器60和引擎部70的供電。由此,即使當在電力節(jié)省控制程序或在其他應用中發(fā)生故障時,可以減少發(fā)生問題(a)或(b) 的可能性。因此,可以避免如下情況由于圖像處理設備50中的應用的故障造成不能斷開電源。第四實施例下面將描述第四實施例。使用相同的附圖標記表示與上述第一到第三實施例中的元件相同的第四實施例中的元件,并且不再重復對其的描述。盡管允許內核控制在上述第三實施例中的電源的中斷處理,存在如下可能性內核中的故障使得不能斷開電源。即使當內核不包括任何故障時,仍存在如下可能性如果發(fā)生故障并且在CPU 61上連續(xù)地執(zhí)行硬件中斷則可能不能斷開電源?;谶@個原因,根據本實施例,在圖像處理設備50中,電源的中斷由硬件和軟件二者控制。圖5是描述本實施例的控制器60的結構的概況的圖表。除了 CPU 61、ASIC 62、 芯片組63、ROM 64、RAM 65和HDD 66之外,控制器60還包括或電路67和與電路68。這里描述本實施例的圖像處理設備50中設置的操作模式。操作模式包括正常操作模式和電力節(jié)省模式。正常操作模式指的是將預定電壓的電力從PSU90應用至控制器 60、HDD 66和引擎部70的模式。電力節(jié)省模式指的是至控制器60、引擎部70和HDD 66的全部或部分的電源被斷開,并且提供比預定電壓更小的電壓的電力的模式。盡管被激活后在正常操作模式中設置圖像處理設備50,如果滿足轉換條件則將操作模式切換到電力節(jié)省模式。轉換條件包括在比預定時間更長的周期中沒有檢測到操作部的輸入的情況。在電力節(jié)省模式下設置的圖像處理設備50中,當滿足返回條件時,圖像處理設備50返回到正常操作模式。返回條件包括例如存在從操作輸入部的輸入等的情況。CPU 61通過電力節(jié)省控制程序執(zhí)行從正常操作模式到電力節(jié)省模式的轉換,并且CPTOl由中斷控制線程執(zhí)行從電力節(jié)省模式返回到正常操作模式。由CPU 61執(zhí)行的OS的內核生成的中斷控制線程響應于操作模式控制電源的中斷處理。中斷控制線程獨立于中斷檢測線程來操作。在被激活后在正常操作模式下設置圖像處理設備50之前,中斷控制線程通過在內核中操作的WDT驅動器激活WDT,并且在每個預定時間將數據寫入到WDT中的可寫入區(qū)域以執(zhí)行WDT上的刷新。如果在比預定時間更長的時間周期中沒有執(zhí)行刷新,存在在CPU 61本身或由CPU 61執(zhí)行的OS的內核中發(fā)生異常的可能性。當滿足轉換條件時,中斷控制線程通過WDT驅動器關閉WDT的功能并且在由電力節(jié)省控制程序將圖像處理設備50轉換為電力節(jié)省模式之前關閉下面描述的GI0_B。如果滿足返回條件,則中斷控制線程通過WDT驅動器激活WDT以在圖像處理設備50返回到正常操作模式之前打開GI0_B。在第三實施例中,如果響應于用戶操作主電源的開關80被斷開時輸出的信號是從CPU NMI輸出的,并且在內核中操作的中斷檢測線程檢測到信號,則將指示斷電的斷電通知發(fā)送給在相同的內核中操作的通知驅動器,并且在內核中操作的中斷控制線程開始測量第二預定時間。如果第二預定時間到達或者如果中斷控制線程在第二預定時間到達之前從電力節(jié)省控制程序接收到斷電請求通知,則中斷控制線程使得HDD驅動器斷開對HDD 66的供電,并且關閉GI0_B。通知驅動器將指示斷電的斷電通知發(fā)送給電力節(jié)省控制程序。電力節(jié)省控制程序的操作的內容和已經接收了中斷請求通知的應用的操作內容與上述第三實施例中相同。
返回圖5并繼續(xù)該描述。取代CPU 61,當圖像處理設備50切換到電力節(jié)省模式時,子芯片通過網絡NT執(zhí)行通信處理。如果在比預定時間更長的時間周期內沒有執(zhí)行刷新,則WDT將指示狀態(tài)的信號(被稱為WDT信號)輸出至或電路67。GI0_A是由CPU 61上執(zhí)行的內核控制的開關電路,并且如果主電源的開關80被檢測到斷開,則關閉GI0_A。GI0_ B是開關電路并且在中斷控制線程的控制下在開和關之間進行切換。在激活圖像處理設備 50之后,GI0_B立即處理關狀態(tài),并且此時,如果主電源的開關80被斷開,則圖像處理設備 50的電源通過下面描述的或電路67和與電路68斷開。然而,如果GI0_B通過中斷控制線程被接通以使得僅斷開主電源的開關80不足以經由或電路67或與電路68斷開圖像處理設備50的電源。當從WDT輸出WDT信號時或者當GI0_B處于關狀態(tài)時,或電路67將電源的中斷信號輸出給與電路68。當從主電源的開關80輸出斷開電源的信號并且電源的中斷信號是從或電路67輸出時,與電路68輸出電源的中斷信號。電源的中斷信號輸入給PSU 90,并且從 PSU 90到控制器60和引擎部70的電源被斷開,使得圖像處理設備50的電源被斷開。下面將描述本實施例的圖像處理設備50的處理中的過程。首先,參考圖6,將描述當接通圖像處理設備50的主電源的開關80時處理中的過程。當從PSU 90向控制器60和引擎部70提供電力以激活圖像處理設備50時,如果電力被提供給控制器60的CPU 61 (步驟S20),則CPU 61執(zhí)行內核并且使得內核來生成并開始執(zhí)行中斷控制線程(步驟S21)。中斷控制線程通過在內核中操作的WDT驅動器激活WDT (步驟S22)。此后,接通GI0_B (步驟S23),并且在每個預定時間通過WDT驅動器對WDT執(zhí)行刷新。當不滿足轉換條件時,以正常操作模式操作圖像處理設備50。下面參考圖7描述正常操作模式下的電源的中斷處理的過程。步驟Sl和S2與第一實施例中相同。在步驟S30中,如果來自CPU匪I的中斷信號被輸入到在內核中操作的通知驅動器,則在步驟S31中,通知驅動器將斷電通知發(fā)送給電力節(jié)省控制程序。此后,在步驟S32中,中斷控制線程開始測量第二預定時間。步驟S3到S6與第一實施例中相同。在步驟S33中,如果第二預定時間到達或如果在第二預定時間到達之前從電力節(jié)省控制程序接收到斷電請求通知,則中斷控制線程使得HDD驅動器斷開至HDD 66的電源,并且在步驟S34中,斷開GIO_B。此時,電源的中斷信號被從或電路67輸出給與電路68。在與電路68 中,輸出電源的中斷信號,因為當斷開主電源的開關80時信號被輸出并且從或電路67輸出電源的中斷信號。電源的中斷信號被輸入給PSU 90,并且中斷從PSU 90到控制器60和引擎部70的電源,使得斷開圖像處理設備50的電源。當在比預定時間更長的周期內沒有執(zhí)行通過WDT驅動器由中斷控制線程對WDT執(zhí)行的刷新時,WDT信號從WDT輸出并且輸入到或電路67,并且電源的中斷信號從或電路67 輸出給與電路68。結果,將電源的中斷信號輸入給PSU 90,并且中斷從PSU 90到控制器60 和引擎部70的電源,使得斷開圖像處理設備50的電源。
下面參考圖8描述當滿足轉換條件并且操作模式被切換為電力節(jié)省模式時或者當滿足返回條件并且操作模式被返回為正常操作模式時,控制WDT和GI0_B的開和關的處理的過程。當檢測到滿足轉換條件(步驟S40),電力節(jié)省控制程序向除了電力節(jié)省控制程序之外由CPU 61執(zhí)行的每個應用發(fā)送電力節(jié)省詢問以詢問轉換到電力節(jié)省模式的可能性(步驟S41)。當電力節(jié)省控制程序接收到響應以接受從所有應用到電力節(jié)省模式的轉換時,電力節(jié)省控制程序請求由內核生成的中斷控制線程以轉換到電力節(jié)省模式(步驟 S42)。中斷控制線程停止從PSU 90到控制器60、引擎部70和HDD 66的全部或部分的電源, 并且然后關GI0_B (步驟S43)以停止WDT的功能(步驟S44)。在這個狀態(tài)下,當斷開主電源的開關80時,通過或電路67和與電路68斷開圖像處理設備50的電源。相反地,當沒有斷開主電源的開關80時,如果檢測到滿足返回條件,則中斷控制線程使得內核返回到正常操作模式并且通過WDT驅動器激活WDT以在每個預定時間開始對WDT的刷新(步驟S45)。 此后,中斷控制線程開GI0_B (步驟S46)。在這種狀態(tài)下,斷開主電源的開關80并不足以通過或電路67和與電路68斷開圖像處理設備50的電源。中斷控制線程將電力節(jié)省控制程序返回到正常操作模式,并且使得從PSU 90到控制器60、引擎部70和HDD 66的供電(步驟 S47)。如上所述,例如WDT、或電路67和與電路68的軟件和硬件均用于控制斷開電源,使得即使當在軟件(例如,內核或電力節(jié)省控制程序)中發(fā)生故障,也可以避免不能在圖像處理設備50中斷開電源的情況。當圖像處理設備50被切換為電力節(jié)省模式時,停止WDT的功能并且關GI0_B以使得由軟件斷開電源的控制無效。由此,當斷開主電源的開關80時,可以斷開圖像處理設備 50的電源而不由軟件進行任何控制。由此,可以避免在被設置為電力節(jié)省模式的圖像處理設備50中不能斷開電源的情況。當圖像處理設備50返回到正常操作模式時,激活WDT并且開GI0_B以使得由軟件提供的斷開電源的控制有效。由此,在處于正常操作模式的圖像處理設備50中,響應于斷開主電源的開關80的操作,可以在短的時間周期斷開電源同時抑制在對非易失性存儲單元的寫的過程中異常的發(fā)生。變形例本發(fā)明不局限于上述實施例,可以體現為當執(zhí)行本發(fā)明修改要素而不偏離本發(fā)明的范圍??梢酝ㄟ^恰當地合并前述實施例中公開的多個要素而形成不同發(fā)明。例如,可以從實施例中示出的所有要素中刪除一些要素??梢郧‘數睾喜Σ煌瑢嵤├餐囊?。 可以進行下述各種變形。
在上述實施例中,在圖像處理設備50中運行的各種程序可以被存儲在連接至網絡(例如因特網)的的計算機中,并且可以通過網絡下載和提供。各種程序可以被記錄在計算機可讀記錄介質中,例如⑶-ROM、軟盤(FD)、⑶-R、或數字多媒體磁盤(DVD)作為可安裝或可執(zhí)行格式的文件并且可以被提供為計算機程序產品。在上述 實施例中,圖像處理設備50可以包括圖像形成部,用于在例如紙張的打印介質上形成要進行ASIC 62中的圖像處理的圖像。例如,圖像處理設備50可以包括例如打印機引擎(例如單色繪圖儀、單鼓繪圖儀或者四鼓繪圖儀)以實現打印機功能,掃描儀以實現復印功能或掃描儀功能,傳真單元以實現傳真通信功能等。在上述第一或第二實施例中,每個應用可以響應于中斷請求通知執(zhí)行處理,并且可以向電力節(jié)省控制程序發(fā)送指示處理的完成的響應通知。如果從已經接收了中斷請求通知的所有應用接收響應通知,即使當沒有到達第一預定時間,電力節(jié)省控制程序也可以輸出電源的中斷信號。盡管在上述第二實施例的電力節(jié)省控制程序中存儲了通知的應用列表,還可以在內核中存儲通知的應用列表。在這種情況下,例如,如果輸入中斷信號,電力節(jié)省控制程序可以向內核請求通知的應用列表中存儲的特定應用信息,并且如果從內核獲取特定應用信息,電力節(jié)省控制程序可以將中斷請求通知發(fā)送給由特定應用信息指定的應用。在上述實施例中,當斷開主電源的開關80時,CPUNMI輸出信號,并且對CPU 61執(zhí)行硬件中斷。然而,本發(fā)明不局限于此。當斷開主電源的開關80時,可以響應于信號在CPU 61上執(zhí)行軟件中斷。在這種情況下,芯片組63可以不具有CPUNMI。使用這樣的配置,即使在使用在響應于基于從CPUNMI輸出的信號的中斷已經執(zhí)行了處理之后不容易恢復正常開始的結構(例如MIPS等)的CPU 61中,也可以更快且安全地終止電源。在上述第四實施例中,可以響應于檢測圖像處理設備50中的異常來控制在WDT和 GI0_B的開狀態(tài)和關狀態(tài)之間的切換。圖9是示出在根據該變形例的處理中過程的流程圖。 如果在CPU 61上執(zhí)行的內核檢測到圖像處理設備50的異常(步驟S50),通過WDT驅動器停止WDT的功能(步驟S51)以斷開GI0_B (步驟S52)。這里,由內核本身而不是中斷控制線程控制WDT和GI0_B的開和關的原因是存在如下可能性當檢測到異常時,中斷控制線程的調度不能被執(zhí)行,這是因為在中斷禁止狀態(tài)中應該執(zhí)行操作。在檢測到發(fā)生異常之后, 內核通知用戶該情況。例如,內核在顯示部上顯示異常的發(fā)生。在這種情況下,開發(fā)人員可以在內核中由(在中斷禁止狀態(tài)中操作的)調試器執(zhí)行恢復并且可以將圖像處理設備50 返回到正常操作模式。在這種情況下,例如,通過操作部完成指示返回到正常操作模式的輸入,并且如果接收到輸入,內核在返回到正常操作模式之前打開GI0_B (步驟S53)并且通過 WDT驅動器激活WDT (步驟S54)。使用這樣的結構,當在圖像處理設備50中發(fā)生異常時,停止WDT的功能并且斷開GI0_B以使得由軟件提供的斷開電源的控制無效。由此,即使當內核調試器被絆住 (caught)時,當斷開主電源的開關80時,可以不由軟件控制斷開圖像處理設備50的電源。 基于這個原因,在發(fā)生異常的圖像處理設備50中,可以避免不能斷開電源的情況。當圖像處理設備50被恢復并返回到正常操作模式時,激活WDT并且打開GI0_B以使得由軟件斷開電源的控制有效。由此,在被設置為正常操作模式的圖像處理設備50中, 可以更快速且安全地終止電源。
在上述實施例中,可以對發(fā)送了中斷請求通知的每個應用給出順序,根據該順序發(fā)送中斷請求通知,使得每個應用以可以恢復的方式中斷處理。作為順序,例如可以對每個應用給出串行順序。圖10是示意性示出對每個應用給出的串行順序的圖表。在圖10中,APl到AP3指示各個應用,并且從每個應用的箭頭指示順序。當給出這個順序時,可以以從APl到AP3的順序發(fā)送中斷請求通知。關于該順序,如圖11所示,應用可以被劃分為多個組,并且可以對各個組給出順序。組包括不具有功能依賴性的應用,從而即使當同時終止對應用的供電時避免任何問題。 當給出這個順序時,可以以組的順序發(fā)送中斷請求通知由從APl到AP4的應用構成的組, 由從AP5到AP8的應用構成的組、由AP9和APlO的應用構成的組、由APll的應用構成的組、 和由AP12和AP13的應用構成的組。通過這樣的結構,可以在應用中并行地中斷處理。由此,在圖像處理設備50中,可以安全并且高效地中斷電源。關于該順序,如圖12所示,可以使用樹形順序。如圖13所示,可以使用網形順序。 當定義多個重啟序列時使用這些順序。當給出這些順序時,可以以AP4、AP8、AP10, AP9和 APll的順序發(fā)送中斷請求通知,可以以AP1、AP5和APll的順序發(fā)送中斷請求通知,可以以 AP2和AP3的組、AP6和AP7的組以及APll的順序發(fā)送中斷請求通知,也可以在APll之后 AP12和AP13的順序發(fā)送中斷請求通知。通過這樣的結構,可以配置多個安全重啟序列,可以高速地執(zhí)行部分重啟。根據本發(fā)明,可以根據用戶請求中斷電源的操作在短的時間內終止電源,同時抑制在對非易失性存儲單元的寫入過程中異常的發(fā)生。
盡管為了完成和清楚的公開關于特定實施例描述了本發(fā)明,附帶的權利要求并不由此受限,而是被解釋為體現本領域普通技術人員能夠進行的所有修改和替代結構,其完全落入在此闡述的基本教義中。
權利要求
1.一種圖像處理設備,所述圖像處理設備具有多個應用,所述多個應用至少包括用于對非易失性存儲單元執(zhí)行寫的應用和用于執(zhí)行在所述圖像處理設備上可執(zhí)行的圖像處理的應用,所述圖像處理設備包括主電源單元的開關,響應于用戶的操作在開和關之間切換從而在電力的供給和供電的中斷之間切換電源;第一通知單元,如果主電源單元的開關被斷開,則所述第一通知單元將用于請求以可恢復方式中斷處理的中斷請求通知發(fā)送給正在運行的應用中的所有或一部分應用;以及電源控制單元,當從通知單元已經發(fā)送了中斷請求通知時開始測量的時間流逝超過第一預定時間時,中斷從電源的供電。
2.根據權利要求1所述的圖像處理設備,其中,通知單元將中斷請求通知發(fā)送給一應用,所述應用是從應用被供電激活時開始在圖像處理設備上對存儲單元執(zhí)行寫之后對存儲單元執(zhí)行至少一次寫的應用。
3.根據權利要求1所述的圖像處理設備,還包括執(zhí)行單元,執(zhí)行操作系統并且執(zhí)行多個應用中的所有或一部分應用, 其中,通知單元由執(zhí)行單元執(zhí)行的第一應用來實施,第二通知單元和電源控制單元被實施,以使得當主電源單元的開關被由操作系統的執(zhí)行單元執(zhí)行的內核斷開時,第二通知單元將斷電通知發(fā)送給第一通知單元以通知斷開了電源,當從第二通知單元發(fā)送了斷電通知時開始測量的時間流逝超過了第二預定時間時,或者當電源控制單元在時間流逝到達第二預定時間之前從第一通知單元接收到斷電請求通知以請求中斷從電源的供電時,電源控制單元中斷電源的供電,并且當第一通知單元接收到斷電通知時,第一通知單元將中斷請求通知發(fā)送給除了第一應用之外的多個應用中的所有或一部分應用,并且當從已經發(fā)送了中斷請求通知時開始測量的時間流逝到達第一預定時間時將斷電請求通知發(fā)送給內核。
4.根據權利要求3所述的圖像處理設備,進一步包括 開關,由電源控制單元在開和關之間切換;監(jiān)控器定時器,如果在比預定時間更長的時間內沒有由在每個預定時間執(zhí)行刷新的內核執(zhí)行刷新,則所述監(jiān)視器定時器輸出指示這樣情況的信號;以及電源控制電路,當主電源的開關斷開并且斷開所述開關時,或者當從監(jiān)控器定時器輸出信號時,電源控制電路中斷電源的供電,其中,如果從第二通知已經發(fā)送了斷電通知開始流逝了第二預定時間,或者如果電源控制單元在第二預定時間到達之前從第一通知單元接收到了用于請求電源的中斷的斷電請求通知,則電源控制單元斷開所述開關。
5.根據權利要求4所述的圖像處理設備,其中,設置提供預定電壓的電力的第一操作模式或提供比預定電壓更低的電壓的電力的第二操作模式,并且所述圖像處理設備進一步包括電源控制單元,當圖像處理設備被設置在第二操作模式時,停止監(jiān)控器定時器的功能并且斷開開關。
6.根據權利要求5所述的圖像處理設備,其中,當圖像處理設備從第二操作模式返回到第一操作模式時,電源控制單元激活監(jiān)控器定時器并且接通開關。
7.根據權利要求4到6中任一項所述的圖像處理設備,其中,以如下方式實施切換控制單元如果內核檢測到圖像處理設備中的異常,則切換控制單元停止所述監(jiān)控器定時器的功能并且斷開開關。
8.根據權利要求7所述的圖像處理設備,其中,當已經修復了圖像處理設備的異常時,切換控制單元激活所述監(jiān)控器定時器并且接通開關。
9.根據權利要求1所述的圖像處理設備,進一步包括檢測單元,當主電源單元的開關已經斷開時檢測信號,其中,當檢測單元檢測到信號時,通知單元將中斷請求通知發(fā)送給正在運行的應用中的所有或一部分應用。
10.一種圖像處理方法,所述圖像處理方法用于具有多個應用的圖像處理設備,所述多個應用至少包括用于對非易失性存儲單元執(zhí)行寫的應用和用于執(zhí)行在所述圖像處理設備上可執(zhí)行的圖像處理的應用,所述圖像處理方法包括切換步驟,通過主電源單元的開關,響應于用戶的操作在開和關之間切換從而在電力的供給和供電的中斷之間切換電源;通知步驟,通過第一通知單元,如果主電源單元的開關被斷開,則向正在運行的應用中的所有或一部分應用通知用于請求以可恢復方式中斷處理的中斷請求通知;以及中斷步驟,通過電源控制單元,當從通知單元已經發(fā)送了中斷請求通知時開始測量的時間流逝超過第一預定時間時,中斷從電源的供電。
全文摘要
一種圖像處理設備,包括主電源單元的開關,響應于用戶操作在開和關之間切換從而在電力的提供和供電的中斷之間切換電源;第一通知單元,如果斷開主電源單元的開關則將用于請求以可恢復的方式中斷處理的中斷請求通知發(fā)送給正在運行的所有應用或一部分應用;以及電源控制單元,當從通知單元已經發(fā)送了中斷請求通知時開始測量的時間流逝超過第一預定時間時,中斷從電源的供電。
文檔編號G11B19/02GK102354514SQ20111015210
公開日2012年2月15日 申請日期2011年6月1日 優(yōu)先權日2010年6月2日
發(fā)明者岡部究, 瀨川秀一 申請人:株式會社理光