在交互操作软件中进行面板更新的方法及装置的制作方法

文档序号:6470991阅读:110来源:国知局
专利名称:在交互操作软件中进行面板更新的方法及装置的制作方法
技术领域
本发明涉及信息交互处理技术领域,尤其涉及在交互操作软件中进行面板 更新的方法及装置。
背景技术
交互操作软件中,用户通过鼠标/菜单/4建盘输入等进行各种操作,所见即 所得的选中内容范围,修改文档内容。为了方便用户修改和确认,软件中提供
很多面板反馈当前选中的内容信息,比如Word软件的光标位置,随着光标位 置的不同显示不同的字体、颜色信息。用户根据这些选中信息可以非常方便地 了解操作前的文档信息,并在操作后获得新的文档信息。 一般的交互操作软件,
均会提供很多的面板以反馈当前信息状态。
实际中很多软件的交互处理中,将交互操作事件转换为消息,然后调用命 令处理修改文档内容或者切换选中对象,内容变更后通知指定的面板更新,或 者所有面板更新。每次修改文档或者切换选中对象,将通知面板更新一次,在 一个消息处理中可能多次4务改文档内容或者同时切换选中对象,会有多次更新 面板处理。虽然这样的处理方式直接、明了、简单,但随着软件的复杂度增加、 面板增多、反馈的信息增多,这样的方法消耗的时间会越来越长,甚至操作会 出现迟钝的效果,影响操作的连贯性。

发明内容
本发明实施例提供一种在交互操作软件中进行面板更新的方法,用以有效 控制面板更新次数,提高面板更新效率,该方法包括 接收交互操作事件消息;根据所述交互操作事件消息,执行交互操作事件,并緩存产生的更新信息
数据;
在交互操作事件执行完毕后,根据緩存的更新信息数据,进行面板更新。
较佳的,所述执行交互操作事件包括
调用命令进行文档内容修改或选中信息变更。
较佳的,所述进行文档内容修改包括
增加文档对象、删除文档对象、修改文档对象属性其中之一或任意组合。 较佳的,所述緩存产生的更新信息数据包括
在接收到交互操:作事件消息时,通过启动更新事务管理,初始化更新信息 数据;
在执行交互操作事件的过程中,进行更新信息数据的收集和緩存; 在交互操作事件执行完毕时,通过关闭更新事务管理,结束更新信息数据 的收集和緩存。
较佳的,所述緩存的更新信息数据包括变更类型、变更文档对象、文档 信息其中之一或任意组合。
较佳的,在交互操作事件执行完毕后,根据緩存的更新信息数据,进行面 板更新,具体包括
在交互操作事件执行完毕后,将緩存的更新信息数据提供给面板中的接收 更新对象,触发接收更新对象根据接收的更新信息数据进行信息更新。
较佳的,将緩存的更新信息数据提供给面板中的接收更新对象之前,进一 步包括
对緩存的更新信息数据进行分析处理; 将緩存的更新信息数据提供给面板中的接收更新对象,是指 将经过所述分析处理之后的更新信息数据提供给面板中的接收更新对象。 较佳的,将緩存的更新信息数据提供给面板中的接收更新对象,是指 根据更新信息数据与接收更新对象类别的对应关系,确定緩存的更新信息数据相应类别的接收更新对象;
将緩存的更新信息数据提供给该类别的接收更新对象。
较佳的,接收更新对象根据接收的更新信息数据进行信息更新,包括
接收更新对象根据接收的更新信息数据,进一步结合当前所处状态和/或更
新信息数据所指向的对象类型,进行信息更新。
本发明实施例还提供一种在交互操作软件中进行面板更新的装置,用以有
效控制面板更新次数,提高面板更新效率,该装置包括 接收模块,用于接收交互操作事件消息;
执行和緩存模块,用于根据所述交互操作事件消息,执行交互操作事件, 并緩存产生的更新信息数据;
面板更新模块,用于在交互操作事件执行完毕后,根据緩存的更新信息数 据,进行面板更新。
较佳的,所述执行和緩存模块包括
命令操作处理单元,用于根据所述交互操作事件消息,进行文档内容修改 或选中信息变更。
较佳的,所述执行和緩存模块包括
更新管理单元,用于在接收到交互操作事件消息时,启动更新事务管理; 在交互操作事件执行完毕时,关闭更新事务管理;
緩存信息单元,用于在启动更新事务管理时,初始化更新信息数据;在执 行交互操作事件的过程中,进行更新信息数据的收集和緩存;在关闭更新事务 管理时,结束更新信息数据的收集和緩存。
较佳的,所述面板更新模块包括
接收更新单元,用于在关闭更新事务管理时,通知面板中的接收更新对象 进行信息更新;
所述緩存信息单元进一步用于将緩存的更新信息数据提供给面板中的接 收更新对象,触发接收更新对象根据接收的更新信息数据进行信息更新。较佳的,所述緩存信息单元进一步用于对緩存的更新信息数据进行分析处
理;将经过所述分析处理之后的更新信息数据提供给面板中的接收更新对象。 较佳的,所述接收更新单元进一步用于根据更新信息数据与接收更新对象
类别的对应关系,确定缓存的更新信息数据相应类别的接收更新对象;
所述緩存信息单元进一步用于将緩存的更新信息数据提供给该类别的接
收更新对象。
本发明实施例中,接收交互操作事件消息;根据所述交互操作事件消息, 执行交互操作事件,并緩存产生的更新信息数据;在交互纟喿作事件执行完毕后, 再根据緩存的更新信息数据,进行面板更新,而不会出现现有技术在一个交互 操作事件消息处理过程中由于多次修改文档内容或者同时切换选中对象,造成 多次更新面板处理的情况,即,本发明实施例在一个交互操作事件消息处理过 程中不进行面板更新,而是在交互操作事件消息处理完毕后统一进行一次面板 更新,可以有效控制交互操作软件的面板更新次数,提高面板更新效率。


图1为本发明实施例中在交互操作软件中进行面板更新的方法流程图; 图2为本发明实施例中在交互操作软件中进行面板更新的装置结构图; 图3为本发明实施例中更新管理单元、命令处理单元、緩存信息单元、接
收更新单元的关系示意图4为本发明实施例中更新管理单元、命令处理单元、緩存信息单元、接
收更新单元的工作流程图。
具体实施例方式
下面结合说明书附图对本发明实施例进行详细说明。 如图l所示,本发明实施例中,在交互操作软件中进行面板更新的方法流 程如下步骤IOI、接收交互操作事件消息;
步骤102、根据所述交互操作事件消息,执行交互操作事件,并緩存产生 的更新信息数据;
步骤103、在交互操作事件执行完毕后,根据缓存的更新信息数据,进行 面板更新。
一个实施例中,步骤102中所述緩存产生的更新信息数据可以按如下方式 实施在接收到交互操作事件消息时,通过启动更新事务管理,初始化更新信 息数据;在执行交互操作事件的过程中,进行更新信息数据的收集和緩存;在 交互操作事件执行完毕时,.通过关闭更新事务管理,结束更新信息数据的收集 和緩存。
实施中,在交互操作事件发起消息后,则启动更新事务管理,初始化更新 信息数据,然后调用命令处理交互操作事件消息,同时启动更新信息数据的緩 存和收集;在关闭更新事务管理时,结束更新信息数据的收集和緩存,触发进 行面板更新。这样,通过更新事务管理的启动和关闭,可以有效避免在一次交 互操作事件消息处理过程中修改数据立即更新而造成多次更新的情况,有效控 制更新次数;同时也方便后续在更新事务管理结束后,面板更新前,对更新信 息数据进行分析优化。并且,緩存的更新信息数据根据更新事务管理的启动和 关闭为生命周期,还可以确保緩存的更新信息数据的有效性。
一个实施例中,步骤102中的执行交互操作事件可以包括调用命令进行 文档内容修改或选中信息变更。其中,对文档内容进行修改,可以是增加文档 对象、删除文档对象,修改文档对象属性其中之一或任意组合,当然,也可以 是其它对文档内容的操作。
緩存的更新信息数据可以包括变更类型、变更文档对象、文档信息其中 之一或任意组合,例如进行緩存处理时,可以记录变更类型,如修改颜色, 文字属性特征;类型划分原则可以根据交互4喿作软件对应的业务文档来确定, 比如由于排版软件有以下面板图形、图像、文字面板、层面板、状态栏,其中图形面板用于显示当前选中图形块信息;图像面板用于显示当前选中图像的 信息;文字面板用于显示当前选中文字的信息;文字工具条用于显示当前选中 文字的信息;层面板用于显示当前文档的层信息,层数,各层属性;状态栏用 于显示光标位置信息;则相应的,排版软件可以划分为图形、图像、颜色、文 字等。
或者,进行緩存处理时,还可以记录变更文档对象,如块对象,文字流对 象信息。当然緩存的更新信息数据也可以是其它执行交互操作事件时产生的更 新信息数据,例如緩存文档信息,以方便获取当前文档特征,比如有面板需 要反馈文档层特征,需要从文档对象获取这些信息。
实施中,可以视交互操作事件执行的具体情况,进行更新信息数据的緩存。 例如,执行的交互操作事件是修改文档,则可以在修改文档前,根据即将修改 文档的特征緩存更新信息数据,比如在#~改文字特性前,纟爰存^^改文字特性, 同时緩存文字对象;又如,执行的交互操作事件是对选中信息进行变更,则可 以在选中信息变更前后緩存更新信息数据,比如命令执行前选中了图元块,删 除命令执行后,则选中为空;緩存修改图元特征,同时緩存选中为空的信息。
一个实施例中,步骤103在执行时可以包括在交互操:作事件执行完毕后, 将緩存的更新信息数据提供给面板中的接收更新对象,触发接收更新对象根据 接收的更新信息数据进行信息更新。实施中,可以在结束更新事务管理时,通 知面板中的接收更新对象进行信息更新;将緩存的更新信息数据分发给面板中 的接收更新对象,或者,接收更新对象可以根据自身更新需要,获取相应的更 新信息数据。
实施中,还可以根据更新信息数据,集中提供信息分析能力,将经过分析 处理之后的更新信息数据提供给面板中的接收更新对象。则在将緩存的更新信 息数据提供给面板中的接收更新对象之前,可以包括对緩存的更新信息数据 进行分析处理。另外,在一个更新事务管理周期内进行信息分析处理时,可以 緩存获取的信息,比如第一次获取当前选中块对象信息,下次再调用时,直接从緩存中获取信息,可以提高效率。
在交互操作软件启动时,可以收集所有接收更新对象,对接收更新对象进
行统一管理;在通知更新时,将緩存的更新信息数据分发给接收更新对象响应
^-s^ '" I , y、 j , , . i卜、-j/w ^xs^ '■ / j i w ,Vi^-"^(入-J/y 一 V 、A '" j , , J "、 —乂、 " J H ^ ,, J 乂、 >J、 ,
定緩存的更新信息数据相应类别的接收更新对象;将緩存的更新信息数据提供 给该类别的接收更新对象,从而实现根据更新信息数据的特征分类管理接收更 新对象,实施分类更新,比如对于鼠标位置的更新频率极高,而大部分面板 不响应鼠标移动时的更新,此时可以将响应鼠标移动的接收更新对象统一管 理,从而提高面板更新效率。实施中可以在交互操作软件启动时,对接收更新 对象进行分类。例如在排版软件启动时,收集所有图形面板、图像面板、文 字面板、层面板、状态栏统一管理并分类为(l)文档类如层面板;(2)选 中信息类如图形面板、图像面板、文字面板;(3)实时操作类,如状态栏。
一个实施例中,接收更新对象可以根据接收的更新信息数据,进一步结合 当前所处状态和/或更新信息数据所指向的对象类型,进行信息更新。例如接 收更新对象结合自身当前所处状态来控制更新,比如接收更新对象是否显示, 如果未显示则不接收更新;接收更新对象结合更新信息数据所指向的对象类型 进行更新处理,比如接收更新对象反馈选中对象的图形属性,当更新类型为图 形时,更新对象才更新,否则不更新。接收更新对象更新信息时,根据文档信 息和选中变化信息,获取更新后的更新信息数据,更新面板数据。
下面以排版软件为例,说明本发明实施例的面板更新处理
一、鼠标操作选中图形块
鼠标才喿作选中图形块时,将发出交互才喿作事务消息,此处称Up信息,此 时启动更新事务管理,同时清除之前緩存的更新信息数据,然后调用选中命令 处理选中对象。
命令处理选中对象前,緩存操作前的更新信息数据无对象选中类型,选 中对象后,緩存操作后的更新信息数据,如图形类型,选中对象信息;命令执行结束,关闭更新事务管理时,遍历选中信息类面板更新 图形面板接收更新,比较类型发现有图形类型变化,获取选中对象的图形 信息,更新面4反;
对于图像、文字,比较类型确认没有对应的类型变化,不更新面板。
二、 移动鼠标二
鼠标移动时,类似于前述操作选中图形块的命令操作过程,只是没有命令 处理过程,緩存的更新信息数据为实时操作类,即当前的鼠标位置信息。 关闭更新事务管理时,获取更新类型,通知状态栏更新鼠标位置信息。
三、 删除层
命令处理时,緩存的更新信息数据为文档类型,以及层的变化信息。 关闭更新事务管理时,获取更新类型,通知文档类型面板更新,即指、通 知层面板更新信息。
四、 删除文字
命令处理时,緩存的更新信息数据为选中对象类型,才喿作前的更新信息数 据为文字类型,操作前选中文字信息;操作后的更新信息数据为文字类型,操 作后光标位置对象的文字信息。
关闭更新事务管理时,获取更新类型,通知选中对象类型面板更新,只有 文字面板和文字工具条响应更新;
文字面板更新时获取最新的光标位置文字属性信息,同时緩存获取的文字 属性信息;
文字工具条更新时,同样需要获取最新的光标位置文字属性信息,此时可 以从緩存的文字属性信息直接获取,有效提高效率。
魂^或晋逋3天冬人贝。j " 以通过程序来指令相关的硬件完成,该程序可以存储于一计算机可读存储介质
中,存储介质可以包括ROM、 RAM、磁盘或光盘等。
基于同一发明构思,本发明实施例还提供一种在交互操作软件中进行面板更新的装置,其结构如图2所示,包括
接收模块201,用于接收交互操作事件消息;
执行和緩存模块202,用于根据所述交互操作事件消息,执行交互操作事 件,并緩存产生的更新信息数据;
面板更新模块203,用于在交互操作事件执行完毕后,根据緩存的更新信 息数据,进行面板更新。
一个实施例中,所述执行和緩存模块包括
命令操作处理单元,用于根据所述交互操作事件消息,进行文档内容修改 或选中信息变更。
一个实施例中,所述执行和緩存模块包括 '
更新管理单元,用于在接收到交互操作事件消息时,启动更新事务管理; 在交互操作事件执行完毕时,关闭更新事务管理;
緩存信息单元,用于在启动更新事务管理时,初始化更新信息数据;在执 行交互操作事件的过程中,进行更新信息数据的收集和緩存;在关闭更新事务 管理时,结束更新信息数据的收集和緩存。
一个实施例中,所述面板更新模块包括
接收更新单元,用于在关闭更新事务管理时,通知面板中的接收更新对象 进行信息更新;
此时,所述緩存信息单元还可以用于将緩存的更新信息数据提供给面板中 的接收更新对象,触发接收更新对象根据接收的更新信息数据进行信息更新。
一个实施例中,所述緩存信息单元还可以用于对緩存的更新信息数据进行 分析处理;将经过所述分析处理之后的更新信息数据提供给面板中的接收更新 对象。
一个实施例中,所述接收更新单元还可以用于根据更新信息数据与接收更 新对象类别的对应关系,确定緩存的更新信息数据相应类别的接收更新对象; 此时,所述緩存信息单元还可以用于将緩存的更新信息数据提供给该类别的接收更新对象。
图3为前述更新管理单元、命令处理单元、緩存信息单元、接收更新单元 的关系示意图,图中还示出了各单元的基本功能。其中,更新管理单元的基本
<丄厶k A丄( 重々& iff,;g & .入人/J、 Tff7 M -丄A廿Jr f上A匕A丄丄-乂,夂l4 r> H
々JFJ匕Cii^&: 节:^t'巨&、 ^:^w'吕口K'7—^C&卞乂^w,j公/十、^v fg匕cj〈亡 i'》 一入入叮=/、
变更选中;緩存信息单元的基本功能包括緩存信息、信息分析分类、緩存分 析结果;接收更新单元的基本功能包括更新对象管理、刷新处理(即刷新面 板数据)。
图4示出了前述更新管理单元、命令处理单元、緩存信息单元、接收更新 单元的工作流程,其中包括
步骤401、在软件启动后,接收更新单元收集软件中的所有更新对象; 步骤402、更新管理单元关联緩存信息单元和接收更新单元; 步骤403、消息事件发起后,更新管理单元启动更新事务管理; 步骤404、緩存信息单元启动初始化緩存信息。
步骤405、命令处理羊元执行命令处理,修改文档和选中信息;其中包括
修改文档变化时,緩存信息单元存储变更信息;选中信息变换时,緩存信息单
元存储变更信息;
步骤406、消息结束前,更新管理单元结束更新事务管理;
步骤407、更新管理通知接收更新单元触发面板更新;
步骤408、接收更新单元将更新通知分发给接收更新对象;
步骤409、緩存信息单元进行更新信息数据分析处理,接收更新对象根据
自身需要从緩存信息单元获取经过分析处理后的更新信息数据,进行信息更
新;
步骤410、緩存信息单元緩存更新结果,用于下次调用时重用,消息事件 结束。
本发明实施例中,接收交互操作事件消息;根据所述交互操作事件消息, 执行交互操作事件,并緩存产生的更新信息数据;在交互操作事件执行完毕后,再根据缓存的更新信息数据,进行面板更新,而不会出现现有技术在一个交互 操作事件消息处理过程中由于多次修改文档内容或者同时切换选中对象,造成 多次更新面板处理的情况,即,本发明实施例在一个交互操作事件消息处理过
en丄一 'A /!- 1 一 工4一t" E7 Jr" 一 T" Aa At —、.li" A LL irO A fc匕/.》 Z二 、i> "C_ L一
吁主t ^!、;i2Li丁(s/;t厌叉开/T, vti7疋^iX^a^禾TF甲'itwj ,&m》王几干yfcr 兀一szltj 一/入叫々厌
更新,可以有效控制交互操作软件的面板更新次数,提高面板更新效率。 另外,在交互操作软件中通过对接收更新对象实施分类管理可以有效控制
更新范围;利用更新信息集中收集和处理,在面板获取变更緩存状态时,可以
优化获取更新信息,从而达到优化面板更新的效果。
明的精神和范围。这样,倘若对本发明的这些修改和变型属于本发明权利要求 及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1、一种在交互操作软件中进行面板更新的方法,其特征在于,该方法包括接收交互操作事件消息;根据所述交互操作事件消息,执行交互操作事件,并缓存产生的更新信息数据;在交互操作事件执行完毕后,根据缓存的更新信息数据,进行面板更新。
2、 如权利要求l所述的方法,其特征在于,所述执行交互操作事件包括 调用命令进行文档内容修改或选中信息变更。
3、 如权利要求2所述的方法,其特征在于,所述进行文档内容修改包括 增加文档对象、删除文档对象、修改文档对象属性其中之一或任意组合。
4、 如权利要求1所述的方法,其特征在于,所述緩存产生的更新信息数 据包括在接收到交互操作事件消息时,通过启动更新事务管理,初始化更新信息 数据;在执行交互操作事件的过程中,进行更新信息数据的收集和緩存; 在交互操作事件执行完毕时,通过关闭更新事务管理,结束更新信息数据 的收集和緩存。
5、 如权利要求1所述的方法,其特征在于,所述緩存的更新信息数据包 括变更类型、变更文档对象、文档信息其中之一或任意组合。
6、 如权利要求l所述的方法,其特征在于,在交互操作事件执行完毕后, 根据緩存的更新信息数据,进行面板更新,具体包括在交互操作事件执行完毕后,将緩存的更新信息数据提供给面板中的接收 更新对象,触发接收更新对象根据接收的更新信息数据进行信息更新。
7、 如权利要求6所迷的方法,其特征在于,将緩存的更新信息数据提供给面板中的接收更新对象之前,进一步包括 对緩存的更新信息数据进行分析处理;将緩存的更新信息数据提供给面板中的接收更新对象,是指 将经过所述分析处理之后的更新信息数据提供给面板中的接收更新对象。
8、 如权利要求6所述的方法,其特征在于,将緩存的更新信息数据提供 给面板中的接收更新对象,是指根据更新信息数据与接收更新对象类别的对应关系,确定緩存的更新信息 数据相应类别的接收更新对象;将緩存的更新信息数据提供给该类别的接收更新对象。
9、 如权利要求6所述的方法,其特征在于,接收更新对象根据接收的更 新信息数据进行信息更新,包括接收更新对象根据接收的更新信息数据,进一步结合当前所处状态和/或更 新信息数据所指向的对象类型,进行信息更新。
10、 一种在交互才喿作软件中进行面板更新的装置,其特征在于,包括 接收模块,用于接收交互操作事件消息;执行和緩存模块,用于根据所述交互操作事件消息,执行交互操作事件, 并緩存产生的更新信息数据;面板更新模块,用于在交互操作事件执行完毕后,根据緩存的更新信息数 据,进行面板更新。
11、 如权利要求IO所述的装置,其特征在于,所述执行和緩存模块包括 命令操作处理单元,用于根据所述交互操作事件消息,进行文档内容修改或选中信息变更。
12、 如权利要求IO所述的装置,其特征在于,所述执行和緩存模块包括 更新管理单元,用于在接收到交互操作事件消息时,启动更新事务管理;在交互操作事件执行完毕时,关闭更新事务管理;緩存信息单元,用于在启动更新事务管理时,初始化更新信息数据;在执行交互操作事件的过程中,进行更新信息数据的收集和緩存;在关闭更新事务 管理时,结束更新信息数据的收集和緩存。
13、 如权利要求12所述的装置,其特征在于,所述面板更新模块包括 接收更新单元,用于在关闭更新事务管理时,通知面板中的接收更新对象进行信息更新;所述緩存信息单元进一步用于将緩存的更新信息数据提供给面板中的接 收更新对象,触发接收更新对象根据接收的更新信息数据进行信息更新。
14、 如权利要求13所述的装置,其特征在于,所述緩存信息单元进一步 用于对緩存的更新信息数据进行分析处理;将经过所述分析处理之后的更新信 息数据提供给面板中的接收更新对象。
15、 如权利要求13所述的装置,其特征在于,所述接收更新单元进一步 用于根据更新信息数据与接收更新对象类别的对应关系,确定緩存的更新信息 数据相应类别的接收更新对象;所述緩存信息单元进一 步用于将緩存的更新信息数据提供给该类别的接 收更新对象。
全文摘要
本发明公开了一种在交互操作软件中进行面板更新的方法,该方法包括接收交互操作事件消息;根据所述交互操作事件消息,执行交互操作事件,并缓存产生的更新信息数据;在交互操作事件执行完毕后,根据缓存的更新信息数据,进行面板更新。本发明同时公开一种在交互操作软件中进行面板更新的装置。采用本发明可以有效控制面板更新次数,提高面板更新效率。
文档编号G06F9/44GK101419551SQ20081022470
公开日2009年4月29日 申请日期2008年12月9日 优先权日2008年12月9日
发明者来 姜, 勇 苏, 赵朝阳 申请人:北大方正集团有限公司;北京北大方正电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1