用于打印驱动程序和打印后台处理程序的方法和装置的制作方法

文档序号:6355775阅读:305来源:国知局
专利名称:用于打印驱动程序和打印后台处理程序的方法和装置的制作方法
技术领域
本发明涉及工作流程管理的领域;更具体地,本发明涉及用于便利至/自不同电子设备的文档和工作流程传输的系统和方法。
背景技术
随着办公室“变得绿色化”和无纸化,用数字介质代替传统的纸张介质,总的纸张量正在降低。同时,云计算/服务的使用处于上升中。由“云”中的计算能力给以动力的、 与云进行交互的手持式设备正渗透商业和个人生活的每个角落。存在当今商务办公室中调派的来自不同制造商的大量电子纸设备(electronic Ε-paper device)。结果,当今基于纸张的工作流程将由涉及多个不同电子纸设备的数字工作流程所取代。当利用多个设备将文档调派至工作流程时,存在许多变数。例如,集中式系统使用个人的信息技术来定义表格和工作流程。对于传统的基于纸张的工作流程,利用文字处理器创建纸张或表格,并将其交付给某人,并且告诉它们在已经完成工作流程步骤时谁要将纸张交回来(即,在文档已签名之后将表格返回给管理者)。没有这种简单的系统与电子文档一起工作。调派电子文档工作流程时出现的进一步的复杂性存在于与各种设备相关联的性能中。工作流程文档可能由于对于不同电子设备的分辨率限制、色彩性能、多媒体内容支持等而不能正确地显示。进一步,即使设备能够显示文档,该设备也不能支持工作流程文档的格式,例如,以Generic Postscript文档的格式安排的文档,以AMAZON KINDLETM的格式安排的文档、以SONYE-READERTM的格式安排的文档、或者MS WORDTM可扩展标识语言文档。即使设备能够显示工作流程文档,也未保证用户将能够在设备上执行所需的工作流程动作, 例如,提供签名、选择复选框等。

发明内容
描述了用于打印驱动程序和打印后台处理程序以控制文档和工作流程传输的方法和装置。在一个实施例中,该方法包含接收用以打印电子文档的请求。该方法也可包括利用工作流程打印驱动程序来捕获工作流程配置数据。在一个实施例中,该方法进一步包括将电子文档调派至基于工作流程配置数据的工作流程。在一个实施例中,该方法包括从打印驱动程序接收用以打印电子文档的请求。该方法还可包括利用工作流程打印后台处理程序来检索工作流程配置,其中工作流程打印后台处理程序为对应的工作流程提供预先配置的工作流程配置数据。在一个实施例中,该方法进一步包括将电子文档调派至基于工作流程配置数据的工作流程。


根据下面给出的详细描述以及根据本发明各种实施例的附图,本发明将得到更加完整地理解,然而,其不应当视为将本发明限制到特定实施例,而是仅仅用于说明和理解。图1是用于利用打印系统以便利至和自电子设备的文档和工作流程传输的处理的一个实施例的流程图。图2A图示用于利用打印驱动程序来便利文档和工作流程传输的架构的一个实施例。图2B图示用于利用打印后台处理程序来便利文档和工作流程传输的架构的一个实施例。图3是利用打印驱动程序以将电子文档打印至工作流程的处理的一个实施例的流程图。图4A图示针对工作流程提供的工作流程打印机对话框的一个实施例。图4B图示针对工作流程提供的工作流程打印机对话框的一个实施例。图4C图示针对工作流程提供的工作流程打印机对话框的一个实施例。图5是用于利用打印机后台处理程序以将电子文档调派至工作流程的处理的一个实施例的流程图。图6是用于为电子文档工作流程确定设备性能的处理的一个实施例的流程图。图7图示用于确定工作流程内电子文档的状态的图形用户界面。图8是用于接收方设备的处理的一个实施例的流程图,所述接收方设备处理从打印系统接收到的工作流程文档。图9是可执行这里所述的一个或多个操作的计算机系统的框图。
具体实施例方式描述用于打印驱动程序(print driver)和打印后台处理程序(print spooler) 以控制文档和工作流程传输的方法和装置。在一个实施例中,该方法包括接收用以打印电子文档的请求。该方法也可包括利用工作流程打印驱动程序来捕获工作流程配置数据。在一个实施例中,该方法进一步包括将电子文档调派至基于工作流程配置数据的工作流程。在一个实施例中,该方法包括从打印驱动程序接收用以打印电子文档的请求。该方法还可以包括利用工作流程打印后台处理程序来检索工作流程配置,其中,工作流程打印后台处理程序为对应的工作流程提供预先配置的工作流程配置数据。在一个实施例中, 该方法进一步包括将电子文档调派到基于工作流程配置数据的工作流程。在下列描述中,阐述大量的细节以提供对于本发明的更彻底说明。然而,对于本领域技术人员显而易见的是,本发明可以在没有这些具体细节的情况下进行实践。在其它例子中,以框图形式而非详细地示出了公知的结构和设备,以便避免混淆本发明。接下来的某些部分的详细描述针对计算机存储器内关于数据位的运算的算法和符号表示进行了呈现。这些算法描述和表示是数据处理领域中的技术人员将其工作的内容 (substance)最有效地传递至该领域中的其他技术人员所使用的办法。算法在这里一般被视为导致期望结果的自相一致序列的步骤。所述步骤是需要物理量的物理操作的那些步骤。通常(尽管不一定),这些量采用能够被存储、传输、组合、比较以及以不同方式操作的电或磁信号的形式。已经证明有时将这些信号称为比特、值、元素、符号、字符、术语、数量等是方便的(主要为了通用的原因)。
然而,应当牢记的是,所有这些和类似术语要与适当的物理量相关联,并且仅仅是应用于这些量的方便标签。除了特别说明,否则,如从下列讨论中显而易见的那样,应当理解,贯穿描述,利用术语(如,“处理”或“计算”或“运算”或“确定”或“显示”等)的讨论是指计算机系统或者类似的电子计算设备的动作和处理,其中该计算机系统或者类似的电子计算设备将计算机系统的寄存器或存储器内的物理(电子)量所表示的数据操作并转换为计算机系统存储器或寄存器或其它这种信息存储、传输或显示设备内的物理量类似表示的其它数据。本发明还涉及用于执行这里的操作的装置。该装置可以针对需要的目标而特别构造,或者其可以包括由计算机中存储的计算机程序选择性地启动或重新配置的通用计算机。这种计算机程序可存储于计算机可读存储介质,诸如(但不限于)任何种类的盘,包括软盘、光盘、CD-ROM和磁光盘、只读存储器(ROM)、随机存取存储器(RAM)、EPROM、EEPROM、磁或光卡、或适用于存储电子指令并且每一个均耦合至计算机系统总线的各种类型的介质。这里呈现的算法和显示器并非固有地涉及任何具体的计算机或其它装置。各种通用系统可根据这里的教导而与程序一起使用,或者其可证明便于构造更加专用的装置以执行所需方法步骤。各种的这些系统的所需结构根据下列描述将显而易见。另外,未参照任何具体的编程语言来描述本发明。应当理解,可使用各种编程语言来实施这里描述的本发明的教导。机器可读介质包括用于存储或传送机器(如,计算机)可读形式的信息的任何机构。例如,机器可读介质包括只读存储器(“ROM”);随机存取存储器(“RAM”);磁盘存储介质;光存储介质;闪存设备等。概述在一个实施例中,将电子文档调派至利用打印机构的工作流程。在一个实施例中, 工作流程打印机构与想要将电子文档调派至工作流程作为打印机驱动程序的用户进行相互作用(interface)。在另一实施例中,工作流程打印机构是打印后台处理程序。在任一实施例中,电子文档被“打印”或调派至工作流程,并且工作流程信息携带在结果的打印流和 /或文档图像自身中的任何一个之中。通过启动要使用常见并方便的打印机构而调派至工作流程的电子文档,用户可以容易地并高效地启动电子文档工作流程。图1是用于利用打印系统以便利至和自电子设备的文档和工作流程传输的处理 100的一个实施例的流程图。该处理通过处理逻辑而执行,其中所述逻辑可包括硬件(电路、专用逻辑等)、软件(如,在通用计算机系统或专用机器上运行的软件)或者两者的组

参考图1,该处理开始于处理逻辑为打印机图形用户界面中的工作流程接收用户输入(处理块10 。在一个实施例中,如下面更加详细描述的那样,处理逻辑可以与将电子文档引入至工作流程(作为打印机驱动程序或打印机服务器中的任何一个)的用户进行相互作用。在一个实施例中,工作流程信息(如,目的地设备、工作流程中的下一动作、工作流程中目的地设备的地址等)携带在打印流中。在一个实施例中,经由从打印机驱动程序提供的图形用户界面接收用户输入,以允许用户设置工作流程。在一个实施例中,指定工作流程包括指定文档要返回到的邮件地址,或者如下的更加复杂的工作流程用户指定工作流程中涉及哪些设备以及工作流程中每个设备需要什么种类的动作(如,签名捕获、复选框选择、音频注解等)。在一个实施例中,通过使用使能计算设备的任何应用程序的打印驱动程序或者打印后台处理程序来设置工作流程,其中所述计算设备能够打印电子文档以将电子文档调派至工作流程。处理逻辑验证工作流程中指定的接收方设备的性能(处理块104)。在一个实施例中,可以将电子文档发送至大量不同的电子设备(如,个人数字助理、智能电话、平板电脑、 上网本、笔记本和个人计算机)。在一个实施例中,打印服务器验证设备的性能,以便确保可以在工作流程中涉及的每一个指定的接收方设备上渲染工作流程中调派的电子文档。在一个实施例中,该验证包括针对分辨率、色彩/灰阶深度和多媒体呈现性能来验证接收方设备的性能。在一个实施例中,该验证进一步确定每个设备支持的格式,如,设备是否可显示 PDF、W0RD等文档。在一个实施例中,打印服务器进一步检查设备的性能以确保所需的工作流程动作能够在工作流程中涉及的设备上执行。在一个实施例中,工作流程中要涉及的设备登记有打印服务器或工作流程服务器,其中登记包括设备性能。在另一实施例中,随着工作流程建立,处理逻辑查询可能的接收方设备。处理逻辑针对工作流程中的目标设备,将打印服务器处的文档从应用程序格式转换到输出格式(处理块106)。在一个实施例中,打印服务器将文档格式从应用程序格式转换为输出设备格式(如,在AZW、PDF、ePub等格式之间进行转换),以确保可以在目标设备上渲染文档。然后,处理逻辑基于确定的接收方设备的性能来回流(reflow)输出文档的内容 (处理块108)。在一个实施例中,打印服务器回流内容以变更电子文档的布局、修改电子文档内的内容(例如,将图像转换到灰阶、减小图像大小、减小色彩比特深度、减小字体大小、增大字体大小等)、创建电子文档的减小大小的呈现、确定页码标记、对于位图渲染字体(render fonts tobitmaps)、可能将文本转换为音频等,以确保布局适合于具有有限屏幕尺寸的设备。在一个实施例中,例如,如在2003年1月四日提交、2004年7月四日公开(公开号US 2004/0146199A1)的美国专利申请序列号11/018, 231 "Reformatting Documents Using Document Analysis Information'\2003 ^Ξ 5 ^ 9 H11 >2004^ 7 ^ 29 日公开(公开号US 2004/0145593A1)的题为‘‘Resolution Sensitive Layout of Document Regions”的美国专利申请序列号10/435, 300号、2004年12月22日提交、2006年6月22 日公开(公开号 US2006-0136491A1)的题为 ‘‘Semantic Document SmartnaiIs,,的美国专利申请序列号11/023,142、以及2004年12月20日提交、2006年6月22日公开(公开号 US 2006-0136803A1)的题为"Creating Visualizations of Documents” 的美国专利申请序列号11/018,231中描述的那样,回流文档的内容。处理逻辑进一步利用打印系统跟踪工作流程中文档的状态(处理块110)。在一个实施例中,打印服务器跟踪关于工作流程文档的设备的动作和进程。在一个实施例中,针对利用打印服务器登记的每个设备跟踪进程。在一个实施例中,跟踪数据包括设备当前是否在线以及工作流程进展到哪个步骤。图2A图示用于利用打印驱动程序便利文档和工作流程传输的架构的一个实施例。在一个实施例中,用户系统202和接收方设备212可包括一个或多个计算设备(如,服务器计算机、桌上型计算机、笔记本系统、上网本、e阅读器、平板电脑、智能电话或其它手持式计算设备)。在一个实施例中,用户系统202经由网络210以可通信的方式与接收方设备212(如,接收方设备1到接收方设备N)耦合。在一个实施例中,网络210可以是有线或无线网络(如,局域网(LAN)、广域网(如,互联网)或网络的组合)。在一个实施例中,用户系统202和接收方设备212经由用于信息交换的任何标准协议在网络210上进行通信。在一个实施例中,工作流程打印驱动程序204安装在用户系统202上。在一个实施例中,工作流程打印驱动程序204可连接至支持打印并允许选择要“打印”的设备的用户系统202上安装的任何应用程序。在一个实施例中,工作流程打印驱动程序204响应于用户选择要打印至工作流程的电子文档,从用户接收工作流程设置信息。如这里所讨论的,电子文档可以是可由用户系统202打印的各种文档中的任何一个,如PDF文档、WORD文档、HTML 文档等。在一个实施例中,通过将文档“打印”至工作流程,工作流程打印驱动程序204将电子文档调派至工作流程,同时将用户指定的工作流程数据添加至文档的打印流或者添加至文档自身。在一个实施例中,经由工作流程服务器220或者通过将电子文档直接提供至接收方设备212,将文档调派至工作流程。在一个实施例中,工作流程服务器220接收打印的工作流程文档,将它们发送至接收方设备212,保持工作流程交互的日志,并且为电子文档工作流程管理纸状的工作流程。在另一实施例中,用户系统202和接收方设备212经由每个设备上安装的工作流程逻辑(未示出),直接实施工作流程服务器的动作(例如,记录工作流程动作、处理电子文档和在工作流程中发送文档)。在一个实施例中,通过将工作流程数据嵌入至打印驱动程序204生成的输出打印流,将电子文档调派至工作流程。在一个实施例中,用户接收到的以及嵌入在工作流程打印流中的工作流程设置数据可包括数据,如工作流程中的接收方、工作流程中的步骤、要在工作流程中的每个步骤执行的动作等。在一个实施例中,经由工作流程打印对话界面206将工作流程设置信息接收为用户输入。工作流程打印对话界面的示例图示在图4A-C中。在一个实施例中,工作流程打印驱动程序204生成打印流,以使得工作流程指定的接收方设备212能够渲染电子文档。除了格式化接收方系统212的打印流之外,打印驱动程序204进一步获得关于工作流程中接下来的步骤的信息,并且包括打印流中的该信息。 获得信息可采取这样的形式允许用户将邮件地址、网络URL输入至工作流程打印对话界面206的对话框。在一个实施例中,用户系统202接着以打印流中指定的方式将电子文档送往接收方设备212或者工作流程服务器220,以开始电子文档工作流程。图2B图示用于利用打印后台处理程序便利文档和工作流程传输的架构的一个实施例。与上面的图2A相反,用户系统252在不利用工作流程打印驱动程序的情况下,将电子文档调派至工作流程。代之,在一个实施例中,用户系统252通过利用工作流程打印后台处理程序(如,打印服务器260处的工作流程打印后台处理程序沈幻,将文档调派至工作流程(即,通过将文档发送至工作流程服务器或者接收方设备)。在一个实施例中, GenericPostscript打印驱动程序2M使用已针对工作流程预先配置的工作流程打印后台处理程序沈2。即,工作流程打印后台处理程序262包括工作流程信息,其包括工作流程的步骤、要在工作流程中每个步骤执行的动作、工作流程期间用以接收电子文档的接收方系统等。由于可能存在打印服务器260支持的各种工作流程,因此在一个实施例中,将每个工作流程提供给用户系统252作为不同的可能的工作流程打印后台处理程序沈2。在一个实施例中,通过呈现作为打印后台处理程序的工作流程,用户可以利用相同的打印机选择用户界面来选择要将电子文档“打印”到哪个工作流程,作为对于标准打印机的打印。
在一个实施例中,可以利用工作流程创建用户界面270来设置或改变与工作流程打印后台处理程序262相关联的工作流程。在一个实施例中,工作流程创建用户界面是经由网络210对于用户系统252、接收方系统212以及其它系统(未示出)可访问的网络界在一个实施例中,打印服务器260处的每个工作流程打印后台处理程序262负责将postscript打印流格式化为接收方系统212所需要的格式(如上所述)。再者,工作流程打印后台处理程序262进一步将工作流程数据嵌入至“打印的”电子文档或者对应的打印流(如上所述)。在一个实施例中,通过用户系统252经由工作流程打印后台处理程序 262将电子文档发送至工作流程中的接收方系统212,即使在接收方设备212已关闭或者已与网络210临时断开的时候,也可以将文档调派至工作流程。工作流程打印驱动程序图3是利用打印驱动程序以将电子文档打印至工作流程的处理300的一个实施例的流程图。该处理通过处理逻辑来执行,其中所述逻辑可包括硬件(电路、专用逻辑等)、软件(如,在通用计算机系统或专用机器上运行的软件)或者两者的组合。参考图3,该处理开始于处理逻辑在指定电子文档的工作流程打印驱动程序处接收打印请求(处理块30幻。在一个实施例中,如在图4A中图示的,经由打印机选择对话框 400接收选择。在一个实施例中,除了标有“名称”的项目是包括正常“物理”打印机并且还包括“工作流程”打印机的菜单404之外,图4A是标准的打印机对话框。如图4A中所图示,已将“签名捕获” 406选择为打印机名称,其指示具体工作流程操作的使用。在选择该打印机之后,对话框中的“类型”402变为“工作流程打印机”以指示物理打印机尚未被选择。该“类型102可包括另外的信息,如,提供相关联工作流程的伙伴(company)(例如,图 2A或2B的工作流程服务器220)、或者将由工作流程执行的操作。处理逻辑接收至少一个接收方设备和工作流程的规范(处理块304和306)。对于工作流程打印机,存在用于工作流程属性408的标签。在一个实施例中,工作流程属性408 的选择促使显示使得能够设置工作流程的打印机对话框,如图4C的对话框460。图4C在工作流程属性对话框462中图示了对于常见工作流程有用的两条信息目的地462和返回地址464。在图4C的示例性对话框中,将这两个项目提供给用户以用于电子文档至工作流程的选择和调派。在一个实施例中,第一个项目是初始目的地设备462。这可以是任何的显示器和用户输入捕获设备,如智能电话、平板电脑、上网本、个人数字助理、笔记本、个人计算机或其它的用户计算设备。在一个实施例中,设备可以由名称标识,由用户或者由邮件地址、电话号码或URL来提供。在一个实施例中,可以在打印对话框中指定接收方设备,如图4C中所图示。在一个实施例中,目的地462可以提供选项以选择已登记有工作流程和/或相关联的打印驱动程序的用户和/或设备。在一个实施例中,目的地也可以接收用于指定地址的用户输入。在任一实施例中,目的地可以是邮件地址、互联网协议地址、统一资源定位器等。在一个实施例中,响应于打印请求,将电子文档调派至目的地462的文档工作流程。与多数工作流程一样,将文档发送至目的地462所指定的设备,目的地设备的用户提供笔划(stroke)(例如,文档上的签名),然后文档返回到返回地址464。第二项目是接收方设备在其一旦已由人进行作用而应当将工作流程信息发送到的返回地址464。在图4C所图示的示例性实施例中,该设备要利用可能修改的文档将邮件发送回。再次,该信息可以是邮件地址、URL、电话号码或者工作流程服务器的名称。在一个实施例中,更复杂的工作流程是可能的,并且其可以通过使用图4C中的 “高级”按钮468而被访问。这可为文档工作流程提供用以选择交互的若干步骤或类型的区域。处理逻辑将工作流程数据添加至文档,并将成像和工作流程数据提供至接收方设备(处理块308和310)。在图4C中,当选择了“0K”按钮时,启动打印请求的应用程序将渲染(rendering)指令提供给打印驱动程序(如,图2A的打印驱动程序204)。在一个实施例中,工作流程信息存储在邮件标题行中。例如,将X-Workflow-I manager_padiexample. com列出为电子工作流程文档的邮件地址。在某些情况下,该句法可直接用于工作流程中的调派。例如,当打印驱动程序使用HTTP将pdf文件发送至目的地设备时,然后邮件标题行可用作HTTP标题行,这是由于句法是类似的。在某些情况下,直接将工作流程信息存储在打印流中也是有用的。例如,在postscript中,工作流程信息可存储在备注中。postscript中的备注以‘%’开始,由此以在根据工作流系统的打印驱动程序和接收方设备之间达成一致的方式,工作流程可存储在备注行上。为了避免保留的字符,在一个实施例中,postscript工作流程备注是基64(base64)编码的。由于可能最好不把备注字段用于命令,因此如果打印驱动程序正在发送PDF文件以用于文档工作流程,则可以将信息存储在PDF提供用于存储元数据的各词库中的一个。 通常,工作流程信息将与文档级别词库相关联,但是在一个实施例中,例如,如果多页面文档的不同页面在完成之后应当去往不同目的地,则可以将页面特定工作流程信息存储在词库元数据中。几乎所有的打印流数据格式都包含用以携带文档元数据的办法,或者至少是用以包含可存储工作流程元数据的备注的能力。在一个实施例中,可以用更加正式的工作流程语言来描述更加复杂的工作流程。诸如XPDL、UML、BPEL、XLANG、WSFL、BPML、WSCI之类的正式语言是可存储在元数据中并与打印流一起装载(ship)的工作流程或建模语言。在一个实施例中,如果用户想要改变打印机,则其可选择图4A中打印机名称右边的“属性”按钮408。利用物理打印机,这将导致与图4B中所示的包括用于布局和纸张/质量的标签相类似的对话框430。对于工作流程打印驱动程序,像“布局”那样的某些标签可能与用于物理打印机的相同。像“纸张/质量”那样的其它标签以“显示质量”标签(未示出)来替代,或者可能不需要这种标签。工作流程打印后台处理程序图5是用于利用打印后台处理程序以将电子文档调派至工作流程的处理500的一个实施例的流程图。该处理是通过处理逻辑而执行的,其中所述逻辑可包括硬件(电路、专用逻辑等)、软件(如,在通用计算机系统或专用机器上运行的软件)或者两者的组合。参考图5,该处理开始于处理逻辑在用于电子文档的打印服务器处接收打印请求 (处理块50 。在一个实施例中,打印请求使用Generic Postscript打印机驱动程序指定要调派至工作流程的文档。在一个实施例中,文档可以是PDF、WORD、HTML等文档中的任何
然后,处理逻辑接收工作流程打印后台处理程序的选择(处理块504)。在一个实施例中,工作流程打印后台处理程序针对特定工作流程而预先配置,并且使得用户能够选择与预先配置的工作流程相关联的属性、用以将电子文档发送至工作流程的设备、接下来的步骤或工作流程等。在一个实施例中,工作流程后台处理程序的选择仅被接收为正常的打印机选择。在一个实施例中,工作流程打印后台处理程序的选择指定多个不同工作流程打印后台处理程序中的一个,其中每个不同的工作流程打印后台处理程序使得能够将电子文档调派至不同的工作流程。处理逻辑利用打印后台处理程序以便为所选工作流程格式化文档,并且利用嵌入在该文档和/或打印流中的工作流程数据来打印文档(处理块506和508)。处理逻辑将打印流(即,工作流程文档)提供至该工作流程中指定的接收方(处理块510)。在一个实施例中,处理逻辑如上面在图3中讨论的那样配置输出文档/打印流。然而,图5的处理逻辑利用预先配置的工作流程,而不利用用户所选的工作流程选项。在一个实施例中,当使用用户界面270创建工作流程时设置工作流程选项。图6是用于为电子文档工作流程确定设备性能的处理600的一个实施例的流程图。该处理通过处理逻辑而执行,其中所述逻辑可包括硬件(电路、专用逻辑等)、软件(如, 在通用计算机系统或专用机器上运行的软件)或者两者的组合。参考图6,该处理开始于处理逻辑在打印系统处接收工作流程的用户配置(处理块602)。在一个实施例中,工作流程由工作流程打印驱动程序接收,如图2A的打印驱动程序204或者图2B的工作流程打印后台处理程序202。处理逻辑确定要调派至工作流程(其中工作流程指定目的地设备)的文档是否可显示在目的地设备上(处理块604)。处理逻辑进一步确定接收方设备是否能够执行如工作流程所指定那样的动作(处理逻辑606)。在一个实施例中,接收方设备利用工作流程服务器或打印机驱动程序进行预登记,以便使得它们自身可用于参与电子文档工作流程。在一个实施例中,接收方设备在该登记处理期间提供它们的性能,因此处理逻辑将其用于确定目的地或接收方设备性能。当不能显示任一文档时,或者设备不能执行所指定的工作流程动作时,处理逻辑经由打印系统显示对话框,警告用户改变接收方设备、变更文档或者改变工作流程(处理块608)。然后处理逻辑返回到处理块602以接收工作流程的新配置、接收方设备的列表、要执行的工作流程动作等。然而,当可显示文档并且接收方设备可执行所指定的工作流程动作时,处理逻辑将文档调派至工作流程(处理框610)。图7图示用于确定工作流程内电子文档的状态的图形用户界面700。在一个实施例中,图形用户界面利用打印机进程图形用户界面来显示工作流程状态702和与工作流程步骤相关联的用户/设备704。在一个实施例中,当诸如图2的工作流程打印驱动程序204 之类的打印驱动程序向接收方设备查询工作流程中的状态时,提供工作流程状态702。正如标准打印驱动程序可向打印机查询打印工作(即,“100的打印页面42”)的进程那样,工作流程打印驱动程序查询工作流程中的设备。在一个实施例中,诸如完成、等待之类的进程 702显示在图形用户界面700中。
10
图8是用于接收方设备处理从打印系统接收到的工作流程文档的处理800的一个实施例的流程图。该处理通过处理逻辑而执行,其中所述逻辑可包括硬件(电路、专用逻辑等)、软件(如,在通用计算机系统或专用机器上运行的软件)或者两者的组合。参考图8,该处理开始于处理逻辑从工作流程(其中文档可以显示)接收和渲染电子文档(处理块802和804)。在一个实施例中,文档是已从工作流程打印系统打印至接收方设备的图像,诸如图2A或图2B中所示的。处理逻辑在用于工作流程的渲染的图像上接收来自用户的输入(处理块806)。然后,处理逻辑基于文档中的工作流程数据以及用户输入,确定工作流程中的下一步骤(处理块808)。在一个实施例中,工作流程数据作为元数据嵌入文档内。在另一实施例中,工作流程数据嵌入在用来渲染文档的打印流的备注中。然后,处理逻辑将具有另外工作流程数据的文档提供至下一步骤中指定的接收方 (处理块810)。计算机系统的示例图9是可执行这里所述的一个或多个操作的计算机系统的框图。参考图9,计算机系统900可包含示例性的客户端(client)或服务器计算机系统。计算机系统900包括用于传递信息的通信机构或总线911、与总线911耦合的用于处理信息的处理器912。处理器 912包括微处理器,但不限于微处理器,如奔腾TM等。系统900进一步包含随机存取存储器(RAM)、或者其它的动态存储设备104(称为主存储器),其与总线911耦合,用于存储要由处理器912执行的信息和指令。主存储器904 也可存储处理器912执行指令期间的临时变量或其它中间信息。计算机系统900还包含只读存储器(ROM)和/或其它的静态存储设备906,其耦合至总线,用于存储用于处理器912的静态信息和指令,以及数据存储设备907(如,磁盘或光盘以及其对应的盘驱动器)。数据存储设备907耦合至总线911,用于存储信息和指令。计算机系统900可进一步耦合至显示设备921,如阴极射线管(CRT)或液晶显示器 (IXD),其耦合至总线911,用于将信息显示给计算机用户。字母数字输入设备922(包括字母数字和其它按键)也可耦合至总线911,用于将信息和命令选择传递给处理器912。另外的用户输入设备是光标控制923,如鼠标、跟踪球、跟踪板、触针或光标方向按键等,其耦合至总线911,用于将方向信息和命令选择传递给处理器912,并用于控制显示器921上的光标运动。可耦合至总线911的另一设备是硬拷贝设备924,其可用于在介质(如,纸张、胶卷或类似种类的介质)上打印指令、数据或其它信息。再者,声音记录和回放设备(如,扬声器和/或麦克风)可以可选地耦合至总线911,用于与计算机系统900以音频方式接口连接。可耦合至总线911的另一设备是有线/无线通信能力925,用以与电话或手持式掌上设备。

注意,系统900的组件和相关联的硬件中的任何一个或所有都可用于本发明。然而,可理解的是,计算机系统的其它配置可包括某些或所有的所述设备。尽管在已阅读以上描述之后,本发明的许多变更和修改无疑变得对于本领域技术人员显而易见,但是要理解的是,通过图示的方式示出和描述的任何具体示例决不旨在被视为限制。因此,对于各种实施例的细节的引用并非旨在限制权利要求书的范围,权利要求书在其自身仅列出被视为对本发明必不可少的那些特征。
权利要求
1.一种计算机实施的方法,其特征在于 接收用以打印电子文档的请求;利用工作流程打印驱动程序捕获工作流程配置数据;以及将该电子文档调派至基于工作流程配置数据的工作流程。
2.根据权利要求1所述的方法,其特征在于,调派进一步包括利用工作流程打印驱动程序生成所述电子文档的打印流,其中,所述工作流程配置数据嵌入在所述打印流内。
3.如权利要求2所述的方法,其特征在于,工作流程配置数据作为备注嵌入打印流内。
4.如权利要求1所述的方法,其特征进一步在于响应于接收用以打印电子文档的请求,显示工作流程打印驱动程序对话图形用户界从该工作流程打印驱动程序对话图形用户界面接收工作流程配置数据的用户选择;以及打印驱动程序从该工作流程打印驱动程序对话图形用户界面捕获工作流程配置数据。
5.如权利要求1所述的方法,其特征进一步在于 确定工作流程内电子文档的状态;以及在打印机状态对话图形用户界面中显示所述状态。
6.一种计算机实施的方法,其特征在于从打印驱动程序接收用以打印电子文档的请求;利用工作流程打印后台处理程序检索工作流程配置,所述工作流程打印后台处理程序为对应的工作流程提供预先配置的工作流程配置数据;以及将电子文档调派至基于工作流程配置数据的工作流程。
7.如权利要求6所述的方法,其特征在于,所述工作流程打印后台处理程序是多个不同的工作流程打印后台处理程序中的一个,每个不同的工作流程打印后台处理程序为不同的工作流程提供工作流程配置数据。
8.如权利要求6所述的方法,其特征在于,调派进一步包含利用打印驱动程序生成用于电子文档的打印流,其中,所述打印后台处理程序将预先配置的工作流程配置数据嵌入在打印流内。
9.如权利要求6所述的方法,其特征进一步在于确定所述预先配置的工作流程配置数据所指定的接收方设备的性能;基于确定的接收方设备的性能,对电子文档重新格式化;以及基于预先配置的工作流程配置数据,将重新格式化版本的电子文档调派至工作流程。
10.一种系统,其特征在于存储器,其用以存储电子文档;以及处理器,其与所述存储器耦合,用于从打印驱动程序接收用以打印电子文档的请求;利用工作流程打印后台处理程序检索工作流程配置,所述工作流程打印后台处理程序为对应的工作流程提供预先配置的工作流程配置数据;以及将电子文档调派至基于工作流程配置数据的工作流程。
全文摘要
描述了用以控制文档和工作流程传输的打印驱动程序的方法和装置。所述方法包括接收用以打印电子文档的请求。该方法可还包括利用工作流程打印驱动程序捕获工作流程配置数据。在一个实施例中,该方法进一步包括将该电子文档调派至基于工作流程配置数据的工作流程。
文档编号G06F3/12GK102193758SQ20111005733
公开日2011年9月21日 申请日期2011年3月10日 优先权日2010年3月10日
发明者刘旭, 迈克尔·戈米什 申请人:株式会社理光
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1