專利名稱:圖像形成裝置、信息處理系統(tǒng)、固件的重寫方法、重寫程序及記錄媒體的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及存儲在存儲器中的固件重寫技術(shù)。更具體地說,本發(fā)明適用的對象為圖像形成裝置,其中,主控制器與具有用于存儲固件的可重寫存儲器的引擎控制器以可以相互通訊的方式連接。還有,本發(fā)明適用的對象為信息處理系統(tǒng),其中,主裝置與具有用于存儲固件的可重寫存儲器的圖像形成裝置以可以相互通訊的方式連接。再有,本發(fā)明適用的對象涉及設(shè)置在引擎控制器或圖像形成裝置上的存儲器中所存儲的固件的重寫方法、重寫程序以及記錄媒體。
在此,將固件存儲在可重寫的非易失性存儲器中,是為了更靈活地應(yīng)付將來的功能增加或版本升級。即,在需要進行功能增加或版本升級等的情況下,可重新制成含有所增加功能等的固件,并用新固件替換舊固件來進行更新。
但是,在上述現(xiàn)有裝置中,為了在兩個控制器間進行通訊,使主控制器起主控制作用,同時,使引擎控制器起從控制作用。即,引擎控制器接收來自主控制器的命令或數(shù)據(jù)進行動作,從主控制器一得到圖像處理后的信號,根據(jù)固件執(zhí)行就形成與該信號對應(yīng)的圖像的印刷模式。另一方面,當需要進行固件的重寫時,就按照來自主控制器的命令,進入重寫固件的重寫模式。然后,在所述重寫模式中,引擎控制器就對非易失性存儲器進行操作來控制固件的重寫處理。
但是,如上所述,由于引擎控制器受主控制器所命令或者控制,因此,總是根據(jù)來自主控制器的命令等,同時,必須執(zhí)行固件的重寫處理,固件的重寫處理不能說是很有效的。
此外,這樣的問題并不局限于所述的現(xiàn)有裝置,在下面的信息處理系統(tǒng)中也是普遍存在的共同問題。作為這種信息處理系統(tǒng),例如在日本專利特開2000-172453號公報中所公開的那樣,主計算機等主裝置與作為圖像形成裝置的打印機以相互可以通訊的方式連接。此公報中所述的圖像形成裝置,僅具有作為打印機最低限度的典型結(jié)構(gòu),即,只具有從主裝置接收已展開成比特形式的圖像數(shù)據(jù),并進行印刷的功能,因此,被稱作無智能打印機(dumb printer)或宿主打印機(hostbased printer)。即,所述圖像形成裝置具有作為中央運算處理器的CPU與用于存儲固件的可重寫的非易失性存儲器。因此,當收到表示上述圖像數(shù)據(jù)的信號時,根據(jù)閃存ROM或EEPROM等非易失性存儲器中存儲的固件,控制引擎部分,在復(fù)印紙、轉(zhuǎn)印紙、用紙以及OHP用透明薄片等薄片材料上形成與所述圖像信號對應(yīng)的圖像。
還有,在所述現(xiàn)有的信息處理系統(tǒng)中,為了在主裝置和圖像形成裝置之間進行通訊,使主裝置起主控制作用,同時使圖像形成裝置起從控制作用。即,圖像形成裝置接收來自主裝置的命令或數(shù)據(jù)進行動作,當從主裝置得到表示圖像數(shù)據(jù)的信號時,根據(jù)固件,執(zhí)行形成與該信號對應(yīng)的圖像的印刷模式。另一方面,當需要進行重寫固件時,就根據(jù)來自主控制器的命令,進入重寫固件的重寫模式。于是,在所述重寫模式中,圖像形成裝置對非易失性存儲器進行操作來控制固件的重寫處理。
但是,如上所述,由于圖像形成裝置受主裝置所命令或者控制,所以,總是根據(jù)來自主裝置的命令等來執(zhí)行固件的重寫處理,因此,固件的重寫處理不能說是很有效的。
還有,在所述的現(xiàn)有裝置中,為了在兩個控制器之間進行通訊,使主控制器起主控制作用,同時使引擎控制器起從控制作用,即,引擎控制器受主控制器所命令或控制。即,主控制器預(yù)先準備多種命令,向引擎控制器發(fā)送與裝置動作狀態(tài)對應(yīng)的命令或數(shù)據(jù)等,因此,引擎控制器執(zhí)行與所接收的命令相對應(yīng)的處理,例如根據(jù)固件執(zhí)行形成與圖像信號對應(yīng)的圖像的印刷處理(印刷模式),或執(zhí)行重寫固件的重寫處理(重寫模式)。
如此,在現(xiàn)有裝置中,引擎控制器判斷命令內(nèi)容,并根據(jù)判斷結(jié)果控制裝置各部分,同時,必須將表示裝置各部分狀態(tài)的狀態(tài)信息返回給主控制器。特別地,近年來,伴隨著裝置向多功能化及復(fù)雜化的發(fā)展,從主控制器發(fā)送的命令的種類增多,同時,必須要向主控制器返回的狀態(tài)信息內(nèi)容也變得復(fù)雜。因而,即使在運行重寫模式來進行重寫固件的有限的處理時,也有必要對應(yīng)于從主控制器發(fā)送的所有命令來動作。即,不管從主控制裝置發(fā)送怎樣的命令,都要對這些命令進行判斷,并且,即使與重寫模式無關(guān)的命令,都必須返回與該命令相對應(yīng)的狀態(tài)信息。因此,現(xiàn)有的圖像形成裝置中,其固件的重寫處理不能說是很有效的。
此外,這樣的問題并不局限于通過通訊接口以可以相互通訊的方式連接兩個控制器的圖像形成裝置,例如在日本專利特開平12-172453號公報中所述的那樣,也發(fā)生在以可以相互通訊的方式連接主計算機等主裝置和作為圖像形成裝置的打印機的信息處理系統(tǒng)中。
此外,如上所述的那樣進行固件的重寫動作時,有可能產(chǎn)生固件的重寫錯誤。例如,在現(xiàn)有的裝置中,新固件通過通訊接口被寫入到引擎控制器內(nèi)的非易失性存儲器中。在這種裝置中,由于錯誤通訊,有時正常的數(shù)據(jù)不能被發(fā)送到引擎控制器中。此外,有時也會發(fā)生寫入到非易失性存儲器的數(shù)據(jù)寫入錯誤。盡管產(chǎn)生了這樣的重寫錯誤,但仍繼續(xù)執(zhí)行印刷模式時,裝置就會發(fā)生誤動作,或者無法進行印刷。因此,最好采取合適的對策,以避免因這種固件而引起誤動作。
本發(fā)明的另一個目的在于,在信息處理系統(tǒng)中有效地進行固件的重寫,而在所述信息處理系統(tǒng)中,主裝置和具有存儲固件的可重寫存儲器的圖像形成裝置以可以相互通訊的方式連接,并按照從主裝置得到的信號,圖像形成裝置形成與該信號對應(yīng)的圖像。
本發(fā)明的再一個目的在于,在能夠執(zhí)行固件重寫處理的圖像形成裝置中,確實地防止因固件導(dǎo)致的誤動作。
本發(fā)明的圖像形成裝置,可以對印刷模式和重寫模式進行轉(zhuǎn)換,其中,所述印刷模式,根據(jù)存儲在所述第一存儲器中的固件形成對應(yīng)于所述信號的圖像,而所述重寫模式,重寫所述固件,并且,根據(jù)所述的模式轉(zhuǎn)換,轉(zhuǎn)換所述主控制器和所述引擎控制器之間的主/從關(guān)系。
還有,本發(fā)明的固件重寫方法,對應(yīng)于從印刷模式轉(zhuǎn)換為重寫模式,轉(zhuǎn)換所述主控制器和所述引擎控制器之間的主/從關(guān)系,其中,所述印刷模式,根據(jù)存儲在所述存儲器中的固件形成對應(yīng)于所述信號的圖像,而所述重寫模式,重寫所述固件。
此外,本發(fā)明的重寫程序,在上述圖像形成裝置中執(zhí)行如下過程,即,對應(yīng)于從印刷模式轉(zhuǎn)換為重寫模式,轉(zhuǎn)換所述主控制器和所述引擎控制器之間的主/從關(guān)系,其中,所述印刷模式,根據(jù)存儲在所述存儲器中的固件形成對應(yīng)于所述信號的圖像,而所述重寫模式,重寫所述固件。
此外,本發(fā)明的記錄媒體記錄上述重寫程序。
在如上所述構(gòu)成的圖像形成裝置、以及該裝置中的固件重寫方法、重寫程序及記錄媒體中,所述裝置可在印刷模式和重寫模式之間轉(zhuǎn)換,并與這些模式對應(yīng),可以轉(zhuǎn)換主控制器和引擎控制器之間的主/從關(guān)系。從而,在重寫模式中,在主控制器和引擎控制器被設(shè)定為與重寫模式相適應(yīng)的主/從關(guān)系的狀態(tài)下,可以進行固件的重寫。
本發(fā)明的圖像形成裝置,當選擇了重寫固件的重寫模式時,使可使用的命令種類減少。
此外,本發(fā)明的固件重寫方法,當選擇了重寫固件的重寫模式時,可以只使用多種命令中的一部分,從所述主控制器向所述引擎控制器發(fā)送這些可以使用的命令,執(zhí)行重寫模式。
此外,本發(fā)明的重寫程序,在上述圖像形成裝置中執(zhí)行如下過程,即,判定是否選擇了重寫固件的重寫模式;以及在選擇所述重寫模式時,可以只使用所述多種命令中的一部分,并從所述主控制器向所述引擎控制器發(fā)送這些可以使用的命令來執(zhí)行重寫固件。
還有,本發(fā)明的記錄媒體記錄所述重寫程序。
所述構(gòu)成的發(fā)明,在重寫模式中,可以只使用多種命令中的一部分,于是,不會從主控制器向引擎控制器發(fā)送與固件的重寫無關(guān)的命令。因而,引擎控制器可以只返回與在重寫模式中使用的命令對應(yīng)的狀態(tài)信息,從而能夠提高主控制器和引擎控制器間的通訊效率,也能夠提高固件的重寫效率。
本發(fā)明的信息處理系統(tǒng),可以對印刷模式和重寫模式進行轉(zhuǎn)換,其中,所述印刷模式,根據(jù)存儲在所述存儲器中的固件形成對應(yīng)于所述信號的圖像,而所述重寫模式,重寫所述固件,并且,根據(jù)所述的模式轉(zhuǎn)換,轉(zhuǎn)換主裝置和圖像形成裝置之間的主/從關(guān)系。
此外,本發(fā)明的重寫程序,在上述信息處理系統(tǒng)中執(zhí)行如下過程,即,對應(yīng)于從印刷模式向重寫模式的轉(zhuǎn)換,轉(zhuǎn)換所述主裝置和所述圖像形成裝置之間的主/從關(guān)系,其中,所述印刷模式,根據(jù)存儲在所述存儲器中的固件,形成對應(yīng)于所述信號的圖像,而所述重寫模式,重寫所述固件。
還有,本發(fā)明的記錄媒體記錄上述重寫程序。
在如上所述構(gòu)成的信息處理系統(tǒng)、以及該裝置中的固件重寫方法、重寫程序及記錄媒體中,該系統(tǒng)可在印刷模式和重寫模式之間轉(zhuǎn)換,并與這些模式對應(yīng),轉(zhuǎn)換主裝置和圖像形成裝置之間的主/從關(guān)系。因而,在重寫模式中,在主裝置和圖像形成裝置被設(shè)定為與重寫模式相適應(yīng)的主/從關(guān)系的狀態(tài)下,可以進行固件的重寫。
本發(fā)明的信息處理系統(tǒng),當選擇了重寫固件的重寫模式時,使可以使用的命令種類減少。
此外,本發(fā)明的固件重寫方法,當選擇了重寫固件的重寫模式時,可以只使用多種命令中的一部分,從所述主裝置向所述圖像形成裝置發(fā)送這些可以使用的命令,執(zhí)行重寫模式。
此外,本發(fā)明的重寫程序,在上述信息處理系統(tǒng)中執(zhí)行如下過程,即,判定是否選擇了重寫固件的重寫模式;以及在選擇所述重寫模式時,可以只使用所述多種命令中的一部分,并從所述主裝置向所述圖像形成裝置發(fā)送這些可以使用的命令來重寫固件。
還有,本發(fā)明的記錄媒體記錄上述重寫程序。
所述構(gòu)成的發(fā)明,在重寫模式中,可以只使用多種命令中的一部分,不會從主裝置向圖像形成裝置發(fā)送與固件的重寫無關(guān)的命令。因而,圖像形成裝置可以只返回與在重寫模式中所使用的命令對應(yīng)的狀態(tài)信息,從而能夠提高主裝置和圖像形成裝置間的通訊效率,也能夠提高固件的重寫效率。
本發(fā)明其他形式的圖像形成裝置具有
第一存儲器,可以進行重寫,用于存儲固件;以及控制裝置,有選擇地執(zhí)行印刷模式和重寫模式,其中,所述印刷模式,根據(jù)存儲在所述第一存儲器內(nèi)的固件,執(zhí)行印刷動作,而所述重寫模式,執(zhí)行固件的重寫處理,其特征在于,控制裝置,在執(zhí)行所述重寫模式時,根據(jù)需要檢測是否發(fā)生了重寫錯誤。
此外,在本發(fā)明的固件重寫方法中,所述圖像形成裝置根據(jù)存儲在存儲器中的固件有選擇地執(zhí)行用于執(zhí)行印刷動作的印刷模式與用于執(zhí)行固件的重寫處理的重寫模式,根據(jù)需要,檢測在執(zhí)行所述重寫模式時是否發(fā)生了重寫錯誤。
還有,本發(fā)明的固件重寫方法的特征在于,在圖像形成裝置中,為了達到所述目的,根據(jù)需要檢測在執(zhí)行所述重寫模式時是否發(fā)生了重寫錯誤,其中,所述圖像形成裝置,根據(jù)存儲在存儲器中的固件,有選擇地執(zhí)行用于執(zhí)行印刷動作的印刷模式與用于執(zhí)行固件的重寫處理的重寫模式,還有,本發(fā)明的重寫程序,在所述圖像形成裝置中執(zhí)行如下過程,即,檢測在執(zhí)行重寫模式時是否發(fā)生了重寫錯誤。
再有,本發(fā)明的記錄媒體記錄所述重寫程序。
這樣構(gòu)成的發(fā)明(圖像形成裝置、固件的重寫方法、重寫程序及記錄媒體),因為在執(zhí)行重寫模式時檢測是否發(fā)生了重寫錯誤,所以盡管發(fā)生了重寫錯誤,但是能夠防止繼續(xù)執(zhí)行這種印刷模式情況的產(chǎn)生。其結(jié)果,能夠確實地避免因固件所引起的誤動作或無法印刷等不良動作。
關(guān)于所述重寫錯誤的檢測時間選擇,最好是在執(zhí)行重寫模式后,并在執(zhí)行下面的印刷模式執(zhí)行前進行。這樣,當檢測出重寫錯誤時,在執(zhí)行印刷模式之前就執(zhí)行重寫模式,因此,總是在固件的重寫結(jié)束之后執(zhí)行印刷動作。因而,總能以正常的固件執(zhí)行印刷動作。
圖1是本發(fā)明的第一實施例。圖2是圖1的圖像形成裝置的電氣結(jié)構(gòu)框圖。圖3是在主控制裝置和引擎控制裝置之間進行的通訊過程圖。圖4是引擎控制裝置的數(shù)據(jù)轉(zhuǎn)送狀態(tài)示意圖。圖5是本發(fā)明的第二實施例。圖6是在主計算機和打印機之間進行的通訊過程圖。圖7是打印機的數(shù)據(jù)傳送狀態(tài)示意圖。圖8是引擎控制器的數(shù)據(jù)傳送狀態(tài)示意圖。圖9是在圖1的圖像形成裝置中進行重寫過程中的檢查重寫錯誤的流程圖。圖10是接通電源時的初始動作流程圖。圖11是向重寫模式引導(dǎo)的引導(dǎo)動作示意圖。圖12是在圖1的圖像形成裝置中采用的狀態(tài)結(jié)構(gòu)示意圖。
發(fā)明的實施形式A、發(fā)明的第一實施例圖1是本發(fā)明的第一實施例圖。此外,圖2是圖1圖像形成裝置的電器結(jié)構(gòu)框圖。所述圖像形成裝置,疊加黃色(Y)、品紅(M)、青色(C)和黑色(K)這4色的調(diào)色劑形成全彩色圖像,采用黑色(K)的調(diào)色劑形成單色圖像。在所述圖像形成裝置中,圖像信號從主計算機100等的外部裝置被送給控制單元1的主控制器11。于是,用此控制器11解析該圖像信號,在實施種種的圖像處理之后,該圖像處理后的信號被發(fā)送到引擎控制器12。所述引擎控制裝置12根據(jù)存儲在閃存123中的固件來控制引擎部分EG的各部分,在復(fù)印紙、轉(zhuǎn)印紙、用紙以及OHP用的透明薄片等的薄片材料S上,形成對應(yīng)于圖像信號的圖像。
在所述引擎部分EG中,有7個單元(a)感光體單元2;(b)黃色顯像單元(以下稱“Y顯像單元”)3Y;(c)品紅顯像單元(以下稱“M顯像單元”)3M;(d)青色顯像單元(以下稱“C顯像單元”)3C;(e)黑色顯像單元(以下稱“K顯像單元”)3K;(f)中間轉(zhuǎn)印單元4以及(g)定影單元5,這7個單元相對于裝置主體6可自由拆卸。因而,當所有的單元2,3Y,3M,3K,4,5被安裝在裝置主體6上時,如圖1所示,感光體單元2的感光體21向著圖1中的箭頭方向D1上旋轉(zhuǎn)。此外,在該感光體21的周圍,沿著旋轉(zhuǎn)方向D1,分別配置由帶電部分22,顯像單元3Y,3M,3C,3K組成的旋轉(zhuǎn)顯像部分及清潔部分23。
7個單元2,3Y,3M,3C,3K,4,5中感光體單元2中有感光體21,帶電部分22以及清潔部分23,相對于裝置本體6,這些部分可作為一個自由拆卸的整體。從圖示中未示出的帶電偏置的發(fā)生部分對帶電部分22施加帶電偏置,使感光體21的外周面均勻帶電。此外,在所述感光體單元2中,相對于感光體21的旋轉(zhuǎn)方向D1在帶電部分22的上游側(cè)設(shè)置有清潔部分23,當一次轉(zhuǎn)印后,就掃落殘留附著在感光體21外周面上的調(diào)色劑。進行清潔感光體21的表面。
通過帶電部分22,光束L從曝光單元向帶電的感光體21的外周面上照射。此曝光單元8和設(shè)置在引擎控制器12上的激光驅(qū)動器(圖中省略)進行電氣連接。于是,按照從此激光驅(qū)動器得到的驅(qū)動信號來控制曝光單元8,使光束L在感光體21上曝光,在感光體21上形成和圖像信號相對應(yīng)的靜電潛像。
這樣形成的靜電潛像通過旋轉(zhuǎn)顯像部分3被調(diào)色劑顯像。在此旋轉(zhuǎn)顯像部分3中,在軸的中心上設(shè)置了可自由旋轉(zhuǎn)的、用于黑色的顯像單元3K,用于青色的顯像單元3C,用于品紅的顯像單元3M以及用于黃色的顯像單元3Y。于是,這些顯像單元3Y,3M,3C,3K被移動定位在多個預(yù)定的位置上,同時,相對于感光體21,可以有選擇地在顯像位置定位。如圖1所示,用于黑色的顯像單元3K定位在顯像位置上,在此定位狀態(tài)下,設(shè)置在顯像單元3K上的顯像輥31和感光體21對向配置。還有,關(guān)于其他的顯像單元3Y、3M、3C,與顯像單元3K完全一樣,通過向顯像單元的顯像位置方向的定位,設(shè)置在各顯像單元上的顯像輥31與感光體21對向配置。
此外,定位在顯像位置的顯像單元中,其中,蓄留在單元箱(unithousing)內(nèi)的調(diào)色劑由顯像輥31承載的同時,被運送到顯像位置。于是,對于顯像輥31,由于施加規(guī)定的顯像偏置,因此被選擇定位在顯像位置上的單元箱內(nèi)的調(diào)色劑從顯像輥31向感光體21上附著,進行靜電潛像的顯像化處理。這樣,就在感光體21的表面上形成選定顏色的調(diào)色劑圖像。
如上所述,在顯像部分3中顯像的調(diào)色劑圖像,通過一次轉(zhuǎn)印區(qū)域TR1,被一次轉(zhuǎn)印到中間復(fù)制單元4的中間轉(zhuǎn)印帶41上。即,中間轉(zhuǎn)印單元4具有,通過多個輥的中間轉(zhuǎn)印帶41和旋轉(zhuǎn)驅(qū)動中間轉(zhuǎn)印帶41的驅(qū)動部分(圖中省略)。從而,在將彩色圖像轉(zhuǎn)印在薄片S上的情況下,使形成在感光體21上的各色調(diào)色劑圖像在中間轉(zhuǎn)印帶41上疊加,形成彩色圖像。另一方面,在用紙S上復(fù)制單色圖像時,使感光體21形成的黑色調(diào)色劑圖像在中間復(fù)制帶41上重合,形成單色圖像。
此外,在本實施例的圖像形成裝置中,為了檢測修補(patch)圖像的濃度,與張緊中間轉(zhuǎn)印帶41的一個輥子對向,配置修補傳感器PS。
這樣關(guān)于在中間轉(zhuǎn)印帶41上形成的圖像,在規(guī)定的二次轉(zhuǎn)印區(qū)域TR2中,在從盒9取出的薄片S上進行二次轉(zhuǎn)印。從而,將轉(zhuǎn)印調(diào)色劑圖像的薄片S,導(dǎo)入到內(nèi)置了加熱器(圖中省略)的定影單元5中,因此,通過一邊加熱一邊施加壓力使調(diào)色劑定影在薄片S上。這樣形成圖像的薄片S被運送到設(shè)置在裝置本體6上面部分的排出托盤部分。
下面,參照圖2,對圖1的圖像形成裝置的電氣結(jié)構(gòu)加以說明。主控制器11配有主接口111、CPU112、ROM113、RAM114及引擎接口115。此主控制器11的構(gòu)成,使得通過主接口111來進行和主計算機100間的通訊處理。于是,接收從主計算機100發(fā)送的圖像信號、后述的下載程序與固件文件。并且,接收到的圖像信號等被一次存儲在RAM114中。
對于CPU112,通過圖中省略的輸入輸出口,與安裝在裝置本體6上的操作面板13電氣連接。在此操作面板13上,為了用戶能對CPU112發(fā)出種種指令,設(shè)置多個開關(guān)131。此外,為了向用戶顯示信息或印刷狀況等,在操作面板13上也設(shè)置顯示部分132。這樣,在本實施例中,操作面板13具有作為人機接口的功能。
此外,在ROM113中預(yù)先存儲了用于主控制器11的程序。因此,根據(jù)此程序,CPU112及邏輯回路(圖中省略)就進行動作,對接收到的圖像信號進行種種的圖像處理。即,在從主計算機100得到圖像信號的主控制器11中,將用于表示和該圖像信號對應(yīng)的圖像內(nèi)的各個像素的RGB成分濃淡等級的RGB數(shù)據(jù),變換成表示對應(yīng)CMYK成分濃淡等級的CMYK數(shù)據(jù)。此外,對各個像素的CMYK數(shù)據(jù)進行濃淡等級修正后,再進行誤差分散法、高頻振動(dither)法、濾光器(screen)法等的中間色調(diào)處理,生成每一像素每一顏色的、例如8位的半色調(diào)(half tone)CMYK數(shù)據(jù)。于是,利用該半色調(diào)CMYK數(shù)據(jù),生成用于將引擎部分EG的CMYK各色圖像的曝光激光脈沖進行脈沖寬度調(diào)制的視頻信號。此視頻信號通過引擎接口115輸出到引擎控制器12中。還有,根據(jù)上述程序向引擎控制器12發(fā)送命令和數(shù)據(jù)等,執(zhí)行后述的處理,如印刷模式和重寫模式的模式轉(zhuǎn)換,以及在重寫模式中對應(yīng)于來自引擎控制器12的狀態(tài)信息的數(shù)據(jù)發(fā)送或待機等。
另一方面,引擎控制器12,如圖2所示,具有主接口121、CPU122、閃存123及RAM124。主接口121是用于和主控制器11間的通訊。于是,引擎控制器12通過主接口121接收來自主控制器11的命令或數(shù)據(jù)等,并向主控制器11發(fā)送后述的“數(shù)據(jù)請求”,“指示等待請求”等的狀態(tài)信息等。
此外,在所述實施例中,作為“存儲固件的可重寫存儲器”,使用有閃存123,對該存儲區(qū)的一部分進行寫保護。這樣的結(jié)構(gòu)使得,在該寫保護區(qū)中存儲初始程序的裝入程序(IPL),同時,在剩余的存儲區(qū)內(nèi)存儲固件。當然,也可以采用其他方式,設(shè)置用于存儲初始程序的裝入程序的ROM,而在閃存123中只存儲固件。
然后,CPU122通過執(zhí)行固件來控制引擎部分EG的各部分,在復(fù)印紙,轉(zhuǎn)印紙,書寫用紙以及OHP用透明薄片材料等的薄片S上形成和圖像信號相對應(yīng)的圖像(印刷模式)。這樣,印刷模式的作用是,根據(jù)存儲在閃存123中的固件,形成和來自主控制器11的視頻信號相對應(yīng)的圖像,其中,主控制器11起主控制作用,同時,引擎控制器12起從控制作用。
還有,在所述引擎控制12中,在所述印刷模式以外也可執(zhí)行進行固件重寫的重寫模式。即,基于初始程序的裝入程序的下載程序被加載到RAM124,CPU122執(zhí)行該下載程序,由此就執(zhí)行固件的重寫處理。在所述實施例中,特別地,當為重寫模式時,引擎控制器12起主控制作用,主控制裝置起從控制作用。
其次,參照圖3及圖4,對固件的重寫處理進行詳細的說明。圖3是在主控制器和引擎控制器之間進行的通訊次序圖。圖4是引擎控制器的數(shù)據(jù)傳送狀態(tài)的示意圖。
上述構(gòu)成的圖像形成裝置,其中,主控制器11向引擎控制器12發(fā)送命令及數(shù)據(jù)等。從而,接收到這些命令或數(shù)據(jù)而作為從控制正在進行動作的引擎控制器12,根據(jù)存儲在閃存123中的固件,來控制引擎部分EG的各部分,進行印刷處理(印刷模式)。此時存儲狀態(tài)如圖4A。
此外,如必須進行固件的重寫時,對于圖像形成裝置,主控制器11得到從印刷模式轉(zhuǎn)換到重寫模式的目的指令,同時,下載程序及新的固件被送給主控制器。具體的次序就是,例如用戶或服務(wù)工程師等操作設(shè)置在操作面板13上的開關(guān)131群,向主控制器11的CPU112發(fā)出執(zhí)行重寫模式的模式轉(zhuǎn)換。此外,用戶或服務(wù)工程師等將存儲下載程序及新固件的CD-ROM或軟盤(注冊商標)等的外部記錄媒體101在主計算機100內(nèi)安裝。還有,通過LAN(局域網(wǎng))等,對于圖像形成裝置連接著若干主計算機100的情況下,可使用任意的主計算機100。此外,作為代替使用的外部記錄媒體,也可以通過LAN將存儲在規(guī)定服務(wù)器中的下載程序及新固件預(yù)先下載到主計算機100的硬盤(圖中省略)中。
接著,從主計算機100向引擎控制器11的RAM114中拷貝下載程序以及新固件。這里,也可利用安裝在主計算機100中的打印機驅(qū)動器實施所述的拷貝動作。即,一啟動打印機驅(qū)動器,就可以在主計算機100的顯示器上顯示用于選擇固件重寫處理的按鈕。于是,如用戶或服務(wù)工程師等選擇所述按鈕,那么在顯示器上會顯示固件的重寫處理所必需的處理次序。因此,按照這樣進行操作,就自動地把記錄媒體(CDROM,軟盤(注冊商標),硬盤等)中存儲的下載程序及新的固件拷貝到主控制器11的RAM114中。由此,它成為用戶友好(userfriendly)的裝置。
這樣,向RAM114中的拷貝一結(jié)束,如圖3所示,主控制器11就向引擎控制器12發(fā)送“重寫模式”命令。另一方面,收到此命令的引擎控制器12向主控制器11發(fā)送“收到”這一狀態(tài)信息。由此,就從印刷模式變換到重寫模式。
所述的重寫模式,其中,引擎控制器12起主控制作用,同時,主控制器11起從控制作用,進行如下的通訊,執(zhí)行固件的重寫。
(1)下載程序102的寫入(程序讀入步驟)CPU122根據(jù)IPL進行動作,將存儲在主控制器11的RAM114中的下載程序102寫入引擎控制器12的RAM124中。具體地說,從引擎控制器12向主控制器11發(fā)送“數(shù)據(jù)請求”狀態(tài)信息。接收到這一信息的主控制器11將下載程序102的程序長度狀態(tài)信息的字節(jié)大小送給引擎控制器12,這樣,引擎控制器12向主控制器11發(fā)送“指示等待請求”狀態(tài)信息,接受這一信息的主控制器11呈待機狀態(tài)。
接著,為請求下載程序102的發(fā)送,從引擎控制器12向主控制器11發(fā)送“數(shù)據(jù)請求”狀態(tài)信息。于是,引擎控制器12把發(fā)送過來的下載程序存儲在RAM124中(圖4B)。接著,引擎控制器12向主控制器11發(fā)送“指示等待請求”狀態(tài)信息,接受到這一信息的主控制器11呈待機狀態(tài)。
(2)固件103的寫入下面,啟動下載程序進行固件103的寫入。首先,如圖4C所示,刪除閃存123中存儲的舊固件(刪除步驟)。
然后,為請求發(fā)送新的固件103的頭部(Header),從引擎控制器12向主控制器11發(fā)送“數(shù)據(jù)請求”狀態(tài)信息。接收到這一信息的主控制器11向引擎控制器12發(fā)送新的固件103的頭部(Header)信息。這樣被引擎控制器12讀入的所述固件頭部信息,如圖4D所示,一旦被存儲在RAM124后,就被寫入閃存123中(寫入步驟;寫入次序)。這樣,引擎控制器12向主控制器11發(fā)送“指示等待請求”狀態(tài)信息,接受這一信息的主控制器11呈待機狀態(tài)。
此外,為了請求發(fā)送固件,從引擎控制器12向主控制器11發(fā)送“數(shù)據(jù)請求”狀態(tài)信息。接收到這一信息的主控制器11以單位長度,例如128字節(jié)單位,向引擎控制裝置12發(fā)送數(shù)據(jù)。這樣,被讀入到引擎控制器12中的固件,如圖4E所示,一旦被存儲在RAM124后,就被寫入到閃存123中(寫入步驟;寫入次序)。于是,引擎控制器12向主控制器11發(fā)送“指示等待請求”狀態(tài)信息,接收到這一信息的主控制器11就呈待機狀態(tài)。反復(fù)進行N次以單位長度字節(jié)的數(shù)據(jù)寫入(圖3的點劃線圍著的部分)處理,將全部固件寫入閃存123中。
接著下來,為了請求發(fā)送固件103的尾部(Footer),從引擎控制器12向主控制器11發(fā)送“數(shù)據(jù)請求”狀態(tài)信息。接收到這一信息的主控制器11向引擎控制器12發(fā)送新固件103的尾部。這樣被讀入到引擎控制器12的尾部(Footer)信息,如圖4F所示,一旦被存儲在RAM124后,就被寫入閃存123(寫入步驟;寫入次序)。這樣,固件的重寫結(jié)束后,引擎控制器12對主控制器11發(fā)送“重新啟動請求”狀態(tài)信息。于是,接收到這一信息的主控制器11執(zhí)行再啟動操作,重新啟動整個裝置。由此,表明上述那樣被重寫的固件是有效的。
還有,每當從主控制器11向引擎控制器12進行數(shù)據(jù)傳送時,從主控制器11向引擎控制器12發(fā)送校驗和(check sum),希望根據(jù)此校驗和,確認數(shù)據(jù)傳送進行的良好性。此外,在所述重寫處理中,在有錯誤(例如數(shù)據(jù)傳送錯誤,閃存123的刪除錯誤,寫入錯誤等)產(chǎn)生的情況下,從引擎控制器12向主控制器11發(fā)送“中斷請求”的狀態(tài)信息,執(zhí)行預(yù)定的錯誤處理程序。
如上所述,根據(jù)所述實施例,如需要進行固件的重寫時,從印刷模式向重寫模式的進行轉(zhuǎn)換的同時,變換主控制器11和引擎控制器12間的主/從關(guān)系。因此,能夠在適當?shù)闹?從關(guān)系的狀態(tài)下,執(zhí)行重寫模式。即,在重寫模式中,引擎控制器12為主控制時,與重寫處理的進行狀況相對應(yīng)向主控制器11中發(fā)送狀態(tài)信息,因此,在和重寫處理的各階段相適應(yīng)的時刻,能夠?qū)⑶‘數(shù)闹甘舅徒o主控制器11。其結(jié)果,可以有效地進行固件的重寫處理。
還有,在所述第一實施例中,通過主控制器11讀入的下載程序102可以預(yù)先儲存到引擎控制器12的、閃存123的寫保護區(qū)域,也可以存儲在其他的ROM等的非易失性的存儲器中。
此外,在所述第一實施例中,其結(jié)構(gòu)使得通過控制操作面板13的開關(guān)131群,指示向重寫模式的模式轉(zhuǎn)換,進行來自主計算機100的模式轉(zhuǎn)換。例如其結(jié)構(gòu)也可以這樣,即從主計算機100所啟動的打印機開始,進行所述模式轉(zhuǎn)換。
此外,在所述第一實施例中,本發(fā)明適用于根據(jù)來自主計算機100的圖像信號形成圖像的圖像形成裝置,即打印機,但是本發(fā)明的適用對象并不限定于此,也可以完全適用于可以相互通訊而連接的兩個控制器進行圖像形成的復(fù)印機或傳真裝置等的圖像形成裝置。
B、發(fā)明的第二實施例圖5是本發(fā)明第二實施例圖。在所述信息處理系統(tǒng)中,如本圖所示主計算機300和打印機200可以相互通訊并連接。
所述主計算機300相當于本發(fā)明的“主裝置”,將各種的命令和位圖展開了的圖像數(shù)據(jù)等發(fā)送給打印機200,控制打印機200來印刷預(yù)期的圖像。更具體地說,主計算機300具有作為中央運算處理器的CPU301、存儲主計算機300的啟動程序等的ROM302、臨時存儲運算結(jié)果或數(shù)據(jù)的RAM303、以及用于對主計算機300發(fā)揮打印機驅(qū)動功能等與打印顯示功能等的存儲程序和各種數(shù)據(jù)等的硬盤304。
于是,將硬盤304中的程序送給RAM303,通過執(zhí)行該程序,CPU301作為打印機驅(qū)動功能部分及打印顯示功能部分,進行動作。即,打印機驅(qū)動功能部分進行打印機200的狀態(tài)設(shè)定/顯示、位圖展開了的圖像數(shù)據(jù)(位圖)生成、以及,給予打印顯示功能部分的印刷數(shù)據(jù)生成等。此外,打印機驅(qū)動功能部分將用于狀態(tài)設(shè)定/顯示的圖形用戶接口(graphic user interface)畫面顯示在主計算機300的顯示部分305上,并且,根據(jù)來自鼠標或鍵盤等輸入部分306的用戶命令,進行動作。
此外,打印顯示功能部分應(yīng)該進行,開始將打印機驅(qū)動功能部分生成的印刷數(shù)據(jù)按照與打印機200的協(xié)議生成命令、打印機200的命令和應(yīng)答(包含打印機200的狀態(tài)的響應(yīng)操作)、以及錯誤/警告顯示等。這樣,為了進行打印機200的命令或數(shù)據(jù)的操作,在主計算機300中設(shè)有通訊接口307。此外,打印顯示功能部分將用于錯誤/警告顯示的圖形用戶接口畫面顯示在顯示部分305中,然后,按照來自鼠標或鍵盤等輸入部分306的用戶命令進行響應(yīng)動作。
還有,在主計算機300中,設(shè)置有軟盤(注冊商標)驅(qū)動(FDD)308,如后述那樣,可以從軟盤(注冊商標)101讀出下載程序或新的固件。
另一方面,打印機200相當于本發(fā)明的“圖像形成裝置”,這只是作為打印機的最低限度的結(jié)構(gòu),被稱作無智能打印機或者稱為宿主打印機。所述打印機200,如圖5所示,根據(jù)從主計算機300發(fā)送來的命令和數(shù)據(jù)等,控制器203控制引擎部分202進行預(yù)期圖像的印刷。
所述控制器201配有主接口211、CPU212、閃存213以及RAM214。主接口211是用于和主計算機300間進行通訊的。并且,控制器201通過主接口211接收主計算機200發(fā)送的命令或者數(shù)據(jù)等,并且將后述的“數(shù)據(jù)請求”、“指示等待請求”等向主計算機300發(fā)送狀態(tài)信息等。
此外,所述實施例的構(gòu)成使得,作為“存儲固件的可寫存儲器”,使用有閃存213,對所述存儲區(qū)域的一部分進行寫保護,并且,在所述寫保護區(qū)內(nèi)存儲寫入初始程序的裝入程序,同時,在剩余的區(qū)域中存儲固件。當然,也可以采用另一種方法,即設(shè)置用于存儲初始程序的裝入程序的ROM,在閃存213中只存儲固件。
然后,CPU212通過執(zhí)行固件來控制引擎部分202的各部分,在復(fù)印紙、轉(zhuǎn)印紙、書寫用紙以及OHP用的透明薄片材料等的薄片上,形成圖像(印刷模式)。根據(jù)存儲在閃存213中的固件、這樣生成和來自主計算機300的視頻信號相對應(yīng)的圖像的印刷模式中,主計算機300起主控制作用,同時,打印機200起從控制作用。
還有,在所述打印機200中,在所述印刷模式以外,可以執(zhí)行進行固件重寫的重寫模式。即,根據(jù)初始程序的裝入程序,下載程序102(圖5)被裝入到RAM214,CPU212通過執(zhí)行所述下載程序102,執(zhí)行固件的重寫處理。在所述實施例中,特別是重寫模式時,打印機200起主控制作用,同時,主計算機300起從控制作用。
此外,參照圖6及圖7對固件的重寫處理進行詳細的說明。圖6是主計算機(主裝置)和打印機(圖像形成裝置)間的通訊次序圖。圖7A~圖7F是表示打印機中的數(shù)據(jù)傳送狀態(tài)的示意圖。
在上述構(gòu)成的信息處理系統(tǒng)中,主計算機300對打印機200發(fā)送命令及數(shù)據(jù)等。而且,收到這一信息作為從控制而進行動作的打印機200,根據(jù)存儲在閃存213中的固件來控制引擎部分202的各部分,進行印刷處理(印刷模式)。此時的存儲器的狀態(tài)為圖7A。
還有,如需要進行固件的重寫時,向主計算機300發(fā)出從印刷模式向重寫模式轉(zhuǎn)換的目的指令。此外,將下載程序102(圖5)及新的固件103(圖5)送給主計算機300。作為具體的過程就是,例如用戶或服務(wù)工程師等在主計算機300的軟盤(注冊商標)驅(qū)動308中安裝存儲下載程序102及新固件103的軟盤(注冊商標)101。此外,用戶或服務(wù)工程師等操作輸入部分306的鍵盤或鼠標,對主計算機300的CPU301給予向重寫模式轉(zhuǎn)換的指令。還有,在這里,作為外部記錄媒體而使用軟盤(注冊商標)101,但是,相反也使用CD-ROM或MO等其他的記錄煤體。此外,也可以通過LAN,將存儲在所設(shè)定的服務(wù)器中的下載程序及新固件預(yù)先下載到主計算機300的硬盤304中。
如上所述,得到來自用戶等的進行模式轉(zhuǎn)換的指令后,主計算機300對打印機200發(fā)送“模式轉(zhuǎn)換”命令。另一方面,接受此命令后的打印機200發(fā)送“收到”狀態(tài)信息。由此,從印刷模式向重寫模式轉(zhuǎn)換。
在所述重寫模式中,如圖6所示,打印機200起主控制作用,同時,主計算機300起從控制作用。接著,進行如下的通訊并執(zhí)行固件的重寫處理。
(1)下載程序102的寫入(程序讀入步驟)CPU212根據(jù)IPL進行動作,將存儲在軟盤(注冊商標)101中的下載程序102寫入到打印機200的RAM214中。具體地說,從打印機200向主計算機300中發(fā)送“數(shù)據(jù)請求”狀態(tài)信息。接收到這一信息的主計算機300將表示下載程序102的程序長度狀態(tài)信息的字節(jié)大小返回給打印機200。而且,打印機200對主計算機300發(fā)送“指示等待請求”狀態(tài)信息,接收到這一信息,主計算機300就呈待機狀態(tài)。
接下來,為了請求發(fā)送下載程序102,從打印機200向主計算機300發(fā)送“數(shù)據(jù)請求”狀態(tài)信息。接收到這些信息的主計算機300將下載程序102發(fā)送給打印機200。然后,打印機200把傳送來的下載程序10存儲在RAM214內(nèi)(圖7B)。接下來,打印機200送給主計算機300“指示等待請求”狀態(tài)信息,接收到這一信息,主計算機300就呈待機狀態(tài)。
(2)固件103的寫入接下來,啟動下載程序進行固件103的寫入。首先,如圖7C所示,刪除存儲在閃存213內(nèi)的舊固件(刪除步驟)。
然后,為了請求發(fā)送新固件103的頭部(Header)信息,打印機200向主計算機300發(fā)送“數(shù)據(jù)請求”狀態(tài)信息。接收到這一信息的主計算機300向打印機200發(fā)送新固件103的頭部(Header)。于是,如圖7D所示,被寫入到打印機200內(nèi)的固件頭部一旦存儲到RAM214內(nèi),就被寫入到閃存213內(nèi)(寫入步驟;寫入次序)。然后,打印機200向主計算機300發(fā)送“指示等待請求”狀態(tài)信息,接收到這一信息,主計算機300就呈待機狀態(tài)。
此外,為了請求發(fā)送固件,從打印機200向主計算機300發(fā)送“請求數(shù)據(jù)”狀態(tài)信息。接收到這一信息的主計算機300將新的固件103的數(shù)據(jù)以單位長度,例如以128字節(jié)單位向打印機200發(fā)送。這樣被讀入到打印機200中的固件,如圖7E所示,一旦存儲到RAM214后,就被寫入到閃存213內(nèi)(寫入步驟;寫入次序)。然后,打印機200對主計算機300發(fā)送“指示等待請求”狀態(tài)信息,接收到這一信息,主計算機300就呈待機狀態(tài)。反復(fù)進行N次以位為單位長度的數(shù)據(jù)寫入(圖6中用1點劃線包圍的部分)處理之后,將全部固件寫入到閃存213內(nèi)。
接著,為了請求發(fā)送固件103的尾部(Footer),打印機200對主計算機300發(fā)送“數(shù)據(jù)請求”狀態(tài)信息。接收到的這一信息的主計算機300將新固件103的尾部發(fā)送給打印機200。這樣被讀入到打印機200內(nèi)的固件尾部,如圖7F所示,一旦被存儲到RAM214后,就被寫入到閃存213內(nèi)(寫入步驟;寫入次序)。然后,當固件的重寫一結(jié)束,打印機200就向主計算機300發(fā)送“重新啟動請求”狀態(tài)信息。于是,接收到這一信息,主計算機300就執(zhí)行重新啟動處理,整個裝置就重新啟動。由此,表明上述被重寫的固件就是有效的。
還有,每當從主計算機300向打印機200進行數(shù)據(jù)發(fā)送的時候,主計算機300就對打印機200發(fā)送校驗和(check sum)信息,希望根據(jù)此校驗和確認數(shù)據(jù)進行發(fā)送的良好性。此外,在所述重寫處理中產(chǎn)生的錯誤(例如數(shù)據(jù)傳送錯誤、閃存213的刪除錯誤、寫入錯誤等)的情況下,從打印機200向主計算機300傳送“中斷請求”狀態(tài)信息,執(zhí)行預(yù)定的錯誤處理。
如上所述,根據(jù)所述實施例,如需要進行固件的重寫時,則在進行從印刷模式向重寫模式的轉(zhuǎn)換的同時,轉(zhuǎn)換主計算機300和打印機200間的主/從的關(guān)系。因此,在適當?shù)闹?從關(guān)系的狀態(tài)下,能夠執(zhí)行重寫模式。即,在重寫模式中,打印機200為主控制,根據(jù)重寫處理的進行狀況,向主計算機300發(fā)送狀態(tài)信息。因而,在和重寫處理的各階段相適應(yīng)的時刻,可以將恰當?shù)闹噶钏徒o主計算機300。其結(jié)果,能夠有效地進行固件的重寫處理。
還有,在所述第二實施例中,可以通過主計算機300讀入下載程序102,但是,可預(yù)先存儲到打印機200的閃存213中的寫保護區(qū)內(nèi),也可以存儲在其他ROM等的非易失性的存儲器內(nèi)。
此外,在所述第二實施例中,作為圖像形成裝置,對于具有所謂的無智能打印機或者稱為宿主打印機裝置的信息處理系統(tǒng),雖然適用于本發(fā)明,但是圖像形成裝置并不限定于此。即,主機裝置和圖像形成裝置可相互通訊而連接,根據(jù)來自主機裝置的信號,所述圖像形成裝置形成與所述信號相對應(yīng)的圖像,對于這種結(jié)構(gòu)的信息處理系統(tǒng)能夠完全適用于本發(fā)明。
C、第三實施例同時,在所述第一實施例中,通過主/從關(guān)系的轉(zhuǎn)換,使得固件重寫處理的效率得到提高,但是,對于第三實施例,通過在重寫模式中限制可以使用的命令種類,也能提高效率。以下,就第三實施例的圖像形成裝置,以與第一實施例的不同點為中心來加以說明。還有,關(guān)于同一構(gòu)成,標注與第一實施例相同符號,省略說明。
在ROM113內(nèi),預(yù)先存儲有主控制器11使用的程序。然后,CPU112及邏輯電路(圖示省略了)按照該程序動作,由此,對接收到的圖像信號進行各種圖像處理。即,在從主計算機100得到圖像信號的主控制器11中,將表示與該圖像信號對應(yīng)的、圖像內(nèi)的各像素的RGB成分的濃淡等級的RGB數(shù)據(jù),轉(zhuǎn)換成表示對應(yīng)CMYK成分的濃淡等級的CMYK數(shù)據(jù)。此外,當對各像素的CMYK數(shù)據(jù)進行濃淡等級修正后,再進行誤差分散法、高頻振動法、濾光器(screen)法等的中間色調(diào)處理,生成每一像素每一顏色的、例如8位的半色調(diào)(half tone)CMYK數(shù)據(jù)。于是,利用該半色調(diào)CMYK數(shù)據(jù),生成用于將引擎部分EG的CMYK各色圖像的曝光激光脈沖進行脈沖寬度調(diào)制的視頻信號。此視頻信號通過引擎接口115輸出到引擎控制器12中。還有,根據(jù)所述程序向引擎控制器12發(fā)送種種命令或數(shù)據(jù)等,執(zhí)行后述的印刷模式與重寫模式的模式轉(zhuǎn)換,以及將在重寫模式中被限定的命令或數(shù)據(jù)發(fā)送給引擎控制器12,執(zhí)行固件的重寫處理。此外,關(guān)于具體的命令種類,以后詳細敘述。
另一方面,如圖2所示,引擎控制裝置12具有主接口121、CPU122、閃存123以及RAM124。主接口121用于和主控制器11之間進行通訊。于是,引擎控制器12通過主接口121接收到從主控制器11發(fā)送來的命令和數(shù)據(jù)等,同時又對應(yīng)于收到的命令,能夠?qū)⒑笫龅摹盎緺顟B(tài)”、“卡紙情況”以及“DL狀態(tài)”等的狀態(tài)信息返回給主控制器11。
此外,在所述第三實施例中,作為“存儲固件的可重寫存儲器”,使用有閃存123,對該存儲區(qū)的一部分進行寫保護。這樣的結(jié)構(gòu)使得,在該寫保護區(qū)中存儲初始程序的裝入程序,同時,在剩余的存儲區(qū)內(nèi)存儲固件。當然,也可以采用其他方式,設(shè)置用于存儲初始程序的裝入程序的ROM,而在閃存123中只存儲固件。
然后,CPU122通過執(zhí)行固件來控制引擎部分EG的各部分,在復(fù)印紙,轉(zhuǎn)印紙,書寫用紙以及OHP用透明薄片材料等的薄片S上形成和圖像信號相對應(yīng)的圖像(印刷模式)。此外,在所述引擎控制器12中,在所述印刷模式以外也可執(zhí)行進行固件重寫的重寫模式。即,基于初始程序的裝入程序的下載程序被加載到RAM124,CPU122執(zhí)行該下載程序,由此就執(zhí)行固件的重寫處理。
接下來,參照圖4及圖8,詳細說明固件的重寫處理。圖8是引擎控制器的數(shù)據(jù)傳送狀態(tài)示意圖。
在上述構(gòu)成的圖像形成裝置中,主控制器11對引擎控制器12發(fā)送命令和數(shù)據(jù)等。這樣,作為收到信息后的從控制而進行動作的引擎控制器12,根據(jù)存儲在閃存123內(nèi)的固件來控制引擎部分EG的各部分,進行印刷處理(印刷模式)。此時,引擎控制器12的存儲器狀態(tài)如圖4A所示。
此外,在印刷模式中,關(guān)于對主控制器11送給引擎控制器12的命令種類并沒有被附加特別的限制。所以,用于執(zhí)行開始印字的“印字開始”命令、用于執(zhí)行測試開始印字的“測試印字開始”命令、從印刷模式轉(zhuǎn)換到重寫模式的“重寫模式”命令等都可以發(fā)送給引擎控制器12。另一方面,對于引擎控制器12,應(yīng)該對應(yīng)于主控制器11發(fā)送來的全部信息,將表示“不能開始印刷”、“正在印刷”等引擎部分EG狀態(tài)的基本情況與表示卡紙等錯誤信息的卡紙情況等,能夠返回給主控制器11。
接著,若需要對固件進行重寫,則將印刷模式轉(zhuǎn)換到重寫模式的指令送給圖像形成裝置的同時,就將下載程序以及新固件送給主控制器11。具體過程是,例如用戶或服務(wù)工程師等操作設(shè)置在操作面板13上的開關(guān)131群,對主控制器11的CPU112,指示向重寫模式進行模式切換。此外,用戶或服務(wù)工程師等將存儲下載程序及新固件的CD-ROM、軟(注冊商標)盤等外部存儲裝置101裝入主計算機100內(nèi)。還有,通過LAN(局域網(wǎng))等,在對于圖像形成裝置連接著若干主計算機100的情況下,可是使用任意的主計算機100。此外,對于代替使用的外部記錄媒體,也可以通過LAN將存儲在規(guī)定服務(wù)器中的下載程序及新固件預(yù)先下載到主計算機100的硬盤(圖中省略)中。
接著,從主計算機100向引擎控制器11的RAM114中拷貝下載程序以及新固件。這里,也可利用安裝在主計算機100中的打印機驅(qū)動器實施所述的拷貝動作。即,一啟動打印機驅(qū)動器,就可以在主計算機100的顯示器上顯示用于選擇固件重寫處理的按鈕。于是,如果用戶或服務(wù)工程師等選擇所述按鈕,那么在顯示器上就會顯示為固件的重寫處理所必需的處理順序。因此,按照這樣進行操作,就自動地把記錄媒體(CDROM,軟盤(注冊商標),硬盤等)中存儲的下載程序及新固件拷貝到主控制器11的RAM114中。由此,成為用戶友好(userfriendly)的裝置。
這樣,向RAM114中的拷貝一結(jié)束,如圖8所示,主控制器11就向引擎控制器12發(fā)送“重寫模式”命令。另一方面,收到此命令的引擎控制器12向主控制器11發(fā)送“收到”這一狀態(tài)信息。由此,就從印刷模式變換到重寫模式。
此重寫模式,可以只使用預(yù)先存儲在主控制器11內(nèi)的一部分命令。也就是,所述第3實施例預(yù)先準備有“印字開始”命令、“測試印字開始”命令等若干種命令,但是,對于所述重寫模式,只能使用以下7種命令,不能使用除此以外的其他命令,所述7種命令如下(A)“DL狀態(tài)獲取”命令——獲取表示引擎控制器狀態(tài)的DL狀態(tài)信息;(B)“準備開始”命令——用于對引擎控制器執(zhí)行下載的準備指令;(C)“存儲刪除”命令——用于對引擎控制器執(zhí)行閃存刪除的指令;(D)“存儲寫入”命令——用于對引擎控制器將預(yù)定大小的代碼寫入閃存的指令;(E)“字節(jié)大小的發(fā)送”命令——發(fā)送DL程序的字節(jié)大小與校驗和的信息;(F)“DL程序發(fā)送”命令——發(fā)送DL程序目標代碼的預(yù)定字節(jié)大小與校驗和;(G)“固件發(fā)送”命令——發(fā)送固件的目標代碼與校驗和的信息。
此外,因為能夠使用的命令得到這樣的限制,因此,從引擎控制器12返回給主控制器11的狀態(tài)信息,被限定為“DL狀態(tài)”的一種。所述“DL狀態(tài)”具有以下6個位信息(a)“DL準備中”——表示重寫進行前的正在準備(引擎部分的停止、禁止中斷)的位信息;(b)“校驗和錯誤”——用于表示校驗和不一致的位信息;(c)“存儲刪除中”——表示正在進行閃存123刪除的位信息;(d)“刪除錯誤”——表示閃存123的刪除失敗的位信息;
(e)“存儲寫入中”——表示正在進行對閃存123的數(shù)據(jù)寫入的位信息;(f)“寫入錯誤”——表示閃存123的寫入失敗的位信息;此外,在寫入模式中,采用7個命令組成的命令組和1個狀態(tài),進行以下的通訊病執(zhí)行固件的重寫處理。
(1)重寫處理的準備首先,主控制器11對引擎控制器12發(fā)送“準備開始”命令。于是,接收到該命令的引擎控制器12啟動初始程序的裝入程序。然后,開始進行用于固件重寫的準備處理(引擎部分EG的各個部分停止、中斷禁止處理等),同時,引擎控制器12對主控制器11返回表示正在進行重寫準備的“DL狀態(tài)”信息。接著,主控制器11以一定的間隔對引擎控制器12發(fā)送“DL狀態(tài)獲取”命令,同時,引擎控制器12每當接收到該命令,就對主控制器11返回“DL狀態(tài)”信息。然后,在重寫準備結(jié)束的同時或者在這之后,一接收到從主控制器11發(fā)送來的“DL狀態(tài)獲取”的命令,引擎控制器12就將包含重寫準備完畢的位信息“DL狀態(tài)”返回給主控制器11。由此,主控制器11就認為用于重寫處理的準備已經(jīng)結(jié)束。
(2)下載程序102的寫入(程序?qū)懭氩襟E)接下來,CPU122基于IPL而動作,將存儲在主控制器11的RAM114中的下載程序102寫入到引擎控制器12的RAM124中。具體的說,主控制器11對引擎控制器12發(fā)送“字節(jié)大小發(fā)送”命令。然后,接收到這一命令的引擎控制器12向主控制器11返回“DL狀態(tài)”信息。于是,主控制器11將表示下載程序102的程序長度狀態(tài)的字節(jié)大小以及校驗和的信息依此發(fā)送給引擎控制器12。然后,主控制器11對引擎控制器12發(fā)送“DL狀態(tài)獲取”命令。按照這樣,來自引擎控制器12的“DL狀態(tài)”信息被反回給主控制器11,以下就開始進行下載程序102的發(fā)送。
主控制器11對引擎控制器12發(fā)送“DL程序發(fā)送”命令。然后,接收到此命令的引擎控制器12向主控制器11返回“DL狀態(tài)”的信息,這時,主控制器11就發(fā)送下載程序102的代碼信息。這樣被發(fā)送來的下載程序102,引擎控制器12就把它存儲在12RAM(圖4B)中。此外,主控制器11繼續(xù)發(fā)送代碼信息,將校驗和的信息發(fā)送給引擎控制器12。而且,主控制器11對引擎控制器12發(fā)送“DL狀態(tài)獲取”命令。這里,當校驗和一致時,就將包含校驗和一致的信息“DL狀態(tài)”發(fā)回給主控制器11。由此,主控制器11就認為向下載程序102的RAM124進行的拷貝已經(jīng)結(jié)束。
如果,這里當校驗和不一致時,包含表示其目的的位信息的“DL狀態(tài)”被發(fā)回給主控制器11,與之相對應(yīng),執(zhí)行設(shè)定的錯誤處理。而且,關(guān)于校驗和不一致情況下的錯誤處理,與在以后將要說明的固件寫入處理方面也是完全相同的。
(3)舊固件的刪除(刪除步驟)接下來,主控制器11對引擎控制器12發(fā)送“存儲刪除”命令。然后,接收到該命令的引擎控制器12啟動下載程序。接著,如圖4C所示,開始刪除舊的固件,同時,將表示存儲正在刪除的命令“DL狀態(tài)”信息從引擎控制器12發(fā)回給主控制器11。接著,主控制器11對引擎控制器12以所定時間間隔發(fā)送“DL狀態(tài)獲取”命令,同時,引擎控制器12每當接收到該命令就對主控制器11發(fā)回“DL狀態(tài)”信息。然后,在存儲刪除結(jié)束的同時或者在這之后,一接收到從主控制器11發(fā)送來的“DL狀態(tài)獲取”的命令,引擎控制器12就將包含存儲刪除完畢的位信息“DL狀態(tài)”返回給主控制器11。由此,主控制器11就認為用于舊固件的刪除已經(jīng)結(jié)束。
(4)固件的寫入(寫入步驟)接著舊固件的刪除步驟,主控制器11對引擎控制器12發(fā)送“固件發(fā)送”命令,同時,接收到該信息的引擎控制器12將“DL狀態(tài)”信息發(fā)回給主控制器11。接著,主控制器11將新的固件103的代碼以單位長度,例如128字節(jié)單位,向引擎控制裝置12發(fā)送。這樣被讀入到引擎控制器12內(nèi)的固件一旦被存儲在RAM124之后,就被寫入到閃存123內(nèi)(寫入步驟;寫入次序)。然后,主控制器11繼續(xù)單位長度的代碼發(fā)送,向引擎控制器12發(fā)送校驗和。此外,當校驗和一致時,引擎控制器12就按照從主控制器11得到的“DL狀態(tài)獲取”的命令,將包含表示校驗和一致的信息“DL狀態(tài)”發(fā)回給主控制器11。由此,主控制器11就認為關(guān)于單位長度的向固件103的閃存123內(nèi)寫入已經(jīng)結(jié)束。多次重復(fù)進行這樣的每單位長度的寫入處理,將固件103全部都寫入到閃存123內(nèi)。具體地說,用如圖4D~圖4F所示順序反復(fù)進行寫入處理。這里,以固件103的代碼的寫入動作為中心,參照4D~圖4F加以說明。
主控制器11將新固件103的頭部(Header)信息發(fā)送給引擎控制器12,同時,如圖4D所示,一旦該固件頭部被存儲在RAM124內(nèi)后,接收到該信息的引擎控制器12就其寫入閃存123。接著,主控制器11將新的固件103的代碼以單位長度,例如128字節(jié)單位,向引擎控制裝置12發(fā)送。同時,如圖4E所示,一旦將單位長度的代碼存儲在RAM124內(nèi)后,引擎控制器12就將其寫入到閃存123內(nèi)。多次重復(fù)進行所述動作。然后,主控制器11向引擎控制器12發(fā)送固件103的尾部(Footer)信息,這時,如圖4F所示,一旦此固件頭部被存儲在RAM124內(nèi)后,接收到該信息的主控制器11就將其寫入閃存123。
這樣,當固件的重寫一結(jié)束,主控制器11就執(zhí)行重新啟動處理,整個裝置被重新啟動,表明上述過程所重寫的固件有效。
如上所述,根據(jù)所述第三實施例,若從印刷模式切換到重寫模式,在從主控制器11向引擎控制器12可發(fā)送的多個命令中,對于重寫處理可以只使用必需的命令。即,在重寫處理中,與固件的重寫無關(guān)的命令,在從主控制器11向引擎控制器12發(fā)送信息的過程中是被限制的。從而,引擎控制器12可以只返回與在重寫模式中所使用的7個命令相對應(yīng)的DL狀態(tài)信息,能夠使重寫模式中的主控制器11和引擎控制器12之間的通訊效率得到提高。其結(jié)果是,能夠使固件的重寫效率得到提高。
還有,所述第三實施例,其中,在重寫模式中準備有作為有效命令組的7個命令,但是關(guān)于命令的種類和個數(shù)等并不局限于所述第三實施例,不言而喻,即使對從引擎控制器12發(fā)回給主控制器11的狀態(tài)信息也并不限定在DL狀態(tài)。
此外,所述第三實施例,其構(gòu)成使得操作操作面板13的開關(guān)131群,就指示向重寫模式的模式轉(zhuǎn)換,但是也可以采用這樣的構(gòu)成,使得指示來自主計算機100的模式轉(zhuǎn)換,或者,例如用主計算機100指示來自被啟動的打印驅(qū)動器的所述模式轉(zhuǎn)換。
還有,對于所述第三實施例,本發(fā)明適用于根據(jù)來自主計算機100的圖像信息而形成圖像的圖像形成裝置,即打印機,但是本發(fā)明的適用對象并不限定于此,也可以完全適用于可以相互通訊而連接的兩個控制器進行圖像形成的復(fù)印機或傳真裝置等的圖像形成裝置。
而且,在所述第三實施例中,對于將兩個控制器11、12通過通訊接口連接并能相互通訊的圖像形成裝置,本發(fā)明也是適用的,與第二實施例(圖5)一樣,即使對于將主計算機等的主體裝置以及打印機等的圖像形成裝置連接并能相互通訊的信息處理系統(tǒng),本發(fā)明也可以適用,能得到同樣的作用效果。
D、第四實施例然而,在上述的實施例中,執(zhí)行固件的重寫處理,但是當所述重寫處理失敗時,最好采取合適的解決辦法。因此,在下述所說明的“第四實施例”中,引擎控制器12的構(gòu)成使得,在進行重寫模式執(zhí)行的同時,判斷是否在所述重寫模式執(zhí)行過程中發(fā)生重寫錯誤(通訊錯誤、刪除錯誤以及寫入錯誤)。此外,當重寫錯誤發(fā)生時,為了促進固件的重寫處理的再次執(zhí)行,其構(gòu)成應(yīng)使得對于用戶或服務(wù)工程師等,可以控制裝置的各個部分。也就是說,關(guān)于所述實施例的圖像形成裝置要以下面的順序執(zhí)行,(i)固件的重寫處理;(ii)重寫執(zhí)行過程中重寫錯誤的檢測處理;(iii)重寫模式的重新執(zhí)行處理。還有,由于所述構(gòu)成相同,下面就以與上面所述的實施例不同的動作為中心,參照圖紙,對“第四實施例”詳細加以說明。
(i)固件的重寫處理關(guān)于這種處理,因為與前面所述的實施例完全一致,因此這里就不再進行說明了。
(ii)重寫執(zhí)行過程中重寫錯誤的檢測處理圖9是圖1的圖像形成裝置中關(guān)于重寫執(zhí)行過程中重寫錯誤的檢測處理流程圖。所述圖像形成裝置,在重寫模式執(zhí)行期間,執(zhí)行步驟S1~S4來進行判斷是否發(fā)生了重寫錯誤。具體來說,每當從主控制器11向引擎控制器12進行數(shù)據(jù)發(fā)送時,從主控制器11向引擎控制器12發(fā)送校驗和信息,根據(jù)這種校驗和信息來確認數(shù)據(jù)被傳送的良好性(步驟S1)。再者,判斷上述的重寫處理中是否發(fā)生閃存123的刪除錯誤(步驟S2)。還有,判斷向閃存123傳送的數(shù)據(jù)是否發(fā)生寫入錯誤(步驟S3)。
然后,直到重寫處理完成的期間,即使發(fā)生一個錯誤,就立即執(zhí)行步驟S5,從引擎控制器12向主控制器11發(fā)送“中斷請求”信息,中斷重寫處理。而且,通過主控制器11,在顯示部分上就顯示“一旦關(guān)閉電源,請幾分鐘后打開”這樣的信息,同時,將同樣的信息從主控制器11向主計算機100發(fā)送,使其顯示在主機100顯示器上(步驟S6)。還有,對于所述實施例,在圖像形成裝置的顯示部分132以及主計算機100的顯示器兩處都顯示所述信息,但是,也可以只顯示在任何一處上面。
這樣,根據(jù)所述實施例,盡管產(chǎn)生了重寫錯誤,也能夠防止以這種狀態(tài)繼續(xù)進行錯誤印刷。其結(jié)果,能夠真正地避免裝置的錯誤動作、不能印刷等這些由固件所引起的不良動作的產(chǎn)生。而且,在重寫執(zhí)行過程中,能夠向用戶和服務(wù)工程師報告發(fā)生了重寫錯誤。
(iii)重寫模式的重新執(zhí)行處理在下面,用戶和服務(wù)工程師根據(jù)上述的信息再次接通圖像形成裝置的電源時,如圖10所示,執(zhí)行重寫模式的重新執(zhí)行處理。圖10所示的是接通電源時的初期動作的流程圖。對于所述實施例,在接通電源時,初始程序的裝入程序啟動(步驟S11),CPU122由于執(zhí)行初始程序,在重寫模式時,檢測是否發(fā)生重寫錯誤(步驟S12、S13)。更具體的就是,通過步驟12,讀出被存儲在固件的頭部及尾部中的內(nèi)容。
于是,根據(jù)固件頭部及尾部的存儲內(nèi)容來判斷固件是否正常(步驟S13)。例如,在固件頭部及尾部所存儲的內(nèi)容都正確的情況下,固件被判斷為正常,然后轉(zhuǎn)到印刷模式。在根據(jù)圖像形成裝置進行日常的印刷期間,也就是不進行上述的固件重寫處理的情況下,通過步驟S13,被判斷為“YES”,并接受來自主機100等的外部裝置的圖像信號,執(zhí)行印刷動作。
此外,當固件頭部及尾部的存儲內(nèi)容中至少有一個為異常值時,固件產(chǎn)生異常,于是就知道在重寫模式的執(zhí)行時發(fā)生了重寫錯誤。例如,在固件頭部及尾部的存儲內(nèi)容都是異常的情況下,發(fā)生刪除錯誤的概率較高。此外,例如,在固件頭部的存儲內(nèi)容正確、但固件尾部的存儲內(nèi)容為異常的情況下,圖4E所示的寫入過程中的錯誤(寫入錯誤)發(fā)生的概率較高。無論怎樣,都通過步驟S13來判斷為“NO”,在這種情況下,就執(zhí)行步驟S14來引導(dǎo)到重寫模式,再次執(zhí)行固件的重寫處理。
圖11是向重寫模式的引導(dǎo)動作示意圖。電源一接通,就執(zhí)行上述步驟S11~S13,并且通過步驟S13判斷為“NO”,此時就執(zhí)行向重寫模式的引導(dǎo)處理(步驟S14)。所述引導(dǎo)處理,從主控制器11向引擎控制器12發(fā)送“基本狀態(tài)”的信息請求被執(zhí)行。所謂這種“基本狀態(tài)”,如圖12的最上面所示,由8位數(shù)據(jù)構(gòu)成,對每個位分配“呼叫”、“停止中”等表示圖像形成裝置的基本狀態(tài)內(nèi)容。另一方面,接收到該請求的引擎控制器12應(yīng)該執(zhí)行引導(dǎo)處理,將“基本狀態(tài)”中的“呼叫位(call bit)”設(shè)置為“1”,同時,將其他的位設(shè)置為“0”然后,將這種“基本狀態(tài)”發(fā)送給主控制器11。
接下來,對應(yīng)“呼叫位(call bit)”設(shè)置的“1”,主控制器11向引擎控制器12請求對“詳細呼叫”的發(fā)送,所謂這個“詳細呼叫”,如圖12中的中間處所示,對每個位分配與“紙張長短錯誤”、“服務(wù)呼叫”等呼叫有關(guān)的內(nèi)容。另一方面,接收到該請求的引擎控制器12,將“詳細呼叫”中的“服務(wù)呼叫”設(shè)置為“1”,同時,將其他位設(shè)置為“0”,然后,將此“詳細呼叫”信息向主控制器11發(fā)送。
接下來,對應(yīng)“詳細服務(wù)呼叫”的設(shè)置“1”,主控制器11向引擎控制器12發(fā)送請求信息。所謂這個“詳細服務(wù)呼叫”,如圖12最下面所示,由8位的數(shù)據(jù)構(gòu)成,對每個位分配“下載錯誤”、“風扇(fan)”等與服務(wù)呼叫有關(guān)的內(nèi)容。另一方面,接收到該請求的引擎控制器12,將“詳細服務(wù)呼叫”中的“”下載錯誤設(shè)置為“1”,同時,將其他的位設(shè)置為“0”,然后,向主控制器11發(fā)送“詳細服務(wù)呼叫”信息。
還有,主控制器11向引擎控制器12發(fā)送“重寫模式”命令。另一方面,接收到此命令的引擎控制器12返回“收到”狀態(tài)信息。由此,從印刷模式轉(zhuǎn)換到重寫模式。這樣,向重寫模式的引導(dǎo)結(jié)束,之后,利用與前面的實施例同樣順序再次執(zhí)行固件的重寫處理。
正如以上所述,對于此實施例的構(gòu)成,將固件頭部及尾部作為本發(fā)明的“錯誤檢測信息”設(shè)置在固件內(nèi),含有固件頭部及尾部來重寫固件,因此,通過檢驗固件頭部以及尾部的存儲內(nèi)容,就能夠檢測出是否發(fā)生固件的重寫錯誤。因而,就能夠確實地檢測出固件的異常。但是,作為本發(fā)明的“錯誤檢測信息”設(shè)置有固件頭部和尾部,所以在重寫動作中的某一階段,即使有產(chǎn)生重寫錯誤的情況,也可以在再次接通電源時檢測出所發(fā)生的重寫錯誤。
于是,當檢查出重寫錯誤時,不使其這樣就進行印刷模式,要再次執(zhí)行重寫模式。因而,盡管產(chǎn)生了重寫錯誤,也能夠防止以這種狀態(tài)繼續(xù)進行印刷。其結(jié)果,能夠真正地避免裝置的錯誤動作、不能印刷等這些由固件所引起的不良動作的產(chǎn)生。
此外,當檢查出重寫錯誤時,在執(zhí)行印刷模式之前正在執(zhí)行重寫模式。也就是說,結(jié)構(gòu)使得在固件的重寫完成的基礎(chǔ)上執(zhí)行印刷動作。因而,通常能夠執(zhí)行正常的固件印刷動作,也能夠進行高品質(zhì)的印刷。
還有,這種構(gòu)成使得,執(zhí)行基于初始程序的裝入程序而被載入程序的初始動作,但是,執(zhí)行通過此程序的重寫錯誤檢測(步驟S12、S13)、及向重寫模式的引導(dǎo)處理(步驟S14)。而且,此實施例的構(gòu)成將狀態(tài)結(jié)構(gòu)階段化的同時,引擎控制器12從主控制器11來看,優(yōu)先級高的狀態(tài)信息,也就是,從圖12上面的“基本狀態(tài)”依次到下面的狀態(tài)進行移動,同時,引導(dǎo)到重寫模式。即,此實施例的構(gòu)成使得,如圖12所示,發(fā)送以下三種狀態(tài)信息來引導(dǎo)到重寫模式。
(a)“基本狀態(tài)”的1個位設(shè)定及發(fā)送,(b)“詳細呼叫”的1個位設(shè)定及發(fā)送,(c)“詳細服務(wù)呼叫”的1個位設(shè)定及發(fā)送,因此,能夠壓縮程序。而且,由此能夠使用于存儲初始程序的裝入程序的存儲器尺寸小型化。
對于上述實施例的構(gòu)成,將固件頭部及尾部作為本發(fā)明的“錯誤檢測信息”設(shè)置在固件內(nèi),但是本發(fā)明的“錯誤檢測信息”并不局限于此。也可以采用這樣的結(jié)構(gòu),例如,如果發(fā)生通訊錯誤、刪除錯誤和寫入錯誤,就在存儲器的一部分內(nèi)設(shè)定重寫錯誤標志。對于這種情況,重寫錯誤標志作為本發(fā)明的“錯誤檢測信息”而起作用。于是,也可以按照是否有重寫錯誤標志的設(shè)定來檢測出是否有重寫錯誤的發(fā)生。此外,如所述實施例,當產(chǎn)生了重寫錯誤時,對于將裝置電源一旦切斷的情況,最好在非易失性存儲器內(nèi)設(shè)定重寫錯誤標志。還有,也可以將CRC(Cyclic Redundancy Check)和校驗和等作為“錯誤檢測信息”來采用。
此外,在所述實施例中,將固件以及初始程序的裝入程序存儲在同一個閃存123內(nèi)。也就是說,將閃存123的可重寫存儲空間作為本發(fā)明的“第一存儲器”來起作用,同時,在閃存123的寫保護區(qū)內(nèi),將初始程序的裝入程序作為“第二存儲器”來起作用。當然,不言而喻,也可以使固件以及初始程序的裝入程序存儲在相互獨立的存儲元件內(nèi)。
還有,所述實施例適用于根據(jù)來自主計算機100的圖像信號來形成圖像的圖像形成裝置,也就是打印機,但是本發(fā)明的適用對象并不限定于此,也可以完全適用于可以相互通訊而連接的兩個控制器進行圖像形成的復(fù)印機或傳真裝置等的圖像形成裝置。
在所述第四實施例中,雖然本發(fā)明用于,通過通訊接口以相互可以通訊的方式連接了兩個控制器的圖像形成裝置,但本發(fā)明也可以適用于如圖5所示的圖像形成裝置,即,所謂的無智能打印機或宿主打印機。
E、其他此外,本發(fā)明并不只局限于上述的實施例,只要不脫離所述宗旨的范圍,就可以進行上述形式以外的各種變更。例如,通過主控制器11讀取下載程序102,即可以預(yù)先被存儲在引擎控制器12的閃存123的寫入保護區(qū)域內(nèi),也可以被存儲在其他ROM等的非易失性的存儲器內(nèi)。
還有,對于上述的實施例構(gòu)成使得,對操作面板13的開關(guān)131群進行操作,指示向重寫模式的模式轉(zhuǎn)換,但是也可以采用這樣的構(gòu)成,從主計算機100來指示進行模式轉(zhuǎn)換,例如,從主計算機100所啟動的打印機驅(qū)動器來指示進行所述的模式轉(zhuǎn)換。
權(quán)利要求
1.一種圖像形成裝置,其中,主控制器與具有用于存儲固件并可重寫的第一存儲器的引擎控制器以可以相互通訊的方式連接,按照從所述主控制器得到的信號,所述引擎控制器形成對應(yīng)于該信號的圖像,其特征在于,可以對印刷模式和重寫模式進行轉(zhuǎn)換,其中,所述印刷模式,根據(jù)存儲在所述第一存儲器中的固件,形成對應(yīng)于所述信號的圖像,而所述重寫模式,重寫所述固件,并且根據(jù)所述的模式轉(zhuǎn)換,轉(zhuǎn)換所述主控制器和所述引擎控制器之間的主/從關(guān)系。
2.如權(quán)利要求1所述的圖像形成裝置,其中,在所述的印刷模式中,所述主控制器和所述引擎控制器分別為主控制及從控制,而且在所述重寫模式中,所述主控制器和所述引擎控制器分別為從控制和主控制。
3.如權(quán)利要求1所述的圖像形成裝置,其中,還具有存儲初始程序的裝入程序的第二存儲器,當向裝置接通電源時,利用所述初始程序的裝入程序,檢測在所述重寫模式執(zhí)行時是否產(chǎn)生重寫錯誤,同時,當檢測出所述重寫錯誤時,就引導(dǎo)到所述重寫模式。
4.如權(quán)利要求3所述的圖像形成裝置,其中,所述固件至少含有1個以上的錯誤檢測信息,根據(jù)所述錯誤檢測信息的內(nèi)容檢測所述重寫錯誤。
5.如權(quán)利要求4所述的圖像形成裝置,其中,作為所述錯誤檢測信息,在所述固件的最開始及最后分別設(shè)有頭部和尾部。
6.一種圖像形成裝置,其中,主控制器與具有用于存儲固件并可重寫的存儲器的引擎控制器以可以相互通訊的方式連接,并從所述主控制器向所述引擎控制器發(fā)送多種命令來控制裝置整體,其特征在于,當選擇了進行固件重寫的重寫模式時,使可使用的命令種類減少。
7.如權(quán)利要求6所述的圖像形成裝置,其中,還具有存儲初始裝入程序的第二存儲器,當向裝置接通電源時,根據(jù)由所述初始裝入程序裝載的程序,檢測在執(zhí)行所述重寫模式時是否產(chǎn)生了重寫錯誤,同時在檢測出所述重寫錯誤時引導(dǎo)到所述重寫模式。
8.如權(quán)利要求7所述的圖像形成裝置,其中,所述固件至少含有一個以上的錯誤檢測信息,根據(jù)所述錯誤檢測信息的內(nèi)容檢測所述重寫錯誤。
9.如權(quán)利要求8所述的圖像形成裝置,其中,作為所述錯誤檢測信息,在所述固件的最開始及最后分別設(shè)有頭部和尾部。
10.一種固件重寫方法,其中,所述固件的重寫在圖像形成裝置中進行,而在所述圖像形成裝置中,主控制器與具有用于存儲固件的可重寫存儲器的引擎控制器以可以相互通訊的方式連接,并按照從所述主控制器得到的信號,所述引擎控制器形成對應(yīng)于該信號的圖像,其特征在于,對應(yīng)于從印刷模式轉(zhuǎn)換為重寫模式,轉(zhuǎn)換所述主控制器和所述引擎控制器之間的主/從關(guān)系,其中,所述印刷模式,根據(jù)存儲在所述存儲器中的固件,形成對應(yīng)于所述信號的圖像,而所述重寫模式,重寫所述固件。
11.如權(quán)利要求10所述的固件重寫方法,其中,在所述重寫模式中,將所述主控制器及所述引擎控制器分別設(shè)定為從控制及主控制,執(zhí)行從所述主控制器讀入新的固件并向所述存儲器寫入的步驟。
12.如權(quán)利要求11所述的固件重寫方法,其中,還具有從所述主控制器讀入下載程序的程序讀入步驟,并且在所述重寫模式中,根據(jù)所述讀入的下載程序執(zhí)行所述寫入步驟。
13.如權(quán)利要求11所述的固件重寫方法,其中,在所述重寫模式中,向所述存儲器寫入新的固件前,執(zhí)行刪除存儲在所述存儲器中的固件的刪除步驟。
14.如權(quán)利要求13所述的固件重寫方法,其中,還具有從所述主控制器讀入下載程序的程序讀入步驟,并且在所述重寫模式中,根據(jù)所述讀入的下載程序執(zhí)行所述刪除步驟以及所述寫入步驟。
15.如權(quán)利要求10所述的固件重寫方法,其中,向所述存儲器的固件重寫一結(jié)束,就執(zhí)行重新啟動所述主控制器及所述引擎控制器的重新啟動步驟。
16.如權(quán)利要求10所述的固件重寫方法,其中,在執(zhí)行重寫模式后,并在執(zhí)行下面的印刷模式前,檢測所述重寫模式執(zhí)行時是否產(chǎn)生重寫錯誤,當檢測出所述重寫錯誤時,在執(zhí)行所述印刷模式之前,執(zhí)行所述的重寫模式。
17.一種固件重寫方法,其中,所述固件的重寫在圖像形成裝置中進行,而在所述圖像形成裝置中,主控制器與具有用于存儲固件的可重寫存儲器的引擎控制器以可以相互通訊的方式連接,并從所述主控制器向所述引擎控制器發(fā)送多種命令來控制裝置整體,其特征在于,當選擇了重寫固件的重寫模式時,可以只使用所述多種命令中的一部分,并從所述主控制器向所述引擎控制器發(fā)送那些可使用的命令,執(zhí)行所述重寫模式。
18.一種在圖像形成裝置中執(zhí)行的重寫程序,其中,在所述圖像形成裝置中,主控制器和具有用于存儲固件的可重寫存儲器的引擎控制器以可以相互通訊的方式連接,并按照從所述主控制器得到的信號,所述引擎控制器形成對應(yīng)于該信號的圖像,而所述重寫程序執(zhí)行如下過程,即,對應(yīng)于從印刷模式轉(zhuǎn)換為重寫模式,轉(zhuǎn)換所述主控制器和所述引擎控制器之間的主/從關(guān)系,其中,所述印刷模式根據(jù)存儲在所述存儲器中的固件,形成對應(yīng)于所述信號的圖像,而所述重寫模式重寫所述固件。
19.一種在圖像形成裝置中執(zhí)行的重寫程序,其中,在所述圖像形成裝置中,主控制器和具有用于存儲固件的可重寫存儲器的引擎控制器以可以相互通訊的方式連接,在所述主控制器及所述引擎制器被分別設(shè)定為主控制及從控制的狀態(tài)下,并按照從所述主控制器得到的信號,所述引擎控制器形成對應(yīng)于該信號的圖像,而所述重寫程序執(zhí)行寫入過程,所述寫入過程在所述主控制器及所述引擎制器被分別設(shè)定為從控制及主控制的狀態(tài)下,從所述主控制器讀入新的固件并向所述存儲器寫入。
20.一種在圖像形成裝置中執(zhí)行的重寫程序,其中,在所述圖像形成裝置中,主控制器和具有用于存儲固件的可重寫存儲器的引擎控制器以可以相互通訊的方式連接,并從所述主控制器向所述引擎控制器發(fā)送多種命令來控制裝置整體,而所述重寫程序執(zhí)行如下過程判定是否選擇了重寫固件的重寫模式;以及在選擇所述重寫模式時,可以只使用所述多種命令中的一部分,并從所述主控制器向所述引擎控制器發(fā)送那些可使用的命令來執(zhí)行重寫固件。
21.一種計算機可以讀取的記錄媒體,這種記錄媒體記錄在圖像形成裝置中執(zhí)行的重寫程序,其中,在所述圖像形成裝置中,主控制器和具有用于存儲固件的可重寫存儲器的引擎控制器以可以相互通訊的方式連接,并根據(jù)從所述主控制器得到的信號,所述引擎控制器形成對應(yīng)于此信號的圖像,而所述重寫程序則執(zhí)行如下過程,對應(yīng)于從印刷模式轉(zhuǎn)換為重寫模式,轉(zhuǎn)換所述主控制器和所述引擎控制器之間的主/從關(guān)系,其中,所述印刷模式,根據(jù)存儲在所述存儲器中的固件,形成對應(yīng)于所述信號的圖像,而所述重寫模式,重寫所述固件。
22.一種計算機可以讀取的記錄媒體,這種記錄媒體記錄在圖像形成裝置中執(zhí)行的重寫程序,其中,在所述圖像形成裝置中,主控制器與具有存儲固件的可重寫存儲器的引擎控制器以可以相互通訊的方式連接,在將所述主控制器及所述引擎控制器分別設(shè)定為主控制及從控制的狀態(tài)下,根據(jù)從所述主控制器得到的信號,形成對應(yīng)于該信號的圖像,而所述重寫程序執(zhí)行寫入過程,所述寫入過程在將所述主控制器和所述引擎控制器設(shè)定為從控制和主控制的狀態(tài)下,從所述主控制讀入新的命令,并向所述存儲器寫入。
23.一種計算機可以讀取的記錄媒體,這種記錄媒體記錄在圖像形成裝置中執(zhí)行的重寫程序,其中,在所述圖像形成裝置中,主控制器和具有用于存儲固件的可重寫存儲器的引擎控制器以可以相互通訊的方式連接,并從所述主控制器向所述引擎控制器發(fā)送多種命令來控制裝置整體,而所述記錄媒體用于執(zhí)行如下過程判定是否選擇了重寫固件的重寫模式;以及在選擇所述重寫模式時,可以只使用所述多種命令中的一部分,并從所述主控制器向所述引擎控制器發(fā)送那些可使用的命令來執(zhí)行重寫固件。
24.一種信息處理系統(tǒng),其中,主裝置與具有用于存儲固件的可重寫存儲器的圖像形成裝置以可以相互通訊的方式連接,并根據(jù)從所述主裝置得到的信號,所述圖像形成裝置形成對應(yīng)于此信號的圖像,其特征在于,可以對印刷模式和重寫模式進行轉(zhuǎn)換,其中,所述印刷模式,根據(jù)存儲在所述儲器中的固件形成對應(yīng)于所述信號的圖像,所述重寫模式,重寫所述固件,并且根據(jù)所述的模式轉(zhuǎn)換,轉(zhuǎn)換所述主裝置和所述圖像形成裝置之間的主/從關(guān)系。
25.如權(quán)利要求24所述的信息處理系統(tǒng),其中,在所述印刷模式中,所述主裝置及所述圖像形成裝置分別為主控制及從控制,而在所述重寫模式中,所述主裝置及所述圖像形成裝置分別為從控制及主控制。
26.一種信息處理系統(tǒng),其中,主裝置與具有用于存儲固件的可重寫存儲器的圖像形成裝置以可以相互通訊的方式連接,并從所述主裝置向所述圖像形成裝置發(fā)送多種命令來控制所述圖像形成裝置,其特征在于,當選擇了重寫固件的重寫模式時,使可使用的命令種類減少。
27.一種固件重寫方法,其中,所述固件的重寫在信息處理系統(tǒng)中進行,而在所述信息處理系統(tǒng)中,主裝置與具有用于存儲固件并可重寫存儲器的圖像形成裝置以可以相互通訊的方式連接,并按照從所述主裝置得到的信號,所述圖像形成裝置形成對應(yīng)于該信號的圖像,其特征在于,對應(yīng)于從印刷模式轉(zhuǎn)換為重寫模式,轉(zhuǎn)換所述主裝置和所述圖像形成裝置之間的主/從關(guān)系,其中,所述印刷模式,根據(jù)存儲在所述存儲器中的固件,形成對應(yīng)于所述信號的圖像,而所述重寫模式,重寫所述固件。
28.如權(quán)利要求27所述的固件重寫方法,其中,在所述重寫模式中,將所述主裝置及所述圖像形成裝置分別設(shè)定為從控制及主控制,執(zhí)行從所述主裝置讀入新的固件并向所述存儲器寫入的步驟。
29.如權(quán)利要求28所述的固件重寫方法,其中,還具有從所述主裝置讀入下載程序的程序讀入步驟,并且在所述重寫模式中,根據(jù)所述讀入的下載程序執(zhí)行所述寫入步驟。
30.如權(quán)利要求28所述的固件重寫方法,其中,在所述重寫模式中,向所述存儲器寫入新的固件前,執(zhí)行刪除存儲在所述存儲器中的固件的刪除步驟。
31.如權(quán)利要求30所述的固件重寫方法,其中,還具有從所述主裝置讀入下載程序的程序讀入步驟,并且,在所述重寫模式中,根據(jù)所述讀入的下載程序執(zhí)行所述刪除步驟以及所述寫入步驟。
32.如權(quán)利要求27所述的固件重寫方法,其中,向所述存儲器中的固件的重寫一結(jié)束,就執(zhí)行重新啟動所述主裝置及所述圖像形成裝置的重新啟動步驟。
33.一種固件重寫方法,其中,所述固件的重寫在信息處理系統(tǒng)中進行,而在所述信息處理系統(tǒng)中,主裝置與具有用于存儲固件的可重寫存儲器的圖像形成裝置以可以相互通訊的方式連接,并從所述主裝置向所述圖像形成裝置發(fā)送多種命令來控制裝置整體,其特征在于,當選擇了重寫固件的重寫模式時,可以只使用所述多種命令中的一部分,并從所述主裝置向所述圖像形成裝置發(fā)送那些可使用的命令,執(zhí)行所述重寫模式。
34.一種在信息處理系統(tǒng)中執(zhí)行的重寫程序,其中,在所述信息處理系統(tǒng)中,主裝置和具有用于存儲固件的可重寫存儲器的圖像形成裝置以可以相互通訊的方式連接,并按照從所述主裝置得到的信號,所述圖像形成裝置形成對應(yīng)于該信號的圖像,而所述重寫程序執(zhí)行如下過程對應(yīng)于從印刷模式轉(zhuǎn)換為重寫模式,轉(zhuǎn)換所述主裝置和所述圖像形成裝置之間的主/從關(guān)系,其中,所述印刷模式,根據(jù)存儲在所述存儲器中的固件,形成對應(yīng)于所述信號的圖像,而所述重寫模式,重寫所述固件。
35.一種在信息處理系統(tǒng)中執(zhí)行的重寫程序,其中,在所述信息處理系統(tǒng)中,主裝置和具有用于存儲固件的可重寫存儲器的圖像形成裝置以可以相互通訊的方式連接,并在將所述主裝置及所述圖像形成裝置分別設(shè)定為從控制及主控制的狀態(tài)下,根據(jù)從所述主裝置得到的信號,形成對應(yīng)于該信號的圖像,而所述重寫程序執(zhí)行寫入過程,所述寫入過程在將所述主裝置及所述圖像形成裝置分別設(shè)定為從控制及主控制的狀態(tài)下,從所述主裝置讀入新的固件并向所述存儲器寫入。
36.一種在信息處理系統(tǒng)中執(zhí)行的重寫程序,其中,在所述信息處理系統(tǒng)中,主裝置和具有用于存儲固件的可重寫存儲器的圖像形成裝置以可以相互通訊的方式連接,并從所述主裝置向所述圖像形成裝置發(fā)送多種命令來控制所述圖像形成裝置,而所述重寫程序執(zhí)行如下過程判定是否選擇了重寫固件的重寫模式;以及在選擇所述重寫模式時,可以只使用所述多種命令中的一部分,并從所述主裝置向所述圖像形成裝置發(fā)送那些可使用的命令來執(zhí)行重寫固件。
37.一種計算機可以讀取的記錄媒體,這種記錄媒體記錄在信息處理系統(tǒng)中執(zhí)行的重寫程序,其中,在所述信息處理系統(tǒng)中,主裝置和具有用于存儲固件的可重寫存儲器的圖像形成裝置以可以相互通訊的方式連接,并根據(jù)從所述主裝置得到的信號,所述圖像形成裝置形成對應(yīng)于此信號的圖像,而所述重寫程序則執(zhí)行如下過程對應(yīng)于從印刷模式轉(zhuǎn)換為重寫模式,轉(zhuǎn)換所述主裝置和所述圖像形成裝置之間的主/從關(guān)系,其中,所述印刷模式,根據(jù)存儲在所述存儲器中的固件,形成對應(yīng)于所述信號的圖像,而所述重寫模式,重寫所述固件。
38.一種計算機可以讀取的記錄媒體,這種記錄媒體記錄在信息處理系統(tǒng)中執(zhí)行的重寫程序,其中,在所述信息處理系統(tǒng)中,主裝置與具有存儲固件的、可重寫存儲器的圖像形成裝置以可以相互通訊的方式連接,在將所述主裝置及所述圖像形成裝置分別設(shè)定為主控制及從控制的狀態(tài)下,根據(jù)從所述主裝置得到的信號,形成對應(yīng)于該信號的圖像,而所述重寫程序執(zhí)行寫入過程,所述寫入過程,在將所述主裝置和所述圖像形成裝置設(shè)定為從控制和主控制的狀態(tài)下,從所述主控制讀入新的命令,并向所述存儲器寫入。
39.一種計算機可以讀取的記錄媒體,這種記錄媒體記錄在信息處理系統(tǒng)中執(zhí)行的重寫程序,其中,在所述信息處理系統(tǒng)中,主裝置和具有用于存儲固件的可重寫存儲器的圖像形成裝置以可以相互通訊的方式連接,并從所述主裝置向所述圖像形成裝置發(fā)送多種命令來控制所述圖像形成裝置,而所述記錄媒體用于執(zhí)行如下過程判定是否選擇了重寫固件的重寫模式;以及在選擇所述重寫模式時,可以只使用所述多種命令中的一部分,并從所述主裝置向所述圖像形成裝置發(fā)送那些可使用的命令來執(zhí)行重寫固件。
40.一種圖像形成裝置,具有第一存儲器,可以進行重寫,用于存儲固件;以及控制裝置,有選擇地執(zhí)行印刷模式和重寫模式,其中,所述印刷模式,根據(jù)存儲在所述第一存儲器內(nèi)的固件執(zhí)行印刷動作;所述重寫模式,執(zhí)行固件的重寫處理,其特征在于,所述控制裝置,在所述重寫模式執(zhí)行時,根據(jù)需要檢測是否發(fā)生了重寫錯誤。
41.如權(quán)利要求40所述的圖像形成裝置,其中,所述控制裝置在重寫模式執(zhí)行后,并在下面的印刷模式執(zhí)行前,檢測是否發(fā)生了所述重寫錯誤,并且,當檢測出所述的重寫錯誤時,在所述印刷模式執(zhí)行之前執(zhí)行所述重寫模式。
42.如權(quán)利要求40或41所述的圖像形成裝置,其中,還具有存儲初始程序的裝入程序的第二存儲器,所述控制裝置,在給裝置接通電源時,根據(jù)所述初始程序的裝入程序,執(zhí)行所述重寫錯誤檢測,并且,當檢測出所述的重寫錯誤時,引導(dǎo)至所述重寫模式。
43.如權(quán)利要求40所述的圖像形成裝置,其中,所述固件至少含有一個以上的錯誤檢測信息,所述控制裝置,根據(jù)需要,讀出所述錯誤檢測信息,并根據(jù)所述讀出內(nèi)容,檢測所述的重寫錯誤。
44.如權(quán)利要求43所述的圖像形成裝置,其中,作為所述錯誤檢測信息,在所述固件的最開始及最后分別設(shè)有頭部和尾部。
45.一種在圖像形成裝置中進行的固件重寫方法,其中,所述圖像形成裝置,根據(jù)存儲在存儲器中的固件,有選擇地執(zhí)行用于執(zhí)行印刷動作的印刷模式與用于執(zhí)行固件的重寫處理的重寫模式,其特征在于,根據(jù)需要,檢測在執(zhí)行所述重寫模式時是否發(fā)生了重寫錯誤。
46.如權(quán)利要求45所述固件重寫方法,其中,在執(zhí)行重寫模式后,并在執(zhí)行下面的印刷模式前,檢測是否發(fā)生了重寫錯誤,并且,當檢測出所述重寫錯誤時,在所述印刷模式執(zhí)行前,執(zhí)行所述重寫模式。
47.一種在圖像形成裝置中執(zhí)行的重寫程序,其中,所述圖像形成裝置根據(jù)存儲在存儲器中的固件有選擇地執(zhí)行用于執(zhí)行印刷動作的印刷模式與用于執(zhí)行固件的重寫處理的重寫模式,而所述重寫程序執(zhí)行如下過程,即,檢測在執(zhí)行所述重寫模式時是否發(fā)生了重寫錯誤。
48.一種在圖像形成裝置中執(zhí)行的重寫程序,其中,所述重寫程序執(zhí)行如下過程檢測在執(zhí)行所述重寫模式時是否發(fā)生了重寫錯誤;以及,當檢測出所述重寫錯誤時,在執(zhí)行印刷模式之前,執(zhí)行所述的重寫模式。
49.一種計算機可以讀取的記錄媒體,這種記錄媒體記錄在圖像形成裝置中執(zhí)行的重寫程序,其中,所述圖像形成裝置根據(jù)存儲在存儲器中的固件,有選擇地執(zhí)行用于執(zhí)行印刷動作的印刷模式與用于執(zhí)行固件的重寫處理的重寫模式,而所述重寫程序執(zhí)行如下過程,即,檢測在執(zhí)行所述重寫模式時是否發(fā)生了重寫錯誤。
50.一種計算機可以讀取的記錄媒體,這種記錄媒體記錄在圖像形成裝置中執(zhí)行的重寫程序,其中,所述圖像形成裝置根據(jù)存儲在存儲器中的固件,有選擇地執(zhí)行用于執(zhí)行印刷動作的印刷模式與用于執(zhí)行固件的重寫處理的重寫模式,而所述重寫程序執(zhí)行如下過程檢測在執(zhí)行所述重寫模式時是否發(fā)生了重寫錯誤;以及當檢測出所述重寫錯誤時,在執(zhí)行所述印刷模式之前,執(zhí)行所述的重寫模式。
全文摘要
本發(fā)明提供了一種圖像形成裝置、信息處理系統(tǒng)、固件重寫方法、重寫程序及記錄媒體。在所述圖像形成裝置中,主控制器和具有存儲固件的可重寫存儲器的引擎控制器以可以相互通訊的方式連接,并按照從主控制器得到的信號,引擎控制器形成與該信號對應(yīng)的圖像,從而有效地進行固件的重寫。主控制器向引擎控制器發(fā)送“重寫模式”命令。另一方面,收到此命令的引擎控制器(12)發(fā)送“收到”的狀態(tài)信息。由此,從印刷模式轉(zhuǎn)換到重寫模式。并且,在所述重寫模式中,引擎控制器(12)起主控制作用,同時主控制器(11)起從控制作用,于是在兩者之間進行固件重寫所必要的通訊,來進行固件的重寫處理。
文檔編號G06F9/445GK1469255SQ0314305
公開日2004年1月21日 申請日期2003年6月17日 優(yōu)先權(quán)日2002年6月17日
發(fā)明者杉田隆俊 申請人:精工愛普生株式會社