对文件执行转写请求的制作方法

文档序号:6352129阅读:260来源:国知局
专利名称:对文件执行转写请求的制作方法
技术领域
本发明涉及对文件执行转写请求。
背景技术
打开、编辑和/或打印文件的规则与应用程序以及MIME类型或文件扩展名紧密相关。此关联是由配置驱动的并且与使用或文件类型紧密结合。在各种关联与应用程序对应的系统上,文档可以用于不同用途。作为示例,为团队使用关联的打印可以基于团队规则,而编辑关联可以具有打开编辑(功能)的规则。另外,关联典型地由应用程序的能力驱动。因此,电子设备具有能够对文件执行的一小批功能和特征。·


图I示出根据示例实施例的云打印系统。图2示出根据示例实施例的对从远程电子设备接收的文件执行转写请求的流程图。图3示出根据示例实施例的向从远程电子设备接收的文件添加水印的流程图。图4示出根据示例实施例的显示向被给定ー组要求的文件添加水印的云服务器功能的流程图。图5示出根据示例实施例的显示向被给定另ー组要求的文件添加水印的云服务器功能的流程图。图6不出根据不例实施例的为远程电子设备将DOC文件转换为MP3文件的流程图。图7示出根据示例实施例的多个执行不同类型平台的处理器的图。图8是根据示例实施例的云打印系统中的计算机系统。

发明内容
一个实施例是接收文件和要改变所述文件的内容的转写请求的方法。所述文件与文件格式关联,并且所述转写请求与将会根据所述转写请求改变所述文件的所述内容的功能关联。对所述文件执行所述功能,来改变所述文件格式并根据所述转写请求改变所述文件的所述内容。
具体实施例方式示例实施例涉及将文档或文件与应用程序关联的装置和方法。文档或文件和应用程序间的关联基于集和规则。集包含一系列应用程序和开发对应关联的规则。文档与应用程序关联,并且关联的规则是静态的(典型由用户限定)并由多用途网际邮件扩展(MME)类型的文件驱动。通过示例实施例,使文档与应用程序的关联对于MME类型和/或别的參数集(比如上下文(context)、效用(utility)等)而言是动态的。在本文和权利要求书中使用的“ MME”或“多用途网际邮件扩展”是互联网标准,其将电子邮件的格式扩展成支持以除美国信息交换标准代码(ASCII)以外的字符集形式的文本、非文本附件、具有多个部分的消息体和以非ASCII字符集形式的头信息。MME还描述除电子邮件以外的内容,比如web的一般内容。作为示例,互联网电子邮件典型地通过简单邮件传输协议(SMTP)以MME格式发送。MME标准还用于通信协议,比如超文本传输协议(HTTP)和万维网(WorldWide Web)。通过示例实施例,文档和文件具有能够用ー个或多个不同应用程序操作的格式。MIME类型或文件扩展名支配用于使文件与应用程序关联的规则。典型地,用户通过双击与文档关联的对象/图标或通过导航下拉菜单来打开文件。另ー种执行这种关联的方式是右键点击文档或文件,然后从一系列可用应用程序中选择应用程序。
下面的示例示出与ー个或多个不同应用程序关联的文档或文件I、Txt/Log/C/C++/JAVA/JavaScript文件可以通过下面集{记事本、写字板、Visual Studio、Internet Explorer (IE)、...}中的应用程序打开;2,DOC (文档文件扩展名)文件、PPT (Powerpoint文件扩展名)文件、XLS (Excel文件扩展名)文件可以与{Office、OpenOffice、第三方阅读器}关联;3、ZIP 文件可以与{WinZIP、WinRAR、PKZIP、···}关联;4、HTML 文件可以与{Internet Explorer、谷歌 Chrome、Safari、微软 Office、…}关联;5> PDF (便携文档格式)文件可以与{Acrobat Reader、Writer、…}关联。作为示例,用户能够使用写字板来阅读C++文件并通过Visual Studio打印。与这些应用程序有关的字体和特征是不同的。用户之所以可以使用Visual Studio打印,是因为打印输出是被其他人(例如团队成员)再使用的,并且打印输出提供具有特定字体、使用行号等的期望风格。其它示例包括以下内容a)考虑具有国际配置文件(profile)的用户。该用户将能够查看与翻译器关联的文档(例如打开用英文写的文档但是获得用另ー种语言(比如法语或德语)写的内容);b)当用户点击PPT文件图标时,幻灯片查看器打开而不是PowerPoint应用程序打开,因为该查看器是在用户配置文件中指定的;c)当该用户对于黑白打印机预览彩色文档时,以黑白模式查看页面。如果用户切换来在此状态下编辑上下文,那么内容以黑白色呈现并使用与打印机匹配的应用程序;d)用户配置还可以预限定用于查看某些类型文档的关联规则。示例规则可以是在打开HTML页面时过滤广告和重定内容格式及查看。选择过滤器、格式化器或内容查看器的规则可以依次产生嵌套的效果。因此,规则可以具有下列类型中的一个或多个类型I、基于文件扩展名、MME类型;2、基于效用;3、基于配置;4、面向能力;
5、基于内容;或6、应用程序状态(上下文)。假若在云系统中提供这些规则,示例实施例对数据、元数据和用户起作用,而不是在应用程序级别的上下文中对数据起作用。应用程序可以与用户数据动态关联,并且根据与执行的操作关联的规则递送元数据。关联规则和关系可以保存在存储器中、向用户或计算机显示或传送、形成为图表等。图I示出根据本发明示例实施例的云打印系统100。该系统包括多个用户或计算机110 (示出为用户I到用户N)、多个云服务器120 (示出为云服务器I到云服务器M)、多个为用户准备的打印设备(PD) 134、web服务140和数据库145,它们通过ー个或多个网络150 (比如互联网和万维网或web)互相通信。web服务140进ー步包括请求操作器160、作业列表处理器170、作业列表创建器180、云处理器185、通知服务190和安装操作器195。云处理器185为云执行处理功能,通知服务190向用户、计算机或管理员通知作业状态,比如 打印作业完成、打印错误等。如本文中通过示例实施例所介绍的,安装操作器195与打印设备134通信来安装打印设备。云打印系统向通过互联网与云连接的用户提供打印服务。当安装打印设备并建立对打印设备的所有权或使用权时,用户能够从全世界的不同地理位置打印/复制/扫描到他们的打印设备上。一般来说,打印作业工作项是通过下列操作执行的操作用户请求、创建作业列表和处理作业列表。打印作业请求操作器160应用户请求而行动。作业列表创建器180创建作业步骤,并且作业列表处理器170根据分配的优先级执行作业步骤。图2示出根据示例实施例的对从远程电子设备接收的文件执行转写请求的流程图。根据框200,从远程电子设备选择或传送文件和转写请求至云服务器。例如如图I中所示的,用户将存储在远程电子设备110上的文件通过网络150传送至云服务器120。可选地,文件可以由云服务器检索(例如从用户指定的存储位置检索,从web位置检索等)。作为示例,转写请求是a)Print Diagrams. Visio Printer=CIoudPrinter21 WaterMarkType=ImageWaterMark=Draft. JPG ;或b) Play Report. Doc Service = CloudAudio Output=MPEGLevel=2Quality=Medium。根据框210,云服务器接收、检索或获得文件和转写请求。根据框220,依据转写请求,将文件与一个或多个应用程序关联。单个文件可以与多个不同应用程序关联。例如,DOC文件可以被转换成可扩展标记语言(XML)文件,然后被转换成PDF文件。在一个示例实施例中,确定文件的类型。例如,使用文件格式或文件名扩展名来确定文件是Doc文件、PDF文件、PPT文件等。在本文和权利要求书中所使用的“文件格式”是为计算机文件的存储而封入信息的特定方式。例如,文件格式包括但不限于JPEG格式、HTML格式等。文件格式是通过使用取决于文件系统的不同技术(例如使用文件扩展名、内部元数据、文件头等)确定的。在本文和权利要求书中所使用的“文件名扩展名”是命名计算机文件的后缀,应用该后缀来表示文件内容的编码转换或文件格式。在ー些操作系统(OS)中,扩展名是跟随在点字符的最后一次出现后面的子字符串(例如文件名“agreement, html”)。在其它OS中,扩展名是独立于文件名的命名空间。在其它OS (比如Unix)中,后缀不是单独的命名空间,而且后缀是自愿的(voluntary),因为使用文件系统权限来决定文件是否是可执行的。根据框230,将转写请求与ー个或多个功能关联。云服务器为文件提供一大批处理服务或转写服务。这些服务是作为功能对文件执行的。作为示例,这样的功能包括但不限于,将文件和/或文档从ー种形式或类型转换成另ー种形式或类型(例如将书面的PDF文件转换成音频文件)、翻译文件或文档(例如将用英文书写的文件转换成用法文书写的文件)、向文件或文档添加内容(例如向文件添加水印)。根据框240,根据转写请求对文件执行ー个或多个功能。单个文件可以用多个不同功能处理。例如,用户能够将DOC文件与请求文件包括由用户指定的水印并请求文件被 打印到规定的打印机上的转写请求一起传送。作为示例,转写请求如下Print Diagrams.Visio Printer = CloudPrinter21 WaterMarkType=Image WaterMark=Draft. JPG。在此不例中,假设CloudPrinter21能够解释PDF数据。涉及的功能是插入水印和产生HF流。作为示例,将Diagrams. Visio文件转换成F1DF (例如借助于微软的Visio工具)。使用的下ー应用程序是PDF书写器(PDF writer),以将Draft. JPG作为水印插到被转换的PDF文件的每ー页上。作为示例,为了将水印插到Doc文件中,用户可以打开Doc文件(例如双击文件),从下拉菜单中选择“添加水印”功能,查找计算机上存储的水印,并且将水印插入Doc文件中。这里,用户具有插入水印的文档类型和应用程序的明确知识(即用户知道选择哪个菜单选项,如何定位和插入水印等)。在示例实施例的云环境中,当接收文档和转写请求时,这种关联自动地且动态地发生。例如,当云服务器接收到转写请求时,服务器自动地将文档与对应的应用程序关联并应用期望的功能。在此示例中,云服务器自动地识别Doc文件并执行插入指定水印的功能。文件的文件格式变成与多个不同应用程序中的一个或多个应用程序相容的文件格式,以便根据转写请求改变文件格式。根据框250,将经转写的文件从云服务器传送至远程电子设备。例如如图I中所示的,云服务器120将经转写的文件通过网络150传送至远程电子设备110。作为示例,云服务器将具有指定水印的Doc文件传送回至用户。图3示出根据示例实施例的向从远程电子设备接收的文件或文档添加水印的流程图。根据框300,从电子设备向云服务器传送请求来向文件添加水印。根据框310,云服务器获取文件并检测文件类型。例如,云服务器从指定的web位置或互联网位置获取文件,从存储器或内存检索文件或从电子设备接收文件。云服务器还确定接收到的文件的类型(例如 BMP、JPG、GIF、PNG、HF、MDI、XPS、ICO、MAC PS、PCL, PDF、TXT、LOG、HTML、XSL、DTD、JAVA、JS、ASP、PY、DOC、XLS, PPT, C、C++、PAS、MP3、WAV、QTP, BIN、EXE、COM、DLL、OBJ、CTM、IDX、DB、ZIP、CAB、RARA, MSI, DSff, FLASH、VIDEO、AUTOCAD 等)。根据框320,云服务器检索用于文件和对应请求的应用程序集。根据框330,形成用于文件和对应请求的规则。
根据框340,与该集关联执行规则。作为示例,用户可能想要将水印插入文本文档(例如Doc文件)中。用户将水印作为图像或文本发送至云服务器,并且将水印作为图像插入。如果水印是作为文本发送的,那么云服务器将文本转换成图像并将水印插入文件中。根据框350,产生具有所请求的水印的输出文件。作为示例,用户可以将DOC文件发送至云服务器并请求将基于文本的水印作为图像插入到DOC文件中。水印可以由用户开发并被传送至云服务器。接下来,云服务器将文本转换成图像对象,然后将图像对象插入DOC文件中。根据框360,向用户和/或电子设备通知完成的任务。例如,将添加有水印的文件传送至做出原始请求的电子设备。可选地,可以(例如通过文本消息、电子邮件、打印输出到指定打印机等)向用户通知任务完成。下面三个使用实例说明图3的流程图的例子。
·_2] 使用实例I输入格式DOC(例如 Agreement. Doc)输出格式D0C功能水印服务质量(Quality of Service) 中级{中级性能、输出质量折衷}对于使用实例I执行下列步骤a)根据扩展名或MME类型查找输入文件类型(Input File Type)b)输入格式处通器(Format Processor){DOCToXML,微软 Office, OpenOffice, DOCToPDF}c)产生功能处理器(Function Processor)列表{MSffaterMark, OOffaterMark, XMLffaterMark, ImageffaterMark, GlobeffaterMark}d)输出格式产生器(Format Generator){DOCToDOC, XMLToDOC, PDFToDOC, ImageToDOC}e)规则和关联{(DOCToXML, (MSffaterMark, XMLffaterMark)),(微软Office, (MSffaterMark)),(OpenOffice, (OOffaterMark, ImageffaterMark))}f) If (QoS==中级)-转换DOCToXML-通过传递串的值(例如CONFIDENTIAL、SAMPLE···)和串的位置,应用XMLWaterMark-转换XMLToDOCg)结束。在该使用实例中,MSWaterMark、OOWaterMark、XMLWaterMark、XMLToDOC等是执行特定功能的ニ进制值或脚本。此外,格式处理器(云上的应用程序)的选择不需要与客户用户的选择相同。更进一歩地,具有所要求的特征的编辑器应用程序不需要在客户系统上(例如在发送文档和转写请求的客户的用户设备上)存在。更进一歩地,用来处理请求的平台(例如Linux对视窗)可以不同。在云上,可以使用多种不同方法来添加水印。例如,云使用微软Office来执行脚本和添加水印。作为另ー示例,将Doc文件转换成XML格式;通过工具为每ー页添加水印;并将XML文件转换回Doc文件。使用实例2输入文件格式PDF(例如 Agreement. PDF)输出文件格式DOC功能水印 服务质量高对于使用实例2执行下列步骤h)根据扩展名或MME类型查找输入文件类型i)输入格式处理器{PDFToXML, PDFffriter, PDFToDoc}j )产生功能处理器列表{MSffaterMark, OOffaterMark, XMLWaterMark, ImageffaterMark, GlobeffaterMark}k)输出格式产生器{DOCToDOC, XMLToDOC, PDFToDOC, ImageToDOC}I)规则和关联{(PDFToXML, (MSffaterMark, XMLWaterMark)),(PDFffriter, (XMLWaterMark, ImageffaterMark, GlobeffaterMark)),(PDFToDoc, (OOffaterMark, ImageffaterMark)),(XMLToDoc, (None)),}m) If (QoS==中级)-使用PDFToXML-通过传递串的值(例如CONFIDENTIAL、SAMPLE···)和串的位置应用XMLWaterMark-使用XMLToDOCn) If (QoS==高)a、使用]3DFWr iterb、通过传递串的值(例如CONFIDENTIAL、SAMPLE…)和串的位置应用ImageffaterMarkC、使用 PDFToDOCο) If (QoS==输出校准(OutputCalibrated))a、使用]3DFWr iterb、通过传递串的值(例如CONFIDENTIAL、SAMPLE…)和串的位置应用ImageWaterMarkC、插入打印机校准模块
P)结束。在该使用实例中,MSWaterMark、OOWaterMark、XMLWaterMark、XMLToDOC…是执行特定功能的ニ进制值或脚本。此外,这里提供作为输出校准的服务质量(QoS),但是QoS不需要仅从性能或数字产生的角度看。QoS还可以与输出设备特性关联。本示例本质上产生PDF,并且PDF文件被嵌有打印机校准命令集。使用实例3打开Agreement. Doc来以MP3模式播放I、将DOC文件载入MP3播放器中;2、播放文件。
在传统方法中,电子设备将不能识别MME类型且文件不会被播放。然而,在示例实施例的云环境中,文件成功地被识别并播放如下I、用户/播放器向云请求操作2、云具有DOC格式处理器-OpenOffiCe、微软Office等;3、将DOC转变成]3DF-微软Office、0pen0ffice、打印机驱动器(Printer Driver)、
第三方工具4、将PDF文件转换成MP3-第三方工具。云服务器能够以不同质量程度为用户和/或电子设备执行各种功能。作为示例,服务质量(QoS)的范围可以从低QoS到高QoS。特定QoS的选择可以基于用户请求(例如用户在转写请求中包括高QoS请求)、可用处理资源或所选择的功能的繁忙度、请求的速度(例如可以以较低QoS执行转写请求,以实时向电子设备返回转写)等。图4和图5示出两个以不同QoS添加水印的转写请求示例。图4示出根据示例实施例的显示向被给定ー组要求的文件添加水印的云服务器的功能的流程图。作为示例,QoS被指定为中级,输入格式和输出格式是DOC文件。根据框400,根据文件扩展名或MME (多用途网际邮件扩展)类型确定输入文件类型。根据框410,将文件输入至格式处理器。处理器可以指定用于某些任务。例如,处理器可以指定用于以低QoS将DOC文件转换为PDF文件。作为另ー示例,考虑PDF文件的情形可以通过一系列格式处理器(比如PDFToXML、PDFWriter、PDFToDoc)处理输入文件格式。此外,系统可以包括一批获取的这样列表(静态的或动态的)。此列表的选择基于关联的规则/请求。根据框420,产生功能处理器列表。一系列的功能处理器的示例包括但不限于MSffaterMark>OOffaterMark>XMLffaterMark> ImageffaterMark 以及 GlobeffaterMark。当用微软Office套件操作时,使用MSWaterMark,并且GlobeWaterMark用来引入(作为示例,内部地借助于ImageWaterMark)地球图标(Globe Icon)。此外,系统可以包括一批获取的这样列表(静态的或动态的)。该列表的选择基于关联的规则/请求。根据框430,文件从格式产生器中输出。输出格式产生器的不例包括但不限于DocToDoc、XMLToDoc、PDFToDoc和ImageToDoc。在应用用户请求的功能时,通过使用这些输出产生器中的ー个或多个,中间数据被应用程序关联的规则/请求转换成输出格式。根据框440,针对所指定的中级QoS执行规则和关联。例如,该执行发生如下
(I)将DOC文件转换成XML (可扩展标记语言);(2)应用XML水印(例如由用户指定的水印);并且(3)将XML文件转换成DOC文件。作为另一示例,对于高QoS而言,F1DFWriter与ImageWaterMark—起使用,并且PDFffriter通过使用TOFToDoc被转换成DOC格式。根据框460,执行结束。可以通知用户或电子设备和/或可以将具有水印的DOC文件传送至用户或电子设备。图5示出根据示例实施例的显示向被给定另ー组要求的文件添加水印的云服务器的功能的流程图。作为示例,QoS是可选的(中级、高或校准),输入格式是PDF文件,并且 输出格式是DOC文件。根据框500,根据文件扩展名和MME (多用途网际邮件扩展)类型确定输入文件类型。根据框510,将文件输入至格式处理器。处理器可以指定用于某些任务。例如,处理器可以指定用于以低QoS将DOC文件转换成PDF文件。作为另ー示例,考虑PDF文件的情形可以通过一系列格式处理器(比如PDFToXML、PDFWriter、PDFToDoc)处理输入文件格式。此外,系统可以包括一批获取的这样列表(静态的或动态的)。此列表的选择基于关联的规则/请求。根据框520,产生功能处理器列表。一系列功能处理器的示例包括但不限于MSffaterMark>OOffaterMark>XMLffaterMark> ImageffaterMark 以及 GlobeffaterMark。当以微软Office套件操作时,使用MSWaterMark,并且GlobeWaterMark用来引入(作为示例,内部地借助于ImageWaterMark)地球图标(Globe Icon)。此外,系统可以包括一批获取的这样列表(静态的或动态的)。该列表的选择基于关联的规则/请求。根据框530,文件从格式产生器中输出。输出格式产生器的不例包括但不限于DocToDoc、XMLToDoc、PDFToDoc和ImageToDoc。在应用用户请求的功能时,通过使用这些输出产生器中的ー个或多个,中间数据被应用程序关联的规则/请求变换成输出格式。根据框540,关于QOS是否是中级进行确定。如果QoS是中级,那么流程进入框550。在这里,针对中级QoS执行规则和关联如下(I)将PDF文件转换成XML ;(2)应用XML水印;并且(3)将XML文件转换成DOC文件。如果QoS不是中级,那么流程进入框560。在框560中,关于QoS是否是高进行确定。如果QoS是高,那么流程进入框570。在这里,针对高QoS执行规则和关联如下(I)使用PDF书写器;(2)应用图像水印;并且(3)将PDF文件转换成DOC文件。如果QoS不是高,那么流程进入框580。在框580中,关于QoS是否是校准进行确定。如果QoS是校准,那么流程进入框590。在这里,针对校准QoS执行规则和关联如下(I)使用PDF书写器;(2)应用图像水印;并且
(3)插入打印机校准模块。如果QoS不是校准,那么流程进入框595,执行结束。图6示出根据示例实施例的为远程电子设备将DOC文件转变成MP3 (MPEG-1音频层3)文件的流程图。根据框600,从远程电子设备向云服务器传送请求,以在MP3播放器中播放DOC文件。请求和伴随的任务被提交至输入格式处理器且如上面关于框410-430中说明那样处理。根据框610,获取文件并检测DOC文件类型。例如,云服务器从指定的web位置或互联网位置获取文件,从存储器或内存中检索文件,或从电子设备那里接收文件。
根据框620,云服务器将DOC文件转变成PDF文件。根据框630,云服务器将PDF文件转换成MP3文件。根据框640,云服务器将MP3文件传送至请求的远程电子设备。示例实施例不限于将DOC文件转换成MP3。作为示例,可以将其它文件转换成MP3,这样的其它文件包括但不限于DOCX、ODT、PDF, TXT、WPD、WPS、PUB等。图7示出根据示例实施例的执行在分布式云计算环境中的特定平台上执行的不同类型实体(应用程序)的多个处理器的图。视窗处理单元710包括多种转变器和/或转换功能,比如 PDF 到 DOC (PDF to DOC)、DOC 到 PDF (DOC to PDF)、DOC 到 DOC (DOC to DOC)、MS 水印(MS Watermark)和 MS Office。Linux处理单元720包括多种转变器和/或转换功能,比如图像水印(ImageWatermark)、00 水印(00 Watermark)、DOC 到 XML(D0C to XML)、PDF 书写器(PDF Writer),地球水印(Globe Watermark)、XML 水印(XML Watermark)、PDF 到 XML (PDF to XML)、PDF到 MP3 (PDF to MP3)、图像到 DOC (Image to DOC),Open Office 以及 XML 到 DOC (XML toDOC)。第二 Linux处理单元730包括规则引擎732、规则创建器734和关联建立器736。为了想要的输出,根据ー组规则应用各个实体。例如,视窗处理单元710中的PDFToDoc功能仅执行PDF文档到DOC (x)文件格式的转换。视窗处理单元710中的MS水印(MS Watermark)是使用被调整成在office文档中引入水印的MS Office的脚本/ニ进制值。在Linux处理单元720中的Linux上运行的地球水印(Globe Watermark)引入地球(Globe)作为文档中的水印。当请求将图像水印添加到PDF文件中时,Linux处理单元720中的PDF书写器(PDF Writer)应用程序被图像水印(Image Watermark)使用。规则引擎732是执行关联规则的组件。规则创建器734是为给定请求创建规则的组件。关联建立器736是建立请求和各个要素间关联的组件。图8是根据不例实施例的z 系统中的电子设备800的框图。电子设备800包括存储器810、算法820、显示器830、处理单元840和一个或多个总线850。处理单元包括用于控制存储器810 (比如用于临时数据存储的随机存取存储器(RAM),用于永久数据存储的只读存储器(ROM)以及固件)的总体运行的处理器(比如中央处理单元,CPU、微处理器、专用集成电路(ASIC)等)。处理单元840经由ー个或多个总线850与存储器810和算法820通信并且执行实现本文中介绍的流程图的ー个或多个框的操作和任务。例如,存储器810存储应用程序、数据、程序、算法(包括实现或有助于实现根据本发明实施例的软件)和其它数据。在一个示例实施例中,电子设备800是云服务器。算法820包括执行图2到图6的流程图的编程模块和/或指令。此外,处理单元840包括多个处理器,比如输入格式处理器(例如DOC格式处理器)。本文和权利要求书中使用的下列词语定义如下术语“云”是可经由互联网和/或web访问的可利用虚拟化资源(比如打印资源)动态扩展的计算机网络。不要求用户具有在依赖互联网满足用户的计算需要或打印需要的云的基础结构方面的知识和技能。云利用可从web浏览器访问的商业应用程序提供计算机服务和/或打印设备服务,而软件和数据被存储在云中的服务器上。例如,打印云系统支持用于打印设备服务的基础结构、用于打印设备服务的平台和用于打印设备服务的软件。
·
术语“文件”具有宽泛的应用并且包括在计算机中存储的电子文章和文档(例如由软件应用程序产生或编辑的文件)、一批相关数据和/或一系列相关消息(例如一系列电子比持)。在一个示例性实施例中,文件是用软件应用程序创建的且包括特定的文件格式(即为存储而编码信息的方式)和文件名。根据本发明的实施例包括多种不同类型的文件,例如但不限于图像和文本文件(具有文本或图像的文件,比如ASCII (美国信息交换标准代码)文件,HTML (超文本标记语言)文件,PDF (便携文档格式)文件,和Postscript文件,TIFF(标签图像文件格式),JPEG/JPG (联合图像专家组),GIF (图形交換格式)等等)。术语“打印设备”是执行打印、扫描和复印中的一个或多个功能的电子设备。在一个实施例中,打印设备是打印机。然而,打印设备不限于打印机,而是包括其它设备,比如扫描仪、复印机、具有传真操作的机器和/或执行打印、扫描、复印和传真中的两个或多个功能的多功能设备。术语“万维网”或“web”是通过互联网访问的链接超文本文档的系统。通过使用web浏览器,用户可以查看包括文本、图像、视频和其它媒体的web页面,并且通过超链接在这些页面间导航。在一个示例实施例中,本文介绍的ー个或多个框或步骤是自动的。换句话说,装置、系统和方法自动发生。术语“自动的”或“自动地”(及其类似变形)指在不需要人干预、观察、努力和/或決定的情况下装置、系统和/或过程的使用计算机和/或机械设备/电气设备的受控操作。根据本发明的示例实施例的方法被提供作为示例且不应被解释成限制本发明范围内的其它实施例。进ー步地,不同图中介绍的方法或步骤可以被加到其它图中的方法或步骤,或者与其它图中的方法或步骤交換。更进一歩地,特定数值数据值(比如特定量、数字、类别等)或其它特定信息应该被解释为用于介绍示例实施例的说明。提供这样的特定信息不是为了限制本发明。在一些示例实施例中,本文中阐述的方法以及与其关联的数据和指令被存储在各种存储设备中,各种存储设备被实现为一个或多个计算机可读存储介质或媒介或计算机可用存储介质或媒介。存储介质包括不同形式的存储器,不同形式的存储器包括半导体存储设备,比如DRAM或SRAM、可擦可编程只读存储器(EPR0M)、电可擦可编程只读存储器(EEPROM)和闪存;磁盘,比如固定盘、软盘和可移动盘;包括磁带在内的其它磁性介质;以及光介质,比如光盘(⑶)或数字多用途盘(DVD)。注意,上面介绍的软件的指令可以设置在一个计算机可读或计算机可用存储媒介上,或者可选地,可以设置在分布在可能具有多个节点的大型系统中的多个计算机可读或计算机可用存储介质上。这样的计算机可读或计算机可用存储媒介被认为是物品(或制品)的一部分。物品或制品可以指任何被制造的单个组件或多个组件。在根据本发明的各个实施例中,将实施例实现为方法、系统和/或装置。作为ー个示例,将示例实施例和与其关联的步骤实现为ー个或多个实现本文中介绍的方法的计算机软件程序。将软件实现为一个或多个模块(也称为代码子例程或面向对象编程中的“对象”)。对各个可选实施例而言,软件的位置会不同。例如,软件编程代码被计算机或服务器的处理器从某种长期存储介质(比如CD-ROM驱动器或硬驱)访问。软件编程代码被包含或存储在供与数据处理系统一起使用的多种公知的物理有形介质中的任一介质上,或者被包含或存储在任何存储设备中,比如包括磁盘、硬驱、CD-ROM、ROM等在内的半导体设备、磁性设备和光设备。代码分布在这样的介质上,或对用户来说从ー个计算机系统的内存或存储器通过某种网络分布给其它计算机系统,以供这样的其它系统的用户使用。可选地,编程代 码包含在存储器中且由处理器通过使用总线访问。用于将软件编程代码包含在存储器中、在物理介质上和/或通过网络分布软件代码的技术和方法是众所周知的,本文将不对其进ー步讨论。上面的介绍意在说明本发明的原理和各个实施例。一旦充分理解上面的公开内容,多种变型和修改就会对本领域的技术人员来说变得显而易见。希望下面的权利要求被解释成包括所有这样的变型和修改。
权利要求
1.一种由网络中的计算机执行的方法,包括 在所述计算机处并通过所述网络,接收文件和要改变所述文件的内容的转写请求; 使所述文件与文件格式相关联 ; 使所述转写请求与将会根据所述转写请求改变所述文件的所述内容的功能关联;并且对所述文件执行所述功能,来改变所述文件格式并根据所述转写请求改变所述文件的所述内容。
2.根据权利要求I所述的方法,进ー步包括 将所述文件格式从Doc文件格式转换成可扩展标记语言(XML)文件格式; 向所述文件的所述内容添加水印; 将所述文件格式转换回所述Doc文件格式; 将所述文件通过所述网络传送至便携式电子设备。
3.根据权利要求I所述的方法,进ー步包括 执行便携文档格式(PDF)书写器来将所述文件格式转换成PDF文件格式; 在所述文件处于所述PDF格式的情况下,根据所述转写请求改变所述文件的所述内容; 将所述文件转换回所述文件格式; 将所述文件通过所述网络传送至便携式电子设备。
4.根据权利要求I所述的方法,进ー步包括 经由所述网络并从远离所述计算机的便携式电子设备,接收要改变所述文件的所述内容的服务质量(QoS)请求; 根据所述QoS请求改变所述文件的所述内容。
5.根据权利要求I所述的方法,进ー步包括 将所述文件格式从Doc文件格式转变成便携文档格式(PDF)文件格式; 将所述PDF文件格式转换成MP3文件格式; 将处于所述MP3文件格式的所述文件经由所述网络传送至便携式电子设备。
6.根据权利要求I所述的方法,进ー步包括 经由互联网,从与所述计算机通信的远程手持电子设备接收所述文件和所述转写请求; 在对所述文件执行所述功能来改变所述文件格式并根据所述转写请求改变所述文件的所述内容以后,通知所述远程手持电子设备。
7.根据权利要求I所述的方法,进ー步包括 对所述文件执行所述功能,以将所述文件从第一语言翻译成第二语言; 经由互联网将处于所述第二语言的所述文件传送至手持电子设备。
8.ー种具有用于使网络中的服务器执行方法的指令的有形计算机可读存储媒介,包括 从便携式电子设备接收文件和要改变所述文件的格式的转写请求; 确定要执行的将会根据所述转写请求改变所述文件的所述格式的功能; 对所述文件执行所述功能,以根据所述转写请求改变所述文件的所述格式;以及 将具有经改变的格式的所述文件传送至所述便携式电子设备。
9.根据权利要求8所述的有形计算机可读存储媒介,进ー步包括 检查所述文件的文件扩展名,以确定所述文件的类型; 改变所述文件的所述类型,以便根据所述转写请求改变所述文件的所述格式。
10.根据权利要求8所述的有形计算机可读存储媒介,进ー步包括 接收所述文件的所述格式作为Doc文件格式或便携文档格式(PDF)文件格式; 将所述Doc文件格式或所述PDF文件格式转换成能够在所述便携式电子设备上播放的MP3文件格式。
11.根据权利要求8所述的有形计算机可读存储媒介,进ー步包括 根据所述文件的多用途网际邮件扩展(MIME)类型,将所述文件与多个不同应用程序关联; 将所述文件的文件格式变成与所述多个不同应用程序相容的文件格式,以便根据所述转写请求改变所述文件的所述格式。
12.根据权利要求8所述的有形计算机可读存储媒介,进ー步包括 将所述文件从便携文档格式(PDF)文件格式转换成音频文件。
13.根据权利要求8所述的有形计算机可读存储媒介,进ー步包括 将所述文件的文件格式从Doc文件格式转换成可扩展标记语言(XML)文件格式,以便对所述文件执行所述功能; 将所述文件转换回所述Doc文件格式,以将所述文件传送至所述便携式电子设备。
14.一种计算机,包括 存储指令的存储器;和 与所述存储器连接的处理器,所述处理器执行所述指令以便 检索文件和要改变所述文件的内容的转写请求, 确定要执行的将会根据所述转写请求改变所述文件的所述内容的功能, 对所述文件执行所述功能,以根据所述转写请求改变所述文件的所述内容, 将具有经改变内容的所述文件传送至便携式电子设备。
15.根据权利要求14所述的计算机,其中所述计算机是经由互联网从所述便携式电子设备接收所述文件和转写请求的云服务器。
16.根据权利要求14所述的计算机,其中所述处理器进ー步执行所述指令以便 根据所述文件的文件扩展名,将所述文件与第一文件格式关联; 将所述文件的所述第一文件格式转换成第二文件格式,以便对所述文件执行所述功能来根据所述转写请求改变所述文件的所述内容; 将所述文件转换回所述第一文件格式以将所述文件传送至所述便携式电子设备。
17.根据权利要求14所述的计算机,其中所述功能对所述文件执行,以产生包括嵌入在所述文件中的打印机校准命令集的便携文档格式(PDF)文件。
18.根据权利要求14所述的计算机,其中所述功能对所述文件执行,以在所述文件中插入水印。
19.根据权利要求14所述的计算机,其中所述处理器进ー步执行所述指令,以经由网络并从便携式电子设备接收用于所述文件的服务质量(QoS)请求,其中根据所述QoS服务对所述文件执行所述功能来改变所述文件的所述内容。
20.根据权利要求14所述的计算机,其中所述处理器进ー步执行所述指令来执行便携文档格式(PDF)书写器,以将所述文件转换成TOF文件,以便对所述文件执行所述功能来根据所述转写请求改变所述文件的所述内容。
全文摘要
本发明公开的一个实施例是接收文件和要改变文件内容的转写请求的方法。文件与文件格式关联,并且转写请求与将会根据转写请求改变文件内容的功能关联。对文件执行该功能,来改变文件格式和根据转写请求改变文件内容。
文档编号G06F17/20GK102844749SQ201080066368
公开日2012年12月26日 申请日期2010年5月8日 优先权日2010年5月8日
发明者哈里什·卡马特, 帕伊·阿图尔 申请人:惠普发展公司,有限责任合伙企业
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1