用以最小化活跃窗口聚焦改变的用于即时消息的缩减用户界面的制作方法

文档序号:6351464阅读:158来源:国知局
专利名称:用以最小化活跃窗口聚焦改变的用于即时消息的缩减用户界面的制作方法
技术领域
本发明涉及用户界面和通信应用领域,并且更具体地涉及用以最小化活跃窗ロ聚焦改变的用于即时消息(或其他通信类型)的缩减的用户界面。
背景技术
图形用户界面桌面可以是充当人机交互中心的繁忙交互空间。这对于多任务环境而言尤其如此,在多任务环境中,人类用户时常同时打开多个窗ロ。例如,常见的是打开文字处理窗ロ、通信窗ロ以及浏览器窗ロ,其中用户同时跨越这些不同窗ロ进行交互。对于大的协同工作而言此情况可能甚至更加动态,在大的协同工作中,用户使用ー种或多种手段与他人通信,同时访问通信会话所需的程序和数据。在此环境中,參与即时消息(IM)、聊天、电话会议以及其他计算机辅助通信手段的用户经常不断地在ー个应用与另ー个应用之间切換。另ー选择是当在不同的应用内工作时最小化IM窗ロ,以及还原该IM窗ロ以读取并对IM消息进行响应。要求最小化/还原或切换的持续过程可能使用户分心并且可能降低整体用户体验。美国专利申请公开US 2007/0094360A1 (Forlenza, R. et al “Control Optionsfor Instant Message Display and Notification”)公开了一种用于配置即时消息程序以及不止一个打开的聊天会话的方法、产品和装置。从打开的控制窗ロ或者从弹出列表,用户可以选择特定聊天时段(slot)以获得有关该特定聊天的附加信息。备选地或附加地,用户可以选择特定聊天时段以使得聊天窗ロ管理器在聊天窗口中打开该特定聊天。因此,本领域需要解决上述问题。

发明内容
在本公开的ー个方面中,可以检测在计算设备的图形桌面环境内进行的手动用户动作。该图形桌面环境可包括不同应用窗ロ的集合,每个应用窗ロ对应于活跃应用实例。应用窗ロ之一可以是用于通信应用的实例的通信窗ロ,其允许至少两个人之间经由网络的实时通信。该通信窗ロ不在图形桌面环境的叠置顺序(z顺序)的最顶层。z顺序可指代多任务图形环境内激活应用的顺序,其中在该z顺序最顶层的应用也称为具有聚焦。具有聚焦的窗ロ是指经由输入外设(例如,鼠标、键盘,等等)的用户交互所针对的窗ロ。因此,通信窗ロ(不在z顺序最顶层)是没有聚焦的窗ロ,该窗ロ可至少部分地被其他活跃窗ロ(具有更有利的z顺序值)在视觉上遮掩。响应于该手动用户动作,可在该通信应用实例的任务栏元素旁边显示缩减的用户界面。该缩减的用户界面可具有聚焦并且可被放置在该图形用户界面的z顺序最顶层。该缩减的用户界面可具有相对于该通信窗ロ而言更小覆盖范围的界面。该缩减的用户界面可没有该通信窗ロ的界面元素。该缩减的用户界面可与该通信窗ロ同时活跃,并且可提供与该通信窗ロ的功能相比较而言的非全面功能子集。可在不变更该通信窗ロ相对于不同应用窗口中的其他窗ロ的z顺序的情况下,将该通信应用实例的至少一先前未读取的文本消息呈现在该缩减的用户界面内。当将该未读取的文本消息呈现在该缩减的用户界面内持续至少一先前确定的持续时间时,可将该文本消息标记为对于该应用实例而言已读取。此操作可使得该文本消息在该通信界面内被标记为已读取。可以检测用于关闭或隐藏该缩减的应用窗ロ的关闭事件。响应于该关闭事件,可以从该图形桌面环境移除该缩减的用户界面。在移除后,不同应用窗ロ的集合的Z顺序可以保持相对于检测到该手动用户动作之前存在的状态而未改变。从另一方面看来,本发明提供了ー种根据权利要求I的用于呈现文本消息的方法。从另一方面看来,本发明提供了ー种根据权利要求10的用于呈现文本消息的装置。从另ー方面看来,本发明提供了ー种根据权利要求14的用于呈现文本消息的系统。在本公开的另一方面中,计算设备的图形用户界面的计算机桌面可以包括窗ロ集合以及缩减界面。这些窗ロ的每ー个可以针对不同的应用实例。窗ロ之一可以是用于通信应用实例的通信应用窗ロ。可以在该计算机桌面的z顺序内将至少一个窗ロ定位在该通信应用窗ロ的最顶层。该缩减应用界面可以是用于该通信应用实例的附加界面。该缩减应用界面可以具有不同于该通信应用窗ロ的图形元素布局。该缩减应用界面可以呈现由该通信应用实例所接收的未读取消息的文本内容。可以在该桌面界面的z顺序内将该缩减应用实例定位在窗ロ集合的最顶层。呈现在该缩减应用界面内的内容可以同时在该通信应用窗ロ内可用,该通信应用窗ロ至少部分地被这些窗ロ中的其他窗ロ所遮掩。本发明的另一方面可以用于通信应用,该通信应用可操作以经由网络而与至少ー个位于远程的设备交换实时或近实时的基于文本的通信。该通信应用可以包括通信应用窗ロ、缩减的用户界面,以及代码。该通信应用窗ロ可作为供用户输入文本以及显示文本的图形用户界面进行操作,其中该输入文本及该显示文本是所交換的基于文本的通信的文本。该缩减的用户界面可作为供用户查看该显示文本的至少一部分的图形用户界面进行操作。该缩减的用户界面可以没有该通信应用窗ロ的界面元素。该缩减的用户界面可以与该通信应用窗ロ同时活跃,并且可以提供与该通信应用窗ロ的功能相比较而言的非全面功能子集。代码可以操作以响应于由桌面环境的用户在该桌面环境内执行的手动动作而呈现该缩减的用户界面。从另一方面看来,本发明提供了一种用于呈现文本消息的计算机程序产品,该计算机程序产品包括可由处理电路读取的计算机可读存储介质,其存储有用于由该处理电路执行以执行用于执行本发明的步骤的方法的指令。从另一方面看来,本发明提供了一种计算机程序,其存储在计算机可读介质上并且可加载到数字计算机的内部存储器中,该计算机程序包括软件代码部分,当所述程序在计算机上运行时,软件代码部分用于执行本发明的方法。


现在将仅通过示例的方式參考如下附图中描绘的优选实施例来描述本发明,其中图I描绘了根据本发明的优选实施例的实施缩减的通信界面的计算桌面的交互状态集合的示图; 图2示出了根据本发明的优选实施例的用于缩减通信的多个不同实施例;
图3示出了根据本发明的优选实施例的用于控制缩减界面的行为的示例用户配
置界面;图4是根据本发明的优选实施例的允许实时消息收发的系统的示意图;以及图5是根据本发明的优选实施例的用于经由缩减界面而与通信应用交互的方法的流程图。
具体实施例方式本公开提供了ー种用于即时消息收发(或发生在桌面环境中的其他类型的通信)的缩减的用户界面。该缩减的用户界面不同于有关的主要用户界面(例如,即时消息收发应用窗ロ),并且在该主要用户界面被实例化但是不在计算机桌面的z顺序最顶层时呈现。 z顺序是重叠的ニ维对象(例如,计算机屏幕上的窗ロ)的顺序。该缩减的用户界面可以是轻量用户界面,该用户界面允许用户迅速读取新消息(或其部分)。在一个实施例中,用户可以使用缩减的用户界面来创建传出消息(例如,简短响应)。缩减的用户界面的呈现可能需要用户动作,诸如,将指针悬停在任务栏元素上一持续时间或着按下热键组合。由于弹出窗ロ的自动呈现(如ー些通知器所执行的)可能使多任务用户分心,所以对用户动作的要求很重要。在本发明的一个实施例中,在缩减界面内呈现原本未读取的消息持续一段指定时间可使得该消息被标记为已读取。如本领域技术人员将了解,本发明的诸方面可以体现为系统、方法或计算机程序产品。相应地,本发明的诸方面可以采取完全硬件实施例、完全软件实施例(包括固件、常驻软件、微代码,等等)或组合软件与硬体方面的实施例的形式,这些实施例在本文中皆可大体上称为“电路”、“模块”或“系統”。另外,本发明的诸方面可采取体现于ー个或多个计算机可读介质中的计算机程序产品的形式,该ー个或多个计算机可读介质具有体现于其上的计算机可读程序代码。可利用一个或多个计算机可读介质的任何组合。计算机可读介质可以是计算机可读信号介质或计算机可读储存介质。例如,计算机可读储存介质可以是但不限于电子、磁性、光学、电磁、红外或半导体系统、装置或器件,或前述系统、装置或器件的任何合适组合。计算机可读储存介质的更特定实例(非穷尽列表)将包括下列具有ー个或多个导线的电连接;便携式计算机盘片;硬盘;随机存取存储器(RAM);只读存储器(ROM);可擦除可编程只读存储器(EPR0M或闪存);光纤;便携式光盘只读存储器(CD-ROM);光学储存器件;磁性储存器件;或前述的任何合适组合。在本文的上下文中,计算机可读储存介质可以是可包含或储存供指令执行系统、装置或器件使用或结合指令执行系统、装置或器件而使用的程序的任何有形介质。计算机可读信号介质可以包括传播的数据信号,该传播的数据信号具有例如在基频中或作为载波的一部分而体现于其中的计算机可读程序代码。这种传播的信号可以采取多种形式中的任ー种,包括但不限于电磁、光学或其任何合适组合。计算机可读信号介质可以是并非为计算机可读储存介质的任何计算机可读介质,并且其可传送、传播或输送供指令执行系统、装置或器件使用或结合指令执行系统、装置或器件使用的程序。可以使用任何适当介质来传输体现在计算机可读介质上的程序代码,该任何适当介质包括但不限于无线、有线、光缆、射频(RF)等或前述的任何合适组合。可以ー种或多种编程语言的任何组合来编写用于执行本发明诸方面的操作的计算机程序代码,这些编程语言包括诸如Java、Smalltalk、C++或类似的面向对象的编程语言以及诸如“C”编程语言或类似编程语言的传统程序性编程语言。程序代码可以完全在用户的计算机上执行、部分地在用户的计算机上执行、作为独立软件包执行、部分地在用户的计算机上执行且部分地在远程计算机上执行,或完全在远程计算机或服务器上执行。在后ー场合中,远程计算机可以经由任何类型的网络连接到用户的计算机,这些网络包括局域网(LAN)或广域网(WAN),或者该连接可以连接至外部计算机(例如,使用因特网服务提供者经由因特网)。下文參考根据本发明实施例的方法、装置(系统)及计算机程序产品的流程示和/或框图来描述本发明的诸方面。应当理解,可以通过计算机程序指令来实施流程示和/或框图的每一方框以及流程示和/或框图中的方框的组合。可将这些计算机程序指令提供给通用计算机、专用计算机或其他可程序化数据处理装置的处理器以产生一 机器,使得经由该计算机或其他可程序化数据处理装置的处理器执行的指令创建用于实施这些流程图和/或框图的一个或多个方框中所指定的功能/动作的装置。这些计算机程序指令也可以储存在计算机可读介质中,该计算机可读介质可以弓I导计算机、其他可程序化数据处理装置或其他设备以特定方式起作用,使得储存在该计算机可读介质中的指令产生制品,该制品包括实施这些流程图和/或框图的一个或多个方框中所指定的功能/动作的指令。这些计算机程序指令也可以加载到计算机、其他可程序化数据处理装置或其他设备上以使得一系列操作步骤在该计算机、其他可程序化装置或其他设备上执行以产生计算机实施的过程,使得在该计算机或其他可程序化装置上执行的指令提供用于实施这些流程图和/或框图的一个或多个方框中所指定的功能/动作的过程。图I示出了根据本发明优选实施例的实施缩减的用户界面118的计算桌面110的交互状态120、130、140、150的集合的示图100。计算桌面110可以是用于任何多任务(例如,允许多个应用同时运行)计算设备的图形用户界面环境,该多任务计算设备包括个人计算机、移动电话、嵌入式设备,等等。缩减界面118可以是通信应用(在一个实施例中为即时消息收发(IM)或聊天应用)的缩减(轻量)界面(在一个实施例中被实施为悬浮(fly-over)弹出)。悬浮弹出118的呈现可能要求主动的用户动作,诸如,将指针定位在通信应用(例如,頂应用113)的任务栏114元素116上。缩减界面允许用户查看和/或回复简短通信(例如,IM条目)而不改变对与通信应用相关联的主要窗ロ 113的聚焦。缩减界面118的使用允许在对桌面110造成最小干扰的情况下的迅速通信查看/响应。计算桌面110可以是包括多个同时活跃的窗ロ 112的桌面,每个窗ロ具有与其相关联的对应任务栏114元素115。每个窗ロ 112可以是用于对应软件应用的界面实例。如图I所示,针对文字处理应用、Web浏览器以及即时消息收发应用(窗ロ 113)而呈现了窗ロ 112。任务栏元素115不必离散地显示在任务栏114内,而是可以按照应用类型分组。在桌面画布111内,可以存在用于活跃应用的顺序,该顺序可以在z顺序表104中详细描述。在示图100的说明性示例中,交互状态120的初始Z顺序可以用于文字处理应用、Web浏览器,接着是即时消息收发。经由输入外设(例如,鼠标、键盘,等等)的人类交互是针对在z顺序最顶层的应用,该应用也称为具有聚焦的应用。因此,在交互状态120中,按键输入是针对文字处理应用。计算桌面110可以提供多个选项以允许用户变更z顺序104。例如,ALT-TAB的键顺序通常允许用户循环经过整个z顺序并且选择应当被放置在z顺序表104最顶层(并因此被给予聚焦)的活跃应用。用户也可以在窗ロ 112上移动鼠标指针105并选择该窗ロ 112,这将该窗ロ带到z顺序的前面。用户也可以利用指针105来选择任务栏元素115,这使得对应窗ロ 112被放置在z顺序最顶层。当通信应用113的窗ロ不在z顺序最顶层上(没有聚焦)时,可以检测并处理针对新通信的通信事件160。响应于此事件160,通信应用的任务栏元素116可以在视觉上改变,如通过状态130所示,以通知桌面110的用户已接收到未读取通信。在交互状态130中,对于z顺序表104未发生改变。在通信事件160之后,用户可以执行主动动作162以激活缩减的通信界面118,这将交互状态130改变成交互状态140。重要的是,缩减界面118不是响应于事件160而自动 地示出,因为自动通知器可能使用户分心,而这与本公开的目的相反,本公开的目的g在于提供对用户的打扰与分心程度最小的、供用户与没有聚焦的活跃通信应用交互的机制。众多不同主动动作162可以触发向状态140的改变。在一个实施例中,用户可以将指针定位在任务栏元素116上持续至少n秒,该操作触发界面118的呈现。在另ー实施例中,用户可以输入先前定义的按键组合(例如,功能键+A),该操作使得界面118显现在桌面110中。无论如何,在状态140中,缩减界面118呈现在桌面110内。界面118可以呈现在其他界面的最顶层,这通过被添加为z顺序表104的最顶层条目的用于缩减界面118的条目所示出。在一个实施例中,缩减界面118不是窗ロ 113的复制或缩图影像。相反,缩减界面118是用于在桌面110的小覆盖范围区域中将内容119呈现给用户的唯一用户界面。例如,界面118可具有内容119的相对较大字体以及简化呈现以使得用户易于迅速地领会内容119。与之相比,窗ロ 113的缩图视图在不打开整个窗ロ(也即,将聚焦改变至通信窗ロ113)的情况下可能在视觉上很拥挤并且难以读取,而打开整个窗ロ导致z顺序表104的改变,这种改变正是本公开被明确设计而要最小化需求的情況。另ー主动用户动作164可能导致缩减界面118不再显示在桌面110中,其为从交互状态140至交互状态150的改变。在一个实施例中,动作164可以包括鼠标指针在任务栏元素116和/或界面118的显示区域之外的移动。在另ー实施例中,动作164可以与按键顺序相关联。无论如何,状态150可以基本上等同于状态120,并且除了缩减界面118在桌面110内的临时呈现以外,自状态120、130、140至150皆不需要在活跃窗ロ 112的集合之间发生z顺序的改变。应当注意,尽管将任务栏114显示在桌面110的底部,但并不限制于此。在ー个实施例中,可以将任务栏114实施在桌面110的最上部或侧面。在一个实施例中,任务栏114可以选择性地且自动地隐藏在桌面110上,其中仅在用户将指针定位在桌面拐角附近持续M秒时才显示该任务栏114。在一个构思的实施例中,任务栏元素115、116本身并不需要连接至任务栏114。也即,可以利用另ー图形用户界面(GUI)エ件来显示哪些应用实例当前在桌面110中为活跃。此GUIエ件可用于所有活跃应用,或者可以仅特定于ー个或多个通信应用的实例。例如,总在最顶层的菜单栏可以显现在桌面110上,其显示了出于本发明的目的而在功能上等效于任务栏元素116的图标和/或其他GUI元素。换言之,若用户在总在最顶层的GUI元素116上悬停(或执行某一其他等效的用户触发动作162)(无论该GUI元素116是否是任务栏元素),则可以显现缩减元素118,诸如通过交互状态140示出和描述的。图2示出了根据本发明的缩减通信界面的备选实施例210、220、230、240、250、260,270和280。每ー个缩减界面210、220、230、240、250、260、270和280可以表示缩减界面118的特定实施。实施例210、220、230、240、250、260、270和280并不g在穷尽或全面的,而是可以构思其他实施布置。实施例210示出了缩减界面211,其中仅示出了新消息。也即,不显示先前已读取的旧消息。在一个实施例中,消息214在缩减界面211内的呈现持续ー持续时间(例如,3秒),这可以导致此消息的状态从未读取更新成已读取。因此,假设根据已建立的准则将消息214标记为已读取,则缩减界面211的后续激活可以隐藏该消息214。
实施例220显示了呈现新(未读取)消息224以及旧(已读取)消息226的缩减界面221。可以选择性地存在这两种类型的消息224、226的视觉上不同的呈现。例如,可以与已读取消息226不同的顔色来呈现未读取消息224。在另ー实例中,可以与已读取消息226不同的字型或较大字体来呈现未读取消息224。缩减界面221可以包括垂直滚动条222和/或水平滚动条(图中未显示)。实施例230示出了缩减界面231不需要包括未读取消息,但是可以仅包含先前已读取的消息。实施例240示出了缩减界面241可以呈现来自多个不同活跃通信会话的内容。这可以是按种类在显示器上分组在一起的工具栏元素的自然呈现机制。也即,任务栏元素248可以表示常见聊天应用的三个不同活跃实例。缩减界面241的部分244可以对应于活跃聊天应用实例中的ー个;部分245可以对应于活跃聊天应用实例中的另ー个;并且,部分246可以对应于活跃聊天应用实例中的又ー个。在实施例240中,所示出的部分244至246的数目并不需要等于活跃实例的数目。例如,在一个实施例中,当激活缩减界面241时,将仅将具有至少ー个未读取消息的那些实例显示为部分244至246。在实施例250中,可以将不同的活跃通信实例(Com 1、2、3和4)显示为可展开菜单元素,其中对实例的选择将显示特定于通信实例的缩减界面252。更具体而言,主要缩减界面251可以显示哪些通信会话当前是活跃的。每个会话可以在其旁边具有展开图标256。当用户将指针254定位于展开图标256上时,可以动态地显现界面252。当用户移动鼠标指针254离开相关的展开图标或界面252区域时,此界面252可以消失。实施例260示出了缩减界面262可以允许用户查看通信消息264以及通过输入传出消息而进行响应266。在一个实施例中,当缩减界面262呈现在桌面中时,键入的内容将被解译为回复消息266,当按下键盘的ENTER(回车)键时,该回复消息266被发送。注意,如交互状态140所指示的,因为可以在z顺序表中将缩减界面排列为具有聚焦,所以用键盘输入传出消息的实施可以很简単。实施例270示出了缩减界面275,该缩减界面275仅用于传出通信276并且不一定显示接收的消息。在一个构思的实施中,可以呈现两个不同的缩减界面,一个仅用于传出通信(实施例270)而另ー个仅用于显示接收的消息(实施例210或220)。在这种实施中,用户选择可以确定将在桌面上呈现传出缩减界面(实施例270)、传入缩减界面还是二者。举例而言,当用户将指针悬停在任务元素272上持续N秒时,可以呈现传入缩减界面(实施例210);当用户在指针悬停在任务元素上持续N秒时压下CONTROL (控制)键时,可以呈现传出缩减界面(实施例270);以及,当用户在指针悬停在任务元素上持续N秒时压下ALT (换档)键时,可以呈现组合的缩减界面(实施例260)(或传入及传出缩减界面二者可同时呈现在桌面内)。实施例280示出了类似于传入缩减界面251的缩减传出界面281。在实施例281中,可以将不同的活跃通信会话显示为可展开菜单项目,其中可以在与特定活跃通信实例有关的展开界面282中键入传出消息。可以使用任意数目的图形用户界面指示符来通知用户新的未读取消息已由没有当前聚焦的活跃通信应用接收到。例如,在一个实施例中,可以将文本指示符(项目216)添加到任务栏元素。该任务栏元素也可以醒目显示或改变颜色(项目216、272)以指示新的未读取消息的存在。在另ー实施例中,图标或其他图形(项目228)可以改变。也可以使用其他指示符(或不使用指示符,因为在本公开的ー些实施例中显示传入消息指示符是可选的或不存在的)。例如,与通信应用相关联的部分暴露窗ロ(窗ロ 113)的着色(透明度值, 等等)可以改变以指示新的未读取消息的存在。另外,在一个实施例中,可以使用不同指示符和/或将不同指示符添加到本公开以表示与传入的未读取消息相关联的不同紧急级别。图3示出了根据本发明优选实施例的用于控制缩减界面的行为的示例用户配置界面300。本领域技术人员将理解,可以建立不同的可配置设置,其中几个在配置界面300中明确示出。可以构思对详细设置的衍生和详细描述。如部分310中所显示,可以配置用于确定何时打开缩减界面的多个选项。例如,一个界面选项可以在鼠标指针悬停在任务栏元素上持续ー持续时间之后开启。可配置的热键组合可以打开缩减界面。在一个实施例中,可以在重要消息到达时打开缩减界面。如部分320中所显示,可以建立多个用户可配置条件,使得即使满足部分310中所详述的条件,仍可阻止呈现缩减界面。例如,缩减界面可被配置成不在对应通信窗ロ具有聚焦时开启。此通信窗ロ包括活跃通信应用实例的主要界面,缩减界面也交互式地链接到该活跃通信应用实例。在另ー实例中,当通信窗ロ可见(不被其他窗ロ遮掩)时,缩减界面可以是不可开启的。此设置可以假设通信窗ロ未被最小化。如部分330中所显示,当多种可配置条件中的任一发生时,可以关闭缩减界面。例如,当桌面指针离开任务栏元素区域(或缩减界面区域)时,可以关闭/隐藏缩减界面。可以使用热键组合来关闭缩减界面。缩减界面可以在可配置的持续时间(未示出)之后自动关闭。在一个实施例中,当从配置界面发送传出消息时,缩减界面可以自动关闭。如部分340所显示,可以由用户来调整缩减界面的功能。例如,用户可以选择性地显示/隐藏未读取消息和已读取消息。用户也可以允许通过缩减界面传出消息或不许可通过缩减界面传出消息。在一个实施例中,可以提供用于处理经分组的任务栏元素(用于多个通信应用实例)的选项集合。例如,用户可以选择显示所有消息(例如,实施例240)、显示来自任何活跃通信会话的所有新消息,或者显示不同通信会话的菜单展开视图(例如,实施例250、280)。来自部分340的其他可配置行为可以包括在将未读取消息呈现在缩减界面内持续一可配置持续时间之后,将未读取消息标记为已读取。另外,可以选择性地显示或隐藏消息作者信息。也可选择性地显示或隐藏发送消息的时间。可以使用不同可配置机制以区分显现在缩减界面中的已读取消息和未读取消息。如由部分350所示出,可以使用不同可配置方式来警告用户新消息的到达和/或未读取消息的存在。例如,当未读取消息存在时,可以改变任务栏元素。也可以对与通信实例相关联的通信窗ロ进行改变(例如,改变标题栏色彩、窗ロ透明度等级、边界色彩或宽度,等等)以指示新消息和/或未读取消息的存在。在另ー实例中,可以使用与众不同的可听音调。图4是根据本公开实施例的允许实时或近实时消息收发的系统400的示意图。在系统400中,两个或更多个客户端410、420可以经由网络460而通信式彼此链接。可选的(取决于所使用的通信机制)通信服务器430也可以连接至网络460。可以在计算设备410、 420、430之间交换数字编码消息。计算设备410可以充当客户端设备。设备410可以包括ー个或多个通信应用412,诸如即时消息收发应用、聊天应用、wave应用、具有转译能力的互联网协议语音(VOIP)应用、视频电话会议应用、电子邮件应用、协同浏览(co-browsing)应用、虚拟会议应用,和/或可以借此实时地或近实时地发生文本交換的其他类型的通信应用。设备410的用户界面418可以包括桌面110,该桌面110能够呈现用于通信应用412的缩减界面。与客户端410通信的客户端420可以包括没有缩减界面或可被增强以包括缩减界面的通信应用。換言之且在ー个实施例中,利用缩减界面增强的计算设备410可以与标准、未修改的远程通信客户端420和服务器430交互。在一个实施例中,如通过缩减界面引擎416所示出的,客户端侧程序指令可以支持缩减界面的功能。在另ー实施例中,服务器侧(通信服务器430)代码和/或客户端和服务器代码的组合可以实施缩减界面功能。例如,计算设备410可以包括浏览器,通信应用驻留在该浏览器内(受Web服务器提供的内容所控制)。可以选择性地激活单独的浏览器弹出窗ロ,该浏览器弹出窗ロ充当通信应用实例的缩减界面。因此,缩减界面(在一个实施例中)可以是浏览器界面,该浏览器界面再现由Web服务器(例如,通信服务器430)所提供的标记(特定于缩减界面)。系统400的各种组件,诸如项目410、420和430,可以包括如计算设备440所示出的可操作组件,这些可操作组件可以包括硬件450和计算机程序产品460。计算设备440可以是通用计算设备,诸如个人计算机、智能移动电话、服务器,或车载计算机。设备440也可以是为定制目的而特别制造/构造的专用设备。专用设备可以具有无法被软件容易地修改且用于不同目的的唯一硬件、电路板、固件等。在各种实施例中,设备440可被植入作为独立器件、虚拟器件、分布式器件、合作式器件,等等。硬件450可以包括处理器452、非易失性性存储器453、易失性存储器454、网络收发器455和经由总线456链接的其他组件。计算机程序产品460可以包括程序指令,这些程序指令被数字式编码在存储器(例如,存储器453、454)中并且能够由处理器452执行。计算机程序产品460包括引导固件462 (例如,基本输入输出系统(BIOS))、操作系统463 (也SP,专用设备可以被优化以使得操作系统463与应用464合并)和应用464。操作系统463可以包括移动设备操作系统、桌面操作系统、服务器操作系统、虚拟操作系统,和/或分布式操作系统。图5是根据本公开实施例的用于经由缩减界面而与通信应用交互的方法500的流程图。该方法500可以在图4的系统和/或图I和图2的界面的上下文中执行。方法500可以在步骤505中开始,其中可以在多任务桌面环境中将多个应用实例化。这些实例化应用中的至少ー个可以是通信应用,诸如頂应用或聊天应用。其他应用可以包括文字处理器、Web浏览器、文件管理器、电子表格应用、演示应用,等等。可以同时实例化常见类型的应用的多个实例。对同一应用的多个实例的实例化可以将每个实例放置在同一桌面窗口内(具有选择机制以在不同文件/电子表格/IM会话等之间切換)或者放置在多个不同桌面窗口内。如步骤510所示出的,无论如何,对于每个应用实例而言,可以将内容呈现在桌面的图形用户界面(GUI)窗ロ(称作应用窗ロ)内。如步骤515所示出的,每个应用窗ロ可以具有相关的任务栏元素。在一种情况下,一対一的对应关系可以存在于任务栏元素与活跃应用实例之间。在另ー种情况下,可以针对多个应用实例存在单个任务栏元素。在步骤520中,通信应用可以接收未读取的文本消息。在可选步骤525中,可以将 指示符显示在桌面上,该指示符在视觉上描绘新的未读取机息的存在。指示符可以包括,例如新消息的文本描述(显现在任务元素中)、指示新消息的图标(显现在任务元素中)、任务元素色彩的改变、醒目显示、字体、通信应用窗口外观的改变、可听指示,等等。应当注意,如步骤530所示出的,未读取消息可以呈现在通信应用窗ロ内,该通信应用窗ロ在桌面上是打开的(或活跃的-其可被最小化)。该通信应用窗ロ具有并非处于最顶层的z顺序位置(也即,该通信应用窗ロ可能没有聚焦并且活跃应用窗口中的其他窗ロ可能在该通信应用窗ロ的上层)。该通信应用窗ロ可以至少部分地被桌面的其他窗ロ所遮掩。步骤530强调的是,通信应用窗ロ可以保持为通信应用实例的主要界面,并且可以保留正常功能而与缩减界面的存在与否(是否具有)无关。在步骤535中,可以接收手动用户动作以激活用于通信应用的缩减界面。例如,可以将GUI指针定位在任务栏元素上持续一指定时间周期,该操作使得缩减界面被激活。在另ー实例中,可以使用热键组合来激活缩减界面。在步骤540中,可以引发该激活事件并且可以将缩减界面放置在桌面最顶层。在步骤545中,可以将文本呈现在缩减界面内,该文本可以包括未读取消息的文本。在步骤550中,可以使用缩减界面来执行额外的交互动作。例如,在一个实施例中,可以在缩减界面中输入传出消息。在另ー实施例中,也可以将已读取消息呈现在缩减界面中。在步骤555中,可以检测用以关闭/隐藏缩减界面的事件。例如,可以移动GUI指针离开任务栏元素或缩减界面的区域,该操作使得缩减界面消失。在步骤560中,可以从桌面关闭/隐藏缩减界面。关闭缩减界面保持通信应用实例和应用窗ロ为活跃。另外,通信应用窗ロ可以保持处于步骤505的其相对于其他活跃窗ロ的z顺序位置中。因此,一旦缩减界面被关闭或隐藏,则通信应用窗ロ可以处于z顺序的非最顶层位置中(例如,通信应用窗ロ没有聚焦)。附图中的流程图和框图说明了根据本发明各种实施例的系统、方法和计算机程序产品的可能实施的架构、功能和操作。就此而言,流程图或框图中的每个方框可以表示代码的模块、区段或部分,其包含用于实施指定逻辑功能的一个或多个可执行指令。还应当注意,在ー些替代实施中,方框中所提及的功能可以不按照附图中所提及的顺序发生。例如,取决于所涉及的功能,连续示出的两个方框实际上可以基本上同时执行,或者这些方框有时可以以相反顺序执行。还应当注意,框图和/或流程图说明的每个方框以及框图和/或流程图说明中的方框的组合可通过执行指定功能或动作的专用的基于硬件的系统来实施, 或者通过专用硬件与计算机指令的组合来实施。
权利要求
1.一种用于呈现文本消息的方法,包括步骤 检测在计算设备的图形用户界面环境内进行的手动用户动作,其中所述图形用户界面环境包括多个不同应用窗口,每个所述应用窗口对应于活跃应用实例,其中所述应用窗口之一是用于通信应用的实例的通信窗口,其允许至少两个人之间经由网络的实时通信,其中所述通信窗口不在所述图形用户界面环境的Z顺序的最顶层; 响应于所述手动用户动作,在用于所述通信应用实例的任务栏元素旁边显示缩减的用户界面,其中所述缩减的用户界面具有聚焦并且被放置在所述图形用户界面环境的z顺序的最顶层,其中所述缩减的用户界面是相对于所述通信窗口的小覆盖范围的界面,其中所述缩减的用户界面没有所述通信窗口的界面元素,并且其中所述缩减的用户界面与所述通信窗口同时活跃并且提供与所述通信窗口的功能相比较而言的非全面功能子集; 在不变更所述通信窗口相对于所述多个不同应用窗口中的其他应用窗口的Z顺序的情况下,在所述缩减的用户界面内呈现所述通信应用实例的至少一个先前未读取的文本消息; 响应于所述未读取的文本消息呈现在所述缩减的用户界面内持续至少一先前确定的持续时间,将所述文本消息标记为针对所述应用实例为已读取,这使得所述文本消息在所述通信界面内被标记为已读取;以及 检测用于关闭或隐藏所述缩减的应用窗口的关闭事件;以及 响应于所述关闭事件,从所述图形用户界面环境移除所述缩减的用户界面,其中在移除后,所述多个不同应用窗口的Z顺序保持与检测到所述手动用户动作之前存在的状态不变。
2.如权利要求I的方法,其中 所述检测手动用户动作的步骤包括检测包括将指针定位在与所述通信应用实例相关联的任务栏元素上在内的手动用户动作的步骤;以及 其中所述检测关闭事件的步骤包括检测响应于用户移动所述指针离开所述任务栏元素和所述缩减的用户界面的区域的关闭事件的步骤。
3.如权利要求I或2的方法,其中所述缩减的用户界面是悬浮窗口,所述悬浮窗口没有用于最小化、最大化和关闭其自身的按钮。
4.如权利要求I至3中任一项的方法,其中所述缩减的用户界面是仅包含文本内容的矩形区域。
5.如权利要求I的方法,其中 所述检测手动用户动作的步骤包括检测包括输入对应于显示所述缩减的用户界面的热键组合在内的手动用户动作;以及 其中所述检测关闭事件的步骤包括检测通过对应于不显示所述缩减的用户界面的热键组合所触发的关闭事件的步骤。
6.如权利要求I至5中任一项的方法,进一步包括步骤 在所述缩减的用户界面内呈现已读取消息和未读取消息,其中文本显示特征在所述已读取消息与未读取消息之间不同,从而允许用户在视觉上区分呈现在所述缩减的用户界面内的已读取消息和未读取消息。
7.如前述任一权利要求的方法,进一步包括步骤当所述缩减的用户界面处于打开时,接收来自键盘的按键; 将所述按键放置在所述缩减的用户界面中作为传出消息的内容;以及 响应于检测到ENTER按键,将所述传出消息发送到所述通信应用实例的通信会话中所涉及的通信。
8.如前述任ー权利要求的方法,其中所述通信应用实例是文本消息收发应用实例,其中所述文本消息收发应用实例允许多个位于远程的个体使用不同计算设备经由网络来向彼此传送数字编码的文本消息。
9.如前述任ー权利要求的方法,其中所述通信应用实例是即时消息收发实例或聊天应用实例。
10.一种用于呈现文本消息的装置,所述装置包括 可操作以检测在计算设备的图形用户界面环境内进行的手动用户动作的装置,其中所述图形用户界面环境包括多个不同应用窗ロ,每个所述应用窗ロ对应于活跃应用实例,其中所述应用窗ロ之一是用于通信应用的实例的通信窗ロ,其允许至少两个人之间经由网络的实时通信,其中所述通信窗ロ不在所述图形用户界面环境的z顺序的最顶层; 可操作以响应于所述手动用户动作,在用于所述通信应用实例的任务栏元素旁边显示缩减的用户界面的装置,其中所述缩减的用户界面具有聚焦并且被放置在所述图形用户界面环境的z顺序的最顶层,其中所述缩减的用户界面是相对于所述通信窗ロ的小覆盖范围的界面,其中所述缩减的用户界面没有所述通信窗ロ的界面元素,并且其中所述缩减的用户界面与所述通信窗ロ同时活跃并且提供与所述通信窗ロ的功能相比较而言的非全面功能子集; 可操作以在不变更所述通信窗ロ相对于所述多个不同应用窗口中的其他应用窗ロ的Z顺序的情况下,在所述缩减的用户界面内呈现所述通信应用实例的至少ー个先前未读取的文本消息的装置; 可操作以响应于所述未读取的文本消息呈现在所述缩减的用户界面内持续至少一先前确定的持续时间,将所述文本消息标记为针对所述应用实例为已读取的装置,这使得所述文本消息在所述通信界面内被标记为已读取; 可操作以检测用于关闭或隐藏所述缩减的应用窗ロ的关闭事件的装置;以及 可操作以响应于所述关闭事件,从所述图形用户界面环境移除所述缩减的用户界面的装置,其中在移除后,所述多个不同应用窗ロ的Z顺序保持与检测到所述手动用户动作之前存在的状态不变。
11.如权利要求10的装置,其中所述手动用户动作包括将指针定位在与所述通信应用实例相关联的任务栏元素上,并且其中所述关闭事件是响应于用户移动所述指针离开所述任务栏元素和所述缩减的用户界面的区域而触发的。
12.如权利要求10或11的装置,进ー步包括 可操作以在所述缩减的用户界面内呈现已读取消息和未读取消息的装置,其中文本显示特征在所述已读取消息与未读取消息之间不同,从而允许用户在视觉上区分呈现在所述缩减的用户界面内的已读取消息和未读取消息。
13.如权利要求10至12中任ー项的装置,进ー步包括 可操作以响应于所述缩减的用户界面打开而接收来自键盘的按键的装置;可操作以将所述按键放置在所述缩减的用户界面中作为传出消息的内容的装置;以及 可操作以响应于检测到ENTER按键,将所述传出消息发送到所述通信应用实例的通信会话中所涉及的通信的装置。
14.ー种计算设备的图形用户界面环境的系统,所述计算设备包括硬件和在所述硬件上执行以产生所述图形用户界面的计算机程序产品,所述系统包括 多个窗ロ,每个所述窗ロ用于不同的应用实例,其中所述多个窗ロ之一是用于通信应用实例的通信应用窗ロ,其中所述多个窗口中的至少ー个窗ロ在所述计算机桌面的z顺序内定位在所述通信应用窗ロ的最顶层;以及 用于所述通信应用实例的缩减的应用界面,所述缩减的应用界面具有不同于所述通信应用窗ロ的图形元素布局,其中所述缩减的应用界面呈现由所述通信应用实例所接收的未读取消息的文本内容,其中所述缩减的应用界面在所述图形用户界面环境的z顺序内定位在所述多个窗ロ的最顶层,其中呈现在所述缩减的应用界面内的内容在所述通信应用窗ロ内是同时可用的,所述通信应用窗ロ至少部分地被所述多个窗口中在所述通信应用窗口上面的其他窗ロ所遮掩。
15.如权利要求14的系统,其中所述缩减的应用界面没有图形菜单、用户可选的按钮和工具栏。
16.如权利要求14或15的系统,其中所述缩减的应用界面所呈现的文本内容是所述通信应用实例的未读取消息的文本内容,其中所述缩减的应用界面没有所述通信应用实例的已读取消息的文本内容。
17.如权利要求14至16中任ー项的系统,其中所述缩减的应用界面包括用于输入待经由所述通信应用实例而发送至其他方的传出文本消息的输入区域。
18.如权利要求15至17中任ー项的系统,其中所述呈现的文本内容的每个离散消息与由所述通信应用实例接收到该消息的时间相关联。
19.如权利要求15至17中任ー项的系统,其中所述缩减的应用界面可操作以用于在所述图形用户界面环境内、在用于所述通信应用实例的通信任务栏元素旁边进行呈现,其中对所述通信任务栏元素的选择导致所述通信应用窗ロ被放置在所述图形用户界面环境的z顺序的最顶层并且被给予聚焦。
20.如权利要求19的系统,其中所述通信任务栏元素包括用于多个不同活跃通信应用实例的单个任务栏元素,其中呈现在所述缩减的应用界面内的所述文本内容包含来自所述不同活跃通信应用实例中的不同实例的消息的文本。
21.如权利要求14至20中任ー项的系统,其中所述通信应用实例是文本消息收发应用实例,其中所述文本消息收发应用实例允许多个位于远程的个体使用不同计算设备经由网络向彼此传送数字编码的文本消息。
22.如权利要求14至21中任ー项的系统,其中所述通信应用实例是即时消息收发实例或聊天应用实例。
23.一种实施在计算机程序产品内的通信应用,所述计算机程序产品为数字编码且在有形存储介质中,其中所述通信应用可操作以经由网络而与至少ー个位于远程的设备交換实时或近实时的基于文本的通信,所述通信应用包括 可作为供用户输入文本及显示文本的图形用户界面而操作的通信应用窗ロ,其中输入文本和显示文本是基于文本的通信所交换的文本 可作为供用户查看所述显示文本的至少一部分的图形用户界面而操作的缩减的用户界面,其中所述缩减的用户界面没有所述通信应用窗ロ的界面元素,并且其中所述缩减的用户界面与所述通信应用窗ロ同时活跃并且提供与所述通信应用窗ロ的功能相比较而言的非全面功能子集;以及 储存在有形存储介质中的代码,所述代码可操作以响应于由图形用户界面环境的用户在所述图形用户界面环境内执行的手动动作而呈现所述缩减的用户界面。
24.如权利要求23的通信应用,其中所述缩减的用户界面是悬浮窗ロ,所述悬浮窗ロ没有用于最小化、最大化和关闭其自身的按钮,其中所述通信应用窗ロ包括用于最小化、最大化及关闭其自身的按钮。
25.如权利要求23或24的通信应用,其中所述代码在检测到所述手动动作的发生吋,确定所述通信应用窗ロ是否在所述图形用户界面环境的z顺序的最顶层,其中所述代码仅在所述通信应用不在所述图形用户界面环境的z顺序的最顶层时响应于所述手动动作而呈现所述缩减的用户界面。
26.一种用于呈现文本消息的计算机程序产品,所述计算机程序产品包括 可由处理电路读取的计算机可读存储介质,其存储有用于由所述处理电路执行以执行根据权利要求I至9中任ー项的方法的指令。
27.一种计算机程序,其存储在计算机可读介质上并且可加载到数字计算机的内部存储器中,所述计算机程序包括软件代码部分,当所述程序在计算机上运行吋,软件代码部分用于执行权利要求I至9中任ー项的方法。
全文摘要
提供一种用于即时消息收发(或发生在允许同时运行多个应用的图形用户界面环境中的其他类型的通信)的缩减的用户界面。该缩减的用户界面不同于有关的主要用户界面,并且在该主要用户界面被实例化时呈现,但是不在图形环境的z顺序的最顶层。该缩减的用户界面可以是轻量用户界面,其允许用户迅速读取消息。在一个实施例中,用户可以使用该缩减的用户界面来创建传出消息。该缩减的用户界面的呈现可能需要用户动作,诸如,将指针悬停在任务栏元素上持续一持续时间或按下热键组合。在一个实施例中,在该缩减界面内呈现原本未读取消息持续一段指定时间可使得该消息被标记为已读取。
文档编号G06Q10/10GK102656598SQ201080056914
公开日2012年9月5日 申请日期2010年12月9日 优先权日2009年12月15日
发明者S·马, T·R·海尼斯, 孙琳 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1