专利名称:多重视窗显示方法和系统的制作方法
本申请参考了1997年5月2日提交的题为“在视窗显示中显示多个对话盒的系统和方法”的美国临时申请No.60/045,297,以及据此要求了优先权。
概括地说,本发明涉及用以在计算机系统上显示消息的系统和方法,具体地说,本发明涉及在视窗显示环境中以同步多层对话盒显示消息的系统和方法。
以视窗为基础的应用程序大部分是菜单驱动的。在含有项目表的视窗应用程序中,菜单是输入工具。用键盘或例如鼠标或滚球等的指示装置可以选择菜单上的各项目。菜单栏中的项目可用来触发下拉菜单(某个“视窗”)的显示。下拉菜单上的项目还可以触发另一个下拉菜单的显示。当利用指示装置调用下拉菜单时,使用者通常需要将指示装置的指针放在菜单的某个项目上,然后轻击鼠标或滚球的键。如果使用者经常需要访问下拉菜单上的各项时,轻击鼠标的键可能成为使用者的负担。
在视窗显示的环境中,应用程序可能会将程序的独特的信息引入对话盒,而不是形成其自己的视窗。对话盒使用起来是颇方便的,因为对话盒的内容是可以预先限定的。显示对话盒的内容通常需要使用者打入词母词符或轻击鼠标的键。再者,如果应用程序的使用者不断地需要访问对话盒的内容,轻击鼠标的键可能是累赘和费时的。
已经开发的电子字典和语言翻译器对存储在存储器中的信息提供有效和快速的检索。这些电子字典和语言翻译器通常一次只显示一个词和相关的意思。没有提供使用者可以在一个视窗显示中查阅若干个词的方法。
同样,电子日记和电子组织器(electronic organizer)不能同时在一个视窗显示智能/自动查找相关信息。对于使用者来说在屏幕上没有所有的相关信息是很不方便的。
本发明的一个目的是提供一种不需要轻击鼠标的键和按键盘上的键就能自动地显示菜单或对话盒的方法。
本发明的另一个目的是提供一个在一组对话盒中同时显示各种信息的方法。同一组的这些对话盒可以自动索引在一起,以致它们中的每一个只占据视窗显示的一小部分,但是能显示大量的相关信息。
本发明的再一个目的是提供一种能在多个对话盒中同时显示多个经过翻译的词、同义词、反义词、发音、双语翻译、例句等改良的电子字典。
在电子字典中,尤其是在双语词典中,使用者在理解句子的意思之前可能需要查阅许多词。希望在读者读文章的同时,不需要轻击鼠标的键就能弹出词的意思或定义。此外,如果每个词的意思在使用者或读者查阅显示屏幕的同一页上的另一个词时仍然显示,这对文章的读者或电子字典的使用者是有帮助的。因此,本发明的目的是提供可以同时显示在同一视窗的多重智能信息对话盒。
电子字典或电子组织器的使用者可能要编排其约会的时间表或者检查其时间表。可以同时显示许多事件是很理想的。因此,本发明的另一个目的是提供这种同时显示多重对话盒的能力。
在本发明的一个具体的实施例中,描述了一种利用与指示装置相关的指针在视窗显示的环境中产生对话盒的方法。通过把指针放在要选定的目标上且使指针向下移动越过要选定的目标就能打开对话盒。上述操作打开了与所选定的目标相关的保存的主对话盒。不管指针是否仍然在主对话盒的边界内,根据上述程序的主对话盒保持打开。通过把指针放在选定的目标下方且使指针向上移动越过选定的目标就能关闭打开的对话盒。
本发明的一个优点是它提供了一种不需要轻击鼠标的键或在键盘上进行击键就能自动地显示菜单或对话盒的方法。
本发明的另一个优点是它提供了一种在一组对话盒中显示各种信息的方法。同一组的这些对话盒可以自动索引在一起,以致它们中的每一个只占据视窗显示的一小部分,但是能显示大量的相关信息。
本发明的再一个优点是它提供了一种能在多个对话盒中显示多个经过翻译的词、同义词、反义词、发音、双语翻译、例句等改良的电子字典。
本发明的还有一个优点是在电子组织器中许多事件可以同时显示在多重对话盒中。
对于本领域的技术人员来说,在阅读了参照若干附图所作的最佳实施例的以下详细描述之后,本发明的上述和其它目的、特征和优点就会显得很清楚。
图1是消息显示系统的最佳实施例的方框图;图2A-2F是根据视窗中所选词的相对位置例示打开的对话盒的各种替代方案的示意图;图3A是例示打开保存的主对话盒及其内容的方法的示意图;图3B是例示关闭主对话盒的方法的示意图;图3C是例示打开主对话盒的另一种方法的示意图;图3D是例示关闭主对话盒的另一种方法的示意图;图4A和4B是例示参照选定的目标的标记线的位置的示意图;图5A-5D和图6A-6B表示显示在同一视窗的一组对话盒的若干对话盒;图7A和7B表示显示在同一视窗的多重主对话盒;图8是例示在视窗中显示消息的过程的流程图;以及图9是例示在识别选定的词的过程的流程图。
本发明的最佳实施例提供了一种用以在以视窗为基础的计算机系统的单一视窗显示中在多重对话盒中显示消息的方法。计算机系统中的视窗显示环境的对话盒是一种临时视窗,后者是为输入目的而形成的,完成了任务之后就予以关闭。应用程序一般利用对话盒给使用者提示附加对话盒,以显示多重信息或事件,使得使用者可以在一个视窗显示中看到多重独立或相关的信息。
图1描绘了消息显示系统的最佳实施例的方框图。在这个最佳实施例中,消息显示系统具有处理单元10,它控制消息显示系统的运行和系统的信息处理。诸如键盘、鼠标、滚球或话筒的输入装置12与处理单元10相耦合,用以向消息显示系统提供输入信号。输入装置可以利用指针选择屏幕上的项目,与选定的项目相关的信息可以显示在屏幕的对话盒中。诸如显示监视器、打印机或一对扬声器的输出装置14与处理单元相耦合,并且接收要在显示器上显示、在打印机上打印或在扬声器上重放的输出信号。存储缓冲器16与处理单元10相耦合,提供处理单元10用的存储器。
在最佳实施例中,存储缓冲器16呈随机存取存储器(RAM)的形式。存储缓冲器16是RAM中的许多存储缓冲器的集合。各存储缓冲器用于存储要在对话盒中显示的数据或者存储处理单元10运算的数据。存储缓冲器16也为处理单元10的一般运算提供存储器。
消息显示系统的最佳实施例还包括指针和显示控制系统17以及数据库26。指针和显示控制系统17包括指针控制子系统18、指针位置俘获子系统20、指针位置消息发生器22和消息显示控制子系统24。指针控制子系统18与处理单元10相耦合,并且控制与指针相关的操作,例如为选定的目标打开对话盒的部位等。指针位置俘获子系统20与指针控制子系统18相耦合,反之亦然。数据可以从指针位置俘获子系统20传送到指针控制子系统18。指针位置俘获子系统20识别由指针所指的目标。指针位置俘获子系统20也与处理单元10相耦合,使得处理单元10直接控制指针位置俘获子系统20的操作。同样,指针位置俘获子系统20能直接向处理单元10报告其工作状态。
在检测到指针已经在某个目标上停了预定时间时,指针位置俘获子系统20识别所选定的项目。也利用通过在指针放在目标上时按压指示装置的按钮(例如轻击鼠标键)而选择目标。指针位置俘获子系统20还通知指针位置消息发生器22,搜索与所识别的目标相关的信息。指针位置消息发生器22浏览数据库中与所选的项目相关的信息,以及检索用来显示的信息。如果在数据库26中没有找到直接有关所选目标的信息,则分配和检索最接近所选目标的目标信息。当从数据库26中检索到信息时,指针位置消息发生器22就将这种信息传送到指针位置俘获子系统20。指针位置俘获子系统20通知处理单元10信息可用来在对话盒中显示。根据检索到的信息,指针位置俘获子系统20在视窗上搜索对话盒的可行位置,并且在视窗中打开这个对话盒。处理单元10通过指针控制子系统18在打开的对话盒中显示检索到的信息。
处理单元10可以是微处理器、RISC处理器、微计算机或微控制器。它是消息显示系统的中央处理单元。在本发明的最佳实施例中,处理单元10控制消息显示系统的运行。它控制输入装置,接收来自输入装置的输入,以及把来自输入装置的输入数据输入到存储缓冲器16,供处理用。它处理要在监视器或其它输出装置上显示的数据。处理单元10控制指针控制子系统18的运行,以致可以在视窗上分配用以显示对话盒的区域。
数据库26是含有与能由指针选择的目标相关的大量数据的存储器装置。数据库26向指针位置消息发生器22提供所要显示的消息。在最佳实施例中,存储器可以取硬盘、光盘或激光盘、软盘、只读存储器(ROM)、可编程只读存储器(PROM)、快擦写存储器、或PCMCIA卡或PC卡的形式。基本上,任何非易失性存储器都可以用作数据库26的存储器。
在最佳实施例中,指针位置俘获子系统20识别显示器上的目标(例如指针所指的词)。在这种情况下,由使用者选择所识别的词。指针位置俘获子系统20将选定的目标或词送到指针位置消息发生器22。指针位置消息发生器22在数据库26中查阅与选定的项目相关的信息,以及把这种信息传送到指针位置俘获子系统20,供显示用。
在确定对话盒需要显示有关所选目标的信息时,俘获子系统20必须打开对话盒。俘获子系统20在打开一个对话盒之前,必须在显示器上选择打开对话盒的适当区域。由于消息发生器22已经检索到要显示在对话盒中的信息,所以它知道视窗上显示对话盒所需要的空位的尺寸。因此,消息发生器22为俘获子系统20确定和提供对话盒的尺寸。根据消息发生器22所提供的尺寸信息,俘获子系统20在视窗上选择用以显示对话盒的适当区域,以及打开对话盒。
由于所选的目标可以显示在视窗的任何位置,所以俘获子系统20具有若干个用以确定将对话盒放置在视窗上的哪个区域的优先级标准。产生对话盒的优先级取决于选定的目标在视窗上的部位。第一优先级是从上到下,这是指可能的话对话盒会产生在所选目标的下方。第二优先级是从左向右扩展对话盒。第三优先级是从视窗的下方至上方,这是指对话盒会产生在所选目标的上方。第四优先级从右到左,这是指对话盒向左扩展。对话盒设置的优先级可以作如下的说明如果在视窗上所识别的目标的下方和右方有足够的显示区域,对话盒就分配在所识别的目标的下方,向右方扩展。这种情况示于图2A中,其中对话盒40位于所选目标42的下方,从所选目标向其右方扩展。在图2B所示的第二种情况,对话盒44形成于所选目标46的下方,向所选目标46的左方扩展。这种情况是在视窗上所选目标46的右方显示对话盒44的显示区域不够的时候发生的。图2C描述了第三种情况。在第三种情况下,对话盒48形成于所选目标50的上方,向右方扩展。这是在视窗上所识别的目标下方的显示区域不够的时候发生的。图2D中例示了第四种可供选择的方案,其中对话盒52产生于所选目标54的上方,从右向左扩展。这是在视窗上所选的目标下方或右方的显示区域不够的时候发生的。如果有使对话盒向右扩展的空位,但是不足以将整个对话盒分配在右方,则会发生第五种情况。在这种情况下,对话盒会首先向右方打开,直至它达到所显示的视窗的右边缘。为了所需的空位,于是它使对话向左扩展。图2E和2F中例示了第五种情况,其中示出了对话盒53在所选目标55a的下方或所选55b的上方打开。
一旦可以选择对话盒,在视窗显示器上显示信息时,有关所选目标的信息就显示在对话盒中。这个过程是由消息显示控制子系统24所控制的。在视窗显示的环境下,使用者将指针放在菜单项目上再轻击鼠标键就可以打开对话盒。本最佳实施例容许使用者打开所显示的视窗中的目标的对话盒,这些目标不必在菜单的项目中。在最佳实施例中,打开对话盒不需要轻击。然而,在最佳实施例中,当指针放在所要选择的目标上时,使用者仍然可以通过轻击鼠标键打开对话盒。对话盒可以是临时或永久形成的。使用者可以瞬间地将指针放置在目标项目上,以打开临时的对话盒。在最佳实施例中,通过瞬间地将指针放在目标项目或菜单的项目上使用者就可以打开临时的对话盒。在大多数情况下,一旦指针移到对话盒的边界的外部,临时的对话盒就会关闭。另一方面,通过移动指针越过目标或与目标相关的标记线,使用者可以打开保存的对话盒。稍后合描述调用保存的对话盒的操作。一旦保存的对话盒被打开,一般说它会保持打开直到使用者关闭为至。在大多数情况下,将指针从保存的对话盒的边界中移出不会关闭对话盒。
就电子字典而言,选择目标是指把指针放在文本中的某个词上。如图3A中所示,通过将指针在<中心词>58上放预定时间,使用者就可以打开临时的对话盒56。对话盒具有边界。在图3A中边界是用数词59标记的。为边界59所闭合的区域61说成是对话盒56内。边界59外部的区域63说成是对话盒56外部。<中心词>58是在所显示的文本中已被选定要在对话盒中显示其定义和意思的词。在这个实例中,<中心词>58就是所选的目标。<中心词>58可以具有文本中在其前面或后面的其它词60和62。为了显示对话盒56,指针必须至少瞬间地放在<中心词>58上,而不需要轻击鼠标键。为了触发对话盒56的显示而限定预定时间的阈值。这意味着如果使用者保持指针移动越过文本而不停顿,对话盒就不会打开。
在这个实例中,对话盒56显示了中心词64、中心词64的语音词母66(以显示其发音)、音调部分68、及其音调的标记型式的定义70、音调的其它型式72及其定义。在最佳实施例中,与所选的词直接相关的对话盒56定义为<中心词>58的主对话盒56。在对话盒56中还示出了各种图标76、78。这些图标表示可利用从属于主对话盒56的对话盒。各图标表示可以显示在从属对话盒中的不同类型的信息。就电子字典而言,这些从属对话盒可以包含中心词64的简单翻译、中心词64的复杂翻译,或者在从属对话盒中提供样句。图标76、78还可以表示可利用从属对话盒,从属对话盒例如示出了中心词64的语义变化,诸如中心词64的各种意思等;中心词64的同义词连同多个解释和样句;中心词64的反义词;中心词64的双语解释,诸如用中文、法文、德文、日文、韩文、西班牙文等翻译中心词等等;通过扬声器或耳机(如果有扬声器或耳机)的样本发音;例示性的短语和句子。
在最佳实施例中,使用者可以将指针放在主对话盒56的其中一个图标上,例如第一图标76等上,以打开与主对话盒56级连的从属对话盒。使用者可以把指针从所选的图标76是移走,将它放在第二图标78上。在这种情况下,与第一图标76相关的从属对话盒就会关闭,与第二图标78相关的新的从属对话盒就会打开。各从属对话盒内可以有图标,通过将指针放在从属对话盒中所选的图标上,就能打开从属对话盒的从属对话盒。在最佳实施例中,一层只能打开一个对话盒。这意味着如果第一对话盒的从属对话盒打开了,就不可以打开与主对话盒的其它图标相关的其它对话盒。为了打开从属于主对话盒的另一个从属对话盒,就必须将指针放在主对话盒的不同图标上。将指针放在第二个图标上会自动关闭与第一图标相关的对话盒。在最佳实施例中,一旦指针从第一图标上移走,第一从属对话盒就会关闭。这个原则的一个例外是如果指针移入对话盒的从属对话盒,这个对话盒就不会关闭。把指针放在第二图标上,与第二图标相关的对话盒就会打开。因此,一次只能打开某一层上的一个对话盒。然而,只要指针保持指着打开最新出现的从属对话盒的从属对话盒的其中一个图标,许多层的从属对话盒就能同时打开。在下文的描述中这种操作会显得很清楚。同样,如果主对话盒56是临时对话盒,把指针从主对话盒56中移出,它就会关闭。关闭主对话盒56就关闭了与之级连的所有从属对话盒。
参阅图3A和3B,各对话盒56、80具有位于<中心词>58下方或上方的标记线57、82,这取决于在所显示的视窗中对话盒56、80与<中心词>58的相对位置。标记线57、80用于两个目的一个目的是表示对话盒56与之相关的项目或<中心词>58;另一个目的是提供打开或关闭对话盒56;80的通道。标记线57、82是位于所选目标下方或上方的线条,而在显示时不必是看得见的。参阅图3A,在最佳实施例中,使指针移过标记线57就会打开保存的主对话盒56。标记线57限定在所选目标的下方。在指针指着目标预定时间,以表示正在选择这个目标之后,标记线就变成看得见。图3A中所示的箭头78表示指针移过标记线57的路径。结果,主对话盒56就作为移过保存的对话盒而打开。在这个实例中,对话盒56位于<中心词>58的下方。因此,指针必须向下移过标记线57且进入对话盒56。如上所述,将指针移出保存的主对话盒56不会关闭对话盒56。在最佳实施例中,使用者可以通过把指针放到对话盒的外部且轻击鼠标键而关闭保存的对话盒。使用者也可以通过在键盘上进行击键而关闭对话盒。另一方面,如图3B中所示,使用者可以通过使指针从对话盒中移出越过标记线82而关闭保存的主对话盒80。箭头84表示指针的路径。在这个实例中,对话盒位于<中心词>58和标记线82的下方。为了关闭保存的对话盒80,如箭头84所示,指针必须向上移动越过标记线82。
如图3C所示,在保存的主对话盒86将打开而位于<中心词>88的上方的情况下,指针必须向上移动越过标记线90或所选的目标,以打开保存的主对话盒86。箭头92表示指针的路径。为了关闭位于<中心词>96上方的保存的对话盒,如图3D中所示,使用者必须使指针向下移动越过标记线100或所选的目标96。图3D中的箭头98表示指针的路径。
在上述实例中,标记线57、82、90、100作为对话盒56、80、86、94的一部分都用较浓而粗的线条表示。在具有彩色显示监视器的计算机系统中,标记线或所选的目标可以用不同于对话盒边界的不同颜色表示。另一方面,还可以通过使<中心词>点亮、或者用保留视频或不同颜色显示<中心词>而将标记线作为<中心词>的一部分予以显示。也可以实施其它的可供选择的方案,只要它们能识别所选的<中心词>。
如上所述,标记线是位于所选目标的上方或下方的线条。标记线与所选目标的关系可以在图4A和4B中予以例示。参阅图4A。在显示文本的视窗显示中,中心词位于视窗显示的第一区258内。中心词的下方是第二区260。第一标记线262使第二区260与第一区258分隔开来。类似地,第三区264位于第一区258的上方。第二标记线266把第三区264与第一区258分隔开来。当指针在第一区258停顿预定的时间表示选择第一区258中的目标时,与所选目标相关的对话盒就会相应地打开。在第一区258中停顿之后,将指针移入第二区260,如图3A中所示的那样触发对话盒打开。同样,在第一区258中停顿之后,将指针移入第三区264,如图3C中所示的那样触发对话盒打开。标记线262可能看不见,但是存在于第一区258和第二区260之间,作为分隔第一区258和第二区260的边界。类似地,第二标记线266存在于第一区258和第三区264之间,但是可能看不见。第二区260在与其相关的对话盒的边界内。同样,第三区主对话盒在与其相关的主对话盒的边界内。与第二区260相关的对话盒会在第一区258的下方打开。与第三区264相关的对话盒会在第一区258的上方打开。
图4B是例示也存在于中心词258的第一区258的左右方的各区的示意图。第四区268位于第一区258的左方,这两个区用第三标记线270分隔开来。第五区272位于第一区258的右方,且用第四标记线274分隔开来。使指针在第一区258中停顿预定时间之后,使指针从第一区258移入第四区268或第五区272,也可以打开所选目标的主对话盒。
图5A是例示本发明的级连的对话盒的结构的示意图。这个实例还例示了本发明的电子字典的应用。在这个实例中,监视器显示一篇文章。使用者可能有兴趣查阅文本中某个词的定义或用途。在这个实例中将这个词表示为<中心词>102。使用者可以通过上述方法(无论主对话盒是保存的对话盒还是临时对话盒与这个实例是没有关系的)打开临时对话盒或保存的对话盒。主对话盒104位于<中心词>102的下方。标记线106位于<中心词>102的下面。在主对话盒104中,所选的<中心词>102识别为中心词108。在主对话盒104中还示出了中心词的语音词母110、音调部分112和定义114。主对话盒104还包含多个图标116、118和120。主对话盒104也可以不含图标或只含一个图标。图标106存在于对话盒内表示可以利用有关与图标116相关的<中心词>108的附加信息。为了说明这种情况,在图5B中示出了双语词典的即时翻译的一个实例。在图5B中,主对话盒122包含<中心词>124中文“信”(letter)的双语翻译。
使指针移到主对话盒104的第一图标116上打开第一从属对话盒126。在图5C中例示这种情况的一个实例。在图5C中,示出了双语词典的中文即时翻译,其中第一从属对话盒128与主对话盒122链接。第一从属对话盒128包含连接另一层对话盒的图标130、131。移动指针指着第一从属对话盒128中的第一图标130,打开第二从属对话盒134。图5D中所示的双语词典能说明这种情况,其中第二从属对话盒134是与第一从属对话盒128分层地相关的。
使指针从第二从属对话盒134往回移入第一从属对话盒128,关闭第二从属对话盒134。使指针从第二从属对话盒134中移出而不移入第一从属对话盒会使第一从属对话盒128和第二从属对话盒134都关闭。
如果主对话盒是临时对话盒,使指针从最低级的从属对话盒中移出而不移入任何其它的从属对话盒或主对话盒会使与所选<中心词>相关的所有对话盒都关闭。
参阅图6A。将指针从主对话盒的第一图标116移到第二图标118,关闭第一从属对话盒126,以及打开第三从属对话盒134。第三从属对话盒134与第一从属对话盒126处在同一层(如图5A中所示)。它们都处在从属于主对话盒104的第一层。类似地,可以通过将指针放在第三从属对话盒134的的第三图标138上而打开第四从属对话盒136。这种情况例示在如图6B中所示的电子字典。在图6B中,主对话盒138是为<中心词>140“letter”打开的。由于指针指着主对话盒138的第二图标144,所以第一从属对话盒142打开。因此,与第一图标126相关的从属对话盒关闭。当指针位于第一从属对话盒142的第三图标148上时,第二从属对话盒146打开。
对于在一个中心词下可以打开多少层对话盒是没有特别限制的。在对话盒中所要显示的内容是从数据库26中检索出来再存储在存储缓冲器16内的。可与一个选定的目标相级连的对话盒的数量取决于存储缓冲器16中可用的存储量。对话盒越多需要的存储量就越多,这就会导致制造这种设备的成本越高。基于实际用途和经济的考虑,本发明的最佳实施例把对话盒的数量限制在每个所选目标五个。因此,每个所选目标可用同时打开一个主对话盒和最多四个从属对话盒。
在本最佳实施例中,可用同时打开多个主对话盒。类似的经济考虑用来限制从属对话盒的数量。在本发明中,可以同时打开的主对话盒的数量限制在五个。然而,当存储器的成本下降到可以在一个系统中安装和支持更多的存储器时,就可以解除这个限制。
图7A是例示电子字典中视窗显示打开多个对话盒的示意图。在这个实施中,三个主对话盒同时打开。第一主对话盒148与显示中的第一行(152)的词2(150)相关。标记线54显示于词2(150)的下面。第一主对话盒148位于词2(150)的下方,向右扩展。第二主对话盒156与第三行(160)的词k(158)相关。标记线162位于词k(158)的下面。第二主对话盒156位于词k(158)的下方,向监视器的左方扩展,这是由于词k(158)位于靠近显示的右边缘,词k(158)的右方没有足够的空位显示对话盒。第三主对话盒164与第n行(168)的词3(166)相关。标记线170位于第n行(168)的词3(166)的上方和对话盒164的下面。由于第n行(168)位于靠近显示的底部,所以对话盒164只能在词3(166)的上方打开。因为在视窗上词3(166)的下方没有足够的空位显示对话盒164,而视窗上有对话盒向右扩展的空位,所以对话盒164向右扩展。
图7B中示出了上述情况的一个实例。在这个实例中,在双语电子字典中显示了一篇文章。打开了五个保存的主对话盒。第一主对话盒172是为词“virtual”174打开的。它还指出了“virtual”的词类176(即,形容词)和它在外语178中的意思。在这个实例中,用中文表示双语翻译。对话盒172中示出了两个图标180和182,表示两个从属对话盒可以从第一主对话盒172级连。第二主对话盒184是为词“manager”打开的。音调部分表示词“manager”是一个名词185。第二主对话盒184有三个图标186、188和190。第二主对话盒的这三个图标表示在第二主对话盒184下可以打开三个从属对话盒。第三主对话盒192是为词“introduction”打开的。所有这些主对话盒都位于所选词的下方,而且都向右扩展。对话盒的位置是用如图2A中所示的方式选择的。第四主对话盒194是为词“protection”打开的。这个对话盒位于中心词“protection”的下方,首先向视窗显示的右边缘扩展,并向左扩展,以显示对话盒的全部内容。第四主对话盒194的位置是用如图2C中所示的方式选择的。第五主对话盒196是为词“service”打开的。第一从属对话盒198是紧接着第五主对话盒196打开的。通过把指针放在第五主对话盒196中的第四图标200上就能打开第一从属对话盒198。第二从属对话盒202进一步从第五主对话盒196组级连。通过把指针放在第一从属对话盒198中的唯一的图标204上就能打开第二从属对话盒202。由于第二从属对话盒202从属于第一从属对话盒198,第二从属对话盒202毗邻第一从属对话盒198打开。
如图7B中所示的实例所说明的,在一个视窗显示中同时打开多个对话盒。这对于利用电子字典查阅文章中许多词的人来说尤其方便。当使用者查阅另一个词时,他可能忘记了某个以前查阅过的词的意思。在一个视窗显示中显示多重对话盒的这种特性有利于电子字典的使用者,尤其是在双语电子字典的情况下更是如此。
如上所述,本发明的最佳实施例允许最多五组主对话盒显示在一个视窗显示中。这种限制是基于存储缓冲器16的容量。在管理存储缓冲器16时本发明采用了先进先出(FIFO)的算法。这意味着当使用者请求打开第六主对话盒时,第一主对话盒就会自动关闭。在一个视窗显示中同时打开五组对话盒是合理的。这是由于打开的对话盒越多,对话盒档住的文本就越多。打开的对话盒越多,使用者能看见的文本就越少。此外,允许打开的对话盒越多,被分配的存储缓冲器必定越多。基于实际和经济的理由,对于采用低容量的存储器的手持装置来说,在同一视窗中同时打开最多五组对话盒是合理的选择。
通过以下一系列的操作就能完成在视窗显示中显示多重对话盒的过程。参阅图8。处理单元启动这个系统(步骤204),它包括为对话盒建立标题信息,建立数据结构,确定对话盒的大小,确定可在对话盒中显示的词符的数量,建立存储缓冲器以及各缓冲器的大小等。下一步(206)确定是否已经驱动输入装置的任何一个(诸如鼠标等)。如果已经驱动,鼠标指针可能指住显示目标。如上所述,如果指针瞬间的放在某个目标上,就选定了这个目标(步骤208),或者执行打开保存的对话盒的作用。处理单元还确定所选的项目是不是词。如果指针没有指示已经选择了目标,处理单元继续检查指针的选择(返回步骤206)。
如果已经选择了目标,下一步是识别所选的目标(或词)(步骤210)。所选的词最好能匹配数据库中的某个词,或者最接近所选词的词用来在对话盒中显示信息。本发明提供了一种使所选词与电子字典中的最佳匹配或最接近匹配的字相匹配的唯一的方式。稍后就讨论这种匹配过程。
在识别了所选词之后,从数据库检索有关所选词的信息(步骤212),还能获得所要显示的数据的量。根据接收到的所要显示的信息,就能确定对话盒的大小和位置,并将它打开。有关所选词的信息就能显示在主对话盒中(步骤214)。
在主对话盒中显示信息之后,处理单元10检查指针是否已经重新移动(步骤216)。处理单元一直监视指针的移动情况,直至它注意到指针已经移动。处理单元于是检查指针是否仍然在主对话盒中(步骤218)。如果指针不再在主对话盒中,找出指针是否越过标记线离开对话盒是很重要的(步骤220)。这个步骤是一个很重要的步骤,因为它决定了主对话盒是否应该仍然显示。如果指针移过标记线而离开了主对话盒,那麽必须关闭主对话盒(步骤224)。另外,取决于主对话盒是保存的对话盒还是临时对话盒。如上所述,如果主对话盒是在指针越过标记线(步骤222)或所选词时打开的,那麽主对话盒是保存的对话盒。相比之下,如果主对话盒是在检查到指针已经瞬间地停留在所选词上时打开的,那麽主对话盒是临时对话盒。如果主对话盒是临时对话盒,那麽主对话盒必须在指针离开对话盒时关闭(步骤24)。不管主对话盒的状态任何,即不管是保存对话盒与临时对话盒,当指针不再在主对话盒的区域内时,所有的从属对话盒都必须关闭(步骤226)。在关闭适当的对话盒之后,操作就检查指针进一步的移动情况,指针的移动会使过程重新开始。
在步骤218,处理单元检查指针是否仍然在主对话盒中。如果指针仍然在主对话盒的区域内,处理单元检查指针是否放在主对话盒的其中一个图标上(步骤230)。如果指针放在其中一个图标上,则处理单元检查指针所指是哪一个图标(步骤232)。处理单元于是打开和显示与这个图标相关的从属对话盒(步骤234)。在打开从属对话盒和显示内容之后,处理单元继续检查指针是否还做了移动,如果是的话,它就相应地进行操作。
通过以下的一系列操作完成最佳实施例的所选词的比较过程。参阅图9。首先进行预处理工作(步骤236)。在预处理工作中,过滤过程消除了所选词前后的多余的空位。预处理工作还消除了所选词周围的标点符号或多余的符号,因为标点符号和多余的符号不是所选词的一部分,而且不能的数据库中找到。在除去词周围的标点符号和多余的符号之后,进行数据库搜索,寻找与所选词最佳匹配的词(步骤238)。用对分搜索法进行搜索。对分搜索是一种用以搜索特定记录的快速方法。在本案中,搜索是为了识别最佳匹配所选词的特定词。对分搜索的目的是要在数据库中为所选词找到最佳的匹配(步骤240)。
如果在数据库中找不到与所选词最佳匹配的词,则采用拼音检验器的利用基本特征的方法找出与所选词匹配的基本词(root word)(步骤242)。在基本特征中,复数形式或过去时态的词被返回到其原来的基本形式,这是指去掉词尾的“s”或“ed”等。在采用了拼音检验的基本特征之后,下一步是检查在数据库中是否能找到基本词的匹配词(步骤244)。如果在数据库中不能找到基本词的匹配词,过程就以拼音检验的校正特征继续,在数据库中寻找最接近所选词的词(步骤246)。在这个步骤中,由于怀疑所选词中有打印错误,通过拼音检验而建议与所选词的最接近的匹配词。
无论找到最佳匹配,找到与基本词的匹配,还是建议与所选词的最接近匹配,下一步是根据所找到的词或者建议为最接近的词的词在数据库中找到信息(步骤250)。下一步是检索出在数据库中所找到的信息,且将其显示的主对话盒中(步骤252)。在主对话盒中显示信息之后,在数据库中搜索同义词、反义词、样句等有关这个词的其它信息(步骤254)。在找到这些相关信息之后,按照请求检索用以显示的信息(步骤256)。在找到和检索出关于所识别的词的所有相关信息之后过程就结束了。
虽然这些实例大多数是以电子字典在形式例示的,但是上述消息显示系统也可以用于其它用途。电子日记或个人组织器就是最佳实施例也能适用的例子。在对话盒中显示信息的过程可以用来在电子日记或个人组织器中显示约会时间表、个人记录等。类似于电子字典的应用,上述实施例也能用来在电子日记或个人组织器中显示多重对话盒,同一时间在同一视窗上示出多个活动。
尽管参照某些实施例对本发明作了具体的显示和描述,但是本领域的技术人员会理解,其中在形式和细节上是可以作各种变化和改型的。因此,后文的权利要求书旨在覆盖所有那些属于本发明的精神实质和范围内的变化和改型。
权利要求
1.一种用以在视窗显示的环境中显示消息的系统,包括用以控制所述消息显示系统的操作的处理器;与所述处理器相耦合的输入装置,其中所述输入装置利用指针选择目标,与该目标相关的信息可以被显示;与所述处理器相耦合的输出装置,所述输出装置显示与所选目标相关的信息;与所述处理器相耦合的存储器所述存储器为所述消息显示系统的操作提供存储缓冲器;与所述处理器相耦合的指针和显示控制单元,包括与所述处理器相耦合的指针控制子系统,用以控制诸如视窗显示上的位置等的有关指针的操作,为所选目标打开新的对话盒;与所述指针控制子系统相耦合的指针位置俘获子系统,识别由所述输入装置所指的目标,所述指针位置俘获子系统也与所述处理器相耦合,使所述处理器能直接控制所述指针位置俘获子系统的操作;指针位置消息发生器,根据所要显示的信息的量确定对话盒的尺寸,以及向所述指针位置俘获子系统提供对话盒的尺寸;以及与所述指针控制子系统相耦合的消息显示控制子系统,获得所要显示的信息;存储与所识别的目标相关的信息,向所述指针位置消息发生器提供所述信息,用以在输出装置上显示的数据库;以及其中所述指针位置消息发生器在所述数据库中查阅与所选目标相关的信息,把所述信息传送给所述指针位置俘获子系统,用以显示。
2.根据权利要求1的显示消息的系统,其特征在于所述输入装置是计算机鼠标。
3.根据权利要求1的显示消息的系统,其特征在于所述输出装置是计算机视频显示器。
4.一种用与指示装置相关的指针在视窗显示的环境中产生对话盒方法,其中指示装置具有通常用于在视窗环境中调用命令的键钮,所述方法包括下列步骤通过使指针在目标上放预定时间而选择该目标;以及向下移动指针越过所选目标,打开与所选目标相关的主对话盒,该对话盒具有边界,其中该边界所包围的区域在所述对话盒的内部,该边界外部的区域在所述对话盒的外部,即使该指针已经移到所述主对话盒的外部,所述主对话盒仍然打开。
5.一种用与指示装置相关的指针在视窗显示的环境中自动产生对话盒方法,其中指示装置具有通常用于在视窗环境中调用命令的键钮,所述方法包括下列步骤通过使指针在目标上放预定时间而选择该目标;限定位于所选目标的下方的标记线,其中该指针在所述目标上放了预定时间以表示选定该目标之后,该标记线就变成看得见;以及向下移动指针越过所选标记线,打开与所选目标相关的主对话盒,主对话盒具有边界,其中该边界所包围的区域在所述对话盒的内部,该边界外部的区域在所述对话盒的外部,即使该指针已经移到所述主对话盒的外部,所述主对话盒仍然打开。
6.根据权利要求4或5的在视窗显示的环境中自动产生对话盒的方法,其特征在于还包括下列步骤检索与所选目标相关的信息;以及在打开的主对话盒中显示检索到的信息。
7.根据权利要求6的在视窗显示的环境中自动产生对话盒的方法,其特征在于还包括下列步骤在主对话盒中显示表示可利用与所选目标相关的附加信息的图标;通过把指针放在图标上而选择该图标;以及打开从属于所述主对话盒的从属对话盒。
8.根据权利要求7的在视窗显示的环境中自动产生对话盒的方法,其特征在于还包括下列步骤检索与所选图标相关的信息;以及在打开的从属对话盒中显示检索到的信息。
9.根据权利要求8的在视窗显示的环境中自动产生对话盒的方法,其特征在于还包括下列步骤在从属对话盒中显示表示可利用与所选目标相关的附加信息的图标;通过把指针放在从属对话盒内的图标上而选择该图标;以及打开从属于所述从属对话盒的第二从属对话盒,其中所述主对话盒、第一从属对话盒和第二从属对话盒是彼此分层相关的。
10.根据权利要求9的在视窗显示的环境中自动产生对话盒的方法,其特征在于还包括下列步骤在所述从属对话盒中检索与所选图标相关的信息;以及在打开的第二从属对话盒中显示检索到的信息。
11.根据权利要求4的在视窗显示的环境中自动产生对话盒的方法,其特征在于还包括下列步骤把该指针放在对话盒内;以及使指针向上移动越过所选目标,关闭主对话盒。
12.根据权利要求4或5的在视窗显示的环境中自动产生对话盒的方法,其特征在于还包括下列步骤把该指针放在对话盒的外部;以及轻击指示装置上的键,关闭主对话盒。
13.根据权利要求5的在视窗显示的环境中自动产生对话盒的方法,其特征在于还包括下列步骤把该指针放在对话盒内;以及使指针向上移动越过所选标记线,关闭主对话盒。
14.一种用与指示装置相关的指针在视窗显示的环境中自动产生对话盒方法,其中指示装置具有通常用于在视窗环境中调用命令的键钮,所述方法包括下列步骤通过使指针放在目标上而选择该目标;以及向上移动指针越过所选目标,打开与所选目标相关的主对话盒,该对话盒具有边界,其中该边界所包围的区域在所述对话盒的内部,该边界外部的区域在所述对话盒的外部,即使该指针已经移到所述主对话盒的外部,所述主对话盒仍然打开。
15.一种用与指示装置相关的指针在视窗显示的环境中自动产生对话盒的方法,其中指示装置具有通常用于在视窗环境中调用命令的键钮,所述方法包括下列步骤通过使指针放在目标上而选择该目标;限定位于所选目标的上方的标记线,其中该指针在所述目标上放了预定时间以表示选定该目标之后,该标记线就变成看得见;以及向上移动指针越过所选标记线,打开与所选目标相关的主对话盒,该对话盒具有边界,其中该边界所包围的区域在所述对话盒的内部,该边界外部的区域在所述对话盒的外部,即使该指针已经移到所述主对话盒的外部,所述主对话盒仍然打开。
16.根据权利要求14或15的在视窗显示的环境中产生对话盒方法,其特征在于还包括下列步骤检索与所选目标相关的信息;以及在打开的主对话盒中显示检索到的信息。
17.根据权利要求16的在视窗显示的环境中产生对话盒方法,其特征在于还包括下列步骤在主对话盒中显示表示可利用与所选目标相关的附加信息的图标;通过把指针放在图标上而选择该图标;以及打开从属于所述主对话盒的从属对话盒。
18.根据权利要求17的在视窗显示的环境中产生对话盒方法,其特征在于还包括下列步骤检索与所选图标相关的信息;以及在打开的从属对话盒中显示检索到的信息。
19.根据权利要求18的在视窗显示的环境中产生对话盒方法,其特征在于还包括下列步骤在从属对话盒中显示表示可利用与所选目标相关的附加信息的图标;通过把指针放在图标上而选择从属对话盒内的该图标;以及打开从属于所述从属对话盒的第二从属对话盒,其中所述主对话盒、第一从属对话盒和第二从属对话盒是彼此分层相关的。
20.根据权利要求19的在视窗显示的环境中产生对话盒方法,其特征在于还包括下列步骤在所述从属对话盒中检索与所选图标相关的信息;以及在打开的第二从属对话盒中显示检索到的信息。
21.根据权利要求14的在视窗显示的环境中产生对话盒方法,其特征在于还包括下列步骤把该指针放在对话盒内;以及使指针向下移动越过所选目标,关闭主对话盒及其从属对话盒。
22.根据权利要求14或15的在视窗显示的环境中产生对话盒方法,其特征在于还包括下列步骤把该指针放在对话盒的外部;以及轻击指示装置上的键,关闭主对话盒。
23.根据权利要求15的在视窗显示的环境中产生对话盒方法,其特征在于还包括下列步骤把该指针放在对话盒内;以及使指针向下移动越过所选标记线,关闭主对话盒及其从属对话盒。
24.根据权利要求4或14的在视窗显示的环境中产生对话盒方法,其特征在于还包括下列步骤以保留视频显示所选目标。
25.一种用与指示装置相关的指针在视窗显示的环境中产生对话盒方法,包括下列步骤通过使指针放在第一区内预定时间而选择目标;其中所述第一区覆盖视窗显示中的目标;以及使指针移入毗邻所述第一区的第二区中,打开与所选目标相关的对话盒,其中该对话盒覆盖视窗显示中的所述第二区。
26.根据权利要求25的在视窗显示的环境中产生对话盒方法,其特征在于还包括下列步骤把该指针放在第二区内;以及使指针从所述第二区移入所述第一区,关闭对话盒。
27.根据权利要求25的产生对话盒系统,其特征在于所述第二区位于所述第一区的下方。
28.根据权利要求25的产生对话盒系统,其特征在于所述第二区位于所述第一区的上方。
29.一种用与指示装置相关的指针在视窗显示的环境中产生对话盒系统,包括用以通过使指针在覆盖目标的一个区放预定时间而选择目标的装置;其中所述第一区覆盖视窗显示中的目标;以及用以使指针移入毗邻所述第一区的第二区中,打开与所选目标相关的对话盒的装置,其中该对话盒覆盖视窗显示中的所述第二区。
30.根据权利要求29的在视窗显示的环境中产生对话盒系统,其特征在于还包括下列步骤用以把该指针放在第二区内的装置;以及用以使指针从所述第二区移入所述第一区而关闭对话盒的装置。
全文摘要
本发明涉及在视窗显示中显示多个对话盒的系统和方法。在本发明特定实施例中,描述了利用与指示装置相关的指针在视窗显示环境中产生对话盒的方法。把指针放在要选定的目标上且使指针向下移动越过要选定的目标就能打开对话盒。上述操作能打开与所选目标相关的保存的主对话盒。不管指针是否在主对话盒的边界内,主对话盒根据上述程序仍然打开。把指针放在所选目标下方且使指针向上移动越过所选目标就能关闭打开的对话盒。
文档编号G06F3/033GK1198552SQ9810442
公开日1998年11月11日 申请日期1998年2月7日 优先权日1997年5月2日
发明者张景嵩, 邱全成 申请人:英业达股份有限公司