本說明書涉及對數(shù)據(jù)指定和應(yīng)用規(guī)則。
許多現(xiàn)代應(yīng)用程序(包括業(yè)務(wù)應(yīng)用程序)對可以從各種源編譯的大的數(shù)據(jù)集合(即,“數(shù)據(jù)集”)進行處理。向數(shù)據(jù)集提供數(shù)據(jù)的各種源可以具有不同水平的數(shù)據(jù)質(zhì)量。為了確保應(yīng)用程序正常運行,應(yīng)該維持數(shù)據(jù)集中的足夠的數(shù)據(jù)質(zhì)量水平。為了維持足夠的數(shù)據(jù)質(zhì)量水平,可以由數(shù)據(jù)驗證系統(tǒng)處理數(shù)據(jù)集。這樣的系統(tǒng)在將數(shù)據(jù)集提供給應(yīng)用程序之前將驗證規(guī)則應(yīng)用于數(shù)據(jù)集。在一些示例中,數(shù)據(jù)驗證系統(tǒng)使用驗證規(guī)則的結(jié)果來計算數(shù)據(jù)質(zhì)量的度量,并且如果數(shù)據(jù)質(zhì)量的度量低于預(yù)定閾值,則警告應(yīng)用程序的管理員。在其它示例中,數(shù)據(jù)驗證系統(tǒng)包括用于對未通過一個或多個驗證規(guī)則的數(shù)據(jù)進行處理的模塊。例如,數(shù)據(jù)驗證系統(tǒng)可以丟棄或修復(fù)未通過一個或多個驗證規(guī)則的數(shù)據(jù)。
通常,數(shù)據(jù)驗證系統(tǒng)所應(yīng)用的驗證規(guī)則由數(shù)據(jù)驗證系統(tǒng)的管理員來定義。
技術(shù)實現(xiàn)要素:
一般來說,本說明書中描述的主體的一個創(chuàng)新方面可以體現(xiàn)在方面1中,該方面包括具有處理器和處理指令的系統(tǒng),其包括用戶界面模塊,用戶界面模塊被配置為提供以具有第一軸和第二軸的二維網(wǎng)格布置的多個單元格,所述二維網(wǎng)格包括:在沿所述二維網(wǎng)格的所述第一軸的方向上延伸的單元格的一個或多個子集,其中該一個或多個子集中的各個子集與所述數(shù)據(jù)集的多個元素中的元素的相應(yīng)字段相關(guān)聯(lián);以及在沿所述二維網(wǎng)格的所述第二軸的方向上延伸的單元格的多個子集,其中該多個子集中的一個或多個子集與相應(yīng)驗證規(guī)則相關(guān)聯(lián)。該方法包括提供在沿所述二維網(wǎng)格的所述第二軸的方向上延伸的單元格的子集,其中該子集中的各個單元格與由所述第二軸標識的所述網(wǎng)格中的對應(yīng)位置處的相應(yīng)字段相關(guān)聯(lián),并且能夠用作條件單元格。與字段相關(guān)聯(lián)的條件單元格包括用于接收條件表達式形式的輸入的輸入元素。處理模塊被配置為評價來自條件單元格的條件表達式,并且基于該評價,將一個或多個驗證規(guī)則應(yīng)用于所述數(shù)據(jù)集的至少一個元素。
該方面的其它實施例包括對應(yīng)的計算機系統(tǒng)、設(shè)備和記錄在一個或多個計算機存儲裝置上的計算機程序,其中各自被配置為執(zhí)行所述方法的動作。一個或多個計算機的系統(tǒng)可以被配置為通過利用系統(tǒng)上安裝的軟件、固件、硬件或它們的組合以使運行的系統(tǒng)執(zhí)行動作來執(zhí)行特定動作。一個或多個計算機程序可以被配置為通過包括指令來執(zhí)行特定動作,其中在由數(shù)據(jù)處理裝置執(zhí)行所述指令時使得設(shè)備執(zhí)行動作。
前述和其它實施例可以各自可選地以單獨或組合的形式包括以下特征中的一個或多個。
根據(jù)方面1的方面2包括輸入元素可以接收條件,使得在滿足所述條件的情況下,將與所述第二軸相關(guān)聯(lián)的至少一個驗證規(guī)則應(yīng)用于相關(guān)聯(lián)的字段。
根據(jù)方面1或2的方面3包括條件依賴于與相關(guān)聯(lián)的字段不同的第二字段的值。
根據(jù)方面1、2和3的方面4包括將驗證規(guī)則應(yīng)用于所述數(shù)據(jù)集的第一元素的第一字段中的數(shù)據(jù),該應(yīng)用包括:基于在單元格的所述輸入元素中接收的任何輸入,確定與在沿所述第二軸的方向上延伸的、與所述第一元素的第一字段相關(guān)聯(lián)的單元格的子集中的單元格相關(guān)聯(lián)的選擇的驗證規(guī)則;基于在與所述第一字段相關(guān)聯(lián)的條件單元格的輸入元素中接收的輸入,確定與所選擇的驗證規(guī)則相關(guān)聯(lián)的條件;判斷為滿足所述條件;以及將所選擇的驗證規(guī)則應(yīng)用于所述第一字段。
根據(jù)方面1、2、3或4的方面5包括所述條件單元格的輸入元素可以被配置為接收運算符和與所述運算符相關(guān)聯(lián)的值。
根據(jù)方面1、2、3、4或5的方面6包括判斷為滿足所述條件包括:將所述運算符應(yīng)用于與所述運算符相關(guān)聯(lián)的值以及所述數(shù)據(jù)集的所述第一元素的第二字段中的值,其中所述第二字段由字段標識符標識。
所公開的系統(tǒng)的各方面可以具有以下優(yōu)點中的一個或多個。用戶界面可以使業(yè)務(wù)用戶能夠識別驗證規(guī)則。驗證規(guī)則的應(yīng)用可以以數(shù)據(jù)元素中的字段的值為條件。驗證數(shù)據(jù)集可以提高使用該數(shù)據(jù)集的應(yīng)用程序的性能。條件驗證規(guī)則可以通過繞過驗證規(guī)則的不必要應(yīng)用來提高系統(tǒng)性能。條件驗證規(guī)則可以減少系統(tǒng)復(fù)雜性,但是允許特定的驗證規(guī)則容易應(yīng)用于不常見的測試用例。
根據(jù)以下說明和所附權(quán)利要求,本發(fā)明的其它特征和優(yōu)點將變得明顯。
附圖說明
圖1示出了可以使用條件技術(shù)的示例性數(shù)據(jù)處理系統(tǒng)。
圖2是用于指定用于有條件地驗證數(shù)據(jù)集中的數(shù)據(jù)元素的驗證規(guī)則的用戶界面的示例。
圖3示出了條件驗證規(guī)則的示例。
具體實施方式
數(shù)據(jù)處理系統(tǒng)接受來自不同源的數(shù)據(jù)并基于數(shù)據(jù)產(chǎn)生輸出。系統(tǒng)處理后的數(shù)據(jù)可能包括異常、錯誤或問題。這些數(shù)據(jù)質(zhì)量問題可能是由于如下因素而引起的:例如,由不準確輸入(例如,印刷錯誤)引起的錯誤、機器故障(例如,數(shù)據(jù)損壞)、以及由翻譯錯誤引起的錯誤(例如,數(shù)據(jù)編碼的不正確識別)。錯誤還可能是由于如下因素而引起的:丟失或未報告的數(shù)據(jù)、格式不正確的數(shù)據(jù)、在數(shù)據(jù)生產(chǎn)者處改變規(guī)范而導(dǎo)致數(shù)據(jù)消費者處錯誤解釋數(shù)據(jù)、參考代碼集合中的錯誤導(dǎo)致與數(shù)據(jù)不匹配、同步問題(例如,新的參考數(shù)據(jù)未準時出現(xiàn),以及源數(shù)據(jù)與舊的參考數(shù)據(jù)不匹配)、引入新的代碼值等。一般來說,通常作為數(shù)據(jù)改進計劃的一部分(問題數(shù)量應(yīng)該隨著時間的推移而下降),數(shù)據(jù)質(zhì)量系統(tǒng)的目標是檢測需要測量的數(shù)據(jù)中的問題。
數(shù)據(jù)驗證是測量數(shù)據(jù)質(zhì)量的處理。通常,針對數(shù)據(jù)源執(zhí)行一個或多個數(shù)據(jù)驗證測試。數(shù)據(jù)的質(zhì)量被量化,并且如果需要,則可以采取行動以提高數(shù)據(jù)的質(zhì)量。
用戶界面可以簡化創(chuàng)建驗證規(guī)則的處理。通常,驗證規(guī)則是可以應(yīng)用于數(shù)據(jù)以判斷數(shù)據(jù)質(zhì)量的一個或多個驗證測試的集合。例如,驗證規(guī)則可以包括判斷數(shù)據(jù)字段是否是特定數(shù)據(jù)類型的驗證測試、以及判斷數(shù)據(jù)字段是否具有特定大小的驗證測試。這里所述的系統(tǒng)、方法和介質(zhì)相對于現(xiàn)有技術(shù)至少具有以下優(yōu)點中的一些優(yōu)點。用戶界面可以使業(yè)務(wù)用戶能夠識別驗證規(guī)則。邏輯規(guī)則可以與業(yè)務(wù)術(shù)語相關(guān)聯(lián)。數(shù)據(jù)集中的字段也可以與業(yè)務(wù)術(shù)語相關(guān)聯(lián)。可以基于關(guān)聯(lián)來確定默認驗證規(guī)則。邏輯規(guī)則可以減少驗證數(shù)據(jù)集所花費的時間。另一個有用的參考點是在2012年10月17日提交的標題為“SPECIFYING AND APPLYING RULES TO DATA”的美國專利申請13/653,995中描述的用于對數(shù)據(jù)指定和應(yīng)用規(guī)則的系統(tǒng),其內(nèi)容通過引用而包含于此。
業(yè)務(wù)術(shù)語表示數(shù)據(jù)中包含的概念。例如,名稱為“cust_tbl”的關(guān)系數(shù)據(jù)庫表可以包括名稱為“phone_no”的字段。具有“phone_no”字段中的值的“cust_tbl”中的行表示存在具有該特定電話號碼的客戶。在該示例中,“customer”是至少包含在“cust_tbl”中的業(yè)務(wù)術(shù)語,并且“phone number”是包含在“phone_no”字段中的業(yè)務(wù)術(shù)語。
圖1示出了其中可以使用條件技術(shù)的示例性數(shù)據(jù)處理系統(tǒng)100。系統(tǒng)100包括數(shù)據(jù)源102。數(shù)據(jù)源102可以包括一個或多個數(shù)據(jù)源(例如存儲裝置或至在線數(shù)據(jù)流的連接),其中每個數(shù)據(jù)源可以以各種存儲格式(例如,數(shù)據(jù)庫表、電子表格文件、平面文本文件或大型機使用的原生格式)中的任何存儲格式存儲數(shù)據(jù)(有時稱為“數(shù)據(jù)集”)。
執(zhí)行環(huán)境104可以安裝于在諸如UNIX的合適的操作系統(tǒng)的控制下的一個或多個通用計算機上。例如,執(zhí)行環(huán)境104可以包括多節(jié)點并行計算環(huán)境:這可以包括使用多個中央處理單元(CPU)的計算機系統(tǒng)的配置;本地(例如,諸如SMP計算機等的多處理器系統(tǒng))或本地分布式處理器(例如,耦合為群集或MPP的多個處理器);遠程或遠程分布式處理器(例如,經(jīng)由局域網(wǎng)(LAN)和/或廣域網(wǎng)(WAN)耦合的多個處理器);或其任何組合。
執(zhí)行環(huán)境包括用戶界面(UI)模塊106和處理模塊108。UI模塊106管理通過用戶界面112(例如,顯示屏幕上的圖形視圖)從用戶110接收的輸入,其用于指定將被處理模塊108用來處理來自數(shù)據(jù)源102的數(shù)據(jù)的驗證規(guī)則。
處理模塊108從數(shù)據(jù)源102讀取數(shù)據(jù),并且基于由UI模塊106獲得的驗證信息來執(zhí)行驗證過程。提供數(shù)據(jù)源102的存儲裝置可以位于執(zhí)行環(huán)境104的本地,例如,存儲在連接到運行執(zhí)行環(huán)境104的計算機的存儲介質(zhì)(例如,硬盤驅(qū)動器114)上。可選地或另外地,存儲裝置可以遠離執(zhí)行環(huán)境104,例如,安裝在通過遠程連接與運行執(zhí)行環(huán)境104的計算機進行通信的遠程系統(tǒng)(例如,大型機116)上。
通常,從數(shù)據(jù)源102訪問的數(shù)據(jù)集包括多個數(shù)據(jù)元素,其中該數(shù)據(jù)元素可以是根據(jù)預(yù)定記錄結(jié)構(gòu)而格式化后的記錄或者是數(shù)據(jù)庫表中的行。每個數(shù)據(jù)元素可以包括多個字段的值,例如,記錄結(jié)構(gòu)內(nèi)定義的屬性或者數(shù)據(jù)庫表中的列,并且其可能包括空值(null/empty value)。字段中的值的各種特性、或者特定字段中是否存在值可以被認為是有效的或無效的。例如,包括字符串“Smith”的“l(fā)ast_name”字段可以被認為是有效的,而空白的“l(fā)ast_name”字段可以被認為是無效的。判斷字段是有效還是無效的條件對于不同字段可以是不同的。例如,包括字符串“Randolf”的“middle_name”字段可以被認為是有效的,并且空白的“middle_name”字段也可以被認為是有效的。
一般來說,數(shù)據(jù)集中的字段可以表示業(yè)務(wù)規(guī)則的物理表示。例如,“customer”數(shù)據(jù)集中的“first_name”字段(其例如可以是存儲在關(guān)系數(shù)據(jù)庫中的可變長度字符串)可以包括作為客戶的第一個名字的數(shù)據(jù),因此與業(yè)務(wù)術(shù)語“first name”相關(guān)聯(lián)。也就是說,客戶數(shù)據(jù)集的數(shù)據(jù)元素的“first_name”字段中的字符串“John”表示具有給定名字“John”的商業(yè)客戶的存在。其它數(shù)據(jù)集可以以不同方式表示相同的商業(yè)概念。例如,第二數(shù)據(jù)集可以包括字段“fname”,其也可以對應(yīng)于業(yè)務(wù)術(shù)語“first name”。
圖2是用于指定用于有條件地驗證數(shù)據(jù)集中的數(shù)據(jù)元素的驗證規(guī)則的用戶界面112的示例。用戶界面112被配置為便于用戶110指定和驗證一個或多個條件驗證規(guī)則。一般來說,驗證規(guī)則可以包括一個或多個驗證測試,每個驗證測試可能需要應(yīng)用另一個驗證規(guī)則。一些驗證測試可以以數(shù)據(jù)集的數(shù)據(jù)元素中的值為條件。
UI模塊106提供用戶界面112。用戶界面112可以提供在例如計算機監(jiān)視器上。用戶界面112包括布置在具有第一軸226和第二軸228的二維網(wǎng)格225中的多個單元格224。單元格224的一個或多個子集230(在下文中稱為行230)在沿二維網(wǎng)格225的第一軸226的方向上延伸。各個行230與字段218相關(guān)聯(lián)。在一些布置中,各個行230的第一個(即,最左)單元格包括與行230相關(guān)聯(lián)的數(shù)據(jù)元素218的名稱。在該示例中,各個行的第一個單元格包括數(shù)據(jù)元素名稱“Field 1”、“Field 2”、……“Field M”。
單元格224的多個子集232(在下文中稱為列232)沿第二軸228延伸。一個或多個列232與驗證測試234相關(guān)聯(lián)。列232可以包括“條件”列250,其識別應(yīng)用與數(shù)據(jù)元素(由行標識)相關(guān)聯(lián)的驗證規(guī)則的情形。在一些示例中,其余的各個列232中的第一個(即,最上)單元格包括與該列相關(guān)聯(lián)的驗證測試234的名稱、或者條件列205的諸如“條件測試”或“條件”等的名稱。在該示例中,驗證規(guī)則名稱是“驗證測試1”、“驗證測試2”、……“驗證測試N”。注意,在一些示例中,第一軸226和第二軸228的方向可以交換,使得與字段218相關(guān)聯(lián)的行230變?yōu)榱?,并且與驗證測試234相關(guān)聯(lián)的列232變?yōu)樾小?/p>
在將一個或多個驗證測試列232添加到二維網(wǎng)格225之后,用戶110可以指定應(yīng)該將哪個驗證測試234應(yīng)用于哪些數(shù)據(jù)元素218??梢灾付ǖ牟煌N類的驗證測試的示例是在標題為“EDITING AND COMPILING BUSINESS RULES”的美國專利8,069,129中描述的,其內(nèi)容通過引用而包含于此。
用戶界面112包括條件列250,其中該條件列250允許用戶建立用于測試給定行的驗證規(guī)則的前提條件。在將具有測試參數(shù)1,1 366的“驗證測試1”應(yīng)用于數(shù)據(jù)元素“字段1”218之前,用戶可以指定應(yīng)當滿足“條件1”252。
該條件可以指可以是或可以不是驗證主體的數(shù)據(jù)元素。例如,條件可以要求數(shù)據(jù)元素中的字段具有與預(yù)定值相匹配的值、包括在可能值的范圍或集合中的值、或者與所提供的正則表達式相匹配的值。該字段可以是或可以不是作為驗證測試的主體的字段。例如,條件1 252可以在將驗證測試1 234應(yīng)用于字段1 218的值之前測試字段3 254的值。該條件可以要求數(shù)據(jù)元素具有值(例如,數(shù)據(jù)元素不包括空值指示符)。在一些實現(xiàn)中,條件可以是數(shù)據(jù)驅(qū)動的。例如,數(shù)據(jù)驅(qū)動條件可以包括特定類型的記錄、特定范圍內(nèi)的帳戶、一組值中的國家。條件可以涉及查找文件或者另一輸入文件或數(shù)據(jù)庫表中的引用數(shù)據(jù)。
在一些實現(xiàn)中,建立條件可以包括識別字段、運算和值。該運算可以是例如布爾函數(shù)。該字段標識要通過條件評價哪個數(shù)據(jù)元素,運算標識要如何評價字段,并且使用值基于評價來判斷是否滿足條件。例如,對于條件:
Country=‘US’
該字段為Country,運算符為‘=’,且值為‘US’。滿足的條件是數(shù)據(jù)元素的Country(國家)字段中的值等于“US”,并且如果該值不是“US”,則不滿足條件。
在一些實現(xiàn)中,當用戶向字段添加條件時,用戶界面自動為該字段創(chuàng)建新的驗證測試行。例如,響應(yīng)于向字段1 218添加條件252,用戶界面插入新的行256??梢皂樞虻?即,從上到下)評價用戶界面中的均涉及相同字段的多個行。正在驗證的數(shù)據(jù)元素中的字段如果未能通過系統(tǒng)判斷為應(yīng)當應(yīng)用的任何驗證測試,則該字段未通過驗證規(guī)則。例如,如果系統(tǒng)判斷為滿足條件1 252,而且將具有測試參數(shù)1,1 236的驗證測試1 234應(yīng)用于數(shù)據(jù)元素中的值,并且該值不滿足驗證測試,則數(shù)據(jù)元素的字段未通過,并且失敗計數(shù)器240遞增。
在一些實現(xiàn)中,一旦字段通過任何條件測試,則沒有后續(xù)的驗證測試被應(yīng)用于該字段。例如,如果系統(tǒng)判斷為滿足驗證測試1 252,則將不會應(yīng)用驗證測試256。
在其它實現(xiàn)中,應(yīng)用滿足條件的每個驗證規(guī)則。在一些實現(xiàn)中,系統(tǒng)可以將最終驗證規(guī)則指定為僅在沒有其它驗證規(guī)則應(yīng)用于字段時才執(zhí)行的通用驗證規(guī)則。在一些實現(xiàn)中,用戶可以通過提供預(yù)定條件,例如通過使用條件測試列中的關(guān)鍵字(諸如“Else(其它)”),來將驗證規(guī)則指定為通用驗證規(guī)則。通常通用驗證規(guī)則是當且僅當沒有針對字段執(zhí)行其它驗證規(guī)則時在該字段上執(zhí)行的驗證規(guī)則。在一些實現(xiàn)中,每當條件用于字段時,自動地為該字段提供通用驗證規(guī)則。
在一些實現(xiàn)中,驗證規(guī)則集可以包括多個不同的條件測試,各個條件測試與一個或多個驗證規(guī)則相關(guān)聯(lián)。例如,業(yè)務(wù)規(guī)則可以具有當國家代碼為“US”時應(yīng)用的驗證規(guī)則的一個集合以及當州代碼為“MA”時應(yīng)用的一個或多個驗證規(guī)則的另一個集合。并且當姓氏以“W”開頭時,可以應(yīng)用驗證規(guī)則的其它集合。
在一些實現(xiàn)中,對于給定的驗證規(guī)則集合,將僅觸發(fā)單個條件,例如,在單個條件為真之后,應(yīng)用相關(guān)聯(lián)的一個或多個驗證規(guī)則,然后驗證規(guī)則集合結(jié)束。
在其它實現(xiàn)中,測試各個條件,并且應(yīng)用與任何觸發(fā)條件相關(guān)聯(lián)的所有驗證規(guī)則。
在一些實現(xiàn)中,驗證規(guī)則集合可以包括條件驗證規(guī)則和非條件驗證規(guī)則。非條件驗證規(guī)則可以應(yīng)用于是否觸發(fā)任何條件。
圖3示出了條件驗證規(guī)則的示例。用戶界面300可以是例如圖2的用戶界面112,其包括定義針對“Postal_Code”字段的有效規(guī)則的表306。
第一個驗證308表示如果國家是“US”,則郵政編碼必須是格式“(99999)|(99999-9999)”。第二個驗證310表示如果國家是“CA”,則郵政編碼必須采用格式“A9A 9A9”。第三個驗證312表示如果國家是“UK”,則郵政編碼必須是格式“A((A9)|9)(A|9)?9AA”。第四個驗證314是由條件“Else”指定的通用規(guī)定。在該示例中,第四個驗證規(guī)則測試郵政編碼具有格式“(99999)|(99999-9999)”。
用戶界面300還包括第五個確認316,其判斷國家字段是否包含值“US”,“CA”、“UK”中的一個。
上述技術(shù)可以使用用于在計算機上執(zhí)行的軟件來實現(xiàn)。例如,軟件形成一個或多個計算機程序中的過程,該計算機程序在一個或多個編程或可編程計算機系統(tǒng)(其可以是諸如分布式、客戶端/服務(wù)器、或網(wǎng)格等的各種架構(gòu))上執(zhí)行,各個計算機系統(tǒng)包括至少一個處理器、至少一個數(shù)據(jù)存儲系統(tǒng)(包括易失性和非易失性存儲器和/或存儲元件)、至少一個輸入裝置或端口、以及至少一個輸出裝置或端口。軟件可以形成用于例如提供與數(shù)據(jù)流圖的設(shè)計和配置相關(guān)的其它服務(wù)的較大程序的一個或多個模塊。圖的節(jié)點和元素可以被實現(xiàn)為存儲在計算機可讀介質(zhì)中的數(shù)據(jù)結(jié)構(gòu)或符合存儲在數(shù)據(jù)存儲庫中的數(shù)據(jù)模型的其它組織數(shù)據(jù)。
軟件可以由由通用或?qū)S每删幊逃嬎銠C可讀取的諸如CD-ROM等的存儲介質(zhì)來提供,或者通過網(wǎng)絡(luò)的通信介質(zhì)傳送(以傳播信號編碼)到執(zhí)行軟件的計算機的存儲介質(zhì)。所有功能可以在專用計算機上執(zhí)行,也可以使用諸如協(xié)處理器等的專用硬件執(zhí)行。軟件可以以分布式方式實現(xiàn),其中在分布式方式中由軟件指定的計算的不同部分由不同的計算機執(zhí)行。各個這樣的計算機程序優(yōu)選地存儲在或下載到通用或?qū)S每删幊逃嬎銠C可讀取的存儲介質(zhì)或裝置(例如,固態(tài)存儲器或介質(zhì),或者磁性或光學(xué)介質(zhì)),以在計算機系統(tǒng)讀取存儲介質(zhì)或裝置以執(zhí)行這里描述的過程時配置和操作計算機。還可以認為本發(fā)明的系統(tǒng)被實現(xiàn)為配置有計算機程序的計算機可讀存儲介質(zhì),其中存儲介質(zhì)被配置為使計算機系統(tǒng)以特定和預(yù)定義的方式操作以執(zhí)行這里描述的功能。
已經(jīng)描述了本發(fā)明的多個實施例。然而,應(yīng)當理解,在不脫離本發(fā)明的精神和范圍的情況下可以進行各種修改。例如,上述的一些步驟可以是與順序無關(guān)的,因此可以以不同于所描述的順序來執(zhí)行。
應(yīng)當理解,前述描述旨在說明而不是限制本發(fā)明的范圍,本發(fā)明的范圍由所附權(quán)利要求的范圍限定。例如,可以以不同的順序執(zhí)行上述的多個功能步驟,而基本上不影響整體處理。其它實施例在所附權(quán)利要求的范圍內(nèi)。