Information processing apparatus, method of controlling information processing apparatus, and storage medium

An information processing apparatus includes a controller having a memory containing instructions and a processor for executing the instructions to edit print data, transmit the edited print data to a printing apparatus, obtain first information from the printing apparatus according to an IPP (Internet Print Protocol), and make a predetermined notification based on the obtained first information. In addition, second information is obtained from the printing apparatus in a case where a predetermined operation is performed in response to the predetermined notification, and a display unit is controlled, based on the obtained second information, to display information concerning the printing apparatus. The information concerning the printing apparatus includes information not included in the predetermined notification.

BACKGROUND

Field

The present disclosure relates to a technique of display control of information on a printing apparatus.

Description of the Related Art

In recent years, Windows (registered trademark) has been provided with a standard driver for common use in printing apparatus provided by a plurality of vendors. Such an OS standard driver (hereinafter also referred to as “OS standard print software”) is packed with the OS (Operating System) and can be used by connecting a host computer on which the OS is installed to an arbitrary printing apparatus.

There is known an extension application for extending the capability of the OS standard print software. Japanese Patent Laid-Open No. 2016-170631 (hereinafter referred to as PTL 1) discloses a technique of extending the capability of notifying an error status of a printer by providing an extension application.

SUMMARY

Depending on the kind of extension application, there is a case where information obtainable by the mechanism of the OS standard print software is limited and detailed information cannot be provided.

An information processing apparatus according to an aspect of the present disclosure is a program which causes a computer to function as an extension application for extending OS standard print software, the program causing the computer to function as: a monitoring unit configured to obtain first management information from a printing apparatus according to an OS standard protocol and make a predetermined notification based on the obtained first management information; and a display control unit configured to, in a case where a predetermined operation is performed in response to the predetermined notification, obtain second management information from the printing apparatus according to a protocol different from the OS standard protocol and display information concerning the printing apparatus on a display unit.

DESCRIPTION OF THE EMBODIMENTS

Preferred embodiments of the present disclosure will be described below in detail with reference to the accompanying drawings. It should be noted that the following embodiments do not limit the present disclosure relating to the scope of claims and that not all combinations of the features described in the embodiments are necessarily essential for solving the problem to be solved by the present disclosure.

First Embodiment

A hardware configuration of a print system of the present embodiment will be described with reference toFIG.1. InFIG.1, a host computer101is an example of an information processing apparatus and comprises an input interface110, a CPU111, a ROM112, a RAM113, an external storage device114, an output interface115, and an input/output interface116. The input interface110is connected to an input device such as a keyboard118or a pointing device117. The output interface115is connected to a display device such as a display unit119.

The ROM112stores an initialization program. The external storage device114stores an application program group, an OS (Operating System), print data generating software that is an OS standard driver (OS standard print software), and various other kinds of data. The RAM113is used as, for example, a work memory in the execution of various programs stored in the external storage device114.

In the present embodiment, the CPU111executes processing according to a procedure of a program stored in the ROM112and thereby executes processing of a flowchart to be described later and functions to be described later in the host computer101. The printing apparatus102which is a connected device is connected to the host computer101via the input/output interface116. The host computer101and the printing apparatus102are separately formed here but may be formed into a single information processing apparatus. Although an inkjet printer which performs printing by ejecting ink on paper is described as an example of the printing apparatus, printing may be performed by a different method (such as an electrophotographic method). The host computer101may be a desktop PC, a smartphone, a notebook PC, or the like.

FIGS.2A and2Bare diagrams schematically showing the configuration of the print system. A description will be given based on the premise that the print system uses the host computer101on which Windows (registered trademark)10by Microsoft (registered trademark) is installed as the OS.FIG.2Ais a diagram schematically showing the configuration of a print system of a comparative example in which an extension application as described in the present embodiment is not used.FIG.2Bis a diagram schematically showing the configuration in a case where an extension application204is associated with print data generating software202and the printing apparatus102.

First,FIG.2Awill be described. An application201is software for generating contents to be printed and corresponds to, for example, a drawing application such as a document generating application or a spreadsheet application. Upon receipt of a print request from a user, the application20issues a print instruction to the OS (not shown). The print instruction includes print setting information for issuing an operation instruction to the print data generating software202or the printing apparatus102. The print setting information is also referred to as PrintTicket.

The application201is capable of display control of a print setting screen provided by the print data generating software202or the OS. The print setting screen is configured to display a settable print capability and a setting value thereof according to print setting possibility information determined by the print data generating software202. The print data generating software202determines the print setting possibility information based on print capability information203. The print setting possibility information is also referred to as PrintCapabilities. The print setting information is generated based on print settings by a user on the print setting screen.

The print capability information203describes all settable print capabilities, setting values thereof, and an exclusive relationship between the setting values. The print capability information203is also referred to as Print Device Capabilities (PDC). The print capability information203is included in a configuration file of the print data generating software202and placed as an unchangeable file in the external storage device114. The print data generating software202can also dynamically generate the print capability information203. For example, the print data generating software202or the OS can be configured to obtain, from the printing apparatus102, capability information which can be designated to the printing apparatus102and generate the print capability information203according to the obtained capability information, whereby the print data generating software202can enable a user to designate a print capability usable in each printing apparatus102according to the connected printing apparatus102. In other words, even in a case where a printing apparatus having a different capability or a printing apparatus developed by a different vendor is connected, the print data generating software202can enable a user to designate a usable print capability according to the connected printing apparatus. The configuration described here uses IPP Class Driver installed in Windows (registered trademark)10as the print data generating software202. The IPP Class Driver is a printer driver which executes print processing according to the specification of a standard print protocol called Internet Print Protocol (IPP). The IPP Class Driver is not a printer driver for a specific printing apparatus102but a standard driver for common use in a plurality of printing apparatus. The IPP Class Driver obtains capability information on a connected printing apparatus102and generates print capability information203based on the obtained information such that a user can designate a print capability supported by the connected printing apparatus102.

The OS generates intermediate data (also referred to as input data) based on a print instruction output from the application201and passes the intermediate data to the print data generating software202. The data output from the application for printing is data in Graphic Device Interface format (GDI data) or data in XML Paper Specification format (XPS data). In the case of using the IPP Class Driver as the print data generating software202, the OS converts GDI data into XPS data and passes the converted XPS data to the print data generating software202. The print data generating software202converts the intermediate data into print data which can be interpreted by the printing apparatus102and transmits the print data to the printing apparatus102. The print data includes drawing data that is information on a picture to be formed on paper and print setting attribute information generated based on print setting information set by a user.

The printing apparatus102performs printing on paper based on the print data transmitted from the print data generating software202. At this time, the printing apparatus102forms the drawing data included in the print data on paper by an operation according to the print setting attribute information included in the print data. The print setting attribute information includes a print quality (such as image quality priority or speed priority), designation of duplex printing, and the like. For example, in a case where the print setting attribute information includes designation of duplex printing, the printing apparatus102performs duplex printing.

Next,FIG.2Bwill be described. The same portions as those inFIG.2Awill not be particularly mentioned. The extension application204is software which is not included in the OS in advance and is operated under the control of the OS. The extension application204can be installed by a user operating the host computer101and downloading the extension application204from an unshown server through a network. In a case where the printing apparatus102is connected to the host computer101, the OS obtains device identification information from the printing apparatus102. The OS may obtain an extension application204corresponding to the obtained device identification information from an unshown server through a network and install the extension application204.

Incidentally, although the print data generating software202and the extension application204may be updated to an upgraded version, this update process may be performed at different timings. That is, the timing of obtainment of the print data generating software202by the host computer101may be different from the timing of obtainment of the extension application204. A trigger for obtainment of the print data generating software202by the host computer101is also different from a trigger for obtainment of the extension application204. At the time of installation of the extension application204, the OS associates the extension application204with the print data generating software202and the printing apparatus102.

The extension application204described in the present embodiment comprises a print data editing unit205, a printing apparatus monitoring unit206, shared information207, and a management information display unit208. The print data editing unit205edits print data generated by the print data generating software202and passes the edited print data to the OS. After the transmission of the print data, the printing apparatus monitoring unit206monitors the printing apparatus102for error occurrence. The shared information207is information which can be accessed in common from each unit and is a file stored in the external storage device114or information stored in the RAM113. The management information display unit208is a display control unit which comprises a vendor-specific information control unit209and obtains vendor-specific information or transmits a vendor-specific command to the printing apparatus102. In a case where the units in the extension application communicate with each other, the communication is indirectly performed via the extension application204.

The extension application204uses an application programming interface (API) provided by the OS to write/read information to/from the shared information207. By comprising the shared information207accessible in common from each unit, overlapped management of information can be avoided and capacity shortage of the external storage device114or the RAM113can be relieved. The operation of the extension application204may be finished each time the processing of each unit is finished. In this case, the OS activates the extension application204each time a request to use each unit is received. For example, although the OS finishes the operation of the extension application204in a case where the processing of the print data editing unit205is finished, the OS may keep the extension application204active even after the processing of the printing apparatus monitoring unit206is finished.

Next, the printing apparatus102will be described. The printing apparatus102stores management information. The management information is information including information such as a number of an error occurring in the printing apparatus102, an ink remaining amount, a document name of a job being printed in the printing apparatus102, information indicating a state of the job, an owner name, a printed page number, or a URL of an ink purchase site. The management information can be obtained by IPP communication using the printing apparatus monitoring unit206or unique-protocol communication using the vendor-specific information control unit209provided in the management information display unit208. In the present embodiment, management information obtainable by the OS standard protocol communication using the printing apparatus monitoring unit206is referred to as first management information. In contrast, management information obtainable by the unique-protocol communication using the vendor-specific information control unit209provided in the management information display unit208is referred to as second management information. A difference between contents of the first and second management information will be described later.

Upon receipt of a print request from a user, the application201issues a print instruction to the OS. In response to the instruction from the OS, the print data generating software202converts intermediate data into print data which can be interpreted by the printing apparatus102. The OS passes the converted print data to the print data editing unit205. The OS may be further configured to pass print setting information included in the intermediate data to the print data editing unit205.

The OS transmits the print data edited by the print data editing unit205to the printing apparatus102. At this time, the OS activates the printing apparatus monitoring unit206. After the transmission of the print data, the printing apparatus monitoring unit206monitors the printing apparatus102for error occurrence. The printing apparatus102performs printing on paper based on the print data transmitted from the print data generating software202. At the time of printing, in the case of detecting an error such as an out-of-paper error, the printing apparatus monitoring unit206causes the OS to make a toast notification. A toast means a pop-up window temporarily displayed at the corner of the display screen and a toast notification indicates such pop-up display. In a case where a user performs an operation such as a click, double click, mouseover, keyboard operation, or touch on the toast, the management information display unit208provided in the extension application204performs display control to display detailed information about the printing apparatus102. For example, the management information display unit208performs display control to display a GUI (described later with reference toFIG.6) on the display unit119. The displayed GUI shows more detailed information than the toast notification. This will be described later in detail.

A processing flow of the printing apparatus monitoring unit206will be described later in detail with reference toFIG.3. A processing flow of the management information display unit208will be described later in detail with reference toFIG.5. In the present embodiment, the extension application204is not limited to a configuration comprising all of the aforementioned functions and may comprise only some of the functions or comprise a different function.

As described above, the extension application204comprises at least one of the function of display control of a setting screen, the function of editing intermediate data, the function of editing print data input to the printing apparatus, and the function of extending a capability which can be designated by the print data generating software.

FIG.3shows the processing flow of the printing apparatus monitoring unit206. If print data (print job) is transmitted to the printing apparatus102via the print data editing unit205, the OS activates the printing apparatus monitoring unit206. The flowchart shown inFIG.3is a process executed by the printing apparatus monitoring unit206of the extension application204. That is, the flowchart is implemented by the CPU111loading the program of the extension application204stored in the ROM112into the RAM113and executing the program. In the description of each process, sign “S” indicates a step in the flowchart, which also applies to the flowcharts subsequent toFIG.3.

In S31, the printing apparatus monitoring unit206regularly obtains first management information from the printing apparatus102using, for example, Get-Printer-Attributes Request, which is an IPP printer attribute obtainment request. Alternately, the printing apparatus monitoring unit206obtains first management information from the printing apparatus102using Get-Job-Attributes Request, which is a job attribute obtainment request. Incidentally, the printing apparatus monitoring unit206is controlled by the OS so as to obtain minimum required information such as information indicating a state of a job. Accordingly, the printing apparatus monitoring unit206cannot obtain detailed information such as a number of an error occurring in the printing apparatus102obtained by the management information display unit208to be described later using the vendor-specific information control unit209.

In S32, the printing apparatus monitoring unit206analyzes the first management information obtained in S31. More specifically, the printing apparatus monitoring unit206conducts analysis on error occurrence in the printing apparatus102based on the first management information obtained using the Get-Printer-Attributes Request. Further, the printing apparatus monitoring unit206conducts analysis on a state of a job being executed in the printing apparatus102based on the information obtained using the Get-Job-Attributes Request.

In S33, the printing apparatus monitoring unit206determines from the analysis result in S32whether the job executed in the printing apparatus102has been completed. If it is determined that the job has been completed in the printing apparatus102, the monitoring process is finished. If it is determined that the job has not been completed in the printing apparatus102, the process advances to S34.

In S34, the printing apparatus monitoring unit206determines from the analysis result in S32whether error occurrence in the printing apparatus102has been detected. If it is determined that an error occurs in the printing apparatus102, the process advances to S36. If it is determined that an error does not occur in the printing apparatus102, the process advances to S35.

In S35, the printing apparatus monitoring unit206waits for a given period and then proceeds to S31. The period of waiting may be a fixed period or may be dynamically changed depending on, for example, the size of a job to be executed. In S36, the printing apparatus monitoring unit206instructs the OS to make a toast notification.

FIG.4shows a notification example of a toast notified by the OS on the occurrence of an error in the printing apparatus102. A UI of the toast comprises a title bar401and a message display section402. The title bar401displays an application name, a printer name, or the like. The message display section402displays a message indicating a state of the printing apparatus102. The message display section402may provide guidance using a BMP or animation. In a case where a user performs a predetermined operation such as a click operation on the message display section402, the management information display unit208is activated and the user can know more detailed information about the printing apparatus102.

At this time, the printing apparatus monitoring unit206obtains screen configuration information on the toast notification from the shared information207. As the screen configuration information on the toast notification, the shared information207includes information such as text, bitmap, or animation to be notified.

FIG.5shows the processing flow of the management information display unit208in the first embodiment. The flowchart shown inFIG.5is a process executed by the management information display unit208of the extension application204. That is, the flowchart is implemented by the CPU111loading the program of the extension application204stored in the ROM112into the RAM113and executing the program. In the present embodiment, the OS activates the management information display unit208in response to an operation such as a click on the toast notified in S36ofFIG.3. As described above, the management information display unit208is configured to display the GUI including detailed information about the printing apparatus102on the display unit119upon activation by the OS. That is, during the process of this flow, the management information display unit208continues display control of the GUI on the display unit119of the host computer101.

In S51, the management information display unit208obtains second management information from the printing apparatus102. The second management information is information obtained from the printing apparatus102by the management information display unit208using the vendor-specific information control unit209. That is, the second management information at least includes vendor-specific information such as an error number or a URL of an ink purchase site, which is not included in the first management information obtained in S32. Part or all of the first management information may be included in the second management information. The vendor-specific information control unit209obtains the vendor-specific information according to a unique protocol. At this time, in order to reduce data traffic, the printing apparatus102may be inquired only about information not included in the first management information obtained in S31. In the case of inquiring the printing apparatus102about information other than the information obtained in S31, it is only necessary to write the first management information obtained in S31to the shared information207and cause the management information display unit208to determine information not included in that information.

In the present embodiment, the vendor-specific information is obtained according to the unique protocol. However, the present disclosure is not limited to this. For example, the above vendor-specific information may be defined as an extended attribute of the IPP protocol, which is the OS standard protocol. In this case, the vendor-specific information control unit209may obtain the vendor-specific information using Get-Printer-Attributes Request, which is a printer attribute obtainment request according to the IPP protocol.

In S52, the management information display unit208analyzes the second management information obtained in S51. More specifically, the management information display unit208analyzes information such as a number of an error occurring in the printing apparatus102, an ink remaining amount, a document name of a job being printed in the printing apparatus102, an owner name, a printed page number, or a URL of an ink purchase site.

In S53, the management information display unit208updates the GUI based on the information analyzed in S52. That is, the management information display unit208updates the content of the GUI display whose display control is performed on the display unit of the host computer101. Incidentally, although the flowchart shows that the content of the GUI display is updated in S53because the process may be repeated in the flowchart, the processing of displaying the content in the GUI is performed in S53immediately after the flowchart ofFIG.5is started. The management information display unit208obtains a resource such as a message or bitmap (BMP) corresponding to the error number occurring in the printing apparatus102from the shared information207and performs display control of the resource in the GUI.

The content of the GUI display is the information analyzed in S52(information such as a number of an error occurring in the printing apparatus102, an ink remaining amount, a document name of a job being printed in the printing apparatus102, an owner name, a printed page number, or a URL of an ink purchase site). That is, a user can be notified of more detailed information than the toast notification shown inFIG.3. It is difficult for a user to grasp a method of removing an error in detail only by viewing the toast notification, whereas the user can grasp the content of the error in more detail by checking the display content of the GUI, which makes the removal operation easy. A display example of the GUI of the management information display unit208will be described later with reference toFIG.6. Incidentally, in the present embodiment, a resource such as a message or BMP corresponding to an error number displayed in the GUI of the management information display unit208is obtained from the shared information207. However, the present disclosure is not limited to this. For example, the management information display unit208may download screen configuration information stored in a specific server on the Internet and uses the downloaded information for GUI display.

In S54, the management information display unit208determines from the analysis result in S52whether a job executed in the printing apparatus102has been completed. More specifically, the management information display unit208determines whether an error state has been removed by a user operation or the like and printing has been normally performed. If it is determined that the job has been completed in the printing apparatus102, the process is finished. The management information display unit208finishes the GUI display along with the end of the process. However, the GUI display does not necessarily have to be finished along with the end of the process. If it is determined that the job has not been completed in the printing apparatus102, the process advances to S55.

In S55, the management information display unit208waits for a given period and then proceeds to S51. The period of waiting may be a fixed period or may be dynamically changed depending on, for example, the size of a job to be executed.

As described above, according to the flowchart ofFIG.5, for example, on the occurrence of an error, a user clicks the toast notification ofFIG.3, whereby the management information display unit208performs the GUI display including information such as details of the error. After a user checks the GUI display and removes the cause of the error, for example, the printing apparatus102resumes the suspended printing processing. As a result, since the management information display unit208can determine that the job has been completed in the printing apparatus102based on the second management information obtained in S51and analyzed in S52, the process of the flowchart ofFIG.5(i.e., GUI display/update process) is finished.

FIG.6shows a display example of the GUI displayed by the management information display unit208on the display unit119of the host computer101. The GUI of the management information display unit208comprises a title bar601, a message display section602, a web manual display button603, a job information display section604, an ink information display section605, and an ink purchase button606. As described above, the display of the GUI is based on the contents of the second management information obtained in S51.

The title bar601displays an application name, a printer name, or the like. The message display section602displays a message indicating a state of the printing apparatus102. For example, on the occurrence of an out-of-paper error in the printing apparatus102, the message display section602displays, as a message, an error number, the explanation of a phenomenon, a removal method, and information about the type and size of paper to be set. Upon the press of the web manual display button603, a default browser of the system is activated to display a page of a web manual prepared by the vendor corresponding to the error number. For example, the page of the web manual corresponding to the error number can show a video of the error removal method and enable a user to remove the error more intuitively. The present embodiment shows an example in which the GUI ofFIG.6is displayed in a case where an error occurs in the printing apparatus102and a user clicks the toast notification ofFIG.3. However, the GUI display ofFIG.6may also be displayed even in the absence of an error as will be described later. In a case where no error occurs in the printing apparatus102, control may be performed so as not to display the web manual display button603on the screen or so as to gray out the button and inhibit the press thereof.

The job information display section604displays information about a job being executed in the printing apparatus102. The ink information display section605displays ink information about the printing apparatus102. Upon the press of the ink purchase button606, a default browser of the system is activated to open an ink purchase page prepared by the vendor. URL information on the ink purchase page is different for each model and is included in the vendor-specific information obtained by the management information display unit208.

As described above, according to the present embodiment, the use of the extension application of the OS standard driver enables notification of detailed information occurring in the printing apparatus. More specifically, since the use of the management information display unit208enables GUI display control of error information on the printing apparatus or the like, it becomes easy for a user to grasp the status of the printing apparatus. The extension application can also provide vendor-specific functions such as the function of providing a link to a web manual page corresponding to an error number occurring in the printing apparatus102or the function of providing a link to a corresponding ink purchase page.

In the present embodiment, toast screen configuration information is obtained from the shared information207. However, the present disclosure is not limited to this. For example, the printing apparatus monitoring unit206may download screen configuration information stored in a specific server on the Internet and uses the downloaded information for the toast notification. In addition, the notification method is not limited to the toast. For example, a notification may be made using a timeline function supported by Windows 10 (registered trademark).

In the present embodiment, with a click on the toast notified in S36ofFIG.3, the management information display unit208is activated and performs GUI display control. However, the activation method or the timing of GUI display is not limited to this. For example, the management information display unit208may remain active as a resident program without GUI display and the display control of the GUI may be performed upon detection of the start of printing in the printing apparatus102or upon error occurrence.

Second Embodiment

Errors which occur in the printing apparatus102includes errors removed by a direct operation in the printing apparatus102and errors removed by transmitting a control command to the printing apparatus102. For example, an error concerning the opening of a cover of a printer is an error whose error state is removed by directly operating the cover of the printer. In contrast, a head position unadjusted error caused by absence of head position adjustment is an error whose error state is removed by transmitting a control command to adjust the head position from the host computer101. As to an error whose error state is removed by transmitting a control command from the host computer101, it is preferable to provide the function of issuing an error removal command together with an error notification by the management information display unit208.

Accordingly, in the present embodiment, a description will be given of a system which removes an error state by transmitting a control command in a case where the management information display unit208detects an error occurring in the printing apparatus102and the error is removable by transmission of the control command.

FIG.7shows a processing flow of the management information display unit208in the second embodiment. Since S71and S72are identical to S51and S52inFIG.5, a description thereof is omitted.

In S73, the management information display unit208updates the GUI display based on the information analyzed in S72. The management information display unit208obtains, from the shared information207, a resource such as a message or BMP corresponding to an error number occurring in the printing apparatus102, and displays the resource in the GUI. A display example of the GUI of the management information display unit208in this case will be described later with reference toFIG.8. If the error occurring in the printing apparatus102is removable by a control command supported by the management information display unit208, an error removal button807to be described later is displayed. Whether the error is removable by a control command may be determined by the management information display unit208from the error number.

In S74, the management information display unit208determines whether an error removable by a control command supported by the management information display unit208occurs in the printing apparatus102. In S74, the management information display unit does not determine that the error state has been removed only by the transmission of the control command from the host computer101to the printing apparatus102. The management information display unit208determines in S74that there is no error removable by the control command in a case where the printing apparatus102receives the control command from the host computer101, executes the received control command, and confirms the removal of the error. If it is determined that there is an error removable by the control command supported by the management information display unit208, the process advances to S76and monitoring is continued. If it is determined that there is no error removable by the control command supported by the management information display unit208, the process advances to S75.

In S75, the management information display unit208determines from the analysis result in S72whether the job executed in the printing apparatus102has been completed. If it is determined that the job has been completed in the printing apparatus102, the process is finished. If it is determined that the job has not been completed in the printing apparatus102, the process advances to S76.

In S76, the management information display unit208waits for a given period and then proceeds to S71. The period of waiting may be a fixed period or may be dynamically changed depending on, for example, the size of a job to be executed.

FIG.8shows a display example of the GUI whose display control is performed by the management information display unit208on the display unit119of the host computer101in the second embodiment. The GUI of the management information display unit208comprises a title bar801, a message display section802, a web manual display button803, a job information display section804, an ink information display section805, an ink purchase button806, and an error removal button807. A description will be given of only portions different from the GUI display shown inFIG.6.

The message display section802displays a message indicating a state of the printing apparatus102. For example, on the occurrence of a head position unadjusted error in the printing apparatus102, the message display section802displays, as a message, an error number, the explanation of a phenomenon, and the explanation of a removal method.

The error removal button807can remove an error state occurring in the printing apparatus102by being pressed. At this time, the management information display unit208generates an error removal command via the vendor-specific information control unit209and transmits the generated command to the printing apparatus102. The error removal command may be transmitted using the HTTP communication protocol for example. Alternately, a control command may be generated as a job and the job may be transmitted to a printing port. Alternately, the management information display unit208may activate a default browser of the system, display a maintenance screen of a web browser embedded in the printing apparatus102, and remove the error from the web browser. As shown inFIG.8, the display name of the error removal button807may be changed according to the name of a control command to be transmitted. In a case where a control command is transmitted with the press of the error removal button807, the management information display unit208continues monitoring processing until the error removal by the control command is completed.

In the present embodiment, an error removal command is transmitted to the printing apparatus102by a user pressing the error removal button807. However, the present disclosure is not limited to this. For example, after the lapse of a given period from the detection of an error occurring in the printing apparatus102, the management information display unit208may generate a command to remove the error state and transmits the generated command to the printing apparatus102.

As described above, according to the present embodiment, a user can be provided with the function of transmitting a control command for error state removal together with notification of an error occurring in the printing apparatus102using the extension application of the OS standard driver.

Other Embodiments

This application claims the benefit of Japanese Patent Application No. 2021-036259, filed Mar. 8, 2021, which is hereby incorporated by reference herein in its entirety.