用于协同编辑工具的触摸屏用户界面的系统和方法与流程

文档序号:17439194发布日期:2019-04-17 04:31阅读:203来源:国知局
用于协同编辑工具的触摸屏用户界面的系统和方法与流程

一般而言,本公开涉及触摸屏设备上使用的电子文档编辑器。



背景技术:

协同编辑工具允许计算机设备用户与其他用户一起编辑文档。这种工具允许多个用户从计算机或远程设备访问电子文档,并编辑设备上的文档。用户可以使用连接到计算机的键盘和鼠标与文档交互。随着便携式设备和平板计算机变得越来越普遍,想要编辑协同文档的用户可能会受到键盘和鼠标输入设备的输入选项的限制,键盘和鼠标输入设备的输入选项适用于台式计算机等固定设备,但不适用于具有小屏幕的便携式设备。使这些输入选项适应触摸输入仍然是便携式设备面临的重大挑战。



技术实现要素:

本文公开了用于基于协同编辑的触摸屏设备或允许用户向协同文档添加内容和媒体的生产力工具的系统和方法。

提供了用于在触摸屏设备上接受用户命令的系统和方法,包括在触摸屏设备上呈现菜单图标;由处理器接收通过第一用户对菜单图标的触摸而生成的第一信号;响应于通过对菜单图标的触摸而生成的第一信号,提供表示要执行的功能的附加菜单图标的第一聚组,由处理器接收通过第一用户对附加菜单图标中的一个附加菜单图标的触摸而生成的第二信号;响应于通过对附加菜单图标中的该附加菜单图标的所述触摸而生成的第二信号,执行选自由下列各项组成的组中的功能:加载和显示文档、执行用户程序以及在触摸屏设备上显示进一步的菜单图标。

在一些实施方式中,持久存在的菜单图标小于附加菜单图标的第一聚组。在其他情况下,当触摸屏设备没有感应到任何交互时可以隐藏持久存在的菜单图标,并且当触摸屏设备感测到任何交互时可以再次展现持久存在的菜单图标。与附加菜单图标中的该附加菜单图标相邻聚组的菜单图标可以与引起第二信号的被触摸的附加菜单图标中的该附加菜单图标相关。可以基于用户的选择类型来显示与附加菜单图标中的该附加菜单图标相邻聚组的菜单图标。该文档可以是与多个用户一起使用和共享的协同文档。在另一实施方式中,可以从协同文档的第二用户接收第三信号,并且响应于第三信号,向第二用户呈现与协同文档中的第一用户的相应菜单图标视图不同的菜单图标。对于第二用户的文档显示和菜单显示可以基于该文档的访问控制列表。

因此,描述了一种系统,该系统通过检测用户交互和用户接触类型,并呈现直观的文档编辑特征来改进触摸屏设备上协同文档的创建和编辑能力,与适用于键盘和鼠标输入设备的常规创建和编辑特征相比,直观的文档编辑特征对于用于小型便携式设备来说更加方便。根据用户与系统的交互,使用以各种方式呈现的菜单来提供文档编辑特征。这个菜单取代了原本计划针对鼠标的常规的菜单栏和工具栏特征,而是提供了一个随叫随到的菜单系统,方便触摸输入,允许屏幕区域保持干净简单,就像一张纸,允许用户可以像他们想象的那样自由地思考和表达信息。

在另一示例中,一种使用触摸屏设备的协同文档界面来编辑电子文档的方法包括:由处理器接收协同文档编辑界面中的电子文档的编辑;确定用于编辑的输入的接触点的大小;以及基于接触点的大小将编辑应用于电子文档。大小相对较小的接触点输入被应用为触控笔录入。大小相对大的接触点输入被应用为擦除。

因此,提供了文档编辑特征,在不需要附加的对象选择和菜单系统的情况下,自动帮助绘制形状和对象。

附图说明

通过结合附图考虑以下详细描述,本公开的上述和其他特征,包括其性质和各种优点,将变得更加明显,其中:

图1是根据说明性实施例的用于协同文档编辑工具的计算机化系统的框图。

图2是根据说明性实施例的用户设备的框图。

图3是根据说明性实施例的示例性用户界面。

图4是根据说明性实施例的另一示例性用户界面。

图5是根据说明性实施例的另一示例性用户界面。

图6是根据说明性实施例的另一示例性用户界面。

图7是根据说明性实施例的另一示例性用户界面。

图8是根据说明性实施例的用于呈现菜单选项的方法的示例性流程图。

图9是根据说明性实施例的用于呈现编辑选项的方法的示例性流程图。

具体实施例

为了提供对本公开的总体理解,现在将描述某些说明性实施例,包括使用触摸屏设备协同创建文档的系统。特别地,描述了一种系统,该系统通过检测用户交互和用户接触类型,并呈现直观的文档编辑特征,来改进触摸屏设备上协同文档的创建和编辑能力。在一些实施方式中,文档编辑特征使用菜单来提供,该菜单根据用户与系统的交互以各种方式呈现。然而,本领域的普通技术人员将会理解,这里描述的系统和方法可以被调适和修改为适合于所针对的应用,并且这里描述的系统和方法可以被用于其他合适的应用,并且这样的其他添加和修改不会脱离其范围。通常,这里描述的计算机化系统可以包括一个或多个触摸屏设备,其包括一个或多个处理设备,例如计算机、微处理器、逻辑设备或配置有硬件、固件和软件以执行本文描述的一个或多个计算机化方法的其他设备或处理器。

本公开提供了用于创建和编辑协同文档的生产力工具的系统和方法。协同文档可以在没有常用文档例如电子表格、文字处理器或演示等的严格框架或结构的情况下采取自由形式的画布风格,然而,这些文档的特征可以在该文档中提供。这里描述的系统和方法可以使用触摸屏设备来实现,例如平板计算机、智能手机、智能板或具有触摸屏的其他设备。由于这种设备通常不包括个人计算机的所有外围输入设备,例如鼠标指针和键盘,系统检测和解释用户与触摸屏的交互,部分通过提供持久存在的菜单和可变特征菜单来呈现直观的文档编辑特征。此外,通过提供一种集成来自各种来源的内容以及访问和存储这些内容的方式,有助于文档的创建和编辑。

图1描绘了可用于实现这里的系统和方法的网络和数据库结构的示例。图1是用于提供触摸屏生产力工具的计算机化系统100的框图。该系统100包括服务器104和通过网络101连接的三个用户设备113a-113c(总体上是用户设备113)。服务器104包括文件处理器102和电子数据库103。文件处理器102运行生产力工具并管理对存储在电子数据库103中的文档的更新。每个用户设备13包括用户界面114a-114c(总体上,用户界面114),用户界面中每一个可以包括具有触摸屏的显示器,该触摸屏能够感测用户通过触摸进行的输入。用户112a-112c(总体上用户112)通过用户界面114与用户设备113交互,以查看服务器104维护的文档,并提供对文档的更改。另外,一个或多个处理器可以在每个用户设备113、服务器104和文件处理器102中。如本文所使用的,术语“处理器”指的是一个或多个计算机、微处理器、逻辑设备、服务器或配置有硬件、固件和软件以执行本文所描述的计算机化技术中的一种或多种的其他设备。处理器和处理设备还可以包括一个或多个存储设备,用于存储当前正在处理的输入、输出和数据。图1中仅示出了一个服务器104和三个用户设备113,以避免使附图复杂化。通常,系统100可以支持多台服务器和任意数量的用户设备。

服务器104可以是基于web的存储系统,例如云存储系统,其托管文件并允许用户存储、检索和修改数据。该数据可以被称为用户的web数据,其可以存储在分配给每个用户的电子数据库103的一部分中。服务器104、文件处理器102或两者可以执行与维护存储在电子数据库103上的文档相关的功能。服务器104可以在单个服务器系统上或者在分布式系统中实现。特别地,服务器104可以使用云存储来存储用户数据。

文件处理器102可以包括处理器和存储指令的存储单元,指令可由处理器读取以执行这里描述的过程中的任何过程。如图1所示,文件处理器102是服务器104上的组件。然而,在此描述为由文件处理器102实现的功能中的任何功能可以由服务器104上的任何处理器、用户设备113中任一个上的处理器、单独的处理器或其任何适当的组合来执行。此外,用户设备113可以包括存储单元,该存储单元存储一个或多个处理器可读的指令以执行这里描述的过程。

在一个示例中,文档被存储在电子数据库103上,并且用户112通过用户设备113同时查看和编辑文档。特别地,文档的视图显示在用户界面中每一个上,并且用户112可以对文档进行更改。这些更改通过网络101被传送到服务器104,服务器104用这些更改更新电子数据库103中的文档,并将文档的更新视图传送回用户设备113中的每一个。以这种方式,文档的视图会随着每个用户所做的更改而实时更新。

图2是示例性用户设备113的详细框图。用户设备113包括输入/输出(i/o)端口220、处理器222、存储器224、用户界面226和网络界面230,所有这些都通过数据总线连接。用户在用户设备113处通过用户界面226与用户设备113交互,用户界面226包括显示单元,例如能够接收用户输入的触摸的触摸屏。例如,用户界面226可以包括具有菜单选项的屏幕,该菜单选项允许用户选择内容创建和编辑模式,并直接录入可以存储在用户设备存储器224或数据库103中的内容。网络界面230提供用户设备113与网络101之间的通信,并且文件可以通过网络界面230上传到服务器104来共享、存储和处理。i/o端口220可以包括用于用户连接外部设备的端口。

处理器222可以被配置为执行这里描述为由用户设备113执行的功能中的任一个。在一个示例中,处理器222可以与服务器104和文件处理器102通信以用于内容创建。存储器224可以存储处理器222可读的指令,以执行这里描述的过程。此外,要上传到服务器104的文件可以临时存储在存储器224中。

图2中的用户设备113是可用于创建内容的设备的说明性示例,该内容可使用服务器104经由基于web的存储系统协同和共享。通常,可以使用连接到网络101的任何用户设备,例如平板计算机、笔记本计算机、智能板和移动设备。一般来说,用户设备113是触摸屏平板计算机或智能板。

图3描绘了生产力工具的示例性用户界面300。如图所示,用户界面300可以被提供在用户设备上,诸如任何用户设备113。用户界面300可以包括具有菜单按钮350的大致空白的画布。菜单按钮350可以是持久存在的并且一直显示在文档中。菜单按钮350也可以位于屏幕的特定位置。在创建文档期间,菜单按钮350可以移动到屏幕中的另一个活动位置,例如,用户最近与文档交互的位置。在一些情况下,菜单按钮350是隐藏的,并且可以通过用户触摸屏幕而变得可见。在其他情况下,菜单按钮350可以以调暗或阴影的形式显示,使得具有菜单按钮350可用的视觉提示,但是它不干扰文档中内容的视觉效果。菜单按钮350可以以多种方式选择,以获得用于在空白画布中书写、绘图和创建内容的各种选项的扩展菜单按钮。用户交互可以通过手指触摸或使用触控笔执行。接触点的大小可以由触摸屏界面检测,并且触摸的相对大小可以被用户界面用作提供一个或多个不同的编辑选项的基础,如这里将描述的那样。接触点大小的检测可以通过触摸屏捕捉接触信息并使用用户设备113上或服务器104上的处理器分析接触信息来实现。

在一个示例中,用户可以通过敲击或按压菜单按钮来与菜单按钮350交互,以获得扩展的菜单按钮。如图4所示,扩展菜单按钮450可以显示在用户界面400中。扩展菜单按钮450可以包括不同的笔或画笔类型、图案、颜色或其他供用户选择的书写和绘图工具。一般来说,当选择绘图或书写按钮时,相邻菜单中会提供附加的绘图和书写选项。

对菜单按钮350(图3)的另一用户交互可以是旋转触摸,或者长按菜单按钮350。图5示出了另一示例性用户界面500,其中菜单按钮550可以被旋转或拖动以获得图6所示的另一扩展菜单。图6描绘了触摸屏生产力工具的另一示例性用户界面600。已选择菜单按钮650的阴影(例如,已由用户选择的任何菜单按钮350或550),已经与用户交互,导致内容创建选项的扩展菜单出现。一般来说,扩展菜单选项与所选菜单按钮相关。阴影按钮650可以包括小点,其指示用户界面可用的多个选项。如图所示,文本选项660、徒手绘图选项670、互联网搜索选项680或相机选项690可以呈现给用户。文本选项660可以被选择以允许文本录入,例如,使用触摸屏键盘或通过徒手手写识别。徒手绘图选项670可以被选择来录入徒手绘图或徒手书写,徒手绘图或徒手书写保持在其手绘或手写状态。可以选择互联网搜索选项680来执行互联网搜索,例如,使用搜索查询窗口,该窗口可以接收用于搜索的搜索项。搜索的结果可以合并到文档中。相机选项690可以被选择来使用合并在用户设备113中的相机开始相机会话,或者使用复印特征来复制用户界面的可视屏幕,或者从文件中选择图像。还可以提供其他内容创建和编辑选项。

在图7中,示出了另一示例性用户界面700,包括附加的创建和编辑选项,例如,文档处理应用720、文件存储管理器应用730、地图应用740和文本写入器760。文档处理应用720可以被选择来启动文档处理应用,该文档处理应用可以在用户设备113上本地运行或者经由云服务运行。文档处理应用程序将在生产力工具的环境中执行。文件存储管理器应用730可以被选择来提供对云或远程存储文件的访问,这些文件可以在生产力工具的环境中打开和访问。地图应用740可以被选择来获得地图信息,例如,基于互联网或gps的地图应用。并且可以选择文本写入器760以允许文本录入,例如,使用触摸屏键盘或通过徒手手写识别。

用户可以通过移动或旋转阴影按钮750来与阴影按钮750交互以查看这些和其他内容创建编辑选项。在另一种情况下,附加的内容创建和编辑选项可以通过保持可见选项之一(例如730)并逆时针旋转它以查看右边的其他选项,或者顺时针旋转它以查看可能位于左边的其他选项来获得。在图3-7的用户界面300、400、500、600和700中的每一个中,用户设备113的触摸屏检测到与菜单按钮350、450、550、650和750的不同用户交互,并且可以在用户界面(图3-7的350、450、550、650和750)中呈现附加的内容创建选项。此外,用户界面(图3-7的350、450、550、650和750)中的不同类型的触摸和交互可以导致空白画布的不同动作。例如,在空白文档中双次敲击会导致出现新的空白页。在另一个示例中,双次敲击可能会导致删除或撤消最近的输入。在另一个示例中,单指按压会导致一个动作,而双指按压会导致另一个动作。对于使用手指进行选择的用户来说,使用画笔进行绘图的效果可能与触控笔用户使用画笔绘图的效果在用户界面中不同地被处理。对于既使用触控笔也使用手指触摸的用户,用户界面可以不同地对待触摸。例如,触控笔交互触摸可被解释为提供精细或不同的线,而双指触摸或拳头摩擦可指示线或对象应被擦除。

对不同触摸类型提供不同的响应最初可以由生产力工具使用直观的动作来设置。此外,用户可以在用户设置中指定对触摸类型的某些动作和响应。这些设置将与用户信息相关联地存储在用户设备113和/或服务器104上。

转至图8,菜单操作可以遵循流程图800。当用户启动文档(或编辑文档)时,用户可以触摸文档的触摸屏。用户的触摸被检测为文档中的用户交互802,这种交互可被处理器解释为触摸信号。当接收到用户的触摸或与文档的其他用户交互时,生产力工具将在用户设备113的用户界面114上呈现菜单按钮。在一些情况下,菜单按钮可以在用户界面114中持久存在,并且可以在没有用户交互的情况下可见。当菜单按钮可见时,用户可以与菜单按钮交互。交互的一些示例包括敲击、长敲击、双次敲击、长按、旋转、拖动或滑动。触摸屏可以检测到这样的交互中的任一个,并将其传送给生产力工具来确定交互的类型806。在一些使用中,可能没有接收到交互,菜单按钮可能会消失或隐藏在视图之外808。在810处,如果接收到与菜单按钮的交互,扩展的菜单选项将在用户设备113的用户界面114中呈现。图4、6和7显示了扩展菜单选项的一些示例。

该文档可以是与其他用户一起使用和共享的协同文档。当另一用户启动或打开同一文档时,呈现给另一用户的菜单按钮和/或扩展菜单选项可以不同于呈现给用户设备113的用户的菜单按钮和/或扩展菜单选项,并且可以基于另一用户的预定义偏好和/或另一用户与文档的交互。系统可以使用与文档相关联的访问控制列表来确定允许哪些用户查看文档和相应的菜单选项。

在812处,扩展菜单选项中的附加选择可以由用户界面接收,并由生产力工具处理。例如,可以接收对画笔绘图或互联网搜索的选择。在814处,当接收到这样的选择时,选项或功能被呈现给用户。呈现给用户的选项可以与所选菜单相关814。也可以以这种方式选择用户程序和应用程序,并与文档一起打开和执行。如果没有接收到选择,菜单将被隐藏808。当菜单隐藏时,生产力工具界面呈现为整洁的工作画布或一张纸。在一些情况下,当菜单隐藏808时,可以呈现较小的或阴影菜单图标。

生产力工具可以与触摸屏一起使用,触摸屏能够检测触摸的相对大小,然后呈现不同的编辑选项。此外,对不同大小触摸的检测也可以在空白画布中进行不同的处理。图9描绘了用于基于所感测的触摸呈现不同选项和不同编辑选项的录入的方法900的流程图。在用户界面和用设备113的空白画布的任何位置,可以接收用户交互902。用户交互可以是用户设备113的触摸屏上感测到的触摸。感测到的触摸可以由用户用手指或手的一部分触摸屏幕引起,或者通过使用触控笔引起。触摸屏界面检测触摸并确定触摸的相对大小904。触摸可由触摸屏玻璃中的电子器件检测,其细节可被传送给用户设备113中的处理器222或服务器104中的远程处理器。如果确定触摸很小,例如在小于2mm的范围内,处理器222或服务器104可以确定触摸是使用触控笔引起的,并且生产力工具将呈现触控笔使用的选项906。触摸屏可以接收附加的用户交互,其可以基于触控笔触摸作为编辑选项输入908。例如用户界面可以呈现给用户,具有画布中适合触控笔录入的选项以及触控笔选择和录入可以被录入画布中,具有类似触控笔的细线。然而,如果触控笔用来选择一个大的画笔来绘图,线的输入可能会比触控笔的大小大得多。

对于基于手指的用户交互,处理器222或服务器104可以在904检测到大约在2mm到1.5cm范围内的中等大小触摸。当检测到这种大小的触摸时,生产力工具将呈现手指触摸的选项910,并基于手指触摸输入随后的用户交互912。例如,可以检测手指大小的触摸,并且可以在用户界面中呈现适于手指大小选择的菜单选项。使用手指线添加到画布上的徒手绘图或徒手书写或其他内容将使用比触控笔线稍大的线输入。但是,如果用户选择了一条精细的绘图线,则录入的线将比用户手指的大小小得多。

在一些使用中,可以用两个手指或手的侧面触摸该触摸屏,例如涂抹或摩擦触摸。这种触摸将大于1.5cm,并且将在904处被生产力工具解释为很大。在这种情况下,生产力工具将呈现大触摸或交互的选项914,并基于大触摸输入后续交互916。例如,用户可能想要擦除画布的一部分,并且可以使用用户的手或拳头的侧面将其擦掉,类似于擦除干擦板或黑板。生产力工具将检测到这种交互并相应地输入。在某些情况下,生产力工具可以在擦除内容之前询问用户,用户是否打算擦除一个区域。用户可以因此在生产力工具中建立用户设置,用于处置和对待不同的用户交互。触控笔使用、手指触摸和大小较大的触摸的选项可以相同或不同。

虽然这里已经示出和描述了本公开的各种实施例,但是对于本领域技术人员来说,这种实施例仅作为示例提供是显而易见的。在不脱离本公开的情况下,本领域技术人员现在将会想到许多变化、改变和替换。应当理解,在实践本公开时,可以采用这里描述的本公开的实施例的各种替代方案。

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