打印设备、包括打印设备的系统及控制方法与流程

文档序号:31062483发布日期:2022-08-09 19:52阅读:78来源:国知局
打印设备、包括打印设备的系统及控制方法与流程
打印设备、包括打印设备的系统及控制方法
1.(本技术是申请日为2019年4月12日、申请号为2019102958431、发明名称为“打印设备、打印设备的控制方法和存储介质”的申请的分案申请。)
技术领域
2.本发明涉及基于所接收到的打印数据来在薄片上打印图像的打印设备。


背景技术:

3.已知经由网络从通信设备接收打印数据并且基于所接收到的打印数据来在薄片上打印图像的打印设备。另外,近年来,已知在没有被设计为使用个别打印设备的打印机驱动器(或打印应用)的干预的情况下生成打印数据。例如,已知以下技术。首先,通过作为通信设备的操作系统(os)的功能而提供的通用打印客户端或者诸如云上的打印服务器等的设备所提供的通用打印客户端来生成打印数据。然后将生成的打印数据发送至打印设备。这种通用打印客户端具有用于基于网络协议(因特网打印协议(ipp))来进行打印的机制,以使打印设备能够执行打印。打印设备和通信设备基于该协议来进行通信以执行打印。
4.日本特开2010-171473讨论了基于诸如ipp等的网络协议的打印数据向通过搜索而在网络上找到的图像处理设备的发送。


技术实现要素:

5.根据一些实施例,一种打印设备,包括:接收控制部件,其被配置为从通信设备接收用于获取所述打印设备的属性信息的请求;以及发送控制部件,其被配置为进行控制,以响应于经由加密通信路径从所述通信设备接收到用于获取所述打印设备的属性信息的请求,向所述通信设备发送至少包括表示支持使用密码的认证打印的信息的属性信息作为对该请求的响应,并且被配置为进行控制,以响应于经由未加密通信路径从所述通信设备至少接收到用于获取所述打印设备的属性信息的请求,向所述通信设备发送至少包括表示不支持所述认证打印的信息的属性信息作为对该请求的响应。
6.根据一些实施例,一种打印设备的控制方法,所述控制方法包括以下步骤:进行接收控制,以从通信设备接收用于获取所述打印设备的属性信息的请求;以及进行发送控制,以响应于经由加密通信路径从所述通信设备接收到用于获取所述打印设备的属性信息的请求,向所述通信设备发送至少包括表示支持使用密码的认证打印的信息的属性信息作为对该请求的响应,并且进行发送控制,以响应于经由未加密通信路径从所述通信设备至少接收到用于获取所述打印设备的属性信息的请求,发送至少包括表示不支持所述认证打印的信息的属性信息作为对该请求的响应。
7.根据一些实施例,一种存储介质,其存储用于使计算机执行操作的程序,所述操作包括以下步骤:进行接收控制,以从通信设备接收用于获取打印设备的属性信息的请求;以及进行发送控制,以响应于经由加密通信路径从所述通信设备接收到用于获取所述打印设备的属性信息的请求,向所述通信设备发送至少包括表示支持使用密码的认证打印的信息
的属性信息作为对该请求的响应,并且进行发送控制,以响应于经由未加密通信路径从所述通信设备至少接收到用于获取所述打印设备的属性信息的请求,发送至少包括表示不支持所述认证打印的信息的属性信息作为对该请求的响应。
8.根据以下参考附图对典型实施例的描述,各个实施例的其它特征将变得明显。
附图说明
9.图1是示出打印系统的示例的图。
10.图2是示出多功能外围设备(mfp)的硬件结构的示例的框图。
11.图3是示出打印系统中的处理过程的示例的序列图。
12.图4的(a)和(b)是各自示出能力响应的示例的图。
13.图5是示出mfp所进行的控制方法的示例的流程图。
14.图6是示出mfp所进行的控制方法的示例的流程图。
15.图7是示出mfp所进行的控制方法的示例的流程图。
具体实施方式
16.在使用符合因特网打印协议(ipp)的通用打印客户端进行打印的情况下,打印客户端基于预先从打印设备接收到的能力信息来提供符合打印设备的能力的功能。例如,在使用ipp的打印系统中,定义了进行安全打印的功能(也称为“认证打印功能”)。在使用认证打印功能的情况下,打印客户端将包括诸如用户所设置的个人识别号(pin)码等的密码的打印作业发送至打印设备。在接收到包括密码的打印数据时,打印设备进行控制以使得不进行打印直到密码被输入打印设备的操作单元中为止。
17.在这种情况下,支持ipp的认证打印功能的打印设备发送表示支持认证打印功能、并且表示支持认证打印中的密码的散列的算法的信息作为能力信息。
18.此外,在使用认证打印功能的情况下,一般地,打印客户端基于打印设备所支持的散列算法来对诸如pin码等的密码进行散列,并发送散列密码。然而,根据打印客户端的类型或版本,存在不支持要用于认证打印功能的密码的散列的情况。在这种打印客户端中要进行认证打印的情况下,存在未被散列的明文密码可能在通信路径上流动的可能性,从而造成安全问题。
19.各个实施例解决了上述问题至少之一。一些实施例涉及根据设备之间的通信路径是否被加密来改变要从打印设备发送至打印客户端的与认证打印功能有关的能力信息。一些实施例还根据通信路径的加密状况以及另一端的打印客户端的类型来适当地改变要从打印设备发送至该另一端的打印客户端的与认证打印功能有关的能力信息。
20.一些实施例还通过根据设备之间的通信路径是否被加密来改变认证打印功能的可用性,来提高安全级别。此外,一些实施例提供了用于根据通信路径的加密状况和另一端的打印客户端的类型来适当地改变要从打印设备发送至该另一端的打印客户端的与认证打印功能有关的能力信息的机制。
21.以下将参考附图来说明典型实施例。以下典型实施例不旨在根据权利要求的范围来限制所有实施例,并且并非典型实施例中所要说明的特征的所有组合对于每个实施例中的解决方案都是必需的。
22.首先,将参考图1来说明根据第一典型实施例的打印系统的结构。根据本典型实施例的打印系统包括通信设备102a和102b(以下有时统称为通信设备102)、多功能外围设备(mfp)101和接入点(ap)103。在网络100上,mfp 101和ap 103被连接成能够彼此通信。在本典型实施例中,作为打印设备的示例而将说明mfp 101。此外,作为通信设备的示例而将说明通信设备102a和102b中的各通信设备。在本典型实施例中,作为示例说明了通信设备102a和102b中的各通信设备是诸如智能电话或平板终端等的移动终端的情况。通信设备102可以是诸如个人计算机(pc)等的通信设备。
23.通信设备102a和102b可以各自经由ap 103与网络100上的mfp 101进行通信。在通信设备102是pc的情况下,通信设备102可以具有用于通过经由局域网(lan)线缆连接至网络100来与mfp 101进行通信的连接配置。
24.在本典型实施例中,作为打印系统的示例说明了上述结构,但是打印系统不限于该结构。仅需要一个或多个通信设备和打印设备经由网络而连接成能够彼此通信。经由ap 103的通信例如是符合电气与电子工程师协会(ieee)802.11系列的无线通信。此外,通信设备102和mfp 101可以经由诸如wi-fi直连(wi-fi)或wi-fi感知(wi-fi )等的自组织网络以直接无线通信的方式彼此通信。
25.首先,将说明mfp 101。mfp 101具有读取原稿上的图像的读取功能以及在薄片上打印图像的打印功能。mfp 101可以基于经由网络而接收到的打印数据来执行打印处理。mfp 101还具有个人识别号(pin)打印功能。pin打印功能将在主机侧(通信设备侧)设置了诸如pin码等的密码的打印数据存储到存储器中,并且等待打印直到经由mfp 101的操作单元输入了诸如pin码等的密码为止。
26.图2是示出mfp 101的硬件结构的框图。mfp 101具有读取薄片上的图像的读取功能以及在薄片上打印图像的打印功能。mfp 101还具有其它功能,包括将图像数据发送至外部通信设备的文件发送功能。
27.在本典型实施例中,作为打印设备的示例说明了mfp 101,但是打印设备不限于该示例。例如,打印设备可以是诸如不具有读取功能的单功能外围设备(sfp)等的打印设备。
28.控制单元110包括中央处理单元(cpu)111,并且控制整个mfp 101的操作。cpu 111通过读出只读存储器(rom)112或存储器114中所存储的控制程序,来进行诸如打印控制和读取控制等的各种控制。rom 112存储cpu 111可以执行的控制程序。随机存取存储器(ram)113是cpu 111的主存储器,并且用作用于执行各种控制程序的工作区或临时存储区。存储器114存储打印数据、图像数据、各种程序以及各种设置信息。在本典型实施例中,假设存储器114是诸如硬盘驱动器(hdd)等的辅助存储装置,但是可以使用诸如固态驱动器(ssd)等的非易失性存储器来代替hdd。以这种方式,使用包括cpu 111、rom 112和ram 113的多个硬件来配置计算机。
29.在根据本典型实施例的mfp 101中,一个cpu 111使用一个存储器(ram 113)来执行后述的流程图中所示的各操作,但是可以采用其它模式。例如,可以通过多个cpu、ram、rom和存储器的协作来执行后述的流程图中所示的各操作。此外,可以使用诸如专用集成电路(asic)或现场可编程门阵列(fpga)等的硬件电路来执行一些操作。
30.操作单元接口(i/f)115连接操作单元116和控制单元110。操作单元116包括具有触摸面板功能和各种硬件键的液晶显示器,并且操作单元116用作用于显示信息的显示单
元和用于接收用户的指示的接收单元。
31.读取单元i/f 117连接读取单元118和控制单元110。读取单元118通过读取原稿来生成读取图像。生成的读取图像存储到存储器114或ram 113中。读取单元118所生成的读取图像可被发送至通信设备并且用于薄片上的图像打印。
32.图像处理单元124包括光栅图像处理器(rip),该光栅图像处理器通过使经由网络接收到的打印数据光栅化来生成打印图像。打印单元i/f 119连接打印单元120和控制单元110。通过利用图像处理单元124分析打印数据而生成的打印图像经由打印单元i/f 119从控制单元110传送至打印单元120。打印单元120从控制单元110接收控制命令和打印图像数据,并且在从进给盒(未示出)进给的薄片上打印基于该图像数据的图像。打印单元120的打印方法可以是电子照相方法,或者可以是喷墨方法。包括热转印方法的其它打印方法也是适用的。薄片处理单元i/f 121连接控制单元110和薄片处理单元122。薄片处理单元122从cpu 111接收控制命令,并基于该控制命令来对打印单元120所打印的薄片进行后处理。例如,薄片处理单元122执行后处理,诸如使多个薄片对齐、在薄片上穿孔、以及装订多个薄片等。
33.此外,控制单元110经由通信单元i/f 123而连接至网络100。通信单元i/f 123将图像数据和信息发送至网络100上的通信设备,并且通信单元i/f 123从网络100上的通信设备接收打印数据和信息。
34.参考回图1,将说明通信设备102a和102b。通信设备102a和102b各自包括符合ipp的打印客户端。打印客户端具有搜索打印设备和接收针对打印数据的打印设置的功能。此外,打印客户端具有将打印数据发送至期望打印设备的功能。
35.另一方面,在使用符合ipp的通用打印客户端进行打印的情况下,打印客户端基于从打印设备预先接收到的能力信息来提供符合诸如mfp 101等的打印设备的能力的功能。根据本典型实施例的mfp 101具有pin打印功能,作为用于进行安全打印的功能(也称为“认证打印功能”或“安全打印功能”)。在本典型实施例中,在使用诸如pin打印功能等的认证打印功能的情况下,打印客户端向打印设备发送包括用户所设置的诸如pin码等的密码的打印作业。在接收到包括密码的打印数据时,mfp 101进行用于不进行打印直到密码被输入打印设备的操作单元中为止的控制。在本典型实施例中,支持诸如pin打印功能等的认证打印功能的打印设备发送表示支持认证打印功能、并且表示支持认证打印中的密码的散列的算法的信息作为能力信息。
36.此外,在使用pin打印功能的情况下,一般地,打印客户端基于打印设备所支持的散列算法来对诸如pin码等的密码进行散列,并发送散列密码。然而,根据打印客户端的类型或版本,存在不支持要用于认证打印功能的密码的散列的情况。在这种打印客户端中尝试认证打印的情况下,存在未被散列的明文密码可能在通信路径上流动的可能性,从而造成安全问题。
37.鉴于这种问题,本典型实施例提供了用于根据设备之间的通信路径是否被加密来改变要从打印设备发送至打印客户端的与认证打印功能有关的能力信息的机制。以下将具体说明该机制。
38.以下将说明本典型实施例中的ipp的通信序列。图3是示出通信设备102和mfp 101之间的通信的示例的序列图。这里,将说明通信设备102a中所安装的用以使用未加密通信
路径来进行符合ipp的打印的打印客户端。与此相对,将说明通信设备102b中所安装的用以使用加密通信路径来进行符合ipp的打印的打印客户端。加密通信路径表示,通信设备和图像形成设备之间所建立的用以进行符合ipp的数据通信的通信路径由诸如传输层安全(tls)或安全套接字层(ssl)等的协议进行加密。以下将使用由ssl或tls加密通信路径来进行符合ipp的打印称为“ipps”。
39.在s301中,通信设备102a的用户经由通信设备102a的操作单元来进行用于启动打印客户端的用户操作。在s302中,在接收到用于启动打印客户端的用户操作时,通信设备102a广播搜索请求以搜索附近的诸如图像形成设备等的打印机。例如,可以使用多播域名服务(mdns)来进行搜索请求。
40.在s303中,在接收到搜索请求时,mfp 101发送对搜索的响应。在s304中,在从诸如mfp 101等的打印机接收到响应时,通信设备102a经由未加密通信路径(ipp)来发送用于获取包括打印机的能力的打印机属性信息的请求。通信设备102a能够以如下这样的方式配置:在找到多个打印机的情况下,通信设备102a显示用于确认打印机的选择画面(未示出),并将请求发送至经由该选择画面而选择的打印机。
41.此时,假设通信设备102a使用ipp预定义的get-printer-attributes命令来将获取请求发送至mfp 101。
42.在s305中,在经由未加密通信路径接收到作为获取打印机属性信息的请求的get-printer-attributes命令时,mfp 101发送mfp 101的属性信息作为对该请求的响应。将参考图4的(a)和(b)来说明mfp 101所要发送的属性信息。图4的(a)示出在经由未加密通信路径接收到属性信息获取请求的情况下作为响应而要发送的属性信息的示例。图4的(a)示出作为对304的响应而要发送的打印机属性信息。该打印机属性信息包括表示所支持文件类型的信息、表示不支持pin打印功能的信息、表示其它打印能力的信息、以及表示后处理能力的信息。以这种方式,在经由未加密通信路径接收到属性信息获取请求的情况下,发送包括表示不支持pin打印功能的能力信息的属性信息作为响应。图4的(a)和(b)各自所示出的属性信息是为了说明的目的而示出的示例,并且属性名称和属性值不限于该示例。
43.参考回图3,在s306中,在接收到属性信息时,通信设备102a更新打印机的属性信息。该处理使通信设备102a的打印客户端处于可以显示打印机的能力中所包括的打印设置画面的状态。
44.在s307中,通信设备102a随后基于s306中更新后的属性信息来显示打印设置画面。更具体地,通信设备102a的打印客户端基于更新后的属性信息来显示灰化或隐藏与pin打印功能有关的设置的打印设置画面。因此,在未加密通信路径中进行基于ipp的打印的情况下,可以禁止设置pin打印功能。
45.接着,将使用与通信设备102b的通信作为示例来说明要在加密通信路径中进行基于ipp的打印的情况。在s311~s313中,通信设备102b和mfp 101执行与s300~s303中相同的用于搜索mfp 101的处理。随后,在s314中,在从诸如mfp 101等的打印机接收到响应时,通信设备102b经由加密通信路径(ipps)来发送用于获取包括打印机的能力的打印机属性信息的请求。
46.在s315中,在经由加密通信路径接收到作为获取打印机属性信息的请求的get-printer-attributes命令时,mfp 101发送mfp 101的属性信息作为对该请求的响应。图4的
(b)示出在经由加密通信路径接收到属性信息获取请求的情况下作为响应而要发送的属性信息的示例。图4的(b)示出作为对s314的响应而要发送的打印机属性信息。该打印机属性信息包括表示所支持的文件类型的信息、表示支持pin打印功能的信息、以及表示所支持的散列方法的信息。该打印机属性信息还包括表示其它打印能力的信息和表示后处理能力的信息。以这种方式,在经由加密通信路径接收到属性信息获取请求的情况下,发送包括表示支持pin打印功能的能力信息的属性信息作为响应。
47.在s316和s317中,通信设备102b进行与s306和s307中相同的用于更新属性信息的处理以及用于显示打印设置画面的处理。通信设备102b的打印客户端基于更新后的属性信息来显示可以进行与pin打印功能有关的设置的打印设置画面。用户可以经由打印设置画面(未示出)来使pin打印功能有效。通信设备102b的打印客户端在经由操作单元设置pin码之后,响应于接收到用于开始打印的操作而生成打印数据。此时,打印客户端使用mfp 101所支持的散列方法来生成pin码的散列数据,并将生成的散列数据与打印数据一起发送。
48.《mfp 101的控制》
49.将说明mfp 101中的控制。图5和6是示出mfp 101的控制的流程图。cpu 111通过将rom 112或存储器114中所存储的用于实现各控制模块的程序读出到ram 113中、并且执行读出程序,来实现图5和6各自的流程图中所示的各操作(块)。在本典型实施例中,通过与用于实现各i/f和各功能的硬件协作来实现包括打印处理以及数据发送和接收处理的处理。
50.图5中的流程图示出与mfp 101中的属性信息的发送和接收有关的处理。在s501中,cpu 111判断是否从诸如通信设备102a或102b等的外部终端接收到属性信息获取请求。如果从外部终端接收到属性信息获取请求(s501中为“是”),则处理进入s502。如果没有从外部终端接收到属性信息获取请求(s501中为“否”),则cpu 111等待该请求。
51.在s502中,cpu 111判断在s501中是否经由加密通信路径接收到属性信息获取请求。如果经由通过诸如tls/ssl等的协议加密的通信路径接收到属性信息获取请求(s502中为“是”),则处理进入s503。如果经由未加密通信路径接收到属性信息获取请求(s502中为“否”),则处理进入s504。
52.在s503中,cpu 111生成包括表示支持pin打印功能的信息的属性信息。此时生成的属性信息例如是参考图4的(b)所说明的属性信息。另一方面,在s504中,cpu 111生成包括表示不支持pin打印功能的信息的属性信息。此时生成的属性信息例如是参考图4的(a)所说明的属性信息。
53.在s505中,cpu 111发送s503或s504中所生成的属性信息,作为对从外部终端接收到的属性信息获取请求的响应。在发送完成时,一系列的处理操作结束。
54.接着,将参考图6中的流程图来说明mfp 101中的打印数据的接收和打印处理。
55.在s601中,cpu 111判断是否经由网络100接收到打印数据。如果接收到打印数据(s601中为“是”),则处理进入s602。如果没有接收到打印数据(s601中为“否”),则处理进入s606。
56.在s602中,cpu 111判断所接收到的打印数据的打印属性中是否包括表示pin打印的执行的设置。如果所接收到的打印数据的打印属性中包括表示pin打印的执行的设置(s602中为“是”),则处理进入s603。如果所接收到的打印数据的打印属性中不包括表示pin打印的执行的设置(s602中为“否”),则处理进入s609。
57.在s603中,cpu 111判断是否维持了与pin打印有关的安全性。在通过mfp 101所支持的方法对附加到打印数据的pin码进行散列的情况下,或者在经由加密通信路径接收到打印数据的情况下,cpu 111判断为维持了与pin打印有关的安全性。另一方面,在经由未加密通信路径接收到打印数据、并且附加到打印数据的pin码是明文的情况下,cpu 111判断为没有维持与pin打印有关的安全性。如果cpu 111判断为维持了与pin打印有关的安全性(s603中为“是”),则处理进入s604。如果cpu 111判断为没有维持与pin打印有关的安全性(s603中为“否”),则处理进入s605。
58.在s604中,cpu 111将所接收到的打印数据存储到用于pin打印的存储区域中。在存储完成时,处理返回至s601。另一方面,在s605中,cpu 111丢弃(例如,删除)所接收到的打印数据,并且处理返回至s601。在未对整个数据进行加密并且以明文形式发送pin码以供pin打印的情况下,该处理可以实现基于pin打印进行打印的控制。
59.接着,将说明pin打印的执行。在s606中,cpu 111判断是否接收到用于执行pin打印的用户指示。例如,在cpu 111检测到用于从操作单元116上所显示的菜单画面(未示出)选择显示项以进行pin打印的用户操作的情况下,cpu 111判断为接收到用于执行pin打印的用户指示(s606中为“是”),并且处理进入s607。另一方面,在cpu 111没有检测到用于选择显示项以进行pin打印的用户操作的情况下,cpu 111判断为没有接收到用于执行pin打印的用户指示(s606中为“否”),并且处理进入s610。
60.在s607中,cpu 111接收pin码的输入。更具体地,cpu 111在操作单元116上显示选择画面,使得用户可以从存储器114的用于pin打印的存储区域中所存储的打印数据中选择要打印的数据。此外,在接收到用于选择打印数据的用户操作时,cpu 111显示用于输入pin码的输入画面。当在经由输入画面输入pin码之后按下“确认”键时,处理进入s608。
61.在s608中,cpu 111判断作为打印数据的“作业密码”属性而附加的pin码与s607中所输入的pin码是否彼此一致。在未对附加到打印数据的pin码进行散列的情况下(即,在pin码是明文的情况下),cpu 111判断附加到打印数据的pin码和输入的pin码是否彼此一致。另一方面,在对附加到打印数据的pin码进行散列的情况下,cpu 111判断附加的pin码的散列值与通过使用诸如sha-2等的散列算法对在s607中输入的pin码进行散列所确定的散列值是否彼此一致。基于附加到打印数据的“job-password-encryption”的打印属性来确定散列算法的类型。如果附加到打印数据的pin码(或pin码的散列值)与s607中所输入的pin码(或pin码的散列值)彼此一致(s608中为“是”),则处理进入s609。另一方面,如果附加到打印数据的pin码(或pin码的散列值)与s607中所输入的pin码(或pin码的散列值)彼此不一致(s608中为“否”),则处理返回至s607,然后,cpu 111等待重新输入pin码。
62.在s609中,cpu 111与图像处理单元124和打印单元120相协作地执行打印处理。cpu 111与图像处理单元124相协作地基于打印数据来生成打印图像。将生成的打印图像传送至打印单元120,并且该打印单元120在薄片上执行打印,使得打印产品输出至薄片输出托盘(未示出)。
63.另一方面,在s610中,cpu 111确定是否接收到电源断开的指示。如果接收到电源断开的指示(s610中为“是”),则一系列处理操作结束。另一方面,如果没有接收到电源断开的指示(s610中为“否”),则处理返回至s601,并且cpu 111等待接收打印数据或接收用户操作。
64.在本典型实施例中,作为认证打印功能的示例说明了pin打印功能,但是认证打印功能不限于该示例。例如,可以使用密码代替pin码。可以例如使用打印机工作组(printer working group,pwg)所定义的“job-password-repertoire-supported”的操作来设置用于定义使用密码还是pin码进行认证的规则。在mfp 101使用pin码进行认证的情况下,mfp 101可以指定“iana_us-ascii_digits”,其表示密码仅由美国信息交换标准码(ascii)字符的数字(0x30~0x39)形成。在mfp 101使用密码进行认证的情况下,mfp 101可以指定“iana_us-ascii_complex”。
65.如上所述,根据本典型实施例,可以根据设备之间的通信路径是否被加密来改变要通知给客户端的认证打印功能的可用性。因此,可以禁止未加密通信路径上的明文密码流,从而可以提高安全级别。
66.另外,在本典型实施例中,在经由未加密通信路径接收到打印数据的情况下以及在未对附加到该打印数据的认证打印功能的密码进行散列的情况下,该打印数据被丢弃。因此,可以避免基于具有密码被泄露给第三方的可能性的打印数据来执行打印。因此,可以提高安全级别。
67.在第一典型实施例中,说明了用于根据设备之间的通信路径是否被加密来改变要通知给客户端的认证打印功能的可用性的机制。
68.除第一典型实施例之外,根据第二典型实施例的mfp 101根据通信另一端的打印客户端的类型来改变认证打印功能的可用性。第二典型实施例关注于不支持要用于认证打印功能的密码的散列的打印客户端以及支持要用于认证打印功能的密码的散列的打印客户端的存在。在支持要用于认证打印功能的密码的散列的打印客户端中,即使在经由未加密通信路径发送打印数据的情况下,也对用于认证打印的密码进行散列并发送散列密码。换句话说,支持密码的散列的打印客户端不会经由未加密通信路径以明文形式发送密码。鉴于这一点,在第二典型实施例中,除了根据第一典型实施例的控制之外,还进行mfp 101的控制,使得要通知给打印客户端的认证打印功能的可用性基于打印客户端的类型或版本而变化。
69.在第二典型实施例中,各设备的硬件结构与第一典型实施例中的硬件结构相同。将不详细说明与第一典型实施例中的结构相同的结构。
70.图7是代替第一典型实施例中所说明的图5的流程图而执行的、示出与mfp 101中的属性信息的发送和接收有关的处理的流程图。除图5的流程图中的操作之外,还提供了用于判断打印客户端的类型的s710。
71.在s701中,cpu 111以与s501相同的方式来判断是否接收到属性信息获取请求。如果接收到属性信息获取请求(s701中为“是”),则处理进入s710。如果没有接收到属性信息获取请求(s701中为“否”),则处理返回至s701。
72.在s710中,cpu 111判断已发送属性信息获取请求的打印客户端是否是特定类型的客户端。如果cpu 111判断为已发送属性信息获取请求的打印客户端是特定类型的客户端(s710中为“是”),则处理进入s703。另一方面,如果cpu 111判断为已发送属性信息获取请求的打印客户端不是特定类型的客户端(s710中为“否”),则处理进入s702。
73.此时,ipp中的属性信息获取请求(get-printer-attributes命令)是按照超文本传输协议(http)的方法发送的。cpu 111分析用于获取打印机的属性信息的http请求中所
包括的http头信息,并且cpu 111获取已经发送http请求的打印客户端的用户代理(user-agent)信息。基于打印客户端的类型或版本而不同的信息被描述为http请求中所包括的用户代理信息。随后,cpu 111基于所获取的用户代理信息来判断已发送请求的打印客户端是否是特定类型的客户端。假设特定类型的打印客户端是满足预先确认为支持认证打印密码的散列的条件的客户端。更具体地,mfp 101的存储器114存储如下的用户代理信息的列表,其中该用户代理信息各自与预先确认为支持认证打印密码的散列的打印客户端相对应。如果该列表中包括所获取的用户代理信息,则cpu 111判断为打印客户端是特定类型的客户端。另一方面,如果该列表中不包括所获取的用户代理信息,则cpu 111判断为打印客户端并非特定类型的客户端。在本典型实施例中,作为示例说明了使用白名单的情况,但是本典型实施例不限于该示例。打印客户端是否是特定类型的客户端也可以基于列出如下的用户代理信息的黑名单来判断,其中该用户代理信息各自与预先确认为不支持密码的散列的打印客户端相对应。
74.s702~s705中所进行的处理分别与第一典型实施例中说明的s502~s505中所进行的处理相同,因此将不会进行说明。
75.根据上述的第二典型实施例,除了进行根据第一典型实施例的控制之外,还可以根据通信另一端的打印客户端的类型来改变认证打印功能的可用性。因此,如果打印客户端支持要用于认证打印功能的密码的散列,则甚至可以经由未加密通信路径来使用认证打印功能。
76.其它实施例
77.本发明的实施例还可以通过如下的方法来实现,即,通过网络或者各种存储介质将执行上述实施例的功能的软件(程序)提供给系统或装置,该系统或装置的计算机或是中央处理单元(cpu)、微处理单元(mpu)读出并执行程序的方法。
78.虽然已经参考典型实施例描述了本发明,但应当理解,权利要求书不限于所公开的典型实施例。以下权利要求书的范围应被给予最广泛的理解,以包含所有这样的修改以及等同结构和功能。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1