一种在计算机软件中实现由用户直接发指令的方法

文档序号:6482030阅读:345来源:国知局
专利名称:一种在计算机软件中实现由用户直接发指令的方法
技术领域
本发明涉及计算机与计算系统中软件的用户界面。
背景技术
现有软件中,指令是预先编好并设置于软件的指令界面,诸如指令菜 单、工具栏、对话框和属性页等里面的。用户要对软件有一定的了解才知道里面有什么功 能或者能执行什么指令;知道软件具有某一指令后还要找到该指令处于用户界面的那个部 分,在哪一指令菜单、工具栏或其它界面中,然后才能执行该指令。有些复杂的软件把某些 指令设置于几级指令菜单之下,比较难于找到。这样就增加了软件的使用难度。本发明提 供一种在软件中让用户自己直接发指令的方法,大大提高了软件的易用性。发明内容本发明是通过含有同义词的指令词库、指令搜索引擎和动态指令执行 模块来实现由用户直接发指令的方法。指令搜索引擎根据用户所发指令搜索指令词库,如 果找到相吻合的指令,则直接执行;如果找到一个或若干个同义的或接近的指令,则把它们 用一种动态的用户界面提供给用户选择并执行;如果找不到相吻合或同义的指令,则给用 户显示该软件中找不到所输入指令的信息。图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执行相应的指令。上述技术方案是本发明的最佳技术方案,但本发明同时也包括遵循本发明创新思
3想的上述技术方案的变种,比如改变上述技术方案中搜索引擎搜索指令词库和用户个人指 令词库里面的“指令”和“同义词”的搜索顺序;或者通过建立一个一般的同义词词库,首先 获得输入指令的同义词或同义短语,再根据这些输入指令及其同义词或同义短语来搜索指 令词库及用户个人指令词库,在这种情况下,指令词库可以只收集软件里面所有指令词语、 短语以及其说明短语,而不必收集同义词或短语;再比如用户个人指令词库中,可以让之前 输入指令只对应于一个最近执行的指令,这样的话,只要找到输入指令,就可以直接执行其 对应的最近执行过的指令。这些变化过的技术方案同样可以在计算机软件中实现由用户来 发指令,不过目前来说,上述技术方案是本发明的最佳技术方案,它可以只用指令的同义词 或短语而不必建构一个庞大的一般的同义词库,同时减少搜索步骤、加快程序执行速度而 得到同样的功效。本发明可以在各种通用或者专用的计算环境或者配置中使用。适用于本发明的 公知的计算系统、环境和/或配置的示例包括,但不限于,个人计算机、服务器计算机、手提 式或膝上型设备、多处理器系统、基于微处理器的系统、机顶盒、可编程消费电子设备、网络 PC、小型计算机、大型计算机以及包括以上任何系统或设备的分布式计算环境等等。本发明采用指令搜索引擎、带有同义词的指令词库和动态指令执行模块来实现在 软件中由用户直接发出指令的功能。简化了软件的使用。大大提高了计算机软件的易用性。


图1是本发明技术方案的方框图。图2是本发明技术方案实施例的流程图。
具体实施方式
下面结合附图和一个实施例对本发明做进一步阐述。图1是本发明技术方案的方框图。图2是本发明技术方案实施例的流程图。下面 结合附图对本发明技术方案实施例中各步骤进行详细描述。步骤20 用户输入指令,在本实施例中可由一个“文本输入栏”来实现。步骤21及步骤22 搜索指令并执行指令,在本实施例中可由“文本输入栏”右侧 “执行”按钮来激发开始。一旦“执行”按钮激发,指令搜索引擎首先在“文本输入栏”中读取 用户输入的指令;接着搜索指令词库(12)中的指令词语或短语;如果找到相吻合的指令, 则转到步骤221调用动态指令执行模块(14)执行该指令;如果找不到相吻合的指令,则搜 索用户个人指令词库(13)里面的之前输入指令,若找到与输入指令一样的之前输入指令, 而且该输入指令只对应于一个指令,则转到步骤221调用动态指令执行模块(14)执行与该 输入指令相对应的指令,若该输入指令对应于若干个指令,则转到步骤222,为用户显示一 个包含所有相对应指令的动态用户界面让用户选择并执行;如果还找不到相吻合的指令, 继续搜索指令词库里面的同义词或同义短语,若找到一个或若干个相吻合同义词或同义短 语,则转到步骤222,为用户显示一个包含所有与相吻合同义词或同义短语对应的指令的动 态用户界面让用户选择并执行,同时把选择执行指令与输入指令对应起来保存到用户个人 指令词库中;如果找不到相吻合的同义词或同义短语,则转到步骤224向用户显示下列信 息“本软件中没有你所输入的指令,请再输入相近的或者其它指令。”步骤222 当搜索结果有若干个可选的指令时,为用户显示一个包含所有可选指 令的动态用户界面,在本实施例中可以用一个含有所有可选指令按钮及一个“取消”按钮的
4动态对话框,若用户点击其中一个指令按钮,则转到步骤223调用动态指令执行模块(14) 执行与该按钮相对应的指令,如果用户个人指令词库(13)中未保存有该输入指令/执行指 令对,则把该执行的指令与输入指令对应起来保存到用户个人指令词库(13)中,若用户点 击“取消”按钮,则结束该输入指令等待另一个指令输入。本实施例上面步骤222所述的动态对话框,可以按下面方法来实现。该动态对话 框上设有若干个,比方说10个,指令按钮和一个“取消”按钮。建立该动态对话框时,把可选 的指令以字符串数组的形式以及相对应的ID以整数数组的形式动态地传给其类别建构元 (class constructor)以代替按钮的显示名称以及对应的指令ID。显示该动态对话框时, 按照可选指令的个数把多余的按钮非激活化,即“灰色化”。其余的按钮每一个对应一个指 令,并显示相对应的指令作为按钮的名称。当这些按钮被点击时,其对应的处理程序直接取 用对应的指令ID并用其调用动态指令执行模块(14)而执行该指令。本实施例中,动态指令执行模块(14)可以是一个全局函数,该函数以指令的ID为 依据执行相应的指令。一种实现该全局函数的准编码(Pseudo Code)如下CommandExecFunc(ID){Switch(ID){Case(I)执行指令ClCase (2)执行指令C2Case (3)执行指令C3...Case (N)执行指令CN}}上述实施例是提供给本领域普通技术人员来实现本发明的一个实施例。本领域普 通技术人员可以在遵循本发明创新思想的情况下,对上述实施例做出种种修改或变化,因 此本发明的保护范围并不被上述实施例所限,而应该是符合权利要求书提到的创新性特征 的最大范围。
权利要求
一种在计算机软件中实现由用户直接发指令的方法,其特征是通过含有同义词的指令词库、指令搜索引擎和动态指令执行模块来实现在计算机软件中由用户直接发指令。指令搜索引擎根据用户所输入指令搜索指令词库,如果找到相吻合的指令,则直接执行;如果找到一个或若干个同义的或接近的指令,则把它们用一种动态的用户界面提供给用户选择并执行;如果找不到相吻合的指令或同义的指令,则给用户显示该软件中找不到所输入指令的信息。
2.如权利要求1所述的在计算机软件中实现由用户直接发指令的方法,其特征在于使 用了指令的同义词,可以是输入指令的同义词,也可以是软件中指令的同义词,使用户输入 的指令更容易在软件中找到相吻合的或者接近的指令,特别是使用软件中指令的同义词, 在指令词库中加入所有指令的同义词或者同义短语,不用使用庞大的输入指令同义词库, 并加快了指令搜索。
3.如权利要求1所述的在计算机软件中实现由用户直接发指令的方法,其特征在于使 用了用户个人指令词库,记录用户以往所输入指令与所选择执行指令之间的相互对应,记 住用户的使用习惯,并应用于以后的指令搜索与执行中。
4.如权利要求1所述的在计算机软件中实现由用户直接发指令的方法,其特征在于当 找到一个或若干个接近输入指令的指令时,向用户提供一个动态的用户界面,让用户选择 并执行所要的指令,特别是使用一个带有搜索到指令的按钮的动态的对话框。
5.如权利要求1所述的在计算机软件中实现由用户直接发指令的方法,其特征在于使 用了动态指令执行模块,该模块根据指令的ID动态地执行相应的指令,从而达成由用户直 接发指令的功效。
全文摘要
一种在计算机软件中实现由用户直接发指令的方法,所属计算机软件的用户界面技术领域。本发明是通过含有同义词的指令词库、指令搜索引擎和动态指令执行模块来实现在计算机软件中由用户直接发指令的方法。指令搜索引擎根据用户所输入指令搜索指令词库和用户个人指令词库,如果找到相吻合的指令,则直接执行;如果找到一个或若干个同义的或接近的指令,则把它们用一种动态的用户界面提供给用户选择并执行;如果找不到相吻合的指令或同义的指令,则给用户显示该软件中找不到所输入指令的信息。本发明简化了软件的使用。大大提高了计算机软件的易用性。
文档编号G06F9/44GK101882065SQ200910039269
公开日2010年11月10日 申请日期2009年5月7日 优先权日2009年5月7日
发明者张学志 申请人:张金滔;张学志
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1