首页> 中国专利> 表单处理装置、表单处理方法、以及存储介质和程序

表单处理装置、表单处理方法、以及存储介质和程序

摘要

本发明提供一种表单处理装置、表单处理方法、以及存储介质和程序,在把字段数据覆盖到表单内的字段的表单处理中,可不用对字段数据进行加工地,进行字段数据的覆盖,具体来讲,该表单处理方法的特征在于,具备对上述各字段,把由表示将要覆盖的数据的格式的字符所构成的输入形像作为字段属性信息来进行设定的设定步骤;基于该输入形像,切出形像单词(步骤S305),切出字段数据单词(步骤S306),覆盖到字段(步骤S312)。

著录项

  • 公开/公告号CN1482561A

    专利类型发明专利

  • 公开/公告日2004-03-17

    原文格式PDF

  • 申请/专利权人 佳能株式会社;

    申请/专利号CN03149846.9

  • 发明设计人 高岛敬一;

    申请日2003-07-28

  • 分类号G06F17/00;G06F17/22;G06F9/44;

  • 代理机构11256 北京市金杜律师事务所;

  • 代理人季向冈

  • 地址 日本东京都

  • 入库时间 2023-12-17 15:13:52

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2006-10-04

    授权

    授权

  • 2004-05-26

    实质审查的生效

    实质审查的生效

  • 2004-03-17

    公开

    公开

说明书

技术领域

本发明涉及作为用于使在字段数据源中所记述的数据(以下称为“字段数据”)覆盖到在表单内预先所定义的字段(接受字段数据源的数据的程序中的存储区)的程序的表单处理程序,保存了该程序的存储介质、表单处理装置以及表单处理方法。

背景技术

所谓表单处理程序是指用于使字段数据覆盖表单内预先所定义的字段的程序,通过该程序,使得字段数据与待覆盖的每一字段的字段属性一致。

所谓字段属性是指在字段数据的覆盖中,各字段独自具有的信息,具有字符型、数值型、日期型等数据类型。以往,对作为字段属性所定义的数据类型有效的字段数据的格式,在表单处理程序的规格中进行确定。例如,对日期型的字段,字段数据确定为“2001/12/03”之类的格式。

但是,字段数据的数据源通常并不仅由表单处理程序利用,由其他的应用程序所读写的情况也很多。从而,该数据的保存形式未必就是由表单处理程序所确定的格式。

在以往的方法中,当覆盖字段数据时,需要把保存在数据源中的字段数据按照由表单处理程序所确定的格式进行变换后(也就是,把字段数据加工成适合于表单处理程序的格式后)覆盖到字段。

另外,在从数据库直接将字段数据覆盖到表单处理程序的情况下,需要进行遵从由表单处理程序所确定的格式的字段数据的保存,在把相同的数据库的表用于其他用途的情况下,需要精心进行数据库的设计,或者创建另外的表。

发明内容

本发明就是鉴于以上的问题点而完成的,目的在于提供在使字段数据覆盖到表单内的字段中表单处理中,不用把字段数据进行加工而能够覆盖字段数据的表单处理程序,保存了该程序的存储介质,表单处理装置以及表单处理方法。

为了到上述的目的,本发明提供一种表单处理方法,读入保存有覆盖到在表单内所定义的字段的数据的字段数据源,并把该字段数据源的数据覆盖到该表单内的字段,包括:

设定步骤,对上述各字段,把由表示将要覆盖的数据的格式的字符所构成的字符串作为字段属性信息来进行设定;以及

覆盖步骤,基于上述字符串,抽取上述字段数据源的数据,并覆盖到上述字段。

本发明的其他特征以及优点,通过以附图为参照的下面的说明将会弄明白。其中,在附图中,对相同或相似的结构附加相同的参照标号。

附图说明

附图包含在说明书中,构成其一部分,表示本发明的实施形式,并与说明书的记述一起用于说明本发明的原理。

图1是表示实现本发明的各实施形式的表单处理装置的硬件结构的框图。

图2是表示在本发明的各实施形式中共通的数据处理的流程的流程图。

图3是表示本发明第1实施形式中的数据处理的流程的流程图。

图4是表示本发明第1实施形式中的数据处理的流程的流程图。

图5是表示本发明第1实施形式中的数据处理的流程的流程图。

图6是表示本发明第1实施形式中的数据处理的流程的流程图。

图7是表示构成实现本发明的各实施形式的表单处理装置的存储介质中的表单处理程序的结构的图。

图8是表示在实现本发明的各实施形式的表单处理装置中,表单处理程序为可执行的状态下的存储映像的图。

图9是表示实现本发明的各实施形式的表单处理装置中的字段列表和字段属性的一例的图。

图10是表示对于本发明第1实施形式中的形像字符的种类的一例的图。

图11是表示实现本发明的各实施形式的表单处理装置中的字段的数据类型和输入形像的设定画面的一例的图。

图12是表示在本发明的第1实施形式中,对一个字段和字段数据所创建的数据表的一例的图。

图13是表示本发明第2实施形式中的数据处理的流程的流程图。

图14是表示本发明第2实施形式中的数据处理的流程的流程图。

图15是表示本发明第2实施形式中的数据处理的流程的流程图。

图16是表示本发明第2实施形式中的数据处理的流程的流程图。

图17是表示本发明第2实施形式中的数据处理的流程的流程图。

图18是表示本发明第2实施形式中的数据处理的流程的流程图。

图19是表示对于本发明第2实施形式中的形像字符的种类的一例的图。

图20是表示在本发明的第2实施形式中,对一个字段和字段数据所创建的数据表的一例的图。

具体实施方式

下面参照附图对本发明的优选实施形式进行详细说明。

1.第1实施形式

下面,参照附图说明本发明的实施形式。另外,当预先定义在以下的说明中使用的术语时,则所谓“表单”是指具有框线、固定的图形、字符等,可将字段数据覆盖到所定义的字段的文件。另外,所谓“字段数据源”是指把覆盖到在表单内所定义的字段的数据对每个数据项目区分保存的数据库文件(或者数据库)。另外,所谓“数据项目”是指构成字段数据的集合的要素。

图1是表示实现本发明的各实施形式的表单处理装置的系统结构的框图。图2至图6是表示图1的表单处理装置中的数据处理的流程的流程图。

图1中,1表示中央处理装置,2表示RAM等存储装置,3表示CRT等显示装置,4表示键盘,5表示鼠标,6表示外部辅助存储装置。外部辅助存储装置6表示程序等从介质配给到表单处理装置。作为保存程序等的存储介质,可使用ROM、软(登录商标)盘、CD-ROM、硬盘、存储卡、磁光盘等。图7表示存储介质中的表单处理程序的结构。

图8表示在表单处理程序,字段列表以及字段数据被保存于存储装置2中,且程序为可执行的状态下的存储映像。

字段列表是按字段的顺序保存了字段的信息的数据(图9)。字段各具有字段属性。字段属性由字段ID,字段名,字段形式,数据类型,输入形像等构成。

字段ID是在程序内部识别字段的唯一的数字。字段名是用户识别字段用的唯一的字符串。

字段形式采取固定/可变/自动等的值。字段形式为固定的字段(以下,称为固定字段)接受对各打印页共通的数据,字段形式是可变的字段(以下,称为可变字段)接受对每个打印页都变化的数据,字段形式是自动的字段(以下,称为自动字段)接受程序自动地所生成的数据,例如,打印开始时的日期时刻和打印页等。

数据类型表示接受的数据的类型,取为字符/数值/日期/时间/条形码等的值。

输入形像是表示字段接受的字段数据的格式的字符串,字段按照该格式,解释覆盖的字段数据。输入形像由类型指定字符·跳越字符·固定字符共3种形像字符构成。

图10表示出3种形像字符的例子。类型指定字符对如何解释对应的字段数据的字符进行指定。例如,其含义是“9”解释为数值,“X”解释为字符,“G”解释为元号(era-name)汉字。不能由类型指定字符解释的字段数据作为不遵从输入形像而出现错误。例如,如果对“9(数值)”覆盖“字符”的字段数据,对“G(元号汉字)”覆盖“年”的字段数据则出现错误。

类型指定字符取决于数据类型,存在可使用的字符、组合·顺序等被限制的情况。例如,在数据类型是日期型的情况下,可使用的类型指定字符是“Y”(公历年),“M”(月),“D”(日),“G(全角字符)”(元号汉字),“g”(日本历年),存在“Y”与“G”、“g”不能组合,“G”与“g”必须组合之类的限制,或者相同的类型指定字符不许在1个输入形像中不连续之类的限制。设这样的限制在输入形像的设定时进行。

图11是设定字段的数据类型和输入形像的画面的例子。在该画面中,当用户从列表选择数据类型,对输入形像进行输入,并按压OK按钮时,则检查与数据类型的组合,类型指定字符之间的组合等,如果不正确则显示错误且不能进行设定。

跳越字符对跳读对应的字段数据的任意字符进行指定,是不作为类型指定字符使用的字符。例如对形像“YYYY!MM!DD”,“2001/12/13”和“2001%12%13”的哪一个都按2001年12月13日的意思进行解释。

固定字符对跳读对应的字段数据的特定字符进行指定,是类型指定字符和跳越字符以外的字符。如果对应的字段数据的字符不是特定的字符,则作为字段数据不遵从输入形像而出现错误。

例如,对输入形像被设定为“YYYY年MM月DD日”的数据类型是日期型的字段,“2001年12月13日”的字段数据可以覆盖,但是“2001年12年13日”的字段数据则出现错误。

本实施形式是把包含在数据源中的多个字段数据依次覆盖到对应的字段的一例,表单处理程序按图2所示那样的过程进行处理。

首先,判定数据源中是否存在最初的字段数据(步骤S201),如果存在则取得该字段数据(步骤S202),从字段列表取得对应的字段(步骤S203),判定是否能够取得(步骤S204),如果能够取得则把在步骤S202中所取得的字段数据覆盖到在步骤S203中所取得的字段(步骤S205)。如果字段数据的覆盖结束则返回到步骤S201。另外,当在步骤S204中判定为不能取得字段的情况下也返回到步骤S201。以后则反复步骤S201~步骤S205直到没有字段数据为止。

图3中示出表示步骤S205的字段数据覆盖处理的流程的流程图。字段数据覆盖处理为,从字段的输入形像切出形像单词(详细情况后述),切出对于所切出的形像单词的字段数据单词(详细情况后述),并判定形像单词是否是类型指定字符,如果形像单词是类型指定字符则把形像单词与字段数据单词作为一组追加到数据表,基于所创建的数据表对字段设置字段数据。

首先,设置表示在步骤S203中所取得的字段的输入形像的字符串的字符数的变量PL0以及表示在步骤S202中所取得的字段数据的字符数的变量DL0(步骤S301)。

进而,把表示处理完的形像字符数的变量PL和表示处理完的字段数据字符数的变量DL初始化成0(步骤S302),把数据表初始化成空(步骤S303)。数据表是用于保存在以下说明的形像单词和字段数据单词的组的程序工作存储器806中的表。

接着,对PL与PL0进行比较(步骤S304),如果PL小,则从尚未处理的输入形像的第PL个(0起始)以后的形像字符切出1个形像单词,把该字符串设置为变量PWS,把其字符数设置为变量PWL(步骤S305)。形像单词是待连续处理的输入形像。其为构成输入形像的3种字符,类型指定字符·跳越字符·固定字符中相同种类的字符连续的字符串。例如,在“YYYY年MM月DD日”的情况下,“YYYY”,“年”,“MM”,“月”,“DD”,“日”就为各形像单词。

接着,从尚未处理的字段数据的第DL个(0起始)以后的字符切出一个字段数据单词,把该字符串设置为变量DWS,把其字符数设置为变量DWL(步骤S306)。字段数据单词是对应于所切出的形像单词的字段数据。

例如,在对于输入形像“YYYY年MM月DD日”的字段数据“2001年12月13日”的情况下,“2001”,“年”,“12”,“月”,“13”,“日”就为各字段数据单词。

判定在步骤S306中是否发生了错误(步骤S307),如果发生了错误则进行错误处理(步骤S308),并结束处理。

如果没有发生错误,则判定形像单词PWS是否为由类型指定字符构成的字符串(步骤S309),如果是这样则把所切出的形像单词PWS和字段数据单词DWS的组追加到数据表(步骤S310)。然后,把PWL加到PL中,把DWL加到DW(步骤S311),以后,反复步骤S304~310,直到输入形像全部被处理为止。

如果输入形像没有错误地全部被处理,也就是如果在步骤S304中判定为PL=PL0,则在数据表中,构成输入形像的所有类型指定字符的形像单词和与其相对应的字段数据单词的组完成。

图12是对于输入形像“YYYY年MM月DD日”的字段数据“2001年12月13日”情况下的数据表的例子。在字段数据对于输入形像过短的情况下不产生错误,字段数据单词则过短或成为空字符。基于保存在数据表中的形像单词和字段数据单词,在字段中设置字段数据(步骤S312),并结束处理。

图4中示出表示步骤S305的形像单词切出处理的流程的流程图。形像单词切出处理为,取得尚未处理的输入形像的最初的字符,依次检索形像字符直到与该形像字符不同种类的形像字符出现,或者直到最后的形像字符为止,,把由相同种类的形像字符构成的输入形像作为形像单词进行切出。

首先,取得输入形像的第PL个(0起始)字符并设置到变量P1(步骤S401)。进而,对表示形像单词的字符串的PWS,表示字符数的PWL进行初始化(步骤S402)。PWS成为P1,PWL成为1。

然后,取得下一个形像字符,并设置到变量P2(步骤S403),判定能否取得(步骤S404),如果能取得,则判定P1和P2是否为相同种类的形像字符(步骤S405),如果是相同种类,则把字符P2加到字符串PWS,把1加到PWL(步骤S406),返回到步骤S403,反复步骤S403~406,直到不同种类的形像字符出现,或者直到输入形像全部被处理为止,并结束处理。

图5中示出表示步骤S305的字段数据单词切出处理的流程的流程图。字段数据单词切出处理为,在字段数据中取得尚未处理的数据,取得与所切出的形像单词的字段数据相对应的形像字符,并判定所取得的形像字符的种类,如果是固定字符,则判定所取得的形像字符与所取得的字段数据是否相同,如果是类型指定字符,则判定所取得的形像字符是否是可接受所取得的字段数据的类型指定字符,使处理循环与所切出的形像单词的字符数相应的次数或者直到字段数据的最后为止。

首先,对表示字段数据单词的字符串DWS,表示字符数的DWL进行初始化(步骤S501)。DWS成为NULL(空字符),DWL成为0。进而,把循环计数器变量n初始化成0(步骤S502)。

接着,取得尚未处理的第(DL+n)个(0起始)的字段数据的字符,并设置到变量D1(步骤S503)。判定能否取得D1(步骤S504),如果不能取得,则结束处理。如果能够取得D1,则把在步骤S305中所取得的形像单词PWS的第n个(0起始)的形像字符设置到变量P1(步骤S505),判定P1的形像字符种类(步骤S506),切换处理。

如果P1是固定字符,则判定P1是否为与D1相同的字符(步骤S507),如果不相同,则进行错误处理(步骤S508),并结束处理。如果P1是类型指定字符,则判定P1是否为可接受D1的类型指定字符(步骤S509),如果不是可接受的类型指定字符,则进行错误处理(步骤S510),并结束处理。

如果在步骤S506中判定为P1是跳越字符,或者在步骤S507中判定为P1是与D1相同的字符,或者在步骤S509中判定为P1是可接受D1的类型指定字符,则把D1加到DWS中,把1加到DWL(步骤S511),把1加到n(步骤S512)。然后,判定n是否小于形像单词的字符数PWL(步骤S513),如果小,则返回到步骤S503,反复步骤S503~步骤S513,直到n成为与PWL相同为止,并结束处理。

图6中示出表示步骤S312的字段数据设置处理的流程的流程图。字段数据设置处理为,把对字段的数据类型不足的形像单词和空字段数据单词的组追加到数据表,补足数据表中的不足的字段数据单词,并检查数据表中的字段数据单词的有效范围,如果没有错误,则把字段数据设置在字段中。

首先,把对字段的数据类型不足的形像单词和空数据单词的组追加到数据表(步骤S601)。例如,数据类型为日期型的字段保存公历年月日,在输入形像是“MMDD”的情况下,把“YYYY”的形像单词和空的字段数据单词作为一组追加到数据表。接着补足数据表中的空的字段数据单词和短的字段数据单词的数据(步骤S602)。例如,在对于“YYYY”形像单词的字段数据单词为空的情况下,设置正进行处理的时刻的公历年。

接着,对字段的数据类型检查数据表的数据是否为有效范围以外的数据(步骤S603)。例如,对日期型的字段,检查对于形像单词“MM”的字段数据单词是否为“1”~“12”。判定所检查的结果是否错误(步骤S604),如果数据的有效范围检查没有错误,则把组合了数据表的字段数据单词的字段数据设置在字段中(步骤S605)。例如,在日期型的数据类型的字段保存自1900年1月1日以来的经过天数的情况下,则对图12那样的数据表,把从1900年1月1日到2001年12月13日的天数设置在字段中。如果在步骤S604中出现错误,则进行错误处理(步骤S606),并结束处理。

如从上面的说明可知那样,通过作为每个字段具有的字段属性,设置输入形像,使用户能够根据字段数据自由地设定该输入形像,就能够在覆盖字段数据时,不对保存在数据源中的字段数据进行加工地原样覆盖到字段。

另外,即使在从数据库直接把数据覆盖到表单处理程序的情况下,也能够以与表单处理程序无关的形式进行数据的保存,能够容易地把相同数据库的表用于其他的用途。

2.第2实施形式

在上述第1实施形式中,尽管通过作为各个字段具有的字段属性,设置输入形像来解决本发明的课题,但即便使用这样的方法,在作为字段属性所设定的字段数据的字符数多的情况下,由于进行记述的输入形像的字符数也变多,所以输入形像设定画面中的输入(字段属性的设定)很麻烦,例如,会有弄错字符数进行输入等问题。

另外,即使使用上方法,在字段数据的字符数不确定的情况下,在覆盖字段数据的表单处理程序中,也需要在按照输入形像的字符数,如果是字符型的字段则在字段数据的后面附加空格,如果是数值型的字段则在字段数据的前面附加0后(即,对字段数据进行加工后),将保存在数据源中的字段数据覆盖到字段中。

因此,在本实施形式中考虑这样的问题点,说明可更简单地进行字段属性的设定作业的实施形式。

图19表示作为本实施形式中的形像字符的4种形像字符的例子。在该图中,由于已经在上述第1实施形式中对类型指定字符,跳越字符,固定字符详细进行了说明,故省略说明,在这里对作为本实施形式特征的重复字符进行详细说明。重复字符指定以“(n)”(n:0以上的整数)的格式重复记法,重复n次紧靠“()”之前的形像字符。

例如,“9(10)”与“9999999999”等同。重复记法对类型指定字符、跳越字符、固定字符的任一形像字符也有效,但不能在输入形像的最初进行记述。另外,在重复数是0的情况下,具有字符数为不确定的特别的含义,通常将其称为不确定重复记法。

例如,对输入形像“9(4)”可覆盖的字段数据被限定为4位的数值,而对输入形像“9(0)”可覆盖的字段数据只要是表单处理程序能够处理的范围则可以是任意位的数值。不确定重复记法在一个字段的输入形像中只能使用一次。这是因为如果有多次的不确定重复记法,则不能确定要覆盖到各自的形像字符中的字段数据的字符数。

例如,“Y(0)年M(2)月D(2)日”的输入形像是有效的,而“Y(0)年M(0)月D(2)日”的输入形像则是不正确的。在输入形像的输入画面中,还进行重复记法的检查,如果不正确则显示错误并不能进行设定。

接着说明本实施形式中的表单处理程序的处理流程。因为用于将多个字段数据依次覆盖到相对应的字段的整体流程(图2)与上述第1实施形式相同,所以在这里特别对字段数据覆盖处理以后的处理进行说明。

图13中示出表示步骤S205的字段数据覆盖处理的流程的流程图。字段数据覆盖处理为,分析字段的输入形像,切出形像单词(把要连续处理的输入形像称为“形像单词”,以下相同)以创建数据表,把形像单词中的重复记法展开成连续的形像字符,分析字段数据并保存成数据表的字段数据单词(把与所切出的形像单词相对应的字段数据称为“字段数据单词”,以下相同),根据所创建的数据表将字段数据设置在字段中。

首先,把数据表初始化成空(步骤S1301)。数据表是用于保存以下所说明的形像单词、数据长度、数据不确定标志和字段数据单词的组的程序工作存储器806中的表。

接着,分析形像并切出形像单词以创建数据表(步骤S1302)。进而,如果在所生成的数据表的形像单词中具有重复记法,则展开成不使用重复记法的连续的形像字符(步骤S1303),分析字段数据并保存成数据表的字段数据单词(步骤S1304)。

图20是在对于输入形像“Y(0)年M(2)月DD日”的字段数据“2001年12月13日”情况下的数据表的例子。最后,基于保存在数据表中的形像单词和字段数据单词,在字段中设置字段数据(步骤S1305),并结束处理。

图14中示出表示步骤S1302的形像分析处理的流程的流程图。形像分析处理为,从尚未处理的输入形像的字符串中切出1个形像单词,把形像单词、字段数据单词字符数、数据长度不确定标志和空的字段数据单词的组追加到数据表中。

首先,设置表示在步骤S203中所取得的字段的输入形像的字符串的字符数的变量PL0(步骤S1401),并把表示处理完的输入形像字符数的变量PL初始化成0(步骤S1402)。

接着,对PL与PL0进行比较(步骤S1403),如果PL小,则从尚未处理的输入形像的第PL个(0起始)以后的字符切出1个形像单词,把该字符串设置到变量PWS,把其字符数设置到变量PWL(步骤S1404)。

形像单词是要连续处理的输入形像。其为构成输入形像的3种字符,类型指定字符·跳越字符·固定字符中相同种类的字符连续的字符串。重复记法将其视为与重复对象的形像字符相同的种类。

例如,在“Y(0)年M(2)月DD日”的情况下,“Y(0)”“年”“M(2)”“月”“DD”“日”为各形像单词。在步骤S1404时,把形像单词要接受的字段数据(字段数据单词)的字符数设置到DWL,把表示字段数据单词的字符数是否为不确定的数据长度不确定标志设置到变量DWF。

接着,把PWS、DWL、DWF和空的字段数据单词的组追加到数据表(步骤S1405)。然后,把PWL加到PL(步骤S1406),以后反复步骤S1403~1406直到输入形像全部被处理为止,并结束处理。如果输入形像全部被处理,也就是如果在步骤S1403中判定为PL=PL0,则在数据表中,构成输入形像的所有形像单词、与其相对应的字段数据单词长度、数据长度不确定标志和空的字段数据单词的组的表就告完成。

图15示出表示步骤S1404的形像单词切出处理的流程的流程图。形像单词切出处理为,取得尚未处理的输入形像的最初字符,依次检索形像字符直到与该形像字符不同种类的形像字符出现,或者直到最后的形像字符为止,并作为由相同种类的形像字符以及该重复记法所构成的形像单词进行切出。

首先,取得输入形像的第PL个(0起始)的字符并设置到变量P1(步骤S1501)。进而,对表示形像单词的字符串的PWS,表示字符数的PWL,表示形像单词要接受的字段数据(字段数据单词)的字符数的DWL,表示字段数据单词的字符数是否是不确定,也就是是否在形像单词中使用不确定重复记法的数据长度不确定标志的变量DWF进行初始化(步骤S1502)。PWS成为P1,PWL成为1,DWL成为1,DWF成为OFF。

然后,取得下一个形像字符并设置到变量P2(步骤S1503),判定能否取得(步骤S1504),如果能够取得,则判定P2是否是重复数开始字符“(”(步骤S1505)。如果不是“(”,则判定P1与P2是否是相同种类的形像字符(步骤S1506),如果不是相同种类则结束处理,如果是相同种类,则把字符P2加到字符串PWS,把1加到PWL(步骤S1507),并返回到步骤S1503。

如果在步骤S1505中P2是“(”,则把重复数结束字符“)”之前的字符串设置到变量P3,把“)”设置到变量P4(步骤S1508),把字符P2~P4的字符串加到字符串PWS,把P3的字符数(LEN(P3))和重复字符2加到PWL上(步骤S1509)。

然后,判定P3(必须是0以上的整数)是否为“0”(步骤S1510),如果是“0”,则把DWF设成ON(步骤S1511),如果不是“0”,则把P3的数字-1加到DWL上(步骤S1512),并返回到步骤S1503。然后,反复步骤S1503~1512直到不同种类的形像字符出现,或者输入形像全部被处理为止,结束处理,把字符串PWS作为形像单词进行切出(此外,这时在PWL中为所切出的形像单词的字符数,在DWL中为所切出的形像单词要接受的字段数据的字符数)。

图16示出表示步骤S1606的形像展开处理的流程的流程图。形像展开处理为,把从字段数据字符数减去数据表的所有项目的字段数据单词长度之和的值作为不确定长度数据字符数进行取得,把不确定长度数据字符数加到数据长度不确定标志为OFF的项目的字段数据单词字符数上,把重复记法的记述展开成连续的形像字符。

首先,判定数据表中是否有最初的项目(步骤S1601),如果有项目则取得该项目(步骤S1602)。

接着,判定该项目的DWF是否为ON(步骤S1603),如果是ON,则把从在步骤S202中所取得的字段数据的字符数减去数据表的所有项目的DWL之和的值设置到表示不确定长度数据字符数的变量L(步骤S1604)。

L是表示要覆盖到包含在此形像单词PWS中的不确定重复记法的字段数据的字符数,DWL为也包括不确定重复记法的要接受的字段数据单词的字符数。如果在步骤S1603中判定为OFF,则跳过步骤S1604。然后,把重复记法的记述展开成连续的形像字符(步骤S1606),返回到步骤S1601,对于所有的数据表的项目反复步骤S1601~步骤S1606,并结束处理。

图17示出表示步骤S1303的重复记法展开处理的流程的流程图。重复记法展开处理为,对数据表的所有项目的形像单词,判定检索所发现的重复记法的重复数是否为0,如果重复数是0,则把在上述形像展开处理中所取得的不确定长度数据字符数-1作为展开数进行取得,如果重复数不是0,则把重复记法的重复数-1作为展开数进行取得,以展开数程度的重复记法对象的形像字符展开数多少相应地置换重复记法的字符串。

首先,把循环变量n初始化成0(步骤S1701)。然后,把在步骤S1602中所取得的项目的PWS的第n个字符设置到变量P1,把第(n+1)个字符设置到变量P2(步骤S1702),判定能否取得P2(步骤S1703),如果不能则结束处理。如果能够取得,则判定P2是否为重复数开始字符“(”(步骤S1704),如果是“(”,则把重复数结束字符“)”之前的字符串设置到变量P3,把“)”设置到变量P4(步骤S1705)。然后,判定P3(必须是0以上的整数)是否为“0”(步骤S1706),如果不是“0”,则把变量R设置成P3-1(步骤S1707),如果是“0”,则把R设置成L-1(步骤S1708),把字符串PWS的字符P2~P4的字符串置换成R个程度的字符P1(步骤S1709)。

把P3的字符数和重复字符2加到n(步骤S1710),如果在步骤S1704中判定为不是“(”,则把1加到n(步骤S1711),判定n是否小于PWS的字符数(步骤S1712),如果小则返回到步骤S1702。反复步骤S1702~1712直到在步骤S1712中n成为PWS的字符数,或者直到在步骤S1703中不能够取得PWS的第(n+1)个字符为止,并结束处理。

图18示出表示步骤S1304的字段数据分析处理的流程的流程图。字段数据分析处理为,对数据表的所有项目的形像单词,从字段数据的尚未处理的字符切出字段数据单词并保存成数据表的字段数据单词。

首先,设置表示在步骤S202中所取得的字段数据的字符数的变量DL0(步骤S1801),把表示处理完的字段数据字符数的变量DL初始化成0(步骤S1802)。

然后,判定数据表中是否有最初的项目(步骤S1803),如果没有项目则结束处理。如果有项目则取得该项目(步骤S1804),从尚未处理的字段数据的第DL个(0起始)以后的字符切出1个字段数据单词,把该字符串设置到在步骤S1602中所取得的项目的字段数据单词DWS,把其字符数设置到变量DWL(步骤S1805),把DWL加到DL上(步骤S1806),判定DL是否小于DL0(步骤S1807),如果小,则返回到步骤S1803。

以后,反复步骤S1803~1807,直到数据表变空或者直到字段数据全部被处理为止,并结束处理。如果处理结束,则对数据表的各项目的字段数据单词设置字符串。

如从上面的说明可知那样,即使在字段数据的字符数多的情况下,由于通过使用重复记法,能够减少进行设定的输入形像的字符数,所以输入形像设定画面上的输入也变得容易,还能够减少字符数的输入错误。

另外,即使在字段数据的字符数为不确定的情况下,当覆盖字段数据时,也能够不用对保存在数据源中的字段数据进行加工地进行覆盖。    

3.其他的实施形式

此外,本发明既可以适用于由多个设备(例如主机、接口设备、阅读器,打印机等)构成的系统,也可以适用于由单个设备组成的装置(例如,复印机、传真装置等)。

另外无需赘言,本发明的目的也是可以这样达到的,就是通过将记录了实现上述实施形式的功能的软件程序代码的存储介质提供给系统或者装置,该系统或者装置的计算机(或者CPU、MPU)读出并执行保存在存储介质中的程序代码。

在这种情况下,就成了从存储介质读出的程序代码自身将实现上述的实施形式的功能,存储该程序代码的存储介质将构成本发明。

作为用于供给程序代码的存储介质,例如能够使用软(注册商标)盘,硬盘,光盘,磁光盘,CD-ROM,CD-R,磁带,非易失性存储卡,ROM等。

另外无需赘言,不仅包含通过计算机执行所读出的程序代码,上述的实施形式的功能得以实现的情况,也包含根据该程序代码的指示,在计算机上运行的OS(操作系统)等进行实际处理的一部分或者全部,通过该处理前面所说的实施形式的功能得以实现的情况。

进而无需赘言,也包含当从存储介质读出的程序代码,被写入到插入计算机的功能扩充板和/或连接到计算机的功能扩充单元上所具备的存储器以后,根据该程序代码的指示,该功能扩充板和/或功能扩充单元上所具备的CPU等进行实际处理的一部分或者全部,通过该处理前面所说的实施形式的功能得以实现的情况。

本发明并不限于上述实施形式,在不脱离本发明的精神和范围内可以进行各种变更和修正。因此,为了公开本发明的范围,附加以下的权利要求项。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号