远程打印的制作方法

文档序号:6351872阅读:223来源:国知局
专利名称:远程打印的制作方法
远程打印
背景技术
使用诸如智能电话和PDA (个人数字助理)的移动装置,用户可从大量网站访问并查看内容。从移动装置打印内容可能涉及将URL (统一资源定位符)传送至云,所述云是服务器或服务器组。使用所述URL,云从对应的网站检索内容并将该内容发送到联网的打印机以进行打印。当在移动装置上查看的内容已被网站基于用户简档或其它数据而个性化时,这种方法失效。换句话说,由云检索的用于打印的内容将不包含显示给移动装置的用户的相关元素。例如,装置上显示的内容可包括用户的个人账户信息,而云使用URL检索出的内容可能是要求用户证书的登入屏幕。



图I描绘其中可实现各种实施例的示例性环境。图2至图4描绘出用于实现各种实施例的示例以及各种物理和逻辑组件。图5是描绘实现实施例所采取的步骤的示例性流程图。图6描绘根据实施例的在装置上查看的内容与各种版本的打印输出之间的示例性对比。图7是网页格式的示例性描绘。图8是图7的具有散布的内容的网页格式的示例性描绘。图9至图11是根据实施例的分层结构的示例性描绘。图12是根据实施例的提取的内容的示例性描绘。图13是根据实施例的其中已排除了所选择的提取的内容的示例性描绘。图14是根据实施例的被格式化的且被打印的内容的示例性描绘。
具体实施例方式介绍开发以下描述的各种实施例以致力于使得能够从移动装置进行远程打印。特别地,各种实施例允许用户经由云来打印移动装置上显示的内容的再现(rendering)。在该内容被个性化的情况下,装置视图的内容被提取并被传送到云,在所述云处所述内容被格式化以进行打印。在所述内容未被个性化的情况下,改为传送用于访问所述内容的参考。术语远程在其涉及打印时被用于指示在移动装置上发起的打印不是在移动装置的本地网络上发生的。例如,用户可在工作时从移动装置请求打印,并且所述打印可在远离本地网络的其他位置或用户的家中发生,用户在打印请求的时候连接到所述本地网络。在诸如蜂窝电话的移动装置的上下文中,本地网络是移动装置与用于所述移动装置的数据服务提供商之间的通信链路。因此,在移动装置与打印机之间不存在直接的有线或无线链路。相反,打印机是远程的,需要通过数据服务提供商以及一个或多个其他服务器的间接链路。如在此所使用的,术语云指的是经由诸如互联网的网络可访问的服务器或链接的服务器组。内容指的是能够经由网络被检索并被呈现以供计算装置的用户查看的文本、图像等。个性化内容指的是基于识别装置、用户或组的数据而产生或组装的内容。例如,这种数据可由服务器维持在会话缓存中、使用小甜饼(cookie)被传送到服务器,或通过客户机与服务器之间的SSL (安全套接字层)通信而被辨别。例如,登入网站的用户可使用URL (统一资源定位符)将请求发送到web服务器。该服务器可产生并返回基于缓存的会话、与请求一起提供的小甜饼或SSL握手而个性化的内容。因此第二装置通常不能使用相同的URL来检索相同的个性化内容。以下描述被分为若干部分。被标记为“环境”的第一部分描述其中可实现各种实施例的示例性环境。被标记为“组件”的第二部分描述用于实现各种实施例的各种物理和逻辑组件的示例。被标记为“操作”的第三部分描述实现各种实施例所采取的步骤,以及被标记为“示例”的第四部分描述格式化并打印内容的示例。环境图I描绘其中可实现各种实施例的示例性环境10。环境10被示出为包括移动装置12、服务器14和16以及打印机18。移动装置12通常表示能够经由网络进行通信以获取内容并随后将该内容的显示或视图呈现给用户的任意移动计算装置。示例包括智 能电话、个人数字助理、上网本、数字媒体播放器等。每一个服务器14和16表示能够从移动装置12接收网络请求并对所述网络请求进行响应的一个或多个计算装置。如以下参照图2至图4所讨论的,服务器14可以是被设计为将请求的内容提供给移动装置12的网站。服务器16可以是被配置为从移动装置12接收打印请求并作为响应使打印机18生成打印输出的打印站点(print site)。打印机18通常表示被配置为按照服务器14、16和移动装置12中的一个的指导来生成打印输出的任意装置。装置12、14、16和18经由链路20互连。链路20通常表示线缆、无线、光纤、或者经由电信链路、红外链路、射频链路或提供电子通信的任意其他连接器或系统的远程连接中的一个或多个。链路20可至少部分包括内联网、因特网或两者的组合。链路20还可包括中间代理、路由器、交换机、负载均衡器等。如图I中所描绘的客户机装置12、14、16和18之间的链路20跟随的路径表示这些装置之间的逻辑通信路径,而不一定是所述装置之间的物理路径。在图I的示例中,移动装置12被示出为呈现装置视图22。装置视图22包括使用参考24检索的内容。装置视图22的内容可包括文本、图像和诸如运动视频的其他元素的任意组合。利用参考24,移动装置12经由链路20将请求发送给服务器14。作为响应,服务器14将内容返回给移动装置12。移动装置12格式化所述内容以产生装置视图22。装置视图22的内容可以是个性化的或者可以不是个性化的。如上所述,基于用户或装置识别数据来产生或组装个性化内容。此外,所述内容可以是移动内容或者可以不是移动内容。移动内容是被选择并被格式化以由移动装置进行显示的内容。以下描述的各种实施例允许用户生成包含装置视图22中呈现的内容的再现(rendition)的打印输出26,而不管该内容是否是移动的或个性化的。组件图2至图4描绘用于实现各种实施例的示例以及各种物理和逻辑组件。以图2开始,服务器12被示为网站,所述网站包括web服务器28、web装置30和数据32。Web服务器28通常表示能够接收从移动装置12始发的请求并对所述请求进行响应的程序和硬件的任意组合。Web服务30通常表示能够响应于请求为web服务器28提供内容以便返回给移动装置12的程序和硬件的任意组合。数据32表示由web服务30利用的用于产生内容的数据和内容的集合。来自移动装置12的请求可包括参考。Web服务器28将该参考传送给web服务30。Web服务30从数据32访问与所述参考相关的内容,将该内容传送回web服务器28。web服务器28将所述内容返回给移动装置12。来自移动装置12的请求可包括小甜饼或其它用户、组、装置或会话识别数据。结果,web服务30可响应于所述请求而访问数据32并产生个性化内容。所述请求还可包括参考以及它是从移动装置接收到的指示。Web服务30随后可访问并传送回与参考相关的移动内容,而不是意欲用于诸如桌上型计算机或膝上型计算机的装置的内容。移动装置被示出为包括用户接口 34、浏览器36、内容提取器38和远程打印驱动器40。用户接口 34通常表示能够被用于呈现内容的视觉显示以由用户查看的显示装置。用户接口 34还可包括扬声器和使用户能够输入命令的输入装置。这样的输入装置可通过一 个或多个物理按钮、触摸屏接口、音频传感器和视频传感器来实现。浏览器36通常表示被配置为将请求发送给网站12、接收作为响应返回的内容并 格式化内容以由用户接口 34显示装置视图的程序和硬件的任意组合。装置视图是如被配置为由移动装置12的用户查看的内容的图形呈现。如所述,请求可包括用户或装置识别数据。基于该数据,返回的内容可以是个性化的并且可以是移动的。内容提取器38通常表示被配置为提取被使得由用户接口 34显示的装置视图的内容的程序和硬件的任意组合。通常,提取装置视图的内容涉及选择包括在装置视图中的一些或所有内容元素。特别地,提取装置视图的内容可由以下处理来实现
提取定义装置视图的文档对象模型;
提取所述文档对象模型并从所述文档对象模型选择内容;
从装置视图提取用户选择的内容;以及 提取定义装置视图的位像。远程打印驱动器40通常表示被配置为将提取的内容传送至打印站点16的程序和硬件的任意组合,在所述打印站点16,提取的内容将被格式化以进行打印。特别地,移动装置12的用户与远程打印驱动器40进行交互以指示期望进行打印。在给定实施方式中,远程打印驱动器40通过使内容提取器38提取装置视图的内容来进行响应。远程打印驱动器40获取提取的内容并将提取的内容传送到打印站点16。在另一实施方式中,远程打印驱动器40首先确定将被提取的内容是否是个性化内容。如果是,则远程打印驱动器40如上所述继续处理。如果不是,则远程打印驱动器40获取参考并将所述参考传送到打印站点16。所述参考可随后被打印站点16使用以从网站14获取内容并随后格式化所述内容以进行打印。装置视图的内容可以是与所述参考相关的移动内容。然而,如果合适,打印站点16可修改所述参考以从网站14获取更适合于进行打印的非移动内容。继续使用图2,打印站点16被示出为包括移动装置接口 42、内容格式化器44、内容检索器46和打印机接口 48。移动装置接口 42通常表示能够从移动装置12接收被使得由移动装置12显示的装置视图的所提取内容的程序和硬件的任意组合。移动装置接口 42可按照以下形式中的一种形式来接收提取的内容定义装置视图的文档对象模型、从所述文档对象模型选择的内容、由用户从装置视图选择的内容以及定义装置视图的位像。内容格式化器44通常表示被配置为格式化接收的内容以进行打印的程序和硬件的任意组合。这样的格式化可包括将所述内容照现在的样子格式化为对于由打印机18的打印或数字存档兼容的格式。示例性格式包括三次曲线字库描述技术(Post Script),PDL(页面描述语言)以及HF (便携式文档格式)。以下参照图6至图14更详细地进行描述,格式化还可包括对内容进行修改以实现更加可取的外观。这样的格式化可涉及当打印页面上的空间允许时添加内容元素(诸如相关广告),当空间受限时消除元素,对元素进行重新排列以改进打印页面的审美外观,以及将文本元素翻译为用户的偏好语言。尽管在许多情况下被格式化以便打印的内容将最终被传递至 打印机18,但是在其他情况下,如果不是专有的,则所述内容最初可被传递至服务器或其它计算装置进行存储并稍后进行检索和显示。内容检索器46负责从网站12或如格式化器44引导的另一源检索附加的内容元素。内容格式化器44随后对最初接收的内容和稍后检索的附加内容一起格式化。当添加元素时,内容格式化器44可分析内容以识别主题,并随后使用该主题来识别并插入与该主题相关的附加内容元素。例如,所述内容可包括指示从一个地方到另一地方的旅行的关键词或短语。内容格式化器44可指示内容检索器46检索与这两个位置之间的路线相关的一个或多个广告。内容格式化器44还可具有打印机18的位置的知识,并使内容检索器46检索与该位置相关的广告或其他信息(诸如天气或事件安排)。此外,内容格式化器44还可基于IP地址、用户简档或其他相关信息来识别请求打印的用户以及移动装置12的位置。内容格式化器44可使用这样的信息以使内容检索器46检索与用户相关的内容元素。内容检索器46通常表示能够检索内容的程序和硬件的任意组合。可从网站14或从经由链路20可访问的大量源(未示出)中的任意源检索这样的内容。如上所述,移动装置接口 42负责接收装置视图的提取的内容。在特定情况下,移动装置接口 42可从移动装置12接收参考而不是提取的内容。在这样的情况下,所述参考被传递给内容检索器46。内容检索器46随后利用所述参考从网站12检索相关内容。内容格式化器44可随后格式化检索的内容以进行打印。在一些情况下,期望接收的参考可以是用于检索移动内容的参考。例如,可使用参考“www. [website], com” 来访问非移动内容,而使用 “www. mobile, [website]. com” 来检索移动内容。子域“mobile (移动)”给网站12提供将返回移动内容的指示。当然,其他子域和技术可被用于将参考识别为与移动内容相关。使用该移动参考检索的移动内容可适用于由移动装置12进行显示。然而,同一移动内容可能对于打印而言不理想。因此,内容检索器46可检查由移动装置12提供的参考以确定它是否是移动参考。继续上述示例,内容检索器46可从参考中识别并去除子域(诸如“mobile”)。内容检索器46可使用修改的参考来检索随后为了打印而由内容格式化器44格式化的非移动内容。打印机接口 48通常表示能够将用于格式化的内容的打印作业传送至打印机18的程序和硬件的组合。特别地,打印机接口 48可负责基于用户偏好或其他相关考虑而首先将打印机18识别为打印作业的目的地。打印机接口 48还可负责从打印机18接收通信并随后使用移动装置接口 42来将所述通信路由回至移动装置12。这样的通信可包括以下指示接收到打印作业、打印作业已被打印、任意的错误消息以及与所述打印作业相关的任何其他息。打印机18包括网络接口 50和打印引擎52。网络接口通常表示能够从打印站点16接收打印作业并将与接收的打印作业相关的信息传送回打印站点16的程序和硬件的任意组合。打印引擎52通常表示能够根据从打印站点16接收到的打印作业生成打印输出的程序和硬件的任意组合。特别地,打印引擎52利用成像材料(诸如油墨或墨粉)来在打印介质上形成期望的图像。移到图3,描绘了另一实施方式,在所述实施方式中,现在由代理站点54执行图2中由移动装置12执行的动作。代理站点54表示关于指向网站12的对于内容的请求,能够充当移动装置12的代理的一个或多个服务器。在图3的示例中,代理站点54包括移动装置接口 56、网站接口 58和显示格式化器59。移动装置接口 56通常表示能够拦截或以其他方式接收来自移动装置12的指向网站14的对于内容的请求的程序和硬件的任意组合。网站接口 58通常表示能够将来自移动装置12的请求路由至网站14并接收作为响应而返回的内容的程序和硬件的任意组合。 显示格式化器59通常表示能够将由网站接口 58接收的内容格式化为移动装置12的装置视图的程序和硬件的任意组合。这样的装置视图可采用由网站14返回的内容的压缩位图表示的形式。移动装置接口 56随后负责将格式化的装置视图返回给移动装置12。由于大部分处理在代理站点54上发生,因此该方法为移动装置12提供了更快的加载时间。返回参照图2,内容提取器38和远程打印驱动器40的功能可被移到代理站点54。在图3中,代理站点54被示出为包括内容提取器38’和远程打印驱动器40’。内容提取器38’通常表示被配置为提取返回给移动装置12的装置视图的内容的程序和硬件的任意组合。在该实施方式中,提取装置视图的内容涉及选择从网站12返回的一些或所有内容元素,其中,所述内容元素被用于产生返回给移动装置12的装置视图。特别地,提取装置视图的内容可由以下处理来实现
提取定义装置视图的文档对象模型;
提取文档对象模型并从该文档对象模型选择内容;
从装置视图提取用户选择的内容;以及 提取定义装置视图的位像。远程打印驱动器40’通常表示被配置为将提取的内容传送至打印站点16的程序和硬件的任意组合,在所述打印站点16,提取的内容将被格式化以进行打印。特别地,移动装置12的用户与远程打印驱动器40’进行交互以指示期望进行打印。在给定的实施方式中,远程打印驱动器40’通过使内容提取器38提取装置视图的内容来进行响应。远程打印驱动器40’获取提取的内容并将提取的内容传送至打印站点16。在另一实施方式中,远程打印驱动器40’首先确定将被提取的内容是否是个性化内容。如果是,则远程打印驱动器40’如上所述继续进行。如果不是,则远程打印驱动器40’获取参考并将所述参考传送至打印站点16。所述参考可随后被打印站点16使用以从网站14获取内容,并随后格式化该内容以进行打印。在给定示例中,装置视图的内容可以是与所述参考相关的移动内容。然而,被传送至打印站点16的参考允许打印站点16从网站14获取更适合于进行打印的非移动内容。移到图4,描绘了另一实施方式,在所述实施方式中现在由打印机18执行由打印站点16执行的动作。特别地,移动装置12将打印请求传送至打印机18而不是打印站点16。再次,那些打印请求可包括现在由打印机18的网络接口 50接收的提取内容和参考。在该示例中,打印机18被示出为包括内容格式化器44’和内容检索器46’。内容格式化器44’通常表示被配置为格式化接收的内容以进行打印的程序和硬件的任意组合。这样的格式化可包括将所述内容照现在的样子格式化为对于由打印机18的打印而兼容的格式。示例性的格式包括三次曲线字库描述技术(Post Script)、PDL (页面描述语言)以及TOF (便携式文档格式)。以下参照图6至图14更详细地进行描述,格式化还可包括对内容进行修改以在打印时实现更加可取的外观。内容检索器46’通常表示能够检索内容的程序和硬件的任意组合。可从网站14或从经由链路20可访问的大量源(未示出)中的任意源检索这样的内容。如上所述,网络接口 50负责接收装置视图的提取的内容。在特定情况下,网络接口 50可从移动装置12接收参考而不是提取的内容。在这样的情况下,所述参考被传递给内容检索器46’。内容检索器46’随后利用所述参考从网站12检索相关内容。内容格式化器44’可随后格式化·检索的内容以由打印引擎52进行打印。在一些情况下,期望接收的参考可以是用于检索移动内容的参考。例如,可使用参考“www. [ website]. com” 来访问非移动内容,而使用 “www. mobile, [website]. com” 来检索移动内容。子域“mobile”向网站12提供将返回移动内容的指示。当然,其他子域和技术可被用于将参考识别为与移动内容相关。使用该移动参考检索的移动内容可适用于由移动装置12进行显示。然而,同一移动内容可能对于其中打印页面具有额外空间的打印而言不理想。因此,内容检索器46可检查由移动装置12提供的参考以确定它是否是移动参考。继续上述示例,内容检索器46’可从所述参考中识别并去除子域(诸如“mobile”)。内容检索器46可使用修改的参考来检索随后为了由打印引擎52进行打印而由内容格式化器44’格式化的非移动内容。在前述讨论中,各种组件被描述为硬件和程序的组合。这样的组件可以以多种方式被实现。在一个示例中,所述程序可以是存储在有形存储器介质上的处理器可执行的指令,并且所述硬件可包括用于执行那些指令的处理器。因此,在相同装置上操作的特定元件可共享共同的处理器和共同的存储器介质。操作图5是实现实施例所采取的步骤的示例性流程图。在讨论图5的过程中,可参考图I至图4的示图以提供上下文示例。然而,实施方式不限于那些示例。在图5的示例中,各种步骤被划分为块A、块B和块C。返回参照图2,在移动装置12执行块A的步骤,而在图3中,在代理站点54执行那些步骤。在图2和图3中,在打印站点16执行块B的步骤,而在图4中,在打印机18执行那些步骤。在打印机18执行块C的步骤。请求并接收用于产生装置视图的内容(步骤60)。促使显示所述装置视图(步骤62)。如所述,装置视图是被配置为由装置(诸如图I至图4的移动装置12)的用户查看的内容的图形呈现。参照图2,步骤60和62可由移动装置12的浏览器36实现。参照图3,步骤60和62可至少部分地由网站接口 58和显示格式化器59来实现。确定用户是否已请求远程打印(步骤64)。可重复步骤60和62,直到在步骤64中做出肯定的确定为止。在步骤64中的肯定确定后,关于装置视图的内容是否是个性化的做出确定(步骤66)。如以上所讨论的,个性化内容指的是基于简档或其他用户、组或装置识别数据产生或组装的内容。返回参照图2至图4,可分别由在移动装置12上操作的远程打印驱动器40或在代理站点54上操作的远程打印驱动器40’来实现步骤64和66。可基于用户输入做出步骤66中的确定。例如,当用户发出远程打印请求时,用户可指示内容是否是个性化的。以下讨论的图6提供了示例。可选地,基于对被用于在步骤60中请求内容的参考的检查,可按照更自动化的方式来做出所述确定。例如,可维持通常返回个性化内容的网站的参考的列表。步骤66可包括将步骤60中使用的参考与该列表进行比较一在发现匹配时发生肯定的确定。作为替代,步骤66中的确定可基于是否需要用户、组或装置识别数据来获取内容。这样的确定可能涉及确定在步骤60中接收内容之前用户是否进行了登入过程。当在步骤66中确定内容不是个性化的后,在步骤60中被用于访问内容的参考被获取并被传送(步骤68)。参照图2至图4,远程打印驱动器40或40’获取所述参考。在图2和图3中,所述参考被传送至打印站点16。在图4中,所述参考被传送至打印机18。接收所述参考(步骤70)。参照图2和图3,移动装置接口 42负责接收所述参考。在图4中,网络接口 50接收所述参考。使用所述参考,内容被请求并被接收(步骤72)。如以上所讨论的,在步骤70中接收的参考可以是用于检索移动内容的参考。因此,步骤72可包括检查步骤70中接收的参考以确定它是否是移动参考。如果是,则步骤72还可包括对接收的参考进行操纵以请求相关的非移动内容。 参照图2至图3,内容检索器46负责步骤70,而在图4中,所述责任属于内容检索器46’。接收的内容被格式化以进行打印(步骤74)。参照图2至图3,内容格式化器44负责步骤74。在图4中,步骤74的责任落在内容格式化器44’上。以下参照图7至图14更详细地描述其中内容被格式化以进行打印的示例。返回参照步骤66,在确定内容是个性化的后,装置视图的内容被提取并被传送(步骤76)。如以上所讨论的,在步骤66中提取装置视图的内容可包括以下之一
提取定义装置视图的文档对象模型;
提取文档对象模型并从所述文档对象模型选择内容;
从装置视图提取用户选择的内容;以及 提取定义装置视图的位像。在图2至图3中,由内容提取器38或38’提取内容并且所述内容被传送到打印站点16。在图4中,所述内容被传送到打印机18。步骤76中所传送的提取的内容被接收(步骤78)并被格式化以进行打印(步骤80)。参照图2至图3,移动装置接口 42和内容格式化器44分别负责步骤78和80。在图4中,步骤78和80的责任分别落在网络接口 50和内容格式化器44’上。以下参照图7至图14更详细地描述其中内容被格式化以进行打印的示例。在步骤74或步骤80中被格式化的内容的打印作业被传送(步骤82)。参照图2和图3,打印机接口 48将所述打印作业传送到打印机18。参考图4,在内容格式化器44’将所述打印作业传送到打印引擎52的情况下,步骤82发生在打印机18内。所述打印作业被接收并被生成(步骤84)。示例图6至图14被用于示出各种示例。特别地,图6描绘了示出打印输出如何可以基于各种因素和确定而不同的示例。图7至图14描绘了可如何通过移除特定元素以创建更有美感的打印来在步骤74或步骤80中对在图5的步骤72或步骤78中接收的内容进行格式化的示例。以图6开始,打印输出可基于以下项而不同(1)在图5的步骤66中,装置视图是否被确定为包括个性化内容的确定;以及(2)在图5的步骤74或80中,检索的或提取的内容被格式化以进行打印的方式。图6描绘显示使用参考24检索的移动内容的装置视图22的移动装置12。用户已选择促使显示具有各种打印选项的下拉菜单的打印图标85。为了帮助确定装置视图22是否包含个性化内容,那些选项包括(I)打印一自动;(2)按照参考进行打印;(3)按照值进行打印。对“打印一自动”选项的选择允许自动确定内容是否是个性化的。如先前所讨论的,可基于对被用于获取装置视图22的内容的参考的分析,或基于登入过程是否被用于访问所述内容来做出这样的确定。后两个选项允许用户输入指定装置视图22的内容是否是个性化的。对“按照参考进行打印”选项的选择是所述内容不是个性化的指示,而对“按照值进行打印”选项的选择是所述内容是个性化的指示。注意,所述选项的具体名称仅意欲用于将每个选项与其他区分开。页面86、88和90中的每一个表示装置视图22的示例性打印输出的不同版本。在确定装置视图22的内容不是个性化的之后生成页面86。另一方面,在确定所述内容是个性化的之后生成页面88和90。首先参照页面86,在选择按照参考进行打印选项之后或者在选择自动-打印选项并随后确定装置视图22的内容不是个性化的之后,已从移动装置12或代表移动装置12传送了参考24。如所述,装置视图22的内容是移动内容。因此,传送的参考被修改并被用于检索非移动内容,所述非移动内容被格式化以产生被设计为生成页面86的打印作业。在该示例中,该非移动内容包括装置视图22的表示92加上填充打印的页面的附加元素94。参照页面88,在选择按照值进行打印选项之后或者在选择自动-打印选项并随后确定装置视图22的内容是个性化的之后,装置视图22的提取的内容已从移动装置12或代表移动装置12被传送。如所讨论的,提取的内容可以是装置视图22的位图表示、定义装置视图22的文档对象模型、从文档对象模型选择的内容或用户从装置视图22选择的内容。提取的内容随后被格式化以产生被设计为生成页面88的打印作业。在该示例中,提取的内容被格式化,使得其仅包括装置视图22的表示96。页面88中的装置视图22的表示96在页面88上留下了相当大量的空白空间。页面90提供了其中所述空白空间被利用的示例。如同页面88 —样,在选择按照值进行打印选项之后或者在选择自动-打印选项并随后确定装置视图22的内容是个性化的之后,装置视图22的提取的内容已从移动装置12或代表移动装置12被传送。提取的内容随后被格式化以产生被设计为生成页面90的打印作业。在该示例中,提取的内容被格式化,使得其包括装置视图22的表示98。提取的内容还被格式化为添加元素100。如以上所讨论的,这些附加元素100可包括与提取的内容相关的广告或其他信息。移到图7至图14,在打印之前,在图5的步骤72或步骤78接收的内容首先在步骤74或步骤80中被格式化。在该内容是例如网页或定义装置视图的DOM的情况下,图7至图14提供了该内容可如何被格式化以生成更有美感的打印的示例。提取的或接收的内容可以是网页或被用于将信息传达给用户的网页的表示。该信息可包括与用户请求相关的文章内容以及外围内容(诸如网站标识、链接和繁杂的广告)。文章内容可包括与特定对象(诸 如新闻故事、食谱或任何其他话题)相关的诸如文本和图像的信息。图7是网页102的示例性格式。尽管示出的格式是示例性的,但它包括共同部分,诸如文章104、页头106、栏目108和页脚110。文章部分104包括文章内容(诸如与感兴趣的特定对象相关的文本和图像)。示例包括但不限于新闻故事、建造计划和食谱。它还可包括内联广告和与文章内容不直接相关的其他外围内容。页头106通常包括识别网站的数据、导航链接并且通常包括横幅广告。栏目108可包括与文章部分14的内容有关或无关的广告和链接。页脚110可包括识别网站的数据、用于该站点的导航链接和广告。图8是图7的具有散布在每一 个部分104-110内的示例性内容的网页102的描绘。页头106被示出为包括横幅广告112、网站标题114和网站链接条116。横幅广告112通常表示用作到另一网页的链接的图像。网站标题114表示识别该网站的诸如文本和图像的内容。网站链接条116表示用于对识别的网站进行导航的一组链接。通常,内容112、114和116与部分104的文章内容的话题都不直接相关。文章部分104被示出为包括标题118、文本120、图像122、内联广告124、文本126、内联广告128、文本130,并在一些情况下包括继续链接132。标题118表示文章内容的标题。文本120、126和130表示文章内容的主要文本。图像122表示作为文章内容的一部分的图片或其他图形内容。内联广告124和128表示到其他网站的链接且不一定与标题118、文本120、116和130以及图像122相关,并且对于文章内容是不重要的。文章内容可跨越一个或多个附加的网页。在这样的情况下,继续链接132被包括。继续链接132表示到包含附加的文章内容的后续网页的链接,并通常在文章部分104的末尾出现且包括词语“下一个”或者“I”和“2”。所述附加的网页可包括或者可不包括到又一网页的另一继续链接。栏目部分108被示出为包括栏目广告134、相关链接136和栏目广告138。栏目广告134和138表示到其他网站的链接,并可与文章内容的话题相关或者可不相关。相关链接136表示到网站的其他网页的链接,所述网站的其他网页包括与网页102的文章内容相关的其他文章内容。页脚110被示出为包括横幅广告140和网站链接条142。横幅广告140通常表示用作到另一网页的链接的图像。网站链接条142表示用于对网站进行导航的一组链接。通常,内容134至142与部分104的文章内容的话题都不直接相关。使用图8的网页102作为示例,以下参照图9至图14讨论的各种示例操作以通过自动提取部分104的文章内容来进行格式化。来自部分106至110的内容被排除。提取的内容随后可包括在打印作业中。当然,网页102仅被用作示例。以下讨论的过程适用于多种网页格式。以图9开始,对象网页的分层结构144被识别。这里,对象网页是图8的网页102。这样的分层结构可以是图9中描绘的并在图10和图11中被使用的网页的DOM (文档对象模型)。结构144包括多个分层组织的节点。节点146是在该示例中将网页语言识别为HTML (超文本标记语言)的根节点。注意,节点146包括开始标签“〈HTML〉”和结束标签“〈/HTML〉”。为了有效参照附图,所述两个标签被称为单节点146。在其他上下文中,每个标签可被识别为结构144上的单独的节点。根节点146包括或以其他方式包含子节点148和150。关于彼此,节点148和150是在结构144内的同一分层级别上的兄弟。节点148对应于HTML代码的头标签并包括被识别为头内容152的(一个或多个)子节点。头内容152表示一个或多个包含对于网页的查看者不直接可见的内容的子节点。头内容152可包括到诸如样式表和JavaScript程序的项的外部链接。头内容152还包括在查看者的浏览器的顶部条中出现的网页的标题。其他元素可包括页面描述和关键词。节点150与HTML代码的主体标签对应,并包括或以其他方式包含在该示例中与网页102的部分104至110对应的内容154至160。换句话说,主体内容154至160表示限定当网页被查看时能够被看到的内容的各个子节点。页头内容154表示限定网页102的页头部分106的内容的各个节点。关于图10扩展的文章内容156表示限定网页102的文章部分104的内容的各个节点。关于图11扩展的栏目内容158表示限定网页102的栏目部分108的内容的各个节点。页脚内容160表示限定网页102的页脚部分110的内容的各个节点。现在参照图10,文章内容156包括表示与网页102的文章部分104对应的开始和结束标签的节点162。示例性的标签可包括,但不限于<div>、
和<br>。标签162包括或以其他方式包含子节点164至178。关于图8 :
节点164与用于标题118的标签和内容164a对应;
节点166与用于文本120的标签和内容166a对应;
节点168与用于图像122的标签和内容168a对应;
节点170与用于内联广告124的标签和内容170a对应;
节点174与用于文本126的标签和内容174a对应;
节点174与用于内联广告128的标签和内容74a对应;
节点176与用于文本130的标签和内容176a对应;以及 节点178与用于链接132的标签和内容178a对应。参照图11,栏目内容158包括表示与网页102的栏目部分106对应的开始和结束标签的节点180。示例性的标签可包括,但不限于<div>、
和<br>。标签180包括或以其他方式包含子节点182至186。关于图8 :
节点182与用于栏目广告134的标签和内容182a对应;
节点184与用于相关链接136的标签和内容184a对应;以及 节点186与用于栏目广告138的标签和内容186a对应。如上所述,目标在于从文章部分104提取并打印内容而排除来自其他部分106至110的内容。另一目标在于在提取的文章内容被打印之前,从提取的文章内容进一步削减广告和其他外围信息。为此,图9至图11中示出的结构144被检查以识别潜在的文章节点。在图7至图11的示例中,文章节点是包含作为文章部分104的一部分的内容的那些节点。潜在的文章节点是具有这样的特性的节点所述特性指示所述节点包含与网页的主要话题直接相关的内容的可能性。在一个示例中,潜在的文章节点是包含具有超出阈值的量的文本的节点。该阈值可限定特定数量的字符或词语。从识别出的潜在文章节点中,在所述结构中首次出现的节点被识别为文章节点。来自文章节点和同级节点的内容被提取、合并和生成。在一些情况下,排除诸如广告的内容。移到图12(同时返回参照图9至图11),假定节点166的文本166a、节点176的文本176a和节点184的相关链接184a每一个包括具有超过该阈值的量的文本。因此,节点166,176和184的每一个将被识别为潜在文章节点。在结构144内,节点166首先出现并因而是识别出的最高等级的潜在文章节点。结果,在该示例中,节点166被选为文章节点。节点164和节点168至178是与节点166同级的节点。换句话说,节点164和节点168至178在结构144内处于与节点166相同的分层级别。来自识别出的文章节点166和同级节点164以及168至178的内容被提取并被合并,如由图12的示例性内容结构188所描绘的。在生成结构188的内容之前,识别出的文章节点166的文本外围的内容被识别出并被排除,如图13的示例性内容结构190所描绘的。外围内容可按照多种方式被识别出。例如,外围内容可包括具有文本“广告”的链接或图像。外围内容可以是具有低于阈值的量的文本的链接。例如,到相关页面的继续链接可仅包括词语“下一个”或“继续”或“I”和“2”。因此,在图13中,内容170a、174a和178a已从图13的结构190被排除。内容结构190的内容164a、166a、168a、174a和176a随后可被打印,如图14的生成的内容100所描绘的。在图14的示例中,打印的内容192包括与网页102的主要话题(gp,文章部分104的话题)直接相关的内容。从生成的内容192所排除的是来自部分104至110 的内容以及来自部分104的外围内容。总结图I至图4的示图示出各种实施例的架构、功能和操作。图I至图4中示出的各种组件至少部分被定义为程序。每个这样的组件、其部分或其各种组合可整体地或部分地表示包括用于实现(一个或多个)任意指定的逻辑功能的一个或多个可执行指令的代码部分、片段或模块。每个组件或其各种组合可表示用于实现(一个或多个)指定的逻辑功能的电路或若干互连电路。此外,本发明可被实现在任何计算机可读介质中,以由指令执行系统(诸如基于计算机/处理器的系统或ASIC (专用集成电路))或可从计算机可读介质获得或获取逻辑并执行包含在其中的指令的其他系统来使用,或结合所述指令执行系统或所述其他系统来使用。“计算机可读介质”可以是可包含、存储或维持由指令执行系统使用的或结合指令执行系统使用的程序和数据的任何介质。计算机可读介质可包括许多物理介质(诸如,例如电子介质、磁介质、光学介质、电磁介质或半导体介质)中的任意一种。合适的计算机可读介质的更具体示例包括,但不限于,便携式计算机磁盘(诸如软盘或硬盘驱动器)、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器或便携式紧致盘。尽管图5的流程图示出执行的特定顺序,但执行的顺序可与所描绘的顺序不同。例如,两个或更多个块的执行的顺序可相对于示出的顺序是打乱的。另外,连续示出的两个或更多个块可被同时执行或部分同时执行。所有的这样的变化落入本发明的范围内。图6至图14的示图被用于描绘各种示例。图6描绘了示出打印输出如何可以基于各种因素和确定而不同的示例。图7至图14描绘了可如何通过去除特定元素以创建更有美感的打印来在步骤74或步骤80中格式化在图5的步骤72或步骤78中接收的内容的示例。然而,实际的实施方式并不受限于此。已参照前述示例性实施例示出和描述了本发明。然而,将理解,在不脱离在以下权利要求书中限定的本发明的精神和范围的情况下,可实现其他形式、细节和实施例。
权利要求
1.一种远程打印方法,包括 提取被使得由第一装置显示的装置视图的内容;以及 将提取的内容传送给远离所述第一装置的第二装置,使得所述第二装置能够格式化提取的内容以进行打印。
2.如权利要求I所述的方法,其中,提取内容包括以下之一提取定义装置视图的文档对象模型,提取所述文档对象模型并从所述文档对象模型选择内容,从装置视图提取用户选择的内容以及提取定义装置视图的位像。
3.如权利要求I所述的方法,还包括 确定装置视图的内容是否是个性化内容;以及 在确定所述内容不是个性化内容后,将用于访问所述内容的参考传送给第二装置,使得第二装置能够检索与所述参考相关的内容并格式化检索的内容以进行打印;以及 其中,提取内容并传送提取的内容包括在确定所述内容是个性化内容后,提取并传送所述内容。
4.如权利要求3所述的方法,其中 第二装置不是移动计算装置,第一装置是移动计算装置,以及被使得显示的内容是与所述参考相关的移动内容;以及 传送所述参考包括将所述参考传送给第二装置,使得第二装置能够检索与所述参考相关的非移动内容并格式化检索的非移动内容以进行打印。
5.如权利要求3所述的方法,还包括 在第二装置处,如果所述内容被确定为是个性化内容,则接收提取的内容,以及否则接收所述参考并检索与所述参考相关的内容; 对提取的内容和检索的与所述参考相关的内容中的被接收到的一个进行格式化以进行打印;以及 将用于提取的内容和检索的与所述参考相关的内容中的被格式化的一个的打印作业传送给打印机。
6.—种远程打印方法,包括 在第二装置接收被使得由第一装置显示的装置视图的提取的内容; 格式化接收的内容以进行打印;以及 将用于格式化的内容的打印作业传送给打印机。
7.如权利要求6所述的方法,其中,接收提取的内容包括以下之一接收定义装置视图的文档对象模型,接收从所述文档对象模型选择的内容,接收用户从装置视图选择的内容以及接收定义装置视图的位像。
8.如权利要求6所述的方法,其中 格式化接收的内容包括检索附加内容并对接收的内容与所述附加内容进行格式化以进行打印; 传送包括将用于与所述附加内容一起格式化的接收内容的打印作业传送给打印机。
9.如权利要求8所述的方法,其中,检索附加内容包括检索与提取的内容、第一装置和第一装置的用户之一相关的附加内容。
10.如权利要求6所述的方法,其中接收包括如果装置视图的提取的内容被确定为是个性化内容,则接收提取的内容,以及否则接收参考并检索与所述参考相关的内容; 格式化包括对提取的内容和检索的与所述参考相关的内容中的被接收到的一个进行格式化以进行打印;以及 传送包括将用于提取的内容和检索的与所述参考相关的内容中的被格式化的一个的打印作业传送给打印机。
11.如权利要求10所述的方法,其中 第二装置不是移动计算装置,第一装置是移动计算装置,以及被使得显示的装置视图的提取的内容是与所述参考相关的移动内容;以及 检索与所述参考相关的内容包括检索与所述参考相关的非移动内容。
12.一种用于远程打印的系统,包括 内容提取器,其被配置为提取被使得由第一装置显示的装置视图的内容;以及远程打印驱动器,其被配置为将提取的内容传送给远离所述第一装置的第二装置,使得所述第二装置能够格式化提取的内容以进行打印。
13.如权利要求12所述的系统,其中,内容提取器被配置为通过以下之一提取内容提取定义装置视图的文档对象模型,提取所述文档对象模型并从所述文档对象模型选择内容,从装置视图提取用户选择的内容以及提取定义装置视图的位像。
14.如权利要求12所述的系统,其中 远程打印机驱动器被配置为确定将被提取的内容是否是个性化内容; 内容提取器和远程打印驱动器被配置为仅在确定将被提取的内容是个性化内容后,提取并传送所述内容; 在确定所述内容不是个性化内容后,远程打印机驱动器被配置为获取用于访问所述内容的参考并将所述参考传送给第二装置,使得第二装置能够检索与所述参考相关的内容并格式化检索的内容以进行打印。
15.如权利要求14所述的系统,其中 第二装置不是移动计算装置,第一装置是移动计算装置,以及被使得显示的内容是与所述参考相关的移动内容;以及 远程打印机驱动器被配置为将所述参考传送给第二装置,使得第二装置能够检索与所述参考相关的非移动内容并格式化检索的非移动内容以进行打印。
16.—种远程打印系统,包括 装置接口,其被配置为接收被使得由第一装置显示的装置视图的提取的内容; 内容格式化器,其被配置为在第二装置格式化接收的内容以进行打印;以及 打印机接口,其被配置为将用于格式化的内容的打印作业传送给打印机。
17.如权利要求16所述的系统,其中,装置接口和内容格式化器被配置为接收并格式化提取的内容,其中,提取的内容是以下形式之一定义装置视图的文档对象模型,从所述文档对象模型选择的内容,用户从装置视图选择的内容以及定义装置视图的位像。
18.如权利要求16所述的系统,还包括内容检索器,其被配置为检索附加内容,以及其中 内容格式化器被配置为对接收的内容与所述附加内容一起格式化以进行打印;打印机接口被配置为将用于与所述附加内容一起格式化的接收内容的打印作业传送给打印机。
19.如权利要求18所述的系统,其中,内容检索器被配置为检索与提取的内容、第一装置和第一装置的用户之一相关的附加内容。
20.如权利要求16所述的系统,其中,装置接口被配置为如果装置视图的提取的内容被确定为是个性化内容,则接收提取的内容,以及否则接收参考,所述系统还包括内容检索器,所述内容检索器被配置为检索与所述参考相关的内容,以及其中 内容格式化器被配置为对提取的内容和检索的与所述参考相关的内容中的被接收到的一个进行格式化以进行打印;以及 打印机接口被配置为将用于提取的内容和检索的与所述参考相关的内容中的被格式化的一个的打印作业传送给打印机。
21.如权利要求20所述的系统,其中 第二装置不是移动计算装置,第一装置是移动计算装置,以及被使得显示的装置视图的提取的内容是与所述参考相关的移动内容;以及 内容检索器被配置为检索与所述参考相关的非移动内容。
全文摘要
一种远程打印方法,包括提取被使得由第一装置显示的装置视图的内容。将提取的内容传送给远离第一装置的第二装置,使得第二装置可格式化提取的内容以进行打印。
文档编号G06F3/14GK102713884SQ201080062529
公开日2012年10月3日 申请日期2010年1月29日 优先权日2010年1月29日
发明者E.奥布里恩-斯特雷恩, J.刘, J.谢蒂诺, N.利昂斯, N.巴蒂, N.达默拉文卡塔 申请人:惠普发展公司,有限责任合伙企业
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1