圖像形成裝置制造方法
【專利摘要】本發(fā)明提供的圖像形成裝置能夠抑制控制器之間的通信擁擠的情況;在該圖像形成裝置中,從隊(duì)列中依次讀出狀態(tài)ST(i)(步驟S0),并利用其狀態(tài)值ST(i).V將第一狀態(tài)存儲(chǔ)部?jī)?nèi)的與狀態(tài)ID=ST(i).ID對(duì)應(yīng)的地址內(nèi)容進(jìn)行更新(步驟S1);當(dāng)依存于ST(i).ID的狀態(tài)ID以ST(j).ID的形式存在于同期接收的ST(0)~ST(N-1)內(nèi)(步驟S5)、且與該ST(j).ID對(duì)應(yīng)的第一和第二狀態(tài)存儲(chǔ)部?jī)?nèi)的地址內(nèi)容(狀態(tài)值)不相同時(shí)(步驟S7),在通知狀態(tài)ST(i)之前先通知狀態(tài)ST(j)(步驟S8、S10),并利用狀態(tài)ST(j)、ST(i)將第二狀態(tài)存儲(chǔ)部?jī)?nèi)的對(duì)應(yīng)內(nèi)容進(jìn)行更新(步驟S9、S11)。
【專利說(shuō)明】圖像形成裝置
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及圖像形成裝置。
【背景技術(shù)】
[0002]在圖像形成裝置中,當(dāng)利用傳感器檢測(cè)各部的狀態(tài)并響應(yīng)其檢測(cè)值變化的事件而直接地通知給所對(duì)應(yīng)的組件,由此在通知對(duì)象中使控制目標(biāo)起動(dòng)或停止、或者使操作面板的顯示改變時(shí),圖像形成裝置整體的結(jié)構(gòu)變復(fù)雜,另外,在新機(jī)型中追加、變更或刪除了新的傳感器的情況下,必須獨(dú)立地追加、變更或刪除通知用信號(hào)線,因此成為成本變高的原因。
[0003]因此,采用了下述結(jié)構(gòu):設(shè)有狀態(tài)統(tǒng)一管理部,在新機(jī)型開發(fā)中追加、變更或刪除了應(yīng)該通知的狀態(tài)的情況下,在該狀態(tài)統(tǒng)一管理部中能夠利用軟件容易地應(yīng)對(duì)上述情況,其中,狀態(tài)統(tǒng)一管理部在一處受理各種狀態(tài)的變化并將各種狀態(tài)的變化向主控制器進(jìn)行串行傳輸,然后由主控器通知給所對(duì)應(yīng)的組件中。
[0004]但是,在兩個(gè)狀態(tài)幾乎同時(shí)發(fā)生變化且接收了其變化通知的情況下,當(dāng)欲按照變化順序進(jìn)行通知處理時(shí),存在在對(duì)應(yīng)的組件中發(fā)生誤動(dòng)作的情況。
[0005]例如,當(dāng)供紙盒的紙張余量變?yōu)榱銜r(shí),該變?yōu)榱愕臓顟B(tài)被通知,然后由用戶取出供紙盒并向供紙盒中補(bǔ)充紙張后關(guān)閉供紙盒時(shí),檢測(cè)出供紙盒關(guān)閉的狀態(tài)。之后緊接著,供紙盒內(nèi)的紙張端部開始上升后檢測(cè)出該開始上升的情況,并通知已變?yōu)殚_始上升狀態(tài)(紙張已補(bǔ)充)。在該供紙盒關(guān)閉至開始上升之間的期間內(nèi),呈紙張余量為零且供紙盒關(guān)閉的狀態(tài),因此,在供紙盒選擇組件中,會(huì)發(fā)生選擇其他的替代供紙盒這一誤動(dòng)作。
[0006]因此,在由引擎控制器向主控制器通知了供紙盒關(guān)閉這一事件的情況下,當(dāng)主控制器對(duì)引擎控制器要求上升的狀態(tài)(依存于供紙盒的開/閉狀態(tài)的狀態(tài))且其響應(yīng)表示開始上升時(shí),將該狀態(tài)先于供紙盒關(guān)閉狀態(tài)通知給所對(duì)應(yīng)的組件,或者,將該狀態(tài)和供紙盒關(guān)閉狀態(tài)同時(shí)通知給所對(duì)應(yīng)的組件。通過(guò)這樣,防止了上述的誤動(dòng)作。
[0007]但是,主控制器在每次接收特定的事件時(shí),都必須對(duì)引擎控制器進(jìn)行如上所述的詢問(wèn)。由于因?qū)顟B(tài)進(jìn)行統(tǒng)一管理而導(dǎo)致應(yīng)該通知的狀態(tài)數(shù)量較多、例如180個(gè),以及為了避免信號(hào)線數(shù)量變多而利用串行傳輸進(jìn)行通知,因此,控制器之間的通信擁擠,而且由于上述詢問(wèn)而變得更加擁擠,從而導(dǎo)致瓶頸。
【發(fā)明內(nèi)容】
[0008]在本發(fā)明涉及的圖像形成裝置的一實(shí)施方式中,具備子控制器和主控制器,該子控制器通知狀態(tài)變化的事件,該主控制器具有隊(duì)列、第一狀態(tài)存儲(chǔ)部、第二狀態(tài)存儲(chǔ)部、以及狀態(tài)更新通知部,該隊(duì)列響應(yīng)來(lái)自該子控制器的通知并將該通知中所包含的狀態(tài)ID和狀態(tài)值作為狀態(tài)進(jìn)行存儲(chǔ);
[0009]在該圖像形成裝置中,該狀態(tài)更新通知部從該隊(duì)列中依次取得狀態(tài)并進(jìn)行臨時(shí)存儲(chǔ),且將所取得狀態(tài)的狀態(tài)值存儲(chǔ)到該第一狀態(tài)存儲(chǔ)部?jī)?nèi)的與所取得狀態(tài)的狀態(tài)ID對(duì)應(yīng)的地址中,并且,對(duì)于該臨時(shí)存儲(chǔ)的各狀態(tài),在該臨時(shí)存儲(chǔ)中存在有依存于該狀態(tài)的狀態(tài)的情況下,當(dāng)針對(duì)該依存狀態(tài)的該第一狀態(tài)存儲(chǔ)部?jī)?nèi)的對(duì)應(yīng)狀態(tài)值與該第二狀態(tài)存儲(chǔ)部?jī)?nèi)的對(duì)應(yīng)狀態(tài)值互不相同時(shí),將該狀態(tài)和該依存狀態(tài)同時(shí)地或按照時(shí)間呈反序地通知給與該狀態(tài)對(duì)應(yīng)的組件;在該臨時(shí)存儲(chǔ)中不存在依存于該狀態(tài)的狀態(tài)的情況下、或者即使存在依存于該狀態(tài)的狀態(tài)的情況下當(dāng)針對(duì)該依存狀態(tài)的該第一狀態(tài)存儲(chǔ)部?jī)?nèi)的對(duì)應(yīng)狀態(tài)值與該第二狀態(tài)存儲(chǔ)部?jī)?nèi)的對(duì)應(yīng)狀態(tài)值相互相同時(shí),將該狀態(tài)通知給與該狀態(tài)對(duì)應(yīng)的組件;在進(jìn)行各通知時(shí),對(duì)于通知對(duì)象的狀態(tài),將其狀態(tài)值存儲(chǔ)到該第二狀態(tài)存儲(chǔ)部?jī)?nèi)的與其狀態(tài)ID對(duì)應(yīng)的地址中。
[0010](發(fā)明效果)
[0011]根據(jù)上述結(jié)構(gòu),由于主控制器是從隊(duì)列中取得狀態(tài)且無(wú)需向子控制器詢問(wèn)依存于該狀態(tài)的狀態(tài),因此,發(fā)揮即使從子控制器向主控制器通知的狀態(tài)數(shù)量多也能夠抑制通知發(fā)生擁擠的情況這一效果。
[0012]另外,將某一狀態(tài)和該狀態(tài)所依存的狀態(tài)同時(shí)地或按照時(shí)間呈反序地通知給與狀態(tài)對(duì)應(yīng)的組件之后,不需要?jiǎng)h除已通知的狀態(tài)而使未處理的狀態(tài)繼續(xù)、或者不需要對(duì)已通知的狀態(tài)加以標(biāo)記,因此發(fā)揮處理變得簡(jiǎn)單這一效果。
[0013]關(guān)于本發(fā)明的其他目的、特征性結(jié)構(gòu)以及效果,同權(quán)利要求書和附圖的記載相關(guān)聯(lián)地參閱以下的說(shuō)明便可明確。
【專利附圖】
【附圖說(shuō)明】
[0014]圖1是有關(guān)本發(fā)明實(shí)施例一涉及的圖像形成裝置的事件通知的概略功能框圖。
[0015]圖2(A)是對(duì)圖1中的第一狀態(tài)存儲(chǔ)部24的地址與狀態(tài)值的關(guān)系進(jìn)行表示的說(shuō)明圖。
[0016]圖2(B)是對(duì)圖1中的第二狀態(tài)存儲(chǔ)部25的地址與狀態(tài)值的關(guān)系進(jìn)行表示的說(shuō)明圖。
[0017]圖3是圖1中的狀態(tài)屬性表26的結(jié)構(gòu)圖。
[0018]圖4是表示利用圖1中的狀態(tài)更新通知部23進(jìn)行的處理的概略流程圖。
[0019]圖5是表示本發(fā)明實(shí)施例二中利用狀態(tài)更新通知部23進(jìn)行的處理的概略流程圖。
【具體實(shí)施方式】
[0020](實(shí)施例一)
[0021]圖1是有關(guān)圖像形成裝置10的事件通知的概略功能框圖。
[0022]引擎11具有打印引擎以及紙張的供紙部、輸送部、排紙部,并且,在被供給存儲(chǔ)器上所生成的位圖數(shù)據(jù)后,根據(jù)該數(shù)據(jù)在感光鼓上形成靜電潛像,利用調(diào)色劑將該圖像顯影,然后使調(diào)色劑圖像(toner image)轉(zhuǎn)印并定影于紙張上,并進(jìn)行排紙。
[0023]引擎11還具有多個(gè)傳感器或計(jì)數(shù)器等的狀態(tài)輸出部,并將各狀態(tài)輸出部的輸出信號(hào)供給至作為子控制器的引擎控制器(engine controller) 12。
[0024]引擎控制器12利用狀態(tài)ID (例如2字節(jié))識(shí)別各信號(hào)的類別,將信號(hào)的值(例如I字節(jié))作為狀態(tài)值,并將這些狀態(tài)ID和狀態(tài)值的組作為狀態(tài)進(jìn)行臨時(shí)存儲(chǔ),并且,當(dāng)狀態(tài)值發(fā)生變化時(shí),將這些狀態(tài)作為事件而串行傳輸至主控制器20中。[0025]在主控制器20中,串行通信接口 21將所接收到的串行數(shù)(serial number)并行化,將例如每三字節(jié)作為狀態(tài)而依次存儲(chǔ)于隊(duì)列(queue)22中。當(dāng)串行接收結(jié)束且向隊(duì)列22進(jìn)行的上述存儲(chǔ)也完成時(shí),串行通信接口 21對(duì)狀態(tài)更新通知部23實(shí)施中斷(interruption)。
[0026]狀態(tài)更新通知部23構(gòu)成為具備:存儲(chǔ)程序及數(shù)據(jù)的存儲(chǔ)部、和按照該程序進(jìn)行工作的處理器,并且,上述中斷是對(duì)該處理器進(jìn)行的中斷。
[0027]在此,將由隊(duì)列22的輸出部輸出的第i號(hào)狀態(tài)記載為ST(i),并將第i號(hào)狀態(tài)的狀態(tài)ID和狀態(tài)值分別記載為ST⑴.ID和ST⑴.V。
[0028]狀態(tài)值存在兩種,其中一種為例如排出完成頁(yè)、供紙盒內(nèi)紙張余量(% )、調(diào)色劑余量(%)等的整數(shù)值,另一種為標(biāo)志列,例如第O位表示主體頂蓋是否打開、第2位表示主體側(cè)蓋是否打開等。
[0029]如圖2(A)所示,在第一狀態(tài)存儲(chǔ)部24內(nèi)的與狀態(tài)ID對(duì)應(yīng)的地址、例如地址ADROi=ADR0000+狀態(tài)ID中,存儲(chǔ)有狀態(tài)值STi,同樣地,如圖2(B)所示,在第二狀態(tài)存儲(chǔ)部25內(nèi)的與狀態(tài)ID對(duì)應(yīng)的地址、例如地址ADRli = ADR1000+狀態(tài)ID中,存儲(chǔ)有狀態(tài)值STi。
[0030]另外,如圖3所示,在圖1的狀態(tài)屬性表26中,對(duì)每個(gè)狀態(tài)ID存儲(chǔ)有通知對(duì)象標(biāo)識(shí)符DST,當(dāng)該狀態(tài)ID的狀態(tài)依存于其他狀態(tài)ID的狀態(tài)時(shí),進(jìn)而存儲(chǔ)該其他的狀態(tài)ID。圖3的情況表示:狀態(tài)IDl的通知對(duì)象是DST2和DST0,且狀態(tài)IDl的狀態(tài)依存于狀態(tài)ID2的狀態(tài)。在圖3中,存在多個(gè)通知對(duì)象時(shí)的“/”是分隔符號(hào),實(shí)際實(shí)施時(shí)是通過(guò)表結(jié)構(gòu)依次鏈接通知對(duì)象。另外,依存狀態(tài)ID為空白的情況,表示不存在依存狀態(tài)ID。
[0031]在此,所謂的狀態(tài)A “依存”于狀態(tài)B是指:在從引擎控制器12串行接收的一系列狀態(tài)(同期接收到的狀態(tài))中包含狀態(tài)A和狀態(tài)B時(shí),為了防止在通知對(duì)象中發(fā)生誤動(dòng)作,需要使?fàn)顟B(tài)更新通知部23在通知狀態(tài)A之前先通知狀態(tài)B。
[0032]通知對(duì)象是內(nèi)部組件群27內(nèi)的軟件或硬件的組件(component)、或者操作面板28。
[0033]圖4是表示利用圖1的狀態(tài)更新通知部23進(jìn)行的處理的概略流程圖。該處理是從串行通信接口 21實(shí)施上述中斷時(shí)開始。以下,括號(hào)內(nèi)內(nèi)容是圖中的步驟標(biāo)識(shí)符號(hào)。
[0034](步驟S0)從隊(duì)列22中依次讀取出狀態(tài)并存儲(chǔ)到數(shù)組ST⑴中。隊(duì)列22內(nèi)的狀態(tài)數(shù)量為N,且設(shè)為i = O?N-1。
[0035](步驟SI)對(duì)于各i,通過(guò)將ST(i).V存儲(chǔ)到第一狀態(tài)存儲(chǔ)部24內(nèi)的與ST (i).1D對(duì)應(yīng)的地址中,從而將第一狀態(tài)存儲(chǔ)部24中所存儲(chǔ)的狀態(tài)進(jìn)行更新。
[0036](步驟S2)i的初始值為0,每次從步驟S12返回該步驟時(shí),使i的值僅增加1,當(dāng)i< N時(shí),進(jìn)入步驟S3,否則則結(jié)束圖4的處理。
[0037](步驟S3)從第一狀態(tài)存儲(chǔ)部24內(nèi)的與ST(i).1D對(duì)應(yīng)的地址中讀出狀態(tài)值并將該狀態(tài)值設(shè)為Ml,并且,從第二狀態(tài)存儲(chǔ)部25內(nèi)的與ST (i).1D對(duì)應(yīng)的地址中讀出狀態(tài)值并將該狀態(tài)值設(shè)為M2。
[0038](步驟S4)當(dāng)Ml和M2的值不相等時(shí),即,狀態(tài)發(fā)生變化、或者通過(guò)步驟S2?S12的循環(huán)處理使第二狀態(tài)存儲(chǔ)部25內(nèi)的狀態(tài)已經(jīng)完成更新(并且已通知該狀態(tài))時(shí),進(jìn)入步驟S5,否則則進(jìn)入步驟S12。
[0039](步驟S5)參照狀態(tài)屬性表26,當(dāng)存在依存于該ST(i).1D的狀態(tài)ID、且存在滿足i< j < N時(shí)使該依存狀態(tài)ID與ST (j).1D 一致的j時(shí),進(jìn)入步驟S6,否則則進(jìn)入步驟S10。
[0040]即使存在滿足O < j < i的如上所述的j時(shí),也是在處理ST (i).1D之前先對(duì)依存狀態(tài)ID進(jìn)行處理,因此不會(huì)存在問(wèn)題。
[0041](步驟S6)從第一狀態(tài)存儲(chǔ)部24內(nèi)的與ST(j).1D對(duì)應(yīng)的地址中讀出狀態(tài)值并將該狀態(tài)值設(shè)為Ml,并且,從第二狀態(tài)存儲(chǔ)部25內(nèi)的與ST (j).1D對(duì)應(yīng)的地址中讀出狀態(tài)值并將該狀態(tài)值設(shè)為M2。
[0042](步驟S7)當(dāng)Ml和M2的值不相等時(shí),即,狀態(tài)發(fā)生變化時(shí),進(jìn)入步驟S8,否則則進(jìn)入步驟S12。
[0043](步驟S8)參照狀態(tài)屬性表26,將ST(j)通知給與ST (j).1D對(duì)應(yīng)的通知對(duì)象。
[0044](步驟S9)通過(guò)將狀態(tài)值ST(j).V寫入第二狀態(tài)存儲(chǔ)部25內(nèi)的與ST (j).1D對(duì)應(yīng)的地址中,從而將其狀態(tài)進(jìn)行更新。
[0045](步驟S10)參照狀態(tài)屬性表26,將ST⑴通知給與ST⑴.1D對(duì)應(yīng)的通知對(duì)象。
[0046](步驟11)通過(guò)將狀態(tài)值ST(i).V寫入第二狀態(tài)存儲(chǔ)部25內(nèi)的與ST (i).1D對(duì)應(yīng)的地址中,從而將其狀態(tài)進(jìn)行更新。
[0047](步驟S12)返回步驟S2。
[0048]根據(jù)本實(shí)施例一,主控制器20是從隊(duì)列22中取得狀態(tài)且無(wú)需向引擎控制器12詢問(wèn)依存于該狀態(tài)的狀態(tài),因此,發(fā)揮下述效果:即,即使從引擎控制器12向主控制器20通知的狀態(tài)數(shù)量多且利用串行傳輸進(jìn)行其通知,也能夠抑制通知發(fā)生擁擠這一效果。
[0049]另外,將某一狀態(tài)和該狀態(tài)所依存的狀態(tài)按照時(shí)間呈反序地通知給與狀態(tài)對(duì)應(yīng)的組件之后,不需要?jiǎng)h除已通知的狀態(tài)后使未處理的狀態(tài)繼續(xù)、或者不需要對(duì)已通知的狀態(tài)加以標(biāo)記,因此發(fā)揮處理變得簡(jiǎn)單這一效果。
[0050](實(shí)施例二)
[0051]在上述實(shí)施例一中,對(duì)下述情況進(jìn)行了說(shuō)明:即,在同期接收到的狀態(tài)中存在依存于某一狀態(tài)的狀態(tài)時(shí),使該某一狀態(tài)和該依存狀態(tài)的通知順序顛倒這一情況,但是,在接收通知的組件(操作面板也是組件之一)同時(shí)取得了兩狀態(tài)時(shí),只要能夠判斷出為了不發(fā)生誤動(dòng)作而應(yīng)該采取的動(dòng)作,便能夠?qū)蔂顟B(tài)集中地同時(shí)通知給該組件。
[0052]在本實(shí)施例二中,對(duì)這種情況進(jìn)行說(shuō)明。
[0053]圖5是表示上述情況下利用狀態(tài)更新通知部23進(jìn)行的處理的概略流程圖。
[0054]與圖4的不同點(diǎn)在于:在步驟S8A中同時(shí)向通知對(duì)象的組件通知相依存的兩狀態(tài),另外從步驟S9進(jìn)入步驟SI I。其他方面與上述實(shí)施例一相同。
[0055]根據(jù)本實(shí)施例二,也能夠獲得與上述實(shí)施例一相同的效果。
[0056]以上對(duì)本發(fā)明的適宜實(shí)施例進(jìn)行了說(shuō)明,但是本發(fā)明除此之外還包含其他各種變形例,實(shí)現(xiàn)上述實(shí)施例中所述各結(jié)構(gòu)要素的功能的其他結(jié)構(gòu),以及只要是本領(lǐng)域技術(shù)人員便能夠從這些結(jié)構(gòu)或功能聯(lián)想到的其他結(jié)構(gòu)均包含在本發(fā)明中。
[0057]例如,也可以是下述結(jié)構(gòu):即,取代由串行通信接口 21實(shí)施的中斷,而是利用間隔時(shí)鐘例如每隔20ms進(jìn)行中斷來(lái)開始圖4或圖5的處理這一結(jié)構(gòu)。另外,也可以是下述結(jié)構(gòu):即,將引擎分割為多個(gè),并經(jīng)由各個(gè)引擎所對(duì)應(yīng)的子控制器將事件(event)通知給主控制器20這一結(jié)構(gòu)。
【權(quán)利要求】
1.一種圖像形成裝置,其具備子控制器和主控制器,所述子控制器通知狀態(tài)變化的事件,所述主控制器具有隊(duì)列、第一狀態(tài)存儲(chǔ)部、第二狀態(tài)存儲(chǔ)部、以及狀態(tài)更新通知部,所述隊(duì)列響應(yīng)來(lái)自所述子控制器的通知并將所述通知中所包含的狀態(tài)ID和狀態(tài)值作為狀態(tài)進(jìn)行存儲(chǔ), 所述圖像形成裝置的特征在于: 所述狀態(tài)更新通知部從所述隊(duì)列中依次取得狀態(tài)并進(jìn)行臨時(shí)存儲(chǔ),且將所取得狀態(tài)的狀態(tài)值存儲(chǔ)到所述第一狀態(tài)存儲(chǔ)部?jī)?nèi)的與所取得狀態(tài)的狀態(tài)ID對(duì)應(yīng)的地址中,并且,對(duì)于該臨時(shí)存儲(chǔ)的各狀態(tài), 在所述臨時(shí)存儲(chǔ)中存在有依存于所述狀態(tài)的狀態(tài)的情況下,當(dāng)針對(duì)該依存狀態(tài)的所述第一狀態(tài)存儲(chǔ)部?jī)?nèi)的對(duì)應(yīng)狀態(tài)值與所述第二狀態(tài)存儲(chǔ)部?jī)?nèi)的對(duì)應(yīng)狀態(tài)值互不相同時(shí),將所述狀態(tài)和所述依存狀態(tài)同時(shí)地或按照時(shí)間呈反序地通知給與所述狀態(tài)對(duì)應(yīng)的組件, 在該臨時(shí)存儲(chǔ)中不存在依存于所述狀態(tài)的狀態(tài)的情況下、或者即使存在依存于所述狀態(tài)的狀態(tài)的情況下當(dāng)針對(duì)該依存狀態(tài)的所述第一狀態(tài)存儲(chǔ)部?jī)?nèi)的對(duì)應(yīng)狀態(tài)值與所述第二狀態(tài)存儲(chǔ)部?jī)?nèi)的對(duì)應(yīng)狀態(tài)值相互相同時(shí),將所述狀態(tài)通知給與所述狀態(tài)對(duì)應(yīng)的組件, 在進(jìn)行各通知時(shí),對(duì)于通知對(duì)象的狀態(tài),將其狀態(tài)值存儲(chǔ)到所述第二狀態(tài)存儲(chǔ)部?jī)?nèi)的與其狀態(tài)ID對(duì)應(yīng)的地址中。
2.如權(quán)利要求1所述的圖像形成裝置,其特征在于,所述子控制器是打印引擎控制器。
3.如權(quán)利要求1或2所述的圖像形成裝置,其特征在于,與所述狀態(tài)對(duì)應(yīng)的組件,包括所述主控器內(nèi)的組件。
4.如權(quán)利要求1或2所述的圖像形成裝置,其特征在于, 所述圖像形成裝置還具備操作面板, 與所述狀態(tài)對(duì)應(yīng)的組件包括所述操作面板。
【文檔編號(hào)】G06F3/12GK103677680SQ201310351438
【公開日】2014年3月26日 申請(qǐng)日期:2013年8月13日 優(yōu)先權(quán)日:2012年8月29日
【發(fā)明者】廣田政人 申請(qǐng)人:京瓷辦公信息系統(tǒng)株式會(huì)社