双向文本压缩和扩展的制作方法

文档序号:2582418阅读:216来源:国知局
专利名称:双向文本压缩和扩展的制作方法
技术领域
本发明总体上涉及用于双向文本压缩(contraction)和扩展(expansion)的基于计算机的方法和装置,包括计算机程序产品。
背景技术
在用于计算机程序产品的操作系统中,屏幕阅读器使其自身成为操 作系统(OS)的普遍存在的部分。在一些操作系统中,屏幕阅读器通过将显示驱动器调用重定向到屏幕阅读器来截取针对所有应用的窗口消息并且截取写入到屏幕的所有文本和图形。这些截取和/或OS特定可访问性接口 /应用特定对象模型允许屏幕阅读器在没有这些应用的直接协作的情况下从应用输出语音和盲文(Braille)。屏幕阅读器通过利用文本到语音引擎口头地呈现信息,并且在盲文中,经由单行可刷新盲文显示器来呈现信息。盲文显示模型的行长度的范围在20和80个字符之间。计算机盲文将每个字符表示为单个盲文单元并且二级(Grade II)盲文(还被称为文字盲文)包括每个都表示多个字符的组合的盲文符号。在大多数情况下,文本的二级盲文表示需要比计算机盲文表示更少的盲文单元。一些计算机程序允许输入文本的二级盲文并且以其压缩形式存储该文本。然而,压缩文本的存储仅适用于其中仅该文本的用户是阅读盲文的盲人用户的情况。对于所有其他用户,这样的文件将主要表现为随机字符(即,表示二级压缩的字符)。这些计算机程序基本上是文本编辑器,其允许在计算机程序完全控制的环境内进行盲文输入。因此,在该技术领域中存在对改进文本压缩和扩展的需要。

发明内容
用于双向文本压缩和扩展的一种方式是一种方法。该方法包括基于关注(focus)位置确定限定区域。该关注位置与用户界面中的限定区域的位置相关联。该方法进一步包括确定与限定区域相关联的扩展文本并且基于扩展文本的至少一部分的第一上下文来压缩该扩展文本。该方法进一步包括接收经修改的压缩文本,该经修改的压缩文本与限定区域相关联。用于双向文本压缩和扩展的另一方式是另一种方法。该方法包括基于与用户界面相关联的关注位置确定限定区域。该方法进一步包括接收压缩文本。该压缩文本与限定区域相关联。该方法进一步包括基于压缩文本的至少一部分的上下文以及第二关注位置扩展该压缩文本并且将该扩展文本存储在存储设备中的存储位置。该存储位置与限定区域相关联。用于双向文本压缩和扩展的另一方式是一种计算机程序产品。该计算机程序产品以信息载体有形地实施。计算机程序产品包括可操作用于使数据处理装置进行如下操作的指令基于关注位置确定限定区域,该关注位置与用户界面中的限定区域的位置相关联;确定与该限定区域相关联的扩展文本;基于扩展文本的至少一部分的第一上下文来压缩该扩展文本;以及接收经修改的压缩文本,该经修改的压缩文本与限定区域相关联。用于双向文本压缩和扩展的另一方式是一种系统。该系统包括显不模块、文本模块、压缩模块和输入模块。显示模块被配置为基于关注位置确定限定区域。关注位置与用户界面中的限定区域的位置相关联。文本模块被配置为确定与限定区域相关联的扩展文本。压缩模块被配置为基于扩展文本的至少一部分的第一上下文来压缩该扩展文本。输入设备被配置为接收经修改的压缩文本,该经修改的压缩文本与限定区域相关联。用于双向文本压缩和扩展的另一方式是一种系统。该系统包括显示模块、输入设备、扩展模块和存储设备。显示模块被配置为基于与用户界面相关联的关注位置确定限定区域。输入设备被配置为接收压缩文本。压缩文本与限定区域相关联。扩展模块被配置为基于压缩文本的至少一部分的上下文以及第二关注位置扩展该压缩文本。存储设备被配置为将扩展文本存储在存储位置。该存储位置与限定区域相关联。用于双向文本压缩和扩展的另一方式是一种系统。该系统包括用于基于关注位置确定限定区域的装置。关注位置与用户界面中的限定区域的位置相关联。该系统进一步包括用于确定与限定区域相关联的扩展文本的装置;用于基于扩展文本的至少一部分的第一上下文来压缩该扩展文本的装置;以及用于接收经修改的压缩文本的装置,该经修改的压缩文本与限定区域相关联。在其他示例中,以上任何方式可以包括下述特征中的一个或多个。在一些示例中,基于经修改的压缩文本的至少一部分的第二上下文扩展经修改的压缩文本。该经修改的扩展文本存储在存储设备中。在一些示例中,存储经修改的扩展文本包括确定存储在存储设备处的扩展文本的存储位置;以及用经修改的扩展文本来替换存储在存储设备处的存储位置处的扩展文本。在其他示例中,压缩文本被显示在限定区域中。在一些示例中,基于扩展文本的一部分的至少一侧的文本确定扩展文本的至少一部分的第一上下文。在其他示例中,基于用户界面中的扩展文本的显示确定限定区域。扩展文本包括扩展文本文件的一部分。在一些示例中,基于经修改的压缩文本的至少一部分的第二上下文扩展经修改的压缩文本并且经修改的扩展文本被存储在临时存储设备中。在其他示例中,基于第二关注位置接收关注位置请求。第二关注位置与用户界面中的第二位置相关联。确定存储在存储设备处的扩展文本的存储位置。基于关注位置请求用存储在临时存储设备中的经修改的扩展文本来替换存储在存储设备处的存储位置处的扩展文本。在一些示例中,在用户界面中接收关注位置请求。基于关注位置请求确定扩展文本在存储设备中的存储位置。 在其他示例中,基于压缩文本的一部分的至少一侧的文本确定压缩文本的至少一部分的上下文。在一些示例中,基于压缩文本的末尾处的文本确定限定区域。在其他示例中,扩展模块被配置为基于经修改的压缩文本的至少一部分的第二上下文扩展经修改的压缩文本;并且存储设备被配置为存储经修改的扩展文本。
在一些示例中,临时存储设备被配置为存储经修改的压缩文本;并且扩展模块被配置为基于经修改的压缩文本的至少一部分的第二上下文扩展经修改的压缩文本。在其他示例中,显示模块被配置为基于第二关注位置接收关注位置请求。第二关注位置与用户界面中的第二位置相关联。存储设备被配置为确定扩展文本的存储位置;并且基于关注位置请求用存储在临时存储设备中的经修改的扩展文本来替换存储在存储位置处的扩展文本。在一些示例中,扩展模块被配置为基于压缩文本的一部分的至少一侧的文本确定压缩文本的至少一部分的上下文。这里描述的双向文本压缩和扩展技术可以提供如下优点中的一个或多个。双向文本压缩和扩展的一个优点是用户可以以压缩盲文的形式输入和/或编辑文本,而其他用户可以以未压缩盲文或纯文本的形式输入和/或编辑文本,由此提高了压缩盲文用户和未压 缩盲文用户两者的效率。双向文本压缩和扩展的另一优点在于,当关注位置改变时部分地翻译限定区域(例如,文本框、文本文件中的行、词等),由此使得能够将压缩和扩展系统集成到任何应用中而无需应用的定制。结合仅借助于示例说明本发明的原理的附图,根据下面的详细描述,本发明的其他方面和优点将变得明显。


当结合附图阅读时,根据下面的各种实施例的描述,将更全面地理解本发明的前述和其他目的、特征和优点以及本发明自身。图I是示例性双向文本压缩和扩展系统的框 图2是另一示例性双向文本压缩和扩展系统的框 图3A至3E描绘了示例性用户界面;
图4A至4F描绘了其他示例性用户界面;
图5A至5B描绘了压缩盲文的压缩和扩展的示例性流程图;以及 图6描绘了压缩盲文的压缩和扩展的另一示例性流程图。
具体实施例方式作为该技术的一般概括,当用户关注用户界面中的限定区域(例如,文本框、文本文件中的行、词等)时,该技术确定限定区域是否已包括文本(例如,压缩盲文、纯文本等)。如果限定区域不是已包括了文本,则该技术使得能够输入处于二级形式的盲文(还被称为压缩盲文),并且以未压缩形式存储输入(例如,未压缩盲文、纯文本等)。如果限定区域已包括文本,则该技术使得能够编辑处于压缩盲文的文本并且以未压缩形式存储经修改的输入。该技术有利地使得用户能够输入和/或编辑处于压缩盲文的文本,同时存储处于未压缩盲文和/或纯文本的文本,用于由应用的其他用户使用,由此经由自动化过程提高了所有用户的效率。例如,呼叫中心的客户服务代表可以使用压缩盲文在命令应用中输入来自客户的命令,并且质量服务代表可以使用未压缩盲文修改在命令应用中的命令。作为该技术的一般示例,用户关注空白文本框并且利用输入设备(例如,Perkins式盲文键盘、QWERTY键盘、语音到文本模块、触摸屏键盘等)输入压缩盲文“,two degreesabv gd4”。当用户改变用户界面中的关注位置(例如,移动光标(还被称为脱字符)、改变活动窗口、按回车键等等)时,压缩盲文文本被扩展成未压缩盲文文本“Two degrees abovegood”,并且未压缩盲文文本作为输入被存储到应用中。换言之,未压缩盲文文本作为标准输入被提供到应用中。这种将压缩盲文文本扩展成未压缩盲文文本还可被称为“反向翻译”。作为该技术的另一一般示例,用户关注具有未压缩盲文文本的文本框“Everyfriend needs two other friends”。未压缩盲文文本被检索并且压缩成压缩盲文文本“,e fr ne$s two o !r frs4”。用户利用输入设备编辑压缩盲文文本“,e fr ne$s a hug6”,并且改变用户界面中的关注位置(在该示例中,用户按回车键)。经修改的压缩盲文文本被扩展“Every friend needs a hug! ”,并且经修改的未压缩盲文文本替换文本框中的最初的未压缩盲文文本。换言之,经修改的未压缩盲文文本覆写文本框以及与文本框相关联的任何存储位置(在该示例中,分配给文本框的主存储器中的存储位置)中的最初的未压缩盲文 文本。这种将未压缩盲文文本压缩成压缩盲文文本还可被称为“正向翻译”。图I是示例性双向文本压缩和扩展系统100的框图。系统100包括计算设备110。计算设备Iio包括收发器111、文本模块112、扩展模块113、压缩模块114、显示模块115、显示设备121、输入设备122、输出设备123、操作系统模块124、处理器125、存储设备126和临时源设备127。这里描述的模块和设备可以例如利用处理器125执行计算机可执行指令和/或包括用于执行计算机可执行指令的处理器(例如,图形处理单元、现场可编程门阵列处理单元等)。应当理解,计算设备110可以包括例如,本领域已知的其他模块、设备和/或处理器。收发器111向/从计算设备110传送和/或接收数据。文本模块112确定与限定区域相关联的扩展文本(例如,未压缩盲文文本、纯文本等)。压缩模块114基于扩展文本的至少一部分的上下文来压缩扩展文本。显示模块115基于关注位置确定限定区域和/或基于不同的关注位置接收关注位置请求。关注位置可以例如与用户界面中的位置相关联。例如,关注位置是基于用户界面中的光标的位置而活动的活动窗口。关注位置可以例如经由光标位置、活动窗口等,例如在用户界面的显示器上被描绘。关注位置的改变可以例如与用于改变光标的位置的操作系统消息、用于激活用户界面中的新窗口的操作系统消息、和/或用户界面中的任何其他类型的改变相关联。每个关注位置可以例如与用户界面中的限定区域的位置(例如,光标位置、活动窗口、鼠标指针等)相关联。在一些示例中,用户界面显示在显示设备121中和/或部分地经由输出设备123 (例如,盲文显示器、盲文打印机等)显示。在其他示例中,在不被显示在任何类型的显示设备121上的情况下经由输入设备122访问用户界面(例如,用户经由Perkins式盲文键盘等与用户界面交互)。显示设备121显示文本和/或图形(例如,监视器、电视等)。输入设备122从用户接收压缩文本(例如,最初文本、经修改的文本等)。压缩文本与限定区域相关联,例如,经修改的压缩文本替换限定区域中的压缩文本。扩展模块113基于压缩文本的至少一部分的上下文(例如,一个字符、一组字符、一个词、一组词等)和/或关注位置来扩展压缩文本(例如,最初文本、经修改的文本等)。输出设备123将文本输出到例如盲文输出设备、文本到语音设备等。操作系统模块124与操作系统交互以例如截取消息,修改消息,传送消息等。处理器125执行计算设备110的操作系统和/或任何其他可执行程序(例如,执行应用等)。存储设备126存储文本(例如,扩展文本、压缩文本、经修改的扩展文本、经修改的压缩文本等)和/或任何其他数据(例如,用户偏好、应用数据等)。临时存储设备127也存储文本(例如,扩展文本、压缩文本、经修改的扩展文本、经修改的压缩文本等)和/或任何其他数据(例如,用户偏好、应用数据等)。然而,临时存储设备127可以是使得能够临时地修改文本和/或数据而不必覆写存储设备126中存储的最初文本和/或数据的缓冲器。例如,临时存储设备127存储用于编辑的压缩文本,而未压缩文本存储在存储设备127中。
图2是另一示例性双向文本压缩和扩展系统200的框图。系统200包括计算机220。计算机220包括液晶显示器(IXD) 225、键盘226和盲文输出设备227。计算机220压缩和扩展文本,将任何形式的文本输出到LCD 225和/或盲文输出设备227,并且从键盘226接收输入。应当理解,这里描述的任何特征和/或技术可以利用计算机220实施。图3A至3E描绘了利用计算设备310的示例性用户界面300a至300e。通常,在用户界面300a至300e中,计算设备310包括显示设备322、输入设备324和输出设备326。显示设备322显示产品区域A 332、描述区域B 333和价格区域C 334。用户可以与用户界面300a至300e交互以访问应用(例如,词处理器、电子表格、web浏览器、会计应用、订单输入应用、计算器等)和/或操作系统,并且可以经由关注位置340关注用户界面中的位置。图3A描绘了示例性用户界面300a。在用户界面300a中输入设备324a和输出设备326a是空的,因为不存在活动的关注位置,例如,用户未选择对话框或窗口。图3B描绘了示例性用户界面300b。在用户界面300b中,基于用户利用用户界面选择描述区域B 333 (例如,用户跳格(tab)到描述区域B 333,用户使用鼠标选择描述区域B 333等),关注位置340b被设定到描述区域B 333。图I的显示模块115基于关注位置340b确定限定区域。例如,关注位置340b处于用户界面中的一组坐标处并且显示模块115询问应用和/或操作系统以确定什么在该组坐标处(在该示例中,描述区域B 333处于关注位置的该组坐标处)。基于关注位置340b,文本模块112确定与限定区域相关联的扩展文本(在该示例中是“People love this great flavor!”)。例如,文本模块112捕获用于应用和操作系统之间的所有业务的扩展文本并且基于业务的捕获确定扩展文本(例如,文本模块112按照在用户界面中的位置存储捕获的扩展文本并且基于用户界面中的关注位置确定扩展文本)。例如,文本模块112询问应用和/或操作系统以确定与产品区域B 333相关联的扩展文本(例如,文本模块112向请求限定区域中的文本的刷新的应用发送窗口刷新询问)。作为另一示例,文本模块112分析用户界面330b以根据视频存储器中的数据(例如,视频存储器0x23b处的数据)确定扩展文本。压缩模块114基于扩展文本的至少一部分的上下文来压缩扩展文本(在该示例中是“,P love grt, flaVor6”)。显示模块115经由显示设备将压缩文本输出到描述区域B 333’,并且输出设备326b输出压缩文本(例如,经由盲文输出设备以压缩盲文输出压缩文本)。图3C描绘了用户界面300c。在用户界面300c中,关注位置340c被设定到描述区域B 333’。输入设备324c接收经修改的压缩文本“,*n love grt flavor6”。经修改的压缩文本可以被输出到输出设备326c (例如,用于确认输入)。图3D描绘了用户界面300d。在用户界面300d中,关注位置340d被设定到产品区域A 332。当关注位置从用户界面300c中的关注位置340c变为用户界面300d中的关注位置340d时,扩展模块113基于经修改的压缩文本“Children love this great flavor!”的至少一部分的上下文扩展用于描述区域B 333’的从输入设备324c接收到的经修改的压缩文本。计算设备310存储经修改的扩展文本(例如,覆写最初的扩展文本)。如用户界面300d中所不,描述区域B 333”显不经修改的扩展文本“Children love this great flavor!”。当关注位置340c基于用户与用户界面的交互(例如,按回车键,移动鼠标光标等)变为关注位置340d时,显示模块115基于关注位置340d确定限定区域(在该示例中是产品区域A 332)。文本模块112确定产品区域A 332不包括任何文本。 输入设备324d基于用户与输入设备324d的交互(例如,Perkins式盲文键盘输入、语音到文本输入等)接收输入“tn gum”。输入可以被输出到输出设备326d。图3E描绘了用户界面300e。在用户界面300e中,关注位置340e被设定到价格区域C 334。当关注位置从用户界面300d中的关注位置340d变为用户界面300e中的关注位置340e时,扩展模块113基于经修改的压缩文本“tonight gum”的至少一部分的上下文扩展用于产品区域A 332的从输入设备324d接收到的经修改的压缩文本。计算设备310将经修改的扩展文本存储在存储设备126中。如用户界面300e中所示,价格区域A 332’显示经修改的扩展文本“tonight gum”。当关注位置340d基于用户与用户界面的交互变为关注位置340e时,显示模块115基于关注位置340e确定限定区域(在该示例中是价格区域C 334)。文本模块112确定价格区域C 334包括扩展文本并且(例如,从视频存储器,从主存储器,从硬盘驱动器等)检索扩展文本“$3. 99”。输出设备326e输出扩展文本。在其他示例中,压缩模块114通过基于词之间的空格和标点分离扩展文本的每个词(在该示例中是“People” “love” “this” “great” “flavor” “ ! ”),来基于扩展文本的至少一部分的上下文压缩扩展文本。压缩模块114可以例如单独地分析每个词以确定是否可以利用压缩列表(例如,查找表、树等)来压缩该词。例如,压缩模块114针对扩展的词“People”搜索压缩列表并且基于搜索的结果,扩展的词“People”被压缩成“,P”。在一些示例中,由于字母的配对可以表示不同的词,因此文本的翻译(例如,压缩文本的扩展、扩展文本的压缩等)依赖于上下文。例如,盲文字母“c”在被白色空格围绕时表示词“can”并且在与字母“Cd”配对时表示词“could”并且在后面跟随有任何其他字母时表示其自身。换言之,在输入字符时,不能确定翻译的文本。该技术有利地实现了通过分析文本全体中的限定区域来翻译文本的部分而非翻译单个字符,由此在无需应用定制的情况下实现了该技术到任何应用中的集成。在一些示例中,可以基于用户与用户界面300b的交互(例如,用户使用鼠标选择产品区域B 333,用户使用键盘跳格到产品区域B 333等)来设定关注位置340b。图4A至4F描绘了利用计算设备410的示例性用户界面400a至400f。通常,在用户界面400a至400f中,计算设备410包括显示设备422、输入设备424和输出设备426。显示设备422图示区域A 432、区域B 433和区域C 434。用户可以与用户界面400a至400e交互以访问应用(例如,词处理器、电子表格、web浏览器、会计应用、订单输入应用、计算器等)和/或操作系统,并且可以经由关注位置440关注用户界面400a至400f中的用户交互的位置。图4A描绘了示例性用户界面400a。在用户界面400a中输入设备424a和输出设备426a是空的,因为不存在活动的关注位置,例如,用户未选择限定区域。在文本文件(例如,词处理文件、纯文本文件等)中,区域A 432描绘了两行,区域B 433描绘了一行,而区域C 434描绘了一行。换言之,限定区域可以是例如扩展区域的一部分(例如,多行文本文件中的行、多行对话框中的行等)。图4B描绘了示例性用户界面400b。在用户界面400b中,关注位置440b被设定到区域B 433。图I的显示模块115基于关注位置440b确定限定区域。例如,关注位置440b处于用户界面中的一组坐标处并且显示模块115询问应用和/或操作系统以确定什么在该组坐标处(在该示例中,区域B 433处于关注位置的该组坐标处)。作为另一示例,关注位置440b是用户界面中的行编号(例如,第六行、第六和第七行等)并且显示模块115询问应用和/或操作系统以确定该行处的扩展文本。基于关注位置440b,文本模块112确定与限定区域相关联的扩展文本(在该示例中是“by dragons. The king asked for”)。例如,文本模块112询问应用和操作系统以确定与区域B 433相关联的扩展文本(例如,文本模块112向请求限定区域中的文本的刷新的应用发送窗口刷新询问)。作为另一示例,文本模块112分析用户界面430b以根据主存储器中的数据(例如,主存储器025a处的数据)确定扩展文本。压缩模块114基于扩展文本的至少一部分的上下文来压缩扩展文本(在该示例中是“by dragons4, ! k+ ask$ =”)。输出设备426b输出压缩文本(例如,经由盲文输出设备以压缩盲文输出压缩文本)。图4C描绘了用户界面400c。在用户界面400c中,关注位置440c被设定到区域B
433。输入设备424c接收经修改的压缩文本“0_!〃ms4,! k+ ask$ =”。经修改的压缩文本可以被输出到输出设备426c (例如,用于确认输入)“0_! 〃ms4 , ! k+ ask$ =”。图4D描绘了用户界面400d。在用户界面400d中,关注位置440d被设定到区域C 434。当关注位置从用户界面400c中的关注位置440c变为用户界面400d中的关注位置440d时,扩展模块113基于经修改的压缩文本“by their mothers. The king asked for”的至少一部分的上下文扩展用于区域B 433的从输入设备424c接收到的经修改的压缩文本。计算设备410存储经修改的扩展文本(例如,覆写最初的扩展文本)。如用户界面400d中所不,区域B 433’显不经修改的扩展文本“by their mothers. The king asked for”。
当关注位置440c基于用户与用户界面的交互变为关注位置440d时,显示模块115基于关注位置440d确定限定区域(在该示例中是区域C 434)。文本模块112确定区域C434包括扩展文本并且(例如,从视频存储器,从主存储器,从硬盘驱动器,从闪速驱动器等)检索扩展文本“battle the dragons. Three knights”。压缩模块114基于扩展文本的至少一部分的上下文压缩扩展文本(例如,由空格描述的每个词)。输出设备426d输出压缩文本 “battle ! dragons4 , ree kni〈ts,,。
图4E描绘了用户界面400e。在用户界面400e中,关注位置440e被设定到区域C
434。输入设备424e接收经修改的压缩文本“battle! 〃ms4 , ree kni〈ts”。经修改的压缩文本可以被输出到输出设备426d(例如,用于确认输入)“battle ! 〃ms4,?ree kni〈ts”。
图4F描绘了用户界面400f。在用户界面400f中,不存在活动的关注位置(例如,应用在用户按回车键之后正在进行处理,应用正在保存文件等)。基于从用户界面400e中的关注位置440e变为用户界面400f中的无关注位置,扩展模块113基于经修改的压缩文本“battle their mothers. Three knights”的至少一部分的上下文扩展用于区域C 434的从输入设备424e接收到的经修改的压缩文本。计算设备410存储经修改的扩展文本。如用户界面400f中所不,区域C 434’显不经修改的扩展文本“battle their mothers. Threeknights,,。
图5A和5B描绘了利用例如图I的计算设备110的压缩盲文的压缩和扩展的示例性流程图。显示模块115基于关注位置确定(510)限定区域。显示模块115确定(515)限定区域是否是新的限定区域。如果限定区域不是新的限定区域,则文本模块112确定(520)与限定区域相关联的扩展文本。如图3A的用户界面300a中所示,扩展文本是“People lovethis great flavor! ” 525。压缩模块114基于扩展文本的至少一部分的第一上下文压缩(530)扩展文本。输出设备326b输出(540)压缩文本535 “,p love grt, flavor6”。输入设备326c接收(550)经修改的压缩文本545“,*n love grt flavor6”。扩展模块113扩展(554)经修改的压缩文本以形成经修改的扩展文本556 “Children love this greatflavor! ”。存储设备126存储(560)经修改的扩展文本并且显示设备121显示(565)经修改的扩展文本。如果显示模块115确定限定区域是新的,则处理继续(570)到流程图500b。输入设备122接收(580)压缩文本575 “tn gum”。扩展模块113扩展(590)压缩文本以形成扩展文本595 “tonight gum”。存储设备126存储(597)扩展文本并且显示设备121显示(598)扩展文本。图6描绘了利用例如图I的计算设备110的压缩盲文的压缩和扩展的另一示例性流程图600。显示模块115基于关注位置确定(610)限定区域。显示模块115检索(620)限定区域625中的扩展文本“by dragons. The king asked for E0L”。压缩模块114基于上下文(例如,空格、行尾(EOL)等)压缩(630)扩展文本。临时存储设备127 存储(640)压缩文本 645 “by dragons4, ! k+ ask$ =E0L”。输出设备123输出(650)压缩文本(例如,用于编辑目的等)。输入设备122接收(660)经修改的压缩文本“0_! 〃ms4,! k+ ask$ =EOL,,。扩展模块113扩展(670)经修改的压缩文本675 ^by their mothers. The king asked for EOL”。存储设备 126 用临时存储设备中的经修改的扩展文本来替换(680)存储设备126中的扩展文本。在一些示例中,显示模块115基于关注位置和/或压缩文本的末尾处的文本确定(610)限定区域。在该示例中,针对指定表述(例如,E0L、词、字母、标点、双冒号等),显示模块115与文本模块112协作以检索(620)限定区域625中的扩展文本“by dragons. Theking asked for EOL”。例如,限定区域在图示的限定区域625上面的行中的EOL之后开始并且在EOL之后结束。在其他示例中,存储设备126例如通过询问存储管理模块(未示出),根据存储查找列表确定存储位置等,确定扩展文本在存储设备处的存储位置。存储设备126可以基于存储设备126处的存储位置用经修改的扩展文本来替换(680)存储设备126中的扩展文本。在一些示例中,文本模块112通过截取应用和操作系统之间的消息来确定与限定区域相关联的扩展文本。例如,应用确定与文本框相关联的扩展文本并且向操作系统发送消息以显示扩展文本。操作系统模块124可以截取消息,从消息提取扩展文本,将扩展文本压缩成压缩文本,将压缩文本插入到消息中,并且将经修改的消息发送到操作系统用于输出。在其他示例中,扩展模块113基于压缩文本的一部分的至少一侧的文本确定压缩文本的至少一部分的上下文。例如,扩展模块113利用压缩文本“,e fr ne$s a hug6”的每个部分的任一侧的文本来确定上下文。如表I中所示,扩展模块113可以基于预先限定的分解项(例如,空格、跳格、逗号、冒号、段落标记等)和/或动态确定的分解项(例如,压缩文本中最常见的字符、压缩文本中最不常见的字符等)将压缩文本分离成部分。如表I中所示,扩展模块113利用空格和标点将压缩文本分离成部分并且利用压缩文本的一侧的文本确定用于扩展压缩文本的压缩文本的上下文。表I.压缩文本的部分(空格由籲表示)_
压缩文本的部分=侧的文本铲展文本的部分 ,e ·9Every 9
fr φΦfriend φ
ne$s φΦneeds φ
a φ_·_a φ_
hug!hug
6[NAI!在一些示例中,压缩模块114基于扩展文本的一部分的至少一侧的文本确定扩展文本的至少一部分的上下文。例如,压缩模块114利用扩展文本“Every friend needs ahug! ”的每个部分的任一侧的文本来确定上下文。如表2中所示,压缩模块114可以基于预先限定的分解项(例如,空格、跳格、逗号、冒号、段落标记等)和/或动态确定的分解项(例如,压缩文本中最常见的字符、压缩文本中最不常见的字符等)将扩展文本分离成部分。如表2中所示,压缩模块114利用空格和标点将扩展文本分离成部分并且利用扩展文本的一侧的文本确定用于压缩扩展文本的扩展文本的上下文。表2.扩展文本的部分(空格由 表示)_
扩展文本的部分一侧的文本压缩文本的部分 Every φΦ, e Φ
friend φΦfr φ
needs φφne$s φ
a φ_·_a φ_
hug!hug
I|να|θ在一些示例中,分别通过分析压缩文本或扩展文本的一部分或全部来由扩展模块113和/或压缩模块114确定上下文。例如,压缩模块114分析扩展文本中的一组词以确定用于该组词的压缩文本。在该示例中,压缩模块114将扩展文本“to the friend”压缩成压缩文本“6! fr”。在该示例中,压缩模块114分析每组词“to the”和“the friend”以确定任一组是否可被压缩。如所示出的,第一组“to the”可被压缩成“6 ! ”。作为另一示例,压缩模块114分析完整的扩展文本以确定压缩文本。在该示例中,压缩模块114将扩展文本“by their”压缩成压缩文本“0_!”。在该示例中,压缩模块114分析完整的扩展文本“by their”以确定整个扩展文本是否可被压缩。在其他示例中,基于压缩列表(例如,查找表、词典、阵列等),扩展模块113扩展压缩文本和/或压缩模块114压缩扩展文本。例如,压缩列表包括friend=f;r。表3图示了示例性的压缩列表。表3.压缩列表
权利要求
1.一种用于双向文本压缩和扩展的方法,所述方法包括 基于关注位置确定限定区域,所述关注位置与用户界面中的所述限定区域的位置相关联; 确定与所述限定区域相关联的扩展文本; 基于所述扩展文本的至少一部分的第一上下文来压缩所述扩展文本;以及 接收经修改的压缩文本,所述经修改的压缩文本与所述限定区域相关联。
2.根据权利要求I所述的方法,进一步包括 基于所述经修改的压缩文本的至少一部分的第二上下文扩展所述经修改的压缩文本;以及 将所述经修改的扩展文本存储在存储设备中。
3.根据权利要求2所述的方法,其中存储所述经修改的扩展文本进一步包括 确定存储在所述存储设备处的所述扩展文本的存储位置;以及 用所述经修改的扩展文本来替换存储在所述存储设备处的所述存储位置处的所述扩展文本。
4.根据权利要求I所述的方法,进一步包括将所述压缩文本显示在所述限定区域中。
5.根据权利要求I所述的方法,进一步包括基于所述扩展文本的一部分的至少一侧的文本确定所述扩展文本的至少一部分的第一上下文。
6.根据权利要求I所述的方法,进一步包括基于所述扩展文本在所述用户界面中的位置确定所述限定区域,所述扩展文本包括扩展文本文件的一部分。
7.根据权利要求I所述的方法,进一步包括 基于所述经修改的压缩文本的至少一部分的第二上下文扩展所述经修改的压缩文本;以及 将所述经修改的扩展文本存储在临时存储设备中。
8.根据权利要求7所述的方法,进一步包括 基于第二关注位置接收关注位置请求,所述第二关注位置与所述用户界面中的第二位置相关联; 确定存储在存储设备处的所述扩展文本的存储位置;以及 基于所述关注位置请求用存储在所述临时存储设备中的所述经修改的扩展文本来替换存储在所述存储设备处的所述存储位置处的所述扩展文本。
9.根据权利要求I所述的方法,进一步包括 在所述用户界面中接收关注位置请求;以及 基于所述关注位置请求确定所述扩展文本在所述存储设备中的存储位置。
10.一种用于双向文本压缩和扩展的方法,所述方法包括 基于与用户界面相关联的关注位置确定限定区域;以及 接收压缩文本,所述压缩文本与所述限定区域相关联; 基于所述压缩文本的至少一部分的上下文以及第二关注位置扩展所述压缩文本;以及 将所述扩展文本存储在存储设备中的存储位置处,所述存储位置与所述限定区域相关联。
11.根据权利要求10所述的方法,进一步包括基于所述压缩文本的一部分的至少一侧的文本确定所述压缩文本的至少一部分的上下文。
12.根据权利要求10所述的方法,进一步包括基于所述压缩文本的末尾处的文本确定所述限定区域。
13.一种计算机程序产品,所述计算机程序产品以信息载体有形地实施,所述计算机程序产品包括能够操作用于使数据处理装置进行如下内容的指令 基于关注位置确定限定区域,所述关注位置与用户界面中的所述限定区域的位置相关联; 确定与所述限定区域相关联的扩展文本; 基于所述扩展文本的至少一部分的第一上下文来压缩所述扩展文本;以及 接收经修改的压缩文本,所述经修改的压缩文本与所述限定区域相关联。
14.一种用于双向文本压缩和扩展的系统,所述系统包括 显示模块,其被配置为基于关注位置确定限定区域,所述关注位置与用户界面中的所述限定区域的位置相关联; 文本模块,其被配置为确定与所述限定区域相关联的扩展文本; 压缩模块,其被配置为基于所述扩展文本的至少一部分的第一上下文来压缩所述扩展文本;以及 输入设备,其被配置为接收经修改的压缩文本,所述经修改的压缩文本与所述限定区域相关联。
15.根据权利要求14所述的系统,进一步包括 扩展模块,其被配置为基于所述经修改的压缩文本的至少一部分的第二上下文扩展所述经修改的压缩文本;以及 存储设备,其被配置为存储所述经修改的扩展文本。
16.根据权利要求14所述的系统,进一步包括 临时存储设备,其被配置为存储经修改的压缩文本;以及 扩展模块,其被配置为基于所述经修改的压缩文本的至少一部分的第二上下文扩展所述经修改的压缩文本。
17.根据权利要求16所述的系统,进一步包括 所述显示模块被进一步配置为基于第二关注位置接收关注位置请求,所述第二关注位置与所述用户界面中的第二位置相关联;以及存储设备,其被配置为确定所述扩展文本的存储位置;以及基于所述关注位置请求用存储在所述临时存储设备中的所述经修改的扩展文本来替换存储在所述存储位置处的所述扩展文本。
18.一种用于双向文本压缩和扩展的系统,所述系统包括 显示模块,其被配置为基于与用户界面相关联的关注位置确定限定区域; 输入设备,其被配置为接收压缩文本,所述压缩文本与所述限定区域相关联; 扩展模块,其被配置为基于所述压缩文本的至少一部分的上下文以及第二关注位置扩展所述压缩文本;以及 存储设备,其被配置为将所述扩展文本存储在存储位置,所述存储位置与所述限定区域相关联。
19.根据权利要求18所述的系统,进一步包括扩展模块,其进一步被配置为基于所述压缩文本的一部分的至少一侧的文本确定所述压缩文本的至少一部分的上下文。
20.一种用于双向文本压缩和扩展的系统,所述系统包括 用于基于关注位置确定限定区域的装置,所述关注位置与用户界面中的所述限定区域的位置相关联; 用于确定与所述限定区域相关联的扩展文本的装置; 用于基于所述扩展文本的至少一部分的第一上下文来压缩所述扩展文本的装置;以及 用于接收经修改的压缩文本的装置,所述经修改的压缩文本与所述限定区域相关联。
全文摘要
本技术针对双向文本压缩和扩展。在一些实施例中,基于关注位置确定限定区域并且关注位置与用户界面中的限定区域的位置相关联。确定与限定区域相关联的扩展文本,并且基于扩展文本的至少一部分的第一上下文来压缩扩展文本。接收经修改的压缩文本,并且经修改的压缩文本与限定区域相关联。
文档编号G09G5/00GK102640210SQ201080041078
公开日2012年8月15日 申请日期2010年7月14日 优先权日2009年7月15日
发明者G.戈登, J.莫森 申请人:自由科学公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1