專利名稱:圖像形成裝置的制作方法
技術領域:
本發(fā)明涉及圖像形成裝置,更詳細而說,涉及基于與圖像形成有關的作業(yè)(job)來形成圖像的圖像形成裝置。
背景技術:
近年來,在MFP (Multi Function Peripheral :數(shù)字復合機)等圖像形成裝置中,安裝有成為用戶界面(以下也稱為UI)的觸摸面板的顯示畫面被大型化,更容易使用預覽功能等各種功能,而且改進成易看的設備已經(jīng)產(chǎn)品化。若如此地不斷使MFP具有高功能化或者多功能化,則對MFP所具備的CPU的負荷當然也會變大。如果CPU的處理能力不足,則MFP的動作被抑制,例如預覽顯示無法順暢地進行,或者掃描性能降低等對用戶造成壓力。在這樣的情況下,通過安裝處理能力高的高性能的CPU,能夠?qū)崿F(xiàn)負荷減少,但一般由于高性能的CPU價格高昂,所以成為MFP的成本增高的重要因素。因此,提出了各種用于不對用戶造成壓カ地高效使用CPU的技木。例如,在日本特開2007-164481號公報中記載了ー種能夠根據(jù)CPU的運轉率等,動態(tài)地變更作業(yè)優(yōu)先級、最大可執(zhí)行的作業(yè)數(shù)等的MFP。根據(jù)該MFP,打印作業(yè)、FAX發(fā)送作業(yè)、應用程序執(zhí)行作業(yè)以及郵件發(fā)送作業(yè)被轉存到假脫機隊列中(spool queue),作業(yè)控制部基于作業(yè)的優(yōu)先級來計算出能夠同時執(zhí)行的作業(yè)數(shù),即使在能夠執(zhí)行的作業(yè)數(shù)達到了極限的情況下,也使優(yōu)先級高的作業(yè)能夠執(zhí)行,通過對應的作業(yè)執(zhí)行任務來執(zhí)行作業(yè)。該優(yōu)先級根據(jù)CPU的運轉率而被修正,能夠高效地執(zhí)行作業(yè)。這里,當由MFP處理CPU負荷大的作業(yè)時,有時導致CPU使用率接近于100%。該情況下,由于CPU被作業(yè)處理所占用,所以導致對MFP的UI的動作也造成影響。例如,由于預覽顯示在中途停止或畫面切換等的動作不流暢等而導致n的應答性降低,所以對用戶直接看到的部分造成很大的壓力。由于為了使MFP的n順暢地動作,需要使CPU使用率具有某種程度的充裕度,所以可考慮將對作業(yè)處理或其他功能分配了的CPU使用率抑制為例如80 90%左右。但是,由于按作業(yè)不同,有時使CPU承擔大的負荷,所以存在難以將CPU使用率始終抑制為80 90%的問題。另外,如果反過來使UI的動作優(yōu)先,則在處理負荷大的作業(yè)時產(chǎn)生影響,例如由于打印機進行的打印處理、或者掃描儀進行的讀取處理暫時停止等,所以該情況下也對用戶造成壓力。這對這樣的問題,日本特開2007-164481號公報中記載的技術是按照CPU使用率使作業(yè)的優(yōu)先級動態(tài)變化的技術,不使各種作業(yè)的處理暫時停止,未實現(xiàn)UI的順暢動作,沒有解決上述那樣的課題。
發(fā)明內(nèi)容
本發(fā)明的目的在于,提供一種即使在CPU的處理能力不足的情況下,也能夠不使各種作業(yè)的處理暫時停止地實現(xiàn)n的順暢動作,來緩解對用戶的壓力的圖像形成裝置。
本發(fā)明的目在于提供ー種圖像形成裝置,該圖像形成裝置是基于與圖像形成有關的作業(yè)來形成圖像的圖像形成裝置,具備CPU,其按照對該圖像形成裝置設定的動作條件,控制該圖像形成裝置的動作;作業(yè)管理表,其按不同優(yōu)先級依次登記被輸入的作業(yè);和作業(yè)執(zhí)行控制部,其從該作業(yè)管理表中登記的優(yōu)先級高的作業(yè)開始,按照登記順序判斷是否允許作業(yè)的執(zhí)行,該作業(yè)執(zhí)行控制部基于成為上述許可判斷的對象的作業(yè)的作業(yè)條件,計算出與該作業(yè)的執(zhí)行相伴的上述CPU的使用率,在該計算出的CPU的使用率超過規(guī)定值的情況下,限制上述圖像形成裝置的動作條件,在限制了該動作條件時的CPU使用率變?yōu)樯?述規(guī)定值以下的情況下,允許按照上述限制后的動作條件執(zhí)行上述作業(yè)。在本發(fā)明的其他目的所提供的圖像形成裝置中,具備將作業(yè)的種類與作業(yè)的優(yōu)先級建立對應關系的作業(yè)優(yōu)先級表,上述作業(yè)執(zhí)行控制部通過基于上述被輸入的作業(yè)的種類,參照上述作業(yè)優(yōu)先級表,來將上述作業(yè)按不同優(yōu)先級劃分登記到上述作業(yè)管理表中。在本發(fā)明的其他目的所提供的圖像形成裝置中,具備將作業(yè)的作業(yè)條件與不同作業(yè)的CPU使用率建立對應關系的不同作業(yè)的CPU使用率表,上述作業(yè)執(zhí)行控制部通過基于成為上述許可判斷的對象的作業(yè)的作業(yè)條件,參照上述不同作業(yè)的CPU使用率表,來確定與上述作業(yè)的作業(yè)條件對應的不同作業(yè)的CPU使用率,通過將該確定出的不同作業(yè)的CPU使用率與確定出該不同作業(yè)的CPU使用率時實際測量出的上述CPU的實際CPU使用率相カロ,計算出與上述作業(yè)的執(zhí)行相伴的上述CPU的使用率。在本發(fā)明的其他目的所提供的圖像形成裝置中,該圖像形成裝置的動作條件的限制是使構成成為上述許可判斷的對象的作業(yè)的各頁間的處理等待時間延遲。在本發(fā)明的其他目的所提供的圖像形成裝置中,具備將CPU使用率與網(wǎng)絡的傳輸速度建立對應關系的網(wǎng)絡傳輸速度表,上述作業(yè)執(zhí)行控制部通過基于與上述作業(yè)的執(zhí)行相伴的上述CPU的使用率,參照上述網(wǎng)絡傳輸速度表,來確定與上述CPU的使用率對應的網(wǎng)絡傳輸速度,在該確定出的網(wǎng)絡傳輸速度與默認速度不同的情況下,將上述默認速度變更為上述確定出的網(wǎng)絡傳輸速度。
圖I是表示本發(fā)明的一個實施方式涉及的圖像形成裝置的硬件構成例的框圖。圖2是表示本發(fā)明涉及的MFP的特征部分的一個例子的框圖。圖3是表示作業(yè)管理表的一個例子的圖。圖4是表示作業(yè)優(yōu)先級表以及不同作業(yè)的CPU使用率表的一個例子的圖。圖5是用于對本發(fā)明涉及的作業(yè)執(zhí)行控制序列的一個例子進行說明的圖。圖6是用于對本發(fā)明涉及的作業(yè)執(zhí)行控制部的動作例進行說明的流程圖。圖7是用于對圖6的步驟S19中的執(zhí)行許可判斷處理的一個例子進行說明的流程圖。圖8是用于對圖7的步驟S22中的動作條件限制處理的一個例子進行說明的流程圖。圖9是表示作業(yè)管理表中的檢索方向的一個例子的圖。圖10是用于對圖7的步驟S22中的動作條件限制處理的另一例進行說明的流程圖。
圖11是表示作業(yè)管理表105中的檢索方向的另一例的圖。圖12是用于對圖7的步驟S27中的網(wǎng)絡負荷變更處理的ー個例子進行說明的流程圖。
具體實施例方式以下,參照附圖對本發(fā)明的圖像形成裝置的優(yōu)選實施方式進行說明。圖I是表示本發(fā)明的一個實施方式涉及的圖像形成裝置的硬件構成例的框圖,圖中,10表示圖像形成裝置。該圖像形成裝置10被構成為具備掃描、復印、打印、傳真功能等的數(shù)字復合機(MFP)。圖像形成裝置10 (以下稱為MFP10)具備對從PC等計算機發(fā)送來的PDL數(shù)據(jù)進行繪制(rendering)而生成繪制圖像數(shù)據(jù)的圖像形成處理部(KU)I ;打印機控制部(P⑶)2,其將由I⑶I生成的繪制圖像數(shù)據(jù)形成(打印) 到記錄紙等介質(zhì);掃描部(SCN) 3,其讀取原稿圖像并輸出其圖像數(shù)據(jù);主CPU4,其與這些I⑶I、P⑶2、SCN3分別連接并控制MFPlO的整體動作。I⑶I是基于PC接收到的PDL數(shù)據(jù)進行繪制而生成圖像數(shù)據(jù)(繪制圖像數(shù)據(jù))的部分,其具備:與PC進行通信的NIC(Network Interface Card) 11 ;控制IQJl的動作的子CPU12 ;用于將控制程序等展開并執(zhí)行的作為易失性存儲器的RAM13 ;與PCU2之間進行圖像數(shù)據(jù)等的收發(fā)的VIDE0I/F14以及I/F19 ;進行操作畫面、各種信息顯示并且受理用戶操作的操作面板15 ;保存控制程序等的作為非易失性存儲器的R0M16 ;保存圖像數(shù)據(jù)等的作為硬盤的HDD17 ;和與SCN3之間收發(fā)圖像數(shù)據(jù)等的VIDE0I/F18以及I/F20。另外,P⑶2是在對進行打印的打印機引擎(printer engine)進行控制的部分,其具備與I⑶I之間進行圖像數(shù)據(jù)等的收發(fā)的VIDE0I/F21以及I/F24 ;控制P⑶2的動作的子CPU22 ;保存控制程序等的R0M23 ;用于展開控制程序等并執(zhí)行的RAM25 ;進行雙面打印處理的雙面単元27 ;對記錄紙進行打印(圖像形成)的打印単元29 ;對打印単元29進行記錄紙的給紙的給紙單元28 ;用于排出被打印后的記錄紙的排紙單元30 ;和作為這些各単元與子CPU的接ロ的單元I/F26。SCN3具備與ICUl之間進行圖像數(shù)據(jù)等的收發(fā)的VIDE0I/F32以及I/F33、控制SCN3的動作的子CPU31、保存控制程序等的R0M34、用于將控制程序等展開并執(zhí)行的RAM35、以光學方式讀取原稿圖像的掃描單元37、用于將原稿供給、搬運到規(guī)定的讀取位置的ADF單元38、和作為這些各單元與子CPU的接ロ的單元I/F36。圖2是表示本發(fā)明涉及的MFPlO的特征部分的一個例子的框圖。圖中,101表示應用層,102表示服務層,103表示管理/驅(qū)動層,104表示作業(yè)執(zhí)行控制部,105表示作業(yè)管理表,106表示作業(yè)優(yōu)先級表,107表示不同作業(yè)的CPU使用率表,108表示網(wǎng)絡控制部。用戶在進行復印、FAX發(fā)送、掃描發(fā)送等的情況下,可以從操作面板15輸入所希望的復印條件等來指示作業(yè)執(zhí)行。而且,用戶在進行打印、FAX接收、文檔發(fā)送等的情況下,可以從PC輸入所希望的打印條件等,經(jīng)由NICll來指示作業(yè)的執(zhí)行。這些操作面板15以及NICll構成用戶界面層,該用戶界面層針對應用層101進行傳輸各種作業(yè)(例如復印作業(yè)、FAX發(fā)送作業(yè)、掃描發(fā)送作業(yè)、打印作業(yè)、FAX接收作業(yè)、文檔發(fā)送作業(yè)等)的處理。應用層101按照對MFPlO所具有的各種裝置功能進行控制的應用程序而動作,實現(xiàn)聯(lián)合作業(yè)。這里,聯(lián)合作業(yè)是指通過將掃描作業(yè)、打印作業(yè)、圖像處理作業(yè)、通信作業(yè)等要素作業(yè)恰當組合并執(zhí)行而實現(xiàn)的作業(yè)。例如,存在將掃描作業(yè)、圖像處理作業(yè)以及打印作業(yè)組合并執(zhí)行的復印作業(yè);將掃描作業(yè)以及通信作業(yè)組合并執(zhí)行的掃描發(fā)送作業(yè)等。上述的應用層101中包括用于進行復印作業(yè)的執(zhí)行/控制的復印應用程序、用于進行打印作業(yè)的執(zhí)行/控制的打印應用程序、用于進行將掃描得到的圖像數(shù)據(jù)向外部設備發(fā)送的掃描發(fā)送作業(yè)的執(zhí)行/控制的掃描發(fā)送應用程序、用于進行將文檔歸檔后的文檔向外部設備發(fā)送的文檔發(fā)送作業(yè)的執(zhí)行/控制的文檔發(fā)送應用程序、用于進行FAX接收作業(yè)的執(zhí)行/控制的FAX接收應用程序、用于進行FAX發(fā)送作業(yè)的執(zhí)行/控制的FAX發(fā)送應用程序等。服務層102是位于應用層101的下位的層,根據(jù)來自應用層101的指示,控制MFPlO所具有的各種要素作業(yè)。該服務層102中包括控制掃描動作的掃描服務;基于打印作業(yè)、復印作業(yè)進行打印動作的控制的打印服務;進行用于管理每個作業(yè)的日志的控制的作業(yè)日志服務;控制圖像生成等圖像形成處理的畫處理服務、進行用于管理文檔歸檔等圖像數(shù)據(jù)的控制的文件服務;進行遠程經(jīng)由Web頁實施訪問的控制的WWW服務器服務 ;進行LAN、電話線路等中的通信動作的控制的網(wǎng)絡服務等。管理/驅(qū)動層103是位于服務層102的下位的層,按照用于控制MFPlO的硬件的軟件而進行動作。該管理/驅(qū)動層103中包括控制打印機引擎的ASIC驅(qū)動器、用于進行USB通信的USB驅(qū)動器、用于進行串行通信的串行通信驅(qū)動器、控制NICll用于進行LAN通信的NIC驅(qū)動器;進行操作面板15的顯示控制的LCD驅(qū)動器、用于進行電源管理的電源管理驅(qū)動器等。以上的應用層101、服務層102以及管理/驅(qū)動層103在MFP中是一般的構成,通過軟件實現(xiàn)。本發(fā)明的主要特征部分在于即使在CPU的處理能力不足的情況下,也能夠無損于n的動作地按優(yōu)先級順序執(zhí)行各種作業(yè),緩解對用戶的壓力。作為實現(xiàn)該主要特征的構成,MFPlO具備與按照對MFPlO設定的動作條件控制MFPlO的動作的相當于CPU的主CPU4 ;將被輸入的作業(yè)按照優(yōu)先級依次登記的作業(yè)管理表105 ;和從登記在作業(yè)管理表105中的優(yōu)先級高的作業(yè)開始,按照登記順序?qū)κ欠裨试S作業(yè)的執(zhí)行進行判斷的作業(yè)執(zhí)行控制部 104。作業(yè)執(zhí)行控制部104基于成為許可判斷對象的作業(yè)的作業(yè)條件,計算出與作業(yè)的執(zhí)行相伴的主CPU4的使用率,在計算出的CPU使用率超過規(guī)定值的情況下,限制MFPl的動作條件,在限制了動作條件時的CPU使用率變?yōu)橐?guī)定值以下的情況下,允許根據(jù)限制后的動作條件執(zhí)行作業(yè)。其中,與作業(yè)的執(zhí)行相伴的主CPU4的使用率(以下稱為CPU使用率)是指對主CPU4的實際的CPU使用率加上了執(zhí)行各作業(yè)時的不同作業(yè)的CPU使用率后的主CPU4的使用率。另外,為了不降低操作面板15等Ul (用戶界面)的應答性、不對動作造成妨礙,作為規(guī)定值,只要設定成CPU使用率始終具有10 20%的空閑量即可。即,該規(guī)定值可以在CPU使用率80 90%的范圍中適當設定。這樣,通過按優(yōu)先級的不同依次登記輸入作業(yè),并限制MFPl的動作條件,以使與輸入作業(yè)的執(zhí)行相伴的主CPU4的使用率不超過n的順暢動作所需要的值,來按優(yōu)先級順序執(zhí)行作業(yè)。因此,由于即使在主CPU4的處理能力不足的情況下,也能夠不暫時停止作業(yè)處理地使n順暢地動作,所以可緩解對用戶的壓力。下面,對本發(fā)明涉及的作業(yè)執(zhí)行控制具體進行說明。圖3是表示作業(yè)管理表105的一個例子的圖。該作業(yè)管理表105大致分成等待處理作業(yè)被按優(yōu)先級的不同依次登記的不同作業(yè)狀態(tài)隊列、和處理完畢的作業(yè)被登記的未使用隊列。其中,在通常的情況下,按作業(yè)狀態(tài)的不同登記在隊列中的作業(yè)還全部登記在使用中隊列,但為了便于說明,省略了使用中隊列的記載。該不同作業(yè)狀態(tài)隊列由4個不同優(yōu)先級要求隊列(最優(yōu)先、優(yōu)先級高、優(yōu)先級中、優(yōu)先級低)、和ー個許可完畢隊列構成。圖4是表示作業(yè)優(yōu)先級表106以及不同作業(yè)的CPU使用率表107的一個例子的圖。作業(yè)優(yōu)先級表106是將作業(yè)的種類(復印作業(yè)、打印作業(yè)等)與作業(yè)的優(yōu)先級(I 10等)建立對應關系的表。在該例子中,復印作業(yè)的優(yōu)先級最高,以下按優(yōu)先級從高到低的順序為掃描發(fā)送作業(yè)、FAX發(fā)送作業(yè)、……。而且,在該作業(yè)優(yōu)先級表106中,例如預先設定成優(yōu)先級I 3的作業(yè)被登記在圖3的作業(yè)管理表105的優(yōu)先級(高)隊列中。同樣,預先設定成優(yōu)先級4 6的作業(yè)被登記在優(yōu)先級(中)隊列中,而優(yōu)先級7以下的作業(yè)被登記在 優(yōu)先級(低)隊列中。這樣,只要對應于各作業(yè)的優(yōu)先級來預先設定登記隊列即可。在上述說明中,作業(yè)執(zhí)行控制部104通過基于被輸入的作業(yè)的種類,參照作業(yè)優(yōu)先級表106,將輸入作業(yè)按劃按不同的優(yōu)先級進行劃分并登記到作業(yè)管理表105中。其中,在圖3的作業(yè)管理表105中,最優(yōu)先隊列中登記了用戶作為最優(yōu)先的作業(yè)而預先指定的作業(yè)。例如,包括FAX的時刻指定發(fā)送作業(yè)等。由于該最優(yōu)先隊列中登記的作業(yè)其優(yōu)先級最高,所以被最優(yōu)先執(zhí)行,通常登記上述的FAX時刻指定發(fā)送作業(yè)等CPU負荷比較小的作業(yè)。這里,應用層101被輸入與輸入作業(yè)相關的作業(yè)通知書(job ticket)。作業(yè)通知書基于用戶利用操作面板15指定的作業(yè)條件、或者PC側的打印驅(qū)動器等所指定的作業(yè)條件,由主CPU4生成,被輸入給應用層101。該作業(yè)通知書中記述有文件數(shù)據(jù)或者與圖像數(shù)據(jù)相關聯(lián)的各種作業(yè)條件。而且,該作業(yè)條件中例如包括作業(yè)的種類(復印作業(yè)、打印作業(yè)等)、用紙尺寸(A4、A3等)、給紙盒、排紙托盤、彩色模式(彩色/白黒)等。此外,作業(yè)條件的取得方法不限定于作業(yè)通知書,例如也可以從作業(yè)信息等中取得。作業(yè)執(zhí)行控制部104可以經(jīng)由應用層101以及服務層102取得作業(yè)通知書,判斷輸入作業(yè)的種類。然后,如果判斷出的輸入作業(yè)的種類例如是復印作業(yè),則通過參照作業(yè)管理表105,可以確定該輸入作業(yè)的優(yōu)先級為“I”。然后,優(yōu)先級為“I”的輸入作業(yè)根據(jù)上述登記隊列的設定,被登記到作業(yè)管理表105的優(yōu)先級(高)隊列中。另外,不同作業(yè)的CPU使用率表107是將作業(yè)的作業(yè)條件與不同作業(yè)的CPU使用率建立對應關系的表。作業(yè)執(zhí)行控制部104通過基于成為許可判斷的對象的作業(yè)的作業(yè)條件,參照不同作業(yè)的CPU使用率表107,來確定與許可判斷對象作業(yè)的作業(yè)條件對應的不同作業(yè)的CPU使用率,通過將確定出的不同作業(yè)的CPU使用率與確定該不同作業(yè)的CPU使用率時實際測量出的主CPU4的實際CPU使用率相加,由此計算出主CPU4的CPU使用率。其中,作業(yè)執(zhí)行控制部104始終監(jiān)視著主CPU4的實際使用率,能夠?qū)嶋H測量并取得作業(yè)執(zhí)行前的主CPU4的實際CPU使用率。上述的作業(yè)條件如上所述那樣,可以從作業(yè)通知書取得。例如,在輸入作業(yè)的作業(yè)條件是“A4/彩色復印”的情況下,根據(jù)不同作業(yè)的CPU使用率表107,推定執(zhí)行該復印作業(yè)時的不同作業(yè)的CPU使用率為“20%”。然后,如果在當前時刻(執(zhí)行復印作業(yè)之前的時刻)的實際CPU使用率例如為“75%”的情況下執(zhí)行復印作業(yè),則對實際CPU使用率加上不同作業(yè)的CPU使用率“20% ”,計算出CPU使用率為“95% ”。然后,由于上述計算出的CPU使用率“95% ”超過了規(guī)定值(這里設為90% ),所以作業(yè)執(zhí)行控制部104限制MFPl的動作條件,并判斷限制了動作條件時的CPU使用率是否變?yōu)橐?guī)定值以下。關于動作條件的限制方法將在后面敘述,例如可考慮使構成作業(yè)的各頁間的處理等待時間延遲的方法、將作業(yè)的每單位時間的頁打印速度及/或頁讀取速度變慢的方法等。然后,在判斷為限制了動作條件時的CPU使用率變?yōu)橐?guī)定值以下的情況下,作業(yè)執(zhí)行控制部104允許按照限制后的動作條件執(zhí)行作業(yè)。另外,在推斷為上述復印作業(yè)的不同作業(yè)的CPU使用率為“20%”,當前時刻(執(zhí)行復印作業(yè)之前的時刻)的實際CPU使用率例如為“50% ”的情況下,如果執(zhí)行復印作業(yè),則 對實際CPU使用率加上不同作業(yè)的CPU使用率“20%”,計算出CPU使用率為“70%”。該情況下,由于未超過上述的規(guī)定值“90%”,所以作業(yè)執(zhí)行控制部104不限制MFPl的動作條件地允許作業(yè)的執(zhí)行。另外,在判斷為限制了動作條件時的CPU使用率沒有變?yōu)橐?guī)定值以下的情況下,作業(yè)執(zhí)行控制部104可以監(jiān)視主CPU4的實際CPU使用率的變化,在對該實際CPU使用率加上了限制動作條件時的不同作業(yè)的CPU使用率時的CPU使用率變?yōu)橐?guī)定值以下的時刻,允許作業(yè)的執(zhí)行。圖5是用于對本發(fā)明涉及的作業(yè)執(zhí)行控制序列的一個例子進行說明的圖。首先,關于作業(yè)管理表105中登記的作業(yè)之中成為許可判斷的對象的作業(yè),服務層102針對作業(yè)執(zhí)行控制部104以頁為単位或者以作業(yè)為單位進行包括作業(yè)通知書的執(zhí)行許可的詢問,接收到該執(zhí)行許可訪問的作業(yè)執(zhí)行控制部104對服務層102發(fā)回包括作業(yè)ID的執(zhí)行許可訪問應答(S2)。接下來,作業(yè)執(zhí)行控制部104以頁為単位或者以作業(yè)為單位進行執(zhí)行許可判斷(S3),如果能夠進行作業(yè)的執(zhí)行,則對服務層102發(fā)送執(zhí)行許可通知和作業(yè)ID以及動作條件(S4)。接下來,接收到執(zhí)行許可通知的服務層102基于動作條件執(zhí)行作業(yè)(S5),在作業(yè)結束的情況下,對作業(yè)執(zhí)行控制部104發(fā)送作業(yè)結束通知和作業(yè)ID (S6)。另外,在上述S3中進行了執(zhí)行許可判斷之后,判斷為需要變更網(wǎng)絡負荷(即網(wǎng)絡傳輸速度)的情況下,作業(yè)執(zhí)行控制部104對網(wǎng)絡控制部108發(fā)送網(wǎng)絡負荷變更通知(S7)。以下對該S7中的處理進行說明。MFPlO具備將CPU使用率與網(wǎng)絡的傳輸速度建立對應關系的網(wǎng)絡傳輸速度表(未圖示)。該網(wǎng)絡傳輸速度是使用了 TCP/IP等網(wǎng)絡協(xié)議時的傳輸速度,將最大設為100%。而且,例如能夠?qū)⒕W(wǎng)絡傳輸速度100%的狀態(tài)設定為“高”,將90%以上且小于100%的狀態(tài)設定為“中”,將80%以上且小于90%的狀態(tài)設定為“低”等,設定為3級。而且,例如使CPU使用率90%以上 100%以下與網(wǎng)絡傳輸速度的“低”對應,使CPU使用率60%以上且小于90%與網(wǎng)絡傳輸速度的“中”對應,使CPU使用率小于60%與網(wǎng)絡傳輸速度的“高”對應。當在上述S3中計算出與作業(yè)的執(zhí)行相伴的CPU使用率例如為80%時,作業(yè)執(zhí)行控制部104通過基于與作業(yè)的執(zhí)行相伴的CPU使用率(80% ),參照網(wǎng)絡傳輸速度表,可以確定與主CPU4的使用率對應的網(wǎng)絡傳輸速度。該情況下,對應于網(wǎng)絡傳輸速度的“中”。然后,在確定出的網(wǎng)絡傳輸速度(這里為“中”)與默認速度不同的情況下,作業(yè)執(zhí)行控制部104指示網(wǎng)絡控制部108將默認速度變更為確定出的網(wǎng)絡傳輸速度。在圖5的例子中,由于對默認速度設定了 “高”,所以判斷為有變更,通過S7從作業(yè)執(zhí)行控制部104向網(wǎng)絡控制部108發(fā)送網(wǎng)絡負荷變更通知,接收到該通知的網(wǎng)絡控制部108將網(wǎng)絡傳輸速度、即網(wǎng)絡傳輸速度從“高”變更為“中”(S8)。另外,當在S6中接收到作業(yè)結束通知時,伴隨著作業(yè)的結束,作業(yè)執(zhí)行控制部104進行CPU使用率的減去。在該減去的結果例如是CPU使用率變?yōu)?0%的情況下,對應的網(wǎng)絡傳輸速度變?yōu)椤案摺?。因此,作業(yè)執(zhí)行控制部104對網(wǎng)絡控制部108再次發(fā)送網(wǎng)絡負荷變更通知(S9),接收到該通知的網(wǎng)絡控制部108將網(wǎng)絡傳輸速度從“中”變更為“高”(S10)。其中,如果在S7以及S9中沒有網(wǎng)絡傳輸速度的變更,則從作業(yè)執(zhí)行控制部104不發(fā)送針對網(wǎng)絡控制部108的網(wǎng)絡負荷變更通知。即,僅在有網(wǎng)絡傳輸速度的變更時,實施網(wǎng) 絡傳輸速度的變更。圖6是對本發(fā)明涉及的作業(yè)執(zhí)行控制部104的動作例進行說明的流程圖。首先,作業(yè)執(zhí)行控制部104進行初始化處理(步驟Sll),進行從服務層102接收與作業(yè)有關的消息的處理(步驟S12)。接下來,判斷該接收到的消息是否是作業(yè)結束通知(步驟S13),在判斷為不是作業(yè)結束通知、即是執(zhí)行許可訪問的情況(否的情況)下,基于作業(yè)通知書,參照作業(yè)優(yōu)先級表106、不同作業(yè)的CPU使用率表107,取得與輸入作業(yè)對應的作業(yè)優(yōu)先級以及不同作業(yè)的CPU使用率(步驟S14)。接下來,作業(yè)執(zhí)行控制部104基于在步驟S14中取得的作業(yè)優(yōu)先級,將輸入作業(yè)登記到圖3的作業(yè)管理表105的不同作業(yè)狀態(tài)隊列中(步驟S15),然后判斷是否有下ー個消息(步驟S18)。另外,當在步驟S13中判斷為接收消息是作業(yè)結束通知的情況(是的情況)下,從不同作業(yè)狀態(tài)隊列中刪除結束作業(yè),并將其登記到未使用隊列中(步驟S16)。然后,減去CPU使用率(步驟S17),并轉移到步驟S18。接下來,當在步驟S18中判斷為有下ー個消息時(是的情況),作業(yè)執(zhí)行控制部104返回到步驟S12,反復進行處理。另外,在判斷為沒有下ー個消息的情況(否的情況)下,對作業(yè)管理表105中登記的各作業(yè)進行執(zhí)行許可判斷處理(步驟S19)。圖7是用于對圖6的步驟S19中的執(zhí)行許可判斷處理的一個例子進行說明的流程圖。首先,作業(yè)執(zhí)行控制部104按照優(yōu)先級的順序檢索圖3的作業(yè)管理表105的不同優(yōu)先級要求隊列(即最優(yōu)先隊列、優(yōu)先級(高)隊列、優(yōu)先級(中)隊列、優(yōu)先級(低)隊列),判斷是否有執(zhí)行許可等待作業(yè)(步驟S21)。在判斷為有執(zhí)行許可等待作業(yè)的情況(是的情況)下,轉移到步驟S22,對執(zhí)行許可等待作業(yè)(也稱為許可判斷對象作業(yè))進行執(zhí)行許可判斷處理,井根據(jù)需要進行動作條件的限制(步驟S22)。另外,當在步驟S21中判斷為沒有執(zhí)行許可等待作業(yè)時(否的情況),在步驟S21中轉移到待機狀態(tài)。接下來,作業(yè)執(zhí)行控制部104判斷步驟S22的執(zhí)行許可判斷處理的結果是否具有執(zhí)行許可對象作業(yè)(步驟S23),在判斷為有執(zhí)行許可對象作業(yè)的情況(是的情況)下,將該執(zhí)行許可對象作業(yè)從不同優(yōu)先級要求隊列中刪除,并登記到許可完畢隊列中(步驟S24)。另外,當在步驟S23中判斷為沒有執(zhí)行許可對象作業(yè)時(否的情況),直接結束。接下來,作業(yè)執(zhí)行控制部104取得在步驟S22中限制了動作條件后的不同作業(yè)的CPU使用率(步驟S25),并將取得的不同作業(yè)的CPU使用率與實際的CPU使用率相加,計算出CPU使用率(步驟S26)。然后,當存在網(wǎng)絡負荷(網(wǎng)絡傳輸速度)的變更時,進行網(wǎng)絡傳輸速度的變更處理(步驟S27),呼叫執(zhí)行許可通知(步驟S28)。 這里,對動作條件的限制方法的一個例子進行說明。如前所述,可考慮使構成作業(yè)的各頁間的處理等待時間延遲的第I方法和將作業(yè)的每單位時間的頁打印速度以及/或者頁讀取速度變慢的第2方法。在第I方法中,作業(yè)執(zhí)行控制部104使構成作業(yè)的各頁間的處理等待時間從默認等待時間開始階段性延遲。具體而言,在各處理、例如打印處理或掃描處理中,將頁間的處理等待時間(間隔)例如設定為4個階段。在第I階段中,設定“Wms” (ms :毫秒)作為默認等待時間,在第2階段中,設定“Xms”作為等待時間,在第3階段中,設定“Yms”作為等待時間,在第4階段中,設定“Zms”作為等待時間。在上述說明中,可以根據(jù)各作業(yè)每ー個的數(shù)據(jù)的處理時間來決定對第I階段的默認等待時間加上何種程度的時間。具體而言,如果是在A4尺寸的打印作業(yè)中每I頁花費約Vms的處理時間的機種,則將該處理時間(Vms)作為基準處理時間,加入到默認等待時間(Wms)。由此,第2階段的等待時間X被設定為W+V。然后,在第3階段的等待時間Y、第4階段的等待時間Z中,只要對默認等待時間(Wms)分別加上基準處理時間(Vms) X2 = 2V、基準處理時間(Vms) X3 = 3V即可。而且,優(yōu)選在作業(yè)執(zhí)行控制部104使上述的處理等待時間從默認等待時間開始階段性延遲時,設定CPU使用率成為規(guī)定值以下的處理等待時間的最小值。例如,在第I階段的默認等待時間時的CPU使用率超過規(guī)定值的情況下,設定第2階段的等待時間,計算出第2階段的等待時間時的CPU使用率。此時的CPU使用率可以根據(jù)下述的式(I)大致算出。其中,默認CPU使用率是各作業(yè)每ー個的不同作業(yè)的CPU使用率,成為圖4的不同作業(yè)的CPU使用率表107所示的值。CPU使用率(%)=當前時刻下的實際CPU使用率(%) +默認CPU使用率(%)X默認等待時間[ms]/各階段中的等待時間[ms]式(I)在上述式(I)中,若設當前時刻下的實際CPU使用率為75%,默認等待時間為W,此時的默認CPU使用率為20%,則由于在第2階段中等待時間為W+V,所以求出第2階段中的CPU使用率為(75+20XW/(W+V)) %。同樣,可以在第3階段的等待時間(W+2V)中求出為(75+20XWバW+2V)) %,在第4階段的等待時間(W+3V)中求出為(75+20Xff/(W+3V))
這里,當雖然在第I階段的默認等待時間中CPU使用率(這里為95% )超過了規(guī)定值(例如90% ),但通過設定第2階段 第4階段中的任意一個的等待時間,可以使CPU使用率為規(guī)定值以下吋,優(yōu)選設定此時的最小值、即第2階段中的等待時間(W+V)。由此,不僅能夠抑制CPU負荷,而且能夠以盡量短的處理時間高效地執(zhí)行作業(yè)。另外,在第2方法中,作業(yè)執(zhí)行控制部104使作業(yè)的每單位時間的頁打印速度以及/或者頁讀取速度從默認速度開始階段性變慢。以打印處理中的頁打印速度(PPM:PagePer Minute)為例具體進行說明,例如將PPM設定為4階段。在第I階段中,設定“50張/分鐘”作為默認值(默認PPM),在第2階段中,設定“37. 5張/分鐘”作為默認值的3/4,在第3階段中,設定“25張/分鐘”作為默認值的2/4,在第4階段中,設定“12. 5張/分鐘”作為默認值的1/4。而且,優(yōu)選在作業(yè)執(zhí)行控制部104使作業(yè)的PPM階段性變慢吋,設定CPU使用率成為規(guī)定值以下的PPM的最大值。例如,在第I階段的默認PPM時的CPU使用率超過規(guī)定值的情況下,設定第2階段的PPM,計算出第2階段的PPM時的CPU使用率。此時的CPU使用率可以基于下述的式(2)大致算出。其中,默認CPU使用率是各作業(yè)每ー個的不同作業(yè)的CPU使用率,成為圖4的不同作業(yè)的CPU使用率表107的值。CPU使用率(%)=當前時刻下的實際CPU使用率(%) +默認CPU使用率(%)X各階段中的PPM[張/分鐘]/默認PPM[張/分鐘]...式(2)在上述式(2)中,例如若將當前時刻下的實際CPU使用率設為75%,將默認PPM設為50張/分鐘,將此時的默認CPU使用率設為20%,則由于在第2階段中PPM為37. 5張/分鐘,所以求出第2階段中的CPU使用率為90%。同樣,可以求出在第3階段的PPM25張/分鐘下為85%,在第4階段的PPM12. 5張/分鐘下為80%。這里,設定第2階段 第4階段中的任意ー個的PPM,都能夠使CPU使用率為規(guī)定值(例如90%)以下,但優(yōu)選設定此時的最大值、即第2階段中的PPM37. 5張/分鐘。由此,不僅可抑制CPU負荷,還能夠以盡量短的處理時間高效地執(zhí)行作業(yè)。此外,對于掃描處理中的頁讀取速度,也能夠以與上述PPM的情況同樣的考慮方法來實施。圖8是用于對圖7的步驟S22中的動作條件限制處理的一個例子進行說明的流程圖。圖9是表示作業(yè)管理表105中的檢索方向的一個例子的圖。首先,作業(yè)執(zhí)行控制部104將許可對象作業(yè)設定0(步驟S31),沿著圖9所示的檢索方向,按優(yōu)先級的順序檢索不同優(yōu)先級要求隊列(最優(yōu)先隊列、優(yōu)先級(高)隊列、優(yōu)先級(中)隊列、優(yōu)先級(低)隊列的順序)(步驟S32)。接下來,對所有的不同優(yōu)先級要求隊列判斷檢索是否結束(步驟S33),在判斷為檢索結束的情況(是的情況)下,直接結束。另外,當在步驟S33中判斷為檢索沒有結束時(否的情況),判斷在成為檢索對象的不同優(yōu)先級要求隊列中是否有許可判斷對象作業(yè)(步驟S34)。接下來,當在步驟S34中判斷為沒有許可判斷對象作業(yè)時(否的情況),作業(yè)執(zhí)行控制部104返回到步驟S32,檢索下一優(yōu)先級的不同優(yōu)先級要求隊列。另外,當在步驟S34中判斷為有許可判斷對象作業(yè)時(是的情況),按登記順序取得許可判斷對象作業(yè)(步驟S35)。然后,基于圖4的不同作業(yè)的CPU使用率表107,判斷與由步驟S35取得的許可判斷對象作業(yè)的執(zhí)行相伴的CPU使用率是否超過規(guī)定值(步驟S36),在判斷為CPU使用率超過規(guī)定值的情況(是的情況)下,通過前述的第I方法或者第2方法來限制動作條件(步驟S38)。另外,當在步驟S36中判斷為CPU使用率變?yōu)橐?guī)定值以下時(否的情況),轉移到步驟S37,將許可判斷對象作業(yè)設定為許可對象作業(yè),并返回到步驟S34反復進行處理。然后,判斷在步驟S38中限制了動作條件時的CPU使用率是否成為規(guī)定值以下(步驟S39),在判斷為限制了動作條件時的CPU使用率成為規(guī)定值以下的情況(是的情況)下,轉移到步驟S37,將許可判斷對象作業(yè)設定為許可對象作業(yè),然后返回到步驟S34反復進行處理。 另外,當在步驟S39中判斷為限制了動作條件時的CPU使用率超過規(guī)定值時(否的情況),轉移到待機狀態(tài),直到在步驟S39中CPU使用率成為規(guī)定值以下。即,監(jiān)視主CPU4的實際CPU使用率的變化,在對該實際的CPU使用率加上了限制動作條件時的不同作業(yè)的CPU使用率時的CPU使用率變?yōu)橐?guī)定值以下的時刻,設定為許可對象作業(yè)。即,作業(yè)執(zhí)行控制部104對于成為許可判斷的對象的作業(yè),在限制了動作條件時的CPU使用率不變?yōu)橐?guī)定值以下的情況下,直到作業(yè)的執(zhí)行被允許為止,都不將下一個作業(yè)作為許可判斷的對象。對上述內(nèi)容列舉具體例來進行說明。當在圖9的優(yōu)先級(高)隊列中將作業(yè)A設為許可判斷的對象時,雖然實際的CPU使用率為規(guī)定值以下而具有空余量,但由于作業(yè)A的執(zhí)行而導致CPU使用率超過規(guī)定值那樣的情形而言,不將作業(yè)A的下一作業(yè)(這里為作業(yè)C)設為許可判斷的對象。在本例的情況下,作業(yè)C在作業(yè)A被許可之后成為許可判斷的對象。 圖10是用于對圖I的步驟S22中的動作條件限制處理的另一例進行說明的流程圖。圖11是表示作業(yè)管理表105中的檢索方向的另一例的圖。首先,作業(yè)執(zhí)行控制部104將許可對象作業(yè)設定0(步驟S41),沿著圖11所示的檢索方向(I),按優(yōu)先級的順序檢索不同優(yōu)先級要求隊列(最優(yōu)先隊列、優(yōu)先級(高)隊列、優(yōu)先級(中)隊列、優(yōu)先級(低)隊列的順序)(步驟S42)。接下來,對所有的不同優(yōu)先級要求隊列判斷檢索是否結束(步驟S43),在判斷為檢索結束的情況(是的情況)下,直接結束。另外,當在步驟S43中判斷為檢索沒有結束時(否的情況),判斷成為檢索對象的不同優(yōu)先級要求隊列中是否有許可判斷對象作業(yè)(步驟S44)。接下來,當在步驟S44中判斷為沒有許可判斷對象作業(yè)時(否的情況),作業(yè)執(zhí)行控制部104返回到步驟S42,檢索下一優(yōu)先級的不同優(yōu)先級要求隊列。另外,當在步驟S44中判斷為有許可判斷對象作業(yè)時(是的情況),按登記順序取得許可判斷對象作業(yè)(步驟S45)。然后,基于圖4的不同作業(yè)的CPU使用率表107,判斷與在步驟S45中取得的許可判斷對象作業(yè)的執(zhí)行相伴的CPU使用率是否超過規(guī)定值(步驟S46),在判斷為CPU使用率超過規(guī)定值的情況(是的情況)下,通過前述的第I方法或者第2方法來限制動作條件(步驟 S48)。另外,當在步驟S46中判斷為CPU使用率成為規(guī)定值以下時(否的情況),轉移到步驟S47,將許可判斷對象作業(yè)設定為許可對象作業(yè),并返回到步驟S44反復進行處理。然后,判斷在步驟S48中限制了動作條件時的CPU使用率是否變?yōu)橐?guī)定值以下(步驟S49),在判斷為限制了動作條件時的CPU使用率變?yōu)橐?guī)定值以下的情況(是的情況)下,轉移到步驟S47,將許可判斷對象作業(yè)設定為許可對象作業(yè),并返回到步驟S44反復進行處理。另外,當在步驟S49中判斷為限制了動作條件時的CPU使用率超過規(guī)定值時(否的情況),轉移到步驟S50,沿著圖11的檢索方向(2),將在下一優(yōu)先級的不同優(yōu)先級要求隊列的最前面登記的作業(yè)設為許可判斷的對象(步驟S50),并返回到步驟S45反復進行處理。即,作業(yè)執(zhí)行控制部104針對成為許可判斷的對象的作業(yè),在限制了動作條件時的CPU使用率沒有變?yōu)橐?guī)定值以下的情況下,將在優(yōu)先級比該作業(yè)的優(yōu)先級低的最前面登記的作業(yè)設為許可判斷的對象。對上述內(nèi)容列舉具體例進行說明。對于當在圖11的優(yōu)先級(高)隊列中將作業(yè)A設為許可判斷的對象時,雖然實際的CPU使用率為規(guī)定值以下而具有空余量,但由于作業(yè)A的執(zhí)行導致CPU使用率超過規(guī)定值那樣的情形而言,不將作業(yè)A的下一個作業(yè)(作業(yè)C)設為許可判斷的對象,而將在下一優(yōu)先級(中)隊列的最前面登記的作業(yè)D設為許可判斷的對象。然后,在作業(yè)D的執(zhí)行未被允許的情況下,將在下一優(yōu)先級(低)隊列的最前面登記的作業(yè)F設為許可判斷的對象。然后,進而在作業(yè)F的執(zhí)行未被允許的情況下,返回到優(yōu)先級(高)隊列,將在優(yōu)先級(高)隊列的最前面登記的作業(yè)A設為許可判斷的對象。圖12是用于對圖7的步驟S27中的網(wǎng)絡負荷變更處理的ー個例子進行說明的流程圖。首先,作業(yè)執(zhí)行控制部104通過根據(jù)限制了動作條件時的CPU使用率,參照網(wǎng)絡傳輸速度表,來決定網(wǎng)絡傳輸速度(步驟S51),并判斷所決定的網(wǎng)絡傳輸速度是否與現(xiàn)狀(默認值)不同(步驟S52)。然后,在判斷為網(wǎng)絡傳輸速度與現(xiàn)狀不同的情況(是的情況)下,對網(wǎng)絡控制部108指示網(wǎng)絡傳輸速度的變更(步驟S53)。另外,當在步驟S52中判斷為網(wǎng)絡傳輸速度與現(xiàn)狀相同時(否的情況),直接結束。
如上所述,根據(jù)本發(fā)明,由于通過按優(yōu)先級的不同依次登記作業(yè),并限制圖像形成裝置的動作條件,以使與作業(yè)的執(zhí)行相伴的CPU使用率不超過UI的順暢動作所需要的值,來按優(yōu)先級順序執(zhí)行作業(yè),所以即使在CPU的處理能力不足的情況下,也可以不暫時停止作業(yè)處理地使n順暢地動作,因此能夠緩解對用戶的壓カ。
權利要求
1.一種圖像形成裝置,基于與圖像形成有關的作業(yè)來形成圖像,其特征在于,具備 CPU,其按照對該圖像形成裝置設定的動作條件,控制該圖像形成裝置的動作; 作業(yè)管理表,其按不同優(yōu)先級依次登記被輸入的作業(yè);和 作業(yè)執(zhí)行控制部,其從該作業(yè)管理表中所登記的優(yōu)先級高的作業(yè)開始,按照登記順序判斷是否允許作業(yè)的執(zhí)行, 該作業(yè)執(zhí)行控制部基于成為上述許可判斷的對象的作業(yè)的作業(yè)條件,計算出與該作業(yè)的執(zhí)行相伴的上述CPU的使用率,在該計算出的CPU使用率超過規(guī)定值的情況下,限制上述圖像形成裝置的動作條件,在限制了該動作條件時的CPU使用率變?yōu)樯鲜鲆?guī)定值以下的情況下,允許按照上述限制后的動作條件執(zhí)行上述作業(yè)。
2.根據(jù)權利要求I所述的圖像形成裝置,其特征在干, 具備將作業(yè)的種類與作業(yè)的優(yōu)先級建立對應關系的作業(yè)優(yōu)先級表,上述作業(yè)執(zhí)行控制部通過基于上述被輸入的作業(yè)的種類,參照上述作業(yè)優(yōu)先級表,將上述作業(yè)按不同優(yōu)先級進行劃分并登記到上述作業(yè)管理表中。
3.根據(jù)權利要求I所述的圖像形成裝置,其特征在干, 具備將作業(yè)的作業(yè)條件與不同作業(yè)的CPU使用率建立對應關系的不同作業(yè)的CPU使用率表,上述作業(yè)執(zhí)行控制部通過基于成為上述許可判斷的對象的作業(yè)的作業(yè)條件,參照上述不同作業(yè)的CPU使用率表,來確定與上述作業(yè)的作業(yè)條件對應的不同作業(yè)的CPU使用率,通過將該確定出的不同作業(yè)的CPU使用率與確定出該不同作業(yè)的CPU使用率時實際測量出的上述CPU的實際的CPU使用率相加,計算出與上述作業(yè)的執(zhí)行相伴的上述CPU的使用率。
4.根據(jù)權利要求I所述的圖像形成裝置,其特征在干, 該圖像形成裝置的動作條件的限制是使構成作業(yè)的各頁間的處理等待時間延遲,該作業(yè)為上述許可判斷的對象。
5.根據(jù)權利要求I所述的圖像形成裝置,其特征在干, 具備將CPU使用率與網(wǎng)絡的傳輸速度建立對應關系的網(wǎng)絡傳輸速度表,上述作業(yè)執(zhí)行控制部通過基于與上述作業(yè)的執(zhí)行相伴的上述CPU的使用率,參照上述網(wǎng)絡傳輸速度表,來確定與上述CPU的使用率對應的網(wǎng)絡傳輸速度,在該確定出的網(wǎng)絡傳輸速度與默認速度不同的情況下,將上述默認速度變更為上述確定出的網(wǎng)絡傳輸速度。
全文摘要
本發(fā)明涉及圖像形成裝置。MFP具備主CPU,其按照對MFP設定的動作條件來控制MFP的動作;作業(yè)管理表,其按不同的優(yōu)先級依次登記被輸入的作業(yè);和作業(yè)執(zhí)行控制部,其從作業(yè)管理表中所登記的優(yōu)先級高的作業(yè)開始,按登記順序判斷是否允許作業(yè)的執(zhí)行。作業(yè)執(zhí)行控制部基于成為許可判斷的對象的作業(yè)的作業(yè)條件,計算出與作業(yè)的執(zhí)行相伴的CPU的使用率,在計算出的CPU使用率超過規(guī)定值的情況下,限制MFP的動作條件,在限制了動作條件時的CPU使用率變?yōu)橐?guī)定值以下的情況下,允許按照限制后的動作條件執(zhí)行作業(yè)。
文檔編號H04N1/32GK102651791SQ20121004643
公開日2012年8月29日 申請日期2012年2月24日 優(yōu)先權日2011年2月28日
發(fā)明者吉村創(chuàng)一 申請人:夏普株式會社