專利名稱:表單處理裝置、表單處理方法、以及存儲介質(zhì)和程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及作為用于使在字段數(shù)據(jù)源中所記述的數(shù)據(jù)(以下稱為“字段數(shù)據(jù)”)覆蓋到在表單內(nèi)預(yù)先所定義的字段(接受字段數(shù)據(jù)源的數(shù)據(jù)的程序中的存儲區(qū))的程序的表單處理程序,保存了該程序的存儲介質(zhì)、表單處理裝置以及表單處理方法。
背景技術(shù):
所謂表單處理程序是指用于使字段數(shù)據(jù)覆蓋表單內(nèi)預(yù)先所定義的字段的程序,通過該程序,使得字段數(shù)據(jù)與待覆蓋的每一字段的字段屬性一致。
所謂字段屬性是指在字段數(shù)據(jù)的覆蓋中,各字段獨自具有的信息,具有字符型、數(shù)值型、日期型等數(shù)據(jù)類型。以往,對作為字段屬性所定義的數(shù)據(jù)類型有效的字段數(shù)據(jù)的格式,在表單處理程序的規(guī)格中進行確定。例如,對日期型的字段,字段數(shù)據(jù)確定為“2001/12/03”之類的格式。
但是,字段數(shù)據(jù)的數(shù)據(jù)源通常并不僅由表單處理程序利用,由其他的應(yīng)用程序所讀寫的情況也很多。從而,該數(shù)據(jù)的保存形式未必就是由表單處理程序所確定的格式。
在以往的方法中,當(dāng)覆蓋字段數(shù)據(jù)時,需要把保存在數(shù)據(jù)源中的字段數(shù)據(jù)按照由表單處理程序所確定的格式進行變換后(也就是,把字段數(shù)據(jù)加工成適合于表單處理程序的格式后)覆蓋到字段。
另外,在從數(shù)據(jù)庫直接將字段數(shù)據(jù)覆蓋到表單處理程序的情況下,需要進行遵從由表單處理程序所確定的格式的字段數(shù)據(jù)的保存,在把相同的數(shù)據(jù)庫的表用于其他用途的情況下,需要精心進行數(shù)據(jù)庫的設(shè)計,或者創(chuàng)建另外的表。
發(fā)明內(nèi)容
本發(fā)明就是鑒于以上的問題點而完成的,目的在于提供在使字段數(shù)據(jù)覆蓋到表單內(nèi)的字段中表單處理中,不用把字段數(shù)據(jù)進行加工而能夠覆蓋字段數(shù)據(jù)的表單處理程序,保存了該程序的存儲介質(zhì),表單處理裝置以及表單處理方法。
為了到上述的目的,本發(fā)明提供一種表單處理方法,讀入保存有覆蓋到在表單內(nèi)所定義的字段的數(shù)據(jù)的字段數(shù)據(jù)源,并把該字段數(shù)據(jù)源的數(shù)據(jù)覆蓋到該表單內(nèi)的字段,包括設(shè)定步驟,對上述各字段,把由表示將要覆蓋的數(shù)據(jù)的格式的字符所構(gòu)成的字符串作為字段屬性信息來進行設(shè)定;以及覆蓋步驟,基于上述字符串,抽取上述字段數(shù)據(jù)源的數(shù)據(jù),并覆蓋到上述字段。
本發(fā)明的其他特征以及優(yōu)點,通過以附圖為參照的下面的說明將會弄明白。其中,在附圖中,對相同或相似的結(jié)構(gòu)附加相同的參照標(biāo)號。
附圖包含在說明書中,構(gòu)成其一部分,表示本發(fā)明的實施形式,并與說明書的記述一起用于說明本發(fā)明的原理。
圖1是表示實現(xiàn)本發(fā)明的各實施形式的表單處理裝置的硬件結(jié)構(gòu)的框圖。
圖2是表示在本發(fā)明的各實施形式中共通的數(shù)據(jù)處理的流程的流程圖。
圖3是表示本發(fā)明第1實施形式中的數(shù)據(jù)處理的流程的流程圖。
圖4是表示本發(fā)明第1實施形式中的數(shù)據(jù)處理的流程的流程圖。
圖5是表示本發(fā)明第1實施形式中的數(shù)據(jù)處理的流程的流程圖。
圖6是表示本發(fā)明第1實施形式中的數(shù)據(jù)處理的流程的流程圖。
圖7是表示構(gòu)成實現(xiàn)本發(fā)明的各實施形式的表單處理裝置的存儲介質(zhì)中的表單處理程序的結(jié)構(gòu)的圖。
圖8是表示在實現(xiàn)本發(fā)明的各實施形式的表單處理裝置中,表單處理程序為可執(zhí)行的狀態(tài)下的存儲映像的圖。
圖9是表示實現(xiàn)本發(fā)明的各實施形式的表單處理裝置中的字段列表和字段屬性的一例的圖。
圖10是表示對于本發(fā)明第1實施形式中的形像字符的種類的一例的圖。
圖11是表示實現(xiàn)本發(fā)明的各實施形式的表單處理裝置中的字段的數(shù)據(jù)類型和輸入形像的設(shè)定畫面的一例的圖。
圖12是表示在本發(fā)明的第1實施形式中,對一個字段和字段數(shù)據(jù)所創(chuàng)建的數(shù)據(jù)表的一例的圖。
圖13是表示本發(fā)明第2實施形式中的數(shù)據(jù)處理的流程的流程圖。
圖14是表示本發(fā)明第2實施形式中的數(shù)據(jù)處理的流程的流程圖。
圖15是表示本發(fā)明第2實施形式中的數(shù)據(jù)處理的流程的流程圖。
圖16是表示本發(fā)明第2實施形式中的數(shù)據(jù)處理的流程的流程圖。
圖17是表示本發(fā)明第2實施形式中的數(shù)據(jù)處理的流程的流程圖。
圖18是表示本發(fā)明第2實施形式中的數(shù)據(jù)處理的流程的流程圖。
圖19是表示對于本發(fā)明第2實施形式中的形像字符的種類的一例的圖。
圖20是表示在本發(fā)明的第2實施形式中,對一個字段和字段數(shù)據(jù)所創(chuàng)建的數(shù)據(jù)表的一例的圖。
具體實施例方式
下面參照附圖對本發(fā)明的優(yōu)選實施形式進行詳細(xì)說明。
1.第1實施形式下面,參照
本發(fā)明的實施形式。另外,當(dāng)預(yù)先定義在以下的說明中使用的術(shù)語時,則所謂“表單”是指具有框線、固定的圖形、字符等,可將字段數(shù)據(jù)覆蓋到所定義的字段的文件。另外,所謂“字段數(shù)據(jù)源”是指把覆蓋到在表單內(nèi)所定義的字段的數(shù)據(jù)對每個數(shù)據(jù)項目區(qū)分保存的數(shù)據(jù)庫文件(或者數(shù)據(jù)庫)。另外,所謂“數(shù)據(jù)項目”是指構(gòu)成字段數(shù)據(jù)的集合的要素。
圖1是表示實現(xiàn)本發(fā)明的各實施形式的表單處理裝置的系統(tǒng)結(jié)構(gòu)的框圖。圖2至圖6是表示圖1的表單處理裝置中的數(shù)據(jù)處理的流程的流程圖。
圖1中,1表示中央處理裝置,2表示RAM等存儲裝置,3表示CRT等顯示裝置,4表示鍵盤,5表示鼠標(biāo),6表示外部輔助存儲裝置。外部輔助存儲裝置6表示程序等從介質(zhì)配給到表單處理裝置。作為保存程序等的存儲介質(zhì),可使用ROM、軟(登錄商標(biāo))盤、CD-ROM、硬盤、存儲卡、磁光盤等。圖7表示存儲介質(zhì)中的表單處理程序的結(jié)構(gòu)。
圖8表示在表單處理程序,字段列表以及字段數(shù)據(jù)被保存于存儲裝置2中,且程序為可執(zhí)行的狀態(tài)下的存儲映像。
字段列表是按字段的順序保存了字段的信息的數(shù)據(jù)(圖9)。字段各具有字段屬性。字段屬性由字段ID,字段名,字段形式,數(shù)據(jù)類型,輸入形像等構(gòu)成。
字段ID是在程序內(nèi)部識別字段的唯一的數(shù)字。字段名是用戶識別字段用的唯一的字符串。
字段形式采取固定/可變/自動等的值。字段形式為固定的字段(以下,稱為固定字段)接受對各打印頁共通的數(shù)據(jù),字段形式是可變的字段(以下,稱為可變字段)接受對每個打印頁都變化的數(shù)據(jù),字段形式是自動的字段(以下,稱為自動字段)接受程序自動地所生成的數(shù)據(jù),例如,打印開始時的日期時刻和打印頁等。
數(shù)據(jù)類型表示接受的數(shù)據(jù)的類型,取為字符/數(shù)值/日期/時間/條形碼等的值。
輸入形像是表示字段接受的字段數(shù)據(jù)的格式的字符串,字段按照該格式,解釋覆蓋的字段數(shù)據(jù)。輸入形像由類型指定字符·跳越字符·固定字符共3種形像字符構(gòu)成。
圖10表示出3種形像字符的例子。類型指定字符對如何解釋對應(yīng)的字段數(shù)據(jù)的字符進行指定。例如,其含義是“9”解釋為數(shù)值,“X”解釋為字符,“G”解釋為元號(era-name)漢字。不能由類型指定字符解釋的字段數(shù)據(jù)作為不遵從輸入形像而出現(xiàn)錯誤。例如,如果對“9(數(shù)值)”覆蓋“字符”的字段數(shù)據(jù),對“G(元號漢字)”覆蓋“年”的字段數(shù)據(jù)則出現(xiàn)錯誤。
類型指定字符取決于數(shù)據(jù)類型,存在可使用的字符、組合·順序等被限制的情況。例如,在數(shù)據(jù)類型是日期型的情況下,可使用的類型指定字符是“Y”(公歷年),“M”(月),“D”(日),“G(全角字符)”(元號漢字),“g”(日本歷年),存在“Y”與“G”、“g”不能組合,“G”與“g”必須組合之類的限制,或者相同的類型指定字符不許在1個輸入形像中不連續(xù)之類的限制。設(shè)這樣的限制在輸入形像的設(shè)定時進行。
圖11是設(shè)定字段的數(shù)據(jù)類型和輸入形像的畫面的例子。在該畫面中,當(dāng)用戶從列表選擇數(shù)據(jù)類型,對輸入形像進行輸入,并按壓OK按鈕時,則檢查與數(shù)據(jù)類型的組合,類型指定字符之間的組合等,如果不正確則顯示錯誤且不能進行設(shè)定。
跳越字符對跳讀對應(yīng)的字段數(shù)據(jù)的任意字符進行指定,是不作為類型指定字符使用的字符。例如對形像“YYYY!MM!DD”,“2001/12/13”和“2001%12%13”的哪一個都按2001年12月13日的意思進行解釋。
固定字符對跳讀對應(yīng)的字段數(shù)據(jù)的特定字符進行指定,是類型指定字符和跳越字符以外的字符。如果對應(yīng)的字段數(shù)據(jù)的字符不是特定的字符,則作為字段數(shù)據(jù)不遵從輸入形像而出現(xiàn)錯誤。
例如,對輸入形像被設(shè)定為“YYYY年MM月DD日”的數(shù)據(jù)類型是日期型的字段,“2001年12月13日”的字段數(shù)據(jù)可以覆蓋,但是“2001年12年13日”的字段數(shù)據(jù)則出現(xiàn)錯誤。
本實施形式是把包含在數(shù)據(jù)源中的多個字段數(shù)據(jù)依次覆蓋到對應(yīng)的字段的一例,表單處理程序按圖2所示那樣的過程進行處理。
首先,判定數(shù)據(jù)源中是否存在最初的字段數(shù)據(jù)(步驟S201),如果存在則取得該字段數(shù)據(jù)(步驟S202),從字段列表取得對應(yīng)的字段(步驟S203),判定是否能夠取得(步驟S204),如果能夠取得則把在步驟S202中所取得的字段數(shù)據(jù)覆蓋到在步驟S203中所取得的字段(步驟S205)。如果字段數(shù)據(jù)的覆蓋結(jié)束則返回到步驟S201。另外,當(dāng)在步驟S204中判定為不能取得字段的情況下也返回到步驟S201。以后則反復(fù)步驟S201~步驟S205直到?jīng)]有字段數(shù)據(jù)為止。
圖3中示出表示步驟S205的字段數(shù)據(jù)覆蓋處理的流程的流程圖。字段數(shù)據(jù)覆蓋處理為,從字段的輸入形像切出形像單詞(詳細(xì)情況后述),切出對于所切出的形像單詞的字段數(shù)據(jù)單詞(詳細(xì)情況后述),并判定形像單詞是否是類型指定字符,如果形像單詞是類型指定字符則把形像單詞與字段數(shù)據(jù)單詞作為一組追加到數(shù)據(jù)表,基于所創(chuàng)建的數(shù)據(jù)表對字段設(shè)置字段數(shù)據(jù)。
首先,設(shè)置表示在步驟S203中所取得的字段的輸入形像的字符串的字符數(shù)的變量PL0以及表示在步驟S202中所取得的字段數(shù)據(jù)的字符數(shù)的變量DL0(步驟S301)。
進而,把表示處理完的形像字符數(shù)的變量PL和表示處理完的字段數(shù)據(jù)字符數(shù)的變量DL初始化成0(步驟S302),把數(shù)據(jù)表初始化成空(步驟S303)。數(shù)據(jù)表是用于保存在以下說明的形像單詞和字段數(shù)據(jù)單詞的組的程序工作存儲器806中的表。
接著,對PL與PL0進行比較(步驟S304),如果PL小,則從尚未處理的輸入形像的第PL個(0起始)以后的形像字符切出1個形像單詞,把該字符串設(shè)置為變量PWS,把其字符數(shù)設(shè)置為變量PWL(步驟S305)。形像單詞是待連續(xù)處理的輸入形像。其為構(gòu)成輸入形像的3種字符,類型指定字符·跳越字符·固定字符中相同種類的字符連續(xù)的字符串。例如,在“YYYY年MM月DD日”的情況下,“YYYY”,“年”,“MM”,“月”,“DD”,“日”就為各形像單詞。
接著,從尚未處理的字段數(shù)據(jù)的第DL個(0起始)以后的字符切出一個字段數(shù)據(jù)單詞,把該字符串設(shè)置為變量DWS,把其字符數(shù)設(shè)置為變量DWL(步驟S306)。字段數(shù)據(jù)單詞是對應(yīng)于所切出的形像單詞的字段數(shù)據(jù)。
例如,在對于輸入形像“YYYY年MM月DD日”的字段數(shù)據(jù)“2001年12月13日”的情況下,“2001”,“年”,“12”,“月”,“13”,“日”就為各字段數(shù)據(jù)單詞。
判定在步驟S306中是否發(fā)生了錯誤(步驟S307),如果發(fā)生了錯誤則進行錯誤處理(步驟S308),并結(jié)束處理。
如果沒有發(fā)生錯誤,則判定形像單詞PWS是否為由類型指定字符構(gòu)成的字符串(步驟S309),如果是這樣則把所切出的形像單詞PWS和字段數(shù)據(jù)單詞DWS的組追加到數(shù)據(jù)表(步驟S310)。然后,把PWL加到PL中,把DWL加到DW(步驟S311),以后,反復(fù)步驟S304~310,直到輸入形像全部被處理為止。
如果輸入形像沒有錯誤地全部被處理,也就是如果在步驟S304中判定為PL=PL0,則在數(shù)據(jù)表中,構(gòu)成輸入形像的所有類型指定字符的形像單詞和與其相對應(yīng)的字段數(shù)據(jù)單詞的組完成。
圖12是對于輸入形像“YYYY年MM月DD日”的字段數(shù)據(jù)“2001年12月13日”情況下的數(shù)據(jù)表的例子。在字段數(shù)據(jù)對于輸入形像過短的情況下不產(chǎn)生錯誤,字段數(shù)據(jù)單詞則過短或成為空字符?;诒4嬖跀?shù)據(jù)表中的形像單詞和字段數(shù)據(jù)單詞,在字段中設(shè)置字段數(shù)據(jù)(步驟S312),并結(jié)束處理。
圖4中示出表示步驟S305的形像單詞切出處理的流程的流程圖。形像單詞切出處理為,取得尚未處理的輸入形像的最初的字符,依次檢索形像字符直到與該形像字符不同種類的形像字符出現(xiàn),或者直到最后的形像字符為止,,把由相同種類的形像字符構(gòu)成的輸入形像作為形像單詞進行切出。
首先,取得輸入形像的第PL個(0起始)字符并設(shè)置到變量P1(步驟S401)。進而,對表示形像單詞的字符串的PWS,表示字符數(shù)的PWL進行初始化(步驟S402)。PWS成為P1,PWL成為1。
然后,取得下一個形像字符,并設(shè)置到變量P2(步驟S403),判定能否取得(步驟S404),如果能取得,則判定P1和P2是否為相同種類的形像字符(步驟S405),如果是相同種類,則把字符P2加到字符串PWS,把1加到PWL(步驟S406),返回到步驟S403,反復(fù)步驟S403~406,直到不同種類的形像字符出現(xiàn),或者直到輸入形像全部被處理為止,并結(jié)束處理。
圖5中示出表示步驟S305的字段數(shù)據(jù)單詞切出處理的流程的流程圖。字段數(shù)據(jù)單詞切出處理為,在字段數(shù)據(jù)中取得尚未處理的數(shù)據(jù),取得與所切出的形像單詞的字段數(shù)據(jù)相對應(yīng)的形像字符,并判定所取得的形像字符的種類,如果是固定字符,則判定所取得的形像字符與所取得的字段數(shù)據(jù)是否相同,如果是類型指定字符,則判定所取得的形像字符是否是可接受所取得的字段數(shù)據(jù)的類型指定字符,使處理循環(huán)與所切出的形像單詞的字符數(shù)相應(yīng)的次數(shù)或者直到字段數(shù)據(jù)的最后為止。
首先,對表示字段數(shù)據(jù)單詞的字符串DWS,表示字符數(shù)的DWL進行初始化(步驟S501)。DWS成為NULL(空字符),DWL成為0。進而,把循環(huán)計數(shù)器變量n初始化成0(步驟S502)。
接著,取得尚未處理的第(DL+n)個(0起始)的字段數(shù)據(jù)的字符,并設(shè)置到變量D1(步驟S503)。判定能否取得D1(步驟S504),如果不能取得,則結(jié)束處理。如果能夠取得D1,則把在步驟S305中所取得的形像單詞PWS的第n個(0起始)的形像字符設(shè)置到變量P1(步驟S505),判定P1的形像字符種類(步驟S506),切換處理。
如果P1是固定字符,則判定P1是否為與D1相同的字符(步驟S507),如果不相同,則進行錯誤處理(步驟S508),并結(jié)束處理。如果P1是類型指定字符,則判定P1是否為可接受D1的類型指定字符(步驟S509),如果不是可接受的類型指定字符,則進行錯誤處理(步驟S510),并結(jié)束處理。
如果在步驟S506中判定為P1是跳越字符,或者在步驟S507中判定為P1是與D1相同的字符,或者在步驟S509中判定為P1是可接受D1的類型指定字符,則把D1加到DWS中,把1加到DWL(步驟S511),把1加到n(步驟S512)。然后,判定n是否小于形像單詞的字符數(shù)PWL(步驟S513),如果小,則返回到步驟S503,反復(fù)步驟S503~步驟S513,直到n成為與PWL相同為止,并結(jié)束處理。
圖6中示出表示步驟S312的字段數(shù)據(jù)設(shè)置處理的流程的流程圖。字段數(shù)據(jù)設(shè)置處理為,把對字段的數(shù)據(jù)類型不足的形像單詞和空字段數(shù)據(jù)單詞的組追加到數(shù)據(jù)表,補足數(shù)據(jù)表中的不足的字段數(shù)據(jù)單詞,并檢查數(shù)據(jù)表中的字段數(shù)據(jù)單詞的有效范圍,如果沒有錯誤,則把字段數(shù)據(jù)設(shè)置在字段中。
首先,把對字段的數(shù)據(jù)類型不足的形像單詞和空數(shù)據(jù)單詞的組追加到數(shù)據(jù)表(步驟S601)。例如,數(shù)據(jù)類型為日期型的字段保存公歷年月日,在輸入形像是“MMDD”的情況下,把“YYYY”的形像單詞和空的字段數(shù)據(jù)單詞作為一組追加到數(shù)據(jù)表。接著補足數(shù)據(jù)表中的空的字段數(shù)據(jù)單詞和短的字段數(shù)據(jù)單詞的數(shù)據(jù)(步驟S602)。例如,在對于“YYYY”形像單詞的字段數(shù)據(jù)單詞為空的情況下,設(shè)置正進行處理的時刻的公歷年。
接著,對字段的數(shù)據(jù)類型檢查數(shù)據(jù)表的數(shù)據(jù)是否為有效范圍以外的數(shù)據(jù)(步驟S603)。例如,對日期型的字段,檢查對于形像單詞“MM”的字段數(shù)據(jù)單詞是否為“1”~“12”。判定所檢查的結(jié)果是否錯誤(步驟S604),如果數(shù)據(jù)的有效范圍檢查沒有錯誤,則把組合了數(shù)據(jù)表的字段數(shù)據(jù)單詞的字段數(shù)據(jù)設(shè)置在字段中(步驟S605)。例如,在日期型的數(shù)據(jù)類型的字段保存自1900年1月1日以來的經(jīng)過天數(shù)的情況下,則對圖12那樣的數(shù)據(jù)表,把從1900年1月1日到2001年12月13日的天數(shù)設(shè)置在字段中。如果在步驟S604中出現(xiàn)錯誤,則進行錯誤處理(步驟S606),并結(jié)束處理。
如從上面的說明可知那樣,通過作為每個字段具有的字段屬性,設(shè)置輸入形像,使用戶能夠根據(jù)字段數(shù)據(jù)自由地設(shè)定該輸入形像,就能夠在覆蓋字段數(shù)據(jù)時,不對保存在數(shù)據(jù)源中的字段數(shù)據(jù)進行加工地原樣覆蓋到字段。
另外,即使在從數(shù)據(jù)庫直接把數(shù)據(jù)覆蓋到表單處理程序的情況下,也能夠以與表單處理程序無關(guān)的形式進行數(shù)據(jù)的保存,能夠容易地把相同數(shù)據(jù)庫的表用于其他的用途。
2.第2實施形式在上述第1實施形式中,盡管通過作為各個字段具有的字段屬性,設(shè)置輸入形像來解決本發(fā)明的課題,但即便使用這樣的方法,在作為字段屬性所設(shè)定的字段數(shù)據(jù)的字符數(shù)多的情況下,由于進行記述的輸入形像的字符數(shù)也變多,所以輸入形像設(shè)定畫面中的輸入(字段屬性的設(shè)定)很麻煩,例如,會有弄錯字符數(shù)進行輸入等問題。
另外,即使使用上方法,在字段數(shù)據(jù)的字符數(shù)不確定的情況下,在覆蓋字段數(shù)據(jù)的表單處理程序中,也需要在按照輸入形像的字符數(shù),如果是字符型的字段則在字段數(shù)據(jù)的后面附加空格,如果是數(shù)值型的字段則在字段數(shù)據(jù)的前面附加0后(即,對字段數(shù)據(jù)進行加工后),將保存在數(shù)據(jù)源中的字段數(shù)據(jù)覆蓋到字段中。
因此,在本實施形式中考慮這樣的問題點,說明可更簡單地進行字段屬性的設(shè)定作業(yè)的實施形式。
圖19表示作為本實施形式中的形像字符的4種形像字符的例子。在該圖中,由于已經(jīng)在上述第1實施形式中對類型指定字符,跳越字符,固定字符詳細(xì)進行了說明,故省略說明,在這里對作為本實施形式特征的重復(fù)字符進行詳細(xì)說明。重復(fù)字符指定以“(n)”(n0以上的整數(shù))的格式重復(fù)記法,重復(fù)n次緊靠“()”之前的形像字符。
例如,“9(10)”與“9999999999”等同。重復(fù)記法對類型指定字符、跳越字符、固定字符的任一形像字符也有效,但不能在輸入形像的最初進行記述。另外,在重復(fù)數(shù)是0的情況下,具有字符數(shù)為不確定的特別的含義,通常將其稱為不確定重復(fù)記法。
例如,對輸入形像“9(4)”可覆蓋的字段數(shù)據(jù)被限定為4位的數(shù)值,而對輸入形像“9(0)”可覆蓋的字段數(shù)據(jù)只要是表單處理程序能夠處理的范圍則可以是任意位的數(shù)值。不確定重復(fù)記法在一個字段的輸入形像中只能使用一次。這是因為如果有多次的不確定重復(fù)記法,則不能確定要覆蓋到各自的形像字符中的字段數(shù)據(jù)的字符數(shù)。
例如,“Y(0)年M(2)月D(2)日”的輸入形像是有效的,而“Y(0)年M(0)月D(2)日”的輸入形像則是不正確的。在輸入形像的輸入畫面中,還進行重復(fù)記法的檢查,如果不正確則顯示錯誤并不能進行設(shè)定。
接著說明本實施形式中的表單處理程序的處理流程。因為用于將多個字段數(shù)據(jù)依次覆蓋到相對應(yīng)的字段的整體流程(圖2)與上述第1實施形式相同,所以在這里特別對字段數(shù)據(jù)覆蓋處理以后的處理進行說明。
圖13中示出表示步驟S205的字段數(shù)據(jù)覆蓋處理的流程的流程圖。字段數(shù)據(jù)覆蓋處理為,分析字段的輸入形像,切出形像單詞(把要連續(xù)處理的輸入形像稱為“形像單詞”,以下相同)以創(chuàng)建數(shù)據(jù)表,把形像單詞中的重復(fù)記法展開成連續(xù)的形像字符,分析字段數(shù)據(jù)并保存成數(shù)據(jù)表的字段數(shù)據(jù)單詞(把與所切出的形像單詞相對應(yīng)的字段數(shù)據(jù)稱為“字段數(shù)據(jù)單詞”,以下相同),根據(jù)所創(chuàng)建的數(shù)據(jù)表將字段數(shù)據(jù)設(shè)置在字段中。
首先,把數(shù)據(jù)表初始化成空(步驟S1301)。數(shù)據(jù)表是用于保存以下所說明的形像單詞、數(shù)據(jù)長度、數(shù)據(jù)不確定標(biāo)志和字段數(shù)據(jù)單詞的組的程序工作存儲器806中的表。
接著,分析形像并切出形像單詞以創(chuàng)建數(shù)據(jù)表(步驟S1302)。進而,如果在所生成的數(shù)據(jù)表的形像單詞中具有重復(fù)記法,則展開成不使用重復(fù)記法的連續(xù)的形像字符(步驟S1303),分析字段數(shù)據(jù)并保存成數(shù)據(jù)表的字段數(shù)據(jù)單詞(步驟S1304)。
圖20是在對于輸入形像“Y(0)年M(2)月DD日”的字段數(shù)據(jù)“2001年12月13日”情況下的數(shù)據(jù)表的例子。最后,基于保存在數(shù)據(jù)表中的形像單詞和字段數(shù)據(jù)單詞,在字段中設(shè)置字段數(shù)據(jù)(步驟S1305),并結(jié)束處理。
圖14中示出表示步驟S1302的形像分析處理的流程的流程圖。形像分析處理為,從尚未處理的輸入形像的字符串中切出1個形像單詞,把形像單詞、字段數(shù)據(jù)單詞字符數(shù)、數(shù)據(jù)長度不確定標(biāo)志和空的字段數(shù)據(jù)單詞的組追加到數(shù)據(jù)表中。
首先,設(shè)置表示在步驟S203中所取得的字段的輸入形像的字符串的字符數(shù)的變量PL0(步驟S1401),并把表示處理完的輸入形像字符數(shù)的變量PL初始化成0(步驟S1402)。
接著,對PL與PL0進行比較(步驟S1403),如果PL小,則從尚未處理的輸入形像的第PL個(0起始)以后的字符切出1個形像單詞,把該字符串設(shè)置到變量PWS,把其字符數(shù)設(shè)置到變量PWL(步驟S1404)。
形像單詞是要連續(xù)處理的輸入形像。其為構(gòu)成輸入形像的3種字符,類型指定字符·跳越字符·固定字符中相同種類的字符連續(xù)的字符串。重復(fù)記法將其視為與重復(fù)對象的形像字符相同的種類。
例如,在“Y(0)年M(2)月DD日”的情況下,“Y(0)”“年”“M(2)”“月”“DD”“日”為各形像單詞。在步驟S1404時,把形像單詞要接受的字段數(shù)據(jù)(字段數(shù)據(jù)單詞)的字符數(shù)設(shè)置到DWL,把表示字段數(shù)據(jù)單詞的字符數(shù)是否為不確定的數(shù)據(jù)長度不確定標(biāo)志設(shè)置到變量DWF。
接著,把PWS、DWL、DWF和空的字段數(shù)據(jù)單詞的組追加到數(shù)據(jù)表(步驟S1405)。然后,把PWL加到PL(步驟S1406),以后反復(fù)步驟S1403~1406直到輸入形像全部被處理為止,并結(jié)束處理。如果輸入形像全部被處理,也就是如果在步驟S1403中判定為PL=PL0,則在數(shù)據(jù)表中,構(gòu)成輸入形像的所有形像單詞、與其相對應(yīng)的字段數(shù)據(jù)單詞長度、數(shù)據(jù)長度不確定標(biāo)志和空的字段數(shù)據(jù)單詞的組的表就告完成。
圖15示出表示步驟S1404的形像單詞切出處理的流程的流程圖。形像單詞切出處理為,取得尚未處理的輸入形像的最初字符,依次檢索形像字符直到與該形像字符不同種類的形像字符出現(xiàn),或者直到最后的形像字符為止,并作為由相同種類的形像字符以及該重復(fù)記法所構(gòu)成的形像單詞進行切出。
首先,取得輸入形像的第PL個(0起始)的字符并設(shè)置到變量P1(步驟S1501)。進而,對表示形像單詞的字符串的PWS,表示字符數(shù)的PWL,表示形像單詞要接受的字段數(shù)據(jù)(字段數(shù)據(jù)單詞)的字符數(shù)的DWL,表示字段數(shù)據(jù)單詞的字符數(shù)是否是不確定,也就是是否在形像單詞中使用不確定重復(fù)記法的數(shù)據(jù)長度不確定標(biāo)志的變量DWF進行初始化(步驟S1502)。PWS成為P1,PWL成為1,DWL成為1,DWF成為OFF。
然后,取得下一個形像字符并設(shè)置到變量P2(步驟S1503),判定能否取得(步驟S1504),如果能夠取得,則判定P2是否是重復(fù)數(shù)開始字符“(”(步驟S1505)。如果不是“(”,則判定P1與P2是否是相同種類的形像字符(步驟S1506),如果不是相同種類則結(jié)束處理,如果是相同種類,則把字符P2加到字符串PWS,把1加到PWL(步驟S1507),并返回到步驟S1503。
如果在步驟S1505中P2是“(”,則把重復(fù)數(shù)結(jié)束字符“)”之前的字符串設(shè)置到變量P3,把“)”設(shè)置到變量P4(步驟S1508),把字符P2~P4的字符串加到字符串PWS,把P3的字符數(shù)(LEN(P3))和重復(fù)字符2加到PWL上(步驟S1509)。
然后,判定P3(必須是0以上的整數(shù))是否為“0”(步驟S1510),如果是“0”,則把DWF設(shè)成ON(步驟S1511),如果不是“0”,則把P3的數(shù)字-1加到DWL上(步驟S1512),并返回到步驟S1503。然后,反復(fù)步驟S1503~1512直到不同種類的形像字符出現(xiàn),或者輸入形像全部被處理為止,結(jié)束處理,把字符串PWS作為形像單詞進行切出(此外,這時在PWL中為所切出的形像單詞的字符數(shù),在DWL中為所切出的形像單詞要接受的字段數(shù)據(jù)的字符數(shù))。
圖16示出表示步驟S1606的形像展開處理的流程的流程圖。形像展開處理為,把從字段數(shù)據(jù)字符數(shù)減去數(shù)據(jù)表的所有項目的字段數(shù)據(jù)單詞長度之和的值作為不確定長度數(shù)據(jù)字符數(shù)進行取得,把不確定長度數(shù)據(jù)字符數(shù)加到數(shù)據(jù)長度不確定標(biāo)志為OFF的項目的字段數(shù)據(jù)單詞字符數(shù)上,把重復(fù)記法的記述展開成連續(xù)的形像字符。
首先,判定數(shù)據(jù)表中是否有最初的項目(步驟S1601),如果有項目則取得該項目(步驟S1602)。
接著,判定該項目的DWF是否為ON(步驟S1603),如果是ON,則把從在步驟S202中所取得的字段數(shù)據(jù)的字符數(shù)減去數(shù)據(jù)表的所有項目的DWL之和的值設(shè)置到表示不確定長度數(shù)據(jù)字符數(shù)的變量L(步驟S1604)。
L是表示要覆蓋到包含在此形像單詞PWS中的不確定重復(fù)記法的字段數(shù)據(jù)的字符數(shù),DWL為也包括不確定重復(fù)記法的要接受的字段數(shù)據(jù)單詞的字符數(shù)。如果在步驟S1603中判定為OFF,則跳過步驟S1604。然后,把重復(fù)記法的記述展開成連續(xù)的形像字符(步驟S1606),返回到步驟S1601,對于所有的數(shù)據(jù)表的項目反復(fù)步驟S1601~步驟S1606,并結(jié)束處理。
圖17示出表示步驟S1303的重復(fù)記法展開處理的流程的流程圖。重復(fù)記法展開處理為,對數(shù)據(jù)表的所有項目的形像單詞,判定檢索所發(fā)現(xiàn)的重復(fù)記法的重復(fù)數(shù)是否為0,如果重復(fù)數(shù)是0,則把在上述形像展開處理中所取得的不確定長度數(shù)據(jù)字符數(shù)-1作為展開數(shù)進行取得,如果重復(fù)數(shù)不是0,則把重復(fù)記法的重復(fù)數(shù)-1作為展開數(shù)進行取得,以展開數(shù)程度的重復(fù)記法對象的形像字符展開數(shù)多少相應(yīng)地置換重復(fù)記法的字符串。
首先,把循環(huán)變量n初始化成0(步驟S1701)。然后,把在步驟S1602中所取得的項目的PWS的第n個字符設(shè)置到變量P1,把第(n+1)個字符設(shè)置到變量P2(步驟S1702),判定能否取得P2(步驟S1703),如果不能則結(jié)束處理。如果能夠取得,則判定P2是否為重復(fù)數(shù)開始字符“(”(步驟S1704),如果是“(”,則把重復(fù)數(shù)結(jié)束字符“)”之前的字符串設(shè)置到變量P3,把“)”設(shè)置到變量P4(步驟S1705)。然后,判定P3(必須是0以上的整數(shù))是否為“0”(步驟S1706),如果不是“0”,則把變量R設(shè)置成P3-1(步驟S1707),如果是“0”,則把R設(shè)置成L-1(步驟S1708),把字符串PWS的字符P2~P4的字符串置換成R個程度的字符P1(步驟S1709)。
把P3的字符數(shù)和重復(fù)字符2加到n(步驟S1710),如果在步驟S1704中判定為不是“(”,則把1加到n(步驟S1711),判定n是否小于PWS的字符數(shù)(步驟S1712),如果小則返回到步驟S1702。反復(fù)步驟S1702~1712直到在步驟S1712中n成為PWS的字符數(shù),或者直到在步驟S1703中不能夠取得PWS的第(n+1)個字符為止,并結(jié)束處理。
圖18示出表示步驟S1304的字段數(shù)據(jù)分析處理的流程的流程圖。字段數(shù)據(jù)分析處理為,對數(shù)據(jù)表的所有項目的形像單詞,從字段數(shù)據(jù)的尚未處理的字符切出字段數(shù)據(jù)單詞并保存成數(shù)據(jù)表的字段數(shù)據(jù)單詞。
首先,設(shè)置表示在步驟S202中所取得的字段數(shù)據(jù)的字符數(shù)的變量DL0(步驟S1801),把表示處理完的字段數(shù)據(jù)字符數(shù)的變量DL初始化成0(步驟S1802)。
然后,判定數(shù)據(jù)表中是否有最初的項目(步驟S1803),如果沒有項目則結(jié)束處理。如果有項目則取得該項目(步驟S1804),從尚未處理的字段數(shù)據(jù)的第DL個(0起始)以后的字符切出1個字段數(shù)據(jù)單詞,把該字符串設(shè)置到在步驟S1602中所取得的項目的字段數(shù)據(jù)單詞DWS,把其字符數(shù)設(shè)置到變量DWL(步驟S1805),把DWL加到DL上(步驟S1806),判定DL是否小于DL0(步驟S1807),如果小,則返回到步驟S1803。
以后,反復(fù)步驟S1803~1807,直到數(shù)據(jù)表變空或者直到字段數(shù)據(jù)全部被處理為止,并結(jié)束處理。如果處理結(jié)束,則對數(shù)據(jù)表的各項目的字段數(shù)據(jù)單詞設(shè)置字符串。
如從上面的說明可知那樣,即使在字段數(shù)據(jù)的字符數(shù)多的情況下,由于通過使用重復(fù)記法,能夠減少進行設(shè)定的輸入形像的字符數(shù),所以輸入形像設(shè)定畫面上的輸入也變得容易,還能夠減少字符數(shù)的輸入錯誤。
另外,即使在字段數(shù)據(jù)的字符數(shù)為不確定的情況下,當(dāng)覆蓋字段數(shù)據(jù)時,也能夠不用對保存在數(shù)據(jù)源中的字段數(shù)據(jù)進行加工地進行覆蓋。
3.其他的實施形式此外,本發(fā)明既可以適用于由多個設(shè)備(例如主機、接口設(shè)備、閱讀器,打印機等)構(gòu)成的系統(tǒng),也可以適用于由單個設(shè)備組成的裝置(例如,復(fù)印機、傳真裝置等)。
另外無需贅言,本發(fā)明的目的也是可以這樣達到的,就是通過將記錄了實現(xiàn)上述實施形式的功能的軟件程序代碼的存儲介質(zhì)提供給系統(tǒng)或者裝置,該系統(tǒng)或者裝置的計算機(或者CPU、MPU)讀出并執(zhí)行保存在存儲介質(zhì)中的程序代碼。
在這種情況下,就成了從存儲介質(zhì)讀出的程序代碼自身將實現(xiàn)上述的實施形式的功能,存儲該程序代碼的存儲介質(zhì)將構(gòu)成本發(fā)明。
作為用于供給程序代碼的存儲介質(zhì),例如能夠使用軟(注冊商標(biāo))盤,硬盤,光盤,磁光盤,CD-ROM,CD-R,磁帶,非易失性存儲卡,ROM等。
另外無需贅言,不僅包含通過計算機執(zhí)行所讀出的程序代碼,上述的實施形式的功能得以實現(xiàn)的情況,也包含根據(jù)該程序代碼的指示,在計算機上運行的OS(操作系統(tǒng))等進行實際處理的一部分或者全部,通過該處理前面所說的實施形式的功能得以實現(xiàn)的情況。
進而無需贅言,也包含當(dāng)從存儲介質(zhì)讀出的程序代碼,被寫入到插入計算機的功能擴充板和/或連接到計算機的功能擴充單元上所具備的存儲器以后,根據(jù)該程序代碼的指示,該功能擴充板和/或功能擴充單元上所具備的CPU等進行實際處理的一部分或者全部,通過該處理前面所說的實施形式的功能得以實現(xiàn)的情況。
本發(fā)明并不限于上述實施形式,在不脫離本發(fā)明的精神和范圍內(nèi)可以進行各種變更和修正。因此,為了公開本發(fā)明的范圍,附加以下的權(quán)利要求項。
權(quán)利要求
1.一種表單處理裝置,讀入保存有覆蓋到在表單內(nèi)所定義的字段的數(shù)據(jù)的字段數(shù)據(jù)源,并把該字段數(shù)據(jù)源的數(shù)據(jù)覆蓋到該表單內(nèi)的字段,其特征在于,包括設(shè)定裝置,對上述各字段,把由表示將要覆蓋的數(shù)據(jù)的格式的字符所構(gòu)成的字符串作為字段屬性信息來進行設(shè)定;以及覆蓋裝置,基于上述字符串,抽取上述字段數(shù)據(jù)源的數(shù)據(jù),并覆蓋到上述字段。
2.一種表單處理裝置,讀入保存有覆蓋到在表單內(nèi)所定義的字段的數(shù)據(jù)的字段數(shù)據(jù)源,并把該字段數(shù)據(jù)源的數(shù)據(jù)覆蓋到該表單內(nèi)的字段,其特征在于包括讀入裝置,讀入對上述各字段作為字段屬性信息所設(shè)定的,由表示將要覆蓋的數(shù)據(jù)的格式的字符所構(gòu)成的字符串;以及覆蓋裝置,基于上述字符串,抽取上述字段數(shù)據(jù)源的數(shù)據(jù),并覆蓋到上述字段。
3.一種表單處理方法,讀入保存有覆蓋到在表單內(nèi)所定義的字段的數(shù)據(jù)的字段數(shù)據(jù)源,并把該字段數(shù)據(jù)源的數(shù)據(jù)覆蓋到該表單內(nèi)的字段,其特征在于包括設(shè)定步驟,對上述各字段,把由表示將要覆蓋的數(shù)據(jù)的格式的字符所構(gòu)成的字符串作為字段屬性信息來進行設(shè)定;以及覆蓋步驟,基于上述字符串,抽取上述字段數(shù)據(jù)源的數(shù)據(jù),并覆蓋到上述字段。
4.一種表單處理方法,讀入保存有覆蓋到在表單內(nèi)所定義的字段的數(shù)據(jù)的字段數(shù)據(jù)源,把該字段數(shù)據(jù)源的數(shù)據(jù)覆蓋到該表單內(nèi)的字段,其特征在于包括讀入步驟,讀入對上述各字段作為字段屬性信息所設(shè)定的,由表示將要覆蓋的數(shù)據(jù)的格式的字符所構(gòu)成的字符串;以及覆蓋步驟,基于上述字符串,抽取上述字段數(shù)據(jù)源的數(shù)據(jù),并覆蓋到上述字段。
5.一種用于使計算機執(zhí)行表單處理的程序,所述表單處理,讀入保存有覆蓋到在表單內(nèi)所定義的字段的數(shù)據(jù)的字段數(shù)據(jù)源,并把該字段數(shù)據(jù)源的數(shù)據(jù)覆蓋到該表單內(nèi)的字段,該程序的特征在于包括設(shè)定步驟,對上述各字段,把由表示將要覆蓋的數(shù)據(jù)的格式的字符所構(gòu)成的字符串作為字段屬性信息來進行設(shè)定;以及覆蓋步驟,基于上述字符串,抽取上述字段數(shù)據(jù)源的數(shù)據(jù),并覆蓋到上述字段。
6.一種用于使計算機執(zhí)行表單處理的程序,所述表單處理,讀入保存有覆蓋到在表單內(nèi)所定義的字段的數(shù)據(jù)的字段數(shù)據(jù)源,并把該字段數(shù)據(jù)源的數(shù)據(jù)覆蓋到該表單內(nèi)的字段,該程序的特征在于包括讀入步驟,讀入對上述各字段作為字段屬性信息所設(shè)定的,由表示將要覆蓋的數(shù)據(jù)的格式的字符所構(gòu)成的字符串;以及覆蓋步驟,基于上述字符串,抽取上述字段數(shù)據(jù)源的數(shù)據(jù),并覆蓋到上述字段。
7.根據(jù)權(quán)利要求5所述的程序,其特征在于上述字符串由類型指定字符、跳越字符、固定字符或者它們的組合構(gòu)成,該類型指定字符表示如何解釋將要覆蓋到對應(yīng)的字段的字段數(shù)據(jù)源的數(shù)據(jù);該跳越字符表示在將要覆蓋到對應(yīng)的字段的字段數(shù)據(jù)源的數(shù)據(jù)中,跳讀任意的數(shù)據(jù);該固定字符表示在將要覆蓋到對應(yīng)的字段的字段數(shù)據(jù)源的數(shù)據(jù)中,跳讀特定的數(shù)據(jù)。
8.根據(jù)權(quán)利要求5所述的程序,其特征在于上述覆蓋步驟包括,從上述字符串,把要連續(xù)處理的字符串作為形像單詞進行切出的步驟;把對于上述所切出的形像單詞的字段數(shù)據(jù)源的數(shù)據(jù)作為字段數(shù)據(jù)單詞進行切出的步驟;以及判定上述形像單詞是否為類型指定字符,在判定為類型指定字符的情況下,生成將上述形像單詞和字段數(shù)據(jù)單詞作為組的數(shù)據(jù)表的步驟;基于上述數(shù)據(jù)表,把上述字段數(shù)據(jù)源的數(shù)據(jù)覆蓋到上述字段。
9.根據(jù)權(quán)利要求8所述的程序,其特征在于上述字段屬性信息具有表示覆蓋的字段數(shù)據(jù)源的數(shù)據(jù)種類的數(shù)據(jù)類型;上述覆蓋步驟基于該數(shù)據(jù)類型來判斷上述所切出的形像單詞的數(shù)是否正確,在該形像單詞的數(shù)少的情況下,將該不足的形像單詞和與該不足的形像單詞相對應(yīng)的字段數(shù)據(jù)單詞追加到上述數(shù)據(jù)表,同時補足所追加的字段數(shù)據(jù)單詞。
10.根據(jù)權(quán)利要求9所述的程序,其特征在于上述覆蓋步驟基于上述數(shù)據(jù)類型來判斷上述字段數(shù)據(jù)源的數(shù)據(jù)是否有效,在有效的情況下,覆蓋到上述字段。
11.一種表單處理裝置,讀入保存有覆蓋到在表單內(nèi)所定義的字段的數(shù)據(jù)的字段數(shù)據(jù)源,并把該字段數(shù)據(jù)源的數(shù)據(jù)覆蓋到該表單內(nèi)的字段,其特征在于包括讀入裝置,讀入包含在對上述各字段所設(shè)定的字段屬性信息中的字符串,該字符串由表示將要覆蓋的數(shù)據(jù)的格式的字符構(gòu)成;識別裝置,在覆蓋到字段時,從上述所讀入的字符串來識別用于重復(fù)多次覆蓋預(yù)定數(shù)據(jù)的重復(fù)數(shù);以及覆蓋裝置,基于上述所識別的重復(fù)數(shù),重復(fù)上述預(yù)定的數(shù)據(jù)覆蓋到上述字段。
12.一種表單處理裝置,讀入保存有覆蓋到在表單內(nèi)所定義的字段的數(shù)據(jù)的字段數(shù)據(jù)源,并把該字段數(shù)據(jù)源的數(shù)據(jù)覆蓋到該表單內(nèi)的字段,其特征在于包括讀入裝置,讀入包含在對上述各字段所設(shè)定的字段屬性信息中的字符串,該字符串由表示將要覆蓋的數(shù)據(jù)的格式的字符構(gòu)成;識別裝置,從上述字符串來識別表示上述將要覆蓋的數(shù)據(jù)的數(shù)據(jù)長度是可變的字符;計算裝置,計算從上述字符串所導(dǎo)出的數(shù)據(jù)長度,和將要覆蓋到對應(yīng)于該字符串的字段的字段數(shù)據(jù)源的數(shù)據(jù)的數(shù)據(jù)長度的差分;以及覆蓋裝置,根據(jù)由上述計算裝置所計算出的數(shù)據(jù)長度來決定由上述識別裝置所識別的上述數(shù)據(jù)長度為可變的數(shù)據(jù)的數(shù)據(jù)長度,基于所決定的數(shù)據(jù)長度,把上述字段數(shù)據(jù)源的數(shù)據(jù)覆蓋到上述字段。
13.一種表單處理方法,讀入保存有覆蓋到在表單內(nèi)所定義的字段的數(shù)據(jù)的字段數(shù)據(jù)源,并把該字段數(shù)據(jù)源的數(shù)據(jù)覆蓋到該表單內(nèi)的字段,其特征在于包括讀入步驟,讀入包含在對上述各字段所設(shè)定的字段屬性信息中的字符串,該字符串由表示將要覆蓋的數(shù)據(jù)的格式的字符構(gòu)成;識別步驟,在覆蓋到字段時,從上述所讀入的字符串來識別用于重復(fù)多次覆蓋預(yù)定數(shù)據(jù)的重復(fù)數(shù);以及覆蓋步驟,基于上述所識別的重復(fù)數(shù),重復(fù)上述預(yù)定的數(shù)據(jù)覆蓋到上述字段。
14.一種表單處理方法,讀入保存有覆蓋到在表單內(nèi)所定義的字段的數(shù)據(jù)的字段數(shù)據(jù)源,并把該字段數(shù)據(jù)源的數(shù)據(jù)覆蓋到該表單內(nèi)的字段,其特征在于包括讀入步驟,讀入包含在對上述各字段所設(shè)定的字段屬性信息中的字符串,該字符串由表示將要覆蓋的數(shù)據(jù)的格式的字符構(gòu)成;識別步驟,從上述字符串來識別表示上述將要覆蓋的數(shù)據(jù)的數(shù)據(jù)長度是可變的字符;計算步驟,計算從上述字符串所導(dǎo)出的數(shù)據(jù)長度,和將要覆蓋到對應(yīng)于該字符串的字段的字段數(shù)據(jù)源的數(shù)據(jù)的數(shù)據(jù)長度的差分;以及覆蓋步驟,根據(jù)由上述計算步驟所計算出的數(shù)據(jù)長度來決定由上述識別步驟所識別的上述數(shù)據(jù)長度為可變的數(shù)據(jù)的數(shù)據(jù)長度,基于所決定的數(shù)據(jù)長度,把上述字段數(shù)據(jù)源的數(shù)據(jù)覆蓋到上述字段。
15.一種用于使計算機執(zhí)行表單處理的程序,所述表單處理,讀入保存有覆蓋到在表單內(nèi)所定義的字段的數(shù)據(jù)的字段數(shù)據(jù)源,并把該字段數(shù)據(jù)源的數(shù)據(jù)覆蓋到該表單內(nèi)的字段,該程序的特征在于包括讀入步驟,讀入包含在對上述各字段所設(shè)定的字段屬性信息中的字符串,該字符串由表示將要覆蓋的數(shù)據(jù)的格式的字符構(gòu)成;識別步驟,在覆蓋到字段時,從上述所讀入的字符串來識別用于重復(fù)多次覆蓋預(yù)定數(shù)據(jù)的重復(fù)數(shù);以及覆蓋步驟,基于上述所識別的重復(fù)數(shù),重復(fù)上述預(yù)定的數(shù)據(jù)覆蓋到上述字段。
16.一種用于使計算機執(zhí)行表單處理的程序,所述表單處理,讀入保存有覆蓋到在表單內(nèi)所定義的字段的數(shù)據(jù)的字段數(shù)據(jù)源,并把該字段數(shù)據(jù)源的數(shù)據(jù)覆蓋到該表單內(nèi)的字段,該程序的特征在于包括讀入步驟,讀入包含在對上述各字段所設(shè)定的字段屬性信息中的字符串,該字符串由表示將要覆蓋的數(shù)據(jù)的格式的字符構(gòu)成;識別步驟,從上述字符串來識別表示上述將要覆蓋的數(shù)據(jù)的數(shù)據(jù)長度是可變的字符;計算步驟,計算從上述字符串所導(dǎo)出的數(shù)據(jù)長度,和將要覆蓋到對應(yīng)于該字符串的字段的字段數(shù)據(jù)源的數(shù)據(jù)的數(shù)據(jù)長度的差分;以及覆蓋步驟,根據(jù)由上述計算步驟所計算出的數(shù)據(jù)長度來決定由上述識別步驟所識別的上述數(shù)據(jù)長度為可變的數(shù)據(jù)的數(shù)據(jù)長度,基于所決定的數(shù)據(jù)長度,把上述字段數(shù)據(jù)源的數(shù)據(jù)覆蓋到上述字段。
17.根據(jù)權(quán)利要求15所述的程序,其特征在于上述字符串由類型指定字符、跳越字符、固定字符、重復(fù)字符或者它們的組合構(gòu)成,該類型指定字符表示如何解釋將要覆蓋到對應(yīng)的字段的字段數(shù)據(jù)源的數(shù)據(jù);該跳越字符表示在將要覆蓋到對應(yīng)的字段的字段數(shù)據(jù)源的數(shù)據(jù)中,跳讀任意的數(shù)據(jù);該固定字符表示在將要覆蓋到對應(yīng)的字段的字段數(shù)據(jù)源的數(shù)據(jù)中,跳讀特定的數(shù)據(jù);該重復(fù)字符表示對將要覆蓋到對應(yīng)的字段的字段數(shù)據(jù)源的數(shù)據(jù)進行重復(fù)覆蓋。
18.根據(jù)權(quán)利要求17所述的程序,其特征在于上述重復(fù)字符,在表現(xiàn)為α(n)的情況下,意味著重復(fù)n次α。
19.根據(jù)權(quán)利要求17所述的程序,其特征在于上述重復(fù)數(shù)字符,在表現(xiàn)為α(0)的情況下,意味著與該重復(fù)字符相對應(yīng)的數(shù)據(jù)的數(shù)據(jù)長度是可變的。
20.根據(jù)權(quán)利要求15所述的程序,其特征在于上述覆蓋步驟包括,從上述字符串,把要連續(xù)處理的字符串作為形像單詞進行切出的步驟;把對于上述所切出的形像單詞的字段數(shù)據(jù)源的數(shù)據(jù)作為字段數(shù)據(jù)單詞進行切出的步驟;以及判定上述形像單詞是否為類型指定字符,在判定為類型指定字符的情況下,生成將上述形像單詞和字段數(shù)據(jù)單詞作為組的數(shù)據(jù)表的步驟;基于上述數(shù)據(jù)表,把上述字段數(shù)據(jù)源的數(shù)據(jù)覆蓋到上述字段。
21.根據(jù)權(quán)利要求20所述的程序,其特征在于上述字段屬性信息具有表示覆蓋的字段數(shù)據(jù)源的數(shù)據(jù)種類的數(shù)據(jù)類型;上述覆蓋步驟基于該數(shù)據(jù)類型來判斷上述所切出的形像單詞的數(shù)是否正確,在該形像單詞的數(shù)少的情況下,將該不足的形像單詞和與該不足的形像單詞相對應(yīng)的字段數(shù)據(jù)單詞追加到上述數(shù)據(jù)表,同時補足所追加的字段數(shù)據(jù)單詞。
22.根據(jù)權(quán)利要求21所述的程序,其特征在于上述覆蓋步驟基于上述數(shù)據(jù)類型來判斷上述字段數(shù)據(jù)源的數(shù)據(jù)是否有效,在有效的情況下,覆蓋到上述字段。
全文摘要
本發(fā)明提供一種表單處理裝置、表單處理方法、以及存儲介質(zhì)和程序,在把字段數(shù)據(jù)覆蓋到表單內(nèi)的字段的表單處理中,可不用對字段數(shù)據(jù)進行加工地,進行字段數(shù)據(jù)的覆蓋,具體來講,該表單處理方法的特征在于,具備對上述各字段,把由表示將要覆蓋的數(shù)據(jù)的格式的字符所構(gòu)成的輸入形像作為字段屬性信息來進行設(shè)定的設(shè)定步驟;基于該輸入形像,切出形像單詞(步驟S305),切出字段數(shù)據(jù)單詞(步驟S306),覆蓋到字段(步驟S312)。
文檔編號G06F17/24GK1482561SQ0314984
公開日2004年3月17日 申請日期2003年7月28日 優(yōu)先權(quán)日2002年7月30日
發(fā)明者高島敬一 申請人:佳能株式會社