自动防止数据在电子表格中被无意重写的方法

文档序号:6467816阅读:277来源:国知局
专利名称:自动防止数据在电子表格中被无意重写的方法
技术领域
本发明涉及到在由可存取的数据和应该保护的数据组成的数据的处理程序中用于保护应该保护的数据的方法。
常常这样使用应用于制作电子表格的数据处理程序,例如表格计算程序,以便将电子表格多次和被不同的用户进行处理。表格是由可以更改的数据和关键数据组成的,也就是说这些关键数据只可以在一定的条件下重新写入,例如表格中的模型和计算。关键数据应该-如果将它们一次性地输入-在以后的程序使用时不可以无意地更改。缺点是至今关键数据对于无意的存取没有自动保护。如果现在将关键数据无意地和因此错误地更改,这可以导致歪曲程序整个结果的重大错误后果,而不是原本造成的明显的小错误。
处理关键数据的程序的制造者目前还没有这个问题的统一的解决方法,因为从应该处理数据的整个数量中选定关键数据是非常个别的。在一种情况下关键数据是由用户个别的、关于年龄、身份证号码等的说明组成的,在另外情况下关键数据是在于根据在程序中应该处理的其它数据计算一个确定的费用项目。
这导致了制造商转而让各个用户自己单独地对关键数据的不希望的重写进行保护。
目前这种保护只单独地针对每个程序应用而特殊地进行。其中程序的用户还必须始终完成一个附加的步骤和从大量应该处理的数据中人工地选定那些他认为是关键的数据,以便对它们定义一个写保护。此时当然常常导致错误,例如因为忽略了一定的数据,然后在以后有可能在程序的进一步应用中不希望地将这些数据写入。
这个问题涉及到使用电子制作数据结构(例如表格)的所有程序,而这些数据结构有可能在以后的程序应用时-有可能还涉及到不同的用户-进行更改,例如在Word模型中的文件段,在Excel中的表格页和表格单元等。
因此本发明的任务是提供可以使用在具有不同应用的不同程序中的一种方法,这些程序各自处理关键数据,这些数据是一次性写入而不再更改的数据,以便防止关键数据被不希望的存取、特别是被重写。
按照本发明,此任务是通过开始叙述的方法,特别是通过用于数据自动保护的一种方法解决的,具有以下步骤a)读入数据,b)自动识别应该保护的数据,c)借助于对无意存取的保护对被识别的和/或应该保护的数据进行保护。
本发明优选的实施方案将这种方法设计在处理电子制作表格的程序中,例如表格计算程序中。
这里一般来说经过程序给应用制作一个表格,将数据输入或从其他程序将数据读入这个表格。在这些数据基础上计算出其他的数据。例如如果涉及到费用计算的应用,则例如在一个字段中-根据一个数值-将增值税从这个数值中计算出来。现在按照本发明解决方法的基本思路在于,在以后的应用中固然这个数值应该是可以存取的,然而所述的计算、也就是说增值税的基本公式是不能存取的。也即这个数据应该是关键数据,应该防止程序的用户对其进行无意的存取,例如重写。当然还有其他的数据是关键的。在人事管理中有必要考虑掌握工作人员的身份证号码。一旦将它一次性准确地输入,则不能够再次重写它。
根据本发明,自动地测定这些关键数据,并设立保护。于是,用户不必在每次使用时人工地识别所述的关键数据,从而特别防止了这些数据被变更和/或读访问。
原则上将所述方法设计成自动防止数据被无意存取,无意的存取可以由写存取和/或读存取构成。
于是,后面叙述的情况例如是有意义的,如果不应该将计算表格中一定的公式传送给用户,但是应该将计算结果提供使用。于是按照本发明自动选定基于计算的数据区和给数据区自动安排读取保护,这样只有结果是可以看见的。
本发明有益的可选的实施形式在于,在本方法中可以将用户分等级地定义,对于用户等级可以安排保护的不同特征。于是根据等级从属性,用户有很多关键数据,这些关键数据从等级到等级是可以变化的。如果人们还用上述电子人事管理的例子,则有益的是,安排一个用户等级作为所谓的“超级用户”,例如人事部的责任原则上有权可以改变所有的数据。除了这个等级之外还安排了用户例如单个工作人员的其他等级。因为希望各个工作人员得到(选定的)他应该也可以更改的数据的存取,例如关于由他处理的项目信息等。
当然还可以将按照本发明的方法使用在划分成的等级中。如果工作人员现在愿意在同样的表格中补充其他的信息,例如应该将这些信息用编码形式存储,这样就可以使用按照本发明的方法,其方式是,编码的录入项只能被他或者还有可选的第三者根据特殊的确认进行更改,以便防止无意地重写该录入项并由此避免出错。
本发明方法的其他特别优选的实施形式包括一个图形界面,当被识别的关键数据打算更改时出现这个图形界面。在这里要求用户确认他确实希望更改关键数据和因此有可能随之出现数据损失。只有当用户确认和存在这个数据的存取权利时,他才可以将数据重写。这有益于提高系统的安全性和可靠性。
实际中证明作为本发明非常有益的实施形式涉及到关键数据的附加可选的人工识别。例如这在以下情况是有意义的,即用户想确定不是自动识别的一个普通的数据组仍然不应该被重写。为此用户具有附加的干预可能性,且不是用按照本发明的识别程序确定的。
按照本发明,有益地还支持以下情况,用户可以可选地接上和关上自动识别的这种附加特征。如果例如应该将一个表格中的所有目前的录入项再一次有目的地进行修改和更新,则如下方面是有帮助的,即不需要每次重新输入所希望的重写的确认。按照本发明的关键数据的识别是用单个数据或者数据区的语义和句法分析进行的。如果在这里得出,涉及到一个公式、一个数字的数值或具有特殊格式的数据组,或者一个数据组,其内容又是从其他的数值中计算出来的或者与其他的数值有关,这样它就被识别为关键。有益的是将这种确定自动化,因此用户从大量的数据中选择关键数据不用采取预防的措施。
将本发明的其他优点和具有其特征的特殊实施形式表示在下面附图的详细叙述中。附图表示


图1是按照本发明的过程的简图,附图2是具有按照本发明被识别的数据的表格。
下面在前文和附图1基础上介绍按照本发明的方法的一般过程。
利用市场上的很多软件解决方法制作和处理电子表格16,这些表格在以后的地方应该被同一个或其他的用户继续处理。为此用户将数据10人工输入或者可选地经过一个接口用其他的程序自动输入(步骤A)。在本发明优选的实施形式中,按照本发明的方法被用于一个表格计算程序。在这里例如超级用户制作一个表格,这个表格除了数据10之外包括公式和计算。工作的重点根据程序的应用而在于选择计算-例如通过考虑关于休息和规定工作时间等信息的工作时间计算和通过考虑关于利息、资本等信息的财务计算等。然后将这个表格16(用电子方法)“分配”给用户,用户又将数据10录入在表格16中。如果用户现在无意地将数据10输入在包括一个计算的表格区,则破坏了这个计算和因此由于这个数据或许破坏了计算结果。按照本发明的方法通过自动保护可以避免这种错误。
例如如果使用表格计算程序制作费用表,则存在一些说明单个的费用位置的数据10,这些数据必须是可以改变的,还存在一些由费用计算出来的数据,例如增值税,营业税,中间和和总计等。单个的费用位置不是关键数据14,也即这些应该是经存取可以改变的和因此必须是可以重写的。然而将其他的数据作为关键数据12进行分级,因为例如将它们是通过公式从其他数据12中计算出来的。例如将以下公式“16%*`中间和数据区的数值′”放在增值税数据区中。如果现在应该改变中间和数据区的数值,则只有增值税数据区的数值应该改变但不是其计算。因此数据区‘增值税’属于关键数据12。
现在按照本发明方法在步骤B中自动识别关键数据12和将这些数据从大量的数据10中选出来。
随后在步骤C中将关键数据针对无意的存取、特别是对重写进行保护。
有益的是在步骤D中让用户可以认识被识别为关键性的数据,例如用彩色存储或阴影表示。
如果用户现在希望改变关键数据12,则在步骤E中有益地出现一个界面18(没有表示),这个界面各自将数据的关键特征指示给用户和要求用户确认对这个数据的更改。
然后在步骤E中检查,是否用户也有权更改被选定的数据。如果存在存取权利,则继续进行带有数据存取的程序、例如带有数据重写的程序。如果不存在存取权利,则将数据保持不变和/或不显示基本计算。
随后在步骤F中进行数据10的一般的继续处理。在步骤F中同样还处理在步骤B中被识别为非关键数据14。
在本发明框架内同样将应该保护的关键数据12针对无意的读取存取进行保护。这譬如在如下情形中是需要的,即固然应该将电子制作的表格16从一个表格计算程序中传送出去(例如给用户),但是详细的计算是不可以存取的和因此对存取(在这里读取存取)进行保护。于是用户只可以看到各个数据区的数值,但是看不到其基本公式。
从而得出在实际中的重要优点,不仅-如同目前-可以设置整个表格16的完全的读取保护,而且对于选定数据组的可选的、部分的读取保护也是可能的。
关键数据12的自动识别是借助于大量的规则进行的。这些规则是建立在各个应该检查的数据10的语义和句法的分析基础上的。在下面叙述规则的可能的例子-`存在一个公式/计算吗?->这涉及到一个关键数据′,-`录入项是由数学的运算构成的吗?->这涉及到一个关键数据′,-`录入项是专用格式吗?->这涉及到一个关键数据′-`数据是由数字符号构成的吗?->这涉及到一个关键数据′,-`数据是由一群预先规定的用户制作的吗?->这涉及到一个关键数据′,-`数据至少是一个信息的一部分,且该信息涉及到一个预先规定的内容(例如个人数据)吗?->这涉及到一个关键数据′等。
本发明的一个优选的实施形式在于,本方法具有所谓的规则等级,将这个规则等级引用到步骤B中以用于关键数据12的识别。规则的等级包括一个或多个变量,在程序的当前应用的基础上确定其数值。在上述示范性的规则中有以下几点-`数据是由一组预先规定的用户制作的吗?->这涉及到一个关键数据′,-`数据至少是一个信息的一部分,这个信息涉及到一个预先规定的内容(例如个人数据)吗?->这涉及到一个关键数据′。在这里变量是`规定的用户′和`预先规定的内容′。根据应用,这些变量借助于保护参数由用户界面进行定义。因此可以有益地达到与各个应用情况相匹配地识别关键数据12的目的。
在附图2上表示了电子制作表格16的一个例子,在其中借助于本发明的方法将关键数据12对无意的重写或读取进行保护。
当然不仅在表格计算的例子中,而且在数据10的所有处理程序中同样可以使用按照本发明的方法,将这些数据10设置在被用户可以更改的数据结构中,因此在其中存在的困难是将数据10的一部分对无意的存取进行保护,如同在文本处理、管理程序、时间计划程序等内的模型-文件中一样。
按照本发明的方法包括调整的可能性,即在步骤B中的识别是否应该对程序的每次应用只进行一次或多次。例如在表格计算的表格16中可以计算和管理费用,以及确定对每次应用和每次数据录入的自动识别和自动重写保护只进行一次。将这个有益地只使用在对不希望的写存取的保护中。可选地,也可以定义在每次打算更改(在这里写存取)时应该进行按照本发明的方法。
目前,对关键的或者应该保护的数据12或者对选定的程序用户有权进行人工变更(譬如超级用户)的数据进行保护是例如经过一个宏编程来实现的。
自动选择关键数据12和非关键数据14在过去是不可能的。这种选择按照本发明可以借助很多规则进行,可以由用户对于程序的专门应用情况将这些规则进行扩展。
有益的是将按照本发明的方法应用在所有用于数据采集的输入表格中。在这里用户必须将其个人数据录入在相应的单元中。其他的单元,譬如普遍重要的数据或其他用户的数据不可以被他更改或者读取。
自动识别是建立在大量的规则基础上的。在这种情况下这些规则包括测定各个用户对单元的存取权利。如果对于单元没有存取权利,则将单元中的数据识别为关键的。
在本发明的可选的实施形式中,依据大量规则的自动识别包括建立单个规则的加权。
这样例如就可以确定,从原则上和主要地自动识别与数学运算符位于一个单元中的所有数字数据和用于识别计算的所有其他规则,并且应该用写保护对它们进行存储。然后用于识别计算和公式的规则有最高的优先权,并将其他的规则分成比较低的优先权等级。这种措施首先对于表格计算程序是有意义的。
按照本发明的方法,有益的是安排了如下特征,即有目的地激活或者去活自动的存取保护。例如这是有意义的,如果用户-即表格16的编制者-在第一次制作各个数据页时没有必要在每次新输入数据单元时(和因此更改时)输入确认实际上他还是打算更改这个单元中的数据。有益的是在这里将写保护去活。
可选地或附加地在具有一个或同一个数据页的程序应用中将本发明的方法如此地应用于不同的用户,使得数据保护可以不由用户接通或关闭,而是由超级用户决定哪个用户有各个数据的存取权利,这样,当缺少权利时便自动激活写保护。
按照本发明的方法特别有益的实施形式在多用户系统、如Unix系统中包括了自动测定用户权利的功能,如果对于这个数据不存在重写权利时,使自动激活写保护。在这些系统中,在从确定的计算机调出程序的基础上可以推断出用户。因此系统可以推导出他的权利和只对一次性地存取自动释放数据,对于这些数据各个用户有一次权利。
然而按照本发明的方法的主要应用是在于如下一种改进方案,即把它“添加到”在市场上使用的表格计算程序中。
此时本发明方法主要包括以下过程1.超级用户对于各个应用情况制作一个表格16。
2.将表格16分配给不同的用户。
3.超级用户改进表格16,其方式是由他改变公式形式的一些计算。
4.将新的表格16(具有新的公式)自动写保护地分配给用户。
5.用户将数据10输入表格16。
按照本发明安排了不同的实施形式,以便将被识别的、应该保护的数据12借助于一种保护对不希望的重写进行保护。一个可能性在于监控用户的确认。如果进行了确认,则可以将被识别的和关键数据12更改。如果没有进行确认,数据12保持不更改。
一个另外的可能性在于,设立关键字保护。在这里将关键数据12自动地保护,其方式是,只在各个用户将关键字输入之后才可以将关键数据12进行更改。
用户可以可选地激活或者去活自动保护。他可以有益而可选地对于应该处理的整个数据组或者对于整个的表格16或只对选定的单个数据等级(例如公式中的一列或一行)或只对单个的、专门的数据来决定激活或者去活自动保护。
对不希望存取的保护,特别是对重写的保护是这样进行的,即测定用户对各个数据单元的访问权利。
本方法原则上可以使用在用于处理数据10的所有程序中,这些程序被确定用来在以后的应用中重新处理读入的和/或被处理的数据10的至少一部分,特别是如文本模型、表和表格,和/或在这些程序中由多个用户对数据页进行存取。
权利要求
1.在由可以存取的数据(14)和应该保护的数据(12)构成的数据(10)的处理程序中保护应该保护的数据(12)的方法,具有以下步骤a)读入数据(10),b)自动识别应该保护的数据(12),c)借助于对无意存取的保护对被识别的和/或应该保护的数据(12)进行保护。
2.按照权利要求1的方法,其特征为,本方法在所述程序内可以针对数据(10)的各个等级而各自可选地被激活和去活。
3.按照至少上述权利要求之一的方法,其特征为,被识别的数据的保护是自动进行的。
4.按照至少上述权利要求之一的方法,其特征为,可选地和/或附加地对应该保护的数据(12)进行人工保护。
5.按照至少上述权利要求之一的方法,其特征为,无意的存取是一个写存取,本方法是保护写保护的数据(12)。
6.按照权利要求5的方法,其特征为,对无意的存取的保护包括调出一个界面(18),这个界面要求用户确认对应该保护的数据(12)的更改愿望。
7.按照至少上述权利要求之一的方法,其特征为,无意的存取涉及到数据(12)的读取,本方法是保护读取保护的数据(12)。
8.按照至少上述权利要求之一的方法,其特征为,识别应该保护的数据(12)是经过对数据(10)的语义和/或句法分析进行的,特别是借助于识别公式和数字数据和/或专门格式的数据(10)和/或测定用户的存取权利进行的。
9.按照至少上述权利要求之一的方法,其特征为,读入数据(10)是经过一个用户的数据输入进行的。
10.按照至少上述权利要求之一的方法,其特征为,读入数据(10)是自动地经过到其他程序的一个接口进行的。
11.按照至少上述权利要求之一的方法,其特征为,本方法包括其他的步骤d)显示被识别的数据。
全文摘要
本发明涉及到可以应用在数据处理程序中的一种方法,数据处理程序有可能通过用户多次更改数据(10),特别是处理电子表格,如表格计算程序。为了避免将原本正确的数据(10)错误地重写,可以用按照本发明的方法从大量应该处理的数据(10)中自动选定关键数据(12)-不应该再重写的数据-。针对无意的重写保护这些关键数据(12)。
文档编号G06F21/62GK1423784SQ01808085
公开日2003年6月11日 申请日期2001年8月29日 优先权日2000年9月7日
发明者G·施皮茨 申请人:西门子公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1