判断操作动作有效性的方法和系统与流程

文档序号:17924137发布日期:2019-06-15 00:18阅读:316来源:国知局
判断操作动作有效性的方法和系统与流程

本发明涉及信号处理技术领域,特别是涉及一种判断操作动作有效性的方法和系统。



背景技术:

随着信息技术的高速发展,通过输入设备(例如鼠标或者键盘等)所输入的对象选择、删除等智能控制系统中的操作出现在我们的工作和生活中的频率越来越高。一个完整的操作过程包括用户输入的操作动作、接受操作的操作对象等内容,在操作过程中,若操作动作有效,则对相应的操作对象执行相应的操作动作,若操作动作无效,则不对上述操作对象执行无效的操作动作,上述操作对象保持原状态。

对于某个操作对象而言,一个操作动作往往需要满足多个条件才为上述操作对象有效的操作动作;若上述操作动作作用于多个对象,则该操作动作对于不同对象对应的成立条件也不一样,若该操作动作与其中一个或者多个操作对象的成立条件不相匹配,则该操作动作对上述一个或者多个操作对象无效。传统方案需要针对操作动作对应的多个条件进行逻辑运算,根据运算结果判断相应的操作动作是否有效,使操作动作有效性的判断效率低。



技术实现要素:

基于此,有必要针对传统方案使操作动作有效性判断效率低的技术问题,提供一种判断操作动作有效性的方法和系统。

一种判断操作动作有效性的方法,包括如下步骤:

在读取到输入设备输入的操作动作时,获取所述操作动作对应的输入码;

读取操作动作作用的操作对象,从预设的码表中获取所述操作对象对应的操作码;

比对所述输入码和操作码,在输入码和操作码中位置相同的字符一致时,判定所述操作动作无效,若输入码任一位置的字符与和操作码中对应位置的字符均不相同,则判定所述操作动作有效。

一种判断操作动作有效性的系统,包括:

第一读取模块,用于在读取到输入设备输入的操作动作时,获取所述操作动作对应的输入码;

第二读取模块,用于读取操作动作作用的操作对象,从预设的码表中获取所述操作对象对应的操作码;

判定模块,用于比对所述输入码和操作码,在输入码和操作码中位置相同的字符一致时,判定所述操作动作无效,若输入码任一位置的字符与和操作码中对应位置的字符均不相同,则判定所述操作动作有效。

上述判断操作动作有效性的方法和系统,可以比对操作动作对应的输入码和操作对象对应的操作码中位置相同的字符;在检测到所比对的字符一致时,判定所述操作动作无效,反之,则判定所述操作动作有效;其可以对操作动作的有效性进行快速判断,具有较高的判断效率。

附图说明

图1为一个实施例的判断操作动作有效性的方法流程图;

图2为一个实施例的判断操作动作有效性的系统结构示意图。

具体实施方式

下面结合附图对本发明的判断操作动作有效性的方法和系统的具体实施方式作详细描述。

参考图1,图1所示为一个实施例的判断操作动作有效性的方法流程图,包括如下步骤:

S10,在读取到输入设备输入的操作动作时,获取所述操作动作对应的输入码;

当用户通过鼠标、键盘或者触摸屏等输入设备向智能电子设备输入操作动作时,智能电子设备的智能操作系统可以对上述操作动作进行读取,并在读取到上述操作动作时,根据操作动作的各项特征生成相应的输入码。上述操作码可以包括多个字符,其中的字符与操作动作的各项特征一一对应。

S20,读取操作动作作用的操作对象,从预设的码表中获取所述操作对象对应的操作码;

上述操作动作通常是针对相应系统中的一个或者多个操作对象发出的,因而操作动作作用的操作对象可以包括一个或者多个。上述码表可以根据操作对象所对应的各类操作动作的动作类型,以及操作对应本身的各个属性进行建立,通常情况下,码表可以包括名称栏、枚举值栏和字符栏,上述名称栏记录操作对象对应的动作类型和属性条件;上述字符栏记录上述动作类型和属性条件所取的字符值,包括类型码字符和属性码字符;上述枚举值栏可以记录名称栏中的各名称(包括动作类型和属性条件)可能的所有字符对应枚举取值。上述码表为一个二维表,第一列可以设置为名称栏,用于记录操作对象对应的动作类型和属性条件;上述动作类型或属性条件对应的各行可以记录相应的类型码字符或者属性码字符,上述一个类型码字符或属性码字符可以包括0-9,a-z,A-Y中的一个字符或者多个字符中的一个字符,码表的第一行为枚举值栏,记录所有动作类型和属性条件可能的所有字符对应枚举取值。

从预设的码表中获取所述操作对象对应的操作码的过程可以包括:获取操作对象对应的所有动作类型和属性条件,根据上述动作类型和属性条件从码表中查找相应的类型码字符和属性码字符,再根据上述类型码字符和属性码字符确定操作对象的操作码。

S30,比对所述输入码和操作码,在输入码和操作码中位置相同的字符一致时,判定所述操作动作无效,若输入码任一位置的字符与和操作码中对应位置的字符均不相同,则判定所述操作动作有效。

上述输入码和操作码均包括跟操作动作的各项特征相关的多个字符,可以将两者位置相同的字符进行比较,即将输入码的第一个字符与操作码的第一个字符进行比对,将输入码的第二个字符与操作码的第二个字符进行比对,以此类推,直到将输入码的最后一个字符比对完,在上述比对过程中,若比对到位置相同的字符一致(如输入码的第二个字符与操作码的第二个字符相同),则判定所述操作动作无效;若输入码任一位置的字符与和操作码中对应位置的字符均不相同,则判定所述操作动作有效。

本实施例提供的判断操作动作有效性的方法,可以比对操作动作对应的输入码和操作对象对应的操作码中位置相同的字符;在检测到所比对的字符一致时,判定所述操作动作无效,反之,则判定所述操作动作有效;其可以对操作动作的有效性进行快速判断,具有较高的判断效率。

在一个实施例中,上述获取所述操作动作对应的输入码的步骤可以包括:

获取操作动作作用的操作对象,根据所述操作动作和操作对象确定所述操作动作作用的系统参数、类型参数和对象属性参数,根据所述系统参数、类型参数和对象属性参数确定操作动作对应的输入码。

上述操作动作作用的系统参数可以包括操作动作作用的系统以及相关系统属性,其可以通过一个或者多个字符表征。操作动作的类型参数可以包括该操作动作的类型(如选择、删除等),其可以通过一个或者多个字符表征。操作动作的对象属性参数,包括操作动作作用的操作对象的属性参数。根据上述系统参数、类型参数和对象属性参数确定的输入码,根据相应操作系统的各个操作对象进行设置,若输入码中的其中一个或者多个字符与操作对象预设的操作码中相应位置的字符相同,则上述输入码无效,从而可以判定相应的操作动作无效。

在一个实施例中,上述在读取到输入设备输入的操作动作时,获取所述操作动作对应的输入码的步骤前可以包括:

分别确定系统中所有操作对象对应的各个操作动作的动作类型,设置各个动作类型对应的类型码字符;

获取操作对象的多个属性条件,设置各个属性条件对应的属性码字符;

根据所述动作类型、类型码字符、属性条件以及属性码字符建立码表。

上述码表可以包括系统中各个操作对象对应的动作类型和属性条件,从码表中可以对任一操作对象的操作码进行查询。在系统读取到操作对象的操作动作时,可以在码表中查询或者操作对象的操作码,根据上述操作码判断相应操作动作的有效性。

本实施例的码表可以如表1所示,为一个二维表,第一列可以设置为名称栏,用于记录操作对象对应的动作类型和属性条件;上述动作类型或属性条件对应的各行可以记录相应的类型码字符或者属性码字符,上述一个类型码字符或属性码字符可以包括0-9,a-z,A-Y中的一个字符或者多个字符中的一个字符;表1中的第一行为枚举值栏,记录了动作类型和属性条件可能的所有字符对应枚举取值。如表1,每个条件变量(包括动作类型和属性条件)取值按顺序用数字或字母枚举。如果出现大于,小于,大于等于,小于等于的条件时,条件变量的取值的范围用数字、字母或者其他参数枚举。如果存在条件变量有多个取值会使操作无效,则把多个取值用一个枚举值表示。从码表中查询得到的操作码为一个字符串,从左边起,字符串的第i位字符代表条件变量i使该操作无效对应的枚举值,即字符串左起第一位代表码表的第一个条件使该操作无效对应的枚举值,以此类推。如果第i个条件变量取任意值都不会使该操作无效,则对应的操作码第i位可以用Z表示。如果操作码某位用Z表示后,后面的位都用Z表示或者不需要表示,该位及后面的Z都可以省略。

表1

作为一个实施例,上述根据所述动作类型、类型码字符、属性条件以及属性码字符建立码表的步骤后还可以包括:

获取系统中新安装的新增操作对象,读取所述新增操作对象对应的新增动作类型和新增属性条件,设置所述新增动作类型对应的新增类型码字符和新增属性条件对应的新增属性码字符;

将所述新增动作类型、新增类型码字符、新增属性条件和新增属性码字符添加至所述码表。

作为一个实施例,上述码表包括名称栏和字符栏,所述名称栏用于记录动作类型和属性条件,所述字符栏用于记录类型码字符和属性码字符;

所述将所述新增动作类型、新增类型码字符、新增属性条件和新增属性码字符添加至所述码表的步骤可以包括:

在码表的名称栏查找所述新增动作类型以及新增属性条件;

将新增类型码字符添加至新增类型码字符对应的字符栏,将新增属性码字符添加至新增属性条件对应的字符栏。

本实施例可以将系统中新安装的新增操作对象对应的新增动作类型和新增属性条件以及相应的字符取值(新增类型码字符和新增属性码字符)添加至码表,使系统中新安装的操作对象的操作码也可以从上述码表中获取,使上述码表得到复用,提高了其利用率,进一步提高了相应操作动作有效性判断的效率。

上述码表还可以包括枚举值栏,用于记录名称栏中的各名称(包括动作类型和属性条件)所有可能的字符对应枚举取值。

作为一个实施例,上述将所述新增动作类型、新增类型码字符、新增属性条件和新增属性码字符添加至所述码表的步骤后还可以包括:

获取所述码表中重复的动作类型或者属性条件,将重复的动作类型或者属性条件进行合并,使动作类型或属性条件在码表中存在一一对应的字符栏。

本实施例将重复的动作类型或者属性条件进行合并,动作类型或属性条件在码表中存在一一对应的字符栏,使操作码的查找过程中可以快速获取相应动作类型对应的类型码字符,属性条件对应的属性码字符,可以提高相应操作码的获取效率。

作为一个实施例,上述将所述新增动作类型、新增类型码字符、新增属性条件和新增属性码字符添加至所述码表的步骤后还可以包括:

检测码表中任一动作类型或者属性条件对应的字符取值中是否存在重复的字符;所述字符取值包括类型码字符和属性码字符;

若是,则将字符取值重复的动作类型或者属性条件进行拆分,使每个动作类型或者属性条件对应的字符栏不存在重复的字符取值。

本实施例中,如果同一个动作类型或者属性条件对应的字符取值(枚举值)之间有相同的取值,需要将上述动作类型或者属性条件(条件变量)拆分为多个子条件变量(子动作类型或者属性条件),直到子条件变量对应的枚举值是唯一的,即一个动作类型对应的类型码字符中,任意两个字符都是不同的,一个属性条件对应的属性码字符中,任意两个字符都是不同的。如表1的a3枚举值0和1有重复的真实值2、3、4,则将a3拆分成图2中的子条件变量a3和a5。

表2

在一个实施例中,上述从预设的码表中获取所述操作对象对应的操作码的过程包括:

读取操作对象对应的各个动作类型和属性条件,根据所述动作类型和属性条件在码表中查找所述动作类型对应的类型码字符,以及属性条件对应的属性码字符;

根据所述类型码字符和属性码字符确定操作对象的操作码。

本实施例根据操作对象对应的各个动作类型和属性条件在相应的码表中进行操作码的查询,在保证所获取的操作码的准确性的基础上,还有利于后续扩展,尤其适用于数据驱动UI(图标,信息等)操作动作的有效判断。

表3

在一个实施例中,对某一操作界面的两个不可见图标进行操作,操作动作为图标可见。首先,设置操作对象(操作界面的两个不可见图标)对应的码表,如表3所示,根据图标1的各项特征(动作类型和属性条件)从码表中获取图标1的操作码为12,根据图标2的各项特征(动作类型和属性条件)从码表中获取图标2的操作码为121。上述操作码中,当变量a=5,类型为UH1,系统为第一系统时,那么变量a的枚举值为0,类型的枚举值为0,系统的枚举值为1。若操作动作对应的输入码为001,图标1的操作码前两位与输入码不一致,而操作码第三位省略了Z,即三位都不一样,因此上述操作动作对图标1有效,即图标1可见。而图标2的操作码在第三位与输入码一致,因此操作动作对图标2无效,即图标2不可见。如果操作动作改变,对应的输入码变为020,则图标1和图标2操作都无效,图标都不可见。

表4

表5

若变量a(某个动作类型或者属性条件)增加了枚举值以及增加了新的条件变量“名称”,如表4,但由于“名称”的枚举值0和1有相同的真实值a2,因此将名称拆分为名称1和名称2,如表5。此时,图标1的操作码变为:12Z0,图标2的操作码不变:121,新的图标3的操作码为:2ZZZ1。输入真实值分别为:变量a为5,类型为UH1,系统为第二系统,名称为a1,所以名称1和2都为a1。若输入码为:00200。通过比对,即将输入码的第一个字符分别与图标1、图标2和图标3的第一个字符进行比对,将输入码的第n个字符分别与图标1、图标2和图标3的第n个字符进行比对(n为正整数),则可以判定,对应图标1,该操作动作无效,图标不可见,而对应图标2和图标3,操作动作有效,图标2和图标3均可见。

参考图2,图2所示为一个实施例的判断操作动作有效性的系统结构示意图,包括:

第一读取模块10,用于在读取到输入设备输入的操作动作时,获取所述操作动作对应的输入码;

第二读取模块20,用于读取操作动作作用的操作对象,从预设的码表中获取所述操作对象对应的操作码;

判定模块30,用于比对所述输入码和操作码,在输入码和操作码中位置相同的字符一致时,判定所述操作动作无效,若输入码任一位置的字符与和操作码中对应位置的字符均不相同,则判定所述操作动作有效。

在一个实施例中,上述第一读取模块可以进一步用于:

获取操作动作作用的操作对象,根据所述操作动作和操作对象确定所述操作动作作用的系统参数、类型参数和对象属性参数,根据所述系统参数、类型参数和对象属性参数确定操作动作对应的输入码。

本发明提供的判断操作动作有效性的系统与本发明提供的判断操作动作有效性的方法一一对应,在所述判断操作动作有效性的方法的实施例阐述的技术特征及其有益效果均适用于判断操作动作有效性的系统的实施例中,特此声明。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1