CN102129358A - 信息处理设备和信息处理方法 - Google Patents

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

Info

Publication number
CN102129358A
CN102129358A CN2011100220296A CN201110022029A CN102129358A CN 102129358 A CN102129358 A CN 102129358A CN 2011100220296 A CN2011100220296 A CN 2011100220296A CN 201110022029 A CN201110022029 A CN 201110022029A CN 102129358 A CN102129358 A CN 102129358A
Authority
CN
China
Prior art keywords
print job
output unit
printing
print
setting
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.)
Granted
Application number
CN2011100220296A
Other languages
English (en)
Other versions
CN102129358B (zh
Inventor
高木义博
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Publication of CN102129358A publication Critical patent/CN102129358A/zh
Application granted granted Critical
Publication of CN102129358B publication Critical patent/CN102129358B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/126Job scheduling, e.g. queuing, determine appropriate device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1208Improving or facilitating administration, e.g. print management resulting in improved quality of the output result, e.g. print layout, colours, workflows, print preview
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00204Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
    • H04N1/00209Transmitting or receiving image data, e.g. facsimile data, via a computer, e.g. using e-mail, a computer network, the internet, I-fax
    • H04N1/00222Transmitting or receiving image data, e.g. facsimile data, via a computer, e.g. using e-mail, a computer network, the internet, I-fax details of image data generation or reproduction, e.g. scan-to-email or network printing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1222Increasing security of the print job
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1238Secure printing, e.g. user identification, user rights for device usage, unallowed content, blanking portions or fields of a page, releasing held jobs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1267Job repository, e.g. non-scheduled jobs, delay printing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • G06F3/129Remote printer device, e.g. being remote from client or server in server-printer device-client configuration, e.g. print flow goes from server to printer and then bidirectional from printer to client, i.e. the client does not communicate with the server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0008Connection or combination of a still picture apparatus with another apparatus
    • H04N2201/0072Detecting the status of a connected apparatus

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Computing Systems (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

本发明提供了一种信息处理设备和信息处理方法。根据本发明,用户可以在输出装置前面使用少的过程正确地获取希望的打印物。信息处理设备包括:打印作业输出单元,被配置为输出打印作业,其中,如果所述打印作业输出单元第一次从输出装置相关设备接收到对拖动打印的请求,则所述打印作业输出单元将输出目标装置的能力与打印设置进行比较,从存储的打印作业中选择包括与所述输出目标装置的所述能力匹配的打印设置的打印作业,并且输出所选择的打印作业,并且如果所述打印作业输出单元连续从所述输出装置相关设备接收到对拖动打印的请求,则所述打印作业输出单元输出所述存储的打印作业。

Description

信息处理设备和信息处理方法
技术领域
本发明涉及一种信息处理设备和信息处理方法。
背景技术
传统上,讨论了用于实现保护打印物免于被窃、丢失、被偷窥以及被有意、无意地丢弃的措施的各种方法。例如,日本特开2009-86976号公报讨论了一种拖动打印(pull printing)方法。在该拖动打印方法中,主个人计算机(PC)临时停止打印作业的执行,当输出装置发送了特定信号时,主PC输出停止的打印作业。由于该方法不需要输出装置侧的高级控制、单独的服务器的操作等,因此该方法具有可以以低成本实现的优点。日本特开2008-97226号公报讨论了如下方法:主PC获取执行拖动打印时的输出装置配置信息,将打印作业设置信息与输出装置配置信息进行比较,并且确定是否执行打印。
根据这些传统方法,即使使用不具有高级功能的输出装置,也能够实现拖动打印。然而,用户需要简化输出打印作业的指令。根据日本特开2009-86976号公报,当执行拖动打印时,用户仅有两个选择,用户仅能够允许主PC一次或者逐个输出多个累积的打印作业。此外,仅当用户给出执行拖动打印的指令时,确定输出装置。因此,用户无法保证在主PC上指定的打印设置是否直到确定输出装置还有效,这导致错误打印增加。为了防止错误打印,主PC需要停止通过如在日本特开2008-97226号公报中讨论的方法被确定为不合适的打印作业。然而,如上所述,当执行拖动打印时,一次或者逐个输出多个打印作业。在该有限的方法中,用户无法总是获取希望的打印物。
基于更具体的示例描述上述问题。假定在办公室中布置了多个高速单色多功能***设备和多个单功能彩色打印机。当用户输入多个单色数据打印作业和彩色数据打印作业,并且使用彩色打印机执行拖动打印时,如果用户输出所有累积的打印作业,则无法有效地使用高速单色多功能***设备。通常,用户可能希望使用高速单色多功能***设备输出单色数据打印作业,而使用单功能彩色打印机输出彩色数据打印作业。
当用户使用高速单色多功能***设备执行拖动打印时,存在两种输出情况。在一种情况下,单色多功能***设备以单色输出彩色数据打印作业。在另一种情况下,虽然打印作业是彩色数据,但是由于输出装置不适应彩色打印,因此PC确定不输出彩色数据的打印作业。因此,单色多功能***设备不输出任何东西。在输入打印作业之前,用户需要确定他/她在主PC上对打印的执行(用户允许彩色数据打印作业的单色打印)还是彩色质量(用户不允许彩色数据打印作业的单色打印)给予优先权。虽然用户使用他/她可以在输入打印作业之后决定输出装置的***,但是用户需要在早前的阶段确定***的详细操作。因此,***的可用性非常不好。
当逐个输出多个累积的打印作业时,用户走到输出装置安装位置,以针对各个打印作业给出进行拖动打印的指令。表面上看,解决了上述问题。然而,在这种情况下,用户需要在走到输出装置安装位置之前,明白输入的打印作业的设置和序列。如果用户输入了许多打印作业,则难以完成该任务。
发明内容
本发明涉及一种使得用户能够在输出装置前面以少的过程正确地获得希望的打印物的技术。
根据本发明的一方面,提供了一种信息处理设备,该信息处理设备包括:打印作业输出单元,被配置为输出打印作业,其中,如果所述打印作业输出单元第一次从输出装置相关设备接收到对拖动打印的请求,则所述打印作业输出单元将输出目标装置的能力与打印设置进行比较,从存储的打印作业中选择包括与所述输出目标装置的所述能力匹配的打印设置的打印作业,并且输出所选择的打印作业,并且其中,如果所述打印作业输出单元连续从所述输出装置相关设备接收到对拖动打印的请求,则所述打印作业输出单元输出所述存储的打印作业。
根据本发明,用户能够在输出装置前面使用少的过程正确地获得希望的打印物。
从以下参照附图对示例性实施例的详细描述,本发明的其它特征和方面将变得清楚。
附图说明
包含在说明书中并构成说明书的一部分的附图,示出了本发明的示例性实施例、特征和方面,并且与文字说明一起,用于解释本发明的原理。
图1示出了网络***的示意性配置。
图2示出了认证单元的示意性硬件配置。
图3是示出存储在认证服务器中的关于集成电路(IC)卡的标识(ID)和PC的网络地址的组合的信息的表。
图4是示出存储在认证服务器中的关于认证单元的网络地址和输出装置的网络地址的组合的信息的表。
图5示出了PC的示意性硬件配置。
图6示出了激活应用和打印处理相关程序并将程序和数据加载到PC的随机存取存储器(RAM)中时RAM的存储器映射。
图7示出了当PC接收到来自用户的显示打印设置用户界面(UI)的指令时由虚拟打印机驱动器显示的UI的一部分。
图8示出了PC中的打印处理期间的数据流。
图9示出了在打印作业分发程序等待来自认证服务器的信号的同时在PC的画面上显示的UI。
图10示出了将图9中的多个打印作业加载到PC的RAM中时RAM的存储器映射。
图11是示出由打印作业分发程序执行的打印作业接收处理的流程图。
图12是示出本发明的示例性实施例特有的由打印作业分发程序执行的信息处理的流程图。
图13是示出打印设置取舍(rounding-off)处理的流程图。
图14示出了将在图12中的步骤S1206或者S1207中生成的作业ID列表加载到PC的RAM中时的RAM的存储器映射。
图15是示出作业ID列表生成处理的流程图。
图16是示出作业结合确定处理的流程图。
具体实施方式
下面,参照附图详细描述本发明的各种示例性实施例、特征和方而。
图1示出了包括多个个人计算机(PC)、多个认证单元和各自由认证服务器控制的多个输出装置的网络***的示意性配置。如图1所示,网络***包括多个PC(110a和110b)、多个认证单元(120a和120b)、各自具有打印功能的多个输出装置(130a和130b)、认证服务器140、IC卡150a等。认证单元和认证服务器是输出装置相关设备的示例。
在详细描述***中包括的各个单元之前,描述***操作的概要。首先,在步骤S 110中,用户向PC 110a给出打印指令,PC 110a在不指定输出装置的情况下执行打印处理,并存储输入的打印作业。接下来,在步骤S111中,用户将IC卡150a保持在认证单元120a上方,认证单元120a接收表示选择了输出装置130a的信号。在步骤S112中,认证单元120a读取IC卡150a以获得其特有的ID,并且将ID发送到认证服务器140。在步骤S113中,认证服务器140将输出装置130a的网络地址发送到与接收到的ID相关联的PC 110a。PC 110a绘制(render)存储在其中的打印作业,并将绘制的数据输出到接收到的输出装置130a的网络地址。
下文中,依次详细描述图1中的***中包括的各个单元,来补充***操作的概要。
[认证单元120]
认证单元120是识别输出装置并执行安全拖动打印的终端。认证单元需要与输出装置成对地布置。例如,在图1中,输出装置130a与认证单元120a相关联,输出装置130b与认证单元120b相关联。虽然各个认证单元可以将其本身与输出装置相关联,但是在本示例性实施例中,认证服务器140将各个认证单元与输出装置相关联。
图2示出了认证单元120的示意性硬件配置。如图2所示,认证单元120包括中央处理单元(CPU)201、设置信息存储单元202、认证单元203、网络接口(I/F)204和本地I/F 205。认证单元120包括经由***总线207彼此连接的这些功能单元。另外,认证单元120包括连接到本地I/F 205的IC卡读取器206。CPU 201控制认证单元120的整体操作。设置信息存储单元202存储在初始设置认证单元120时输入的认证服务器140的网络地址。
IC卡读取器206读取IC卡,以获得其特有的标识信息。本示例性实施例假定适应诸如Felica(注册商标)等的非接触IC卡的读取器,作为IC卡读取器206。然而,本发明不限于这种技术。只要可以输入特有标识信息,可以使用其它方法。例如,代替IC卡读取器,可以使用诸如指纹传感器的生物测量认证传感器。由于IC卡读取器206不直接而经由本地I/F 205连接到***总线207,因此用户可以灵活地改变ID获取方法。认证单元203经由IC卡读取器206获取ID,并经由网络I/F 204将ID发送到认证服务器140。
[IC卡150]
IC卡150可以被视为用于存储其特有标识信息的装置,并且用于识别指令执行打印处理的PC。虽然认证单元120可以将IC卡与PC相关联,但是在本示例性实施例中,使用认证服务器140进行该关联。如上所述,在本示例性实施例中,使用诸如Felica等的非接触IC卡作为IC卡150,本发明不限于这种技术。可以使用诸如指纹的生物测量信息,来提供特有标识信息。
[输出装置130]
输出装置130可以是具有打印功能的多功能***设备(MFP)或者单功能打印机(SFP)。由于布置认证单元120以识别输出装置130,因此通常,认证单元120和输出装置130被布置为彼此物理地靠近。在本示例性实施例中,作为单独的装置设置认证单元120和输出装置130。然而,***可以包括具有认证单元的功能的输出装置。
[认证服务器140]
认证服务器140存储如图3中的表所示的关于IC卡的ID和PC的网络地址的组合的信息。另外,认证服务器140存储如图4中的表所示的关于认证单元的网络地址和输出装置的网络地址的组合的信息。认证服务器140统一管理图3和4中的信息,以方便拖动打印***的管理。
例如,首先,认证服务器140从认证单元120a接收IC卡150a的ID(162696509400678657)。接下来,认证服务器140从图3中的信息中,获取与IC卡150a的ID相关联的PC的网络地址(192.168.0.2)。此外,认证服务器140从图4中的信息中,获取与认证单元120a的网络地址(192.168.0.16)相关联的输出装置的网络地址(192.168.0.48)。然后,认证服务器140将输出装置的网络地址(192.168.0.48)作为数据发送到PC的网络地址(192.168.0.2)。网络地址(192.168.0.2)指示PC 110a,网络地址(192.168.0.48)指示输出装置130a。认证服务器140不需要存在于PC 110a或者输出装置130a存在的相同办公室中。可以通过云计算服务来实现认证服务器140的功能。
[PC 110]
PC 110是根据本示例性实施例的拖动打印***中的最重要的设备。图5是示出PC 100的配置的框图。PC 110包括基于存储在RAM 502中的程序综合控制连接到***总线504的各个单元的CPU 501。通过由CPU501基于程序执行处理来实现PC 110的功能。然而,为了简单,下面的描述可以包括表明(suggest)程序执行处理的部分。RAM 502还用作CPU501的主存储器和工作区。只读存储器(ROM)503存储各种程序和数据。ROM 503包括存储各种字体的字体ROM 503a、存储引导程序、基本输入/输出***(BIOS)等的程序ROM 503b以及存储各种数据的数据ROM503c。
键盘控制器I/F 505控制来自键盘509或者诸如鼠标(未示出)的指示装置的键输入。显示器I/F 506控制显示器510上的显示。外部存储器I/F 507控制对诸如硬盘(HD)的外部存储器511的访问。打印机I/F 508经由网络I/F 508连接到输出装置130,以控制与输出装置130的通信。外部存储器511的示例包括HD、固态盘(SSD)、磁光(MO)盘和软盘。
如图5所示,外部存储器511存储操作***程序(OS)520。除了各种类型的应用521(例如文档处理应用程序)和打印处理相关程序522之外,外部存储器511还存储用户文件、编辑文件等。
打印处理相关程序522生成以页面描述语言(PDL)描述的打印数据,同一***中的多个打印机可以共享打印处理相关程序522。另外,打印处理相关程序522包括打印作业分发程序530、打印机控制命令生成模块(打印机驱动器)532和虚拟打印机驱动器531,这些是根据本示例性实施例的打印作业输出单元的示例。RAM 502加载存储在外部存储器511中的应用521,CPU 501执行应用521。
CPU 501在RAM 502上执行轮廓字体光栅化,以在显示器510上使能“所见即所得”(WYSIWYG)功能。此外,基于在显示器510上使用鼠标光标(未示出)输入的命令,CPU 501打开各种登记窗口并执行各种类型的数据处理。当执行打印时,用户可以打开由虚拟打印机驱动器531控制的打印设置画面,以设置打印机并选择打印模式。
图6示出了激活预定应用和打印处理相关程序522并将程序和数据加载到PC 110的RAM 502中时RAM 502的存储器映射。如图6所示,BIOS 602、OS 520、应用521、打印处理相关程序522和关联数据601被加载到RAM 502中。另外,在RAM 502中确保可用存储区域600。以这种方式,CPU 501可以执行应用521和打印处理相关程序522。根据用户输入的打印设置命令,打印处理相关程序522中的图5中的虚拟打印机驱动器531显示如图7所示的打印设置UI并执行打印处理。
图7示出了当PC 110接收到来自用户的显示打印设置UI的指令时由虚拟打印机驱动器531显示的UI的一部分。该UI用于预先确定当用户第一次将IC卡150保持在认证单元120上方时,要由打印作业分发程序530参照的设置内容。下面将参照图9描述设置内容。
图8示出了PC 110中的打印处理期间的数据流。根据用户进行的操作,应用521选择作为输出目的地的虚拟打印机驱动器531的打印队列,并执行打印。在执行打印时由应用521进行的虚拟打印机驱动器531的选择,意味着在该阶段还未确定输出装置。应用521经由OS 520的接口,将打印设置数据和打印绘制数据发送到虚拟打印机驱动器531。虚拟打印机驱动器531将打印作业800发送到打印作业分发程序530并结束打印处理。打印作业分发程序530接收打印作业800并进入待机状态。在接收到来自认证服务器140的信号时,打印作业分发程序530使用OS功能选择与输出装置的网络地址相关联的打印机驱动器。然后,打印作业分发程序530经由OS 520的接口,再次将打印作业800输入到选择的打印机驱动器。
如果打印作业分发程序530选择了打印机驱动器532a,则打印机驱动器532a绘制输入的打印作业并生成用于输出装置130a的PDL 801a。然后,打印机驱动器532a将PDL 801a发送到输出装置130a。另一方面,如果打印作业分发程序530选择了打印机驱动器532b,则打印机驱动器532b绘制输入的打印作业并生成用于输出装置130b的PDL 801b。然后,打印机驱动器532b将PDL 801b发送到输出装置130b。
图9是在打印作业分发程序530等待来自认证服务器140的信号的同时在PC 110的画面上显示的UI。该UI显示从虚拟打印机驱动器531接收的打印作业800的列表。在打印作业分发程序530等待来自认证服务器的信号的同时,应用521可以执行多次打印。打印作业分发程序530可以存储多个打印作业。在图9中的UI中显示的列表包括三个打印作业(900至902)。
图10示出了将图9中的多个打印作业加载到PC 110的RAM 502中时RAM 502的存储器映射。存储区1000至1002分别对应于在图9中的行900至902中显示的打印作业。存储器作为阵列存储这些存储区1000至1002。下文中,将该打印作业的阵列称为作业列表。
各个数据(打印作业)包括部件1003至1008。ID 1003标识打印作业。在图9中的画面上显示打印作业的文档名称1004。数据类型1005是下面将描述的打印作业主数据1009的数据类型。更具体地,数据类型1005指示打印作业主数据1009是可扩展标记语言(XML,extensible markuplanguage)纸规范(XPS,XML paper specification)、可移植文档格式(PDF,portable document format)的,还是增强元文件(EMF,enhanced meta file)。此外,各个打印作业包括其页数1006,在图9中的画面上显示页数1006。在图9中的画面上显示打印作业数据大小1007(即打印作业主数据1009的文件大小)。
各个打印作业包括用于指定打印作业主数据1009的文件路径1008。打印作业主数据1009是存储打印设置数据和打印绘制数据的文件。存储在文件中的打印设置包括用于彩色/单色打印、双面/单面打印、装订等的指定。在图9中的画面上显示这些设置。虽然打印作业主数据1009通常存在于外部存储器511中,但是如果文件大小1007充分小于RAM 502的总容量,则可以将打印作业主数据1009加载到RAM 502中。
图11是示小由打印作业分发程序530执行的打印作业接收处理的流程图。首先,在步骤S1100中,打印作业分发程序530激活线程并开始打印作业接收处理。在步骤S1101中,打印作业分发程序530确定是否从虚拟打印机驱动器531接收到了打印作业。如果打印作业分发程序530接收到了打印作业(步骤S1101:是),则在步骤S1102中,打印作业分发程序530将接收到的打印作业添加到图10中的作业列表中。打印作业分发程序530同时更新作业列表和图9中的UI。然后,打印作业分发程序530使处理返回到步骤S1101。
如果确定未接收到打印作业(步骤S1101:否),则在步骤S1103中,打印作业分发程序530确定是否接收到了结束通知。下面将参照图12描述结束通知的发出源。如果打印作业分发程序530未接收到结束通知(步骤S1103:否),则打印作业分发程序530使处理返回到步骤S1101。如果打印作业分发程序530接收到了结束通知(步骤S1103:是),则在步骤S1104中,打印作业分发程序530结束打印作业接收处理。
图12是示出本示例性实施例特有的由打印作业分发程序执行的信息处理的流程图。该处理在与图11中的打印作业接收处理的线程不同的线程上操作。在步骤S1200中,当将第一打印作业添加到作业列表中时,打印作业分发程序530开始处理。在步骤S1201中,打印作业分发程序530确定是否从认证服务器140接收到了作为对拖动打印的请求的示例的信号。如果打印作业分发程序530接收到了信号(步骤S1201:是),则在步骤S1202中,打印作业分发程序530从该信号中获取输出装置的网络地址。如果打印作业分发程序530未接收到信号(步骤S1201:否),则打印作业分发程序530使处理返回到步骤S1201。
在步骤S1203中,打印作业分发程序530使用输出装置的网络地址,并且与输出装置进行双向通信,以获取输出装置的能力。能力是指存在或不存在诸如彩色打印、双面打印和装订的功能。在步骤S1204中,打印作业分发程序530确定在步骤S1202中获取的网络地址是否与先前获取的信号中包括的输出装置网络地址相同。更具体地,在步骤S1204中,打印作业分发程序530确定是否由同一认证单元连续两次读取了IC卡。如果打印作业分发程序530确定由同一认证单元连续两次读取了IC卡(步骤S1204:是),则在步骤S1205中,打印作业分发程序530将图10中的作业列表中包括的所有打印作业的打印设置与输出装置的能力进行比较,以对打印设置进行取舍。
图13详细地示出了步骤S1205中的取舍处理。在步骤S1300中,打印作业分发程序530开始取舍处理。在步骤S1301和S1302中,打印作业分发程序530逐个检查作业列表中的打印作业。在步骤S1303中,如果确定输出装置是单色***设备,而打印设置指定了彩色打印(步骤S1303:是),则在步骤S1304中,打印作业分发程序530将打印设置从彩色打印改变为单色打印。在步骤S1305中,如果确定输出装置不具有双面打印功能,而打印设置指定了双面打印(步骤S1305:是),则在步骤S1306中,打印作业分发程序530将打印设置从双面打印改变为单面打印。
在步骤S1307中,如果确定输出装置不具有装订功能,而打印设置指定了进行装订(步骤S1307:是),则在步骤S1308中,打印作业分发程序530将打印设置改变为使装订无效。如果打印作业分发程序530检查了作业列表中的所有打印作业,则打印作业分发程序530使处理前进到步骤S1309,结束取舍处理。上述取舍处理可以消除在输出装置不能执行指定功能时趋于发生的错误或者警告消息。另外,由于PC 110可以避免向单色输出装置发送包括彩色数据的PDL数据,因此可以防止不必要的吞吐量的降低。
返回参照图12,在步骤S1206中,打印作业分发程序530使用作业列表中包括的所有打印作业,以生成如图14所示的作业ID列表。图14示出了将作业ID列表加载到RAM 502中时RAM 502的存储器映射。存储器作为阵列存储各个作业ID(1400至1402)。作业ID列表是要输出到输出装置的打印作业的列表。在步骤S1204中,如果打印作业分发程序530确定将IC卡保持在与先前的认证单元不同的认证单元上方,或者第一次将IC卡保持在认证单元上方(步骤S1204:否),则处理进行到步骤S1207。在步骤S1207中,打印作业分发程序530使用图7中的UI,并且将打印设置与装置能力进行比较。更具体地,在步骤S1207中,打印作业分发程序530生成存储的打印作业中具有与装置能力匹配的打印设置的打印作业的作业ID列表。
图15详细地示出了在步骤S1207中生成作业ID列表的处理。在步骤S1500中,打印作业分发程序530开始作业ID列表生成处理。在步骤S1501和S1502中,打印作业分发程序530逐个检查作业列表中的打印作业。在步骤S1503中,打印作业分发程序530确定在图7中是否勾选了“彩色”。如果勾选了“彩色”(步骤S1503:是),则打印作业分发程序530使处理前进到步骤S1504。如果未勾选“彩色”(步骤S1503:否),则打印作业分发程序530跳过步骤S1504中的处理。在步骤S1504中,如果确定输出装置是单色***设备,而打印设置指定了彩色打印(步骤S1504:是),则打印作业分发程序530跳过步骤S1509中的处理,使处理前进到步骤S1501,执行下一循环处理。否则(步骤S1504:否),打印作业分发程序530使处理前进到步骤S1505。
在步骤S1505中,打印作业分发程序530确定在图7中是否勾选了“双面打印”。如果勾选了“双面打印”(步骤S1505:是),则打印作业分发程序530使处理前进到步骤S1506。如果未勾选“双面打印”(步骤S1505:否),则打印作业分发程序530跳过步骤S1506中的处理。在步骤S1506中,如果确定输出装置不具有双面打印功能,而打印设置指定了双面打印(步骤S1506:是),则打印作业分发程序530使处理前进到步骤S1501,执行下一循环处理。否则(步骤S1506:否),打印作业分发程序530使处理前进到步骤S1507。
在步骤S1507中,打印作业分发程序530确定在图7中是否勾选了“装订”。如果勾选了“装订”(步骤S1507:是),则打印作业分发程序530使处理前进到步骤S1508。如果未勾选“装订”(步骤S1507:否),则打印作业分发程序530跳过步骤S1508中的处理。在步骤S1508中,如果确定输出装置不具有装订功能,而打印设置指定了进行装订(步骤S1508:是),则打印作业分发程序530跳过步骤S1509中的处理,使处理前进到步骤S1501,执行下一循环处理。否则(步骤S1508:否),打印作业分发程序530使处理前进到步骤S1509。在步骤S1509中,打印作业分发程序530将当前处理的打印作业的ID添加到图14中的作业ID列表中。
然后,打印作业分发程序530使处理前进到步骤S1501,执行下一循环处理。在步骤S1502中,如果打印作业分发程序530检查了作业列表中的所有打印作业(步骤S1502:否),则在步骤S1510中,打印作业分发程序530结束作业ID列表生成处理。
根据基于步骤S1204中的确定的步骤S1206或者S1207中的处理的执行,如果用户第一次将IC卡保持在认证单元上方,则用户可以根据打印设置获得打印物。换句话说,当输出装置不具有适合打印设置的能力时,用户简单地需要将IC卡保持在另一认证单元上方。如果用户在精确遵循打印设置方面灵活,并且仅需要获得打印物,则用户简单地需要将IC卡连续保持在同一认证单元上方。以这种方式,用户可以在输出装置前面使用少的过程正确地获得希望的打印物。
如上所述,打印作业分发程序530生成包括要输出的打印作业的作业ID列表。接下来,在步骤S1208中,打印作业分发程序530确定作业ID列表是否包括多个作业ID。如果作业ID列表多个作业ID(步骤S1208:是),则在步骤S1209中,打印作业分发程序530确定各个打印作业是否包括阻碍作业结合的任何打印设置。
图16详细地示出了步骤S1209中的确定作业结合的处理。在步骤S1600中,打印作业分发程序530开始作业结合确定处理。在步骤S1601和S1602中,打印作业分发程序530逐个检查作业ID列表中的作业ID。在步骤S1603中,打印作业分发程序530将在步骤S1601中获取的作业ID与图10中的作业列表中的打印作业的作业ID进行比较,以获取具有相同作业ID的打印作业。在步骤S1604中,打印作业分发程序530确定在S1603中获取的打印作业的打印设置是否指定了进行装订。
如果指定了进行装订(步骤S1604:是),则在步骤S1605中,打印作业分发程序530确定是否在先前循环处理中指定了进行装订。如果在先前循环处理中指定了进行装订(步骤S1605:是),则打印作业分发程序530使处理前进到步骤S1601,执行下一循环处理。如果在先前循环处理中没有指定进行装订(步骤S1605:否),则在步骤S1607中,打印作业分发程序530确定不能将作业结合到一起。然后,在步骤S1608中,打印作业分发程序530结束作业结合确定处理。
在步骤S1604中,如果没有指定进行装订(步骤S1604:否),则在步骤S1606中,打印作业分发程序530确定是否在先前循环处理中指定了进行装订。如果在先前循环处理中没有指定进行装订(步骤S1606:否),则打印作业分发程序530使处理前进到步骤S1601,执行下一循环处理。如果在先前循环处理中指定了进行装订(步骤S1606:是),则在步骤S1607中,打印作业分发程序530确定不能将作业结合到一起。然后,在步骤S1608中,打印作业分发程序530结束作业结合确定处理。
在图16中的流程图中,使用装订作为示例描述了作业结合确定处理。然而,存在阻碍作业结合的诸如打孔的另一打印设置。因此,作业结合确定处理可以包括该打印设置。
返回参照图12,在步骤S1209中,如果作为作业结合确定处理的结果,确定可以将作业结合到一起(步骤S1209:否),则在步骤S1210中,打印作业分发程序530执行作业结合,以创建单个打印作业。在步骤S1211中,打印作业分发程序530将结合的打印作业输出到输出装置。在步骤S1209中,如果作为作业结合确定处理的结果,确定不能将作业结合到一起(步骤S1209:是),则打印作业分发程序530跳过步骤S1210中的处理。然后,在步骤S1211中,打印作业分发程序530逐个将与作业ID列表相关的打印作业输出到输出装置。根据步骤S1210和S1211中的处理,当打印多个打印作业时,可以防止打印作业被另一打印物中断。
在步骤S1212中,打印作业分发程序530从作业列表中删除输出到了输出装置的打印作业。在步骤S1213中,打印作业分发程序530确定作业列表是否仍然包括任何打印作业。如果任何打印作业保留在作业列表中(步骤S1213:是),则打印作业分发程序530使处理返回到步骤S1201。否则(步骤S1213:否),在步骤S1214中,打印作业分发程序530向图10中的打印作业接收处理发送结束通知。然后,在步骤S1215中,打印作业分发程序530结束打印处理。
可以通过执行以下处理来实现本发明。更具体地,可以通过经由网络或者各种类型的存储介质向***或设备提供用于实现上述示例性实施例的功能的软件(程序),并且使***或设备的计算机(CPU或者微处理单元(MPU))读取并执行程序,来实现本发明。
根据上述示例性实施例中的各个,当用户第一次将IC卡保持在认证单元上方时,用户可以根据打印设置获得打印物。如果输出装置不具有适合打印设置的能力,则用户简单地需要将IC卡保持在另一认证单元上方。如果用户在精确遵循打印设置方面灵活,并且仅需要获得打印物,则用户简单地需要将IC卡连续保持在同一认证单元上方。以这种方式,用户可以在输出装置前面使用少的过程正确地获得希望的打印物。另外,由于主PC可以执行大多数处理,因此还可以使用低功能输出装置。换句话说,根据上述示例性实施例中的各个,用户可以在输出装置前面使用少的过程正确地获得希望的打印物。
本发明的各方面还能够通过读出并执行记录在计算机可读存储器或者存储装置上的用于执行上述实施例的功能的计算机可执行指令的***或设备的计算机(或诸如CPU或MPU的装置)、以及由***或设备的计算机例如读出并执行记录在存储装置上的用于执行上述实施例的功能的程序来执行步骤的方法来实现。鉴于此,例如经由网络或者从用作存储装置的各种类型的记录介质(例如计算机可读介质)向计算机提供程序。
虽然参照示例性实施例对本发明进行了说明,但是应当理解,本发明不限于所公开的示例性实施例。所附权利要求的范围符合最宽的解释,以使其涵盖所有变型、等同结构及功能。

Claims (5)

1.一种信息处理设备,该信息处理设备包括:
打印作业输出单元,被配置为输出打印作业,
其中,如果所述打印作业输出单元第一次从输出装置相关设备接收到对拖动打印的请求,则所述打印作业输出单元将输出目标装置的能力与打印设置进行比较,从存储的打印作业中选择包括与所述输出目标装置的所述能力匹配的打印设置的打印作业,并且输出所选择的打印作业,并且
其中,如果所述打印作业输出单元连续从所述输出装置相关设备接收到对拖动打印的请求,则所述打印作业输出单元输出所述存储的打印作业。
2.根据权利要求1所述的信息处理设备,其中,如果所述打印作业输出单元连续从所述输出装置相关设备接收到对拖动打印的请求,则所述打印作业输出单元输出所述存储的打印作业,而不将所述输出目标装置的所述能力与所述打印设置进行比较。
3.根据权利要求1所述的信息处理设备,其中,如果存在要输出的多个打印作业,则所述打印作业输出单元结合所述多个打印作业。
4.根据权利要求3所述的信息处理设备,其中,如果存在要输出的所述多个打印作业,并且所述多个打印作业包括包含阻止所述打印作业结合的打印设置的打印作业,则所述打印作业输出单元取消包含阻止所述打印作业结合的所述打印设置的所述打印作业的结合。
5.一种由信息处理设备执行的信息处理方法,该信息处理方法包括:
如果第一次从输出装置相关设备接收到对拖动打印的请求,则将输出目标装置的能力与打印设置进行比较,并且输出存储的打印作业中的、包括与所述输出目标装置的所述能力匹配的打印设置的打印作业;以及
如果连续从所述输出装置相关设备接收到对拖动打印的请求,则输出所述存储的打印作业。
CN201110022029.6A 2010-01-15 2011-01-14 信息处理设备和信息处理方法 Expired - Fee Related CN102129358B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2010007423A JP5538916B2 (ja) 2010-01-15 2010-01-15 情報処理装置、情報処理方法及びプログラム
JP2010-007423 2010-01-15

Publications (2)

Publication Number Publication Date
CN102129358A true CN102129358A (zh) 2011-07-20
CN102129358B CN102129358B (zh) 2014-12-24

Family

ID=44267451

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110022029.6A Expired - Fee Related CN102129358B (zh) 2010-01-15 2011-01-14 信息处理设备和信息处理方法

Country Status (3)

Country Link
US (1) US8699063B2 (zh)
JP (1) JP5538916B2 (zh)
CN (1) CN102129358B (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120250050A1 (en) * 2011-03-28 2012-10-04 Daniel Theobald Reconfigurable User Input/Output Device
US8953192B2 (en) 2011-10-17 2015-02-10 Google Inc. Roving printing in a cloud-based print service using a mobile device
US20140368859A1 (en) * 2011-10-17 2014-12-18 Google Inc. Virtual print queue for roving printing in a cloud-based print service
KR101296786B1 (ko) * 2012-08-21 2013-09-16 주식회사 파수닷컴 가상 프린터를 이용한 인쇄 제어 장치 및 방법, 그리고 인증서버 및 그 인증 방법
JP5316730B1 (ja) * 2013-02-25 2013-10-16 富士ゼロックス株式会社 印刷制御装置、印刷システム及びプログラム
US10949134B2 (en) * 2018-01-19 2021-03-16 Canon Kabushiki Kaisha Client apparatus, control method, and storage medium
JP2020187580A (ja) * 2019-05-15 2020-11-19 株式会社リコー プログラム、情報処理装置、印刷システム

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060256364A1 (en) * 2005-05-13 2006-11-16 Yukio Yamamoto Printing apparatus and print system
JP2008036999A (ja) * 2006-08-08 2008-02-21 Fuji Xerox Co Ltd 画像形成装置及び画像形成システム
JP2008097226A (ja) * 2006-10-10 2008-04-24 Canon Inc 情報処理装置及び情報処理方法
US20080209419A1 (en) * 2007-02-28 2008-08-28 Konica Minolta Business Technologies, Inc. Push-type pull printing system, pull printing method, and image forming apparatus
US20090217268A1 (en) * 2008-02-26 2009-08-27 Konica Minolta Systems Laboratory, Inc. Multi-tiered constraint checking for managing print jobs
CN101604368A (zh) * 2008-06-13 2009-12-16 京瓷美达株式会社 印刷***

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4585153B2 (ja) * 2001-08-08 2010-11-24 株式会社リコー 印刷制御装置
WO2005069119A1 (ja) * 2004-01-20 2005-07-28 Matsushita Electric Industrial Co., Ltd. 印刷装置、印刷指示装置および印刷システム
JP4869031B2 (ja) * 2005-12-28 2012-02-01 キヤノン株式会社 印刷システム、サーバ装置及びジョブ制御方法
JP2008162206A (ja) * 2006-12-29 2008-07-17 Canon Inc 画像形成装置、ジョブ処理方法、記憶媒体、プログラム
JP5478811B2 (ja) * 2007-04-20 2014-04-23 キヤノン株式会社 印刷システム及びその制御方法、並びにプログラム
JP4911717B2 (ja) 2007-09-28 2012-04-04 キヤノンイメージングシステムズ株式会社 デバイス制御装置及びデバイス制御方法
JP2009282890A (ja) * 2008-05-26 2009-12-03 Konica Minolta Business Technologies Inc 画像形成装置、アクセス制御方法、およびアクセス制御プログラム
JP5104573B2 (ja) * 2008-06-16 2012-12-19 コニカミノルタビジネステクノロジーズ株式会社 画像形成装置、画像形成装置端末装置、および、プログラム
JP4669895B2 (ja) * 2008-11-20 2011-04-13 キヤノン株式会社 印刷制御装置、印刷制御方法、及びプログラム
JP5164818B2 (ja) * 2008-12-11 2013-03-21 キヤノン株式会社 ジョブ処理システム、ジョブ処理装置及びその制御方法

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060256364A1 (en) * 2005-05-13 2006-11-16 Yukio Yamamoto Printing apparatus and print system
JP2008036999A (ja) * 2006-08-08 2008-02-21 Fuji Xerox Co Ltd 画像形成装置及び画像形成システム
JP2008097226A (ja) * 2006-10-10 2008-04-24 Canon Inc 情報処理装置及び情報処理方法
US20080209419A1 (en) * 2007-02-28 2008-08-28 Konica Minolta Business Technologies, Inc. Push-type pull printing system, pull printing method, and image forming apparatus
US20090217268A1 (en) * 2008-02-26 2009-08-27 Konica Minolta Systems Laboratory, Inc. Multi-tiered constraint checking for managing print jobs
CN101604368A (zh) * 2008-06-13 2009-12-16 京瓷美达株式会社 印刷***

Also Published As

Publication number Publication date
US8699063B2 (en) 2014-04-15
US20110176167A1 (en) 2011-07-21
JP2011145955A (ja) 2011-07-28
CN102129358B (zh) 2014-12-24
JP5538916B2 (ja) 2014-07-02

Similar Documents

Publication Publication Date Title
CN102129358B (zh) 信息处理设备和信息处理方法
CN100593773C (zh) 信息处理装置和打印设备控制方法
CN101739225B (zh) 打印控制装置及其方法
US8411298B2 (en) Methods and systems for printing device load-balancing
CN102163134B (zh) 信息处理装置及信息处理装置控制方法
EP1865409B1 (en) Information processing apparatus, print controlling method, and computer-readable storage medium
JP3639821B2 (ja) 印刷制御方法及び印刷制御装置及び情報処理装置が実行可能な印刷制御プログラム並びにコンピュータが読み出し可能なプログラムを格納した記憶媒体
US20030053129A1 (en) Printing data processing apparatus and method
US7870486B2 (en) System and method for simultaneously commencing output of disparately encoded electronic documents
US20030090705A1 (en) Providing print job accounting in a computer system configuration
CN102841764B (zh) 信息处理装置及控制方法
EP2169531B1 (en) Device driver installer and installation method
CN102446077A (zh) 打印***、打印方法、打印服务器以及控制方法
US9361056B2 (en) Information processing apparatus and method for generating a conflict confirmation print job
US8681368B2 (en) Method for delivering radio frequency identification device control and data signals
US20130038889A1 (en) Information processing apparatus, information processing method, and computer-readable memory medium storing program therein
US20060227366A1 (en) Method and apparatus for controlling radio frequency identification device apparatus in a printer
US8688864B2 (en) Information processing apparatus, information processing method, and information processing program
JP2002182878A (ja) 印刷制御装置および方法および印刷システムおよびコンピュータプログラムとその記録媒体
CN110531942B (zh) 基于嵌入式Linux的打印数据桥接***和桥接方法
JP2021086426A (ja) サーバシステム
US11775236B2 (en) Information processing apparatus, processing method of information processing apparatus, and storage medium
JP2003271331A (ja) 印刷制御方法及び印刷処理システムと情報処理装置
JP2013045422A (ja) 印刷データ処理方法、印刷データ処理装置及びプログラム
JP2004070521A (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
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20141224

Termination date: 20180114

CF01 Termination of patent right due to non-payment of annual fee