信息处理设备和信息处理方法

文档序号:6582437阅读:150来源:国知局

专利名称::信息处理设备和信息处理方法
技术领域
:本发明涉及具有在进行打印处理之前显示用户可以观看的打印图像的预览功能的信息处理设备和信息处理方法。
背景技术
:使用安装有微软Window^操作系统(OS)的计算机的打印系统进行下述的打印处理。应用程序生成的打印数据以符合OS标准的数据格式存储在假脱机文件中。OS调用打印机驱动器以打印该打印数据,并且打印机驱动器读取存储在假脱机文件中的该打印数据。然后图像生成单元生成打印图像并将该图像转换为可以被打印机解释的打印命令。该打印命令被发送给解释该打印命令的打印机,从而在记录介质上形成图像。在这种打印系统中,打印机驱动器通过在打印处理被启动时执行显示打印图像的预览器来提供预览功能。然后图像生成单元生成预览打印图像,并且预览器显示该预览打印图像。更具体来说,在打印机驱动器中,通过生成打印图像的图像生成单元与显示打印图像的预览器之间的协作来实现预览功能(参见日本特开2004-102618号公报)。然而,近年来,存在一种与上述传统打印系统不同的打印系统。该新的打印系统使用扩展标记语言(ExtendedMarkupLanguage,XML)文件规格(XPS)格式作为用于将打印数据存储在假脱机文件中的数据格式,来代替传统的增强元文件(EnhanceMetaFile,EMF)格式。以下将参照图1说明XPS格式。XPS是电子文档格式,并且由于微软公司已经开发出开放格式的XPS,所以OS提供显示单元。通过使用该显示单元,当显示打印数据时,XPS打印数据到图像的转换变得不必要,这与将打印数据转换为要显示的图像的传统打印预览不同。此外,在该新的打印系统中,XPS打印机驱动器包括被称为"过滤器(filter)"的模块。参照图20,所述过滤器通过使用输入和输出接口的两种类型中任意一种来在彼此之间发送和接收数据。这两种类型包括按照各个XPS部分来处理XPS数据的到达格式(reachformat)和将XPS数据作为字节流来处理的流格式,下面将对这二者进行详细的说明。在流格式数据中,对多个XPS部分集中地进行zip压縮。如果过滤器的输出接口与后继过滤器的输入接口不同,则OS打印支持功能对在所述过滤器之间传递的数据进行转换。因此,过滤器的开发者不必在意接口的不同。然而,由于转换花费时间,因此可能希望使用相同格式的接口来构造过滤器以改善打印机驱动器的性能。此外,以描述构造的XML文件来管理打印机驱动器的过滤器构造,所以通常不能够根据各个打印的打印数据或者打印设置来改变过滤器构造。此外,如果要在打印系统中使用控制预览功能的过滤器,则需要XPS数据来显示预览。因此,希望使用流格式输入接口,替代按照各个部分来处理XPS数据的到达格式。然而,由于使用到达格式接口的过滤器适合于对各个XPS部分进行编辑的布局处理,所以通过将到达格式用于布局过滤器可以减小开发成本。另一方面,如果在预览过滤器的前一个和下一个过滤器中使用到达格式,则当预览过滤器使用流格式时要进行转换处理,从而降低了打印机驱动器的性能。
发明内容本发明涉及一种可以减小负荷并抑制由于过滤器之间的数据转换导致的性能降低的方法。根据本发明的一方面,信息处理设备包括存储单元,被构造成存储采用结构化的标记语言形式的文档数据;判定单元,被构造成判定特定功能设置是否开启;转换单元,被构造成如果所述判定单元判定所述特定功能设置开启,则将所述存储单元存储的所述文档数据转换为流格式;以及发送单元,被构造成如果所述判定单元判定所述特定功能设置关闭,则以不将所述存储单元存储的采用所述结构化标记语言形式的所述文档数据转换为所述流格式的方式将所述文档数据发送给后继过滤器。根据本发明的另一方面,信息处理设备包括判定单元,被构造成判定特定功能设置是否开启;被构造成如果所述判定单元判定所述特定功能设置开启则使特定功能过滤器进行获取来自前一过滤器的采用结构化标记语言形式的文档数据、将所述文档数据转换为流格式、并使用所转换的流数据执行所述特定功能的单元;以及禁用单元,用于如果所述判定单元判定所述特定功能设置关闭则阻止所述特定功能过滤器的操作。通过以下参照附图对示例性实施例的详细说明,本发明的其它特征和方面将变得清楚。包含在本说明书中并构成本说明书一部分的附图,例示了本发明的示例性实施例、特征和方面,并用于解释本发明的原理。图1是例示XPS的逻辑结构的示意图。图2是例示根据本发明示例性实施例的打印系统的示例的框图。图3是例示根据本发明示例性实施例的打印机驱动器的示例的框图。图4例示了根据本发明示例性实施例的打印设置对话的示例。图5例示了根据本发明示例性实施例的预览窗口的示例。图6A和图6B例示了根据本发明示例性实施例的过滤器与输入和输出接口之间的关系。图7是例示根据本发明示例性实施例的预览处理的示意图。图8是例示根据本发明示例性实施例的预览过滤器处理的流程图。图9是例示根据本发明示例性实施例的基准PrintTicket获取处理的流程图。图10是例示根据本发明示例性实施例的XPS部分获取处理的流程图。图11是例示根据本发明示例性实施例的预览器处理的流程图。图12是例示根据本发明示例性实施例的预览XPS文档生成处理的流程图。图13是例示根据本发明示例性实施例的用于在FixedPage中登记资源的处理的流程图。图14例示了根据本发明示例性实施例的打印数据与预览XPS文档之间的关系。图15是例示根据本发明第二示例性实施例的打印处理的流程图。图16是例示根据本发明第三示例性实施例的预览过滤器处理的流程图。图17是例示根据本发明第三示例性实施例的XPS部分获取处理的流程图。图18是例示根据本发明第三示例性实施例的预览器处理的流程图。图19是例示根据本发明第三示例性实施例的XPS部分发送处理的流程图。图20例示了过滤器接口操作的示例。图21是例示包括预览器功能的预览过滤器的处理的流程图。具体实施例方式下面将参照附图详细说明本发明的各种示例性实施例、特征和方面。在以下说明中,XPS是由微软公司开发的开放的电子文档格式。XPS文档具有以FixedDocumentSequence(FDS)作为根的树结构。FDS包括多个FixedDocument(FD),FixedDocument(FD)包括多个FixedPage(FP)。FDS、FD和FP又被称为"XPS部分"。FP使用XML格式描述文档页的内容,并且FP包括要实际显示或打印的内容。在FP的页内容中使用的例如字体和图像等的资源可以被多个FP共享。此夕卜,FDS、FD和FP每个均可以包括PrintTicket(PT)形式的打印设置。PT使用XML格式描述用于打印XPS文档的打印设置。更具体来说,用于打印每个FP的打印设置是其中融合有FDS中的PT、要打印的FP的父FD中的PT以及要打印的FP的PT的PT。图1是例示XPS文档的逻辑结构的框图的示例。参照图l,XPS文档101的逻辑结构是以FDS103为根的树结构。FDS103包括作为继承的FD111和FD113。FD111包括作为继承的FP121和FP123。FD113包括作为继承的FP125。此夕卜,关于被写入有打印设置的PT,FDS103包括PT131,FD111包括PT133,FP121包括PT135,FD113包括PT137。FP123和FP125不包括任何PT。此外,FP121和FP123共享例如字体和图像等的资源141,并且FP125使用包括字体和图像的资源143。通过融合PT131、PT133和PT135来获取在打印FP121中要使用的PT。此外,实际的XPS文档是通过压縮图1中例示的结构化文档而获取的数据。图2是例示根据本发明示例性实施例的打印系统的构造的框图。参照图2,打印机201是根据在以下将要说明的数据处理设备202中生成的打印命令而在记录介质200上形成图像的喷墨打印机。尽管在本示例性实施例中描述了彩色喷墨打印机,但是打印机的类型不局限于上述喷墨打印机。在数据处理设备202中,应用程序生成打印作业,并且打印机驱动器根据该打印作业的假脱机数据生成打印命令,以控制由连接到数据处理设备202的打印机201所进行的打印操作。在本示例性实施例中,使用个人计算机的数据处理设备202还接收用户关于打印设置的指令或输入。数据处理设备202包括各种功能块230、231、232、233、234、235、240、241、242和243。控制数据处理设备202的OS安装在数据处理设备202中,并且每个功能块在该OS上运行。通信接口(I/F)203连接数据处理设备202和打印机201。在本示例性实施例中,通信I/F203是通用串行总线(USB),即串行接口。然而,通信I/F203还可以使用例如电气电子工程协会(InstituteofElectricalandElectronicsEngineers,IEEE)1394、Ethernet、红外数据协会(InfraredDataAssociation,IrDA)、IEEE802.il和电力线等的串行接口或者例如Centronics和小型计算机系统接口(SCSI)等的并行接口。可以使用实现通信的任何接口而与该接口是有线还是无线无关。如上所述,根据本示例性实施例的打印系统不是单个设备,其包括通过特定双向接口连接到形成图像的打印机201的数据处理设备202。然而,该打印系统不局限于上述构造,其可以是综合了数据处理设备和打印机的功能的打印系统。将省略对数据处理设备202和打印机201中的与本示例性实施例的特征无关的功能的描述。此外,可以通过软件来实现每个功能块。可以通过例如软盘、硬盘、光盘、磁光盘、压縮盘(CD)只读存储器(ROM)、可重写CD(CD-R)、磁带、非易失性存储卡和ROM等的存储介质来提供该软件(程序代码)。图3是例示图2所示的打印系统的示意性框图,其专注于OS打印支持功能和打印机驱动器,以描述根据本发明的打印机驱动器的示例性实施例。参照图3,与本发明有关的模块是包括打印设置功能的用户接口模块315和过滤器组319。过滤器组319包括具有用于对XPS数据的页进行布局的功能的布局过滤器321、提供预览功能的预览过滤器323和具有用于将XPS数据转换为可以被打印机解释的打印命令的功能的打印命令过滤器325。更具体来说,过滤器是具有对通常输入的数据进行处理、转换或者不转换以生成并输出数据的功能的程序。在图3所示的打印系统中,通过OS打印支持功能313将应用程序301生成的文档的每页的打印数据临时存储在XPS假脱机文件317中。打印机驱动器中的过滤器组319根据打印设置信息将所存储的打印数据转换为可以被打印机331解释的打印命令,并将该打印命令提供给打印机331以用于打印。用户接口模块315提供用于设置在打印中通常使用的纸张尺寸、打印方向和其它属性的功能。同时,本发明中的用户接口模块315包括在打印机中开始打印操作之前显示打印图像的预览设置功能。用户接口模块315将存储有多个打印设置项的设置值的打印设置信息返回给应用程序301。以下将参照图4说明由用户接口模块315提供的打印设置对话的示例。当打印由应用程序301生成的任意文档时,应用程序301将打印开始和打印结束、从用户接口模块315返回的用于指定打印设置的打印设置信息,以及对文档中每一页的绘制开始和绘制结束,通知给OS打印支持功能313。OS打印支持功能313将应用程序301绘制的内容和打印设置信息存储在XPS假脱机文件317中。当假脱机的打印作业要被假脱机输出(despool)时,由OS打印支持功能313调用过滤器组319中的每个过滤器。打印机驱动器中的过滤器组319包括1个或更多个过滤器。过滤器组319包括用于从XPS假脱机文件中读取打印作业、将该打印作业转换为可以被打印机解释的打印命令、将该打印命令提供给打印机331并且进行打印的功能。本发明中的过滤器组319包括作为布局处理单元的布局过滤器321、作为预览文档生成单元的预览过滤器323以及作为打印命令转换单元的打印命令过滤器325。将存储在XPS假脱机文件317中的XPS数据输入到布局过滤器321,然后布局过滤器321根据打印设置信息进行布局处理以输出布局后的XPS数据。本示例性实施例中的布局处理包括在1个打印片材上打印多页的N版打印(N-upprinting)和在多个打印片材上打印1页的海报打印。布局过滤器321的输出被输入给根据打印设置向用户提供预览功能的预览过滤器323。然后预览过滤器323的输出被输入给打印命令过滤器325,打印命令过滤器325根据打印设置信息将XPS数据转换为可以被打印机解释的打印命令并输出该打印命令。一次将输入的XPS数据转换为图像数据的打印命令过滤器325通常被称为"绘制过滤器"。通常在例如喷墨打印机等的低成本光栅打印机(rasterprinter)的打印机驱动器中使用该绘制过滤器。当打印命令过滤器325作为绘制过滤器操作时,打印命令过滤器325—次将输入的XPS数据转换为图像数据。然后对该图像数据进行例如色彩空间转换和二值化等的图像处理,从而将该图像数据转换为可以被光栅打印机解释的打印命令。另一方面,当XPS包括在可以被例如页打印机(pageprinter)等的高功能打印机解释的类型的打印命令当中的时候,打印命令过滤器325编辑输入的XPS数据和输出的XPS数据。如果不需要打印命令过滤器325对XPS数据进行处理,则将输入的XPS数据直接输出,或者可以从打印机驱动器中排除打印命令过滤器325。打印机331(即输出装置)解释由打印命令过滤器325生成的打印命令,并且在打印纸上形成可见图像。在打印纸341上输出的打印结果例示了布局过滤器321进行2版处理的示例。图4例示了本示例性实施例中当用户指定打印模式或者各种纸张设置时所显示的打印设置对话的示例。参照图4,打印设置对话401包括显示区域402、403、404、405、406、407、408、409、410、411、420、421、422、423、424、425、426、427、428、429、430和431。由于在打印设置对话中要显示多个项,所以通常使用标签页(tabsheet)按内容划分设置项,使得用户能够容易观看。图4例示了当用户选择基本设置标签402时的显示示例。除了显示字符信息以外,基本设置标签页中的简单显示区域420还以直观的形式显示设置信息。纸张类型选择部分422显示纸张类型并允许用户选择该纸张类型。纸张类型选择部分422使用正常显示所选纸张类型的下拉菜单,并且当用户点击该下拉菜单时,可以选择的纸张类型被显示为列表。可以选择的纸张类型是打印机可以在其上打印图像的纸的类型,包括普通纸、蜡光纸、铜版纸、打印照片的纸、明信片以及贺年卡。供纸方法选择部分423显示打印机供应纸张的方法。用户可以选择例如使用自动进纸端口(即进纸托盘或进纸盒)、或者用户手动进给每张打印纸的手动进纸等的供纸方法。打印质量选择部分424显示用于用户设置打印质量的项。颜色调节部分425显示用于用户调节打印中的颜色的项。单色打印设置部分426是使得即使打印文档是彩色的也进行灰度打印的复选框。预览打印设置部分427是用户用来在打印机实际打印文档之前确认各种打印设置将如何被反映在该打印文档中的复选框。当用户按下默认设置按钮431时,通过选择基本设置标签402而指定的设置被恢复为默认设置(即,出厂设置)。当用户在选择了每个项之后按下OK按钮408时,打印设置对话401关闭,并且所选择的打印设置被反映在打印中。如果用户按下取消按钮409,则打印设置对话401关闭,并且所选择的设置项被取消,从而所选择的打印设置不被反映在打印中。当按下应用按钮410时,所选择的打印设置可以被反映在打印中,同时打印设置对话401保持打开。如果用户按下帮助按钮411,则可以在单独的窗口中显示关于每个设置项的解释,可以通过按下基本设置标签402而指定所述每个设置项。图5例示了根据本示例性实施例的由预览控制模块提供的显示画面(即,预览窗口)的示例。打印预览窗口501将用于显示打印作业的预览图像及打印设置的显示区域和用户用来改变显示预览图像的方法的输入单元组合。用户可以使用菜单条502以选择以菜单格式提供给预览器的、例如画面之间的切换的指令。替代使用菜单条502,用户还可以使用包括用户操作部分(即,503、504、505和506)的工具条以容易地改变预览页。用户可以使用包括四个按钮的页切换按钮503,以将预览显示切换到首页、前一页、下一页或末页。下拉列表504用于改变预览图像的显示尺寸,并且用户可以选择"全体显示"、"100%显示"或"200%显示"。如果用户按下打印开始按钮505,则预览器结束,并且可以打印用户己经预览了的预览XPS文档。如果用户按下打印取消按钮506,则预览器结束,并且可以取消该打印作业。预览显示区域507使用预览XPS文件的内容以显示打印纸和要作为打印图像形成在该打印纸上的可见图像。显示区域508显示执行该预览功能的打印作业的打印设置中的典型项的设置值。在本示例中,文档的总页数是3页,当前作为预览显示的页数是第2页,在打印设置中设置的副本份数是1份,并且设置了直接打印。在本示例性实施例中,当包括了预览设置为"开启"的打印设置信息的打印作业被假脱机时,显示图5中所示的显示画面。此外,当OS打印支持功能启动过滤器流水线并且预览过滤器启动预览控制模块时,显示图5中所示的显示画面。如上所述,XPS驱动器包括各个具有预定功能的过滤器。用于接收和发送数据的过滤器之间的接口是流格式接口或者是到达格式接口。流格式接口直接处理字节流打印数据。此外,流格式接口可以处理除XPS数据以外的字节流数据。另一方面,到达格式接口处理以XPS部分为单位的XPS文档(即,打印数据)。更具体来说,XPS部分是指FDS、FD、FP和PT以及与FDS、FD和FP相关的例如图像和字体等的资源。可以分别确定各个过滤器的输入和输出接口的类型。当使用到达格式接口时,不必分析XPS文档和提取XPS部分。因此,与使用流格式接口相比,使用到达格式接口更容易进行例如需要改变FP的布局处理等的处理。以下将参照图20说明由各个接口进行的操作。过滤器12011在输入和输出接口中使用到达格式,过滤器22021在输入和输出接口中使用流格式。作为假脱机文件存储的XPS文档2031包括XPS部分2033、2035、2037和2039。XPS文档2031被发送给过滤器12011。由于过滤器12011的输入接口2013使用到达格式,所以XPS文档2031被OS打印支持功能2003分成XPS部分,并被发送给过滤器12011。过滤器12011根据需要编辑接收到的XPS部分2033、2035、2037和2039并输出该结果。过滤器12011的输出接口2015也使用到达格式,从而XPS部分2033、2035、2037和2039的编辑结果"XPS部分2043、2045、2047和2049",作为输出数据被获取。然后从过滤器12011输出的数据被发送给过滤器22021。由于过滤器22021的输入接口2023使用流格式,所以OS打印支持功能2003使用XPS部分2043、2045、2047和2049将该数据转换为XPS文档2041,该XPS文档2041被发送给过滤器22021。过滤器22021接收到作为字节流的XPS文档2041,根据需要编辑XPS文档2041,并输出结果。过滤器22021的输出接口2025也使用流格式,从而,通常情况下,输出数据是作为XPS文档2041的编辑结果的XPS文档2051。此外,由于流格式接口可以处理除XPS文档以外的数据,所以可以将该XPS文档转换为通过处理XPS文档2041而获取的数据(例如可以被打印机解释的打印命令),并将其发送给过滤器22021。当要使用XPS文档作为预览文档时,要求该数据是XPS格式,从而希望在预览过滤器中使用流格式输入接口。然而,由于XPS文档是通过压縮如图1中所示的结构化文档而获取的数据,所以需要分析该XPS文档以获取XPS部分。另一方面,到达格式接口接收被分成XPS部分的数据,从而可以通过使用到达格式接口来容易地进行对XPS部分进行编辑的布局处理。此外,如果输出接口也使用到达格式,则编辑后的XPS部分可以被直接发送给下一个过滤器。因此,如图6A中所示,在如上所述的布局过滤器中可以使用到达格式输入接口。然而,当数据从这种布局过滤器被发送到预览过滤器时,该数据被从到达格式转换为流格式,这导致打印机驱动器的性能劣化。如果后继的打印命令过滤器也使用到达格式,则该数据被从流格式转换为到达格式,从而打印机驱动器的性能进一步劣化。此外,基本上,在打印机驱动器中使用的过滤器的类型和排列不能够改变,并且即使不显示预览,数据也要通过预览过滤器。因此,在此情况下,进行了不必要的转换。为了解决上述问题,根据本示例性实施例的打印控制系统使用到达格式预览过滤器,从而,只有当要显示预览时,才将数据从到达格式转换为流格式,如图6B中所示。以下将参照图7说明根据上述示例的预览功能。预览过滤器703从布局过滤器701接收打印数据。由于预览过滤器703的输入接口使用到达格式,所以按各个XPS部分来发送该打印数据。预览过滤器703首先接收并存储FDS711和FD713。然后当在显示预览之后要继续打印时,FDS711和FD713被发送给下一个过滤器。然而,预览过滤器703也可以在接收到FDS711之后直接发送FDS711。预览过滤器703接收FP715并将FP715和与FP715相关的包括图像和字体的资源作为外部文件存储。这样可以使用XPS部分以生成预览XPS文档。在接收到全部FP之后,预览过滤器703启动预览器731。启动后的预览器731通过生成XPS文档741的基础并且然后在XPS文档741中生成FDS743和FD745来生成预览XPS文档。然后预览器731将作为外部文件存储的FP723和与FP723相关的资源725添加给所生成的FP747,并生成预览XPS文档741。通过预览器731显示所生成的预览XPS文档741来显示该预览。在本示例性实施例中,预览器731生成并显示预览XPS文档。然而,可以使用不同的应用程序生成和显示预览XPS文档。然后用户确认由预览器731显示的预览画面并指示打印开始或打印取消。当接收到用户操作时,预览器731将该用户操作通知给预览过滤器703。接收到打印开始通知的预览过滤器703以适当的顺序将所存储的XPS部分发送给后继的打印命令过滤器705。另一方面,如果预览过滤器703接收到打印取消通知,则预览过滤器703将处理结束通知给每个过滤器并结束该打印处理。以下将参照图8说明预览过滤器处理。图8是例示预览过滤器处理的流程图的示例。由于根据本示例的预览过滤器使用到达格式输入接口,所以按各个XPS部分来获取XPS数据。在步骤S101中,预览过滤器获取FDS。由于当生成预览XPS文档时在预览器中生成FDS,所以不将FDS作为外部文件输出。因此FDS成为要在预览结束之后被发送给后继过滤器的数据,并且被存储在预览过滤器中。在步骤S103中,预览过滤器获取基准PT。以下将参照图9说明基准PT获取处理。在步骤S105中,预览过滤器判定基准PT打印设置信息中的预览设置是否开启。如果预览设置开启(步骤S105中的"是"),则处理前进到步骤S107。另一方面,如果预览设置关闭(步骤S105中的"否"),则处理前进到步骤S121。当预览设置开启时进行步骤S107到S119之间的处理。在步骤S107中,预览过滤器获取FD。与FDS类似地,当生成预览XPS文档时不使用FD,从而FD被存储在预览过滤器中并且当在预览结束后要继续打印时被发送给后继过滤器。在步骤S109中,预览过滤器获取在生成预览XPS文档中使用的FP及与FP相关的资源。然后预览过滤器将该FP和资源作为要被发送给预览器的外部文件存储。以下将参照图IO说明该FP和资源的获取处理。与FD类似,当预览结束时,需要将FP发送给后继过滤器,从而FP被与外部文件分离地存储在预览过滤器中。当获取了全部FP时,处理前进到步骤Slll,并启动预览器。以下将参照图11说明预览器处理。在步骤S113中,预览过滤器监视预览器的结束,并且当预览器结束时处理前进到步骤S115。在步骤S115中,预览过滤器判定用户在预览器中是指示了打印开始还是指示了打印取消。如果用户选择打印开始(步骤S115中的"是"),则处理前进到步骤S119。另一方面,如果用户选择打印取消(步骤S115中的"否"),则处理前进到步骤S117。在步骤S119中,预览过滤器将所存储的XPS部分发送给后继过滤器,或者本示例性实施例中的打印命令生成过滤器。在步骤S117中,预览过滤器将处理结束通知给过滤器流水线上的每个过滤器并结束打印。步骤S121至步骤S123描述了当预览设置关闭时进行的处理。在步骤S121中,预览过滤器将所获取的FDS发送给后继过滤器。在步骤S123中,预览过滤器按顺序获取剩余的XPS部分并按获取的顺序将该XPS部分发送给下一个过滤器。当全部XPS部分都被发送后,预览过滤器结束过滤器处理。如上所述,需要融合XPS部分的PT以获取过滤器流水线上的每个过滤器中的打印设置信息。XPS文档中的各个部分均可以包括PT,但是也可以不包括PT。此外,XPS部分中的PT可以是不完全的,如只描述N版信息的PT。因此,当要获取FDS中的PT时,需要将该PT和与用户进行的默认打印设置对应的PT融合,该默认打印设置存储了由打印机驱动器处理的所有设置项。结果,通过该融合获取的PT也包括全部打印设置项。图9是例示通过将FDS的PT和与用户进行的默认打印设置对应的PT融合而获取基准PT的处理的流程图的示例。在步骤S201中,预览过滤器获取存储有用户进行的默认打印设置的默认PT。在步骤S203中,预览过滤器获取FDS的PT。在步骤S205中,预览过滤器判定FDS的PT是否被获取。如果该PT被获取(步骤S205中的"是"),则处理前进到步骤S209。如果该PT没有被获取(步骤S205中的"否"),则处理前进到步骤S207。在步骤S209中,预览过滤器将其中融合有所获取的FDS的PT和默认PT的PT设置为基准PT。然后该处理结束。在步骤S207中,由于没有FDS中的PT,所以预览过滤器将默认PT设置为基准PT。然后该处理结束。在本示例性实施例中,"全部打印设置项"表示应用程序最少可以指定的全部设置项,但是不包括打印机驱动器内部的设置项,例如被预览标记。如上所述,可以获取包括可以由打印机驱动器处理的全部设置项的基准PT。当要由到达格式数据生成预览XPS数据时,需要将所需的XPS部分发送给要生成预览XPS数据的预览器。这类方法中的一种是将必要的XPS作为外部文件临时存储。图IO是例示预览过滤器在获取并存储FP和例如图像、字体等的资源中进行的处理的流程图的示例。在步骤S301中,预览过滤器获取FP。如果该FP被获取(步骤S303中的"是"),则处理前进到步骤S305。在步骤S305中,预览过滤器将所获取的FP作为外部文件存储,并且处理前进到步骤S307。在步骤S307中,预览过滤器获取在步骤S301中获取的FP中使用的资源。如果在该FP中不使用资源(步骤S309中的"否"),则处理返回到步骤16S301,并且预览过滤器再次获取FP。另一方面,如果在该FP中使用资源(步骤S309中的"是"),则处理前进到步骤S311。在步骤S311中,预览过滤器判定所获取的资源的类型。如果预览过滤器判定所获取的资源是生成预览XPS文档所必须的(步骤S311中的"是"),则处理前进到步骤S313。如果预览过滤器判定所获取的资源与显示结果不直接相关(步骤S311中的"否"),则处理返回到步骤S305以获取不同的资源。在本示例性实施例中,作为外部文件存储的资源包括图像、字体、色彩轮廓和资源字典。然而,由于成为必须的资源的类型根据预览器实现的功能而变化,所以该资源不局限于上述资源。在步骤S313中,预览过滤器将所获取的资源作为外部文件存储。在步骤S315中,预览过滤器生成描述FP与资源之间的关系的列表文件,并且在该列表中描述关于资源的信息,以将资源信息发送给预览器。在该列表文件中描述的其它信息是图像类型(例如,联合图像专家组(JointPhotographicExpertsGroup,JPEG)、可移植网络图形(PortableNetworkGraphics,PNG)和标签图像文件格式(TaggedImageFileFormat,TIFF))和字体类型。此外,该列表文件是将信息传送给预览器的方法的示例。然而,该方法不局限于列表文件,还有其它方法,例如根据一定规则设置外部文件的名称。当获取到与一个FP相关的全部资源时,获取下一个FP,并获取与该下一个FP相关的资源。继续该处理,直到获取XPS数据中存储的全部FP。如上所述,预览过滤器通过调用显示预览XPS文档的预览器来显示预览。图11例示了由预览器进行的操作的示例。在步骤S401中,预览器生成预览XPS文档。以下将参照图12说明该预览XPS文档生成处理。当预览器成功生成预览XPS文档时,处理前进到步骤S403。在步骤S403中,预览器显示所生成的预览XPS文档。结果,用户可以确认与用户指定的打印设置相符的打印结果的图像。步骤S405和步骤S407描述监视用户指令以继续或取消打印的处理。在步骤S405中,预览器判定用户是否通过按下预览器上的打印开始按钮指示了打印开始。如果预览器检测到用户指示了打印开始(步骤S405中的"是"),则处理前进到步骤S411,并且预览器向预览过滤器通知打印继续。然后由预览器进行的处理结束。另一方面,如果预览器没有检测到用户指示打印开始(步骤S405中的"否"),则处理前进到步骤S407。在步骤S407中,预览器判定用户是否通过按下预览器上的打印取消按钮指示了打印取消。如果预览器检测到用户指示了打印取消(步骤S407中的"是"),则处理前进到步骤S409,并且预览器向预览过滤器通知打印取消。然后由预览器进行的处理结束。显示预览画面直到当用户指示打印开始,或者直到当用户指示打印取消为止。在预览画面被显示的期间,用户可以改变打印设置。由于在预览过滤器中存储的数据用作被预览过滤器发送给后继过滤器的XPS部分,所以预览XPS文档被删除而不用作打印数据。此外,在本示例性实施例中,预览器生成预览XPS文档。然而,预览过滤器也可以生成预览XPS文档。图12是例示预览XPS文档生成处理的示例的流程图。在步骤S501中,预览器生成空XPS文档,并且处理前进到步骤S503。在步骤S503中,预览器在步骤S501中生成的XPS文档中生成FDS。在步骤S505中,预览器将FD添加给在步骤S503中生成的FDS。在本示例性实施例中,FDS和FD不存储在预览过滤器中。因此,要求在预览器中生成FDS和FD。然而,FDS和FD可以与其它XPS部分类似地存储在预览过滤器中,并且被添加给XPS文档。此外,根据本示例性实施例,如果在XPS文档(即打印数据)中有多个FD,则在预览XPS文档中只生成1个FD,并且所存在的1个或更多个FP都从属于1个FD。结果,在对用户用来确认打印结果的打印预览的显示不造成影响的程度上生成最小构造的预览XPS文档。然而,根据预览器要被实现的的功能,预览XPS文档的结构随需要改变。例如,如果使用其中FD影响显示内容的显示形式,则与原始数据相类似地构造该FD。步骤S507至步骤S513描述了FP添加处理。在步骤S507中,预览器判定由预览过滤器存储为外部文件的FP当中是否有未添加给预览XPS文档的FP。如果有未添加给预览XPS文档的FP(步骤S507中的"是"),则处理前进到步骤S509。另一方面,如果所有FP都被登记(步骤S507中的"否"),则预览XPS文档生成处理结束。由于在XPS文档中有1个或更多个FP,所以作为最初判定结果,处理前进到步骤S509。在步骤S509中,预览器生成空FP。在步骤S511和步骤S513中进行将资源登记到步骤S509生成的FP并描述FP中的内容的处理。在步骤S511中,预览器将资源登记到所生成的XPS文档中。以下将参照图13中示出的流程图说明将资源登记到FP中的处理。参照图13,在步骤S601中,预览器判定是否有资源还未被判定是否要被登记到当前的FP中。如果有未被判定的资源(步骤S601中的"是"),则处理前进到步骤S603。如果没有未被判定的资源(步骤S601中的"否"),则资源登记处理结束。在步骤S603中,预览器判定在当前处理的FP中是否使用了未登记的资源。如果在该FP中使用该资源(步骤S603中的"是"),则处理前进到步骤S605。如果在该FP中未使用该资源(步骤S603中的"否"),则处理返回到步骤S601。可以通过参考图10所示的流程图中的步骤S311生成的资源信息列表进行该判定。然而,该判定不局限于上述方法。在步骤S605中,预览器将对应的资源登记在当前处理的FP中。在登记该资源之后,处理返回到步骤S601,并重复该处理直到登记了全部资源为止。然后将资源登记到当前处理的FP的处理结束。在完成资源登记之后,处理返回到图12所示的流程图中的步骤S513,在该步骤中描述FP的内容。根据作为外部文件存储在预览过滤器中的FP的内容描述该内容。在登记之前适当地修正需要重写以生成预览XPS文档的部分(例如资源文件路径或者显示区域)。当完成一个FP的登记之后,处理返回到步骤S507。在步骤S507中,预览器判定是否有未登记的FP,并重复从步骤S507到步骤S513的处理直到全部FP被登记为止。当预览器判定全部FP都被登记时(步骤S507中的"否"),预览XPS文档生成处理结束,并且预览器显示在图11的流程图中所示的步骤S403中生成的XPS文档。图14例示由打印数据生成的预览XPS文档的示例。参照图14,打印数据1401是XPS文档。在打印数据1401中,在1个FDS1403下有两个FD1405和1407。FD1405包括FP1409,FD1407包括FP1411和1413。FP1409使用图像1415作为资源,FP1413使用图像1417和字体1419作为资源。此外,其中描述有打印设置的PT1421、PT1423和PT1425被分别添加给FDS1403、FD1405和FP1411。预览过滤器根据上述XPS部分输出生成预览XPS文档所需要的部分。在图14中示出的示例中,预览过滤器输出其中描述有每页的显示内容的FP和该FP使用的资源(除了不影响显示的如縮略图的资源以外)。更具体来说,预览过滤器将FP1409、FP1411和FP1413以及作为资源的图像1415、图像1417和字体1419,作为外部文件输出。然后预览器使用所输出的XPS部分生成预览XPS文档1431。预览器生成FDS1433,然后生成与FDS1433相关联的FD1435。此外,预览器在FD1435下面添加FP1409、FP1411和FP1413,并且适当地定位每个FP使用的资源。可以在根据例如打印设置等的条件重写内容之后登记每个FP。结果,预览器生成预览XPS文档1431。根据本示例性实施例,预览XPS文档包括1个FD。然而,例如在以FD为单位显示预览的情况下,可以根据显示格式或目标与原始数据相类似地分配FD。此外,在本示例性实施例中生成没有PT和縮略图的预览XPS文档。然而,由于必要的XPS部分根据预览器的显示格式改变,所以预览XPS文档的形式不局限于上述实施例。在第一示例性实施例中,打印机驱动器中的过滤器构造不能够改变。在当前的OS中,过滤器构造实际上由被称为"配置文件(.configfile)"的XML文件来确定,并且过滤器构造不能够改变,除非该配置文件被修正。由于过滤器流水线通过参考该配置文件来调用过滤器,所以在打印开始之后打印机驱动器中的过滤器构造不能够改变。因此,不能够通过打开或关闭预览设置来确定是否包括预览过滤器。然而,如果有可以根据打印设置改变过滤器构造的打印系统,则可以实现根据第二示例性实施例的系统。图15例示由根据打印设置改变过滤器构造的打印控制设备所进行的处理的示例。20打印处理开始,并且在步骤S701中,布局过滤器进行布局处理。同时,在步骤S703中,布局过滤器判定当前的打印系统是否可以改变过滤器构造。该判定基于例如在该打印系统中使用的OS或模块的版本信息。如果该打印系统可以改变过滤器构造(步骤S703中的"是"),则处理前进到步骤S705。另一方面,如果该打印系统不能够改变过滤器构造(步骤S703中的"否"),则处理前进到步骤S707。在步骤S705中,布局过滤器判定预览设置是开启还是关闭。如果预览设置开启(步骤S705中的"是"),则处理前进到步骤S707。如果预览设置关闭(步骤S705中的"否"),则处理前进到步骤S709。预览过滤器进行步骤S707中的处理。在本示例性实施例中,进行步骤S707中的处理的预览过滤器是在第一示例性实施例中描述的预览过滤器。然而,该过滤器不局限于第一示例性实施例中所描述的使用到达格式输入接口的过滤器,还可以使用使用流格式输入接口的过滤器。在步骤S709中,从过滤器构造中删除预览过滤器。结果,只有当要显示预览时,数据才通过预览过滤器,并且当不显示预览时,该数据直接从布局过滤器被发送给打印命令过滤器。在步骤S711中,打印命令过滤器将打印数据转换为可以被打印机解释的打印命令,并将该打印命令发送给打印机。然后打印机驱动器处理结束。在上述处理中,在过滤器构造可以改变的打印系统中,只有当预览设置开启时,才可以进行预览过滤器处理。在显示打印预览时,预览器可以包括用于改变打印设置的功能。第三示例性实施例描述其中第一示例性实施例的预览功能将在预览画面中被改变的打印设置反映到打印结果中的方法。以下将参照图16说明第三示例性实施例中由预览过滤器进行的处理。基本操作与第一示例性实施例中描述的预览过滤器的操作类似。然而,增加了将其中描述有打印设置的PT作为外部文件存储的处理。在步骤S801中,预览过滤器获取FDS,并且在步骤S803中,预览过滤器获取基准PT。在步骤S805中,预览过滤器将所获取的基准PT作为外部文件存储。类似地,在步骤S809中,预览过滤器获取FD,并且在步骤S811中,预览过滤器获取该FD的PT。在步骤S813中,由于可能没有PT被添加到该FD,所以预览过滤器判定是否获取了PT。如果获取了PT(步骤S813中的"是"),则处理前进到步骤S815,并且预览过滤器将FD的PT作为外部文件存储。相反,如果没有获取到PT(步骤S813中的"否"),则处理前进到步骤S817,并且预览过滤器获取FP。以下将参照图17说明获取FP和资源的处理。基本操作与第一示例性实施例中获取FP和资源的处理相同。然而,增加了步骤S907至步骤S9H的获取FP的PT的处理。在步骤S907中,预览过滤器获取FP的PT。在步骤S909中,预览过滤器判定是否获取了PT。如果获取了PT(步骤S909中的"是"),则处理前进到步骤S911,并且预览过滤器将FP的PT作为外部文件存储。结果,FP的PT和资源被存储为外部文件。在预览过滤器获取全部FP和资源之后,处理前进到图16中所示的步骤S819,并且预览过滤器启动预览器。以下将参照图18说明第三示例性实施例中由预览器进行的处理。在步骤S1001中,与第一示例性实施例中类似地,预览器生成预览XPS文档。在步骤S1003中,预览器显示所生成的XPS文档。在确认该显示之后,用户可以改变预览器中的打印设置。用户可以改变例如纸张类型、进纸方向和布局等的打印设置。当打印设置改变时,FP和PT二者之一或者二者都需要改变。因此,在步骤S1005中,预览器判定用户是否改变了打印设置。如果用户已经改变了打印设置(步骤S1005中的"是"),则处理前进到步骤S1007,并且预览器根据新的打印设置更新FP和PT。如果PT不包括在原始数据中,并且没有被存储为外部文件,则预览器生成FD的PT,并且将与所生成的PT相对应的改变反映到打印设置中。此外,如果影响显示内容的设置被改变,则预览器使用更新后的外部文件重新构建预览XPS文档,并显示重新构建的预览XPS文档。然后用户可以通过确认打印结果中的变化来改变打印设置。此外,由于用户可能在确认改变后的结果之后想将设置恢复到原始设置,所以将原始数据和改变设置时生成的数据与更新后的外部文件分开地进行存储。结果,不需要再次进行转换处理。此外,通过存储在每一级所生成的预览文档,当将设置恢复到原始设置时,可以容易地更新显示。在用户选择所希望的打印设置之后,用户指示打印开始或者打印取消。如果用户指示打印开始(步骤S1009中的"是"),则处理前进到步骤S1015,并且预览器向预览过滤器通知打印开始。类似地,如果用户指示打印取消(步骤SlOll中的"是"),则处理前进到步骤S1013,并且预览器向预览过滤器通知打印取消。由于用户指示打印取消时进行的处理与第一示例性实施例中进行的处理类似,所以以下对用户指示打印开始时进行的处理进行说明。回到图16,在预览过滤器检测到预览器结束之后(步骤S821中的"是"),预览过滤器根据来自预览器的通知进行处理。在步骤S823中,如果预览器向预览过滤器通知打印开始(步骤S823中的"是"),则处理前进到步骤S825,并且预览过滤器向后继过滤器发送由预览器更新的作为XPS部分的外部文件。以下将参照图19说明该XPS部分发送处理。在步骤SllOl中,预览过滤器判定预览器是否更新了基准PT。如果基准PT被更新(步骤SllOl中的"是"),则处理前进到步骤S1103。如果基准PT没有被更新(步骤SllOl中的"否"),则处理前进到步骤S1105。在步骤S1103中,预览过滤器将更新后的基准PT作为FDS的PT登记,并且处理前进到步骤S1105。在步骤S1105中,预览过滤器将获取FDS时存储的FDS发送给后继过滤器。与FDS类似地处理FD。在步骤S1107中,预览过滤器判定FD的PT是否被更新。如果该PT被更新(步骤S1107中的"是"),则处理前进到步骤S1109,并且预览过滤器将更新后的PT添加给FD。在步骤S1111中,预览过滤器将获取FD时存储的FD发送给后继过滤器。在要发送FP的情况下,使用作为外部文件存储的数据,而不是存储在预览过滤器中的数据,使得由预览器更新的FP的内容可以被反映到打印结果中。在步骤S1113中,与FD类似地,预览过滤器判定FP的PT是否被更新。如果该PT被更新(步骤S1113中的"是"),则处理前进到步骤S1115。在步骤S1115中,预览过滤器登记FP的更新后的PT。在步骤S1117中,预览过滤器读取作为外部文件存储的FP,并将该FP发送给后继过滤器。当全部XPS部分都被发送时,由预览过滤器进行的处理结束。在本示例性实施例中,只描述了FD和FP的一个发送。然而,由于在XPS数据中可能存在多个FD和FP,所以从步骤S1107到步骤Sllll的FD的发送和从步骤S1113到步骤S1117的FP的发送可以分别被进行与现有FD和FP的个数相等的次数。此外,在本示例性实施例中,所有PT都被存储为外部文件。由于其内容需要被反映的PT依赖于在预览器中可以改变的打印设置的类型,所以只有必需的PT才可以根据预览器的功能来提取。此外,预览过滤器可以更新和登记PT而不将全部PT存储为外部文件,同时预览器只将变化通知给预览过滤器。通过进行上述处理,可以通过将用户指定的打印设置反映到预览器中来进行打印。在本示例性实施例中,使用预览器编辑XPS数据。然而,可以使用对不包括显示功能的XPS文档进行编辑的应用程序来编辑该XPS数据。在此情况下,该编辑应用程序的编辑结果可以与本示例性实施例类似地反映到打印结果中。在上述第一、第二、第三示例性实施例中,预览过滤器和预览器是分开的模块。然而,预览过滤器和预览器不是必须分开的模块,并且预览过滤器除了在过滤器之间接收和发送数据以外还可以生成预览XPS文档。在此情况下,不必将FP和资源传送给预览器。以下将参照图21说明当预览过滤器进行与预览功能有关的全部处理时由预览过滤器进行的处理。在步骤S1201中,预览过滤器从前一过滤器获取FDS。在步骤S1203中,预览过滤器由所获取的FDS获取基准PT。在步骤S1205中,预览过滤器根据所获取的基准PT判定预览设置。如果预览设置开启(步骤S1205中的"是"),则处理前进到步骤S1207。如果预览设置关闭(步骤S1205中的"否"),则处理前进到步骤S1231。步骤S1207至步骤S1221描述了当预览设置开启时进行的处理。在步骤S1207中,预览过滤器获取FD,并且在步骤S1209中,预览过滤器获取FP。在步骤S1211中,预览过滤器使用在步骤S1201至步骤S1211中获取的XPS24部分生成预览XPS文档。预览过滤器可以使用预览器所使用的上述预览XPS文档生成处理来生成预览XPS文档。在步骤S1213中,预览过滤器显示在步骤S1211中生成的预览XPS文档。用户确认所显示的内容并指示打印开始或打印取消。在步骤S1215和步骤S1217中,预览过滤器监视用户指令。如果用户指示打印开始(步骤S1215中的"是"),则处理前进到步骤S1221,如果用户指示打印取消(步骤S1217中的"是"),则处理前进到步骤S1219。在步骤S1221中,预览过滤器将所获取的XPS部分按顺序发送给后继过滤器并结束该处理。在步骤S1219中,预览过滤器将处理结束通知发送给每个过滤器并结束打印机驱动器处理。步骤S1231和步骤S1233描述了当预览设置关闭时进行的处理。在步骤S1233中,预览过滤器按顺序获取和发送剩余的XPS部分并且当全部XPS都被发送时结束该处理。根据本示例性实施例,可以在不使用预览器的情况下实现所提出的预览功能。此外,替代预览过滤器进行如上所述的与预览有关的所有处理,预览过滤器可以进行直到生成预览XPS文档的处理,并且预览器可以显示预览XPS文档。在此情况下,所创建的预览XPS文档被从预览过滤器传送给预览器。因此,由每个模块进行的处理的范围不受限制。此外,在上述示例性实施例中,预览过滤器被描述为处理流格式数据的过滤器的示例。然而,本发明可以应用于除了预览过滤器以外的处理流格式数据的过滤器。如上所述,根据上述示例性实施例,可以减小由于使用包括到达格式接口的预览过滤器而在过滤器之间的数据转换中产生的负荷。此外,可以抑制当预览设置关闭时的性能下降。根据本发明的示例性实施例,在过滤器之间进行的数据转换处理中产生的负荷减小,并且可以抑制性能降低。虽然己经参照示例性实施例对本发明进行了描述,但是应该理解,本发明不局限于所公开的示例性实施例。应当对以下权利要求的范围给予最宽泛的解释,以使其涵盖所有变型、等同结构及功能。权利要求1.一种信息处理设备(202),该信息处理设备包括存储单元(317),被构造成存储采用结构化标记语言形式的文档数据;判定单元,被构造成判定特定功能设置是否开启;转换单元(323),被构造成如果所述判定单元判定所述特定功能设置开启,则将所述存储单元存储的所述文档数据转换为流格式;以及发送单元,被构造成如果所述判定单元判定所述特定功能设置关闭,则以不将所述存储单元存储的采用所述结构化标记语言形式的所述文档数据转换为所述流格式的方式将所述文档数据发送给后继过滤器。2.根据权利要求1所述的信息处理设备(202),其中所述转换单元(323)将所述存储单元(317)存储的、除了不影响所述特定功能的部分以外的所述文档数据转换为所述流格式数据。3.根据权利要求1所述的信息处理设备(202),所述信息处理设备还包括改变单元,被构造成改变打印设置;以及更新单元,被构造成基于由所述改变单元改变的打印设置,更新被发送到后继过滤器的所述采用结构化标记语言形式的所述文档数据。4.一种信息处理设备(202),该信息处理设备包括判定单元,被构造成判定特定功能设置是否开启;被构造成如果所述判定单元判定所述特定功能设置开启则使特定功能过滤器获取来自前一过滤器的采用结构化标记语言形式的文档数据、将所述文档数据转换为流格式、并使用所转换的流数据执行所述特定功能的单元;以及禁用单元,被构造成如果所述判定单元判定所述特定功能设置关闭则阻止所述特定功能过滤器的操作。5.根据权利要求1所述的信息处理设备(202),其中所述特定功能是预览功能,并且所述信息处理设备还包括预览单元(303),该预览单元(303)被构造成使用由所述转换单元转换的流数据来显示预览。6.—种信息处理方法,该信息处理方法包括存储采用结构化标记语言形式的数据;判定特定功能设置是否开启;如果判定所述特定功能设置开启,则将所述文档数据转换为流格式;并且如果判定所述特定功能设置关闭,则以不将所述结构化标记语言的所述文档数据转换为所述流格式的方式将所述文档数据发送给后继过滤器。7.—种信息处理方法,该信息处理方法包括判定特定功能设置是否开启;如果判定所述特定功能设置开启,则使特定功能过滤器获取来自前一过滤器的采用结构化标记语言形式的文档数据、将所述文档数据转换为流格式、并使用所转换的流数据执行所述特定功能;以及如果所述判定判定所述特定功能设置关闭,则阻止所述特定功能过滤器的操作。全文摘要本发明提供了信息处理设备和信息处理方法。使用到达格式接口的预览过滤器只有当预览设置开启时才将打印数据从到达格式转换为流格式,并创建预览文档。预览过滤器显示预览文档并实现打印预览,从而抑制由于增加预览过滤器而导致的性能下降。文档编号G06F3/12GK101587429SQ20091020361公开日2009年11月25日申请日期2009年5月22日优先权日2008年5月23日发明者盐原彻矢申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1