一種校驗值生成方法及系統、存儲芯片的制作方法
【專利摘要】本發明公開了一種校驗值生成方法及系統、存儲芯片,克服目前存儲芯片計算校驗值時耗時較長以及能耗較高的不足。該方法包括:獲取有關成像盒的常改變數據;獲取基于有關成像盒的不常改變數據預先生成的中間校驗數據;采用預設算法對常改變數據及中間校驗數據進行計算,獲得校驗值。本申請的實施例省略了對有關成像盒的不常改變數據進行計算的過程,減少了計算校驗值時的計算量,提高計算效率,縮短計算時間以及打印成像設備整體的響應時間,降低存儲芯片的能耗。
【專利說明】一種校驗值生成方法及系統、存儲芯片
【技術領域】
[0001]本發明涉及打印成像設備,尤其涉及一種校驗值生成方法及系統、存儲芯片。
【背景技術】
[0002]打印成像設備,例如噴墨打印機、電子照相打印機(包括例如激光打印機和LED打印機等)和復印機等,一般都將打印耗材設置為可拆卸的方式,以便于打印耗材消耗完后,消費者能夠進行更換維護。相應地,打印耗材也包括了墨盒、粉盒、硒鼓等,可統稱為成像盒。
[0003]為了記錄成像盒的狀態以利于打印成像設備中集中管理這些安裝到其上的成像盒,成像盒上可安裝有一存儲芯片。該存儲芯片存儲了有關成像盒的信息,例如產品型號、記錄材料(例如墨水、碳粉)的顏色/類型和生產日期等。
[0004]因此,打印成像設備就能夠通過讀取成像盒上存儲芯片的信息來獲取成像盒的情況。由于成像盒工作在振動和粉末/潮濕混雜等較為惡劣的環境中,成像盒上的芯片數據可能會被環境影響而發生跳變。顯然,如果打印成像設備每次執行打印操作前都要讀取存儲芯片的所有信息,那么就會導致打印操作的準備時間過長而降低了工作效率。
[0005]為了避免出現上述問題,目前業內一般采取打印成像設備只讀取存儲芯片的部分數據和校驗值等內容,然后就開始執行打印操作。該校驗值是由存儲芯片對自身存儲的所有數據進行計算得到的,例如采用通用的MD5算法。打印成像設備能通過校驗值來得知存儲芯片的所有數據是否正常。
[0006]打印成像設備需要讀取校驗值時,存儲芯片需要對其存儲的所有數據進行計算,然后才能得出校驗值。這個不考慮數據的特點進行計算的過程需要花費一定的時間,并不符合當前電子設備快速響應的發展趨勢。而且,校驗值的計算過程也會消耗一定的電能,對于存儲芯片采用電池供電的情形,會縮短存儲芯片的工作壽命。
【發明內容】
[0007]本發明所要解決的技術問題是克服目前存儲芯片計算校驗值時耗時較長以及能耗較高的不足。
[0008]為了解決上述技術問題,本申請的實施例首先提供了一種校驗值生成方法,用于存儲芯片根據所存儲的有關成像盒的數據生成所述校驗值,其中,所述有關成像盒的數據包括常改變數據和不常改變數據,該方法包括:獲取所述常改變數據;獲取基于所述不常改變數據預先生成的中間校驗數據;采用預設算法對所述常改變數據及中間校驗數據進行計算,獲得所述校驗值。
[0009]其中,基于所述不常改變數據預先生成的中間校驗數據,包括:采用所述預設算法對所述不常改變數據預先進行計算,獲得所述中間校驗數據。
[0010]其中,該方法包括:在獲取所述常改變數據及中間校驗數據前,將會隨著所述成像盒的使用而經常發生變化的數據確定為所述常改變數據,將不會隨著所述成像盒的使用而經常發生變化的數據確定為所述不常改變數據。
[0011]其中,該方法包括:接收將所述常改變數據中的信息調整到所述不常改變數據中的第一調整操作,并根據所述第一調整操作將所述常改變數據中的信息調整到所述不常改變數據中;和/或接收將所述不常改變數據中的信息調整到所述常改變數據中的第二調整操作,并根據所述第二調整操作將所述不常改變數據中的信息調整到所述常改變數據中。
[0012]其中,該方法包括:判斷所述不常改變數據是否發生了變化;在所述不常改變數據發生變化時,采用所述預設算法對變化后的所述不常改變數據進行計算,獲得計算結果對所述中間校驗數據進行更新;或者在所述不常改變數據發生變化時,采用所述預設算法對變化后的所述不常改變數據及所述常改變數據進行計算,獲得所述校驗值。
[0013]其中,判斷所述不常改變數據是否發生了變化,包括:判斷是否對所述存儲芯片進行了測試性改寫;判斷所述存儲芯片的連續工作時間是否達到或超過預設時長;或者判斷當前的所述不常改變數據與預先生成所述中間校驗數據時的所述不常改變數據是否相同;
[0014]其中,在對所述存儲芯片進行了測試性改寫時判斷出所述不常改變數據發生了變化,在所述存儲芯片的連續工作時間達到或超過預設時長時判斷出所述不常改變數據發生了變化,在當前的所述不常改變數據與預先生成所述中間校驗數據時的所述不常改變數據不同時判斷出所述不常改變數據發生了變化。
[0015]其中,該方法包括:采用所述預設算法對當前的所述不常改變數據進行計算并獲得計算結果;采用所述計算結果對所述中間校驗數據進行更新,或者比較出所述計算結果與所述中間校驗數據不同時采用所述計算結果對所述中間校驗數據進行更新。
[0016]本申請的實施例還提供了一種校驗值生成系統,用于存儲芯片根據所存儲的有關成像盒的數據生成所述校驗值,其中,所述有關成像盒的數據包括常改變數據和不常改變數據;該系統包括:獲取模塊,獲取所述常改變數據,以及獲取基于所述不常改變數據預先生成的中間校驗數據;計算模塊,采用預設算法對所述常改變數據及中間校驗數據進行計算,獲得所述校驗值。
[0017]其中,該系統包括:預處理模塊,采用所述預設算法對所述不常改變數據進行計算獲得所述中間校驗數據。
[0018]其中,該系統包括:確定模塊,在獲取所述常改變數據及中間校驗數據前,將會隨著所述成像盒的使用而經常發生變化的數據確定為所述常改變數據,將不會隨著所述成像盒的使用而經常發生變化的數據確定為所述不常改變數據。
[0019]其中,該系統包括:接收模塊,接收將所述常改變數據中的信息調整到所述不常改變數據中的第一調整操作和/或將所述不常改變數據中的信息調整到所述常改變數據中的第二調整操作;調整模塊,根據所述第一調整操作將所述常改變數據中的信息調整到所述不常改變數據中,根據所述第二調整操作將所述不常改變數據中的信息調整到所述常改變數據中。
[0020]其中,該系統包括:判斷模塊,判斷所述不常改變數據是否發生了變化;更新模塊,在所述判斷模塊判斷出所述不常改變數據發生變化時,采用所述預設算法對變化后的所述不常改變數據進行計算,獲得計算結果對所述中間校驗數據進行更新;或者在所述判斷模塊判斷出所述不常改變數據發生變化時,采用所述預設算法對變化后的所述不常改變數據及所述常改變數據進行計算,獲得所述校驗值。
[0021]其中:所述判斷模塊判斷是否對所述存儲芯片進行了測試性改寫,并在對所述存儲芯片進行了測試性改寫時判斷出所述不常改變數據發生了變化;判斷所述存儲芯片的連續工作時間是否達到或超過預設時長,并在所述存儲芯片的連續工作時間達到或超過預設時長時判斷出所述不常改變數據發生了變化;或者判斷當前的所述不常改變數據與預先生成所述中間校驗數據時的所述不常改變數據是否相同,并在當前的所述不常改變數據與預先生成所述中間校驗數據時的所述不常改變數據不同時判斷出所述不常改變數據發生了變化。
[0022]其中,該系統包括:中間處理模塊,采用所述預設算法對當前的所述不常改變數據進行計算并獲得計算結果;更新模塊,采用所述計算結果對所述中間校驗數據進行更新,或者比較出所述計算結果與所述中間校驗數據不同時采用所述計算結果對所述中間校驗數據進行更新。
[0023]本申請的實施例還提供了一種存儲芯片,其中,包括如上所述的校驗值生成系統,還包括:第一存儲單元,存儲所述常改變數據;以及第二存儲單元,存儲基于所述不常改變數據生成的中間校驗數據。
[0024]其中,該芯片還包括:第三存儲單元,存儲所述不常改變數據。
[0025]與現有技術相比,本申請的實施例可以預先將有關成像盒的不常改變數據進行計算并獲得中間校驗數據存儲在存儲芯片中。在打印成像設備需要存儲芯片提供校驗值時,再對中間校驗數據及有關成像盒的常改變數據進行計算獲得校驗值,省略了對有關成像盒的不常改變數據進行計算的過程,減少了計算校驗值時的計算量,提高計算效率,縮短計算時間以及打印成像設備整體的響應時間,降低存儲芯片的能耗。本申請的實施例還可以對有關成像盒的常改變數據以及不常改變數據進行調整,便于用戶根據具體的需要進行自定義設置,拓寬了適用范圍,提高了用戶體驗度。
[0026]本發明的其它特征和優點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發明的技術方案而了解。本發明的目的和其他優點可通過在說明書、權利要求書以及附圖中所特別指出的結構和/或流程來實現和獲得。
【專利附圖】
【附圖說明】
[0027]附圖用來提供對本申請的技術方案或現有技術的進一步理解,并且構成說明書的一部分。其中,表達本申請實施例的附圖與本申請的實施例一起用于解釋本申請的技術方案,但并不構成對本申請技術方案的限制。
[0028]圖1為本申請實施例的校驗值生成方法的流程示意圖。
[0029]圖2為本申請實施例的校驗值生成系統的構造示意圖。
[0030]圖3為本申請實施例的存儲芯片的構造示意圖。
【具體實施方式】
[0031]以下將結合附圖及實施例來詳細說明本發明的實施方式,借此對本發明如何應用技術手段來解決技術問題,并達成相應技術效果的實現過程能充分理解并據以實施。本申請實施例以及實施例中的各個特征,在不相沖突前提下可以相互結合,所形成的技術方案均在本發明的保護范圍之內。
[0032]另外,附圖的流程圖示出的步驟可以在諸如一組計算機可執行指令的計算機系統中執行。并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執行所示出或描述的步驟。
[0033]本申請實施例的校驗值生成方法,主要用于存儲芯片根據所存儲的有關成像盒的數據生成所述校驗值。如圖1所示,本申請實施例的校驗值生成方法,主要包括如下步驟。
[0034]步驟S110,從存儲芯片的存儲區域中獲取有關成像盒的常改變數據。
[0035]步驟S120,從存儲芯片的存儲區域中獲取基于有關成像盒的不常改變數據而預先生成的中間校驗數據。
[0036]本申請的實施例中,存儲芯片在自身所存儲的有關成像盒的數據包含有常改變數據和不常改變數據,該中間校驗數據是采用預設算法預先對成像盒的該不常改變數據進行計算獲得的。
[0037]步驟S130,采用與預先計算中間校驗數據的算法相同的預設算法,對該常改變數據和中間校驗數據進行計算,獲得校驗值。
[0038]存儲芯片存儲的有關成像盒的數據,主要包括有已打印頁數、墨水使用量、墨水剩余量、成像盒識別信息、墨水容量、制造廠商以及生產日期等。
[0039]本申請的實施例將有關成像盒的數據中的已打印頁數、墨水使用量和墨水剩余量等會隨著成像盒的不斷使用而經常發生變化(例如變化次數超過兩次)的數據確定為常改變數據。將有關成像盒的數據中的成像盒識別信息、墨水容量、制造廠商和生產日期等不會隨著成像盒的不斷使用而經常發生變化(例如變化次數少于兩次)的數據確定為不常改變數據。
[0040]本申請的實施例中,存儲芯片中有關成像盒的常改變數據以及不常改變數據,對于配置存儲芯片的打印成像設備不同的使用頻率、不同的應用場合等情形,可能會有所不同。而且,還可以根據配置存儲芯片的打印成像設備不同的使用頻率、不同的應用場合等因素,進行適當的調整。比如,存儲芯片生產商也可以自定義將成像盒的墨水容量確定為不常改變數據,而將成像盒的其余信息,包括成像盒識別信息、制造廠商、生產日期、已打印頁數、墨水使用量以及墨水剩余量等確定為常改變數據。
[0041]需要說明的是,對于既定應用情形下的打印成像設備,所配置的存儲芯片中有關成像盒的常改變數據以及不常改變數據,對于本領域普通技術人員來說是確定的。本領域的普通技術人員在面對既定應用情形下的打印成像設備,能夠清楚、準確地將有關成像盒的數據確定為常改變數據以及不常改變數據。
[0042]而且,有關成像盒的常改變數據以及不常改變數據在不同的應用情形下,存在著不同的確定方式。而且,針對具體的應用情形,還可以對有關成像盒的常改變數據以及不常改變數據進行調整。
[0043]比如,有關成像盒的首次安裝日期信息,在存儲芯片未使用時,該數據可以確定為常改變數據。當存儲芯片安裝到了打印成像設備中時,打印成像設備會向該數據中寫入當時的日期。當該數據被寫入了具體的日期后,就不能再被改寫,由此可以將此時的首次安裝日期信息確定為不常改變數據。又比如,有關成像盒的預警剩余打印頁數信息,在墨盒中的墨水充足時可以確定為屬于不常改變數據。當打印機通過檢測且發現墨水剩余量達到預警值時,則往存儲芯片中寫入預警信息。此時,預警剩余打印頁數開始以遞減的方式記錄還能打印的頁數。而從此時開始,這個預警剩余打印頁數信息可以確定為常改變數據。
[0044]本申請的實施例,可以接收將有關成像盒的常改變數據中的信息調整到有關成像盒的不常改變數據中的第一調整操作。然后,根據該第一調整操作將有關成像盒的常改變數據中的信息調整到有關成像盒的不常改變數據中。本申請的實施例,也可以接收將有關成像盒的不常改變數據中的信息調整到有關成像盒的常改變數據中的第二調整操作。然后,根據該第二調整操作將有關成像盒的不常改變數據中的信息調整到有關成像盒的常改變數據中。有關成像盒的常改變數據以及不常改變數據中的信息可以調整,便于用戶根據具體的需要進行自定義設置,拓寬適用范圍,提高用戶體驗度。
[0045]成像盒識別信息可以是記錄材料顏色信息,也可以是存儲單元的器件地址,或者是其他可以區分不同成像盒類型的信息。該存儲單元采用常見的非易失性存儲器,例如EPROM、EEPROM、FLASH、鐵電存儲器或者相變存儲器等,也可以采用易失性存儲器加上供電電源的方案,例如SRAM配合電池或電容、DRAM配合電池或電容等方式來實現。
[0046]本申請的實施例中,預設算法是根據打印成像設備的驗證需求而設置的。常見的算法包括CRC、奇偶校驗、異或校驗或者是和校驗(checksum)等。
[0047]根據預設的算法對原裝存儲芯片(由打印成像設備廠商設計制造)所存儲的所有數據進行計算獲得校驗值的準確性無疑是最高的。但是,雖然目前原裝存儲芯片所存儲的所有數據包括上述的常改變數據和不常改變數據,但并不包括基于有關成像盒的不常改變數據生成的中間校驗數據,現有技術中也沒有預先對有關成像盒的不常改變數據進行計算以生成中間校驗數據并存儲的處理過程。而且,目前也沒有根據是否會隨著成像盒的不斷使用而經常發生變化來對存儲芯片所存儲的數據進行區分。
[0048]本申請的實施例可以在生產或者設計過程中,將基于有關成像盒的不常改變數據計算獲得的中間校驗數據存儲在存儲芯片中。在打印成像設備需要存儲芯片提供校驗值時,存儲芯片無需再對有關成像盒的不常改變數據進行計算,而是調用預先就已經生成并存儲的中間校驗數據與有關成像盒的常改變數據來計算,省略了對有關成像盒的不常改變數據進行計算的過程,因此能夠減少計算量,提高計算效率,縮短計算時間以及打印成像設備整體的響應時間,降低存儲芯片的能耗。
[0049]為了保證存儲芯片發送給打印成像裝置的校驗值的準確性,本申請的實施例在計算校驗值時還會考慮一些變化因素對計算校驗值的影響。
[0050]本申請的實施例可以對不常改變數據是否發生了變化進行判斷。在判斷出不常改變數據發生變化時,采用相應的預設算法對變化后的不常改變數據進行計算,獲得計算結果,并對先前的中間校驗數據進行更新。然后采用相應的算法對常改變數據及更新后的中間校驗數據進行計算,獲得不常改變數據發生變化后的校驗值。或者是,在判斷出不常改變數據發生變化時,采用預設算法對變化后的不常改變數據及常改變數據進行計算,同樣也可以獲得不常改變數據發生變化后的校驗值。
[0051]對不常改變數據是否發生了變化進行判斷,可以通過多種方式來進行。
[0052]比如,判斷是否對存儲芯片進行了測試性改寫。在打印成像設備對存儲芯片的測試性改寫時,就有可能會將不常改變數據也改寫了。此時存儲芯片所存儲的中間校驗數據就不一定是與測試性改寫后的不常改變數據相對應了。在對存儲芯片進行了測試性改寫時,即可以做出不常改變數據發生了變化的判斷結論。
[0053]又如,判斷存儲芯片的連續工作時間是否達到或超過預設時長。其中,該預設時長比如可以是半小時或者I小時等。不會隨著成像盒的不斷使用而經常發生實時變化的數據,也可能隨著成像盒的不斷使用而偶爾發生變化。從而,打印成像設備在一段時間的連續使用后,不常改變數據中的部分信息也可能發生一定的變化。本申請的實施例可以對存儲芯片的連續工作時間進行計時,在存儲芯片的連續工作時間達到或超過預設時長時,即可做出不常改變數據發生了變化的判斷結論。
[0054]還如,通過直接對當前的不常改變數據與預先生成中間校驗數據時的不常改變數據進行比較的方式,來判斷當前的不常改變數據與預先生成中間校驗數據時的不常改變數據是否相同。在比較出當前的不常改變數據與預先生成中間校驗數據時的不常改變數據不相同時,即可做出不常改變數據發生了變化的判斷結論。
[0055]本申請的實施例還可以定時或者不定時地采用與預先計算中間校驗數據以及計算校驗值時相同的算法,來對當前有關成像盒的不常改變數據進行計算。然后對計算所獲得的計算結果與根據先前的不常改變數據計算獲得的中間校驗數據進行比較。在比較出該計算結果與根據先前的不常改變數據計算獲得的中間校驗數據相同時,說明當前有關成像盒的不常改變數據與先前的不常改變數據是相同的,并沒有發生改變。在比較出該計算結果與根據先前的不常改變數據計算獲得的中間校驗數據不同時,說明當前有關成像盒的不常改變數據相比先前的不常改變數據已經發生改變。在當前有關成像盒的不常改變數據相比先前的不常改變數據已經發生改變時,采用根據當前有關成像盒的不常改變數據進行計算而獲得的計算結果對根據先前的不常改變數據計算獲得的中間校驗數據進行更新,從而使得后續在與當前有關成像盒的不常改變數據相對應的中間校驗數據參與的最終校驗值的計算中,保證了校驗值的準確性。
[0056]當然,為了保證校驗值準確性的同時又能盡量減少中間計算環節,提高計算效率,也可以定時或者不定時地采用與預先計算中間校驗數據以及計算校驗值時相同的算法,來對當前有關成像盒的不常改變數據進行計算后,直接采用計算所獲得的計算結果對根據先前的不常改變數據計算獲得的中間校驗數據進行更新,而不對這一計算結果是否與根據先前的不常改變數據計算獲得的中間校驗數據相同而進行比較,從而省略了這一比較過程。這種情形下,無論這一計算結果是否與根據先前的不常改變數據計算獲得的中間校驗數據相同,該計算結果都是與當前有關成像盒的不常改變數據相對應的中間校驗數據,保證了后續計算校驗值的準確性。
[0057]對有關成像盒的不常改變數據進行計算,可以選擇在打印成像設備的閑時來進行,避免打印成像設備工作忙時進行這一計算而影響打印成像設備的工作效率。
[0058]為便于更好地理解本申請的實施例,下面舉例進行說明。
[0059]假設原裝存儲芯片存儲了 4個字節的數據,分別是“00110101”、“10010110”、“01010011”和“10110100”,第一個數據“00110101”是有關成像盒的常改變數據,后面的三個數據是有關成像盒的不常改變數據。打印成像設備需要讀取的校驗值是利用異或算法逐個字節計算后得到的值。本申請的實施例中利用預設的算法,即異或算法,對三個不常改變數據預先進行計算,(10010110)X0R(01010011)X0R(10110100),可以獲得中間校驗數據(01110001)。存儲芯片的存儲區域中存儲該中間校驗數據“01110001”。[0060]當打印成像設備需要讀取校驗值時,或者存儲芯片需要主動將校驗值發送給打印成像設備時,存儲芯片就只需要將第一個數據“00110101”與所存儲的中間校驗數據“01110001” 進行異或運算即可,可知(00110101)X0R(01110001) = (01000100),因此校驗值為“01000100”。相比現有技術中需要進行四個數據之間的三次異或運算,本申請對于上述舉例只需要兩個數據之間的一次異或運算,就能迅速地向打印成像設備發送校驗值,從而節省了運算量,提高計算效率,縮短計算時間以及打印成像設備整體的響應時間,降低存儲芯片的能耗。
[0061]本申請實施例的校驗值生成系統,主要用于存儲芯片根據所存儲的有關成像盒的數據生成校驗值。有關成像盒的數據包括常改變數據和不常改變數據。如圖2所示,本申請實施例的校驗值生成系統200主要包括有獲取模塊210以及計算模塊220。
[0062]獲取模塊210,與存儲芯片的存儲區域300相連,從存儲芯片的存儲區域300中獲取有關成像盒的常改變數據,還獲取基于有關成像盒的不常改變數據預先生成的中間校驗數據。
[0063]計算模塊220,與獲取模塊210相連,采用與基于有關成像盒的不常改變數據預先生成中間校驗數據的算法相同的預設算法,對常改變數據及中間校驗數據進行計算,獲得校驗值。
[0064]本申請的實施例中,存儲芯片在自身的存儲區域300中存儲的有關成像盒的數據,包含有常改變數據和不常改變數據。如圖2所示,本申請實施例的校驗值生成系統200還可以包括預處理模塊230。預處理模塊230與獲取模塊210以及存儲芯片的存儲區域300相連,采用預設算法對有關成像盒的不常改變數據進行計算獲得該中間校驗數據。
[0065]如圖2所示,本申請實施例的校驗值生成系統200可以包括與存儲芯片的存儲區域300相連的確定模塊240。確定模塊240在獲取模塊210獲取常改變數據及中間校驗數據前,將會隨著成像盒的使用而經常發生變化的數據確定為常改變數據,將不會隨著成像盒的使用而經常發生變化的數據確定為不常改變數據。
[0066]本申請的實施例中,存儲芯片中有關成像盒的常改變數據以及不常改變數據,對于配置存儲芯片的打印成像設備不同的使用頻率、不同的應用場合等情形,可能會有所不同。而且,還可以根據配置存儲芯片的打印成像設備不同的使用頻率、不同的應用場合等因素,進行適當的調整。比如,存儲芯片生產商也可以自定義將成像盒的墨水容量確定為不常改變數據,而將成像盒的其余信息,包括成像盒識別信息、制造廠商、生產日期、已打印頁數、墨水使用量以及墨水剩余量等確定為常改變數據。
[0067]有關存儲芯片中所存儲的有關成像盒的常改變數據及不常改變數據如何確定,還請參考前述內容,此處不再贅述。
[0068]本申請實施例的校驗值生成系統200,還可以在有關成像盒的常改變數據與不常改變數據之間進行調整。如圖2所示,本申請實施例的校驗值生成系統200可以包括接收模塊250、與接收模塊250及存儲芯片的存儲區域300相連的調整模塊260。
[0069]接收模塊250可以接收將有關成像盒的常改變數據中的信息調整到有關成像盒的不常改變數據中的第一調整操作。調整模塊260根據該第一調整操作,將有關成像盒的常改變數據中的信息調整到有關成像盒的不常改變數據中。
[0070]接收模塊250還可以接收將有關成像盒的不常改變數據中的信息調整到有關成像盒的常改變數據中的第二調整操作。調整模塊260根據該第二調整操作,將有關成像盒的不常改變數據中的信息調整到有關成像盒的常改變數據中。
[0071]在有關成像盒的常改變數據與不常改變數據之間進行調整后,還需要針對有關成像盒的不常改變數據重新進行計算,并采用計算所獲得的計算結果對先前生成的中間校驗數據進行更新,以計算出與新的常改變數據與不常改變數據相匹配的校驗值。
[0072]本申請實施例的校驗值生成系統,可以在生產或者設計過程中將基于有關成像盒的不常改變數據計算獲得的中間校驗數據存儲在存儲芯片中,在打印成像設備需要存儲芯片提供校驗值時,存儲芯片無需再對不常改變數據進行計算,而是采用預先就生成并存儲的中間校驗數據與常改變數據來計算,因此能夠減少計算量,提高計算效率,縮短計算時間以及打印成像設備整體的響應時間,降低存儲芯片的能耗。
[0073]如圖2所示,本申請實施例的校驗值生成系統200,還可以包括判斷模塊270以及第一更新模塊280。
[0074]判斷模塊270,與存儲區域300相連,判斷存儲區域300中有關成像盒的不常改變數據是否發生了變化。
[0075]第一更新模塊280,與判斷模塊270、計算模塊220以及存儲區域300相連,在判斷模塊270判斷出有關成像盒的不常改變數據發生了變化時,采用該預設算法對變化后的有關成像盒的不常改變數據進行計算,獲得計算結果并對先前計算出的中間校驗數據進行更新,用于計算模塊220計算發生了變化后的有關成像盒的不常改變數據的校驗值。
[0076]或者,在判斷模塊270判斷出有關成像盒的不常改變數據發生變化時,計算模塊220也可以采用該預設算法對變化后的不常改變數據及有關成像盒的常改變數據進行計算,同樣也可以獲得不常改變數據發生了變化后的校驗值。
[0077]判斷模塊270對不常改變數據是否發生了變化進行判斷,可以通過多種方式來進行。
[0078]比如,判斷模塊270可以進行是否對存儲芯片進行了測試性改寫的判斷。在打印成像設備對存儲芯片的測試性改寫時,就有可能會將不常改變數據也改寫了。此時存儲芯片所存儲的中間校驗數據就不一定與測試性改寫后的不常改變數據相對應了。判斷模塊270在判斷出對存儲芯片進行了測試性改寫時,即可以做出不常改變數據發生了變化的判斷結論。
[0079]又如,判斷模塊270可以進行存儲芯片的連續工作時間是否達到或超過預設時長的判斷。其中,該預設時長比如可以是半小時或者I小時等。不會隨著成像盒的不斷使用而經常發生實時變化的數據,也可能隨著成像盒的不斷使用而偶爾發生變化。從而,打印成像設備在一段時間的連續使用后,不常改變數據中的部分信息也可能發生一定的變化。本申請的實施例可以在打印成像設備經過一段時間的連續使用后另行計算校驗值來確保所提供的校驗值的準確性。本申請實施例的校驗值生成系統200可以對存儲芯片的連續工作時間進行計時。判斷模塊270在存儲芯片的連續工作時間達到或超過預設時長時,即可做出不常改變數據發生了變化的判斷結論。
[0080]還如,判斷模塊270還可以通過直接對當前的不常改變數據與預先生成中間校驗數據時的不常改變數據進行比較的方式,來判斷當前的不常改變數據與預先生成中間校驗數據時的不常改變數據是否相同。判斷模塊270在比較出當前的不常改變數據與預先生成中間校驗數據時的不常改變數據不相同時,即可做出不常改變數據發生了變化的判斷結論。
[0081]如圖2所示,本申請實施例的校驗值生成系統200還可以包括中間處理模塊291以及第二更新模塊292。
[0082]中間處理模塊291與存儲區域300相連,定時或者不定時地采用與預先計算中間校驗數據以及計算校驗值時相同的算法,來對當前有關成像盒的不常改變數據進行計算。
[0083]第二更新模塊292與中間處理模塊291、計算模塊220以及存儲區域300相連,對中間處理模塊291所獲得的計算結果與根據先前的不常改變數據計算獲得的中間校驗數據進行比較。在比較出該計算結果與根據先前的不常改變數據計算獲得的中間校驗數據相同時,說明當前有關成像盒的不常改變數據與先前的不常改變數據是相同的,并沒有發生改變。在比較出該計算結果與根據先前的不常改變數據計算獲得的中間校驗數據不同時,說明當前有關成像盒的不常改變數據相比先前的不常改變數據已經發生改變。在當前有關成像盒的不常改變數據相比先前的不常改變數據已經發生改變時,采用根據當前有關成像盒的不常改變數據進行計算而獲得的計算結果對存儲區域300中存儲的根據先前的不常改變數據計算獲得的中間校驗數據進行更新,從而使得后續在與當前有關成像盒的不常改變數據相對應的中間校驗數據參與的最終校驗值的計算中,保證了校驗值的準確性。
[0084]為了保證校驗值準確性的同時又能盡量減少中間計算環節,提高計算效率,也可以在定時或者不定時地采用與預先計算中間校驗數據以及計算校驗值時相同的算法,來對當前有關成像盒的不常改變數據進行計算后,第二更新模塊292直接采用計算所獲得的計算結果對根據先前的不常改變數據計算獲得的中間校驗數據進行更新,而不對這一計算結果是否與根據先前的不常改變數據計算獲得的中間校驗數據相同而進行比較,從而省略了這一比較過程。這種情形下,無論這一計算結果是否與根據先前的不常改變數據計算獲得的中間校驗數據相同,該計算結果都是與當前有關成像盒的不常改變數據相對應的中間校驗數據,保證了后續計算校驗值的準確性。
[0085]中間處理模塊291對有關成像盒的不常改變數據進行計算,可以選擇在打印成像設備的閑時來進行,避免打印成像設備工作忙時進行這一計算而影響打印成像設備的工作效率。
[0086]如圖3所示,本申請實施例的存儲芯片,包括如前所述的校驗值生成系統200,還包括用來存儲成像盒數據的存儲區域300,其中該存儲區域300至少可以包括第一存儲單元310及第二存儲單元320。
[0087]第一存儲單元310與校驗值生成系統200中的獲取模塊210相連,存儲有關成像盒的常改變數據。
[0088]第二存儲單元320與校驗值生成系統200中的獲取模塊210相連,存儲基于有關成像盒的不常改變數據生成的中間校驗數據。
[0089]如圖3所示,本申請實施例的存儲芯片,其存儲區域300還可以包括第三存儲單元330,存儲有關成像盒的不常改變數據。
[0090]本申請的實施例中,存儲芯片在自身的存儲區域300中存儲的有關成像盒的數據,包含有常改變數據和不常改變數據。如圖3所示,本申請實施例的存儲芯片中,校驗值生成系統200還可以包括預處理模塊230。預處理模塊230與獲取模塊210以及存儲區域300中的第二存儲單元320以及第三存儲單元330相連,采用預設算法對第三存儲單元330中存儲的有關成像盒的不常改變數據進行計算,獲得該中間校驗數據并存儲到第二存儲單元320中。
[0091 ] 如圖3所示,本申請實施例的存儲芯片中,校驗值生成系統200可以包括與存儲區域300中第一存儲單元310及第三存儲單元330相連的確定模塊240。確定模塊240在獲取模塊210獲取常改變數據及中間校驗數據前,將會隨著成像盒的使用而經常發生變化的數據確定為常改變數據并將所確定的常改變數據存儲到第一存儲單元310,將不會隨著成像盒的使用而經常發生變化的數據確定為不常改變數據并將所確定的不常改變數據存儲到第三存儲單元330。
[0092]本申請實施例的存儲芯片中,校驗值生成系統200還可以在有關成像盒的常改變數據與不常改變數據之間進行調整。如圖3所示,本申請實施例的校驗值生成系統200可以包括接收模塊250,以及與接收模塊250及存儲區域300中第一存儲單元310及第三存儲單元330相連的調整模塊260。
[0093]接收模塊250可以接收將有關成像盒的常改變數據中的信息調整到有關成像盒的不常改變數據中的第一調整操作。調整模塊260根據該第一調整操作,將第一存儲單元310存儲的有關成像盒的常改變數據中的信息調整到第三存儲單元330存儲的有關成像盒的不常改變數據中。
[0094]接收模塊250還可以接收將有關成像盒的不常改變數據中的信息調整到有關成像盒的常改變數據中的第二調整操作。調整模塊260根據該第二調整操作,將第三存儲單元330存儲的有關成像盒的不常改變數據中的信息調整到第一存儲單元310存儲的有關成像盒的常改變數據中。
[0095]在有關成像盒的常改變數據與不常改變數據之間進行調整后,還需要針對有關成像盒的不常改變數據重新進行計算,并采用計算所獲得的計算結果對先前生成的中間校驗數據進行更新,以計算出與新的常改變數據與不常改變數據相匹配的校驗值。
[0096]本申請實施例的存儲芯片,可以在生產或者設計過程中將基于有關成像盒的不常改變數據計算獲得的中間校驗數據存儲在自身的第二存儲單元中。在打印成像設備需要存儲芯片提供校驗值時,存儲芯片無需再對第三存儲單元中所存儲的不常改變數據進行計算,而是采用預先就生成并存儲在第二存儲單元中的中間校驗數據與存儲在第一存儲單元中的常改變數據來計算,因此能夠減少計算量,提高計算效率,縮短計算時間以及打印成像設備整體的響應時間,降低存儲芯片的能耗。
[0097]如圖3所示,本申請實施例的存儲芯片中,校驗值生成系統200還可以包括判斷模塊270以及第一更新模塊280。
[0098]判斷模塊270,與存儲區域300中的第三存儲單元330相連,判斷第三存儲單元330中有關成像盒的不常改變數據是否發生了變化。
[0099]第一更新模塊280,與判斷模塊270、計算模塊220以及存儲區域300中的第二存儲單元320相連,在判斷模塊270判斷出有關成像盒的不常改變數據發生了變化時,采用該預設算法對變化后的有關成像盒的不常改變數據進行計算,獲得計算結果并對第二存儲單元320所存儲的先前計算出的中間校驗數據進行更新,用于計算模塊220計算發生了變化后的有關成像盒的不常改變數據的校驗值。[0100]或者,在判斷模塊270判斷出有關成像盒的不常改變數據發生變化時,計算模塊220也可以采用該預設算法對第三存儲單元330中存儲的變化后的不常改變數據及第一存儲單元310中存儲的有關成像盒的常改變數據進行計算,獲得不常改變數據發生了變化后的校驗值。
[0101]判斷模塊270對不常改變數據是否發生了變化進行判斷,可以通過多種方式來進行。
[0102]比如,判斷模塊270可以進行是否對存儲芯片進行了測試性改寫的判斷。在打印成像設備對存儲芯片的測試性改寫時,就有可能會將第三存儲單元330中的不常改變數據也改寫了。此時第二存儲單元320中所存儲的中間校驗數據就不一定與測試性改寫后的不常改變數據相對應了。判斷模塊270在判斷出對存儲芯片進行了測試性改寫時,即可以做出不常改變數據發生了變化的判斷結論。
[0103]又如,判斷模塊270可以進行存儲芯片的連續工作時間是否達到或超過預設時長的判斷。其中,該預設時長比如可以是半小時或者I小時等。不會隨著成像盒的不斷使用而經常發生實時變化的數據,也可能隨著成像盒的不斷使用而偶爾發生變化。從而,打印成像設備在一段時間的連續使用后,第三存儲單元330中所存儲的不常改變數據中的部分信息也可能發生一定的變化。本申請的實施例可以在打印成像設備經過一段時間的連續使用后另行計算校驗值來確保所提供的校驗值的準確性。本申請實施例的校驗值生成系統200可以對存儲芯片的連續工作時間進行計時。判斷模塊270在存儲芯片的連續工作時間達到或超過預設時長時,即可做出不常改變數據發生了變化的判斷結論。
[0104]還如,判斷模塊270還可以通過直接對第三存儲單元300中所存儲的當前的不常改變數據與預先生成中間校驗數據時的不常改變數據進行比較的方式,來判斷當前的不常改變數據與預先生成中間校驗數據時的不常改變數據是否相同。判斷模塊270在比較出當前的不常改變數據與預先生成中間校驗數據時的不常改變數據不相同時,即可做出不常改變數據發生了變化的判斷結論。
[0105]如圖3所示,本申請實施例的存儲芯片中,校驗值生成系統200還可以包括中間處理模塊291以及第二更新模塊292。
[0106]中間處理模塊291與存儲區域300中的第三存儲單元330相連,定時或者不定時地采用與預先計算中間校驗數據以及計算校驗值時相同的算法,來對第三存儲單元330中所存儲的當前有關成像盒的不常改變數據進行計算。
[0107]第二更新模塊292與中間處理模塊291、計算模塊220及存儲區域300中的第二存儲單元320相連,對中間處理模塊291所獲得的計算結果與根據先前的不常改變數據計算獲得的中間校驗數據進行比較。在比較出該計算結果與根據先前的不常改變數據計算獲得的中間校驗數據相同時,說明當前有關成像盒的不常改變數據與先前的不常改變數據是相同的,并沒有發生改變。在比較出該計算結果與根據先前的不常改變數據計算獲得的中間校驗數據不同時,說明當前有關成像盒的不常改變數據相比先前的不常改變數據已經發生改變。在當前有關成像盒的不常改變數據相比先前的不常改變數據已經發生改變時,采用根據當前有關成像盒的不常改變數據進行計算而獲得的計算結果對第二存儲單元320中所存儲的根據先前的不常改變數據計算獲得的中間校驗數據進行更新,從而使得后續在與當前有關成像盒的不常改變數據相對應的中間校驗數據參與的最終校驗值的計算中,保證了校驗值的準確性。
[0108]為了保證校驗值準確性的同時又能盡量減少中間計算環節,提高計算效率,也可以在定時或者不定時地采用與預先計算中間校驗數據以及計算校驗值時相同的算法,來對當前有關成像盒的不常改變數據進行計算后,第二更新模塊292直接采用計算所獲得的計算結果對第二存儲單元320中存儲的根據先前的不常改變數據計算獲得的中間校驗數據進行更新,而不對這一計算結果是否與根據先前的不常改變數據計算獲得的中間校驗數據相同而進行比較,從而省略了這一比較過程。這種情形下,無論這一計算結果是否與根據先前的不常改變數據計算獲得的中間校驗數據相同,該計算結果都是與當前有關成像盒的不常改變數據相對應的中間校驗數據,保證了后續計算校驗值的準確性。
[0109]中間處理模塊291對有關成像盒的不常改變數據進行計算,可以選擇在打印成像設備的閑時來進行,避免打印成像設備工作忙時進行這一計算而影響打印成像設備的工作效率。
[0110]本領域的技術人員應該明白,上述的本申請實施例所提供的系統和/或裝置的各組成部分,以及方法中的各步驟,它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網絡上。可選地,它們可以用計算裝置可執行的程序代碼來實現。從而,可以將它們存儲在存儲裝置中由計算裝置來執行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現。這樣,本發明不限制于任何特定的硬件和軟件結合。
[0111]雖然本發明所揭露的實施方式如上,但所述的內容僅為便于理解本發明技術方案而采用的實施方式,并非用以限定本發明。任何本發明所屬領域內的技術人員,在不脫離本發明所揭露的精神和范圍的前提下,可以在實施的形式及細節上進行任何的修改與變化,但本發明的專利保護范圍,仍須以所附的權利要求書所界定的范圍為準。
【權利要求】
1.一種校驗值生成方法,用于存儲芯片根據所存儲的有關成像盒的數據生成所述校驗值,其中,所述有關成像盒的數據包括常改變數據和不常改變數據,該方法包括: 獲取所述常改變數據; 獲取基于所述不常改變數據預先生成的中間校驗數據; 采用預設算法對所述常改變數據及中間校驗數據進行計算,獲得所述校驗值。
2.根據權利要求1所述的方法,其中,基于所述不常改變數據預先生成的中間校驗數據,包括: 采用所述預設算法對所述不常改變數據預先進行計算,獲得所述中間校驗數據。
3.根據權利要求1所述的方法,其中,該方法包括: 在獲取所述常改變數據及中間校驗數據前,將會隨著所述成像盒的使用而經常發生變化的數據確定為所述常改變數據,將不會隨著所述成像盒的使用而經常發生變化的數據確定為所述不常改變數據。
4.根據權利要求1所述的方法,其中,該方法包括: 接收將所述常改變數據中的信息調整到所述不常改變數據中的第一調整操作,并根據所述第一調整操作將所述常改變數據中的信息調整到所述不常改變數據中;和/或 接收將所述不常改變數據中的信息調整到所述常改變數據中的第二調整操作,并根據所述第二調整操作將所述不常改變數據中的信息調整到所述常改變數據中。
5.根據權利要求1所述的方法,其中,該方法包括: 判斷所述不常改變數據是否發生了變化; 在所述不常改變數據發生變化時,采用所述預設算法對變化后的所述不常改變數據進行計算,獲得計算結果對所述中間校驗數據進行更新;或者 在所述不常改變數據發生變化時,采用所述預設算法對變化后的所述不常改變數據及所述常改變數據進行計算,獲得所述校驗值。
6.根據權利要求5所述的方法,其中,判斷所述不常改變數據是否發生了變化,包括: 判斷是否對所述存儲芯片進行了測試性改寫; 判斷所述存儲芯片的連續工作時間是否達到或超過預設時長;或者判斷當前的所述不常改變數據與預先生成所述中間校驗數據時的所述不常改變數據是否相同; 其中,在對所述存儲芯片進行了測試性改寫時判斷出所述不常改變數據發生了變化,在所述存儲芯片的連續工作時間達到或超過預設時長時判斷出所述不常改變數據發生了變化,在當前的所述不常改變數據與預先生成所述中間校驗數據時的所述不常改變數據不同時判斷出所述不常改變數據發生了變化。
7.根據權利要求1所述的方法,其中,該方法包括: 采用所述預設算法對當前的所述不常改變數據進行計算并獲得計算結果; 采用所述計算結果對所述中間校驗數據進行更新,或者比較出所述計算結果與所述中間校驗數據不同時采用所述計算結果對所述中間校驗數據進行更新。
8.一種校驗值生成系統,用于存儲芯片根據所存儲的有關成像盒的數據生成所述校驗值,其中,所述有關成像盒的數據包括常改變數據和不常改變數據;該系統包括: 獲取模塊,獲取所述常改變數據,以及獲取基于所述不常改變數據預先生成的中間校驗數據; 計算模塊,采用預設算法對所述常改變數據及中間校驗數據進行計算,獲得所述校驗值。
9.根據權利要求8所述的系統,其中,該系統包括: 預處理模塊,采用所述預設算法對所述不常改變數據進行計算獲得所述中間校驗數據。
10.根據權利要求8所述的系統,其中,該系統包括: 確定模塊,在獲取所述常改變數據及中間校驗數據前,將會隨著所述成像盒的使用而經常發生變化的數據確定為所述常改變數據,將不會隨著所述成像盒的使用而經常發生變化的數據確定為所述不常改變數據。
11.根據權利要求8所述的系統,其中,該系統包括: 接收模塊,接收將所述常改變數據中的信息調整到所述不常改變數據中的第一調整操作和/或將所述不常改變數據中的信息調整到所述常改變數據中的第二調整操作; 調整模塊,根據所述第一調整操作將所述常改變數據中的信息調整到所述不常改變數據中,根據所述第二調整操作將所述不常改變數據中的信息調整到所述常改變數據中。
12.根據權利要求8所述的系統,其中,該系統包括: 判斷模塊,判斷所述不常改變數據是否發生了變化; 更新模塊,在所述判斷模塊判斷出所述不常改變數據發生變化時,采用所述預設算法對變化后的所述不常改變數據進行計算,獲得計算結果對所述中間校驗數據進行更新;或者在所述判斷模塊判斷出所述不常改變數據發生變化時,采用所述預設算法對變化后的所述不常改變數據及所述常改變數據進行計算,獲得所述校驗值。
13.根據權利要求12所述的系統,其中: 所述判斷模塊 判斷是否對所述存儲芯片進行了測試性改寫,并在對所述存儲芯片進行了測試性改寫時判斷出所述不常改變數據發生了變化; 判斷所述存儲芯片的連續工作時間是否達到或超過預設時長,并在所述存儲芯片的連續工作時間達到或超過預設時長時判斷出所述不常改變數據發生了變化;或者 判斷當前的所述不常改變數據與預先生成所述中間校驗數據時的所述不常改變數據是否相同,并在當前的所述不常改變數據與預先生成所述中間校驗數據時的所述不常改變數據不同時判斷出所述不常改變數據發生了變化。
14.根據權利要求8所述的系統,其中,該系統包括: 中間處理模塊,采用所述預設算法對當前的所述不常改變數據進行計算并獲得計算結果; 更新模塊,采用所述計算結果對所述中間校驗數據進行更新,或者比較出所述計算結果與所述中間校驗數據不同時采用所述計算結果對所述中間校驗數據進行更新。
15.一種存儲芯片,其中,包括如權利要求8至14中任一項所述的校驗值生成系統,還包括: 第一存儲單元,存儲所述常改變數據;以及 第二存儲單元,存儲基于所述不常改變數據生成的中間校驗數據。
16.根據權利要求15所述的存儲芯片,其中,該芯片還包括:第三存儲單元,存儲 所述不常改變數據。
【文檔編號】B41J2/175GK104015494SQ201410196938
【公開日】2014年9月3日 申請日期:2014年5月9日 優先權日:2014年5月9日
【發明者】劉衛臣 申請人:珠海艾派克微電子有限公司