專利名稱::數(shù)字圖像捕獲及處理系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本公開內(nèi)容涉及用于讀取ー維(ID)和ニ維(2D)條形碼符號的具有多祥數(shù)字圖像處理模式的可手持且便攜式的區(qū)域型數(shù)字條形碼讀取器,以及修改和擴展系統(tǒng)特征和功能性的改進方法。_2]對現(xiàn)有技術(shù)狀態(tài)的簡要描述根據(jù)下列可以理解自動標(biāo)識行業(yè)的現(xiàn)狀(i)已經(jīng)開發(fā)并被該行業(yè)采納的不同類別的條形碼符號體系,和(ii)用來在各種用戶環(huán)境中讀取這樣的條形碼符號體系的各種類的裝置??偟膩碚f,目前存在三種主要類別的條形碼符號體系,即ー維(ID)條形碼符號體系,諸如UPC/EAN,39碼等等;1D堆疊式條形碼符號體系,49碼,PDF417等等;以及ニ維(2D)數(shù)據(jù)矩陣符號體系。而且,多年來已經(jīng)開發(fā)出基于激光掃描的條形碼符號讀取器和基于成像的條形碼符號讀取器以滿足該行業(yè)的條形碼符號讀取需要?;诔上竦臈l形碼符號讀取器相比于基于激光掃描的條形碼符號讀取器有多個優(yōu)點,即它們更能讀取堆疊式2D符號體系,諸如TOF417符號體系;更能讀取矩陣2D符號體系,諸如DataMatrix(數(shù)據(jù)矩陣)符號體系;更能讀取條形碼而不考慮它們的方位;具有較低的制造成本;以及具有在其它應(yīng)用中使用的潛力,所述其它應(yīng)用可能與條形碼掃描相關(guān)或者可能與條形碼掃描不相關(guān),諸如0CR,安全系統(tǒng)等等。然而,現(xiàn)有技術(shù)基于成像的條形碼符號讀取器經(jīng)受多個附加缺點和缺陷。大多數(shù)現(xiàn)有技術(shù)手持式光學(xué)讀取設(shè)備能夠通過從條形碼編程菜單讀取條形碼或通過使用本地主機處理器來重新編程,如美國專利No.5,929,418中所教導(dǎo)的。然而,在部署到端用戶應(yīng)用環(huán)境之前,這些設(shè)備通常被約束為在現(xiàn)場或者在工作臺(onthebench)在已經(jīng)把它們編程為在其下進行操作的模式內(nèi)操作。因此,這樣的現(xiàn)有技術(shù)基于成像的條形碼讀取系統(tǒng)的靜態(tài)配置性質(zhì)已經(jīng)限制了它們的性能以及簡單集成到第三方產(chǎn)品(即系統(tǒng)和設(shè)備)中的能力?,F(xiàn)有技術(shù)基于成像的條形碼符號讀取器通常要求使用表和條形碼菜單來管理在通過從條形碼菜單讀取條形碼符號來編程的任何特定系統(tǒng)操作模式內(nèi)要使用哪些解碼算法。而且,由于這樣的現(xiàn)有技術(shù)基于成像的條形碼符號讀取器的硬件平臺的復(fù)雜性的原因,除了通過讀取系統(tǒng)編程型條形碼符號來改變該系統(tǒng)內(nèi)有限的功能之外,不容許端用戶修改這樣的系統(tǒng)的特征和功能性以滿足他們的定制應(yīng)用需求,如美國專利第6,321,989號、第5,965,863號、第5,929,418號和第5,932,862號中所公開的,姆一個都通過引用結(jié)合于此。而且,專用的基于圖像處理的條形碼符號讀取設(shè)備慣常具有非常有限的資源,諸如易失性存儲器和非易失性存儲器的數(shù)量。因此,他們慣常沒有通用計算機系統(tǒng)一般可用的豐富工具集。此外,如果客戶或第三方需要增強或改變常規(guī)的基于圖像處理的條形碼符號讀取系統(tǒng)或設(shè)備的行為,則他們需要聯(lián)系設(shè)備制造者并商定對該“標(biāo)準(zhǔn)”軟件的必要變化或?qū)⑺麄冏约旱能浖傻皆撛O(shè)備中的方式,這慣常涉及由原始設(shè)備制造者(originalequipmentmanufacturer,OEM)對該軟件的重新設(shè)計或重新編譯。此軟件修改過程既昂貴又費時。而且,作為現(xiàn)有技術(shù)基于成像的條形碼符號讀取器的機械設(shè)計、電氣設(shè)計、光學(xué)設(shè)計以及軟件設(shè)計方面的局限性的結(jié)果,這樣的現(xiàn)有技術(shù)讀取器通常(i)無法使得用戶能夠利用基于激光掃描的條形碼符號讀取器的簡單性和簡便性來讀取高密度ID條形碼以及還有2D符號體系,諸如P.DF147和DataMatrix,和(ii)尚未使得端用戶能夠在沒有關(guān)于這樣的系統(tǒng)的硬件平臺、通信接口和用戶接ロ的詳細知識的情況下修改這樣的現(xiàn)有技術(shù)系統(tǒng)的特征和功能性。因此,現(xiàn)有技術(shù)中存在對用于修改和擴展包括數(shù)字成像模塊的基于數(shù)字成像的條形碼符號讀取系統(tǒng)的功能性的改進方法和裝置的極大需求,所述改進方法和裝置避免了現(xiàn)有技術(shù)方法和裝置的缺點和缺陷
發(fā)明內(nèi)容因此,本公開內(nèi)容的主要目的是提供一種新穎的數(shù)字圖像捕獲及處理系統(tǒng),其容許以避免現(xiàn)有技術(shù)方法和裝置的缺點和缺陷的方式,經(jīng)由第三方代碼插件對系統(tǒng)特征和功能性的修改。本公開內(nèi)容的另一目的是提供這樣的ー種數(shù)字圖像捕獲及處理系統(tǒng),其允許客戶,VAR和第三方在不需要聯(lián)系該系統(tǒng)的OEM并商定把他們期望的增強集成到該系統(tǒng)的方式的情況下修改和/或擴展該系統(tǒng)的標(biāo)準(zhǔn)特征和功能集。本公開內(nèi)容的另一目的是提供這樣的一種圖像捕獲及處理系統(tǒng),其允許用戶,VAR和第三方在沒有關(guān)于該系統(tǒng)的硬件平臺、其與外部環(huán)境的通信以及用戶相關(guān)接ロ的詳細知識的情況下,根據(jù)OEM規(guī)范獨立地設(shè)計他們自己的軟件,并將此軟件插入該系統(tǒng)中,從而有效地改變該設(shè)備的行為。本公開內(nèi)容的另一目的是向這樣的數(shù)字圖像捕獲及處理系統(tǒng)的客戶或其任何第三方提供用于在不干擾底層硬件、通信和用戶相關(guān)接ロ的情況下增強或改變系統(tǒng)的行為的方式和手段。本公開內(nèi)容的另一目的是向這樣的數(shù)字圖像捕獲及處理系統(tǒng)的端用戶以及第三方,提供用于在該設(shè)備中設(shè)計、開發(fā)和安裝他們自己的插件模塊而無需該設(shè)備的硬件的細節(jié)知識的方式和手段。本公開內(nèi)容的另一目的是向原始設(shè)備制造者(OEM)提供在沒有已經(jīng)安裝在其中的第三方的插件(軟件)模塊(假設(shè)該第三方插件滿足系統(tǒng)特征和功能性的所建立規(guī)范)的知識的情況下,用于將OEM的插件模塊安裝到數(shù)字圖像捕獲及處理系統(tǒng)中的方式和手段。本公開內(nèi)容的另一目的是為數(shù)字圖像捕獲及處理系統(tǒng)的客戶和其第三方,提供用于根據(jù)他們自己的需求且彼此獨立地安裝他們自己的插件模塊以增強或改變該設(shè)備的“標(biāo)準(zhǔn)”行為的方式和手段。本發(fā)明的另一目的是提供具體地為數(shù)字圖像捕獲及處理系統(tǒng)設(shè)計的模塊化軟件開發(fā)平臺,其中能夠獨立于該系統(tǒng)的固件來開發(fā)和維護軟件插件(例如,應(yīng)用)。本發(fā)明的另一目的是提供這樣的一種用于數(shù)字圖像捕獲及處理系統(tǒng)的模塊化軟件開發(fā)平臺,其允許第三方和客戶在該數(shù)字圖像捕獲及處理系統(tǒng)上安裝并運行與彼此結(jié)合的多個插件(例如,應(yīng)用),以便進一步改進該系統(tǒng)在多祥的應(yīng)用環(huán)境中的有效性和/或性倉^:。本發(fā)明的另一目的是提供一種新穎的數(shù)字圖像捕獲及處理系統(tǒng),其中相同類型的多個第三方插件能夠由第三方在應(yīng)用層進行編程,以及其中控制(即,調(diào)節(jié))多個第三方插件的配置文件包括鏈接(即,定序)多個第三方插件的條件編程邏輯,以使得客戶可能能夠在多個插件之間進行交互和配置,并且達到增強的系統(tǒng)功能性。本發(fā)明的另一目的是提供ー種數(shù)字圖像捕獲及處理系統(tǒng),其能夠用于條形碼符號讀取、模式識別(非條形碼)、標(biāo)記識別(非條形碼)、唯一的字體識別、通常在2D條形碼中見到的長數(shù)據(jù)字符串的高級格式化/解析、用于增強安全的加密/解密,等等。本公開內(nèi)容的另一目的是提供一種圖像捕獲及處理系統(tǒng),其支持設(shè)計者/制造者約束的系統(tǒng)行為修改,無需關(guān)于該系統(tǒng)的硬件平臺、其與外部環(huán)境的通信和用戶相關(guān)的接ロ的詳細知識。本公開內(nèi)容的另一目的是提供一種新穎的基于數(shù)字成像的可手持條形碼符號讀取器,其能夠使用現(xiàn)有技術(shù)發(fā)展水平的成像技木,以常規(guī)的激光掃描條形碼符號讀取器所達到的速度和可靠性來自動讀取ID和2D條形碼符號體系。本公開內(nèi)容的這些以及其它目的在下文中和于此所附的權(quán)利要求書中將變得非常容易理解。為了更加完全的理解如何實踐本公開內(nèi)容的目的,可以結(jié)合附圖閱讀對說明性實施例的下列詳細說明,下面簡要描述圖IA是本公開內(nèi)容的數(shù)字圖像捕獲及處理系統(tǒng)的示意表示,其采用了能夠支持各種子系統(tǒng)的多層軟件系統(tǒng)架構(gòu),所述各種子系統(tǒng)提供了能夠使用本公開內(nèi)容的新穎的插件編程方法來修改和/或擴展的眾多標(biāo)準(zhǔn)系統(tǒng)特征和功能;圖IB是圖IA中所表示的本公開內(nèi)容的數(shù)字圖像捕獲及處理系統(tǒng)的系統(tǒng)架構(gòu)的示意表不;圖ICl到圖1C3聯(lián)系在一起闡述了指示在圖IA和IB中所表示的本公開內(nèi)容的數(shù)字圖像捕獲及處理系統(tǒng)的系統(tǒng)架構(gòu)中提供的每個子系統(tǒng)所支持的特征和功能的表;圖ID是指示能夠使用相接ロ在一起的數(shù)字照相機板和印刷電路(PC)板來實施圖IA到圖1C3中所示的本公開內(nèi)容的數(shù)字圖像捕獲及處理系統(tǒng)的示意表示;圖IE是指示能夠使用單個混合數(shù)字照相機/PC板來實施圖IA到圖1C3中所示的本公開內(nèi)容的數(shù)字圖像捕獲及處理系統(tǒng)的示意表示;圖IF是圖示可以把圖IA到IE中所示的本公開內(nèi)容的數(shù)字圖像捕獲及處理系統(tǒng)集成或體現(xiàn)在第三方產(chǎn)品內(nèi)的示意表示,所述第三方產(chǎn)品諸如像但不限于基于數(shù)字圖像處理的條形碼符號讀取系統(tǒng)、OCR系統(tǒng)、對象識別系統(tǒng)、便攜式數(shù)據(jù)終端(PDT)、移動電話、計算機鼠型設(shè)備、個人計算機、鍵盤、家用電器、汽車、ATM、自動售貨機、回收機、基于POS的零售交易系統(tǒng)、ID或2D數(shù)字轉(zhuǎn)換器、以及CAT掃描系統(tǒng)、汽車標(biāo)識系統(tǒng)、包裹檢查系統(tǒng)、個人標(biāo)識系統(tǒng)等等;圖2A是本公開內(nèi)容的第一說明性實施例的基于數(shù)字成像的可手持條形碼符號讀取設(shè)備的后透視圖;圖2B是本公開內(nèi)容的第一說明性實施例的基于數(shù)字成像的可手持條形碼符號讀取設(shè)備的前透視圖;圖2C是本公開內(nèi)容的第一說明性實施例的基于數(shù)字成像的可手持條形碼符號讀取設(shè)備的抬聞的左側(cè)視圖;圖2D是本公開內(nèi)容的第一說明性實施例的基于數(shù)字成像的可手持條形碼符號讀取設(shè)備的抬聞的右側(cè)視圖;圖2E是本公開內(nèi)容的第一說明性實施例的基于數(shù)字成像的可手持條形碼符號讀取設(shè)備的抬聞的后視圖;圖2F是本公開內(nèi)容的第一說明性實施例的基于數(shù)字成像的可手持條形碼符號讀取設(shè)備的抬高的前視圖,示出了與其照明子系統(tǒng)和其圖像捕獲子系統(tǒng)相關(guān)聯(lián)的組件;圖2G是本公開內(nèi)容的第一說明性實施例的基于數(shù)字成像的可手持條形碼符號讀取設(shè)備的底視圖;圖2H是本公開內(nèi)容的第一說明性實施例的基于數(shù)字成像的可手持條形碼符號讀取設(shè)備的頂部后視圖;圖21是本公開內(nèi)容的第一說明性實施例的基于數(shù)字成像的可手持條形碼符號讀取設(shè)備的第一透視分解圖;圖2J是本公開內(nèi)容的第一說明性實施例的基于數(shù)字成像的可手持條形碼符號讀取設(shè)備的第二透視分解圖;圖2K是本公開內(nèi)容的第一說明性實施例的基于數(shù)字成像的可手持條形碼符號讀取設(shè)備的第三透視分解圖;圖2L1是表示圖2A到2K中所圖示的基于數(shù)字成像的可手持條形碼符號讀取設(shè)備的系統(tǒng)設(shè)計的示意框圖;圖2L2是使用圖2M中所圖示的三層計算平臺實現(xiàn)的基于圖像處理的多模式條形碼符號系統(tǒng)讀取子系統(tǒng)的示意框表示;圖2M是表示用于圖2A到2L2中所圖示的基于數(shù)字成像的可手持條形碼符號讀取設(shè)備的系統(tǒng)實現(xiàn)方式的示意圖;圖3A是示出在窄區(qū)域和寬區(qū)域圖像捕獲操作模式下,在多模式圖像形成和檢測子系統(tǒng)的FOV內(nèi)近和遠以及窄和寬區(qū)域窄帶照明場之間的空間關(guān)系的示意表示;圖3B是第一說明性實施例的基于數(shù)字成像的可手持條形碼符號讀取設(shè)備的部分透視剖視圖,其示出了基于LED的多模式照明子系統(tǒng)通過其窄帶傳輸型光學(xué)濾波器系統(tǒng)傳送可視的窄帶照明,并且用這樣的窄帶照明對對象進行照明,以及還示出了圖像形成光學(xué)系統(tǒng),其包括在圖像感測陣列之前的低通濾波器,用于收集和聚焦從被照明對象反射的光線,使得僅使用窄帶照明內(nèi)包含的光的光學(xué)分量來形成和檢測該對象的圖像,而周圍光的所有其它分量在圖像感測陣列處的圖像檢測之前基本上被抑制;圖3C是示出第一說明性實施例的基于數(shù)字成像的可手持條形碼符號讀取設(shè)備內(nèi)使用的光學(xué)組件的幾何布局的示意表示,其中紅色波長反射高通透鏡元件位于在該設(shè)備的圖像形成透鏡元件之前的成像窗ロ處,而低通濾波器設(shè)置在圖像形成元件的圖像感測器之前,以便在圖像感測陣列僅使用窄帶照明內(nèi)的光學(xué)分量來對對象進行成像,而抑制周圍光的所有其它分量;圖4A1是詳細說明從本公開內(nèi)容的基于數(shù)字成像的可手持條形碼符號讀取設(shè)備中采用的基于LED的多模式照明子系統(tǒng)產(chǎn)生的窄區(qū)域照明、近場寬區(qū)域照明和遠場寬區(qū)域照明的范圍的示意表示;圖4A2是詳細說明本公開內(nèi)容的基于數(shù)字成像的可手持條形碼符號讀取設(shè)備中采用的基于LED的多模式照明子系統(tǒng)所支持的每個照明模式的幾何屬性和特性的表;圖4是示出與本公開內(nèi)容的基于數(shù)字成像的可手持條形碼符號讀取設(shè)備的三層軟件架構(gòu)相關(guān)聯(lián)的軟件模塊的示意表示,所述軟件模塊即主任務(wù)模塊、CodeGate任務(wù)模塊、窄區(qū)域照明任務(wù)模塊、Metroset任務(wù)模塊、應(yīng)用事件管理器模塊、用戶命令表模塊、命令處理機模塊、插件控制器以及插件庫和配置文件,所有這些都駐留在該軟件架構(gòu)的應(yīng)用層;任務(wù)管理器模塊、事件調(diào)度器模塊、輸入/輸出管理器模塊、用戶命令管理器模塊、計時器子系統(tǒng)模塊、輸入/輸出子系統(tǒng)模塊以及存儲器控制子系統(tǒng)模塊,它們駐留在該軟件架構(gòu)的系統(tǒng)核心層(SCORE);以及可與插件控制器操作通信的Linux內(nèi)核模塊、Linux文件系統(tǒng)模塊以及駐留在該軟件架構(gòu)的Linux操作系統(tǒng)(OS)層并且經(jīng)由標(biāo)準(zhǔn)或?qū)S猛ㄐ沤鹰砼c外部(主機)插件開發(fā)平臺可操作通信的設(shè)備驅(qū)動模塊;圖5是計算機軟件開發(fā)平臺的說明性實施例的透視圖,該計算機軟件開發(fā)平臺用于在本公開內(nèi)容的基于成像的條形碼讀取系統(tǒng)的應(yīng)用層內(nèi)為任務(wù)開發(fā)插件;圖6是圖示涉及實施本公開內(nèi)容的方法的步驟的高級流程圖,其中本公開內(nèi)容的基于成像的條形碼符號讀取系統(tǒng)的系統(tǒng)行為(即,特征)能夠由端用戶修改,在制造者定義的約束條件集(即,強加于可修改的特征和特征內(nèi)的功能)內(nèi),由端用戶為該系統(tǒng)的應(yīng)用層內(nèi)的任何可修改的任務(wù)開發(fā)、安裝/部署和配置“插件模塊”(即,庫),以便允許端用戶靈活的修改和/或擴展該系統(tǒng)的標(biāo)準(zhǔn)(即,預(yù)先指定的)特征和功能性,并且因此滿足定制的端用戶應(yīng)用需求,而無需關(guān)于該系統(tǒng)的硬件平臺、其與環(huán)境通信和/或其用戶接ロ的詳細知識。圖7A是示出當(dāng)在該系統(tǒng)的應(yīng)用層內(nèi)(使能和)執(zhí)行“可修改的”主要任務(wù)時實行什么操作的示例性流程圖;圖7B是示出當(dāng)在該系統(tǒng)的應(yīng)用層中的基于圖像處理的條形碼符號讀取子系統(tǒng)軟件模塊內(nèi)執(zhí)行稱為“圖像處理”的系統(tǒng)特征時實行什么操作的示例性流程圖;圖7C是示出當(dāng)在該系統(tǒng)的應(yīng)用層中的可修改的主要任務(wù)軟件模塊內(nèi)執(zhí)行稱為“圖像處理及條形碼解碼”的系統(tǒng)特征時實行什么操作的示例性流程圖;圖7D是示出當(dāng)在該系統(tǒng)的應(yīng)用層中的可修改的主要任務(wù)內(nèi)執(zhí)行稱為“數(shù)據(jù)輸出過程”的系統(tǒng)特征時實行什么操作的示例性流程圖;圖7E是示出當(dāng)在該系統(tǒng)的應(yīng)用層中的可修改的數(shù)據(jù)輸出過程軟件模塊內(nèi)執(zhí)行稱為“數(shù)據(jù)格式化過程”的系統(tǒng)特征時實行什么操作的示例性流程圖;圖7F是示出當(dāng)在該系統(tǒng)的應(yīng)用層中的數(shù)據(jù)輸出過程軟件模塊內(nèi)執(zhí)行稱為“掃描器配置過程”的系統(tǒng)特征時實行什么操作的示例性流程圖;和圖8是本公開內(nèi)容的數(shù)字圖像捕獲及處理系統(tǒng)的示意表示,其具有圖4中所描繪的多層軟件架構(gòu),并且支持對該系統(tǒng)的應(yīng)用層中的多個第三方軟件插件的鏈接,其中多段第三方插件代碼包括具有條件邏輯的配置文件,所述條件邏輯控制該數(shù)字圖像捕獲及處理系統(tǒng)中的多個第三方插件的定序或鏈接。具體實施例方式參考附圖中的圖,將非常詳細地描述本公開內(nèi)容的基于成像的可手持條形碼符號讀取系統(tǒng)的各種說明性實施例,其中將使用同樣的附圖標(biāo)記來指示同樣的元素。采用基于多層軟件的系統(tǒng)架構(gòu)的本公開內(nèi)容的數(shù)字圖像捕獲及處理系統(tǒng)的概述,所述基于多層軟件的系統(tǒng)架構(gòu)容許通過第三方代碼插件的方式來修改和/或擴展系統(tǒng)特征和功能本公開內(nèi)容通過提供一種新穎的系統(tǒng)架構(gòu)、平臺和開發(fā)環(huán)境解決了包括基于激光和數(shù)字成像的條形碼符號讀取器的現(xiàn)有技術(shù)數(shù)字圖像捕獲及處理系統(tǒng)和設(shè)備的缺點和缺陷,該新穎的系統(tǒng)架構(gòu)、平臺和開發(fā)環(huán)境使得VAR、OEM和其他人(即,除了原始設(shè)備設(shè)計者以外)能夠修改和/或擴展非常廣類別的數(shù)字圖像捕獲及處理系統(tǒng)和設(shè)備的標(biāo)準(zhǔn)系統(tǒng)特征和功能,無需這樣的第三方擁有關(guān)于該系統(tǒng)的硬件平臺、其與外部環(huán)境的通信和/或其用戶相關(guān)的接ロ的詳細知識。此新穎的方法對于愿意在他們的第三方產(chǎn)品中采用專家數(shù)字成像器設(shè)計者和制造者(諸如申請人和他們的受讓人,MetrologicInstruments公司)的數(shù)字圖像捕獲及處理技術(shù),但是在這樣的系統(tǒng)特征和功能性修改和/或擴展過程期間,不必為了滿足其端用戶應(yīng)用眼前的需求,而犧牲或冒險公開其有價值的知識產(chǎn)權(quán)和商業(yè)秘密的第三方而言,具有眾多好處和優(yōu)點。如圖IA到圖IB中所示,本公開內(nèi)容的數(shù)字圖像捕獲及處理系統(tǒng)1000采用能夠支持各種子系統(tǒng)的多層軟件系統(tǒng)架構(gòu),所述子系統(tǒng)提供了能夠使用本公開內(nèi)容的創(chuàng)新的插件編程方法修改和/或擴展的眾多標(biāo)準(zhǔn)系統(tǒng)特征和功能。在本文所公開的本公開內(nèi)容的說明性實施例中,這樣的子系統(tǒng)包括通常如所示地集成的對象存在檢測子系統(tǒng);對象范圍檢測子系統(tǒng);對象速度檢測子系統(tǒng);對象定尺寸子系統(tǒng);視場(fieldofview,F0V)照明子系統(tǒng);成像形成和檢測(imagingformationanddetection,IFD)子系統(tǒng);數(shù)字圖像處理子系統(tǒng);聲音指示器輸出子系統(tǒng);視覺指示器輸出子系統(tǒng);功率管理子系統(tǒng);圖像時/空戳子系統(tǒng);網(wǎng)絡(luò)(IP)地址存儲子系統(tǒng);遠程監(jiān)視/服務(wù)子系統(tǒng);輸入/輸出子系統(tǒng);以及系統(tǒng)控制和/或協(xié)調(diào)子系統(tǒng)。對于本文所公開的本公開內(nèi)容的說明性實施例,在圖ICl和1C2的表中描述了示例性標(biāo)準(zhǔn)系統(tǒng)特征和功能。在下面結(jié)合通常支持在本公開內(nèi)容的數(shù)字圖像捕獲及處理中的特征和功能的子系統(tǒng)來描述這樣的系統(tǒng)特征和功能系統(tǒng)觸發(fā)特征(即,觸發(fā)事件生成)對象存在檢測子系統(tǒng)標(biāo)準(zhǔn)系統(tǒng)功能自動觸發(fā)(即,IR對象存在檢測)(例如,開(ON),關(guān)(OFF))手動觸發(fā)(例如,ON,OFF)半自動觸發(fā)(例如,0N,OFF)對象范圍檢測特征對象范圍檢測子系統(tǒng)標(biāo)準(zhǔn)系統(tǒng)功能(基于IR的)長/短范圍檢測(例如,ON,OFF)(基于IR的)量化/增量范圍檢測(例如,ON,OFF)對象速度檢測特征對象速度檢測子系統(tǒng)標(biāo)準(zhǔn)系統(tǒng)功能基于LIDAR的對象速度檢測(例如,ON,OFF)IP-PULSE-DOPPLER對象速度檢測(例如,ON,OFF)對象定尺寸特征對象定尺寸子系統(tǒng)標(biāo)準(zhǔn)系統(tǒng)功能基于LIDAR的對象定尺寸(例如,ON或OFF)結(jié)構(gòu)化的激光對象定尺寸(例如,ON或OFF)視場(FOV)照明特征照明子系統(tǒng)標(biāo)準(zhǔn)系統(tǒng)功能照明模式(例如,周圍/OFF,LED連續(xù),和LED選通/閃爍)自動照明控制(S卩,ON或OFF)照明場類型(例如,窄區(qū)域近場照明,寬區(qū)域遠場照明,窄區(qū)域照明場,寬區(qū)域照明場)成像形成和檢測特征成像形成和檢測(IFD)子系統(tǒng)標(biāo)準(zhǔn)系統(tǒng)功能圖像捕獲模式(例如,窄區(qū)域圖像捕獲模式,寬區(qū)域圖像捕獲模式)圖像捕獲控制(例如,單幀,視頻幀)圖像感測陣列的電子增益(例如,1-10,000)由圖像感測陣列檢測的每個圖像幀的曝光時間(例如,可以毫秒的增量編程的)圖像感測陣列內(nèi)每塊成像像素的曝光時間(例如,可以毫秒的增量編程的)視場標(biāo)記(例如,一點模式(pattern),雙點模式;四點模式;可見線模式;四點及可見線模式)數(shù)字圖像處理特征數(shù)字圖像處理子系統(tǒng)標(biāo)準(zhǔn)系統(tǒng)功能圖像感測陣列上的圖像裁剪模式(例如,xl,y2,x2,y2,x3,y3,x4,y4)圖像幀的預(yù)處理(例如,數(shù)字濾波器1,數(shù)字濾波器2,...數(shù)字濾波器n)信息識別處理(例如,對第A符號體系的識別;...對第Z符號體系的識別,使用OCRl的字母數(shù)字字符串識別,...使用OCRn的字母數(shù)字字符串識別;和文本識別過程)后處理(例如,數(shù)字?jǐn)?shù)據(jù)濾波器1,數(shù)字?jǐn)?shù)據(jù)濾波器2,...)對象特征/特性集識別(例如,ON或OFF)聲音指示器輸出特征聲音指示器輸出子系統(tǒng)標(biāo)準(zhǔn)系統(tǒng)功能聲音響度(例如,高,低,中音量)聲音音高(例如,頻率1,頻率2,頻率3,...聲音1,...聲音N)視覺指示器輸出特征視覺指示器輸出子系統(tǒng)標(biāo)準(zhǔn)系統(tǒng)功能指示器亮度(例如,高,低,中亮度)指示器顔色(例如,紅,綠,黃,藍,白)功率管理特征功率管理子系統(tǒng)標(biāo)準(zhǔn)系統(tǒng)功能功率操作模式(例如,OFF,ON連續(xù),ON節(jié)能)節(jié)能模式(例如,第一節(jié)省模式,第二節(jié)省模式,...節(jié)省模式M)圖像時/空戳特征圖像時/空戳子系統(tǒng)標(biāo)準(zhǔn)系統(tǒng)功能基于GPS的時/空戳(例如,ON,OFF)網(wǎng)絡(luò)服務(wù)器時間分配(例如,ON,OFF)網(wǎng)絡(luò)(IP)地址存儲特征IP地址存儲子系統(tǒng)標(biāo)準(zhǔn)系統(tǒng)功能手動IP地址存儲(例如,ON,OFF)經(jīng)由DHCP的自動IP地址存儲(例如,ON,OFF)遠程監(jiān)視/服務(wù)特征遠程監(jiān)視/服務(wù)子系統(tǒng)標(biāo)準(zhǔn)系統(tǒng)功能TCP/IP連接(例如,ON,OFF)SNMP代理(例如,活動(ACTIVE)或去活(DEACTIVE))輸入/輸出特征輸入/輸出子系統(tǒng)標(biāo)準(zhǔn)系統(tǒng)功能數(shù)據(jù)通信協(xié)議(例如,RS-232串行,USB,藍牙等等)輸出圖像文件格式(例如,JPG/EXIT,TIFF,PICT,PDF等等)輸出視頻文件格式(例如,MPEG,AVI,等等)數(shù)據(jù)輸出格式(例如,ASCII)鍵盤接ロ(例如,ASCII)圖形顯示器(LCD)接ロ(例如,ACTIVE或DEACTIVE)系統(tǒng)控制和/或協(xié)調(diào)特征系統(tǒng)控制和/或協(xié)調(diào)子系統(tǒng)標(biāo)準(zhǔn)系統(tǒng)功能系統(tǒng)操作模式(例如,系統(tǒng)模式I,系統(tǒng)模式2,...系統(tǒng)模式N)如圖ID中所指示的,在圖IA到1C3中表示的本公開內(nèi)容的數(shù)字圖像捕獲及處理系統(tǒng)1000能夠使用相接ロ在一起的數(shù)字照相機板和印刷電路(PC)板來實施??商鎿Q地,如圖IE中所示,本公開內(nèi)容的數(shù)字圖像捕獲及處理系統(tǒng)1000也能夠使用如所示出的單個混合數(shù)字照相機/PC板來實施。如圖IF中所示,本公開內(nèi)容的數(shù)字圖像捕獲及處理系統(tǒng)能夠集成或體現(xiàn)在第三方產(chǎn)品中,所述第三方產(chǎn)品諸如像,但不限于,基于圖像處理的條形碼符號讀取系統(tǒng)、OCR系統(tǒng)、對象識別系統(tǒng)、便攜式數(shù)據(jù)終端(portabledataterminal,PDT)、移動電話、計算機鼠型設(shè)備、個人計算機、鍵盤、家用電器、汽車、ATM,自動售貨機、回收機、基于POS的零售交易系統(tǒng)、ID或2D數(shù)字轉(zhuǎn)換器、以及CAT掃描系統(tǒng)、汽車標(biāo)識系統(tǒng)、包裹檢查系統(tǒng)和個人標(biāo)識系統(tǒng)等等。總的來說,本公開內(nèi)容的數(shù)字圖像捕獲及處理系統(tǒng)具有如上所描述的標(biāo)準(zhǔn)特征和功能集,以及滿足定制的端用戶應(yīng)用需求的定制特征和功能性集,其典型地g在針對眼前特定應(yīng)用而修改和/或擴展這樣的標(biāo)準(zhǔn)系統(tǒng)特征和功能。在下面參考圖2A到圖5詳細地描述的說明性實施例中,本公開內(nèi)容的數(shù)字圖像捕獲及處理系統(tǒng)(不考慮該系統(tǒng)集成或體現(xiàn)到的第三方產(chǎn)品)通常包括數(shù)字照相機子系統(tǒng),用于將視場(FOV)投射到所述FOV中要成像的對象上,和在圖像捕獲模式下在照明操作期間檢測從對象反射離開的成像光,該對象的ー個或多個數(shù)字圖像是在該圖像模式下由所述數(shù)字照相機子系統(tǒng)形成并檢測的;數(shù)字圖像處理子系統(tǒng),用于處理數(shù)字圖像和產(chǎn)生原始的或經(jīng)處理的輸出數(shù)據(jù)或者識別或獲取在其中圖形表示的信息,以及產(chǎn)生表示所識別信息的輸出數(shù)據(jù);輸入/輸出子系統(tǒng),用于將所述輸出數(shù)據(jù)傳送給外部主機系統(tǒng)或其它信息接收或響應(yīng)設(shè)備;系統(tǒng)控制系統(tǒng),用于控制和/或協(xié)調(diào)上面的各子系統(tǒng)的操作;以及計算平臺,用于支持上面子系統(tǒng)中的一個或多個子系統(tǒng)的實施和該數(shù)字圖像捕獲及處理系統(tǒng)的特征和功能。計算平臺包括(i)存儲器,用于存儲由數(shù)字圖像捕獲及處理系統(tǒng)的原始設(shè)計者編寫的數(shù)段原始產(chǎn)品代碼,以及(ii)微處理器,用于通過以特定順序調(diào)用和執(zhí)行數(shù)段原始產(chǎn)品代碼來運行ー個或多個應(yīng)用,以便支持表征該數(shù)字圖像捕獲及處理系統(tǒng)的標(biāo)準(zhǔn)行為的標(biāo)準(zhǔn)特征和功能集。如參考圖6到圖7F將更加詳細地描述的,這些段原始產(chǎn)品代碼具有能夠由第三方將第三方產(chǎn)品代碼嵌入或插入到的占位符集,所述第三方包括增值轉(zhuǎn)售者(value-addedreseller,VAR)、原始設(shè)備制造者(originalequipmentmanufacturer,OEM)以及還包括該數(shù)字圖像捕獲及處理系統(tǒng)的端用戶。依據(jù)本公開內(nèi)容的新穎原理,一段或多段第三方代碼(“插件”)被嵌入或插入到該占位符集中,并且進行操作以擴展該數(shù)字圖像捕獲及處理系統(tǒng)的標(biāo)準(zhǔn)特征和功能,以及把其標(biāo)準(zhǔn)行為修改為針對該數(shù)字圖像捕獲及處理系統(tǒng)的定制行為。在本公開內(nèi)容的大多數(shù)實施例中,數(shù)字圖像捕獲及處理系統(tǒng)將進一歩包括具有透光窗的外殼,其中該FOV通過該透光窗投射,并且投射到該FOV中要成像的對象上。而且,典型地,在該計算平臺的存儲結(jié)構(gòu)中所支持的ー個或多個庫中維護這些段原始產(chǎn)品代碼以及第三方產(chǎn)品代碼??偟膩碚f,這樣的存儲器包括具有不同種類的存儲器的存儲器結(jié)構(gòu),每ー種類存儲器具有不同的訪問速度和性能特性。依據(jù)本公開內(nèi)容的原理,端用戶,像這樣的增值轉(zhuǎn)售者(VAR)或原始設(shè)備制造者(0EM),能夠根據(jù)原始系統(tǒng)設(shè)計者設(shè)定的規(guī)范編寫這樣的數(shù)段第三方代碼(即,插件),并且這些段定制代碼能夠插入占位符中,以便修改和擴展該數(shù)字圖像捕獲及處理系統(tǒng)(或該系統(tǒng)集成或體現(xiàn)到其中的第三方產(chǎn)品)的特征和功能,以及把該數(shù)字圖像捕獲及處理系統(tǒng)的標(biāo)準(zhǔn)行為修改為針對該數(shù)字圖像捕獲及處理系統(tǒng)的定制行為,無需永久性地修改該數(shù)字圖像捕獲及處理系統(tǒng)的標(biāo)準(zhǔn)特征和功能。在本公開內(nèi)容的一些說明性實施例中,數(shù)字照相機系統(tǒng)包括數(shù)字圖像形成和檢測子系統(tǒng),其具有(i)圖像形成光學(xué)系統(tǒng),用于通過透光窗投射該FOV并投射到該FOV中要成像的對象上,和(ii)圖像感測陣列,用于在圖像捕獲模式下在照明操作期間檢測從該對象反射離開的成像光,在該圖像捕獲模式下該圖像感測陣列中的傳感器元件被使能以便檢測該對象在該圖像感測陣列上形成的ー個或多個數(shù)字圖像;具有照明陣列的照明子系統(tǒng),所述照明陣列用于在圖像捕獲模式期間產(chǎn)生照明場并將其投射通過透光窗且在該FOV內(nèi);以及圖像捕獲和緩沖子系統(tǒng),用于捕獲并緩沖由圖像形成和檢測子系統(tǒng)檢測到的這些數(shù)字圖像。能夠通過選自由下列組成的組的數(shù)字圖像感測結(jié)構(gòu)來實現(xiàn)該圖像感測陣列區(qū)域型圖像感測陣列和線性型圖像感測陣列。優(yōu)選地,在該系統(tǒng)的計算平臺中采用的存儲器維護用來配置該數(shù)字圖像捕獲及處理系統(tǒng)的功能的系統(tǒng)參數(shù)。在該說明性實施例中,該存儲器包括支持三層模塊化軟件架構(gòu)存儲器架構(gòu),所述三層模塊化軟件架構(gòu)由操作系統(tǒng)(OS)層、系統(tǒng)核心(SystemCORE,SCORE)層和應(yīng)用層來表征并且響應(yīng)于所述基于數(shù)字成像的條形碼符號讀取系統(tǒng)內(nèi)的觸發(fā)事件的生成。OS層包括選自由下列組成的組的ー個或多個軟件模塊0S內(nèi)核模塊、OS文件系統(tǒng)模塊和設(shè)備驅(qū)動器模塊。SCORE層包括選自由下列組成的組的ー個或多個軟件模塊任務(wù)管理器模塊、事件調(diào)度器模塊、輸入/輸出管理器模塊、用戶命令管理器模塊、計時器子系統(tǒng)模塊、輸入/輸出子系統(tǒng)模塊和存儲器控制子系統(tǒng)模塊。應(yīng)用層包括選自由下列組成的組的ー個或多個軟件模塊碼符號解碼模塊、功能編程模塊、應(yīng)用事件管理模塊、用戶命令表模塊和命令處理機模塊。從照明子系統(tǒng)投射的照明場可以是從發(fā)光二極管(LED)陣列產(chǎn)生的窄帶照明。而且,該數(shù)字圖像處理子系統(tǒng)典型地適配為處理捕獲的數(shù)字圖像,以便讀取在所述數(shù)字圖像中圖形表示的ー個或多個碼符號,并且以表示讀取的ー個或多個碼符號的符號字符數(shù)據(jù)的形式產(chǎn)生輸出數(shù)據(jù)。每個碼符號可以是選自由下列組成的組的條形碼符號1D條形碼符號、2D條形碼符號和數(shù)據(jù)矩陣類型碼符號結(jié)構(gòu)。本公開內(nèi)容的這些方面和其它方面將在下文中和權(quán)利要求書中變得顯而易見。因此,現(xiàn)在參考圖2A到5,在此時適當(dāng)?shù)氖乾F(xiàn)在詳細描述圖I到圖IF中所描繪的本公開內(nèi)容的數(shù)字圖像捕獲及處理系統(tǒng)的各種說明性實施例。在圖2A到圖5中示出的這些說明性實施例的每ー個中,本公開內(nèi)容的數(shù)字圖像捕獲及處理系統(tǒng)1000被集成或體現(xiàn)到所示出的系統(tǒng)或產(chǎn)品的結(jié)構(gòu)、特征和功能性中。在描述了這些說明性實施例之后,將參考圖6到圖7E非常詳細地描述本公開內(nèi)容的插件編程方法的技術(shù)方面。本公開內(nèi)容的說明性實施例的基于數(shù)字成像的可手持條形碼讀取設(shè)備參考圖2A到圖2L2,詳細地示出了本公開內(nèi)容的第一說明性實施例的基于數(shù)字成像的可手持條形碼符號讀取設(shè)備1,其包括具有手柄部分2A和頭部分2B的可手持外殼2,該頭部分2B被提供有透光窗3和高通(紅色波長反射)光學(xué)濾波器元件4A。如在下文中將更加詳細地描述的,高通光學(xué)濾波器元件4A與內(nèi)部安裝的低通光學(xué)濾波器元件4B協(xié)作,其與高通光學(xué)濾波器元件4A協(xié)作。這些高通光學(xué)濾波器元件4A和低通光學(xué)濾波器元件4B進行協(xié)作以提供窄帶光學(xué)濾波器系統(tǒng)4,其與該外殼的頭部分集成并且在成像操作期間只允許窄帶照明(如633毫微米)離開并進入該外売。如圖2I,2J和2K中最好地示出的,該說明性實施例的可手持外殼2包括左半外殼手柄2A1和右半外殼手柄2A2;安裝在半手柄2A1和2A2之間的類足結(jié)構(gòu)2A3;觸發(fā)開關(guān)結(jié)構(gòu)2C,扣合在提供在半外殼中的一對間隔開的孔2D1和2D2內(nèi)并且在其內(nèi)樞軸轉(zhuǎn)動;透光窗面板5,通過該透光窗面板5透光窗3形成并支撐在當(dāng)把半手柄2A1和2A2拉攏在一起時它們所形成的凹口內(nèi),并且其支撐該系統(tǒng)所提供的所有LED照明陣列;光具座6,用干支撐電光組件和在工作中連接的正交安裝的PC板7,其安裝在半外殼手柄內(nèi);頂部外殼部分2B1,用來與外殼半手柄2A1和2A2連接并且圍住該外殼的頭部分;光管透鏡元件7,用于安裝在發(fā)光二極管(LED)陣列9之上并且光管結(jié)構(gòu)10安裝在可手持外殼頭部分的后端內(nèi);和前面緩沖器結(jié)構(gòu)2E,用于把頂部外殼部分2B1和左右半手柄2A1和2A2以及夾在它們之間的透光窗面板5保持在一起,同時對其提供ー級別的振動保護。在本公開內(nèi)容的其它可能實施例中,可手持外殼的形狀因子能夠和可能是不同的。在另外的其它應(yīng)用中,外殼甚至不需要是可手持的,而可能設(shè)計成用于桌面和臺面上的靜止支撐,或者設(shè)計成供商業(yè)和エ業(yè)應(yīng)用中使用。作為本公開內(nèi)容的基于數(shù)字成像的可手持條形碼讀取設(shè)備的系統(tǒng)設(shè)計模型的示意性功能框圖如圖2L1的系統(tǒng)設(shè)計模型中所示的,該說明性實施例的基于數(shù)字成像的可手持條形碼讀取設(shè)備I包括基于IR的對象存在和范圍檢測子系統(tǒng)12;多模式區(qū)域型圖像形成和檢測(即照相機)子系統(tǒng)13,其具有窄區(qū)域圖像捕獲模式、近場寬區(qū)域圖像捕獲模式和遠場寬區(qū)域圖像捕獲模式;基于LED的多模式照明子系統(tǒng)14,其具有窄區(qū)域照明模式、近場寬區(qū)域照明模式和遠場寬區(qū)域照明模式;自動曝光測量和照明控制子系統(tǒng)15;圖像捕獲和緩沖子系統(tǒng)16;多模式圖像處理條形碼符號讀取子系統(tǒng)17,其具有圖2L2中所指示并且要在上文詳細描述的五種基于圖像處理的條形碼讀取模式;輸入/輸出子系統(tǒng)18;可手動激勵的觸發(fā)開關(guān)2C,用于將用戶發(fā)起的控制激活信號發(fā)送到該設(shè)備;系統(tǒng)模式配置參數(shù)表70;以及與上面描述的子系統(tǒng)中的每ー個集成的系統(tǒng)控制子系統(tǒng)18,如所示出的?;贗R的對象存在和范圍檢測子系統(tǒng)12的主要功能是在多模式圖像形成和檢測子系統(tǒng)13的FOV內(nèi)自動產(chǎn)生基于IR的對象檢測場20,在該對象檢測場(20A,20B)的預(yù)定區(qū)域內(nèi)檢測對象的存在,以及生成控制激活信號Al,該控制激活信號Al被供應(yīng)給系統(tǒng)控制子系統(tǒng)19以用于指示何時和何地在該系統(tǒng)的對象檢測場內(nèi)檢測到了對象。在第一說明性實施例中,多模式圖像形成和檢測(即照相機)子系統(tǒng)13具有用于在要成像的對象上產(chǎn)生視場(FOV)23的圖像形成(照相機)光學(xué)系統(tǒng)21和用于在照明和圖像獲取/捕獲操作期間檢測從該對象反射離開的成像光的CMOS區(qū)域圖像感測陣列22。在第一說明性實施例中,基于LED的多模式照明子系統(tǒng)14的主要功能是產(chǎn)生窄區(qū)域照明場24、近場寬區(qū)域照明場25和遠場寬區(qū)域照明場25,每ー個都具有窄的光學(xué)帶寬并且分別在窄區(qū)域和寬區(qū)域成像模式下,被限制在該多模式圖像形成和檢測子系統(tǒng)13的FOV內(nèi)。此布置被設(shè)計為確保只有從該多模式照明子系統(tǒng)14傳送且從被照明對象反射的光最終被傳送通過從窄帶傳輸型光學(xué)濾波器子系統(tǒng)4,所述窄帶傳輸型光學(xué)濾波器子系統(tǒng)4由下列實現(xiàn)(I)安裝在緊接在面板5前面的透光孔3處的高通(即紅色波長反射)濾波器元件4A;和(2)安裝在圖像感測陣列22之前或者面板5之后的任何地方的低通濾波器元件4B,如圖3C中所示。圖5A4闡述了窄帶傳輸光譜濾波器子系統(tǒng)4的所得到的傳輸特性,其相對于在該多模式照明子系統(tǒng)14中采用的LED照明陣列發(fā)射的光譜特性來繪制的。窄帶集成光學(xué)濾波器子系統(tǒng)4的主要功能是確保該CMOS圖像感測陣列22只接收由與多模式照明子系統(tǒng)14相關(guān)聯(lián)的LED驅(qū)動電路30驅(qū)動的三組基于LED的照明陣列27、28和29所傳送的窄帶可見照明,而由光收集光學(xué)系統(tǒng)收集的周圍光的所有其它分量在該圖像感測陣列22處基本上被抑制,由此在那里提供了改進的SNR,因而改進了該系統(tǒng)的性倉^:。自動曝光測量和照明控制子系統(tǒng)15的主要功能是雙重的(I)實時測量由該系統(tǒng)的該光學(xué)系統(tǒng)在大約其圖像感測陣列22處收集的光子能量(即光)的光密度[焦耳/厘米],并且生成指示良好圖像形成和檢測所需的曝光量的自動曝光控制信號;和(2)與由該系統(tǒng)控制子系統(tǒng)19提供的照明陣列選擇控制信號相組合,自動地驅(qū)動和控制該多模式照明子系統(tǒng)中的所選LED陣列27、28和/或29的輸出功率,以使得該系統(tǒng)的FOV內(nèi)的對象最優(yōu)地暴露給基于LED的照明,并且在該圖像感測陣列22處形成和檢測到最優(yōu)圖像。圖像捕獲和緩沖子系統(tǒng)16的主要功能是(I)檢測通過該系統(tǒng)的圖像形成光學(xué)系統(tǒng)21聚焦到2D圖像感測陣列22上的整個2-D圖像;(2)生產(chǎn)捕獲到的圖像幀的所選感興趣區(qū)域或整個檢測圖像的數(shù)字像素數(shù)據(jù)幀31;然后(3)在捕獲到每個圖像數(shù)據(jù)幀時對它進行緩沖。特別地,在說明性實施例中,在每個圖像捕獲和處理周期期間或在處理周期的特定階段期間捕獲單個2D圖像幀(31),以便消除與圖像幀重寫以及圖像捕獲和解碼過程的同步相關(guān)聯(lián)的問題,如在轉(zhuǎn)讓給WelchAllyn且通過引用結(jié)合于此的美國專利第5,932,862號和第5,942,741號中所解決的?;诔上竦亩嗄J綏l形碼符號讀取子系統(tǒng)17的主要功能是在系統(tǒng)操作的窄區(qū)域照明模式和寬區(qū)域照明模式這二者期間,處理已經(jīng)由該圖像捕獲和緩沖子系統(tǒng)16捕獲和緩沖的圖像。這樣的圖像處理操作包括圖14到圖25中所圖示且在下文中詳細描述的基于圖像的條形碼解碼方法。輸入/輸出子系統(tǒng)18的主要功能是支持與外部主機系統(tǒng)和設(shè)備的標(biāo)準(zhǔn)和/或?qū)S型ㄐ沤鹰?,并且通過這樣的接ロ的方式把經(jīng)處理的圖像數(shù)據(jù)等等輸出到這樣的外部主機系統(tǒng)或設(shè)備。這樣的接口和用于實施其的技術(shù)的示例在通過引用全部結(jié)合于此的美國專利第6,619,549號中給出。系統(tǒng)控制子系統(tǒng)19的主要功能是如所示出的向集成的每個子系統(tǒng)組件提供某預(yù)定程度的控制或管理信令服務(wù)。雖然此子系統(tǒng)可以通過編程的微處理器來實施,但是在該說明性實施例中,它可以通過在圖2M中示出的計算平臺上所支持且如圖IlA到圖13L所表示以及在下文中詳細地描述的三層軟件架構(gòu)來實施。與可手持外殼集成的可手動激活的觸發(fā)開關(guān)2C的主要功能是使得用戶在手動壓下觸發(fā)開關(guān)2C時能夠生成控制激活信號,并且將此控制激活信號提供給系統(tǒng)控制子系統(tǒng)19,以供執(zhí)行其復(fù)雜系統(tǒng)和子系統(tǒng)控制操作使用,這在本文詳細描述了。系統(tǒng)模式配置參數(shù)表70的主要功能是針對該說明性實施例的系統(tǒng)所支持的每個可編程系統(tǒng)操作模式(在非易失性/永久性存儲器中)存儲配置參數(shù)集,并且其在其復(fù)雜操作期間根據(jù)需要能夠由系統(tǒng)控制子系統(tǒng)19讀取和使用。每個子系統(tǒng)的詳細結(jié)構(gòu)和功能現(xiàn)在將在上面詳細描述。作為本公開內(nèi)容的基于數(shù)字成像的可手持條形碼讀取設(shè)備的系統(tǒng)實施模型的示麵圖2B示出了圖2A到圖2L中所圖示的基于數(shù)字成像的可手持條形碼符號讀取設(shè)備I的系統(tǒng)實現(xiàn)方式的示意圖。如此系統(tǒng)實現(xiàn)方式中所示出的,該條形碼符號讀取設(shè)備使用多個硬件組件來實現(xiàn),所述硬件組件包括照明板33,承載實現(xiàn)由基于LED的多模式照明子系統(tǒng)14和自動曝光測量與照明控制子系統(tǒng)15執(zhí)行的電子功能的組件;CMOS照相機板34,承載高分辨率(1280X10247-位6微米像素大小)CMOS圖像感測陣列22,其以25Mhz主時鐘、以7幀/秒以1280X1024分辨率運行,具有隨機可訪問感興趣區(qū)域(regionofinterest,ROI)窗ロ能力,實現(xiàn)了由多模式圖像形成和檢測子系統(tǒng)13執(zhí)行的電子功能;CPU板35(即計算平臺)包括(i)IntelSabinal32-位微處理器PXA21036,其以16位IOOMhz外部總線速度在200mHz1.0核心電壓下運行,(ii)可擴展(例如7+兆字節(jié))IntelJ3異步16-位閃速存儲器37,(iii)16兆字節(jié)的100MHzSDRAM38,(iv)XilinxSpartanIIFPGAFIFO39,其以50Mhz時鐘頻率和60MB/秒數(shù)據(jù)率運行,被配置為控制照相機計時和驅(qū)動圖像獲取過程,(V)多媒體卡插ロ40,用于實現(xiàn)該系統(tǒng)的其它子系統(tǒng),(Vi)MCU的功率管理模塊41,可由I2C總線調(diào)整,和(vii)—對UART42A和42B(—個用于IRDA端ロ且ー個用于JTAG端ロ);接ロ板43,用于實現(xiàn)由I/O子系統(tǒng)18執(zhí)行的功能;和基于IR的對象存在和范圍檢測電路44,用于實現(xiàn)子系統(tǒng)12,其包括用于傳送和接收基于IR的筆形對象感測信號的ー對IRLED和光電ニ極管12A。在該說明性實施例中,由該條形碼讀取器支持的圖像形成光學(xué)系統(tǒng)21在對于該目標(biāo)的標(biāo)稱焦距(距該條形碼讀取器的邊緣近似70mm)處提供103mm的視場。在近似IOmm的對于該目標(biāo)的標(biāo)稱焦距處,該視場(FOV)的最小尺寸為62mm。該光學(xué)系統(tǒng)的參數(shù)的初步測試在圖4B(根據(jù)該圖像感測陣列22的位置給出圖4B上的距離,該圖像感測陣列22位于該條形碼符號讀取器內(nèi)部,距邊緣近似80mm)中示出。如圖4C中所指示的,圖像形成光學(xué)系統(tǒng)的景深(depthoffield)從針對具有5密耳(mil)每窄模塊的分辨率的條形碼的69mm到針對具有13密耳每窄模塊的分辨率的條形碼的181mm變化。多模式照明子系統(tǒng)14被設(shè)計為利用充足照明來覆蓋條形碼符號讀取器的光學(xué)視場(FOV)23,以生成位于距成像窗ロ短距離和長距離這二者處的條形碼的高對比度圖像。照明子系統(tǒng)也提供窄區(qū)域(細高)瞄準(zhǔn)射束24,其有兩重目的(a)向用戶指示該讀取器的光學(xué)視野(opticalview)在何處;和(b)允許對只是該圖像的幾行的快速掃描,并且如果該條形碼被準(zhǔn)確對準(zhǔn),則試圖超快條形碼解碼。如果針對要解碼的線性照明的圖像而言該條形碼未被對準(zhǔn),那么用寬區(qū)域照明場25或26來照明整個視場,并且由圖像捕獲和緩沖子系統(tǒng)16獲得該整個視場的圖像,并由多模式條形碼讀取子系統(tǒng)17來處理,以確保讀取存在于其中的條形碼符號,而不管其方位。在條形碼符號讀取器內(nèi)采用的接ロ板43為該條形碼符號讀取器提供硬件通信接ロ以與外界通信。系統(tǒng)中實施的接ロ將典型地包括RS232、鍵盤楔(keyboardwedge)和/或USB,或者上面中的ー些組合,以及眼前該特定應(yīng)用所需要或要求的其它接ロ。區(qū)域型圖像形成和檢測(即照相祝)子系統(tǒng)在分別由窄區(qū)域和寬區(qū)域窄帶照明場支持的,其窄區(qū)域(線性)和寬區(qū)域成像模式期間的詳細說明如圖3B到3E中所示,多模式圖像形成和檢測(IFD)子系統(tǒng)13具有窄區(qū)域圖像捕獲模式(即,其中,在該圖像感測陣列中心周圍只有幾個中心行像素被使能)和寬區(qū)域圖像捕獲操作模式(即,其中該圖像感測陣列中的所有的像素都被使能)。在圖像形成和檢測子系統(tǒng)13中的CMOS圖像感測陣列22具有圖像形成光學(xué)系統(tǒng)21,其在要照明和成像的對象上為該圖像感測陣列提供視場(FOV)23。如所示出的,此FOV由集成在該條形碼讀取器內(nèi)的多模式照明子系統(tǒng)14照明。多模式照明子系統(tǒng)14包括三種不同的基于LED的照明陣列27,28和29,它們安裝在透光窗面板5上,并且繞透光窗4A布置。每個照明陣列被設(shè)計為在不同的操作模式期間對條形碼讀取器的FOV的不同部分進行照明。在多模式照明子系統(tǒng)14的窄區(qū)域(線性)照明模式期間,由23指示的視場的中心窄-寬部分由窄區(qū)域照明陣列27來照明,如圖3A中所示。在多模式照明子系統(tǒng)14的近場寬區(qū)域照明模式期間,響應(yīng)于IR對象存在和范圍檢測子系統(tǒng)12在該FOV的近場部分內(nèi)檢測到對象而激活該多模式照明子系統(tǒng)14,該FOV的近場寬區(qū)域部分被該近場寬區(qū)域照明陣列28照明,如圖3A中所示。在多模式照明子系統(tǒng)14的遠場寬區(qū)域照明模式期間,響應(yīng)于IR對象存在和范圍檢測子系統(tǒng)12在該FOV的遠場部分檢測到對象而激活該多模式照明子系統(tǒng)14,該FOV的遠場寬區(qū)域部分被遠場寬域照明陣列29照明,如圖3A中所示。在圖3A中,示出了這些窄帶照明場與該圖像形成和檢測子系統(tǒng)13的遠場和近場部分之間的空間關(guān)系。在圖3B中,示出了基于LED的多模式照明子系統(tǒng)14通過其窄帶傳輸型光學(xué)濾波器子系統(tǒng)4傳送可見窄帶照明,其在圖3C中示出并且集成在基于數(shù)字成像的可手持條形碼符號讀取設(shè)備內(nèi)。來自該多模式照明子系統(tǒng)14的窄帶照明對在該圖像形成和檢測子系統(tǒng)13的圖像形成光學(xué)系統(tǒng)的FOV中的對象進行照明,并且從那里反射和散射的光線被傳送通過高通光學(xué)濾波器4A和低通光學(xué)濾波器4B,并且最終聚焦到圖像感測陣列22上以在其上形成聚焦的被檢測圖像,同時周圍光的所有其它分量在到達在圖像感測陣列22的圖像檢測之前基本被抑制。特別地,在該說明性實施例中,紅色波長反射高通光學(xué)濾波器元件4A被定位在圖像形成光學(xué)系統(tǒng)21之前的該設(shè)備的成像窗ロ處,而低通光學(xué)濾波器元件4B被設(shè)置在圖像感測陣列22之前,圖像形成光學(xué)系統(tǒng)21的聚焦透鏡元件之間。這形成了窄帶光學(xué)濾波器子系統(tǒng)4,其集成在條形碼讀取器內(nèi)來確保在該圖像感測陣列22,僅使用從子系統(tǒng)14產(chǎn)生的窄帶照明內(nèi)的光譜分量,同時基本抑制在此窄范圍(如15nm)外的周圍光的所有其它分量來對該FOV內(nèi)的對象進行成像。在本公開內(nèi)容的基于圖像的可手持條形碼讀取系統(tǒng)中采用的基于LED的多模式照明子系統(tǒng)的詳細說明在該說明性實施例中,基于LED的多模式照明子系統(tǒng)14包括窄區(qū)域照明陣列27;近場寬區(qū)域照明陣列28;和遠場寬區(qū)域照明陣列29。圖4A1中示意性地描繪了由子系統(tǒng)14的這三個照明陣列產(chǎn)生的三個窄帶照明場。窄區(qū)域照明陣列27可以被實現(xiàn)為兩個可獨立操作的陣列,即近場窄區(qū)域照明陣列和遠場窄區(qū)域照明陣列,當(dāng)在寬區(qū)域成像操作模式期間分別在自動的基于IR的對象存在和范圍檢測子系統(tǒng)12的近場和遠場內(nèi)檢測到目標(biāo)對象時,所述近場窄區(qū)域照明陣列和遠場窄區(qū)域照明陣列被激活。然而,為了舉例說明的目的,本公開內(nèi)容的第一說明性實施例只采用單個場窄區(qū)域(線性)照明陣列,該陣列被設(shè)計為在該系統(tǒng)的基本上整個工作范圍上進行照明,如圖4A1中所示。窄區(qū)域(線性)照明陣列27包括兩對分別被提供有柱面透鏡27B1和27B2并且安裝在透光窗面板5的左部分和右部分的LED光源27A1和27A2。在圖像形成和檢測子系統(tǒng)13的窄區(qū)域圖像捕獲模式期間,窄區(qū)域(線性)照明陣列27在該系統(tǒng)的FOV內(nèi)產(chǎn)生窄光學(xué)帶寬的窄區(qū)域照明場24。在該說明性實施例中,窄區(qū)域照明場24在遠場具有小于IOmm的高度,這產(chǎn)生了基本線性或相當(dāng)平坦的照明場的樣子。在說明性實施例中,該近場寬區(qū)域照明陣列28包括兩組(平頂?shù)?LED光源28A1-28A6和28A7-28A13,沒有安裝在透光窗面板5的頂部部分和底部部分的任何透鏡,如圖4B中所示。在圖像形成和檢測子系統(tǒng)13的近場寬區(qū)域圖像捕獲模式期間,近場寬區(qū)域照明陣列28在該系統(tǒng)的FOV內(nèi)產(chǎn)生窄光學(xué)帶寬的近場寬區(qū)域照明場25。在說明性實施例中,遠場寬區(qū)域照明陣列29包括兩組分別被提供有球面(即平凸的)透鏡29B1-29B6和29B7-29B13并且安裝在透光窗面板5的頂部部分和底部部分的LED光源29A1-29A6和29A7-29A13。在圖像形成和檢測子系統(tǒng)13的遠場寬區(qū)域圖像捕獲模式期間,遠場寬區(qū)域照明陣列29在該系統(tǒng)的FOV內(nèi)產(chǎn)生窄光學(xué)帶寬的遠場寬區(qū)域照明射束。本公開內(nèi)容的基于數(shù)字圖像的可手持條形碼讀取設(shè)備的三層軟件結(jié)構(gòu)的詳細說M如圖4中所示,本公開內(nèi)容的基于數(shù)字成像的可手持條形碼符號讀取設(shè)備I被提供有三層軟件架構(gòu),其包括下列軟件模塊(I)主任務(wù)模塊、CodeGate任務(wù)模塊、Metroset任務(wù)模塊、應(yīng)用事件管理器模塊、用戶命令表模塊、命令處理機模塊、插件控制器(管理器)和插件庫以及配置文件,每個都駐留在該軟件架構(gòu)的應(yīng)用層;(2)任務(wù)管理器模塊、事件調(diào)度器模塊、輸入/輸出管理器模塊、用戶命令管理器模塊、計時器子系統(tǒng)模塊、輸入/輸出子系統(tǒng)模塊和存儲器控制子系統(tǒng)模塊,每個都駐留在該軟件架構(gòu)的系統(tǒng)核心(SCORE)層;和(3)Linux內(nèi)核模塊、Linux文件系統(tǒng)模塊和設(shè)備驅(qū)動器模塊,每個都駐留在該軟件架構(gòu)的Linux操作系統(tǒng)(OS)層。雖然基于成像的條形碼符號讀取器的操作系統(tǒng)層是基于Linux操作系統(tǒng)的,但是應(yīng)理解可以使用其它操作系統(tǒng)(例如MicrosoftWindows,MaxOXS,Unix等),以及該設(shè)計優(yōu)選地在主應(yīng)用軟件層和操作系統(tǒng)層之間提供了獨立性,并且因此,使得應(yīng)用軟件層能夠潛在地被轉(zhuǎn)移到其它平臺。此外,本公開內(nèi)容的系統(tǒng)設(shè)計原理通過對公共軟件組件的擴展使用提供了該系統(tǒng)到其它未來產(chǎn)品的可擴展性,其應(yīng)當(dāng)使這樣的產(chǎn)品的設(shè)計更簡單,減少了它們的開發(fā)時間并確保了它們的魯棒性。在該說明性實施例中,上面特征是通過實施運行在被稱為SCORE的系統(tǒng)核心軟件層之上的事件驅(qū)動的多任務(wù)的潛在多用戶的應(yīng)用層來達到。該SCORE層與產(chǎn)品應(yīng)用軟件靜態(tài)鏈接,且因此,在該系統(tǒng)的應(yīng)用級或?qū)又羞\行。該SCORE層以該應(yīng)用不需要知道底層操作系統(tǒng)的細節(jié)的方式向該應(yīng)用提供服務(wù)集,不過,對于該應(yīng)用而言所有操作系統(tǒng)API當(dāng)然也是可用的。該SCORE軟件層向要進行操作的產(chǎn)品應(yīng)用提供實時的、事件驅(qū)動的、獨立于OS的框架。通過創(chuàng)建用于檢測事件(通常,但未必,當(dāng)發(fā)生硬件中斷吋)并把所述事件以實時的方式公布(post)給該應(yīng)用以進行處理的手段來達到該事件驅(qū)動的架構(gòu)。事件檢測和公布由SCORE軟件層提供。SCORE層還向產(chǎn)品應(yīng)用提供用于開始和撤銷可以并發(fā)運行的軟件任務(wù)的手段,因此,提供了本公開內(nèi)容的軟件系統(tǒng)的多任務(wù)性質(zhì)。本公開內(nèi)容的基于成像的條形碼讀取器中采用的系統(tǒng)軟件架構(gòu)的SCORF層內(nèi)的軟件模塊的詳細說明SCORE層向應(yīng)用層提供了多個服務(wù)。任務(wù)管理器提供了在產(chǎn)品應(yīng)用運行期間在任何時間執(zhí)行和撤消特定應(yīng)用任務(wù)(線程)的手段。事件調(diào)度器提供了用于通過信號發(fā)送和遞送所有種類的內(nèi)部和外部的同步和異步的事件的手段。當(dāng)與該應(yīng)用同步或異步地發(fā)生事件時,事件調(diào)度器把它們指派給應(yīng)用事件管理器,該管理器因此基于該應(yīng)用的當(dāng)前狀態(tài)按照該應(yīng)用所需要的對所述事件進行動作。例如,基于該特定事件和該應(yīng)用的當(dāng)前狀態(tài),應(yīng)用事件管理器可以決定開始新任務(wù)、或停止目前運行的任務(wù)、或者做其它事情或不做任何事且完全忽略該事件。輸入/輸出管理器提供了用于監(jiān)視輸入/輸出設(shè)備的活動以及當(dāng)檢測到這樣的活動時把適當(dāng)?shù)氖录眯盘柊l(fā)送給該應(yīng)用的手段。輸入/輸出管理器軟件模塊在后臺運行并且監(jiān)視外部設(shè)備和用戶連接的活動,以及檢測到該這樣的活動,把適當(dāng)?shù)氖录眯盘柊l(fā)送至該應(yīng)用層。輸入/輸出管理器是高優(yōu)先級線程,其與該應(yīng)用并行運行并且對異步地來自硬件設(shè)備的輸入/輸出信號作出反應(yīng),所述硬件設(shè)備諸如串行ロ、用戶觸發(fā)開關(guān)2C、條形碼讀取器、網(wǎng)絡(luò)連接等?;谶@些信號和來自該應(yīng)用的任選的輸入/輸出請求(或缺少該輸入/輸出請求),它生成適當(dāng)?shù)南到y(tǒng)事件,如上所述的,所述系統(tǒng)事件通過事件調(diào)度器被盡可能快地遞送到應(yīng)用事件管理器。用戶命令管理器提供了用于管理用戶命令的手段,并且該用戶命令管理器利用由該應(yīng)用提供的用戶命令表以及基于由該用戶輸入的數(shù)據(jù)執(zhí)行適當(dāng)?shù)挠脩裘钐幚頇C。輸入/輸出子系統(tǒng)軟件模塊提供了用于創(chuàng)建和刪除輸入/輸出連接以及與外部系統(tǒng)和設(shè)備進行通信的手段。計時器子系統(tǒng)提供了創(chuàng)建、刪除和利用所有種類的邏輯計時器的手段。存儲器控制子系統(tǒng)向該設(shè)備提供了用于管理多級動態(tài)存儲器的接ロ,其與標(biāo)準(zhǔn)的動態(tài)存儲器管理功能完全兼容,以及提供了用于緩沖所收集的數(shù)據(jù)的手段。存儲器控制子系統(tǒng)提供了用于線程級管理動態(tài)存儲器的手段。存儲器控制子系統(tǒng)的接ロ與標(biāo)準(zhǔn)C存儲器管理功能完全兼容。該系統(tǒng)軟件架構(gòu)被設(shè)計為可以提供該設(shè)備至潛在的多個用戶的連接,所述多個用戶可能具有不同的授權(quán)級別來操作該設(shè)備。用戶命令管理器,其提供了輸入用戶命令和執(zhí)行負責(zé)處理所述用戶命令的應(yīng)用模塊的標(biāo)準(zhǔn)方式。用戶命令表中所描述的每個用戶命令是這樣的任務(wù)只有當(dāng)特定用戶的權(quán)限匹配于該命令的安全級別的時候,可以由用戶命令管理器根據(jù)用戶輸入來發(fā)動該任務(wù)。事件調(diào)度器軟件模塊提供了把事件通過信號發(fā)送和遞送到應(yīng)用事件管理器的手段,包括開始新任務(wù)、停止目前運行的任務(wù)、或做某事或不做事情和簡單地忽略該事件。本公開內(nèi)容的基于成像的條形碼讀取器中采用的系統(tǒng)軟件架構(gòu)的應(yīng)用層內(nèi)的軟件模塊的詳細說明于此該系統(tǒng)內(nèi)采用的圖像處理軟件通過定位和識別在包括像素數(shù)據(jù)的所捕獲圖像的幀內(nèi)的條形碼來執(zhí)行其條形碼讀取功能。圖像處理軟件的模塊化設(shè)計提供了豐富的圖像處理功能集,它們在將來可以被與條形碼符號讀取器有關(guān)或無關(guān)的其他潛在應(yīng)用利用,所述潛在應(yīng)用諸如光學(xué)字符識別(OCR)和驗證(OCV);直接讀取和驗證在各種表面上的標(biāo)記符號;面部識別和其它生物測定標(biāo)識;等等。CodeGate任務(wù)以無限循環(huán)執(zhí)行下列任務(wù)。它對在視場(FOV)中心的“細”窄水平區(qū)域進行照明并且獲取該區(qū)域的數(shù)字圖像。然后它使用在下文中要更加詳細地描述的本公開內(nèi)容的圖像處理條形碼符號讀取子系統(tǒng)17所支持的圖像處理軟件工具,嘗試讀取所捕獲的圖像數(shù)據(jù)幀中表示的條形碼符號。如果條形碼符號讀取成功,則子系統(tǒng)17將解碼數(shù)據(jù)保存于特殊的解碼數(shù)據(jù)緩存器中。否則,它清除解碼數(shù)據(jù)緩存器。然后,它繼續(xù)該循環(huán)。CodeGate任務(wù)例程決不會自行退出。當(dāng)對其它事件起反應(yīng)時它可以由該系統(tǒng)中的其它模塊撤消。例如,當(dāng)用戶拉動觸發(fā)開關(guān)2C吋,事件TRIGGER_ON被公布給該應(yīng)用。負責(zé)處理此事件的應(yīng)用軟件檢查CodeGate任務(wù)是否正在運行,并且如果是這樣,則它撤消此任務(wù),然后開始主任務(wù)。在當(dāng)用戶把條形碼讀取器移動離開該對象時或者當(dāng)用戶把該對象移動離開條形碼讀取器時所公布的OBJECT_DETECT_OFF事件吋,也可以撤銷該CodeGate任務(wù)。當(dāng)在本公開內(nèi)容的照明和成像平臺上要實施編程的“半自動觸發(fā)”系統(tǒng)操作模式吋,CodeGate任務(wù)例程被使能(用主任務(wù))。窄區(qū)域照明任務(wù)是簡單的例程,當(dāng)在本公開內(nèi)容的照明和成像平臺上要實施編程的“手動觸發(fā)”系統(tǒng)操作模式時,該例程序被使能(用主任務(wù))。然而,此例程決不與CodeGate任務(wù)同時被使能。如圖13D的事件流程圖中所示,CodeGate任務(wù)或窄區(qū)域照明任務(wù)用主任務(wù)例程來使能以實現(xiàn)本文所描述的多樣種類的系統(tǒng)操作。取決于基于成像的條形碼符號讀取器被配置于的系統(tǒng)模式,主任務(wù)典型地將不同地執(zhí)行。例如,當(dāng)基于成像的條形碼符號讀取器被配置在半自動觸發(fā)多企圖1D/2D單讀取模式(Semi-Automatic-trigeredMultiple-Attempt1D/2DSingle-ReadMode)下,該主任務(wù)首先檢查解碼數(shù)據(jù)緩存器是否包含被CodeGate任務(wù)解碼的數(shù)據(jù)。如果是這樣的,則它通過執(zhí)行數(shù)據(jù)輸出過程,立即把該數(shù)據(jù)發(fā)送出去給用戶并退出。否則,主任務(wù)以循環(huán)方式做下列事它對視場的整個區(qū)域進行照明并且獲取該區(qū)域的全幀圖像。它試圖讀取所捕獲圖像的條形碼符號。如果它成功讀取了條形碼符號,那么它通過執(zhí)行數(shù)據(jù)輸出過程,立即把該數(shù)據(jù)發(fā)送出去給用戶并退出。否則,它繼續(xù)該循環(huán)。特別地,在成功讀取時并且在執(zhí)行數(shù)據(jù)輸出過程之前,主任務(wù)針對“讀取器編程”命令或命令序列而分析解碼數(shù)據(jù)。如果必要,它執(zhí)行MetroSelect功能性。當(dāng)對其它事件起反應(yīng)時,主任務(wù)可以被該系統(tǒng)內(nèi)的其它模塊撤消。例如,本公開內(nèi)容的條形碼讀取器可以使用標(biāo)準(zhǔn)的計量(Metix)Iogic)配置方法來重新配置,諸如MetroSelec和MetroSetC3MetroSelect功能性在主任務(wù)期間被執(zhí)行。MetroSet功能性由特殊的MetroSet任務(wù)執(zhí)行。當(dāng)FocusRS232軟件驅(qū)動器在其通信線路上檢測到特殊的空信號時,它向該應(yīng)用公布METR0SET_0N事件。負責(zé)處理此事件的應(yīng)用軟件使MetroSet任務(wù)開始。一旦MetroSet任務(wù)完成,掃描器就返回到其正常操作。插件控制器(即,管理器)的功能是讀取配置文件并查找插件和配置文件庫內(nèi)的插件庫,并將插件安裝到操作系統(tǒng)的存儲器中以用于將來訪問,該操作系統(tǒng)向插件管理器返回指示該插件已經(jīng)被安裝在哪里的地址。如下文中將更加詳細地描述的,插件開發(fā)平臺支持增強、擴展和/或修改基于圖像處理的條形碼符號讀取系統(tǒng)的特征和功能性的插件的開發(fā),并且一旦開發(fā)了,把開發(fā)的插件上載在操作系統(tǒng)層的文件系統(tǒng)內(nèi),同時將這樣的插件的地址存儲在應(yīng)用層中的插件和配置文件庫內(nèi)。通過使適當(dāng)?shù)能浖到y(tǒng)修改被該系統(tǒng)支持,可以在本公開內(nèi)容的照明和成像平臺上容易地實施其他系統(tǒng)操作模式。本公開內(nèi)容的基于成像的條形碼符號讀取器中采用的系統(tǒng)軟件架構(gòu)的應(yīng)用層內(nèi)的操作系統(tǒng)層軟件模塊設(shè)備驅(qū)動軟件模塊,其包括觸發(fā)驅(qū)動器,提供用于建立與基于成像的設(shè)備上采用的基于硬件的手動激勵觸發(fā)開關(guān)2C的軟件連接的手段;圖像獲取驅(qū)動器,用于在基于成像的設(shè)備上實施圖像獲取功能性;和IR驅(qū)動器,用于在基于成像的設(shè)備上實施對象檢測功能性。設(shè)備驅(qū)動軟件模塊包括觸發(fā)驅(qū)動器,用于建立與本公開內(nèi)容的基于成像的條形碼符號讀取器上采用的基于硬件的手動激勵觸發(fā)開關(guān)2C的軟件連接;圖像獲取驅(qū)動器,用于在基于成像的條形碼符號讀取器上實施圖像獲取功能性;和IR驅(qū)動器,用于在基于成像的條形碼符號讀取器上實施對象檢測功能性。依據(jù)本公開內(nèi)容的原理用于在數(shù)字圖像捕獲及處理系統(tǒng)內(nèi)修改和/或擴展系統(tǒng)特征和功能的方法和裝置現(xiàn)在參考圖6到圖7F,下面現(xiàn)在將詳細描述用于在本公開內(nèi)容的數(shù)字圖像捕獲及處理系統(tǒng)內(nèi)擴展標(biāo)準(zhǔn)系統(tǒng)特征和功能的方法和裝置。雖然可以理解,為了舉例說明本公開內(nèi)容的新穎插件編程方法的目的,能夠引用本文所描述和公開的任何數(shù)字圖像捕獲及處理系統(tǒng),其在圖6到圖8中描述,為了舉例說明而非限制的目的,將參考圖2A到圖5中示出的基于數(shù)字成像的條形碼讀取系統(tǒng)。如圖6的塊A中所指示的,第一步驟涉及基于成像的條形碼符號讀取系統(tǒng)(具有多層軟件架構(gòu))的“系統(tǒng)設(shè)計者”,確定該系統(tǒng)的哪些“特征”(由應(yīng)用層中調(diào)用的任務(wù)實施)和在任何給定特征內(nèi)的哪些功能將可由端用戶和/或第三方人員(除了原始設(shè)計者和制造者之外,例如VAR、端用戶、消費者等人)修改和/或擴展,所述端用戶和/或第三方人員不具有該系統(tǒng)的硬件平臺、其與外部環(huán)境的通信接ロ或其用戶接ロ的詳細知識。由系統(tǒng)設(shè)計者進行的此步驟建立了關(guān)于由其它人進行的系統(tǒng)修改的約束,然而提供了關(guān)于如何對系統(tǒng)進行修改以滿足端用戶應(yīng)用的定制需求的自由度。如圖6的塊B中所指示的,基于這樣的確定,系統(tǒng)設(shè)計者設(shè)計并制作本公開內(nèi)容的基于圖像處理的條形碼讀取系統(tǒng),其中除了系統(tǒng)設(shè)計者之外的人(例如端用戶和第三方)被容許修改和/或擴展由系統(tǒng)設(shè)計者(即,原始產(chǎn)品/系統(tǒng)的設(shè)計者)在塊A中指定的原始廣品/系統(tǒng)的系統(tǒng)特征和功能。如圖6的塊C中所指示的,除了系統(tǒng)設(shè)計者之外的人,然后確定他們希望修改和/或擴展哪些可修改和/或可擴展的系統(tǒng)特征和功能以滿足特定的端用戶應(yīng)用需求集。如圖6的塊D中所指示的,對于該系統(tǒng)中要修改的每個可修改特征/功能,除了系統(tǒng)設(shè)計者之外的人開發(fā)“插件模塊”(第三方代碼或“軟件對象”)以實現(xiàn)設(shè)計的定制系統(tǒng)特征,其后他們將該插件模塊(即,第三方代碼)安裝在該多層系統(tǒng)的應(yīng)用層中的適當(dāng)?shù)?一個或多個)庫內(nèi)。如圖6的塊E中所指示的,通過發(fā)送來自主機系統(tǒng)的通信或通過讀取功能重新配置的條形碼符號,除了系統(tǒng)設(shè)計者之外的人重新配置與該系統(tǒng)內(nèi)的每個可修改和/或可擴展的特征相關(guān)聯(lián)的功能。已經(jīng)提供了本公開內(nèi)容的系統(tǒng)特征/功能性修改方法的簡要概述,特別地,現(xiàn)在它是為了更加詳細地描述這些方法步驟參考圖4以及圖6到圖7F。在該說明性實施例中,如圖4中所示,存儲在插件和配置文件庫中的每個插件模塊,由軟件庫(對象模塊)和配置文件集構(gòu)成。它們可以從外部主機系統(tǒng)(諸如主機PC上實施的插件開發(fā)平臺)下載到基于圖像處理的條形碼符號讀取系統(tǒng),并使用各種標(biāo)準(zhǔn)或?qū)S猛ㄐ艆f(xié)議與該系統(tǒng)的OS層通信。在基于圖像處理的條形碼符號讀取系統(tǒng)中,在接收到來自主機系統(tǒng)的適當(dāng)命令時此操作由Metroset任務(wù)或用戶命令管理器(見軟件框圖)執(zhí)行。一旦下載完成,就把插件文件存儲在基于圖像處理的條形碼符號讀取系統(tǒng)的文件系統(tǒng)中。對所有插件模塊(即,第三方代碼)的管理由圖4中所示的插件控制器執(zhí)行。插件控制器能夠執(zhí)行各操作,諸如從文件系統(tǒng)加載(安裝)插件模塊到基于圖像處理的條形碼符號讀取系統(tǒng)的可執(zhí)行存儲器,并且執(zhí)行插件庫與該應(yīng)用的動態(tài)鏈接;卸載(卸棹)該插件模塊;提供該插件模塊(即,第三方代碼)(即,占位符)的可執(zhí)行地址給該應(yīng)用;提供關(guān)于插件模塊的附加信息給該應(yīng)用,諸如如插件配置文件中所描述的插件約定的規(guī)則?;趫D像處理的條形碼符號讀取系統(tǒng)的任何任務(wù)能夠從插件控制器請求關(guān)于插件模塊的信息和/或請求對它的操作。對于預(yù)定特征集,應(yīng)用任務(wù)能夠請求插件控制器檢查第三方插件模塊的可用性,并且如果這樣的模塊可用,則安裝它并提供其可執(zhí)行地址以及插件約定的規(guī)則。然后所述任務(wù)能夠替代或者連同實施該特定特征的“標(biāo)準(zhǔn)”模塊一起而執(zhí)行它。插件模塊約定的規(guī)則,即確定該插件模塊是應(yīng)當(dāng)作為“標(biāo)準(zhǔn)”模塊的替代還是應(yīng)當(dāng)作為補充模塊來執(zhí)行,對于該特定特征而言可以是唯一的。所述規(guī)則也可以規(guī)定補充的插件模塊是應(yīng)當(dāng)首先執(zhí)行、在“標(biāo)準(zhǔn)”模塊之前執(zhí)行還是在之后執(zhí)行。此外,該插件模塊,如果首先執(zhí)行,能夠向回指示該設(shè)備還應(yīng)當(dāng)調(diào)用該“標(biāo)準(zhǔn)”模塊還是不調(diào)用,因此,這允許改變該設(shè)備的行為。針對允許該插件功能性的特征而對編程接ロ進行預(yù)定義,因此,這使得第三方能夠針對該設(shè)備開發(fā)他們自己的軟件。作為第一且非常簡單的示例,考慮該情況基于圖像處理的條形碼符號讀取系統(tǒng)的原始設(shè)備制造者(OEM)供應(yīng)該系統(tǒng)的“標(biāo)準(zhǔn)”圖像預(yù)處理模塊(即,可執(zhí)行ニ進制格式的“原始產(chǎn)品代碼”)。典型地,在該系統(tǒng)獲取該視場(FOV)中的對象的圖像之后,此圖像預(yù)處理模塊會由該系統(tǒng)的主任務(wù)執(zhí)行。根據(jù)本公開內(nèi)容的原理,客戶能將其自己的圖像預(yù)處理軟件作為插件模塊(即,“第三方代碼”)提供給基于多層軟件的系統(tǒng)。特別地,第三方代碼典型地以可執(zhí)行ニ進制格式表示。該插件能夠在“圖像預(yù)處理插件配置文件”中描述,所述圖像預(yù)處理插件配置文件例如具有如下所表示的格式"圖像預(yù)處理配置文件//類型參數(shù)庫功能IMGPREPR:libimgpreprplugin.so.l->PluginImgpreprIMGPREPR_PROGMD:libimgpreprolugin.so.l->PluginImgpreprProgmdIMGPREPR—PROGBC:libimgpreprj>lugin.so.I->PluginImgpreprProgbc圖16B中所闡述的流程示了圖像預(yù)處理插件的邏輯。作為第二個更有趣的示例,考慮圖7C中所描述的圖像處理和條形碼解碼插件。基于圖像處理的條形碼符號讀取系統(tǒng)的原始設(shè)備制造者供應(yīng)該系統(tǒng)的“標(biāo)準(zhǔn)”圖像處理和條形碼解碼模塊,在該系統(tǒng)獲取圖像之后其一般由主任務(wù)執(zhí)行,如圖7A中所指示。根據(jù)本公開內(nèi)容的原理,客戶能夠?qū)⑵渥约旱膱D像處理和條形碼解碼軟件作為插件模塊提供給基于多層軟件的系統(tǒng)。該插件可以在“圖像處理和條形碼解碼插件配置文件”中予以描述,所述圖像預(yù)處理插件配置文件例如具有如下所表示的格式Il解碼插件配置文件//類型參數(shù)庫功能DECODE0x02libdecode_plugin.so.I->PluginDecode其中“DECODE”是標(biāo)識該圖像處理和條形碼解碼插件的關(guān)鍵詞;其中“0x02”是標(biāo)識插件的約定規(guī)則的值;其中“l(fā)ibdecode_plugin.so.I”是該設(shè)備的文件系統(tǒng)中插件庫的名字;以及其中“PlugDecode”是實施特定于客戶的圖像處理和條形碼解碼功能性的插件功能的名字。值“參數(shù)(param)”的各個位,該值“參數(shù)”被用作指示此特定插件的約定規(guī)則的值,可能具有下列含義因此,值“0x02”意味著客戶插件是補充的而不是替代的模塊(位“0”是0),并且在標(biāo)準(zhǔn)模塊執(zhí)行之后應(yīng)當(dāng)執(zhí)行它(位“I”是I)。位含義00=補充標(biāo)準(zhǔn);1=替換標(biāo)準(zhǔn)I(如果位0==0)0=在標(biāo)準(zhǔn)功能之前調(diào)用;1=在標(biāo)準(zhǔn)功能之后調(diào)用2保留......作為第三示例,考慮圖7E中所描述的圖像處理和條形碼解碼插件。該基于圖像處理的條形碼符號讀取系統(tǒng)的原始設(shè)備制造者供應(yīng)該系統(tǒng)的“標(biāo)準(zhǔn)”圖像處理和條形碼解碼模塊,在該系統(tǒng)獲取圖像之后,一般由主任務(wù)執(zhí)行該“標(biāo)準(zhǔn)”圖像處理和條形碼解碼模塊,如圖7A中所指示的。依據(jù)本公開內(nèi)容的原理,客戶可以把其自己的圖像處理和條形碼解碼軟件作為插件模塊提供給基于多層軟件的系統(tǒng)。該插件能夠在“圖像處理和條形碼解碼插件配置文件”中予以描述,其例如具有如下面所表示的格式//麵各式化插件配置文件//類型參數(shù)庫功能PREFORMAT:libformat_plugin.so.I->PIuginPreformatFORMATPROGMD:hbformat_plugin.so.I->PluginFormatProgmdFORMATPROGBC:libformat_plugin.so.l->PluginFormatProgbc圖16E中所闡述的框示了該數(shù)據(jù)格式化過程插件的邏輯。根據(jù)本公開內(nèi)容的原理,上面描述的插件提供了許多種類插件(對象)的幾個示例,這些插件被開發(fā)使得允許除了系統(tǒng)設(shè)計者之外的人能夠修改該系統(tǒng)的允許特征和功能。針對其已經(jīng)開發(fā)了插件模塊并且安裝在基于圖像處理的條形碼符號讀取系統(tǒng)中的其它系統(tǒng)特征和功能性包括,但不限于,控制由下列系統(tǒng)支持并執(zhí)行的功能基于IR的對象存在和范圍檢測子系統(tǒng)12;多模式區(qū)域型圖像形成和檢測(即,照相機)子系統(tǒng)13;基于LED的多模式照明子系統(tǒng)14;自動曝光測量和照明控制子系統(tǒng)15;圖像捕獲和緩沖子系統(tǒng)16;多模式圖像處理條形碼符號讀取子系統(tǒng)17;輸入/輸出子系統(tǒng)18;可手動激勵的觸發(fā)開關(guān)2C;系統(tǒng)模式配置參數(shù)表70;系統(tǒng)控制子系統(tǒng)18;和可以集成在基于圖像處理的條形碼符號讀取系統(tǒng)內(nèi)的任何其它子系統(tǒng)。已經(jīng)描述了能夠由除了OEM系統(tǒng)設(shè)計者之外的人創(chuàng)建的插件模塊的結(jié)構(gòu)和功能,現(xiàn)在它是為了參考圖4和圖5描述本公開內(nèi)容的插件開發(fā)平臺的說明性實施例。在說明性實施例中,該系統(tǒng)的系統(tǒng)設(shè)計者/OEM(例如,MetrologicFocus1690圖像處理條形碼讀取器)將向插件開發(fā)者提供例如包含下列軟件工具的CD用于LinuxPC的ArmLinuxToolchain此目錄包含用于IBM兼容的LinuxPC的ArmLinux交叉編譯工具鏈包。用于Cygwin的ArmLinuxToolchain此目錄包含用于IBM兼容的WindowsPC的ArmLinux交叉編譯工具鏈包。Cygwin軟件必須在使用此交叉編譯工具鏈之前安裝。Plug-inSamples(插件樣本)此目錄包含樣本插件開發(fā)項目。該插件軟件必須在IBM兼容的LinuxPC上使用用于LinuxPC的ArmLinuxToolchain進行編譯或者在具有安裝的Cygwin軟件的WindowsPC上使用用于Cygwin的ArmLinuxToolchain進行編譯。FffZMaker此目錄包含用于WindowsPC的程序FWZMaker的安裝包。此程序被用來構(gòu)建FWZ文件以便下載到Focus1690掃描器中。最新的MetrologicFocusTM軟件此目錄包含具有最新的MetrologicFoaisTM掃描器軟件的FWZ文件。插件軟件開發(fā)過程的第一步涉及通過在主機/開發(fā)者計算機系統(tǒng)上安裝上面的工具來配置該插件開發(fā)者平臺。下一步涉及經(jīng)由該主機插件開發(fā)者平臺使用該系統(tǒng)的通信端口和插件開發(fā)者計算機之間的通信電纜,把系統(tǒng)軟件安裝到圖像處理條形碼讀取器上,如圖10和11中所示。為了開發(fā)插件軟件,在插件開發(fā)者平臺(即,LinuxPC)上或在WindowsCygwin中開發(fā)對應(yīng)的共享庫,然后開發(fā)適當(dāng)?shù)牟寮渲梦募?。隨后,在開發(fā)例如圖像捕獲及處理設(shè)備的插件的情況下,把插件配置文件加載到“/usr”目錄,所述圖像捕獲及處理設(shè)備諸如Metrologic的Focus圖像處理條形碼讀取器。在此說明性實施例中,插件配置文件的每行都包含關(guān)于以下列格式的插件功能的信息插件類型參數(shù)文件名->功能名其中插件類型是所支持的插件類型關(guān)鍵字之一,其后面是字段分隔符“”;其中參數(shù)是一數(shù)字(如果以O(shè)x開頭,則可能是十進制或十六進制的),其對于ー些插件功能而言具有特定且唯一的含義。該參數(shù)還稱作“調(diào)用-摸式”,因為它可以提供關(guān)于應(yīng)該如何調(diào)用該插件的某特定信息。不需要該參數(shù),則可以將其省略。如果指定了,那么該參數(shù)必須后跟字段分隔符“”;其中文件名是共享庫的名字,后跟文件名分隔符>”。該文件名能夠包含至該庫的完整路徑。如果該路徑被省略,則假設(shè)該庫位于Focus掃描器中的“/usr/local/lib”中或“/usr/lib/”目錄中。因此,如插件配置文件所規(guī)定的,確保共享庫被加載到掃描器中的正確目錄是非常重要的;以及其中功能名是對應(yīng)的插件C功能的名字。特別地,插件配置文件還可以包含単行C形式的注釋。由插件開發(fā)者的判斷力來決定(系統(tǒng)設(shè)計者所支持的那些中的)哪些插件功能應(yīng)當(dāng)被包括在該插件模塊(即,“對象”)中。一旦構(gòu)建了共享庫并在插件開發(fā)平臺上制備了配置文件(如圖4和圖5所圖示的),插件開發(fā)者于是就能夠生成FWZ文件,并且使用WindowsPC上的FWZMaker程序?qū)⒃撆渲梦募凸蚕韼彀ㄔ谒?。此后,例如使用Metrologic的Metroset程序的FlashUtility工具,能夠把該FWZ文件下載到Metrologic的Focus圖像處理條形碼讀取器。在為Metrologic的Focus圖像處理條形碼讀取器安裝插件軟件的情況下,推薦不使用動態(tài)存儲器分配,并且實行靜態(tài)緩沖器而不是動態(tài)地分配它們。就文件系統(tǒng)而言,如果把數(shù)據(jù)存儲在文件中是必要的,則推薦諸如“/usr/”和“/usr/local”之類的位置來存儲非易失性閃速存儲器中的數(shù)據(jù);使用“/tmp”目錄存儲RAM中的數(shù)據(jù)。數(shù)字圖像捕獲及處理系統(tǒng)中的編程條形碼和編程模式在該說明性實施例中,可以經(jīng)由掃描特殊的編程條形碼或者通過從主機計算機(即,插件開發(fā)計算機)把等價數(shù)據(jù)發(fā)送到讀取器來改變本公開內(nèi)容的圖像處理條形碼讀取器的配置。編程條形碼慣常是具有Fn3碼字的128碼符號。當(dāng)掃描編程條形碼時,讀取器可以處于或不處于其所謂的編程模式下。當(dāng)讀取器不處于其編程模式下時,該編程條形碼的效果被假定為立即的。另ー方面,當(dāng)讀取器處于其編程模式時,在該編程模式期間讀取的所有編程條形碼的效果應(yīng)當(dāng)發(fā)生在讀取器退出編程模式的時侯。存在為插件軟件配置目的所保留的特殊編程條形碼集。這些條形碼具有至少4個數(shù)據(jù)字符,并且前三個數(shù)據(jù)字符是“990”。推薦(但不要求)解碼插件使用具有6個字符長,以“9900XX”開始的編程條形碼。推薦(但不要求)圖像預(yù)處理插件使用具有6個字符長,以“9901XX”開始的編程條形碼。推薦(但不要求)格式化插件使用具有6個字符長,以“9902XX”開始的編程條形碼。按照本公開內(nèi)容的原理,一旦已經(jīng)開發(fā)了插件模塊,就能夠通過簡單地下載空的插件配置文件來卸載該插件。例如為了卸載解碼插件,把空的“decode,plugin”文件到OS層內(nèi)的文件系統(tǒng)的“/usr”目錄中,如圖10中所示。關(guān)于說明件實施例的解碼插件的細節(jié)解碼插件的目的是為在該系統(tǒng)上提供的標(biāo)準(zhǔn)條形碼解碼提供替換或補充的條形碼解碼軟件。解碼插件可以具有下列插件功能DECODE;DEC0DE_ENABLE2D;DEC0DE_PR0GMD;DEC0DE_PR0GBC。DECODE插件功能調(diào)用此功能以從存儲器中的給定圖像執(zhí)行條形碼解碼。在存儲器中圖像被表示為8位像素的ニ維數(shù)組。該數(shù)組的第一像素表示該圖像的左上角。功能原型int/*返回已解碼的條形碼的數(shù);如果出錯則為負*/(*PLUGIN_DECODE)(void*p_image,/*輸入圖像的指針*/intsize_x,/*輸入列的數(shù)目*/intsize_y,/*輸入行的數(shù)目*/intpitch,/*輸入行的大小,以字節(jié)為單位*/DECODE_RESULT*p_decode_results,/*輸出解碼結(jié)果*/intmax_decodes,/*輸入允許的最大解碼結(jié)果*/int*p_cancel_flag);/*輸入如果不為空,則撤銷標(biāo)志的指針*/注意p_decode_results指向存儲器中的位置,在該位置解碼插件功能應(yīng)當(dāng)以DEC0DE_RESULT結(jié)構(gòu)的數(shù)組的形式存儲ー個或多個條形碼解碼結(jié)果(當(dāng)然如果插件對給定圖像中的一個或多個條形碼進行了成功解碼的話)。允許的解碼結(jié)果的最大數(shù)目(即,該數(shù)組的大小)在max_deCOdeS中給出。該插件必須返回成功解碼的條形碼的數(shù)目(即,數(shù)組p_decode_results中的所填充元素的數(shù)目),或者在出錯的情況下返回負數(shù)。如果p_CanCel_flag不為空,則它指向整數(shù)標(biāo)志(被稱為“撤銷標(biāo)志”),其指示解碼過程應(yīng)當(dāng)繼續(xù)還是應(yīng)當(dāng)盡可能快地停止。如果標(biāo)志是為0,則該解碼過程可以繼續(xù)。如果標(biāo)志不為0,則該解碼過程必須盡可能快地停止。中止解碼過程的原因例如可能是超吋。推薦經(jīng)常檢查撤銷標(biāo)志,以使得關(guān)于中止解碼過程的等待時間盡可能地短。注意,撤銷標(biāo)志不是可以中止解碼插件(或關(guān)于那一點的任何插件)的唯一方式。取決于境況,在任何時間,該系統(tǒng)能夠決定突然地取消解碼插件正運行于其中的線程。結(jié)構(gòu)DEC0DE_RESULT該結(jié)構(gòu)DEC0DE_RESULT具有下列格式#defineMAXDECODEDDATALEN4096#defineMAX_SUPPLDATALEN128typedefstruct{intx;inty;}BC_POINT;typedefstruct{BC_POINTBCRs[4];/*條形碼四角的坐標(biāo)*/}BC—BOUNDS;BC—BOUNDS結(jié)構(gòu)中的數(shù)組元素(即,角)的次序如下0-左上角1-右上角2-右下角3-左下角typedefstruct{intdecode_result_index;/*解碼結(jié)果的索弓I,從0開始*/intnum_decode_results;/*解碼結(jié)果的總數(shù)減I(即,以0為基礎(chǔ))*/charSymId[32];/H亥符號體系標(biāo)識符字符*/intSymbology;/*經(jīng)解碼的條形碼的符號體系標(biāo)識符號*/intModifier;/*經(jīng)解碼的條形碼的附加信息*/intDecId;/*保留*/intClass;/*I針對ー維,2針對ニ維*/unsignedcharData[MAX_DECODED_DATA_LEN];/*解碼的數(shù)據(jù)-可以包含空字符*/intLength;/*經(jīng)解碼的條形碼中字符的數(shù)目*/unsignedcharSupplData[MZX_SUPPL_DATA_LEN];/*補充碼的數(shù)據(jù)*/intSupplLength;/*補充碼的數(shù)據(jù)中的字符數(shù)*/unsignedcharLinkedData[MAX_DECODED_DATALEN];intLinkedLength;BC_BOUNDSC—Bounds;/*主條形碼的邊界*/BC—BOUNDSS—Bounds;/*補充條形碼的邊界*/}DECODE_RESULT;每個填充的DEC0DE_RESULT結(jié)構(gòu)的前兩個成員必須包含該數(shù)組中解碼結(jié)果的以零為基礎(chǔ)的索引(即,第一解碼結(jié)果必須具有decode_result_index=0,第二解碼結(jié)果必須具有decode一resultjndex=1,等等),和以零為基礎(chǔ)的成功解碼的條形碼的總數(shù)目(其應(yīng)當(dāng)?shù)扔诜祷氐闹禍pD。DECODE—RESULT結(jié)構(gòu)的SymId成員可以具有多達31個的以空結(jié)尾的描述條形碼符號體系的字符的字符串。其僅僅用于指示的目的。對于ー些已知的條形碼符號體系推薦下列值。“AZTEC,,Aztec(阿茲特克)“CBR,,Codabar(庫德巴碼)“CBK_A”CodablockA“CBK_F”CodablockF“ClI”11碼“C128”128碼“C39”39碼“C93”93碼“DM”Datamatrix“S205”直式ニ五碼(Straight2of5)“1205”交叉ニ五碼“MC”MexiCode“PDF”PDF碼“QR”QR碼“RSS-E,,RSS-E碼“RSS-EST”RSS-EST碼“RSS14-UM”RSSLimited碼“RSS14”RSS-14碼“RSS14-ST”RSS-ST碼“UPC”UPC/EAN碼DEC0DE_RESULT結(jié)構(gòu)的符號體系成員必須包含解碼的條形碼符號體系的標(biāo)識(id)。對于已知條形碼符號體系必須使用下列符號體系idMBCD_SYM_C128128碼MBCD_SYM_C3939碼MBCD_SYM_ITF交叉ニ五碼MBCD_SYM_C9393碼MBCD_SYM_CBRCodabarMBCD_SYM_UPCUPC/EAN碼MBCD_SYM_TPENTelepenMBCD_SYM_RSS14RSS-14碼MBCD_SYM_RSSERSS-E碼MBCD_SYM_RSSLRSSLimited碼MBCD_SYM_MTF矩陣ニ五碼(Matrix2of5)MBCD_SYM_ATF航空ニ五碼(Airline2of5)MBCD_SYM_STF直式ニ五碼MBCD_SYM_MPLYMSIPlesseyMBCD_SYM_C1111碼MBCD_SYM_PDFPDF碼MBCD_SYM_PNPostnetMBCD_SYM_DMDatamatrixMBCD_SYM_MCMaxiCodeMBCD_SYM_QRQR碼MBCD_SYM_AZAztecMBCD_SYM_MICROPDFMicroPDFMBCD_SYM_CBLAICodablockAMBCD_SYM_CBLFCodablockFMBCD_SYM_UNKNOWN用戶定義的符號體系DEC0DE_RESULT結(jié)構(gòu)的Modifier(修改器)成員包含關(guān)于解碼的條形碼的附加信息。Modifier的值通常是位組合的。對于不同的符號體系而言它們是唯一的,并且許多符號體系根本不使用它。如果未使用Modifier,則它應(yīng)當(dāng)設(shè)定為O。對于支持Modifier的一些符號體系,可能的值呈現(xiàn)如下。優(yōu)惠券ModifierMBCD_M0DIFIER_C0UP優(yōu)惠券碼UPCModifier位標(biāo)志常量MBCD_MODIFIER_UPCAUPC-AMBCD_M0DIFIERUPCEUPC-EMBCD_M0DIFIER_EAN8EAN-8MBCD_M0DIFIER_EAN13EAN-I3MBCD_M0DIFIER_SUPP22數(shù)位增補(2-digitsupplement)MBCD_M0DIFIER_SUPP55數(shù)位增補128碼Modifier位標(biāo)志常量MBCD_M0DIFIER_C128A具有A開始字符的128碼MBCD_M0DIFIER_C128B具有B開始字符的128碼MBCD_M0DIFIER_C128C具有C開始字符的128碼,但不是EAN128MBCD_M0DIFIER_EAN128EAN-I28MBCD_M0DIFIER_PR0G編程標(biāo)簽(忽略所有其它考慮)MBCD_MODIFIER_AIM_AI具有AM應(yīng)用指示器的128碼39碼Modifier位標(biāo)志常量MBCD_MODIFIER_ITPHARM意大利制藥庫德巴碼Modifier位標(biāo)志常量MBCD_MODIFIER_CBR_DF雙字段(Double-Field)庫德巴碼P0STNETiModifier位標(biāo)志常量MBCD_M0DIFIER_PNP0STNETMBCD_M0DIFIER_JAP日本郵政MBCD_M0DIFIER_AUS澳大利亞郵政MBCD_M0DIFIER_PLANETPLANETMBCD_M0DIFIER_RM英國皇家郵政MBCD_M0DIFIER_KIXKLX碼MBCD_M0DIFIER_UPU57UPU(57-bar(條))MBCD_M0DIFIER_UPU75UPU(75-bar(條))DatamatrixModifier位標(biāo)志常數(shù)MBCD_M0DIFIER_ECC140ECC000-140MBCD_M0DIFIER_ECC200ECC200MBCD_M0DIFIER_FNC15ECC200,F(xiàn)NCI在第一或第五位置MBCD_M0DIFIER_FNC26ECC200,F(xiàn)NCI在第二或第六位置MBCD_M0DIFIER_ECIECC200,實施的ECI協(xié)議MBCD_M0DIFIER_FNC15_ECIECC200,FNCI在第一或第五位置,ECI協(xié)議MBCD_M0DIFIER_FNC26_ECIECC200,FNCI在第二或第六位置,ECI協(xié)議MBCD_M0DIFIER_RP讀取器編程代碼MaxiCodeModifierBitFlag常數(shù)MBCD_M0DIFIER_MZ在模式0下的符號MBCD_M0DIFIER_M45在模式4或5下的符號MBCD_M0DIFIER_M23在模式2或3下的符號MBCD_M0DIFIER_M45_ECI在模式4或5下的符號,ECI協(xié)議MBCD_M0DIFIER_M23_ECI在模式2或3下的符號,ECI協(xié)議DEC0DE_RESULT結(jié)構(gòu)的DecId成員當(dāng)前未使用,則應(yīng)當(dāng)設(shè)定為O。DEC0DE_RESULT結(jié)構(gòu)的Class成員必須被設(shè)定為I或2。如果經(jīng)解碼的條形碼是規(guī)則線性條形碼,諸如UPC、39碼、RSS等等,則Class應(yīng)當(dāng)設(shè)定為I。如果經(jīng)解碼的條形碼是2D符號體系,諸如PDF碼,Datamatrix,Aztec,MaxiCode等等,則Class應(yīng)當(dāng)設(shè)定為2。DEC0DE_RESULT結(jié)構(gòu)的Data成員包含被解碼數(shù)據(jù)。它能夠包含多達MAX_DEC0DED_DATA_LEN字節(jié)的數(shù)據(jù)。DEC0DE_RESULT結(jié)構(gòu)的Length成員指定了在Data中存儲了多少個字節(jié)的被解碼數(shù)據(jù)。DEC0DE_RESULT結(jié)構(gòu)的SupplData成員包含該條形碼的補充部分中解碼的數(shù)據(jù),諸如優(yōu)惠券。它能包含多達MAX_DECODED_DATA_LEN字節(jié)的數(shù)據(jù)。DEC0DE_RESULT結(jié)構(gòu)的SupplLength成員指定了在SupplData中存儲了多少個字節(jié)的被解碼數(shù)據(jù)。DEC0DE_RESULT結(jié)構(gòu)的LinkedData成員包含在該組合條形碼的次級部分中解碼的數(shù)據(jù),諸如RSS/PDF組合。它能夠包含多達MAX_DECODED_DATA_LEN字節(jié)的數(shù)據(jù)。DEC0DE_RESULT結(jié)構(gòu)的LinkedLength成員指定了在LinkedData中存儲了多少個字節(jié)的被解碼數(shù)據(jù)。DEC0DE_RESULT結(jié)構(gòu)的C_Bounds和S_Bounds成員目前未使用。DECODE插件調(diào)用樽式DECODE插件具有下列調(diào)用模式值位值0<—0=補充標(biāo)準(zhǔn);1=替換標(biāo)準(zhǔn)I<—(如果位0==0)0=在標(biāo)準(zhǔn)功能之前調(diào)用;1=在標(biāo)準(zhǔn)功能之后調(diào)用缺省調(diào)用模式值是0,意味著通過缺省把DECODE插件視為標(biāo)準(zhǔn)Focus條形碼解碼軟件的補充模塊,并且在該標(biāo)準(zhǔn)功能之前執(zhí)行。在此情況下,僅當(dāng)從DECODE插件返回的結(jié)果為非負并且小于max_decodes的時候?qū)⒄{(diào)用標(biāo)準(zhǔn)功能。DECODEENABLE2D插件功能調(diào)用此功能以通知插件掃描器進入應(yīng)當(dāng)允許或者不允許對2D符號體系(諸如PDF417、Datamatrix等等)的解碼的操作模式。通過缺省,允許對2D符號體系的解碼。功能原型void(*PLUGIN_ENABLE2D)(intenable);/*輸入0=禁用;1=使能*/例如,當(dāng)Focus掃描器被配置為工作在線性模式(與全向模式相反)下時,不允許對2D符號體系的解碼。DECODEPROGMD插件功能調(diào)用此功能以通知插件,掃描器進入編程模式。功能原型void(*PLUGIN_PR0GMD)(intprogmd);/*輸入1=進入;0=正常退出;(_1)=中止*/DECODEPROGBC插件功能調(diào)用此功能以通知插件,掃描器剛剛掃描了ー編程條形碼,為了其配置目的,其可以由該插件使用。功能原型int/*如果成功,則返回I;如果條形碼無效,則返回0;如果錯誤,則返回負*/(*PLUGIN_PROGBC)(imsignedchar*bufferptr,intdatalen);_7]關(guān)于本公開內(nèi)容的說明性實施例的圖像處理插件的細節(jié)圖像處理插件的目的是允許該插件就在圖像獲取之后且在條形碼解碼之前執(zhí)行ー些特殊的圖像處理的權(quán)利。圖像處理插件具有下列插件功能IMGPREPR;IMGPREPR_PROGMD;IIMGPREPR_PROGBC.IMGPREPR插件功能調(diào)用此功能以執(zhí)行圖像預(yù)處理。在存儲器中把該圖像表示為8位像素的ニ維陣列。該陣列的第一像素表示該圖像的左上角。功能原型int/*如果預(yù)處理完成,則返回I;如果沒完成,則返回0;如果錯誤,貝IJ返回負*/(*PLUGIN_MGPREPR)(void*p_image,/*輸入圖像的指針*/intsize_x,/*輸入列數(shù)*/intsize/*輸入行數(shù)*/intpitch,/*輸入行的大小,以字節(jié)為單位*/void**pp_new_image,/*輸出新圖像的指針*/int*p_new_size_x,/*輸出新的列數(shù)*/int*p_new_size_y,/*輸出新的行數(shù)*/int*p_new_pitch);/*輸出新的行大小,以字節(jié)為單位*/如果MGPREPR插件功能成功,它應(yīng)當(dāng)返回I并將新圖像的地址存儲在存儲器中由pp_new_image所指向的位置中。新圖像的尺寸應(yīng)當(dāng)存儲在由p_new_size_x,p_new_size_y和p_new_pitch指向的位置中。無論什么原因,如果預(yù)處理沒有執(zhí)行,則頂GPREPR插件功能必須返回O。返回負的值指示錯誤。IMGPREPRPROGMD插件功能調(diào)用此功能通知插件,掃描器進入編程模式。功能原型void(*PLUGIN_PR0GMD)(intprogmd);/*輸入1=進入;0=正常退出;(_1)=中止*/IMGPREPRPROGBC插件功能調(diào)用此功能以通知插件,掃描器剛剛掃描了編程條形碼,為了其配置目的,其可以由該插件使用。功能原型int/*如果成功,則返回I;如果條形碼無效,則返回0;如果錯誤,貝IJ返回負*/(*PLUGINPROGBC)(unsignedchar*bufFerptr,intdata—len);關(guān)干說明性實施例的格式化插件的細節(jié)格式化插件的目的是對標(biāo)準(zhǔn)數(shù)據(jù)格式化軟件提供替換或補充軟件。格式化插件配置文件必須具有名稱“format,plugin”,并且被加載在掃描器中的“/usr”目錄中。格式化插件目前具有下列插件功能PREFORMAT;F0RMAT_PR0GMD;F0RMAT_PR0GBC。PREFORMAT插件功能調(diào)用此功能以在數(shù)據(jù)被實際格式化和發(fā)送出去之前執(zhí)行對解碼的條形碼數(shù)據(jù)的必要轉(zhuǎn)換。功能原型int/*如果預(yù)格式化完成,則返回I;如果沒有,則返回0;如果錯誤,則返回負*/(*PLUGIN_PREFORMAT)(DECODE_RESULT*decode—results,/*輸入解碼結(jié)果*/DECODERESULT*new_decode_results,/*輸出預(yù)格式化的角早碼結(jié)果*/如果PREF0RMAT插件功能成功,則應(yīng)當(dāng)返回I并將新的解碼結(jié)果存儲于存儲器中指向new_decode_results的位置。無論什么原因,如果預(yù)格式化沒有執(zhí)行,則PREF0RMAT插件功能必須返回O。返回負的值指示錯誤。關(guān)于DEC0DE_RESULT結(jié)構(gòu)的細節(jié),請參考部分DECODE插件功能。FORMATPROGMD插件功能調(diào)用此功能通知插件,掃描器進入編程模式。功能原型void(*PLUGIN_PR0GMD)(intprogmd);/*輸入1=進入;0=正常退出;(_1)=中止*/FORMATPROGBC插件功能調(diào)用此功能通知插件,掃描器剛剛掃描了編程條形碼,為了其配置目的,其可以由該插件使用。功能原型int/*如果成功,則返回I;如果條形碼無效,則返回0;如果錯誤,貝IJ返回負*/(*PLUGIN_PROGBC)(unsignedchar*bufferptr,intdata—len);上面描述的對系統(tǒng)特征/功能性修改的方法能夠在多祥的應(yīng)用環(huán)境中實踐,所述應(yīng)用環(huán)境不限于在上文中描述的基于圖像處理的條形碼符號讀取系統(tǒng)??偟膩碚f,對于本公開內(nèi)容的實踐而言,支持應(yīng)用軟件層和至少圖像捕獲機制和圖像處理機制的任何圖像捕獲及處理系統(tǒng)或設(shè)備都會是適合的。因此,圖像捕獲蜂窩電話、數(shù)字照相機、攝影機和便攜式或移動計算終端以及便攜式數(shù)據(jù)終端(TOT)都是能夠?qū)嵺`本公開內(nèi)容的適合系統(tǒng)。而且,可以理解,如圖4中所圖示的,本公開內(nèi)容的圖像處理條形碼符號讀取系統(tǒng)的應(yīng)用層,其具有用于使用上面描述的插件開發(fā)技術(shù)修改系統(tǒng)特征和功能性的上述工具,該應(yīng)用層能夠移植(portover)以便在常規(guī)移動計算設(shè)備、PDA、便攜式個人計算機(PC)和支持圖像捕獲及處理功能并且被提供有適合的用戶和通信接ロ的其它便攜式設(shè)備上執(zhí)行。上面描述的本公開內(nèi)容的圖像捕獲及處理系統(tǒng)能夠在各種硬件計算平臺上實施,所述硬件技術(shù)平臺諸如配備有CMOS傳感器、觸發(fā)開關(guān)等等的Palm,PocketPC,MobilePC,JVM,等等。在這樣的說明性實施例中,通過用任何操作系統(tǒng)(OS),諸如Palm,PocketPC,AppleOSX等來替換低層LinuxOS(本文所描述的),能夠容易地修改本公開內(nèi)容的三層系統(tǒng)軟件架構(gòu)。此外,假定上文中所描述的中層SCORE子系統(tǒng)支持配備有ー種形式或另ー種形式的觸發(fā)開關(guān)、圖像傳感器等等的特定硬件平臺,并且假定針對該平臺編譯了該相同的(或類似的)頂層“碼符號讀取系統(tǒng)”應(yīng)用,任何通用的(移動)計算設(shè)備可以變換為具有圖2A到圖5中示出并且在上文中詳細地描述的系統(tǒng)的條形碼符號讀取功能性的圖像捕獲及處理系統(tǒng)。在本公開內(nèi)容的這樣的替換實施例中,能夠容許第三方客戶編寫他們自己的軟件插件以增強或修改在通用的移動計算平臺上實現(xiàn)的圖像捕獲及處理設(shè)備的行為,無需任何底層硬件平臺、通信協(xié)議和/或用戶接ロ的知識。用于高級功能性的圖像捕獲及處理系統(tǒng)的第三方編程模塊化軟件架構(gòu)的技術(shù)如上所指示的,所有插件模塊的管理由插件控制器執(zhí)行,如圖4中所示,其能夠執(zhí)行數(shù)個操作,所述操作諸如,像從文件系統(tǒng)把插件模塊加載(安裝)到該系統(tǒng)的可執(zhí)行存儲器并且執(zhí)行插件庫與該應(yīng)用的動態(tài)鏈接;卸載(卸掉)該插件模塊;提供插件模塊(即,第三方代碼)的可執(zhí)行地址(即,占位符)給該應(yīng)用;提供關(guān)于插件模塊的附加信息給該應(yīng)用,諸如如在插件配置文件中所描述的插件約定的規(guī)則。對于預(yù)定特征集,應(yīng)用任務(wù)能夠請求插件控制器檢查第三方代碼模塊的可用性,如果這樣的模塊是可用的,則安裝它并且提供其可執(zhí)行地址以及插件約定的規(guī)則。然后所述任務(wù)能夠代替實施該特定特征的“標(biāo)準(zhǔn)”模塊或連同該“標(biāo)準(zhǔn)”模塊一起而執(zhí)行它。該插件模塊約定的規(guī)則(即,確定插件模塊應(yīng)當(dāng)作為“標(biāo)準(zhǔn)”模塊的替換模塊還是補充模塊來執(zhí)行),對于該特定特征而言可以是唯一的。所述規(guī)則還可以指定應(yīng)當(dāng)首先執(zhí)行補充插件模塊、在“標(biāo)準(zhǔn)”模塊之前執(zhí)行還是之后執(zhí)行。此外,該插件模塊,如果首先執(zhí)行,則能夠向回指示該設(shè)備是否應(yīng)當(dāng)調(diào)用“標(biāo)準(zhǔn)”模塊,因此,這允許改變該設(shè)備的行為。為允許該插件功能性的特征預(yù)定義編程接ロ,因此,使得第三方能夠針對該設(shè)備開發(fā)他們自己的軟件。如上所述,每個插件模塊的配置文件包括可編程參數(shù),由“param”指示,它的各個位值被用來指示該插件的約定的規(guī)則,即,例如,客戶的插件是否是補充模塊,而不是替換模塊,且因此,應(yīng)當(dāng)在執(zhí)行標(biāo)準(zhǔn)模塊之后執(zhí)行該插件模塊。雖然使用上面描述的插件模塊配置文件中的“param”位能夠指示在標(biāo)準(zhǔn)模塊之后執(zhí)行插件模塊,但是存在許多通過執(zhí)行下列行為會獲益更多的應(yīng)用向插件配置文件添加更復(fù)雜的編程邏輯以使得通過鏈接或排序相同類型的多個第三方插件(例如,解碼或格式化),客戶能夠?qū)Ω鼜?fù)雜的系統(tǒng)、關(guān)于系統(tǒng)的行為進行編程。具體地,通過在配置文件中提供控制(即,調(diào)整)對數(shù)字圖像捕獲及處理系統(tǒng)中的多個第三方插件的定序或鏈接的“條件”編程邏輯(即,包含條件編程邏輯的簡單腳本),客戶能夠把更復(fù)雜的系統(tǒng)行為編程到數(shù)字圖像捕獲及處理系統(tǒng)中。例如,在解碼階段期間,一個能夠配置多個插件并允許它們并行執(zhí)行或順序方式地執(zhí)行。在格式化階段期間,一個插件的輸出能夠提供至下一個插件或后續(xù)插件的輸入,等等。通過向針對多個第三方插件的配置文件提供這樣的條件邏輯,第三方能夠在多個插件之間實現(xiàn)交互和配置,并且達到了增強的系統(tǒng)功能性。對本公開內(nèi)容的模塊化軟件開發(fā)平臺上的插件配置文件的這樣的改進,將允許單獨的第三方插件代碼根據(jù)各種類型的輸入/輸出關(guān)系與彼此進行交互和通信,從而增強了成像器的功能性。在說明性實施例中,當(dāng)使用此技術(shù)時,能夠把多個(例如,多達10個)相同類型的應(yīng)用插件(例如,解碼或格式化)鏈接、排序或定序在一起,以比插件単獨地可能提供的更多的功能性。而且,能夠容易地對這樣的插件進行安裝、刪除、排序、使能/禁用,如上文中所描述的。作為說明性示例,考慮了將三個獨立的插件(例如,驅(qū)動器的許可解析插件,登機牌解析插件和TSA安全插件)加載到存儲器中,然后(通過他們的配置文件)配置為不同地進行交互的情況??刂七@三個插件的交互的配置文件將包括可能具有ー個或多個IF口,THEN口語句的“條件”編程邏輯,諸如,像(a)IF成功地解析了驅(qū)動器的許可,那么跳過登機牌。THEN在沒有主機輸出的情況下TSA安全插件在存儲體中存儲名字和姓。(b)IF驅(qū)動器的許可未成功解析,THEN繼續(xù)登機牌。THEN在沒有主機輸出的情況下TSA安全插件把來自登機牌的名字和姓存儲在存儲體中。(C)WHENTSA的安全插件的兩個存儲器體都滿了,那么對姓名進行比較。IF出現(xiàn)匹配,THEN激活蜂鳴聲并使綠LED閃爍。IF未出現(xiàn)匹配,THEN激活嘲弄聲并使紅LED閃爍。動作完成之后清除存儲體。如上文中所描述的,插件功能性可以橫跨根據(jù)本公開內(nèi)容的任何數(shù)字圖像捕獲及處理系統(tǒng)使得能夠?qū)崿F(xiàn)眾多功能,例如包括(i)從圖像提取數(shù)據(jù)(條形碼讀取、字體識別、標(biāo)記識別、模式識別、顔色匹配等等);(ii)在把從圖像提取的數(shù)據(jù)發(fā)送到主機系統(tǒng)之前對它的格式進行改變;(iii)通過提供轉(zhuǎn)換庫對競爭性掃描器配置進行仿真,所述轉(zhuǎn)換庫查看進入的被掃描數(shù)據(jù),并且如果它匹配于競爭性編程命令,則把它轉(zhuǎn)換為目標(biāo)命令,以使得該系統(tǒng)能夠適當(dāng)?shù)刈龀鱿鄳?yīng);(iv)基于成功、失敗或由任何給定插件模塊觸發(fā)的步驟改變用戶響應(yīng)(例如,蜂鳴/LED/振動)。在圖像捕獲及處理系統(tǒng)上插件鏈接的使用具有許多應(yīng)用,涉及驅(qū)動器的許可解析、機動車輛解析、優(yōu)惠券解析、制藥文檔解析等等。使用說明性實施例的數(shù)字圖像捕獲及處理系統(tǒng)的插件架構(gòu)的幾個關(guān)鍵優(yōu)點包括(i)在不修改核心操作固件的情況下單獨地添加/移除軟件程序的能力;(ii)假設(shè)要遵循ー套API/協(xié)議,獨立開發(fā)的軟件程序與彼此交互的能力;和(iii)基于諸如產(chǎn)品序列號或產(chǎn)品群ID之類的唯一設(shè)備標(biāo)識符來唯一地激活/許可軟件程序的能力。容易想到的一せ修改當(dāng)CMOS圖像感測陣列技術(shù)被描述為正被用在本公開內(nèi)容的優(yōu)選實施例中時,可以理解,在替換實施例中,可以使用CCD型圖像感測陣列技術(shù)以及其它種類的圖像檢測技術(shù)。在上文中非常詳細地描述的條形碼讀取器設(shè)計可以容易地適配為用作エ業(yè)或商業(yè)固定位置條形碼讀取器/成像器,其具有通常用在エ業(yè)界中的接ロ,諸如像以太網(wǎng)TCP/IP。通過向該系統(tǒng)提供以太網(wǎng)TCP/IP端ロ,將能夠使能多個有用的特征,諸如像通過因特網(wǎng)至這樣的條形碼讀取系統(tǒng)的多用戶接入;對網(wǎng)絡(luò)上來自單個用戶應(yīng)用的多條形碼讀取系統(tǒng)的控制;在實時視頻操作中對這樣的條形碼讀取系統(tǒng)的高效使用;這樣的條形碼讀取系統(tǒng)的網(wǎng)絡(luò)服務(wù),即控制該系統(tǒng)或來自因特網(wǎng)瀏覽器的系統(tǒng)網(wǎng)絡(luò);等等。雖然結(jié)合各種類型的涉及ID和2D條形碼結(jié)構(gòu)的條形碼符號讀取應(yīng)用已經(jīng)描述了本公開內(nèi)容的說明實施例,可以理解,本公開內(nèi)容可以被用于讀取即,識別)任何機器可讀標(biāo)記、數(shù)據(jù)表單或圖形編碼的智能形式,包括但不限于條形碼符號結(jié)構(gòu)、字母數(shù)字字符識別字符串、筆跡和本領(lǐng)域目前已知或?qū)黹_發(fā)的多祥的數(shù)據(jù)表單。在下文中,術(shù)語“碼符號”應(yīng)當(dāng)被認為包括所有這樣的信息承載結(jié)構(gòu)和其它圖形編碼的智能形式。而且,本公開內(nèi)容的基于成像的條形碼符號讀取器也可以用于在多祥的用戶應(yīng)用中捕獲和處理各種類的圖形圖像,包括印制在駕駛執(zhí)照、許可證、信用卡、借記卡等上的相片和標(biāo)記??梢岳斫?,說明性實施例的條形碼符號讀取系統(tǒng)中所采用的圖像捕獲及處理技術(shù)可以以多種形式進行修改,對于本領(lǐng)域獲得本文所公開的新穎教導(dǎo)的益處的技術(shù)人員而言,所述多種形式將容易變得顯而易見。其說明性實施例的所有這樣的修改和變體應(yīng)當(dāng)被認為處于如附于此的權(quán)利要求所定義的本公開內(nèi)容的范圍和精神之內(nèi)。權(quán)利要求1.ー種修改和/或擴展數(shù)字圖像捕獲及處理系統(tǒng)的標(biāo)準(zhǔn)特征和功能的方法,所述方法包括步驟(a)提供具有標(biāo)準(zhǔn)特征和功能集以及計算平臺的所述數(shù)字圖像捕獲及處理系統(tǒng),所述計算平臺包括(i)存儲器,用于存儲由所述數(shù)字圖像捕獲及處理系統(tǒng)的原始設(shè)計者編寫的數(shù)段原始產(chǎn)品代碼,以及(ii)微處理器,用于通過以特定順序調(diào)用和執(zhí)行數(shù)段所述原始產(chǎn)品代碼來運行ー個或多個應(yīng)用,以便支持表征所述數(shù)字圖像捕獲及處理系統(tǒng)的標(biāo)準(zhǔn)行為的所述標(biāo)準(zhǔn)特征和功能集,其中,所述一段或多段原始產(chǎn)品代碼具有第三方能夠把第三方產(chǎn)品代碼嵌入或插入于其中的占位符集,所述第三方包括增值轉(zhuǎn)售者(VAR)、原始設(shè)備制造者(OEM)和以及還包括所述數(shù)字圖像捕獲及處理系統(tǒng)的端用戶;以及(b)將多段第三方代碼插入到所述占位符集中,以便進行操作以修改和/或擴展所述數(shù)字圖像捕獲及處理系統(tǒng)的特征和功能,并且由此將所述數(shù)字圖像捕獲及處理系統(tǒng)的標(biāo)準(zhǔn)行為修改或擴展為針對所述數(shù)字圖像捕獲及處理系統(tǒng)的定制行為;其中所述多段第三方代碼包括具有條件編程邏輯的配置文件,所述條件編程邏輯控制所述數(shù)字圖像捕獲及處理系統(tǒng)中的所述多個插件的定序和鏈接。2.如權(quán)利要求I所述的方法,其中所述一段或多段原始產(chǎn)品代碼和所述第三方產(chǎn)品代碼包括在一個或多個庫中維護的可執(zhí)行ニ進制代碼;并且其中所述存儲器包括具有不同種類的存儲器的存儲器架構(gòu),每ー種類的存儲器具有不同的訪問速度和性能特性。3.如權(quán)利要求I所述的方法,其中步驟(b)還包括端用戶或第三方,這樣的增值轉(zhuǎn)售者(VAR)或原始設(shè)備制造者(OEM),根據(jù)所述原始系統(tǒng)設(shè)計者設(shè)定的規(guī)范編寫所述多段第二方代碼。4.如權(quán)利要求I所述的方法,其中步驟(a)還包括將所述數(shù)字圖像捕獲及處理系統(tǒng)集成或體現(xiàn)到選自由下列組成的組的第三方產(chǎn)品中基于圖像處理的條形碼符號讀取系統(tǒng)、便攜式數(shù)據(jù)終端(PDT)、移動電話、計算機鼠型設(shè)備、個人計算機、鍵盤、家用電器、汽車、ATM、自動售貨機、回收機、基于POS的零售交易系統(tǒng)、ID或2D數(shù)字化轉(zhuǎn)換器、以及CAT掃描系統(tǒng)、汽車標(biāo)識系統(tǒng)、包裹檢查系統(tǒng)和個人標(biāo)識系統(tǒng)。5.如權(quán)利要求I所述的方法,其中還包括在步驟(b)之后,端用戶使用具有所述數(shù)字照相機子系統(tǒng)的所述數(shù)字圖像捕獲及處理系統(tǒng)來形成和檢測對象的ー個或多個數(shù)字圖像,以及其中所述數(shù)字圖像處理子系統(tǒng)處理所述ー個或多個數(shù)字圖像,以便從所述ー個或多個數(shù)字圖像提取數(shù)據(jù)以進行條形碼讀取、字體識別、標(biāo)記識別、模式識別和/或顔色匹配。6.ー種數(shù)字圖像捕獲及處理系統(tǒng),其具有標(biāo)準(zhǔn)特征和功能集,以及滿足定制的端用戶應(yīng)用需求的定制特征和功能集,所述數(shù)字圖像捕獲及處理系統(tǒng)包括數(shù)字照相機子系統(tǒng),用于將視場(FOV)投射到所述FOV中要成像的對象上,并且在圖像捕獲模式下在照明操作期間檢測從所述對象反射離開的成像光,所述對象的ー個或多個圖像是在所述圖像捕獲模式下由所述數(shù)字照相機子系統(tǒng)形成和檢測的;數(shù)字圖像處理子系統(tǒng),用于處理所述ー個或多個數(shù)字圖像,并產(chǎn)生原始的或經(jīng)處理的數(shù)據(jù),或識別或獲取在所述ー個或多個數(shù)字圖像中圖形表示的信息,以及生成表示已識別信息的輸出數(shù)據(jù);輸入/輸出子系統(tǒng),用于將所述輸出數(shù)據(jù)傳送到外部主機系統(tǒng)或其它信息接收或響應(yīng)設(shè)備;系統(tǒng)控制子系統(tǒng),用于控制和/或協(xié)調(diào)上面所述子系統(tǒng)的操作;以及計算平臺,用于支持上面所述子系統(tǒng)中的一個或多個子系統(tǒng)的實施和所述數(shù)字圖像捕獲及處理系統(tǒng)的特征和功能;所述計算平臺包括(i)存儲器,用于存儲由所述數(shù)字圖像捕獲及處理系統(tǒng)的原始設(shè)計者編寫的多段原始產(chǎn)品代碼,以及(ii)微處理器,用于通過以特定順序調(diào)用和執(zhí)行數(shù)段所述原始產(chǎn)品代碼來運行ー個或多個應(yīng)用,以便支持表征所述數(shù)字圖像捕獲及處理系統(tǒng)的標(biāo)準(zhǔn)行為的標(biāo)準(zhǔn)特征和功能集;其中所述多段原始產(chǎn)品代碼具有第三方能夠把多段第三方產(chǎn)品代碼嵌入或插入于其中的占位符集,所述第三方包括增值轉(zhuǎn)售者(VAR)、原始設(shè)備制造者(OEM)以及還包括所述數(shù)字圖像捕獲及處理系統(tǒng)的端用戶;其中已經(jīng)插入到所述占位符集中的多段第三方產(chǎn)品代碼,進行操作以擴展所述數(shù)字圖像捕獲及處理系統(tǒng)的特征和功能,以及把所述數(shù)字圖像捕獲及處理系統(tǒng)的標(biāo)準(zhǔn)行為修改為針對所述數(shù)字圖像捕獲及處理系統(tǒng)的定制行為;其中由所述第三方操作的所述外部主機計算機系統(tǒng)與所述輸入/輸出子系統(tǒng)相接ロ,以便(i)將所述多段第三方產(chǎn)品代碼加載到所述存儲器中,以及(ii)將所述多段第三方產(chǎn)品代碼插入到所述占位符集中,并且擴展所述數(shù)字圖像捕獲及處理系統(tǒng)的特征和功能,和把所述數(shù)字圖像捕獲及處理系統(tǒng)的標(biāo)準(zhǔn)行為修改為針對所述數(shù)字圖像捕獲及處理系統(tǒng)的所述定制行為,而不永久性地修改所述數(shù)字圖像捕獲及處理系統(tǒng)的所述標(biāo)準(zhǔn)特征和功能;以及其中所述多段第三方代碼包括具有條件編程邏輯的配置文件,所述條件編程邏輯控制所述數(shù)字圖像捕獲及處理系統(tǒng)中的所述多個插件的定序或鏈接。7.如權(quán)利要求6所述的數(shù)字圖像捕獲及處理系統(tǒng),其還包括具有透光窗的外売;其中所述FOV通過所述透光窗進行投射并且投射到所述FOV中要成像的對象上;以及其中所述外殼包含所述子系統(tǒng)。8.如權(quán)利要求6所述的數(shù)字圖像捕獲及處理系統(tǒng),其中所述多段原始產(chǎn)品代碼和所述第三方產(chǎn)品代碼均包括在一個或多個庫中維護的可執(zhí)行ニ進制代碼。9.如權(quán)利要求6所述的數(shù)字圖像捕獲及處理系統(tǒng),其中諸如增值轉(zhuǎn)售者(VAR)或原始設(shè)備制造者(OEM)之類的端用戶能夠根據(jù)所述原始系統(tǒng)設(shè)計者設(shè)定的規(guī)范來編寫所述ー段或多段第三方產(chǎn)品代碼。10.如權(quán)利要求6所述的數(shù)字圖像捕獲及處理系統(tǒng),其被集成或體現(xiàn)到選自由下列組成的組的第三方產(chǎn)品中基于圖像處理的條形碼符號讀取系統(tǒng)、便攜式數(shù)據(jù)終端(PDT)、移動電話、計算機鼠型設(shè)備、個人計算機、鍵盤、家用電器、汽車、ATM、自動售貨機、回收機、基于POS的零售交易系統(tǒng)、ID或2D數(shù)字化轉(zhuǎn)換器、以及CAT掃描系統(tǒng)、汽車標(biāo)識系統(tǒng)、包裹檢查系統(tǒng)、和個人標(biāo)識系統(tǒng);以及其中所述數(shù)字圖像處理子系統(tǒng)處理所述2D數(shù)字圖像,以便從所述2D數(shù)字圖像提取數(shù)據(jù)以進行條形碼讀取、字體識別、標(biāo)記識別、模式識別、和/或顏色匹配。全文摘要本發(fā)明公開了一種數(shù)字圖像捕獲及處理系統(tǒng),其支持多層模塊化軟件和可擴展插件的架構(gòu)。該數(shù)字圖像捕獲及處理系統(tǒng)能夠被實現(xiàn)為圖像捕獲的蜂窩電話、數(shù)字照相機、攝像機、移動計算終端和便攜式數(shù)據(jù)終端(PDT),能夠被提供有適當(dāng)?shù)挠布脚_、通信協(xié)議和用戶接口??刂?即,調(diào)節(jié))多個第三方插件的配置文件包括鏈接(即,定序)多個第三方插件的條件編程邏輯,以使得客戶可以使得能夠在多個插件之間實現(xiàn)交互和配置,并且達到增強的系統(tǒng)功能性。文檔編號G06K9/20GK102737215SQ201210061820公開日2012年10月17日申請日期2012年1月18日優(yōu)先權(quán)日2011年1月18日發(fā)明者M·潘科夫,M·菲烏塔克,T·史密斯,X·朱申請人:計量儀器公司