信息处理装置及其控制方法转让专利

申请号 : CN200810126339.0

文献号 : CN101334719B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 佐藤纯子

申请人 : 佳能株式会社

摘要 :

本发明提供能够与打印装置通信的信息处理装置及其控制方法,该装置包括:应用,用于对要打印的文档设置打印设置信息;打印机驱动程序,用于通过使用所述应用指定的所述打印设置信息和所述文档生成打印数据;确定单元,用于基于所选择的打印机属性和使用应用设置的打印设置信息,确定要使用所述打印机驱动程序设置的预定的打印设置信息是否包含在使用所述应用设置的打印设置信息中;显示控制单元,用于在所述确定单元确定包含要使用所述打印机驱动程序设置的预定的打印设置信息的情况下,显示关于要使用选择的打印装置的打印机驱动程序设置的打印设置的信息。如果选择了不能由装订应用控制的打印机,该装订应用显示要使用打印机驱动程序设置的项。

权利要求 :

1.一种信息处理装置,其能够与打印装置通信,并具有对要打印的文档设置打印设置信息的应用,其中所述应用与打印机驱动程序一起工作,所述信息处理装置包括:第一确定单元,用于基于选择的打印装置的属性和使用所述应用设置的打印设置信息,确定要使用所述打印机驱动程序设置的预定的打印设置信息是否包含在使用所述应用设置的打印设置信息中;以及显示控制单元,用于在所述第一确定单元确定所述要使用所述打印机驱动程序设置的预定的打印设置信息包含在使用所述应用设置的打印设置信息中的情况下,显示关于要使用所述选择的打印装置的打印机驱动程序设置的打印设置信息的信息。

2.根据权利要求1所述的信息处理装置,其特征在于,还包括:

第二确定单元,用于确定是否选择了能够被所述应用控制的打印装置;

其中,在所述第二确定单元确定选择了不能够被所述应用控制的打印装置的情况下,所述第一确定单元确定所述要使用所述打印机驱动程序设置的预定的打印设置信息是否包含在所述使用所述应用设置的打印设置信息中。

3.根据权利要求1所述的信息处理装置,其特征在于,所述第一确定单元确定在所述使用所述应用设置的打印设置信息中是否设置了要对已打印的纸张进行的后打印处理。

4.根据权利要求3所述的信息处理装置,其特征在于,还对所述应用提供了描画控制单元,该描画控制单元用于在所述第一确定单元确定在所述使用所述应用设置的打印设置信息中包含了所述后打印处理的情况下,使所述应用不进行整版处理而向打印机驱动程序发送文档数据,以使打印机驱动程序执行关于所述后打印处理的整版处理。

5.根据权利要求1所述的信息处理装置,其特征在于,所述显示控制单元显示警告画面,该警告画面具有要使用所述打印机驱动程序设置的打印设置项和指示单元,该指示单元用于显示与所述打印装置对应的打印机驱动程序的设置画面。

6.根据权利要求4所述的信息处理装置,其特征在于还包括:

第二确定单元,用于确定是否选择了能够被所述应用控制的打印装置,其中,在所述第二确定单元确定选择了不能被所述应用控制的打印装置、并且所述第一确定单元确定不包含要使用所述打印机驱动程序设置的预定的打印设置信息的情况下,所述应用的所述描画控制单元基于所述打印机驱动程序设置的预定的打印设置信息对文档数据进行整版。

7.一种用于能够与打印装置通信的信息处理装置的控制方法,该信息处理装置具有对要打印的文档设置打印设置信息的应用,其中所述应用与打印机驱动程序一起工作,该方法包括以下步骤:基于选择的打印装置的属性和使用所述应用设置的打印设置信息,确定要使用所述打印机驱动程序设置的预定的打印设置信息是否包含在使用所述应用设置的打印设置信息中;以及在确定所述要使用所述打印机驱动程序设置的预定的打印设置信息包含在所述使用所述应用设置的所述打印设置信息中的情况下,显示关于要使用所述选择的打印装置的打印机驱动程序设置的打印设置信息的信息。

说明书 :

信息处理装置及其控制方法

技术领域

[0001] 本发明涉及一种例如提供对于由文档处理程序生成的文档数据的打印设置功能的信息处理装置及其控制方法。

背景技术

[0002] 当使用诸如文本、图表、图像等不同的数据类型工作时,由于定义这些数据的结构或对这些数据的编辑操作不同,因此根据各种类型的数据的类型提供了各种应用程序。因此,用户可能需要为各类型的数据使用不同的应用,例如使用文本处理程序编辑文本、使用电子制表软件程序编辑图表以及使用图像编辑程序编辑图像。
[0003] 因此,通常用户使用与数据类型对应的应用程序。然而,除了由例如仅文本、仅图表、仅图像等一种类型的数据构成的文档之外,处理后的文档通常由例如文本和图表,或文本和图像等多种类型的数据构成。因此,为了创建包含多种类型的数据的文档,用户需要利用由各应用提供的打印功能,使用各应用来打印各个数据类型,并以期望的顺序手工组合打印物以创建期望的文档。
[0004] 作为选择,根据由多种类型的应用形成一种集成应用的程序(例如,称作办公套件),提供了将从各种应用生成的数据组合以形成一个文档的功能。通过使用集成应用,用户能够通过包含在集成应用中特定的应用将由各种应用创建的数据集中到一个文档中(日本特开2007-58563号公报)。
[0005] 此外,日本特开2005-174226号公报公开了一种技术,在该技术中,为了解决打印设置冲突,将发生冲突的项和没有冲突的项可辨认地显示。
[0006] 在依照以往技术的这样的集成应用中,不需要实际打印组合为一个文档的文档,数据编辑、布置甚至设置打印指定设置能够在通过预览显示等确认时执行。
[0007] 但是,对于当前使用的集成应用,在选择了与集成应用不对应的打印机的情况下,集成应用无法正确地获取并控制打印机的所有功能信息。因此,集成应用不能对该集成应用不能获取或不能控制的功能发出打印指示。
[0008] 因此,在选择了与集成应用不对应的打印机的情况下,集成应用不能指示该非对应打印机的所有功能。因此,对于不能被集成应用指定的功能,用 户可能需要打开打印机驱动程序设置画面并进行设置,从而降低了用户操作的简易性。
[0009] 此外,在由用户经由打印机驱动程序的设置画面设置的设置项和通过使用集成应用设置的设置项重复的情况下,输出结果可能出现问题。例如,在集成应用和打印机驱动程序中都设置装订打印的情况下,都执行用于装订打印的整版处理,因此用户可能不会获取期望的打印结果。
[0010] 也就是说,在用户选择使用的打印机是与集成应用不对应的打印机的情况下,这不仅产生了额外工作,而且用于获取与使用集成应用预览显示类似的打印物的设置操作也会困难。
[0011] 发明内容
[0012] 本发明的实施例的目的是:在使用与集成应用不对应的打印机的情况下,能够提供获取与使用集成应用预览显示相类似的打印物。
[0013] 本发明的实施例的另外一个目的是:为了获取用户期望的打印结果,根据所选择的打印装置,确定使用打印机驱动程序设置的打印设置项和使用集成应用设置的打印设置项。
[0014] 为此,本发明的实施例的信息处理装置能够与打印装置通信,并具有对要打印的文档设置打印设置信息的应用,其中所述应用与打印机驱动程序一起工作,所述信息处理装置包括:第一确定单元,用于基于选择的打印装置的属性和使用所述应用设置的打印设置信息,确定要使用所述打印机驱动程序设置的预定的打印设置信息是否包含在所述使用所述应用设置的打印设置信息中;以及显示控制单元,用于在所述第一确定单元确定所述要使用所述打印机驱动程序设置的预定的打印设置信息包含在所述使用所述应用设置的打印设置信息中的情况下,显示关于要使用所述选择的打印装置的打印机驱动程序设置的打印设置信息的信息。
[0015] 此外,本发明的实施例的信息处理系统能够与打印装置通信,并具有对要打印的文档设置打印设置信息的应用,其中所述应用与打印机驱动程序一起工作,所述信息处理装置包括:选择单元,用于选择打印要使用的打印装置;确定单元,用于基于由所述选择单元选择的打印装置的属性,确定要使用所述应用设置的打印设置项和要使用所述打印机驱动程序设置的打印设置项。
[0016] 通过以下参照附图对示例性实施例的详细说明,本发明其他的特征和方面将变得明确。
[0017] 附图说明
[0018] 图1是描述本发明实施例的独立型文档处理系统的结构的框图。
[0019] 图2是示出本实施例的文档处理系统的主机结构的框图。
[0020] 图3A是示出书文件格式的一个例子的示意图。
[0021] 图3B是示出原稿数据的结构的图。
[0022] 图4是示出本实施例的书属性的一个例子的图。
[0023] 图5是示出本实施例的章属性的一个例子的图。
[0024] 图6是示出本实施例的页属性的一个例子的图。
[0025] 图7是描述本实施例中打开书文件的步骤的流程图。
[0026] 图8是描述本实施例中将电子原稿文件导入到书文件的步骤的流程图。
[0027] 图9是描述本实施例中将应用数据转换为电子原稿文件的步骤的流程图。 [0028] 图10是示出打开已有的书文件事件时用户接口画面的一个例子的图。
[0029] 图11是示出打开新的书文件事件时用户接口画面的一个例子的图。
[0030] 图12是示出根据本实施例的客户端-服务器型文档处理系统结构的框图。 [0031] 图13是描述本实施例的文档处理系统的主机和打印机结构的框图。
[0032] 图14是示出本实施例的文档文件的数据结构的一个例子的图。
[0033] 图15是示出本实施例中详细文档设置信息的数据结构例子的图。
[0034] 图16是示出本实施例的文档处理系统的输出步骤流程图。
[0035] 图17是示出本实施例的打印指示文档的结构例子的图。
[0036] 图18是示出本实施例的打印指示文档的详细内容的图。
[0037] 图19是示出本实施例的打印指示文档的详细内容的图。
[0038] 图20是示出本实施例的DEVMODE的内容的图。
[0039] 图21是示出本实施例中使用文档处理系统进行打印处理的例子的流程图。 [0040] 图22是示出本实施例中使用文档处理系统进行打印处理的例子的流程图。 [0041] 图23是示出本实施例中使用文档处理系统执行打印的用户接口画面的例子的图。
[0042] 图24是示出本实施例中使用文档处理系统执行打印的用户接口画面的 例子的图。
[0043] 图25是示出本实施例中使用文档处理系统执行打印的用户接口画面的例子的图。
[0044] 图26是示出本实施例中使用文档处理系统执行打印的用户接口画面的例子的图。
[0045] 图27是示出本实施例中使用文档处理系统执行打印设置的用户接口画面的图的例子。
[0046] 图28是示出本实施例中使用文档处理系统执行打印设置的用户接口画面的例子的图。
[0047] 图29是本实施例中工作指示文档的一个例子。
[0048] 图30是示出本实施例的打印指示文档的详细内容的图。
[0049] 图31是示出本实施例的打印指示文档的详细内容的图。
[0050] 图32是示出本实施例的打印指示文档的详细内容的图。
[0051] 图33是示出本实施例的打印指示文档的详细内容的图。
[0052] 图34是示出本实施例的DEVMODE内容的图。
[0053] 图35是示出本实施例的DEVMODE内容的图。

具体实施方式

[0054] 以下参照附图对本发明的优选实施例进行详细地描述。要注意的是,以下描述的实施例不限定本发明的范围,此外使用实施例说明的特征的组合的全部不是本发明的解决方案所必需的。
[0055] 本实施例的文档处理系统概要
[0056] 将参照图1至12描述本发明第一实施例中的文档处理系统的概要。在该文档处理系统中,使用电子原稿编写器将使用一般应用生成的数据文件转换为电子原稿文件。装订应用提供编辑该电子原稿文件的功能。其详细说明将在下文描述。
[0057] <系统结构和操作>
[0058] 图1是示出本发明的实施例中适用于信息处理系统的文档处理系统的软件结构的图。
[0059] 该文档处理系统由数字计算机100实现,该数字计算机100是本发明文 档处理装置的优选实施例。一般应用101是提供诸如文字处理、电子表格、照片修饰、绘图、上色、演示和文本编辑等功能的应用程序,且具有打印功能。当对应用数据如创建的文档数据和图像数据进行打印时,一般应用101使用操作系统(OS)提供的预定的接口。也就是说,为了打印所创建的数据,应用101发送预先规定的取决于OS的格式的输出指令(GDI函数)到提供上述接口的OS的输出模块。接收所述输出指令的输出模块将该指令转换为输出设备如打印机能够处理的格式,并输出转换后的指令(DDI函数)。输出设备可处理的格式根据设备类型、厂商、型号等不同而不同,因此需要为各设备提供设备驱动器,OS通过使用设备驱动器转换指令生成打印数据,并通过使用JL(作业语言)假脱机而生成打印作业。在例如使用微软公司的Windows(注册商标)作为OS的情况下,被称作GDI(图形设备接口)的模块相当于上述输出模块。
[0060] 电子原稿编写器102是上述设备驱动器的改进,是提供来实现该文档处理系统的软件模块。但是该电子原稿编写器102本身并不是特定的输出设备,而是通过将输出指令转换为用后述装订应用104和打印机驱动程序106可处理的格式来生成电子原稿文件103。由电子原稿编写器102转换得到的格式(以下称为电子原稿格式)可以是只要能用详细书写格式表现以页为单位的原稿的任何格式。作为实际的标准格式,Adobe Systems公司的PDF或DGML格式等能够用作电子数据格式。在一般应用101使用电子原稿编写器102的情况下,在指定电子原稿编写器102作为用作输出的设备驱动器后执行打印。但是对于仅由电子原稿编写器102创建的电子原稿文件,其格式不是完全的电子原稿文件。因此装订应用104指定电子原稿编写器102作为设备驱动器,并且在装订应用104的管理下,将应用数据转换为电子原稿文件。装订应用104将电子原稿编写器102创建的不完全的电子原稿文件,完成为具有后述格式的电子原稿文件。下文中,当需要对这一点进行清楚识别时,由电子原稿编写器102创建的文件称为“电子原稿文件”,由装订应用104配置的电子原稿文件称为“书文件”。此外,在不需要特别区分的情况下,由应用生成的文档文件、电子原稿文件以及书文件都被称为“文档文件”。
[0061] 这样指定电子原稿编写器102作为设备驱动器,使用一般应用101对应用数据进行打印。结果,应用数据(文档)被转换为具有由一般应用101定义的页(下文中称作“逻辑页”或“原稿页”)的电子原稿格式,并作为电子原稿文件103存储在诸如硬盘的存储介质中。要注意的是,硬盘可以是实现本 实施例文档处理系统的计算机中的本地驱动器,或者如果计算机连接到网络,硬盘可以是网络提供的驱动器。
[0062] 装订应用104读取“电子原稿文件”或“书文件”103,并为用户提供用于编辑的功能。然而,装订应用104不提供编辑各页内容的功能,但是提供对后述的以页为最小单位构成的章或书的结构进行编辑的功能。
[0063] 如果对由装订应用104编辑的书文件103进行打印,装订应用104启动电子原稿假脱机析取程序(despooler)105。电子原稿假脱机析取程序105从硬盘读取指定的书文件,并且为了以书文件中描述的格式对各页进行打印,生成适用于上述OS的输出模块的输出指令,并输出给未示出的输出模块。在这种情况下,用作输出设备的打印机107的打印机驱动程序106,被指定作为其设备驱动器。输出模块使用指定的打印机的打印机驱动程序将接收到的输出指令转换为能够被打印机107理解和执行的设备指令。该设备指令被输出到打印机107,并且打印机107打印对应该指令的图像。要注意的是信息处理装置100和打印机107被可通信地连接
[0064] 图2是示出图1所示的数字计算机100的硬件结构的框图。在图2中,CPU 201执行存储在ROM 203的程序ROM中的OS或执行从硬盘211加载到RAM202中的OS,或执行例如一般应用101或装订应用104等的程序。也就是说,CPU 201实现图1中的软件结构或后述流程图的步骤。RAM 202作为CPU 201的主存储器和工作区域等发挥功能。键盘控制器(KBC)205控制从键盘209和未示出的定点设备的键输入。CRT控制器(CRTC)206控制显示单元210的显示。要注意的是,显示单元210不限于CRT,还可以是例如液晶或等离子体。磁盘控制器(DKC)207控制对用于储存引导程序、各种应用、字体数据、用户文件的硬盘(HD)211和未示出的软盘(FD)(注册商标)等的访问。PRTC 208控制与连接的打印机107间的信号交换。NC 212连接到网络204,执行与其他连接到网络204的设备的通信控制处理。 [0065] <电子原稿数据格式>
[0066] 在详细描述装订应用104之前,描述上述“书文件”的数据格式。
[0067] 书文件具有仿效纸媒介的书的三层的层结构。顶层称为“书”,并效仿实际的一册书,其中定义书的所有属性。在其下的中间层相当于书中的章,也称为“章”。为各章定义其属性。底层是“页”,相当于应用程序中定义的各页。为各页定义其属性。要注意的是,一个“书”可以包括多个“章”,一 个“章”还可以包括多个“页”。
[0068] 图3A是示出书文件格式的一个例子的示意图。在该例中,书文件中的“书”、“章”和“页”分别通过与其各个相当的节点(node)来表示。一个书文件包括一个“书”。“书”和“章”是用来定义“书”结构的概念,因此作为其实体包括定义的其属性值和到下层的链接。“页”具有应用程序输出的各“页”数据,这些数据作为页的实体。因此,“页”中包括其属性值,实体原稿页(原稿页数据)以及到各原稿页数据的链接。要注意的是,可能有输出到纸媒介等时的打印页包含多个原稿页的情况。对于这种结构,不是通过链接显示,而是表示为显示“书”、“章”和“页”的属性。
[0069] 在图3A中,书301具有定义的书属性,302A和302B两章链接到书301。使用这些链接,显示了章302A和302B包含于书301中的事实。此外,页303A和303B链接至章302A,表示包含了这些页。页303A和303B都定义了各自的属性值,并包含到作为其实体的原稿页数据(1)和(2)的链接。这些链接指示图3B中所示的原稿页数据304的数据(1)和(2),并显示页303A和303B的实体是原稿页数据(1)和(2)。
[0070] 类似地,页303C和303D也包含在章302B中,并包含到作为其实体的原稿页数据(3)和(4)的链接。这些链接指示图3B中所示的原稿页数据304的数据(3)和(4),并显示页303A和303B的实体是原稿页数据(3)和(4)。
[0071] 图4是本实施例中说明书属性301的图。在此,对于可以与下层重复定义的项,优先采用下层的属性值。因此,对于只包含在书属性301中的项,在书属性301中定义的项值成为贯穿全书的有效值。然而,对于与下层重复的项,在下层中没有对这些项定义的情况下,与下层中这些项重复的项作为缺省值。注意一些图示的项并不是具体对应一个项,而是包含多个关联项。
[0072] 图5是说明本实施例的章属性的图,图6是说明本实施例的页属性的图。章属性和页属性之间的关系类似于书属性和下层属性之间的关系。
[0073] 在图4中,“打印方法”、“装订细节”、“封面/封底”、“索引页”、“衬纸(facing sheet)”和“分章(chapter break)”这六项是书属性独有的属性。这些项是在全书中定义的。
[0074] 作为“打印方法”属性,能够指定“单面打印”、“双面打印”和“装订打印”三个值。其中“装订打印”是以通过将一摞单独指定数目的纸对折并将该摞装订这样一种能够装订成书的形式打印的方法。在“打印方法”中 指定“装订打印”的情况下,则在“装订细节”属性中可以指定“打开方向”、“一摞纸的数量”等。
[0075] “封面/封底”属性包含对附加用作封面和封底的纸张的指定,以及所述附加纸张上的打印内容的指定。“索引页”属性包括对插入打印装置单独提供的带标签的索引页的指定,如分章处。在正在使用的打印装置中提供插入器或多个进纸盒可用的情况下这些属性有效,其中插入器具有将单独提供给打印纸的纸张插入在希望位置的功能。这些也可用于“衬纸”属性。“衬纸”属性包含对插入来自插入器或进纸盒送入的纸张用作分章的指定,以及对插入衬纸的情况下的进纸源的指定。
[0076] “分章”属性包括对分章处使用新纸、使用新打印页,还是不进行特别的操作的指定。在“单面打印”的情况下,使用新纸与使用新打印页意思相同。在“双面打印”的情况下,若指定了“使用新纸”则连续的章不会被打印在一张纸上,但若指定了“使用新打印页”则会将连续的章打印在一张纸的正反面。
[0077] 接下来,关于图5所示的章属性,章没有独有项,但全部章属性都是书属性的复制。因此,如果章属性中的定义与书属性中的定义不同时,优先取章属性中定义的值。仅在上述书属性和章属性中共有的是“纸张大小”、“纸张方向”、“布局(N-up打印)指定”、“放大/缩小”、“纸张输出方法”这五项。其中“布局指定”属性用来指定单一打印页中包含原稿页的数量。在此可指定的布局的例子包括1×1,1×2,2×2,3×3,和4×4。“纸张输出方法”属性用来指定是否对排出的纸订钉的项。该属性的有效性取决于使用的打印装置是否具有订钉(stapling)功能。
[0078] 接下来,关于图6所示的页属性,页属性独有的项包括“指定页旋转”、“缩放”、“布置位置”、“注释”和“页分割”。“指定页旋转”属性是用来指定放置原稿页到打印页时的旋转角的项。“缩放”属性是用来指定原稿页的缩放倍率的项。以虚拟逻辑页区域的大小来指定缩放倍率为100%。虚拟逻辑页区域是指根据布局设置等将原稿页面布局的情况下,单个原稿页所占的区域。例如对于1×1的情况,虚拟逻辑页区域相当于单个打印页,对于1×2的情况,虚拟逻辑页区域是一张打印页各边缩小到约70%的区域。
[0079] 作为“书”、“章”和“页”中共有的属性,有“水印”和“页眉/页脚”属性。“水印”是单独指定的被重叠打印在应用创建的数据上图像或字符串。
[0080] “页眉/页脚”是分别打印在各页的页顶空白和页底边空白的水印。然而,“页 眉/页脚”具有可以使用如页码或日期/时间等变量指定的项。注意虽然在“水印“属性和“页眉/页脚”属性中指定的内容为“章”和“页”属性所共有,在“书”属性的情况下却不同。在“书”中,“水印”和“页眉/页脚”的内容可以进行设置,此外可以指定如何为整本书打印“水印”和“页眉/页脚”。另一方面,对于“章”和“页”,可以在“章”或“页”中指定是否打印书中设置的“水印”或“页眉/页脚”。
[0081] <书文件生成步骤>
[0082] “书文件”是使用上述的装订应用104配置的电子原稿文件,其具有如上文所述的结构和内容。下面将说明使用装订应用104和电子原稿编写器102创建书文件的步骤。作为书文件编辑操作的一部分的创建书文件由装订应用104实现。
[0083] 图7是说明本实施例中由装订应用104打开书文件的步骤的流程图。
[0084] 首先,在步骤S701中,确定要打开的书文件需要新建还是已经存在的书。在需要新建的情况下,流程进入步骤S702,新建不包括章的书文件。新建的书文件仅有图3的例子中所示的书节点301,并且是未链接到章节点的书节点。对于该情况下的书属性,使用为新建预先准备的一组属性。然后流程进入步骤S704,并显示用于编辑新的书文件的用户接口(UI)画面。
[0085] 图11是示出在新建书文件的情况下的UI画面的图。在示出的UI画面中,因为书文件没有实际内容,则UI画面1100上没有显示。
[0086] 另一方面,在步骤S701中,如果是已经存在的书文件,则流程进入步骤S703,打开指定的书文件,并且根据该书文件的结构、属性和内容显示用户接口(UI)画面。 [0087] 图10是示出了在打开已存在的书文件的情况下的UI画面的例子的图。UI画面1100包括显示书结构的树形部1101、显示打印状态的预览部1102。在树形部1101上,以如图3A的树形图显示包含在书中的章和包含在各章中的页。树形部1101具有在其上显示的页码,并且所述页码表示原稿页的页数。此外,在预览部1102上,缩减并显示打印页1103的内容。显示顺序反映了书的结构。
[0088] 由电子原稿编写器102将应用数据转换得到的电子原稿文件,可以作为新章添加到打开的书文件中。该功能被称为“电子原稿导入功能”。通过按照图7所示的步骤将电子原稿导入新建的书文件,能够看见该书文件的实体。 该功能通过使用图10的画面进行应用数据的拖放操作来启动。
[0089] 图8是示出本实施例的电子原稿导入步骤的流程图。
[0090] 首先,启动生成指定的应用数据的应用程序,接着指定电子原稿编写器102作为设备驱动器来打印应用数据,由此将应用数据转换为电子原稿数据,并打印应用数据(步骤S801)。最后转换为电子原稿数据并且流程进入步骤S802,来确定转换的数据是否是图像数据。在使用Windows OS的情况下,可以根据应用数据文件扩展名进行确定。例如,如果扩展名是“bmp”则可确定相应数据为Windows位图数据,如果是“jpg”则确定数据为使用JPEG压缩的图像数据,如果是“tiff”则确定数据为tiff格式的图像数据。在这些图像数据的情况下,因为可以从图像数据直接生成电子原稿文件,而不需要如同步骤在S801中那样启动应用程序,因此可以省略步骤S801的处理。
[0091] 在步骤S802中,在数据不是图像数据的情况下,流程进入步骤S803,将使用步骤S801生成的电子原稿文件作为新章添加到当前打开的书文件的书中。在该情况下,对于章属性,如果其与书属性共用,则复制书属性的值,否则对于该章属性设置预先提供的标准值。
[0092] 此外,在步骤S802确定的数据是图像数据的情况下,流程进入步骤S804,原则上,不是增加一个新章,而是增加步骤S801生成的电子原稿文件中包含的原稿页。然而,如果书文件是新建的书文件,则创建一个新章,电子原稿文件的页被添加为属于该章的页。页属性中,对于那些与上层属性共用的属性对其提供上层属性的属性值,对于沿用电子原稿文件的使用应用数据定义的属性被提供该属性值。例如,应用数据中设置了“布局打印设置”,则设置的属性值会被沿用。由此新建书文件或增加新章。
[0093] 图9是示出图8的步骤S801中由电子原稿编写器102生成电子原稿文件的步骤的流程图。
[0094] 首先在步骤S901中,新建一个电子原稿文件并打开。接下来流程进入步骤S902,启动与指定应用数据相对应的应用,并使用作为设备驱动器的电子原稿编写器102,向OS的输出模块发送输出指令。输出模块使用电子原稿编写器将收到的输出指令转换为电子原稿格式的数据,并将其输出。其输出目的地是步骤S901打开的电子原稿文件。之后流程进入步骤S903,对是否所有指定的数据都已经完成转换进行确定,如果完成,则流程进入步骤S904并关闭电子原稿文件。如此以来电子原稿编写器102生成的电子原稿文件包含图3B所示的原稿页数据实体。
[0095] <书文件编辑>
[0096] 由此,能够从应用数据创建书文件。对这样生成的书文件中的章和页能够进行以下编辑操作。
[0097] (1)新建
[0098] (2)删除
[0099] (3)复制
[0100] (4)剪切
[0101] (5)粘贴
[0102] (6)移动
[0103] (7)更换章标题
[0104] (8)重排页码
[0105] (9)插入封面
[0106] (10)插入衬纸
[0107] (11)插入索引页
[0108] (12)对各原稿页的页面布局
[0109] 除了这些,还能够执行撤销编辑操作和重复被撤销操作。使用这些编辑功能,可以进行如合并多个书文件、重配置书文件内的章和页、改变原稿页的布局以及插入衬纸和索引页等编辑操作。通过执行这样的操作后,操作结果被反映在图4-6所示的属性中。例如,如果执行新加空白页操作,则向指定位置插入空白页。该空白页被作为原稿页处理。此外,通过对原稿页修改布局,则修改内容被反映在如打印方法或N-up打印、封面/封底、索引页、衬纸和分章等属性中。
[0110] <书文件输出>
[0111] 这样创建或编辑的书文件的最终目的是打印输出。当用户在图10所示的装订应用UI画面1100中选择文件菜单,并从中选择打印,书文件就会通过指定的输出设备进行打印输出。该情况下,电子原稿假脱机析取程序105由装订应用104生成的书文件生成OS输出指令,例如Windows GDI指令,并将该输出指令传送给输出模块,例如GDI。输出模块通过指定打印机驱动程序106生成适用于设备的指令,并将该指令发送给该设备。
[0112] 图23是示出文档处理系统中装订应用104的打印画面的图。
[0113] 图23中的区域2301是指定用于打印的打印机(打印机驱动程序)的区域,并且能够从客户端PC登记的打印机驱动程序中选择。区域2303是指定要打印的份数的区域。 [0114] 区域2302是在使用对打印机的功能设置的区域2301选择的打印机不具有该功能,或不能指示该功能的情况下,用于通知使用装订应用104的图28中的画面设定的功能项的区域。
[0115] 在区域2302中通知的功能,在通过按下OK按钮执行打印的情况下,装订应用104临时解除这些设置,并生成发送到电子原稿假脱机析取程序105的书文件。由此,能够根据已选择的打印机的能力改变打印指示文档以打印书文件。将在下文详细描述该处理。 [0116] <其他系统配置>
[0117] 上述为本实施例的文档处理系统概要。这是独立型的系统,但对于扩展的客户端-服务器系统,仍然可以用类似的结构和步骤创建和编辑书文件。然而,书文件和打印处理是由服务器管理。
[0118] 图12是本实施例中客户端/服务器文档型处理系统结构的框图。客户端/服务器文档处理系统1200具有客户端模块DOMS驱动程序109和DOMS打印服务器模块110、DS(文档服务)客户端模块108被添加到独立型系统的结构。注意DOMS为文档输出管理服务的首字母缩写。文档管理服务器1201、打印集中管理服务器1202和打印机服务器1203被连接到该客户端/服务器文档处理系统1200。这些服务器通过普通网络连接到客户端/服务器文档处理系统,但是如果有服务器同时作为客户端发挥功能,则服务器间将通过模拟网络间通信的进程间通信连接。注意在图12中,文档管理服务器1201和打印集中管理服务器1202都被连接至客户端,但也存在只有一个存在于网络中的情况。如果连接的服务器是文档管理服务器,则包含客户端模块的文档管理服务器/客户端系统1201SC被添加至该独立型的文档管理系统中。
[0119] 另一方面,如果连接的服务器是打印集中管理服务器1202,则将自身包含客户端模块的文档管理服务器/客户端系统1201SC被添加至该独立类型的文档管理系统中。 [0120] 文档管理服务器1201是存储由装订应用104创建/编辑的书文件的服务器。在使用文档管理服务器1201对书文件进行管理的情况下,书文件中除保存在客户端PC的本地HD之外,还保存在文档管理服务器1201的数据库1211 中,另外,书文件可保存在的文档管理服务器1201的数据库1211(其替代客户端PC的本地HD)中。装订应用104和文档管理服务器1201间书文件的保存和读取,经由DS客户端模块108和DS核1212进行。
[0121] 打印集中管理服务器1202是管理存储在客户端-服务器文档处理系统1200或文档管理服务器1201中的书文件的打印的服务器。客户端的打印请求经由DOMS驱动程序109和打印服务模块110,被发送到打印集中管理服务器1202的DOMS WG服务器模块1221。
在打印集中管理服务器1202使用客户端打印机107打印的情况下,经由客户端的DOMS打印服务模块110,电子原稿数据被传送到电子原稿假脱机析取程序105。
[0122] 另一方面,在由打印服务器1203执行打印的情况下,打印请求被发送到打印服务器1203的DOMS打印服务模块1231。
[0123] 打印服务器1203经由电子原稿假脱机析取程序105和打印机驱动程序1233进行打印。
[0124] 打印集中管理服务器1202对发出打印请求的用户的资格进行安全检查,并保存打印处理的日志。因此,文档处理系统能作为独立的系统或作为客户端服务器系统实现。 [0125] <内容预览显示>
[0126] 如上所述,当装订应用打开书文件时显示图10所示的用户接口画面1100。树形部1101显示了示出打开的书(以下称为“目标书(book ofinterest)”)的结构的树。根据用户的指定,打印预览部1102提供了三种显示方法。第一种方法为“原稿视图模式”,其没有任何改变地显示原稿页。在“原稿视图模式”中,属于目标书的原稿页内容被缩减并显示。
该情况下,原稿的布局不反映在预览部1102的显示中。第二种方法是“打印视图模式”。在“打印视图模式”中,以各个原稿页的布局被反映在预览部1102中这种形式来显示原稿页。
第三种方法是“简单打印视图模式”。在“简单打印视图模式”中,原稿页的内容不反映在预览部1102的显示中,而只有布局被反映在其中。
[0127] 接下来,在描述本发明的实施例的特征之前,将描述具有主机100(相当于本发明的信息处理装置)和适用于本实施例的打印机107的文档处理系统的结构。注意主机100的结构与参照图2描述的相同,所以那些共同的部分具有相同的标号,并且省略对其的描述。此外,打印机107不论是连接到 客户端的本地打印机还是连接到服务器的打印机
1204(图12)都是适用的。
[0128] 图13是本发明的实施例中描述文档处理系统的框图。注意只要能执行根据本实施例的功能,单一装置、多个装置组成的系统或经由网络例如LAN或WAN连接执行处理的系统均适用于本发明。注意主机100的结构与参照图2描述的相同,因此省略对其描述。 [0129] 打印机107由CPU 312控制。基于存储在ROM 313(程序ROM)中的程序以及从外部存储器314载入RAM 319的程序,CPU 312经由打印单元接口316向连接到系统总线315的打印单元(打印机引擎)317输出图像信号作为输出信息。再者,ROM 313的程序ROM中存储有CPU 312的控制程序。ROM 313的字体ROM中存储有生成输出信息时使用的字体数据,ROM 313的数据ROM中存储有主机100使用的信息等。
[0130] 经由输入单元318,CPU 312和主机100之间能够进行通信处理,并且打印机107的信息等能被通知到主机100。RAM 319是起CPU 312的主存储器、工作区域等作用的RAM,并且在未示出的扩展端口连接可选RAM能够扩展其存储容量。注意RAM 319被用作输出信息扩展区、环境数据存储区或NVRAM等。对外部存储器诸如上述的硬盘(HD),IC卡等的存取由存储器控制器(MC)320控制。外部存储器314为可选连接,其用于存储字体数据、仿真程序和表格数据等。此外操作面板321上设置有开关、LED显示单元等。
[0131] 此外,上述外部存储器314并不仅限于一个,可以提供多个外部存储器设备或模块,由此能够进行配置将多个外部存储设备或模块能及内置字体以外的可选卡连接。所述多个外部存储设备或模块中存储有解释不同语言系统的打印机控制语言的程序。而且,提供未示出的NVRAM来存储来自于操作面板321的打印机模式设置信息。
[0132] 主机100具有如参照图1所述的文件、应用、假脱机析取程序和驱动器等。通过经由电子原稿编写器102转换由应用101(应用数据)生成的文档文件生成电子原稿文件103。如上所述,电子原稿文件103能够由装订应用104打开,并且装订应用在显示单元210上显示例如如图10所示的操作画面。装订应用104和通用的一般应用101的很大不同是装订应用104具有普通打印机驱动程序106应当提供的打印设置功能。使用这些打印设置功能,装订应用104与一般应用101不同,由此能够进行如文档的页重排序、复制和删除等编辑功能。此外,装订应用104能够对电子原稿文件进行打印机107的功能设置,由此,使用指定的打印机能够进行打印。注意本实施例中描述的 装订应用104也被称作打印设置应用。
[0133] <文档文件的数据结构>
[0134] 图14是描述本实施例的应用101处理的文档文件的数据结构的图。该文档文件相当于图1中的电子原稿文件103,并且例如被存储在图13所示的外部存储器211中,但也可能存储在图12所示的文档管理服务器1201的数据库1211中。
[0135] 在图14中,文档结构信息701存储关于显示在图10所示的应用操作画面的树形部1101中的文档结构的信息。文档详细设置信息702是用于存储能为整个文档设置的信息的区域。章详细设置信息703是用来存储能为各章设置的信息的区域。页详细设置信息704是用来存储能为各页设置的信息的区域。文档信息705存储各原稿页的描画(drawing)信息,并且以页为单位存储用于在图10的右侧的打印预览部1102上显示的信息。注意该文档文件包含各文档的其他必要的信息,但在此省略对其的描述。
[0136] 图15是进一步详细描述图14中的文档详细设置信息702的数据结构的图。 [0137] 801表示文档页设置信息,802表示文档整理信息,803表示文档编辑信息,804表示文档纸供应信息,805表示索引页信息,由此上述信息被存储作为文档详细设置信息702。
[0138] <文档处理系统的输出步骤>
[0139] 将参照图16描述书文件输出处理。图16是装订应用和假脱机析取程序处理步骤流程图。下文中,装订应用和假脱机析取程序整体被称作系统。
[0140] 在步骤S1601中,装订应用根据用户指示,从硬盘读取打印文档(相当于上述书文件)和打印指示文档。打印指示文档被附加到要打印的打印文档中,是记载如何打印要打印的打印文档的信息的电子原稿。打印文档和打印指示文档可以整合为一个文档文件。通过用户在图10所示的用户接口画面上设置打印设置信息来生成打印指示文档。
[0141] 打印指示文档的整体结构如图17所示。首先,打印指示文档包括作为输出目标的打印机设备名1701和要被打印的打印文档名1702。此外,打印指示文档包括描述如何布置打印文档的各个页和以何种顺序打印的页布置(placement)信息单元1703,以及描述对作为输出目标的打印机的指示的 打印机指示信息单元1704。
[0142] 图18是页布置信息单元的例子,所述页布置信息单元用于描述如何布置打印文档的各个页和以何种顺序打印。
[0143] 页面布局1801示出要在一张纸上打印多少页的数据,并且可以是每张一页、每张两页、每张四页或每张十六页等。布置顺序1802是在一张纸上打印多页数据时的布置顺序,并且能够从左至右,从右至左等。
[0144] 图章(stamp)1803在纸上描画图像等,并且能具有例如“秘密(Secret)”,“机密(Confidential)”等的图像。份数1804是指定打印份数的信息。装订方向1805指定装订打印物的方向,装订边(binding margin)1806表示打印物的装订边的大小。空白1807是指定在各页的周围设置的空白的信息。
[0145] 整版(imposition)1808表示整版的方法可以是1×1整版、N×N整版、鞍式装订、精装(case work)和四折(four-fold)等。
[0146] 打开方向1809是与整版1808联动的设置,在进行鞍式装订或精装整版的情况下指定以哪个方向打开书。向左、右、上和下都可以设置为打开方向。
[0147] 分册1810指定在设置鞍式装订的情况下包含在装订书的一个单元中的纸的数量。
[0148] 装订应用104对上述要打印的由打印文档名1702表示的文档数据(书文件)应用页布置设置,并在设置完后经由假脱机析取程序105将所述数据发送到由打印机设备名1701指定的打印机中。
[0149] 图19是示出打印机指示单元1704的图。纸张输出方法1901是指定输出纸的处理的项,并且可以设置订钉、排序和鞍式装订等。打印方法1902是指定单面打印或双面打印等的项。纸张供应方法1903是指定供应纸张的纸张供应单元的项,并且可以是上纸盒、下纸盒或手动进纸等。分辨率1904是指定分辨率的项,可以是精细(高分辨率)或普通(一般分辨率)。
[0150] 本实施例中,在使用上述的设置对由打印机设备名1701指定的打印机中设置了图19的信息后,通过向所述打印机发送数据来进行打印。
[0151] 另一方面,图20是向打印机指示打印时指示信息的构造的例子。该指示信息被Microsoft的Windows OS称作DEVMODE。DEVMODE是能够存储Windows OS通过打印机驱动程序的设置画面设置的内容的构造体,而且是由OS提供的。在生成发送到打印机的打印控制指令时,接收打印数据的打印机驱动程序参照DEVMODE。打印机驱动程序根据DEVMODE中描述的内容生成打印控制指令(也称作打印数据或页面描述语言),并且将该指令发送到打印机 以使打印机操作。注意本实施例中,为了描述在Windows OS下工作的文档处理系统,以DEVMODE作为例子描述。但是,在OS中通常关于如打印机功能这样依赖于设备的部分具有实现与设备功能对应的处理的功能。因此,使用其他OS与本发明实质上是相同的。 [0152] DEVMODE具有公开的共用部和能够为各打印机设置的扩展部。在本实施例的图20中,将简化描述,只抽取相关部。
[0153] 设备名2001包括作为输出目标的打印机名。DEVMODE大小2002存储共用部和扩展部各自的大小以及总大小。输出纸张的大小存储在纸张2003中。纸张的传送方向(纵向/横向)存储在纸张方向2004中。如果是彩色打印机,色彩模式2005中存储有以彩色打印数据还是以黑白打印。
[0154] 页面布局2006存储要在一张纸的一面上打印多少页的数据。
[0155] 装订方向2007存储装订打印物的方向。此外,可以和纸张输出方法2010联动进行处理。
[0156] 纸张输出方法2010是指定输出纸张处理的项,可以是订钉、分类等。进行处理的位置可以和装订方向2007联动。
[0157] 装订边2008是指定装订边的宽度的项。
[0158] 打印方法2009是指定单面打印、双面打印等的项。份数2011是指定打印份数的项。
[0159] 返回图16的描述,在步骤S1601中,装订应用接收打印文档和打印指示文档(S1601)并打开打印指示文档(S1602)。
[0160] 装订应用读取在打印指示文档中指定的打印机设备名1701(S1603)并且检查在打印指示文档中是否指定了该打印机设备名(S1604)。
[0161] 在该打印机设备名未被指定的情况下,装订应用获取在预定的存储位置预先登记的缺省打印机名,并将该打印机设备设置作为输出目标(S1605)。
[0162] 接下来,装订应用检查是否安装了与确定作为输出目标的打印机(目标打印机)对应的打印机驱动程序(S1606)。
[0163] 在装订应用确定未安装所述打印机驱动程序的情况下(步骤S1606中“否”),通知用户该打印机不可用(S1607)。
[0164] 另一方面,在装订应用确定已安装了所述打印机驱动程序的情况下,从目标打印机的打印驱动程序中获取目标打印机的DEVMODE(S1608)。
[0165] 在将从步骤S1608获取的DEVMODE根据需要改变后(S1609),装订应用向打印机设备通知DEVMODE(S1610)。
[0166] 接下来,假脱机析取程序基于打印指示文档对打印文档的内容进行扩展,并将扩展的数据向打印机设备发送(S1611)。
[0167] 假脱机析取程序通知打印机已发送了所有的打印数据(S1612),并且在结束所有打印时将该事实通知用户(S1613),从而结束该打印。
[0168] <使用装订应用的打印指示文档创建处理>
[0169] 以下将描述装订应用104根据用户选择的打印机的能力创建书文件和上述打印指示文档的处理。
[0170] 用户对装订应用104指示打印机的选择和打印执行。依照这些指示,装订应用104使用打印机驱动程序SDK API经由电子原稿假脱机析取程序105向打印机驱动程序询问打印功能属性信息和打印能力属性信息。
[0171] 打印功能属性信息是表示能够在打印设备中执行的打印功能和能够用打印机驱动程序指定的打印功能的信息。具体地说,是能够用打印机驱动程序指定的功能信息,例如双面打印、N-UP功能、订钉功能、穿孔功能、Z折功能、鞍式装订、精装订等。
[0172] 此外,打印能力属性信息是打印功能信息中表示使用OS和打印机驱动程序执行的打印功能的范围的信息。具体地说,打印能力信息包括要被打印的纸张的纸张大小和类型、最大指定份数、黑白打印的阶调数,以及彩色打印的色彩空间和颜色配置文件等。 [0173] 打印机驱动程序,将打印功能属性信息和打印能力属性信息作为对经由电子假脱机析取程序105从装订应用104调用的打印机驱动程序SDK API函数的返回值,通知给装订应用104。
[0174] 电子原稿假脱机析取程序105通过使用打印机驱动程序SDK API向打印机驱动程序发出各种打印属性设置和打印指示。此外,电子原稿假脱机析取程序105可以向打印机驱动程序发出使用OS的GDI提供的Windows(注册商标)SDK API的打印设置(例如使用DEVMODE构造体的打印设置)和打印指示。注意GDI是图形设备接口的首字母缩写。 [0175] 当电子原稿假脱机析取程序105使用打印机驱动程序SDK API发出各种打印属性设置和打印指示时,打印机驱动程序基于打印属性设置生成打印控制指令。
[0176] 另一方面,当电子原稿假脱机析取程序105使用普通的Windows(注册商标)SDK API进行打印设置和打印指示时,打印机驱动程序基于从OS调用 的打印属性设置和打印指示函数生成打印控制指令。从而,打印机能够进行目标文档的打印输出。
[0177] 打印机驱动程序SDK API是在应用程序和打印机驱动程序之间通知各种信息和各种数据的单元。API是任意的可编程的函数或以数据格式的应用程序接口。
[0178] 综上所述,能够用SDK API指示的DEVMODE具有公开的各公司的共用部和能够为各打印机设置的扩展部。由于打印机驱动程序与打印机驱动程序SDK API对应,上述装订应用104能够从打印机驱动程序获取打印功能属性信息或打印能力信息,或使用DEVMODE构造体发出打印指示。此外,这限于打印机驱动程序没有扩展的DEVMODE的情况。 [0179] 因此,在打印机驱动程序与打印机驱动程序SDK API不对应或打印机驱动程序具有扩展的DEVMODE的情况下,装订应用104不能进行与打印机能力相应的打印指示。这是因为在打印机驱动程序与打印机驱动程序SDK API不对应的情况下,装订应用没有接口向打印机驱动程序发出打印指示。
[0180] 因此,在装订应用不能对打印机驱动程序进行打印指示的情况下,用户自己需要直接设置打印机驱动程序。此外取决于功能,如果对装订应用104和打印机驱动程序的共同的功能进行重复设置,则可能发生问题。对于这样的功能,用户不仅需要直接指示打印机驱动程序还需要在装订应用那边解除打印设置。
[0181] 接下来,将在本发明的实施例的文档处理系统中,描述与使用不对应装订应用的打印机驱动程序(打印机驱动程序与打印机驱动程序SDK API不对应)的打印相对应的处理。
[0182] <本实施例的文档处理系统中的打印处理>
[0183] 图21是示出在使用不对应本实施例文档处理系统的装订应用104的打印机的打印机驱动程序的情况下的打印处理的流程图。
[0184] 首先,用户对装订应用104指示打印机的选择和打印执行。装订应用104依照指示确定已选择的打印机驱动程序是否与装订应用不对应(S2101)。确定处理S2101相当于第一确定处理。
[0185] 具体地说,装订应用将记载了所选择的打印机驱动程序名的DEVMODE发送到确定API以确定该打印机是否是对应的打印机。在装订应用从确定API接收到该打印机是对应的打印机的回应的情况下,装订应用确定这是可控制的(步骤S2101中“是”),在没有接收到表示是对应的打印机的回应的情况 下,确定这是不可控制的(步骤S2101中“否”)。 [0186] 在步骤S2101中确定“是”的情况下,装订应用执行上述的普通的书文件打印处理(S2102)。
[0187] 另一方面,在步骤S2101中确定“否”的情况下,装订应用104确定在经由装订应用的设置画面上设置的打印设置中是否有所选择的打印机不能控制的任何设置(S2103)。具体地说,装订应用确定是否有整理处理(例如,穿孔,订钉,鞍式装订)包含在用户设置的打印设置中。注意整理处理是要对已打印的纸张执行的处理。在整理处理包含在用户经由装订应用的设置画面设置的设置项中的情况下,装订应用确定包含了对所选择的打印机不能进行控制的设置。
[0188] 将描述在打印设置中包含整理处理的情况下步骤S2103确定为“是”的原因。在步骤S2103中确定为“是”的情况下,打印机驱动程序执行整理指定和与该整理一致的整版处理。在还有对装订应用设置的整理指定的情况下,装订应用和打印机驱动程序执行用于整理的整版处理,由此用户不能获取期望的打印结果。因此,在使用装订应用设置的打印设置信息包含整理处理的情况下,为了解除使用装订应用的整版,在步骤S2103中装订应用确定“是”。
[0189] 在S2103中,在DEVMODE的扩展部被包含在打印设置中并且该打印设置应用到打印机驱动程序的情况下,可以进行是否伴有该打印机驱动程序的整版的确定。在DEVMODE的扩展部被包含在打印设置中并且该打印设置应用到打印机驱动程序的情况下,在伴有打印机驱动程序的整版情况下,装订应用在步骤S2103中确定“是”。注意S2103中的确定处理相当于第二确定处理。
[0190] 通过S2103中的确定处理,在确定包含对所选择的打印机不可控制的设置的情况下,装订应用显示如图24所示的警告画面。这使得装订应用实现依照设置的内容执行的整版处理。
[0191] 图24的警告画面用于防止在装订应用104和打印机驱动程序属性中的重复设置(基于相同的设置的重复描画)。用户通过按下图24的属性按钮(指示部)2402显示所选打印机的打印机驱动程序的设置画面,并能确认设置在当前打印机驱动程序中的打印设置信息。
[0192] 在S2105中,在用户指示打印执行的情况下(按下了图24中的2403的情况下),装订应用结束显示图24的警告消息2401(S2106),并进行书文件的打印(S2102)。 [0193] 另一方面,在步骤S2103中确定包含对选择的打印机不可控制的设置的 情况下,装订应用104改变或解除打印设置的一部分,并创建与所选择的打印机的能力相应的打印指示文档(S2107)。将参照图22描述S2107的详细内容。
[0194] 然后装订应用进行书文件的打印(S2102)。
[0195] 图22是详细描述图21的步骤S2107的流程图。装订应用显示图25所示的警告对话框(S2201)。在用户使用装订应用所设置的打印设置中包含不能对所选择的打印机指示的项的情况下,警告对话框2501告知给用户这是哪一项。例如,在用户设置的打印设置中包括整理处理设置的情况下,装订应用显示图25所示的画面2501。整理处理是要在已打印的纸张上执行的处理,所以在有些情况下这被称作后打印处理。通过按下图25中的属性按钮2502,用户能够对所选择的打印机的打印机驱动程序改变设置。
[0196] 在步骤S2202中,装订应用确定是否按下了在警告对话框上的所选择的打印机的属性按钮。在用户按下了属性按钮2502的情况下,装订应用显示所选择的打印机的打印机驱动程序的设置画面2602(S2206)。接下来,装订应用显示图26所示的导航窗口2601(S2207)。注意导航窗口是向用户通知由打印机驱动程序设置的设置内容的画面。例如,图26通知的设置应该为“纸张大小:A4”,“打印方法:装订打印”,“打开方向:向左”,“装订打印方法:所有页一起打印”,“鞍式装订:是”。在此显示的设置项是关于“装订打印”的项。装订应用预先设置“装订打印”,在选择了非对应的打印机的情况下,装订应用保持要使用打印机驱动程序设置的项。使用这些保持信息显示图26的导航窗口。注意各设置项的设置内容都是经由装订应用的设置画面设置的值。此外,在本实施例中,“装订打印”是作为整理处理的例子,但除此之外,“穿孔处理”和“订钉处理”都可以作为整理处理。因此,装订应用保持与“穿孔”相关的项和与“订钉”相关的项作为保持信息。
[0197] 图26是示出打印机驱动程序的设置画面2602和显示的导航窗口2601的例子的图。也就是说,装订应用显示打印机驱动程序的设置画面和导航窗口,由此用户在确认导航窗口时能够容易地在打印机驱动程序的设置画面上设置适当的打印设置信息。
[0198] 接下来,用户在查看导航窗口时对打印机驱动程序的设置画面设置打印设置信息(S2208)。在步骤S2209中,装订应用确定是否已接收到了关闭打印机驱动程序的设置画面的指示(S2209),并根据关闭打印机驱动程序的设置画面的指示结束导航窗口的显示(S2210)。
[0199] 其后,在用户指示执行打印的情况下(S2203),装订应用结束图25所示的警告对话框2501的显示(S2204),改变装订应用104的打印设置的一部分,并基于改变后的打印设置生成打印指示文档(S2205)。具体的说,如果打印机驱动程序有重复的设置,装订应用104对在输出结果中出现问题的点改变设置。例如,装订应用104使用导航窗口来通知“打印方法:装订打印”。在用户根据该指示使用打印机驱动程序的设置画面设置“打印方法:
装订打印”的情况下,装订应用和打印机驱动程序都执行用于“装订打印:鞍式装订”的整版,由此用户不能获得想要的打印结果。因此,装订应用执行S2205中的处理,并解除装订应用的“打印方法:装订打印”,由此解除了重复的设置。也就是说,在不能控制所选择的打印装置的情况下,装订应用确定要使用打印机驱动程序设置的项(在S2205中要改变的项)和要使用装订应用设置的项(在S2205中不会改变的项)。
[0200] 图24示出了图21的步骤S2104中显示的警告对话框的例子,并且显示它来防止在装订应用104和打印机驱动程序间的重复设置(在两个地方进行相同的设置)。
[0201] 通过按下图24的指示部2402,用户启动所选择的打印机的打印机驱动程序的设置画面,由此对打印机驱动程序的设置能够返回到其初始设置。
[0202] 接下来,将描述在用户选择了与装订应用不对应的打印机的情况下,装订应用执行的处理的具体例子。
[0203] 作为例子,在对装订应用指示如图29所示的鞍式装订的设置内容的情况下,对为获取根据图29中设置的内容的打印物装订应用执行的处理进行描述。
[0204] 首先,装订应用根据用户指示显示图27和28所示的设置画面,并根据用户指示设置打印设置信息。
[0205] 图27中的设置项2701是在打印时用于指定纸张大小的项,并且根据图29装订应用设置A3。图27的设置项2702是在打印时用于指定纸张方向的设置项。
[0206] 在图29中,设置为“整理大小:A4(纵向)”,所以装订应用设置“纵向”以输出与A3排在一起的A4(纵向)。
[0207] 图27中的设置项2703是用于指定整理大小的项。装订应用设置“自动(根据整版类型放大/缩小)”以便输出与A3排在一起的A4(纵向)。
[0208] 设置项2704是用于指定排列和打印原稿的顺序(整版类型)的设置项, 并且装订应用根据图29选择“鞍式装订”。在该情况下,装订应用确保用于在一张纸上排列两个原稿的区域,并在该区域执行整版处理,使得当经过鞍式装订的打印纸张的书被打开时,输出顺序是页顺序。
[0209] 接下来,装订应用根据经由图28的画面设置的指示进行详细设置并进行对打印机的设置。
[0210] 图28的设置项2801是用于指定装订方法的项,设置项2802是用于指定书的打开方向的项。因此,装订应用根据图29为设置项2801选择“鞍式装订”,并为设置项2802选择“向左”。
[0211] 用户能够使用设置项2803、2804和2805设置原稿的详细布置方法,并能够在设置项2803中指定装订边的空白。
[0212] 此外,设置项2804是用于指定是否朝着书的装订侧来打印原稿的复选框。此外,设置项2805是用于指定是否执行位移(creep)校正功能的复选框。
[0213] 设置项2806是用于指定是否使用附加到打印机上的后处理装置进行“鞍式装订”的项,并且当用户为设置项2806选择“折叠并订钉”时,到“鞍式装订”为止所进行的处理的打印结果状态由打印机输出。
[0214] 因此,装订应用执行如对书文件的文档的页顺序的布置设置以及对打印机的功能设置(例如订钉)。在从用户接收到打印指示的情况下,装订应用确定是否已选择了能够与装订应用对应的打印机,或者是否选择了不对应的打印机。该确定与图21的S2101中的确定处理相同。
[0215] 在确定选择了对应的打印机的情况下,生成图30所示的页布置信息(3001至3010)。
[0216] 另一方面,在确定选择了不对应的打印机的情况下,装订应用确定不能对所选择的打印机指示的设置项是否包含在经由装订应用的设置画面设置的内容中。在图29中,作为不能对所选择的不对应的打印机指示的设置项,其包含作为整理处理的“装订整理:是”。 [0217] 因此,装订应用对图30执行打印设置的部分改变处理。注意通过应用本发明,图30被改变为图31(3101至3110)。为使打印机驱动程序进行该执行的处理,装订应用104对被传送到打印机驱动程序的要打印的文档数据不执行考虑了整理的页布置设置。装订应用将关于装订应用整版信息从图30改变为初始设置。具体地说,图30中的“整版:鞍式装订”变为图31中的“整版:1×1”。随着这种改变,打开方向和分册失效,所以这些在图31中 被改变为“OFF”。也就是说,装订应用确定整版、打开方向和分册设置是使用打印机驱动程序设置的项。另一方面,装订页边在图30中被设置为“5mm”,所以为了生成左边有5mm空白的原稿,图30中的“装订方向:OFF”被变为图31中的“装订方向:左边装订”。也就是说,装订应用确定装订方向是使用装订应用设置的项。
[0218] 因此,在该例子中,打印机驱动程序进行与装订有关的整版处理(即,描画处理,在该描画处理中对用于鞍式装订的原稿和页进行布置)以及对于打印机的装订整理(例如,使用联机整理器的鞍式装订)的指示。因此,装订应用将与装订相关的打印设置项改变为初始设置。
[0219] 在装订应用104不像图31所示改变时的情况下,接收到信息的打印机驱动程序一方(如在打印机机驱动程序中所设置的)也进行装订整版(即,重复进行装订整版)。执行S2205中的处理以防止这种重复整版。
[0220] 接下来,将描述在图23中的打印画面上对打印机驱动程序侧的操作设置。在图23的设置项2301中,指定了与装订应用104不对应的设备(MFP-1)作为用于打印的打印机(打印机驱动程序)。
[0221] 当按下OK按钮以执行打印时,装订应用104以图21所示的流程图中的流程执行打印处理。这时,在上述选择的打印机是与装订应用不对应的打印机,并且进行了装订应用不能对打印机控制的打印设置的情况下,则显示图25所示的警告对话框。用户在警告对话框上指示属性按钮时,显示打印机驱动程序的设置画面并且同时显示图26所示的导航窗口。
[0222] 用户在查看导航窗口时,根据导航窗口中的指示对打印机驱动程序进行鞍式装订设置。具体地说,用户使用打印机驱动程序的设置画面,指定输出纸张大小为A4、打印方法为装订打印、打开方向是向左打开并将订钉转为ON。
[0223] 在用户关闭打印机驱动程序的设置画面执行打印时,装订应用104进行图22中步骤S2205的处理(即,改变或解除页布置信息和打印指示文档的一部分的处理)并执行打印。注意S2205也被描述为用于执行描画处理的描画控制单元。在该例中,图30所示的页布置信息被变为如图31所示,且如图32所示的对打印机的指示信息(3201至3204)被变为如图33所示(3301至3304)。然后装订应用104将打印指示文档(如图31和图32所示改变的页布置信息和对打印机的指示信息)经由电子原稿假脱机析取程序105发送到打印机驱动程序。
[0224] 图35是由本例中的装订应用104基于经由图31和图33改变的打印指 示文档生成的DEVMODE(3501至3511)。另一方面,图34是在进行普通打印处理(即,使用与装订应用104对应的设备的打印处理)情况下由电子原稿假脱机析取程序生成的DEVMODE(3401至3411)。图34的DEVMODE是基于未经图21的步骤S2107的处理生成的打印指示文档(如图30和32所示)创建的。
[0225] 因此,即使在使用与装订应用104不对应的打印机(非对应打印机)的情况下,能够获取与使用对应的打印机同样的输出结果。例如,在装订应用上设置的打印设置项中包含不能对打印机控制的功能的设置时,装订应用显示导航窗口,该导航窗口指示使用打印机驱动程序的设置方法。其具有抑制用户的错误设置的效果。此外自动解除不必在装订应用侧设置的打印设置具有抑制由于打印机驱动程序的重复设置引发问题的效果。 [0226] 另一方面,在不能对打印机控制的项不包含在设置在装订应用中的打印设置项信息中的情况下,不解除在装订应用侧的打印设置。因此,非对应的打印机能够使用装订应用独有的整版功能(例如,位移校正、将原稿靠近装订位置或者精装用的封面创建功能)进行打印。其具有获取如同在使用对应的打印机打印情况下同样的输出结果的效果。 [0227] 通过使用本发明,即使在选择了与集成应用不对应的打印机的情况下,能够很容易地获得期望的打印结果。
[0228] 注意本发明可以被用于由多个设备组成的系统(例如,主机、接口设备、阅读机、打印机等等),也可以用于由单个设备组成的装置(例如,复印机、传真机等等)。 [0229] 此外,通过将存储有实现上述实施例功能的程序代码的存储介质中提供给系统或装置,并通过该系统或装置的计算机执行存储在该存储介质中的所述程序代码,也能够实现本发明。
[0230] 在此情况下,从存储介质读取的程序代码本身实现了上述实施例的功能,并且已存储程序代码的存储介质构成了本发明。此外,还包含基于计算机读取的程序代码的指示,运行在计算机上的操作系统(OS)进行实际处理的部分或全部的,通过所述处理实现了上述实施例的功能的情况。显而易见,本发明的信息处理装置可以由可读的程序来实现。 [0231] 再者,还包含将从存储介质读取的程序代码写入存储器后,基于程序代码指示,CPU等进行实际处理的部分或全部,并且上述实施例的功能由所述处理实现的情况。 [0232] 虽然参照示例性实施例对本发明进行了描述,但是应当理解的是本发明并不限于所公开的示例性实施例。应当对以下权利要求的范围给予最宽泛的解释,以包括所有变体、等同结构和功能在内。