信息处理装置、其控制方法和存储介质与流程

文档序号:21406981发布日期:2020-07-07 14:41阅读:350来源:国知局
信息处理装置、其控制方法和存储介质与流程

本公开涉及信息处理装置、其控制方法和存储介质。



背景技术:

已知这样的打印系统:其中,诸如多功能外围设备的多个图像形成装置连接至诸如个人计算机(pc)的信息处理装置,并且多个图像形成装置以共享的方式对由信息处理装置生成的打印作业进行打印处理。

关于这样的打印系统,讨论了如下技术:将服务器中的多个图像形成装置登记为输出设备,将从终端装置发送的打印作业存储在服务器中,并使图像形成装置执行存储在服务器中的打印作业(日本特开2005-165393号公报)。

还讨论了服务器将打印作业转换为图像形成装置能够打印的格式并将转换后的打印作业发送至图像形成装置的技术((请求注解(rfc)2911:https://tools.ietf.org/html/rfc2911),(打印机工作组(pwg)5100.13:作业和打印机扩展,https://ftp.pwg.org/pub/pwg/candidates/cs-ippjobprinterext3v10-20120727-5100.13.pdf),(pwg:互联网打印协议(ipp)共享基础架构扩展,ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippsix10-20140226.pdf)和(pwg:pwg光栅格式,ftp://ftp.pwg.org/pub/pwg/candidates/cs-ippraster10-20120420-5102.4.pdf))。

另外,讨论了一种用于加密打印作业本身以供终端装置发送并从而防止第三方对存储在云服务器中的打印作业进行非法窃听和篡改的技术(pwg:ippdocumentencryption(文件加密),http://ftp.pwg.org/pub/pwg/ipp/whitepaper/tb-doccrypt-20180205.pdf)。

例如,假设在诸如日本特开2005-165393号公报中所讨论的打印系统中,用户操作图像形成装置并且图像形成装置从信息处理装置接收存储在诸如服务器的信息处理装置中的打印作业并执行打印作业。在这种情况下,可能会发生以下问题。

例如,如果在信息处理装置中登记的多个图像形成装置中的一些图像形成装置支持加密打印而一些不支持加密打印,则通过用户操作从信息处理装置发送的加密打印作业并非总是可执行的。因此,对于用户而言,期望检查他/她打算运行打印作业的图像形成装置是否能够执行打印作业,这是麻烦的。



技术实现要素:

本公开旨在在图像形成装置从信息处理装置接收存储在信息处理装置中的加密的打印作业并基于用户的操作执行打印作业的情况下减少用户的麻烦。

根据本公开的一方面,信息处理装置包括:登记单元,其被构造为将第一图像形成装置登记在虚拟打印机中;以及接收单元,其被构造为从第一图像形成装置接收能力信息,其中能力信息至少包括指示第一图像形成装置执行加密的打印作业的信息,其中登记单元不登记与接收单元接收到的预定能力信息相对应的第二图像形成装置,并且其中预定能力该信息不包括第二图像形成装置执行加密的打印作业的信息。

通过参考附图对示例性实施例的以下描述,本公开的其他特征将变得清楚。

附图说明

图1是示出打印系统的构造的示例的图。

图2是示出多功能外围设备(mfp)的硬件构造的示例的图。

图3是示出云服务器的硬件构造的示例的图。

图4是示出终端装置的硬件构造的示例的图。

图5是示出mfp的软件构造的示例的图。

图6是示出云服务器的软件构造的示例的图。

图7是示出在虚拟打印机中登记关于mfp的信息的序列的示例的图。

图8是示出在终端装置的操作单元上显示的用于期望条件的设置画面的示例的图。

图9a和图9b是示出关于mfp的能力信息的示例的图。

图10是示出在云服务器与mfp之间的互联网打印协议(internetprintingprotocol,ipp)通信中发送打印机登记请求和登记结果通知时的消息示例的图。

图11是示出在云服务器与mfp之间的ipp通信中发送关于mfp的能力信息时的消息的示例的图。

图12是示出在云服务器与mfp之间的ipp通信中云服务器向mfp发送的登记结果通知(登记输出设备响应(register-output-device-response))的消息的示例的图。

图13是示出在mfp的操作单元上显示的参加登记画面的示例的图。

图14是示出在虚拟打印机中登记mfp的处理的示例的流程图。

图15是示出当云服务器登记mfp时的处理的示例的流程图。

图16是示出用于从终端装置向云服务器发送打印作业并由mfp执行打印作业的打印处理的序列的示例的图。

图17是示出在终端装置的操作单元上显示的打印设置画面的示例的图。

具体实施方式

下面将参考附图描述本公开的示例性实施例。在以下示例性实施例中描述的构造仅是示例,并且本公开不限于示出的构造。

下面将描述第一示例性实施例。图1是示出打印系统的构造的示例的图。图1所示的打印系统包括作为图像形成装置的示例的多功能外围设备(mfp)111和112,作为外部装置的示例的终端装置131、132和133以及作为信息处理装置的示例并运行虚拟打印机的云服务器120。mfp111和112可以统称为mfp110。终端装置131、132和133的示例包括诸如平板电脑、智能电话和个人计算机(pc)的外部装置。终端装置131、132和133可以被统称为终端装置130。

mfp110和终端装置130经由连接到局域网(lan)100的接入点101彼此连接。在本示例性实施例中,终端装置130通过无线通信连接到lan100。但是,这不是限制性的。例如,终端装置130可以通过有线连接连接到lan100。

连接有mfp110和终端装置130的lan100连接到互联网103。mfp110和终端装置130可以经由互联网103连接到云服务器120。

mfp111和112可以具有相同或不同的打印处理能力。

尽管通过使用前述构造示例作为打印系统的示例描述了本示例性实施例,但是打印系统的构造不限于此。至少一个终端装置和至少一个mfp可以经由lan100和互联网103连接到云服务器120。lan100可以是无线或有线网络。

在本打印系统中,打印作业不是直接从终端装置130发送到mfp110,而是曾经由互联网103发送到云服务器120并存储在云服务器120中。然后,mfp110请求在云服务器120中的打印作业并执行接收到的打印作业。打印作业是指包括用于使mfp110进行打印处理的命令、图像数据及打印设置信息的数据。

尽管通过使用前述构造示例作为打印系统的示例描述了本示例性实施例,但是本公开不限于此。至少一个信息处理装置和至少一个图像形成装置可以经由网络可通信地连接。网络可以是无线或有线网络。

图2是示出mfp111的硬件构造的示例的图。mfp111包括中央处理单元(cpu)201、只读存储器(rom)202、随机存取存储器(ram)203)、硬盘驱动器(hdd)204、打印机205、扫描器206、网络接口(i/f)207和操作单元208。

mfp111还包括光栅图像处理器(rip)209和后处理装置i/f210。

cpu201以集权方式控制mfp111。cpu201经由总线将信号发送到各种硬件,并且与其他硬件进行相互数据通信。

rom202存储cpu201要使用的程序和各种类型的数据。ram203是用于临时存储程序和cpu201用于计算的数据的工作存储器。hdd204存储各种类型的数据和各种程序。尽管通过示例的方式描述了根据本示例性实施例的mfp111将hdd204用作辅助存储设备,但是诸如固态驱动器(ssd)的非易失性存储器也可以用作辅助存储设备。

打印机205是实现打印功能的单元。打印机205基于经由云服务器120从终端装置130发送的打印作业中所包括的图像数据,进行用于在片材上打印图像的处理。

扫描器206是实现扫描功能的单元。扫描器206进行用于光学读取原稿并将读取的原稿转换为图像数据的处理。

mfp111的cpu201基于mfp111中的控制程序来控制mfp111的操作。更具体地,cpu201执行用于控制mfp111的操作系统(os)和用于控制硬件i/f的驱动程序。os上的应用程序相互操作以激活和控制用户所需的功能。os和各种程序存储在rom202中,并从rom202读取到ram203中以用于执行。

mfp111的网络i/f207可以是有线连接lan_i/f。通用串行总线(usb)-lan适配器可用于连接。替代地,网络i/f207可以是无线连接lan_i/f。

mfp111的网络i/f207经由lan100和互联网103连接到云服务器120。

操作单元208是供使用mfp111的用户使用打印机205和扫描器206的用户界面。例如,操作单元208是用于接受操作和输入的触摸面板。操作单元208还可以用作显示关于mfp111的信息的显示单元。根据本示例性实施例,外部操作设备和/或外部显示设备可以连接至mfp111。

rip209是用于进行光栅化处理以将页面描述语言(pdl)渲染成光栅图像的硬件模块。在本示例性实施例中,通过示例的方式将rip209描述为内置硬件模块。然而,rip209可以作为软件模块存储在rom202中。

已经参考图2描述了mfp111的硬件构造,并且mfp112可以具有与mfp111的硬件构造类似的硬件构造。只要mfp112是能够进行互联网打印协议(ipp)通信的预定图像形成装置,mfp112可以包括性能不同的cpu和/或ram,或者可以具有不同的可打印片材尺寸。ipp是打印协议的示例。

在根据本示例性实施例的mfp111中,一个cpu201通过使用一个存储器(ram203)进行下面将要描述的流程图中所示的各种类型的处理。然而,可以采用其他构造。例如,多个cpu、ram、rom和存储器可以协作以进行在下面将要描述的流程图中示出的各种类型的处理。可以通过使用诸如专用集成电路(asic)和现场可编程门阵列(fpga)的硬件电路来进行部分处理。

后处理装置i/f210将mfp111连接到后处理装置211。后处理装置211从cpu201接收指示诸如打孔指令和装订指令等的指令的控制命令,并且基于该控制命令,对由打印机205打印了图像的片材进行后处理。

图3是示出云服务器120的硬件构造的示例的图。

虚拟打印机(云服务器)120包括cpu301、rom302、ram303、hdd304、网络i/f305、操作设备i/f306和显示设备i/f307。

cpu301以集权方式控制云服务器120。cpu301经由总线将信号发送到各种硬件,并且与其他硬件进行相互数据通信。

rom302存储cpu301要使用的程序和各种类型的数据。ram303是用于临时存储程序和cpu301用于计算的数据的工作存储器。hdd304存储各种类型的数据和各种程序。尽管通过示例的方式描述了根据本示例性实施例的云服务器120将hdd304用作辅助存储设备,但是诸如ssd的非易失性存储器也可以用作辅助存储设备。

网络i/f305可以是有线连接lan_i/f。可以使用usb-lan适配器进行连接。替代地,网络i/f305可以是无线连接lan_i/f。

网络i/f305经由lan100和互联网103连接到mfp110和终端装置130。

操作设备i/f306是用于将云服务器120连接到诸如键盘和鼠标的操作设备310的i/f。

显示设备i/f307是用于将云服务器120连接到诸如显示器的显示设备311的i/f。

图4是示出终端装置131的硬件构造的示例的图。终端装置131包括cpu401,rom402,ram403,嵌入式多媒体卡(emmc)404,网络i/f405和操作单元406。

cpu401以集权方式控制终端装置131。cpu401经由总线将信号发送到各种硬件,并且与其他硬件进行相互数据通信。

rom402存储cpu401要使用的程序和各种类型的数据。ram403是用于临时存储程序和cpu401用于计算的数据的工作存储器。emmc404存储各种类型的数据和各种程序。

网络i/f405可以是有线连接lan_i/f。可以使用usb-lan适配器进行连接。替代地,网络i/f405可以是无线连接lan_i/f。

网络i/f405经由lan100和互联网103连接到云服务器120。

操作单元406是供用户使用终端装置131的用户界面。例如,操作单元406是用于接受来自用户的操作和输入的触摸面板。操作单元406还可以用作显示关于终端装置131的信息的显示单元。根据本示例性实施例,外部操作设备和/或外部显示设备可以连接到终端装置131。

已经参考图4描述了终端装置131的硬件构造。终端装置132和133可以具有与终端装置131的硬件构造类似的硬件构造。只要终端装置132和133能够进行ipp通信,其余构造可以不同。

图5是示出mfp111的软件构造的示例的图。cpu201运行能力通知单元501,以将关于mfp111的能力信息发送到云服务器120。能力信息的示例包括以下内容:“支持的份数”,其指示是否可以处理份数;“支持的原稿格式”,其指示支持的一种或多种格式;“支持的给送取向”,其指示关于最佳给送方向的信息。

mfp111的cpu201运行ipp代理控制单元502以经由ipp通信从云服务器120接收诸如打印作业的数据。

cpu201运行作业设置存储和验证单元503,以验证接收到的打印作业的属性并将验证后的属性存储在ram203中。具体地,cpu201检查包括在打印作业中的打印设置并将打印设置存储在ram203中。例如,cpu201检查并存储要打印的份数、可执行的整理处理和pdl格式信息。

cpu201运行pdl解释单元504以解释包括在接收到的打印作业中的绘图数据。cpu201还控制rip209以进行光栅化处理。根据本示例性实施例的pdl解释单元504支持打印机工作组(pwg)光栅格式。

cpu201运行打印控制单元505,以将光栅化的图像数据分离为红色、蓝色和绿色(rgb)图像数据。

cpu201运行打印机引擎控制单元506以基于颜色分离的rgb图像数据和打印设置来控制打印机205进行逐页打印处理。

cpu201运行登记接受单元507,以在操作单元208上显示用于登记虚拟打印机(要在其中登记mfp111)的画面。图13示出了作为画面的示例的参加登记画面1300。下面将描述参加登记画面1300的细节。

cpu201运行登记请求单元508,以将登记请求(register-output-device-request(登记输出设备请求))发送给经由参加登记画面1300登记的虚拟打印机。

cpu201运行登记结果通知单元509,以基于指示从登记请求发送至的虚拟打印机发送的登记结果的信息,在操作单元208的画面上显示登记结果。这里显示的画面的示例包括参加登记画面1310和1320。

例如,假设在诸如日本特开2005-165393号公报中所讨论的打印系统中,用户操作图像形成装置并且图像形成装置从信息处理装置接收存储在诸如服务器的信息处理装置中的打印作业并执行打印作业。在这种情况下,可能会发生以下问题。

例如,如果在信息处理装置中登记的多个图像形成装置中的一些支持加密打印,而一些不支持加密打印,则用户从信息处理装置发送的加密打印作业并非总是可执行的。因此,对于用户而言,期望检查他/她打算运行打印作业的图像形成装置是否能够执行打印作业,这是麻烦的。

为了解决这样的问题,当图像形成装置从信息处理装置接收存储在信息处理装置中的加密的打印作业并基于用户的操作执行打印作业时,可以通过执行下述的处理减少用户的麻烦。

图6是示出云服务器120的软件构造的示例的图。

cpu301运行虚拟打印机管理单元601以将通过ipp通信接收的客户端信息存储到hdd304中的客户端数据库(db)602中。客户端信息的示例包括互联网协议(ip)地址和终端装置130的端口号。

cpu301运行mfp信息获取单元603以通过ipp通信从mfp110接收mfp信息,并将该mfp信息存储在hdd304中的打印机db604中。mfp信息包括mfp110的标识符、关于mfp110的能力信息以及mfp110的名称。这里,虚拟打印机的标识符也可以与mfp信息相关联地存储。

cpu301运行打印作业管理单元605,以将从终端装置130接收的打印作业存储到hdd304的预定区域中。此处,cpu301将由用户从终端装置130选择的虚拟打印机的标识符和打印作业的标识符相互关联地存储到hdd304中。

如果通过ipp通信从mfp110接收到针对打印作业的请求,则cpu301运行打印作业控制单元606以将存储在hdd304的预定区域中的打印作业发送到mfp110。

cpu301运行期望条件存储单元607,以将作为从终端装置130接收的期望条件的能力信息存储到hdd304中。

cpu301运行登记结果发送单元608,以将作为期望条件的能力信息与接收到的能力信息之间进行的比较的结果发送给mfp110。

在常规打印系统中,如pwg“ipp共享基础架构扩展”ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippsix10-20140226.pdf中讨论的那样,如果诸如服务器的信息处理装置转换pdf打印作业的格式,则不支持pdf的图像形成装置可以执行pdf打印作业。

图7是示出在虚拟打印机中登记关于mfp111的信息的序列的示例的图。当用户操作终端装置131并且云服务器120接收到针对打印机登记条件的设置指令时,该序列开始。该序列通过装置之间的ipp通信来实现。

在步骤s701中,终端装置131的cpu401通过在图8所示的设置画面800上接受用户的操作来接受用于在虚拟打印机中登记mfp的期望条件。期望条件是指示要在虚拟打印机中登记的mfp需要满足的最小能力的信息。

在步骤s702中,终端装置131的cpu401将指示用户指定的打印机登记的期望条件的信息发送到云服务器120。

在步骤s703中,云服务器120的cpu301将接收到的指示期望条件的信息存储到hdd304中。

在步骤s704中,用户在操作单元208上显示的参加登记画面1300上给出用于登记的指令。mfp111的cpu201将打印机登记请求(register-output-device-request(登记输出设备请求))发送到云服务器120。下面将描述图13所示的参加登记画面1300的细节。

在步骤s705中,虚拟打印机(云服务器120)的cpu301向发送参加登记请求的mfp111发送指示对关于mfp111的能力信息的请求的信息(get-printer-attributesrequest(获取打印机属性请求))。能力信息是指示mfp110支持的功能的信息。指示mfp110支持的功能(能力)的信息的示例包括“双面打印的可执行性”、“支持的片材尺寸”、“后处理能力”、“加密打印”和“文件格式”。

在步骤s706中,接收到指示对能力信息的请求的信息的mfp111的cpu201将与mfp111有关的能力信息发送给云服务器120作为响应(get-printer-attributesresponse(获取打印机属性响应))。在本示例性实施例中,mfp110响应于从云服务器120接收到对能力信息的请求而将其能力信息发送到云服务器120。然而,这不是限制性的。例如,mfp110可以将能力信息与登记请求一起发送到虚拟打印机。在这种情况下,云服务器120可以对与登记请求一起接收的能力信息进行以下处理,而不发送对能力信息的请求。

在步骤s707中,云服务器120的cpu301将在步骤s703中存储的期望条件(能力信息)与在步骤s706中接收的关于mfp111的能力信息进行比较。这里,cpu301确定作为期望条件的能力信息是否包括在所接收的能力信息中。例如,如果作为期望条件的能力信息包括“a4”和“支持双面打印”并且接收到的能力信息包括“a4,a3”和“支持双面打印”,则cpu301确定作为期望条件的能力信息被包括在所接收的能力信息中。

在步骤s708中,云服务器120的cpu301基于在步骤s707中进行的比较的结果,将指示是否可以登记打印机的信息(register-output-device-response(登记输出设备响应))发送到mfp111。如果在步骤s707中确定作为期望条件的能力信息被包括在所接收的能力信息中,则在步骤s708中,cpu301将mfp111登记为参加到虚拟打印机中的打印机,并将指示可以登记打印机的信息发送到mfp111。如果在步骤s707中确定作为期望条件的能力信息未被包括在接收到的能力信息中,则在步骤s708中,cpu301将指示打印机不可登记的信息发送到mfp111。

图8是示出在终端装置131的操作单元406上显示的针对期望条件的设置画面800的示例的图。

设置画面800是用于设置与要在虚拟打印机中登记的mfp111的能力有关的条件的画面。

颜色项目801是用于设置要在虚拟打印机中登记的mfp是否需要支持彩色打印的项目。如果选中此复选框,则在虚拟打印机中只能登记支持彩色打印的mfp。

整理项目802是用于设置要在虚拟打印机中登记的mfp是否需要支持后处理能力“装订”和“打孔”的项目。如果选中装订复选框,则在虚拟打印机中只能登记支持装订的mfp。如果选中打孔复选框,则在虚拟打印机中只能登记支持打孔的mfp。

双面项目803是用于设置要在虚拟打印机中登记的mfp是否需要支持双面打印的项目。如果选中该复选框,则在虚拟打印机中只能登记支持双面打印的mfp。

尺寸项目804是用于设置要在虚拟打印机中登记的mfp是否需要支持诸如a3,a4和letter等尺寸的项目。如果选中各个尺寸的复选框,则在虚拟打印机中只能登记支持该尺寸的mfp。在图8中,选中所有尺寸a3、ledger、a4、letter和legal的复选框。这指示要在虚拟打印机中登记的mfp110期望地支持所有片材尺寸a3、ledger、a4、letter和legal。

速度项目805是用于设置是否需要在虚拟打印机中登记支持用户指定的打印速度的mfp的项目。在虚拟打印机中只能登记能够以高于或等于输入数值的打印速度进行打印的mfp。

加密打印项目806是用于设置要在虚拟打印机中登记的mfp是否需要支持加密打印数据的打印的项目。如果选中此复选框,则在虚拟打印机中只能登记能够解密加密的打印数据并通过输入密码或通过标识(id)卡验证打印解密的打印数据的mfp。

文件格式项目807是用于设置要在虚拟打印机中登记的mfp是否需要支持诸如pdf格式和pwg-raster格式的文件格式的项目。如果选中文件格式复选框,则在虚拟打印机中只能登记支持该文件格式的mfp。设置画面800上的pdf项目和pwg-raster项目均不是必须需要选择的。在设置画面800上进行的设置被存储在hdd304中。

根据本示例性实施例的云服务器(虚拟打印机)120可以将pdf文件转换为pwg-raster文件。因此,仅支持pwg-raster格式的mfp可以与支持pdf格式和pwg-raster格式二者的mfp一样登记在同一虚拟打印机中而没有问题。然而,根据本示例性实施例的云服务器(虚拟打印机)120不能将加密的pdf文件转换为pwg-raster文件。

设置画面800可以显示在连接到云服务器120的显示设备311上,并且可以经由连接到云服务器120的操作设备310来接受设置。

图9a和图9b是示出关于mfp110的能力信息的示例的图。能力信息901表示关于mfp111的能力信息。能力信息901指示mfp111支持的功能。mfp111的能力仅包括针对彩色输出的“单色”打印、针对整理处理的“装订,打孔”以及针对双面打印的“长边装订,短边装订”。能力信息901还指示所支持的片材尺寸是“a4,letter,legal,a3,ledger”,并且所支持的打印速度是60页/分钟。能力信息901还指示支持加密打印,并且支持的文件格式是pdf格式和pwg-raster格式。

能力信息902表示关于mfp112的能力信息。mfp112的能力包括针对彩色输出的“单色,彩色”、针对整理处理的“无”和针对双面打印的“不支持”、以及针对支持的片材尺寸的“a4,letter,legal”。能力信息902还指示打印速度为20页/分钟。功能信息902还指示支持加密打印,并且唯一支持的文件格式是pwg-raster格式(不支持pdf)。

图10至图12示出了在mfp110和云服务器120之间交换的ipp通信消息的示例。

图10是示出在云服务器120与mfp110之间的ipp通信中发送打印机登记请求和登记结果通知时的消息的示例的图。

消息1010是当mfp110向云服务器120发送登记请求(register-output-device-request(登记输出设备请求))时发送的消息的示例。消息1010对应于在步骤s704中发送的打印机登记请求。消息包括关于超文本传输协议(http)层的标头信息和http层上的ipp消息数据。

ipp消息数据1011包括指示mfp110的标识符的“ipp://xxxxx.local.:631/ipp/printer”。云服务器120将对能力信息的请求和登记结果通知发送给适用于ipp消息数据1011中的标识符的mfp110。

消息1020是当云服务器120向mfp110发出针对能力信息的请求(get-printer-attributesrequest(获取打印机属性请求))时发送的消息的示例。消息1020对应于在步骤s705中发送的请求。

ipp消息数据1021指示要从mfp110请求的能力信息的类型。“keywordvalue:'color-supported'(关键字值:“支持的颜色”)”是用于请求彩色打印的可用性的关键字,并且“keywordvalue:'finishings-supported'(关键字值:“支持的整理”)”是用于请求支持整理处理是否存在的关键字。“keywordvalue:'sides-supported'(关键字值:“支持的面”)”是用于请求双面打印支持是否存在的关键字,并且“keywordvalue:'media-supported'(关键字值:“支持的介质”)”是用于请求支持的片材类型的关键字。“keywordvalue:'pages-per-minute'(关键字值:“每分钟页数”)”是用于请求打印速度(页面/分钟)的关键字。“leywordvalue:'document-encryption-ciphers-supported'(关键字值:“支持原稿加密密码”)”是用于请求加密打印支持是否存在的关键字。“keywordvalue:'document-format-supported'(关键字值:“支持的原稿格式”)”是用于请求支持的文件格式类型的关键字。

图11是示出在云服务器120与mfp110之间的ipp通信中发送关于mfp110的能力信息时的消息的示例的图。

消息1110是当mfp111向云服务器120发送能力信息(获取打印机属性响应(get-printer-attributesresponse))作为响应时发送的消息的示例。消息1110适用于在步骤s706中发送的能力信息。

消息1110中的ipp消息数据1111指示关于mfp111的能力信息。“color-supported(boolean):false(支持的颜色(布尔):假)”指示仅单色打印可用。“finishings-supported(enum):staple,punch(支持的后处理(枚举)):装订,打孔”指示可以进行装订和打孔作为整理处理。“sides-supported(1setofkeyword):'one-sided','two-sided-long-edge','two-sided-short-edge'(支持的面(一组关键字):“单面”,“双面长边”,“双面短边”)”指示在双面打印中可用长边装订和短边装订。“media-supported(1setofkeyword):'iso_a4_210x297mm','na_letter_8.5x11in','iso_a3_297x420mm','na_ledger_11x17in'(支持的介质(一组关键字):'iso_a4_210x297mm','na_letter_8.5x11in','iso_a3_297x420mm','na_ledger_11x17in')”指示支持的片材尺寸为a4,letter,a3和ledger。“pages-per-minute(integer):60(每分钟的页数(整数):60)”指示打印速度为60页/分钟。

“document-encryption-ciphers-supported(1setoftype2keyword):'aes'(支持的原稿加密密码(一组类型2关键字):'aes')”指示支持加密打印。高级加密标准(aes)是公共密钥方案的典型加密方法。如果支持其他加密方案(例如数据加密标准(des)和三重des(3des)),则可以列举多种方案。“document-format-supported(1setofmimemediatype):'application/pdf','image/pwg-raster'(支持的原稿格式(一组mini媒体类型):“application/pdf”,“image/pwg-raster”)”指示支持pdf格式和pwg-raster格式二者。

消息1120是当mfp112向云服务器120发送能力信息(get-printer-attributesresponse(获取打印机属性响应))作为响应发时发送的消息的示例。消息1120适用于在步骤s706中发送的能力信息。

消息1120中的ipp消息数据1121指示关于mfp112的能力信息。“color-supported(boolean):true(支持的颜色(布尔):真)”指示单色打印和彩色打印二者均可用。“finishings-supported(enum):none(支持的整理(枚举):无)”指示没有整理处理可用。“sides-supported(lsetofkeyword):'one-sided'(支持的面(一组关键字):“单面”)”指示双面打印不可用。

“media-supported(1setofkeyword):'iso_a4_210x297mm','na_letter_8.5x11in','na_legal_8.5x14in'(支持的介质(一组关键字):“iso_a4_210x297mm”,“na_letter_8.5x11in”,“na_legal_8.5x14in”)”指示支持的片材尺寸为a4、letter和legal。

“pages-per-minute(integer):20(每分钟的页数(整数):20)”指示打印速度为20页/分钟。“document-encryption-ciphers-supported(1setoftype2keyword):'aes'(支持原稿加密密码(一组类型2关键字):“aes”)”指示支持加密打印。“document-format-supported(1setofmimemediatype):'image/pwg-raster'(支持的原稿格式(一组mini媒体类型):“image/pwg-raster”)”指示支持的文件格式为pwg-raster格式。

图12是示出在云服务器120与mfp110之间的ipp通信中云服务器120发送到mfp110的登记结果通知(登记输出设备响应(register-output-device-response))的消息的示例的图。该消息对应于在步骤s708的处理中发送的、指示可以登记打印机的信息。

消息1210是云服务器120发送到mfp110的登记结果通知(登记输出设备响应(register-output-device-response))的消息的示例。

消息1210中的ipp消息数据1211“status-code:successful(successful-ok)(状态码:成功(成功-ok))”指示云服务器120已经将mfp110登记为云服务器120的打印机之一。

消息1220是云服务器120发送到mfp110的登记结果通知(登记输出设备响应(register-output-device-response))的消息的示例。消息1220对应于在步骤s708的处理中发送的、指示打印机不可登记的信息。

ipp消息数据1221“status-code:error(client-error-not-possible)(状态码:错误(客户端错误-不可能))”指示云服务器120尚未将mfp110登记为虚拟打印机的打印机之一。

ipp消息数据1222还指示云服务器120不足以将mfp110登记为虚拟打印机的打印机之一的能力。换句话说,与作为虚拟打印机中设置的期望条件的能力相比,ipp消息数据1222指示缺乏能力。“document-format-supported(1setofmimemediatype):'application/pdf'(支持的原稿格式(一组mini介质类型):“application/pdf”)”指示由于不支持pdf,mfp110无法登记为虚拟打印机的打印机之一。

图13是示出在mfp111的操作单元208上显示的参加登记画面的示例的图。

参加登记画面1300是供用户经由操作单元208登记mfp111参加的虚拟打印机的画面。当cpu201执行步骤s704的处理时,显示参加登记画面1300。

输入字段1301接受用户的操作。在此,在输入字段1301中输入作为mfp111参加的虚拟打印机的标识符的统一资源定位符(url)“ipp://www.example.com/ipp/print”。用户可以通过操作软件键盘将标识符直接输入到输入字段1301。过去输入的标识符可以被存储为历史,并且可以从历史中选择标识符之一用于输入。输入到输入字段1301的标识符不限于url。例如,可以使用统一资源标识符(uri)、ip地址或多媒体访问控制(mac)地址。

如果用户选择了登记按钮1302,则mfp111基于在输入字段1301中输入的标识符(url)将打印机登记请求发送到云服务器120。该处理对应于步骤s704的处理。

参加登记画面1310是在用户选择登记按钮1302并且mfp111将登记请求发送到云服务器120并且从云服务器120接收到指示在虚拟打印机中可以登记(登记了)mfp111的信息的情况下显示的画面。

注释1311是在mfp111从云服务器120接收到在虚拟打印机中可以登记(登记了)mfp111的信息的情况下显示的文本。

参加登记画面1320是在用户选择登记按钮1302并且mfp111将登记请求发送到云服务器120并且接收到指示mfp111不可登记(未登记)在虚拟打印机中的信息的情况下显示的画面。

注释1321是在mfp111从云服务器120接收到指示mfp111不可登记(未登记)在虚拟打印机中的信息的情况下显示的文本。注释1321显示在虚拟打印机中的登记失败以及失败的原因,即,mfp111缺少pdf打印功能。

仅mfp111的管理员用户可以显示参加登记画面1300,并且向云服务器120给出参加指令。

图14是示出在虚拟打印机中登记mfp111时的处理的示例的流程图。通过cpu201将存储在rom202中的程序读取到ram203并执行该程序来实现图14所示的流程图的处理。如果从用户接受了在操作单元208上显示参加登记画面1300的指令,则开始图14所示的流程图中的处理。

在步骤s1401中,cpu201在操作单元208上显示参加登记画面1300。

在步骤s1402中,cpu201确定用户是否经由操作单元208选择了登记按钮1302。如果cpu201确定选择了登记按钮1302(步骤s1402中为“是”),则处理进入步骤s1403。如果cpu201确定未选择登记按钮1302(步骤s1402中为“否”),则处理返回至步骤s1402。

在步骤s1403中,cpu201基于输入到参加登记画面1300的输入字段1301的标识符(url),将登记请求(登记输出设备请求(register-output-device-request))发送到虚拟打印机。为了方便起见,这里将描述将登记请求发送到云服务器120上的虚拟打印机的示例。

在步骤s1404中,cpu201确定是否从云服务器120接收到ipp消息。如果cpu201确定接收到ipp消息(步骤s1404为“是”),则处理进入步骤s1405。如果cpu201确定没有接收到ipp消息(步骤s1404为“否”),则处理返回到步骤s1404。

在步骤s1405中,cpu201确定在步骤s1404中接收到的ipp消息是否是对能力信息的请求(获取打印机属性请求(get-printer-attributesrequest))。如果ipp消息是对能力信息的请求(步骤s1405中为“是”),则处理进入步骤s1406。如果ipp消息不是对能力信息的请求而是登记结果通知(登记输出设备响应(register-output-device-response))(步骤s1405中为“否”),则处理进入步骤s1407。

在步骤s1406中,cpu201发送指示mfp111的能力的能力信息(获取打印机属性响应(get-printer-attributesresponse))作为对从云服务器120接收到的对能力信息的请求的响应。这里,从mfp111发送的ipp消息是消息1110。

在步骤s1407中,cpu201解释作为接收到的登记结果通知的ipp消息,并确定mfp111是否被登记在虚拟打印机中。具体地,如果接收到的登记结果通知是与指示mfp111被登记的消息1210类似的消息,则cpu201确定登记了mfp111。如果接收到的登记结果通知是与指示mfp111未登记的消息1220类似的消息,则cpu201确定未登记mfp111。如果cpu201确定登记了mfp111(步骤s1407中为“是”),则处理进入步骤s1408。如果cpu201确定未登记mfp111(步骤s1407中为“否”),则处理进入步骤s1409。

在步骤s1408中,cpu201在操作单元208上显示指示登记成功的画面。这里显示的画面是与参加登记画面1310类似的画面。如果登记成功,则cpu201将虚拟打印机的标识符存储在hdd204中。

在步骤s1409中,cpu201在操作单元208上显示指示登记失败的画面。这里显示的画面是与参加登记画面1320类似的画面。

图15是示出当云服务器120登记mfp110时的处理的示例的流程图。图15所示的流程图的处理是通过cpu301将rom302中存储的程序读取到ram303中并执行程序来实现的。可以将要由cpu301读取到ram303中的程序存储在诸如hdd304的存储设备中。通过云服务器120的通电来启动图15所示的流程图中的处理。

在步骤s1501中,cpu301确定是否接收到ipp消息。如果cpu301确定接收到ipp消息(步骤s1501中为“是”),则处理进入步骤s1502。如果cpu301确定没有接收到ipp消息(步骤s1501中为“否”),则处理返回到步骤s1501。

在步骤s1502中,cpu301确定接收到的ipp消息是否是指示作为从终端装置130接收到的期望条件的能力信息的信息。如果ipp消息是指示作为期望条件的能力信息的信息(步骤s1502中为“是”),则处理进入步骤s1510。如果ipp消息不是指示作为期望条件的能力信息的信息(步骤s1502中为“否”),则处理进入步骤s1503。

在步骤s1510中,cpu301将从终端装置130接收到的、指示作为期望条件的能力信息的信息存储到hdd304中。

在步骤s1503中,cpu301确定接收到的ipp消息是否是从mfp110接收到的登记请求(登记输出设备请求(register-output-device-request))。如果ipp消息是登记请求(步骤s1503中为“是”),处理进入步骤s1504。如果ipp消息不是登记请求(步骤s1503中为“否”),则处理进入步骤s1520。

在步骤s1504中,cpu301打开指示mfp110正在请求登记的登记请求标志。具体地,cpu301将指示正在请求登记的信息存储在ram303中。

在步骤s1505中,cpu301将对能力信息的请求(获取打印机属性请求(get-printer-attributesrequest))发送到发送ipp消息的mfp110。

现在,将描述如下情况:确定ipp消息不是从mfp110接收到的登记请求,即在步骤s1503中ipp消息被确定为从mfp110接收到的能力信息(获取打印机属性响应(get-printer-attributesresponse))(步骤s1503中为“否”)。

在步骤s1520中,cpu301确定登记请求标志是否为“开”(on)。如果确定登记请求标志为“开”(步骤s1520中为“是”),则处理进入步骤s1521。如果确定登记请求标记不为“开”(步骤s1520中为“否”),则处理返回至步骤s1501。

在步骤s1521中,cpu301将接收到的能力信息(获取打印机属性响应(get-printer-attributesresponse))与存储在hdd304中的作为期望条件的能力信息相比较,以确定接收到的能力信息是否满足期望条件。如果确定接收到的能力信息满足期望条件(步骤s1521中为“是”),则处理进入步骤s1522。如果确定接收到的能力信息不满足期望条件(步骤s1521中为“否”),则处理进入步骤s1530。这里,如果所接收的能力信息不满足作为文件格式的期望条件的能力信息,则可以在虚拟打印机中登记发送能力信息的mfp110。原因是云服务器120可以将从终端装置131接收的未加密的pdf打印作业转换为pwg-raster格式。例如,如果在文件格式项目807中将pdf设置为作为期望条件的能力信息,并且云服务器120从仅支持pwg-raster格式的mfp110接收登记请求,则云服务器120允许登记。通过这种处理,可以在虚拟打印机中登记不满足期望条件但是可以通过使用格式转换来执行从终端装置发送的打印作业的图像形成装置。

在步骤s1522中,cpu301将发送能力信息(获取打印机属性响应(get-printer-attributesresponse))的mfp110的标识符存储到ram303中。存储该标识符包括在虚拟打印机中登记mfp110。标识符可以存储在诸如hdd304的非易失性区域中。mfp110的标识符可以是由ipp消息数据1011指示的标识符,或mfp110的ip地址或mac地址指示的标识符。存储mfp110的标识符并确定是否从具有标识符之一的mfp110进行访问,仅允许在虚拟打印机中登记的mfp110与虚拟打印机的标识符相关联地执行存储在hdd304中的打印作业。这防止了不满足期望条件的mfp请求或执行打印作业,由此可以减少用户检查mfp的能力的麻烦。

如果接收到的能力信息满足期望条件,则根据本示例性实施例的云服务器120存储发送能力信息的mfp110的标识符。但是,这不是限制性的。例如,云服务器120可以存储关于mfp110的接收到的能力信息和mfp110的名称以及发送能力信息的mfp110的标识符。云服务器120还可以存储关于mfp110的状态信息。状态信息是指示在虚拟打印机中要登记的mfp110是否保持在激活状态的信息。处于激活状态的mfp110可以从云服务器120接收打印作业。未处于激活状态的mfp110无法从云服务器120接收打印作业。即使mfp110未处于激活状态,在虚拟打印机中mfp110仍被登记为未处于激活状态的打印机。

在步骤s1523中,cpu301向发送ipp消息的mfp110发送指示可以登记mfp110的登记结果通知(登记输出设备响应(register-output-device-response))。

例如,在日本特开第2005-165393号公报中讨论的打印系统中,如果诸如服务器的信息处理装置如pwg“ipp共享基础架构扩展”(ftp://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippsix10-20140226.pdf)讨论的那样转换打印作业的格式,则不支持pdf的图像形成装置可以执行打印作业。

然而,假定图像数据是如pwg“ipp原稿加密”(http://ftp.pwg.org/pub/pwg/ipp/whitepaper/tb-doccrypt-20180205.pdf)中的讨论的那样进行加密。在这种情况下,由于信息处理装置不知道解密密钥,因此信息处理装置不能将打印作业转换为图像形成装置支持的格式。

因此,不满足期望条件的图像形成装置,即使在能够转换打印作业的格式(打印作业未加密)的情况下被登记在虚拟打印机中,仍不能执行从终端装置发送的打印作业。因此,将不满足期望条件的图像形成装置登记在虚拟打印机中的信息处理装置执行以下处理,以允许在虚拟打印机中登记的图像形成装置执行打印作业。

在步骤s1524至s1526中,cpu301基于关于发送ipp消息的mfp110的能力信息,检查是否需要修改期望条件。这种操作用于由于加密打印而无法转换文件格式的情况。例如,假设在文件格式项目807中未指定文件格式,并且登记了支持pdf格式和pwg-raster格式的mfp111。在这种情况下,如果pdf文件被发送到虚拟打印机,则mfp111可以打印pdf文件,因为mfp111能够进行pdf打印和pwg-raster打印二者。另外,假设在支持加密打印的mfp111之后,不支持pdf但支持加密打印的mfp112被登记在虚拟打印机中。在这种情况下,如果将加密的pdf作业发送到虚拟打印机,则可以由mfp111打印加密的pdf作业,而不能由mfp112打印。原因是虚拟打印机无法将加密的pdf作业转换为pwg-raster作业。

通过执行以上处理,将不满足期望条件的图像形成装置登记在虚拟打印机中的信息处理装置可以允许在虚拟打印机中登记的图像形成装置执行打印作业。

在步骤s1524中,cpu301确定是否在期望条件中限定了加密打印。更具体地,cpu301确定是否选中了设置画面800上的加密打印项目806的复选框,并且存储了该设置。如果cpu301确定限定了加密打印(步骤s1524中为“是”),则由于云服务器120无法转换文件格式,因此处理进入步骤s1525。如果cpu301确定未限定加密打印(步骤s1524中为“否”),则由于云服务器120可以转换文件格式,因此处理进入步骤s1531。

在步骤s1525中,cpu301确定是否在期望条件中限定了任何文件格式。更具体地,cpu301参考作为存储在hdd304中的能力信息的期望条件,并确定在期望条件中是否将pdf格式和pwg-raster格式中的至少一种设置为文件格式。如果cpu301确定已经限定了任何文件格式(步骤s1525中为“是”),则处理进入步骤s1531。原因在于,由于在步骤s1521中确定能力信息是否满足期望条件时考虑了文件格式,因此不需要更新期望条件。如果cpu301确定未限定文件格式(步骤s1525中为“否”),则处理进入步骤s1526。

在步骤s1526中,cpu301将关于在hdd304中存储的文件格式的期望条件修改为在步骤s1501中接收的能力信息中所包括的文件格式。例如,当mfp111最初被登记在虚拟打印机中时,关于文件格式的期望条件是pdf格式和pwg-raster格式。如果随后将mfp112登记到虚拟打印机中,则将关于文件格式的期望条件重写为pwg-raster格式。如果在步骤s1526中重写了期望条件,则当用户再次显示设置画面800时,可以显示反映了期望条件的设置画面。如果在步骤s1526中重写了期望条件,则终端装置131可以在连接到云服务器120时显示指示期望条件的修改的画面或通知。

在步骤s1530中,cpu301将指示发送ipp消息的mfp110不可登记的登记结果通知(登记输出设备响应(register-output-device-response))发送给mfp110。

在步骤s1531中,cpu301关闭指示mfp110正在请求登记的登记请求标志。具体地,cpu301将指示没有请求登记的信息存储到ram303中。

通过执行前述处理,当图像形成装置从信息处理装置接收到存储在信息处理装置中的加密的打印作业并基于用户的操作执行打印作业时,可以减少用户的麻烦。

图16是示出了在终端装置131将打印作业发送到云服务器120并且mfp111执行打印作业的情况下打印处理的序列的示例的图。当用户操作终端装置131并给出显示图17所示的打印设置画面1700的指令时,开始该序列。该序列由进行ipp通信的装置实现。

在步骤s1601中,终端装置131的cpu401将指示对关于虚拟打印机的能力信息的请求的信息(获取打印机属性请求(get-printer-attributesrequest))发送到云服务器120。关于虚拟打印机的能力信息是指指示虚拟打印机支持的功能的信息。指示虚拟打印机支持的功能(能力)的信息的示例包括“双面打印的可执行性”、“支持的片材尺寸”、“后处理能力”、“加密打印”和“文件格式”。

在步骤s1602中,接收到指示对能力信息的请求的信息的云服务器120的cpu301将关于虚拟打印机的能力信息发送到终端装置131作为响应(获取打印机属性响应(get-printer-attributesresponse))。

在步骤s1603中,响应于接受了来自用户的打印指令,终端装置131的cpu401基于在步骤s1602中接收到的关于虚拟打印机的能力信息中所包括的文件格式来生成打印数据。如果虚拟打印机仅支持pwg-raster格式,则cpu401生成pwg-raster格式的打印数据。pwg-raster格式具有在大多数打印装置中可打印的优点,但是难以获得与打印装置的能力相对应的分辨率的图像质量。因此,如果优先考虑图像质量,则期望以pdf格式生成打印数据。

在步骤s1604中,终端装置131的cpu401将打印作业(创建作业)发送到作为虚拟打印机的云服务器120。

在步骤s1605中,作为虚拟打印机的云服务器120的cpu301将打印作业存储到云服务器120中的hdd304中。

在步骤s1606中,响应于接受了来自用户的针对打印作业的执行指令,mfp111的cpu201将与该执行指令相对应的印作业的发送请求(获取作业(fetch-job))发送至云服务器120。

在步骤s1607中,云服务器120响应于从mfp111接收到的针对打印作业的发送请求(获取作业(fetch-job)),通过ipp通信将在步骤s1605中存储的打印作业发送到mfp111。这里,与用户相关联的打印作业被发送到mfp111。

在步骤s1608中,mfp111接收从云服务器120发送的打印作业,并进行打印处理。本处理结束。

将参照图17描述在指示虚拟打印机进行打印时在终端装置131的操作单元406上显示的画面。

图17是示出在终端装置131的操作单元406上显示的打印设置画面的示例的图。

打印设置画面1700是在终端装置131的操作单元406上显示的画面。当用户操作打印设置画面1700时,打印作业被生成并被发送到云服务器120。

选项按钮1701是在被用户选择时用于显示用于设置要使用的打印机的如画面1710一样的画面的按钮。

打印设置画面1710是用于选择打印机以执行打印作业的画面。在所选打印机的名称的左侧显示复选标记。

按钮1711是在被用户选择时用于显示关于“虚拟打印机www.example.com”的详细信息的按钮。打印设置画面1720是此处显示的画面。

按钮1712是在被用户选择时用于显示关于“本地打印机1localprint1”的详细信息的按钮。

当选择按钮1711时,显示打印设置画面1720,并且显示关于“虚拟打印机www.example.com”的详细信息。

项目1721指示“虚拟打印机www.example.com”如何连接到终端装置131。项目1722指示“虚拟打印机www.example.com”的url。如果所选打印机是如“虚拟打印机www.example.com”的虚拟打印机,则项目1723列出参加虚拟打印机的打印机。

打印按钮1702是在被用户选择时用于将在打印设置画面1700上进行的打印设置和包括用户选择的图像数据的打印作业发送到所选择的打印机,并使打印机进行打印处理的按钮。

打印机按钮1703是在被用户选择时用于显示打印设置画面1720的按钮,该打印设置画面1720显示关于打印机的详细信息。

<其他示例性实施例>

在本公开的示例性实施例中的处理包括:将存储用于实现前述示例性实施例的功能的程序代码的存储介质提供给系统或装置;并且通过系统或装置的计算机(或cpu或微处理单元(mpu))读取存储在存储介质中的程序代码。在这种情况下,从记录介质读取的程序代码本身实现前述示例性实施例的功能,并且该程序代码构成本公开的示例性实施例。

本公开的示例性实施例还涵盖了通过计算机执行读取的程序代码来实现前述示例性实施例的功能的情况。本公开的示例性实施例还涵盖了以下情况:计算机上运行的os基于程序代码的指令进行部分或全部实际处理,并且通过这种处理来实现前述示例性实施例的功能。

其他实施例

实施例也可以通过如下实现:一种系统或装置的计算机,该系统或装置读出并执行在存储介质(其也可被更充分地称为“非暂态计算机可读存储介质”)上记录的计算机可执行指令(例如,一个或更多个程序),以执行上述实施例中的一个或更多个的功能,并且/或者,该系统或装置包括用于执行上述实施例中的一个或更多个的功能的一个或更多个电路(例如,专用集成电路(asic));以及由该系统或者装置的计算机执行的方法,例如,从存储介质读出并执行计算机可执行指令,以执行上述实施例中的一个或更多个的功能,并且/或者,控制所述一个或更多个电路以执行上述实施例中的一个或更多个的功能。所述计算机可以包括一个或更多处理器(例如,中央处理单元(cpu),微处理单元(mpu)),并且可以包括分开的计算机或分开的处理器的网络,以读出并执行所述计算机可执行指令。所述计算机可执行指令可以例如从网络或存储介质被提供给计算机。例如,存储介质可以包括如下中的一个或更多个:硬盘,随机存取存储器(ram),只读存储器(rom),分布式计算系统的存储器,光盘(例如,压缩盘(cd),数字多功能光盘(dvd),或蓝光光盘(bd)tm),闪速存储器装置,存储卡,等等。

本发明的实施例还可以通过如下的方法来实现,即,通过网络或者各种存储介质将执行上述实施例的功能的软件(程序)提供给系统或装置,该系统或装置的计算机或是中央处理单元(cpu)、微处理单元(mpu)读出并执行程序的方法。

虽然针对示例性实施例描述了本发明,但是,应该理解,本发明不限于公开的示例性实施例。下述权利要求的范围应当被赋予最宽的解释,以便涵盖所有这类修改以及等同的结构和功能。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1