[发明专利]一种在计算机软件中实现由用户直接发指令的方法有效
| 申请号: | 200910039269.X | 申请日: | 2009-05-07 |
| 公开(公告)号: | CN101882065A | 公开(公告)日: | 2010-11-10 |
| 发明(设计)人: | 张学志 | 申请(专利权)人: | 张金滔;张学志 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 510665 广东省广州市天*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 计算机软件 实现 用户 直接 指令 方法 | ||
技术领域 本发明涉及计算机与计算系统中软件的用户界面。
背景技术 现有软件中,指令是预先编好并设置于软件的指令界面,诸如指令菜单、工具栏、对话框和属性页等里面的。用户要对软件有一定的了解才知道里面有什么功能或者能执行什么指令;知道软件具有某一指令后还要找到该指令处于用户界面的那个部分,在哪一指令菜单、工具栏或其它界面中,然后才能执行该指令。有些复杂的软件把某些指令设置于几级指令菜单之下,比较难于找到。这样就增加了软件的使用难度。本发明提供一种在软件中让用户自己直接发指令的方法,大大提高了软件的易用性。
发明内容 本发明是通过含有同义词的指令词库、指令搜索引擎和动态指令执行模块来实现由用户直接发指令的方法。指令搜索引擎根据用户所发指令搜索指令词库,如果找到相吻合的指令,则直接执行;如果找到一个或若干个同义的或接近的指令,则把它们用一种动态的用户界面提供给用户选择并执行;如果找不到相吻合或同义的指令,则给用户显示该软件中找不到所输入指令的信息。
图1是本发明技术方案的方框图。它包括指令输入模块(10)、指令搜索引擎(11)、指令词库(12)、用户个人指令词库(13)以及动态指令执行模块(14)。指令输入模块(10)接受用户的指令输入,指令可以由用户从键盘键入、由用户用语音发出而经语音识别系统导入或者由用户从写字板(Writing Pad)输入。当指令输入之后,指令搜索引擎(11)根据输入指令搜索指令词库(12)及用户的个人指令词库(13)。指令词库(12)和用户个人指令词库(13)可以是一个储存于诸如硬盘、闪存、内存等等存储介质中的数据库、一个或多个数据文档或其它数据形式。用户个人指令词库(13)也可以储存于系统的注册表(Registry)中。指令词库(12)中储存有软件里面的所有指令词语、短语以及它们的简短说明短语,并储存有这些指令词语和短语的同义词语或/和短语。这些词语和短语被分别标识为“指令”和“同义词”。每一个“指令”及其“同义词”都对应于一个唯一的ID。该ID将被用以调用动态指令执行模块(14)执行该指令。用户个人指令词库(13)中储存有该用户之前选择执行的指令以及对应的输入指令,它们也同样对应于该指令的ID。指令搜索引擎(11)首先搜索指令词库(12)中的“指令”,如果找到与输入指令相吻合的“指令”,则调用动态指令执行模块(14)执行该指令;如果找不到相吻合的指令,则搜索用户个人指令词库(13)中的以前的输入指令,若找到完全相同的之前的输入指令,并且该输入指令只对应一个指令,则调用动态指令执行模块(14)执行与之对应的指令,若该输入指令对应于若干个指令,则把这些指令用一个动态用户界面诸如对话框等提供给用户选择并执行;如果还未找到相吻合的指令,则搜索指令词库(12)中的“同义词”,如果找到一个或若干个与输入指令相吻合的“同义词”,则把这些“同义词”所对应的指令用动态的用户界面诸如对话框等提供给用户选择,若用户选择执行其中的一个指令,则调用动态指令执行模块(14)执行该指令,并把该指令与相对应的输入指令存入用户个人指令词库(13)中;如果找不到相吻合的“同义词”,则显示信息“该软件中找不到所输入的指令,请重新输入指令。”动态指令执行模块(14)是一个指令执行器,它根据调用函数传过来的指令ID执行相应的指令。
上述技术方案是本发明的最佳技术方案,但本发明同时也包括遵循本发明创新思想的上述技术方案的变种,比如改变上述技术方案中搜索引擎搜索指令词库和用户个人指令词库里面的“指令”和“同义词”的搜索顺序;或者通过建立一个一般的同义词词库,首先获得输入指令的同义词或同义短语,再根据这些输入指令及其同义词或同义短语来搜索指令词库及用户个人指令词库,在这种情况下,指令词库可以只收集软件里面所有指令词语、短语以及其说明短语,而不必收集同义词或短语;再比如用户个人指令词库中,可以让之前输入指令只对应于一个最近执行的指令,这样的话,只要找到输入指令,就可以直接执行其对应的最近执行过的指令。这些变化过的技术方案同样可以在计算机软件中实现由用户来发指令,不过目前来说,上述技术方案是本发明的最佳技术方案,它可以只用指令的同义词或短语而不必建构一个庞大的一般的同义词库,同时减少搜索步骤、加快程序执行速度而得到同样的功效。
本发明可以在各种通用或者专用的计算环境或者配置中使用。适用于本发明的公知的计算系统、环境和/或配置的示例包括,但不限于,个人计算机、服务器计算机、手提式或膝上型设备、多处理器系统、基于微处理器的系统、机顶盒、可编程消费电子设备、网络PC、小型计算机、大型计算机以及包括以上任何系统或设备的分布式计算环境等等。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于张金滔;张学志,未经张金滔;张学志许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910039269.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:线圈退漆装置
- 下一篇:一种在铝锅内壁喷涂富硒铁基涂层的复合锅





