讀入設備、讀入結果輸出方法和程序的制作方法
【專利摘要】[問題]即使讀入?yún)^(qū)域相對較窄并且難以一次性收集期望讀入的所有信息,也允許容易地實現(xiàn)多個項目的讀入結果的輸出。[解決方案]設置多個信息輸入類型,讀入?yún)^(qū)域中的信息被讀取為輸入信息,并且從讀入的輸入信息之中,基于輸入類型將從匹配所設置的每個輸入類型中的一個輸入類型的輸入信息中提取的信息的一個或多個項目,作為項目的讀入結果記錄在讀入結果表中(S14-S16)。如果讀入結果的所有需要的項目都被記錄在讀入結果表中(S19),則記錄的讀入結果被讀出并被輸出到規(guī)定的輸出目的地設備(S20,S21)。
【專利說明】讀入設備、讀入結果輸出方法和程序
【技術領域】
[0001]本發(fā)明涉及讀入設備、和讀取讀入?yún)^(qū)域中的信息作為輸入信息并輸出其讀入結果的讀入結果輸出方法,以及涉及用于使得計算機控制這樣的讀入設備的程序。
【背景技術】
[0002]通常已知讀取諸如條形碼或二維代碼之類的代碼符號的圖像并將其讀入結果輸出到諸如計算機之類的外部設備的讀入設備。在這樣的讀入設備中,一次讀取如圖38中所示的多個代碼符號并一次輸出其讀入結果的技術也是已知的。
[0003]作為涉及這樣的技術的文檔,例如,存在下面的PTL1。
[0004]引用列表
[0005]專利文獻
[0006]PTLl JP 4058478 B2
【發(fā)明內容】
[0007]技術問題
[0008]順便說一句,在通常已知的一次讀取的技術中,為了正確地輸出讀入結果,需要一次性將所有代碼作為讀入目標容納在讀入?yún)^(qū)域中,如由圖38中的符號X所指示的。這是因為,當對拍攝讀入?yún)^(qū)域的圖像進行解碼時,如果沒有正確地獲得預先設置的所有代碼的讀入結果,則作為讀入錯誤而丟棄解碼結果。
[0009]因此,如由圖38中的符號Y和符號Z所指示的,當作為讀入目標的代碼符號的僅僅一部分可以容納在讀入?yún)^(qū)域內時,不可能獲得讀入結果的輸出。
[0010]然而,即使在手持式讀入設備例如具有瞄準功能的情況下,也需要仔細地操作讀入設備,以調整方向和與目標對象的距離,以便所有目標代碼符號容納在其讀入?yún)^(qū)域內。因此,存在導致操作效率降低的問題。
[0011]另外,當讀入目標對象在靜止型讀入設備中的讀入?yún)^(qū)域中移動時,存在難以在所有目標代碼符號都容納在讀入?yún)^(qū)域內時進行用于允許成像的定時調整。當為解決此問題而放大讀入?yún)^(qū)域或提高成像頻率時,也會存在導致解碼處理負載增大該數(shù)量的問題。
[0012]當要讀取的信息不同于代碼符號時,也類似地出現(xiàn)這樣的問題。
[0013]本發(fā)明是在鑒于這樣的背景而做出的,以及本發(fā)明的目標是,在讀入?yún)^(qū)域中的信息被作為輸入信息讀取并且其讀入結果被輸出的情況下,即使在讀入?yún)^(qū)域相對較小并且難以在其中容納期望一次性讀取的全部信息的情況下,也允許容易地輸出多個項目的讀入結果O
[0014]問題的解決方案
[0015]為實現(xiàn)上述目標,本發(fā)明的讀入設備包括:讀取裝置,被配置成讀取讀入?yún)^(qū)域中的信息作為輸入信息;輸入設置裝置,被配置成設置信息的輸入格式;注冊裝置,被配置成基于由所述輸入設置裝置設置的輸入格式中的一個輸入格式,將從由所述讀取裝置讀取的所述輸入信息之中的匹配所述一個輸入格式的輸入信息中提取的一個或多個項目的信息,注冊為預定的存儲裝置中的一個或多個項目的讀入結果;以及第一輸出裝置,被配置成,當所有需要的項目的讀入結果被所述注冊裝置注冊時,從所述存儲裝置中讀取由所述注冊裝置注冊的所述讀入結果,并將所述讀入結果輸出到預定的輸出目的地設備。
[0016]在這樣的讀入設備中,可想到的是,讀入設備包括:輸出設置裝置,被配置成設置所述第一輸出裝置的所述讀入結果的輸出格式;以及輸出項目識別裝置,被配置成基于由所述輸出設置裝置設置的所述輸出格式,識別所述第一輸出裝置輸出什么注冊項目以及所述項目中的哪個是需要的項目,其中所述第一輸出裝置被配置成輸出由所述注冊裝置注冊的所述讀入結果之中的由所述輸出項目識別裝置識別的項目的讀入結果,作為根據(jù)由所述輸出設置裝置設置的所述輸出格式的格式的信息。
[0017]另外,可想到的是,所述注冊裝置被配置成利用基于輸入格式逐項地指定的識別信息,注冊從所述輸入信息中提取的信息。
[0018]另外,可想到的是,所述輸入格式包括第一算法的信息,所述第一算法用于從所述輸入信息中提取一個或多個信息項目并將所述識別信息添加到所述信息項目中的每個;以及所述注冊裝置被配置成根據(jù)由第一算法的信息指示的所述第一算法,從所述輸入信息中提取所述一個或多個信息項目。
[0019]另外,可想到的是,所述輸出格式包括第二算法的信息,所述第二算法用于從由所述輸出項目識別裝置識別的項目的所述讀入結果生成符合由所述輸出設置裝置設置的所述輸出格式的信息,以及所述第一輸出裝置被配置成根據(jù)由第二算法的信息指示的所述第二算法,生成要被輸出到所述預定的輸出目的地設備的信息。
[0020]此外,可想到的是,讀入設備包括:被配置成不管所述輸入格式和所述輸出格式的設置如何,保護用于彼此相對應地存儲項目的識別信息和項目的讀入結果的所述存儲裝置中的預定的存儲區(qū)域,作為所述注冊裝置的讀入結果的注冊目的地的裝置,其中,所述輸出格式包括識別所述第一輸出裝置對其輸出了所注冊的讀入結果的項目以及通過該項目的識別信息來識別需要的項目的信息,以及所述第一輸出裝置被配置成:從所述預定的儲存區(qū)域讀取由基于所述輸出格式指定的所述識別信息指示的項目的讀入結果以用于輸出。
[0021]另外,可想到的是,讀入設備包括:通知裝置,被配置成每當所述注冊裝置新注冊關于尚未對其注冊讀入結果的項目的讀入結果時,執(zhí)行所述注冊的通知。
[0022]另外,可想到的是,讀入設備包括:第二輸出裝置,被配置成當由所述讀取裝置讀取的所述輸入信息不匹配由所述輸入設置裝置設置的所述輸入格式中的任一個時,向所述預定的輸出目的地設備輸出所述輸入信息。
[0023]另外,可想到的是,輸入設置裝置包括被配置成基于從外部輸入的信息來設置所述輸入格式的裝置。
[0024]另外,可想到的是,輸出設置裝置包括被配置成基于從外部輸入的信息來設置所述輸出格式的裝置。
[0025]本發(fā)明也可實現(xiàn)為不同于上述設備的系統(tǒng)、方法、程序、介質、或其他任意方式。
[0026]發(fā)明的有利效果
[0027]通過如上所述的本發(fā)明的讀入設備,在讀入?yún)^(qū)域中的信息被作為輸入信息讀取并且其讀入結果被輸出的情況下,即使在讀入?yún)^(qū)域相對較小并且難以在其中容納期望一次性讀取的全部信息的情況下,也允許容易地輸出多個項目的讀入結果。
【專利附圖】
【附圖說明】
[0028]圖1是示出本發(fā)明的讀入設備的一個實施例的示意硬件結構的圖示。
[0029]圖2是用于說明讀入設備中的讀入?yún)^(qū)域的圖示。
[0030]圖3是用于輸出由圖1中示出的控制電路的CPU執(zhí)行的讀入結果的處理的流程圖。
[0031]圖4是示出讀入結果表的示例的圖示。
[0032]圖5是示出要在第一示例中讀取的代碼符號的示例的圖示。
[0033]圖6是示出在第一示例中使用的輸入格式的圖示。
[0034]圖7是示出圖6中示出的輸入格式的另一描述示例的圖示。
[0035]圖8是示出對應于第一示例中的具有ID = O的輸入格式的驗證處理的示例的圖
/Jn ο
[0036]圖9是同樣示出對應于第一示例中的具有ID = I的輸入格式的驗證處理的示例的圖示。
[0037]圖10是示出第一示例中的讀入結果表中的讀入結果的注冊示例的圖示。
[0038]圖11是示出其另一個示例的圖示。
[0039]圖12是示出在第一示例中使用的輸出格式的圖示。
[0040]圖13是示出在設置了圖12中示出的輸出格式的情況下的注冊判斷處理的示例的圖示。
[0041]圖14是同樣示出輸出數(shù)據(jù)生成處理的示例的圖示。
[0042]圖15是示出由圖14的處理生成的輸出數(shù)據(jù)的示例的圖示。
[0043]圖16是示出在第二示例中讀取的代碼符號的示例的圖示。
[0044]圖17是示出在第二示例中使用的輸入格式的圖示。
[0045]圖18是示出對應于圖17中示出的輸入格式的驗證處理的示例的圖示。
[0046]圖19是示出第二示例中的讀入結果表中的讀入結果的注冊示例的圖示。
[0047]圖20是示出在第二示例中使用的輸出格式的圖示。
[0048]圖21是示出由圖20的處理生成的輸出數(shù)據(jù)的示例的圖示。
[0049]圖22A是示出在第三示例中讀取的代碼符號的示例的圖示。
[0050]圖22B是示出其另一個示例的圖示。
[0051]圖22C是示出其又一個示例的圖示。
[0052]圖23是示出表的示例的圖示,其示出使用應用標識符的信息的描述格式。
[0053]圖24是示出在第三示例中使用的輸入格式的圖示。
[0054]圖25是示出對應于第三示例中的具有ID = 2的輸入格式的驗證處理的示例的圖
/Jn ο
[0055]圖26是示出第三示例中的讀入結果表中的讀入結果的注冊示例的圖示。
[0056]圖27是示出其另一個示例的圖示。
[0057]圖28是示出在第三示例中使用的輸出格式的圖示。
[0058]圖29是示出在設置了圖28中示出的輸出格式的情況下的注冊判斷處理的示例的圖示。
[0059]圖30是同樣示出輸出數(shù)據(jù)生成處理的示例的圖示。
[0060]圖31是示出由圖30的處理生成的輸出數(shù)據(jù)的示例的圖示。
[0061]圖32是示出在第四示例中使用的輸入格式的圖示。
[0062]圖33是示出對應于圖32中示出的輸入格式的驗證處理的示例的圖示。
[0063]圖34是示出第四示例中的讀入結果表中的讀入結果的注冊示例的圖示。
[0064]圖35是示出其另一個示例的圖示。
[0065]圖36是示出在第四示例中使用的輸出格式的圖示。
[0066]圖37是示出其另一個示例的圖示。
[0067]圖38是用于描述常規(guī)的批讀取的問題的圖示。
【具體實施方式】
[0068]在下文中,將基于附圖具體地描述用于實現(xiàn)本發(fā)明的各實施例。
[0069]首先,圖1示出本發(fā)明的讀入設備的一個實施例的示意硬件結構。
[0070]該讀入設備100是讀取提供在讀入目標對象上的代碼符號的設備,并且具有按陣列方式排列的具有不同的針對環(huán)境的光反射率的模塊,以及具有光學頭部110、解碼器部分120、面板襯底131、指示燈132、和蜂鳴器133。除這些之外,還提供了諸如用于接受用戶的操作的按鈕之類的操作部分,但是省略了其圖示。注意,代碼符號的形狀是任意的,以及根據(jù)解碼器部分120的設置,可以讀取任何形式的代碼,諸如一維條形碼、二維條形碼、QR代碼(注冊商標,適用于下文)等。
[0071]另外,光學頭部110具有透鏡111、作為固體圖像傳感器的一個示例的CMOS(互補金屬氧化物半導體)圖像傳感器(在下文中,被簡稱為CM0S)112、光投射LED(發(fā)光二極管)113、和貓準光學系統(tǒng)114。
[0072]透鏡111例如是光學透鏡,以及用于將讀入目標對象的圖像拍攝到光學頭部110中,并且在CMOS 112的成像區(qū)域上形成其圖像。
[0073]CMOS 112通過來自由透鏡111拍攝的讀入目標對象(假設包括代碼符號)的反射光對讀入目標對象進行成像,以及生成由來自通過該成像獲得的模擬圖像信號的數(shù)字亮度值表達的圖像數(shù)據(jù),并且將圖像數(shù)據(jù)輸出到解碼器部分120。
[0074]光投射LED 113是用于利用輻射的光來照射讀入目標對象以允許通過CMOS 112形成清楚圖像的成像的照明裝置。然而,取決于設備的結構,可以省略LED 113。
[0075]瞄準光學系統(tǒng)114是通過將光輻射到讀入目標對象來顯示可被CMOS 112成像的范圍(即,代碼符號的讀入?yún)^(qū)域)的標記的輻射裝置。具體而言,它利用可見光的光束來輻射讀入范圍的中心、角落、和/或周圍環(huán)境等,或者利用光束來掃描這些位置。
[0076]注意,讀入設備100的讀入?yún)^(qū)域是這樣的范圍:在該范圍內,來自讀入目標對象的反射光可以在CMOS 112的成像區(qū)域內成像,該反射光圍繞透鏡111的光軸而傳播,如圖2中的符號150示意地示出的。當期望讀取的代碼符號160位于該讀入?yún)^(qū)域內時,可以解碼并讀取該代碼符號160的圖像。
[0077]取決于從讀入設備100到讀入目標對象的距離、和/或相對方向等,讀入?yún)^(qū)域的大小改變。
[0078]接下來,解碼器部分120具有第一輸入/輸出接口(第一 I/O) 121、控制電路122、RAM 123、非易失性存儲器124和第二輸入/輸出接口(第二 I/O) 125。
[0079]其中,第一 I/O 121是用于在光學頭部110和解碼器部分120之間傳輸/接收控制信號、由CMOS 112輸出的圖像數(shù)據(jù)等的接口。
[0080]控制電路122控制CMOS 112和LED 113,并且對于經由第一 I/O 121從CMOS 112輸入的讀入目標對象的圖像數(shù)據(jù)執(zhí)行以下處理:用于去除噪聲的濾波;用于解碼準備的數(shù)據(jù)處理;基于處理之后的圖像數(shù)據(jù)對代碼符號的解碼;解碼之后的讀入結果的存儲、處理和輸出等。硬件可以由ASIC(專用集成電路)和/或CPU構成。注意,作為解碼處理的細節(jié),例如可以使用公眾已知的任意方法,諸如在JP2005-25417 A中所描述的方法。另外,解碼之后的讀入結果的存儲、處理和輸出是與此實施例的特性相關的處理,并且稍后將描述此處理的細節(jié)。
[0081]RAM 123是臨時存儲從CMOS 112輸入的圖像數(shù)據(jù)的存儲裝置,在用于解碼準備的數(shù)據(jù)處理期間用作工作存儲器,臨時存儲解碼之后的讀入結果,并且存儲動態(tài)地改變的其他數(shù)據(jù),諸如讀入設備100的操作所需要的數(shù)據(jù)。RAM 123的一部分可以是非易失性的。
[0082]非易失性存儲器124是存儲用于激活讀入設備100的程序、要由控制電路122的(PU執(zhí)行的程序等的非易失性存儲裝置。另外,在讀入設備100中,可以由用戶任意設置與解碼之后的讀入結果的存儲、處理和輸出相關的算法,并且此設置也存儲在非易失性存儲器124中。
[0083]第二 I/O 125是用于與諸如未示出的主機計算機之類的外部設備執(zhí)行數(shù)據(jù)通信的接口,并且由控制電路122執(zhí)行解碼和處理之后的讀入結果可以經由第二 I/O 125輸出到外部設備。還提供了用于從控制電路122向面板襯底131傳輸控制信號的接口。
[0084]面板襯底131是用于控制作為讀入設備100的用戶接口的操作面板(不一定是面板形式)的襯底。
[0085]指示燈132是用于基于控制電路122的控制,通過LED燈等在視覺上向用戶通知讀入設備100的操作狀態(tài)的顯示裝置。
[0086]蜂鳴器133是用于基于控制電路122的控制,通過聲音將讀入設備100的操作狀態(tài)通知給用戶的音頻輸出裝置。
[0087]接下來,在具有上述結構的讀入設備100中,將描述由控制電路122的CPU執(zhí)行的用于輸出讀入結果的處理。
[0088]圖3是由控制電路122的CPU執(zhí)行的用于輸出讀入結果的處理的流程圖。此處理將主要針對批輸出而被執(zhí)行,批輸出將一次性輸出多個項目的讀入結果。
[0089]當通過來自外部設備的信號、用戶的操作等指示讀取代碼符號的開始時,控制電路122的CPU開始圖3的流程圖中示出的處理。
[0090]然后,CPU首先獲得通過CMOS 112對讀入?yún)^(qū)域進行成像而獲得的一個幀的圖像,并且將該圖像決定為處理目標圖像(Sll)。接下來,CPU對處理目標圖像中的一個未解碼的代碼符號進行解碼(S12)。作為此解碼的方法,如上文所描述的,可以適當?shù)厥褂霉娨阎姆椒?。另外,當多個代碼符號被包括在處理目標圖像中時,它們之間的解碼的順序是任意的。即,可以自動地設置順序,例如從在圖像中的搜索中發(fā)現(xiàn)的第一個代碼符號開始按順序地進行解碼。
[0091]當在步驟S12中解碼成功時(在S13中,是),CPU轉到步驟S14及其以后的處理(輸入處理Sin),以便基于解碼結果執(zhí)行與讀入結果的注冊相關的處理。
[0092]在此部分的處理中,首先,CPU判斷解碼結果是否滿足所設置的輸入格式中的任一種(S14)。例如,輸入格式是如圖6中所描述的,并且被設置為一次性輸出多個項目的讀入結果,但是這一點將在稍后描述。
[0093]然后,當在步驟S14中是“是”時,CPU從解碼結果中提取由相關輸入格式指定的一個或多個部分(S15),向每個提取的部分添加基于輸入格式設置的彼此不同的ID,然后在讀入結果表中,將每個部分注冊為具有此ID的項目的讀入結果(S16)。例如,讀入結果表是如圖4中所示的,并且稍后將描述該數(shù)據(jù)及其ID。
[0094]注意,步驟S15的提取處理、步驟S16的注冊處理和步驟S14的判斷可以作為單獨的處理來執(zhí)行,但是也可以組合并作為一個處理來執(zhí)行。例如,關于解碼結果的字符串,(PU根據(jù)通過從頭部按順序設置輸入格式所指示的算法,執(zhí)行提取預定部分的處理,并且在根據(jù)需要處理提取的部分之后在讀入結果表中注冊提取的部分,以及當正常地完成此處理之后,CPU判斷解碼結果是否滿足輸入格式。當不滿足輸入格式時,顯然可以刪除到目前為止在讀入結果表中注冊的字符串。
[0095]另外,以此方式,可以獲得與分開地執(zhí)行處理的情況類似的結果。
[0096]注意,當在步驟S14中是“否”時,控制電路122的CPU判斷此時解碼的代碼符號不是批輸出的目標。然后,CPU判斷在此情況下是否設置執(zhí)行單個輸出(S24)。如果設置了單個輸出,則CPU從第二 I/O 125向作為連接目的地的外部設備輸出解碼結果(S25)。此后,CPU清除讀入結果表中注冊的讀入結果(S22),并返回到步驟Sll以重復該處理。
[0097]通過此處理,對于不是批輸出的目標的任何代碼符號,可以按照原樣輸出讀入結果,而不必特別地切換操作模式,以及此時可以獲得高可操作性。
[0098]另外,當在步驟S24中是“否”時,CPU返回到步驟Sll以重復該處理,以便繼續(xù)與批輸出有關的處理。
[0099]另一方面,在步驟S16之后,控制電路122的CPU判斷是否在讀入結果表中注冊了新項目的數(shù)據(jù)(S17)。然后,當是“是”時,CPU將新項目的數(shù)據(jù)的讀取通知給預定的通知目的地(S18)。作為通知的方法,當通知目的地是用戶時,通過在讀入設備100中提供的未示出的揚聲器生成確認聲音,或者未示出的燈的發(fā)光或閃爍也是可想到的。另外,當通知目的地是設備時,向此設備傳輸預定的數(shù)據(jù)是可想到的。
[0100]注意,在步驟S17的判斷中,當在已經注冊了讀入結果的項目中注冊了不同于前一個的值時,也可以判斷“是”。
[0101]當在步驟S17中是“否”時或在執(zhí)行步驟S18中的通知之后,CPU轉到與讀入結果的輸出有關的步驟S19的處理(輸出處理Stjut)。
[0102]在此部分的處理中,控制電路122的CPU首先判斷由設置的輸出格式指示的需要的項目的數(shù)據(jù)是否都在讀入結果表中注冊了(S19)。例如,輸出格式是如圖12所示的,并且被設置為用于執(zhí)行多個項目的讀入結果的批輸出,但是稍后將描述此點。
[0103]然后,當在步驟S19中是“是”時,CPU從讀入結果表中讀取需要的項目的讀入結果,并且根據(jù)設置的輸出格式來處理讀取的結果,由此生成輸出數(shù)據(jù)(S20)。此后,CPU從第二 I/O 125向作為連接目的地的外部設備輸出所生成的輸出數(shù)據(jù)(S21)。
[0104]如此,與多個項目的讀入結果的批輸出有關的處理系列完成。然后,為了執(zhí)行與下一個輸出有關的處理,CPU清除在讀入結果表中注冊的讀入結果(S22),并且返回到步驟Sll以重復該處理。
[0105]另外,當在步驟S19中是“否”時,CPU將尚未收集到需要的項目的讀入結果的情況通知給預定的通知目的地(S23)。通知的方法可以類似于步驟S18的情況。也可以與步驟S18中的通知同時地執(zhí)行,或者可以給出表示兩個通知的一個通知。
[0106]在步驟S23之后,CPU返回到步驟S12以重復該處理。在此情況下,當在相同處理目標圖像中存在未解碼的代碼符號時,因此解碼此符號。另外,當這樣的代碼符號不存在時,在步驟S13中是“否”,CPU返回到步驟S11,獲得下一幀的圖像并且將它決定為處理目標,以及重復該處理。
[0107]在上面的處理中,從步驟S14到步驟S16,控制電路122的CPU充當注冊裝置。從步驟S19到步驟S21,同一個CPU充當?shù)谝惠敵鲅b置。在步驟S18中,同一個CPU充當通知裝置。在步驟S25中,同一個CPU充當?shù)诙敵鲅b置。
[0108]在下文中,將通過使用具體示例,更詳細地描述根據(jù)圖3的處理的讀入結果的注冊和輸出的處理。
[0109]首先,圖4示出讀入結果表的示例。
[0110]圖4中示出的讀入結果表是用于注冊三個用于識別讀入結果的項目的ID以及由ID指示的項目的讀入結果的表,并且被提供在RAM123中。此表的數(shù)據(jù)格式由讀入設備100的固件來設置,并且使用恒定格式的表,而不管輸入處理Sin和輸出處理Swt的算法如何。
[0111]以此方式,不需要在用于設置輸入處理Sin和輸出處理Swt的算法的輸入格式和輸出格式的描述中定義數(shù)據(jù)格式。因此,當知識少的用戶創(chuàng)建輸入格式和輸出格式時,可以相對容易地創(chuàng)建格式。
[0112]另外,也可以防止讀入結果表的大小由于設置等中的缺陷而變得過大。當對讀入設備100中的存儲器容量有大的約束時,可以預先設置可注冊的讀入結果的數(shù)量和/或可存儲的讀入結果的最大容量。
[0113]在讀入結果表中注冊的全部三種類型的ID都是用于識別讀入結果的項目的識別信息,并且在圖4的示例中,ID是輸入格式ID、括號ID和提取ID。
[0114]在它們當中,輸入格式ID是在步驟S14中解碼結果所滿足的輸入格式的ID。
[0115]雖然稍后將在第二示例和第三示例中描述細節(jié),括號ID是指示對輸入格式中的字符的提取的括號的ID。在讀入設備100中,多個提取指令可以被包括在一個輸入格式中,以及括號ID是用于區(qū)分根據(jù)什么指令來提取每個提取的字符串的ID。注意,此括號ID的字段也可以用于注冊將在第三示例中描述的應用ID。
[0116]雖然稍后將在第二示例和第三示例中描述細節(jié),提取ID是這樣的ID:當根據(jù)與相同輸入格式的相同括號有關的提取指令來執(zhí)行多次提取時,該ID用于區(qū)分根據(jù)此指令提取每個提取的字符串的次數(shù)。
[0117]在下面的描述和圖示中,除非以別的方式提及,用于識別讀入結果的項目的ID按照輸入格式ID、括號ID和提取ID的順序被描述為“ [1,2,3] ”。
[0118]在讀入結果的字段中,沒有任何改變地注冊從解碼結果中提取的字符串,或者當通過輸入格式指示處理時,在根據(jù)輸入格式執(zhí)行此處理之后注冊從解碼結果中提取的字符串O
[0119][第一示例:圖5到圖15]
[0120]接下來,將描述讀入結果的注冊和輸出的第一示例。
[0121]此第一示例是由如圖5所示的四個條形碼符號表示的輸出信息的示例。注意,在代碼符號下描繪的字符串指示將通過解碼該代碼符號而獲得的字符串。這同樣適用于其他附圖。
[0122]圖6示出了用于第一示例中的解碼結果的驗證和讀入結果的注冊的輸入格式。
[0123]在讀入設備100中,如圖6所示,使用向常見的正則表達式添加一些函數(shù)的格式來描述輸入格式。另外,可以注冊多個輸入格式。在圖6的示例中,準備了分別對應于圖5中描述的四個條形碼符號的輸入格式。輸入格式ID是用于區(qū)分每個輸入格式的ID,并且也被用作用于識別圖4中示出的讀入結果表中的讀入結果的項目的ID。
[0124]然后,在具有輸入格式ID = O的輸入格式中,“YSB”是指示解碼結果為JAN代碼的形式的符號。此符號指示解碼結果的形式,而不指示特定字符被包括在解碼結果中。下一個“4”沒有修飾,并且指示一字節(jié)數(shù)字“4”本身。下一個“ [0-9] ”指示任何一字節(jié)數(shù)字,而“{12}”指示緊前面的字符重復在{}中寫入的次數(shù)?!?”指示字符串的結束。
[0125]因此,此輸入格式描述了這樣的格式,以便在JAN代碼中的一字節(jié)數(shù)字“4”之后只有一字節(jié)數(shù)字的12個字符被寫入。這是對應于圖5的左上面的代碼符號的格式。
[0126]在下一個ID = I的輸入格式中,“YST”是指示解碼結果為代碼128的形式的符號。此符號還指示解碼結果的形式,而不指示特定字符被包括在解碼結果中。另外,/
指示當在讀入結果表中注冊讀入結果時,在""中寫入的字符應該被添加到解碼結果。其他符號與在具有ID = O的輸入格式中所描述的那些相同。
[0127]因此,此輸入格式指示這樣的格式,以便在代碼128中僅描述了一字節(jié)數(shù)字的總共15個字符:六個字符、兩個字符、六個字符和一個字符。另外,該輸入格式指示,當注冊讀入結果時,! 應該被插入在第六個字符、第八個字符以及第十四個字符中的每個之后。這是對應于圖5的右上面的代碼符號的格式。
[0128]在具有ID = 2的下一個輸入格式中/〈LV指示在〈> 中寫入的字符被包括在解碼結果中,但是當在讀入結果表中注冊讀入結果時,應該刪除此字符。另外/ [0-9Α-ΖΓ指示任何一字節(jié)數(shù)字或一字節(jié)大寫字母。其他符號與在具有ID = O的輸入格式中所描述的那些相同。
[0129]因此,該輸入格式指示這樣的格式,以便以代碼128形式在'L'之后只描述一字節(jié)數(shù)字或一字節(jié)大寫字母的八個字符。另外,該輸入格式還指示,當注冊讀入結果時,應該刪除第一個'L'。這是對應于圖5的左下面的代碼符號的格式。
[0130]在具有ID = 3的輸入格式中使用的符號具有相同含義,并且此輸入格式指示這樣的格式,以便以代碼128形式在'S'之后只寫入一字節(jié)數(shù)字或一字節(jié)大寫字母的14個字符。另外,該輸入格式還指示,當注冊讀入結果時,應該刪除第一個'S'。這是對應于圖5的右下面的代碼符號的格式。
[0131]注意,在上面的四個輸入格式中,指示字符的提取的括號沒有出現(xiàn)。然而,假設指示了未被指定為刪除的任意字符將在讀入結果表中被注冊為具有括號ID = O和提取ID =O的項目的讀入結果。同理也適用于當存在指示字符的提取的括號時。具體而言,同樣,在此情況下,根據(jù)括號從解碼結果提取的部分被注冊為具有對應于括號的括號ID的項目的讀入結果,并且同時,未被指定為在整個解碼結果中刪除的任意字符被注冊為具有括號ID=O和提取ID = O的讀入結果。
[0132]如上所述的輸入格式也可以通過排列通過'/'分隔的多個輸入格式來描述,如圖7所示。在此情況下,當滿足排列的格式中的任何一個時,判斷解碼結果滿足輸入格式。
[0133]然而,為了描述簡明起見,在讀入設備100中,當設置了通過'Γ分隔的這樣的輸入格式時,為分隔的輸入格式中的每一個設置輸入格式ID,以便分別地執(zhí)行驗證。
[0134]另外,讀入設備100具有這樣的功能:當讀取在選擇了預定的輸入設置模式的狀態(tài)下對如圖7中所示的輸入格式的字符串進行了編碼的代碼符號時,根據(jù)字符串來設置輸入格式。當設置了通過'r分隔的輸入格式時,讀入設備loo自動地為每個輸入格式設置輸入格式ID,并且以圖6中示出的形式注冊輸入格式ID。注意,優(yōu)選地,預先確定設置輸入格式ID的順序,諸如從第一個描述的那個開始的升序。這用于允許理解當生成輸出數(shù)據(jù)時為選擇期望的項目而指定的輸入格式ID。
[0135]通過上述功能,操作讀入設備100的用戶可以僅通過讀取如下的代碼符號來執(zhí)行輸入格式的設置,在該代碼符號中,通過與當讀取如圖5所示的作為讀入目標的代碼符號時幾乎相同的操作對輸入格式的字符串進行編碼。
[0136]注意,讀入設備100可以被構建為允許通過來自外部設備的數(shù)據(jù)通信來進行此設置。
[0137]接下來,將描述輸入格式和解碼的符號的驗證處理。
[0138]在圖3中示出的處理的輸入處理Sin中,控制電路122的CPU對于所有設置的輸入格式執(zhí)行解碼結果和輸入格式的驗證處理。當設置了如圖6中的輸入格式時,對于具有ID=O到ID = 3的輸入格式,按順序執(zhí)行驗證處理。
[0139]這里,圖8示出對于具有輸入格式ID = O的輸入格式執(zhí)行的驗證處理的示例。
[0140]由控制電路122的CPU經由通過在合適的定時(諸如當設置輸入格式時或當基于輸入格式執(zhí)行圖3的處理時)執(zhí)行預定的固件來解釋輸入格式的字符串,自動地生成此處理的算法。同理也適用于下面的各示例中的驗證處理。另外,圖8的處理是與驗證并行地執(zhí)行從解碼結果中提取讀入結果以及在讀入結果表中進行注冊。
[0141]在圖8的處理中,控制電路122的CPU首先判斷解碼結果是否滿足JAN代碼的形式(S31)。
[0142]當這里是“是”時,CPU將變量i的值設置為I (S32),并判斷解碼結果的第i個字符(這里是第一個字符)是否是一字節(jié)數(shù)字“4” (S33)。如果是“是”,則CPU判斷到目前為止解碼結果滿足輸入格式,并將第i個字符(這里第一個字符)作為具有ID [0,O, O]的項目的讀入結果記錄在讀入結果表中(S34)。關于這里所使用的項目的ID,根據(jù)用于驗證的輸入格式的ID來確定輸入格式ID = O,并且括號ID = O和提取ID = O是如圖6的說明中所描述的。
[0143]注意,當在讀入結果表中不存在具有[0,0,O]的項目時,CPU新添加此項目。另外,當已經注冊了具有[0,0,0]的項目的完成的讀入結果時,CPU刪除該完成的讀入結果,并新預先形成記錄。然而,這里刪除的讀入結果可以保存在合適的存儲器中,以便可以在以后恢復。
[0144]接下來,當增大i的值時(S35,S38),控制電路122的CPU重復如下的處理(S36,S37):在i是2到13的情況下,當解碼結果的第i個字符是一字節(jié)數(shù)字時,將此字符作為具有ID[0,0,0]的項目的讀入結果記錄在讀入結果表中。具體而言,CPU確認在“4”以外存在12個一字節(jié)數(shù)字。i充當指示正在被處理的字符的位置的指針。
[0145]然后,當完成第13個字符的處理時,i的值變?yōu)?4,如此在步驟S39中是“否”,其中,CPU判斷第i個字符(第十四個字符)是否是數(shù)據(jù)的結尾(S40)。
[0146]如果是“是”,則可以看出,解碼結果滿足具有ID = O的輸入格式。如此,CPU完成直到該步驟記錄在讀入結果表的項目(這里只是[0,0,0])中的字符作為讀入結果(S41),并且完成與具有ID = O的輸入格式有關的驗證處理。
[0147]另一方面,當在步驟S31、S33、S36和S40中的任何一個中是“否”時,可以看出,解碼結果不滿足具有ID = O的輸入格式。相應地,CPU清除直到此步驟的處理(圖8的處理)中記錄在讀入結果表的項目(這里只是[0,0,0])中的字符(S42),并且完成與具有ID=O的輸入格式有關的驗證處理。注意,當在直到此步驟的處理中執(zhí)行了向讀入結果表添加項目時,CPU刪除該項目本身。另外,當執(zhí)行了完成的讀入結果的刪除時,CPU恢復該讀入結果。
[0148]另外,當轉到步驟S42時,CPU然后轉到與具有ID = I的輸入格式有關的驗證處理。然而,在此實施例中,假設解碼結果沒有同時滿足兩個或更多個輸入格式,并且當轉到步驟S41時,CPU不執(zhí)行與另一個輸入格式有關的驗證處理。然而,假設可能存在解碼結果同時滿足兩個輸入格式的情況,即使在CPU轉到步驟S41的情況下使用進一步執(zhí)行與另一個輸入格式有關的驗證處理的配置也是可以的。
[0149]接下來,圖9示出對于具有輸入格式ID = I的輸入格式執(zhí)行的驗證處理的示例。
[0150]在圖9的處理中,控制電路122的CPU首先判斷解碼結果是否滿足代碼128的格式(S51)。
[0151]當這里是“是”時,CPU將變量i的值設置為I (S52),并且當增大i的值時(S55),CPU重復如下的處理(S53,S54):在i是I到6的情況下,當解碼結果的第i個字符是一字節(jié)數(shù)字時,將此字符作為具有ID [1,0,O]的項目的讀入結果記錄在讀入結果表中。即,CPU確認解碼結果的頭六個字符是一字節(jié)數(shù)字(S56)。項目的ID與圖8的情況相同,只是輸入格式ID是I。
[0152]接下來,對應于輸入格式中的'〃-〃',CPU將〃_〃作為具有ID[1,0,0]的項目的讀入結果,記錄在讀入結果表中(S57)。
[0153]接下來,類似于步驟S53到步驟S56的情況,關于i = 7和8,CPU執(zhí)行如下的處理(S58到S61):當解碼結果的第i個字符是一字節(jié)數(shù)字時,將此字符作為具有ID[1,O, O]的項目的讀入結果,記錄在讀入結果表中。即,CPU確認解碼結果的第七個字符和第八個字符是一字節(jié)數(shù)字。
[0154]此后,控制電路122的CPU還執(zhí)行類似于步驟S57的〃-〃的記錄(S62)、從第九個字符到第十四個字符的確認和記錄(S63到S66)、〃-〃的記錄(S67)、第十五個字符的確認和記錄(S68到S70)。
[0155]此后,當確認第十六個字符是數(shù)據(jù)的結尾時(S71:此時,i = 16),可以看出,解碼結果滿足具有ID = I的輸入格式。如此,CPU完成直到此步驟記錄在讀入結果表的項目(這里只是[1,0,0])中的字符作為讀入結果(S72),并且完成與具有ID = I的輸入格式有關的驗證處理。
[0156]另一方面,當在步驟S51、S53、S58、S63、S68和S71中的任何一個中是“否”時,可以看出,解碼結果不滿足具有ID = I的輸入格式。相應地,類似于圖8的步驟S42的情況,CPU清除直到此步驟的處理(圖9的處理)中記錄在讀入結果表的項目(這里只是[1,0,0])中的字符(S73),并且完成與具有ID = I的輸入格式有關的驗證處理。
[0157]此后,CPU按順序對于具有ID = 2和3的輸入格式執(zhí)行驗證處理,但是省略了其細節(jié)的描述。
[0158]在任何情況下,當設置了圖6中示出的輸入格式時,作為圖3的步驟S14到步驟S16的處理,控制電路122的CPU對于在步驟S12中獲得的解碼結果的字符串,按順序執(zhí)行與具有ID = O到3的輸入格式有關的驗證處理。然后,因此,可以將基于由解碼結果滿足的輸入格式提取的信息作為具有基于輸入格式識別的ID的項目的讀入結果,注冊在讀入結果表中。
[0159]對于解碼的代碼符號中的每一個分別執(zhí)行此注冊,如此,即使在所有要讀取的代碼符號無法一次性容納在圖5中的符號Y和Z指示的讀入?yún)^(qū)域內的情況下,也可以相對于容納在讀入?yún)^(qū)域內的代碼符號來注冊讀入結果。
[0160]例如,當控制電路122的CPU在圖3的步驟Sll中獲得由符號Y表示的讀入?yún)^(qū)域的圖像時,上部代碼符號的解碼結果滿足具有ID = O的輸入格式,而下部代碼符號的解碼結果滿足具有ID = 2的輸入格式。因此,可以在圖10中示出的狀態(tài)下在讀入結果表中注冊這些代碼符號的讀入結果。
[0161]接下來,當獲得了由符號Z表示的讀入?yún)^(qū)域的圖像時,上部代碼符號的解碼結果滿足具有ID = I的輸入格式,而下部代碼符號的解碼結果滿足具有ID = 3的輸入格式。因此,通過將與這些代碼符號有關的讀入結果添加到圖10中示出的狀態(tài),可以在圖11中示出的狀態(tài)下注冊讀入結果。
[0162]因此,即使在無法一次性將要讀取的代碼符號都容納在讀入?yún)^(qū)域內的情況下,也可以組合多個讀入?yún)^(qū)域中的讀入結果,以收集需要輸出的讀入結果。
[0163]接下來,圖12示出第一示例中的用于輸出解碼結果的輸出格式。
[0164]在讀入設備100中,在輸出格式中,可以描述要被包括在輸出數(shù)據(jù)中的固定字符串、要被包括在輸出數(shù)據(jù)中的讀入結果的項目的規(guī)格說明、以及特殊符號。
[0165]在圖12中示出的示例中,由[]包圍的一組三個ID是要被包括在輸出數(shù)據(jù)中的讀入結果的項目的規(guī)格說明。ID指示作為由三個ID的組指示的項目的讀入結果而注冊在讀入結果表中的字符串被安置在相關位置處。例如,當讀入結果表處于圖11中示出的狀態(tài)時,將字符串'4123456789018'安置在輸出格式中描述[0,0,O]的位置處。
[0166]另外,指定讀入結果的項目的數(shù)據(jù)也是定義讀入設備100輸出讀入結果的什么項目、以及項目中的哪個項目是需要的項目的數(shù)據(jù)。例如,當在輸出格式中描述[0,0,0]時,可以看出,讀入設備100輸出具有ID[0,0,0]的項目的讀入結果,并且具有[0,0,0]的項目是必須被包括在輸出中的需要的項目。
[0167]也可以存在具有要被包括在輸出中的可能性但不是需要的項目,并且將在第三示例和第四示例中描述該點。
[0168]另外,在圖12中示出的示例中,’ IfxOD'是指示換行碼的特殊符號。
[0169]如上所述的輸出格式可以通過類似于輸入格式的情況的方法來設置。
[0170]具體而言,讀入設備100具有這樣的功能:當讀取在選擇預定的輸出設置模式的狀態(tài)下對如圖12中所示的輸出格式的字符串進行了編碼的代碼符號時,根據(jù)該字符串來設置輸出格式。
[0171]雖然這里未示出,但是類似于輸入格式的情況,當指定了通過'/'分隔的輸出格式的設置時,讀入設備100對于輸出格式中的每個自動地設置輸出格式ID,并且以類似于圖6中的那些的形式來注冊輸出格式ID。然而,可以同時只使用一個輸出格式,并且當設置了多個輸出格式時,讀入設備100根據(jù)來自用戶的指令,選擇多個輸出格式之一作為要使用的輸出格式。
[0172]通過上述功能,操作讀入設備100的用戶可以僅通過與當讀取如圖5中所示的作為讀入目標的代碼符號時基本上相同的操作來讀取對輸出格式的字符串進行了編碼的代碼符號,以設置輸出格式。
[0173]注意,對要使用的輸出格式的該設置或選擇也可以通過來自外部設備的數(shù)據(jù)傳輸來執(zhí)行。
[0174]另外,可以作為一個代碼符號對連接了輸入格式和輸出格式的字符串進行編碼,并且允許讀入設備100讀取它,以便一次性設置輸入格式和輸出格式。在此情況下,可想到的是,預先定義規(guī)則,以便通過,/'分隔的字符串的第一個或最后一個被作為輸出格式,或者,向每一種格式添加指示格式是輸入格式還是輸出格式的標識符,由此使得能夠區(qū)分它們。
[0175]接下來,將描述使用上述輸出格式的輸出處理。
[0176]在圖3中示出的處理的輸出處理Stjut中,控制電路122的CPU基于所設置的輸出格式來執(zhí)行步驟S19和步驟S20的處理。由控制電路122的CPU經由通過在合適的定時(諸如當設置輸出格式時或當基于輸出格式執(zhí)行圖3的處理時)執(zhí)行預定的固件來解釋輸出格式的字符串,自動地生成該處理的算法。同理也適用于下面的各示例。
[0177]注意,下面將描述的示例是這樣的示例:分開地執(zhí)行步驟S19的處理和步驟S20的處理。
[0178]首先,圖13示出當設置了圖12中示出的輸出格式時對應于步驟S19的注冊判斷處理的流程圖。
[0179]在圖13的處理中,對于具有10[0,0,0]、[1,0,0]、[2,0,0]和[3,0,0]的項目中的每一個(基于輸出格式,它們被識別為是需要的),控制電路122的CPU判斷是否在讀入結果表中注冊了項目的讀入結果(S81到S84)。
[0180]然后,當它們全部都被注冊了時,CPU判斷在讀入結果表中注冊了需要的項目的所有數(shù)據(jù)(S85),并且完成處理。在此情況下,圖3的步驟S19的判斷導致“是”。另一方面,當它們中至少一個沒有被注冊時,CPU判斷沒有收集到需要的項目的數(shù)據(jù)(S86),并且完成處理。在此情況下,圖3的步驟S19的判斷導致“否”。
[0181]從圖3可以看出,只有在圖13的處理轉到步驟S85的情況下,CPU才轉到對應于下一步驟S20的處理。
[0182]圖14示出在設置了圖12中示出的輸出格式的情況下對應于步驟S20的輸出數(shù)據(jù)生成處理的流程圖。此處理從輸出數(shù)據(jù)為空的狀態(tài)開始。
[0183]在圖14的處理中,控制電路122的CPU首先在輸出格式的開頭處向輸出數(shù)據(jù)添加字符串“產品代碼:”(S101)。接下來,對應于輸出格式中的緊挨著在步驟SlOl中添加的字符串描述的讀入結果的規(guī)格說明,CPU向輸出數(shù)據(jù)添加在讀入結果表中注冊的具有ID[0,0,0]的項目的讀入結果的字符串(S102)。接下來,對應于此后的特殊符號'YxODi,CPU將換行碼添加到輸出數(shù)據(jù)(S103)。
[0184]此后,按照在輸出格式中描述的順序,CPU按順序向輸出數(shù)據(jù)添加字符串,IME1: / (S104)、具有[1,0,0]的項目的讀入結果的字符串(S105)、換行碼(S106)、字符串,批號:'(S107)、具有[2,O, O]的項目的讀入結果的字符串(S108)、換行碼(S109)、字符串'序列號:'(SllO)、具有[3,0,O]的項目的讀入結果的字符串(Slll)、以及換行碼(S112),并且結束處理。
[0185]生成圖13和圖14中示出的上述處理的算法的控制電路122的CPU充當輸出項目識別裝置。
[0186]另外,當讀入結果表處于圖11中示出的狀態(tài)時,如此生成的輸出數(shù)據(jù)如圖15中所示。具體而言,即使在對被安排要輸出的項目的數(shù)據(jù)進行編碼的代碼符號無法一次性容納在讀入?yún)^(qū)域內的情況下,如果可以通過分多次讀取需要的數(shù)據(jù),則可以通過組合這些讀入結果來生成包括所有安排的項目的讀入結果的輸出數(shù)據(jù)。
[0187]控制電路122的CPU通過圖3的步驟S21的處理向預定的外部設備輸出輸出數(shù)據(jù)。此輸出可以通過使用RS-232C、USB(通用串行總線)、藍牙(注冊商標)等的雙向通信來執(zhí)行,或者也可以通過單向通信來執(zhí)行,該單向通信只通過使用USB-HID(人機接口設備)、鍵盤橋接口(Keyboard Wedge)等從讀入設備100向外部設備單方面地傳輸信息。
[0188][第二示例:圖16到圖21]
[0189]接下來,將描述讀入結果的注冊和輸出的第二示例。
[0190]此第二示例是由如圖16中所示的一個二維條形碼符號表示的輸出信息的示例。另外,它是根據(jù)一種輸入格式來執(zhí)行多個項目的讀入結果的提取的示例。
[0191]注意,在此示例中,雖然為描述簡潔起見,只有一個二維條形碼符號并且只設置了對應于條形碼符號的一個輸入格式,但是,當然,也可以輸出由多個二維條形碼符號表示的信息,并且設置對應于條形碼符號的多個輸入格式。
[0192]圖17示出第二示例中的用于解碼結果的驗證和讀入結果的注冊的輸入格式。
[0193]在此輸入格式中,首先,括號^ O'是圖4中描述的指示字符的提取的括號。具體而言,它是根據(jù)括號的出現(xiàn)的順序將對應于括號中的描述的一部分的字符串注冊為具有括號ID的項目的讀入結果的指令。然而,如果在括號中的字符串的開頭處存在'?(諸ia' (?..)'),則不執(zhí)行字符串的提取和注冊。因此,在圖17中示出的輸入格式中,實際指示提取字符的括號是由符號A指示的部分。
[0194]注意,在任一種情況下,當考慮下列重復等時,括號中的字符串被視為一組字符串O
[0195]另外,由符號A指示的括號中的'表示任意字符,'表示緊前面的字符的零次或多次的重復,而,?,表示緊前面的字符的零次或一次的重復。此外,由符號B指示的括號中的,,,沒有特殊含義,并且表示字符逗號,'I,表示可以包括前面的或后面的字符中的任何一個(OR(或)),而'$'表示數(shù)據(jù)結尾。結尾處的'+'表示緊前面的字符的一次或多次的重復。
[0196]從上文可以看出,在圖17中示出的輸入格式中,由符號B指示的部分指示逗號或數(shù)據(jù)的結尾,而由符號A指示的部分指示由此逗號分隔的任意數(shù)量的字符(零也是可以的)的字符串或數(shù)據(jù)結尾。然后,結尾處的,指示存在一組或多組它們。
[0197]S卩,圖17中示出的輸入格式指示,解碼結果是由逗號分隔的任意數(shù)量的(也可以是I個)字符串(當沒有逗號時,整體被識別為一個字符串)。另外,符號A的一部分的括號指示,每個字符串被提取為具有括號ID為I的項目的讀入結果。此外,括號還指示,按照相應的提取的字符串的項目的遞增順序來確定提取ID,使得根據(jù)括號第一次提取的字符串(頭部的字符串)具有提取ID = O,接下來提取的字符串具有提取ID = I,依次類推。
[0198]接下來,將描述解碼的符號和輸入格式的驗證處理。
[0199]圖18示出對應于圖17中示出的輸入格式的驗證處理的示例。
[0200]在圖18的處理中,控制電路122的CPU首先將變量i的值設置為1,并且將變量j的值設置為0(S131)。i充當指示正在被處理的字符的位置的指針。
[0201]接下來,CPU判斷解碼結果的第i個字符是逗號還是數(shù)據(jù)結尾(S132)。如果不是它們中的任何一個,則CPU將第i個字符作為具有ID[0,I, j]的項目的讀入結果記錄在讀入結果表中(S133)。關于項目的ID,根據(jù)用于驗證的輸入格式的ID來確定輸入格式ID =0,根據(jù)指定相關字符的提取的輸入格式中的括號的位置來確定括號ID = 1,并且根據(jù)提取的次數(shù)來確定提取ID = j。
[0202]另外,CPU也將第i個字符作為具有ID[0,O, O]的項目的讀入結果記錄在讀入結果表中(S134)。這與根據(jù)括號的提取不相干,而是用于注冊整體的解碼結果。
[0203]在上述之后,CPU增大i的值(S135),并且返回到步驟S132以重復該處理。
[0204]另外,當在步驟S132中是“是”時,如果第i個字符不是數(shù)據(jù)的結尾(在S136中為“否”),即,它是逗號,則CPU將第i個字符(即,逗號)作為具有ID[O, O, O]的項目的讀入結果記錄到讀入結果表中(S137)。然后,CPU增大i和j的值(S138),并且返回到步驟S132以重復該處理。在此情況下,字符在步驟S133中被記錄的項目的ID變化,如此,字符串此后將被注冊為與到目前為止的字符串的項目不同的項目的讀入結果。
[0205]然后,當處理到達數(shù)據(jù)的結尾并且在步驟S136中是“是”時,CPU判斷解碼結果滿足具有ID = O的輸入格式,完成直到此步驟記錄在讀入結果表的項目中的字符作為讀入結果(S139),并完成驗證處理。
[0206]在圖18的處理中,包括在解碼結果中的通過逗號分隔的字符串可被注冊為彼此不同的項目的讀入結果。即,根據(jù)一種輸入格式,可以提取多個項目的信息,并將它們注冊為這些項目的讀入結果。
[0207]注意,在圖17中示出的輸入格式的情況下,解碼結果滿足輸入格式而不管它是什么字符串,因此沒有為不滿足輸入格式的情況提供處理。
[0208]另外,當讀取圖16中示出的代碼符號并且執(zhí)行圖18中示出的驗證處理時,讀入結果表中的注冊的結果如圖19中所示。圖16中示出的代碼符號包括通過逗號分隔的四個字符串,因此每個字符串被注冊為具有ID[0,1,0-3]的項目的讀入結果。另外,解碼結果本身被注冊為具有ID[0,0,0]的項目的讀入結果。注意,當指定通過〈> 進行的排除或通過〃〃進行的插入時,到[O,O,O]的注冊受到規(guī)格說明的影響。
[0209]接下來,圖20示出第二示例中的用于輸出解碼結果的輸出格式。
[0210]同樣,關于此輸出格式,描述格式類似于圖12中示出的描述格式。然后,控制電路122的CPU基于此輸出格式,生成對應于圖3的步驟S19和步驟S20的處理的算法。
[0211]省略了使用流程圖對處理的說明,但是按如下方式給出了概要。
[0212]首先,在對應于步驟S19的注冊判斷處理中,假設具有[O, 1,0], [O, I, I], [O, 1,2], [O, 1,3]的項目是需要的項目。
[0213]在對應于步驟S20的輸出數(shù)據(jù)生成處理中,CPU生成輸出數(shù)據(jù),其中,按順序包括了字符串〃郵政:"、具有[0,1,0]的項目的讀入結果的字符串、換行碼、具有[0,I, I]的項目的讀入結果的字符串、換行碼、字符串'電話、具有[0,1,2]的項目的讀入結果的字符串、換行碼、字符串,傳真…、具有[0,1,3]的項目的讀入結果的字符串、以及換行碼。
[0214]關于具有[0,0,0]的項目的讀入結果,執(zhí)行注冊,但是它不用于輸出數(shù)據(jù)的生成。
[0215]當讀入結果表處于圖19中示出的狀態(tài)時,根據(jù)上述生成的輸出數(shù)據(jù)如圖21中所不。輸出方法類似于第一不例中的輸出方法。
[0216][第三示例:圖22A到圖31]
[0217]接下來,將描述讀入結果的注冊和輸出的第三示例。
[0218]此第三示例是這樣的示例:指示要輸出的信息的代碼符號具有根據(jù)情況而不同的格式,如圖22A到圖22C所示。它也是使用應用標識符(Al)代替括號ID來識別讀入結果的項目的示例。
[0219]應用標識符是在由被稱為GSl的組織所定義的產品信息的描述格式中使用的標識符。在此格式中,如圖23中所示,為期望通過代碼符號表示的相應的信息的項目定義了應用標識符、用于描述相關信息的字符的類型以及位數(shù)。
[0220]如圖23所示,如果描述每個應用標識符的數(shù)據(jù)的描述格式的表存儲在關于使用的格式的非易失性存儲器124中,則控制電路122的CPU可以理解,什么信息被包括在字符串中的什么描述格式中,其中,該字符串是通過基于此表和包括在字符串中的應用標識符來解碼代碼符號而獲得的。
[0221]這里,圖24示出第三示例中的用于解碼結果的驗證和讀入結果的注冊的輸入格式。
[0222]在此第三示例中,使用上文所描述的應用標識符來描述這些輸入格式。具體而言,,Yk'后面的兩個一字節(jié)數(shù)字指示,由應用標識符指示的數(shù)據(jù)將被包括在解碼結果中。例如,'IfAOl'指示具有應用標識符'01'的數(shù)據(jù)。
[0223]另外,'YsSOi指示特殊字符'〈FNC1V,其指示可變長度數(shù)據(jù)的結尾。以下在圖22A到圖22C中示出的代碼符號中沒有描述此特殊字符。
[0224]與第一示例和第二示例的情況相同,,$'指示數(shù)據(jù)的結尾。
[0225]基于以上所述,具有ID = O的輸入格式指示,具有應用標識符'01'、' IT J 30'和'10'的數(shù)據(jù)按照該順序排列。另外,具有應用標識符'30'的數(shù)據(jù)具有可變長度,因此<FNC1>位于其結尾。具有應用標識符'10'的數(shù)據(jù)也具有可變長度,但是由于它們位于整個字符串的結尾,因此可變數(shù)據(jù)的結尾可通過數(shù)據(jù)結尾來指示,而不使用〈FNC1〉。
[0226]另外,當應用標識符用于識別數(shù)據(jù)時,應用標識符的描述也指示,應該提取對應于相關應用標識符的數(shù)據(jù)部分的字符串,并且提取的字符串應該被注冊為讀入結果表中的讀入結果。同樣,在此情況下,作為識別項目的ID,應用標識符被用作括號ID,并且提取ID被假設為O。輸入格式ID符合用于驗證的輸入格式的ID。
[0227]注意,在此示例中,應用標識符被用作括號ID,但是關于應用標識符,通過向其頭部添加"Al",可以在如第一示例和第二示例中那樣的括號ID和應用標識符之間共享'括號ID'的相同項目。一個示例是當應用標識符是'01'時描述'A1l'。
[0228]接下來,具有ID = I的輸入格式指示,只包括具有應用標識符'01'的數(shù)據(jù)。
[0229]具有ID = 2的輸入格式指示,具有應用標識符'17' , ' 30'和'10'的數(shù)據(jù)按照該順序排列。
[0230]順便說一句,雖然將在輸出格式的描述中描述細節(jié),但是第三示例是具有應用標識符'01'、' 17'、' 30'和'10'的輸出數(shù)據(jù)的示例。
[0231]具有ID = O的輸入格式是假設所有這些數(shù)據(jù)都在一個代碼符號中描述的格式。然而,只要它處于可由控制電路122解碼的格式,代碼符號的格式就不成問題。只要可以作為解碼結果獲得字符串,就可以與輸入格式類似地驗證字符串,無論是從如圖22A中所示的條形碼還是從如圖22C中所示的二維代碼。
[0232]另外,具有ID = I和ID = 2的輸入格式是假設在多個代碼符號中以分散方式描述要輸出的數(shù)據(jù)的格式,如圖22B中所示。具有ID = I的輸入格式對應于下部代碼符號,而具有ID = 2的輸入格式對應于上部代碼符號。
[0233]同樣,在此第三示例中,控制電路122的CPU對于輸入處理Sin中的所有設置的輸入格式,按順序執(zhí)行驗證處理。
[0234]因此,當讀取圖22A或圖22C中示出的代碼符號時,CPU判斷滿足具有ID = O的輸入格式,因此通過一次讀取來收集所有四個需要的項目的讀入結果。
[0235]另一方面,當讀取在圖22B的下端所示出的代碼符號時,CPU判斷滿足具有ID =I的輸入格式,并且只注冊具有應用標識符'01'的項目的讀入結果。然而,當此后讀取圖22B的上端所示出的代碼符號時,CPU判斷滿足具有ID = 2的輸入格式,并且注冊三個剩余項目的讀入結果,因此收集了四個需要的項目的讀入結果。當然,當圖22B中所示出的兩個代碼符號兩者在一次讀取中都容納在讀入?yún)^(qū)域內時,雖然對于解碼結果的驗證是分開地執(zhí)行的,但是通過一個幀的圖像數(shù)據(jù)來收集所有四個需要的項目的讀入結果。
[0236]然后,不管從一個代碼符號中獲得讀入結果還是從兩個代碼符號中獲得讀入結果,都可以執(zhí)行相同輸出。
[0237]這里,圖25描述了第三示例中的對已解碼的符號和輸入格式的驗證處理。作為代表,圖25示出了對應于具有ID = 2的輸入格式的處理,以及關于對應于其他輸入格式的處理,省略了圖示以及詳細的說明。
[0238]注意,當生成圖25中所示出的算法時,控制電路122的CPU也引用圖23中所示出的表。
[0239]在圖25的處理中,控制電路122的CPU首先判斷頭兩個字符是否是“ 17”(S151)。這是對應于指示在頭部存在具有應用標識符“17”的數(shù)據(jù)的描述的處理。
[0240]然后,如果是“是”,則CPU將此“17”記錄在讀入結果表中,作為具有ID[2,0,0]的項目的讀入結果(S152)。這用于注冊整個解碼結果,而不管根據(jù)應用標識符的提取。
[0241]此后,控制電路122的CPU判斷在解碼結果中的頭兩個字符后面是否存在六個數(shù)字(S153)。這是對應于在圖23的表中注冊了具有應用標識符'IT的數(shù)據(jù)是六個數(shù)字的情況的處理。
[0242]然后,如果是“是”,可以看出,具有應用標識符'17'的數(shù)據(jù)被正確地包括,因此(PU將這六個數(shù)字作為具有ID [2,Al 17,O]的項目的讀入結果記錄到讀入結果表中(S154)。另外,CPU還將這些數(shù)字記錄為具有ID [2,0,O]的項目的讀入結果(S155)。注意,在步驟S154中使用的第二 ID' AI17'是這樣的ID:向作為應用標識符的17添加了' Al/,作為指示字符串是應用標識符的符號。以此方式,可以容易地識別在括號ID的項目中注冊的ID是括號ID本身還是應用標識符。
[0243]此后,類似地,CPU執(zhí)行與具有應用標識符'30'的數(shù)據(jù)有關的處理(S156到S160),以及與具有應用標識符'10'的數(shù)據(jù)有關的處理(S161到S165)。注意,在步驟S159中沒有記錄〈FNC1〉。
[0244]然后,一旦處理完成到步驟S165,CPU就判斷解碼結果滿足具有ID = 2的輸入格式,完成直到此步驟的處理中記錄在讀入結果表的項目中的字符作為讀入結果(S166),并且結束處理。
[0245]另一方面,當在步驟S151、S153、S156、S158、S161以及S163中的一個中是“否”時,
可以看出,解碼結果不滿足具有ID = 2的輸入格式。然后,類似于圖8的步驟S42的情況,(PU清除直到此步驟的處理(圖25的處理)中記錄在讀入結果表的項目中的字符(S167),并且結束處理。
[0246]當與對應于其他輸入格式的那些一起應用如上所述的驗證處理時,當讀取圖22A和圖22C中所示出的代碼符號時的讀入結果表中的注冊的結果是如圖26中所示的。另外,當讀取圖22B中所示出的兩個代碼符號時的注冊的結果是如圖27中所示的。
[0247]在這些注冊結果中,根據(jù)應用的輸入格式,對應于相應的應用標識符的讀入結果在輸入格式ID方面不同,但是對于其他ID是共同的。另外,在圖27中,對于每個代碼符號,執(zhí)行整個解碼結果的注冊。然而,該注冊的數(shù)據(jù)將不會被包括在輸出數(shù)據(jù)中,并且相應地,對于這一點的差異,沒有特別的含義。
[0248]接下來,圖28示出第三示例中的用于輸出解碼結果的輸出格式。
[0249]同樣,關于此輸出格式,描述格式基本上類似于圖12中所不出的描述格式。然而,在要被包括在輸出數(shù)據(jù)中的讀入結果的規(guī)格說明中,三個ID的組之中的應用標識符(括號ID)被置于[]外面,并通過“YA”以及后面的數(shù)字來表示。在后面的[]中,描述了輸入格式ID和提取ID。因此,例如,YAOl [0,O]與[Ο,ΑΙΟΙ,Ο]的規(guī)格說明具有相同含義。另外,“YDx”意味著,輸出通過使用應用標識符在緊前面指定的項目的數(shù)據(jù)。另外,上文在圖17的描述中所描述的符號OR(或)也用于描述輸出格式。
[0250]接下來,圖29示出對應于圖28中所示出的輸出格式的注冊判斷處理的流程圖。
[0251]在圖29的處理中,控制電路122的CPU首先判斷在讀入結果表中是否注冊了項目YAOl [O, O]或YAOl [1,O]的讀入結果(S171)。這些是在輸出格式中的第一括號中列出的項目,具有指定插入在它們之間的OR的符號。當注冊了任何一個項目時,可以生成第一括號中的輸出數(shù)據(jù),因此CPU轉到下一步。
[0252]在下一步驟中,CPU判斷在讀入結果表中是否注冊了項目YA10[0,0]或YAlO[2, O]的讀入結果(S172)。這對應于輸出格式中的第二括號中的描述。
[0253]當是“是”時,類似地對應于第三括號和第四括號中的描述,CPU判斷在讀入結果表中是否注冊了項目YA17[0,0]或YA17[2,0]、以及YA30[0,0]或YA30[2,0]的讀入結果(S173, S174)。
[0254]然后,當它們中兩者都是“是”時,CPU判斷在讀入結果表中注冊了需要的項目的所有數(shù)據(jù)(S175),并結束處理。在此情況下,圖3的步驟S19的判斷導致“是”。另一方面,當它們中至少一個是“否”時,CPU判斷沒有收集到需要的項目的數(shù)據(jù)(S176),并結束處理。在此情況下,圖3的步驟S19的判斷導致“否”。
[0255]注意,關于需要的項目,在圖29的處理中,被視為是需要的是,注冊了對于通過OR(或)耦合的項目中的任何一個的讀入結果。可另選地,也可以認為對應于特定的應用標識符的項目是需要的。
[0256]接下來,圖30示出對應于圖28中所示出的輸出格式的輸出數(shù)據(jù)生成處理的流程圖。此處理從輸出數(shù)據(jù)為空的狀態(tài)開始。
[0257]在圖30的處理中,控制電路122的CPU首先將輸出格式的開頭處的字符串“GTIN: ”添加到輸出數(shù)據(jù)(S201)。
[0258]接下來,CPU判斷在讀入結果表中是否注冊了具有YAOl [O, O]的項目的讀入結果(S202)。然后,當它被注冊了時,CPU將具有YAOl [0,O]的項目的讀入結果的字符串添加到輸出數(shù)據(jù)(S203)。當它沒有被注冊時,CPU將具有YAOl [1,O]的項目的讀入結果的字符串添加到輸出數(shù)據(jù)(S204)。這些是對應于輸出格式中的第一括號中的描述的處理。對于通過OR(或)耦合的多個格式,當可以根據(jù)首先描述的格式生成輸出數(shù)據(jù)時,使用此格式,或者嘗試下一個格式。
[0259]接下來,CPU將換行碼添加到對應于下一個特殊符號“IfxOD”的輸出數(shù)據(jù)(S205)。
[0260]此后,按照輸出格式中所描述的順序,CPU添加字符串“批號:”(S206),并且當注冊了具有YAlO [0,O]的項目的讀入結果時,添加此讀入結果,或者當它沒有被注冊時,添加具有YAlO [2,O]的項目的讀入結果(S207到S209)。CPU還添加換行碼(S210)。
[0261]從說明中省略了此后的處理,其中,CPU按下列順序向輸出數(shù)據(jù)添加:字符串“有效日期:”;具有YA17[0,0]的項目的讀入結果(如果它被注冊)或具有YA17[2,0]的項目的讀入結果(如果它沒有被注冊),換行碼;字符串“數(shù)量具有YA30[0,0]的項目的讀入結果(如果它被注冊)或具有YA30 [2,O]的項目的讀入結果(如果它沒有被注冊;以及換行碼,并且結束處理。
[0262]當讀入結果表處于圖26或圖27中所示出的狀態(tài)時,如上所述地生成的輸出數(shù)據(jù)是如圖31中所示的。當讀入結果表的狀態(tài)處于任意一種情況時,所生成的輸出數(shù)據(jù)是相同的。
[0263]換言之,可以執(zhí)行相同輸出,而不管從一個代碼符號中獲得讀入結果還是從兩個代碼符號中獲得讀入結果。
[0264]注意,在此示例中使用的應用標識符不必是公眾廣泛地知道的標識符,只要圖23中所示出的表的數(shù)據(jù)可以在創(chuàng)建作為讀入目標的代碼符號的一側和設置要用于讀取的讀入設備100的一側之間進行共享即可。即,可想到的是,使用由用戶所創(chuàng)建的原始標識符。
[0265][第四示例:圖32到圖37]
[0266]接下來,將描述讀入結果的注冊和輸出的第四示例。
[0267]此第四示例是這樣的示例:指示要被輸出的信息的代碼符號與第三示例的情況中的那些代碼符號相同,但是要使用的輸入格式不同。相應地,省略或簡化與第三示例共同的部分的描述。
[0268]圖32示出第四示例中的用于解碼結果的驗證以及讀入結果的注冊的輸入格式。
[0269]在此輸入格式中使用的符號的含義基本上與在以前的示例中使用的那些相同,但是“ YAf表示對應于任意應用標識符的數(shù)據(jù)。因此,此輸入格式指示,對應于任意應用標識符的一個或多個數(shù)據(jù)在解碼結果中排成行,并且在每個數(shù)據(jù)之后可以最多有一個〈FNC1〉。
[0270]圖33描述第四示例中的對已解碼的符號和輸入格式的驗證處理。在開始此處理時,假設處理位置是解碼結果的第一個字符。
[0271]在圖33的處理中,控制電路122的CPU首先基于當前處理位置,確定應用標識符的字符的數(shù)量,并將確定的數(shù)量的字符代入到變量Al中(S221)。應用標識符的字符的數(shù)量不限于直到這里所例示的兩個,而是通過從頭部一個一個地讀取字符,可以標識ID具有多少個字符。此后,CPU將Al的值作為具有ID[0,0,0]的項目的讀入結果記錄在讀入結果表中(S222)。這將注冊整個解碼結果,而不管通過應用標識符的提取。
[0272]此后,控制電路122的CPU判斷在步驟S221中代入的由Al指示的格式中的字符串是否跟在Al后面(S223)。例如,當在步驟S221中代入01時,CPU判斷具有應用標識符01的數(shù)據(jù)(即,14位數(shù)字)是否跟在01后面。
[0273]當這里是“是”時,CPU將相關字符串作為具有[0,ΑΙ,0]的項目的讀入結果記錄在讀入結果表中(S224)。注意,雖然第二 ID在圖中被簡單地描述為“Al”,但是為了指示它是應用標識符,使用了向變量Al的值的頭部添加字符串“Al”的ID。在此步驟S224中,可以從記錄中排除諸如<FNC1>之類的特殊字符。另外,CPU還將相關字符串記錄為具有ID [0,O, O]的項目的讀入結果(S225)。
[0274]然后,CPU將處理位置推進到緊挨著相關字符串的結尾的字符(S226),并判斷該處理位置的字符是否是數(shù)據(jù)的結尾(S227)。當這里是“否”時,CPU返回到步驟S221以重復該處理,但是當是“是”時,CPU判斷解碼結果滿足具有ID = O的輸入格式,完成直到此步驟記錄在項目中的字符作為讀入結果(S228),并結束處理。
[0275]另一方面,當在步驟S223中是“否”時,可以看出,解碼結果不滿足具有ID = O的輸入格式。相應地,類似于圖8的步驟S42的情況,CPU清除直到此步驟的處理(圖33的處理)中記錄在讀入結果表的項目中的字符(S229),并結束處理。
[0276]注意,在步驟S223中,當Al的值不是作為應用標識符的合適的值時,也判斷“否”。
[0277]同樣,通過使用上文所描述的輸入格式和驗證處理,當讀取包括如圖22A和圖22C中的四個項目的數(shù)據(jù)的代碼符號時,可以獲得圖26中所示出的注冊結果。
[0278]另外,當以如圖22B中的兩個單獨的代碼符號描述數(shù)據(jù)時,如果首先讀取上部代碼符號,則獲得圖34中所示出的注冊結果。當在此狀態(tài)下進一步讀取下部代碼符號時,獲得圖35中所示出的注冊結果。在此狀態(tài)下,注冊在項目[0,0,0]中的數(shù)據(jù)使得第二次讀取的下部代碼符號的信息被重寫在圖34中注冊的信息上。另外,額外地從圖34的狀態(tài)注冊在下部代碼符號中描述的具有應用標識符“01”的信息。
[0279]因此,當讀取圖22B的兩個代碼符號時,與圖26中所描述的那些字符串相同的字符串被注冊為對應于應用標識符的讀入結果。指示項目的ID與圖26中所示出的那些ID完全相同。
[0280]相應地,在圖4的示例中,可以如圖36中那樣描述輸出格式。即,無論是當讀取圖22A或圖22C的代碼符號時還是當讀取圖22B的代碼符號時,由于在任一種情況下都基于相同輸入格式提取讀入結果,因此當描述輸出數(shù)據(jù)時,不需要如第三示例的情況那樣使用OR的描述。
[0281]雖然省略了對處理的詳細描述,但是當讀入結果表的數(shù)據(jù)處于圖26或圖35中所示出的狀態(tài)時,如果輸出數(shù)據(jù)是基于圖36的輸出格式生成的,則完成了與圖31中所示出的那些輸出數(shù)據(jù)相同的輸出數(shù)據(jù)。
[0282]如此,通過設計輸入格式和輸出格式的描述,可以通過較短的格式從相同代碼符號獲得相同數(shù)據(jù)。
[0283]注意,在圖36的示例中,具有應用標識符“01”、“10”、“17”和“30”的所有項目都是用于輸出的需要的項目。然而,例如當具有“30”的項目不是需要的項目時,如圖37所示,這可以使用OR(或)符號來表達。
[0284]在圖37中所示出的輸出格式中的最后一個括號中,“?? ”簡單地指示輸出兩個問號。因此,當使用圖37中所示出的輸出格式時,如果具有應用標識符“30”的項目的讀入結果不存在,則實際上因此生成包括“ ?? ”的輸出數(shù)據(jù),因此可以表示這不是需要的項目。
[0285]如此,結束對實施例的描述,但是設備的結構、具體的處理步驟、數(shù)據(jù)的格式和描述方法等當然不限于上文所描述的實施例中說明的那些。
[0286]例如,在上文所描述的實施例中,三個ID的組合被用作用于識別讀入結果表中的項目的ID,但是也可以使用直接對應于項目的專用ID。
[0287]另外,在上文所描述的實施例中,讀入設備被構建為讀取代碼符號的設備,但是它也可被構建為通過OCR (光學字符識別)來讀取字符的設備。
[0288]另外,輸出數(shù)據(jù)(讀入結果)的輸出目的地不必是具有單獨的外殼的設備。例如,可想到的是,讀入設備被構建為具有光學頭部和用于進行數(shù)據(jù)處理的小芯片的讀入模塊,并被安裝在便攜式計算機或移動電話設備的襯底上,并且輸出數(shù)據(jù)被輸出到便攜式計算機或移動電話設備等的主控制部分。在此情況下,主控制部分可被視為輸出目的地設備。
[0289]另外,輸入格式和輸出格式的描述規(guī)則不限于上文所描述的實施例中的那些。
[0290]此外,本發(fā)明可適用于任意設備,不管是便攜式的、固定式的,一種設備中包含的類型等,只要它是讀取讀入?yún)^(qū)域中的信息的設備。
[0291]另外,本發(fā)明的程序可被構建為用于使得計算機控制讀入設備以實現(xiàn)在上文所描述的實施例中說明的功能的程序。除預先存儲在計算機的存儲器中之外,這樣的程序還可以通過記錄在作為記錄介質的⑶-ROM或軟盤、諸如SRAM、EEPR0M、或存儲器卡之類的非易失性記錄介質(存儲器)中,或通過使程序可通過網絡下載來提供。上文所描述的相應的功能可以通過安裝此程序并由CPU執(zhí)行該程序,或使得CPU從存儲器中或下載服務器中獲得此程序并執(zhí)行該程序來實現(xiàn)。
[0292]另外,上文所描述的結構和修改示例可以通過適當?shù)亟M合來應用,只要它們不互相抵觸。
[0293]工業(yè)實用性
[0294]從上面的描述可以清楚地看出,通過本發(fā)明的讀入設備、讀入結果輸出方法和程序,在讀入?yún)^(qū)域中的信息被讀取為輸入信息并且其讀入結果被輸出的情況下,即使在讀入?yún)^(qū)域相對較小并且難以在讀入?yún)^(qū)域中容納期望一次性讀取的全部信息的情況下,也可以容易地輸出多個項目的讀入結果。
[0295]因此,通過應用本發(fā)明,可以提高讀入設備的可操作性或操作效率。
[0296]參考符號列表
[0297]100…讀入設備,110…光學頭部,111…透鏡部分,112…CMOS, 113…LED, 120...解碼器部分,121...第一 1/0,122...控制電路,123…RAM,124…非易失性存儲器,125…第二 I/O
【權利要求】
1.一種讀入設備,包括: 讀取裝置,被配置成讀取讀入?yún)^(qū)域中的信息作為輸入信息; 輸入設置裝置,被配置成設置信息的輸入格式; 注冊裝置,被配置成基于由所述輸入設置裝置設置的輸入格式中的一個輸入格式,將從由所述讀取裝置讀取的所述輸入信息之中的匹配所述一個輸入格式的輸入信息中提取的一個或多個項目的信息,注冊為預定的存儲裝置中的一個或多個項目的讀入結果;以及第一輸出裝置,被配置成,當所有需要的項目的讀入結果被所述注冊裝置注冊時,從所述存儲裝置中讀取由所述注冊裝置注冊的所述讀入結果,并將所述讀入結果輸出到預定的輸出目的地設備。
2.根據(jù)權利要求1所述的讀入設備,包括: 輸出設置裝置,被配置成設置所述第一輸出裝置的所述讀入結果的輸出格式;以及輸出項目識別裝置,被配置成基于由所述輸出設置裝置設置的所述輸出格式,識別所述第一輸出裝置輸出什么注冊項目以及所述項目中的哪個是需要的項目,其中 所述第一輸出裝置被配置成輸出由所述注冊裝置注冊的所述讀入結果之中的由所述輸出項目識別裝置識別的項目的讀入結果,作為根據(jù)由所述輸出設置裝置設置的所述輸出格式的格式的信息。
3.根據(jù)權利要求2所述的讀入設備,其中 所述注冊裝置被配置成利用基于輸入格式逐項地指定的識別信息,注冊從所述輸入信息中提取的信息。
4.根據(jù)權利要求3所述的讀入設備,其中 所述輸入格式包括第一算法的信息,所述第一算法用于從所述輸入信息中提取一個或多個信息項目并將所述識別信息添加到所述信息項目中的每個;以及 所述注冊裝置被配置成根據(jù)由第一算法的信息指示的所述第一算法,從所述輸入信息中提取所述一個或多個信息項目。
5.根據(jù)權利要求2到4中的任一項所述的讀入設備,其中 所述輸出格式包括第二算法的信息,所述第二算法用于從由所述輸出項目識別裝置識別的項目的所述讀入結果生成符合由所述輸出設置裝置設置的所述輸出格式的信息,以及所述第一輸出裝置被配置成根據(jù)由第二算法的信息指示的所述第二算法,生成要被輸出到所述預定的輸出目的地設備的信息。
6.根據(jù)權利要求5所述的讀入設備,包括: 被配置成不管所述輸入格式和所述輸出格式的設置如何,保護用于彼此相對應地存儲項目的識別信息和項目的讀入結果的所述存儲裝置中的預定的存儲區(qū)域,作為所述注冊裝置的讀入結果的注冊目的地的裝置, 其中,所述輸出格式包括識別所述第一輸出裝置對其輸出了所注冊的讀入結果的項目以及通過該項目的識別信息來識別需要的項目的信息,以及 所述第一輸出裝置被配置成:從所述預定的儲存區(qū)域讀取由基于所述輸出格式指定的所述識別信息指示的項目的讀入結果以用于輸出。
7.根據(jù)權利要求1到6中的任一項所述的讀入設備,包括: 通知裝置,被配置成每當所述注冊裝置新注冊關于尚未對其注冊讀入結果的項目的讀入結果時,執(zhí)行所述注冊的通知。
8.根據(jù)權利要求1到7中的任一項所述的讀入設備,包括: 第二輸出裝置,被配置成當由所述讀取裝置讀取的所述輸入信息不匹配由所述輸入設置裝置設置的所述輸入格式中的任一個時,向所述預定的輸出目的地設備輸出所述輸入信肩、0
9.一種讀入結果輸出方法,其中,處理器或由處理器控制的硬件執(zhí)行: 讀取步驟,讀取讀入?yún)^(qū)域中的信息作為輸入信息; 輸入設置步驟,設置信息的輸入格式; 注冊步驟,基于在所述輸入設置步驟中設置的輸入格式中的一個輸入格式,將從在所述讀取步驟中讀取的所述輸入信息之中的匹配所述一個輸入格式的輸入信息中提取的一個或多個項目的信息,注冊為預定的存儲裝置中的一個或多個項目的讀入結果;以及 第一輸出步驟,當所有需要的項目的讀入結果在所述注冊步驟中被注冊時,從所述存儲裝置中讀取在所述注冊步驟中注冊的所述讀入結果,并將所述讀入結果輸出到預定的輸出目的地設備。
10.根據(jù)權利要求9所述的讀入結果輸出方法,其中,所述處理器或所述硬件還執(zhí)行: 輸出設置步驟,設置所述第一輸出步驟中的所述讀入結果的輸出格式;以及 輸出項目識別步驟,基于在所述輸出設置步驟中設置的所述輸出格式,識別要在所述第一輸出步驟中輸出什么注冊項目以及所述項目中的哪個是需要的項目,其中 所述第一輸出步驟是這樣的步驟:輸出在所述注冊步驟中注冊的所述讀入結果之中的、在所述輸出項目識別步驟中識別的所述項目的讀入結果,作為根據(jù)在所述輸出設置步驟中設置的所述輸出格式的格式的信息。
11.根據(jù)權利要求10所述的讀入結果輸出方法,其中 所述注冊步驟是利用基于輸入格式逐項地指定的識別信息,注冊從所述輸入信息中提取的信息的步驟。
12.根據(jù)權利要求11所述的讀入結果輸出方法,其中 所述輸入格式包括第一算法的信息,所述第一算法用于從所述輸入信息中提取一個或多個信息項目并將所述識別信息添加到所述信息項目中的每個;以及 所述注冊步驟是根據(jù)由第一算法的信息指示的所述第一算法,從所述輸入信息中提取所述一個或多個信息項目的步驟。
13.根據(jù)權利要求10到12中的任一項所述的讀入結果輸出方法,其中 所述輸出格式包括第二算法的信息,所述第二算法用于從在所述輸出項目識別步驟中識別的項目的所述讀入結果生成符合在所述輸出設置步驟中設置的所述輸出格式的信息,以及 所述第一輸出步驟根據(jù)由第二算法的信息指示的所述第二算法,生成要被輸出到所述預定的輸出目的地設備的信息的步驟。
14.根據(jù)權利要求13所述的讀入結果輸出方法, 其中,所述處理器或所述硬件還執(zhí)行: 不管所述輸入格式和所述輸出格式的設置如何,保護用于彼此相對應地存儲項目的識別信息和項目的讀入結果的所述存儲裝置中的預定的存儲區(qū)域,作為所述注冊步驟中的所述讀入結果的注冊目的地的步驟, 其中,所述輸出格式包括識別要在所述第一輸出步驟中對其輸出所注冊的讀入結果的項目以及通過該項目的所述識別信息識別需要的項目的信息,以及 所述第一輸出步驟是從所述預定的儲存區(qū)讀取由基于所述輸出格式指定的所述標識信息指示的項目的所述讀入結果以用于輸出的步驟。
15.根據(jù)權利要求9到14中的任一項所述的讀入結果輸出方法, 其中,所述處理器或所述硬件還執(zhí)行: 通知步驟,每當在關于尚未對其注冊讀入結果的項目的注冊步驟中新注冊讀入結果時,執(zhí)行所述注冊的通知。
16.根據(jù)權利要求9到15中的任一項所述的讀入結果輸出方法, 其中,所述處理器或所述硬件還執(zhí)行: 第二輸出步驟,當在所述讀取步驟中讀取的所述輸入信息不匹配由所述輸入設置裝置設置的所述輸入格式中的任一個時,向所述預定的輸出目的地設備輸出所述輸入信息。
17.一種程序,用于使得計算機控制包括將讀入?yún)^(qū)域中的信息讀取為輸入信息的讀取裝置的讀入設備,從而使得所述讀入設備作為根據(jù)權利要求1到8中的任一項所述的讀入設備起作用。
【文檔編號】G06K7/10GK104380308SQ201280073553
【公開日】2015年2月25日 申請日期:2012年5月31日 優(yōu)先權日:2012年5月31日
【發(fā)明者】丑木崇 申請人:Opto電子有限公司