数据处理装置的制作方法

文档序号:6405548阅读:211来源:国知局
专利名称:数据处理装置的制作方法
技术领域
本发明涉及对文件进行输入、输出和更新操作的数据处理装置。
有关技术说明包含有计算机的常规的数据处理装置把文件贮存在譬如磁盘这样的存贮器中,并根据输入的记录数据对文件进行更新。不同工业领域中的公司都引进了计算机,其文件和输入记录的内容随着工业领域的不同而不同,甚至在同一工业领域,也随着具体的业务性质不同而不同。因此,文件的内容以及要对这些文件进行输入输出的记录也各不相同。
为了对付上述情况,在常规的数据处理装置中,系统的设计是针对各个不同的特定的输入记录、文件和输出记录的。因此为了对付特定的输入记录、文件和输出记录,不得不设计和准备各自的程序。在每种情况下,所说的程序是用程序语言来写的。更具体一点说,当有数据从输入端输入时,数据处理机就执行一系列操作,诸如从一个文件中读入要被更新的一个记录、对此记录执行算术和逻辑运算,然后把此记录写回该文件。处理过程必须用程序语言来描述,使得每当输入一个记录时能执行一组相应的处理操作。
如上所述,在常规的数据处理装置中,各种程序必须针对不同工业领域中的每种业务来设计。在设计管理文件用的文件管理系统时,更新文件用的更新程序也必不可少。文件中的记录能够和记录中的字的位置在内存中都是因定分配的,而且不同的文件有不同的记录能够构。因此按照输入数据对文件中的记录进行更新的程序必须被设计成适合于特定的记录结构。这样的程序设计颇为麻烦而且费时。此外,每个商行或公司通常要有大量的不同类型的文件,因此不得不一个个地设计与各个文件相应的大量程序。
而且,每个公司都使用大量的业务单子或表格,包括诸如订货-认可单、销售单、购货单、运费记帐说明的运输单、信用单等等。在下面的叙述中,为了称呼方便把上述这类单子、表格、记录等等统称为“单子”。一般说来,每个商行或公司对于上述不同类型的单子都有它们自己的输入记录格式。因此,必须按照各别用户的不同类型的单子一个一个地设计输入处理程序。因而,为了设计满足每个用户要求的各个系统,要花费大量的劳力和时间。
此外,每个程序被设计成具有一组规程。由这组规程对文件实施输入、更新和输出操作。因此,当文件的内容或者输入或输出记录因业务范围和其它方面的改变而改变时,需要对每个程序做大量的修改工作。这样的修改对整个系统来说是不容易实现的,在有些情况下不得不重新设计一个系统。
本发明摘要本发明的目标是提供这样一个数据处理系统它能统一地和自动地处理所有数据,而且能够适应不同工业领域和业务范围的数据处理操作而不需要为每个用户生成各自的特定程序。
本发明包括许多方面,第一方面,本发明提供的数据处理装置包括下述六种机构用来贮存输入记录用的输入记录存贮机构;用来贮存标志数据用的更新标志数据存贮机构,标志数据用于把输入记录变换为更新记录。标志数据包括标志记录键的数据、标志数据字的数据、文件的关键字和标志更新字内容的数据;与上述输入记录贮存机构的更新记录标志数据贮存机构相连的更新记录生成机构,此生成机构根据在所述的更新标志数据存贮机构中的标志数据从贮存在上述输入记录存贮记录机构中的输入记录中抽出该记录的关键字和相应的数据字并生成一个更新记录,此更新记录含有被抽取出来的记录关键字、被抽取出来的数据字、文件关键字以及被标识的更新字;与上述更新记录生成机构相连的更新记录存贮机构,用于存贮被生成的更新记录;用来贮存由记录关键字和数据字组成的记录的文件存贮机构,记录的存贮位置与文件和该记录的关键字有关;与上述文件存贮机构和更新记录存贮机构相连的更新处理机构。用来从所说的更新记录存贮机构中读出生成的更新记录并且根据存贮在所说的文件存贮机构中的且被该记录关键字所标识的文件中的记录执行与生成的更新记录中的更新字中的数据相对应的一种处理。其中,被生成的更新记录包含有标明要作何种处理的更新字。
第二方面,本发明提供了一种新的数据处理方法,该方法包括六个方面输入流入记录的方法;标出标志数据的方法,标志数据用于把输入记录转换为更新记录,标志数据包括标识记录关键字的数据、标识数据字的数据、文件关键字和标识更新字内容的数据;按照被标出的标志数据,从输入记录中抽取出用作为记录关键字和数据字的一些字的方法以及生成包括被抽取的记录关键字、被抽出的数据字、被抽出的数据字、文件关键字和被标出的更新字在内的一个更新记录的方法;把包含记录关键字和数据字的记录按文件和记录关键字存贮起来的方法;最后是按照所存贮的由记录关键字所标识的记录。针对所生成的更新记录中的更新字中的数据执行一种相应的处理。
本发明的第三方面是输出方面的机构,数据处理装置包括文件存贮机构,用以把诸记录按记录关键字顺序存贮起来。每个记录含有一个记录关键字和一个数据字。输出记录标识机构,用以标识对于一个要从所说的文件存贮机构中读出的记录的记录关键字;与所说的文件存贮机构和输出记录标识机构相连接的输出记录生成机构,它按照所说的输出记录标识机构给出的标志从所述的文件存贮机构中读出一个记录并产生一个输出记录;与上述输出记录生成机构相连的输出记录存贮机构,用来存贮被生成的输出记录;存贮时,根据存贮在所述的文件存贮机构中分别记录的记录关键字的值来形成一个代码以替代原来的关键字。所说的输出记录标志机构包含有对上述代码中的各位数字作出标识的机构,该代码代替存贮在所说的文件存贮机构中的每个记录的记录关键字;所说的输出记录生成机构还包括根据从所述的文件存贮机构中读出的输出记录来生成一个新的输出记录的机构,这个新的输出记录的记录关键字是从被标识出的那组数字中得出的。
本发明的第四方面是就数据处理方法而言的,该方法包括如何根据记录关键字来存放各个记录,每个记录包含有记录关键字和数据字其中的存放在各个记录中的记录关键字按照它们的值来形成一个代码以代替原记录关键字;处理方法的第二点是如何对一个记录标识出从所述的存贮记录中读出的记录关键字;第三是如何按照所说的被标识的记录关键字从所说的存贮记录中读出一个记录并产生一个输出记录,所说的标识步骤包括对代码中的各位数字进行标识,此代码替换了各个被存贮的记录的记录关键字;所说生成步骤包括根据读出的记录来生成一个新的输出记录。新的输出记录的关键字是从上述被标志出的各位数字中导出的。
如上所述,按照本发明的上述思想,所有数据都是以一种能够统一地和自动地进行处理的方式进行排列和组合的。按照本发明所提供的数据处理系统是根据数据本身进行操作的,而不象通常的数据处理系统。必须规定数据被存贮的位置。按照本发明所提供的数据处理系统是这样来设计的分析数据的输入处理、文件更新处理和数据输出处理的内容并得出一系统处理步骤。各个处理步骤能够以统一的自动的方式独立地执行。更具体地说,每个处理步骤可以用一个与清单的格式无关的通用程序来做。此外,在各个处理步骤中要被处理的数据的内容可包含对数据本身作出标志的数据,诸如记录的关键字和记录号等等。因此,即便数据有各种不同的格式,利用标志数据就能够做所有必要的处理,而不必要有专门针对每个用户的特定的程序。
对图例的摘要说明

图1展示了由本发明所提供一个数据处理装置的整体安排;
图2用以说明输入处理部件12的操作;
图3用来说明基本的记录生成部件13的操作原理;
图4说明更新记录生成部件14的工作原理;
图5A和5B表示更新记录存贮器23中的各个更新记录的存贮状态;
图6A和6B表示在文件存贮器24中的各个文件的存贮状态;
图7是说明文件更新处理部件15的操作的流程图;
图8展示了文件存贮器24中的一个特定的记录实例;
图9说明一种货物代码的编码系统;
图10展示了在输出记录标志存贮器26中的一个标志数据的实例;
图11(a)、11(b)和11(c)表示输出记录在生成后的记录存贮器21中的存贮状况。
图12是说明输出记录生成部件25的工作情况的流程图;
图13展示了存贮在生成后记录存贮器21中的一个记录实例;
图14A到14C表示存放在文件存贮器24中的各个记录的存贮状态;
图15给出了存放在输出格式标识存贮器28中的一个标识数据的实例;图16A到16E说明各个标志数据的内容;
图17展示了输出处理部件27的操作流程图,而图18A到18D给出了输出数据的打印状态;
图19给出了一组放大了的打印状态;
图20给出了存贮在输出格式标识存贮器28中的那个标识数据的另一个实例;
图21给出了输出处理部件27的另一种操作的流程图;
图22和23给出了输出数据的打印状态;
图24到29C说明了本发明的另一个实施例。其中图24是按照本发明给出的数据处理装置的整体系统的安排。图25展示了存贮在记录标识存贮器33中的标志数据。图26展示了存贮在文件标识存贮器37中的标志数据。图27A到27D给出了图23中所示的那个标志数据的细节。图28是文件更新操作的流程图,图29A到29C是构成一个基本记录的字排列的另一例子。
对于优先推荐的实施例的详细描述现在让我们参考图1到20来说明本发明的一个实施例。
图1给出了按本发明作出的一个数据处理装置的总体安排。输入部件11输入单据式的数据和类似的东西,它包括置于各种标志数据用的置位键、输入数据用的数字饱和功能键等等。输入处理部件12基本记录生成部件13、更新记录生成部件14和文件更新处理部件15一个接一个地与输入部件11串联。输入记录标识存贮器16、基本记录标识存贮器17、更新记录标识存贮器18和更新存贮器19分别与输入处理部件12、基本记录生成部件13、更新记录生成部件14和文件更新处理部件15相连接。此外,生成后的记录存贮器21、基本记录存贮器22、更新记录存贮器23和文件存贮器24分别连接到输入处理部件12、基本记录生成部件13、更新记录生成部件14和文件更新处理部件15。在输入记录标识存贮器16、基本记录标识存贮器17和更新记录标识存贮器18中分别建立来自输入部件11的予定数据。各种标识数据的细节将在后面叙述。输入记录标识存贮器16存放要被生成的记录的字编号和字内容的对应关系和字内容本身。字的内容有“输入字”、“索引字”和“计算字”等等。基本记录标识存贮器17存贮下面将要说明的一个基本记录的字编号与存贮在生成后的记录存贮器21中的一个记录的各个字编号之间的对应关系。更新记录标识存贮器18中存放的数据反映了由单个或一组记录关键字和数据字组成的一个更新记录中的各个字与基本记录中的各个字之间的对应关系。除了上述之外,存贮器18存放用以标识要被更新的一个文件的文件关键字和用以标识被更新内容的数据。
输入处理部件12的功能是按照输入记录标识存贮器16中存放的字的内容对来自输入部件11的输入数据进行处理、把与该集合字编号对应的一个记录写入生成后的记录存贮器21,而且在一个记录被写入存贮器21之后启动基本记录生成部件13。基本记录生成部件13根据存贮在基本记录标识存贮器17中的内容把写入到生成后记录存贮器21中的被生成的记录转换为一个基本记录并把这个转换后的记录写入基本记录存贮器22。基本记录生成部件13进而在完成把基本记录写入基本记录存贮器22之后就启动更新记录生成部件14。所说的基本记录对应于单个记录或一组记录之总和的一张单据。更新记录生成部件14按照更新记录标识存贮器18中的内容由一个基本记录来生成一个更新记录并把这个更新记录写入更新记录存贮器23。要被写入更新记录存贮器23的更新记录包括一个文件关键字、一个或一组记录关键字、更新内容以及数据字。
文件更新处理部件15是由来自更新记录生成部件14的更新记录生成结束指令来激发的,或者在执行批处理时由来自输入设备11的一条更新标志指令来引发。文件更新处理部件15利用更新存贮器19并按照更新记录中的文件关键字和记录关键字来更新与文件存贮器24中的一个相应文件中的诸记录。更新存贮器19由随机存取存贮器(RAM)组成并有A、B和C三个区域分别用作存贮器。
由一个或一组记录关键字和数据字组成的一组记录以文件形式按照关键字的顺序被存放在文件存贮器24中。存放在文件存贮器24中的各个记录由输出记录生成部件25读出。输出记录标志存贮器26与输出记录生成器25相连。输出记录标志存贮器26予存由输入部件11得到的用此产生输出记录用的标志数据,例如文件关键字检索条件、被生成的字,字的内容等等。输出记录生成器25是由来自输入部件11的输出标志指令激发的,它根据输出记录标志存贮器26中的内容来生成一个记录并把它写入生成后的记录存贮器21。存放生成后记录存贮器21中的记录由输出处理部件27读出、接着按照在输出形式标志存贮器28中予先建立数据以予定的格式把读出的记录输出到予定的位置,然后在输出设备,例如在打印机或显示器上打印或显示。
现在来说明上述实施例的工作过程。以单据和类似形式提供的一个输入记录中的各个字的数据从输入部件11输入,然后提供给输入处理部件12。输入处理部件12在接收数据时参照如图2所示的存贮在输入记录标识存贮器中的标识数据,以字的编号顺序按照与字编号“I1、I2、…In”相对应的字内容“W1、W2、…Wm”(输入、索引、计算等等)”对输入的各个字数据进行处理。然后把处理结果作为该字的数据“m1、m2、…、mn”写入到生成后的记录存贮器21。当这个字的内容是“输入字”,部件12就在生成后记录存贮器21中与该字的编号相对应的一个字的地方建立这个输入字的数据。当这个字的内容是“索引字时”,部件12参照有关的索引存贮器(图中未画出),把这个输入字数据(例如是一个编码数据)变换为字符数据并把它放到记录存贮器21中与这个字的编号相对应的位置上,当这个字的内容是“计算字”时,部件12执行一个由若干字组成的计算公式并把计算结果存入到生成后的记录存贮器21中相应字的位置上。计算公式是用字的编号来确定的。例如,如果由“I1×I2”定义一个字内容“W2”,那么部件12将从生成后的记录存贮器21中读出由字编号“I1”和“I2”所代表的数据字“m1”和“m2”并把它们相乘。乘积所表示的字数据“m3”被存放在生成后记录存贮器21中由输入字编号“I3”的位置上。
如上所述,输入部件12负责完成与存贮在输入记录标识存贮器16中的各个字的内容相对应的一些操作,当完成把一个记录中的全部数据存入到生成后记录存贮器121中之后,部件12激励基本记录生成器13。
基本记录生成器13是由来自输入部件12的一条指令激发的。它按照存贮在基本记录标识存贮器17中的标识数据、根据存贮在生成后记录存贮器21中的一个记录来产生一个基本记录。更具体一点说,图3所示的基本记录标识存贮器17所存贮的标识数据反映了生成后记录存贮器21中的各个字编号“I1、I2、…、In”与基本记录存贮器22中的各个字编号“S1、S2、…、Sn”之间的对应关系。基本记录生成器13把各个字数据“m1、m2、…、mn”按基本记录标识存贮器中存贮的标识数据所指定的次序安排在生成后记录存贮器21中的一个记录中。然后把它们存入存贮器17。部件13交替地产生由输入记录的类型所定义的字并把这个字存入基本记录存贮器22,例如,如图3所示,当生成后记录中的字编号“I1、I4、I5、…I7被置成对应于基本记录中的字编号“S1、S2、S3、…、Sn”时,基本记录生成器13把生成后记录存贮器21中的字数据按照“m2、m4、m5、…、m7”的顺序排列。然后把这个字数据作为一个基本记录存入基本记录存贮器22。如上所述,基本记录生成器针对每一个由单个基本记录或一组基本记录组成的单据来产生上述的基本记录,然后把产生的记录写入基本记录存贮器22。当指出一张单据的输入数据结束的输入指示数据经由输入处理部件12送入到基本记录生成器13时,部件13就去激发更新记录生成器14。
更新记录生成器14按照更新记录标识存贮器18中的标识数据来更新基本记录存贮器22中存放的基本记录以产生更新记录,然后把这些更新记录写入更新记录存贮器23。更新记录标志存贮器18予存如图4所示的标识基本记录字编号用的数据。这些数据指出一个或一组记录关键字和数据字、更新内容以及要被更新的文件名,例如标识数据18-1表示“total”、“F质”、“S2、S3”和“S5、S6、S1、S4”分别作为更新内容、文件关键字、记录关键字和数据字。在此情况下给出了两个记录关键字。此外,标识数据18-2指出“total”、“F3”、“S1”和“S13、S14”分别作为更新内容、文件关键字、记录关键字和数据字。在这个实例中只给单个记录关键字。标识数据中的更新内容表示“增”“删”、“累计”、“修正”和“增加和累计”中的任何一种。更新记录生成器14根据基本记录存贮器22中存放的基本记录按照标识数据来生成更新记录。例如,部件14生成的更新记录23-1具有“tatal”、“F2”、“m4、m5”和“m1、m9、m2、m6”分别作为更新内容,文件关键字、记录关键字和数据字。其余的更新记录按类似方法产生并存入更新记录存贮器23。存贮在更新记录存贮器23中的更新记录的各个字用界限符“,”和“;”来分隔,而各个更新记录之间则用界限符“(”分隔。每个更新记录的长度不等。在每个更新记录中,记录界限符“(”之后跟随表示“更新内容”、“文件关键字”和“记录关键字”的一些字。记录关键字包含一个或一组由界限等“,”逐一分隔的字,界限符“;”之后接着数据字。
图5a给出了具有一个字“更新内容”的更新记录。而且,更新记录可具有如图5b所示的“更新内容”。更具体一点说,在图5b中,当更新内容是累计时,表示“加”或“减”的符号,“+”或“-“-”被增补到要被累加的字上。如果更新内容是“修正”,符号“*”被增补到要被修正的那个数据字。如果更新内容是“删除”,那么更新记录可以只有记录关键字而不用附加那个数据字。如果更新内容是“增加”,那么要被增加的记录关键字和数据字被加入该更新记录。换句话说,如果更新记录只包含文件关键字和记录关键字,那么更新内容意味着“删除”。在文件更新处理时,如果文件更新处理器15发现在文件存贮器24中没有一个记录其记录关键字等于更新记录的记录关键字,那么此次更新处理就是“增加”。相反,如果部件15在文件存贮器24中找到了那个记录,它就校验其数据字应该附加上“+”、“-”还是“*”。如果“+”或“-”被附加到数据字上,部件15将认为更新内容是“累计”。如果是“*”被附加到数据字。部件15将确认更新内容是“修正”。因此部件15能够对要更新的文件执行相应的处理操作。
文件存贮器24如图6A所示那样按照文件关键字的顺序贮存一系列记录,每个记录包含话录关键字和数据字。文件中的诸记录按记录关键字排序。在图6A中,“”、“(”、“,”和“;”分别代表文件界限等、记录界限符、字界限符和表明记录关键字和数据字的界限符。此外,“F1”、“F2”、…表示文件关键字,而“m”指出可变化的数据,它所包含的字节数等于有效数据的长度。文件存贮器24中的每个字和记录只含有压缩了的事务处理数据。在每个文件中,各个记录的记录关键字的数目是相同的,文件F1和F2分别具有三个和两个记录关键字。在图6A所示的例子中,在记录关键字和数据字之间使用界限符“;”,然而,来自一个记录之首的予定数目的字可以被看作是关键字。在此情况下,文件更新处理器15可以被设计成把记录首部的若干予定数目的字作为关键字。此外,通过把每个文件的记录关键字的数目予先存贮在一个存贮器中,使得每个文件可此有不同数目的记录关键字。图6B展示了存放在文件存贮器224中的另一种记录格式。由一个记录头部开始的第一个界限符“。“。”分隔的一个或一组字代表一记录关键字。例如,在文件F1中“m、m、m。”都是记录关键字。记录关键字“m、m、m。”进一步被另一界限符“,”逐个隔开。第一个定界符“。”之后的字代表数据字。这些数据字每个都用定界符“。”隔开。仅管通常都把一个记录的关键字移置到记录的首部,不过除非是它被予先固定好了位置,原则上记录关键字可以位于记录中的任何位置。
来自更新记录生成器14的指令或来自输入部件11的一条更新标识指令激发文件处理部件15并使它执行如图7那个流程图所示的文件更新处理,更具体一点说,部件15按照文件关键字的次序和该文件中记录关键字的次序对更新记录存贮器23中的更新记录进行排序(图7中A1这一步)。
部件15接着从存贮器23中读出具有相同文件关键字的所有更新记录并把它们写入更新存贮器19中的区域A(A2步)。部件115进一步从文件存贮器24中读出各记录具有相应文件关键字的所有文件并把它们写入更新存贮器19的区域B中(A3步)。然后,部件15按照更新记录中的更新内容更新区域B中的区域A中的更新记录相对应的记录(A4步)。更新后的记录或区域B中未被更新的记录统统按照它们关键字的顺序被写入更新存贮器19中的区域C,譬如说,根据需要,按照关键字的升序或降序来存放。当存贮在区域A和B中的诸记录的更新处理完成后,存放在更新存贮器19的区域C中的更新记录被写入文件存贮器24中的一个新区中。(A5步)然后,判断对应于存贮在更新记录存贮器23中的所有文件关键字的更新记录的更新处理是否已经全部完成(A6步)。如果此处理尚未完成。部件15折回A2步并对对应于剩下的文件关键字的更新记录执行更新处理。随着对存贮器23中的所有更新记录重复执行A2到A6步中的更新处理,该文件的更新处理终将完成。
现在来说明按照更新内容对更新记录进行更新的A4那一步中的更新操作。
如果更新内容是“增加”,那么在那个更新记录中带有记录关键字和数据字的要增加的记录按照无记录关键字的顺序被插入到从文件存贮器24中读出的那些记录中并存入更新存贮器19中的B区中。对于“删除”情形。被删除的是与更新记录中的关键字相同的B区中的诸记录。在此情形下,只指定记录关键字中的高位字或高位数字,就可删除所有B区中的与上述标识相吻合的记录。当更新的内容是“累计”时,在B区中与该记录关键字相一致的各个记录的各数据字中,由那个更新记录的数据字所标识的数据被加到相应的字中。当更新内容是修改时,在B区中与此更新记录中的记录关键字相一致的各个记录中的那些字中,与那个更新记录的数据字相对应的字被修改为由更新记录中的数据字所指定的那个数据。当更新内容是“增加并累计”时,如果在B区中存在与那个更新记录中的记录关键字相一致的记录。那么执行与“累计”相类似的操作,如果不存在这样的记录,就执行类似于“增加”那样的操作。
如上所述,准对文件存贮器24中的每一个相应文件,更新由输入部件11所输入的记录。图8给出了文件存贮器24中存放的一个文件的实例。在图8中,用字编号“01”标识的各记录中的头一个字是记录关键字。更具体地说,是把一个项的代码作为记录关键字存放。在每一个记录中由字编号“11”、“12”、…所标识的字是数据字。其中存放“单价”、“总计”等等。每个记录包含可变长的数据,每个字用字界限符“,”分隔,记录界限等“(”则被插在记录的开头。诸记录按记录关键字的升序排列并被压缩存贮到存贮器中而不带诸如前导零这类存贮空间。用作为每个记录中的记录关键字的项目编码具有如图9所示的编码体系。例如,项目编码“111”、“112”,…表示“手表A”、“手表B”等等。图9所示的项目编码还表示“大分类”。每个项目编码中的最高位和次高位数字分别代表大类和中类。例如“11”和“12”分别代表手表和钟,每个项目编码中最高位数字“1”和“2”分别代表“钟表”和“袖珍计算器”。更具体地说,用作为项目编码的记录关键字等的码子的重量按每个码子中从高到低的数字顺序对应于大分类、中分类等等。当一个记录有一组记录关键字时,它们的权重顺序是从第一个到最后一位数字。用作为记录关键字的码子含有可变长的数据。如果想在项目编码“112”和“113”之间插入一个新的项目名称“WatchBa”的项目编号,那么可把新项目的项目编码定为“1121”。因此,能很方便地增加一个新记录。记录关键字的重量可按从最后一个数字到第一个数字计算或者按任何所希望的顺序计算。
如上所述,文件存贮器24存贮与项目编码相对应的记录,但不存贮有关大分类和中分类的记录。而且每个记录没有与“总计”相对应的字数据。这些记录和字数据按下述说明由输出记录生成部件25任意产生。
图10给出了输出记录标识存贮器26中标识数据的实例。图12给出了输出记录生成部件25的操作流程图。按照输出记录标识存贮器26中的标识数据。由来自文件存贮器24中的记录生成如图13所示的输出记录并把它存贮到生成后记录存贮器21。下面我们来说明生成输出记录的操作过程。
输出记录标识存贮器26存放文件关键字和检索条件。它们被用作为从文件存贮器24中检索并读出予定文件和记录的标识数据。此外,存贮器26还存贮输出记录生成字及其字的内容。
而且,为了生成与记录关键字的重量相对应的输出记录。存贮器26(见图10)还存贮生成记录元3(记录元的含义是记录单位)生成记录元2和生成记录1的标识数据。输出记录生成字能够标识出构成一个输出记录的任选的字数。在这个例子中,输出记录生成字中的字编号“。1”,“。2”和“。3”分别对应于“ao1>1”“ao2>2”和“ao1<3”。“ao1<3”这个字内容中的“a”表示从文件存贮器24中检索到并读出的一个记录(源记录)而“ao1”则代表这个源记录的字编号为“01”的字。利用记录关键字的高位(即高位数字)按任意的类别或累计级别能够对输出记录进行整顿和排序,并且能对不同级别的输出记录进行整理和排序。图10给出的例子把输出记录分成三级进行整理。每种排序或整理级被称为“记录元”(一个记录单位的缩写),生成记录元3标志带有源记录产生的最低级别的输出记录。生成记录元2表示按较高级别整理出的输出记录,它们来自按生成记录元3的标识生成的输出记录。生成记录元1表示按更高级别收集到的输出记录,它们来自按生成记录元2的标识生成的输出记录。属于生成记录元3的一个输出记录的记录关键字包含由对应于生成字“.1”、“.2”和“.3”字内容所标识的三个字。生成记录元2的输出记录的记录关键字包含由字内容。“.1”和“.2”所指定的两个字。类似地,生成记录元1的输出记录的记录关键字包含由字内容“1”所标识的一个字。例如,属于生成记录元3的记录关键字包含对应于“.1”、“.2”和“.3”的字内容“ao1>1”、“ao1>2”和“ao1>33”,该记录关键字的第一个字“.1”被置为该源记录的字编号为“01”那个字数据的第一位数字。类似地,第二个字被置为字编号为“01”的那个字数据的第二位数字。而第三个字则被置为字编号为“01”的那个字数据的剩下各位数字。字内容“b.1/T”中的“b”代表输出记录。而“b.1”表示要读出输出记录中字编号为“.1”的字数据。因此相对于生成字“11”所建立的字内容“b.1/T”是一个标识数据,用以读出该输出记录的字编号为“.1”的字数据。再从表格T(未画出)中读出相应的数据并把此读出数据置为生成记录元1的那个输出记录的字编号为“11”的汉字数据。更详细地说,对应于从字“。1”中读出的项目编码的项目名《表格存贮器T中被读出并作为字编号“11”的数据字被写入一个输出记录。对应于生成记录元2的生成字11被置为字内容“b.1&b.2个”。这个字内容表示把输出记录中字编号为“.1”和“.2”的各个字数据组合在一起,对应于这个合成数据的数据从表格存贮器T中被读出,然后把读得的数据用作为生成记录元2的那个个输出记录的字编号为“11”的字数据。生成记录元3的输出记录的字编号“11”被置为“ao1/T”作为其字内容。在此情形下对应于字编号“11”的那个字数据的数据从表格存贮器T中被读出并把读得的数据作为字编号“11”的字数据存贮起来。如上所述,如果在对应于生成字“12”、“13”、“14”等等的各个生成记录元中标志出“1”,其字数据就按各个字内容生成。注意,生成字“C1”是一主控字,它被用于临时存放一个生成字和按照这个临时存贮的字去执行记录元之间的计算。
现在参照图11(a)到11(c)和图12所示的流程图来描述输出记录生成器25的工作过程。假定在该流程图所示的处理之前从文件存贮器24中读出带有标志的文件关键字和检索条件(例如规定一个字具有指定值或其它特性的条件)并把读出的记录存入生成后记录存贮器21。在下面的例子中,假定图8所示的那个文件中的所有记录都被读入生成后记录存贮器21。在图12的B1那一步中,输出记录生成器25从输出记录标识存贮器26中读出具有最低级别(如图10所示的记录元3)的记录元n的标识数据并按照此标识数据生成该输出记录的各个字数据。举例说,部件25根据图8所示的文件存贮器24中的源记录“111、1000、50、…”来生成输出记录“1.1.1、表表A、1000、50、500000、”此时,在输出记录中字编号为“15”的那个字未被生成。类似地,部件25按照记录3的标识数据由所有源记录生成输出记录,然后把它们写入生成后记录存贮器21。在B2那一步,部件25按照记录关键字的顺序对输出记录排序。如果部件25发现一组输出记录具有相同的记录关键字,它就累计该些输出记录中各自的数据字以便生成单个输出记录。部件25就这样生成对应于记录元3的输出记录并把它存入生成后记录存贮器21中,作为如图11(a)所示的输出记录文件f3。在B3这一步,部件25判断有无下一记录元的标识数据,若有,部件25就按照对应于在输出记录标识存贮器26中的记录元2的标识数据来生成下一输出记录。例如在生成字编号“13”和“14”中,标识出了表示“累计到”高位记录元的“1”。部件25就累计记录元3的那个输出记录的字编号为13和14的字数据并把累计得到的字作为记录元2的那个输出记录的字编号为13和14的字数据。在B5这一步,部件25执行记录元中的计算。举例说,部件25把记录元2中产生的字编号为“14”的字数据存入主控字“C1”中。部件25按照各个记录元中的标识执行B3到B5步的处理,以便按照如图11(b)和11(c)所示那样,依据各个记录元生成输出记录文件f2和f1并把它们存入生成后记录存贮器21。如果在B3步断定没有要被标识的下一个记录元。部件25就转到B6去执行记录元之间的计算。例如,部件25将计算用生成记录元2所产生的一个字(如主控字“C1”)对生成记录元3的那个输出记录的字编号15的一个字的比率。这个比率可以是销售利润率。部件25把此计算结果存贮在生成后的记录存贮器21中作为生成记录元3的各个记录的相应字数据。在B7步,部件25把生成后记录存贮器21中的所有输出记录按记录元的顺序重新排序。更细一点说,部件25把所有输出记录按照该输出记录的字“.1”、“.2”和“.3”的记录关键字基础上的上升顺序重新整理。重新整理的结果示于图12。在这个例子中,各输出记录按记录元的升序重新排列。但是也可按照降序或者按该记录所标明的次序重新排列输出记录。
在上述例子中,高档记录元是按照输出记录标识存贮器26中的标识数据生成的。然而对应于高档记录元的记录可以被予先存放在文件存贮器24中。在此情况下,当更新记录标识存贮器18中标志出该更新记录的生成时,对应于高档记录元的记录关键字可以在存贮器18中被标识出。根据被标识的记录关键字,更新记录生成器14可产生对应于这一高档记录元的更新记录。在此例中,对应于高档记录元的记录将如图14A所示的文件存贮器24中被生成,关于文件更新处理器15的更新处理将在以后叙述。在图14A中,字编号为“01”、“02”和“03”的各个字是记录关键字。各个记录均按记录关键字的顺序排列和存放。图14B和14C给出了在图14A中所示的诸记录的另一种存贮格式。在图14B中,标识一个记录元级别的数据被存放在编号为“01”的字中,该记录元中的关键字被存贮在编号为“02”的字中。图14C所示的例子给出了对应于各个记录元级别的一组记录界限符种类。图13和图14A-14C还给出一种空白数据类型,用以澄清字编号和字数据的对应关系。但是当字编号和数据字被真正存入存贮器中时不包括空白数据。更详细地说,具有可变长数据的字数据由界限符隔开并压缩存放在存贮器中。
按上述过程在生成后记录存贮器21中生成的每个记录必须被转换为基本记录供基本记录生成器13处理,使得文件存贮器24中的文件能够被更新记录生成器14和文件更新处理器15再次更新之。接着,由输出处理部件27读出在生成后记录存贮器21中生成的每个记录并由输出部件29按照来自标识存贮器28的输出用的标识数据把各记录显示或打印出去,被显示或打印的内容还带有标识形状和类似形式用的框格线。表格的输出处理将在下面叙述。
图15给出了输出形状标识存贮器28的标识数据的例子。被标识的有要被输出的对应于各个记录元的输出记录的字编号和框格线。框格线在水平和垂直方向的长度分别用该线的始端出发的X方向的长度(向左侧方向)和Y方向的长度(左边)。线段类型的标识是相对于顶、底、左、右边沿而言的。线类型“0”、“1”、“2”、“3”、“4”、和“5”…、分别表示粗线、中粗线、细线、点线长短相间的短划线…。例如,线类型“1010”标志出顶边用粗线表示;底边没有表示,左边用粗线表示、右边没有表示。
图15展示了标识数据的一个实例,如图15表示,各个输出记录在对应于“记录元”这一例中“S”的Y座标所置的值为Y2。引用值Y2表示一页中的第一行的输出位置。在此例中,每个输出记录对应于页中的每一行。在到记录元的“M”部分所置的是框格线的形状。图16A表示一个标题中的一行的框格线形状。其中顶边和底边用细线输出,其位置由对应于字编号“1”的字数据输出的起点(X4,Y1)和长度(14、m)确定。图16A所示的框格线的顶、左和右边均以细线输出,其位置由起点(X5、Y1)和长度(15、m)确定,属于字编号“1”和“2”的字数据的各框格线被组合一起。图16B表示记录1的输出记录的一行所对应的框格线其中在对应于字编号为“11”的输出记录的字数据输出的起点(X1,Ym)和长度(1l,m)所确定的位置上,用粗线输出顶边和左;在对应于字编号“14”的那个字数据输出的起点为(X4Ym)、长度为(14,m)所确定的位置上分别用粗线和细线输出顶边和左边。在与字编号为“13”的字数据输出相应的起点为(X5,Ym)长度为(15,m)所确定的位置上,用粗线输出顶边和右边,用细线输出左边,上述这些框格线被结合在一起。注意Y座标上的Yn所代表的值将根据一行中的框格线的形状由Y方向的长度m之总和逐一更新。例如,当数据在第5行上被打印时,Yn被表示为Ym=Y2+5×m。类似地,按照各个记录元的标识数据输出如图16C到16D所示的框格线形状。图16E所示的框格线形状是相对于列记录元中的“R”的,它表示一种结束形状,是在无输出记录之后或在马上要换到新页之前输出的。图16E所示的框格线形式用于输出一页中诸格式的分界情况。带有框格线的字数y的输出是从生成后记录存贮器21中的输出记录中读出的,此输出记录对应于输出格式标识存贮器28中的被指定的字编号。读出的字数据按照字单位的框格线格式的输出位置所确定的格式重新排序,所指框格线格式对应于各个字。字类型表示要按该字单位的框格线形式打印的字数据的打印格式。举例说,它表示字数据的打印是相对于字单位的框格线形式的右对齐还是左对齐的,或者是以框格线形式的按比例的对齐方式来打印出字数据的每个字符。字类型还标志出字符的大小以及其它信息。在图15中表示了字类型内容的描述。
现在让我们参考图17的流程图来说明输出处理器27的操作过程。在C1步,输出处理部件27按照如图18A所示的那样打印出在输出格式标识存贮器28中予先指定的标题M的框格线形状,以及由字编号“1”和“2”标识的字数据。如“总计”、“数量”之类的字符。要注意该标题的字数据是予先被确立的。在C2这一步,部件27从生成后记录存贮器21中读出第一个输出记录,而在C3这一步,部件27从输出格式标识存贮器28中读出与该输出记录元相对应的记录元的标识数据、生成由该标识数据的各个字编号以及与该字编号相对应的框格线所标志的字数据的输出记录,然后把这个字数据的生成后的输出记录输出到输出部件29。图18B展现了输出记录的打印状态。如图18B所示,在图13所示的生成后记录存贮器21中的第一个记录中的字编号为“11”、“14”、“13”的字数据连同相应的框格线一起被打印出去。C2和C3两步一直重复到在生成后记录存贮器21中的所有输出记录被全部输出为止。其结果是得到了如图18C和18D所示的打印输出。在C4这一步,当部件27发现不再有其它输出记录时,它从输出格式标识存贮器28中读出在该存贮器中予先确定的结束形式的框格线并印出这些框格线在此例子中,所印出的粗线其长度对应于水平框格线,线类型对应于记录元1。在输出格式存贮器28中的框格线打印位置的标识中,各个起点的Y座标只能通过把第一个记录的输出位置Y2看作为一个参考值来获得。此后,为了得到各个起点的Y座标,部件27逐一更新在第C3步中由一行的在Y方向的长度m总和所得的参考值。当部件27在新的一页上输出框格线时,它使Y座标的数据恢复到参考值Y2,并且每当完成一行打印时更新Y座标数据。类似地,只有当第一个输出记录的输出位置被看作为参考值的情况下才能执行该数据的打印位置的标识过程。
在上面例子中,我们已经描述了各个字数据的输出和环绕各个字数据的四个边的框架线的输出。但是对于一行的记录数据的输出以及围绕该记录数据的四个边沿的框格线的输出也可用集中的办法。即用记录单位的形式来指明。更具体地说,在输出格式存贮器28中建立起该记录数据的输出位置和围绕该记录数据的四个边沿的框格线的输出位置。输出处理部件27根据在存贮器28中的标识数据所指定的位置输出相应的记录数据和框格线数据。每当打印一个数据行时,部件27根据一页中第一个记录的输出位置利用方向的一行的总长度去自动地更新Y方向的各个数据的输出位置。当需要输出用以分隔一行一个记录中的各个字的垂直框格线时,则要指定各个框格线段的输出位置和线的类型。通过区分关于该记录数据的各记录元的输出位置和框格线的类型,打印格式就容易看清了,因为各个数据以记录元为单位排好了顺序。为了做到这件事,可以在输出格式标识存贮器28中对每个记录元建立其记录的输出位置和框格线的类型。
在图17的C3步,部件25印出数据和框格线。在此例中,部件27在邻近底部那条框格线的位置上印出与一个字单位的各框格线相对应的字数据。图16给出了部分放大了的在图18A到18D中所示的打印结果。在图19中,字数据与顶部框格线之间的间隙H和该字数据与底部框格线之间的间隙之比是H∶L=2∶1。虽然这样一个比例对于打印数据来说是最合适的,但是只要满足H>L的关系也就行了。为了按照上述的比例关系印出数据,部件27在C3这一步计算H=(p-q)×2/3,L=(p-q)/3。式中p是Y方向上一行的框格线长,q是横向的一个字数据的字符串长度。数据p和q作为标志数据在输出格式标识存贮器28中给出。部件27就这样按照计算出的H和L来输出数据。
在图18D所示的那个打印例子中,描述了单页记录数据的打印操作。由于增加了记录数据而要求一组页面的打印操作将在下面叙述。
图20给出了在打印一组页面时所需要的在输出格式标识存贮器28中的标识数据。在图15所示的结束格式“R”处变成了“R1”、“R2”和“R3”。其它的标识数据与图15中所示的数据相同,因此在图20中被省略。“R1”到“R3”分别对应于记录元1到3的结束形式。
图21是说明输出处理部件27的处理操作的流程图。这一处理操作包括图15所示的流程图和打印一组页面的操作。图21中的C1到C5步与图17中的C1到C5步相同。但是在图21中的C3步有一点例外,即在输出处理部件27中予先存放着要被打印的记录数据的记录元类型。在C5步,输出部件27印出格式标志存贮器28中的“R1”相对应的结束形式,输出处理部件27判断有无要求打印的下一记录数据。若有,部件27转向C6步,确定能否在予定的打印纸区域中打印数据。更具体一点说,部件27判断要否换页。若确认不需要换页,部件27就返图C2步。若需要换页,部件27就执行C7步。具体地说是在C7这一步中从生成后记录存贮器21中读出下一个记录数据。在C8步,部件27把在C3步中已经打印的那个记录数据的记录元与在C7步中读出的将要被打印的记录数据的记录元进行比较。如果已经被打印的记录数据的记录元大于将要被打印的记录数据的记录元。部件27执行C9步。反之,如果已被打印的记录数据的记录元小于或等于将要被打印的记录数据的记录元,部件27就执行C10步。在C9步,部件27从图17所示的输出格式标识存贮器28中读出并打印出与下一记录数据的记录元相对应的结束形式。在C10步,部件27打印出与C3步已经印出过的那个记录数据的记录元相对应的结束形式。更具体一点说,如果下一记录数据的记录元小于前面打印过的记录数据的记录元。也即紧接着一页的第一行中要被打印的记录数据是一用于标识高累计级的记录数据。部件27就印出与这个记录数据的记录元相同的记录元的结束形式。结果,可以清楚地表明在那一页的底行已被打印的低累计级的记录数据在这一页中结束,在C11步,部件27执行诸如把Y座标数据恢复为参考值Y2这样的换页处理操作,然后返回到C1步,在紧接换页后的C2步处理中,关于该页第一行的记录数据已经在CC7步中被读出,所以不再读该记录数据。
图22和23给出了打印后的例子,其中图22表示第一页的打印例,图23表示第2页的打印例。在第1页的底行中的记录数据是记录3的记录数据。在第2页的顶行中的记录数据是记录元2的记录数据。正如在本例中所展示的那样,结束形式的打印格式清楚地表明第一页底部的三行是记录元3的记录数据,记录数据的打印在第一页的中间结束。根据图22中所示的第一页中的底行上要被印出的结束形式的长度7、8、9,能够方便地辨认出跨接一组页面的打印后的内容。更具体一点说,能够容易地认别具有同类级别的记录数据的打印要否延续到下一页,还能识别关于下一页顶行那个记录数据的记录元的类型。
在上述例子中,记录数据是每隔一行打印的。当在CRT上或类似的显示屏上显示记录数据时,或者在以页为单位打印数据的页或打印机上打印该记录数据时,该记录数据每隔一行被写入以页为单位的页式存贮器中。在此情况下,修改结束格式的长度是有用的。
在上述的实施例中,单张单据的输出是相对于一页而言的。当在一页中并行输出一组单据时,结束形式的长度的改变也被用于在该单据的底行上输出该记录数据的框格线形式,在后续单据的顶部位置输出记录数据。
现在参考图24到29C来叙述本发明的另一个实施例。
图24表示一个数据处理系统的组成情况。在图24中,来自输入部件31的数据输入被送到记录处理部件32。记录处理部件32按照记录标识存贮器33中的标识数据建立输入字和基本字之间的对应关系,并且每个图合产生一个基本记录。图25表明记录标识存贮器33中的标识数据。从图25可清楚看出,一个基本记录包含有13个基本字。这些基本字对于更新下面将要说明的各个文件来说是必须的。这些基本字是“年/月/日”、“单据号”、“总计”、“借方帐号”、“借方担保人”、“借方明细”、“贷方帐号”、“贷方代理人”、“贷方明细”、“负责人”、“项目代号”、“数量”和“单价”。这些基本字是根据输入字产生的。输入字和基本字之间的对应关系是按图25中所示的基本字表33来建立的。注意“借方明细”可以包括“借方物品清单”、“借方数量”和“借方单价”。“贷方明细”可以包含“贷方物品清单”、“贷方数量”和“贷方单价”。在此例子中,“物品清单”、“数量”和“单价”这第11到第13个字可以省略。当在记录标识存贮器33中建立上述标识数据时,对于“借方明细”字而言,包含“借方物品清单”、“借方数据量”和“借方单价”的一个字就被产生,相对于“贷方明细”字的包含“贷方物品清单”、“贷方数量”和“贷方单价”的字也被建立。更具体一点说,当数据从输入部件31输入时,在显示器34上显示出输入字的标号。输入数据和基本字数据之间的对应关系按照记录标识存贮器33中的标识数据来生成,由此而产生了一个基本记录。由记录处理部件32在每个处理回合所产生的基本记录顺序地被存放在基本记录文件35中。存放在基本记录文件35中的基本记录随着来自输入部件31的更新指令而被写入更新记录生成部件36,并且按照与文件标识存贮器37中所建立的诸文件相对应的标识数据。用文件来生成更新记录。图26展示了在文件标识存贮器37中所建立的标识数据的格式。文件名、更新内容以及文件字和基本字之间的对应关系可随需要而建立。输入部件31在文件标识存贮器37中建立数据。输入部件31进一步在记录标识存贮器33中产生要产生的标识数据。
图27A到27D展现了由输入部件31所产生的四种文件的各种数据的实例。例如,图27A表示在下面将要被说明的各种文件中的累计帐目文件的更新更具体地说,图27A展示了更新的内容是“累计”,更新记录的字列(此字列与相应文件中的字序列相同)包含“我们的帐目”、“年/月”、“债务总计”和“信贷总计”。在这些字中,“我们的帐目”和“年/月”用作为文件关键字。每个文件字对应于基本字“债务帐目”、“年/月”、“总计”和“/”基本记录中的对应于“借方帐目”的字被作为累计帐目文件和“我方帐目”字数据。与“年/月”字对应的数据在累计帐文件中被作为“月/日”字的数据处理。而且,在基本记录中字“总计”之数据被作为累计帐文件中的“债务总计”字的数据处理。因此,更新累计帐目文件用的更新记录由上述的基本记录组成。图27B、27C、27D展示了文件标识存贮器37中的标识数据,它被用于标识文件组39中的总帐文件、项目管理文件和销售文件。
如上所述,更新记录是相对于单个基本记录按照文件标识存贮器37中所建立的标识数据的号码来生成的。文件处理器38更新文件组39中的相应文件。
现在来描述上述实施例的工作过程。
在设计一个系统之前,应确定要为事务处理存贮和管理哪些类型的数据。在文件组39中建立起事务处理用的文件。要被建立的文件数不受限制,可按照不同的应用要求来建立各个文件。所举例的文件组39包括总帐文件、项目管理文件、零售管理文件、销售代表文件项目总帐文件、帐目管理文件管。根据这一组文件,在标识存贮器337中还建立起更新各个文件用的标识数据。除此之外,在记录标识存贮器33中还建立起规定输入字与基本字之间的对应关系用的标识数据。
为了根据销售单据和类似的东西来输入数据,按照在显示器34上显示的输入字的相互关系从输入部件31顺序输入各个字数据。当一个记录的数据被输入后,各个字数据就由记录处理部件32转变为一个基本记录。然后把它存放到基本记录文件35。对于输入的每一个记录都重复上述处理。结果是把一组记录存贮到了基本记录文件335中。此后,在一个予定的时间(例如在白天)输入一条文件更新指令来更新各个文件。由于文件更新指令的输入,更新指令的输入、更新记录处理器36和文件处理器38执行如图28中流程图所示的处理。
更具体地说,在S1步从基本记录文件35中读出一个基本记录,在S2步从文件标识存贮器37中读出标识数据之一。按照此标识数据,得到了此基本记录和该文件字的对应关系,这样就生成了与各个文件的记录排列相对应的各个更新记录(第S3步)。然后,在文件组39中与该标识数据中的文件名相对应的那些文件被打开(S4步)。在S5步,选取该标识数据中的更新内容。文件处理器38利用此更新记录去更新(譬如增加和累计)相应的文件,然后关闭这些文件。在S6步判断在文件标识存贮器37中是否还有其它标识数据。若有,控制返回到S2步,然后根据在S1步中读出的基本记录重复执行上述各步。
当依照所有予定的标识数据完成了文件更新处理时,控制转到S7步,在S7步,判断在基本记录文件35中是否有迄今尚未被读出的记录。若有,则控制返回到S1步,去读出尚未被读出的记录并重复上述处理过程。如上所述,按照基本记录文件35中存放的所有基本记录来执行有关予定文件的更新处理。从而完成了整个儿的文件更新处理。
图29A到29C给出了在一个基本记录中字排列情况的另一例子。该基本记录含有生成更新记录所需要的36个基本字,用以更新包括“帐目总帐文件”、“项目管理文件”、零售管理文件”和“销售代理文件”在内的所有文件,上述文件可以被看成是公司的活动所需要的。图29A到29C给出了指明基本字和文件之间对应关系的一个标识数的实例。更具体地说,图29A到29C给出了按照销售单据来输入记录用的在文件标识存贮器37中的标识数据。包含在输入记录中的各个字被重新排列成适合于含有如图29A到29C中所示的36个基本字的那个基本记录的格式。更新记录生成器36按照图29A到29C所示的文件标识存贮器37中的标识数据生成四个更新记录。为了把一个更新记录加到一个总帐文件。与RK11、RK12、RK21和RK22(即“借方帐目”、“借方代理”、“贷方帐目”和“年/月/日”)相对应的基本字被用作为记录关键字。而且与图29A到29C所示的那些字相应的基本字被用作为数据字。这些关键字和数据字如此排列,使它们与总帐文件的记录排列相一致,由此而生成更新记录。为了更新项目管理文件,把“项目代号”和“财政年/月”用作为记录关键字。而且把与图29A到29C中所示的那些字相对应的基本字用作为数据字,由此而产生更新记录。上述的数据字被加到并累计到其关键字与项目管理文件中的记录关键字相同的记录上。类似地,零售管理文件和销售代理管理文件通过生成其记录关键字等于与RK11、RK12、RK21和RK22相对应的基本字的那些更新记录而得到更新。
因此,通过予先固定基本记录的字排列,只要标出构成文件的各个字就可方便地建立起一个公司所需的文件。因此,文件的建立和更新可方便多了。
权利要求
1.一个数据处理装置,它包括用于输入由若干字组成的记录的输入机构,存放输入记录用的输入记录存贮机构、存放一组记录用的文件存贮机构和输出记录用的输出机构,这些机构具有如下特征有一个更新用的标识数据存贮机构(18),用以存贮把输入记录转换为更新记录的标识数据,该标识数据包括有指定记录关键字用的数据、指定数据字用的数据、文件关键字和指出更新字内容的数据;有一更新记录生成机构(图4中的14),它按照在上述的更新标识数据存贮机构中的标识数据从存放在所述的输入记录存贮机构(21)中的输入记录中抽出用作为记录关键字和数据字的字组,并产生一个更新记录,此记录包含有提供出的记录关键字、提取出的数据字、文件关键字和被指定的更新字;有一更新记录存贮机构(23),用以存放被生成的更新记录;有一更新处理机构(图1中15,19),它从所说的更新记录存贮机构中读出被生成的更新记录,并且对根据存放在所述的文件存贮机构(24)中的且由该记录关键字所标识的诸记录执行一种与被生成的更新记录中的更新字数据相对应的操作;除了上述机构外,还有一个特征是被生成的更新记录含有指明处理类型的更新字。
2.如权利要求1所述的数据处理装置,其进一步的特征是存放在所说的更新记录存贮机构中的更新字包括按照用以标识存放在所述的标识数据存贮机构中的更新字内容的数据对诸记录实施增、删、改和累计操作的一些字;所述的更新处理机构包括从所述的更新记录存贮机构中读出的更新记录中检测出更新字并按照检测出的更新字对所说的文件存贮机构中的记录实施增、删、改和累计操作的机构(15、19、图7的A4)。
3.如权利要求1所述的数据处理系统,其中所说的更新处理机构包括用以把一组更新记录按其文件关键字、记录关键字和更新字的顺序(作为排序的关键字)存入所述的更新记录存贮机构的机构(1519,图7的A4);用以从所述的文件存贮机构中读出记录并且在由上述的排序机构完成排序后按照存放顺序根据更新记录中的更新字数据对诸记录执行增、删、改和累计操作的机构(15,19,图7的A2-A5)。
4.权利要求1所述的数据处理系统输出记录标识机构(26,图10),它被用以标识从上述的文件存贮机构中读出的记录,还用以标识被读出记录的字排列输出记录生成机构(25,图12,图11(a)-11(c)用以从所述的文件存贮机构中读出被标识的记录并根据被读出的带标识的记录的各个字来生成一个输出记录;用以存贮生成后的输出记录的输出记录存贮机构(21,图13);用以存贮输出记录格式的格式存贮机构(28,图15、图16A-16E);格式控制机构(27,29。图17、图18A-18D),用以把格式存贮机构中的格式附加到从所述的输出记录存贮机构中读出的输出记录上,并把附有格式的输出记录提供给上述的输出机构。标识数据输入机构(11),它把标识数据输入到上述的更新标识数据存贮机构、输出记录标识机构,以及格式存贮机构。
5.如同权利要求1所述的数据处理系统,它有下述特点所说的更新处理机构(15,19)进一步包含有把文件的各个记录(包括更新记录)按顺序更新后依据文件和关键字把各个记录写入所述的文件的文件存贮机构的机构。
6.一个数据处理机装置,它包括用以输入由字组成的记录的输入机构;存贮输入记录用的输入记录存贮机构、存贮一组记录用的文件存贮机构和输出记录用的输出机构,该数据处理装置有如下特点记录标识数据存贮机构(18、图3、33、图25、图29A-29C),它被用于存放标识输入记录用的记录标识数据并把输入记录中的各个字转变为对应于基本记录中的各个字;基本记录生成机构(13、图3、32),用来把在所述的标识出的输入记录中的字安插到基本记录中的对应字中,并生成具有予定格式的基本记录;基本记录存贮机构(22、35),用以存放生成后的基本记录;文件标识数据存贮机构(18、图4、37、图27A-27D)用来存贮确立生成后基本记录中的各个字与文件存贮机构中的予定记录中的各个字之间对应关系的标识数据,该标识数据包括指定用作为记录关键字和数据字的数据;更新记录生成机构(14、图4、36、图28之S1-S3)用来从存放在所述的基本记录存贮机构中的生成后基本记录中提取出分别用作为记录关键字和数据字的一些字;更新处理机构(15、图7、38、图28的S4-S5),它的功能是读出由所述的更新记录生成机构所产生的更新记录,并且按照更新记录中数据字的内容对存贮在所述的文件存贮机构中的而且被更新记录中的记录关键字所标识的诸记录进行处理。
7.如权利要求6所述的数据处理装置,特点为存贮在基本记录存贮机构中的基本记录(图29A-29C)包含有一些予定的字,这些字至少包括日期、单据号、总计、借方帐目、借方客户、借方明细、贷方帐目、贷方客户、贷方明细、负责人、项目代号、数量和单价。
8.如权利要求6所述的数据处理系统,它有如下特征用以把各个标识数据输入到所说的记录标识数据存贮机构和文件标标识数据存贮机构中去的输入机构(11、31);根据需要来确立输入记录中的各个字与基本记录中的各个字之间的对应关系以及该基本记录中的各个字与所述文件中的记录中的各个字之间对应关系的机构。
9.如权利要求6所述的数据处理装置附加有下列特征输出记录标识机构(26,图10),用来标识从所述的文件存贮机构读出的记录与读出记录的字排列;输出记录生成机构(25、图12、图11A到11C),用来从所述的文件存贮机构中读出标识了的记录并根据读出的带标识的各个记录生成一个输出记录;用以存贮生成后的输出记录的输出记录存贮机构(21、图13);用来存贮输出记录格式的格式存贮机构(28、图15、图16A-16E);格式控制机构(27、29、图17、图18A-18D),用以把格式存贮机构中的格式附加到从所述的输出记录存贮机构中读出的输出记录上,并把附有格式的输出记录提供给所述的输出机构;标识数据输入机构(11),它把标识数据分别送到所说的更新标识数据存贮机构、输出记录标识机构和格式存贮机构。
10.一个数据处理装置,包含有用以输入由字组成的记录的输入机构、存放输入记录用的输入记录存贮机构、存贮一组记录用的文件存贮机构以及输出记录用的输出机构。该数据处理装置具有下列特点输出记录标识机构(26,图10),用来标识要从所述的文件存贮机构(24、图8)中读出的一个记录的关键字;输出记录生成机构(25,图12,图11A-11C),用以从所述的文件存贮机构中读出被标识的记录并根据读出的带标识记录的各个字来生成一个输出记录;用以存贮被生成的输出记录的输出记录存贮机构(21、图1313);而且该数据处理系统还有下面特点。根据存贮在所述的文件存贮机构中的各个记录的记录关键字的权来形成一个构成记录关键字的代码,而且所述的输出记录标识机构还包括用以标识该代码的数字位数的机构,此代码代表了存贮在所述的文件存贮机构中的各个记录的记录关键字;而且所说的输出记录生成机构包含有根据从所述的文件存贮机构中读出的输出记录来生成一个新的输出记录的机构,新生成的输出记录的记录关键字用指定的数来作出。
11.按照权利要求10所述的数据处理系统,还有这样一个特点所说的记录关键字根据其中的高位数字按顺序加权,而且所说的输出记录标识机构指出高位数码,它包含从它高位数字开始的这个代码的若干数字。
12.根据权利要求11所述的数据处理装置,还有一个特点是提供一个累计记录生成机构,以便选取高位数码作为记录关键字来累计具有相同记录关键字的输出记录并生成单个累计后的记录,因此,指定构成高位数字代码的码子中的某些高位数字来形成一个记录关键字,就可获得各种不同的累计后的记录。
13.一个数据处理装置,它包括用于输入由若干字组成的记录的输入机构,存贮输入记录用的输入记录存贮机构、存放一组记录用的文件存贮机构和输出记录用的输出机构。该装置具有如下特点用以存贮一组输出数据的存贮机构(21、图13)用以标识框格线数据和关于此框格线数据基准输出位置的标识机构(28、图15、图16A-16E),所说的框格线数据至少要使输入数据之一带有框格线;以及输出用的格式控制机构(27,29,图17、图17、图18A-18C),随着至少有一个被存贮的输出数据的输出,在以基准输出位置为依托的某个位置上输出框格线数据,使得输出的框格线围绕至少一个输出数据,同时,每当输出至少一个输出数据时及时更新所说的基准输出位置,这样,对应于一系列输出数据相应地输出一系列框格数据。
14.如权利要求13所述的数据处理系统,它具有这样的特点,即所述的标识机构包括用来标识围绕输出数据的四个边框线的机构(28、图15),这个标识机构还包括指明有无四个边的各自的框格线。
15.如权利要求13所述的数据处理系统,其特点是所述的标识机构包含有用以标识围绕的输出数据的四个边框线的机构(28、图15);以及所说的格式控制机构包括用来把输出数据安排在紧接着围绕着数据的四个边框线中较低的一条边框线的位置上的机构(27,29,图19)。
16.权利要求13所述的数据处理系统,加上下述特征所述的存贮机构包括用来存贮一组不同类型记录数据的机构(2(21、图13);所述的标识机构包括用来标识与各个记录数据的类型相对应的框格数据的机构(28、图15、图16A-16E);所述的格式控制机构包括能判断记录数据的类型并能与该记录数据一起输出指定的框格线的数据机构(27、图17C3)。输出的框格线类型对应于能被辨别的类型,从而输出了与记录数据类型相对应的边框数据。
17.权利要求16所述的数据处理装置,其特点还有所述的标识机构包括用来指明与各个记录数据的类型相对应的加线的类型的机构。
18.权利要求16所述的数据处理装置,其特点有具有用来检测要在后继的边框格式的起始位置上输出的那个记录数据之类型的检测机构,并且,所说的格式控制机构包括输出框格数据和一个结束数据的机构,框格数据用于把要在第一个框格式的末了位置上输出的记录数据框起来,结束数据用来标识要在下一个后续的边框格式的起始位置上输出的记录数据的类型,在与所述的检测机构检出的结果相一致的情况下,其中的记录数据和框住此记录数据的框格数据在第一个框格式中的末了位置上输出。
19.权利要求13所述的数据处理系统,它具有如下特征所说的存贮机构包括用来存贮与累计级别相对应的记录数据的机构;所说的标识机构包括用以标以标识与各个记录数据的累计级别相应的框格线的机构;一个比较机构用来比较在一个格式的末了位置上输出的记录数据的累计级别与在后一个格式的起始位置上输出的记录渡据的累计级别;而且其中所说的格式控制机构包括输出框格线和一个结束行的机构,输出的框格线用来框住在一张表格的末了位置上输出的记录数据、输出的结束行对应于在下一个后结束格的起始位置上输出的记录数据的类型,当所说的比较机构标明在后续表格的起始位置上输出的记录数据的累计级别高于在当前表格的末了位置上要被输出的记录数据的累计级别时,框住记录数据的框格线以及记录数据本身将在当前表格的末了位置上被输出。
20.一种数据处理方法,它包括输入由字组成的记录的方法、存贮输入记录的方法、存贮文件记录的方法、以及输出一个记录的方法,其特征可用下列步骤来描述利用记录关键字和数据字在所述的文件中形成每个记录,利用诸文件对所述的记录进行分类,每个记录按其记录关键字存放;存贮至少一个更新记录,每个更新记录包含标明所说的文件之一的文件关键字、标明所述的带标识的文件之记录的记录关键字、要被处理的数据字和标明要被执行的更新处理操作类型的更新字;读出所述的被存贮的更新记录;以及对给定文件中的由读出的更新记录的文件关键字和记录字所标明的记录执行与读出的更新记录中的更新字的内容做相对应的处理操作。
21.权利要求20所指的数据处理方法,其特点进一步描述如下一个更新记录中的更新字包括增加一个记录、删除一个记录、修改一个记录和累计一个记录;所说的执行处理操作的步骤有从读出的更新记录中取出更新字,按照取出的更新字对给定文件中的记录执行增加、删除、修改和累计操作。
22.权利要求20所指的数据处理方法,其特点是执行处理操作的步骤如下对所述的被存贮的更新记录按文件关键字顺序、记录关键字顺序和更新字顺序进行分类,接着按分类后的次序对各个文件中的记录进行更新。
23.权利要求20所述的数据处理方法,其特点为所述的被存贮的更新记录和各个文件的记录由记录界限符分隔开;而且所说的被存贮的更新记录和各个文件的记录中的每个字包含由字界限符分隔的可变长的数据。
24.如同权利要求23所述的方法,有一个特点是上述的被存贮的更新记录之一和各个文件的记录包含一个关键字界限符和从记录头部算起的给定数目的字,它们被用来区分记录关键字和数据字。
25.如同权利要求20所述的方法进一步包含下列特性标明用于把一个输入记录转换为指定的更新记录的标识数据阶段,用以提出一自输入记录之记录关键字的数据,用以标识一个输入记录的数据字的数据,用以标识文件关于字的数据以及标识更新字内容的更新数据;按照上述指明的标识数据,从输入记录中提取用于记录关键字的字和用于数据字的字的阶段。包括生成一个更新记录阶段,此记录包含被提取关键字,被提取的数据字、更新数据内容和被标明的文件关键字。
26.如同权利要求20所述的数据处理方法,其特点还有指明要从所说的存贮的记录中取出的记录,指明在被提取的记录中的各个字和输出记录中的各个字之间的对应关系;按照所标明的对应关系,利用读出记录中的各个字去生成一个具有新的字结构的输出记录;以及存贮被生成的输出记录。
27.如权利要求26所述的数据处理方法,其特点还有指出用以框住至少一个输出记语的框格数据以及此框格数据的基准输出位置;随着被存贮的至少一个输出记录的输出,同时输出上述的指明了的框格数据,框格的位置以基准输出位置为依据,围绕着至少一个输出记录,每当所述的输出记录之一被输出同时更新所说的基准输出位置,因此对应于一系列输出记录输出一系列框格数据。
28.如同权利要求20所述的数据处理方法,其进一步的特点有标出用以把一个输入记录转换为更新记录的标识数据,该标识数据包括用以提出一个输入记录关键字的数据,用以指出一个输入记录之数据字的数据,用以指出文件关键字的数据以及指出更新字内容的更新数据。按照上述的被标出的标识数据从输入记录中提取出作为记录关键字的至少一个字和作为数据字的至少一个字。生成一个更新记录,此记录包含被提取的关键字、被提取的数据字、更新数据的内容和被指定的文件关键字。所述的数据处理方法根据所述的更新记录按照标识数据的规定对来自输入记录的文件进行更新。
29.如同权利要求28所述的数据处理方法,其特点是在所述的被生成的更新记录中的更新数据的内容指出对记录执行、删、改和累计操作。
30.如同权利要求28所述的数据处理方法,其特点是,在所述的被生成的更新记录中的每个字含有用字界限符分隔开的可变长数据,而且每个更新记录由记录界限符一一隔开。
31.如同权利要求30所述的数据处理方法,其特点是所说的生成后的更新记录包括一个标识符用以区分记录关键字和数据字,这个标识符由记录界限符之一和从该记录头算起的若干字组成。
32.如同权利要求28所述的数据处理方法,其进一步的特点有存贮两组记录,第一组记录中的每个记录包括记录关键字和数据字,第二组记录是对第一组记录中具有公共记录关键字部分的诸记录进行累计得到的,第二组记录的记录关键字与所说的公共记录关键字部分相同。所述的生成更新记录的步骤包括如果在所述的更新标识数据中包含了有公共指明的公共记录关键字部分的标识数据,那么就生成一个更新记录,其记录关键字对应于与所说的公共记录关键字部分。
33.如同权利要求32所述的数据处理方法,还有一个特点是所述的记录关键字具有一组数字,而所说的公共记录关键字部分至少有一位高位有效数字。
34.一种数据处理方法,它涉及输入由一些字组成的记录、存贮输入记录、存贮一个文件中的记录以及输出一个记录,该处理方法的特点是标出基本记录标识数据,用以提出输入记录中的各个字与基本记录中的各个字之间的对应关系;按照基本记录中的相应字的位置来排序输入记录中的各个字以生成基本记录,因此,由任意结构组成的输入记录按照所标识的基本记录标识数据被转换为具有予定结构的基本记录;存贮被生成的基本记录。
35.如同权利要求34所述的数据处理方法,其中的另一个特点是被生成的基本记录中的每个字包含由字界限符隔开的可变长的数据,而各个记录又用记录界限符隔开。
36.如同权利要求34所述的数据处理方法,并进一步包含下列特点指出文件标识数据,用来确定被生成的基本记录中的各个字与一个文件中的予先确定的一个记录中的各个字之间的对应关系,该文件标识数据包括指定用作为记录关键字的那些字的数据、数据字以及指出要被更新之文件的数据;从所说的被生成的基本记录中取出用作为记录关键字和数据字的那些字并生成与一个文件的记录格式相对应的更新记录;按照被生成的更新记录中的数据字的内容,对该文件中的由被生成的更新记录中的记录关键字所标识的那些记录进行处理。
37.如同权利要求36所述的数据处理方法,其中的基本记录由若干予定的字组成,这些字至少包括日期、单据号、总计、借方帐目、借方客户、借方明细、贷方帐目、贷方客户、贷方明细、负责人项目代码、数量和单价。
38.如同权利要求36所述的数据处理方法,其中能够输入记录标识数据和文件标识数据,能够以任意方式确定输入记录中的各个字与基本记录中的各个字之间的对应关系以及基本记录中的各个字与所述文件中的一个记录中的各个字之间的对应关系。
39.一种数据处理方法,它包括能够输入由一些字组成的记录存贮输入记录、存贮文件中的记语、还能够输出记录,它所具有的特点可用下列步骤来描述利用记录关键字和数据字来形成所述文件中的每个记录,这些记录按其记录关键字的顺序存放;指出要从所说的被存贮的诸记录中取出一个记录,并指出被取出的记录中的各个字与输出记录中的各个字的对应关系;从所述的被存贮的诸记录中读出要被提取的指定记录;按照所述的被指定的对应关系,利用读出记录的各个字来生成具有新的字结构的输出记录;把被生成的输出记录存贮起来。
40.如同权利要求39所述的数据处理方法,它还包括下列进一步的特性按照各个被生成的输出记录中的关键字的内容来存贮各个输出记录;以及在由上述的排序步骤所执行的存贮操作完毕之后,累计具有相同关键字的输出记录并生成一个单一的输出记录。
41.如同权利要求39所述的数据处理方法,其特征是所述的标识步骤包括把输出记录的关键字一部分用来累计具有指定关键字的诸输出记录中的字数;所述的生成步骤包括产生根据指定关键字的一部分对输出记录进行累计得到的一个总计记录。
42.权利要要41所说的数据处理方法进一步描述为对输出记录和总计记录进行排序。
43.权利要求39所说的数据处理方法,所增加的新的特性是所说的被生成的诸输出记录界限符逐一隔开,每个输出记录中的各个字由字界限符一一隔开,每个字包含可变长的数据,每个输出记录中的关键字和数据字由关键字界限符之一和从输出记录头部算起的若干字隔开。
44.一种数据处理方法,它包括能够输入由字组成的记录,能够存贮输入记录,能够存贮一个文件中的记录并能输出记录,它的特点如下能够指定框线数据和此框线数据的基准输出位置,此框线数据至少能框住一个输出数据;随着所说的被存贮的输出记录之一的输出,在以基准输出位置为依托的某个位置上的输出框格线数据,使得输出的框格线围绕至少一个输出数据,而且每当输出了至少一个输出数据时及时更新上述的基准输出位置。这样,对应于一系列输出数据相应地输出一系列框格数据。
45.权利要求44所述的数据处理方法,其特点是所说的框格线数据包括标识围绕输出数据的四个边沿的框格线的总数据和,标识有无四个边沿的各条框格线的数据。
46.权利要求44所述的数据处理方法,它具有下述的进一步特性所说的标识机构中的框格线数据包含有用以标识围绕着输出数据的四个边沿的框格线的数据,而且该框格线数据还使输出记录安排在紧挨着围绕着输出数据的四个边沿的框格线中的较低的一条边框线的位置上。
47.权利要求44所说的数据处理方法,其特点是所说的存贮步骤包括存贮一组不同类型的记录数据;所说的标识步骤包括标志出用以框住要被输出的记录数据的框格数据和要被加上框格线的那个记录的输出位置,框格线数据对应于各个记录数据的类型;识别所述的被读出的记录数据的类型;所说的输出步包括在输出被读出的记录数据时输出指定的框格线数据,框格线的类型对应于上述的被识别出的类型。
48.权利要求47所述的数据处理方法,其中的框格线数据确定了与各个记录数据的类型相对应的线的类型。
49.权利要求44所述的数据处理方法,其特征为所述的存贮步包括存贮与累计级别相对应的记录数据;所述的标识步包括标识用来框住要被输出的记录数据的框格线并标出框格线的输出位置,这对应于各个记录数据的累计级别;把一个表格的末了位置上输出的记录数据的累计级别与在后续一个表格的起始位置上输出的那个记录数据的累计级别进行比较;所说的输出步包括输出用来框住在一张表格的末了位置上输出的记录数据的框线线,还输出对应于在后续表格的起终位置上输出的那个记录数据之类型的结束线。当上述的比较步指出在后续表格的起始位置上输出的那个记录数据的累计级别时高于在当前那个表格的末了位置上要被输出的那个记录数据的累计级别时,框住当前记录数据的框格线及记录数据在本表格中的末了位置上被输出。
50.权利要求47所述的数据处理方法,所具有的进一步特性是判断要在后继的一个框格线的格式的起始位置上输出的记录数据的类型;而且,所说的输出步进一步包括输出用以框住在第一个框格线格式的末了位置上要被输出的记录数据的框格数据,还输出用以标识对应于被检查出的类型的、在后继的框格格式的起始位置上要被输出的那个记录类型的结束数据。在此情形下,记录数据和框住该记录数据的框格数据在第一个框格格式中的末了位置上被输出。
全文摘要
所有数据在一个数据处理系统中得以统一地和自动地处理。输入记录被转换为具有统一格式的记录。所有文件的格式都是统一的。所希望的记录从一个文件中被读出并被转换为一种任意的格式。数据输入处理、文件更新处理和输出处理均被设计成以独立的、统一的和自动的方式来处理数据。要由数据输入、文件更新及数据输出处理的每一个执行的处理内容用一个简单的数据项。诸如记录关键字和数据来指明。
文档编号G06F9/00GK1041838SQ89104799
公开日1990年5月2日 申请日期1989年7月14日 优先权日1988年7月14日
发明者尾俊雄 申请人:卡西欧计算机株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1