电子表格对象的无代码共享的制作方法

文档序号:13837723阅读:186来源:国知局

本申请是2011年12月08日提交的申请号为201110430658.2的中国专利申请的分案申请。

本发明涉及电子表格对象的无代码共享。



背景技术:

许多人利用电子表格来与数据交互。用户通常以所期望的配置将数据布置在一个或多个电子表格工作簿内。然而,共享该信息可能是麻烦的过程。例如,可以需要做出工作簿的副本或工作簿的各部分的副本并将这些副本用电子邮件发送给其他用户;可能需要设置许可;这些副本可能未到达所有所打算的接收者;以及多个副本可产生不一致的数据。



技术实现要素:

提供本发明内容以便以简化的形式介绍将在以下具体实施方式中进一步描述的一些概念。本发明内容并非旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。

一种用户界面,该用户界面在被选中时触发电子表格中的电子表格对象与所选网络服务(例如社交网络、博客、或其他某个网络位置)的自动共享。例如,可以使用该用户界面来选中电子表格的要共享的单元格、表格、数据透视表、图表和其他对象。当使用该用户界面选中电子表格对象并将其指示为共享时,将该电子表格自动地保存到网络共享,为该电子表格设置许可以共享所述电子表格对象,并且与所选网络服务共享所述电子表格对象。例如,用户可以通过如下方式与社交网络站点共享图表:右键点击电子表格内的该图表;以及选中与该社交网络站点共享该图表的选项。在电子表格对象被共享以后对该电子表格做出的改变可以反映在网络服务上的电子表格对象中。

附图说明

图1示出了一示例性计算环境;

图2示出了用于与网络服务无代码地共享电子表格对象的系统;

图3示出了包括可以被共享的不同电子表格对象的电子表格;以及

图4示出了用于共享电子表格中的电子表格对象的过程。

具体实施方式

现将参考附图来描述各实施例,在附图中类似的标号代表类似的元素。具体地,图1和相应的讨论旨在提供对在其中可以实现各实施例的合适计算环境的简要、概括描述。

一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构和其它类型的结构。也可使用其它计算机系统配置,包括手持式设备、多处理器系统、基于微处理器或可编程消费电子产品、小型计算机、大型计算机等等。也可使用在其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境。在分布式计算环境中,程序模块可位于本地和远程存储器存储设备两者中。

现在参考图1,将描述在各个实施例中所利用的计算机100的说明性计算机环境。图1所示的计算机环境包括计算设备,这些计算设备每个可以被配置为服务器、台式或移动计算机、或者其他一些类型的计算设备,并且包括中央处理单元5(“cpu”)、包括随机存取存储器9(“ram”)和只读存储器(“rom”)10的系统存储器7、以及将存储器耦合至中央处理单元(“cpu”)5的系统总线12。

基本输入/输出系统存储在rom10中,所述基本输入/输出系统包含帮助在诸如启动期间在计算机内元件之间传递信息的基本例程。计算机100还包括大容量存储设备14,该大容量存储设备14用于存储操作系统16、电子表格11、电子表格应用24、其它程序模块25、以及共享管理器26,这将在下面予以更详细的描述。

大容量存储设备14通过连接至总线12的大容量存储控制器(未示出)连接到cpu5。大容量存储设备14及其相关联的计算机可读介质为计算机100提供非易失性存储。虽然此处包含的计算机可读介质的描述针对诸如硬盘或cd-rom驱动器等大容量存储设备,但是计算机可读介质可以是计算机100可以访问的任何可用介质。

作为示例而非限制,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质包括以存储如计算机可读指令、数据结构、程序模块或其它数据等信息的任何方法或技术来实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质还包括,但不限于,ram、rom、可擦除可编程只读存储器(“eprom”)、电可擦可编程只读存储器(“eeprom”)、闪存或其它固态存储器技术、cd-rom、数字多功能盘(“dvd”)或其它光存储、磁带盒、磁带、磁盘存储或其它磁性存储设备、或能用于存储所需信息且可以由计算机100访问的任何其它介质。

计算机100可以使用通过诸如因特网之类的网络18与远程计算机的逻辑连接而在网络化环境中操作。计算机100可以通过连接至总线12的网络接口单元20来连接到网络18。网络连接可以是无线的和/或有线的。网络接口单元20也可用于连接到其它类型的网络和远程计算机系统。计算机100还可以包括用于接收和处理来自多个其他设备的输入的输入/输出控制器22,这些设备包括键盘、鼠标或者电子指示笔(图1中未示出)。类似地,输入/输出控制器22可以提供到ip电话、显示屏23、打印机或其它类型的输出设备的输入/输出。

如前简述的那样,多个程序模块和数据文件可以存储在计算机100的大容量存储设备14和ram9内,包括适于控制计算机的操作的操作系统16,如华盛顿州雷蒙德市的微软公司的windows或windows操作系统。大容量存储设备14和ram9还可以存储一个或多个程序模块。具体而言,大容量存储设备14和ram9可以存储包括电子表格应用24和程序模块25的一个或多个应用程序。根据一实施例,电子表格应用24是微软excel电子表格应用。也可以使用其他电子表格应用。

共享管理器26被配置为允许共享电子表格内的一个或多个电子表格对象。共享管理器26可以如所示那样位于电子表格应用24外部,或者可以是电子表格应用24的一部分。另外,共享管理器26所提供的所有/一些功能可以位于电子表格应用24内部/外部。

诸如共享菜单28之类的用户界面允许用户选中要与网络服务共享的一个或多个电子表格对象。当用户使用共享菜单28选中要共享的电子表格对象时,共享管理器26执行操作以自动地许可和与所选网络服务17(例如社交网络、博客或其他一些网络位置)共享该电子表格对象。例如,可以使用共享菜单28用户界面来选中电子表格的要共享的单元格(cell)、表格、图表和其他对象。当使用用户界面选中电子表格对象并将其指示为共享时,共享管理器将该电子表格保存在诸如网络共享27之类的网络共享中,为该电子表格设置许可以共享所述电子表格对象,并且与网络服务17共享所述电子表格对象。例如,用户可以通过如下方式与社交网络站点共享图表:选中与电子表格应用24相关联的共享菜单28;以及选中在该社交网络站点上共享该图表的选项。存储在网络共享27上的电子表格连接到网络服务17和计算设备100,使得在该电子表格被共享以后对该电子表格做出的改变任选地反映在网络服务17上的电子表格对象中。

图2示出了用于与网络服务无代码地共享电子表格的系统。如所示那样,系统200包括计算设备1(210)、计算设备2(220)、网络共享230、电子表格服务器240以及网络服务250。

计算设备可以是任何类型的计算设备,这些计算设备被配置为执行与同网络服务共享一个或多个电子表格对象相关的操作。例如,这些计算设备中的一些可以是:移动计算设备(例如手机、平板计算机、智能电话、膝上型计算机等等)、台式计算设备和服务器。一些计算设备可以被安排为提供基于云的在线服务(例如与电子表格在线交互);一些计算设备可以被安排为数据共享,一些计算设备可以被安排在本地网络中;一些计算设备可以被安排在可通过因特网访问的网络中,等等。

计算设备通过网络18被耦合。网络18可以是不同类型的网络。例如,网络18可以是ip网络、用于蜂窝通信的载波网络等等。一般而言,网络18用于在诸如计算设备1、计算设备2、网络共享230、电子表格服务器240和网络服务250之类的计算设备之间传输数据。

计算设备1包括电子表格应用212、电子表格214、以及用户界面216。如所示那样,计算设备1被用户用于选中一个或多个对象以与诸如网络服务250之类的网络服务共享。网络服务可以是社交网络站点、博客、由服务主控的网页、或者其他一些网络位置。

电子表格214包括可被选中以供与网络服务共享的不同单元格/电子表格对象。电子表格对象可以是电子表格内的任何数据/对象。例如,可以选中电子表格的单元格、表格、图表和其他对象以供进行共享。

共享用户界面(ui)216用于选中电子表格214内的一个或多个电子表格对象/单元格以进行共享。可以使用一种或多种类型的一个或多个用户界面来共享电子表格对象。例如,ui216可以是上下文菜单、具有菜单栏的菜单、选自条带用户界面的菜单项、图形菜单等等。一般而言,ui216被配置为使得用户可以容易地与诸如社交网络站点之类的网络服务共享所选电子表格对象。当在用户界面216内选中共享选项时,可以在与网络服务共享所选电子表格对象以前向用户呈现0个或更多个选项。例如,用户可以简单地选中ui216内的诸如“与社交网络站点x共享”之类的选项以将电子表格对象与社交站点x共享。与共享电子表格对象相关联的其他选项可以被自动地设置和/或在不同时间设置。例如,可以设置缺省的一组共享许可;可以选中服务以共享电子表格对象的服务,等等。还可以向用户呈现在调用ui216以后选中这些选项的用户界面元素。

在电子表格214内的电子表格对象被选中以供共享后,共享管理器26自动地将电子表格214的全部/一部分保存到诸如网络共享230之类的网络共享。例如,可以将整个电子表格工作簿保存到网络共享230,或者可以将电子表格工作簿的仅仅一部分保存到网络共享。电子表格214的保存自动地进行。网络共享230可以由与电子表格214和/或电子表格对象232交互的计算设备来访问。网络共享可以与支持在线访问/与电子表格和电子表格对象的交互的在线服务相关联。例如,电子表格服务器240可以被配置成在线服务以向在线用户提供交互/修改电子表格的能力。共享电子表格对象的网络服务也可以访问网络共享上的该对象。根据另一实施例,电子表格对象被存储在所选网络服务上。

计算设备2包括诸如web浏览器222和应用224之类的一个或多个应用,这些应用可以被配置为与电子表格214和/或链接到电子表格(比如网络共享230上的电子表格214)的电子表格对象232相关联的数据进行查看/输入/交互。例如,web浏览器222可以用于访问包括诸如被共享的电子表格对象232之类的被共享的电子表格对象的社交网络站点。类似地,应用224可以被配置为对与电子表格214和/或电子表格对象232相关联的数据进行查看/输入/交互。

电子表格服务器240包括web应用242,该web应用242包括电子表格web呈递器244。根据一实施例,电子表格服务器240被配置成位于如下在线服务内的服务器:该在线服务被配置为提供与显示与电子表格的交互相关的服务。web应用242被配置为接收和响应与电子表格文档相关的请求。例如,电子表格服务器240可以访问存储在网络共享230上的电子表格214或电子表格对象232。web应用242可用于向诸如计算设备2之类的计算设备的用户提供界面以与可通过网络18被访问的电子表格交互。web应用242可以与电子表格计算服务器交互,该电子表格计算服务器用于检索和计算诸如存储在网络共享230上的电子表格214之类的电子表格。

电子表格服务器240从诸如网络服务250和/或计算设备2之类的计算设备接收请求。计算设备2或网络服务250可以向电子表格服务器240传送查看诸如计算设备2上的web浏览器222之类的web浏览器应用的上下文中的被共享的电子表格对象232的请求。响应于这样的请求,web应用242基于用户是否具有电子表格/对象的许可来从网络共享230获得该电子表格/该电子表格对象。电子表格的要显示的部分(基于所选对象)被转换成标记语言格式,比如iso/iec29500格式。电子表格可以由电子表格服务器240或一个或多个其他计算设备来转换。一旦web应用242已经接收到了电子表格的标记语言表示,则电子表格服务器就利用电子表格web呈递器244把被格式化为标记语言的电子表格转换成电子表格的可以由web浏览器应用(比如计算设备2上的web浏览器222)呈递的表示。所呈递的电子表格对象看上去基本上类似于计算设备1上的电子表格应用212在被用于查看相同电子表格对象时的输出。一旦电子表格web呈递器244已经完成了文件的呈递,则其被电子表格服务器240返回到进行请求的计算设备,比如计算设备2,在那里,其被web浏览器222呈递。

电子表格web呈递器244还被配置为在标记语言文件中呈递一个或多个脚本以用于允许诸如计算设备2之类的计算设备的用户与web浏览器222的上下文中的电子表格对象交互。电子表格web呈递器244可用于将可由web浏览器应用222执行的脚本代码呈递到所返回的web页中。这些脚本例如可以提供用于允许用户改变电子表格对象的视图和/或修改与电子表格对象相关的值的功能。响应于某些类型的用户输入,这些脚本可以被执行。当脚本被执行时,可以向电子表格服务器240传送如下响应:该响应指示电子表格内的已经被操作的电子表格对象;标识出已经进行的交互的类型;以及还向web应用242标识出应当对合适的电子表格对象执行的功能。

与同网络服务250共享的电子表格对象相关联的许可被用于允许/限制用户查看被共享的对象/与被共享的对象交互。例如,这些许可可以指定可以查看电子表格和与电子表格交互的用户的列表、以及仅能查看电子表格对象的另一组用户。该用户列表可以使用来自共享该电子表格对象的网络服务的信息来确定。例如,用户在社交网络站点上的朋友组可以被允许一直查看被共享的电子表格对象/与被共享的电子表格对象交互,除非某用户被具体地排除在外。还可以搜索其他列表以确定经授权的用户(例如联系人列表、即时消息收发列表、最近的电子邮件地址、最喜爱的列表等等)。可替代地,用户可以指定/选择许可以及可以使用ui216查看被共享的电子表格对象/与被共享的电子表格对象交互的用户。根据一实施例,网络服务指定要应用于被共享的对象的许可。这些许可可以存储在网络共享230中和/或其他一些位置(例如电子表格服务器240或网络服务250)处。除了限制用户查看被共享的对象/与被共享的对象交互的能力以外,所述许可还可以防止对网络共享230上的电子表格的其他部分的访问被提供给该网络服务。例如,尽管整个电子表格都可以存储在网络共享230上并且被电子表格服务器240用于对被共享的电子表格对象执行操作,但是仅仅被共享的电子表格对象可以通过网络服务250被查看/交互。

图3示出了包括可以被共享的不同电子表格对象的电子表格。如所示那样,电子表格300示出了不同的用户界面、菜单以及电子表格对象,包括单元格301、行302、列303、表格304、公式305和列表306。尽管仅仅示出了每种类型的一个对象,但是在电子表格300内可以包括更多或更少的对象。还可以在电子表格300内包括其他类型的可选中以进行共享的对象。

电子表格300包括具有行和列的网格。这些列和行定义当前所选的工作簿的工作区。由特定行和列组合所定义的每个单元格都可以用数值数据或文本数据来编辑,并且可以对各个单元格执行命令以执行类型基本上不受限制的分析操作。

电子表格300还包括用于在当前所选电子表格内或者当前所选工作簿内的其他电子表格内进行导航的各种用户界面元素。电子表格300还示出了示例性的用户界面,该用户界面可以用于共享诸如菜单320、菜单322和菜单324之类的一个或多个电子表格对象。菜单320是包含在菜单栏330内的菜单。当菜单320被选中时,各个共享选项可用于被选中。这些共享选项可以包括多种选项,比如与特定网络服务共享(例如“与站点1共享”)、选择站点以共享一个或多个电子表格对象、许可选项以及其他选项。例如,其他选项可以包括选择要共享的电子表格对象的选项。当用户选中共享选项时,所选电子表格对象被自动地与所选网络服务共享。还可以使用上下文菜单来接收共享选项。例如,用户可以右键点击表格304,其显示上下文菜单322。然后,用户可以选中共享选项以让表格304与所选网络服务共享。web页380示出了网络服务的web页内所示的表格304。用户可以通过网络服务查看表格304/与表格304交互,并且对电子表格做出的影响表格304的任何改变都反映在被共享的表格304中。如可见的那样,对象的共享过程对于用户而言可以就像选择单个菜单选项那样简单。还可以以其它方式来呈现共享选项。例如,菜单栏324可以示出图形图标(例如共享326、许可328),这些图形图标允许用户选择所述共享选项。还可以提供快捷键(例如按键或按键组合)来选中共享菜单/选项。

现在将参考图4来描述用于共享电子表格中的电子表格对象的说明性过程。当阅读对在此提供的例程的讨论时,应当理解,各实施例的逻辑操作被实现为(1)运行于计算系统上的一系列计算机实现的动作或程序模块,和/或(2)计算系统内互连的机器逻辑电路或电路模块。该实现是取决于实现本发明的计算系统的性能要求来选择的。因此,所例示的并且构成此处所描述的实施例的逻辑操作被不同地表示为操作、结构设备、动作或模块。这些操作、结构设备、动作和模块可用软件、固件、专用数字逻辑以及它们的任何组合来实现。

在开始框以后,过程400移动到操作410,其中选中电子表格内的电子表格对象以供共享。可以选中一个或多个电子表格对象/单元格以供共享。例如,可以选中表格和图表;可以选中单个单元格;可以选中两个表格,等等。

移动到框420,显示用于共享的用户界面。该用户界面可以在框410以前或者在电子表格对象被选中以后和/或在共享过程期间的其他时间被显示。可以使用不同类型的ui来共享/选中电子表格对象,比如、但不限于可以使用上下文菜单、菜单栏内的菜单、基于图标的菜单、独立菜单、快捷键等等来共享电子表格对象。例如,用户可以选中电子表格内的电子表格对象并且然后右键点击以唤起上下文菜单,该上下文菜单呈现共享电子表格对象的一个或多个选项。

行进到操作430,所选中的将要共享的电子表格/电子表格对象自动地保存到网络共享。例如,可以将本地计算设备上的电子表格/电子表格对象保存到网络共享。根据一实施例,将包含电子表格对象的整个电子表格保存到网络共享。网络共享可以与被选中以共享该对象的网络服务相关联和/或可以与另一在线服务相关联。例如,网络共享可以与在线电子表格服务相关联。

转移到操作440,在网络共享、共享电子表格对象的计算设备上的电子表格对象和网络服务之间创建连接。该连接用于帮助保证:对电子表格做出的影响被共享的电子表格对象的改变被更新到被共享的对象中。例如,如果最初被共享的对象的计算设备上的用户更新该被共享的对象,则可以向在网络服务上查看该被共享的对象的用户反映该更新。类似地,当用户在网络服务上与该被共享的电子表格对象交互时,可以在已经共享该电子表格对象的用户的计算机上的原始电子表格中反映改变。

行进到操作450,为电子表格设置许可。与被共享的电子表格对象相关联的许可被用于允许/限制用户查看该电子表格或该被共享的电子表格对象/与该电子表格或该被共享的电子表格对象交互。这些许可中的一些或全部可以人工或自动地设置。例如,限于仅仅查看被共享的电子表格对象的许可可以被自动地设置,使得在网络服务上仅能查看被共享的电子表格对象。通过这种方式,通过网络服务与电子表格对象交互/查看电子表格对象的用户不能访问该电子表格的未被共享的部分。限制用户查看电子表格的许可可以人工地设置。例如,用户可以输入/选中被允许查看电子表格/与电子表格交互的那组用户。可以在选中电子表格对象以供共享时和/或在某个其他时间设置这些许可。例如,用户可以在网络服务上设置许可,并且该网络服务可以将这些许可发送给实施这些许可的服务(即电子表格服务器)。

移动到操作460,与网络服务共享电子表格对象。该共享可以使用不同方法进行。例如,可以提供到网络服务的链接;可以在网络服务的页面上嵌入标记语言呈递;可以向网络服务提供电子表格/电子表格对象,等等。

转移到任选操作470,可以向已经共享电子表格对象的用户通知该共享。该通知可以使用一种或多种通知方法进行。例如,社交网络可以发送共享通知消息;电子表格应用可以向用户发送消息,等等。

行经到操作480,通过网络服务显示电子表格对象。根据一实施例,仅仅显示所共享的电子表格对象,并且不向网络服务的用户显示电子表格的其他部分。可以通过网络服务和/或通过其他计算设备对电子表格对象进行更新。然后,该过程行进到结束框,并返回到处理其它动作。

以上说明、示例和数据提供了对本发明的组成部分的制造和使用的全面描述。因为可以在不背离本发明的精神和范围的情况下做出本发明的许多实施例,所以本发明落在所附权利要求的范围内。

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