專利名稱:控制裝置以及有效使用存儲裝置的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種安裝有存儲裝置的控制裝置以及有效使用該存儲裝置的方法,更具體地說,涉及一種使得能夠有效使用存儲裝置的存儲區(qū)的控制裝置以及有效使用該存儲裝置的方法。
背景技術(shù):
安裝在控制板上的諸如閃存或RAM(隨機存取存儲器)的存儲裝置存儲用于實現(xiàn)多種功能并由同樣安裝在該控制板上的中央處理器單元調(diào)用和執(zhí)行的控制程序以及各種設(shè)置信息。必要時中央處理器調(diào)用并執(zhí)行這些控制程序和各種設(shè)置信息。這些控制程序和各種設(shè)置信息包括始終在啟動時執(zhí)行的控制程序、始終被引用的設(shè)置信息以及用于執(zhí)行特定功能并僅通過特殊處理執(zhí)行的控制程序;并且存儲在存儲裝置中的數(shù)據(jù)具有不同的使用頻率。
這些控制程序包括僅使用一次的控制程序,當(dāng)執(zhí)行了這些控制程序一次時,這些控制程序就不會被再次使用并且保留下來而僅占用存儲裝置的容量。
還存在這樣的控制程序,這些控制程序僅允許使用一次,并進(jìn)行規(guī)定的處理從而使得當(dāng)執(zhí)行了這些控制程序一次時就不能再次執(zhí)行這些控制程序。例如,提供用于設(shè)置控制程序的可用性的標(biāo)志,從而在指示執(zhí)行該控制程序時參照該標(biāo)志來判斷可用性。
所有上述控制程序(僅執(zhí)行一次的控制程序以及僅使其執(zhí)行一次的控制程序)在執(zhí)行后變得不必要。這些控制程序經(jīng)常在某種情況下妨礙其它控制程序,并且往往成為存儲裝置的檢索速度降低的原因。
在日本專利申請?zhí)亻_No.2005-31812中公開了一種現(xiàn)有技術(shù),該專利申請?zhí)峁┝艘环N圖像形成設(shè)備,該圖像形成設(shè)備通過由用戶根據(jù)使用狀態(tài)來選擇性地購買必要的功能,使用戶僅使用必要的功能而沒有浪費。
根據(jù)日本專利申請?zhí)亻_No.2005-31812中公開的現(xiàn)有技術(shù),其使得能夠通過向打印機提供登記在USB存儲器中的密鑰(例如,打印使能密鑰或掃描使能密鑰)來連續(xù)使用規(guī)定的功能。
但是,盡管日本專利申請?zhí)亻_No.2005-31812中描述的現(xiàn)有技術(shù)使得能夠通過提供打印使能密鑰或掃描使能密鑰來連續(xù)使用規(guī)定功能,并通過拒絕對未提供有密鑰的功能的使用來對使用進(jìn)行限制,但是用于實現(xiàn)被拒絕使用的功能的處理程序以及其他相關(guān)數(shù)據(jù)保留在存儲區(qū)中,從而存儲區(qū)的使用狀態(tài)未改變。而且,通過購買選項,被拒絕使用的功能變成可重復(fù)使用。因此,其目的與本發(fā)明截然不同。
在存儲在存儲裝置中的控制程序是用于在裝運產(chǎn)品時進(jìn)行檢查(例如,操作診斷)的控制程序的情況下,在裝運產(chǎn)品后用戶會不使用這些控制程序,因而存儲這種控制程序沒有意義。而且,在裝運產(chǎn)品并安裝控制程序,并且通過未授權(quán)的程序執(zhí)行這些控制程序的情況下,有可能破壞數(shù)據(jù)、產(chǎn)生故障等。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的第一方面,提供了一種控制裝置,該控制裝置包括用于存儲程序的存儲器以及控制器,該控制器用于在存儲在所述存儲器中的程序被執(zhí)行之后刪除該程序。
根據(jù)本發(fā)明的第二方面,提供了一種控制裝置,該控制裝置具有其中寫入了固有數(shù)據(jù)的非易失性存儲器,還控制裝置包括存儲器,該存儲器中存儲有多個控制程序,所述多個控制程序包括用于將所述固有數(shù)據(jù)寫入所述非易失性存儲器中的寫入控制程序;以及控制器,該控制器在通過執(zhí)行所述寫入控制程序?qū)⑺龉逃袛?shù)據(jù)存儲到所述非易失性存儲器中之后,刪除存儲在所述存儲器中的所述寫入控制程序。
根據(jù)基于本發(fā)明第一或第二方面的本發(fā)明的第三方面,所述存儲器可以壓縮并存儲所述寫入控制程序以外的控制程序,并且所述控制器可以設(shè)置有解壓縮控制器,所述解壓縮控制器在所述寫入控制程序被刪除之后對其他被壓縮的控制程序進(jìn)行解壓縮并將其存儲到所述存儲器中。
根據(jù)基于本發(fā)明第一至第三方面之一的本發(fā)明的第四方面,所述存儲器可以設(shè)置有重寫部分,該重寫部分將被所述控制器刪除的所述寫入控制程序重新寫入到所述存儲器中。
根據(jù)基于本發(fā)明第一至第四方面之一的本發(fā)明的第五方面,所述控制器可以設(shè)置有壓縮控制器,所述壓縮控制器用于在由所述重寫部分重寫所述寫入控制程序時,壓縮其它控制程序從而保證用于該寫入控制程序的存儲區(qū)。
根據(jù)本發(fā)明的第六方面,提供了一種有效使用存儲器的方法,所述存儲器安裝在具有其中寫入了固有數(shù)據(jù)的非易失性存儲器的控制裝置上,該方法包括存儲多個控制程序,所述多個控制程序包括用于將所述固有數(shù)據(jù)寫入到所述非易失性存儲器中的寫入控制程序;以及在通過執(zhí)行所存儲的寫入控制程序?qū)⑺龉逃袛?shù)據(jù)存儲到所述非易失性存儲器中之后,刪除所述寫入控制程序。
根據(jù)本發(fā)明的上述方面,由于還被構(gòu)造成通過存儲在閃存中的存儲控制程序?qū)⒁泊鎯υ谠撻W存中的固有數(shù)據(jù)存儲在非易失性存儲器中,此后,通過執(zhí)行存儲在所述閃存中的刪除控制程序來刪除所述存儲控制程序,可以從所述閃存刪除僅使用一次的控制程序,從而可以有效地使用所述存儲區(qū)。
此外,通過該構(gòu)造,不將不必要的控制程序存儲在閃存中,因此可防止濫用控制程序并且可以確保高的安全性級別。
將根據(jù)附圖詳細(xì)描述本發(fā)明的示例性實施例,在這些附圖中圖1是根據(jù)本發(fā)明示例性實施例的應(yīng)用了有效使用存儲裝置的方法的控制裝置的結(jié)構(gòu)圖;圖2是通過根據(jù)本發(fā)明示例性實施例的控制裝置以及有效使用存儲裝置的方法而進(jìn)行的處理流程的流程圖;圖3是根據(jù)本發(fā)明示例性實施例的應(yīng)用了有效使用存儲裝置的方法的另一控制裝置的結(jié)構(gòu)圖;圖4是表示圖3中所示的控制裝置的結(jié)構(gòu)中的處理流程的流程圖;圖5是表示圖3中所示的控制裝置的結(jié)構(gòu)中的處理流程的另一流程圖;以及圖6是表示用于執(zhí)行在圖5中存儲的重寫程序的處理流程的流程圖。
具體實施例方式
將參照附圖對根據(jù)本發(fā)明的示例性實施例的控制裝置以及有效使用存儲裝置的方法進(jìn)行詳細(xì)描述。
在以下的示例性實施例中,被構(gòu)造成通過執(zhí)行規(guī)定程序來刪除存儲在閃存中的控制程序,但是該構(gòu)造并不限于此,而是還可以通過在制造工藝中利用專用裝置來執(zhí)行本發(fā)明,而應(yīng)用于諸如ROM的不能通過來自CPU的控制進(jìn)行寫入的存儲介質(zhì)。
圖1是根據(jù)本發(fā)明示例性實施例的應(yīng)用了有效使用存儲裝置的方法的控制裝置的結(jié)構(gòu)圖。
在圖1中,控制裝置100具有閃存101、CPU(中央處理器單元)102、非易失性存儲器103以及外部接口104。條形碼閱讀器110通過通信線路111經(jīng)由外部接口104連接,并且用于檢驗數(shù)據(jù)的操作面板130與控制裝置100相連。
控制裝置100表示安裝在一裝置上的控制板。
此外,將其上印刷有條形碼120的記錄紙粘貼到控制裝置100上,條形碼120可通過條形碼閱讀器110來讀取。
通過利用上述構(gòu)造,將用于唯一識別控制裝置100的板特有信息存儲在非易失性存儲器103中,然后刪除用于存儲的控制程序。這里,板特有信息是在網(wǎng)絡(luò)上識別的板名稱或者物理地址。
閃存101存儲用于要由安裝控制裝置100的裝置(例如,打印機或多功能裝置)實現(xiàn)的多種功能的控制程序,并且還存儲“存儲控制程序”,以將由利用條形碼閱讀器110讀取的條形碼表示的板特有信息存儲到非易失性存儲器103中。
并且,閃存101存儲“刪除控制程序”,該刪除控制程序用于刪除用來存儲該板特有信息的存儲控制程序,并且該刪除控制程序是在存儲控制程序被執(zhí)行后確認(rèn)該板特有信息正確地存儲在非易失性存儲器103中之后要執(zhí)行的控制程序。可以構(gòu)造成不將刪除控制程序存儲在閃存101中,而是以解壓縮狀態(tài)存儲在CPU102的緩沖器中。
CPU102執(zhí)行控制裝置100的主控制并執(zhí)行存儲在閃存101和非易失性存儲器103中的各種控制程序。該CPU還識別經(jīng)由外部接口104連接的條形碼閱讀器110或重寫裝置(未示出),并對條形碼閱讀器110所讀取的條形碼內(nèi)容進(jìn)行處理。
通過執(zhí)行存儲在閃存101中的存儲控制程序,將由所讀取的條形碼表示的板特有信息存儲在非易失性存儲器103中。并且,當(dāng)在操作面板130上顯示出所存儲的板特有信息,并由用戶確認(rèn)其被適當(dāng)存儲時,執(zhí)行存儲在閃存101中的刪除控制程序,以刪除所述存儲控制程序。
非易失性存儲器103是諸如EEPROM(電可擦除可編程只讀存儲器)等的存儲裝置,并且其中的信息可電重寫。該非易失性存儲器103存儲由條形碼閱讀器110讀取的條形碼表示的板特有信息。
存儲在其存儲區(qū)中的板特有信息僅允許讀取而拒絕重寫。換言之,該信息為只讀信息并且不能被重新更新。而且,該板特有信息僅可通過從規(guī)定重寫裝置接收到的重寫程序來重寫。
外部接口104是用于使控制裝置100與其它裝置相連接的通信接口,并且該外部接口104可以通過諸如USB(通用串行總線)線纜或者LAN(局域網(wǎng))線纜的通信線路111與其它裝置相連接。要經(jīng)由外部接口104連接的裝置包括用于讀取條形碼的條形碼閱讀器110、用于重設(shè)板特有信息的規(guī)定重寫裝置等等,并且在CPU102的控制下對所接收的數(shù)據(jù)進(jìn)行處理。
當(dāng)條形碼閱讀器110通過通信線路111連接到如上述構(gòu)造的控制裝置100上時識別到該條形碼閱讀器110,并且可以通過執(zhí)行存儲在閃存101中的存儲控制程序?qū)⒂稍摋l形碼閱讀器110所讀取的條形碼表示的板特有信息存儲在非易失性存儲器103中。
此外,操作面板130是能夠顯示存儲在閃存101和非易失性存儲器103中的數(shù)據(jù)的顯示裝置,并且該操作面板130特別地顯示存儲在非易失性存儲器103中的板特有信息。
當(dāng)通過使用操作面板130確認(rèn)了板特有信息存儲在非易失性存儲器103中時,執(zhí)行存儲在閃存101中的刪除控制程序,以從該閃存101刪除用于存儲板特有信息的存儲控制程序。
根據(jù)上述構(gòu)造,可以將僅根據(jù)初始化等使用了一次的存儲控制程序從非易失性存儲器刪除,從而可有效地使用存儲區(qū)并可防止控制程序的濫用。
圖2是通過根據(jù)本發(fā)明示例性實施例的控制裝置以及有效使用存儲裝置的方法進(jìn)行的處理流程的流程圖。
在圖2中,在將條形碼閱讀器連接到控制裝置的外部接口上時開始該處理,并執(zhí)行對所連接的條形碼閱讀器的連接確認(rèn)(201)。當(dāng)通過連接確認(rèn)識別到該條形碼閱讀器時,啟動存儲在閃存中的存儲控制程序以存儲由條形碼閱讀器讀取的板特有信息(202)。
當(dāng)在條形碼閱讀器的顯示燈點亮等并且該條形碼閱讀器準(zhǔn)備好讀取板特有信息的情況下確認(rèn)啟動該存儲控制程序時,使用條形碼閱讀器讀取條形碼(203)。該條形碼例如粘貼在控制裝置的規(guī)定部分上,并且讀取該條形碼。還可以構(gòu)造為獨立地準(zhǔn)備條形碼列表以進(jìn)行讀取。
當(dāng)通過條形碼閱讀器讀取到條形碼時,經(jīng)由外部接口將由所讀取的條形碼表示的板特有信息存儲在非易失性存儲器的規(guī)定存儲區(qū)(204)。然后,參照顯示在操作面板上的信息來確認(rèn)板特有信息是否正常地存儲在非易失性存儲器的規(guī)定位置(205)。如果正常地進(jìn)行了存儲(可正常讀取)(在205中為“是”),則啟動并執(zhí)行存儲在閃存中的刪除控制程序,以刪除存儲在該閃存中的存儲控制程序(206)。
如果由于讀取缺陷等而未正常地存儲(在205中為“否”),則將該結(jié)果作為錯誤顯示在操作面板上(207)。
根據(jù)上述處理流程,用于存儲板特有信息的存儲控制程序不存在于閃存中,從而可防止板特有信息被更改,并可重復(fù)使用存儲該存儲控制程序的存儲區(qū)。
圖3是根據(jù)本發(fā)明示例性實施例的應(yīng)用了有效使用存儲裝置的方法的另一控制裝置的結(jié)構(gòu)圖。
圖3示出了控制裝置100和主機裝置300通過通信線路相連接的結(jié)構(gòu)??刂蒲b置100具有閃存101、CPU102、非易失性存儲器103、外部接口104以及RAM105,而主機裝置300具有外部接口301、CPU302、HDD(硬盤驅(qū)動器)303、RAM304以及閃存305。
主機裝置300具有對存儲在非易失性存儲器103中的板特有信息進(jìn)行重寫的功能,從而還可稱作重寫裝置。
首先,控制裝置100具有與圖1所示類似的結(jié)構(gòu),因此僅描述不同之處。
向圖1所示的控制裝置100添加RAM105,并且該RAM105用作存儲區(qū),該存儲區(qū)用于在通過CPU102判斷從主機裝置300接收到的控制程序的類型時,臨時存儲該控制程序。
而且,除了參照圖1說明的控制程序以外,閃存101還存儲重寫程序,當(dāng)通過CPU102驗證主機裝置300時該重寫程序存儲在RAM105中。該重寫程序是用于對存儲在非易失性存儲器103中的板特有信息進(jìn)行重寫的控制程序,并且用于在制造商處對裝置進(jìn)行檢查或處理故障。
該重寫程序是當(dāng)規(guī)定的重寫裝置經(jīng)由外部接口104連接時,從該規(guī)定的重寫裝置發(fā)送的控制程序。僅當(dāng)識別到所連接的裝置是規(guī)定的重寫裝置并且可以進(jìn)行密碼認(rèn)證時,才存儲所述重寫程序。
還可以構(gòu)造為從重寫裝置獲得添加有能夠識別程序類型的信息的重寫程序并將其存儲在緩沖器區(qū)中,而不是識別所連接的重寫裝置,并且進(jìn)行比較,以查看所存儲的重寫程序是否為被刪除控制程序刪除的存儲控制程序,并且僅在它們一致時才存儲該重寫程序。
而且,CPU102對所連接的主機裝置300進(jìn)行驗證,如果驗證了所連接的主機裝置300,則將重寫程序臨時存儲在RAM105中。參照添加到重寫程序的用于識別該程序的信息,判斷該重寫程序是否為將板特有信息設(shè)置在非易失性存儲器103中時所使用的存儲控制程序。
當(dāng)所述重寫程序為與所述存儲控制程序等同的重寫程序時,執(zhí)行密碼認(rèn)證以將來自主機裝置300的重寫程序存儲到閃存101中。當(dāng)執(zhí)行了密碼認(rèn)證時,將臨時存儲在RAM105中的重寫程序存儲到閃存101中。如果密碼認(rèn)證失敗,則刪除存儲在RAM105中的重寫程序。
然后,執(zhí)行重寫程序以重寫存儲在非易失性存儲器103中的板特有信息。當(dāng)完成重寫時,執(zhí)行存儲在閃存101中的刪除控制程序,以刪除存儲在閃存101中的重寫程序。
主機裝置300是由檢查PC、特定的板特有信息重寫硬件等構(gòu)成的專用終端,而主機裝置300的外部接口301是通過通信線路與控制裝置100的外部接口104相連的通信接口。
CPU302執(zhí)行主機裝置300的主控制,并在外部接口301連接到控制裝置100時將存儲在HDD303中的重寫程序傳輸給控制裝置100。
HDD303是硬盤驅(qū)動器并存儲主機裝置300的控制程序。特別的是,其存儲用于重寫存儲在控制裝置100的非易失性存儲器103中的板特有信息的重寫程序。當(dāng)HDD303連接至控制裝置100時,CPU302經(jīng)由外部接口301將重寫程序傳輸給控制裝置100。
該重寫程序設(shè)置有程序頭部,該程序頭部存儲有各種信息,例如表示程序類型的標(biāo)識符、數(shù)據(jù)大小以及優(yōu)先級??刂蒲b置100參照這些信息來實現(xiàn)各種處理。
RAM304是提供用于CPU302的工作區(qū)以及由該CPU302執(zhí)行的控制程序的工作區(qū)的存儲裝置。
閃存305是存儲各種控制程序的存儲裝置,并且該閃存305存儲通信控制程序以及傳輸程序,所述通信控制程序建立經(jīng)由外部接口301與控制裝置100的通信,所述傳輸程序響應(yīng)于請求而發(fā)送存儲在HDD303中的重寫程序。響應(yīng)于來自CPU302的通信控制程序執(zhí)行指令而建立與控制裝置100的連接,并發(fā)送重寫程序。
通過上述構(gòu)造,當(dāng)對設(shè)置在控制裝置100的非易失性存儲器103中的板特有信息進(jìn)行重設(shè)時,確認(rèn)控制裝置100和主機裝置300之間的連接,將重寫程序從主機裝置300傳送到控制裝置100,通過控制裝置100執(zhí)行重寫程序,從而可以對存儲在非易失性存儲器103中的板特有信息進(jìn)行重寫。圖4中示出了對板特有信息進(jìn)行上述重設(shè)的處理流程。
圖4是表示圖3中所示的控制裝置的結(jié)構(gòu)中的處理流程的流程圖。
在圖4中,在按下用于對板特有信息進(jìn)行重寫的特定操作按鈕時執(zhí)行諸如通電的規(guī)定操作(401),以執(zhí)行存儲在閃存中的重寫控制程序,從而允許重寫板特有信息。當(dāng)允許進(jìn)行重寫時,從經(jīng)由外部接口相連的主機裝置(例如,檢查PC)獲得用于重寫板特有信息的重寫程序(402)。將所獲得的重寫程序存儲到RAM的臨時工作區(qū)中并通過CPU執(zhí)行。
將能夠識別程序的處理內(nèi)容的標(biāo)識符添加到重寫程序,從而通過參照該標(biāo)識符來識別所獲得的控制程序的類型。
通過所述標(biāo)識符確認(rèn)所獲得的控制程序的類型,以判斷該控制程序是否為能夠?qū)Π逄赜行畔⑦M(jìn)行重寫的重寫程序(403),如果該控制程序不是重寫程序(在403中為“否”),則判斷其為普通數(shù)據(jù)并將其存儲在閃存中(404)。同時,當(dāng)判斷接收到了重寫程序時(在403中為“是”),請求從操作面板輸入密碼,以將該重寫程序存儲到閃存中并執(zhí)行該重寫程序(405)。
當(dāng)用戶輸入了密碼時,判斷該密碼是否正確(406),如果判斷密碼不正確(在406中為“否”),則將結(jié)果顯示在操作面板上,并終止該處理。如果密碼正確(在406中為“是”),則將接收到的重寫程序?qū)懭氲介W存中(407)。
在重寫程序的寫入處理中,通過所連接的主機裝置執(zhí)行專用寫入處理,從而可以將其寫入到閃存中。
根據(jù)以上處理流程,可以將用于對板特有信息進(jìn)行重設(shè)的重寫程序存儲到控制裝置的閃存中,從而可以重設(shè)板特有信息。
接下來,參照圖3對在要存儲參照圖4說明的重寫程序時,閃存101的存儲區(qū)已滿的情況下的處理進(jìn)行描述。
將壓縮-解壓縮控制程序新存儲到圖3所示的控制裝置100的閃存101中。
在接收來自所連接的主機裝置300的重寫程序時,CPU102計算閃存101的剩余存儲容量,如果存儲容量不足以存儲該重寫程序,則執(zhí)行存儲在閃存101中的壓縮-解壓縮控制程序,以對存儲在閃存101中的數(shù)據(jù)進(jìn)行壓縮。
將重寫程序存儲在通過上述壓縮而產(chǎn)生的空閑空間中。
此外,當(dāng)通過執(zhí)行重寫程序而重寫了存儲在非易失性存儲器103中的板特有信息,并通過存儲在閃存101中的刪除控制程序刪除了該重寫程序時,再次執(zhí)行壓縮-解壓縮控制程序,以對閃存101中的壓縮數(shù)據(jù)進(jìn)行解壓縮。
將參照圖5和圖6的流程圖對以上處理的流程進(jìn)行描述。
圖5是表示圖3中所示的控制裝置的結(jié)構(gòu)中的處理流程的另一流程圖。
在圖5中,執(zhí)行規(guī)定操作以重寫板特有信息(501),并執(zhí)行存儲在閃存中的重寫控制程序以允許對板特有信息進(jìn)行重寫。當(dāng)允許進(jìn)行重寫時,從經(jīng)由外部接口連接的主機裝置(例如,檢查PC)獲得用于重寫板特有信息的重寫程序(502)。將所獲得的重寫程序存儲到RAM的臨時工作區(qū)中并執(zhí)行該重寫程序。
所述重寫程序設(shè)置有能夠識別該程序的處理內(nèi)容的標(biāo)識符,并且通過參照該標(biāo)識符來辨別程序的類型。
通過所述標(biāo)識符確認(rèn)所獲得的控制程序的類型,以判斷該控制程序是否為能夠?qū)Π逄赜行畔⑦M(jìn)行重寫的重寫程序(503),如果該控制程序不是重寫程序(在503中為“否”),則判斷其為普通數(shù)據(jù)并將其存儲在非易失性存儲器中(504)。另一方面,當(dāng)判斷接收到了重寫程序時(在503中為“是”),請求從操作面板輸入密碼,以執(zhí)行該重寫程序(505)。
當(dāng)用戶輸入了密碼時,判斷該密碼是否正確(506),如果判斷密碼不正確(在506中為“否”),則將結(jié)果顯示在操作面板上,并終止該處理。如果密碼正確(在506中為“是”),則判斷在閃存中是否保證了用于存儲所接收的重寫程序的特定存儲區(qū)(507)。
如果沒有用于存儲所獲得的重寫程序的存儲區(qū)(在507中為“否”),則不能進(jìn)行寫入,從而必需保證其存儲區(qū)。因此,對已存儲在非易失性存儲器中的控制程序進(jìn)行壓縮以保證存儲區(qū)(508)。待壓縮的控制程序可以是全部控制程序,或者可以是存儲在非易失性存儲器中的存儲程序的一部分。
在控制程序被部分壓縮的情況下,可構(gòu)造成從數(shù)據(jù)大小最大的控制程序開始壓縮,或者從具有高壓縮效率的形式的控制程序開始壓縮。
將所獲得的重寫程序?qū)懭氲介W存中(509),而不管是存在能夠存儲重寫程序的空閑區(qū)(在507中為“是”)還是通過壓縮獲得了存儲區(qū)(在507中為“否”)。
通過以上處理,可以將用于對板特有信息進(jìn)行重寫的重寫程序存儲到閃存中。
這時,所述重寫程序是能夠?qū)⒂蓷l形碼閱讀器所讀取的條形碼表示的板特有信息存儲到非易失性存儲器中的控制程序(類似于參照圖1或圖2說明的存儲控制程序),并且還是判斷存儲在閃存中的數(shù)據(jù)是否被壓縮的控制程序。
換言之,該重寫程序包括存儲控制程序的處理內(nèi)容。
圖6是表示用于執(zhí)行在圖5所示的處理中存儲的重寫程序的處理流程的流程圖。
在圖6中,當(dāng)將條形碼閱讀器連接到控制裝置的外部接口上時開始處理,并確認(rèn)所連接的條形碼閱讀器的連接(601)。當(dāng)通過連接確認(rèn)而確定了條形碼閱讀器的連接時,啟動通過圖5所示的處理獲取的用于重設(shè)板特有信息的重寫程序(602)。
當(dāng)在條形碼閱讀器的顯示燈點亮等并且條形碼閱讀器準(zhǔn)備好讀取板特有信息的情況下確認(rèn)了啟動重寫程序時,使用條形碼閱讀器來讀取條形碼(603)。當(dāng)通過條形碼閱讀器讀取了條形碼時,經(jīng)由外部接口將由所讀取的條形碼表示的板特有信息存儲在非易失性存儲器的規(guī)定存儲區(qū)中。
接著,執(zhí)行板特有信息讀取處理等以確認(rèn)板特有信息是否被正常地存儲到非易失性存儲器的規(guī)定位置中(605),如果板特有信息未正常地存儲(在605中為“否”),則在操作面板上進(jìn)行錯誤提示,以顯示未進(jìn)行正常存儲(606),并終止該處理。
如果正常地進(jìn)行了存儲(可進(jìn)行正常讀取)(在605中為“是”),則在控制裝置的操作面板上顯示所存儲的板特有信息(607)。
當(dāng)板特有信息被正常存儲并在操作面板上顯示時,啟動并執(zhí)行存儲在閃存中的刪除控制程序以刪除用于重設(shè)板特有信息的重寫程序(608)。
這時,判斷存儲在閃存中的各種控制程序是否為了重寫程序的存儲而處于壓縮狀態(tài)(609),如果它們處于壓縮狀態(tài)(在609中為“是”),則對處于壓縮狀態(tài)的控制程序進(jìn)行解壓縮(610)。如果它們未被壓縮(在609中為“否”),則原樣終止該處理。
這樣,使得能夠重設(shè)板特有信息,并且可以再現(xiàn)將重寫程序存儲到閃存中之前的控制程序結(jié)構(gòu)。
通過以上處理,本發(fā)明的控制裝置可將不必要的控制程序從存儲裝置中刪除。而且,通過恢復(fù)被刪除的控制程序可再現(xiàn)該處理。
應(yīng)當(dāng)注意,本發(fā)明不限于以上所述并在附圖中示出的示例性實施例,在不脫離本發(fā)明范圍的情況下可做出其它改變和修改。
例如,在以上的示例性實施例中,構(gòu)造為通過連接主機裝置而將用于存儲板特有信息的存儲控制程序以及用于重設(shè)板特有信息的重寫程序存儲到閃存中,但是也可構(gòu)造為將待由刪除控制程序刪除的程序存儲到非易失性存儲器中。
此外,還可構(gòu)造為在制造工藝中使用專用裝置而不是圖3所示的主機裝置來刪除存儲在ROM中的控制程序,所述專用裝置例如是用于將規(guī)定控制程序?qū)懭氲街T如ROM的存儲介質(zhì)中的裝置。
本發(fā)明可應(yīng)用于能有效使用存儲區(qū)的存儲裝置,并且本發(fā)明對于使得能夠從該存儲裝置刪除僅使用一次的控制程序并在必要時從規(guī)定裝置獲得該控制程序尤其有用。
以上對本發(fā)明的示例性實施例的描述出于例示和說明的目的。并不意在窮舉或?qū)⒈景l(fā)明限制于所公開的確切形式。顯然,對于本領(lǐng)域技術(shù)人員來說,多種修改和變型是顯而易見的。為了最好地解釋本發(fā)明的原理及其實際應(yīng)用而選擇并描述了這些示例性實施例,由此使本領(lǐng)域的其它技術(shù)人員能夠理解本發(fā)明的各種實施例并且想到適于特定應(yīng)用的各種修改。本發(fā)明意在通過以下權(quán)利要求及其等同物來限定本發(fā)明的范圍。
權(quán)利要求
1.一種控制裝置,該控制裝置包括存儲程序的存儲器;以及控制器,該控制器用于在存儲在所述存儲器中的程序被執(zhí)行之后,刪除該程序。
2.一種控制裝置,該控制裝置具有其中寫入有固有數(shù)據(jù)的非易失性存儲器,該控制裝置包括存儲器,該存儲器中存儲有多個控制程序,所述多個控制程序包括用于將所述固有數(shù)據(jù)寫入到所述非易失性存儲器中的寫入控制程序;以及控制器,該控制器在通過執(zhí)行存儲在所述存儲器中的所述寫入控制程序?qū)⑺龉逃袛?shù)據(jù)存儲到所述非易失性存儲器中之后,刪除所述寫入控制程序。
3.根據(jù)權(quán)利要求1所述的控制裝置,其中,所述存儲器壓縮并存儲所述寫入控制程序以外的控制程序;并且所述控制器設(shè)置有解壓縮控制器,所述解壓縮控制器在所述寫入控制程序被刪除之后,對其它被壓縮的控制程序進(jìn)行解壓縮并將其存儲到所述存儲器中。
4.根據(jù)權(quán)利要求2所述的控制裝置,其中,所述存儲器壓縮并存儲所述寫入控制程序以外的控制程序;并且所述控制器設(shè)置有解壓縮控制器,所述解壓縮控制器在所述寫入控制程序被刪除之后,對其它被壓縮的控制程序進(jìn)行解壓縮并將其存儲到所述存儲器中。
5.根據(jù)權(quán)利要求1所述的控制裝置,其中,所述存儲器設(shè)置有重寫部分,該重寫部分將被所述控制器刪除的寫入控制程序重新寫入到所述存儲器中。
6.根據(jù)權(quán)利要求2所述的控制裝置,其中,所述存儲器設(shè)置有重寫部分,該重寫部分將被所述控制器刪除的寫入控制程序重新寫入到所述存儲器中。
7.根據(jù)權(quán)利要求3所述的控制裝置,其中,所述存儲器設(shè)置有重寫部分,該重寫部分將被所述控制器刪除的寫入控制程序重新寫入到所述存儲器中。
8.根據(jù)權(quán)利要求4所述的控制裝置,其中,所述存儲器設(shè)置有重寫部分,該重寫部分將被所述控制器刪除的寫入控制程序重新寫入到所述存儲器中。
9.根據(jù)權(quán)利要求5所述的控制裝置,其中,所述控制器設(shè)置有壓縮控制器,所述壓縮控制器用于在通過所述重寫部分重寫所述寫入控制程序時,壓縮其它控制程序,從而保證用于所述寫入控制程序的存儲區(qū)。
10.根據(jù)權(quán)利要求6所述的控制裝置,其中,所述控制器設(shè)置有壓縮控制器,所述壓縮控制器用于在通過所述重寫部分重寫所述寫入控制程序時,壓縮其它控制程序,從而保證用于所述寫入控制程序的存儲區(qū)。
11.根據(jù)權(quán)利要求7所述的控制裝置,其中,所述控制器設(shè)置有壓縮控制器,所述壓縮控制器用于在通過所述重寫部分重寫所述寫入控制程序時,壓縮其它控制程序,從而保證用于所述寫入控制程序的存儲區(qū)。
12.根據(jù)權(quán)利要求8所述的控制裝置,其中,所述控制器設(shè)置有壓縮控制器,所述壓縮控制器用于在通過所述重寫部分重寫所述寫入控制程序時,壓縮其它控制程序,從而保證用于所述寫入控制程序的存儲區(qū)。
13.一種有效使用存儲器的方法,所述存儲器安裝在控制裝置上,該控制裝置具有其上寫入有固有數(shù)據(jù)的非易失性存儲器,該方法包括存儲多個控制程序,所述多個控制程序包括用于將所述固有數(shù)據(jù)寫入到所述非易失性存儲器中的寫入控制程序;以及在通過執(zhí)行所存儲的寫入控制程序?qū)⑺龉逃袛?shù)據(jù)存儲到所述非易失性存儲器中之后,刪除所述寫入控制程序。
全文摘要
本發(fā)明提供了一種控制裝置以及有效使用存儲裝置的方法。該控制裝置具有存儲程序的存儲器以及控制器,該控制器用于在存儲在所述存儲器中的程序被執(zhí)行之后刪除該程序。
文檔編號G06F12/00GK1979465SQ20061016562
公開日2007年6月13日 申請日期2006年12月8日 優(yōu)先權(quán)日2005年12月9日
發(fā)明者重野直毅, 藤繩修 申請人:富士施樂株式會社