著录项信息
专利名称 | 屏幕信息处理方法和装置 |
申请号 | CN201410225028.5 | 申请日期 | 2014-05-26 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2014-08-13 | 公开/公告号 | CN103984747A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F17/30 | IPC分类号 | G;0;6;F;1;7;/;3;0查看分类表>
|
申请人 | 中国工商银行股份有限公司 | 申请人地址 | 北京市西城区复兴门内大街55号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 中国工商银行股份有限公司 | 当前权利人 | 中国工商银行股份有限公司 |
发明人 | 赖预立;黄思颖;高卓;林灿燎 |
代理机构 | 北京三友知识产权代理有限公司 | 代理人 | 王天尧 |
摘要
本发明提供了一种屏幕信息处理方法和装置,其中,该方法包括:读取屏幕上鼠标停留位置的字符组;从词典文件中检索出屏幕上鼠标停留位置的字符组的概要信息和网络链接,其中,所述词典文件中存储有字符组与字符组的概要信息和网络链接的对应关系,所述网络链接为字符组所在信息系统的网址链接;在屏幕上鼠标停留位置附近展示检索出的概要信息和网络链接。本发明解决了现有技术中,用户在想了解屏幕上某个字符组的信息的时候,必须要到相应的信息系统中输入该字符组进行查找,而导致的操作复杂、信息处理的效率低下的技术问题,达到了有效提高信息处理效率的技术效果。
1.一种屏幕信息处理方法,其特征在于,包括:
读取屏幕上鼠标停留位置的字符组;
从词典文件中检索出屏幕上鼠标停留位置的字符组的概要信息和网络链接,其中,所述词典文件中存储有字符组与字符组的概要信息和网络链接的对应关系,所述网络链接为字符组所在信息系统的网址链接;
在屏幕上鼠标停留位置附近展示检索出的概要信息和网络链接;
其中,读取屏幕上鼠标停留位置的字符组,包括:获取所述鼠标所在的位置;如果所述鼠标在预定时间后仍位于该位置,则读取鼠标所在位置的字符组;
其中,读取屏幕上鼠标停留位置的字符组,包括:以屏幕上鼠标所在行的第一个字符作为首个检索字符;从所述词典文件中查找是否有以所述首个检索字符作为起始字符的记录;如果有,则从查找到的记录中查找以鼠标所在行的第二个字符作为第二个字符的记录,直至在记录中没有后续字符,确定鼠标所停留的位置是否为查找到的字符组所在的位置,如果是,则将查找到的字符组作为该鼠标停留位置的字符组;如果从所述词典文件中未查找到以所述首个检索字符作为起始字符的记录,或者确定鼠标所停留的位置不是查找到的字符组所在的位置,则以下一个字符作为首个检索字符重新进行查找。
2.如权利要求1所述的方法,其特征在于,在屏幕上鼠标停留位置附近展示检索出的概要信息和网络链接,包括:
在所述屏幕上鼠标停留位置的附近生成一子窗口;
将检索出的概要信息和网络链接在所述子窗口中进行展示。
3.如权利要求1所述的方法,其特征在于,所述词典文件中的各个字符组以树的形式形成一个检索的索引,其中,各个字符组的首个作为树的根节点,其余字符依次作为子孙节点。
4.如权利要求1所述的方法,其特征在于,在屏幕上鼠标停留位置附近展示检索出的概要信息和网络链接之后,所述方法还包括:
确定展示的网络链接是否被点击;
如果是,则触发网页跳转至被点击的网络链接对应的页面。
5.如权利要求4所述的方法,其特征在于,在触发网页跳转至被点击的网络链接对应的页面之后,所述方法还包括:
获取用户当前所用计算机的活动目录AD域账号;
对所述AD域账号进行加密生成用户身份信息密文;
将所述用户身份信息密文和所述网址链接发送至网址链接所指示的信息系统,其中,所述信息密文用于信息系统解密得到用户身份信息,并将得到的用户身份信息作为参数,添加至所述网址链接中,并将网页重定向至添加了所述用户身份信息的网址链接对应的页面。
6.如权利要求1至5中任一项所述的方法,其特征在于,在从词典文件中检索出屏幕上鼠标停留位置的字符组的概要信息和网络链接之前,所述方法还包括:
获取多个信息系统的数据库中的信息记录,其中,每条信息记录包括:作为索引的字符组、字符组的概要信息,以及该字符组在信息系统中的网址链接;
将获取的信息记录集成在同一服务器上,形成所述词典文件。
7.一种屏幕信息处理装置,其特征在于,包括:
读取模块,用于读取屏幕上鼠标停留位置的字符组;
检索模块,用于从词典文件中检索出屏幕上鼠标停留位置的字符组的概要信息和网络链接,其中,所述词典文件中存储有字符组与字符组的概要信息和网络链接的对应关系,所述网络链接为字符组所在信息系统的网址链接;
显示模块,用于在屏幕上鼠标停留位置附近展示检索出的概要信息和网络链接;
其中,所述读取模块包括:
获取单元,用于获取所述鼠标所在的位置;
读取单元,用于在确定所述鼠标在预定时间后仍位于该位置的情况下,读取鼠标所在位置的字符组;
其中,所述读取单元包括:
确定子单元,用于以屏幕上鼠标所在行的第一个字符作为首个检索字符;
查找子单元,用于从所述词典文件中查找是否有以所述首个检索字符作为起始字符的记录;
字符组确认子单元,用于在确定有以所述首个检索字符作为起始字符的记录的情况下,从查找到的记录中查找以鼠标所在行的第二个字符作为第二个字符的记录,直至在记录中没有后续字符,确定鼠标所停留的位置是否为查找到的字符组所在的位置,如果是,则将查找到的字符组作为该鼠标停留位置的字符组;
重新查找子单元,用于在确定从所述词典文件中未查找到以所述首个检索字符作为起始字符的记录,或者确定鼠标所停留的位置不是查找到的字符组所在的位置的情况下,以下一个字符作为首个检索字符重新进行查找。
8.如权利要求7所述的装置,其特征在于,所述显示模块包括:
生成单元,用于在所述屏幕上鼠标停留位置的附近生成一子窗口;
展示单元,用于将检索出的概要信息和网络链接在所述子窗口中进行展示。
9.如权利要求8所述的装置,其特征在于,所述词典文件中的各个字符组以树的形式形成一个检索的索引,其中,各个字符组的首个作为树的根节点,其余字符依次作为子孙节点。
10.如权利要求7所述的装置,其特征在于,还包括:
确定模块,用于在屏幕上鼠标停留位置附近展示检索出的概要信息和网络链接之后,确定展示的网络链接是否被点击;
跳转模块,用于在确定展示的网络链接被点击的情况下,触发网页跳转至被点击的网络链接对应的页面。
11.如权利要求10所述的装置,其特征在于,还包括:
账号获取模块,用于在触发网页跳转至被点击的网络链接对应的页面之后,获取用户当前所用计算机的活动目录AD域账号;
加密模块,用于对AD域账号进行加密生成用户身份信息密文;
发送模块,用于将所述用户身份信息密文和所述网址链接发送至网址链接所指示的信息系统,其中,所述信息密文用于信息系统解密得到用户身份信息,并将得到的用户身份信息作为参数,添加至所述网址链接中,并将网页重定向至添加了所述用户身份信息的网址链接对应的页面。
12.如权利要求8至11中任一项所述的装置,其特征在于,还包括:
信息记录获取模块,用于在从词典文件中检索出屏幕上鼠标停留位置的字符组的概要信息和网络链接之前,获取多个信息系统的数据库中的信息记录,其中,每条信息记录包括:作为索引的字符组、字符组的概要信息,以及该字符组在信息系统中的网址链接;
集成模块,用于将获取的信息记录集成在同一服务器上,形成所述词典文件。
屏幕信息处理方法和装置\n技术领域\n[0001] 本发明涉及信息处理技术领域,特别涉及一种屏幕信息处理方法和装置。\n背景技术\n[0002] 在企业级信息化建设过程中,往往存在多个信息系统,因此信息就被分散在各个信息系统中,在处理目标信息数据时,经常出现这样的问题:\n[0003] 1)常需要登录到各个信息系统,翻阅目录,找到对应的查询入口,并输入需要查找的文字词组,即检索的要素信息,查询对应的信息,而且可能经常反复输入同样的文字词组作为检索的要素信息。\n[0004] 2)用户需要明确知道待查找的文字词组在哪个信息系统中,以便可以在这个信息系统中进行查找。\n[0005] 由此可见,目前的信息处理方式效率很低,操作也比较繁琐。\n发明内容\n[0006] 本发明实施例提供了一种屏幕信息处理方法,以达到有效提高信息处理效率的目的,该方法包括:\n[0007] 读取屏幕上鼠标停留位置的字符组;\n[0008] 从词典文件中检索出屏幕上鼠标停留位置的字符组的概要信息和网络链接,其中,所述词典文件中存储有字符组与字符组的概要信息和网络链接的对应关系,所述网络链接为字符组所在信息系统的网址链接;\n[0009] 在屏幕上鼠标停留位置附近展示检索出的概要信息和网络链接。\n[0010] 在一个实施例中,在屏幕上鼠标停留位置附近展示检索出的概要信息和网络链接,包括:\n[0011] 在所述屏幕上鼠标停留位置的附近生成一子窗口;\n[0012] 将检索出的概要信息和网络链接在所述子窗口中进行展示。\n[0013] 在一个实施例中,读取屏幕上鼠标停留位置的字符组,包括:\n[0014] 获取所述鼠标所在的位置;\n[0015] 如果所述鼠标在预定时间后仍位于该位置,则读取鼠标所在位置的字符组。\n[0016] 在一个实施例中,读取屏幕上鼠标停留位置的字符组,包括:\n[0017] 以屏幕上鼠标所在行的第一个字符作为首个检索字符;\n[0018] 从所述词典文件中查找是否有以所述首个检索字符作为起始字符的记录;\n[0019] 如果有,则从查找到的记录中查找以鼠标所在行的第二个字符作为第二个字符的记录,直至在记录中没有后续字符,确定鼠标所停留的位置是否为查找到的字符组所在的位置,如果是,则将查找到的字符组作为该鼠标停留位置的字符组;\n[0020] 如果从所述词典文件中未查找到以所述首个检索字符作为起始字符的记录,或者确定鼠标所停留的位置不是查找到的字符组所在的位置,则以下一个字符作为首个检索字符重新进行查找。\n[0021] 在一个实施例中,所述词典文件中的各个字符组以树的形式形成一个检索的索引,其中,各个字符组的首个作为树的根节点,其余字符依次作为子孙节点。\n[0022] 在一个实施例中,在屏幕上鼠标停留位置附近展示检索出的概要信息和网络链接之后,所述方法还包括:\n[0023] 确定展示的网络链接是否被点击;\n[0024] 如果是,则触发网页跳转至被点击的网络链接对应的页面。\n[0025] 在一个实施例中,在触发网页跳转至被点击的网络链接对应的页面之后,所述方法还包括:\n[0026] 获取用户当前所用计算机的活动目录AD域账号;\n[0027] 对所述AD域账号进行加密生成用户身份信息密文;\n[0028] 将所述用户身份信息密文和所述网址链接发送至网址链接所指示的信息系统,其中,所述信息密文用于信息系统解密得到用户身份信息,并将得到的用户身份信息作为参数,添加至所述网址链接中,并将网页重定向至添加了所述用户身份信息的网址链接对应的页面。\n[0029] 在一个实施例中,在从词典文件中检索出屏幕上鼠标停留位置的字符组的概要信息和网络链接之前,所述方法还包括:\n[0030] 获取多个信息系统的数据库中的信息记录,其中,每条信息记录包括:作为索引的字符组、字符组的概要信息,以及该字符组在信息系统中的网址链接;\n[0031] 将获取的信息记录集成在同一服务器上,形成所述词典文件。\n[0032] 本发明实施例提供了一种屏幕信息处理装置,以达到有效提高信息处理效率的目的,该装置包括:\n[0033] 读取模块,用于读取屏幕上鼠标停留位置的字符组;\n[0034] 检索模块,用于从词典文件中检索出屏幕上鼠标停留位置的字符组的概要信息和网络链接,其中,所述词典文件中存储有字符组与字符组的概要信息和网络链接的对应关系,所述网络链接为字符组所在信息系统的网址链接;\n[0035] 显示模块,用于在屏幕上鼠标停留位置附近展示检索出的概要信息和网络链接。\n[0036] 在一个实施例中,所述显示模块包括:\n[0037] 生成单元,用于在所述屏幕上鼠标停留位置的附近生成一子窗口;\n[0038] 展示单元,用于将检索出的概要信息和网络链接在所述子窗口中进行展示。\n[0039] 在一个实施例中,所述读取模块包括:\n[0040] 获取单元,用于获取所述鼠标所在的位置;\n[0041] 读取单元,用于在确定所述鼠标在预定时间后仍位于该位置的情况下,读取鼠标所在位置的字符组。\n[0042] 在一个实施例中,所述读取单元包括:\n[0043] 确定子单元,用于以屏幕上鼠标所在行的第一个字符作为首个检索字符;\n[0044] 查找子单元,用于从所述词典文件中查找是否有以所述首个检索字符作为起始字符的记录;\n[0045] 字符组确认子单元,用于在确定有以所述首个检索字符作为起始字符的记录的情况下,从查找到的记录中查找以鼠标所在行的第二个字符作为第二个字符的记录,直至在记录中没有后续字符,确定鼠标所停留的位置是否为查找到的字符组所在的位置,如果是,则将查找到的字符组作为该鼠标停留位置的字符组;\n[0046] 重新查找子单元,用于在确定从所述词典文件中未查找到以所述首个检索字符作为起始字符的记录,或者确定鼠标所停留的位置不是查找到的字符组所在的位置的情况下,以下一个字符作为首个检索字符重新进行查找。\n[0047] 在一个实施例中,所述词典文件中的各个字符组以树的形式形成一个检索的索引,其中,各个字符组的首个作为树的根节点,其余字符依次作为子孙节点。\n[0048] 在一个实施例中,上述装置还包括:\n[0049] 确定模块,用于在屏幕上鼠标停留位置附近展示检索出的概要信息和网络链接之后,确定展示的网络链接是否被点击;\n[0050] 跳转模块,用于在确定展示的网络链接被点击的情况下,触发网页跳转至被点击的网络链接对应的页面。\n[0051] 在一个实施例中,上述装置还包括:\n[0052] 账号获取模块,用于在触发网页跳转至被点击的网络链接对应的页面之后,获取用户当前所用计算机的活动目录AD域账号;\n[0053] 加密模块,用于对AD域账号进行加密生成用户身份信息密文;\n[0054] 发送模块,用于将所述用户身份信息密文和所述网址链接发送至网址链接所指示的信息系统,其中,所述信息密文用于信息系统解密得到用户身份信息,并将得到的用户身份信息作为参数,添加至所述网址链接中,并将网页重定向至添加了所述用户身份信息的网址链接对应的页面。\n[0055] 在一个实施例中,上述装置还包括:\n[0056] 信息记录获取模块,用于在从词典文件中检索出屏幕上鼠标停留位置的字符组的概要信息和网络链接之前,获取多个信息系统的数据库中的信息记录,其中,每条信息记录包括:作为索引的字符组、字符组的概要信息,以及该字符组在信息系统中的网址链接;\n[0057] 集成模块,用于将获取的信息记录集成在同一服务器上,形成所述词典文件。\n[0058] 在本发明实施例中,将各个字符组的概要信息和词组所出自的网址链接集中在一个词典文件中,当用户鼠标停留在屏幕上的时候,获取鼠标所停留位置的字符组,然后从词典文件中检索出鼠标所停留位置的字符组的概要信息和网址链接,并在鼠标周围进行展示,这样有效解决了现有技术中,用户在想了解屏幕上某个字符组的信息的时候,必须要到相应的信息系统中输入该字符组进行查找,而导致的操作复杂、信息处理的效率低下的技术问题,达到了有效提高信息处理效率的技术效果。\n附图说明\n[0059] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,并不构成对本发明的限定。在附图中:\n[0060] 图1是本发明实施例的屏幕信息处理方法的方法流程图;\n[0061] 图2是本发明实施例的屏幕信息集成处理装置的结构框图;\n[0062] 图3是本发明实施例的文字词组的概要信息显示示意图;\n[0063] 图4是本发明实施例的屏幕信息处理的具体流程图;\n[0064] 图5是本发明实施例的要素信息存储示意图;\n[0065] 图6是本发明实施例的获取屏幕上屏幕要素信息的方法流程图;\n[0066] 图7是本发明实施例的屏幕信息处理装置的结构框图。\n具体实施方式\n[0067] 为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施方式和附图,对本发明做进一步详细说明。在此,本发明的示意性实施方式及其说明用于解释本发明,但并不作为对本发明的限定。\n[0068] 发明人发现,致使用户联想到要进入某个信息系统的触发源大部分都是来源于屏幕上显示的文字词组,一般情况下,当屏幕出现某些文字词组时,用户想到需要去了解这个文字词组,或者去处理这个文字词组对应的信息,按照一般的方式,用户需要复制这个文字词组,然后进入该词组对应的信息系统进行粘贴查询或其他操作,通过这种方式必然会导致信息处理的效率低下,因此,发明人提出一种基于屏幕信息可以让用户快速获取信息的方法,并可以深入定位到各个信息系统,从而达到从屏幕上的文字词组到对应的信息系统的集中处理。\n[0069] 在本例中,提供了一种屏幕信息处理方法,如图1所示,包括以下步骤:\n[0070] 步骤101:读取屏幕上鼠标停留位置的字符组;\n[0071] 步骤102:从词典文件中检索出屏幕上鼠标停留位置的字符组的概要信息和网络链接,其中,所述词典文件中存储有字符组与字符组的概要信息和网络链接的对应关系,所述网络链接为字符组所在信息系统的网址链接;\n[0072] 步骤103:在屏幕上鼠标停留位置附近展示检索出的概要信息和网络链接。\n[0073] 在上述实施例中,将各个字符组的概要信息和词组所出自的网址链接集中在一个词典文件中,当用户鼠标停留在屏幕上的时候,获取鼠标所停留位置的字符组,然后从词典文件中检索出鼠标所停留位置的字符组的概要信息和网址链接,并在鼠标周围进行展示,这样有效解决了现有技术中,用户在想了解屏幕上某个字符组的信息的时候,必须要到相应的信息系统中输入该字符组进行查找,而导致的操作复杂、信息处理的效率低下的技术问题,达到了有效提高信息处理效率的技术效果。\n[0074] 具体的,在实现的过程中在屏幕上鼠标停留位置附近展示检索出的概要信息和网络链接,可以是采用重建一个子窗口的方式,即,在所述屏幕上鼠标停留位置的附近生成一子窗口,然后将概要信息和网络链接在这个子窗口中进行展示,这样用户在浏览网页的时候,如果对某个字符组比较感兴趣,只需要将鼠标放在这个字符组的位置,在鼠标边上便会出现一个小窗口,里面展示有该字符组的一些概要信息,以及对这个字符组的概要信息的出处的网址链接。\n[0075] 在上述步骤101中,读取屏幕上鼠标停留位置的字符组,可以包括:获取所述鼠标所在的位置;如果所述鼠标在预定时间后仍位于该位置,则读取鼠标所在位置的文字词组。\n例如,先定位到鼠标在屏幕的某个位置,过了200ms后,定位该鼠标还在这个位置,就可以认为鼠标在这个位置停留了。\n[0076] 在读取鼠标所停留位置的字符组时,可以是以屏幕上鼠标所在行的第一个字符作为首个检索字符;从所述词典文件中查找是否有以所述首个检索字符作为起始字符的记录;如果有,则从查找到的记录中查找以鼠标所在行的第二个字符作为文字词组的第二个字符的记录,直至在记录中没有后续字符,确定鼠标所停留的位置是否为查找到的字符组所在的位置,如果是,则将查找到的字符组作为该鼠标停留位置的字符组;如果从所述词典文件中未查找到以所述首个检索字符作为起始字符的记录,或者确定鼠标所停留的位置不是查找到的字符组所在的位置,则以下一个字符作为首个检索字符重新进行查找。即,从鼠标位置所在行的第一个字符开始匹配,如果没有匹配成功,则从第二个字符开始匹配,对于匹配出的字符组,确认鼠标是否停留在该字符组的位置,如果是,则可以将匹配出的文字词组作为鼠标停留的文字词组,所谓是否鼠标是否停留在字符组的位置可以是位于该字符组中,也可以是位于该字符组的后紧贴着该字符组的最后一个字符,例如:假设屏幕有一句话“请查下TB001参数表地区001那条记录”,鼠标停留在字母“B”,则从这句话的开头:“请”字符开始,查看词典文件中的hashmap(哈希表)中是否有以“请”字符开始的字符组,若没有,则跳过取下一个字符,以“查”字符为首,查看首字符哈希表中是否有以“查”字符开始的字符组,若没有,则跳过取下一个字符,依次往下,以“T”作为首字符,查找到有以“T”字符开始的字符组,则取下一个字符“B”,查看树状结构中首字母“T”元素下的孩子节点是否有“B”,若有,则继续取下一个字符“0”,并在“B”字符的孩子节点查找。依次,根据下一个字符不断深度往下遍历该树状结构的哈希表,直至最终找一个字符组,确认“TB001”所在位置“4”到“8”,而鼠标所在位置是“5”,刚好在鼠标所指范围内,因此,成功识别一个字符组,找到完全匹配的字符组后,就可以从字典文件中获取该字符组的概要信息和网址链接了。\n[0077] 上述的所述词典文件中的各个字符组以树的形式形成一个检索的索引,其中,各个字符组的首字符作为树的根节点,其余字符依次作为子孙节点,即在这个词典文件中建立了一个树形的索引,在进行匹配的过程,直接按照树的层级结构进行遍历和检索即可。\n[0078] 对于上述的词典文件,主要是实现各个信息系统中信息记录的一个整合,例如:员工信息系统、专业词汇检索系统、考勤记录系统等等,词典文件的作用就是将各个系统中的记录都集中起来,里面记录的是字符组的概要信息和具体的信息系统的网址链接、以及字符组组与概要信息和网址链接的对应关系,这样在实现的过程中只需要通过这个词典文件便可以实现对字符组信息的简单浏览,即,获取多个信息系统数据库中的信息记录,其中,每条信息记录包括:作为索引的字符组、字符组的概要信息,以及该字符组所在信息系统中的网址链接;将获取的信息记录集成在同一服务器上,形成所述词典文件。\n[0079] 在上述步骤103在屏幕上鼠标停留位置附近展示检索出的概要信息和网络链接之后,还可以包括:确定展示的网络链接是否被点击;如果是,则触发网页跳转至被点击的网络链接对应的页面,即,用户无需对每个字符组都登录到其对应的信息系统进行检索,可以在对其进行简单了解后确认是否进入其对应的信息系统进行检索,如果确定需要,因为在鼠标周围已经展示了其对应的网址链接,可以直接点击这个网址链接便进入了相应的网站进行检索,从操作的时效和操作的便利性都是很可观的。\n[0080] 为了使得用户可以直接登录到对应的网址,而无需输入用户名和密码,减少这些复杂的登录工作,在实施的过程中可以在触发网页跳转至被点击的网络链接对应的页面之后,获取用户当前所用计算机的活动目录(Active Directory,AD)域账号,对所述AD域账号进行加密生成用户身份信息密文,将所述用户身份信息密文和所述网址链接发送至网址链接所指示的信息系统,信息系统对所述用户信息密文进行解密;将解密后得到的用户身份信息作为参数,添加至网址链接中;将网页重定向至添加了所述用户身份信息的网址链接。\n即,通过用户所在计算机的AD域账户确认用户的身份信息,并将加密后的身份信息发送至对应的信息系统,这个信息系统通过预先协定的解密方式对密文进行解密,并将其添加到网址链接中,这样用户可以直接登录到网址对应的网页进行浏览,减少了反复登录系统而导致的操作过于繁杂的问题。\n[0081] 本发明实施例中还提供了一个具体的实施例对本发明具体描述,然而值得注意的是该具体实施例仅是为了更好地说明本发明,并不构成对本发明的不当限定。\n[0082] 在本例中,提供了一种屏幕信息集成处理装置,如图2所示,该装置主要包括四个部分:客户端模块1、服务器端模块2、身份验证模块3、以及用户身份信息解析模块4,下面对上述各个模块的具体功能进行说明:\n[0083] 客户端模块,部署在用户计算机上,该模块主要是基于屏幕信息的文字输出,用于识别屏幕上出现的屏幕要素信息(即上述的字符组),并确定不同的信息系统(或者专业系统)中该屏幕要素信息的附加信息内容,其中,这些附加信息内容可以是:详细解释、提示、相关信息等,对于这些附加信息内容可以以小窗体的形式在鼠标边缘进行展示,这样让用户可快速获取相关信息。进一步的,还可以提供快速链接跳转,深入定位至各专业系统的具体页面,以此达到以屏幕信息为触发源,协同用户进入各信息系统具体相关的操作页面的目的。\n[0084] 服务器端模块,提供了客户端模块的屏幕要素信息词典更新服务,保持客户端模块的展示内容、或者是屏幕要素信息、或者是跳转连接等信息的最新状态。本例所提及的词典是各专业系统为屏幕要素信息附加的解释、或提示、或相关信息等概要信息的信息内容集合。\n[0085] 身份验证模块,提供了为各专业系统集中验证用户身份的服务,通过该模块可以辨别用户身份,并告知各专业系统目前用户的身份。\n[0086] 用户身份信息解析模块,部署在各专业系统内,用于解析身份验证模块传递的用户身份信息,并获得用户在当前系统中的用户身份。\n[0087] 下面对上述各个模块的组成和就、具体工作方式进行具体描述:\n[0088] 上述客户端模块1包括:屏幕取词单元101、词典检索单元102、客户端词典存储单元103、概要信息展现单元104、跳转单元105、词典更新单元106。其中,屏幕取词单元101与词典检索单元102相连接,词典检索单元102与客户端词典存储单元103、概要信息展现单元\n104相连接,概要信息展现单元104与跳转单元105相连接,跳转单元105与身份验证模块3中的用户身份获取单元301相连接,词典更新单元106与客户端词典存储单元103相连接。\n[0089] 服务器端模块2包括:词典整合处理单元201、服务器词典存储单元202、词典下载服务单元203。其中,词典整合处理单元201与服务器词典存储单元202相连接,词典下载服务单元202与服务器词典存储单元203相连接,词典下载服务单元203与客户端模块1中的词典更新单元106相连接。\n[0090] 身份验证模块3包括:用户身份获取单元301、用户身份信息加密传递单元302,其中,用户身份获取单元301与用户身份信息加密传递单元302相连接,用户身份信息加密传递单元302与用户身份信息解析模块4相连接。\n[0091] 用户身份信息解析模块4部署在各专业系统内,主要负责向解析身份验证模块3传递用户身份信息,对用户身份信息密文进行解密,得到当前用户AD域帐号及用户登录时间等明文,用户身份信息解析模块4与身份验证模块3相连接。\n[0092] 下面将对上述模块和单元进行逐一说明:\n[0093] 客户端模块1部署在用户计算机上,是屏幕信息系统服务处理的核心装置,主要负责读取屏幕上的文字输出,识别屏幕要素信息,并解析展现屏幕要素信息对应的关键信息,同时提供快捷链接跳转。\n[0094] 屏幕取词单元101主要负责读取屏幕上的文字输出,并将结果传递给词典检索单元102,当用户鼠标在屏幕上悬停时,该屏幕取词单元101会获取屏幕上的鼠标周边区域的屏幕信息,以及鼠标所在位置的坐标(X,Y坐标),鼠标所指字符所在个数。其中,读取屏幕文字主要方法如下:在WINAPI TextOutW(输出文本函数)挂载替代的自定义函数,发送窗口重绘消息,让窗口重绘执行TextOutW替代的自定义函数,在自定义函数中分析读取窗口重绘输出文字。读取屏幕文字包括:设置定时器,监听鼠标是否悬停。例如:设置定时器,每200ms检查鼠标位置,如果鼠标位置与之前位置一致,说明用户在屏幕上悬停;设置消息钩子,在WINAPI TextOutW(输出文本函数)挂载替代的自定义函数,发起重绘消息,重绘窗口,从而获取窗口文字。\n[0095] 词典检索单元102主要负责接收屏幕取词单元101传递的参数,包括:鼠标所在行的“一句话”、“鼠标当前所指的字符的位置”、鼠标所在位置point,并在客户端词典存储单元103进行检索。\n[0096] 客户端词典存储单元103主要负责客户端要素信息的存储,该单元以文件作为载体,要素信息文件包含了以下信息:要素信息词组、显示标题、显示概要信息、链接地址,可以将一个屏幕要素信息所对应的词组作为一行记录存储。\n[0097] 概要信息展现单元104主要负责屏幕要素信息的展现,并调动跳转装置,对接收到的来自词典检索单元102的检索匹配的屏幕要素信息的概要信息,以小窗体的形式进行展示,这个小窗体可以在鼠标所在位置point旁边进行展示。当用户点击概要信息的标题或是按下快捷键时,其将会调动跳转单元105,将跳转链接地址传递给跳转单元105,概要信息展示的效果如图3所示。\n[0098] 跳转单元105主要负责接收概要信息展现单元104传送过来的跳转链接地址,并启动计算机上的IE浏览器,输入对应的链接地址,重定向到身份验证装置,并且在请求中附带目标专业系统的链接地址。\n[0099] 词典更新单元106主要负责客户端词典文件的更新,并将文件放至客户端词典存储单元103。\n[0100] 服务器端模块2由若干台服务器组成,负责来自各专业系统的词典整合及存储,保证词典信息在最新状态,并提供下载服务。\n[0101] 词典整合处理单元201主要负责接收各专业系统传送过来的词典文件,对其词典文件做整合,在词典文件中可以按照表1的方式对信息进行整合:\n[0102] 表1\n[0103]\n要素信息词组 显示标题 显示概要信息 相关联链接地址\n[0104] 各专业系统按照约定格式生成以上信息的词典文件,并传送到词典整合处理单元\n201上固定的目录,词典整合处理单元201接收到词典文件后,将进行解析处理,整合成客户端模块1可用的词典文件,整合后的词典文件,将放至服务器词典存储单元202。\n[0105] 服务器词典存储单元202主要负责词典文件在服务器端模块2的存储,以文件系统的形式存储词典文件。\n[0106] 词典下载服务单元203主要负责读取服务器词典存储单元202存放的词典文件,并提供给客户端模块1中的词典更新单元106进行下载。\n[0107] 身份认证模块3提供了为各专业系统集中验证用户身份的服务,由其辨别用户是“谁”,并告知各专业系统目前用户的身份。大部分大型企业内部基本上实施AD域,操作系统登录时是使用个人AD帐号登录的,个人AD帐号即是个人的身份标识。因此,身份认证模块3就是获取当前操作系统登录的个人AD帐号作为登录各专业系统的身份,身份认证模块3包括:用户身份获取单元301、用户身份信息加密传递单元302。\n[0108] 用户身份获取单元301主要负责获取当前用户操作系统登录的AD域帐号,具体的,可以使用WIN系统的“Advapi32.lib”中的GetUserNameW函数获取用户AD域帐号,此函数如下:\n[0109]\n[0110] 用户身份信息加密传递单元302主要负责身份信息的加密,以及传递。\n[0111] 用户身份信息解析单元4部署在各专业系统内,主要负责向解析身份验证模块3传递用户身份信息,对用户身份信息密文进行解密,得到当前用户AD域帐号及用户登录时间等明文,得到后再供各专业系统使用,并由各专业系统按原方式进行权限判断,并转向至用户访问的目标页面。\n[0112] 在本例中还提出了一种屏幕信息集成处理方法,如图4所示,包括以下步骤::\n[0113] 步骤401:用户移动鼠标停留在屏幕中文字上方。\n[0114] 步骤402:屏幕取词单元101读取屏幕输出的文字信息,并将鼠标所指的屏幕信息传递给词典检索单元102,读取屏幕文字的详细处理过程见图4:\n[0115] 步骤403:词典检索单元102分析屏幕取词单元101 截取的屏幕信息,通过在词典存储单元103的词典文件中查找对应的要素词组,识别其中的屏幕要素信息。查找识别过程可以包括:词典检索单元102先将客户端词典存储单元103的要素信息文件数据读入内存,如图5所示要素信息词组的首字符存入哈希表中,以此作为根节点,依次下挂其余字符,形成按要素信息词组字符顺序繁衍的树状结构。树状结构叶子节点存放要素信息的显示内容及链接等附加内容。如图5所示“TB001”,为一个要素信息词组,其下挂了需要显示的内容和链接为:\n[0116] TB001\n[0117] 标题:地区参数表\n[0118] 内容:广州一部开发 架构师:张三\n[0119] 链接http://seas.icbc/goto?name=TB001。\n[0120] 通过查找方式识别屏幕要素的方法主要包括:\n[0121] 假设屏幕有一句话“请查下TB001参数表地区001那条记录”,鼠标停留在字母“B”,则从一句话的开头开始,“请”字符,查看首字符哈希表(hashmap)中是否有“请”字符,若没有,则跳过取下一个字符,以“查”字符为首,查看首字符哈希表中是否有“查”字符,若没有,则跳过取下一个字符,依次往下,以“T”作为首字符,查看首字符哈希表中是否有该字符,确定有,则取下一个字符“B”,查看树状结构中首字母“T”元素下的孩子节点是否有“B”,若有,则继续取下一个字符“0”,并在“B”字符的孩子节点查找。依次,根据下一个字符不断深度往下遍历该树状结构,最终找一个要素词组,则将该词组及其附加信息返回。\n[0122] 若找不到则跳到下一个字符,以下一个字符作为首字母,在树状结构中进行遍历查找。若找到一个要素词组,并且词的位置在鼠标所指处,则说明鼠标所指位置是一个用户想要查看的屏幕要素,例如上述“TB001”是一个要素词组,其所在位置是“4”到“8”,而鼠标所在位置是“5”,刚好在鼠标所指范围内,因此,成功识别一个屏幕要素,找到完全匹配的屏幕要素信息后,则将屏幕要素信息相关信息包括其附加概要信息、快速链接地址,传递给概要信息展现单元104。\n[0123] 步骤404:词典检索单元102判断是否识别到要素词组,如果没有,则不做任何响应,流程结束;如果有识别到,则转入步骤405;\n[0124] 步骤405:词典检索单元102将屏幕要素信息的附加信息及链接传递给概要信息展现单元104,概要信息展现单元104展现信息。\n[0125] 步骤406:判断用户是否点击概要信息的标题或是按下快捷键,如果没有点击,则流程结束;如果有点击或是按下快捷键,则转入步骤407。\n[0126] 步骤407:概要信息展现单元104将会把链接地址传给跳转单元105,跳转单元105将启动计算机上的IE浏览器输入对应的链接地址,重定向到身份验证模块并传递屏幕要素信息对应的专业系统的具体地址。\n[0127] 步骤408:身份认证模块3获取当前用户操作系统的AD帐号即为当前用户信息,并对当前用户信息进行加密。当客户端跳转单元105启动计算机上的IE浏览器时,其会重定向到身份验证模块地址,并且在请求中附带目标专业系统的链接地址。用户身份获取单元301(ActiveX控件)会response到用户IE中,此时其将会获取当前用户操作系统登录的AD域帐号,并将当前用户操作系统登录的AD域帐号返回到身份验证模块3中,得到当前用户操作系统登录的AD域帐号后,连同用户登录的时间等信息,传入用户身份信息加密传递单元302。\n[0128] 步骤409:身份认证模块3重定向到屏幕要素信息对应的专业系统的具体地址,并传递给各专业系统当前用户信息密文。用户身份信息加密传递单元302将会对AD域帐号,连同用户登录的时间等内容可以采用三重数据加密算法(Triple Data Encryption Algorithm,3DES)加密技术进行加密,其将会把加密后的用户身份信息作为参数,添加至目标专业系统的链接地址。接下来,其将在用户IE上重定向到目标专业系统的链接地址,同时附带了身份信息密文参数,最终身份信息以密文形式,被传至部署在各专业系统中的用户身份信息解析模块4。\n[0129] 步骤410:用户身份信息解析模块4对当前用户信息的密文进行解密,专业系统打开屏幕要素信息所在的页面。用户可自行在页面中进行相关的操作。\n[0130] 如图6所示,屏幕取词单元101读取屏幕输出的信息处理步骤,包括:\n[0131] 步骤601:屏幕取词单元101设置定时器,监听鼠标是否悬停。\n[0132] 例如:设置定时器,每200ms检查鼠标位置,如果鼠标位置与之前位置一致,则说明用户在屏幕上悬停,则进入步骤602。\n[0133] 步骤602:屏幕取词单元101获取鼠标所在屏幕位置、所在窗口句柄,并在所在窗口句柄安装消息钩子。\n[0134]\n[0135] 屏幕取词单元101在所在窗口句柄安装消息钩子,在WINAPI TextOutW(输出文本函数)挂载替代自定义函数,将TextOutW替代为GWExtTextOutW(自定义函数)。\n[0136]\n[0137] 替代函数为:\n[0138]\n[0139] 步骤603:屏幕取词单元101发起重绘消息,重绘窗口。\n[0140]\n[0141] 重绘窗口后,WIN系统将执行TextOutW的替代函数GWExtTextOutW。\n[0142] 步骤604:屏幕取词单元101获取窗口文字。\n[0143] 进入替代函数GWExtTextOutW,IpString即为要输出屏幕的文字,而X,Y为该字符串的左上角X,Y坐标值。利用GetTextExtentPoint32W函数可以得到当前字符串中单个字符的大小,从而可以计算出整个字符串的矩形框坐标。代码如下:\n[0144]\n[0145] 在本例中,通过提出了一种让用户可以快速获取字符组(屏幕要素信息)的附加解释或是其他信息的方式,并可以快速深入定位至各个信息系统的方法,解决了企业级信息系统中信息散落,用户需到处查阅的问题,避免了用户反复复制屏幕的屏幕要素信息,打开应用程序等操作,进一步的,也避免了用户登录各系统时反复输入用户名密码所造成的困扰,降低了用户对各专业系统的使用门槛,用户不再需要预先知道信息所处的位置,从而有效提高了信息处理的效率。\n[0146] 在实现的过程中,主要有以下好处:\n[0147] 1)可直接基于屏幕的信息,快速展示屏幕要素信息对应的概要信息,用户只需将鼠标移动到屏幕的屏幕要素信息上,即可看到其对应的概要信息,而避免了打开对应的专业系统做查询查看等操作。\n[0148] 2)各专业系统围绕屏幕要素信息,均有其概要信息,及对应的相关联操作链接,当识别了屏幕信息的屏幕要素信息后,便提供快速链接跳转的功能,快速定位至各专业系统的具体页面,以此达到了以屏幕信息为触发源,协同用户进入各专业系统具体相关的操作页面,服务用户的目的。\n[0149] 3)各个专业系统在屏幕要素信息发生改变的时候,可以即使对词典文件进行更新,保证展示的内容是最新的。\n[0150] 基于同一发明构思,本发明实施例中还提供了一种屏幕信息处理装置,如下面的实施例所述。由于屏幕信息处理装置解决问题的原理与屏幕信息处理方法相似,因此屏幕信息处理装置的实施可以参见屏幕信息处理方法的实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。图7是本发明实施例的屏幕信息处理装置的一种结构框图,如图7所示,包括:读取模块701、检索模块702和显示模块703,下面对该结构进行说明。\n[0151] 读取模块701,用于读取屏幕上鼠标停留位置的字符组;\n[0152] 检索模块702,用于从词典文件中检索出屏幕上鼠标停留位置的字符组的概要信息和网络链接,其中,所述词典文件中存储有字符组与字符组的概要信息和网络链接的对应关系,所述网络链接为字符组所在信息系统的网址链接;\n[0153] 显示模块703,用于在屏幕上鼠标停留位置附近展示检索出的概要信息和网络链接。\n[0154] 在一个实施例中,上述显示模块703包括:生成单元,用于在所述屏幕上鼠标停留位置的附近生成一子窗口;展示单元,用于将检索出的概要信息和网络链接在所述子窗口中进行展示。\n[0155] 在一个实施例中,读取模块701包括:获取单元,用于获取所述鼠标所在的位置;读取单元,用于在确定所述鼠标在预定时间后仍位于该位置的情况下,读取鼠标所在位置的字符组。\n[0156] 在一个实施例中,读取单元包括:确定子单元,用于以屏幕上鼠标所在行的第一个字符作为首个检索字符;查找子单元,用于从所述词典文件中查找是否有以所述首个检索字符作为起始字符的记录;字符组确认子单元,用于在确定有以所述首个检索字符作为起始字符的记录的情况下,从查找到的记录中查找以鼠标所在行的第二个字符作为第二个字符的记录,直至在记录中没有后续字符,确定鼠标所停留的位置是否为查找到的字符组所在的位置,如果是,则将查找到的字符组作为该鼠标停留位置的字符组;重新查找子单元,用于在确定从所述词典文件中未查找到以所述首个检索字符作为起始字符的记录,或者确定鼠标所停留的位置不是查找到的字符组所在的位置的情况下,以下一个字符作为首个检索字符重新进行查找。\n[0157] 在一个实施例中,所述词典文件中的各个字符组以树的形式形成一个检索的索引,其中,各个字符组的首个作为树的根节点,其余字符依次作为子孙节点。\n[0158] 在一个实施例中,上述装置还包括:确定模块,用于在屏幕上鼠标停留位置附近展示检索出的概要信息和网络链接之后,确定展示的网络链接是否被点击;跳转模块,用于在确定展示的网络链接被点击的情况下,触发网页跳转至被点击的网络链接对应的页面。\n[0159] 在一个实施例中,上述装置还包括:账号获取模块,用于在触发网页跳转至被点击的网络链接对应的页面之后,获取用户当前所用计算机的活动目录AD域账号;加密模块,用于对AD域账号进行加密生成用户身份信息密文;发送模块,用于将所述用户身份信息密文和所述网址链接发送至网址链接所指示的信息系统,其中,所述信息密文用于信息系统解密得到用户身份信息,并将得到的用户身份信息作为参数,添加至所述网址链接中,并将网页重定向至添加了所述用户身份信息的网址链接对应的页面。\n[0160] 在一个实施例中,上述装置还包括:信息记录获取模块,用于在从词典文件中检索出屏幕上鼠标停留位置的字符组的概要信息和网络链接之前,获取多个信息系统的数据库中的信息记录,其中,每条信息记录包括:作为索引的字符组、字符组的概要信息,以及该字符组在信息系统中的网址链接;集成模块,用于将获取的信息记录集成在同一服务器上,形成所述词典文件。\n[0161] 在另外一个实施例中,还提供了一种软件,该软件用于执行上述实施例及优选实施方式中描述的技术方案。\n[0162] 在另外一个实施例中,还提供了一种存储介质,该存储介质中存储有上述软件,该存储介质包括但不限于:光盘、软盘、硬盘、可擦写存储器等。\n[0163] 从以上的描述中,可以看出,本发明实施例实现了如下技术效果:将各个字符组的概要信息和词组所出自的网址链接集中在一个词典文件中,当用户鼠标停留在屏幕上的时候,获取鼠标所停留位置的字符组,然后从词典文件中检索出鼠标所停留位置的字符组的概要信息和网址链接,并在鼠标周围进行展示,这样有效解决了现有技术中,用户在想了解屏幕上某个字符组的信息的时候,必须要到相应的信息系统中输入该字符组进行查找,而导致的操作复杂、信息处理的效率低下的技术问题,达到了有效提高信息处理效率的技术效果。\n[0164] 显然,本领域的技术人员应该明白,上述的本发明实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明实施例不限制于任何特定的硬件和软件结合。\n[0165] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明实施例可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
法律信息
- 2017-05-24
- 2014-09-10
实质审查的生效
IPC(主分类): G06F 17/30
专利申请号: 201410225028.5
申请日: 2014.05.26
- 2014-08-13
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2014-05-14
|
2012-10-29
| | |
2
| |
2010-02-17
|
2008-08-14
| | |
3
| |
2012-09-26
|
2011-03-24
| | |
4
| |
2006-12-20
|
2006-05-10
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |