WO2024080029A1 - 印刷装置及びその制御方法 - Google Patents

印刷装置及びその制御方法 Download PDF

Info

Publication number
WO2024080029A1
WO2024080029A1 PCT/JP2023/031809 JP2023031809W WO2024080029A1 WO 2024080029 A1 WO2024080029 A1 WO 2024080029A1 JP 2023031809 W JP2023031809 W JP 2023031809W WO 2024080029 A1 WO2024080029 A1 WO 2024080029A1
Authority
WO
WIPO (PCT)
Prior art keywords
printing
printing device
print
printer
information
Prior art date
Application number
PCT/JP2023/031809
Other languages
English (en)
French (fr)
Inventor
律人 佐光
Original Assignee
キヤノン株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from JP2023134158A external-priority patent/JP2024056616A/ja
Application filed by キヤノン株式会社 filed Critical キヤノン株式会社
Publication of WO2024080029A1 publication Critical patent/WO2024080029A1/ja

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B41PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
    • B41JTYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
    • B41J29/00Details of, or accessories for, typewriters or selective printing mechanisms not otherwise provided for
    • B41J29/38Drives, motors, controls or automatic cut-off devices for the entire printing mechanism
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B41PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
    • B41JTYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
    • B41J29/00Details of, or accessories for, typewriters or selective printing mechanisms not otherwise provided for
    • B41J29/42Scales and indicators, e.g. for determining side margins
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof

Definitions

  • the present invention relates to a printing device and a control method thereof.
  • a print server defines a virtual printer that corresponds to a physical printing device, and provides the virtual printer to an information processing device.
  • the print server provides attribute information acquired from the printing device to the information processing device as attribute information of the virtual printer.
  • Some printing devices support a standard printing function that is included as standard in the operating system of an information processing device.
  • attribute information provided from a printing device to a print server did not include information indicating that the printing device supports the standard printing function.
  • the information processing device cannot determine whether a virtual printer provided by the print server supports the standard printing function.
  • Some aspects of the present invention provide a technique for improving the convenience of an information processing device having a standard printing function.
  • a printing device in some embodiments, includes a remote printing means for printing according to a print job sent from a print server over a wide area network, a local printing means for printing according to a print job sent from an information processing device connected to the same network as the printing device, and a sending means for sending support information to the print server indicating that the printing device supports a standard printing function included as standard in the operating system of the information processing device, the sending means sending the support information to the print server in response to at least one of the following: registration of the printing device to the print server is complete; the printing device is started in a state in which the printing device is registered to the print server; a function for printing according to a print job sent from the print server is changed from disabled to enabled; a setting is made to send the support information to the print server; configuration information of the printing device has changed; and a state of the printing device has changed.
  • the convenience of an information processing device having a standard printing function is improved.
  • FIG. 1 is a schematic diagram illustrating an example of the configuration of a printing system according to a first embodiment.
  • FIG. 2 is a block diagram illustrating an example of the hardware configuration of a computer according to the first embodiment.
  • FIG. 2 is a block diagram illustrating an example of the functional arrangement of a print server according to the first embodiment.
  • FIG. 2 is a block diagram illustrating an example of the functional configuration of the information processing apparatus according to the first embodiment.
  • FIG. 2 is a block diagram illustrating an example of the hardware configuration of a printing apparatus according to the first embodiment.
  • FIG. 2 is a block diagram illustrating an example of the functional configuration of a printing apparatus according to the first embodiment.
  • 2 is a schematic diagram illustrating an example of the configuration of an operation panel of the printing apparatus according to the first embodiment.
  • FIG. 4 is a schematic diagram illustrating an example of a network setting screen of the printing apparatus according to the first embodiment.
  • FIG. 4 is a sequence diagram for explaining an overall process of cloud printing according to the first embodiment.
  • 5A to 5C are diagrams for explaining examples of printer attributes according to the first embodiment.
  • FIG. 4 is a flow diagram illustrating an example of a method for generating printer attributes according to the first embodiment.
  • FIG. 4 is a sequence diagram for explaining the overall process of local printing according to the first embodiment.
  • FIG. 4 is a flow diagram illustrating an example of a method for searching for a printer according to the first embodiment.
  • 5A and 5B are diagrams illustrating an example of a screen showing search results for printers according to the first embodiment.
  • FIGS. 5A and 5B are diagrams illustrating an example of a screen showing search results for printers according to the first embodiment.
  • FIG. 11 is a schematic diagram illustrating an example of a network setting screen of a printing apparatus according to a second embodiment.
  • 13A to 13C are diagrams for explaining examples of printer attributes according to the fourth embodiment;
  • FIG. 13 is a flow diagram illustrating an example of a method for searching for a printer according to the fourth embodiment.
  • FIG. 13 is a flow diagram illustrating an example of a method for processing a print job according to the fifth embodiment.
  • 13A and 13B are diagrams for explaining examples of function specifying information according to the fifth embodiment;
  • Print system configuration example An example of the configuration of a printing system according to the first embodiment will be described with reference to Fig. 1.
  • the printing system includes, for example, an information processing device 110, printing devices 120A to 120D, and a print server 130.
  • the number of components of the printing system is not limited to the example in Fig. 1.
  • the printing system may have components not shown in Fig. 1.
  • the information processing device 110 and the printing device 120D are connected to the same local area network (LAN) 101.
  • the LAN 101 may be a wired LAN, a wireless LAN, or a combination of both.
  • the LAN 101 is connected to a wide area network 103 (e.g., the Internet) through a firewall 102.
  • a print server 130 is also connected to the wide area network 103.
  • the information processing device 110 and the printing device 120D can communicate with each other within the LAN 101 (i.e., without going through the wide area network 103).
  • the information processing device 110 and the printing device 120D can communicate with the print server 130 through the LAN 101, the firewall 102, and the wide area network 103.
  • the information processing device 110 and the printing device 120D may be connected to the wide area network 103 through a cellular network (e.g., a network conforming to the fourth generation communication standard (4G) or the fifth generation communication standard (5G)).
  • a cellular network e.g., a network conforming to the fourth generation communication standard (4G) or the fifth generation communication standard (5G)).
  • Printing devices 120A-120C are connected to the same LAN 105.
  • LAN 105 may be a wired LAN, a wireless LAN, or a combination of both.
  • LAN 105 is connected to wide area network 103 through firewall 104.
  • LAN 105 is a LAN different from LAN 101.
  • Printing devices 120A-120C can communicate with print server 130 through LAN 105, firewall 104, and wide area network 103. Alternatively or in addition, printing devices 120A-120C may be connected to wide area network 103 through a cellular network.
  • Information processing device 110 can communicate with printing devices 120A-120C through LANs 101, 105, firewalls 102, 104, and wide area network 103. In the example of FIG. 1, printing devices 120A to 120C are connected to the same LAN 105, but they may also be connected to separate LANs.
  • the printing devices 120A-120D have a printing function that prints based on a print job.
  • the printing devices 120A-120D may also include at least one of a scanner function and a fax function.
  • a printing device with multiple functions in this way may be called a multifunction printer (MFP).
  • the printing devices 120A-120D may be a dedicated machine (SFP: Single Function Peripheral) that has only a printing function.
  • Printing may be printing on a sheet-like recording medium such as paper, or may be forming a three-dimensional object (so-called three-dimensional printing).
  • the print server 130 provides a print service that transmits a print job to a printing device (e.g., the printing device 120A) according to a print job generated by the information processing device 110.
  • the print server 130 provides a logical printer to the information processing device 110 and accepts print jobs for the logical printer.
  • a logical printer is a virtual printing device (e.g., a printer object) provided by the print server 130.
  • a logical printer may also be called a cloud printer.
  • the information processing device 110 can generate a print queue for a logical printer as well as for the printing device 120D.
  • a physical printing device such as the printing devices 120A to 120D may also be called a physical printer.
  • logical printers and physical printers are collectively referred to simply as printers.
  • a physical printer may also be called a local printer when it is connected to the same LAN as the information processing device that submits the print job.
  • the print server 130 may be a server in an on-premise environment connected to the wide area network 103, or may be a server in a cloud computing environment (hereinafter simply referred to as cloud).
  • the print service provided by the print server 130 in the cloud may be called a cloud print service (hereinafter referred to as CPS).
  • CPS cloud print service
  • One example of a cloud print service is Universal Print (registered trademark) provided by Microsoft Corporation.
  • the information processing device 110 provides a printing function to the user of the information processing device 110.
  • the information processing device may be a personal computer (PC), a smartphone, or another device.
  • the information processing device 110 may specify a physical printer (e.g., printing device 120D) connected to the same LAN 101 as the output destination, or may specify a logical printer provided by the print server 130 as the output destination.
  • a physical printer e.g., printing device 120A
  • the information processing device 110 using CPS may be called a client or a client terminal. Printing performed by submitting a print job to a logical printer may also be called cloud print, remote print, or remote printing.
  • Printing by cloud print may be performed by the printing device 120D connected to the same LAN 101 as the information processing device 110, or by a printing device (e.g., printing device 120A) not connected to the LAN 101. Printing that is performed by submitting a print job directly to a physical printer (i.e., within a LAN) can also be called local printing.
  • the information processing device 110 may have a printing function that is included as standard in the operating system (OS). Such a printing function is called a standard printing function.
  • the standard printing function may also be called an OS standard printing function or a native printing function.
  • An information processing device 110 that has the standard printing function does not require separate software (e.g., a driver) to use a printing device that supports the standard printing function. Examples of standard printing functions include AirPrint (registered trademark), which is included as standard in iOS, MacOS, etc., and Mopria (registered trademark), which is included as standard in Android, etc.
  • FIG. 2 An example of the hardware configuration of a computer 200 according to the present embodiment will be described with reference to Fig. 2.
  • the computer 200 may be used as the information processing device 110 or as the print server 130.
  • the computer 200 may have the components shown in Fig. 2.
  • the central processing unit (CPU) 201 is a general-purpose processing circuit that controls the overall operation of the computer 200.
  • the random access memory (RAM) 202 is a volatile memory circuit that is used as a temporary storage area such as a work area for processing by the CPU 201.
  • the read-only memory (ROM) 203 is a non-volatile memory circuit that stores programs and data used in the processing of the CPU 201.
  • the storage device 204 is a non-volatile storage device that stores programs and data used in the processing of the CPU 201.
  • the storage device 204 may be, for example, a hard disk drive (HDD) or a solid state drive (SSD).
  • the storage device 204 may also be called a secondary storage device.
  • the operations of the computer 200 may be realized by the CPU 201 executing a program read from the storage device 204 to the RAM 202.
  • the input interface (I/F) 205 is an I/F for exchanging signals with the input device 210.
  • the input device 210 is a device that obtains input from a user of the computer 200.
  • the input device 210 may be, for example, a keyboard, a touch panel, a microphone, a mouse, or any combination thereof.
  • the output I/F 206 is an I/F for exchanging signals with the output device 220.
  • the output device 220 is a device that provides information to a user of the computer 200.
  • the output device 220 may be, for example, a display, a speaker, or any combination thereof.
  • the network I/F 207 is an I/F for communicating with devices external to the computer 200.
  • Each of the CPU 201, the RAM 202, the ROM 203, the storage device 204, the input I/F 205, the output I/F 206, and the network I/F 207 is connected to the system bus 208.
  • the input device 210 and the output device 220 are shown as devices separate from the computer 200.
  • the computer 200 may include an input device 210 and an output device 220.
  • the print server 130 may have the functional units shown in Fig. 3.
  • the print server 130 may have functional units not shown in Fig. 3.
  • Each functional unit in Fig. 3 may be realized by the CPU 201 executing a program read into the RAM 202.
  • some or all of the functional units in Fig. 3 may be realized by a dedicated processing circuit such as an application specific integrated circuit (ASIC).
  • ASIC application specific integrated circuit
  • the registration control unit 301 performs processing for registering a logical printer. For example, in response to a registration start request from a printing device, the registration control unit 301 generates a logical printer associated with a physical printer and registers it in the printer information 311. A logical printer registered in the printer information 311 is recognized as a printer by the information processing device 110.
  • a physical printer associated with a logical printer may be a physical printer that prints according to a print job submitted to the logical printer.
  • a logical printer may be associated with only one physical printer.
  • a physical printer may be associated with only one logical printer, or with multiple logical printers.
  • the print control unit 302 performs processing related to print jobs for a logical printer. For example, the print control unit 302 receives a print job for a logical printer from the information processing device 110, and based on this, transmits the print job to a physical printer associated with the logical printer.
  • the print control unit 302 may also control events related to print jobs. Events related to print jobs may include, for example, receiving a print job. In response to receiving an event request from a physical printer, the print control unit 302 may respond with an event related to the physical printer.
  • the printer management unit 303 manages information about the logical printers registered in the print server 130 as printer information 311.
  • the printer information 311 includes information about the capabilities of the physical printer associated with the logical printer, a cloud printer ID uniquely assigned to the logical printer, and information about the print queue in which print jobs are spooled.
  • the job management unit 304 manages information about the print job received from the information processing device 110 as job information 312.
  • the job information 312 includes information and status of the print job, print data specified in the print job, etc.
  • the storage control unit 310 stores information in the RAM 202 or the storage device 204, and reads information from the RAM 202 or the storage device 204, according to instructions from other functional units. According to this embodiment, the storage control unit 310 stores printer information 311 and job information 312.
  • the information processing device 110 may have the functional units shown in Fig. 4.
  • the information processing device 110 may have functional units not shown in Fig. 4.
  • Each functional unit in Fig. 4 may be realized by the CPU 201 executing a program read into the RAM 202.
  • some or all of the functional units in Fig. 4 may be realized by a dedicated processing circuit such as an ASIC.
  • the input acquisition unit 401 acquires input from the user of the information processing device 110 using the input I/F 205.
  • the information output unit 402 outputs information to the user of the information processing device 110 using the output I/F 206.
  • the registration control unit 403 performs processing for registering a logical printer in the print server 130.
  • the print control unit 404 performs processing related to printing by the printer. For example, the print control unit 404 may send a print job to a logical printer registered in the print server 130 in accordance with a print instruction from a user of the information processing device 110.
  • the print control unit 404 may send a print job directly to a physical printer (i.e., within the same LAN) in accordance with a print instruction from a user of the information processing device 110.
  • the printer management unit 405 manages information about printers to which the information processing device 110 can submit print jobs as printer information 411.
  • the printer information 411 includes information about the printer's capabilities.
  • the printer management unit 405 may search for printers to which the information processing device 110 can submit print jobs.
  • the storage control unit 410 stores information in the RAM 202 or the storage device 204, or reads information from the RAM 202 or the storage device 204, according to instructions from other functional units. According to this embodiment, the storage control unit 410 stores printer information 411 and an operating system 412.
  • the operating system 412 is installed as standard on the information processing device 110 (i.e., when the information processing device 110 is shipped). The operating system 412 may be updated.
  • the operating system 412 has functions for basic management and control of the information processing device 110. As described above, the operating system 412 may include a standard printing function.
  • FIG. 5 An example of the hardware configuration of a printing device 500 according to this embodiment will be described with reference to Fig. 5.
  • the printing device 500 may be used as any of the printing devices 120A to 120D.
  • the printing device 500 may have the components shown in Fig. 5. Since the printing device 500 is a physical printing device, it may also be called a physical printer.
  • the CPU 501 is a general-purpose processing circuit that controls the overall operation of the printing device 500.
  • the RAM 502 is a volatile memory circuit that is used as a temporary storage area such as a work area for processing by the CPU 501.
  • the ROM 503 is a non-volatile memory circuit that stores programs and data used in the processing by the CPU 501.
  • the storage device 504 is a non-volatile storage device that stores programs and data (e.g., print jobs, image data, setting information) used in the processing by the CPU 501.
  • the storage device 504 may be, for example, an HDD or SSD.
  • the storage device 504 may also be called a secondary storage device.
  • the operations of the printing device 500 may be realized by the CPU 501 executing a program read from the storage device 504 to the RAM 502.
  • Printer I/F 505 is an I/F for exchanging signals with printer engine 520.
  • Printer engine 520 performs printing based on signals (e.g., image signals and print commands) supplied from control unit 510 through printer I/F 505.
  • Printing may be electrophotographic printing in which toner is transferred to paper and fixed therein, inkjet printing in which ink is ejected onto paper to print, or three-dimensional printing.
  • Scanner I/F 506 is an I/F for exchanging signals with scanner engine 530.
  • Scanner engine 530 supplies a signal (e.g., an image signal) obtained by reading an original to control unit 510 via scanner I/F 506.
  • CPU 501 may process the image signal supplied from scanner engine 530 and supply a recording image signal obtained thereby to printer engine 520.
  • CPU 501 may also generate image data based on the image signal supplied from scanner engine 530 and transmit this to an external device.
  • the operation unit I/F 507 is an I/F for exchanging signals with the operation unit 540.
  • the operation unit 540 is a device that obtains input from a user of the printing device 500 and provides information to the user of the printing device 500.
  • the operation unit 540 may be configured, for example, with a display panel (e.g., a liquid crystal display), a speaker, a touch panel, a keyboard, buttons, a touch screen, or any combination of these.
  • the network I/F 508 is an I/F for communicating with devices external to the printing device 500.
  • the CPU 501, RAM 502, ROM 503, storage device 504, printer I/F 505, scanner I/F 506, operation unit I/F 507, and network I/F 508 form a control unit 510.
  • Each component included in the control unit 510 is connected to a system bus 509.
  • the printing device 500 may have the functional units shown in Fig. 6.
  • the printing device 500 may have functional units not shown in Fig. 6.
  • Each functional unit in Fig. 6 may be realized by the CPU 501 executing a program read into the RAM 502.
  • some or all of the functional units in Fig. 6 may be realized by a dedicated processing circuit such as an ASIC.
  • the input acquisition unit 601 acquires input from the user of the printing device 500 using the operation unit I/F 507.
  • the information output unit 602 outputs information to the user of the printing device 500 using the operation unit I/F 507.
  • the information output unit 602 displays an operation menu on the operation unit 540.
  • the input acquisition unit 601 acquires input for the operation menu, and notifies the other functional units of the input instructions.
  • the information output unit 602 displays the results acquired from the other functional units on the operation unit 540.
  • the image processing unit 603 renders the print job into image data for printing.
  • the print processing unit 604 prints the image data rendered by the image processing unit 603.
  • the registration control unit 605 performs processing to register the logical printer associated with the printing device 500 in the print server 130.
  • the printer management unit 606 manages information related to the printing device 500 as printer information 621.
  • the printer information 621 may include, for example, the state of the printing device 500, the capabilities of the printing device 500, and a cloud printer ID uniquely assigned by the print server 130 to the logical printer associated with the printing device 500.
  • the printer information 621 may also include a local printer ID that allows the information processing device 110 to identify printing devices within the same LAN 101.
  • the cloud print (CP) control unit 607 performs processing related to cloud print. For example, the CP control unit 607 may execute printing according to a print job sent from the print server 130 by transferring print data included in the print job received from the print server 130 to the image processing unit 603. The CP control unit 607 may also send an event request to the print server 130.
  • the local print (LP) control unit 608 performs processing related to local printing.
  • the LP control unit 608 may respond to a printer search from the information processing device 110.
  • the LP control unit 608 may also execute printing according to a print job sent from the information processing device 110 by transferring print data contained in the print job received directly from the information processing device 110 to the image processing unit 603.
  • the job management unit 609 manages information related to the print job as job information 622.
  • the job information 622 may include the processing status and processing results of the print job.
  • the storage control unit 620 stores information in the RAM 502 or the storage device 504, or reads information from the RAM 502 or the storage device 504, according to instructions from other functional units. According to this embodiment, the storage control unit 620 stores printer information 621 and job information 622.
  • the storage control unit 620 may manage data as a file system. The storage control unit 620 may allocate the storage destination of each data between the storage device 504, which is a non-volatile area, and the RAM 502, which is a volatile area. For example, the storage control unit 620 may store the printer information 621 and job information 622 in a non-volatile area.
  • FIG. 7 An example of the configuration of the operation unit 540 of the printing device 500 will be described with reference to Fig. 7.
  • the operation unit 540 is configured as a panel-shaped operation panel.
  • the operation unit 540 may have the components shown in Fig. 7.
  • the operation unit 540 may have components not shown in Fig. 7.
  • the display panel 701 is a touch screen in which a touch panel for receiving input from a user and a display (e.g., a liquid crystal display) for displaying information to a user are integrally formed.
  • the display panel 701 displays buttons 702 to 704.
  • the button 702 is a soft button for receiving an instruction to switch to copy mode from the user.
  • the printing device 500 displays a copy operation screen on the display panel 701 in response to the user touching the button 702.
  • the button 703 is a soft button for receiving an instruction to switch to fax mode from the user.
  • the printing device 500 displays a fax operation screen on the display panel 701 in response to the user touching the button 703.
  • the button 704 is a soft button for receiving an instruction to switch to scanner mode from the user.
  • the printing device 500 displays a scanner operation screen on the display panel 701 in response to the user touching the button 704.
  • the display panel 701 may display a dialogue for communicating with the user and a cloud print job list.
  • the numeric keypad 705 is a set of physical buttons for obtaining input of numbers and the like from the user.
  • the button 706 is a physical button for obtaining instructions from the user, such as instructions for determining the display contents of the display panel 701.
  • the directional keys 707 are physical buttons for obtaining instructions from the user, such as instructions for selecting an item from a menu displayed on the display panel 701.
  • the button 708 is a physical button for obtaining an instruction for monochrome copying from the user.
  • the button 709 is a physical button for obtaining an instruction for color copying from the user.
  • the button 710 is a physical button for obtaining an instruction from the user to stop processing.
  • the button 711 is a physical button for obtaining an instruction from the user to display a menu screen for setting the printing device 500 and the like.
  • the button 712 is a physical button for obtaining an instruction from the user to display the status of the printing device 500, such as a list of print jobs received by the printing device 500.
  • FIG. 8 a configuration example of a network setting screen 800 displayed on the operation unit 540 of the printing device 500 will be described.
  • the network setting screen 800 is displayed on the display panel 701 of the operation unit 540, for example.
  • the network setting screen 800 is a user interface for a user to set whether to enable or disable a specific print function.
  • the printing device 500 supports AirPrint, Mopria, and CPS.
  • the printing device 500 supporting a specific print function may indicate that the printing device 500 can operate according to an instruction given by an external device (e.g., the information processing device 110 or the print server 130) using this specific print function.
  • the setting area 801 is an area for configuring AirPrint settings.
  • the printer management unit 606 enables AirPrint.
  • the printer management unit 606 disables AirPrint.
  • the OFF button and the OFF button in the setting area 801 can be selected alternatively.
  • the printer management unit 606 of the printing device 500 stores the setting of whether AirPrint is enabled or disabled in the storage device 504 as printer information 621.
  • the printing device 500 When AirPrint is enabled, the printing device 500 operates as a printing device that supports AirPrint. For example, the printing device 500 operates according to instructions given by an external device (e.g., the information processing device 110 or the print server 130) using AirPrint. In addition, the printing device 500 transmits information indicating that the printing device 500 supports AirPrint to the external device (e.g., the information processing device 110 or the print server 130).
  • an external device e.g., the information processing device 110 or the print server 130
  • AirPrint e.g., the information processing device 110 or the print server 130
  • the printing device 500 When AirPrint is disabled, the printing device 500 does not operate as a printing device that supports AirPrint. For example, the printing device 500 does not operate according to instructions given by an external device (e.g., the information processing device 110 or the print server 130) using AirPrint. Furthermore, the printing device 500 does not send information indicating that the printing device 500 supports AirPrint to the external device (e.g., the information processing device 110 or the print server 130).
  • an external device e.g., the information processing device 110 or the print server 130
  • the printing device 500 does not send information indicating that the printing device 500 supports AirPrint to the external device (e.g., the information processing device 110 or the print server 130).
  • the setting area 802 is an area for configuring Mopria settings.
  • the Mopria settings may be similar to the AirPrint settings, so a duplicated explanation will be omitted.
  • the setting area 803 is an area for configuring Universal Print settings.
  • the Universal Print settings may be similar to the AirPrint settings, so a duplicated explanation will be omitted.
  • the printing device 500 can individually set whether to enable or disable each of the two types of standard printing functions (i.e., AirPrint and Mopria).
  • the printing device 500 may support two types of standard printing functions, and may be able to individually set whether to enable or disable each of two or more types of standard printing functions.
  • information indicating that the printing device 500 supports an individual standard printing function for each of the two types of standard printing functions is sent from the printing device 500 to the print server 130.
  • the printing device 500 may also be able to uniformly set whether to enable or disable each of two or more types of standard printing functions.
  • the printing device 500 is configurable as to whether the standard printing function is enabled or disabled.
  • the printing device 500 may not be configurable as to whether the standard printing function is enabled or disabled. In this case, the printing device 500 may always enable the standard printing function.
  • the information processing device 110 registers the printing device 500 in the print server 130 and inputs a print job to a logical printer associated with the printing device 500.
  • the following description of the printing device 500 may be similarly applied to the printing devices 120A to 120D.
  • Registering the printing device 500 in the print server 130 may mean registering a logical printer associated with the printing device 500 in the print server 130.
  • the printing device 500 supports a web user interface (UI) function for operating the printing device 500 from the information processing device 110.
  • UI web user interface
  • the information processing device 110 supports a web UI client function.
  • the mutual communication between the information processing device 110, the printing device 500, and the print server 130 may be performed using the Internet Printing Protocol (IPP).
  • IPP Internet Printing Protocol
  • the registration control unit 403 of the information processing device 110 transmits a registration start request to the printing device 500 in accordance with instructions from the user of the information processing device 110.
  • the registration start request may be a request to start processing for registering the printing device 500 in the print server 130.
  • the registration start request may be transmitted using a web UI client function of the information processing device 110.
  • the registration control unit 605 of the printing device 500 transmits a registration start request to the print server 130 in response to receiving the registration start request from the information processing device 110.
  • the registration start request may be a request to start processing for registering the printing device 500 with the print server 130.
  • the registration control unit 301 of the print server 130 transmits a registration start response to the printing device 500 in response to receiving the registration start request from the printing device 500.
  • the registration start response includes a uniform resource locator (URL) of a web page for the user of the information processing device 110 to input information for registering the printing device 500 on the print server 130.
  • URL uniform resource locator
  • the registration control unit 605 of the printing device 500 transmits registration information to the information processing device 110 in response to receiving the registration start response from the print server 130.
  • the registration information includes the URL included in the registration start response.
  • the information output unit 402 of the information processing device 110 displays a web page to the user.
  • the registration control unit 403 of the information processing device 110 sends a registration approval request to the print server 130 in response to the user of the information processing device 110 accessing the URL and inputting the information required for registration.
  • the registration approval request includes the cloud account of the user of the information processing device 110.
  • a cloud account is an account that allows a user to use a cloud tenant that includes the print server 130.
  • the registration control unit 301 of the print server 130 checks whether the cloud account included in the registration approval request belongs to a user who has the authority to register the printing device 500 on the print server 130. If the user has the authority, the registration control unit 301 of the print server 130 sends a registration approval response to the information processing device 110.
  • the registration approval response may be a message notifying the confirmation result that the user of the information processing device 110 is a user who has the authority to register the printing device 500.
  • the printer management unit 606 of the printing device 500 in response to receiving the registration start response from the print server 130, sends a registration confirmation request to the print server 130.
  • the registration confirmation request is a request to register the printing device 500 with the print server 130, and specifically may be a request to register the printing device 500 with the print server 130.
  • the printer management unit 303 of the print server 130 in response to receiving the registration confirmation request from the printing device 500, the printer management unit 303 of the print server 130 generates a new logical printer and adds the logical printer to the printer information 311 in association with the printing device 500. This causes the printing device 500 to be registered on the print server 130, and the information processing device 110 becomes able to perform cloud printing using the logical printer.
  • the printer management unit 303 of the print server 130 also assigns a unique cloud printer ID to the generated logical printer, and adds the cloud printer ID to the printer information 311 in association with the logical printer.
  • the registration control unit 301 of the print server 130 transmits a registration confirmation response to the printing device 500.
  • the registration confirmation response includes the cloud printer ID of the printing device 500.
  • the printer management unit 606 of the printing device 500 transmits an information update request to the print server 130 in response to the completion of registration of the printing device 500 with the print server 130.
  • the information update request may be a request to update information related to the printing device 500.
  • the information update request includes the printer attributes of the printing device 500.
  • the information update request may be transmitted in an update-output-device-attributes request message defined in IPP.
  • the printer management unit 303 of the print server 130 updates the information of the printing device 500 included in the printer information 311 based on the printer attributes included in the received information update request, and sends an information update response to the printing device 500.
  • the information update response may be a message notifying that the update of the information of the printing device 500 has been completed successfully.
  • the CP control unit 607 of the printing device 500 in response to receiving the registration confirmation response from the print server 130, sends an event request to the print server 130.
  • the event request may be a request to notify the printing device 500 when an event related to the printing device 500 occurs.
  • the event request may also be related to an event that a print job has been submitted to a logical printer associated with the printing device 500.
  • the printer management unit 405 of the information processing device 110 sends an information request to the print server 130 in accordance with instructions from the user of the information processing device 110.
  • the information request may be a request for information about logical printers available to the user of the information processing device 110.
  • the information request includes the cloud account of the user of the information processing device 110.
  • the information request may be sent in a Get-Printer-Attributes Request message defined in IPP.
  • the printer management unit 303 of the print server 130 transmits an information response to the information processing device 110 in response to receiving the information request from the information processing device 110.
  • the information response includes a cloud printer ID and printer attributes for each of one or more logical printers available to the user of the information processing device 110.
  • the printer management unit 405 of the information processing device 110 updates the printer information 411 based on the information response.
  • the information response may be transmitted in a Get-Printer-Attributes Response message defined in IPP.
  • the printer management unit 405 of the information processing device 110 sends a print request to the print server 130 according to instructions from the user of the information processing device 110.
  • the print request includes a cloud printer ID, a print job, and a cloud account of the user of the information processing device 110.
  • the print job may include print data and print settings.
  • the print request may be a request to print the print data included in the print request to a logical printer having the cloud printer ID included in the print request.
  • the print control unit 302 of the print server 130 in response to receiving the print request from the information processing device 110, sends an event response to the print device 500 associated with the logical printer.
  • the event response is a response to the event request received in S911.
  • the event response is a response to notify that an event of the type specified in the event request has occurred.
  • the CP control unit 607 of the printing device 500 in response to receiving the event response from the print server 130, sends a print job request to the print server 130.
  • the print job request may be a request for a print job to be executed by the printing device 500.
  • the print control unit 302 of the print server 130 sends a print job response to the printing device 500 in response to receiving the print job request from the printing device 500.
  • the print job response includes a cloud account and a print job.
  • the printing device 500 performs printing based on the print job in response to receiving the print job response from the print server 130.
  • the print job response received by the printing device 500 from the print server 130 may be an IPP Fetch-Job Response.
  • the registration of the printing device 500 in steps S901 to S906 and the cloud printing in steps S912 to S917 may be performed by the same user or by different users.
  • Printer Attributes An example of printer attributes transmitted by the printing device 500 in S909 and S913 in Fig. 9 will be described with reference to Fig. 10.
  • the printer attributes 1000 are represented in a table format.
  • the printer attributes 1000 may be represented in another format.
  • the printer attributes 1000 include columns 1001 and 1002.
  • Column 1001 indicates the name of the attribute.
  • Column 1002 indicates the value of the attribute.
  • Record 1011 indicates whether the printing device 500 supports color printing.
  • the name of the attribute is "color-supported.”
  • the value of the attribute is "true” if the printing device 500 supports color printing, and is “false” if the printing device 500 does not support color printing.
  • Printer attribute 1000 indicates that the printing device 500 supports color printing.
  • Record 1012 indicates the paper sizes supported by the printing device 500.
  • the attribute name is "media-supported”.
  • the attribute value is a string assigned to an individual paper size.
  • Printer attribute 1000 indicates that the printing device 500 supports A4 paper, represented by iso_a4_210x297mm, and A3 paper, represented by iso_a3_297x420mm.
  • Record 1013 indicates the document formats supported by the printing device 500.
  • the name of the attribute is "document-format-supported”.
  • the value of the attribute is a string assigned to an individual document format.
  • Printer attribute 1000 indicates that the printing device 500 supports the PDF document format represented by application/pdf and the JPEG document format represented by image/jpeg.
  • Record 1014 indicates the number of copies supported by the printing device 500.
  • the attribute name is "copies-supported.”
  • the attribute value is a numeric range.
  • Printer attribute 1000 indicates that the printing device 500 supports the number of copies from 1 to 99.
  • Record 1015 indicates the version of Mopria supported by the printing device 500.
  • the name of the attribute is "mopria-certified”.
  • the value of the attribute is a number indicating the version.
  • Printer attribute 1000 indicates that the printing device 500 supports Mopria version 2.0. If printer attribute 1000 contains a record named "mopria-certified”, this indicates that the printing device 500 supports Mopria. On the other hand, if printer attribute 1000 does not contain a record named "mopria-certified", this indicates that the printing device 500 does not support Mopria.
  • Record 1016 indicates the functions supported by the printing device 500.
  • the name of the attribute is "ipp-features-supported”.
  • the value of the attribute is "airprint” if the printing device 500 supports AirPrint.
  • the printer attribute 1000 contains a record with the name "ipp-features-supported” and the value "airprint”, this indicates that the printing device 500 supports AirPrint.
  • the printer attribute 1000 does not contain a record with the name "ipp-features-supported” and the value "airprint”
  • the printing device 500 transmits printer attributes to the print server 130 in response to completion of registration of the printing device 500 with the print server 130.
  • the printer attributes include information indicating that the printing device 500 supports a standard printing function. Such information is hereinafter referred to as standard printing support information.
  • the printing device 500 may transmit the printer attributes to the print server 130 in response to satisfaction of other conditions described below.
  • the printing device 500 may send printer attributes to the print server 130 in response to the printing device 500 being started while the printing device 500 is registered with the print server 130.
  • the printing device 500 may send printer attributes to the print server 130 in response to a change in the CP printing function (i.e., a function for printing according to a print job sent from the print server 130) from disabled to enabled.
  • the change in the CP printing function from disabled to enabled is performed, for example, in response to the user selecting the ON button in the setting area 803 of the network setting screen 800.
  • the printing device 500 may send printer attributes to the print server 130 in response to a setting that the standard print support information is sent to the print server 130.
  • a setting is made, for example, in response to the user selecting the ON button in the setting area 801 or 802 of the network setting screen 800.
  • AirPrint is enabled.
  • information indicating that the printing device 500 supports AirPrint is sent to the print server 130.
  • Mopria is enabled.
  • information indicating that the printing device 500 supports Mopria for example, record 1015 in FIG. 10) is sent to the print server 130.
  • the printing device 500 may send printer attributes to the print server 130 in response to a change in the configuration information of the printing device 500.
  • a change in the configuration information of the printing device 500 may include a change in the paper size set in the printing device 500 from A3 to A4.
  • the printing device 500 may send printer attributes to the print server 130 in response to a change in the state of the printing device 500.
  • a change in the state of the printing device 500 may include an error occurring in the printing device 500 (e.g., an out-of-paper error).
  • the printing device 500 may send the printer attributes to the print server 130 at all of the above-mentioned times, or may send the printer attributes to the print server 130 at only some of the above-mentioned times.
  • FIG. 11 An example of a process in which the printing device 500 transmits printer attributes will be described with reference to Fig. 11.
  • the destination of the printer attributes may be the print server 130 or the information processing device 110.
  • the operation in Fig. 11 is started, for example, at S909 in Fig. 9 or at any of the above-mentioned timings when the destination of the printer attributes is the print server 130.
  • the operation in Fig. 11 is started, for example, at S913 in Fig. 9 when the destination of the printer attributes is the information processing device 110.
  • the CP control unit 607 of the printing device 500 acquires attribute information of the printing device 500.
  • the attribute information may be acquired from the printer engine 520 via the printer I/F 505.
  • the CP control unit 607 of the printing device 500 selects one standard printing function that has not yet been selected as the target for the subsequent processing of S1103 to S1104 from among one or more standard printing functions supported by the printing device 500. If the printing device 500 does not support any standard printing functions, the processing of S1103 to S1104 is skipped.
  • the CP control unit 607 of the printing device 500 determines whether the selected standard printing function is enabled. If the printing device 500 determines that the selected standard printing function is enabled ("YES" in S1103), it transitions the process to S1104, and otherwise ("NO” in S1103), it transitions the process to S1105. Whether the standard printing function is enabled is set by the user on the network setting screen 800, for example, and is stored in the storage device 504 as printer information 621.
  • the CP control unit 607 of the printing device 500 adds information indicating that the printing device 500 supports the selected standard printing function to the printer attributes generated in S1101. For example, if the selected standard printing function is AirPrint, record 1016 in FIG. 10 is added. If the selected standard printing function is Mopria, record 1015 in FIG. 10 is added.
  • the CP control unit 607 of the printing device 500 determines whether all of the one or more standard printing functions supported by the printing device 500 have been selected. If it is determined that all of the standard printing functions have been selected ("YES" in S1105), the printing device 500 transitions the process to S1106, and otherwise ("NO” in S1105) transitions the process to S1102. In this manner, the processes of S1103 to S1104 are executed for each of the one or more standard printing functions supported by the printing device 500.
  • the CP control unit 607 of the printing device 500 sends the generated printer attributes to the destination device.
  • the printer attributes generated by the above method indicate which of one or more standard printing functions supported by the printing device 500 are valid. If the printer attributes include information about a specific standard printing function, the device that received the printer attributes from the printing device 500 (e.g., the print server 130 or the information processing device 110) recognizes that the printing device 500 supports the specific standard printing function. On the other hand, if a specific standard printing function supported by the printing device 500 is invalid or if the printing device 500 does not support the specific standard printing function, the printer attributes do not include information about the specific standard printing function. Therefore, the device that received such printer attributes from the printing device 500 recognizes that the printing device 500 does not support the specific standard printing function.
  • the printer attributes sent in the manner shown in FIG. 11 do not include a record (e.g., records 1015 and 1016) corresponding to a standard print function, thereby indicating that the printing device 500 does not support this standard print function.
  • the printer attributes may indicate that the printing device 500 does not support this standard print function by having a record corresponding to the standard print function have a specific value.
  • the printer attributes may include a record named "mopria-certified” with a value of "unsupported” to indicate that the printing device 500 does not support Mopria.
  • the printer attributes may include a record named "ipp-features-supported” with a value of "airprint-unsupported” to indicate that the printing device 500 does not support AirPrint.
  • the printing device 500 when the printing device 500 sends printer attributes to the print server 130 in response to a setting to send standard print support information to the print server 130, the printing device 500 may execute S1103 and S1104 only for a specific standard print function. For example, when AirPrint is enabled in the setting area 801 of the network setting screen 800, the printing device 500 may execute S1103 and S1104 for AirPrint, but not execute S1103 and S1104 for Mopria.
  • the information processing device 110 inputs a print job to the printing device 120D connected to the same network (i.e., the LAN 101) as the information processing device 110.
  • the communication between the information processing device 110 and the printing device 120D may be performed using IPP.
  • the communication between the information processing device 110 and the printing device 120D is performed within the LAN 101 and does not go through the wide area network 103.
  • the information processing device 110 has AirPrint as a standard printing function, and the case where local printing is performed using AirPrint will be described. The same explanation may be applied to the case where the information processing device 110 has Mopria or other standard printing functions.
  • the printing device 120D supports AirPrint.
  • the printer management unit 405 of the information processing device 110 uses AirPrint in accordance with instructions from the user of the information processing device 110 to send a printer search request to the network to which the information processing device 110 is connected (i.e., LAN 101).
  • This printer request search may be performed by broadcasting to the LAN 101.
  • the printer search request may be a request to respond as to whether or not a printer that supports AirPrint exists.
  • the LP control unit 608 of the printing device 120D that supports Airprint sends a printer search response to the information processing device 110 in response to the printer search request.
  • the printer search response may include the Internet Protocol (IP) address of the printing device 120D.
  • IP Internet Protocol
  • Printing devices that do not support Airprint or printing devices for which Airprint is disabled may not respond to the printer search request.
  • the printer management unit 405 of the information processing device 110 stores the IP address of the printing device 120D that sent the printer search response in the storage control unit 410 as part of the printer information 411.
  • the information output unit 402 of the information processing device 110 may present a list of discovered printing devices to the user.
  • the printer management unit 405 of the information processing device 110 sends an information request to the printing device 120D.
  • the information request may be a request for information about the printing device 120D.
  • the information request may be sent as a Get-Printer-Attributes Request message defined in IPP.
  • the printer management unit 606 of the printing device 120D transmits an information response to the information processing device 110 in response to receiving the information request from the information processing device 110.
  • the information response includes the printer attributes of the printing device 120D.
  • the printer management unit 405 of the information processing device 110 updates the printer information 411 based on the information response.
  • the information response may be transmitted in a Get-Printer-Attributes Response message defined in IPP.
  • the print control unit 404 of the information processing device 110 sends a print request to the printing device 120D in accordance with instructions from the user of the information processing device 110.
  • the print request includes a print job.
  • the print job may include print data and print settings.
  • the print request may be a request to the printing device 120D to print the print data included in the print request.
  • the LP control unit 608 of the printing device 120D executes printing according to the received print job.
  • the LP control unit 608 of the printing device 120D sends the printing result to the information processing device 110 as a print response.
  • FIG. 13 An example of a process in which the information processing apparatus 110 searches for a printer that supports the information processing apparatus 110's own standard print function will be described with reference to Fig. 13.
  • the operation of Fig. 13 may be executed continuously while the information processing apparatus 110 is in operation.
  • the printer management unit 405 of the information processing device 110 determines whether an instruction to search for a printer has been obtained from the user of the information processing device 110. If it is determined that an instruction to search for a printer has been obtained ("YES" in S1301), the information processing device 110 transitions the process to S1302, and otherwise ("NO" in S1301) repeats S1301.
  • the printer management unit 405 of the information processing device 110 uses the standard printing function of the information processing device 110 to send a printer search request to the network to which the information processing device 110 is connected (i.e., LAN 101) in the same manner as in S1201 described above.
  • the printer management unit 405 of the information processing device 110 adds printing devices that have responded to the printer search request to a printer list.
  • This printer list lists printers that support the standard printing function of the information processing device 110. Any printing device that responds to the printer search request using the standard printing function supports the standard printing function.
  • the printer management unit 405 of the information processing device 110 sends an information request to the print server 130, similar to S912 described above.
  • the information request may be a request for information about logical printers available to the user of the information processing device 110.
  • the print server 130 presents an information response to the information processing device 110, similar to S913 described above, that includes information about one or more virtual printers available to the information processing device 110.
  • the one or more virtual printers may include a virtual printer associated with a printing device that supports the standard printing function of the information processing device 110.
  • the printer management unit 405 of the information processing device 110 selects one virtual printer that has not yet been selected as the target for the subsequent processing of S1305 to S1306 from among one or more virtual printers included in the information response from the print server 130. If the information response does not include any virtual printers, the processing of S1305 to S1306 is skipped.
  • the printer management unit 405 of the information processing device 110 determines whether the selected virtual printer supports the standard printing function of the information processing device 110. If the printing device 500 determines that the selected virtual printer supports the standard printing function of the information processing device 110 ("YES" in S1305), the processing proceeds to S1306, and otherwise ("NO" in S1305), the processing proceeds to S1307. Whether the selected virtual printer supports the standard printing function of the information processing device 110 may be determined based on the printer attributes included in the information response. For example, if the printer attributes include record 1016 in FIG. 10, the virtual printer supports Airprint. If the printer attributes include record 1015 in FIG. 10, the virtual printer supports Mopria.
  • the printer management unit 405 of the information processing device 110 adds the selected virtual printer to the printer list.
  • the printer management unit 405 of the information processing device 110 determines whether all of the one or more virtual printers included in the information response have been selected. If it is determined that all virtual printers have been selected ("YES" in S1307), the printing device 500 transitions the process to S1308, and otherwise ("NO" in S1307) transitions the process to S1304. In this way, the processes of S1305 to S1306 are executed for each of the one or more virtual printers included in the information response.
  • the information output unit 402 of the information processing device 110 presents the printer list, which is the result of the inquiry, to the user.
  • the printer list includes both printing devices that are connected to the same network as the information processing device 110 and that support the standard printing functions of the information processing device 110, and virtual printers that support the standard printing functions of the information processing device 110. In this way, the user can search for various printers to which the information processing device 110 can submit a print job with a single operation (search instruction in S1301).
  • S1303 to S1307 are executed after S1302.
  • S1303 to S1307 may be executed before S1302, or S1303 to S1307 may be executed in parallel with S1302.
  • the printing devices 120A to 120C are registered in the print server 130. Therefore, virtual printers corresponding to the printing devices 120A to 120C are presented to the information processing device 110 by the print server 130.
  • the printing device 120A supports neither AirPrint nor Mopria.
  • the printing device 120B supports AirPrint, but does not support Mopria.
  • the printing device 120C does not support AirPrint, but supports Mopria.
  • the printing device 120D supports both AirPrint and Mopria.
  • FIG. 14A shows a result screen 1400 of a printer search executed by an information processing device 110 that has AirPrint but does not have Mopria.
  • the result screen 1400 includes a list display area 1401.
  • the list display area 1401 lists the printers found in the printer search.
  • printing device 120D is also included in list display area 1401. Printing device 120D supports AirPrint. Therefore, printing device 120D is included in the printer list in S1302 of FIG. 13.
  • Results screen 1400 includes a details display area 1402 that shows the printer selected by the user. In the example of FIG. 14A, details of "printer B" are displayed. Results screen 1400 also includes a button 1403 for transitioning to a screen that confirms information on options and supplies for the printer selected by the user.
  • the user of the information processing device 110 can print using a printer selected from the list display area 1401. For example, if the user selects "printer B,” printing is performed via the print server 130 by the processes of S914 to S917 in FIG. 9. This printing may be performed by the CP function. If the user selects "printer D,” printing is performed without the use of the print server 130 by the processes of S1205 to S1206 in FIG. 12. This printing may be performed by Airprint.
  • FIG. 14B shows a result screen 1410 of a printer search executed by an information processing device 110 that has Mopria but does not have Airprint.
  • "printerB”, which indicates the virtual printer corresponding to printing device 120B is not included in the list display area 1401.
  • printingC which indicates the virtual printer corresponding to printing device 120C, is included in the list display area 1401.
  • the printing device 500 when the standard printing function is enabled, the printing device 500 transmits standard printing support information to both the print server 130 and the information processing device 110. Also, when the standard printing function is disabled, the printing device 500 does not transmit standard printing support information to either the print server 130 or the information processing device 110. In this way, whether or not to transmit standard printing support information is set uniformly for the print server 130 and the information processing device 110.
  • whether or not to send standard printing support information can be set individually for the print server 130 and the information processing device 110. Therefore, whether or not to send standard printing support information to the information processing device 110 is set independently of whether or not to send standard printing support information to the print server 130.
  • FIG. 15 illustrates an example of the configuration of a network setting screen 1500 displayed on the operation unit 540 of the printing device 500.
  • the network setting screen 1500 is displayed, for example, on the display panel 701 of the operation unit 540.
  • the network setting screen 1500 is a user interface that enables the user to set whether to enable or disable a specific printing function.
  • the printing device 500 supports each of AirPrint, Mopria, and CPS.
  • the setting area 1501 is an area for configuring AirPrint settings for the information processing device 110.
  • the printer management unit 606 enables AirPrint for the information processing device 110.
  • the printer management unit 606 disables AirPrint for the information processing device 110.
  • the OFF button and the OFF button in the setting area 1501 can be selected alternatively.
  • the printer management unit 606 of the printing device 500 stores the setting of whether AirPrint is enabled or disabled for the information processing device 110 in the storage device 504 as printer information 621.
  • the printing device 500 When AirPrint is enabled for the information processing device 110, the printing device 500 operates with respect to the information processing device 110 as a printing device that supports AirPrint. For example, the printing device 500 operates according to instructions given by the information processing device 110 using AirPrint. In addition, the printing device 500 transmits information indicating that the printing device 500 supports AirPrint to the information processing device 110. Such information may be referred to as support information.
  • the printing device 500 does not operate as a printing device that supports AirPrint with respect to the information processing device 110. For example, the printing device 500 does not operate according to instructions given by the information processing device 110 using AirPrint. Furthermore, the printing device 500 does not send information indicating that the printing device 500 supports AirPrint to the information processing device 110.
  • the setting area 1502 is an area for configuring Mopria settings for the information processing device 110.
  • the Mopria settings may be similar to the AirPrint settings, so a duplicated explanation will be omitted.
  • the setting area 1503 is an area for configuring Universal Print settings.
  • the Universal Print settings may be similar to the AirPrint settings, so a duplicated explanation will be omitted.
  • the setting area 1504 is an area for configuring AirPrint settings for the print server 130.
  • the printer management unit 606 enables AirPrint for the print server 130.
  • the printer management unit 606 disables AirPrint for the print server 130.
  • the OFF button and the OFF button in the setting area 1504 can be selected alternatively.
  • the printer management unit 606 of the printing device 500 stores the setting of whether AirPrint for the print server 130 is enabled or disabled in the storage device 504 as printer information 621.
  • the printing device 500 When AirPrint is enabled for the print server 130, the printing device 500 operates with respect to the print server 130 as a printing device that supports AirPrint. For example, the printing device 500 operates according to instructions given by the print server 130 using AirPrint. In addition, the printing device 500 sends information to the print server 130 indicating that the printing device 500 supports AirPrint.
  • the printing device 500 does not operate with respect to the print server 130 as a printing device that supports AirPrint. For example, the printing device 500 does not operate according to instructions given by the print server 130 using AirPrint. Furthermore, the printing device 500 does not send information to the print server 130 indicating that the printing device 500 supports AirPrint.
  • the setting area 1505 is an area for configuring Mopria settings for the print server 130.
  • the Mopria settings may be similar to the AirPrint settings, so a duplicated explanation will be omitted.
  • the setting area 1503 is an area for configuring Universal Print settings.
  • the printing device 500 is set so that AirPrint is enabled for the print server 130 and disabled for the information processing device 110.
  • the printing device 500 sends standard printing support information to the print server 130 and does not send standard printing support information to the information processing device 110.
  • the information processing device 110 can only discover the printing device 500 via the print server 130.
  • the printing device 500 is set so that AirPrint is disabled for the print server 130 and enabled for the information processing device 110.
  • the printing device 500 does not send standard printing support information to the print server 130, but sends standard printing support information to the information processing device 110.
  • the information processing device 110 can only discover printing devices 500 connected to the same network.
  • the printing device 500 when the standard printing function is enabled, the printing device 500 transmits standard printing support information to both the print server 130 and the information processing device 110. Also, when the standard printing function is disabled, the printing device 500 does not transmit standard printing support information to either the print server 130 or the information processing device 110. In this way, whether or not to transmit standard printing support information is set uniformly for the print server 130 and the information processing device 110.
  • the process of whether to send standard printing support information differs between when the printer attributes are sent to the print server 130 and when the printer attributes are sent to the information processing device 110.
  • the printing device 500 may determine whether to send standard printing support information to the information processing device 110 based on whether the standard printing function is enabled or disabled in the printing device 500.
  • the printing device 500 regardless of whether the standard printing function is enabled or disabled in the printing device 500, the printing device 500 sends standard printing support information to the print server 130. Therefore, the user of the information processing device 110 can start standard printing via the print server 130. However, if a specific standard printing function is disabled in the printing device 500, a specific document format supported by that specific standard printing function is not actually supported. Therefore, when a print job is sent in that specific document format, the printing device 500 fails to print.
  • the process in which the printing device 500 transmits printer attributes to the information processing device 110 may be similar to the process described above in Fig. 11.
  • the process in which the printing device 500 transmits printer attributes to the print server 130 differs from the process described above in Fig. 11 in that S1103 is not executed. That is, the printing device 500 executes S1102 in Fig. 11 and then executes S1104.
  • the printer attributes sent to the print server 130 in S1106 indicate one or more standard print functions supported by the printing device 500.
  • the standard print functions indicated by the printer attributes include those that are enabled and those that are disabled on the printing device 500.
  • the printer attributes include information about a specific standard print function
  • the device (print server 130) that receives the printer attributes from the printing device 500 recognizes that the printing device 500 supports the specific standard print function.
  • the standard print function may actually be disabled on the printing device 500. Therefore, although the user can instruct printing using this specific standard print function, the printing device 500 will not execute printing if a print job is sent in a specific document format supported by the specific standard print function.
  • the fourth embodiment will be described below. In the following description, matters that may be the same as those in the third embodiment will not be described.
  • the printing device 500 transmits standard printing support information to the print server 130. Therefore, the user of the information processing device 110 can start executing standard printing via the print server 130.
  • the printing device 500 transmits to the print server 130, in addition to the standard printing support information described above, information indicating whether a specific standard printing function is enabled or disabled.
  • the information indicating whether a specific standard printing function is enabled or disabled is referred to as standard printing validity information.
  • the standard printing support information indicates whether the printing device 500 supports a specific standard printing function (i.e., the printing device 500 has a specific standard printing function).
  • the standard printing validity information indicates whether a specific standard printing function is enabled or disabled in the printing device 500.
  • the standard printing validity information indicates that a particular standard printing function is valid, the user of the information processing device 110 can perform printing using this particular standard printing function via the print server 130. On the other hand, if the standard printing validity information indicates that a particular standard printing function is invalid, the user of the information processing device 110 cannot perform printing using this particular standard printing function via the print server 130.
  • the print server 130 transmits the standard print validity information received from the print device 500 to the information processing device 110 as printer attributes. If the printer attributes acquired in the printer search indicate that the standard print function is disabled, the information processing device 110 does not present that printer to the user in the printer list. This prevents the information processing device 110 from sending a print job using the standard print function when the standard print function is disabled.
  • Printer Attributes An example of printer attributes 1600 transmitted by the printing device 500 in the fourth embodiment in steps S909 and S913 in Fig. 9 will be described with reference to Fig. 16.
  • the printer attributes 1600 differ from the printer attributes 1000 in that they further include records 1601 and 1602, but may be the same as the printer attributes 1000 in other respects.
  • Record 1601 indicates whether the AirPrint function is enabled or disabled on the printing device 500.
  • the name of the attribute is "airprint-enable”.
  • the value of the attribute is "true” if the AirPrint function is enabled on the printing device 500, and "false” if the AirPrint function is disabled.
  • printer attribute 1600 includes a record with the name “airprint-enable” and a value of "true”
  • printer attribute 1600 indicates that the AirPrint function is enabled on the printing device 500.
  • the printer attribute 1600 includes a record with the name "airprint-enable” and a value of "false," or if the printer attribute 1600 does not include “airprint-enable” itself, the printer attribute 1600 indicates that the AirPrint function is disabled on the printing device 500.
  • Record 1602 indicates whether the Mopria function is enabled or disabled in the printing device 500.
  • the name of the attribute is "mopria-enable”.
  • the value of the attribute is “true” if the Mopria function is enabled in the printing device 500, and "false” if the Mopria function is disabled. If printer attribute 1600 includes a record with the name "mopria-enable” and a value of "true", printer attribute 1600 indicates that the Mopria function is enabled in the printing device 500.
  • the printer attribute 1600 indicates that the Mopria function is disabled on the printing device 500.
  • FIG. 17 An example of a process in which the information processing apparatus 110 searches for a printer that supports its own standard printing function will be described with reference to Fig. 17.
  • the method of Fig. 17 differs from the method of Fig. 13 in that step S1701 is executed instead of step S1305, but may be the same as the method of Fig. 13 in other respects.
  • the printer management unit 405 of the information processing device 110 determines whether the selected virtual printer supports the standard printing function of the information processing device 110 and whether this standard printing function is enabled. If the printing device 500 determines that the selected virtual printer supports the standard printing function of the information processing device 110 and that this standard printing function is enabled ("YES" in S1701), it transitions the process to S1809, and otherwise ("NO" in S1701), it transitions the process to S1807.
  • Whether the selected virtual printer supports the standard printing function of the information processing device 110 may be determined based on the printer attributes included in the information response. For example, if the printer attributes include record 1016 in FIG. 16, the virtual printer supports Airprint. If the printer attributes include record 1015 in FIG. 16, the virtual printer supports Mopria.
  • Whether the standard printing function of the information processing device 110 is enabled for the selected virtual printer may be determined based on the printer attributes included in the information response. For example, if the printer attributes include record 1601 in FIG. 16 and the value is set to true, the Airprint function is enabled for the virtual printer. If the printer attributes include record 1602 in FIG. 16 and the value is set to true, the Mopria function is enabled for the virtual printer.
  • the printing device 500 transmits standard printing validity information to the print server 130, and the print server 130 transmits the standard printing validity information to the information processing device 110. This allows the information processing device 110 to determine whether a specific standard printing function is valid or invalid in the printing device 500.
  • the print server 130 determines whether a specific standard printing function is valid or invalid in the printing device 500. The print server 130 performs processing according to the result of this determination.
  • the printer management unit 303 of the print server 130 When the printer management unit 303 of the print server 130 receives standard printing validity information from the printing device 500, it updates the printer information 311 for the printing device 500 to include the standard printing validity information.
  • the print server 130 does not have to send the standard printing validity information to the information processing device 110.
  • the print server 130 may send the standard printing validity information to the information processing device 110. Even if the information processing device 110 does not perform a determination based on the standard printing validity information and sends a print job to the print server 130 using a specific standard printing function, the print server 130 will not send a print job to a printing device 500 for which the specific standard printing function is disabled.
  • FIG. 18 An example of the operation of the print server 130 processing a print job received from the information processing device 110 will be described with reference to Fig. 18.
  • the operation of Fig. 18 is started in response to the print server 130 receiving a print request from the information processing device 110 in S914 of Fig. 9, for example.
  • the print request includes a print job.
  • the job management unit 304 of the print server 130 obtains the document format of the received print job from the job information 312.
  • the document format is stored in document-format, which is an IPP job attribute.
  • the job management unit 304 of the print server 130 obtains client information related to the information processing device 110 that sent the received print job from the job information 312.
  • the client information may include, for example, the type of OS of the information processing device 110.
  • the client information is stored in client-info, which is an operational attribute of IPP.
  • the job management unit 304 of the print server 130 identifies the print function used to generate the print job based on the document format acquired in S1801 and the client information acquired in S1802.
  • the print server 130 may identify the print features by referring to function identification information 1900.
  • the function identification information 1900 is generated in advance (e.g., before execution of the method of FIG. 19), for example, by an administrator of the print server 130, and stored in the storage device 204 of the print server 130.
  • the function identification information 1900 is expressed in a table format. Alternatively, the function identification information 1900 may be expressed in another format.
  • the function specification information 1900 includes columns 1901 to 1903.
  • Column 1901 indicates a document format.
  • Column 1902 indicates a print function when the OS type is MacOS or iOS.
  • Column 1903 indicates a print function when the OS type is Windows or Android.
  • Record 1911 indicates the print capabilities for each OS when the document format is PWG Raster.
  • Record 1912 indicates the print capabilities for each OS when the document format is Apple Raster.
  • Record 1912 indicates the print capabilities for each OS when the document format is neither PWG Raster nor Apple Raster (e.g., PDF).
  • the print server 130 identifies the print function as Mopria, regardless of the OS type. If the document format is Apple Raster, the print server 130 identifies the print function as AirPrint, regardless of the OS type. If the document format is other than these, the print server 130 identifies the print function as AirPrint if the OS type is MacOS or iOS, and identifies the print function as Mopria if the OS type is Windows or Android.
  • the job management unit 304 of the print server 130 determines whether the print function identified in S1803 is valid in the printing device 500 based on the printer information 311. If the print server 130 determines that the identified print function is valid in the printing device 500 ("YES" in S1804), the process proceeds to S1805, and otherwise ("NO" in S1804) the process ends. If the print server 130 determines that the identified print function is not valid (i.e., invalid) in the printing device 500, the print server 130 may respond with an error to the information processing device 110.
  • the job management unit 304 of the print server 130 transmits the print job received from the information processing device 110 to the printing device 500. This step may be executed in S917 of FIG. 9 described above. In this way, the print server 130 determines whether to transmit the print job received from the information processing device 110 to the printing device 500 based on the standard print validity information.
  • the printing device 500 supports AirPrint and the OS type of the information processing device 110 is MacOS. Regardless of whether the standard printing function is enabled or disabled in the printing device 500, the printing device 500 transmits standard printing support information indicating that AirPrint is supported to the print server 130. Therefore, the user of the information processing device 110 can start executing AirPrint via the print server 130.
  • the print server 130 receives a print job generated by AirPrint from the information processing device 110 and transmits this print job to the print device 500.
  • the print device 500 may execute printing according to this print job, regardless of whether AirPrint is enabled or disabled.
  • the print device 500 receives a print job generated by AirPrint directly from the information processing device 110 (i.e., not via the print server 130), it does not have to execute printing if AirPrint is disabled.
  • the present invention can also be realized by a process in which a program for implementing one or more of the functions of the above-described embodiments is supplied to a system or device via a network or a storage medium, and one or more processors in a 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 implements one or more of the functions.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Facsimiles In General (AREA)

Abstract

印刷装置は、印刷サーバから広域ネットワークを通じて送信された印刷ジョブに従って印刷を実行するリモート印刷部と、印刷装置と同一のネットワークに接続された情報処理装置から送信された印刷ジョブに従って印刷を実行するローカル印刷部と、情報処理装置のオペレーティングシステムに標準で含まれる標準印刷機能を印刷装置がサポートすることを示すサポート情報を印刷サーバへ送信する送信部と、を備える。送信部は、印刷サーバへの印刷装置の登録が完了したことと、印刷サーバに印刷装置が登録されている状態で印刷装置が起動されたことと、印刷サーバから送信された印刷ジョブに従って印刷を行う機能が無効から有効に変更されたことと、サポート情報を印刷サーバへ送信すると設定されたことと、印刷装置の構成情報が変化したことと、印刷装置の状態が変化したことと、の少なくとも何れかに応じてサポート情報を印刷サーバへ送信する。

Description

印刷装置及びその制御方法
 本発明は、印刷装置及びその制御方法に関する。
 クラウドを利用したクラウドプリントサービスが提案されている(特許文献1)。印刷サーバは、物理的な印刷装置に対応する仮想プリンタを規定し、その仮想プリンタを情報処理装置に提供する。印刷サーバは、印刷装置から取得した属性情報を、その仮想プリンタの属性情報として情報処理装置に提供する。
特開2020-35233号公報
 一部の印刷装置は、情報処理装置のオペレーティングシステムに標準で含まれる標準印刷機能をサポートする。従来、印刷装置から印刷サーバに提供される属性情報には、印刷装置が標準印刷機能をサポートすることを示す情報が含まれていなかった。そのため、情報処理装置は、印刷サーバによって提供される仮想プリンタが標準印刷機能をサポートするかどうかを判断できない。その結果、標準印刷機能を有する情報処理装置の利便性が損なわれる。本発明の一部の側面は、標準印刷機能を有する情報処理装置の利便性を向上するための技術を提供する。
 一部の実施形態によれば、印刷装置であって、印刷サーバから広域ネットワークを通じて送信された印刷ジョブに従って印刷を実行するリモート印刷手段と、前記印刷装置と同一のネットワークに接続された情報処理装置から送信された印刷ジョブに従って印刷を実行するローカル印刷手段と、前記情報処理装置のオペレーティングシステムに標準で含まれる標準印刷機能を前記印刷装置がサポートすることを示すサポート情報を前記印刷サーバへ送信する送信手段と、を備え、前記送信手段は、前記印刷サーバへの前記印刷装置の登録が完了したことと、前記印刷サーバに前記印刷装置が登録されている状態で前記印刷装置が起動されたことと、前記印刷サーバから送信された印刷ジョブに従って印刷を行う機能が無効から有効に変更されたことと、前記サポート情報を前記印刷サーバへ送信すると設定されたことと、前記印刷装置の構成情報が変化したことと、前記印刷装置の状態が変化したことと、の少なくとも何れかに応じて前記サポート情報を前記印刷サーバへ送信する、印刷装置が提供される。
 一部の実施形態によれば、標準印刷機能を有する情報処理装置の利便性が向上する。
 本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。なお、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
第1実施形態の印刷システムの構成例を説明する模式図。 第1実施形態のコンピュータのハードウェア構成例を説明するブロック図。 第1実施形態の印刷サーバの機能構成例を説明するブロック図。 第1実施形態の情報処理装置の機能構成例を説明するブロック図。 第1実施形態の印刷装置のハードウェア構成例を説明するブロック図。 第1実施形態の印刷装置の機能構成例を説明するブロック図。 第1実施形態の印刷装置の操作パネルの構成例を説明する模式図。 第1実施形態の印刷装置のネットワーク設定画面の例を説明する模式図。 第1実施形態のクラウドプリントの全体的な処理を説明するシーケンス図。 第1実施形態のプリンタ属性の例を説明する図。 第1実施形態のプリンタ属性を生成する方法の例を説明するフロー図。 第1実施形態のローカルプリントの全体的な処理を説明するシーケンス図。 第1実施形態のプリンタを検索する方法の例を説明するフロー図。 第1実施形態のプリンタの検索結果を示す画面の例を説明する図。 第1実施形態のプリンタの検索結果を示す画面の例を説明する図。 第2実施形態の印刷装置のネットワーク設定画面の例を説明する模式図。 第4実施形態のプリンタ属性の例を説明する図。 第4実施形態のプリンタを検索する方法の例を説明するフロー図。 第5実施形態の印刷ジョブを処理する方法の例を説明するフロー図。 第5実施形態の機能特定情報の例を説明する図。
 以下、添付図面を参照して実施形態を詳しく説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものではない。実施形態には複数の特徴が記載されているが、これらの複数の特徴の全てが発明に必須のものとは限らず、また、複数の特徴は任意に組み合わせられてもよい。さらに、添付図面においては、同一若しくは同様の構成に同一の参照番号を付し、重複した説明は省略する。
 <第1実施形態>
 [印刷システムの構成例]
 図1を参照して、第1実施形態に係る印刷システムの構成例について説明する。印刷システムは、例えば、情報処理装置110と、印刷装置120A~120Dと、印刷サーバ130とを含む。印刷システムの各構成要素の個数は図1の例に限られない。また、印刷システムは、図1に示されていない構成要素を有していてもよい。
 情報処理装置110及び印刷装置120Dは、同一のローカルエリアネットワーク(LAN)101に接続されている。LAN101は、有線LANであってもよいし、無線LANであってもよいし、両者の組み合わせであってもよい。LAN101は、ファイアウォール102を通じて、広域ネットワーク103(例えば、インターネット)に接続されている。広域ネットワーク103には、印刷サーバ130も接続されている。情報処理装置110と印刷装置120Dとは、LAN101内で(すなわち、広域ネットワーク103を経由せずに)互いに通信可能である。情報処理装置110及び印刷装置120Dは、LAN101、ファイアウォール102及び広域ネットワーク103を通じて印刷サーバ130と通信可能である。これに代えて又はこれに加えて、情報処理装置110及び印刷装置120Dは、セルラーネットワーク(例えば、第4世代通信規格(4G)や第5世代通信規格(5G)に準拠するネットワーク)を通じて広域ネットワーク103に接続してもよい。
 印刷装置120A~120Cは、同一のLAN105に接続されている。LAN105は、有線LANであってもよいし、無線LANであってもよいし、両者の組み合わせであってもよい。LAN105は、ファイアウォール104を通じて、広域ネットワーク103に接続されている。LAN105は、LAN101とは異なるLANである。印刷装置120A~120Cは、LAN105、ファイアウォール104及び広域ネットワーク103を通じて印刷サーバ130と通信可能である。これに代えて又はこれに加えて、印刷装置120A~120Cは、セルラーネットワークを通じて広域ネットワーク103に接続してもよい。情報処理装置110は、LAN101、105、ファイアウォール102、104及び広域ネットワーク103を通じて印刷装置120A~120Cと通信可能である。図1の例では印刷装置120A~120Cが同一のLAN105に接続されているが、これらは別々のLANに接続されていてもよい。
 印刷装置120A~120Dは、印刷ジョブに基づいて印刷を行う印刷機能を有する。印刷装置120A~120Dは、印刷機能以外に、スキャナ機能とファクス機能との少なくとも一方を含んでもよい。このように複数の機能を有する印刷装置は、複合機(MFP:multifunction printer)と呼ばれてもよい。これに代えて、印刷装置120A~120Dは、印刷機能のみを有する専用機(SFP:Single Function Peripheral)であってもよい。印刷は、紙などのシート状の記録媒体に対する印刷であってもよいし、立体物の成形(いわゆる3次元印刷)であってもよい。
 印刷サーバ130は、情報処理装置110によって生成された印刷ジョブに従って、何れかの印刷装置(例えば、印刷装置120A)に印刷ジョブを送信するプリントサービスを提供する。例えば、印刷サーバ130は、論理プリンタを情報処理装置110に提供し、論理プリンタに対する印刷ジョブを受け付ける。論理プリンタとは、印刷サーバ130によって提供される仮想的な印刷装置(例えば、プリンタオブジェクト)のことである。論理プリンタは、クラウドプリンタとも呼ばれうる。情報処理装置110は、印刷装置120Dについてと同様に、論理プリンタについても印刷キューを生成できる。論理プリンタと対比して、印刷装置120A~120Dのような物理的な印刷装置は、物理プリンタとも呼ばれうる。以下の説明において、論理プリンタと物理プリンタとを総称して単にプリンタと表す。物理プリンタは、印刷ジョブを投入する情報処理装置と同一のLANに接続されている場合に、ローカルプリンタとも呼ばれうる。
 印刷サーバ130は、広域ネットワーク103に接続されたオンプレミス環境内のサーバであってもよいし、クラウドコンピューティング環境(以下、単にクラウドと表す)内のサーバであってもよい。クラウド内の印刷サーバ130によって提供されるプリントサービスは、クラウドプリントサービス(以下、CPSと呼ぶ)と呼ばれてもよい。クラウドプリントサービスの一例として、マイクロソフト社が提供するUniversal Print(登録商標)がある。以下の説明において、印刷サーバ130がクラウド内にある場合について説明する。しかし、印刷サーバ130がオンプレミス環境内にある場合についても以下の説明が同様に当てはまる。
 情報処理装置110は、情報処理装置110のユーザに印刷機能を提供する。情報処理装置は、パーソナルコンピュータ(PC)であってもよいし、スマートフォンであってもよいし、他のデバイスであってもよい。情報処理装置110は、同一のLAN101に接続された物理プリンタ(例えば、印刷装置120D)を出力先として指定してもよいし、印刷サーバ130によって提供される論理プリンタを出力先として指定してもよい。論理プリンタが出力先として指定された場合に、論理プリンタに関連付けられた物理プリンタ(例えば、印刷装置120A)が印刷を行う。CPSを利用する情報処理装置110は、クライアントやクライアント端末と呼ばれてもよい。論理プリンタに印刷ジョブを投入することによって行われる印刷は、クラウドプリントやリモートプリント、リモート印刷とも呼ばれうる。クラウドプリントによる印刷は、情報処理装置110と同一のLAN101に接続された印刷装置120Dによって実行されてもよいし、LAN101に接続されていない印刷装置(例えば、印刷装置120A)によって実行されてもよい。物理プリンタに印刷ジョブを直接に(すなわち、LAN内で)投入することによって行われる印刷は、ローカルプリントやローカル印刷とも呼ばれうる。
 情報処理装置110は、オペレーティングシステム(OS)に標準で含まれる印刷機能を有してもよい。このような印刷機能を標準印刷機能と呼ぶ。標準印刷機能は、OS標準印刷機能やネイティブ印刷機能とも呼ばれうる。標準印刷機能を有する情報処理装置110は、標準印刷機能をサポートする印刷装置を使用するために、個別のソフトウェア(例えば、ドライバ)を必要としない。標準印刷機能の例として、iOS、macOSなどに標準で含まれるAirPrint(登録商標)や、Androidなどに標準で含まれるMopria(登録商標)がある。
 [コンピュータのハードウェア構成例]
 図2を参照して、本実施形態に係るコンピュータ200のハードウェア構成例について説明する。コンピュータ200は、情報処理装置110として使用されてもよいし、印刷サーバ130として使用されてもよい。コンピュータ200は、図2に示される構成要素を有してもよい。
 中央演算処理ユニット(CPU)201は、コンピュータ200の全体的な動作を制御する汎用処理回路である。ランダムアクセスメモリ(RAM)202は、揮発性のメモリ回路であり、CPU201による処理のためのワークエリア等の一時記憶領域として使用される。リードオンリメモリ(ROM)203は、不揮発性のメモリ回路であり、CPU201の処理で使用されるプログラムやデータを記憶する。記憶装置204は、不揮発性の記憶装置であり、CPU201の処理で使用されるプログラムやデータを記憶する。記憶装置204は、例えばハードディスクドライブ(HDD)やソリッドステートドライブ(SSD)であってもよい。記憶装置204は、二次記憶装置とも呼ばれうる。コンピュータ200による動作は、記憶装置204からRAM202に読み出されたプログラムをCPU201が実行することによって実現されてもよい。
 入力インタフェース(I/F)205は、入力装置210との間で信号を交換するためのI/Fである。入力装置210は、コンピュータ200のユーザから入力を取得する装置である。入力装置210は、例えばキーボード、タッチパネル、マイク、マウス、又はこれらの任意の組み合わせであってもよい。出力I/F206は、出力装置220との間で信号を交換するためのI/Fである。出力装置220は、コンピュータ200のユーザへ情報を提供する装置である。出力装置220は、例えばディスプレイ、スピーカ、又はこれらの任意の組み合わせであってもよい。ネットワークI/F207は、コンピュータ200の外部の装置と通信するためのI/Fである。CPU201、RAM202、ROM203、記憶装置204、入力I/F205、出力I/F206、及びネットワークI/F207のそれぞれはシステムバス208に接続されている。図2の例では、入力装置210及び出力装置220がコンピュータ200とは別個の装置として示されている。これに代えて、コンピュータ200が入力装置210及び出力装置220を含んでもよい。
 [印刷サーバの機能構成例]
 図3を参照して、印刷サーバ130の機能構成例について説明する。印刷サーバ130は、図3に示される機能部を有してもよい。印刷サーバ130は、図3に示されていない機能部を有してもよい。図3の各機能部は、RAM202に読み出されたプログラムをCPU201が実行することによって実現されてもよい。これに代えて、図3の機能部の一部又は全部は、特定用途向け集積回路(ASIC)のような専用処理回路によって実現されてもよい。
 登録制御部301は、論理プリンタを登録するための処理を行う。例えば、登録制御部301は、印刷装置からの登録開始要求に応じて、物理プリンタに関連付けられた論理プリンタを生成し、プリンタ情報311に登録する。プリンタ情報311に登録された論理プリンタは、情報処理装置110からプリンタとして認識される。論理プリンタに関連付けられた物理プリンタとは、論理プリンタに対して投入された印刷ジョブに従って印刷を行う物理プリンタのことであってもよい。論理プリンタは1つの物理プリンタのみに関連付けられてもよい。物理プリンタは1つの論理プリンタのみに関連付けられてもよいし、複数の論理プリンタに関連付けられてもよい。
 印刷制御部302は、論理プリンタに対する印刷ジョブに関連する処理を行う。例えば、印刷制御部302は、論理プリンタに対する印刷ジョブを情報処理装置110から受信し、これに基づいて、論理プリンタに関連付けられた物理プリンタに印刷ジョブを送信する。また、印刷制御部302は、印刷ジョブに関連するイベントを制御してもよい。印刷ジョブに関連するイベントは、例えば印刷ジョブの受信などを含んでもよい。印刷制御部302は、物理プリンタからイベント要求を受信したことに応じて、当該物理プリンタに関連するイベントを応答してもよい。
 プリンタ管理部303は、印刷サーバ130に登録されている論理プリンタに関する情報を、プリンタ情報311として管理する。プリンタ情報311は、論理プリンタに関連付けられた物理プリンタの能力情報、論理プリンタに一意に割り当てられたクラウドプリンタID、印刷ジョブがスプールされる印刷キューの情報などを含む。
 ジョブ管理部304は、情報処理装置110から受信した印刷ジョブに関する情報を、ジョブ情報312として管理する。ジョブ情報312は、印刷ジョブの情報や状態、印刷ジョブで指定される印刷データなどを含む。
 記憶制御部310は、他の機能部からの指示に従って情報をRAM202や記憶装置204に記憶したり、RAM202や記憶装置204から情報を読み出したりする。本実施形態によれば、記憶制御部310は、プリンタ情報311及びジョブ情報312を記憶する。
 [情報処理装置の機能構成例]
 図4を参照して、情報処理装置110の機能構成例について説明する。情報処理装置110は、図4に示される機能部を有してもよい。情報処理装置110は、図4に示されていない機能部を有してもよい。図4の各機能部は、RAM202に読み出されたプログラムをCPU201が実行することによって実現されてもよい。これに代えて、図4の機能部の一部又は全部は、ASICのような専用処理回路によって実現されてもよい。
 入力取得部401は、入力I/F205を用いて情報処理装置110のユーザから入力を取得する。情報出力部402は、出力I/F206を用いて情報処理装置110のユーザへ情報を出力する。
 登録制御部403は、論理プリンタを印刷サーバ130に登録するための処理を行う。印刷制御部404は、プリンタによる印刷に関連する処理を行う。例えば、印刷制御部404は、情報処理装置110のユーザからの印刷指示に従って、印刷サーバ130に登録された論理プリンタに印刷ジョブを送信してもよい。印刷制御部404は、情報処理装置110のユーザからの印刷指示に従って、物理プリンタに直接に(すなわち、同一のLAN内で)印刷ジョブを送信してもよい。
 プリンタ管理部405は、情報処理装置110が印刷ジョブを投入可能なプリンタに関する情報を、プリンタ情報411として管理する。プリンタ情報411は、プリンタの能力情報などを含む。プリンタ管理部405は、情報処理装置110が印刷ジョブを投入可能なプリンタを検索してもよい。
 記憶制御部410は、他の機能部からの指示に従って情報をRAM202や記憶装置204に記憶したり、RAM202や記憶装置204から情報を読み出したりする。本実施形態によれば、記憶制御部410は、プリンタ情報411及びオペレーティングシステム412を記憶する。オペレーティングシステム412は、情報処理装置110に標準に(すなわち、情報処理装置110の出荷時に)インストールされている。オペレーティングシステム412は、更新されてもよい。オペレーティングシステム412は、情報処理装置110の基本的な管理や制御のための機能を有する。上述のように、オペレーティングシステム412は、標準印刷機能を含んでもよい。
 [印刷装置のハードウェア構成例]
 図5を参照して、本実施形態に係る印刷装置500のハードウェア構成例について説明する。印刷装置500は、印刷装置120A~120Dの何れとして使用されてもよい。印刷装置500は、図5に示される構成要素を有してもよい。印刷装置500は物理的な印刷装置であるため、物理プリンタとも呼ばれうる。
 CPU501は、印刷装置500の全体的な動作を制御する汎用処理回路である。RAM502は、揮発性のメモリ回路であり、CPU501による処理のためのワークエリア等の一時記憶領域として使用される。ROM503は、不揮発性のメモリ回路であり、CPU501の処理で使用されるプログラムやデータを記憶する。記憶装置504は、不揮発性の記憶装置であり、CPU501の処理で使用されるプログラムやデータ(例えば、印刷ジョブ、画像データ、設定情報)を記憶する。記憶装置504は、例えばHDDやSSDであってもよい。記憶装置504は、二次記憶装置とも呼ばれうる。印刷装置500による動作は、記憶装置504からRAM502に読み出されたプログラムをCPU501が実行することによって実現されてもよい。
 プリンタI/F505は、プリンタエンジン520との間で信号を交換するためのI/Fである。プリンタエンジン520は、プリンタI/F505を通じて制御部510から供給された信号(例えば、画像信号や印刷コマンド)に基づいて印刷を行う。印刷は、トナーを紙に転写して定着させる電子写真方式の印刷であってもよいし、紙にインクを吐出することによって印刷するインクジェット方式の印刷であってもよいし、3次元印刷であってもよい。
 スキャナI/F506は、スキャナエンジン530との間で信号を交換するためのI/Fである。スキャナエンジン530は、原稿を読み取ることによって得られた信号(例えば、画像信号)を、スキャナI/F506を通じて制御部510に供給する。CPU501は、スキャナエンジン530から供給された画像信号を処理し、これによって得られた記録画像信号をプリンタエンジン520に供給してもよい。また、CPU501は、スキャナエンジン530から供給された画像信号に基づいて画像データを生成し、これを外部の装置へ送信してもよい。
 操作部I/F507は、操作部540との間で信号を交換するためのI/Fである。操作部540は、印刷装置500のユーザから入力を取得し、印刷装置500のユーザへ情報を提供する装置である。操作部540は、例えば表示パネル(例えば、液晶ディスプレイ)、スピーカ、タッチパネル、キーボード、ボタン、タッチスクリーン、又はこれらの任意の組み合わせで構成されてもよい。
 ネットワークI/F508は、印刷装置500の外部の装置と通信するためのI/Fである。CPU501、RAM502、ROM503、記憶装置504、プリンタI/F505、スキャナI/F506、操作部I/F507、及びネットワークI/F508によって制御部510が構成される。制御部510に含まれる各構成要素はシステムバス509に接続されている。
 [印刷装置の機能構成例]
 図6を参照して、印刷装置500の機能構成例について説明する。印刷装置500は、図6に示される機能部を有してもよい。印刷装置500は、図6に示されていない機能部を有してもよい。図6の各機能部は、RAM502に読み出されたプログラムをCPU501が実行することによって実現されてもよい。これに代えて、図6の機能部の一部又は全部は、ASICのような専用処理回路によって実現されてもよい。
 入力取得部601は、操作部I/F507を用いて印刷装置500のユーザから入力を取得する。情報出力部602は、操作部I/F507を用いて印刷装置500のユーザへ情報を出力する。例えば、情報出力部602は、操作部540に操作メニューを表示する。入力取得部601は、操作メニューに対する入力を取得し、入力された指示内容を他の機能部に通知する。情報出力部602は、他の機能部から取得した結果を操作部540に表示する。
 画像処理部603は、印刷ジョブを印刷用の画像データにレンダリングする。印刷処理部604は、画像処理部603によってレンダリングされた画像データを印刷する。
 登録制御部605は、印刷装置500に関連付けられた論理プリンタを印刷サーバ130に登録するための処理を行う。プリンタ管理部606は、印刷装置500に関する情報を、プリンタ情報621として管理する。プリンタ情報621は、例えば印刷装置500の状態、印刷装置500の能力、印刷装置500に関連付けられた論理プリンタに対して印刷サーバ130によって一意に割り当てられたクラウドプリンタIDを含んでもよい。また、プリンタ情報621は、情報処理装置110が同一のLAN101内の印刷装置を識別するためのローカルプリンタIDを含んでもよい。
 クラウドプリント(CP)制御部607は、クラウドプリントに関する処理を行う。例えば、CP制御部607は、印刷サーバ130から受信した印刷ジョブに含まれる印刷データを画像処理部603に転送することによって、印刷サーバ130から送信された印刷ジョブに従って印刷を実行してもよい。また、CP制御部607は、印刷サーバ130へイベント要求を送信してもよい。
 ローカルプリント(LP)制御部608は、ローカルプリントに関する処理を行う。例えば、LP制御部608は、情報処理装置110からのプリンタ検索に応答してもよい。また、LP制御部608は、情報処理装置110から直接に受信した印刷ジョブに含まれる印刷データを画像処理部603に転送することによって、情報処理装置110から送信された印刷ジョブに従って印刷を実行してもよい。ジョブ管理部609は、印刷ジョブに関する情報を、ジョブ情報622として管理する。ジョブ情報622は、印刷ジョブの処理状態や処理結果を含んでもよい。
 記憶制御部620は、他の機能部からの指示に従って情報をRAM502や記憶装置504に記憶したり、RAM502や記憶装置504から情報を読み出したりする。本実施形態によれば、記憶制御部620は、プリンタ情報621及びジョブ情報622を記憶する。記憶制御部620は、ファイルシステムとしてデータを管理してもよい。記憶制御部620は、各データの記憶先を、不揮発領域である記憶装置504と、揮発領域であるRAM502とに振り分けてもよい。例えば、記憶制御部620は、プリンタ情報621及びジョブ情報622を不揮発性領域に記憶してもよい。
 [印刷装置の操作部の構成例]
 図7を参照して、印刷装置500の操作部540の構成例について説明する。図7の例で、操作部540は、パネル状に形成された操作パネルとして構成されている。操作部540は、図7に示される構成要素を有してもよい。操作部540は、図7に示されていない構成要素を有してもよい。
 表示パネル701は、ユーザからの入力を取得するためのタッチパネルと、ユーザへの情報を表示するためのディスプレイ(例えば、液晶ディスプレイ)とが一体に形成されたタッチスクリーンである。図7の例で、表示パネル701は、ボタン702~704を表示している。ボタン702は、コピーモードへの移行指示をユーザから取得するためのソフトボタンである。印刷装置500は、ユーザがボタン702にタッチしたことに応じて、表示パネル701にコピー操作画面を表示する。ボタン703は、FAXモードへの移行指示をユーザから取得するためのソフトボタンである。印刷装置500は、ユーザがボタン703にタッチしたことに応じて、表示パネル701にFAX操作画面を表示する。ボタン704は、スキャナモードへの移行指示をユーザから取得するためのソフトボタンである。印刷装置500は、ユーザがボタン704にタッチしたことに応じて、表示パネル701にスキャナ操作画面を表示する。そのほか、表示パネル701には、ユーザとのやり取りを行うためのダイアログや、クラウドプリントのジョブリストが表示されてもよい。
 テンキー705は、数字等の入力をユーザから取得するための物理ボタンの集合である。ボタン706は、表示パネル701の表示内容を決定する指示などをユーザから取得するための物理ボタンである。方向キー707は、表示パネル701に表示されたメニューから項目を選択する指示などをユーザから取得するための物理ボタンである。ボタン708は、モノクロコピーの指示をユーザから取得するための物理ボタンである。ボタン709は、カラーコピーの指示をユーザから取得するための物理ボタンである。ボタン710は、処理を停止することの指示をユーザから取得するための物理ボタンである。ボタン711は、印刷装置500の設定などを行うためのメニュー画面を表示することの指示をユーザから取得するための物理ボタンである。ボタン712は、印刷装置500が受信している印刷ジョブの一覧などのような、印刷装置500の状況を表示することの指示をユーザから取得するための物理ボタンである。
 [ネットワーク設定画面の構成例]
 図8を参照して、印刷装置500の操作部540に表示されるネットワーク設定画面800の構成例について説明する。ネットワーク設定画面800は、例えば操作部540の表示パネル701に表示される。ネットワーク設定画面800は、特定の印刷機能を有効にするか無効にするかをユーザが設定するためのユーザインタフェースである。図8の説明では、印刷装置500がAirPrint、Mopria及びCPSをサポートすることを想定する。印刷装置500が特定の印刷機能をサポートするとは、この特定の印刷機能を使用して外部装置(例えば、情報処理装置110や印刷サーバ130)が行った指示に従って印刷装置500が動作可能であることを表してもよい。
 設定エリア801は、AirPrintの設定を行うためのエリアである。設定エリア801内のONボタンが選択されると、プリンタ管理部606は、AirPrintを有効にする。設定エリア801内のOFFボタンが選択されると、プリンタ管理部606は、AirPrintを無効にする。設定エリア801内のOFボタンとOFFボタンとは択一的に選択可能である。印刷装置500のプリンタ管理部606は、AirPrintが有効であるか無効であるかの設定を、プリンタ情報621として記憶装置504に記憶する。
 AirPrintが有効である場合に、印刷装置500は、AirPrintをサポートする印刷装置として動作する。例えば、印刷装置500は、AirPrintを使用して外部装置(例えば、情報処理装置110や印刷サーバ130)が行った指示に従って動作する。また、印刷装置500は、印刷装置500がAirPrintをサポートすることを示す情報を外部装置(例えば、情報処理装置110や印刷サーバ130)へ送信する。
 AirPrintが無効である場合に、印刷装置500は、AirPrintをサポートする印刷装置として動作しない。例えば、印刷装置500は、AirPrintを使用して外部装置(例えば、情報処理装置110や印刷サーバ130)が行った指示に従って動作しない。また、印刷装置500は、印刷装置500がAirPrintをサポートすることを示す情報を外部装置(例えば、情報処理装置110や印刷サーバ130)へ送信しない。
 設定エリア802は、Mopriaの設定を行うためのエリアである。Mopriaの設定はAirPrintの設定と同様であってもよいため、重複する説明を省略する。設定エリア803は、Universal Printの設定を行うためのエリアである。Universal Printの設定はAirPrintの設定と同様であってもよいため、重複する説明を省略する。
 図8に示す例において、印刷装置500は、2種類の標準印刷機能(すなわち、AirPrintとMopria)のそれぞれについて、有効にするか無効にするかを個別に設定可能である。印刷装置500は、2種類の標準印刷機能をサポートしてもよく、2種類以上の標準印刷機能のそれぞれについて、有効にするか無効にするかを個別に設定可能であってもよい。その結果、印刷装置500から印刷サーバ130へ、2種類の標準印刷機能のそれぞれについて、印刷装置500が個別の標準印刷機能をサポートすることを示す情報が送信される。印刷装置500は、2種類以上の標準印刷機能について、有効にするか無効にするかを一律に設定可能であってもよい。
 図8に示す例において、印刷装置500は、標準印刷機能を有効にするか無効にするかを設定可能である。これに代えて、印刷装置500は、標準印刷機能を有効にするか無効にするかを設定可能でなくてもよい。この場合に、印刷装置500は、標準印刷機能を常に有効にしてもよい。
 [クラウドプリントの全体的な処理シーケンス]
 図9を参照して、クラウドプリントを行うための全体的な処理のシーケンスについて説明する。図9の例では、情報処理装置110が、印刷装置500を印刷サーバ130に登録し、印刷装置500に関連付けられた論理プリンタに印刷ジョブを投入する場合を扱う。印刷装置500についての以下の説明は、印刷装置120A~120Dについても同様に適用されてもよい。印刷装置500を印刷サーバ130に登録するとは、印刷装置500に関連付けられた論理プリンタを印刷サーバ130に登録することであってもよい。以下の例で、印刷装置500は、情報処理装置110から印刷装置500を操作するためのウェブユーザインタフェース(UI)機能をサポートしているとする。また、情報処理装置110は、ウェブUIクライアント機能をサポートしているとする。情報処理装置110と印刷装置500と印刷サーバ130との間の相互の通信は、インターネットプリンティングプロトコル(IPP)を用いて行われてもよい。
 S901で、情報処理装置110の登録制御部403は、情報処理装置110のユーザからの指示に従って、印刷装置500へ登録開始要求を送信する。登録開始要求は、印刷装置500を印刷サーバ130に登録するための処理を開始することの要求であってもよい。登録開始要求は、情報処理装置110のウェブUIクライアント機能を用いて送信されてもよい。
 S902で、印刷装置500の登録制御部605は、情報処理装置110から登録開始要求を受信したことに応じて、印刷サーバ130へ登録開始要求を送信する。登録開始要求は、印刷装置500を印刷サーバ130に登録するための処理を開始することの要求であってもよい。
 S903で、印刷サーバ130の登録制御部301は、印刷装置500から登録開始要求を受信したことに応じて、印刷装置500へ登録開始応答を送信する。登録開始応答は、情報処理装置110のユーザが印刷サーバ130に印刷装置500を登録するための情報を入力するためのウェブページのURL(Uniform Resource Locator)を含む。
 S904で、印刷装置500の登録制御部605は、印刷サーバ130から登録開始応答を受信したことに応じて、情報処理装置110へ登録情報を送信する。登録情報は、登録開始応答に含まれるURLを含む。情報処理装置110の情報出力部402は、印刷装置500から登録情報を受信したことに応じて、ウェブページをユーザに向けて表示する。
 S905で、情報処理装置110の登録制御部403は、情報処理装置110のユーザがURLにアクセスし、登録に必要な情報を入力したことに応じて、登録承認要求を印刷サーバ130へ送信する。登録承認要求は、情報処理装置110のユーザのクラウドアカウントを含む。クラウドアカウントとは、印刷サーバ130を含むクラウドのテナントをユーザが利用するためのアカウントのことである。
 S906で、印刷サーバ130の登録制御部301は、登録承認要求に含まれるクラウドアカウントが、印刷サーバ130に印刷装置500を登録する権限を有するユーザのものであるかどうかを確認する。印刷サーバ130の登録制御部301は、ユーザが権限を有する場合に、登録承認応答を情報処理装置110へ送信する。登録承認応答は、情報処理装置110のユーザが、印刷装置500を登録する権限を有するユーザであることの確認結果を通知するメッセージであってもよい。
 S907で、印刷装置500のプリンタ管理部606は、印刷サーバ130から登録開始応答を受信したことに応じて、印刷サーバ130へ登録確認要求を送信する。登録確認要求は、印刷装置500を印刷サーバ130に登録することに関する要求であり、具体的に、印刷装置500を印刷サーバ130に登録することの要求であってもよい。
 S908で、印刷サーバ130のプリンタ管理部303は、印刷装置500から登録確認要求を受信したことに応じて、新たな論理プリンタを生成し、印刷装置500に関連付けて当該論理プリンタをプリンタ情報311に追加する。これによって、印刷装置500が印刷サーバ130に登録され、情報処理装置110は、論理プリンタを用いたクラウドプリントが可能となる。また、印刷サーバ130のプリンタ管理部303は、生成された論理プリンタに一意のクラウドプリンタIDを割り当て、このクラウドプリンタIDを論理プリンタに関連付けてプリンタ情報311に追加する。その後、印刷サーバ130の登録制御部301は、印刷装置500へ登録確認応答を送信する。登録確認応答は、印刷装置500のクラウドプリンタIDを含む。
 S909で、印刷装置500のプリンタ管理部606は、印刷サーバ130への印刷装置500の登録が完了したことに応じて、印刷サーバ130へ情報更新要求を送信する。情報更新要求は、印刷装置500に関する情報を更新することの要求であってもよい。情報更新要求は、印刷装置500のプリンタ属性を含む。情報更新要求は、IPPで規定されるupdate-output-device-attributes requestメッセージで送信されてもよい。
 S910で、印刷サーバ130のプリンタ管理部303は、受信した情報更新要求に含まれるプリンタ属性に基づいて、プリンタ情報311に含まれる印刷装置500の情報を更新し、情報更新応答を印刷装置500へ送信する。情報更新応答は、印刷装置500の情報の更新が正常に完了したことを通知するメッセージであってもよい。
 S911で、印刷装置500のCP制御部607は、印刷サーバ130から登録確認応答を受信したことに応じて、イベント要求を印刷サーバ130へ送信する。イベント要求は、印刷装置500に関するイベントが発生した場合に印刷装置500へ通知することの要求であってもよい。イベント要求は、印刷装置500に関連付けられた論理プリンタに対して印刷ジョブが投入されたことのイベントに関してもよい。
 S912で、情報処理装置110のプリンタ管理部405は、情報処理装置110のユーザからの指示に従って、印刷サーバ130へ情報要求を送信する。情報要求は、情報処理装置110のユーザが使用可能な論理プリンタに関する情報を求める要求であってもよい。情報要求は、情報処理装置110のユーザのクラウドアカウントを含む。情報要求は、IPPで規定されるGet-Printer-Attributes Requestメッセージで送信されてもよい。
 S913で、印刷サーバ130のプリンタ管理部303は、情報処理装置110から情報要求を受信したことに応じて、情報処理装置110へ情報応答を送信する。情報応答は、情報処理装置110のユーザが利用可能な1つ以上の論理プリンタのそれぞれについて、クラウドプリンタIDと、プリンタ属性とを含む。情報処理装置110のプリンタ管理部405は、情報応答に基づいてプリンタ情報411を更新する。情報応答は、IPPで規定されるGet-Printer-Attributes Responseメッセージで送信されてもよい。
 S914で、情報処理装置110のプリンタ管理部405は、情報処理装置110のユーザからの指示に従って、印刷サーバ130へ印刷要求を送信する。印刷要求は、クラウドプリンタIDと、印刷ジョブと、情報処理装置110のユーザのクラウドアカウントとを含む。印刷ジョブは、印刷データと、印刷設定とを含んでもよい。印刷要求は、印刷要求に含まれるクラウドプリンタIDを有する論理プリンタに対して、印刷要求に含まれる印刷データを印刷することの要求であってもよい。
 S915で、印刷サーバ130の印刷制御部302は、情報処理装置110から印刷要求を受信したことに応じて、論理プリンタに関連付けられた印刷装置500へイベント応答を送信する。イベント応答は、S911で受信したイベント要求に対する応答である。イベント応答は、イベント要求で指定された種類のイベントが発生したことを通知するための応答である。
 S916で、印刷装置500のCP制御部607は、印刷サーバ130からイベント応答を受信したことに応じて、印刷サーバ130へ印刷ジョブ要求を送信する。印刷ジョブ要求は、印刷装置500が実行すべき印刷ジョブを求める要求であってもよい。
 S917で、印刷サーバ130の印刷制御部302は、印刷装置500から印刷ジョブ要求を受信したことに応じて、印刷装置500へ印刷ジョブ応答を送信する。印刷ジョブ応答は、クラウドアカウントと、印刷ジョブとを含む。その後、印刷装置500は、印刷サーバ130から印刷ジョブ応答を受信したことに応じて、印刷ジョブに基づいて印刷を行う。印刷装置500によって印刷サーバ130から受信される印刷ジョブ応答は、IPPのFetch-Job Responseであってもよい。
 図9の説明において、S901~S906における印刷装置500の登録と、S912~S917におけるクラウドプリントとは、同じユーザによって行われてもよいし、別のユーザによって行われてもよい。
 [プリンタ属性]
 図10を参照して、図9のS909及びS913で印刷装置500が送信するプリンタ属性の一例について説明する。図10の例では、プリンタ属性1000がテーブル形式で表現される。これに代えて、プリンタ属性1000は他の形式で表現されてもよい。プリンタ属性1000は、カラム1001及び1002を含む。カラム1001は、属性の名称を表す。カラム1002は、属性の値を表す。
 レコード1011は、印刷装置500がカラー印刷をサポートするかどうかを示す。属性の名称は「color-supported」である。属性の値は、印刷装置500がカラー印刷をサポートする場合に「true」となり、印刷装置500がカラー印刷をサポートしない場合に「false」となる。プリンタ属性1000では、印刷装置500がカラー印刷をサポートすることが示される。
 レコード1012は、印刷装置500がサポートする用紙サイズを示す。属性の名称は「media-supported」である。属性の値は、個別の用紙サイズに割り当てられた文字列である。プリンタ属性1000では、印刷装置500が、iso_a4_210x297mmで表されるA4用紙と、iso_a3_297x420mmで表されるA3用紙とをサポートすることが示される。
 レコード1013は、印刷装置500がサポートするドキュメントフォーマットを示す。属性の名称は「document-format-supported」である。属性の値は、個別のドキュメントフォーマットに割り当てられた文字列である。プリンタ属性1000では、印刷装置500が、application/pdfで表されるPDFドキュメントフォーマットと、image/jpegで表されるJPEGドキュメントフォーマットとをサポートすることが示される。
 レコード1014は、印刷装置500がサポートする印刷部数を示す。属性の名称は「copies-supported」である。属性の値は、数値範囲である。プリンタ属性1000では、印刷装置500が部数1から部数99までの印刷部数をサポートすることが示される。
 レコード1015は、印刷装置500がサポートするMopriaのバージョンを示す。属性の名称は「mopria-certified」である。属性の値は、バージョンを示す数値である。プリンタ属性1000では、印刷装置500がMopriaのバージョン2.0をサポートすることが示される。プリンタ属性1000が「mopria-certified」の名称のレコードを含むことは、印刷装置500がMopriaをサポートすることを示す。これに対して、プリンタ属性1000が「mopria-certified」の名称のレコードを含まないことは、印刷装置500がMopriaをサポートしないことを示す。
 レコード1016は、印刷装置500がサポートする機能を示す。属性の名称は「ipp-features-supported」である。属性の値は、印刷装置500がAirPrintをサポートする場合に「airprint」となる。プリンタ属性1000が「ipp-features-supported」の名称で「airprint」の値のレコードを含むことは、印刷装置500がAirPrintをサポートすることを示す。これに対して、プリンタ属性1000が「ipp-features-supported」の名称で「airprint」の値のレコードを含まないことは、印刷装置500がAirPrintをサポートしないことを示す。
 [プリンタ属性を印刷サーバへ送信するタイミング]
 図9の例では、S909において、印刷装置500は、印刷サーバ130への印刷装置500の登録が完了したことに応じてプリンタ属性を印刷サーバ130へ送信する。図10に関して上述したように、このプリンタ属性は、印刷装置500が標準印刷機能をサポートすることを示す情報を含む。このような情報を、以下では標準印刷サポート情報と表す。印刷装置500は、印刷サーバ130への印刷装置500の登録が完了したことに加えて、又はこれに代えて、以下に説明する他の条件を満たしたことに応じてプリンタ属性を印刷サーバ130へ送信してもよい。
 例えば、印刷装置500は、印刷サーバ130に印刷装置500が登録されている状態で印刷装置500が起動されたことに応じてプリンタ属性を印刷サーバ130へ送信してもよい。
 印刷装置500は、CP印刷機能(すなわち、印刷サーバ130から送信された印刷ジョブに従って印刷を行う機能)が無効から有効に変更されたことに応じてプリンタ属性を印刷サーバ130へ送信してもよい。CP印刷機能の無効から有効への変更は、例えばネットワーク設定画面800の設定エリア803でユーザがONボタンを選択したことに応じて行われる。
 印刷装置500は、標準印刷サポート情報を印刷サーバ130へ送信すると設定されたことに応じてプリンタ属性を印刷サーバ130へ送信してもよい。このような設定は、例えばネットワーク設定画面800の設定エリア801又は802でユーザがONボタンを選択したことに応じて行われる。上述のように、設定エリア801でユーザがONボタンを選択すると、AirPrintが有効になる。この場合に、印刷装置500がAirPrintをサポートすることを示す情報(例えば、図10のレコード1016)を印刷サーバ130へ送信される。同様に、設定エリア802でユーザがONボタンを選択すると、Mopriaが有効になる。この場合に、印刷装置500がMopriaをサポートすることを示す情報(例えば、図10のレコード1015)を印刷サーバ130へ送信される。
 印刷装置500は、印刷装置500の構成情報が変化したことに応じてプリンタ属性を印刷サーバ130へ送信してもよい。例えば、印刷装置500の構成情報の変化は、印刷装置500に設定されている用紙サイズがA3からA4に変化したことを含んでもよい。
 印刷装置500は、印刷装置500の状態が変化したことに応じてプリンタ属性を印刷サーバ130へ送信してもよい。例えば、印刷装置500の状態の変化は、印刷装置500でエラー(例えば、用紙切れエラー)が発生したことを含んでもよい。
 印刷装置500は、上述したタイミングのすべてでプリンタ属性を印刷サーバ130へ送信してもよいし、上述したタイミングのすべての一部のみでプリンタ属性を印刷サーバ130へ送信してもよい。
 [印刷装置がプリンタ属性を送信する動作フロー]
 図11を参照して、印刷装置500がプリンタ属性を送信する処理の例を説明する。プリンタ属性の送信先は、印刷サーバ130であってもよいし、情報処理装置110であってもよい。図11の動作は、プリンタ属性の送信先が印刷サーバ130である場合に、例えば図9のS909や上述の何れかのタイミングで開始される。図11の動作は、プリンタ属性の送信先が情報処理装置110である場合に、例えば図9のS913で開始される。
 S1101で、印刷装置500のCP制御部607は、印刷装置500の属性情報を取得する。属性情報は、プリンタI/F505を通じてプリンタエンジン520から取得されてもよい。
 S1102で、印刷装置500のCP制御部607は、印刷装置500がサポートする1種類以上の標準印刷機能のうち、後続のS1103~S1104の処理の対象としてまだ選択されていない標準印刷機能を1種類選択する。印刷装置500が標準印刷機能を1つもサポートしない場合に、S1103~S1104の処理はスキップされる。
 S1103で、印刷装置500のCP制御部607は、選択中の標準印刷機能が有効であるかどうかを判定する。印刷装置500は、選択中の標準印刷機能が有効であると判定された場合(S1103で「YES」)に処理をS1104に遷移し、それ以外の場合(S1103で「NO」)に処理をS1105に遷移する。標準印刷機能が有効であるかどうかは、例えばネットワーク設定画面800でユーザによって設定され、プリンタ情報621として記憶装置504に記憶されている。
 S1104で、印刷装置500のCP制御部607は、選択中の標準印刷機能を印刷装置500がサポートすることを示す情報を、S1101で生成されたプリンタ属性に追加する。例えば、選択中の標準印刷機能がAirPrintである場合に、図10のレコード1016が追加される。選択中の標準印刷機能がMopriaである場合に、図10のレコード1015が追加される。
 S1105で、印刷装置500のCP制御部607は、印刷装置500がサポートする1種類以上の標準印刷機能のすべてが選択されたかどうかを判定する。印刷装置500は、すべての標準印刷機能が選択されたと判定された場合(S1105で「YES」)に処理をS1106に遷移し、それ以外の場合(S1105で「NO」)に処理をS1102に遷移する。このように、印刷装置500がサポートする1種類以上の標準印刷機能のそれぞれについて、S1103~S1104の処理が実行される。
 S1106で、印刷装置500のCP制御部607は、生成されたプリンタ属性を宛先の装置へ送信する。上記の方法で生成されるプリンタ属性は、印刷装置500がサポートする1種類以上の標準印刷機能のうち有効であるものを示す。プリンタ属性が特定の標準印刷機能に関する情報を含む場合に、このプリンタ属性を印刷装置500から受信した装置(例えば、印刷サーバ130や情報処理装置110)は、印刷装置500が特定の標準印刷機能をサポートすると認識する。一方、印刷装置500がサポートする特定の標準印刷機能が無効である場合や、印刷装置500が特定の標準印刷機能をサポートしない場合に、この特定の標準印刷機能に関する情報はプリンタ属性に含まれない。そのため、このようなプリンタ属性を印刷装置500から受信した装置は、印刷装置500がこの特定の標準印刷機能をサポートしていないと認識する。
 図11に示される方法で送信されるプリンタ属性は、標準印刷機能に対応するレコード(例えば、レコード1015及び1016)を含まないことによって、印刷装置500がこの標準印刷機能をサポートしないことを示す。これに代えて、プリンタ属性は、標準印刷機能に対応するレコードが特定の値を有することによって、印刷装置500がこの標準印刷機能をサポートしないことを示してもよい。例えば、「mopria-certified」の名称で「unsupported」の値を有するレコードをプリンタ属性が含むことによって、印刷装置500がMopriaをサポートしないことが示されてもよい。また、「ipp-features-supported」の名称で「airprintーunsupported」の値を有するレコードをプリンタ属性が含むことによって、印刷装置500がAirPrintをサポートしないことが示されてもよい。
 図11の方法で、印刷装置500は、標準印刷サポート情報を印刷サーバ130へ送信すると設定されたことに応じてプリンタ属性を印刷サーバ130へ送信する場合に、特定の標準印刷機能についてのみS1103及びS1104を実行してもよい。例えば、ネットワーク設定画面800の設定エリア801でAirPrintが有効に設定された場合に、印刷装置500は、AirPrintについてS1103及びS1104を実行し、MopriaについてS1103及びS1104を実行しなくてもよい。
 [ローカルプリントの全体的な処理シーケンス]
 図12を参照して、ローカルプリントを行うための全体的な処理のシーケンスについて説明する。図12の例では、情報処理装置110が、情報処理装置110と同一のネットワーク(すなわち、LAN101)に接続された印刷装置120Dに印刷ジョブを投入する場合を扱う。情報処理装置110と印刷装置120Dとの間の通信は、IPPを用いて行われてもよい。情報処理装置110と印刷装置120Dとの間の通信は、LAN101内で行われ、広域ネットワーク103を経由しない。以下の例では、情報処理装置110は標準印刷機能としてAirPrintを有しており、AirPrintを使用してローカルプリントを行う場合について説明する。情報処理装置110がMopria又は他の標準印刷機能を有する場合にも同様の説明が適用されてもよい。また、印刷装置120Dは、Airprintをサポートするとする。
 S1201で、情報処理装置110のプリンタ管理部405は、情報処理装置110のユーザからの指示に従って、Airprintを使用して、情報処理装置110が接続されたネットワーク(すなわち、LAN101)にプリンタ検索要求を送信する。このプリンタ要求検索は、LAN101へのブロードキャストによって行われてもよい。プリンタ検索要求は、AirPrintをサポートするプリンタが存在するかどうかを応答することの要求であってもよい。
 S1202で、Airprintをサポートする印刷装置120DのLP制御部608は、プリンタ検索要求に応答して、プリンタ検索応答を情報処理装置110へ送信する。プリンタ検索応答は、印刷装置120Dのインターネットプロトコル(IP)アドレスを含んでもよい。Airprintをサポートしない印刷装置又はAirprintが無効になっている印刷装置は、プリンタ要求検索に応答しなくてもよい。情報処理装置110のプリンタ管理部405は、プリンタ検索応答を送信した印刷装置120DのIPアドレスをプリンタ情報411の一部として記憶制御部410に記憶する。また、情報処理装置110の情報出力部402は、発見された印刷装置のリストをユーザに提示してもよい。
 S1203で、情報処理装置110のプリンタ管理部405は、印刷装置120Dへ情報要求を送信する。情報要求は、印刷装置120Dに関する情報を求める要求であってもよい。情報要求は、情報要求は、IPPで規定されるGet-Printer-Attributes Requestメッセージで送信されてもよい。
 S1204で、印刷装置120Dのプリンタ管理部606は、情報処理装置110から情報要求を受信したことに応じて、情報処理装置110へ情報応答を送信する。情報応答は、印刷装置120Dのプリンタ属性を含む。情報処理装置110のプリンタ管理部405は、情報応答に基づいてプリンタ情報411を更新する。情報応答は、IPPで規定されるGet-Printer-Attributes Responseメッセージで送信されてもよい。
 S1205で、情報処理装置110の印刷制御部404は、情報処理装置110のユーザからの指示に従って、印刷装置120Dへ印刷要求を送信する。印刷要求は、印刷ジョブを含む。印刷ジョブは、印刷データと、印刷設定とを含んでもよい。印刷要求は、印刷装置120Dに対して、印刷要求に含まれる印刷データを印刷することの要求であってもよい。
 S1206で、印刷装置120DのLP制御部608は、受信した印刷ジョブに従って印刷を実行する。印刷装置120DのLP制御部608は、印刷の結果を印刷応答として情報処理装置110へ送信する。
 [情報処理装置がプリンタ検索を実行する動作フロー]
 図13を参照して、情報処理装置110が自身の標準印刷機能をサポートするプリンタを検索する処理の例を説明する。図13の動作は、情報処理装置110の動作中に継続して実行されてもよい。
 S1301で、情報処理装置110のプリンタ管理部405は、情報処理装置110のユーザからプリンタを検索することの指示を取得したかどうかを判定する。情報処理装置110は、プリンタを検索することの指示を取得したと判定された場合(S1301で「YES」)に処理をS1302に遷移し、それ以外の場合(S1301で「NO」)にS1301を繰り返す。
 S1302で、情報処理装置110のプリンタ管理部405は、上述のS1201と同様にして、情報処理装置110の標準印刷機能を使用して、情報処理装置110が接続されたネットワーク(すなわち、LAN101)にプリンタ検索要求を送信する。情報処理装置110のプリンタ管理部405は、プリンタ検索要求に応答した印刷装置をプリンタリストに追加する。このプリンタリストは、情報処理装置110が有する標準印刷機能をサポートするプリンタを列挙する。標準印刷機能を使用するプリンタ検索要求に応答する印刷装置はいずれも、標準印刷機能をサポートする。
 S1303で、情報処理装置110のプリンタ管理部405は、上述のS912と同様にして、印刷サーバ130へ情報要求を送信する。情報要求は、情報処理装置110のユーザが使用可能な論理プリンタに関する情報を求める要求であってもよい。印刷サーバ130は、上述のS913と同様にして、情報処理装置110が使用可能な1つ以上の仮想プリンタの情報を含む情報応答を情報処理装置110に提示する。この1つ以上の仮想プリンタは、情報処理装置110の標準印刷機能をサポートする印刷装置に関連付けられた仮想プリンタを含みうる。
 S1304で、情報処理装置110のプリンタ管理部405は、印刷サーバ130からの情報応答に含まれる1つ以上の仮想プリンタのうち、後続のS1305~S1306の処理の対象としてまだ選択されていない仮想プリンタを1つ選択する。情報応答が仮想プリンタを1つも含まない場合に、S1305~S1306の処理はスキップされる。
 S1305で、情報処理装置110のプリンタ管理部405は、選択中の仮想プリンタが情報処理装置110の標準印刷機能をサポートするかを判定する。印刷装置500は、選択中の仮想プリンタが情報処理装置110の標準印刷機能をサポートすると判定された場合(S1305で「YES」)に処理をS1306に遷移し、それ以外の場合(S1305で「NO」)に処理をS1307に遷移する。選択中の仮想プリンタが情報処理装置110の標準印刷機能をサポートするかは、情報応答に含まれるプリンタ属性に基づいて判定されてもよい。例えば、プリンタ属性が図10のレコード1016を含むならば、仮想プリンタはAirprintをサポートする。プリンタ属性が図10のレコード1015を含むならば、仮想プリンタはMopriaをサポートする。
 S1306で、情報処理装置110のプリンタ管理部405は、選択中の仮想プリンタをプリンタリストに追加する。S1307で、情報処理装置110のプリンタ管理部405は、情報応答に含まれる1つ以上の仮想プリンタのすべてが選択されたかどうかを判定する。印刷装置500は、すべての仮想プリンタが選択されたと判定された場合(S1307で「YES」)に処理をS1308に遷移し、それ以外の場合(S1307で「NO」)に処理をS1304に遷移する。このように、情報応答に含まれる1つ以上の仮想プリンタのそれぞれについて、S1305~S1306の処理が実行される。
 S1308で、情報処理装置110の情報出力部402は、問い合わせの結果であるプリンタリストをユーザに提示する。プリンタリストは、情報処理装置110と同一のネットワークに接続されており、情報処理装置110の標準印刷機能をサポートする印刷装置と、情報処理装置110の標準印刷機能をサポートする仮想プリンタとの両方を含む。このように、ユーザは、単一の操作(S1301の検索指示)によって、情報処理装置110が印刷ジョブを投入できる様々なプリンタを検索できる。
 図13の例では、S1302の後にS1303~S1307が実行される。これに代えて、S1302の前にS1303~S1307が実行されてもよいし、S1302と並行してS1303~S1307が実行されてもよい。
 [ユーザに提示されるプリントリスト]
 図14A及び図14Bを参照して、図13のS1308でユーザに提示されるプリンタリストの例について説明する。以下の説明において、以下の前提をおく。印刷装置120A~120Cは、印刷サーバ130に登録されている。そのため、印刷装置120A~120Cに対応する仮想プリンタが印刷サーバ130によって情報処理装置110に提示される。印刷装置120Aは、AirPrintとMopriaとの何れもサポートしない。印刷装置120Bは、AirPrintをサポートし、Mopriaをサポートしない。印刷装置120Cは、AirPrintをサポートせず、Mopriaをサポートする。印刷装置120Dは、AirPrintとMopriaとの両方をサポートする。
 図14Aは、AirPrintを有し、Mopriaを有しない情報処理装置110によって実行されたプリンタ検索の結果画面1400を示す。結果画面1400は、リスト表示エリア1401を含む。リスト表示エリア1401には、プリンタ検索で発見されたプリンタが列挙される。
 図14Aの例では、印刷装置120Bに対応する仮想プリンタを示す「printerB」がリスト表示エリア1401に含まれる。印刷装置120Bは、AirPrintをサポートする。そのため、図13のS1306において、印刷装置120Bに対応する仮想プリンタがプリンタリストに含まれる。
 図14Aの例では、印刷装置120Dを示す「printerD」もリスト表示エリア1401に含まれる。印刷装置120Dは、AirPrintをサポートする。そのため、図13のS1302において、印刷装置120Dがプリンタリストに含まれる。
 結果画面1400は、ユーザによって選択されたプリンタを示す詳細表示エリア1402を含む。図14Aの例では、「printerB」の詳細が表示されている。結果画面1400は、ユーザによって選択されたプリンタのオプション及びサプライの情報を確認する画面に遷移するためのボタン1403も含む。
 情報処理装置110のユーザは、リスト表示エリア1401から選択したプリンタを使用して印刷を実行できる。例えば、ユーザが「printerB」を選択した場合に、図9のS914~S917の処理によって、印刷サーバ130を介して印刷が実行される。この印刷は、CP機能によって実行されてもよい。ユーザが「printerD」を選択した場合に、図12のS1205~S1206の処理によって、印刷サーバ130を介さずに印刷が実行される。この印刷は、Airprintによって実行されてもよい。
 図14Bは、Mopriaを有し、Airprintを有しない情報処理装置110によって実行されたプリンタ検索の結果画面1410を示す。図14Bの例では、印刷装置120Bに対応する仮想プリンタを示す「printerB」がリスト表示エリア1401に含まれない。その代わりに、印刷装置120Cに対応する仮想プリンタを示す「printerC」がリスト表示エリア1401に含まれる。
 <第2実施形態>
 第2実施形態について以下に説明する。以下の説明において、第1実施形態と同様であってもよい事項については説明を省略する。第1実施形態では、印刷装置500は、標準印刷機能が有効である場合に、標準印刷サポート情報を印刷サーバ130と情報処理装置110との両方に送信する。また、印刷装置500は、標準印刷機能が無効である場合に、標準印刷サポート情報を印刷サーバ130と情報処理装置110との何れにも送信しない。このように、標準印刷サポート情報を送信するかどうかは、印刷サーバ130及び情報処理装置110について一律に設定される。
 第2実施形態では、標準印刷サポート情報を送信するかどうかを、印刷サーバ130及び情報処理装置110について個別に設定可能である。そのため、標準印刷サポート情報を情報処理装置110へ送信するかどうかは、標準印刷サポート情報を印刷サーバ130へ送信するかどうかとは独立して設定される。
 図15は、印刷装置500の操作部540に表示されるネットワーク設定画面1500の構成例について説明する。ネットワーク設定画面1500は、例えば操作部540の表示パネル701に表示される。ネットワーク設定画面1500は、特定の印刷機能を有効にするか無効にするかをユーザが設定するためのユーザインタフェースである。図15の説明では、印刷装置500がAirPrint、Mopria及びCPSのそれぞれをサポートすることを想定する。
 設定エリア1501は、情報処理装置110に対するAirPrintの設定を行うためのエリアである。設定エリア1501内のONボタンが選択されると、プリンタ管理部606は、情報処理装置110に対するAirPrintを有効にする。設定エリア1501内のOFFボタンが選択されると、プリンタ管理部606は、情報処理装置110に対するAirPrintを無効にする。設定エリア1501内のOFボタンとOFFボタンとは択一的に選択可能である。印刷装置500のプリンタ管理部606は、情報処理装置110に対するAirPrintが有効であるか無効であるかの設定を、プリンタ情報621として記憶装置504に記憶する。
 情報処理装置110に対するAirPrintが有効である場合に、印刷装置500は、情報処理装置110に対して、AirPrintをサポートする印刷装置として動作する。例えば、印刷装置500は、AirPrintを使用して情報処理装置110が行った指示に従って動作する。また、印刷装置500は、印刷装置500がAirPrintをサポートすることを示す情報を情報処理装置110へ送信する。このような情報はサポート情報と呼ばれてもよい。
 情報処理装置110に対するAirPrintが無効である場合に、印刷装置500は、情報処理装置110に対して、AirPrintをサポートする印刷装置として動作しない。例えば、印刷装置500は、AirPrintを使用して情報処理装置110が行った指示に従って動作しない。また、印刷装置500は、印刷装置500がAirPrintをサポートすることを示す情報を情報処理装置110へ送信しない。
 設定エリア1502は、情報処理装置110に対するMopriaの設定を行うためのエリアである。Mopriaの設定はAirPrintの設定と同様であってもよいため、重複する説明を省略する。設定エリア1503は、Universal Printの設定を行うためのエリアである。Universal Printの設定はAirPrintの設定と同様であってもよいため、重複する説明を省略する。
 設定エリア1504は、印刷サーバ130に対するAirPrintの設定を行うためのエリアである。設定エリア1504内のONボタンが選択されると、プリンタ管理部606は、印刷サーバ130に対するAirPrintを有効にする。設定エリア1504内のOFFボタンが選択されると、プリンタ管理部606は、印刷サーバ130に対するAirPrintを無効にする。設定エリア1504内のOFボタンとOFFボタンとは択一的に選択可能である。印刷装置500のプリンタ管理部606は、印刷サーバ130に対するAirPrintが有効であるか無効であるかの設定を、プリンタ情報621として記憶装置504に記憶する。
 印刷サーバ130に対するAirPrintが有効である場合に、印刷装置500は、印刷サーバ130に対して、AirPrintをサポートする印刷装置として動作する。例えば、印刷装置500は、AirPrintを使用して印刷サーバ130が行った指示に従って動作する。また、印刷装置500は、印刷装置500がAirPrintをサポートすることを示す情報を印刷サーバ130へ送信する。
 印刷サーバ130に対するAirPrintが無効である場合に、印刷装置500は、印刷サーバ130に対して、AirPrintをサポートする印刷装置として動作しない。例えば、印刷装置500は、AirPrintを使用して印刷サーバ130が行った指示に従って動作しない。また、印刷装置500は、印刷装置500がAirPrintをサポートすることを示す情報を印刷サーバ130へ送信しない。
 設定エリア1505は、印刷サーバ130に対するMopriaの設定を行うためのエリアである。Mopriaの設定はAirPrintの設定と同様であってもよいため、重複する説明を省略する。設定エリア1503は、Universal Printの設定を行うためのエリアである。
 例えば、印刷装置500において、印刷サーバ130に対するAirPrintが有効となるように設定され、情報処理装置110に対するAirPrintが無効となるように設定されたとする。この場合に、印刷装置500は、印刷サーバ130へ標準印刷サポート情報を送信し、情報処理装置110へ標準印刷サポート情報を送信しない。その結果、情報処理装置110は、印刷サーバ130を介してのみ、印刷装置500を発見できる。一方、印刷装置500において、印刷サーバ130に対するAirPrintが無効となるように設定され、情報処理装置110に対するAirPrintが有効となるように設定されたとする。この場合に、印刷装置500は、印刷サーバ130へ標準印刷サポート情報を送信せず、情報処理装置110へ標準印刷サポート情報を送信する。その結果、情報処理装置110は、同一のネットワークに接続された印刷装置500のみを発見できる。
 <第3実施形態>
 第3実施形態について以下に説明する。以下の説明において、第1実施形態と同様であってもよい事項については説明を省略する。第1実施形態では、印刷装置500は、標準印刷機能が有効である場合に、標準印刷サポート情報を印刷サーバ130と情報処理装置110との両方に送信する。また、印刷装置500は、標準印刷機能が無効である場合に、標準印刷サポート情報を印刷サーバ130と情報処理装置110との何れにも送信しない。このように、標準印刷サポート情報を送信するかどうかは、印刷サーバ130及び情報処理装置110について一律に設定される。
 第3実施形態では、プリンタ属性を印刷サーバ130に送信する場合と、プリンタ属性を情報処理装置110に送信する場合とで、標準印刷サポート情報を送信するかどうかに関する処理が異なる。第3実施形態においても、第1実施形態と同様に、印刷装置500において標準印刷機能が有効であるか無効であるかに基づいて、印刷装置500は、情報処理装置110に標準印刷サポート情報を送信するかしないかを判定してもよい。
 一方、第3実施形態では、印刷装置500において標準印刷機能が有効であるか無効であるかによらず、印刷装置500は、印刷サーバ130に標準印刷サポート情報を送信する。そのため、情報処理装置110のユーザは印刷サーバ130を介して標準印刷の実行を開始可能である。しかし、印刷装置500において特定の標準印刷機能が無効である場合、その特定の標準印刷機能でサポートされる特定のドキュメントフォーマットは、実際にはサポートされない。そのため、その特定のドキュメントフォーマットで印刷ジョブが送信された場合、印刷装置500は印刷に失敗する。
 [印刷装置がプリンタ属性を送信する動作フロー]
 第3実施形態において、印刷装置500が情報処理装置110にプリンタ属性を送信する処理は、図11で上述した処理と同様であってもよい。一方、第3実施形態において、印刷装置500が印刷サーバ130にプリンタ属性を送信する処理は、S1103が実行されない点で、図11で上述した処理とは異なる。すなわち、印刷装置500は、図11のS1102の実行に続いてS1104を実行する。
 S1106で印刷サーバ130に送信されるプリンタ属性は、印刷装置500がサポートする1種類以上の標準印刷機能を示す。プリンタ属性で示される標準印刷機能は、印刷装置500で有効であるものも、無効であるものも含む。プリンタ属性が特定の標準印刷機能に関する情報を含む場合に、このプリンタ属性を印刷装置500から受信した装置(印刷サーバ130)は、印刷装置500が特定の標準印刷機能をサポートすると認識する。ただし、その標準印刷機能が、印刷装置500において実際には無効である場合もある。従って、ユーザはこの特定の標準印刷機能を使用して印刷を指示することは可能であるが、特定の標準印刷機能でサポートする特定のドキュメントフォーマットで印刷ジョブが送信された場合、印刷装置500は印刷を実行しない。
 <第4実施形態>
 第4実施形態について以下に説明する。以下の説明において、第3実施形態と同様であってもよい事項については説明を省略する。第3実施形態では、印刷装置500において標準印刷機能が有効であるか無効であるかによらず、印刷装置500は印刷サーバ130に標準印刷サポート情報を送信する。そのため、情報処理装置110のユーザは印刷サーバ130を介した標準印刷の実行を開始可能である。
 第4実施形態では、印刷装置500は、上述の標準印刷サポート情報に加えて、特定の標準印刷機能が有効であるか無効であるかを示す情報を印刷サーバ130に送信する。以下の説明において、特定の標準印刷機能が有効であるか無効であるかを示す情報を標準印刷有効性情報と表す。第4実施形態において、標準印刷サポート情報は、印刷装置500が特定の標準印刷機能をサポートしている(すなわち、印刷装置500が特定の標準印刷機能を有する)かどうかを示す。標準印刷有効性情報は、印刷装置500において特定の標準印刷機能が有効であるか無効であるかを示す。
 特定の標準印刷機能が有効であることを標準印刷有効性情報が示す場合、情報処理装置110のユーザは、印刷サーバ130を介してこの特定の標準印刷機能を使用する印刷を実行可能である。一方、特定の標準印刷機能が無効であることを標準印刷有効性情報が示す場合、情報処理装置110のユーザは、印刷サーバ130を介してこの特定の標準印刷機能を使用する印刷を実行不可能である。
 印刷サーバ130は、印刷装置500から受信した標準印刷有効性情報を情報処理装置110にプリンタ属性として送信する。情報処理装置110は、プリンタ検索において取得したプリンタ属性によって、標準印刷機能が無効であることが示される場合、そのプリンタをプリンタリストとしてユーザに提示しない。これにより、標準印刷機能が無効の場合に情報処理装置110から標準印刷機能を使用して印刷ジョブが送信されることが抑制される。
 [プリンタ属性]
 図16を参照して、図9のS909及びS913で第4実施形態における印刷装置500が送信するプリンタ属性1600の一例について説明する。プリンタ属性1600は、レコード1601及び1062をさらに有する点でプリンタ属性1000とは異なり、他の点においてプリンタ属性1000と同じであってもよい。
 レコード1601は、印刷装置500においてAirPrint機能が有効であるか無効であるかを示す。属性の名称は「airprint-enable」である。属性の値は、印刷装置500においてAirPrint機能が有効である場合に「true」となる。また、AirPrint機能が無効である場合に「false」となる。プリンタ属性1600が「airprint-enable」の名称で「true」の値のレコードを含む場合に、プリンタ属性1600は、印刷装置500においてAirPrint機能が有効であることを示す。これに対して、プリンタ属性1600が「airprint-enable」の名称で「false」の値のレコードを含む、又はプリンタ属性1600が「airprint-enable」自体を含まない場合に、プリンタ属性1600は、印刷装置500においてAirPrint機能が無効であることを示す。
 レコード1602は、印刷装置500においてMopria機能が有効であるか無効であるかを示す。属性の名称は「mopria-enable」である。属性の値は、印刷装置500においてMopria機能が有効である場合に「true」となる。また、Mopria機能が無効である場合に「false」となる。プリンタ属性1600が「mopria-enable」の名称で「true」の値のレコードを含む場合に、プリンタ属性1600は、印刷装置500においてMopria機能が有効であることを示す。これに対して、プリンタ属性1600が「mopria-enable」の名称で「false」の値のレコードを含む、又はプリンタ属性1600が「mopria-enable」自体を含まない場合に、プリンタ属性1600は、印刷装置500においてMopria機能が無効であることを示す。
 [情報処理装置がプリンタ検索を実行する動作フロー]
 図17を参照して、情報処理装置110が自身の標準印刷機能をサポートするプリンタを検索する処理の例を説明する。図17の方法は、S1305の代わりにS1701が実行される点で図13の方法とは異なり、他の点において図13の方法と同じであってもよい。
 S1701で、情報処理装置110のプリンタ管理部405は、選択中の仮想プリンタが情報処理装置110の標準印刷機能をサポートし、かつこの標準印刷機能が有効であるかを判定する。印刷装置500は、選択中の仮想プリンタが情報処理装置110の標準印刷機能をサポートし、かつこの標準印刷機能が有効であると判定された場合(S1701で「YES」)に処理をS1809に遷移し、それ以外の場合(S1701で「NO」)に処理をS1807に遷移する。
 選択中の仮想プリンタが情報処理装置110の標準印刷機能をサポートするかは、情報応答に含まれるプリンタ属性に基づいて判定されてもよい。例えば、プリンタ属性が図16のレコード1016を含むならば、仮想プリンタはAirprintをサポートする。プリンタ属性が図16のレコード1015を含むならば、仮想プリンタはMopriaをサポートする。
 選択中の仮想プリンタが情報処理装置110の標準印刷機能が有効であるかは、情報応答に含まれるプリンタ属性に基づいて判定されてもよい。例えば、プリンタ属性が図16のレコード1601を含み値としてtrueが設定されているならば、仮想プリンタにおいてAirprint機能が有効である。プリンタ属性が図16のレコード1602を含み値としてtrueが設定されているならば、仮想プリンタにおいてMopria機能が有効である。
 <第5実施形態>
 第5実施形態について以下に説明する。以下の説明において、第4実施形態と同様であってもよい事項については説明を省略する。第4実施形態では、印刷装置500は印刷サーバ130に標準印刷有効性情報を送信し、印刷サーバ130は情報処理装置110に標準印刷有効性情報を送信する。これによって、情報処理装置110は、印刷装置500において特定の標準印刷機能が有効であるか無効であるかを判定できる。第5実施形態では、印刷装置500において特定の標準印刷機能が有効であるか無効であるかの判定を印刷サーバ130が行う。印刷サーバ130は、この判定結果に応じた処理を行う。
 印刷サーバ130のプリンタ管理部303は、印刷装置500から標準印刷有効性情報を受信した場合に、標準印刷有効性情報を含めるように、印刷装置500に関するプリンタ情報311を更新する。印刷サーバ130は、標準印刷有効性情報を情報処理装置110に送信しなくてもよい。これに代えて、印刷サーバ130は、情報処理装置110に標準印刷有効性情報を送信してもよい。情報処理装置110が標準印刷有効性情報に基づく判定を実行せず、特定の標準印刷機能を用いて印刷ジョブを印刷サーバ130に送信した場合であっても、印刷サーバ130は、特定の標準印刷機能が無効である印刷装置500へ印刷ジョブを送信しない。
 [印刷サーバが印刷ジョブを処理する動作フロー]
 図18を参照して、印刷サーバ130が情報処理装置110から受信した印刷ジョブを処理する動作の例を説明する。図18の動作は、例えば図9のS914で印刷サーバ130が印刷要求を情報処理装置110から受信したことに応じて開始される。上述のように、印刷要求は印刷ジョブを含む。
 S1801で、印刷サーバ130のジョブ管理部304は、受信した印刷ジョブのドキュメントフォーマットをジョブ情報312から取得する。ドキュメントフォーマットは、IPPのジョブ属性であるdocument-formatに格納されている。
 S1802で、印刷サーバ130のジョブ管理部304は、受信した印刷ジョブを送信した情報処理装置110に関するクライアント情報をジョブ情報312から取得する。クライアント情報は、例えば情報処理装置110のOSの種類を含んでもよい。クライアント情報は、IPPの操作属性であるclient-infoに格納されている。
 S1803で、印刷サーバ130のジョブ管理部304は、S1801で取得したドキュメントフォーマットと、S1802で取得したクライアント情報とに基づいて、印刷ジョブを生成するために使用された印刷機能を特定する。
 図19を参照して、印刷ジョブを生成するために使用された印刷機能を特定するための方法の例を説明する。印刷サーバ130は、機能特定情報1900を参照することによって印刷機能を特定してもよい。機能特定情報1900は、事前に(例えば、図19の方法の実行前に)、例えば印刷サーバ130の管理者によって生成され、印刷サーバ130の記憶装置204に記憶される。図19の例では、機能特定情報1900がテーブル形式で表現される。これに代えて、機能特定情報1900は他の形式で表現されてもよい。
 機能特定情報1900は、カラム1901~1903を含む。カラム1901は、ドキュメントフォーマットを表す。カラム1902は、OSの種類がmacOS又はiOSである場合の印刷機能を表す。カラム1903は、OSの種類がWindows又はAndroidである場合の印刷機能を表す。
 レコード1911は、ドキュメントフォーマットがPWG Rasterである場合の各OSについての印刷機能を示す。レコード1912は、ドキュメントフォーマットがApple Rasterである場合の各OSについての印刷機能を示す。レコード1912は、ドキュメントフォーマットがPWG Raster及びApple Rasterの何れでもない場合(例えば、PDFの場合)の各OSについての印刷機能を示す。
 印刷サーバ130は、ドキュメントフォーマットがPWG Rasterである場合に、OSの種類によらず、印刷機能がMopriaであると特定する。印刷サーバ130は、ドキュメントフォーマットがApple Rasterである場合に、OSの種類によらず、印刷機能がAirPrintであると特定する。印刷サーバ130は、ドキュメントフォーマットがこれら以外である場合に、OSの種類がmacOS又はiOSであれば印刷機能がAirPrintであると特定し、OSの種類がWindows又はAndroidであれば印刷機能がMopriaであると特定する。
 図18の説明に戻り、S1804で、印刷サーバ130のジョブ管理部304は、プリンタ情報311に基づいて、S1803で特定した印刷機能が印刷装置500において有効であるかどうかを判定する。印刷サーバ130は、特定した印刷機能が印刷装置500において有効であると判定された場合(S1804で「YES」)に処理をS1805に遷移し、それ以外の場合(S1804で「NO」)に処理を終了する。特定した印刷機能が印刷装置500において有効でない(すなわち、無効である)と判定された場合に、印刷サーバ130は、情報処理装置110にエラーを応答してもよい。
 S1805で、印刷サーバ130のジョブ管理部304は、情報処理装置110から受信した印刷ジョブを印刷装置500に送信する。このステップは、上述の図9のS917において実行されてもよい。このように、印刷サーバ130は、標準印刷有効性情報に基づいて、情報処理装置110から受信した印刷ジョブを印刷装置500に送信するかどうかを判定する。
 <第6実施形態>
 第6実施形態について以下に説明する。以下の説明において、第3実施形態と同様であってもよい事項については説明を省略する。第6実施形態では、印刷装置500がAirPrintをサポートし、情報処理装置110のOSの種類がmacOSであるとする。印刷装置500において標準印刷機能が有効であるか無効であるかによらず、印刷装置500は印刷サーバ130に、AirPrintをサポートすることを示す標準印刷サポート情報を送信する。そのため、情報処理装置110のユーザは印刷サーバ130を介したAirPrintの実行を開始可能である。
 印刷サーバ130は、AirPrintで生成された印刷ジョブを情報処理装置110から受信し、この印刷ジョブを印刷装置500に送信する。印刷装置500は、AirPrintが有効であるか無効であるかによらず、AirPrintで生成された印刷ジョブを印刷サーバ130から受信した場合に、この印刷ジョブに従って印刷を実行してもよい。一方、印刷装置500は、AirPrintで生成された印刷ジョブを情報処理装置110から直接に(すなわち、印刷サーバ130を介さずに)受信した場合に、AirPrintが無効であれば、印刷を実行しなくてもよい。
(その他の実施例) 
 本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
 発明は上記実施形態に制限されるものではなく、発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、発明の範囲を公にするために請求項を添付する。
 本願は、2022年10月11日提出の日本国特許出願特願2022-163587及び2023年8月21日提出の日本国特許出願特願2023-134158を基礎として優先権を主張するものであり、その記載内容の全てを、ここに援用する。
 

Claims (8)

  1.  印刷装置であって、
     印刷サーバから広域ネットワークを通じて送信された印刷ジョブに従って印刷を実行するリモート印刷手段と、
     前記印刷装置と同一のネットワークに接続された情報処理装置から送信された印刷ジョブに従って印刷を実行するローカル印刷手段と、
     前記情報処理装置のオペレーティングシステムに標準で含まれる標準印刷機能を前記印刷装置がサポートすることを示すサポート情報を前記印刷サーバへ送信する送信手段と、
    を備え、
     前記送信手段は、
      前記印刷サーバへの前記印刷装置の登録が完了したことと、
      前記印刷サーバに前記印刷装置が登録されている状態で前記印刷装置が起動されたことと、
      前記印刷サーバから送信された印刷ジョブに従って印刷を行う機能が無効から有効に変更されたことと、
      前記サポート情報を前記印刷サーバへ送信すると設定されたことと、
      前記印刷装置の構成情報が変化したことと、
      前記印刷装置の状態が変化したことと、
    の少なくとも何れかに応じて前記サポート情報を前記印刷サーバへ送信する、印刷装置。
  2.  前記印刷装置は、前記サポート情報を前記印刷サーバへ送信するかどうかを設定する設定手段をさらに備え、
     前記送信手段は、
      前記サポート情報を前記印刷サーバへ送信すると設定されている場合に、前記サポート情報を前記印刷サーバへ送信し、
      前記サポート情報を前記印刷サーバへ送信すると設定されていない場合に、前記サポート情報を前記印刷サーバへ送信しない、請求項1に記載の印刷装置。
  3.  前記設定手段は、前記サポート情報を前記印刷サーバへ送信するかどうかを、2種類以上の標準印刷機能のそれぞれについて個別に設定可能である、請求項2に記載の印刷装置。
  4.  前記設定手段は、前記サポート情報を前記印刷サーバへ送信するかどうかとは独立して、前記サポート情報を前記情報処理装置へ送信するかどうかをさらに設定し、
     前記送信手段は、
      前記サポート情報を前記情報処理装置へ送信すると設定されている場合に、前記サポート情報を前記情報処理装置へ送信し、
      前記サポート情報を前記情報処理装置へ送信すると設定されていない場合に、前記サポート情報を前記情報処理装置へ送信しない、請求項2又は3に記載の印刷装置。
  5.  前記送信手段は、前記印刷装置において前記標準印刷機能が有効であるか無効であるかによらず、前記サポート情報を前記印刷サーバへ送信する、請求項1に記載の印刷装置。
  6.  前記送信手段は、前記印刷装置において前記標準印刷機能が有効であるか無効であるかを示す有効性情報を前記印刷サーバへさらに送信する、請求項5に記載の印刷装置。
  7.  前記サポート情報は、インターネットプリンティングプロトコルで規定されるメッセージに含まれる、請求項1乃至6の何れか1項に記載の印刷装置。
  8.  印刷装置の制御方法であって、
     前記印刷装置は、
      印刷サーバから広域ネットワークを通じて送信された印刷ジョブに従って印刷を実行するリモート印刷手段と、
      前記印刷装置と同一のネットワークに接続された情報処理装置から送信された印刷ジョブに従って印刷を実行するローカル印刷手段と、を備え、
     前記制御方法は、
     前記印刷装置の制御手段が、前記情報処理装置のオペレーティングシステムに標準で含まれる標準印刷機能を前記印刷装置がサポートすることを示すサポート情報を前記印刷サーバへ送信する送信工程
    を有し、
     印刷装置であって、
     印刷サーバから広域ネットワークを通じて送信された印刷ジョブに従って印刷を実行するリモート印刷手段と、
     前記印刷装置と同一のネットワークに接続された情報処理装置から送信された印刷ジョブに従って印刷を実行するローカル印刷手段と、
     前記情報処理装置のオペレーティングシステムに標準で含まれる標準印刷機能を前記印刷装置がサポートすることを示すサポート情報を前記印刷サーバへ送信する送信手段と、
    を備え、
     前記送信工程は、
      前記印刷サーバへの前記印刷装置の登録が完了したことと、
      前記印刷サーバに前記印刷装置が登録されている状態で前記印刷装置が起動されたことと、
      前記印刷サーバから送信された印刷ジョブに従って印刷を行う機能が無効から有効に変更されたことと、
      前記サポート情報を前記印刷サーバへ送信すると設定されたことと、
      前記印刷装置の構成情報が変化したことと、
      前記印刷装置の状態が変化したことと、
    の少なくとも何れかに応じて実行される、制御方法。
PCT/JP2023/031809 2022-10-11 2023-08-31 印刷装置及びその制御方法 WO2024080029A1 (ja)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP2022163587 2022-10-11
JP2022-163587 2022-10-11
JP2023134158A JP2024056616A (ja) 2022-10-11 2023-08-21 印刷装置及びその制御方法
JP2023-134158 2023-08-21

Publications (1)

Publication Number Publication Date
WO2024080029A1 true WO2024080029A1 (ja) 2024-04-18

Family

ID=90669474

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2023/031809 WO2024080029A1 (ja) 2022-10-11 2023-08-31 印刷装置及びその制御方法

Country Status (1)

Country Link
WO (1) WO2024080029A1 (ja)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012083987A (ja) * 2010-10-13 2012-04-26 Konica Minolta Business Technologies Inc 画像形成システム、情報処理装置、情報処理プログラム、および画像形成方法
JP2020087273A (ja) * 2018-11-30 2020-06-04 ブラザー工業株式会社 サポートプログラム、情報処理装置、および印刷方法
JP2022052998A (ja) * 2020-09-24 2022-04-05 セイコーエプソン株式会社 プログラム、および、印刷制御方法
JP2022150569A (ja) * 2021-03-26 2022-10-07 キヤノン株式会社 印刷システム、プログラム、情報処理装置、プリントサーバ、プリンタドライバ、及びプリンタ

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012083987A (ja) * 2010-10-13 2012-04-26 Konica Minolta Business Technologies Inc 画像形成システム、情報処理装置、情報処理プログラム、および画像形成方法
JP2020087273A (ja) * 2018-11-30 2020-06-04 ブラザー工業株式会社 サポートプログラム、情報処理装置、および印刷方法
JP2022052998A (ja) * 2020-09-24 2022-04-05 セイコーエプソン株式会社 プログラム、および、印刷制御方法
JP2022150569A (ja) * 2021-03-26 2022-10-07 キヤノン株式会社 印刷システム、プログラム、情報処理装置、プリントサーバ、プリンタドライバ、及びプリンタ

Similar Documents

Publication Publication Date Title
JP5854654B2 (ja) プリントシステム、印刷方法、プリントサーバ、制御方法、及びプログラム
JP5679624B2 (ja) 印刷装置及びその制御方法とプログラム
KR101337160B1 (ko) 정보 처리 장치, 정보 처리 방법 및 기억 매체
JP2019006099A (ja) 印刷システム、印刷装置と情報処理装置とその制御方法、及びプログラム
JP7355147B2 (ja) アプリケーションプログラム
JP2007317088A (ja) 情報処理装置、印刷制御方法、プログラム及びコンピュータ可読の記憶媒体
JP2011138396A (ja) 情報処理装置、その方法及びプログラム
JP5458909B2 (ja) 情報処理装置、印刷制御プログラム、コンピュータ読み取り可能な記憶媒体、画像処理装置、及びプリントシステム
JP7341647B2 (ja) 情報処理装置、制御方法及びプログラム
JP2024020380A (ja) サーバ、制御方法、プログラム、印刷システム
JP2019191707A (ja) 設定制御装置、設定制御方法およびプログラム
CN111479027A (zh) 信息处理装置、信息处理装置的控制方法和存储介质
JP2016083870A (ja) 画像形成装置及びその制御方法、システム
JP7422462B2 (ja) プログラム、及び情報処理装置
JP2012155401A (ja) 印刷システム、印刷装置、印刷システムの制御方法、印刷装置の制御方法、プログラム
JP2019181864A (ja) 画像形成装置、および、該画像形成装置の制御方法、制御プログラム
WO2024080029A1 (ja) 印刷装置及びその制御方法
WO2024080028A1 (ja) 印刷装置、印刷サーバ及び情報処理装置並びにそれらの制御方法
WO2021220695A1 (ja) 画像形成装置と画像形成装置の制御方法、及びプログラム
JP2024056616A (ja) 印刷装置及びその制御方法
JP2024056615A (ja) 印刷装置、印刷サーバ及び情報処理装置並びにそれらの制御方法
JP2023158310A (ja) 情報処理装置、情報処理装置の制御方法ならびにプログラム
JP2021172073A (ja) 画像形成装置と画像形成装置の制御方法、及びプログラム
JP7362384B2 (ja) 情報処理装置、その制御方法、及びプログラム
JP6949629B2 (ja) 画像形成装置、制御方法及びプログラム

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 23877037

Country of ref document: EP

Kind code of ref document: A1