Information processing device, information processing method, and program

The program enables secure communication with web servers by switching to non-secure communication and displaying simplified screens if verification fails, addressing the inconvenience of interrupted communication and enhancing user experience.

JP7799482B2Active Publication Date: 2026-01-15CANON KK
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
JP2021214410
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2021-12-28
Publication Date
2026-01-15
Estimated Expiration
2041-12-28

AI Technical Summary

Technical Problem

Existing client software interrupts communication with a web server if server certificate verification fails, lacking sufficient support for users who do not accept warnings, thereby reducing convenience.

Method used

Implement a program that allows secure communication if certificate verification succeeds, and switches to non-secure communication to display a simplified screen if verification fails, providing alternative functionality such as a simplified printer management web page or status monitor.

Benefits of technology

Enhances user convenience by allowing continued communication and basic functionality even when server certificate verification is unsuccessful, offering alternative methods for non-administrator users or when secure communication is unavailable.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007799482000001
    Figure 0007799482000001
  • Figure 0007799482000002
    Figure 0007799482000002
  • Figure 0007799482000003
    Figure 0007799482000003
Patent Text Reader

Abstract

To provide alternative means in accordance with a verification result of a server certificate.SOLUTION: A program which can communicate with a Web server for providing a Web page that can operate in an information processing device and receive an instruction to control a printer makes the information processing device function as: first acquisition means for acquiring a certificate of the Web server; verification means for verifying the certificate; and communication means for performing secure communication with the Web server in the case that the verification means succeeds in verification, and performing non-secure communication with the Web server in the case that it fails in the verification.SELECTED DRAWING: Figure 7
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present disclosure relates to techniques for communicating with a web server. [Background technology]

[0002] In recent years, web servers have become capable of communicating using secure means such as authenticating the other party or encrypting the content (hereinafter referred to as secure communication), and communication using client software and Transport Layer Security (TLS) is common.

[0003] In Patent Document 1, the client software obtains a certificate from a web server to verify the communication partner, and generates a common key to encrypt communication data. If there is a problem with the verification of the server certificate obtained from the web server, the communication is interrupted and a window displaying a warning to the user is displayed. In general client software, if there is a problem with the verification of the server certificate, the communication remains interrupted unless the user acknowledges the warning. [Prior art documents] [Patent documents]

[0004] [Patent Document 1] Japanese Patent Application Publication No. 2019-49799 Summary of the Invention [Problem to be solved by the invention]

[0005] In a configuration using a server certificate, further improvements in convenience are required. [Means for solving the problem]

[0006] A program according to one embodiment of the present disclosure is a program executed on an information processing device capable of communicating with a web server that provides web pages, and causes the information processing device to function as: a first acquisition means for acquiring a certificate of the web server; a verification means for verifying the certificate; and a control means for controlling the verification means to, if the verification of the certificate is successful, perform secure communication with the web server and display a first screen representing first information received from the web server via the secure communication; and, if the verification of the certificate by the verification means fails, perform non-secure communication with the web server and display a second screen different from the first screen representing second information received from the web server via the non-secure communication; wherein the first screen displays a first selectable item related to a specific device and a second selectable item related to the specific device, and the second screen displays the first selectable item but not the second selectable item. [Effects of the Invention]

[0007] According to the present disclosure, convenience can be improved in a configuration that uses a server certificate. [Brief explanation of the drawings]

[0008] [Figure 1] FIG. 1 is a diagram illustrating an overall configuration of a printing system. [Figure 2] FIG. 10 is a diagram illustrating a processing sequence of a print job. [Figure 3] FIG. 10 is a diagram showing an error notification screen displayed by an error notification unit. [Figure 4] FIG. 10 is a diagram showing a printer management screen displayed by a printer management unit. [Figure 5] FIG. 10 is a diagram showing a printer management screen displayed by a printer management unit. [Figure 6] FIG. 10 is a diagram showing a printer management screen displayed by a printer management unit. [Figure 7] FIG. 10 is a diagram showing a flow in which a printer management unit displays a printer management Web page. [Figure 8] FIG. 10 is a diagram showing an error handling method guide screen displayed by the printer management unit. [Figure 9] FIG. 10 is a diagram showing a printer management screen displayed by a printer management unit. [Figure 10] FIG. 10 is a diagram showing a flow in which a printer management unit displays a printer management Web page. [Figure 11] FIG. 1 is a diagram illustrating an overall configuration of a printing system. [Figure 12] FIG. 10 is a diagram showing a status screen displayed by a status monitor. [Figure 13] FIG. 10 illustrates a web page for downloading a status monitor. [Figure 14] FIG. 10 is a diagram showing a flow in which the printer manager starts the status monitor. DETAILED DESCRIPTION OF THE INVENTION

[0009] Preferred embodiments of the present disclosure will be described in detail below with reference to the accompanying drawings. Note that the following embodiments do not limit the scope of the present disclosure according to the claims, and not all of the combinations of features described in the embodiments are necessarily essential to the solutions of the present disclosure.

[0010] Conventionally, there is client software that runs on a PC and retrieves resources such as HTML (Hypertext Markup Language) files or image files from a web server and displays them in a window. The client software communicates with the web server using HTTP (Hypertext Transfer Protocol). When a resource specified by a URL (Uniform Resource Locator) is requested, the web server provides the specified resource to the client software. The client software then analyzes the resource provided by the web server and displays it in a window, or requests specific processing from the web server in response to the user's window operations.

[0011] The client software verifies the server certificate received from the web server, and if there is a problem, it interrupts the communication and warns the user. For example, if the signature of the server certificate cannot be verified or the expiration date has passed, a message is displayed in a window indicating that there is a problem with the remote web server and that information may be leaked.

[0012] However, the client software keeps communication suspended unless the user accepts the warning, and there is a problem in that it does not provide sufficient support, such as providing alternative means, for users who do not accept the warning.

[0013] Therefore, below we will explain how to communicate using alternative means if there is a problem verifying the server certificate of the web server when client software retrieves resources from the web server.

[0014] <Embodiment 1> FIG. 1 is a diagram showing the overall configuration of a printing system according to this embodiment. FIG. 1(a) is a diagram showing the hardware configuration of a PC and a printer. A PC 01 and a printer 20 are connected via a communication interface 10 and can communicate with each other. In this embodiment, a LAN (Local Area Network) is assumed as the network, but a WAN (Wide Area Network) may also be used. Furthermore, the network connection may be either wired or wireless, or a mixture of these may be used.

[0015] An OS (Operating System) is installed in PC01, and each component within PC01 is managed by the OS. Here, PC01 has the hardware configuration of a typical information processing device. Specifically, it has a CPU 101, RAM 102, ROM 103, display controller (DSPC) 104, keyboard controller (KBC) 105, disk controller (DKC) 106, and network interface card (NIC) 107. Furthermore, the DSPC is connected to a display 108, the KBC to a keyboard 109, and the DKC to a hard disk 110.

[0016] The CPU 101 executes programs such as an OS or application stored in the program ROM of the ROM 103 or loaded from the hard disk 110 to the RAM 102. The processing of each flowchart described below can be realized by executing this program. The RAM 102 also functions as the main memory, work area, etc. of the CPU 101. In this embodiment, Windows 10 (registered trademark) is assumed as the OS installed in the PC 01. The DSPC 104 controls display on the display 108. The KBC 105 controls input data from the keyboard (KB) 109. The DKC 106 controls data access to the hard disk 110 that stores various data. The NIC 107 controls the exchange of signals with the printer 20 connected via a network.

[0017] The printer 20 includes a CPU 201, a RAM 202, a ROM 203, and a NIC 204. The RAM 202 functions as a work area for the CPU 201, and the CPU 201 loads a program stored in the ROM 203 into the RAM 202 and executes it.

[0018] FIG. 1B shows the functional blocks of a PC and printer. The PC 01 controls the printer 20 connected via a communication interface 10. The PC 01 is composed of a print application 02, a spooler 03, a standard driver 04, a port monitor 05, a network I / F (interface) control unit 06, an error notification unit 07, and a printer management unit 08. The spooler 03 manages print jobs in the OS and processes them sequentially. The standard driver 04 is a standard driver that can be used by printing devices provided by multiple vendors. It converts print data that requires an OS-specific printer driver into standard print data using the Internet Print Protocol (IPP). The port monitor 05 sends the standard print data to the printer and obtains the printer status. The network I / F control unit 06 controls network devices. The error notification unit 07 notifies the user of an error. The printer management unit 08 provides instructions on how to resolve an error when an error occurs in the printer 20. The PC 01 also performs maintenance and various settings for the printer 20.

[0019] When a user requests printing of data created by the print application 02, the request is submitted as a print job to the spooler 03 along with OS-specific print data. In this embodiment, the OS-specific print data is assumed to be data in XPS (XML Paper Specification) format, a page description language used by Windows. The spooler 03 manages the received jobs in a print queue, and sequentially retrieves and processes them.

[0020] When the spooler 03 retrieves a print job from the print queue, it sends OS-specific print data to the standard driver 04, which then converts the received OS-specific print data into standard print data and sends it to the port monitor 05. In this embodiment, the OS-standard print data is assumed to be print data in PWG Raster format. The port monitor 05 sends the standard print data to the printer 20 via the network I / F control unit 06, receives a status from the printer 20, and notifies the error notification unit 07 if an error has occurred. The error notification unit 07 activates the printer management unit 08 in response to a user operation. The printer management unit 08 obtains and displays a web page (hereinafter referred to as the printer management web page) from the printer 20 via the network I / F control unit 06, allowing the user to check the printer's status and perform maintenance.

[0021] The printer 20 includes a network I / F control unit 21, a print control unit 22, a printing unit 23, and a web server 24. When the print control unit 22 receives standard print data from the PC 01 via the network I / F control unit 21, it controls the printing unit 23 to print the data on output paper. When the print control unit 22 receives a status request via the network I / F control unit 21, it sends a status response to the PC 01 based on the print processing status. When the web server 24 receives a printer management webpage request from the PC 01 via the network I / F control unit 21, it sends the printer management webpage at the specified URL to the PC 01. In this embodiment, the web server 24 is provided inside the printer 20, and the status or setting status of the printer 20 can be checked from an external device via the printer management webpage provided by the web server 24. The web server 24 may also be provided external to the printer 20.

[0022] 2 is a diagram showing a print job processing sequence. Of the series of processes shown in this sequence, processes in PC01, such as the PC's error notification unit or printer management unit, are performed by PC01's CPU 101 expanding program code stored in ROM 103 into RAM 102 and executing it. Also, processes in printer 20, such as the printer's print control unit, are performed by printer's CPU 201 expanding program code stored in ROM 03 into RAM 02 and executing it. The symbol "S" in the following explanation of each process indicates a step in the flowchart, and this also applies to subsequent embodiments.

[0023] At S1, when the spooler 03 starts processing a print job, it sends a print start instruction to the standard driver 04. At S2, the standard driver 04 initializes various parameters used in the print process or allocates memory, and sends a print start instruction to the port monitor 05. At S3, the port monitor 05 initializes various parameters used in the print process or allocates memory, and then starts a thread that monitors the print process status of the printer 20. Then, at S4, the port monitor 05 returns the start process result to the standard driver 04. At S5, the standard driver 04 receives the start process result from the port monitor 05 and returns it to the spooler 03 together with its own start process result.

[0024] In the print monitoring thread of the port monitor 05, in S6 the port monitor 05 periodically sends a status request to the print control unit 22 of the printer 20. In S7, the print control unit 22 returns a response to the status request to the port monitor 05 of the PC 01. In S8, if the port monitor 05 determines that an error has occurred in the printer 20 based on the status response acquired from the print control unit 22, it notifies the error notification unit 07. In S9, upon receiving the notification of the error occurrence, the error notification unit 07 displays an error notification screen on the display 108. The error notification screen displayed by the error notification unit 07 will be described later. If the error notification screen is already being displayed, the error notification unit 07 displays the error notification screen in the foreground.

[0025] In S10, the error notification unit 07 activates the printer management unit 08 in response to a user operation on the error notification screen. In S11, the printer management unit 08 requests a printer management web page from the web server 24 included in the printer 20. At this time, a server certificate, which will be described later, is used to encrypt the communication or authenticate the communication partner. In S12, the web server 24 returns the printer management web page in response to the request from the printer management unit 08. The web page returned by the web server 24 to the printer management unit 08 here differs depending on the verification result of the server certificate. Details of the web page will also be described later. In S13, the printer management unit 08 displays a printer management screen on the display 108. Then, the printer management web page is displayed from the printer management screen. The flow by which the printer management unit 08 displays the printer management web page and the printer management screen will be described later. If the printer management unit 08 is already activated, the printer management screen it displays itself is displayed in the foreground. The port monitor 05 acquires a status response from the print control unit 22 while the print process is not complete, based on the status response acquired from the print control unit 22, and if an error occurs, it repeatedly notifies the user of the error. The printer management web page that the printer management unit 08 displays on the printer management screen is set to be reloaded periodically, and the latest printer status is displayed while the printer management screen is displayed.

[0026] When the spooler 03 receives the print start processing result in S5, it sequentially acquires the OS-specific print data submitted as a print job by the print application 02 in S14. In S15, the spooler 03 sends the print data to the standard driver 04. In S16, the standard driver 04 converts the OS-specific print data into standard print data. In S17, the standard driver 04 sends the standard print data to the port monitor 05. In S18, the port monitor 05 sends the standard print data to the print control unit 22 provided in the printer 20.

[0027] In S19, the print control unit 22 controls the print unit 23 to execute printing. In S20, the print control unit 22 returns the size of the standard print data that has been completely received to the port monitor 05. In S21, the port monitor 05 returns the size of the standard print data that has been completely received to the standard driver 04, based on the size that has been completely received by the print control unit 22. In S22, the standard driver 04 returns the size of the standard print data that has been completely received to the spooler 03, to the sender of each print data. The spooler 03 sequentially acquires and transmits OS-specific print data while there is unsent print data.

[0028] When the spooler 03 has sent all of the OS-specific print data and the print control unit 22 has completed printing, the print monitoring thread of the port monitor 05 detects the completion of printing from the status response obtained from the print control unit 22. Then, in S23, the print monitoring thread of the port monitor 05 notifies the port monitor 05 of the printing completion. In S24, the port monitor 05 notifies the spooler 03 of the printing completion notification. In S25, the spooler 03 sends a printing end instruction to the standard driver 04. In S26, the standard driver 04 sends a printing end instruction to the port monitor 05. The standard driver 04 and port monitor 05 perform termination processing, such as releasing the memory area used in the printing process, and the printing process ends.

[0029] FIG. 3 is a diagram showing an error notification screen displayed by the error notification unit 07. When the error notification unit 07 receives notification of an error occurrence from the port monitor 05 in S8 of FIG. 2, it displays the error notification screen 30 in S9. The error notification unit 07 displays a message in the error display area 31 indicating that an error has occurred during printing, the name of the document being printed, the user name, and the number of pages being processed to be printed and the total number of pages. When the user presses the "Open printer web page" button 32, the error notification unit 07 starts the printer management unit 08 in S10 of FIG. 2, and the printer management unit 08 displays the printer management screen. The printer management screen will be described later. If the printer management unit 08 is already running, the printer management unit 08 displays the printer management screen in the foreground. When the user presses the "Close (x)" button 33, the error notification unit 07 closes the error notification screen 30.

[0030] 4 and 5 are diagrams showing printer management screens displayed by the printer management unit 08. When the user presses the "Open printer web page" button 32 on the error notification screen 30 in Fig. 3, the printer management unit 08 starts up and displays the printer management screen 40. If the printer management unit 08 has already started up and is displaying the printer management screen 40, the printer management unit 08 displays the printer management screen 40 in the foreground. When the user presses the "Close" button 41, the printer management unit 08 closes the printer management screen 40 and ends the process.

[0031] The printer management unit 08 displays a printer management web page acquired from the web server 24 of the printer 20 in the web page display area 42. In this embodiment, the web server 24 of the printer 20 has the function of providing different printer management web pages for secure communication and non-secure communication (communication that does not authenticate the communication partner or encrypt the communication content). When secure communication is used, the web server 24 provides a full printer management web page that not only allows the user to check the printer status but also allows the user to perform printer maintenance or set the operating mode. On the other hand, when non-secure communication is used, the web server 24 provides a simplified printer management web page that allows the user to check the printer status. In other words, the web page display area 42 of the printer management screen 40 displays the full version of the web page for secure communication and the simplified version for non-secure communication.

[0032] 4 and 5 are diagrams showing the printer management screen 40 when the complete printer management web page is displayed in the web page display area 42. The web server 24 provides the functions of "Display status," "Display ink level," "Perform maintenance," and "Set operating mode" on the complete printer management web page, and displays these functions in a function list box 43.

[0033] Figure 4(a) shows the printer management screen 40 when the user selects the "Status Display" function in the function list box 43. The Web server 24 displays the printer status in the status information display area 44. If an error has occurred, the details of the error and how to resolve it are displayed, and if no error has occurred, the display shows that the printer is waiting or printing is in progress. The Web server 24 also displays a "Cancel Printing" button 45 to cancel printing currently in progress.

[0034] 4(b) shows the printer management screen 40 when the user selects the "Ink Level Display" function in the function list box 43. The web server 24 displays the remaining amount of each ink installed in the printer in the ink level display area 46. In this embodiment, the printer 20 is equipped with black (BK), cyan (C), magenta (M), and yellow (Y) inks.

[0035] 5(a) shows the printer management screen 40 when the user selects the "Perform Maintenance" function in the function list box 43. The web server displays a "Printer Head Cleaning" button 47 for clearing ink clogging and a "Print Head Position Adjustment" button 48 for correcting misalignment of print positions.

[0036] 5(b) shows the printer management screen 40 when the user selects the "Operation Mode Settings" function in the function list box 43. The Web server displays an "Auto Power On" checkbox 49 for setting the printer to automatically turn on when it receives print data, and a "Silent Print Mode" checkbox 50 for setting the printer to suppress operating noise when printing.

[0037] The web page provided by the web server 24 when the status display or ink level display is selected in the function list box 43 is set to be reloaded periodically. While the printer management unit 08 is displaying the printer management screen 40, these web pages are periodically updated, and the status or ink level based on the latest condition is displayed in the status information display area 44 or the ink level display area 46.

[0038] FIG. 6 illustrates the printer management screen 40 when the simplified printer management web page is displayed in the web page display area 42. FIG. 6(a) illustrates the printer management screen 40 when the user selects the “Status Display” function in the function list box 43. FIG. 6(b) illustrates the printer management screen 40 when the user selects the “Ink Level Display” function in the function list box 43. That is, the web server 24 provides the “Status Display” function and the “Ink Level Display” function on the simplified printer management web page and displays these functions in the function list box 43. Unlike the full printer management web page, the simplified printer management web page does not include the “Maintenance Execution” function and the “Operation Mode Setting” function in the list box 43. That is, the simplified printer management web page does not allow the user to configure functions that change the functional configuration, but allows the user to use simple functions such as displaying and checking the status. The operation of the printer management screen 40 when the user selects these functions is the same as that of the full printer management web page.

[0039] 7 is a diagram showing a flow in which the printer management unit 08 displays a printer management web page. When the error notification unit 07 starts the printer management unit 08, the printer management unit 08 executes processing according to this flow. The series of processes shown in this flowchart are performed by the CPU 101 of the PC 01 by loading program code stored in the ROM 103 into the RAM 102 and executing it.

[0040] In S701, the printer management unit 08 executes a handshake to perform secure communication with the web server 24 of the printer 20. In this embodiment, TLS is assumed to be the protocol for secure communication, and the printer management unit 08 uses the handshake to authenticate the communication destination and exchange keys to encrypt communication data. Note that the web certificate used for TLS is assumed to be acquired in advance from the printer 20.

[0041] In S702, the printer management unit 08 obtains the result of the handshake. In S703, the printer management unit 08 determines whether the handshake was successful. If it is determined in this step that the handshake was successful, the process proceeds to S713. On the other hand, if it is determined that an error or the like has occurred and the handshake has failed, the process proceeds to S704. In S713, the printer management unit 08 creates an HTTP request specifying the URL of a complete printer management web page that can be obtained via secure communication. In S714, the printer management unit 08 sends the created request to the Web server 24 via secure communication. In S715, the printer management unit 08 receives the complete printer management web page as a response to the request. In S716, the printer management unit 08 displays the received complete printer management web page on the printer management screen 40, and ends this flow.

[0042] In S704, the printer management unit 08 acquires the cause of the error. In S705, the printer management unit 08 determines whether the error can be dealt with by an administrator. In this embodiment, if the error indicates that a web certificate for authenticating the web server 24 has not been correctly installed, the printer management unit 08 determines that the error can be dealt with by having the administrator install the web certificate. On the other hand, if the error indicates that the web certificate has expired, the printer management unit 08 determines that the error cannot be dealt with, even by the administrator. In this step, if it is determined that the error can be dealt with by the administrator, the process proceeds to S706; if it is determined that the error cannot be dealt with, the process proceeds to S710.

[0043] In S706, the printer management unit 08 acquires account information from the printer 20. In S707, the printer management unit 08 checks the account type from the acquired account information and determines whether the user's account is an administrator account. If it is determined that the account is not an administrator account, the process proceeds to S710, and if it is determined that the account is an administrator account, the process proceeds to S708. In S708, the printer management unit 08 displays an error troubleshooting guide screen on the display 108.

[0044] 8 is a diagram showing an error troubleshooting guidance screen 80 displayed by the printer management unit 08. In this embodiment, if a web certificate for authenticating the web server 24 is not correctly installed, a troubleshooting guidance message including a URL for downloading the web certificate is displayed in a message display area 81.

[0045] In S709, the printer management unit 08 determines whether the user has taken action to deal with the error. When the user installs a Web certificate and presses the "OK" button 83 on the error handling method guidance screen 80, the printer management unit 08 determines that the user has taken action. In this case, the process returns to S701 and a handshake is executed again to authenticate the communication destination, etc.

[0046] On the other hand, if the user does not install the Web certificate and presses the "Cancel" button 82, the printer manager 08 determines that the user has chosen not to take action. In this case, the process proceeds to S710.

[0047] In S710, the printer management unit 08 creates an HTTP request specifying the URL of a simplified printer management web page that can be obtained via non-secure communication. In S711, the printer management unit 08 sends the created request via non-secure communication to the web server 24. In S712, the printer management unit 08 receives the simplified printer management web page as a response to the request.

[0048] In S716, the printer management unit 08 displays the received simplified printer management Web page in the Web page display area 42 of the printer management screen, and then ends this flow.

[0049] In this embodiment, the printer management unit 08 obtains a printer management web page from the web server 24 of the printer 20 and displays it on the display 108, but in reality, this is not limited to this. For example, the printer management unit 08 may specify the URL of the printer management web page, launch a web browser, and display it on the web browser screen. In this case, the printer management unit 08 specifies the URL of the full printer management web page or the simplified printer management web page in the web browser and displays it, depending on the verification result of the web certificate of the web server 24 of the printer 20.

[0050] As described above, this embodiment can provide an alternative method depending on the verification result of the web certificate. Specifically, the printer management unit 08 verifies the certificate of the web server 24 included in the printer 20 in advance, and even if the verification result is problematic, as an alternative method, it can acquire and display a simple web page via non-secure communication, which does not require certificate verification.

[0051] <Embodiment 2> In the first embodiment, the printer management unit 08 first performs a handshake with the web server 24 of the printer 20 and displays either the full printer management web page or the simplified printer management web page depending on the result. In the second embodiment, it is assumed that the user is required to enter an administrator password when operating the full printer management web page. Therefore, the printer management unit 08 first checks the user's account type, and if the user is not an administrator, it displays the simplified printer management web page instead of the full printer management web page, which requires the user to enter an administrator password. The processing of this embodiment will be described below. Note that the functional block diagram of the PC and printer in this embodiment is the same as the functional block diagram of the PC and printer in the overall configuration of the printing system in the first embodiment shown in FIG. 1(b). Furthermore, since the flow in which the printer management unit 08 displays the web page display area of ​​the printer management screen shown in FIG. 7 of the first embodiment is the same in this embodiment, description thereof will be omitted.

[0052] In this embodiment, the web server 24 of the printer 20 provides a web page for inputting an administrator password (hereinafter referred to as the administrator password input web page) as the top page of the complete printer management web page. After authenticating the administrator password, the web server 24 provides the complete printer management web page shown in FIGS. 4 and 5 of the first embodiment.

[0053] 9 shows the printer management screen when the administrator password entry web page is displayed. When the user enters the correct administrator password in the password entry field 90 and presses the "OK" button 91, the web server 24 provides the "Status display," "Ink level display," "Maintenance execution," and "Operation mode setting" functions shown in FIGS. 4 and 5.

[0054] 10 is a diagram showing a flow in which the printer management unit 08 displays a printer management web page in this embodiment. As in the first embodiment, when the error notification unit 07 starts the printer management unit 08, the printer management unit 08 executes processing according to this flow.

[0055] In S1001, the printer management unit 08 acquires account information. In S1002, the printer management unit 08 checks the acquired account information and determines whether the user's account is an administrator. If it is determined that the account information is that of an administrator, the process proceeds to S1002; if it is determined that the user is not an administrator, the process proceeds to S1010. A non-administrator user cannot correctly enter the administrator password on the administrator password entry web page even if the web certificate verification via handshake is successful. Therefore, it is unnecessary for a non-administrator user for the printer management unit 08 to acquire and display the administrator password entry web page, which is the top page of the full printer management web page, via secure communication. Therefore, if the user's account is not that of an administrator, the printer management unit 08 does not perform a handshake and displays a simplified printer management web page, which can be acquired via non-secure communication, in the web page display area 42 of the printer management screen 40.

[0056] If the printer management unit 08 determines in S1003 that the user account is an administrator, it executes a handshake for secure communication with the web server of the printer 20. In addition, in S1004, the printer management unit 08 acquires the handshake result. If the handshake is successful, the process proceeds to S1013, and if an error occurs, the process proceeds to S1006. In S1006, the printer management unit 08 acquires the cause of the error. In S1007, the printer management unit 08 determines whether the error that occurred can be dealt with by the administrator. If it is determined that the error can be dealt with, the process proceeds to S1008, and if it is determined that the error cannot be dealt with, the process proceeds to S1010. The processing of S1008 to S1015 is the same as S708 to S715 in the first embodiment, so a description thereof will be omitted.

[0057] In S1016, the printer management unit 08 displays a web page corresponding to either secure communication or non-secure communication. In the case of secure communication, an administrator password entry web page is displayed on the top page. If the password authentication is successful, the full printer management web page shown in FIGS. 4 and 5 is displayed. In the case of non-secure communication, the simplified printer management web page is displayed, as in the first embodiment. Then, this flow ends.

[0058] As described above, according to this embodiment, if the user's account type is not administrator, the printer management unit 08 uses non-secure communication to obtain a simplified printer management web page that does not require the administrator's password to be entered. This has the effect of providing a simplified printer management web page to a non-administrator user without performing an unnecessary handshake associated with secure communication.

[0059] <Embodiment 3> In the first embodiment, the printer management unit 08 performs a handshake with the web server 24 of the printer 20, and displays a simplified printer management web page when an error that the user cannot handle occurs. In this embodiment, it is assumed that the web server 24 of the printer 20 does not have the function of providing a simplified printer management web page via non-secure communication, and the printer management unit 08 launches a status monitor with equivalent functionality instead. Therefore, in this embodiment, it is assumed that the web server 24 does not provide a simplified printer management web page such as that shown in FIG.

[0060] The functional block diagram of the PC and printer in this embodiment is the same as the functional block diagram of the PC and printer in the overall configuration of the printing system in the first embodiment shown in FIG. 1(b).

[0061] Fig. 11 is a diagram showing the overall configuration of a printing system according to this embodiment. In addition to the configuration of the first embodiment, the PC 01 according to this embodiment also includes a web browser 11 and a status monitor 09. The printer management unit 08 starts the web browser 11 or the status monitor 09 as needed. The status monitor 09 is a local application that acquires the status of the printer 20 via the network I / F 06 and displays the status screen shown in Fig. 12. The web browser 11 displays a web page for downloading the status monitor 09 (hereinafter referred to as the download web page). Details will be described later.

[0062] 12 is a diagram showing a status screen displayed by the status monitor 09. If the printer management unit 08 cannot acquire the full printer management web page via secure communication, it launches the status monitor 09. If the status monitor 09 is not installed on the PC 01, it launches the web browser 11.

[0063] When the status monitor 09 is started, it displays a status screen 120. When the user presses the "Close" button 121, the status monitor 09 closes the status screen 120 and terminates. The status monitor 09 displays the printer status in a status display area 122 based on the status acquired from the printer 20, and displays the remaining ink amount in an ink level display area 124. When the user presses the "Cancel Print" button 123, the status monitor 09 sends a command to the printer 20 to instruct it to cancel printing, and the printing currently being processed is stopped.

[0064] 13 is a diagram showing a download web page 300 displayed by the web browser 11. If the status monitor 09 is not installed on the PC 01, the printer management unit 08 specifies the URL of the download web page 300 and launches the web browser 11. The web browser 11 retrieves and displays the download web page 300 from the specified URL. The download web page 300 displays a description 301 of the status monitor, a "Start download" button 302, the file size 303 of the status monitor, and a target OS 304. When the user presses the "Start download" button 302, the status monitor 09 is downloaded and installed on the PC 01.

[0065] 14 is a diagram showing a flow in which the printer management unit 08 starts the printer management screen 40 or the status monitor 09 in this embodiment. As in the first embodiment, when the error notification unit 07 starts the printer management unit 08, the printer management unit 08 executes processing according to this flow. Note that the processing in S1401 to S1409 in FIG. 14 is the same as S701 to S709 in the first embodiment, and therefore a description thereof will be omitted. Furthermore, the processing in S1414 to S1417 is also the same as S713 to S716 in the first embodiment, and therefore a description thereof will be omitted.

[0066] In S1410, the printer management unit 08 searches the PC 01 for the status monitor 09, which is a local application for displaying the status of the printer 20. If, in S1411, the printer management unit 08 determines as a result of the search that the status monitor 09 is present, the process proceeds to S1413, where the status monitor 09 is started. After that, this flow ends.

[0067] On the other hand, if it is determined as a result of the search that the status monitor 09 is not available, the process proceeds to S1412, where the URL of the download web page 300 is specified, the web browser 11 is launched, and the download web page 300 is displayed. When the user presses the "Start Download" button 302 on the download web page, the status monitor 09 is downloaded to the PC 01, and when the user launches the status monitor 09, the status monitor 09 displays the status screen 120. Thereafter, this flow ends. Note that, although this embodiment assumes that the user downloads and launches the status monitor 09, the printer management unit 08 may download and launch the status monitor 09 from a specific URL without launching the web browser 11.

[0068] As described above, according to this embodiment, if the full printer management web page cannot be acquired using secure communication, the status monitor 09, which has the same functionality as the simplified printer management web page, is activated. This has the effect of providing the same functionality to the user even if the printer 20 does not have the functionality to provide the simplified printer management web page using non-secure communication.

[0069] In this embodiment, the processing using the status monitor has been described as an alternative to steps S710 to S712 of the first embodiment shown in Fig. 7, but this embodiment can also be applied to the flow of the second embodiment shown in Fig. 10. Not limited to the first and second embodiments, this can be an alternative to the processing of displaying a simplified printer management web page by non-secure communication.

[0070] <Other embodiments> In the above embodiment, a printer management web page corresponding to the verification result of the web certificate is displayed in the web page display area 42 of the printer management screen 40, but printer management can also be performed by methods other than displaying a web page. For example, the printer management unit 08 may obtain content related to printer management corresponding to the verification result of the web certificate from a web server and display it on the printer management screen 40.

[0071] The present disclosure can also be realized by supplying a program that realizes one or more functions of the above-described embodiments to a system or device via a network or a storage medium, and having one or more processors in the computer of the system or device read and execute the program. It can also be realized by a circuit (e.g., ASIC) that realizes one or more functions. [Explanation of symbols]

[0072] 01 PC 07 Error notification section 08 Printer Management Department 300 Download Web Page

Claims

1. A program executed on an information processing device capable of communicating with a web server that provides web pages, The information processing device a first obtaining means for obtaining a certificate of the web server; a verification means for verifying the certificate; a control means for controlling the verification means to perform secure communication with the Web server and display a first screen showing first information received from the Web server via the secure communication if the verification means has successfully verified the certificate, and to perform non-secure communication with the Web server and display a second screen different from the first screen showing second information received from the Web server via the non-secure communication if the verification means has failed to verify the certificate; It functions as a first selectable item related to a specific device and a second selectable item related to the specific device are displayed on the first screen; the first selectable item is displayed on the second screen, and the second selectable item is not displayed; A program characterized by:

2. The program according to claim 1, characterized in that the control means controls the verification means to specify a first URL to acquire the first information from the Web server if the verification of the certificate is successful, and controls the verification means to specify a second URL to acquire the second information from the Web server if the verification of the certificate is unsuccessful.

3. causing the information processing device to further function as a second acquisition unit for acquiring user account information; The program according to claim 1 or 2, characterized in that the control means controls the display of how to deal with the verification failure when the verification means fails to verify the certificate and the second acquisition means determines that the account information is that of an administrator.

4. If an operation is performed to not implement the countermeasure, 4. The program according to claim 3, wherein the control means controls the non-secure communication with the Web server.

5. A program executed on an information processing device capable of communicating with a web server that provides web pages, The information processing device includes a first acquisition means for acquiring account information of a user of the web server; a control means for performing control such that, if the acquired account information indicates that the user is an administrator and verification of the certificate acquired from the web server is successful, the control means performs secure communication with the web server and displays a first screen that indicates first information received from the web server via the secure communication, and, if the acquired account information indicates that the user is not an administrator, the control means performs non-secure communication with the web server and displays a second screen that is different from the first screen and that indicates second information received from the web server via the non-secure communication; It functions as a first selectable item related to a specific device and a second selectable item related to the specific device are displayed on the first screen; the first selectable item is displayed on the second screen, and the second selectable item is not displayed; A program characterized by:

6. 6. The program according to claim 5, further causing the information processing device to function as a second acquisition unit that acquires a certificate of the Web server, and a verification unit that verifies the certificate.

7. The control means If the acquired account information indicates an administrator and verification of the certificate acquired from the web server is successful, control is performed so that a first URL is specified to acquire first information from the web server; 7. The program according to claim 6, further comprising control to specify a second URL and acquire the second information from the web server when the acquired account information indicates that the user is not an administrator.

8. The program described in claim 6 or 7, characterized in that when the account information acquired by the first acquisition means is that of an administrator and verification fails in the verification means, it determines whether the administrator can take action, and if so, controls to display a method of action.

9. the first screen presents first information about a particular device; 9. The program of claim 1, wherein the second screen presents second information about the specific device and accepts fewer instructions than the first screen.

10. the specific device is a printing device including a web server, the first selectable item is an item for instructing a status display of the printing device or an item for instructing a display of the remaining amount of each ink installed in the printing device, 10. The program according to claim 1, wherein the second selectable item is an item for instructing the execution of maintenance of the printing device or an item for setting an operating mode of the printing device.

11. The program described in claim 10, characterized in that the first selectable item is an item for instructing the status display, and based on the selection of the first selectable item, at least one of information regarding the paper loaded in the printing device, or the error content and how to resolve it if an error occurs in the printing device, is displayed.

12. The program according to claim 10, wherein the second selectable item is an item for instructing the execution of the maintenance, and the maintenance is a process including at least one of head cleaning to eliminate ink clogging or print head position adjustment to improve printing position misalignment.

13. The program described in claim 10, characterized in that the second selectable item is an item for instructing to set an operating mode, and based on the selection of the second selectable item, it is possible to at least one of set the printing device to automatically turn on when it receives print data, or set the printing device to suppress operating noise when printing.

14. 14. The program according to claim 1, wherein both the first screen and the second screen are displayed in response to a specific operation from a user on the information processing device.

15. A program executed on an information processing device capable of communicating with a web server that provides web pages, The information processing device a first obtaining means for obtaining a certificate of the web server; a verification means for verifying the certificate; a control means for controlling the information processing device to perform secure communication with the web server and display a first screen showing first information about a specific device received from the web server via the secure communication if the verification means has successfully verified the certificate, and for controlling the information processing device to search for whether or not the information processing device has specific application software other than a web browser configured to be able to check the status of the specific device if the verification means has failed to verify the certificate; when the search for the specific application software is successful, the device functions as a launching means for launching the specific application software; a first selectable item related to a specific device and a second selectable item related to the specific device are displayed on the first screen; the specific device is a printing device including the web server, the first selectable item is an item for instructing to display the status of the printing device or an item for instructing to display the remaining amount of each ink installed in the printing device, and the second selectable item is an item for instructing to perform maintenance on the printing device or an item for instructing to set the operating mode of the printing device; A program characterized by:

16. If the control means fails to search for the specific application software, 16. The program according to claim 15, further causing the information processing device to function as a second launching unit that launches a web browser for downloading the specific application software.

17. the first screen presents the first information regarding a particular device; 16. The program of claim 15, wherein the screen of the specific application software presents information about the specific device and accepts fewer instructions than the first screen.

18. An information processing device capable of communicating with a web server that provides web pages, a first obtaining means for obtaining a certificate of the web server; a verification means for verifying the certificate; a control means for controlling the verification means to perform secure communication with the Web server and display a first screen showing first information received from the Web server via the secure communication if the verification means has successfully verified the certificate, and to perform non-secure communication with the Web server and display a second screen different from the first screen showing second information received from the Web server via the non-secure communication if the verification means has failed to verify the certificate; Equipped with a first selectable item related to a specific device and a second selectable item related to the specific device are displayed on the first screen; the first selectable item is displayed on the second screen, and the second selectable item is not displayed; 1. An information processing device comprising:

19. A method for controlling an information processing device capable of communicating with a web server that provides web pages, comprising: a first acquisition step of acquiring a certificate of the web server; a verification step of verifying the certificate; a control step of performing control such that, if the verification of the certificate is successful in the verification step, secure communication is performed with the Web server and a first screen is displayed showing first information received from the Web server via the secure communication, and, if the verification of the certificate in the verification step is unsuccessful, non-secure communication is performed with the Web server and a second screen different from the first screen is displayed showing second information received from the Web server via the non-secure communication; Equipped with a first selectable item related to a specific device and a second selectable item related to the specific device are displayed on the first screen; the first selectable item is displayed on the second screen, and the second selectable item is not displayed; 2. A method for controlling an information processing apparatus comprising:

20. An information processing device capable of communicating with a web server that provides web pages, a first acquiring means for acquiring account information of a user of the web server; a control means for performing control such that, if the acquired account information indicates that the user is an administrator and verification of the certificate acquired from the web server is successful, the control means performs secure communication with the web server and displays a first screen that indicates first information received from the web server via the secure communication, and, if the acquired account information indicates that the user is not an administrator, the control means performs non-secure communication with the web server and displays a second screen that is different from the first screen and that indicates second information received from the web server via the non-secure communication; Equipped with a first selectable item related to a specific device and a second selectable item related to the specific device are displayed on the first screen; the first selectable item is displayed on the second screen, and the second selectable item is not displayed; 1. An information processing device comprising:

21. A method for controlling an information processing device capable of communicating with a web server that provides web pages, comprising: a first acquisition step of acquiring account information of a user of the web server; a control step of performing control so that, if the acquired account information indicates that the user is an administrator and verification of the certificate acquired from the web server is successful, secure communication is performed with the web server and a first screen is displayed that indicates first information received from the web server via the secure communication, and, if the acquired account information indicates that the user is not an administrator, non-secure communication is performed with the web server and a second screen different from the first screen that indicates second information received from the web server via the non-secure communication is displayed; Equipped with a first selectable item related to a specific device and a second selectable item related to the specific device are displayed on the first screen; the first selectable item is displayed on the second screen, and the second selectable item is not displayed; 2. A method for controlling an information processing apparatus comprising:

22. An information processing device capable of communicating with a web server that provides web pages, a first obtaining means for obtaining a certificate of the web server; a verification means for verifying the certificate; a control means for controlling the information processing device to perform secure communication with the web server and display a first screen showing first information about a specific device received from the web server via the secure communication if the verification means has successfully verified the certificate, and for controlling the information processing device to search for whether or not the information processing device has specific application software other than a web browser configured to be able to check the status of the specific device if the verification means has failed to verify the certificate; a launching means for launching the specific application software when the search for the specific application software is successful; Equipped with a first selectable item related to a specific device and a second selectable item related to the specific device are displayed on the first screen; the specific device is a printing device including the web server, the first selectable item is an item for instructing to display the status of the printing device or an item for instructing to display the remaining amount of each ink installed in the printing device, and the second selectable item is an item for instructing to perform maintenance on the printing device or an item for instructing to set the operating mode of the printing device; 1. An information processing device comprising:

23. A method for controlling an information processing device capable of communicating with a web server that provides web pages, comprising: a first acquisition step of acquiring a certificate of the web server; a verification step of verifying the certificate; a control step of performing secure communication with the Web server and controlling to display a first screen showing first information related to a specific device received from the Web server via the secure communication if the verification of the certificate is successful in the verification step, and controlling to search whether the information processing device has specific application software different from a Web browser configured to be able to check the status of the specific device if the verification of the certificate is unsuccessful in the verification step; a launching step of launching the specific application software if the search for the specific application software is successful; Equipped with a first selectable item related to a specific device and a second selectable item related to the specific device are displayed on the first screen; the specific device is a printing device including the web server, the first selectable item is an item for instructing to display the status of the printing device or an item for instructing to display the remaining amount of each ink installed in the printing device, and the second selectable item is an item for instructing to perform maintenance on the printing device or an item for instructing to set the operating mode of the printing device; 2. A method for controlling an information processing apparatus comprising:

24. A computer-readable storage medium storing the program according to any one of claims 1 to 17.

Citation Information

Patent Citations

  • Information processor, method for controlling the same and information processing system

    JP2008129788A

  • printer

    JP2016029848A

  • Information processing apparatus and controlling method therefor, and program

    JP2018055569A

  • Image forming device, information processing method, and program

    JP2019049799A

  • Method for re-provisioning digital security certificate and system and non-transitory computer program product thereof

    JP2021145331A