以可编辑的形式的对象的全屏弹出的制作方法

文档序号:11935098阅读:177来源:国知局
以可编辑的形式的对象的全屏弹出的制作方法与工艺

计算机系统当前被广泛使用。许多计算机系统运行用于创建、编辑、和显示内容的应用。

这样的计算机系统的一些示例包括可以用来创建、编辑、和显示文字处理文档的文字处理应用。电子表格应用可以用来创建、编辑、和显示电子表格。演示应用(例如,幻灯片演示应用或者其他演示应用)可以用来创建、编辑、和显示各种类型的演示。

所创建、编辑、和显示的内容可以包括可单独选择的对象。例如,文字处理文档可以包括可选择的文本部分,以及图形、图表、表格等。类似地,电子表格可以包括行、列、个体的单元格、单元格的分组等。演示可以包括个体的幻灯片,每张幻灯片可以包括在给定的幻灯片上所显示的宽泛的多种不同类型的对象。当用户想要编辑个体的对象时,应用提供使得用户能够致动用户可致动的输入机制以便对对象执行编辑功能的编辑功能。

移动设备当前亦被广泛使用。移动设备,可以包括蜂窝电话、智能电话、平板计算机、或其他相对小的计算设备。移动设备常常具有相对于其他计算设备上的那些显示屏而言小的显示屏,所述其他计算设备例如:台式计算设备、膝上型计算设备、演示显示设备等。这可能会使用户与在移动设备的显示屏上所显示的小的对象进行交互是困难的。不仅用户与对象交互(例如,通过对对象进行编辑)是困难的例如,而且甚至用户查看这样的对象也是困难的。例如,在电子表格中,阅读或编辑个体的电子表格单元格内部的文本是困难的。在文字处理文档中的表格中,看见或编辑在表格单元格内所显示的信息也是困难的。因此,用户查看、编辑、或者以其他方式与小屏幕设备(例如,移动设备)上的这样的对象进行交互是困难的。

以上讨论仅仅是针对一般的背景信息而提供的,而不旨在用来帮助确定所要求保护的主题的范围。



技术实现要素:

在显示屏幕上显示了内容的项目。检测了与内容的项目内的对象的用户交互,并且对象被扩展至全屏大小,并且以可编辑的形式在目的地显示屏上显示。

提供了该发明内容以用简化的形式引入在以下的具体实施方式中进一步描述的概念的选择。该发明内容不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用来帮助确定所要求保护的主题的范围。所要求保护的主题不限于解决了在

背景技术:
中所提出的任何或所有缺点的实现。

附图说明

图1是内容生成架构的一个示例的框图。

图2是示出了对象如何被选择并且被扩展至全屏的多个不同的显示设备的框图。

图3是示出了移动设备上的显示屏和演示设备上的显示屏幕的框图。

图4A和4B(统称为图4)示出了流程图,该流程图示出了在图1中所示出的内容生成架构的操作,其允许用户在多显示屏环境中将所选择的对象扩展至全屏并具有编辑功能。

图5是示出了在云计算架构中所部署的图1的架构的框图。

图6-8示出了移动设备的各种示例。

图9是计算环境的一个示例的框图。

具体实施方式

图1是内容生成架构100的一个示例的框图。架构100说明性地包括被示出为可操作地连接至一个或多个显示设备104-106的计算系统102。计算系统102还被示出为在显示设备104-106上生成一个或多个可视化108-110。可视化说明性地包括用于由用户116进行交互的用户输入机制112-114。应当注意的是,在一个示例中,仅仅存在一个单独的显示设备。然而,图1示出了也可以构想到多个显示设备104-106。

在一个示例中,用户116与可视化108-110中的一个或多个可视化上的用户输入机制112-114进行交互,以便控制和操纵计算系统102。计算系统102可以说明性地用来创建、编辑、和显示内容。

因此,在图1中所示出的示例中,计算系统102说明性地包括应用组件118,其包括内容创建和编辑系统120、处理器122、内容存储124(其说明性地存储内容,例如文字处理文档126、幻灯片演示128、电子表格130,并且它还可以包括其他内容132)、可视化系统134(其可以包括对象交互检测器136、朝向计算器138、对象扩展组件140、可视化生成器142,并且它还可以包括其他项目146)、多监视器系统148(其可以包括显示器配对和控制组件150,以及其他多监视器控制组件152),并且其还可以包括其他项目154。在描述允许用户116选择个体的对象来弹出至全屏显示的架构100的操作的一个示例之前,首先提供对计算系统102的简单描述。

应用组件118说明性地运行一个或多个内容创建应用,例如文字处理应用、幻灯片演示应用、电子表格应用等。所述应用说明性地包括其自己的内容创建和编辑系统120,使得与正在运行的应用进行交互的用户可以创建、编辑、和显示内容。例如,用户116可以使用应用组件118来运行文字处理应用以便创建文字处理文档126。其可以运行幻灯片演示应用以便创建幻灯片演示128,并且其可以运行电子表格应用以便创建电子表格130。当然,其也可以与其他应用交互以便创建其他内容132。

内容可以说明性地具有可单独选择的对象。例如,文字处理文档126不仅可以包括可选择的文本部分,还可以包括图形、图表、剪贴画、表格等其它各种对象。那些对象的中每个对象都可以由用户116使用针对文字处理应用的内容创建和编辑系统120来选择。用户可以选择对象以便编辑它、删除它、或者以其他方式修改它。

幻灯片演示128和电子表格130也是如此。例如,幻灯片演示128可以包括多张不同的幻灯片。每一张幻灯片可以具有在其上显示的可单独选择的对象。例如,幻灯片可以有个体的文本对象、图形对象等。其中的每个可以具有应用于它们的可选择的动画。用户116可以使用幻灯片演示应用中的内容创建和编辑系统120以便选择幻灯片上的个体的对象中的一个或多个个体的对象,从而用户可以对该对象进行编辑。电子表格130也可以具有可以被选择以进行编辑的个体的单元格或单元格的分组(或其他对象)。

多监视器控制系统148可以提供功能以使得用户116可以使用多个监视器(或显示设备)104-106来显示内容的各种项目。例如,显示设备104中的一个显示设备可以在用户116的智能电话或其他移动设备上。其他显示设备可以是针对演示系统的大屏幕显示设备。这两个设备可以是配对的。在该场景中,显示配对和控制组件150说明性地生成可以由用户116致动以便控制在哪个显示设备上显示哪个项目的用户输入机制。例如,用户可以使用他的或她的移动设备启动演示应用,但是使得演示在演示系统的显示设备上显示。当然,这仅仅是关于如何控制配对的设备的一个示例。

在另一个示例中,显示设备是由同一用户在双监视器或多监视器模式中使用的两个分离的监视器。在该情况下,其他多监视器控制组件152说明性地提供功能以使得用户116可以将由各种应用或组件所生成的显示从一个监视器移动至另一个监视器。还存在可以被部署的多种其他多监视器控制组件152。

如背景技术中所提及的,用户116可以在移动设备上查看内容的项目(例如,文字处理文档126)。在该情况下,用户查看、选择、编辑、或以其他方式修改文字处理文档内的可独立选择的对象可能是困难的。因此,可视化系统134中的对象交互检测器136检测用户正在或者试图与个体的对象或对象的分组进行交互。朝向计算器138说明性地计算一旦对象被扩展,它是以纵向显示更好还是以横向显示更好。一旦这被计算出,对象扩展组件140自动地计算所选择的对象的经扩展的尺寸,并且可视化生成器142自动地以可编辑的形式生成所选择的对象的全屏的、经扩展的视图,而无需用户的进一步的动作。全屏视图可以被显示在用户最初使用的相同的显示设备上,或者它可以被显示在分离的显示设备上。这在下文中更加详细地进行了描述。

在任何情况下,对象的全屏的、经扩展的视图是以可编辑的形式显示的。因此,用户116可以使用用于创建和显示内容的应用的内容创建和编辑系统120,以便编辑对象的全屏视图。一旦用户116完成了查看对象的全屏视图,用户就可以提供放弃(dismiss)输入,并且显示器恢复成其先前的形式,在该先前的形式中,对象在文字处理文档中以其非扩展的形式显示。

图2示出了一组显示设备的一个示例,所述显示设备示出了经扩展的视图。图2示出了显示设备104、显示设备106、以及显示设备156。应当注意的是,显示设备104、106、和156可以全都是相同的显示设备,或者它们可以是不同的显示设备,例如不同的监视器、不同的移动设备等。

在图2中所示出的示例中,显示设备104被示出为具有显示屏158。所示出的显示屏158显示了来自内容存储124的内容的项目中的一个项目的全屏视图。作为示例,为了该讨论的目的而假设内容是文字处理文档126。在所示出的示例中,文字处理文档126包括一个或多个文本部分160,以及多个可单独选择的对象162-164。

有可能用户116想要修改文本160或者对象162-164中的一个对象。例如,假设对象164是具有在其中显示的多个不同的单元格的表格。然而,用户116编辑包括对象164的表格内的个体的表格单元格是困难的。因此,在一个示例中,用户可以选择对象164并且其在目的地显示屏上自动地扩展至全屏显示。例如,显示设备106将显示屏166示出为具有扩展至全屏尺寸的对象164的目的地显示屏。

再一次,有可能目的地显示屏166与由用户正在使用的移动设备上的显示屏158是相同的。在该情况下,一旦将对象164扩展至全屏尺寸,它就会暂时禁止对内容126的任何其他部分的查看。可替代地,目的地显示屏166可以是分离的设备(例如,分离的监视器)上的显示屏,例如演示设备的大显示屏等。在任何情况下,对象164以可编辑的形式扩展至全屏,并且在目的地显示屏166上显示。

图2还示出了对象164其自身可以具有多个嵌入式对象168-170。例如,继续对象164是表格的场景,有可能对象168-170包括表格中的个体的单元格。还有可能用户116想要查看或编辑个体的单元格中的一个单元格。例如,假设用户116想要编辑由对象170所表示的单元格的内容。在该情况下,用户可以选择对象170并且其也在目的地显示屏上自动地扩展至全屏视图。目的地显示屏可以在同一设备上,或者是不同的显示设备。

图2示出了显示设备156包括显示屏172并且其还示出了对象170现在已经在显示屏172上被扩展至全屏显示。当然,只要在任何全屏显示屏内存在可单独选择的对象,该类型的嵌套的对象扩展就可以继续。应当注意的是,在一个示例中,所有的全屏显示都是以可编辑的形式显示的,以使得用户116可以通过由对应的内容创建和编辑系统120所生成的编辑用户输入机制来提供编辑输入,以便对经扩展的对象进行编辑。

接着,用户可以说明性地提供一些类型的放弃输入(例如触摸手势、“返回”输入、“取消”等)以向后移动至在图2中所示出的经扩展的视图的进展中。例如,如果显示设备以全屏来显示对象170,并且用户提供放弃输入,则系统将恢复至全屏显示对象164。如果用户再一次提供放弃输入,则系统将恢复至全屏显示内容126。在另一个示例中,用户可以利用单个手势从全屏显示对象170跳至全屏显示内容126。在本文中可以构想到所有这些选项和其他选项。

图3示出了关于可以如何使用对象扩展的另一个示例。图3示出了用户正在使用具有移动设备显示屏176的移动设备。移动设备显示屏正在以全屏、可编辑的形式来显示内容126。再一次,内容126包括可单独选择的对象162-164以及文本160。有可能用户正在在配对的演示设备的显示屏上向观众呈现内容126,由图3中的178所示出。然而,还有可能用户想要观众仅仅看到对象164,而看不到其余的内容126。在该情况下,用户116可以提供将目的地显示屏标识为演示设备的显示屏178的输入。接着,用户可以与对象164进行交互。其将在显示屏178上被自动地扩展至全屏显示,而无须进一步的用户交互。因为其是以全屏显示的,其将禁止观众看到其余的内容126。当然,应当注意的是,用户116也可以在显示屏178上显示所有的内容126,并且仍然使用对象扩展以便更加详细地、以扩展形式为观众示出对象164。

图4A和4B(统称为图4)示出了流程图,该流程图示出了生成对象的经扩展的视图的计算系统102的操作的一个示例。图4A示出了系统102首先接收用户输入以访问数据存储124中内容的项目。这是由图4中的框180所指示的。用户可以通过启动应用182(例如,文字处理应用、演示应用、电子表格应用等)来这样做,并且接着如由框184所指示的来选择内容(例如,文字处理文档126、幻灯片演示128、电子表格130等)的项目。用户也可以以其他方法来提供访问内容的输入,并且这是由框186所指示的。

接着,可视化系统134在显示屏上显示所访问的内容。这是由框188所指示的。在一个示例中,例如,内容是文字处理文档126,并且其在用户正在使用的特定的显示设备上全屏显示。这是由框190来指示的。在一个示例中,全屏显示示出了内容以及可以被致动或调用的用户输入机制,例如在命令栏、色带(ribbon)、编辑窗格上的机制或其他机制。内容可以包括多个可选择的对象,如由框192所指示的。那些对象说明性地被显示在内容的全屏显示内。内容也可以以其他方式被显示在显示屏上,并且这是由框194所指示的。

接着,对象交互检测器136检测与一个或多个对象的用户交互或者用户交互的意图。这是由框196所指示的。这可以以宽泛的多种方式来完成。例如,当将内容显示在触摸感应屏上时,用户可以触摸个体的对象。在该情况下,对象交互检测器136检测到用户想要与该对象进行交互。对个体的对象进行触摸是由框198所指示的。

在另一个示例中,用户可以将对象分组在一起。用户可以通过使用触摸和拖拽手势、或者通过与彼此无关地选择个体的对象、或者以其他方式来这样做。将对象分组是由框200所指示的。在该情况下,检测器136检测到用户想要与对象的分组进行交互。

在另一个示例中,对象交互检测器136是视觉检测器,其检测用户的眼睛在显示器的对象上的焦点。这是由框202所指示的。

在另一个示例中,用户正在使用指向和点击设备(例如,鼠标或轨迹球),并且用户对对象进行点击。在该情况下,对象交互检测器136再一次检测到用户正在与对象进行交互。这是由框204所指示的。

在另一个示例中,用户简单地将光标悬停在对象上以持续足够的时间段。对象交互检测器136也可以将这检测为用户想要与对象进行交互的意图,并且这是由框206所指示的。

应当注意的是,用户可以以宽泛的多种方式与显示器上的对象进行交互或者指示与其进行交互的意图。对象交互检测器136也可以说明性地检测这些方式。这是由框208所指示的。

接着,可视化系统134确定是否启用对象扩展特征。在一个示例中,对象扩展特征可以被用户、管理员、或者以其他方式禁用。在另一个示例中,其总是启用的。然而,在图4中所示出的示例中,可视化系统134确定是否其被启用。这是由框210所指示的。如果不启用,则与对象的用户交互像平常一样被处理,而不将其扩展至全屏。这是由框212所指示的。

然而,在框210处,如果确定启用对象扩展特征,则朝向计算器138标识将在其处全屏显示经扩展的对象(其已经被标识为用户正在或者打算与其进行交互的对象)的目的地显示器。这是由框212所指示的。作为示例,有可能用户仅使用单个设备,并且目的地显示屏将因此是用户在其上与对象进行交互的显示器相同的显示器。在另一个示例中,用户可以以多监视器模式操作,在该情况下,目的地显示屏可以在不同的显示设备上。基于以多监视器模式的操作来标识目的地显示屏是由框214所指示的。

在另一个示例中,用户正在使用的设备可以与另一个设备配对。例如,如果用户正在使用智能电话,并且想要对对象进行扩展以在用户的台式计算机上对其进行工作,则智能电话可以与台式计算机配对以使得在台式计算机上所使用的显示屏被标识为目的地显示屏。使得目的地显示屏在配对的设备上是由框216所指示的。

在另一个示例中,用户可以正在进行演示。在该情况下,用户可以使用智能电话,但是用户想要在演示系统的显示屏上显示经扩展的对象。在该情况下,目的地显示屏将是演示显示屏。这是由框218所指示的。当然,目的地显示屏也可以是其他显示屏,并且这是由框220所指示的。

接着,朝向计算器138计算对象在被扩展之后将对其进行显示的朝向。确定经扩展的视图的朝向是由图4中的框222所指示的。作为示例,如果目的地显示屏宽大于高,则朝向计算机访问待扩展的对象以确定其相对的长度和宽度度量。接着,其识别以哪个朝向来在目的地显示屏上显示对象将最佳地显示对象中的信息。作为具体的示例,如果对象是具有许多列但仅有少量行的表格,则最好可以以横向朝向来显示它。然而,如果其是具有许多行但很少的列的表格,则最好以纵向朝向来显示它。当然,这可以是基于显示设备的几何形状、基于应用、基于待显示的对象的几何形状或类型等来改变的。

接着,对象扩展组件140计算经标识的对象的经扩展的视图。例如,其可以计算对象的外边缘有多大,以使得其可以在目的地显示器上适合全屏。计算经扩展的视图是由图4中的框224所指示的。

接着,可视化生成器142以针对目的地显示屏所确定的朝向来生成经扩展的对象的可视化,并且可视化系统134接着在目的地显示屏上显示所述可视化。这是由图4中的框226和228所指示的。经扩展的视图说明性地在目的地显示屏上以全屏示出了对象。这是由框230所指示的。还可以说明性地以可编辑的形式显示对象。这是由框232所指示的。全屏显示还可以包括所显示的用户输入机制(例如,命令栏、色带、编辑窗格、幻灯片演示缩略图等)。因此,用户可以更加容易地查看所显示的对象并且编辑它,这是因为其是自动地全屏显示的。在目的地显示屏上显示可视化也可以以其他方式来完成,并且这是由框234所指示的。

尽管以经扩展的视图显示了对象,但应用组件118(以及具体而言内容创建和编辑系统120)说明性地检测用户是否已经提供了任何编辑输入以编辑对象。这是由图4中的框236所指示的。如果是,则系统120基于所述编辑输入来编辑对象。这是由框238所指示的。

系统还确定用户是否已经提供了与对象的任何其他交互。这是由图4中的框240所指示的。如果是,则系统基于已经接收的其他用户交互输入来执行操作。这是由框242所指示的。作为示例,有可能用户已经选择了嵌入在当前全屏显示的对象内的另一个对象,并且接着将新选择的对象在目的地显示屏上全屏显示。以该方式对另一个对象的嵌套的扩展是由框244所指示的。用户可以提供与对象进行交互的其他输入,例如保存输入,在该情况下,用户系统保存经编辑的对象。这是由框246所指示的。用户也可以提供与对象的其他交互,并且采取对应的动作是由框248所指示的。

在一些点处,可视化系统134接收放弃输入。例如,用户可以致动用户界面显示上的“取消”按钮。用户还可以在触摸感应显示器上使用捏手势或者其他类型的手势。用户可以致动“返回”用户输入机制,或者用户可以提供旨在放弃经扩展的视图显示的另一种类型的输入。确定是否接收这样的输入是由图4中的框250所指示的。如果不接收,则过程恢复至框236,在框236中,系统等待编辑输入或者另一种类型的用户交互。然而,如果在框250处确定了用户已经提供了放弃输入,则可视化系统134返回至非经扩展的可视化,其具有在该可视化中所反映的对对象的任何编辑。这是由框252所指示的。

因此,可以看到的是,通过简单地与显示器上的对象进行交互或者反映出与其进行交互的意图,对象自动地扩展至具有编辑功能的全屏视图。因此,用户可以容易地反映与对象进行交互的意图、使得该对象自动地扩展至全屏视图、并且接着编辑它。接着,用户可以放弃经编辑的视图并且返回至普通视图,其中编辑被反映在对象中。这极大地改进了性能。这提升了用户的表现,这是因为用户更加高效了。通过简单地与对象进行交互、使其自动地扩展至全屏视图、并且接着对对象进行编辑,用户甚至可以在相对小的屏幕设备上编辑对象。也改进了本系统布置在其上的计算系统。因为对象被扩大至全屏,所以用户可以更快速并且更准确地编辑它。这使得用户能够避免以下场景:用户尝试进行编辑,但是由于对象非常小而进行了错误的编辑,并且接着擦除该编辑并且尝试进行另一个编辑。所有这些错误的交互都增加了计算系统的处理开销,并且因此影响其性能。然而,通过将期望的对象自动地扩展至全屏视图,可以使用手势或编辑输入更加精确地进行编辑,以使得系统不需要重复地进行错误的输入、擦除它们、并且进行其他输入。这节省了处理开销,并且这还节省了用户时间,从而使得计算机系统和用户两者更加高效。

本讨论已经提及了处理器和服务器。在一个实施例中,处理器和服务器包括与存储器和计时电路(没有分别地示出)相关联的计算机处理器。它们是它们所属的系统或设备的功能部件,并且由那些系统中的其他组件或项目激活并且促进其功能。

同样,已经讨论了多个用户界面显示。它们可以采用宽泛的多种不同的形式并且具有置于其上的宽泛的多种不同的用户可致动输入机制。例如,用户可致动输入机制可以是文本框、复选框、图标、链接、下拉菜单、搜索框等。还可以以宽泛的多种不同的方式来对它们进行致动。例如,可以使用指向和点击设备(例如,轨迹球或鼠标)来对它们进行致动。可以使用硬件按钮、开关、操纵杆或键盘、指开关或指垫等来对它们进行致动。还可以使用虚拟键盘或其他虚拟制动器来对它们进行致动。另外,在显示它们的屏幕时触摸感应屏的情况下,可以使用触摸手势来对它们进行致动。同样,在显示它们的设备具有语音识别组件的情况下,可以使用语音命令来对它们进行致动。

也已经讨论了多个数据存储。应当注意的是,可以将所述数据存储分成多个数据存储。所有数据存储都可以本地于访问它们的系统、所有数据存储都可以是远程的、或者一些可以是本地的而其他的是远程的。在本文中可以构想到所有这些配置。

同样,附图示出了具有归属于每个框的功能的多个框。应当注意的是,可以使用更少的框因此由更少的组件来执行功能。同样,可以使用具有分布在更多组件之间的功能的更多的框。

图5是在图1中所示出的架构100的框图,除了其元素被布置在云计算架构500中。云计算提供了不需要末端用户了解传递服务的系统的物理位置或配置的计算、软件、数据访问、和存储服务。在各种实施例中,云计算使用合适的协议而通过诸如互联网之类的广域网来传递服务。例如,云计算提供者通过广域网来传递应用并且可以通过网络浏览器或任何其他计算组件对它们进行访问。可以将架构100的软件或组件以及对应的数据存储在远程位置处的服务器上。可以在远程数据中心位置处对云计算环境中的计算资源进行整合,或者它们可以是分散的。云计算架构可以通过共享的数据中心来传递服务,即使它们对用户而言表现为单个访问点。因此,在本文中所描述的组件和功能可以使用云计算架构从远程位置处的服务提供者来提供。可替代地,它们可以从传统服务器来提供,或者它们可以直接安装在客户端设备上,或者以其他方式来提供。

该描述旨在包括公共云计算和私有云计算两者。云计算(公共的和私有的两者)提供大体上资源的无缝集中化(pooling),而且降低了管理和配置底层硬件基础设施的需求。

公共云是由供应者所管理的,并且通常支持多个客户使用同一基础设施。同样,与私有云相反,公共云可以使得末端用户免于对硬件进行管理。私有云可以由组织自行管理并且设施通常并不与其他组织共享。该组织仍然要在一定程度上维护硬件,例如安装和维修等。

在图5中所示出的示例中,一些项目类似于在图1中所示出的那些项目并且它们被相似地编号。图5具体地示出了可以位于云502(其可以是公共云、私有云、或者其中部分是公共云而其他的是私有云的组合)中的计算系统102。因此,用户116使用用户设备504来通过云502访问那些系统。

图5还描绘了云架构的另一个示例。图5示出了还预期到的是,计算系统102的一些元件可以被设置在云502中,而其他元件可以不被设置在云中。作为示例,数据储存124可以被设置在云502外部,并且通过云502来访问。在另一个示例中,可视化系统134也可以位于云502外部。无论它们位于何处,它们都可以由设备504通过网络(广域网或局域网)直接地访问,它们可以由服务托管在远程站点处,或者它们可以作为通过云的服务来提供或者由驻留在云中的连接服务来访问。在本文中预期到这些架构中的所有架构。

还应当注意的是,可以将架构100或其部分设置在宽泛的多种不同的设备上。这些设备中的一些设备包括:服务器、台式计算机、膝上型计算机、平板计算机、或其他移动设备,例如掌上计算机、蜂窝电话、智能电话、多媒体播放机、个人数字助理等。

图6是其中可以部署本系统(或其部分)的、可以用作用户的或客户的手持设备16的手持或移动计算设备的一个说明性实施例的框图。图7-8是手持或移动设备的示例。

图6提供了可以运行计算系统102的组件或者与架构100进行交互、或两者的客户端设备16的组件的总体框图。在设备16中,提供允许手持设备与其他计算设备进行通信的通信链路13,并且在某些实施例中,提供用于自动地接收信息(例如,通过扫描)的信道。通信链路13的示例包括红外端口、串行/USB端口、诸如以太网端口之类的有线网络端口、以及允许通过一个或多个通信协议进行通信的无线网络端口,其中所述一个或多个通信协议包括通用分组无线服务(GPRS)、LTE、HSPA、HSPA+和其他3G与4G无线协议、1Xrtt和短消息服务(其是用于提供至网络的蜂窝接入的无线服务)、以及提供至网络的本地无线连接的Wi-Fi协议和蓝牙协议。

在其他实施例中,在连接至可移动安全数字(SD)卡接口15的SD卡上接收应用或系统。SD卡接口15和通信链路13沿着总线19与处理器17(其也可以实施在来自图1的或者在设备504中的那些处理器122)进行通信,其中总线19也连接至存储器21和输入/输出(I/O)组件23、以及时钟25和定位系统27。

在一个实施例中,提供I/O组件23以促进输入和输出操作。设备16的各种实施例的I/O组件23可以包括诸如按键、触摸传感器、多点触摸传感器、光学或视频传感器、语音传感器、触摸屏、接近度传感器、麦克风、倾斜传感器、以及重力开关之类的输入组件和诸如显示设备、扬声器、和/或打印机端口之类的输出组件。也可以使用其他I/O组件23。

时钟25说明性地包括输出时间和日期的实时时钟组件。还可以说明性地为处理器17提供定时功能。

定位系统27说明性地包括输出设备16的当前地理位置的组件。这可以包括例如全球定位系统(GPS)接收机、LORAN系统、航位推算系统、蜂窝三角测量系统、或其他定位系统。还可以包括例如生成期望的地图、导航路线、和其他地理功能的地图软件或者导航软件。

存储器21存储操作系统29、网络设置31、应用33、应用配置设置35、数据存储37、通信驱动器39、以及通信配置设置41。存储器21可以包括所有类型的有形的易失性和非易失性计算机可读存储器设备。其还可以包括计算机存储介质(在下文中所描述的)。存储器21存储计算机可读指令,当由处理器17执行时,所述计算机可读指令使得该处理器根据这些指令来执行计算机实现的步骤或功能。类似地,设备16可以具有客户端系统24,其可以运行各种商业应用或者实施系统102的部分或全部。也可以由其他组件来激活处理器17以促进它们的功能。

网络设置31的示例包括诸如代理信息、互联网连接信息、以及映射之类的事情。应用配置设置35包括针对具体的企业或用户来定制应用的设置。通信配置设置41提供用于与其他计算机进行通信的参数,并包括诸如GPRS参数、SMS参数、连接用户名和密码之类的项目。

应用33可以是先前已经存储在设备16上的应用,或者在使用期间安装的应用,尽管这些应用也可以是操作系统29的一部分,或者托管在设备16外部。

图7示出了在其中设备16是平板计算机600的一个实施例。在图7中,计算机600被示为具有用户界面显示屏602。屏幕602可以是触摸屏(从而可以使用来自用户的手指的触摸手势来与应用进行交互),或者是从笔或者触摸笔接收输入的支持笔的界面。其也可以使用屏上虚拟键盘。当然,也可以通过合适的附接机制(例如,无线链路或者USB端口)来附接至键盘或者其他用户输入设备。计算机600也可以说明性地接收语音输入。

也可以使用设备16的额外的示例。设备16可以是功能电话、智能电话、或移动电话。电话可以包括用于拨打电话号码的一组键盘、能够显示包括应用图像、图标、网页、照片、和视频在内的图像的显示器、以及用于选择在显示器上所示出的项目的控制按钮51。电话可以包括用于接收诸如通用分组无线服务(GPRS)和1Xrtt之类的蜂窝电话信号以及短消息服务(SMS)信号的天线。在一些示例中,电话还包括接受安全数字(SD)卡57的SD卡插槽55。

移动设备也可以是个人数字助理(PDA)或多媒体播放器或平板计算设备、等等(在下文中成为PDA)。PDA包括感应屏,其感测当触摸笔(或者其他指向器,例如用户的手指)位于该屏幕上时该触摸笔的位置。这允许用户选择、突出显示和移动屏幕上的项目、以及画和写。PDA还包括多个用户输入键或者按钮,其允许用户滚动浏览在显示器上所显示的菜单选项或其他显示选项,并且允许用户在不接触显示器的情况下改变应用或者选择用户输入功能。尽管没有示出,但PDA可以包括内置天线和支持与其他计算机进行无线通信的红外发射机/接收机、以及支持至其他计算设备的硬件连接的连接端口。通常而言,这样的硬件连接是通过支架(cradle)来实现的,该支架通过串行或USB端口连接至其他计算机。因此,这些连接是非网络连接。

图8示出了所述电话可以是智能电话71。智能电话71具有显示图标或区块(tile)或者其他用户输入机制75的触摸感应显示器73。用户可以使用机制75来运行应用、进行通话、执行数据传输操作等。通常而言,智能电话71构建在移动操作系统上,并且提供比特征电话更先进的计算能力和连通性。

应当注意的是,其他形式的设备16是可能的。

图9是其中可以部署架构100或其部分的计算环境的一个实施例。参考图9,用于实现一些实施例的示例性系统包括以计算机810为形式的通用计算设备。计算机810的组件可以包括但不限于:处理单元820(其可以包括处理器122或者设备504中的那些处理器/服务器)、系统存储器830、以及将包括系统存储器的各种系统组件耦合至处理单元820的系统总线821。系统总线821可以是几种类型的总线结构中的任何一种,包括使用多种总线架构中的任何一种的存储器总线或存储器控制器、外围总线、以及本地总线。作为示例而非限制,这样的架构包括工业标准结构(ISA)总线、微通道架构(MCA)总线、增强型ISA(EISA)总线、视频电子标准关联(VESA)本地总线、以及外围组件互连(PCI)总线(也被称为Mezzanine总线)。关于图1所描述的存储器和程序可以部署在图9的对应的部分中。

计算机810通常包括宽泛的多种计算机可读介质。计算机可读介质可以是能够由计算机810来访问的任何可用的介质,并且包括易失性介质和非易失性介质两者、可移动介质和不可以移动介质两者。作为示例而非限制,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质不同于并且不包括经调制的数据信号或载波。计算机存储介质包括硬件存储介质,所述硬件存储介质包括以用于存储信息(例如,计算机可读指令、数据结构、程序模块、或其他数据)的任何方法或技术来实现的易失性和非易失性的、可以移动和不可移动的介质。计算机存储介质包括但不限于:RAM、ROM、EEPROM、闪速存储器或其他存储器技术、CD-ROM、数字通用盘(DVD)或者其他光盘存储、盒式磁带、磁带、磁盘存储或其他磁存储设备、或者可以用于存储期望的信息并且可以由计算机810来访问的任何其他介质。通常而言,通信介质实施计算机可读指令、数据结构、程序模块、或传输机制中的其他数据,并且包括任何信息传递介质。术语“已调制的数据信号”是指这样的信号:具有使该信号的特性中的一个或多个以如将信息编码在信号中的方式来设置或改变的信号。作为示例而非限制,通信介质包括诸如有线网络或直接有线连接之类的有线介质,以及诸如声学、RF、红外、和其他无线介质之类的无线介质。上文中的任何组合也应当被包括在计算机可读介质的范围内。

系统存储器830包括以易失性存储器和/或非易失性存储器为形式的计算机存储介质,例如只读存储器(ROM)831和随机存取存储器(RAM)832。通常将基本输入/输出系统833(BIOS)(其包含有助于例如在启动期间,在计算机810中的元件之间传输信息的基本例程)存储在ROM 831中。RAM 832通常包含可以由处理单元820立即访问和/或目前由处理单元820操作的数据和/或程序模块。作为示例而非限制,图9示出了操作系统834、应用程序835、其他程序模块836、以及程序数据837。

计算机810还可以包括其他可移动/不可移动易失性/非易失性计算机存储介质。仅仅作为示例,图9示出了从不可移动、非易失性磁介质中读取信息或者向其写入信息的硬盘驱动器841、用于从可移动、非易失性磁盘852中读取信息或者向其写入信息的磁盘驱动器851、以及用于从可移动、非易失性光盘856(例如,CD ROM或其他光学介质)中读取信息或者向其写入信息的光盘驱动器855。可以在示例性操作环境中使用的其他可移动/不可移动、易失性/非易失性计算机存储介质包括但不限于:盒式磁带、闪速存储器卡、数字通用盘、数字视频磁带、固态RAM、固态ROM等。硬盘驱动器841通常通过不可移动存储器接口(例如,接口840)而连接至系统总线821,磁盘驱动器851和光盘驱动器855通常通过可移动存储器接口(例如,接口850)连接至系统总线821。

可替代地或额外地,在本文中所描述的功能可以至少部分地由一个或多个硬件逻辑组件来执行。作为示例而非限制,可以使用的说明性类型的硬件逻辑组件包括:现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、片上系统(SOC)、复杂可编程逻辑器件(CPLD)等。

在上文中讨论并在图9中示出的驱动器及其相关联的计算机存储介质提供对计算机可读指令、数据结构、程序模块、和针对计算机810的其它数据的存储。例如,在图9中,硬盘驱动器841被示出为对操作系统844、应用程序845、其它程序模块846、以及程序数据847进行存储。应当注意的是,这些组件可以与操作系统834、应用程序835、其它程序模块836、以及程序数据837相同或不同。在这里,给操作系统844、应用程序845、其它程序模块846、以及程序数据847以不同的标号从而说明至少它们是不同的复本。

用户可以通过诸如键盘862、麦克风863、以及指向设备861(例如,鼠标、轨迹球、或触摸板)之类的输入设备来向计算机810中输入命令和信息。其它输入设备(未示出)可以包括:操纵杆、游戏垫、碟式卫星天线、扫描仪等。这些和其它输入设备通常通过耦合至系统总线的用户输入接口860而连接至处理单元820,但也可以通过诸如并行端口、游戏端口、或通用串行总线(USB)之类的其它接口和总线结构而连接。可视显示器891或者其它类型的显示设备也经由诸如视频接口890之类的接口而连接至系统总线821。除了监视器之外,计算机还可以包括其它外围输出设备,例如扬声器897和打印机896,它们可以通过输出外围接口895而连接。

使用至一个或多个远程计算机(例如,远程计算机880)的逻辑连接来在网络化环境下操作计算机810。远程计算机880可以是个人计算机、手持设备、服务器、路由器、网络PC、对等设备、或其它公共网络节点,并且通常包括在上文中相对于计算机810所描述的元件中的许多个或全部元件。在图9中所描绘的逻辑连接包括局域网(LAN)871和广域网(WAN)873,但也可以包括其它网络。这样的网络环境在办公室、企业范围的计算机网络、内联网、以及互联网中是常见的。

当在LAN网络环境中使用时,将计算机810通过网络接口或者适配器870连接至LAN 871。当在WAN网络环境中使用时,计算机810通常包括调制解调器872、或者用于通过WAN 873(例如,互联网)来建立通信的其它单元。可以将调制解调器872(其可以是内置的或者外置的)经由用户输入接口860或者其它合适的机制连接至系统总线821。在网络化环境中,可以将相对于计算机810或其一部分所描述的程序模块存储在远程存储器存储设备中。作为示例而非限制,图9将远程应用程序885示出为驻留在远程计算机880上。应当理解的是,所示出的网络连接是示例性的,并且也可以使用在计算机之间建立通信链路的其它方式。

还应当注意的是,可以以不同的方式对在本文中所描述的不同的实施例进行组合。即,可以将一个或多个实施例的部分与一个或多个其它实施例的部分进行组合。在本文中构想所有这些组合。

示例1一种计算系统,包括:

应用组件,其运行用于在计算系统显示屏上显示内容的项目的应用,所述内容的项目包括可选择的对象;

对象交互检测器,其检测与所述对象相对应的用户活动;以及

可视化生成器,其基于所检测到的用户活动来以可编辑的形式自动地生成所述对象的经扩展的视图。

示例2是任何或全部先前的示例所述的计算系统,其中,所述可视化系统生成所述经扩展的视图以在目的地显示屏上示出所述对象的全屏视图。

示例3是任何或全部先前的示例所述的计算系统,其中,所述目的地显示屏是所述计算系统显示屏。

示例4是任何或全部先前的示例所述的计算系统,其中,所述目的地显示屏包括不同于所述计算系统显示屏的显示屏。

示例5是任何或全部先前的示例所述的计算系统,其中,所述计算系统显示屏包括移动设备上的显示屏。

示例6是任何或全部先前的示例所述的计算系统,其中,所述目的地显示屏包括与所述移动设备配对的配对设备上的显示屏。

示例7是任何或全部先前的示例所述的计算系统,其中,所述计算系统显示屏包括第一监视器上的显示屏,并且其中,所述目的地显示屏包括第二监视器上的显示屏,并且还包括:

多监视器组件,其控制所述第一监视器和所述第二监视器的所述显示屏上的显示。

示例8是任何或全部先前的示例所述的计算系统,并且还包括:

对象扩展组件,其计算所述对象的所述经扩展的视图的大小以用于由所述可视化组件来生成。

示例9是任何或全部先前的示例所述的计算系统,并且还包括:

视图朝向计算器,其基于所述目的地显示屏的几何形状以及所述对象的几何形状来确定以多个不同的朝向中的哪个朝向来生成所述对象的所述经扩展的视图。

示例10是任何或所有先前的示例所述的计算系统,其中,所述应用组件包括:

内容创建和编辑系统,其显示被致动以在所述经扩展的视图中编辑所述对象的编辑用户输入机制,并且接收所述编辑用户输入机制的用户致动、在所述经扩展的视图中对所述对象执行对应的编辑、并且将所述编辑保存至所述对象。

示例11是任何或所有先前的示例所述的计算系统,其中,所述应用组件运行文字处理应用、电子表格应用、和幻灯片演示应用中的一个应用。

示例12是一种方法,包括:

在显示屏上显示内容的项目;

检测与在所述内容的项目中所显示的对象的用户交互;以及

基于所检测到的用户交互以可编辑的形式自动地显示所述对象的全屏显示。

示例13是任何或所有先前的示例所述的方法,并且还包括:

通过所述经扩展的视图来接收编辑用户输入;

基于所述编辑用户输入来对所述对象执行编辑;以及

在退出所述经扩展的视图之后,将所述编辑保存至所述对象。

示例14是任何或所有先前的示例所述的方法,其中,自动地显示所述对象的全屏显示包括:

识别目的地显示屏;以及

在所述目的地显示屏上自动地显示所述对象的所述全屏显示。

示例15是任何或所有先前的示例所述的方法,其中,检测用户交互包括:

检测对所显示的对象的用户选择。

示例16是任何或所有先前的示例所述的方法,其中,检测用户交互包括检测对对象的分组的用户选择,并且其中,自动地显示全屏显示包括:

自动地显示所述对象的分组的全屏显示。

示例17是一种计算系统,包括:

第一显示屏;

内容创建和编辑系统,其生成被致动以创建具有可选择的对象的内容的项目的用户输入机制;

可视化生成器,其在所述第一显示屏上生成具有所述对象的所述内容的项目的第一显示;以及

对象交互检测器,其检测与所述对象交互的用户交互输入,所述可视化生成器基于所检测到的用户交互输入来自动地显示包括所述对象的全屏、可编辑视图的第二显示。

示例18是任何或所有先前的示例所述的计算系统,并且还包括:

第二显示屏,所述可视化系统在所述第一显示屏上显示所述第一显示,并且在所述第二显示屏上显示所述第二显示。

示例19是任何或所有先前的示例所述的计算系统,并且还包括:

朝向计算器组件,其基于用于显示所述第二显示的显示屏的集合形状并且基于所述对象的几何形状来计算将显示所述第二显示的朝向。

示例20是任何或所有先前的示例所述的计算系统,其中,所述内容创建和编辑系统包括文字处理应用、幻灯片演示应用、或电子表格应用中的至少一个应用的一部分。

尽管已经用特定于结构特征和/或方法行为的语言描述了本主题,但应当理解的是,在所附权利要求中所定义的主题非必须限于在上文中所描述的具体的特征或行为。相反,在上文中所描述的具体的特征或行为是作为实现所述权利要求的示例形式而公开的。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1