Printer, printer control method and program
Patent Information
- Application Number
- JP2025119220
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-07-15
- Publication Date
- 2025-10-17
AI Technical Summary
Conventional systems are unable to perform secure printing via cloud print services, particularly for printers that are not compatible with industry-standard protocols like IPP.
A printer driver extension application that functions as an issuing means for secure printing by requiring a password input on the printer side, enabling secure printing via a cloud print server.
Enables secure printing through a cloud print service, ensuring privacy and security of printed documents.
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to a technique for printing via a cloud print service. [Background technology]
[0002] A known system uses a printer driver installed on a client terminal as printer control software to print to a printer connected to the client terminal. An operating system (hereinafter referred to as "OS"), which is the basic software, is installed on the client terminal, and the printer driver is configured according to the specifications defined by that OS. By providing a printer driver that conforms to the OS specifications, printer vendors can obtain a means of instructing the printer to print.
[0003] However, in recent years, operating systems have begun to provide generic printer drivers and methods for issuing print commands using industry-standard protocols such as IPP (Internet Printing Protocol). Furthermore, with the spread of cloud services, printing devices are now equipped with network communication capabilities, and cloud print services are now available, allowing users to issue print commands from their devices via the Internet. Users can log in to cloud print services on the Internet from various devices and print to printers registered with the cloud print service. In such environments, printers that are compatible with cloud print services coexist with printers that are not. For this reason, a proxy method is used to connect non-compatible printers to cloud print services.
[0004] On the other hand, there is a printing method called secure printing, in which the user enters a password into the printer driver when printing, and then prints only when the same password is entered into the printer. This eliminates the worry of someone else taking or looking at the printed document.
[0005] Patent Document 1 proposes a technology relating to secure printing using the IPP protocol. [Prior art documents] [Patent documents]
[0006] [Patent Document 1] Japanese Patent Application Publication No. 2019-181865 Summary of the Invention [Problem to be solved by the invention]
[0007] However, the technology in Patent Document 1 is related to communication between an IPP-compatible printer and a client PC, and does not realize secure printing via a cloud print service. Conventional systems have not been able to perform secure printing via a cloud print service.
[0008] The present invention has been made to solve the above-mentioned problems, and an object of the present invention is to provide a mechanism that enables secure printing via a cloud print service. [Means for solving the problem]
[0009] The present invention is an application that extends the functionality of a printer driver to issue a print job to be printed on a printer registered on a cloud print server via a cloud print server that registers the printer based on instructions sent by a user operating the printer, and is characterized in that it causes the computer on which the printer driver operates to function as an issuing means for issuing a print job that requires the input of a password on the printer side when printing. [Effects of the Invention]
[0010] According to the present invention, it is possible to perform secure printing via a cloud print service. [Brief explanation of the drawings]
[0011] [Figure 1] 1 is a configuration diagram of a cloud print system according to an embodiment of the present invention. [Figure 2A] FIG. 2 is a diagram illustrating the hardware configuration of each device in the cloud print system. [Figure 2B] FIG. 2 is a diagram illustrating the hardware configuration of each device in the cloud print system. [Figure 3A] FIG. 2 is a diagram illustrating the software configuration of each device in the cloud print system. [Figure 3B] FIG. 2 is a diagram illustrating the software configuration of each device in the cloud print system. [Figure 4A] FIG. 10 is a sequence diagram showing a process for registering printer information of a printer that does not support cloud printing in a cloud printing service. [Figure 4B] FIG. 10 is a sequence diagram showing a process for registering printer information of a cloud print-compatible printer in a cloud print service. [Figure 5] 10 is a flowchart of a printer registration process using a cloud print service. [Figure 6] This is a sequence diagram from launching the print setting extension app to displaying the print setting extension UI. [Figure 7] FIG. 10 is a diagram showing an extended print setting UI. [Figure 8] FIG. 10 is a diagram showing the printer UI when executing secure printing. [Figure 9] 10 is a flowchart showing a process in which a printer driver transmits printer information. [Figure 10] 10 is a flowchart showing a process of requesting printer registration to a cloud print service. [Figure 11A] 10 is a flowchart showing a process in which a print setting extension application displays a UI. [Figure 11B] 10 is a flowchart showing a process in which a print setting extension application issues a print job. [Figure 12] 10 is a flowchart showing a process in which a printer driver issues a print job. [Figure 13] FIG. 10 is a diagram showing capability information and a PrintTicket related to secure printing. [Figure 14] FIG. 10 is a diagram showing capability information and IPP attributes related to secure printing. [Figure 15] 5A and 5B are diagrams showing data structures of device information and print queue information. DETAILED DESCRIPTION OF THE INVENTION
[0012] Hereinafter, embodiments of the present invention will be described with reference to the drawings. FIG. 1 is a diagram showing an example of the configuration of a cloud print system according to an embodiment of the present invention.
[0013] 1, a client terminal 101, a cloud print server 102, a cloud print proxy server 103, a cloud print-compatible printer 104, and a cloud print non-compatible printer 105 are connected via a network 106. Note that while one client terminal 101, one cloud print-compatible printer 104, and one cloud print non-compatible printer 105 are shown in FIG. 1, there may be multiple of these.
[0014] The cloud print server 102 and the cloud print proxy server 103 may be a server system consisting of one information processing device, or may be a server system consisting of multiple information processing devices. By configuring each server with multiple information processing devices, the processing load can be distributed. Also, a single physical server may be configured to internally virtually fulfill the roles of each server.
[0015] The network 106 is assumed to be a WAN such as the Internet, but may also be a closed environment such as an in-house LAN. An information processing device operated by a user, such as a PC (personal computer), tablet computer, or smartphone, operates as a client terminal 101. Any application software can be executed on the client terminal 101. A cloud print driver 311 and a print setting extension application 312 are installed on the client terminal 101.
[0016] The cloud print-compatible printer 104 and the non-cloud print-compatible printer 105 are devices that actually print on physical paper. The cloud print-compatible printer 104 and the non-cloud print-compatible printer 105 receive print data sent by the cloud print server 102 via the network 106, convert it into image data, and print it.
[0017] The cloud print-compatible printer 104 is a printer that can communicate with the cloud print server 102 using a predetermined protocol. The predetermined protocol is, for example, IPP (Internet Printing Protocol). The cloud print non-compatible printer 105 is a printer that cannot communicate using the above-mentioned predetermined protocol. Therefore, when printing is performed using the cloud print non-compatible printer 105 via the cloud print server 102, the cloud print non-compatible printer 105 communicates via the cloud print proxy server 103.
[0018] The cloud print server 102 receives print data consisting of print settings and drawing data from the client terminal 101 and transmits the received print data to a cloud print-compatible printer 104 or a cloud print proxy server 103 . The cloud print service 321 runs on the cloud print server 102 .
[0019] The cloud print proxy server 103 communicates with the cloud print server 102 on behalf of the non-cloud print compatible printer 105, and exchanges printer information, print data, etc. The cloud print proxy server 103 has a cloud print proxy 331 and a printer driver 332 installed therein.
[0020] Next, the hardware configuration of the system of this embodiment will be described with reference to Figures 2A and 2B. Hereinafter, Figures 2A and 2B will be collectively referred to as "Figure 2."
[0021] FIG. 2A is a block diagram showing an example of the hardware configuration of the client terminal 101. As shown in FIG. The client terminal 101 includes a display unit 216 , an operation unit 217 , an auxiliary storage unit 214 , a control unit 211 , and a network communication unit 215 .
[0022] The auxiliary storage unit 214 refers to a non-volatile storage device such as a hard disk or SSD (Solid State Drive), which is capable of storing and rewriting digital data. The control unit 211 has a CPU 212 and a memory 213, and controls the overall operation of the client terminal 101. The CPU 212 loads programs stored in the auxiliary storage unit 214 into the memory 213 and executes them. The memory 213 is the main memory of the CPU 212 and is used as a work area and a temporary storage area for loading various programs.
[0023] The network communication unit 215 is a device that communicates with the external network 106, and inputs and outputs digital data to and from external servers, client terminals, and the like via the network 106. The display unit 216 is a device such as a liquid crystal display for displaying visual information to the user. The operation unit 217 is a device for receiving input from the user via a keyboard, a pointing device (for example, a mouse), etc. A device having the functions of both the display unit 216 and the operation unit 217, such as a touch panel, may also be used.
[0024] FIG. 2B is a block diagram showing an example of the hardware configuration of the cloud print server 102. As shown in FIG. The cloud print server 102 includes a display unit 226, an operation unit 227, an auxiliary storage unit 224, a control unit 221, and a network communication unit 225. The explanations of the display unit 226, the operation unit 227, the auxiliary storage unit 224, the control unit 221, and the network communication unit 225 are omitted because they are the same as those of the client terminal 101. Note that, although one each of the auxiliary storage unit 224, the control unit 221, and the network communication unit 225 is shown in FIG. 2(b), the configuration may include one or more of each.
[0025] FIG. 2C is a block diagram showing an example of the hardware configuration of the cloud print proxy server 103. As shown in FIG. The cloud print proxy server 103 includes a display unit 236, an operation unit 237, an auxiliary storage unit 234, a control unit 231, and a network communication unit 235. The explanations of the display unit 236, the operation unit 237, the auxiliary storage unit 234, the control unit 231, and the network communication unit 235 are omitted because they are the same as those of the client terminal 101. In FIG. 2(c), one each of the display unit 236, the operation unit 237, the auxiliary storage unit 234, the control unit 231, and the network communication unit 235 is shown, but there may be one or more of each.
[0026] FIG. 2D is a block diagram showing an example of the hardware configuration of the cloud print-compatible printer 104. The cloud print-compatible printer 104 includes a display unit 246 , an operation unit 247 , an auxiliary storage unit 244 , a control unit 241 , a network communication unit 245 , and a printing unit 248 .
[0027] The display unit 246 is a device, such as a touch panel or LED, provided on the cloud print-compatible printer 104, for displaying information to the user in real time. The operation unit 247 is a device for accepting input from the user, and may include hard keys such as a numeric keypad in addition to a touch panel.
[0028] The auxiliary storage unit 244 and the control unit 241 are the same as those in the client terminal 101, and therefore description thereof will be omitted. Note that the configuration may include one or more auxiliary storage units 244 and one or more control units 241. The network communication unit 245 is a device that communicates with the external network 106, and is mainly responsible for receiving print data and transmitting information about the status of the cloud print-compatible printer 104, such as errors, to an external server or the like.
[0029] The printing unit 248 is a device that performs printing processing by carrying out a series of operations, including paper feeding, printing, and paper ejection, on paper prepared in a cassette or tray. The printing method is not particularly limited, and may be electrophotographic or inkjet. Finishing devices, such as a duplex unit used during paper ejection, staples, and punching, are also included in the printing unit 248.
[0030] In this embodiment, a single-function printer that performs only a printing function is described as an example of the cloud print-compatible printer 104. However, a multi-function printer (multifunction device) that also has a scanner function and a fax function may also be used as the cloud print-compatible printer 104.
[0031] FIG. 2E is a block diagram showing an example of the hardware configuration of the cloud print non-compatible printer 105. The cloud print non-compatible printer 105 includes a display unit 256 , an operation unit 257 , an auxiliary storage unit 254 , a control unit 251 , a network communication unit 255 , and a printing unit 258 . The display unit 256, operation unit 257, auxiliary storage unit 254, control unit 251, network communication unit 255, and printing unit 258 are the same as those of the cloud print-compatible printer 104, and therefore will not be described here.
[0032] Next, the software configuration of the system of this embodiment will be described with reference to Figures 3A and 3B. Hereinafter, Figures 3A and 3B will be collectively referred to as "Figure 3."
[0033] FIG. 3A is a block diagram showing an example of the software configuration of the client terminal 101. As shown in FIG. The client terminal 101 has, as its software configuration, a cloud print driver 311, a print setting extension application 312, and an OS (Operating System) 313. The CPU 212 of the client terminal 101 loads these pieces of software from the auxiliary storage unit 214 into the memory 213 and executes them, thereby realizing the respective functions of the client terminal 101.
[0034] The cloud print driver 311 is software for generating print data to be sent to the cloud print server 102 . The print setting extension application 312 is an application program (hereinafter referred to as "application") for extending the functions of the cloud print driver 311, and executes processes such as display control of the print setting screen. The OS 313 controls the overall software and hardware of the client terminal 101. Both the cloud print driver 311 and the print setting extension application 312 are installed in the OS 313 and managed.
[0035] The cloud print driver 311 further has the following software configuration. The cloud print service I / F unit 31101 processes the exchange of data and commands with the cloud print service 321 .
[0036] The print job management unit 31102 performs processes such as generating and transmitting print jobs. The print job management unit 31102 generates print data in accordance with a protocol supported by the cloud print service 321 and transmits the print data as a print job. For example, when transmitting and receiving print data in accordance with IPP, the print job management unit 31102 generates print data with print settings in accordance with IPP. Furthermore, with regard to the file format of image data included in the print data, the print job management unit 31102 generates print data in accordance with a file format supported by the cloud print service (e.g., PDF or PWG-Raster). Furthermore, when transmitting and receiving print data in accordance with XPS (XML Paper Specification), for example, the print job management unit 31102 generates print data with print settings as a PrintTicket. In this way, the print job management unit 31102 can issue a print job via the cloud print service 321 to print on a printer registered in the cloud print service 321.
[0037] The UI unit 31103 has a role of displaying a UI (user interface) prepared by the cloud print driver 311 and accepting user operations from the client terminal 101. The print data format management unit 31104 manages the format of the print data output by the cloud print driver 311. Specifically, the print data format management unit 31104 manages whether the print data is output in IPP format or XPS format.
[0038] The print setting extension application 312 further has the following software configuration. The cloud print service I / F unit 31201 processes the exchange of data and commands with the cloud print service 321. The cloud print service I / F unit 31201 acquires printer information and print settings set in the print setting UI from the cloud print driver 311. The cloud print service I / F unit 31201 also has a role of passing print settings set in the print setting extension app 312 to the cloud print driver 311.
[0039] The extended print job management unit 31202 performs processes such as generating print jobs, editing print jobs generated by the print job management unit 31102 of the cloud print driver 311, and transmitting print jobs.
[0040] The extended application UI unit 31203 has a role of displaying a UI prepared by the print setting extended application 312 and accepting user operations from the client terminal 101. Compared to the print settings displayed by the UI unit 31103, the print settings displayed by the extended application UI unit 31203 display additional print settings, such as print settings specific to a printer vendor, that correspond to the printer that performs printing via the cloud print server 102. An example of the print setting extended UI displayed by the print setting extended application 312 will be described later with reference to FIG. 7.
[0041] FIG. 3B is a block diagram showing an example of the software configuration of the cloud print server 102. The cloud print server 102 has, as its software configuration, a cloud print service 321 and an OS 322. The CPU 222 of the cloud print server 102 loads these pieces of software from the auxiliary storage unit 224 to the memory 223 and executes them, thereby realizing the respective functions of the cloud print server 102.
[0042] The cloud print service 321 further includes the following software configuration. The account management unit 32101 manages authentication of tenants and users registered in the cloud print service 321. A tenant is a group to which one or more users belong. The account management unit 32101 manages each user's user ID in association with information such as a password required for authentication. Furthermore, the account management unit 32101 manages the user ID in association with the tenant ID to which the user belongs.
[0043] The device management unit 32102 manages information (device information) about printers that have been registered in the cloud print service 321. The device information is registered in the device management unit 32102 in response to a registration request from the printer. The device information will now be described with reference to Fig. 15(a).
[0044] FIG. 15A is a diagram showing an example of device information registered in the device management unit 32102. The device ID is identification information unique to the printer. The tenant ID is identification information of the tenant that can use the device. The printer name is the name of the device that is notified by the printer. The device configuration information is configuration information of the printer, such as whether a finisher that performs post-processing such as stapling or punching is connected to the printer, or whether a unit for double-sided printing is connected. The capability information is information that indicates the functions that the printer can execute. The capability information includes information such as whether color printing is possible, whether double-sided printing is possible, information on the position where stapling can be performed, information on the punch holes that can be used, and whether the secure print function can be used.
[0045] Returning to the explanation of FIG. 3(b), we shall now turn to the following. The print job management unit 32103 determines whether to permit a print job transfer request from the cloud print compatible printer 104 or the cloud print proxy server 103, and manages the transfer of the print job.
[0046] The print queue management unit 32104 receives print jobs from an external device and stores the received print jobs in an area prepared in the auxiliary storage unit 224 of the cloud print server 102. The print queue management unit 32104 manages the print queue information shown in Fig. 15(b). The print queue information will now be described with reference to Fig. 15(b).
[0047] FIG. 15B is a diagram showing an example of device information registered in the device management unit 32102. The print queue information includes the print queue name, device configuration information, capability information, print data format, and tenant ID. The print queue name is a name that can identify the print queue. The device configuration information and capability information are the same as the device information in FIG. 15(a). The print data format indicates the print data format that is optimal for the print job handled by the print queue. In this embodiment, types of print data formats include IPP and XPS, but are not limited to these. The tenant ID is identification information for the tenant that can use the print queue. The device information in FIG. 15(a) and the print queue information in FIG. 15(b) are linked using the tenant ID as a key.
[0048] Returning to the explanation of FIG. 3(b), we shall now turn to the following. The OS 322 controls the software and hardware of the cloud print server 102 in general.
[0049] FIG. 3C is a block diagram showing an example of the software configuration of the cloud print proxy server 103. The cloud print proxy server 103 has, as its software configuration, a cloud print proxy 331, a printer driver 332, and an OS 333. The CPU 232 of the cloud print proxy server 103 loads these pieces of software from the auxiliary storage unit 234 into the memory 233 and executes them, thereby realizing the respective functions of the cloud print proxy server 103.
[0050] The cloud print proxy 331 further has the following software configuration. The cloud print service I / F unit 33101 processes the exchange of data and commands with the cloud print service 321 .
[0051] The UI unit 33102 controls the UI of the cloud print proxy 331. Specifically, the UI unit 33102 controls a UI for displaying a list of printer drivers 332 installed in the cloud print proxy server 103 and registering a printer driver 332 selected therein to the cloud print service 321. Registration of the printer driver 332 will be described later with reference to FIG. 4. The printer driver I / F unit 33103 processes the exchange of data and commands with the printer driver 332 .
[0052] The printer driver 332 has the following software configuration: The print job management unit 33201 converts the print data, including the print settings and drawing data, sent from the cloud print proxy 331 into print data written in PDL that can be processed by the printer, and sends the print data to the printer. Note that PDL is an abbreviation for Page Description Language.
[0053] The UI unit 33202 controls the UI of the printer driver 332. This UI enables the print settings to be edited. The capability response unit 33203 provides the capabilities of the printer driver 332 and the cloud print non-compatible printer 105 to the cloud print proxy 331 .
[0054] The device I / F unit 33204 processes the exchange of data and commands between the printer driver 332 and the cloud print non-compatible printer 105. The OS 333 controls the software and hardware of the cloud print proxy server 103 in general.
[0055] 3(d) is a block diagram showing an example of the software configuration of the device control unit 341 of the cloud print-compatible printer 104. The CPU 242 of the cloud print-compatible printer 104 loads the device control unit 341 as software from the auxiliary storage unit 244 to the memory 243 and executes it, thereby realizing the functions of the cloud print-compatible printer 104.
[0056] The print data receiving unit 34101 receives print data transmitted from an external device via the network 106 and stores the data in the auxiliary storage unit 244 of the cloud print-compatible printer 104. The print data receiving unit 34101 can process print data of a predetermined protocol that can be generated by the cloud print server 102.
[0057] The device management unit 34102 manages options connected to the cloud print-compatible printer 104, capability information, remaining amount of paper, remaining amount of ink / toner, and the like. The print output unit 34103 prints on paper. The UI operation unit 34104 displays the UI on the operation unit 247 of the cloud print-compatible printer 104 and acquires instructions and information input via the UI.
[0058] The capability response unit 34105 transmits print setting capabilities that can be specified by the cloud print-compatible printer 104 when printing to the cloud print service 321 via the cloud print service I / F unit 34106. The cloud print service I / F unit 34106 processes the exchange of data and commands with the cloud print service 321 .
[0059] 3(e) is a block diagram showing an example of the software configuration of the device control unit 351 of the non-cloud print compatible printer 105. The CPU 252 of the non-cloud print compatible printer 105 loads the device control unit 351 as software from the auxiliary storage unit 254 to the memory 253 and executes it, thereby realizing its functions in the non-cloud print compatible printer 105.
[0060] The print data receiving unit 35101 receives print data from the device I / F unit 33204 of the printer driver 332. The print data receiving unit 35101 does not support the format of the print data sent by the cloud print server 102 and is unable to interpret the print data. In this embodiment, the printer driver 332 of the cloud print proxy server 103 converts the print data sent by the cloud print server 102 into a format that can be processed by the print data receiving unit 35101. In this manner, printing via the cloud print server 102 is achieved using the non-cloud print compatible printer 105.
[0061] The device management unit 35102, print output unit 35103, and UI operation unit 35104 are the same as those of the cloud print-compatible printer 104, and therefore will not be described here.
[0062] Next, a sequence for registering the cloud print non-compatible printer 105 in the cloud print service 321 will be described with reference to FIG. 4A. 4A is a diagram showing an example of a user's procedure for registering a non-cloud print compatible printer 105 to the cloud print service 321 and a sequence between each piece of software and service. It is assumed that a printer driver 332 is installed in the cloud print proxy server 103, and a print queue corresponding to the non-cloud print compatible printer 105 has been generated.
[0063] First, the user operates the cloud print proxy 331 to select the printer driver 332 for the cloud print non-compatible printer 105 to be connected, and the cloud print proxy 331 accepts the selection operation (S901).
[0064] Next, the cloud print proxy 331 requests printer information from the printer driver 332 selected in S901 (S902). The printer information includes the printer's hardware ID, model name, device configuration information, and configurable capability information. Next, the printer driver 332 returns the printer information to the cloud print proxy 331 (S903). Next, the cloud print proxy 331 associates the received printer information with the printer driver 332 and stores it (S904).
[0065] Next, the cloud print proxy 331 enables the printer registration button on the UI and notifies the user that the printer registration has been enabled (S905). Next, the user presses the printer registration button that has been enabled in S905 above to instruct printer registration, and the cloud print proxy 331 accepts the registration instruction (S906).
[0066] Next, the cloud print proxy 331 displays a login UI for the cloud print service 321 on the UI (S907). Next, the user inputs login information into the login UI, and the input is accepted by the cloud print proxy 331 (S908).
[0067] Next, the cloud print proxy 331 sends an authentication request to the cloud print service 321 together with the login information entered in S908 (S909). Next, the cloud print service 321 performs authentication processing based on the authentication request in S909 (S910). If the authentication in S910 is successful, the cloud print service 321 issues an access token and returns it to the cloud print proxy 331 (S911). This token is used the next time the cloud print proxy 331 accesses the cloud print service 321. If the authentication in S910 fails, the processing in FIG. 4A ends.
[0068] Next, the cloud print proxy 331 converts (S912) the data format of the printer information saved in S904 into a format that can be handled by the cloud print service 321. The format that can be handled by the cloud print service 321 is, for example, a format that complies with IPP. Then, the cloud print proxy 331 sends a printer registration request to the cloud print service 321 together with the token received in S911 and the converted printer information (S913).
[0069] Next, the cloud print service 321 performs a printer registration process based on the printer registration request in S913 (S914). Details of the printer registration process executed in S914 will be described later. Next, after the printer registration process in S914, the cloud print service 321 returns a registration completion status to the cloud print proxy 331 (S915). Then, the cloud print proxy 331 displays the registration completion status on the UI (S916).
[0070] Next, the sequence for registering the cloud print-compatible printer 104 in the cloud print service 321 will be described with reference to FIG. 4B. FIG. 4B is a diagram showing an example of a user's procedure for registering the cloud print-compatible printer 104 to the cloud print service 321 and a sequence between each piece of software and service in this embodiment.
[0071] First, the user issues a printer registration instruction to the cloud print-compatible printer 104 from the operation unit 247 thereof, and the instruction is received by the cloud print-compatible printer 104 (S921). Next, the cloud print-compatible printer 104 displays a login UI for the cloud print service 321 on the operation unit 247 that has been instructed to register the printer in S921 (S922).
[0072] Next, the user inputs login information into the login UI displayed in S922 above, and the login information is accepted by the cloud print-compatible printer 104 (S923). The login information includes a user ID and a password. Next, the cloud print-compatible printer 104 transmits the login information entered in S923 and an authentication request to the cloud print service 321 (S924).
[0073] Next, the cloud print service 321 performs authentication processing based on the login information received together with the authentication request in S924 (S925). If authentication is successful, the cloud print service 321 issues an access token and sends the token to the cloud print-compatible printer 104 (S926). This token is used the next time the cloud print-compatible printer 104 accesses the cloud print service 321. Note that if authentication fails in S925, the processing shown in FIG. 4B ends.
[0074] Next, the cloud print-compatible printer 104 transmits a printer registration request to the cloud print service 321 together with the token received in S926 and its own printer information (S927). The cloud print service 321 performs printer registration processing based on the printer registration request received in S927 (S928). The printer registration processing executed in S928 will also be described in detail later.
[0075] Next, after the printer registration process, the cloud print service 321 returns a registration completion status to the cloud print-compatible printer 104 (S929). Then, the cloud print-compatible printer 104 displays the registration completion status on the operation unit 247 (S930).
[0076] As described above, the cloud print server 102 (cloud print service 321) registers a printer based on an instruction (request) sent by a user operating the printer.
[0077] Next, a description will be given of the printer registration process (S914, S928) performed by the cloud print service 321. This printer registration process corresponds to the process in which the cloud print service 321 registers a printer in response to a printer registration request. Fig. 5 is a flowchart showing an example of printer registration processing by the cloud print service 321. The processing shown in Fig. 5 is realized by loading the program of the cloud print service 321, stored in the auxiliary storage unit 224 of the cloud print server 102, into the memory 223 and executing it by the CPU 222. Note that this processing is started when the cloud print service 321 receives a printer registration request from an external device via the network 106.
[0078] First, the cloud print service 321 receives a printer registration request (S101) and proceeds to S102. In S102, the cloud print service 321 generates a print queue from the printer information received together with the printer registration request accepted in S101.
[0079] Next, the cloud print service 321 generates print queue information (S103). An example of the print queue information is shown in Fig. 15(b). The print data format in the print queue information is determined to be optimal based on the capability information included in the printer registration request.
[0080] Next, the sequence from the start of the print setting expansion application 312 to the display of the print setting expansion UI will be described with reference to FIG. FIG. 6 is a diagram showing an example of a user's procedure from starting the print setting expansion application 312 to displaying the print setting expansion UI and a sequence between each piece of software and service in this embodiment.
[0081] First, the user issues an instruction to display the print setting UI in the application, and the cloud print driver 311 receives the instruction to display the print setting UI via the application (S1001).
[0082] The cloud print driver 311 displays the print setting UI in response to the print setting UI display instruction received in S1001 (S1002). The user operates the print setting UI displayed in S1002 above to issue an instruction to start the print setting extension application 312 (S1003). When the user selects an advanced settings button (not shown) on the print setting UI, the cloud print driver 311 accepts the instruction to start the print setting extension application 312.
[0083] In response to the instruction to start the print setting extension application 312 received in S1003, the cloud print driver 311 instructs the print setting extension application 312 to start up (S1004). In response to this, the print setting extension application 312 starts up.
[0084] The activated print setting extension application 312 transmits a request to acquire print queue information to the cloud print service 321 (S1005). The cloud print service 321 transmits the print queue information (FIG. 15B) corresponding to the acquisition request received from the print setting extension application 312 in S1005 to the print setting extension application 312 (S1006). The print setting expansion application 312 displays the print setting expansion UI shown in FIG. 7 based on the print queue information (FIG. 15B) acquired in S1006 (S1007).
[0085] FIG. 7 is a diagram showing an example of the print setting expansion UI that the print setting expansion application 312 displays in step S1007 of FIG. The print setting extension UI 801 is an example of the print setting extension UI of the print setting extension application 312 that displays the secure print function and the punch function of the attached finisher.
[0086] Reference numeral 802 denotes a UI for setting the punch function, which is one of the print settings for the additional finisher. The print setting extension application 312 displays the punch function UI 802 only when the capability information acquired from the cloud print service 321 includes the punch function.
[0087] Reference numeral 803 denotes a UI for setting the secure print function, which is one of the print settings. Reference numeral 804 denotes an area for entering a password required for the secure print function. The print setting extension application 312 displays the UI 803 for the secure print function and the area 804 for entering a password only when the capability information of the print queue information (FIG. 15(b)) acquired from the cloud print service 321 includes the secure print function.
[0088] When a user issues a print instruction by entering a password in the password entry area 804 at the time of printing, the user can output the printed matter by entering the same password on the operation unit 247 of the cloud print-compatible printer 104. Similarly, when printing to the cloud print non-compatible printer 105, the user can output the printed matter by entering the same password on the operation unit 257 of the cloud print non-compatible printer 105.
[0089] 8 is a diagram showing an example of a UI that the UI operation unit 34104 of the cloud print-compatible printer 104 displays on the display unit 246 during secure print printing. Note that the UI that the UI operation unit 35104 of the cloud print-incompatible printer 105 displays on the display unit 256 during secure print printing is similar, and therefore a description thereof will be omitted here.
[0090] FIG. 8A shows a UI displayed by the UI operation unit 34104 when the user inputs a password in the password input field 804 of the print setting extension application 312 on the client terminal 101 and issues a print instruction.
[0091] The UI operation unit 34104 displays a secure print screen 805 in response to a user operation. A print job list 806 is displayed on the secure print screen 805, and the name of the document for which the user has issued a print instruction is selectable. The UI operation unit 34104 also displays a delete button 807 and a print button 808. When the delete button 807 is pressed with the name of a document selected in the print job list 806, the print job is deleted by the device control unit 341. Furthermore, when the print button 808 is pressed with the name of a document selected in the print job list 806, the UI operation unit 34104 displays a screen such as that shown in FIG. 8(b).
[0092] FIG. 8B shows an example of a UI that the UI operation unit 34104 displays when the user selects a print job with the name of the document that the user wants to print from the print job list 806 and presses the print button 808 .
[0093] The UI operation unit 34104 displays a password input area 809, a cancel button 810, and a print button 811. The user can print by inputting the same password that was input into the password input area 804 (FIG. 7) of the print setting extension application 312 into the password input area 809 of the cloud print-compatible printer 104 and pressing the print button 811.
[0094] Next, the processing flow relating to the secure print processing in this embodiment will be described with reference to the flowcharts shown in FIGS. 9 is a flowchart illustrating a part of the process when the printer driver 332 sends printer information to the cloud print proxy 331 in S903 of Fig. 4A. The process shown in Fig. 9 is executed by the CPU 232 after the program of the printer driver 332 stored in the auxiliary storage unit 234 of the cloud print proxy server 103 is loaded into the memory 233.
[0095] First, the printer driver 332 acquires its own capability information using the capability response unit 33203 (S201). The capability information includes print setting capabilities that can be specified from outside the printer driver 332. Next, the printer driver 332 checks whether the capability information acquired in S201 includes secure printing capability (S202). If secure printing capability is not included (No in S202), the printer driver 332 proceeds to the process of S208.
[0096] On the other hand, if secure printing capability is included (Yes in S202), the printer driver 332 inserts capability information indicating that secure printing is possible and generates printer information (S203).
[0097] Next, the printer driver 332 acquires a hash algorithm for a secure print password that it can receive from an external source (S204). The hash algorithm generally refers to an algorithm name such as MD5, SHA-1, or SHA-2. In a non-cloud print environment, the printer driver 332 uses the UI unit 33202 to prompt the user to enter a password when printing. However, in a cloud print environment such as this embodiment, the printer driver 332 runs on the cloud print proxy server 103, so it cannot display a UI to prompt the user to enter a password. Therefore, the printer driver 332 must receive a password from an external source as part of the print settings in the print job. The printer driver 332 of this embodiment can process passwords received from an external source not only in plain text (unencrypted data) but also as hash values (encrypted data). Thus, the hash algorithm for a hash value that can be received as a password is the information acquired in S204.
[0098] Note that the hash algorithm of hash values that the printer driver can receive must match the hash algorithm of hash values that the connected non-cloud print compatible printer 105 can receive. If the method for generating hash values that the non-cloud print compatible printer 105 can receive is not a common hash algorithm, any name that can identify the generation method can be used as the algorithm name. The processing flow of the printer driver 332 when an actual print job is received will be described later using FIG. 12.
[0099] Next, the printer driver 332 checks whether the receivable hash algorithm exists (S205). If the receivable hash algorithm exists (Yes in S205), the printer driver 332 proceeds to S206. In S206, the printer driver 332 generates printer information by inserting a receivable hash algorithm as capability information. Note that the printer driver 332 of this embodiment can also receive passwords without hashing (plain text) even if a receivable hash algorithm exists. Therefore, the printer driver 332 also inserts capability information indicating that plain text passwords can be received, and generates printer information (S207).
[0100] On the other hand, if there is no receivable hash algorithm (No in S205), the printer driver 332 generates printer information by inserting capability information indicating that plaintext passwords can be received (S207).
[0101] Finally, the printer driver 332 generates printer information including capability information other than secure printing, and transmits this information to the cloud print proxy 331 (S208). The capability information included in the printer information transmitted here will be described with reference to FIG. 13A(a).
[0102] FIG. 13A is a diagram showing an example of the capability information in the printer information sent in S208 of FIG. The capability information exemplified in FIG. 13(a) indicates that a secure print specification can be received, and that a password can be received as a hash value converted by the SHA-2 (sha2) hash algorithm and plain text.
[0103] As described above, by the printer driver 332 transmitting to the outside world that it can receive the password as a hash value, the printer driver 332 can be adapted to an environment in which it cannot display a UI, such as the cloud print environment of this embodiment.
[0104] 10A is a flowchart illustrating a part of the processing when the cloud print proxy 331 makes a printer registration request to the cloud print service 321 in S913 of Fig. 4A. The processing shown in Fig. 10A is executed by the CPU 232 after the program of the cloud print proxy 331 stored in the auxiliary storage unit 234 of the cloud print proxy server 103 is loaded into the memory 233.
[0105] First, the cloud print proxy 331 connects to the cloud print service 321 using the token information acquired in S911 of FIG. 4A (S301). Next, the cloud print proxy 331 acquires the printer information (S302) acquired from the printer driver 332 in S903 of Fig. 4A. This printer information includes the capabilities related to the secure print. Then, the cloud print proxy 331 sends a printer registration request to the cloud print service 321 together with the printer information acquired in S302 (S303).
[0106] 10B is a flowchart illustrating a portion of the processing when the cloud print-compatible printer 104 makes a printer registration request to the cloud print service 321 in S927 of Fig. 4B. The processing shown in Fig. 10B is executed by the CPU 242 after the program of the device control unit 341 stored in the auxiliary storage unit 244 of the cloud print-compatible printer 104 is loaded into the memory 243.
[0107] First, the device control unit 341 acquires its own capability information using the capability response unit 34105 (S401). Next, the device control unit 341 checks whether the capability information acquired in S401 includes secure printing capability (S402). If secure printing capability is not included (No in S401), the device control unit 341 proceeds to S408.
[0108] On the other hand, if secure printing capability is included (Yes in S402), the device control unit 341 inserts capability information indicating that secure printing is possible and generates printer information (S403). Next, the device control unit 341 acquires a hash algorithm for a secure print password that the device control unit 341 can receive from an external device (S404). As mentioned above, the hash algorithm may be a general algorithm name, or may be any name that can identify the generation method.
[0109] Next, the device control unit 341 checks whether plaintext passwords can be received in addition to password hash values (S405). This is because the administrator setting in the cloud print-compatible printer 104 can disable the reception of plaintext passwords.
[0110] If the plaintext password can also be received (Yes in S405), the device control unit 341 advances the process to S406. In S406, the device control unit 341 generates printer information by inserting capability information indicating that it is capable of receiving a password of a hash value and also a password in plain text as its own capability information, and proceeds to S408.
[0111] On the other hand, if the plaintext password cannot be received (No in S405), the device control unit 341 advances the process to S407. In S407, the device control unit 341 generates printer information by inserting capability information that allows it to receive only the password of its own capability information hash value, and proceeds to S408.
[0112] In S408, the device control unit 341 connects to the cloud print service 321 using the token information acquired in S926 of FIG. 4B. Next, the device control unit 341 transmits a printer registration request together with the printer information generated up to this point to the cloud print service 321 (S409). The capability information included in the printer information transmitted here will be described with reference to FIG.
[0113] FIG. 14A is a diagram showing an example of capability information included in the printer information to be transmitted. The capability information exemplified in FIG. 14(a) indicates that a secure print specification can be received, and that only a hash value converted by the SHA-2 (sha2) hash algorithm can be received as a password.
[0114] Fig. 11A is a flowchart illustrating a process in which the print setting extension application 312 displays the print setting extension UI 801 in step S1007 of Fig. 6. The process shown in Fig. 11A is executed by the CPU 212 after the program of the print setting extension application 312 stored in the auxiliary storage unit 214 of the client terminal 101 is loaded into the memory 213.
[0115] First, the print setting extension application 312 acquires capability information from the print queue information acquired in S1006 of FIG. 6 (S501). Next, the print setting extension application 312 checks whether secure printing is possible by referring to the capability information acquired in S501 (S502). If secure printing is not possible (No in S502), the print setting extension application 312 proceeds to S505 without displaying the secure printing setting UI 803.
[0116] On the other hand, if secure printing is possible (Yes in S502), the print setting extension application 312 advances the process to S503. In S503, the print setting extension application 312 further references the capability information to check whether there is a problem with the format of the password that can be received. For example, if sending a password in plain text is prohibited, it is determined that there is a problem if no hash algorithm is specified. Also, even if a hash algorithm is specified, it is determined that there is a problem if the print setting extension application 312 does not know the hash algorithm or if it is known that it cannot generate the hash algorithm for some reason.
[0117] If it is determined that there is a problem with the format of the receivable password (No in S503), the print setting extension application 312 proceeds to S505 without displaying the secure print setting UI 803. By doing so, even if the print queue has a secure print function, if the print setting extension application 312 cannot process it correctly, the user cannot specify secure print itself.
[0118] On the other hand, if it is determined that there is no problem with the format of the password that can be received (Yes in S503), the print setting extension application 312 advances the process to S504. In S504, the print setting extension application 312 displays the secure print setting UI 803 and the password input area 804, and the process proceeds to S505. In S505, the print setting extension application 312 displays a setting UI other than the secure print setting, and ends the processing of this flowchart.
[0119] 11B is a flowchart illustrating processing performed by the print setting extension application 312 when a user specifies print settings and issues a print instruction using the print setting extension UI 801 shown in FIG. 7 on the client terminal 101. The processing shown in FIG. 11B is executed by the CPU 212 after the program of the print setting extension application 312 stored in the auxiliary storage unit 214 of the client terminal 101 is loaded into the memory 213.
[0120] First, the print setting extension application 312 checks whether a secure print password has been entered in the password entry field 804 in the print setting in the print setting extension UI 801 (S601).
[0121] If the secure print password has not been entered (No in S601), the print setting extension application 312 advances the process to S608. In S608, the print setting extension application 312 issues a print job without specifying secure printing, and ends the processing of this flowchart.
[0122] On the other hand, if a secure print password has been entered (Yes in S601), the print setting extension application 312 advances the process to S602. In S602, the print setting extension application 312 acquires the input secure print password character string.
[0123] Next, the print setting extension application 312 checks whether a transmittable hash algorithm exists (S603). The transmittable hash algorithm is included in the print queue information that the print setting extension application 312 acquired from the cloud print service 321 in S1006 of FIG.
[0124] If a transmittable hash algorithm exists (Yes in S603), the print setting extension application 312 advances the process to S604. In S604, the print setting extension application 312 converts the password character string acquired in S602 into a hash value using the hash algorithm, and the process proceeds to S605.
[0125] On the other hand, if there is no hash algorithm that can be transmitted (No in S603), the print setting extension application 312 treats the password acquired in S602 as the entered string (plain text) (i.e., does not convert it to a hash value) and proceeds to S605.
[0126] In S605, the print setting extension application 312 checks the print data format included in the print queue information. If the print data format is XPS (XPS in S605), the print setting extension application 312 advances the process to S606. In S606, the print setting extension application 312 embeds the password in a PrintTicket and issues a print job. Examples of the PrintTicket are shown in Figures 13(b) and 13(c).
[0127] FIG. 13B shows an example of a PrintTicket when a print job is issued using a plaintext password. FIG. 13C shows an example of a PrintTicket when a print job is issued using a password that has been converted using the SHA-2 hash algorithm rather than plain text.
[0128] Returning to the description of FIG. 11B below. On the other hand, if the print data format is IPP (XPS in S605), the print setting extension application 312 advances the process to S607. In step S607, the print setting extension application 312 embeds the password in an IPP attribute and issues a print job. Examples of the IPP attribute are shown in FIGS.
[0129] FIG. 14B is a diagram showing an example of IPP attributes when a print job is issued using a plaintext password. FIG. 14C is a diagram showing an example of IPP attributes when a print job is issued using a password that is converted using the SHA-2 hash algorithm instead of plain text.
[0130] In the case of printing to the cloud print-compatible printer 104, the print job issued in FIG. 11B is sent to the cloud print-compatible printer 104 via the cloud print service 321. On the other hand, when printing to the cloud print non-compatible printer 105, the print job issued in Fig. 11B is sent to the cloud print proxy 331 via the cloud print service 321. The cloud print proxy 331 acquires the print job at a cloud print service I / F unit and sends the print job to the printer driver 332 at a printer driver I / F unit. The printer driver 332 then receives the print job from the cloud print proxy 331 and sends the print job to the cloud print non-compatible printer 105 (details will be described later with reference to Fig. 12).
[0131] As described above, using the print setting extension application 312, a print job that requires a password to be entered on the printer side when printing can be issued as a print job to be printed on a printer registered in the cloud print service 321 via the cloud print service 321. This makes it possible to achieve secure printing via the cloud print service 321.
[0132] As described above, printers capable of secure printing via the cloud print service 321 are not limited to the cloud print-compatible printer 104 that is directly registered with the cloud print service 321. Secure printing via the cloud print service 321 is also possible with the cloud print-incompatible printer 105 that is indirectly registered with the cloud print service 321 via the cloud print proxy 331 and printer driver 332.
[0133] To achieve this, the printer driver 332 of this embodiment is provided with a new function of receiving print data from the cloud print proxy 331 along with a password required to print the print data. Conventionally, there has been no printer driver that receives print data along with a password required to print the print data, as the printer driver 332 does. For this reason, conventional printer drivers have not been able to achieve secure printing via the cloud print service 321 using a non-cloud print compatible printer 105. To solve this problem, the printer driver 332 is provided with the above-mentioned new function (the function of receiving print data and a password) and a function of sending the print data and a password to the printer.
[0134] Conventionally, there have been print servers that receive a password along with print data and send it to a printer. However, in this type of print server, the print queue simply passes the received print data and password to the printer, and the printer driver does not do this. In this embodiment, the printer driver 332 receives the print data and password, converts (generates) the print data into print data that can be processed by the printer 105, and passes the password along with the converted print data to the printer 105. This configuration is clearly different from conventional ones.
[0135] As described above, secure print passwords include hashed passwords (encrypted passwords) and plaintext passwords (unencrypted passwords). That is, the printer driver 332 receives both encrypted and unencrypted passwords. If an unencrypted password is received, it is desirable to encrypt it in the printer driver 332 before sending it to the printer for highly secure printing. However, a system that uniformly encrypts passwords would result in an encrypted password being further encrypted, which is inconvenient. To solve this new problem, a new system is required for the printer driver 332 of this embodiment. This will be explained in detail below.
[0136] 12 is a flowchart showing the processing of the printer driver 332 that has acquired a print job. The processing shown in FIG. 12 is executed by the CPU 232 after the program of the printer driver 332 stored in the auxiliary storage unit 234 of the cloud print proxy server 103 is loaded into the memory 233.
[0137] First, the printer driver 332 acquires a print job in the print job management unit 33201 (S701). Next, the printer driver 332 checks whether the print job acquired in S701 has a secure print setting (S702). If the secure print setting is not present (No in S702), the printer driver 332 proceeds to S709. In S709, the printer driver 332 generates a PDL without secure print settings from the print job acquired in S701, and the process proceeds to S710.
[0138] On the other hand, if a secure print setting is present, the printer driver 332 proceeds to step S703. In S703, the printer driver 332 checks whether the password in the print job is a hash value or plain text. If it is a hash value (Yes in S703), the printer driver 332 advances the process to S704. In S704, the printer driver 332 checks whether the hash algorithm corresponding to the password is appropriate. If the hash algorithm matches a hash algorithm that can be interpreted by the cloud print non-compatible printer 105, it is determined to be appropriate. If they do not match, it is determined to be inappropriate.
[0139] If the hash algorithm is appropriate (Yes in S704), the printer driver 332 proceeds to S707. In S707, the printer driver 332 generates a PDL by embedding the hash value of the password as is, and the process proceeds to S710.
[0140] On the other hand, if the hash algorithm is not appropriate (No in S704), the printer driver 332 proceeds to S706. In S706, the printer driver 332 generates a PDL indicating an input value error, and proceeds to S710. The PDL indicating an input value error includes a control command for displaying an error on the cloud print non-compatible printer 105. This allows the user to know that an error has occurred in the print job due to an invalid input value.
[0141] Furthermore, if the password in the print job is not a hash value but plain text in S703 (No in S703), the printer driver 332 advances the process to S705. In S705, the printer driver 332 converts the password into a hash value using a predetermined hash algorithm, and the process proceeds to S708. In S708, the printer driver 332 embeds the hash value converted in S705 to generate a PDL, and the process proceeds to S710.
[0142] Finally, the printer driver 332 transmits the PDL generated in S706, S707, S708, or S709 to the cloud print non-compatible printer 105 (S710).
[0143] As described above, if the password in the print job received by the printer driver 332 is a hash value, the printer driver 332 transmits the hash value as is to the non-cloud print compatible printer 105. Also, if the password in the print job received by the printer driver 332 is in plain text, the printer driver 332 converts the password into a hash value and transmits the hash value to the non-cloud print compatible printer 105. This configuration makes it possible to use secure printing even in an environment where the printer driver 332 cannot display a UI. In other words, the above-mentioned problem is solved, and secure printing via the cloud print service 321 becomes possible even with a non-cloud print compatible printer 105. Furthermore, instead of transmitting the password in plain text, secure printing can also be performed using a hash algorithm appropriate for passing through the cloud print service. This improves security in the cloud print system.
[0144] As described above, secure printing can be performed via a cloud print server. Furthermore, when secure printing is performed via a cloud print server with a non-Cloud Print compatible printer, the printer driver in the cloud print proxy server can appropriately encrypt the secure print password as needed. This makes it possible to appropriately perform secure printing via a cloud print server even when printing with a non-Cloud Print compatible printer.
[0145] In the above embodiment, the print setting extension application 312 acquires a hash algorithm for a password that can be received by the cloud print-compatible printer 104 or the cloud print proxy 331 via the cloud print service 321. However, the print setting extension application 312 may also be configured to hash the password using a predetermined hash algorithm without acquiring the hash algorithm via the cloud print service 321.
[0146] It goes without saying that the configurations and contents of the various data described above are not limited to those described above, and that the data may be configured in various configurations and contents depending on the application and purpose. Although one embodiment has been described above, the present invention can be embodied as, for example, a system, an apparatus, a method, a program, a storage medium, etc. Specifically, the present invention may be applied to a system made up of multiple devices, or may be applied to an apparatus made up of a single device. Furthermore, the present invention also includes any combination of the above embodiments.
[0147] (Other embodiments) The present invention can also be realized by supplying a program that realizes one or more functions of the above-described embodiments to a system or device via a network or a storage medium, and having one or more processors in the computer of the system or device read and execute the program.The present invention can also be realized by a circuit (e.g., ASIC) that realizes one or more functions. Furthermore, the present invention may be applied to a system made up of multiple devices, or to an apparatus made up of a single device. The present invention is not limited to the above-described embodiments, and various modifications (including organic combinations of the embodiments) are possible based on the spirit of the present invention, and these modifications are not excluded from the scope of the present invention. In other words, all configurations that combine the above-described embodiments and their modifications are included in the present invention. [Explanation of symbols]
[0148] 101 client terminals 311 Cloud Print Driver 312 Print Settings Extension App 102 Cloud Print Server 103 Cloud Print Proxy Server 331 Cloud Print Proxy 332 printer driver 104 Cloud Print compatible printers 105 Cloud Print non-compatible printers
Claims
1. A printer that communicates with a cloud print server system equipped with a cloud print service in accordance with the IPP (Internet Printing Protocol) standard, and a receiving means for receiving information based on the input password required to print the print data from the cloud print service, which receives print data transmitted from the client terminal when a user inputs a password and issues a print instruction in a client terminal that has confirmed by communicating with the cloud print server system that the printer is compatible with processing print data that requires the input of a password for printing; A printer characterized in that the print data requiring the input of a password is print data that is printed by accepting input of the same password as the password input to the client terminal from the user at the printer.
2. A printer as described in Claim 1, characterized in that the information is a value corresponding to the Job-Password-Supported item defined in the IPP standard.
3. A printer as described in claim 1 or 2, characterized in that it communicates with the cloud print server system via the Internet.
4. A printer described in any one of claims 1 to 3, characterized in that the information based on the input password is information obtained by encrypting the input password.
5. A printer described in any one of claims 1 to 5, characterized in that the information received by the receiving means is information based on the entered password required to print the print data, and is information conforming to the IPP standard.
6. A method for controlling a printer that communicates with a cloud print server system equipped with a cloud print service in accordance with the IPP (Internet Printing Protocol) standard, a receiving step of confirming, by communicating with the cloud print server system, that the printer is compatible with processing print data that requires the input of a password for printing, a client terminal into which a password is input by a user transmitting print data that requires the input of the same password for printing as the input password to the cloud print server system, and receiving information based on the input password that is necessary for printing the print data from the cloud print service that has received the print data; A printer control method characterized in that the print data requiring the input of a password is print data that is printed by accepting input of the same password as entered into the client terminal from the user at the printer.
7. The information is a value corresponding to the Job-Password-Supported item defined in the IPP standard.
7. The printer control method according to claim 6, wherein:
8. A method for controlling a printer described in any one of claims 6 or 7, characterized in that communication with the cloud print server system is performed via the Internet.
9. A method for controlling a printer described in any one of claims 6 to 8, characterized in that the information based on the input password is information obtained by encrypting the input password.
10. A method for controlling a printer described in any one of claims 6 to 9, characterized in that the information received in the receiving process is information based on the entered password required to print the print data, and is information conforming to the IPP standard.
11. A computer equipped with a cloud print server system equipped with a cloud print service and a printer that communicates in accordance with the IPP (Internet Printing Protocol) standard, By communicating with the cloud print server system, the printer is confirmed to be compatible with processing print data that requires the input of a password for printing, and the client terminal into which the password is input by the user transmits print data that requires the input of the same password for printing to the cloud print server system, and functions as a receiving means for receiving information based on the input password that is necessary to print the print data from the cloud print service that has received the print data; The program is characterized in that the print data requiring the input of a password is print data that is printed by the printer accepting input of the same password as the password input by the user via the client terminal.
12. The program described in Claim 11, characterized in that the information is a value corresponding to the Job-Password-Supported item defined in the IPP standard.
13. The program described in claim 11 or 12, characterized in that it communicates with the cloud print server system via the Internet.
14. A program described in any one of claims 11 to 13, characterized in that the information based on the input password is information obtained by encrypting the input password.
15. A program described in any one of claims 11 to 14, characterized in that the information received by the receiving means is information based on the entered password required to print the print data, and is information conforming to the IPP standard.
16. A printer described in any one of claims 1 to 5, characterized in that it receives identification information for print data from the cloud print service and displays it on the printer's display, and further displays an area on the display that accepts password input from the user in response to the identification information being selected and printing being instructed.
17. A printer as described in Claim 16, characterized in that the identification information and an instruction section for accepting printing instructions are displayed on the display section.
18. A printer described in any one of claims 1 to 5, characterized in that the information sent to the cloud print server system includes capability information for secure printing, and the information received by the client terminal includes configuration information of the printer.