CN101894003B - 信息处理设备和控制方法 - Google Patents
信息处理设备和控制方法 Download PDFInfo
- Publication number
- CN101894003B CN101894003B CN2010101796157A CN201010179615A CN101894003B CN 101894003 B CN101894003 B CN 101894003B CN 2010101796157 A CN2010101796157 A CN 2010101796157A CN 201010179615 A CN201010179615 A CN 201010179615A CN 101894003 B CN101894003 B CN 101894003B
- Authority
- CN
- China
- Prior art keywords
- user
- idsplay order
- default value
- upgrade
- user interface
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
- G06F3/1204—Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1253—Configuration of print job parameters, e.g. using UI at the client
- G06F3/1254—Automatic configuration, e.g. by driver
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Stored Programmes (AREA)
- Facsimiles In General (AREA)
Abstract
本发明涉及信息处理设备和控制方法。为了提供能够防止不期望地更新打印设置的默认值并且能够提高图像形成处理时的可用性的***,根据本发明的信息处理设备包括CPU,该CPU接受来自用户的用于显示打印机驱动程序的界面的显示指令,并且在所接受的显示指令是用于更新与打印机驱动程序的打印设置有关的默认值的第一显示指令、并且不允许更新默认值的情况下,不允许该用户更新默认值。
Description
技术领域
本发明涉及可以控制使得用户能够更新针对打印机驱动程序的打印设置的默认值的处理的信息处理设备。本发明还涉及可用于控制该信息处理设备的控制方法和软件程序。
背景技术
当用户在计算机上生成文档数据和图形数据之后想要打印这些数据时,通常启动该计算机上所安装的打印机驱动程序,以将打印数据(即,要绘制的数据)转换成打印机语言数据并将该打印机语言数据发送至打印机。当用户经由应用程序或打印机驱动程序可以提供的用户界面改变和/或输入设置值时,基于由该用户所确定的设置值以打印机语言编写打印设置(薄片类型、双面打印、彩色打印和选择薄片进给盒等),并将这些打印设置作为打印机语言数据发送。
在安装打印机驱动程序时初始设置的打印设置是预先存储在打印机驱动程序中的标准默认值。这些标准默认值是打印机驱动程序所提供的用户界面的“重置为默认”功能可使用的基本值。此外,根据微软公司(Microsoft Corporation)所提供的OS,将这些打印设置存储在注册数据库中。在这种情况下,不仅将各用户专用的打印设置存储在注册表中,而且还将标准默认值存储在注册表中。可以由能够改变“标准设置”的管理员来改变注册表中所存储的标准默认值。这些标准默认值可用于在从服务器向客户端下载共享打印机的打印机驱动程序的情况下的初始打印设置。
每当用户指示打印机进行打印时,通常需要完成打印设置。可选地,用户可以预先更新打印设置的默认值。根据用户可以从打印机文件夹打开打印机驱动程序的各种用户界面以进行设置。将由用户已设置的打印设置值存储在注册表中,并且可以将这些打印设置值用作为应用程序中可使用的打印设置的默认值。例如,当用户想要将薄片大小固定为预定大小(例如,B5)时,并且进一步,当用户想要经常进行单色打印时,该用户通常预先使用打印机文件夹进行打印设置并更新这些打印设置的默认值。
当IT管理员从打印服务器分发打印机驱动程序时,该IT管理员可能想要预先指定打印设置的预定默认值。例如,为了减少薄片消耗量,IT管理员可以请求用户总是选择每张打印两页(2UP)或双面打印。在这种情况下,该IT管理员改变上述“标准设置”的值,并且基于改变后的打印设置准备共享打印机驱动程序,从而允许各客户端下载并安装该共享打印机驱动程序。
然而,各用户可以从打印机文件夹自由打开打印机驱动程序的用户界面并根据用户的偏好更新默认值。因此,由各客户端所获得的打印结果可能不是IT管理员最初期望的打印结果。为了解决上述问题,如日本特开2004-192219号公报所论述的,存在用于使得管理员能够锁定打印机驱动程序的打印设置数据、从而防止用户改变设置值的传统方法。
上述方法在确保固定打印设置的值方面是有用的。然而,各个用户的自由度可能较小。例如,在通过每张打印N页(N-up)或双面单色打印来打印公司内共用所分发的一些文档、而通过单面彩色打印来打印要传给各个客户的其它文档的情况下,由于打印设置需要固定且不能改变,因此需要安装两个打印机驱动程序。因此,根据日本特开2007-122137号公报所论述的传统方法,即使在用户更新用户已设置的注册表中所存储的默认值的情况下,在预定时刻也与用户已设置的注册表同步地重写“标准设置”的打印设置内容。
然而,如果在预定时刻强制使“标准设置”的打印设置同步,则可能存在问题。例如,用户可以在生成文档之前进行打印设置。在这种情况下,根据上述方法,打印设置将在不是用户在编写文档时所期望的时刻被改变。结果,用户将不能获得根据该用户已指定的打印设置的打印品。
此外,即使在上述同步时刻可任意变化的情况下,如果同步时间长或同步频率较低,则用户更新了默认值的状态将持续较长时间。难以迫使用户使用由IT管理员所指定的打印设置。另一方面,如果同步时间短或同步频率较高,则标准设置将很快返回至原始值,因此,用户难以自由改变打印设置的默认值。
发明内容
根据本发明的一方面,提供一种信息处理设备,其包括能够根据应用程序的打印指令生成要发送至打印设备的打印数据的打印机驱动程序,所述信息处理设备包括:接收单元,用于接受来自用户的、用于显示所述打印机驱动程序的用户界面的显示指令;判断单元,用于判断由所述接收单元所接受的显示指令是用于更新与所述打印机驱动程序的打印设置有关的默认值的第一显示指令、还是与所述应用程序的打印指令相对应的第二显示指令;以及控制单元,用于在所述判断单元判断为所述显示指令是所述第一显示指令、并且允许更新所述默认值的情况下,使显示单元显示能够接受来自所述用户的用于更新所述默认值的更新指令的用户界面,在所述判断单元判断为所述显示指令是所述第一显示指令、并且不允许更新所述默认值的情况下,使所述显示单元显示不接受所述更新指令的用户界面,并且在所述判断单元判断为所述显示指令是所述第二显示指令的情况下,使所述显示单元显示能够接受来自所述用户的用于将所述打印设置从所述默认值改变为其它值的改变指令、但不允许所述用户更新所述默认值的用户界面。
根据本发明的另一方面,提供一种信息处理设备,其包括能够根据应用程序的打印指令生成要发送至打印设备的打印数据的打印机驱动程序,所述信息处理设备包括:接收单元,用于接受来自用户的、用于显示所述打印机驱动程序的用户界面的显示指令;判断单元,用于判断由所述接收单元所接受的显示指令是用于更新与所述打印机驱动程序的打印设置有关的默认值的第一显示指令、还是与所述应用程序的打印指令相对应的第二显示指令;以及控制单元,用于在所述判断单元判断为所述显示指令是所述第一显示指令、并且允许更新所述默认值的情况下,使显示单元显示能够接受来自所述用户的用于更新所述默认值的更新指令的用户界面,并且在所述判断单元判断为所述显示指令是所述第一显示指令、并且不允许更新所述默认值的情况下,使所述显示单元显示不允许所述用户更新所述默认值的用户界面。
根据本发明的另一方面,提供一种信息处理设备的控制方法,所述信息处理设备包括能够根据应用程序的打印指令生成要发送至打印设备的打印数据的打印机驱动程序,所述控制方法包括以下步骤:接受来自用户的用于显示所述打印机驱动程序的用户界面的显示指令;判断所接受的显示指令是用于更新与所述打印机驱动程序的打印设置有关的默认值的第一显示指令、还是与所述应用程序的打印指令相对应的第二显示指令;以及在判断为所述显示指令是所述第一显示指令、并且允许更新所述默认值的情况下,使显示单元显示能够接受来自所述用户的用于更新所述默认值的更新指令的用户界面,在判断为所述显示指令是所述第一显示指令、并且不允许更新所述默认值的情况下,使所述显示单元显示不接受所述更新指令的用户界面,并且在判断为所述显示指令是所述第二显示指令的情况下,使所述显示单元显示能够接受来自所述用户的用于将所述打印设置从所述默认值改变为其它值的改变指令、但不允许所述用户更新所述默认值的用户界面。
根据本发明的另一方面,提供一种信息处理设备的控制方法,所述信息处理设备包括能够根据应用程序的打印指令生成要发送至打印设备的打印数据的打印机驱动程序,所述控制方法包括以下步骤:接受来自用户的用于显示所述打印机驱动程序的用户界面的显示指令;判断所接受的显示指令是用于更新与所述打印机驱动程序的打印设置有关的默认值的第一显示指令、还是与所述应用程序的打印指令相对应的第二显示指令;以及在判断为所述显示指令是所述第一显示指令、并且允许更新所述默认值的情况下,使显示单元显示能够接受来自所述用户的用于更新所述默认值的更新指令的用户界面,并且在判断为所述显示指令是所述第一显示指令、并且不允许更新所述默认值的情况下,使所述显示单元显示不允许所述用户更新所述默认值的用户界面。
本发明可以提供能够防止不期望地更新打印设置的默认值、并且能够提高图像形成处理时的可用性的***。
根据以下参考附图对典型实施例的详细说明,本发明的其它特征和方面将变得明显。
附图说明
包含在说明书中并构成说明书的一部分的附图示出本发明的典型实施例、特征和方面,并和说明书一起用来解释本发明的原理。
图1是示出根据本发明典型实施例的计算机***的示例硬件和软件结构的框图。
图2示出根据本发明典型实施例的网络结构,在该网络结构中,多个客户端、服务器和打印机彼此连接。
图3是示出根据本发明典型实施例的包括通用计算机的打印处理***的框图。
图4是示出根据本发明典型实施例的XP SDrv打印处理***的框图。
图5是示出根据本发明典型实施例的打印设置的数据结构的框图。
图6示出根据本发明典型实施例的可由打印机驱动程序的配置模块提供的用户界面。
图7示出根据本发明典型实施例的可用于统一的打印机管理以存储操作***的标准设置的打印机文件夹。
图8示出根据本发明典型实施例的包括按钮的用户界面,其中,为了存储用户默认打印设置,可以操作所述按钮以打开打印机驱动程序的配置模块的用户界面。
图9示出根据本发明典型实施例的包括按钮的用户界面,其中,为了存储标准默认打印设置,可以操作所述按钮以打开打印机驱动程序的配置模块的用户界面。
图10示出根据本发明典型实施例的可由打印机驱动程序的配置模块提供的、仅使管理员能够进行设置的用户界面。
图11是示出根据本发明典型实施例的用于使用管理员设置来固定用户默认标准设置的设置处理的流程图。
图12示出根据本发明典型实施例的菜单画面,其中,可以使用该菜单画面以基于管理员权限从操作***的打印机文件夹打开用户界面。
图13示出根据本发明典型实施例的可由配置模块提供的、仅使管理员能够进行针对打印机驱动程序的管理员设置的用户界面。
图14示出根据本发明典型实施例的配置模块的用户界面,其中,当在管理员设置中从字段“允许改变针对打印机属性的值”选择了除“允许”以外的项的情况下,该用户界面包括灰化(gray-out)状态下的控制。
图15是示出根据本发明典型实施例的可由配置模块进行的、用以仅固定用户默认打印设置的处理的流程图。
图16是示出根据本发明典型实施例的当应用程序使用应用程序编程界面(application programming interface)改变打印设置时可由配置模块进行的处理的流程图。
图17示出根据本发明典型实施例的表示XP SDrv打印处理***的打印设置的XML格式的打印传票(print ticket)的示例。
具体实施方式
以下将参考附图来详细说明本发明的各种典型实施例、特征和方面。
图1是示出可以作为根据本发明第一典型实施例的信息处理设备工作的通用计算机***的框图。适用本发明的信息处理设备可以是单个装置、包括多个装置的***、或可以连接至网络以进行处理的***。
中央处理单元(CPU)101可以根据主存储设备102中所设置的只读存储器(ROM)1021或随机存取存储器(RAM)1022、或者辅助存储设备105中所存储的软件程序,控制由信息处理设备要进行的各种操作。RAM 1022可以用作CPU 101进行各种处理时的工作区域。
辅助存储设备105存储应用程序1051、实用程序1052、打印机驱动程序1053和操作***(OS)1054。键盘1031和(以鼠标和触摸面板为代表的)指示装置1032是使得用户能够经由输入接口(I/F)103向计算机输入各种指令的输入装置。输出I/F 104是可以向监视器1041和打印机1042等的输出装置输出数据的接口。本地I/O可用于直接连接至打印机1042。通信I/F 106可用于经由网络1061连接至打印机1042。通用数据***总线107可用于发送和接收数据。
图2简要示出根据本发明典型实施例的网路1061的环境,其中,可以进行打印以生成文档和图像的至少一个客户端PC201/202连接至该网络。可以管理客户端PC 201/202的用户信息以及打印机信息的服务器203可以连接至该网络。客户端PC201/202和服务器203各自具有图1的框图所示的结构。
至少一个打印机204/205连接至网络。尽管打印机205物理连接至网络,但打印机205处于客户端PC 201/202或服务器203不能够操作打印机205的离线状态(off-line state)。例如,根据本发明的网络是个域网(personal area network,PAN)、局域网(localarea network,LAN)、城域网(metropolitan area network,MAN)和广域网(wide area network,WAN)等的小规模网络。可选地,根据本发明的网络可以是大规模网络。所有上述装置均连接至网络。
在本典型实施例中,如果用户向客户端PC 201/202输入打印指令,则将该打印指令直接或经由服务器203发送至打印机204。打印机204进行打印处理以输出打印品。为了使得用户能够经由服务器203共同使用打印机204,可以在服务器203上预先安装专用打印机驱动程序1053。客户端PC 201/202的用户可以指定共享打印机204,并从服务器203下载相应的打印机驱动程序1053,并且将所下载的打印机驱动程序1053安装在客户端PC201/202上。
图3示出包括例如由客户端PC 201/202可以实现的通用信息处理设备的打印处理***。操作***(OS)310是图1所示的辅助存储设备105中所存储的OS 1054。图形引擎302和打印管理器304是OS 310中所包括的模块。打印机驱动程序303是图1所示的辅助存储设备105中所存储的打印机驱动程序1053其中之一。应用程序301是图1所示的辅助存储设备105中所存储的应用程序1051其中之一。
在用户使用应用程序301生成文档3011时,输出装置104的监视器显示文档3011。用户可以通过操作输入装置103(例如,键盘或鼠标)向打印机308发送针对文档3011的打印指令。用户通过选择打印机、改变打印设置和将文档数据转换成绘制数据(rendering data)这三个处理来实现该打印指令。首先,作为选择打印机的处理,用户选择与进行打印的打印机相对应的打印机驱动程序303。
接着,用户改变打印设置3013。在这种情况下,用户指示打印处理***在监视器1041上显示用户界面。监视器1041显示默认值作为要应用于文档3011的打印设置3013。然后,用户通过使用应用程序或打印机驱动程序的用户界面,将打印设置3013的内容从默认值改变为适合于获得用户想要的最终打印结果的任意值。
然后,用户根据添加至打印设置3013的改变进行绘制数据3012的转换。例如,在这种情况下要设置的项包括与输出薄片大小、双面/单面打印和单色/彩色打印有关的设置。可以将打印设置3013以二值数据结构或以标记语言XML暂时存储在RAM 1022上。打印设置3013的存储形式可根据打印机驱动程序303或OS 310而变化。如果关闭用户界面,则改变后的打印设置被丢弃。因此,在每次重新打开用户界面时,对默认值进行初始设置。
在完成上述用于改变打印设置3013的处理之后,用户指示OS 310执行打印处理。OS 310经由图形引擎302进行对所指定的打印机驱动程序303的绘制处理。如果在打印设置3013中指定了布局处理,则OS 310在启动打印机驱动程序303的绘制模块3031之前,生成临时假脱机文件305并启动布局模块306。布局处理包括改变薄片的顺序和将多页粘贴(或布置)在一张薄片上。在利用布局模块306的上述布局处理完成之后,OS 310进行对打印机驱动程序303的绘制处理。
打印机驱动程序303使绘制模块3031将接收到的绘制数据3012转换成以打印机308可以处理的数据语言(即,打印机控制语言)编写的打印数据。在这种情况下,打印机驱动程序303还将打印设置3013转换成打印机控制语言数据。在大多情况下,绘制模块3031和配置模块3032这两者可被准备为类型不同的多个打印机可共用使用的模块。打印机驱动程序303包括包含与各个型号的差异有关的描述的型号依赖数据文件3033。
绘制模块3031和配置模块3032在适当时刻可以参考型号依赖数据文件3033。OS 310可以将各转换得到的数据存储为假脱机文件305。打印管理器304获取假脱机文件305并以打印作业文件进行针对打印处理的调度管理。当打印机308准备好进行打印处理时,打印管理器304将打印作业数据经由I/O模块307发送至打印机308。如上所述,根据经由应用程序所输入的用户的打印指令,可以将打印数据转换成打印机语言数据,并且可以进行打印。
服务器203和客户端PC 201/202可以不同地配置由上述打印处理***要进行的处理。在连接至服务器203的客户端PC201/202进行用于将打印数据转换成打印机语言数据的绘制处理的情况下,客户端PC 201/202将以打印机语言编写的假脱机文件305发送至服务器203的打印管理器304。然后,服务器203将假脱机文件305经由I/O模块307输出至打印机308。
在连接至服务器203的客户端PC 201/202进行服务器203侧的绘制处理的情况下,客户端PC 201/202使图形引擎302临时生成假脱机文件305。然后,客户端PC 201/202将所生成的临时假脱机文件305发送至服务器203的打印管理器304。服务器203的打印管理器304基于接收到的临时假脱机文件305,使用图形引擎302进行对打印机驱动程序303的绘制处理。
为了改变文档3011的打印设置3013,用户可以使用应用程序以直接重写打印设置3013,或者可以使用由打印机驱动程序303的配置模块3032可以提供的用户界面(参见图6)。如图5所示,打印设置3013包括由***所定义的“公用”设置区域和由打印机驱动程序所扩展的“专用”设置区域。
“公用”设置区域包括与打印处理有关的、诸如选择薄片大小和薄片进给站以及在彩色和单色之间切换等的基本设置。“专用”设置区域包括可被指定为各打印机的可选设置的薄片排出功能和精确颜色调整功能。应用程序难以检查由各打印机驱动程序303可唯一设置的扩展设置。
应用程序可以直接改变的打印设置3013局限于由***所定义的“公用”设置区域。因此,通常应用程序显示由打印机驱动程序303的配置模块3032可以提供的用户界面,并且使得用户能够改变打印设置3013。此外,配置模块3032除提供用户界面以外,还提供应用程序编程界面(API)。因此,代替显示用户界面,从外部改变打印设置3013的“专用”设置区域也是可用的。
此外,除上述添加至打印设置3013的改变以外,还可以更新OS 310中所设置的各用户专用的标准设置、以及各驱动程序专用的标准设置等的打印设置的默认值。各用户专用的标准设置可被称为“用户默认值”,并且各驱动程序专用的标准设置可被称为“标准默认值”。
由各个用户预先设置用户默认值,并且可以由应用程序在用户界面上显示这些用户默认值作为打印设置中的默认值。由管理员预先设置标准默认值。例如,第一次登录的用户可以将标准默认值用作为初始打印设置。此外,当从服务器新下载了打印机驱动程序时,可以将标准默认值用作为初始打印设置。代替经由应用程序进行设置,也可以使用从OS 310调用的打印机驱动程序303的配置模块3032可以提供的用户界面来设置用户默认值和标准默认值。
OS 310将各打印机作为打印机文件夹统一管理(参见图7)。OS 310根据用户的指令选择指定打印机的打印机文件夹,并执行要用于更新默认值的用户界面的显示指令。例如,当用户在所选择的打印机文件夹的属性窗口中按下打印设置按钮时(参见图8),可以显示配置模块3032的用户界面以使得用户能够更新用户默认值。此外,例如,当用户按下打印机文件夹的属性窗口的详细设置标签表单上所设置的标准设置按钮时(参见图9),可以显示配置模块3032的用户界面以使得用户能够更新标准默认值。
由打印机驱动程序303的配置模块3032可以提供的用户界面不仅包括可用于打印设置的用户界面(参见图6),而且还包括可由管理员专用以进行设置的用户界面(参见图10)。图10所示的用户界面使得管理员能够进行针对打印机308的可选硬件设置和针对驱动程序的特殊设置。当管理员指定用户界面以进行设置时,可以参考上述OS 310的打印机文件夹。
以下参考图11所示的流程图来说明用于判断是否允许用户更新打印设置的默认值的示例设置处理。为了实现以下各个步骤中的处理,CPU 101执行打印机驱动程序303的配置模块3032并且控制各个相关的构成元件。
在步骤S1101中,CPU 101基于用户的操作,从打印机文件夹接受管理员的用户界面的打开指令。在接受该指令之前,OS310判断用户是否具有有效的管理员权限。如果判断为用户的管理员权限有效,则CPU 101接受由管理员所输入的用户名和密码。即使当用户不具有任何有效的管理员权限时,如果用户所输入的名称和密码这两者均与预先登记的管理员信息一致,则CPU 101在步骤S1102中也将该用户视为具有有效的管理员权限。
在步骤S1102中,为了检查已输入指令的用户的管理员权限,CPU 101判断已请求管理员的用户界面的用户是否具有管理员权限。如果判断为该用户具有管理员权限(步骤S1102中为“是”),则处理进入步骤S1104。如果判断为该用户不具有任何有效的管理员权限(步骤S1102中为“否”),则处理进入步骤S1103。
在这种情况下,CPU 101使用由OS 310所提供的API来进行上述管理员权限判断。CPU 101从OS 310的API获取与配置模块3032(当前正在执行的模块)的处理相关联的存取令牌(accesstoken)。然后,CPU 101通过利用OS 310的API指定存取令牌来获取与该存取令牌有关的类型信息,并判断所获取的存取令牌的类型。
结果,CPU 101可以判断用户界面的打开请求是否基于有效的管理员权限。换言之,CPU 101可以检查用户的管理员权限的有效性。当用户的管理员权限有效时,步骤S1102中的判断结果为“是”。为了基于有效的管理员权限打开用户界面的属性,如图12所示,可以从打印机文件夹的菜单中选择“作为管理员执行”项。
在步骤S1103中,CPU 101使监视器1041在管理员设置的控制被灰化并且不可操作的状态下显示管理员的用户界面。在该情况下,在以下步骤中不可设置是否允许用户改变默认值。另一方面,在步骤S1104中,CPU 101使监视器1041显示可以接受用户的指令的管理员的用户界面。
图13示出管理员的用户界面中所包括的管理员设置对话框。管理员设置包括多个设置项。作为根据本典型实施例的代表设置项,图13所示的管理员设置对话框包括设置项“允许改变针对打印机属性的值”(即,是否允许用户更新打印设置的默认值的设置项)。设置项“允许改变针对打印机属性的值”包括“允许”、“不允许”、“仅允许显示”和“仅允许基本页”这四个功能。
在步骤S1105中,CPU 101根据用户的指令,从所显示的设置项“允许改变针对打印机属性的值”的菜单中选择上述四个功能其中之一。以下参考图15所示的流程图来说明由打印机驱动程序303根据上述选择要进行的详细操作。
如果用户在完成针对设置项“允许改变针对打印机属性的值”的选择之后按下OK按钮,则在步骤S1106中,CPU 101将管理员设置内容存储在OS 310的注册数据库中。在完成数据存储处理之后,CPU 101响应于关闭用户界面,终止图11所示的处理例程。
通过上述处理,实现了用于判断是否允许用户更新默认值的设置。此外,在设置被判断为不允许用户更新默认值的情况下,除非在响应于应用程序的打印指令所启动的界面上使打印设置从默认值改变为其它值,否则迫使用户以IT管理员所期望的方式进行打印。
接着,以下根据图15所示的流程图来说明用于根据上述表示是否允许用户更新默认值的设置来打开与打印设置有关的用户界面的示例处理。为了实现以下图15中的各个步骤的处理,CPU 101执行打印机驱动程序303的配置模块3032并且控制各个相关的构成元件。
在步骤S1501中,CPU 101基于用户的操作,从应用程序或打印机文件夹接收与打印设置有关的用户界面的打开指令(即,显示指令)。在步骤S1502中,CPU 101参考在步骤S1501中接收到的指令,判断是否从OS 310的打印机文件夹打开了与打印设置有关的用户界面。当OS 310调用配置模块3032时,OS 310发送标志。该标志包括表示是否与默认打印设置有关的描述。因此,CPU 101可以基于该标志信息执行步骤S1502的处理。
CPU 101进行上述判断处理的原因是需要该处理以从打印机文件夹打开用户界面从而更新打印设置的默认值。如果判断为从打印机文件夹打开了用户界面(步骤S1502中为“是”),则处理进入步骤S1503。如果判断为没有从打印机文件夹打开用户界面(步骤S1502中为“否”),则处理进入步骤S1504。
例如,如果从应用程序打开了用户界面,则CPU 101判断为没有从打印机文件夹打开用户界面。在本典型实施例中,如果显示指令是用于通过从打印机文件夹打开用户界面来更新打印设置的默认值,则CPU 101将该显示指令看作为第一显示指令。CPU 101将其它显示指令(例如,来自应用程序的打印指令)看作为第二显示指令。
在步骤S1503中,CPU 101从注册数据库读取在图11所示的处理中已设置的设置项“允许改变针对打印机属性的值”的内容,并且判断是否选择了“允许”项。如果判断为选择了“允许”项,即如果允许更新打印设置的默认值(步骤S1503中为“是”),则处理进入步骤S1504。另一方面,如果判断为没有选择“允许”项(步骤S1503中为“否”),则处理进入步骤S1505。
在步骤S1504中,CPU 101打开具有普通打印设置的用户界面。在本典型实施例中,与打印设置有关的普通用户界面是没有特别防止用户更新并改变打印设置的默认值的界面。例如,在根据来自应用程序的打印指令打开用户界面的情况下,所打开的界面可以接受用户的改变指令(即,用于将打印设置从默认值改变为其它值的指令)。
因此,用户可以经由该界面将打印设置从默认值改变为其它值。打印机基于改变后的打印设置值进行打印。在这种情况下,该界面不允许用户更新打印设置的默认值。
另一方面,在从打印机文件夹打开用于更新打印设置的默认值的用户界面、并且允许更新默认值的情况下,所打开的界面可以接受用于更新默认值的更新指令。因此,用户可以经由所打开的界面更新打印设置的默认值。
在步骤S1505中,CPU 101在与打印设置有关的用户界面上制出用户可以操作的所有控制的列表。然后,在步骤S1506中,CPU 101确认对于所有列出的控制是否已完成针对灰化处理(即,用于使控制变为失效状态的处理)的判断。如果判断为没有完成对于所有控制的判断(步骤S1506中为“否”),则处理进入步骤S1507。另一方面,如果判断为完成了对于所有控制的判断(步骤S1506中为“是”),则处理进入步骤S1513。
如果存在尚未确认的控制,即当处理进入步骤S1507时,CPU 101从列表中选择尚未判断的控制其中之一作为判断对象控制。在步骤S1508中,CPU 101判断在管理员设置项“允许改变针对打印机属性的值”中所选择的功能是否是“不允许”。
如果判断为在管理员设置项“允许改变针对打印机属性的值”中所选择的功能不是“不允许”(步骤S1508中为“否”),则处理进入步骤S1509。另一方面,如果判断为在管理员设置项“允许改变针对打印机属性的值”中所选择的功能是“不允许”(步骤S1508中为“是”),则处理进入步骤S1512。
在步骤S1512中,CPU 101对判断对象控制进行灰化以使该控制变为失效状态。在本典型实施例中,当控制被灰化时,CPU101不接受来自用户的任何操作和指令。此外,用于拒绝用户的操作和指令的处理不限于上述灰化处理。例如,CPU 101可以停止显示用户界面,或者可以使用任何其它方法。
在步骤S1509中,CPU 101判断在管理员设置项“允许改变针对打印机属性的值”中所选择的功能是否是“仅允许显示”。如果判断为在管理员设置项“允许改变针对打印机属性的值”中所选择的功能不是“仅允许显示”(步骤S1509中为“否”),则处理进入步骤S1511。
如果判断为在管理员设置项“允许改变针对打印机属性的值”中所选择的功能是“仅允许显示”(步骤S1509中为“是”),则处理进入步骤S1510。当选择了“仅允许显示”项时,CPU 101不允许用户更新打印设置的默认值,而仅允许用户显示默认值。
在步骤S1510中,CPU 101判断判断对象控制是否是用于打开其它层级(例如,对话框或属性表单)的控制。如果判断为判断对象控制是用于打开其它层级的控制(步骤S1510中为“是”),则处理返回至步骤S1506。另一方面,如果判断为判断对象控制不是用于打开其它层级的控制(步骤S1510中为“否”),则处理进入步骤S1512。在步骤S1512中,CPU 101使判断对象控制灰化。
用于打开其它层级的过程包括调用OS 310的API、生成对话框或属性表单、以及显示所生成的对话框或所生成的属性表单。配置模块3032在将是否需要调用OS 310的API与控制相关联时,以列表形式管理是否需要调用OS 310的API。因此,CPU101可以在判断判断对象控制是否是用于打开其它层级的控制时,基于该控制的信息来搜索列表。
图14示出当选择了“仅允许显示”项时要打开的用户界面的示例。根据图14所示的例子,对于用于打开其它层级(例如,详细按钮和各个标签)的控制,可以接受用户的操作和指令。另一方面,用于更新打印设置的默认值的控制全部被灰化。当显示图14所示的用户界面时,尽管用户不能够更新打印设置的默认值,但该用户可以确认默认值的内容。
在步骤S1511中,CPU 101判断判断对象控制是否是基本页中所包括的控制。在步骤S1511中CPU 101进行上述判断的原因是,在管理员设置项“允许改变针对打印机属性的值”中所选择的功能是“仅允许基本页”。在本典型实施例中,基本页是包括从打印机驱动程序303可以设置的功能中选择出的、被频繁用作打印设置的代表设置项的集合的属性页。此外,在界面包括多页的情况下,基本页是当CPU 101控制监视器1041以显示用户界面时首先显示的页。
例如,基本页中所包括的打印设置有薄片大小、复制份数、双面和彩色。如果判断为基本页中包括判断对象控制(步骤S1511中为“是”),则处理返回至步骤S1506。另一方面,如果判断为基本页中不包括该控制(步骤S1511中为“否”),则处理进入步骤S1512。在步骤S1512中,CPU 101使判断对象控制灰化。
CPU 101可以调用OS 310的API以制出对话框或属性表单中所包括的所有控制的列表。CPU 101可以基于基本页生成控制的列表,并且可以在判断基本页中是否包括该控制时基于所选择的控制的信息来搜索列表。
如上所述,针对基本页(即,首先显示的页)中所包括的代表控制,CPU 101可以接受用户的操作和指令。因此,用户可以容易地进行用于更新打印设置的默认值的操作。即使在可以更新多个功能的情况下,用户也将毫不犹豫地进行更新操作。此外,用户可以针对频繁使用的功能自由更新打印设置。即使在用户错误地进行了针对故障查找等的特定功能的详细设置时,CPU 101也可以防止打印结果劣化(例如,色彩劣化)。
可选地,CPU 101不仅可以允许用户更新基本页中的打印设置的默认值,而且还可以允许用户更新界面中所包括的任意页(多页其中之一)中的打印设置的默认值,同时CPU 101可以禁止用户更新其它页中所包括的打印设置的默认值。
在这种情况下,如果页是由管理员所选择的任意页,则CPU101可以接受用户的更新指令。如果页是除上述任意页以外的页,则CPU 101不接受来自用户的任何更新指令。如上所述,CPU 101可以固定由管理员所指定的页中所包括的打印设置的默认值。
如果针对所有控制完成了上述判断处理,则在步骤S1513中,CPU 101判断在管理员设置项“允许改变针对打印机属性的值”中所选择的功能是否是“仅允许基本页”、以及要显示的页是否是基本页。如果判断为在管理员设置项“允许改变针对打印机属性的值”中所选择的功能是“仅允许基本页”、并且要显示的页是基本页(步骤S1513中为“是”),则处理进入步骤S1516。如果判断为不满足上述条件(步骤S1513中为“否”),则处理进入步骤S1514。
在步骤S1514中,CPU 101显示消息“默认值不可改变”。然后,在步骤S1515中,CPU 101根据设置项“允许改变针对打印机属性的值”的内容,显示与包括部分或全部被灰化的控制的打印设置有关的用户界面。在步骤S1516中,CPU 101显示可以接受用户的操作和指令的基本页的用户界面。
与打印机驱动程序303无关,应用程序301具有使用OS 310的API来改变打印设置的用户默认值和标准默认值的能力。然而,为了更新打印设置的默认值,需要生成要写入的更新后的打印设置的值。
参考图16所示的流程图来说明用于利用打印机驱动程序的API生成更新后的打印设置的值的示例处理。为了实现以下各个步骤中的处理,CPU 101执行打印机驱动程序303的配置模块3032,并且控制应用程序301的各个相关的构成元件。
在步骤S1601中,CPU 101利用API调用配置模块3032以改变打印设置。然后,在步骤S1602中,CPU 101判断在管理员设置项“允许改变针对打印机属性的值”中所选择的功能是否是“允许”。如果判断为在管理员设置项“允许改变针对打印机属性的值”中所选择的功能是“允许”(步骤S1602中为“是”),则处理进入步骤S1604。在步骤S1604中,CPU 101进行普通处理。
另一方面,如果判断为在管理员设置项“允许改变针对打印机属性的值”中所选择的功能是除“允许”以外的项(步骤S1602中为“否”),则处理进入步骤S1603。在步骤S1603中,CPU 101判断API是否用于更新打印设置的值。
如果判断为API用于更新打印设置的值(步骤S1603中为“是”),则处理进入步骤S1605。在步骤S1605中,CPU 101在不改变打印设置的情况下进行错误显示。因此,不能生成更新后的打印设置。结果,不能更新打印设置的默认值。
结合功能“仅允许显示”来实现功能“仅允许基本页”是有用的。例如,可以仅选择用于打开基本页的按钮和用于打开其它层级的按钮,并且其它项全部被灰化。
此外,除上述四个功能以外,设置项“允许改变针对打印机属性的值”可以进一步包括用于允许以页为单位改变的功能、用于允许以功能为单位改变的功能、和用于仅允许确认打印操作时所显示的密码的功能。
此外,配置模块3032可以提供通常不允许用户经由用户界面改变默认打印设置、但在使用了API的情况下允许用户改变所有的打印设置的机构。仅在特定应用程序中才进行使用API来改变打印设置并更新打印设置的默认值。因此,上述方法在基本固定默认值方面是有用的。
如上所述,本典型实施例可以防止更新打印设置的用户默认值和标准默认值,并且可以将打印设置固定为默认值。
例如,管理员可以通过在预先更新打印设置的默认值之后、选择管理员设置项“允许改变针对打印机属性的值”中的功能“不允许”,来设置固定打印设置时的优选默认值。
此外,代替将值完全固定,本典型实施例在经由应用程序进行打印设置时,使得用户能够使用普通用户界面。该普通用户界面允许用户将打印设置从默认值改变为其它值。
此外,在与打印设置有关的用户界面上以灰化状态显示失效的默认值。因此,即使在用户不能够操作这些控制时,用户也不会困惑。此外,即使在将打印机驱动程序存储在网络服务器中、并且客户端仅可以显示用户界面的情况下,也可以实现相同的显示。
本发明可以应用于与第一典型实施例所述的打印处理***不同的打印处理***。以下说明本发明的第二典型实施例。
图4是示出XPSDrv打印处理***的示例的框图。在本典型实施例中,XPSDrv表示可以使用通常被称为XML纸张规格(XML paper specification,XPS)的文档文件格式作为假脱机数据来进行打印的打印机驱动程序。XPSDrv打印处理***可以在OS上运行,并且与图1所示的辅助存储设备105的OS 1054相对应。
打印管理器414是OS中所包括的模块。将版本3打印机驱动程序和过滤器流水线的各过滤器作为打印机驱动程序1053存储在图1所示的辅助存储设备105中。将GDI应用程序401和XPS应用程序402作为应用程序1051存储在图1所示的辅助存储设备105中。
用户可以操作键盘1031等的输入装置103,从而经由在输出装置104上可以显示其界面的GDI打印应用程序401(即,GDI应用程序)或XPS打印应用程序402(即,XPS应用程序)指示打印处理。可以通过顺次进行选择打印机、生成打印设置和转换绘制数据这三个处理来实现打印处理。
首先,用户选择要用于打印的打印机416。换言之,用户选择与进行打印的打印机416相对应的打印机驱动程序。接着,生成打印设置。为了进行打印设置,应用程序确保打印设置所使用的存储器。应用程序或打印机驱动程序的配置模块405使用型号依赖文件407来填充设置数据。
GDI应用程序401使用二值DEVMODE结构403作为打印设置数据。XPS应用程序402使用以标记语言XML编写的打印传票404。如图5所示,DEVMODE结构403和打印传票404均包括由OS所定义的“公用”区域和由各打印机驱动程序可以定义的“专用”区域。
此外,打印传票404是以如图17所示的XML格式编写的打印设置信息。因此,“公用”区域和“专用”区域在名称空间方面彼此区分开。DEVMODE结构403或打印传票404存储打印设置。
用户可以经由应用程序直接改变(重写)打印设置。例如,用户可以通过显示配置模块405中所存储的打印机驱动程序的用户界面、并通过操作所显示的用户界面,进行打印机416专用的设置。打印机驱动程序根据用户界面的设置,改变DEVMODE结构403或打印传票404中打印机416专用的设置。
例如,打印设置中包括的实际设置有指定“A4”作为输出薄片大小、选择双面打印作为打印方法、在彩色打印和单色打印之间切换、以及指定薄片进给站。由于打印传票404的打印设置是以XML格式编写的,因此对于XPS应用程序402而言,容易直接改变(重写)所有的设置值。然而,使用打印机驱动程序的用户界面来改变这些设置也是有用的。
最后,进行绘制数据的转换。如果完成了打印设置,则用户经由应用程序指示打印处理。在GDI应用程序401用于打印的情况下,将该绘制数据发送至可以作为版本3打印机驱动程序工作的GDI到XPS转换模块408。GDI到XPS转换模块408生成XPS假脱机文件409。版本3打印机驱动程序是与的及后续版本兼容的打印机驱动程序。在这种情况下,GDI到XPS转换模块408调用配置模块405,并且将打印设置从DEVMODE结构403转换成打印传票404。
在XPS应用程序402用于打印的情况下,有两种生成XPS文件的方法。更具体地,XPS应用程序自身生成XPS文件,或者OS根据来自XPS应用程序的绘制命令生成XPS文件。在各方法中,均可以在打印处理期间生成XPS假脱机文件409。如上所述,XPSDrv打印***可以确保在打印处理期间生成XPS假脱机文件409。
然后,对所生成的XPS假脱机文件409进行打印过滤器流水线处理。打印过滤器流水线处理是用于通过多个过滤器来进行XPS假脱机文件409的打印的机构。打印过滤器流水线处理中所包括的过滤器配置文件410可用于控制过滤器的总数和过滤器的顺序。
在本典型实施例中,在打印过滤器流水线处理中过滤器流水线管理器可以工作。该过滤器流水线管理器可以根据过滤器配置文件410,顺序进行设置过滤器411、布局过滤器412和绘制器过滤器413的处理。
各过滤器中的处理响应于接收到XPS假脱机文件409而自动开始。各过滤器修改XPS假脱机文件409,并且将修改后的XPS假脱机文件发送至下一过滤器。过滤器流水线管理器最后输出以作为由打印机可以处理的数据语言的打印机控制语言(例如,页面描述语言(page description language,PDL))编写的打印数据。
在打印机416是可以直接读取XPS假脱机文件409、并且可以基于所读取的XPS假脱机文件409进行打印的XPS直接打印机的情况下,可以省略由上述过滤器要进行的处理。
设置过滤器411进行用于读取打印传票、并将打印所需的数据写入该打印传票中的处理。布局过滤器412根据XPS假脱机文件409中所包括的打印传票404进行布局处理(例如,改变复制倍率、装订拼版布局和盖戳)。因此,例如,如果打印传票404不包括任何拼版设置,则布局过滤器412什么也不做,并且将XPS假脱机文件409直接发送至下一过滤器。
最后的绘制器过滤器413绘制XPS假脱机文件409并将其转换成PDL数据。可以由管理打印处理的调度的打印管理器414来管理该PDL数据,以使得将打印作业顺次登记在队列中。当PDL数据的量足以进行打印时,根据队列的登记顺序将PDL数据经由I/O监视器405发送至打印机416。如上所述,打印机驱动程序的主要任务是,从应用程序接收打印数据并将该打印数据转换成打印机语言数据以进行实际的打印处理。
即使在使用上述XPSDrv打印处理***的情况下,也可以使用配置模块405的用户界面来改变(更新)打印设置的用户默认值和标准默认值。因此,可以使用第一典型实施例所述的流程图(参见图11和15)来固定默认值。
在使用打印传票404来改变打印设置的情况下,与使用API来改变打印设置的上述第一典型实施例类似,可以通过不允许用户在改变设置时使用打印传票404来防止默认值改变。此外,与API的上述情况类似,配置模块405可被配置成切换设置,从而在使用打印传票404的情况下允许用户改变打印设置。
此外,可以向设备供给存储有用于实现根据本发明的上述典型实施例的功能的软件程序代码的存储介质。该设备中所设置的计算机(或CPU或微处理单元(MPU))可以从该存储介质读取程序代码,并且执行该程序代码以实现本发明。
在这种情况下,从存储介质读出的程序代码自身可以实现上述典型实施例的功能。存储有该程序代码的存储介质构成了本发明。
尽管已经参考典型实施例说明了本发明,但是应该理解,本发明不限于所公开的典型实施例。所附权利要求书的范围符合最宽的解释,以包含所有这类修改、等同结构和功能。
Claims (10)
1.一种信息处理设备的控制***,所述信息处理设备包括存储有打印机驱动程序的辅助存储设备,所述控制***包括:
接收单元,用于接受来自用户的、用于显示所述打印机驱动程序的用户界面的显示指令,所述打印机驱动程序能够根据应用程序的打印指令生成要发送至打印设备的打印数据;
判断单元,用于判断由所述接收单元所接受的显示指令是用于更新与所述打印机驱动程序的打印设置有关的默认值的第一显示指令、还是与所述应用程序的打印指令相对应的第二显示指令;以及
控制单元,用于在所述判断单元判断为所述显示指令是所述第一显示指令、并且允许更新所述默认值的情况下,使显示单元显示能够接受来自所述用户的用于更新所述默认值的更新指令的用户界面;在所述判断单元判断为所述显示指令是所述第一显示指令、并且不允许更新所述默认值的情况下,使所述显示单元显示不接受所述更新指令的用户界面;并且在所述判断单元判断为所述显示指令是所述第二显示指令的情况下,使所述显示单元显示能够接受来自所述用户的用于将所述打印设置从所述默认值改变为其它值的改变指令、但不允许所述用户更新所述默认值的用户界面。
2.根据权利要求1所述的信息处理设备的控制***,其特征在于,所述控制单元用于在所述判断单元判断为所述显示指令是所述第一显示指令、并且不允许更新所述默认值的情况下,使所述显示单元显示不接受所述更新指令、但使得所述用户能够确认所述默认值的用户界面。
3.根据权利要求2所述的信息处理设备的控制***,其特征在于,所述控制单元用于使所述显示单元显示能够接受与用于打开对话框或属性表单以确认所述默认值的控制有关的用户指令的用户界面。
4.根据权利要求1至3中任一项所述的信息处理设备的控制***,其特征在于,还包括:
设置单元,用于设置是否允许所述用户更新所述默认值,
其中,所述控制单元用于在所述判断单元判断为由所述接收单元所接受的显示指令是用于显示使得所述用户能够更新所述默认值的用户界面的所述第一显示指令、并且由所述设置单元所进行的设置允许更新所述默认值的情况下,使所述显示单元显示能够接受用于更新所述默认值的更新指令的用户界面,以及
所述控制单元用于在所述判断单元判断为由所述接收单元所接受的显示指令是用于显示使得所述用户能够更新所述默认值的用户界面的所述第一显示指令、并且由所述设置单元所进行的设置不允许所述用户更新所述默认值的情况下,使所述显示单元显示不接受所述更新指令的用户界面。
5.根据权利要求1至3中任一项所述的信息处理设备的控制***,其特征在于,所述控制单元用于在所述判断单元判断为所述显示指令是所述第一显示指令、并且即使不允许更新所述默认值时也允许显示所述默认值的情况下,使所述显示单元显示能够接受与用于打开对话框或属性表单的控制有关的用户指令、但不接受与不同于该用于打开对话框或属性表单的控制的控制有关的用户指令的用户界面。
6.根据权利要求1至3中任一项所述的信息处理设备的控制***,其特征在于,由所述控制单元所显示的用户界面包括多页,并且所述控制单元用于在所述判断单元判断为所述显示指令是所述第一显示指令、开且允许更新所述多页的任意页中所包括的打印设置的默认值、但不允许更新除所述任意页以外的页中所包括的默认值的情况下,使所述显示单元显示能够接受来自所述用户的用于指定所述多页中的任意页的更新指令、但不接受来自所述用户的用于指定除所述任意页以外的页的更新指令的用户界面。
7.根据权利要求6所述的信息处理设备的控制***,其特征在于,所述任意页是在所述控制单元使所述显示单元显示用户界面时、该用户界面中所包括的多页中首先显示的页。
8.一种信息处理设备的控制***,所述信息处理设备包括存储有打印机驱动程序的辅助存储设备,所述控制***包括:
接收单元,用于接受来自用户的、用于显示所述打印机驱动程序的用户界面的显示指令,所述打印机驱动程序能够根据应用程序的打印指令生成要发送至打印设备的打印数据;
判断单元,用于判断由所述接收单元所接受的显示指令是用于更新与所述打印机驱动程序的打印设置有关的默认值的第一显示指令、还是与所述应用程序的打印指令相对应的第二显示指令;以及
控制单元,用于在所述判断单元判断为所述显示指令是所述第一显示指令、并且允许更新所述默认值的情况下,使显示单元显示能够接受来自所述用户的用于更新所述默认值的更新指令的用户界面;并且在所述判断单元判断为所述显示指令是所述第一显示指令、并且不允许更新所述默认值的情况下,使所述显示单元显示不允许所述用户更新所述默认值的用户界面。
9.一种信息处理设备的控制方法,所述信息处理设备包括存储有打印机驱动程序的辅助存储设备,所述控制方法包括以下步骤:
接受来自用户的用于显示所述打印机驱动程序的用户界面的显示指令,所述打印机驱动程序能够根据应用程序的打印指令生成要发送至打印设备的打印数据;
判断所接受的显示指令是用于更新与所述打印机驱动程序的打印设置有关的默认值的第一显示指令、还是与所述应用程序的打印指令相对应的第二显示指令;以及
在判断为所述显示指令是所述第一显示指令、并且允许更新所述默认值的情况下,使显示单元显示能够接受来自所述用户的用于更新所述默认值的更新指令的用户界面;在判断为所述显示指令是所述第一显示指令、并且不允许更新所述默认值的情况下,使所述显示单元显示不接受所述更新指令的用户界面;并且在判断为所述显示指令是所述第二显示指令的情况下,使所述显示单元显示能够接受来自所述用户的用于将所述打印设置从所述默认值改变为其它值的改变指令、但不允许所述用户更新所述默认值的用户界面。
10.一种信息处理设备的控制方法,所述信息处理设备包括存储有打印机驱动程序的辅助存储设备,所述控制方法包括以下步骤:
接受来自用户的用于显示所述打印机驱动程序的用户界面的显示指令,所述打印机驱动程序能够根据应用程序的打印指令生成要发送至打印设备的打印数据;
判断所接受的显示指令是用于更新与所述打印机驱动程序的打印设置有关的默认值的第一显示指令、还是与所述应用程序的打印指令相对应的第二显示指令;以及
在判断为所述显示指令是所述第一显示指令、并且允许更新所述默认值的情况下,使显示单元显示能够接受来自所述用户的用于更新所述默认值的更新指令的用户界面;并且在判断为所述显示指令是所述第一显示指令、并且不允许更新所述默认值的情况下,使所述显示单元显示不允许所述用户更新所述默认值的用户界面。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009121007A JP5478937B2 (ja) | 2009-05-19 | 2009-05-19 | 情報処理装置、制御方法、プログラム |
JP2009-121007 | 2009-05-19 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101894003A CN101894003A (zh) | 2010-11-24 |
CN101894003B true CN101894003B (zh) | 2012-12-05 |
Family
ID=42312698
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010101796157A Active CN101894003B (zh) | 2009-05-19 | 2010-05-19 | 信息处理设备和控制方法 |
Country Status (5)
Country | Link |
---|---|
US (1) | US8427683B2 (zh) |
EP (1) | EP2254037B1 (zh) |
JP (1) | JP5478937B2 (zh) |
KR (1) | KR20100124666A (zh) |
CN (1) | CN101894003B (zh) |
Families Citing this family (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5199761B2 (ja) * | 2008-07-11 | 2013-05-15 | キヤノン株式会社 | 情報処理装置と画像入力装置、文書配信システムとそれらの制御方法 |
JP2011096100A (ja) * | 2009-10-30 | 2011-05-12 | Fuji Xerox Co Ltd | 設定変更装置及びプログラム |
KR101612757B1 (ko) * | 2009-12-17 | 2016-04-26 | 삼성전자주식회사 | 인쇄 제어 단말장치 및 xps 파일 인쇄방법 |
JP5682224B2 (ja) * | 2010-10-21 | 2015-03-11 | 株式会社リコー | 情報処理装置、印刷制御プログラム、および印刷システム |
JP5891794B2 (ja) | 2011-02-09 | 2016-03-23 | 株式会社リコー | 情報処理装置及びプログラム |
JP5746530B2 (ja) * | 2011-03-17 | 2015-07-08 | キヤノン株式会社 | 印刷設定情報を設定する装置及びその制御方法 |
US8630008B2 (en) | 2011-05-20 | 2014-01-14 | Xerox Corporation | Method and system for managing print device information using a cloud administration system |
US8593676B2 (en) * | 2011-05-20 | 2013-11-26 | Xerox Corporation | Method and system for managing print device information using a cloud administration system |
JP5799698B2 (ja) * | 2011-09-14 | 2015-10-28 | 株式会社リコー | 情報処理装置及びプログラム |
JP5915278B2 (ja) * | 2012-03-13 | 2016-05-11 | 株式会社リコー | プログラム、情報処理装置、記憶媒体 |
JP2013206250A (ja) | 2012-03-29 | 2013-10-07 | Canon Inc | 情報処理装置、情報処理システム、制御方法およびコンピュータプログラム |
US9747633B2 (en) * | 2012-06-11 | 2017-08-29 | The Board Of Trustees Of The Leland Stanford Junior University | Method and related apparatus for generating online and printing on-demand compilation of works with customer selectable printing options |
JP6201357B2 (ja) * | 2013-03-15 | 2017-09-27 | 株式会社リコー | ネットワークシステム、情報処理装置及び管理プログラム |
JP6335544B2 (ja) * | 2013-04-08 | 2018-05-30 | キヤノン株式会社 | 画像形成装置及びその制御方法、並びにプログラム |
JP6376876B2 (ja) * | 2014-07-24 | 2018-08-22 | キヤノン株式会社 | 情報処理装置、プログラム及び制御方法 |
JP2017045270A (ja) * | 2015-08-26 | 2017-03-02 | 株式会社リコー | インストールシステム、情報処理装置、インストール方法およびプログラム |
US10310785B2 (en) | 2016-09-30 | 2019-06-04 | Innerworkings, Inc. | Systems and methods for efficiently rendering and producing customized versions of variable print products |
CN106802778A (zh) * | 2017-02-15 | 2017-06-06 | 路新喜 | 一种智能打印方法及*** |
JP2018191057A (ja) * | 2017-04-28 | 2018-11-29 | キヤノン株式会社 | 画像処理装置、および画像処理装置の制御方法、プログラム |
US11283948B2 (en) * | 2018-04-10 | 2022-03-22 | Fujifilm Business Innovation Corp. | Information processing apparatus having second application creatable from first application |
JP7301503B2 (ja) * | 2018-06-29 | 2023-07-03 | キヤノン株式会社 | 情報処理装置、情報処理装置の制御方法、プログラム及びアプリケーション |
JP2020135585A (ja) * | 2019-02-22 | 2020-08-31 | 株式会社沖データ | 印刷制御装置、プログラム及び印刷制御方法 |
JP7234688B2 (ja) * | 2019-02-27 | 2023-03-08 | ブラザー工業株式会社 | プログラム、アプリケーション、情報処理装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1629828A (zh) * | 2003-12-15 | 2005-06-22 | 三星电子株式会社 | 公用驱动程序应用设备和方法 |
CN1881173A (zh) * | 2005-06-17 | 2006-12-20 | 三星电子株式会社 | 打印任选项设置方法和打印任选项设置装置 |
CN1928805A (zh) * | 2005-09-06 | 2007-03-14 | 三星电子株式会社 | 打印所显示的图像的图像处理方法和装置 |
CN101025678A (zh) * | 2006-02-20 | 2007-08-29 | 佳能株式会社 | 打印控制装置和打印控制方法 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004192219A (ja) | 2002-12-10 | 2004-07-08 | Canon Inc | 管理者が設定画面の操作を管理可能なプリンタドライバ |
JP4458479B2 (ja) * | 2005-01-26 | 2010-04-28 | 株式会社リコー | 情報処理装置 |
JP4546305B2 (ja) * | 2005-03-29 | 2010-09-15 | キヤノン株式会社 | デバイスドライバのカスタマイズ用プログラム、情報処理装置および情報処理方法 |
US8239883B2 (en) | 2005-03-29 | 2012-08-07 | Canon Kabushiki Kaisha | Information processing apparatus and method, program, and storage medium |
JP2006285476A (ja) * | 2005-03-31 | 2006-10-19 | Canon Inc | 情報処理装置、方法、制御プログラム、媒体 |
JP2006297632A (ja) * | 2005-04-15 | 2006-11-02 | Canon Inc | 画像処理装置 |
JP4185920B2 (ja) * | 2005-05-24 | 2008-11-26 | キヤノン株式会社 | 印刷制御方法および印刷設定管理システムおよびソフトウエア配布サーバ |
US7797753B2 (en) * | 2005-06-09 | 2010-09-14 | Kyocera Mita Corporation | Device driver setting profile lock-down |
JP4678276B2 (ja) * | 2005-10-25 | 2011-04-27 | 富士ゼロックス株式会社 | プリンタドライバの設定情報同期システム |
KR20070051512A (ko) | 2005-11-15 | 2007-05-18 | 삼성전자주식회사 | 사용자 편의성이 향상된 인쇄사용자 인터페이스화면표시방법 및 화면 표시장치 |
JP2007172087A (ja) * | 2005-12-19 | 2007-07-05 | Brother Ind Ltd | 仮想オブジェクトを登録するためのプログラム、該プログラムを記憶する記憶媒体、仮想オブジェクト登録方法、及び情報処理装置 |
US8223364B2 (en) * | 2007-07-17 | 2012-07-17 | Xerox Corporation | Printer driver, apparatus and methods for conrolling a printer from a devmode data structure |
-
2009
- 2009-05-19 JP JP2009121007A patent/JP5478937B2/ja active Active
-
2010
- 2010-05-17 US US12/781,707 patent/US8427683B2/en active Active
- 2010-05-18 EP EP10163163.8A patent/EP2254037B1/en active Active
- 2010-05-18 KR KR1020100046368A patent/KR20100124666A/ko not_active Application Discontinuation
- 2010-05-19 CN CN2010101796157A patent/CN101894003B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1629828A (zh) * | 2003-12-15 | 2005-06-22 | 三星电子株式会社 | 公用驱动程序应用设备和方法 |
CN1881173A (zh) * | 2005-06-17 | 2006-12-20 | 三星电子株式会社 | 打印任选项设置方法和打印任选项设置装置 |
CN1928805A (zh) * | 2005-09-06 | 2007-03-14 | 三星电子株式会社 | 打印所显示的图像的图像处理方法和装置 |
CN101025678A (zh) * | 2006-02-20 | 2007-08-29 | 佳能株式会社 | 打印控制装置和打印控制方法 |
Non-Patent Citations (3)
Title |
---|
JP特开2004-192219A 2004.07.08 |
JP特开2006-285476A 2006.10.19 |
JP特开2007-122137A 2007.05.17 |
Also Published As
Publication number | Publication date |
---|---|
EP2254037A3 (en) | 2013-01-09 |
JP5478937B2 (ja) | 2014-04-23 |
CN101894003A (zh) | 2010-11-24 |
EP2254037A2 (en) | 2010-11-24 |
EP2254037B1 (en) | 2017-05-10 |
US20100296122A1 (en) | 2010-11-25 |
US8427683B2 (en) | 2013-04-23 |
KR20100124666A (ko) | 2010-11-29 |
JP2010271772A (ja) | 2010-12-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101894003B (zh) | 信息处理设备和控制方法 | |
US8885199B2 (en) | Print system, relay server, processing device, print system control method, and storage medium for collectively setting print items | |
US8830500B2 (en) | Print-job distribution program, a printer program and corresponding methods | |
US9256387B2 (en) | Printing system, print server, information processing device, and image forming device | |
US8958095B2 (en) | Relay server, relay server control method, and storage medium | |
US8773701B2 (en) | Image processing apparatus, print control method, recording medium storing print control program | |
US20030231328A1 (en) | Multiple printer driver | |
KR101525300B1 (ko) | 정보 처리 장치, 제어 방법 및 기록 매체 | |
CN103309630A (zh) | 信息处理装置及信息处理方法 | |
US20130176584A1 (en) | Network system, client apparatus, method therefor, and program | |
US9160888B2 (en) | Information processing apparatus, user information management control method, and storage medium | |
JP2012027554A (ja) | 印刷システム、デバイス管理サーバ装置、情報処理方法及びプログラム | |
CN102006384A (zh) | 信息处理设备和信息处理方法 | |
JP2008123058A (ja) | 印刷システム、印刷制御装置およびプログラム | |
US20080250430A1 (en) | Method and corresponding apparatus for creation of print drivers in a network | |
JP2015232755A (ja) | 情報処理装置、印刷装置、情報処理装置のドライバ処理方法、印刷装置のドライバ処理方法、及びプログラム | |
US20150227327A1 (en) | Network system, information processing apparatus, and print setting method | |
WO2019123899A1 (ja) | 無線端末、管理サーバ、意図解釈サーバ、それらの制御方法、及びプログラム | |
US20230315361A1 (en) | Information processing apparatus, print setting application, and print system | |
CN100524193C (zh) | 信息处理***和信息处理方法 | |
JP2016099753A (ja) | 端末装置、プリンタ制御方法、およびコンピュータプログラム | |
JP2009110050A (ja) | 情報処理装置、情報処理システム、表示制御方法、表示制御プログラム及び記録媒体 | |
JP2007087042A (ja) | 印刷ジョブ管理システム | |
CN110764720B (zh) | 打印设备、打印设备的控制方法和存储介质 | |
JP2012216064A (ja) | 印刷システム、印刷実行装置、印刷方法、印刷実行方法および印刷実行用プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |