具有综合状态的多功能应用程序平台的制作方法

文档序号:6354487阅读:242来源:国知局
专利名称:具有综合状态的多功能应用程序平台的制作方法
技术领域
本发明涉及通用计算领域,并且更加特别地涉及通过提供特别适用于通用计算设备的一种应用程序平台而改进与该设备的用户交互作用的用户界面、方法、系统、和计算机程序产品。
背景技术
通用计算设备是当前可获得的最快速增长的一类计算设备。这种设备包括个人数字助理(“PDA”)、具有网络功能的移动电话、网络应用设备、可佩戴的计算设备、在家庭中的所谓“智能”应用设备,等等。预测在2004年,通用计算设备将比个人计算机更加广泛的得到使用。其原因是显而易见的。互联网和万维网(在下文中称为“互联网”)带来了移动性,而移动性代表了对便携性的需求。随着越来越多的人把这些设备用于日常生活中,这些设备的成本变得更加可以令人接受。现在,作为对互联网的廉价的无线接入时代到来中的一个因素,容易理解为什么这些通用计算设备变得越来越普及。(请注意在下文中所述的“计算”设备还包括主要用于通信和其他目的的设备,例如移动电话。)通用计算设备的特性各不相同。通常,通用计算设备适用于手持操作,并且许多设备使用户用触摸屏或者通过光笔和其他类型的笔进行输入。一般来说,与在个人计算机上的显示屏相比,在这些设备上的显示屏的尺寸非常有限。因此,在最近几年被开发以优化用户与更加传统类型的计算设备之间的交互作用的用户界面模型不一定非常适用于通用计算设备。在普及率和可用性方面,Palm类设备在手持通用计算设备中具有市场领导地位。但是,即使在这类设备中也存在一些缺点。例如一种单应用程序平台模式尚未形成。通常,应用于这一类设备的应用程序平台非常类似Windows程序管理器。在这种方式中,应用程序以图标的形式反映在一个工作区上。由于大多数通用计算设备上有限的可视空间,一种基于图标的显示方式通常被认为是效率低下且繁琐的。例如,在一个连续的显示屏上从头到尾搜寻一个图标可能会耗费大量时间。SilverScreen应用程序平台提供了一些改进措施,例如提供拖动并且放下应用程序和资料到服务部件的能力(比如拖动一个应用程序到回收站即可删除之),但这只是面向应用程序图标的应用且类似于一个(非常小的)Windows桌面。(″SilverScreen″是PocketSensei的一个已注册的商标。)现有的应用程序平台未曾对使用笔或指示笔的界面进行优化。(在下文中,“笔”和“指示笔”二词交替使用。)它们仍要求用户在它的图像表示基础上搜寻一个应用程序,然后点击图标以运行该应用程序。这些现有的平台通常给它们的模式实现了较好的笔的支持,但并不特别适合,也没有对一种笔基界面进行优化。
对从已运行的应用程序或任务与应用程序平台之间往返切换,这些设备的用户界面并未进行优化。请注意许多型的设备提供一个“home”按钮,可以从一个任务视窗切换回到应用程序平台如果存在一种在平台和已运行的应用程序或任务(为了易于查阅,下文中提为“任务”)之间切换的统一方式,将不需要这个按钮。
因此,需要对这些设备的用户界面现有的解决方案的缺陷进行改进。

发明内容
本发明的一个目的是提供对通用计算设备的用户界面的改进,其克服现有方案的缺陷。
本发明的另一个目的是提供一种支持改进导航的用于通用计算设备的用户界面。
本发明的另一个目的是提供一种对笔基界面优化的用户界面。
本发明的另一个目的是提供一种对手持设备优化的用户界面。
本发明还有另一个目的是提供一种特别适合具有有限显示区域的设备的用户界面。
本发明还有另一个目的是提供一种用于通用计算设备,可以快速而有效地在应用程序平台和任务视窗之间切换的用户界面。
本发明另外的目的和优势的将部分地在以下的详述和附图中阐述,并且将部分地从该描述中变得显然,或者可能从对本发明的实践中学习。
为了达到上述的目的,并且与这里主要描述的发明的目的相一致,在第一个方面中本发明提供用于通用计算设备的一种用户界面。在一个方面中,该用户界面包括一个通用计算设备的一个或多个任务集合的图形表示,以及对应于该集合的图形表示的显示区域,其中该显示区域表示对于一个或多个任务的每一个任务的状态信息,并且还提供对该任务集合的多个功能的访问能力。
在另一个方面中,这包含多功能应用程序平台视窗和多个任务视窗,其中该通用计算设备的用户有选择地在多功能应用程序平台视窗和所选择的一个任务视窗之间导航。该多功能应用程序平台视窗包括用户可用的用于由该通用计算设备所执行的一个所显示的任务列表,以及对应于所显示的任务列表的一个所显示栅格,其中该显示栅格包括多个列和一个行,用于在所显示任务列表中的每个任务。所显示棚格更进一步包括在列和行的交叉点处的条目,其中该条目提供用于在所显示列表中的任务的状态信息,并可以进行多种相对于所显示列表中被选择的任务的操作(例如启动任务)。
该状态信息优选地包括正在执行的任务,用户输入请求的任务,和有信息显示给用户的任务。该状态信息可能还包括一个用户将要启动的特定任务的报告。在这后面的情形中,该报告可能因为一个发生在另一个任务中的事件,或者可能因为收到用户将启动特定任务的信息而被接受。该信息可能任意包含特定任务启动时用到的输入值。该输入值可能编码在一个结构化标识语言文档或其他工具中。
该状态信息可能也包含任务正常完成,和/或任务非正常完成的信息。在后面的情形中,用户可通过提供所选择任务的状态信息的活动条目,看到所选择的其中一个非正常完成任务的任务视窗。
可能执行的操作优选地包括启动执行所选择任务和弹出用于一个所选择任务的任务视窗,也可能包含停止执行所选择任务。更好的是,栅格中的条目可能通过用户执行操作,有选择地活动。该活动可能包括用指示笔或笔输入设备点击所选择条目。该活动可能还包括在所选择的任务组可能包括若干所显示列表中的特定任务的情况下,停止执行所选择的任务组。
在一个所选择任务的任务视窗上可能提供一个图形选择区,用户返回多功能应用程序平台视窗时,该选择区域可能被激活。
在另外一个方面中,本发明为所提供的用于通用计算设备的改进用户界面,提供方法,系统,和计算机程序产品。这一方面优选地包括显示一个多功能应用程序平台视窗,并且使通用计算设备的用户能够有选择地在多功能应用程序平台视窗和所选择的多个任务视窗之间导航。显示多功能应用程序平台视窗优选地包括显示用户可用的用于由该通用计算设备所执行的一个所显示的任务列表,以及显示对应于该所显示的任务列表的所显示栅格,其中该所显示栅格包括多个列和一个行,用于在所显示任务列表中的每个任务。这些列优选地与该所显示任务列表的生命周期点相对应,且这方面可能进一步包括在所选择的行和列的交叉点上显示条目,其中该条目提供有关与该行关联的任务的特定生命周期点的状态信息,和/或对与该行关联的任务的特定生命周期点可执行的操作的图形描述。可能允许用户任意修改该特定生命周期点和/或修改可执行的操作的图形描述。该图形描述可能被激活,以对与该行关联的任务的特定生命周期点进行操作。当与该行关联的任务有不同的状态信息,或当该行关联的任务有一个不同的可执行操作时,所选择的所显示条目可能被修改。在这种情况下,一个表示该不同状态或不同的可执行操作的应用程序编程界面调用可能被接受。
当该所显示任务列表超过该通用计算设备的显示能力时,一个图形指示可能任意显示在该多功能应用程序平台视窗上。
在这方面中,该操作优选地包括启动执行所选择任务和弹出对应于所选择任务的任务视窗,并可能同样包含停止执行一个所选择任务。该状态信息最后包含任务完成的信息,用户输入的请求任务的信息,以及有信息显示给用户的任务信息。在多个特定任务可能完成的情况下,弹出一个任务视窗更进一步包括当用户激活用于弹出该特定任务的任务视窗的图形描述时,弹出该多个任务中所选择的一个任务的任务视窗。该特定的任务可能是,例如用户最近查看的任务。或者,如果该被激活的图形描述表示用户要求的输入信息,那么该特定的任务可能是请求该输入信息的任务。再者,如果该被激活的图形描述表示该信息是用来呈现给用户的,那么该特定的任务可能是有可用信息的任务。根据另一个可选择的办法,该特定的任务可能由用户选择。在此后的情形中,该被激活的图形描述优选地表示该多个任务的存在,以及呈现给用户的一个可选择的响应该图形描述的多个任务表示。那么该特定的任务是用户从该图形表示中选择的优选任务。
该通用计算设备的用户可能有选择地在多功能应用程序平台视窗和所选择任务视窗间导航。
本发明现在将参考以下附图进行描述,相同的参考标号始终表示相同的组件。


图1A-1E示出根据本发明用于通用计算设备的一种改进用户界面的各个方面;图2A-2C示出使用本发明的可选特征的示例任务示图;图3提供由本发明的应用所支持的命令和状态符号列表;图4示出本发明可选使用的网络;图5-12提供可以用于实现本发明的优选实施例的逻辑的流程图;以及图13A-13B示出可以在本发明的改进用户界面中提供的附加特征。
具体实施例方式
本发明提供对通用计算设备的用户界面的改进。多功能应用程序平台被定义为特别适用于具有有限的显示空间并且使用笔或其他类似的输入装置进行输入的设备。该应用程序平台能够改进导航,并且提供一种改进的方式来向该设备用户显示任务状态信息。特别地,本发明的多功能应用程序平台在支持运行任务的相同视窗上反映任务状态信息。从下文对本发明的新特征的描述中,该新的用户界面的优点将变得清楚。
本发明的改进用户界面的一个示意实施例在附图中加以说明。1A-1E。(附图的内容中,除了出现在附图中用于帮助描述该应用程序平台的参考标号以外,1A和1B是同样的。1A仅仅从附图中移除。1B以便更清楚的说明该新型用户界面技术的外貌。)优选实施例的应用程序平台被构造成一个任务名列表和一个关系到用于该任务的生命周期点设置的信息的相应栅格。该生命周期点优选地符合(1)启动一个任务的能力;(2)最新的任务执行状态;(3)停止一个任务的能力。(在优选实施例中,尽管在可选实施例中,该停止功能可能象仅仅暂停任务执行一样被执行,当一个任务被用户“停止”,就被取消了。)在一些执行过程中,本发明可能用于一个多任务操作系统,如Windows CE或Epoch32/Psion。在这些执行过程中,一个附加的生命周期点可能符合停止一组正在执行的任务的功能。本发明的实施例可能适合于允许用户任意增加更多的生命周期点和/或删除一个或多个所提供的生命周期点(尽管启动任务和执行状态的生命周期点将定义为不可删除的基本功能)。
一个任务名列表的样本显示于图1A中的110组件。列120,130,140,150表示该生命周期点。为了节省显示空间,每个列的功能优选地由一个用图标或以代表其特征的有限标号的列标题描述。为了说明的目的,用一个星形符号表示该启动任务列120;用一个切换或叠层符号(见图1A中的组件130)表示正在运行的任务列130;用一个″X″表示停止任务列140;和一个″XX″符号表示停止所有任务列150。该栅格160包括一个用于该列表110的每一个任务名的行,每行和该列有一个用于每一个生命周期点的交叉点。在每个交叉点,该栅格可能是空的或者其可能包含一个“点击点(tap point)”。正如这里所用到的,该“点击点”关系到一个显示屏上的小区域,在该区域内提供一个图形指示器,该图形指示器可能由用户用笔点击以触发一个特定的操作。如果在一个交叉点图形指示器,那么点击该处无效(尽管可能提供任意的一个提示以提示用户,如可以听见一声“吡”的响声)。在特定的交叉点出现的点击点同样给用户提供可靠的状态信息,正如将在此更详细的说明中描述的一样。为了说明的目的,一个“点”符号用在这里表示一个默认的点击点符号,如121所示。
通过将本发明的用户界面定义为一个栅格途径,用于在这个别视窗中的单个任务的多个功能可能被执行,在用于通用计算设备的优先技术用户界面途径上提供重要的可行性改进。
正如一个例子,本发明如何使用栅格160中的点击点传达状态信息并提供一个改进的笔基界面,在该行交叉点的点击点符号用于“E*交易”任务111,以及该启动任务列120表示该任务可以启动。因而,如果用户点击这个特定的点击点,它将触发E*交易任务的执行。在本例中,任务111并未启动,因此没有用于它的行在任何剩余的列130,140或150中的点击点。从另一方面说,该E*交易任务112在正在运行的任务列130中有一个点击点,以及在停止任务列140中的另一个点击点142,标志着这个任务正在运行(但如果用户希望的话,可以停止)。在启动任务列120中没有用于这行的点击点,表示任务112不可启动。
点击正在运行的任务列130的一个点击点会导致应用程序平台视窗100被对应于该点击点所在行的任务的任务视窗取代。例如,如果敲击点击点129,该应用程序平台将被用于“人物搜索”任务119的视窗所取代。
在本发明的一个基本实施例中,仅仅支持一个特定的点击点符号(默认符号)。(见图1E,用于描述仅仅支持该基本符号的样本应用程序平台)在一个更改进的实施例中,点击点不同于所支持的默认符号。这些另外的符号优选地用于传达附加的状态信息。例如,显示于132的点击点表示为一个问号″?″。这个点击点可能用于一个执行过程中,以显示给用户请求用户输入一个以下的任务。在128显示的点击点表示为一个感叹号“!”。这个符号可能用于表示以下的任务要显示给用户某些类型的状态信息,如一个错误信息。
例如该“?”可能如何使用的一个例子,假设该E*交易文件夹任务112正在建立文件夹信息,并且需要知道该信息是为谁建立的。点击点132的出现告诉用户该任务等待用户输入。当用户敲击点击点132时,该应用程序平台将被用于相应任务112的视窗格取代。例如,可能显示一个如图2A的组件200说明的任务视窗格。该样本任务视窗格也说明本发明的改进用户界面提供一种有利的导航机制,其中用户可能点击左指向箭头210(或其他类似符号)以从当前所显示的任务视窗格立刻返回该应用程序平台视窗100。通过在任务视窗格的标题栏安置这个箭头,只消耗了非常少的额外的显示空间。
一个使用“!”点击点的例子在图2B和2C中予以说明。通过点击用于系统管理任务117的点击点128,相应的任务视窗格将会自动弹出。为了说明的目的,假设这个任务视窗格跟显示于图2B中的240一样。在优选实施例中,所弹出的任务视窗格包括这个同样的“!”符号,其邻近用户注意的项目。在本例中,该“!”符号被放置于用于输入用户名的输入栏(见组件245)的末尾,从而传达那里有某些关于该用户名或可能关于该输入栏的可用附加信息。在点击该面中的“!”后,该信息优选地附加在该任务视窗格上,如图2C中的组件260所示。在这样的情况中,该信息是与该输入值″Lection″有关的一个错误信息。所输入的关联该错误消息的输入值可能任意地以某种方式图形化突出显示出来,如图2C中的组件250所示,以一个框框住该输入值。显示于260的状态信息优选地包括一个可能用于表示该消息的确认信息的符号(在优选实施例中为一个“X”)。当用户查看完该状态信息示,就点击该确认信息的符号,并且在优选实施例中,该任务视窗格将自动地被该应用程序平台面所取代。(在可选实施例中,该状态信息可特定从该任务视窗格中移除,并且随用户之便,点击该左指向“返回”箭头符号可返回该应用程序平台面。此外,在可选实施例中,该状态消息可能已经显示在该任务视窗格上了,这样用户就不用点击组件245以查看该消息。)在一些执行过程中(例如,不支持多任务的执行过程),其可能适合定义该启动任务和正在进行的任务列120,130为不相容的,这样在任一时刻只有一个点击点对应于一个特定的行,出现在的这些列中。具有代表性的,当一个点击点显示在正在进行的任务列130中,一个对于该行的点击点也显示在停止任务列140中。
在优选实施例中,点击停止任务列140的默认点击点将会弹出一个用于相应任务的任务视窗格,所以在实际停止任务的运行之前,用户能看到所有可能出现的信息。也可允许用户确定该任务是否将要停止。(在可选实施例中,如果需要,该任务不用弹出任务视窗格即可停止。)在该任务停止以后,优选实施例可能移除在该行的列130和140中的点击点然后在列120中显示一个点击点,标志着该任务变成可(重新)启动的任务。(可供选择地,收到从下面的任务发出的事件或其他类似的通知时,可能显示启动任务点击点,标志着该任务可以启动。)在改进的实施例中,该停止任务列140可支持使用“!”符号和(或)“C”符号作为点击点。该“!”符号优选地用于标志着用户将被告知该任务要在某种情况下结束。通过点击这个符号,该任务视窗格将被弹出。优选地通过正在执行的任务使用所提供的一个应用程序编程界面(“API”),并且该任务调用这个API以通知该点击点将被变为反映此处讨论的特殊点击点符号。用户则可以看到关于任务视窗格的上下文中的特殊情况的信息。返回该应用程序平台时,该任务已被清除,且该“!”点击点已被移除。
在停止任务列中的一个“C”点击点符号优选地表示以下任务已正常完成。在这种情况中,这是典型的无附加状态信息显示给用户,并且该任务优选地使用该API调用以请求把该点击点变为一个“C”,而不是“!”符号。这样,当用户点击一个“C”点击点,优选实施例仅仅结束该任务,而不弹出它的视窗格。
在多任务实施例中,在同一时间可能执行不只一个任务,在这种情况中,栅格160的多个行将包含列130中的点击点。另外,在同一时间,一个特定任务可能执行不只一个的实例。在这之后的情形中,本发明的执行过程优选地为弹出这多个实例中预定的一个实例的任务视窗做好准备,并且可任意停止该多个实例中特定的一个实例的执行。当列130或140分别受到点击,该预定的一个实例可由多种不同的方式选出。例如,一个记录可能保存哪一个实例是最近查看的,而该实例就可能被选出。或者,将启动的第一个实例,或可能是将启动的最后一个实例可能被选出。当一个“?”或“!”作为一个点击点显示在用于一个多实例任务的正在执行的任务列130中,那么将被弹出的实例首选产生导致该特殊状况符号取代原显示符号的事件(例如API调用)的实例。还有另一个可供选择的办法,可能提供一个直接选择办法,由用户决定切换或停止点击应用于哪个实例。在这之后的技术的一个例子在图1C中说明,其中用于该E*交易任务和该事件任务的点击点被描述为使用下指向箭头(见组件162),为了说明的目的,此处显示给用户一个可查看的列表。图1D说明点击这些箭头符号中左上方的那个符号的结果,其中显示一个弹出的视窗格170以表示该相应任务当前正在运行的实例。(在本例中请注意,该点击过的箭头162a显示得稍微比箭头162b大,以对用户强调该弹出的视窗格170对应的是哪个箭头。)那么用户可能从该列表中选择这些任务的其中之一,例如通过点击其显示的任务名。
在多任务实施例中,在同一时间,一个特定任务可能执行不只一个的实例,本发明的执行过程可随意提供通过使用该停止所有任务列150,以一个单击结束所有这样的任务的运行。例如,图1A表示该“事件-NC”任务115的多个实例由于点击点155的出现,正在运行,并且这个点击点的出现同样允许用户通过用笔轻触该点击点以结束所有实例的运行。
一种任务显示叠层叠模式优选地用于本发明,在叠层顶部的是当前显示的视窗格。依照本发明的优选实施例,当点击应用程序平台视窗的一个点击点时,该平台视窗100自动被一个对应于所点击点(如以上简要讨论的)的任务的任务视窗格取代。例如,当点击用于该系统管理任务117的点击点128时,在图2B中说明的任务格240成为该任务显示叠层的顶端入口,并且因此代替显示应用程序平台100。但是对于这种自动置换,有少数例外。在优选实施例中,当一个任务通过从停止任务列选择“C”点击点,或从应用程序平台视窗的停止所有任务列中选择该默认点击点而关闭,该应用程序平台视窗仍在显示。另外,当图1C和1D所说明的弹出任务格技术被采用,该应用程序平台优选地仅仅被弹出的视窗格临时覆盖。
图3说明在本发明改进的实施例中,可能支持的点击点符号。一个特定的执行过程能支持这些特殊点击点符号中的一个或多个符号。另外,一个执行过程能任意修改点击点符号的设置,例如提供一个或多个额外的点击点符号用于特定的任务的独特符号。如果知道这里所教的内容,则如何提供这额外的功能性对于一般熟练的技术人员将是显而易见的。此外,任意一个用户的输入机制可能由用于本发明的API定义的用户调用功能支持,以额外指定用户指定的或应用程序指定的点击点符号和(或)改变所提供的符号。
由300可知,该被支持用于该应用程序平台的启动任务列的点击点符号优选(1)启动一个任务的新的拷贝并且作为该默认符号的圆点符号,以及(2)象征一个事件的发生由图形显示传达给用户的“E”,该“E”符号以前并未描述过。这个符号可能被采用,例如,当一个操作发生在当前正在执行的任务中,例如用户按下一个按钮或其他应用程序指定条件——该操作的结果是另一个任务将要启动。在这种情况中,该任务中所发生的操作调用一个API以表示该当前所显示的启动任务列120中的点击点将由这个“E”符号取代。如另一个例子,假设一个系统管理员负责维护一个公司至今的雇员列表,并且当新雇员将加入该列表时,这个公司的经理负责发电子邮件通知该系统管理员。该系统管理员在他的通用计算设备上有一个任务——接收这些电子邮件消息并自动更新列120中的一个点击点符号以反映已接收到所导入的消息。通过控制他的通用计算设备用于该点击点的这类改变,该系统管理员获悉标志该雇员列表需要更改的事件,而他可以因此启动必要的任务。当该随机事件符号得到支持时,该关联的所导入的消息或通知可选择地包括将被使用的数据作为用于该事件符号显示的任务的输入参数值。例如,假设如图2B所示的“增加一个用户”任务适合于这类自动事件通知和处理。该触发导入消息可包括该雇员的名字和雇员编号。可能提供这类信息的一种途径是通过使用一种与所导入消息一起传输的结构化标识语言文档(如一种可扩展标识语言,或″XML″,文档)。如一个例子,下列置标文档可能用于输入以表示雇员编号为12345的雇员Joe Smith,应该附加<TASK-REQUEST>
<ADD-USER>
<USER>
<LAST-NAME>Smith</LAST-NAME>
<FIRST-NAME>Joe</FIRST-NAME>
<EMP-NUM>12345</EMP-NUM>
</USER>
</ADD-USER>
</TASK-REQUEST>
当接收到这个标识语言文档,该标签值可能被除去并用于初始化当用户点击该“E”点击点时启动的任务要求。
再次提及图3,组件130表示可能支持的用于正在进行的任务列的点击点符号。在优选改进的实施例中,这些包括(1)该默认符号(例如,圆点),(2)一个问号(?),和(3)一个感叹号。如组件300中,该默认符号显示为一个圆点。当点击正在运行的任务列中的圆点符号时,这表示该相应的任务视窗格将弹出在该任务显示叠层顶(即取代显示该应用程序平台窗格)。如早期规定的,该“?”符号优选地用于显示给用户相应的任务(或可能其中一个特定的实例)可能请求用户输入,而该“!”符号优选地用于显示该相应的任务(或其中一个特定的实例)需要显示给用户某种状态信息,如一个错误消息。本发明的一个执行过程优选地对遇到这类事件的任务的API调用提供支持,并在检测相应的API调用上,以一个“?”或一个“!”点击点取代默认的“*”点击点。
在多任务的实施例中,如果当一个任务默认的正在运行的任务的点击点被点击时,有多个该任务的实例正在运行,那么在优选实施例中弹出一个预选的实例,如上述。与其弹出一个所选择的事件,不如为该任务中所有这样正在运行的实例提供一个选取框式的显示,其中用户因此可以选择一个实例以便查看。例如,当该选取框显示一个实例在另一个后面,用户可以握笔点击这个点击点,然后他可以举起他的笔发出该选取框将停止的通知,而最后查看的实例即被提上该任务显示叠层顶部(从而可供用户查看)。
再次提及图3,组件320显示改进的实施例的停止任务列140中所支持的点击点符号首选(1)默认符号,再次可能是一个圆点,并且该符号可能被点击象征着一个在这一行的任务中所选择的当前运行的实例将被停止,(2)上文描述过的“!”符号,以及(3)上文也描述过的“C”符号。
最后,图3的组件330显示该默认点击点符号“*”用于关闭正在执行的任务的所有实例。
可选择的,一个使用本发明的应用程序平台的通用计算设备可以在网络环境中操作。这样一个网络的一个简单例子描绘于图4中,其中实例通用计算设备显示为一个网络激活的蜂窝网络电话405以及PDA410,通过使用无线网络连接到蜂窝网络塔420然后通过陆地连接到服务器425(该服务器可能是边界服务器,代理服务器,防火墙,或其他网络设备)。服务器425然后连接到一个或多个服务器方设备430和435,这些可能是网络应用程序服务器,遗留主应用程序或数据库服务器,等等。
图5-12提供描述可能用于实现本发明优选实施例的逻辑流程图。这些流程图说明支持一个改进的实施例,该实施例中支持在此讨论的所有点击点符号和生命周期点。如何修改在流程图中所提供的逻辑,以提供一个仅仅支持该默认符号的基础实施例,对于一般熟练的技术人员是显而易见的。(例如,所有与除了默认符号以外的符号有关的逻辑可被简单地省略掉。)该逻辑可能如何修改以支持该符号集的子集也是显而易见的,如同在一个特定的执行过程中支持额外或不同的符号和生命周期点一样。对基础实施例(或对用于一个改进实施例的图5-12中特征描述的一些子集)的支持可能特别适合于有限处理能力和(或)存储容量的通用计算设备。
当用户点击通用计算设备的显示屏(并且该操作系统因此检测到一个如“指示笔点下”的事件),则图5的逻辑被调用,如505所示。在模块510,变量“STP”(指示笔点下的点)设为点击的(X,Y)坐标位置。模块515检测一个任务视窗格是否在当前显示。如果不是(如所显示的是该应用程序平台框),那么控制传输图6,如525所示。当从这个调用返回时,图5的处理将结束,如560所示。其他方面(如所显示的是该任务视窗格),处理延伸至模块520,该模块检查该STP是否在“返回平台”指向中(例如图2A的左指向箭头210)。如果如此,那么模块530传递该点击事件到正在进行的用于应用程序特殊处理的任务,并且图5的处理结束。(如应用程序特殊处理的一个例子,如果用户点击图2B的组件245,该应用程序则能显示如图2C所示的错误消息260。)当处理到达模块535,对变量“TT”(停止任务)求值以查看它是否关系到一个将停止的任务。这个变量最初设为零,并且可能由图10的模块1055(如下文描述的)中的处理设为关系到一个任务。如果该变量当前为零值,那么图5的逻辑仅仅结束(见555)。另外,所关系到的任务被结束(模块540)并且该TT变量重新设为零(模块554)。然后,图5对这个点击事件的处理结束。
当显示该任务平台视窗时,从图5的模块525调用图6的逻辑以处理一个所收到的点击。在模块605,做一个测试以查看该STP是否指示该点击发生在一个点击点上。如果是,那么处理延伸至图7,如610所说明的。另外,处理延伸至模块615,该模块测试以查看该点击是否曾在其他定义的点上。图13A和13B说明这种其他定义的点的例子,这种点可由本发明的执行过程非强制地支持。这可能发生在个别用户有多于在单个视窗可显示的任务的情形,在这样的情形下,可能显示(例如图13A的视窗1300的1310和1320所说明的)箭头。或例如图13B所示的滚动条,该滚动条同样有上和下的箭头1365和1370,可能选用两者之一。使用这些图形组件为两个目的服务它指示用户,可用的附加信息超出显示的内容,并且它提供允许用户显示该附加信息的方法。
当用户点击在“上滑”指向(由图13A的1310和图13B的1365说明)上时,到达模块620。模块625接着查看所显示的任务列表是否已在顶部。如果是,那么模块630表示可能提供一声可以听见的“吡”音以告知用户。当该列表不在顶部,模块635向上滑动该任务列表(优选地,在同一时间用同一任务)。
当用户点击在“翻页区”或滚动条指向(由图13B的1360说明)上时,到达模块640。模块645接着从滑动块上被点击的点计算任务列表的相对位置(“RTL”),并且模块650因此安置该任务列表。这些用于滚动条处理的技术在技术上众所周知,在此将不详细描述。
当用户点击在“下滑”指向(由图13A的1320和图13B的1370说明)上时,到达模块655。模块660接着查看所显示的任务列表是否已在顶部。如果是,那么模块665表示可能提供一声可以听见的“吡”音以告知用户。当该列表不在顶部,模块670向下滑动该任务列表(优选地,在同一时间用同一任务)。
在完成模块630,635,650,665,或670的处理后,控制返回到图5,如680所表示的,然后用于这个点击事件的处理完成。
从图6的610调用图7的逻辑以处理一个在应用程序平台的点击点上收到的一个点击。模块705设定一个变量“TAPCOL”(点击列)到STP的列位置。模块710接着设定一个变量“TC”(点击字符)到在收到该点击事件的点的字符或符号。模块715设定一个变量“TNAME”(任务名)到该任务的名字。控制接着从模块725分出,取决于收到该点击的列。如果该列是开始任务列120,那么模块730接受控制,并且(在模块735)调用图8所示的处理。如果该点击被正在运行的任务列130接收,那么模块740接受控制,并且(在模块745)调用图9所示的处理。类似地,如果该点击被停止任务列140或停止所有任务列150接收,那么模块750和755,或模块760和765,分别调用图10或11所示的处理。
图8的逻辑处理在开始任务列120收到的点击事件,模块805查看该点击事件是否发生在该默认点击点符号上,如果是,那么模块810从这行启动任务,并且接着传输控制到模块825,在此显示用于该任务的任务视窗格。另外,当该点击不在该默认点击点上,模块815查看该点击事件是否在“E”符号上。如果是,模块820从这行启动任务,并且提供可能收到的任何外界提供的数据,然后处理返回到图5(如825所示),并且对这个点击事件的处理完成。如果该点击事件不在该默认字符或“E”上,那么这是一个无效事件,并且模块830优选地发出信号通知用户,然后处理返回到图5。
图9的逻辑处理在正在运行的任务列130上收到的点击事件。模块905查看该点击事件是否在该默认点击点符号上。如果是,那么模块910优选地在关联TROW的任务名附加显示一个模版任务列表。图1D在组件170说明这类模版任务列表。在用户从这个列表选择一个实例之后(模块915),接着设定一个变量“TI”(任务实例)以关系到该实例(模块920)。用于这个实例的任务视窗格接着移动到该任务显示叠层的顶部(模块925),并且显示该任务视窗格(模块930)。
当点击事件不在该默认点击点符号上,到达模块935,并且该模块查看它是否由“?”或“!”代替。如果不是,那么优选地提供一个指示以告知用户(模块955)。另外,模块940设定TI到请求注意的任务实例。(决定适当实例的方式已在上文讨论过。)模块945接着移动用于该实例的任务视窗格到该任务显示叠层的顶部,然后显示该任务视窗格(模块950)。
在模块930,950,或955的处理后,控制返回到图5(如960所示),在此对这个点击事件的处理完成。
图10的逻辑处理停止任务列140上收到的点击事件。模块1005查看该点击事件发生在哪个点击点上。如果在该默认点击点符号上,模块1010接受控制,并且(模块1015中)调用图11的处理。
如果在该“C”字符上收到该点击事件,那么模块1020接受控制。对于处理一个在“C”字符上的点击事件,模块1025通过这个名字(该名字TNAME保存在图7的模块720中)设定TI到该任务,该名字产生API调用引起显示该“C”字符。在模块1030,该通过TI指定的任务实例结束,并且优选地发出一个指示,如一声可以听到的“吡”音(模块1035)以通知用户。控制接着返回到图5,如1065所说明的,然后用于该点击事件的处理完成。
当该点击事件在一个“!”符号上,到达模块1040。模块1045设定TI以关系到这个名字的在非正常状态下结束的任务,该任务触发“!”的显示(例如通过一个API调用),并且模块1050移动该任务到该任务显示叠层的顶部。模块1055设定变量TT(已在图5的模块535讨论过)以关系到这个任务,并且模块1060显示该任务视窗格,处理接着返回到图5(见1065)。
图11的逻辑处理在停止任务列140中的默认符号上收到的点击事件。模块1105设定TI以表示这个名字的任务,该任务最靠近该任务显示叠层的顶部(最近查看的实例)。(其他用于决定该点击事件应用哪个实例的技术已在上文描述过,并且易于通过对图11适当的修改而得到。)用于该任务的任务视窗格接着移动到该任务显示叠层(模块1110)的顶部并显示出来(模块1115)。优选地显示一个模版图形组件(例如一个“OK”按钮或类似图形),使用户能够确认该任务是否将被结束。模块1125查看所输入的内容。如果用户敲击“OK”按钮,那么该任务被结束(模块1135)。在任一情形中,该应用程序平台视窗被重复显示(模块1140),然后控制返回到图5(如1145所示)并且对该点击事件的处理完成。
图12的逻辑处理在停止所有任务列150上收到的点击事件。在模块1205,设定TI以表示当前位于该任务显示叠层顶部的任务。模块1215接着查看这个任务名是否与先前存储与TNAME中的值(于图7的模块720设定)相匹配。如果是,那么这是将停止的其中一个任务,并且模块1220结束这个实例。如果不是(并也在模块1220之后),控制到达模块1225,该模块查看在该任务显示叠层中是否还有任务。如果没有,那么控制返回到图5(如1230所示),然后对这个点击事件的处理完成。如果在该任务显示叠层中还有更多的任务,那么模块1225中的测试有一个确定的结果,并且控制到达模块1210,该模块设定TI以关系到该叠层中的下一个任务。该逻辑接着在模块1215再次重复,从而定位每个将被停止的任务。
经证明,本发明提供改良的用户界面并且提供与通用计算设备的用户相互作用的技术。支持每个任务有多个功能,并且提供状态信息,这一切来自于该任务平台视窗。
由于将为熟练的技术人员所赏识,本发明的实施例可能提供如方法,系统,或计算机程序产品等。因此,本发明可以表现为一个全硬件实施例,一个全软件实施例或一个结合软件和硬件方面的实施例的形式。此外,本发明可以表现为收录在一种或多种计算机可用存储媒体(包括,但不限定,磁盘存储器,CD-ROM,光存储器,等等)上的计算机程序产品,在其中收录计算机可用程序代码。
本发明已依照本发明的实施例描述关于流程图说明和(或)方法的流程图表,设备(系统)以及计算机程序产品。将可以了解流程图说明和(或)流程图表的每一个模块,以及在流程图说明中的模块和(或)流程图表中的流程的合并,可以通过计算机程序指令来实现。这些计算机程序指令可能为一种一般用途的计算机的处理器,特殊用途的计算机,内建处理器或其他可编程数据处理设备提供以生产一种机器,这样这种通过计算机处理器或其他可编程数据处理设备执行的指令,建立用于实现该流程图和(或)流程图表模块或流程中指定的功能的方法。
这些计算机程序指令也可以存储在一种计算机可读存储器中,可以指示一台计算机或其他可编程数据处理设备以一种独特的方式运行,这样这种存储在计算机可读存储器中的指令产生一种包括实现该流程图和(或)流程图表模块或流程中指定的功能的指令方法的制造样品。
该计算机程序指令也可以载入计算机或其他可编程数据处理设备以引起一系列将在计算机或其他可编程设备上执行的操作步骤以引起计算机执行处理这样在计算机或其他可编程设备上执行的指令提供用于实现该流程图和(或)流程图表模块或流程中指定的功能。此外,该指令可能通过不止一台计算机或数据处理设备执行。
虽然已描述本发明的优选实施例,只要熟练的技术人员掌握本发明的基本思想,可以容易设想出这些实施例的附加变型和改变。因此,所附权利要求被认为是包括优选实施例以及所有这样如属于本发明的精神和范畴的变型和改变。
权利要求
1.一种用于通用计算设备的改进用户界面,该改进用户界面包括多功能应用程序平台视窗和多个任务视窗,其中该通用计算设备的用户有选择地在多功能应用程序平台视窗和所选择的一个任务视窗之间导航,其中该多功能应用程序平台视窗包括该用户可用的用于由该通用计算设备所执行的一个所显示的任务列表;以及对应于该所显示的任务列表的所显示栅格,其中该所显示栅格包括用于在所显示任务列表中的每个任务的多个列和一个行。
2.根据权利要求1所述的改进用户界面,其中所显示栅格进一步包括在列和行的交叉点处的条目,其中该条目提供用于在所显示列表中的任务的状态信息和/或允许在所显示列表中启动任务和/或允许执行与在所显示列表中的所选择的一个任务相关的多个动作。
3.根据权利要求2所述的改进用户界面,其中该操作包括(1)启动一个所选择任务的执行以及(2)弹出用于所选择任务的任务视窗,和/或停止所选择任务或所选择任务组的执行。
4.根据权利要求2所述的改进用户界面,其中该状态信息包括(1)哪一个任务正在执行,和/或(2)哪一个任务请求用户输入,和/或以及(3)哪一个任务具有信息显示给用户,和/或特定任务将由用户所启动的一个通知。
5.根据权利要求2所述的改进用户界面,其中该条目可以通过用户进行操作而被有选择地激活。
6.根据权利要求1所述的改进用户界面,其中进一步包括一个用于被用户激活的所选择任务的任务视窗上的图形选择区以返回到该多功能应用程序平台视窗。
7.一种提供用于通用计算设备的改进用户界面的方法,包括如下步骤显示一个多功能应用程序平台视窗,包括如下步骤显示一个用户可用的由通用计算设备执行的任务列表;以及显示一个对应于所显示任务列表的栅格,其中所显示栅格包括用于所显示任务列表中每一个任务的多个列和一个行;以及使通用计算设备的用户能够有选择地在该多功能应用程序平台视窗和多个任务视窗中所选择的任务视窗之间导航。
8.根据权利要求7所述的方法,其中这些列与所显示任务列表的生命周期点相应并且进一步包括显示在所选择的这些行和列的交叉点条目的步骤,其中该条目提供(1)关于与行关联的任务的特定生命周期点的状态信息,和/或(2)可以被激活以执行用于与行关联的任务的特定生命周期点的操作的图形描述,和/或使用户能够修改该生命周期点。
9.根据权利要求7所述的方法,其中所显示栅格使用户能够在所显示任务列表中一个或多个所选择任务执行一个或多个操作。
10.根据权利要求7所述的方法,进一步包括当与一个行关联的任务有不同的状态信息或者不同的可用操作时,修改被选择的所显示条目的步骤。
11.根据权利要求10所述的方法,该修改步骤进一步包括接收表示该不同的可用操作的应用程序编程界面调用的步骤。
12.根据权利要求7所述的方法,进一步包括当所显示任务列表超过该通用计算设备的显示能力时,在该多功能应用程序平台视窗上显示一个图形表示的步骤。
13.根据权利要求8所述的方法,其中该操作包括(1)启动一个所选择任务的执行,以及(2)弹出所选择任务的任务视窗,和/或停止所选择任务的执行。
14.根据权利要求8所述的方法,其中该状态信息包括(1)哪一个任务正在执行,(2)哪一个任务要求用户输入,以及(3)哪一个任务具有信息显示给用户。
15.一种用于提供通用计算设备的改进用户界面的计算机程序产品,该计算机程序产品包括一个或多个计算机可读介质并且包括用于显示多功能应用程序平台视窗的计算机可读程序代码装置,包括用于显示用户可用的由通用计算设备执行的任务列表的计算机可读程序代码装置;用于显示对应于所显示任务列表的栅格的计算机可读程序代码装置,其中所显示栅格包括用于所显示任务列表中每个任务的多个列和一个行,每个列对应于用于所显示任务列表的生命周期点;用于显示在这些行和列的所选择交叉点的栅格中的条目的计算机可读程序代码装置,其中该条目提供(1)关于与行关联的任务的特定生命周期点的状态信息,以及(2)可能被激活以执行用于与行关联的任务的特定生命周期点的操作的图形描述;
16.根据权利要求15所述的计算机程序产品,进一步包括用于使通用计算设备的用户能够有选择的在该多功能应用程序平台视窗与多个任务视窗中所选择的一个任务视窗之间导航的计算机可读程序代码装置。
全文摘要
用于改进与例如个人数字助理、具有网络功能的移动电话、网络应用设备、可佩戴计算设备、家用的所谓“智能”应用设备等等这样的通用的计算设备的用户之间的交互作用的用户界面、方法、系统和计算机程序产品。多功能应用程序平台被确定为特别适用于具有有限的显示空间并且使用笔或其他类似的输入装置进行输入的设备。该应用程序平台能够改进导航,并且提供一种改进的方式来向该设备用户显示任务状态信息。从一个应用程序平台的视窗支持每个任务的多功能,并且提供状态信息。
文档编号G06F9/445GK1494679SQ02805621
公开日2004年5月5日 申请日期2002年2月6日 优先权日2001年2月27日
发明者戴维·B·勒克申, 马克·E.·摩兰德, 约翰·L.·斯坎伦, E. 摩兰德, L. 斯坎伦, 戴维 B 勒克申 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1