Support Program

JP2026144523APending Publication Date: 2026-09-09BROTHER KOGYO KK
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2025031866
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2025-02-28
Publication Date
2026-09-09

AI Technical Summary

Benefits of technology

【0009】 本明細書に開示される技術によれば、汎用印刷プログラムが組み込まれた情報処理装置において、サポートプログラムによって起動後の画面を表示する場合の新たな技術が実現される。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026144523000001_ABST
    Figure 2026144523000001_ABST
Patent Text Reader

Abstract

To provide a new technology for displaying the startup screen by a support program in an information processing device that incorporates a general-purpose printing program. [Solution] When the auxiliary program 42 is started by the OS 21 in response to a startup command, it causes the CPU 11 of the PC 1 to execute a process to display a predetermined screen on the user interface 13 of the PC 1. If the startup command includes specific information for identifying a printer, the auxiliary program 42 displays a predetermined screen on the user interface 13 that includes information on at least one printer and allows the user to select one of those at least one printers.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The technical field disclosed in the present specification relates to a support program for supporting control of a printer.

Background Art

[0002] In recent years, a technology for controlling a printer by a general-purpose printing program provided in an operating system (OS) without using a printer driver provided by a printer vendor has been put into practical use. According to this technology, when the OS detects a printer, the printer is associated with the general-purpose printing program. Thereafter, when a print instruction for the printer is received, the general-purpose printing program generates print data without using a printer driver provided by the printer vendor, thereby enabling printing by the general-purpose printing program.

[0003] As a document disclosing a printing technology using a general-purpose printing program, for example, Patent Document 1 can be mentioned. Patent Document 1 discloses an extended application for extending functions not supported by print data generating software corresponding to a general-purpose printing program. It further discloses a configuration in which the extended application causes a computer to acquire information related to printing modes by a connected printing device, and displays a screen having a different configuration for each printing device based on the acquired information.

Prior Art Literature

Patent Literature

[0004]

Patent Document 1

Summary of Invention

Problem to be Solved by the Invention

[0005] As disclosed in Patent Document 1, a configuration is known in which a support program, which is associated with a general-purpose printing program and supports printer control, displays a screen corresponding to the selected printing device. There are multiple triggers for activating this support program, and new technologies are desired for displaying the screen after activation by the support program. [Means for solving the problem]

[0006] The support program, which was created for the purpose of solving the above-mentioned problems, is executable by the computer of the information processing device and is a support program that supports a general-purpose printing program of the operating system of the information processing device. When the computer is started by the operating system in response to a startup instruction for the support program, the support program is started and a screen display process is executed to display a predetermined screen on the user interface of the information processing device. In the screen display process, if the startup instruction includes specific information for identifying a printer, a first screen containing information about the printer identified by the specific information is displayed as the predetermined screen to be displayed on the user interface. If the startup instruction does not include the specific information, a second screen containing information about at least one printer is displayed as the predetermined screen to be displayed on the user interface, and the second screen is displayed to allow the user to select one of the at least one printers on which the information is displayed.

[0007] The support program disclosed herein displays a first screen containing information about the printer identified by the specific information when the startup instruction includes specific information. Therefore, the first screen containing information of high value to the user who made the startup instruction is displayed. On the other hand, if the startup instruction does not include specific information, the support program displays a second screen, which is different from the first screen, containing information about at least one printer and prompting the user to select one of the at least one printers on which information is displayed. This allows the support program to display a screen of high value even when the printer is not identified during startup.

[0008] A new and useful information processing device incorporating the above-mentioned support program, a storage medium readable by a computer that stores the support program, a control method for realizing the functions of the support program, and a printing system including the support program and a printer are also novel and useful. [Effects of the Invention]

[0009] The technology disclosed herein provides a new technique for displaying a screen after startup by a support program in an information processing device incorporating a general-purpose printing program. [Brief explanation of the drawing]

[0010] [Figure 1] This block diagram shows an overview of the electrical configuration of a PC. [Figure 2] This is a sequence diagram showing an example of the print setup procedure. [Figure 3] This is an explanatory diagram showing an example of the print screen of a general-purpose printing program. [Figure 4] This is an explanatory diagram showing an example of the detailed settings screen. [Figure 5] This is an explanatory vector showing an example of a device information screen. [Figure 6] This is an explanatory diagram showing an example of a printer information screen. [Figure 7]This is an explanatory diagram showing an example of a printer information screen. [Figure 8] This is a sequence diagram showing an example of a startup procedure. [Figure 9] This is an explanatory diagram showing an example of a store screen. [Figure 10] This is an explanatory diagram showing an example of an app list screen. [Figure 11] This is an explanatory diagram showing an example of a printer selection screen. [Figure 12] This is an explanatory diagram showing an example of a command prompt screen. [Figure 13] This is an explanatory diagram showing an example of a command prompt screen. [Modes for carrying out the invention]

[0011] The personal computer (hereinafter referred to as "PC") that utilizes the support program of the embodiment will be described in detail below with reference to the attached drawings. This specification discloses a support program that runs on a PC.

[0012] As shown in Figure 1, the PC1 in this configuration includes a CPU 11 and a controller 10 which includes memory 12. The PC1 is an example of an information processing device. The CPU 11 is an example of a computer. The PC1 also includes a user interface (hereinafter referred to as "user IF") 13 and a communication interface (hereinafter referred to as "communication IF") 14, which are electrically connected to the controller 10. Note that the controller 10 in Figure 1 is a general term for the hardware and software used to control the PC1, and does not necessarily represent a single piece of hardware actually present in the PC1.

[0013] The CPU 11 of the PC 1 executes various processes in accordance with programs read from the memory 12 and based on user operations. Various programs and various data are stored in the memory 12. The memory 12 is also used, for example, as a work area when executing various programs. A buffer included in the CPU 11 is also an example of the memory 12. Note that the PC 1 is not limited to built-in ROM, RAM, HDD and the like, and may be capable of using a readable and writable storage medium for the CPU 11, for example, a recording medium such as a CD-ROM, a DVD-ROM or the like.

[0014] The user IF 13 includes a display 13a which is hardware for displaying a screen for notifying a user of information, and hardware for accepting operations by a user. Note that the user IF 13 may include a combination of the display 13a capable of displaying information and a mouse, a keyboard or the like having an input reception function, or may include a touch panel provided with the function of the display 13a and the input reception function.

[0015] The communication IF 14 includes hardware for communicating with external devices such as various printers. Communication standards for the communication IF 14 include Ethernet (registered trademark), Wi-Fi (registered trademark), USB, and the like. The PC 1 may be connectable to the Internet via the communication IF 14. Further, the PC 1 may be provided with a plurality of communication modes corresponding to a plurality of communication standards. When provided with a plurality of communication modes, the PC 1 communicates with an external device such as a printer using one of the modes in accordance with a user's selection and a hardware configuration. Note that the PC 1 may communicate in different communication modes depending on various external devices.

[0016] In this embodiment, the PC 1 is connected to a printer 2, a printer 3, and a printer 4 via a communication IF 14, as shown in FIG. 1. Each of the printers 2 to 4 is a device having at least a printing function and a communication function. Specifically, each of the printers 2 to 4 may be a multifunction peripheral, a copier, a FAX device, or the like. When any of the printers 2 to 4 receives print data from the PC 1 or the like, the printer can execute printing based on the received print data. Each of the printers 2 to 4 may be a device capable of color printing, or may be a device capable of performing only monochrome printing.

[0017] As shown in FIG. 1, various programs and various data including an operating system (hereinafter referred to as "OS") 21 containing a general-purpose printing program 41, an auxiliary program 42, an editing application 43, and custom paper information 44 are stored in the memory 12. The auxiliary program 42 is an example of a support program. The editing application 43 is an example of an application program.

[0018] The OS 21 is a multi-tasking OS capable of processing a plurality of tasks in parallel by managing and switching the plurality of tasks. The OS 21 is, for example, Windows (registered trademark), macOS (registered trademark), Linux (registered trademark), iOS (registered trademark), or Android (registered trademark). The OS 21 includes the general-purpose printing program 41. The general-purpose printing program 41 is an OS-standard program prepared by the vendor of the OS 21 and provided as a part of the OS 21. That is, the PC 1 is equipped with the OS 21 including the OS-standard general-purpose printing program 41.

[0019] The general-purpose printing program 41 is packaged together with the OS21 and installed on PC1 together with the OS21. It can be said that PC1 is equipped with the OS21 which contains the general-purpose printing program 41, or that the OS21 contains the OS standard general-purpose printing program 41. The OS standard general-purpose printing program 41 is a program that can communicate with various printing devices according to the IPP (Internet Printing Protocol), and is, for example, an IPP Class Driver.

[0020] The general-purpose printing program 41 is a program that has the functionality to perform printing on multiple types of printers provided by multiple vendors, based on user instructions. The general-purpose printing program 41 supports general-purpose functions that enable printing on many printers. Unlike printer drivers specific to each printer, the general-purpose printing program 41 does not support functions unique to each printer or printer driver, especially functions that require complex processing. Furthermore, the general-purpose printing program 41 is not configured to utilize printer drivers specific to each printer.

[0021] The general-purpose printing program 41 is a program that, based on user instructions, receives image data designated as the target for printing in print instructions output from various application programs, and includes a function to generate intermediate data based on that image data. The intermediate data is, for example, XPS data. The general-purpose printing program 41 further has a function to generate print data in a format that can be used for printing on various printers, based on the intermediate data. The print data is, for example, PWGRaster data or PDF data. The general-purpose printing program 41 also has a function to send the generated print data to the printer designated as the device to execute the print job, via the communication function of the OS 21.

[0022] The auxiliary program 42 is a program or group of programs that performs processing based on instructions from the OS 21 in conjunction with the processing of the general-purpose printing program 41, and is an application program that supports the control of the target hardware. This form of auxiliary program 42 is a program that can be used with any of the printers 2 to 4 connected to the PC 1, and is provided by the vendor of printers 2 to 4. Each printer is a device from the same vendor, but may be the same model or a different model. The auxiliary program 42 is called, for example, a print support application (abbreviated as PSA) or a hardware support application (abbreviated as HSA). Hereafter, the auxiliary program 42 may be referred to as "PSA".

[0023] Furthermore, auxiliary programs may be programs provided for each type of printer. For example, separate auxiliary programs may be provided for inkjet printers and laser printers. Auxiliary programs may also be provided for each printer model or series of printer models, not just for each type of printer.

[0024] For example, when a new printer is connected to PC1, the OS21 of PC1 can download appropriate auxiliary programs from the printer vendor's server or storage specified by OS21, depending on the type and model of the connected printer, and install them into PC1. The OS21 associates the identification information of the installed auxiliary programs with the printer information of the newly connected printer and stores it in memory 12.

[0025] The editing application 43 is, for example, an application program for creating and editing image data and document data. The editing application 43 may be, for example, Microsoft Word or PowerPoint, or a program provided by various printer vendors. The editing application 43 can receive print execution commands to various printers via the user interface 13. The editing application 43 is not limited to a program for creating and editing data, but may also be a program that has the function of receiving instructions to display or print various types of information such as map information and web pages, according to the user's request.

[0026] Next, we will describe the procedure for when the auxiliary program 42 is started in PC1 of this configuration and displays information for each printer using the auxiliary program 42. The auxiliary program 42 is started based on user operation, for example, from OS21 or the general-purpose printing program 41. When starting the auxiliary program 42, if the printer to be processed has been determined, OS21 or the general-purpose printing program 41 can pass a start instruction to the auxiliary program 42 that includes information about that printer.

[0027] As an example of the procedure by which the auxiliary program 42 is started by a startup instruction that includes printer information, the print setting procedure for receiving print setting instructions for printing using the general-purpose printing program 41 will be explained with reference to the sequence diagram in Figure 2.

[0028] In the procedure shown in Figure 2, if the user wants to print an image selected in the editing application 43 to printer 2, for example, they select "Print" in the editing application 43 (A01). Since the general-purpose printing program 41 is installed on PC1, the editing application 43 passes information to the general-purpose printing program 41 indicating that printing has been selected. Specifically, the editing application 43 requests the general-purpose printing program 41 on OS21 to display a screen that accepts instructions regarding printing (A02).

[0029] The editing application 43 or the general-purpose printing program 41 can accept the selection of a device to be used for printing. PC1 is provided with a printer queue corresponding to each device available for printing, and when one of the printer queues is selected, the editing application 43 or the general-purpose printing program 41 can identify the corresponding device. For example, if a printer queue corresponding to printer 2 is provided, the user can select printer 2 as the device to print from. Note that if printer 2 is set as the normally used printer or the printer used for the last print job, the user does not need to explicitly select a printer. In this case as well, printer 2 will be selected as the device to print from.

[0030] If a printer to be used for printing has already been selected, the editing application 43 also passes information indicating the selected printer to the general-purpose printing program 41 via A02. The following describes the case where printer 2 is selected as the printer to be used for printing.

[0031] The general-purpose printing program 41 displays a general-purpose print screen on the user interface 13 that can accept various printing instructions based on the information passed from the editing application 43 (A03). When the general-purpose printing program 41 receives information about printer 2 and information indicating that printing has been selected, or when the device used for printing is changed from another printer to printer 2, it displays a general-purpose print screen 50 indicating that the printer queue corresponding to printer 2 has been selected, for example, as shown in Figure 3. The printer queue corresponding to printer 2 is an example of a specific printer queue.

[0032] The general-purpose print screen 50 shown in Figure 3 includes a "Printer Properties" button 51 that accepts a command to display information about printer 2, and a print button 52 that accepts a command to execute printing. When printer 2 is selected, button 51 accepts a command to start accepting detailed print settings for printing on printer 2. The print button 52 is a button that accepts a print command. The editing application 43 or the general-purpose printing program 41 is a program that can accept print commands. Note that in Figure 3 and other figures, printer 2 is referred to as "Printer A".

[0033] The general-purpose printing program 41 can accept user instructions to perform detailed print settings by accepting an operation on button 51 when printer 2 is selected (A11). When an operation on button 51 is accepted, the general-purpose printing program 41 identifies auxiliary program 42 as the program corresponding to printer 2 and starts auxiliary program 42 (A12). A12 is an example of an application screen startup instruction. In A12, the general-purpose printing program 41 passes a startup instruction to auxiliary program 42 that includes information indicating the selected printer 2 and information indicating an instruction to start accepting detailed print settings. The information indicating the selected printer 2 is an example of identification information used to identify the printer.

[0034] When the auxiliary program 42 receives a startup command, it determines whether the startup command includes information that identifies the printer to be processed. If the auxiliary program 42 receives a startup command that includes information that identifies the printer, it can display various screens that include information about the identified printer. A startup command (A12) based on the operation of button 51 with the printer to be used for printing selected is a startup command that includes identifying information.

[0035] Furthermore, the editing application 43 may be able to launch the auxiliary program 42 from the print screen displayed by the editing application 43. For example, the user can display the print screen of the editing application 43 by selecting print in the editing application 43. The editing application 43 may then be able to accept instructions for printer selection and detailed settings on that print screen. Even if printer 2 is selected on the print screen of the editing application 43 and instructions for detailed settings are accepted, the auxiliary program 42 will be launched by a launch instruction that includes information indicating printer 2. In this case, the editing application 43 may pass a launch instruction that includes information indicating printer 2 to the general-purpose printing program 41, and the general-purpose printing program 41 may pass a launch instruction that includes information indicating printer 2 to the auxiliary program 42, thereby launching the auxiliary program 42. Furthermore, the information indicating printer 2 included in the launch instruction passed by the editing application 43 and the launch instruction passed by the general-purpose printing program 41 may be different. It is sufficient that each launch instruction contains information that can identify printer 2.

[0036] In response to the startup instruction in A12, the auxiliary program 42 displays an advanced settings screen on the user interface 13's display 13a, which accepts detailed print settings (A15). A15 is an example of screen display processing. The auxiliary program 42 displays an advanced settings screen 55, which includes information about printer 2 and accepts print settings related to printing on printer 2, as shown in Figure 4, for example. The advanced settings screen 55 is an example of a predetermined screen and is an example of the first screen.

[0037] The detailed settings screen 55 displays information about the printer 2, such as default print settings, information indicating the paper tray, information about the paper size and type set in the paper tray, and information indicating the capabilities of the printer 2, such as double-sided printing and booklet printing functions. The detailed settings screen 55 may also display information indicating the status of the printer 2, information indicating the remaining amount of consumables such as colorants in the printer 2, and information about selectable paper trays and output trays. In addition, the detailed settings screen 55 may include selectable settings and parameters that cannot be accepted by the general-purpose printing program 41.

[0038] However, the advanced settings screen 55 does not include information about printers other than the selected printer 2. For users who have selected printer 2 to print, information about other printers is unnecessary. Because the advanced settings screen 55 does not include information about other printers, the screen is simpler and easier for the user to understand.

[0039] The auxiliary program 42 may store information about the printer 2 to be displayed in memory 12 in advance, or it may obtain it from printer 2 as needed. For example, the auxiliary program 42 may obtain information about printer 2 via the general-purpose printing program 41 by passing an instruction to the general-purpose printing program 41 to obtain information from printer 2.

[0040] The auxiliary program 42 accepts print setting instructions from the user through their operation on the displayed detailed settings screen 55 (A16). When the user clicks the OK button on the detailed settings screen 55, the auxiliary program 42 determines the various settings currently displayed as the print settings. Then, the auxiliary program 42 ends the display of the detailed settings screen 55 and passes information indicating that the print settings have been completed to the general-purpose print program 41. After that, the general-purpose print program 41 displays the general-purpose print screen 50 shown in Figure 3 again and becomes available to accept print execution instructions from the user.

[0041] Another example of the procedure for starting auxiliary program 42 is a display instruction to display device information as part of the OS21 configuration information. When OS21 receives a display instruction for configuration information related to "printers and scanners," it displays a device information screen 60 that shows a list of printer queues available from PC1, as shown in Figure 5. The device information screen 60 is an example of a list screen. In Figure 5, the printer queue corresponding to printer 2, the printer queue corresponding to printer 3 (referred to as "printer B" in the figure), and the printer queue corresponding to printer 4 (referred to as "printer C" in the figure) are displayed.

[0042] The user can instruct the system to display information about the printer corresponding to the selected printer queue by selecting one of the printer queues displayed on the device information screen 60. The device information screen 60 allows for the selection of one printer queue at a time. Figure 5 shows the device information screen 60 with the printer queue corresponding to printer 2 selected. The printer queue selected on the device information screen 60 is just one example of a specific printer queue.

[0043] The device information screen 60 shown in Figure 5 includes two buttons that can accept instructions regarding the selected printer 2: an "Open Printer App" button 62 and a "Manage" button 63. The "Open Printer App" button 62 accepts instructions to launch the auxiliary program 42 corresponding to printer 2. The "Manage" button 63 accepts instructions to manage the settings of printer 2.

[0044] When the OS 21 receives an operation on the "Open Printer App" button 62 or the "Manage" button 63, it starts the auxiliary program 42 associated with printer 2. In this case, the OS 21 passes a startup instruction to the auxiliary program 42 that includes specific information identifying printer 2. In other words, the startup instruction for the auxiliary program 42 based on the operation on the "Open Printer App" button 62 or the "Manage" button 63 is an example of an OS screen startup instruction.

[0045] When the auxiliary program 42 receives a startup instruction that includes information about printer 2 but is not an instruction for print settings, it displays an information screen 65 containing information about printer 2 to the user interface 13, for example, as shown in Figures 6 and 7. The information screen 65 is an example of the first screen. The processing of the auxiliary program 42 to display the information screen 65 is an example of screen display processing.

[0046] When the auxiliary program 42 is launched by the OS 21 in response to the operation of the "Open Printer App" button 62 on the device information screen 60 shown in Figure 5, it displays an information screen 65 that includes, for example, model information 66 indicating the model name of printer 2, status information 67 indicating the status of printer 2, and consumable information 68 indicating the remaining amount of consumables for printer 2, as shown in Figure 6.

[0047] Furthermore, when the auxiliary program 42 is launched by the OS 21 in response to the operation of the "Manage" button 63 on the device information screen 60 shown in Figure 5, it displays an information screen 65 that includes model information 66 and setting information 69 showing the default print settings of printer 2, for example, as shown in Figure 7.

[0048] The operation of the "Open Printer App" button 62 and the operation of the "Manage" button 63 are both startup instructions that include information about printer 2. The operation of the "Open Printer App" button 62 is an example of the first operation, and the operation of the "Manage" button 63 is an example of the second operation. Furthermore, the information indicating that the operation of the "Open Printer App" button 62 has been received is an example of the first information, and the information indicating that the operation of the "Manage" button 63 has been received is an example of the second information. In addition, the status information 67 included in the information screen 65 of Figure 6 is an example of the first printer information, and the setting information 69 included in the information screen 65 of Figure 7 is an example of the second printer information. Note that the order of the first and second operations described above may also be reversed.

[0049] For example, if the information screen 65 displays the status information 67 and consumable information 68 of printer 2, the user can check the status of printer 2 via the information screen 65. Also, if the information screen 65 displays the settings information 69, the user can check the default print settings of printer 2 via the information screen 65. Note that the information screen 65 does not include information on printers other than printer 2. Since the information screen 65 does not include information on printers other than the selected printer 2, the risk of the user misunderstanding the status of printer 2 due to information from other printers is avoided.

[0050] If the program is launched with a specific printer queue selected on the print screen displayed by the editing application 43 or the general-purpose printing program 41, or on the device information screen 60 displayed by the OS 21, the auxiliary program 42 displays a detailed settings screen 55 or an information screen 65 containing information about the printer corresponding to the selected printer queue. This display is highly valuable to the user because, for example, it provides information about the functions available for the selected printer queue.

[0051] On the other hand, auxiliary program 42 may also be started by OS21 using a startup instruction that does not include information about the selected printer. For example, OS21 can start auxiliary program 42 using a procedure different from the printing procedure. Next, an example of a procedure in which auxiliary program 42 is started using a startup instruction that does not include printer information will be explained with reference to the sequence diagram in Figure 8.

[0052] In the procedure shown in Figure 8, the user selects auxiliary program 42 as the program to be executed (B01). OS21 can display a store screen 70 to the user IF13, which can accept instructions for installing various application programs, as well as instructions for updating and executing installed application programs, as shown in Figure 9. OS21 can also display an app list screen 75 to the user IF13, which shows a list of installed application programs, as shown in Figure 10.

[0053] The user can select the auxiliary program 42 from the displayed store screen 70 or app list screen 75. The store screen 70 and app list screen 75 are examples of app selection screens. In Figures 9 and 10, the auxiliary program 42 is referred to by its abbreviation, "PSA". Note that not all application programs installed on PC1 are necessarily displayed on the store screen 70 or app list screen 75.

[0054] The user can then instruct OS21 to execute the selected auxiliary program 42 (B02). OS21, upon receiving the user's instruction, passes a startup command to the auxiliary program 42 (B03). In this case, the startup command does not include information that identifies the printer.

[0055] If the auxiliary program 42 is already installed on PC1 via the store screen 70, the store screen 70 includes an "Open" button 71 that accepts the selection of the auxiliary program 42 and the instruction to execute it. When the "Open" button 71 is clicked on the store screen 70, the OS 21 starts the specified program, the auxiliary program 42. In this case, since no printer is specified, the OS 21 starts the auxiliary program 42 with a startup instruction that does not include printer information. Clicking the "Open" button 71 on the store screen 70 is an example of an application selection startup instruction.

[0056] Furthermore, if the auxiliary program 42 is already installed on PC1, the application list screen 75 will include an icon 76 representing the auxiliary program 42. The application list screen 75 may also include a larger icon 77 representing the auxiliary program 42. When the application list screen 75 receives an operation on icon 76 or the larger icon 77, the OS 21 starts the specified program, the auxiliary program 42. In this case as well, since no printer is specified, the OS 21 starts the auxiliary program 42 with a startup command that does not include printer information. The operation on icon 76 or the larger icon 77 on the application list screen 75 is an example of an application selection startup command.

[0057] If the auxiliary program 42 is started by a startup instruction that does not include printer information, it displays a selection screen (B04) that includes information on at least one printer among the printers connected to PC1 that the auxiliary program 42 can handle, and allows the user to select one of the displayed printers. The process of displaying the selection screen in B04 is an example of screen display processing.

[0058] The auxiliary program 42 displays a selection screen 80 containing information about printer 2 (referred to as "Printer A" in the figure), which is the printer associated with the auxiliary program 42, as shown in Figure 11, and allows the user to select one of the printers displayed on the selection screen 80. For example, based on the associated and stored device information, the auxiliary program 42 displays the information of the printer associated with the auxiliary program 42 as a "registered device" and makes it available for selection. The selection screen 80 is an example of a predetermined screen and is an example of a second screen.

[0059] The selection screen 80 shown in Figure 11 is an example where only printer 2 is associated with auxiliary program 42, and includes options 81 that accept the selection of printer 2. Printer 2 is an example of a Type 1 printer. The selection screen 80 displays information about printer 2, such as printer 2 model information and consumable information.

[0060] Then, when the auxiliary program 42 receives an operation to select option 81 on the displayed selection screen 80 (alt:[Select Printer] in Figure 8, B11), it displays an information screen containing information about printer 2, for example, the information screen 65 shown in Figure 6 (B12). In this case, the information screen 65 is an example of the third screen. If there are multiple printers associated with the auxiliary program 42, the selection screen 80 will display information for all printers associated with the auxiliary program 42, each of which can be selected.

[0061] If a printer is associated with auxiliary program 42, the user is likely to be using that printer. Auxiliary program 42 displays a selection screen 80 that allows the user to select printer 2, which is the printer associated with auxiliary program 42, so the user can select printer 2 on the selection screen 80. Furthermore, when printer 2 is selected by the user, auxiliary program 42 displays an information screen 65 that contains information about the selected printer, making the selection screen 80 highly useful for users of auxiliary program 42. Note that the screen displayed when printer 2 is selected on the selection screen 80 does not need to be the same as the information screen 65, as long as it contains information about printer 2.

[0062] When the auxiliary program 42 is launched by selecting it from the store screen 70 or the app list screen 75, the launch command does not include printer information. When the auxiliary program 42 is launched by a launch command that does not include printer information, it displays a selection screen 80 that includes information about the device associated with the auxiliary program 42, so that the user can see a list of available printers. Furthermore, the auxiliary program 42 can accept printer selection on the displayed selection screen 80, making the selection screen 80 highly useful.

[0063] On the other hand, printers 3 and 4 shown in Figure 1 are printers that can be handled by auxiliary program 42, but they are not associated with auxiliary program 42. Printers 3 and 4 are examples of Type 2 printers. When auxiliary program 42 is started by a startup command that does not include printer information, it searches for printers and, if there are printers that it can handle but are not associated with, it displays a selection screen 80 that includes information about those printers.

[0064] For example, the selection screen 80 shown in Figure 11 displays printer 3 (labeled "Printer B" in the figure) and printer 4 (labeled "Printer C" in the figure), which are compatible with the auxiliary program 42 but are not associated with the auxiliary program 42, as selectable options. However, since these printers are not associated with the auxiliary program 42, they cannot be used for printing via the auxiliary program 42 as they are. The auxiliary program 42 distinguishes between associated printers and unassociated printers and displays information about unassociated printers.

[0065] If there are compatible printers that are not yet associated with the auxiliary program 42, the auxiliary program 42 displays a selection screen that allows the user to request the association of those printers. For example, the selection screen 80 shown in Figure 11 is provided with registration buttons 82 and 83. Registration button 82 is a button that accepts a registration request to associate printer 3 with the auxiliary program 42, and registration button 83 is a button that accepts a registration request to associate printer 4 with the auxiliary program 42. The auxiliary program 42 can be associated with multiple printers simultaneously.

[0066] When the system receives an operation on the selection screen 80 to press the registration button 82 or 83 (alt:[Registration Instruction] in Figure 8), the auxiliary program 42 performs association processing (B16). B16 is an example of association processing. For example, when the system receives an operation on the registration button 82, the auxiliary program 42 requests the OS 21 to create a printer queue corresponding to printer 3 and passes information indicating the association between the created printer queue and itself to the OS 21. Also, for example, when the system receives an operation on the registration button 83, the auxiliary program 42 requests the OS 21 to create a printer queue corresponding to printer 4 and passes information indicating the association between the created printer queue and itself to the OS 21. Once registration with the OS 21 is complete, printers 3 and 4 become selectable as registered devices.

[0067] Even if a printer is not associated with auxiliary program 42, if it is a printer that can be supported by auxiliary program 42, auxiliary program 42 may be able to obtain information about that printer. Auxiliary program 42 can display a selection screen 80 that includes information about compatible but unassociated printers and accept registration instructions, making the selection screen 80 highly useful.

[0068] The auxiliary program 42 can also be launched, for example, by an execution command from the command prompt or from Explorer. Since the auxiliary program 42 is stored in a predetermined memory area of ​​memory 12, the user can execute the auxiliary program 42 (shown as "psa" in the figures) by entering a command prompt specifying the path to that memory area, as shown in Figures 12 and 13. In this case as well, the OS 21 outputs a launch command to the auxiliary program 42.

[0069] Note that command prompt execution instructions may or may not include arguments. Figure 12 shows an example of a command prompt without arguments. If the command prompt entered by the user does not include arguments, or if the included arguments are not information that identifies a printer, OS21 starts the auxiliary program 42 with a startup instruction that does not include information that identifies the printer. Figure 13 shows an example of a command prompt that includes information that identifies printer 2 as an argument. If the command prompt entered by the user includes information that identifies a printer as an argument, OS21 starts the auxiliary program 42 with a startup instruction that includes information that identifies the printer.

[0070] Even when launched by a command prompt, the auxiliary program 42 displays different screens depending on whether the launch instruction includes information that identifies the printer. Specifically, when launched based on the command prompt shown in Figure 12, the auxiliary program 42 displays the printer selection screen 80 as shown in Figure 11. On the other hand, when launched based on the command prompt shown in Figure 13, the auxiliary program 42 displays an information screen 65 containing information about printer 2 as shown in Figure 6.

[0071] As explained in detail above, when the program is started by a startup instruction that includes information identifying the printer, the auxiliary program 42 displays a screen containing information about the printer identified by that instruction, for example, an information screen 65 as shown in Figure 6. On the other hand, when the program is started by a startup instruction that does not include information identifying the printer, the auxiliary program 42 displays a screen that includes information about at least one printer and allows the user to select a printer, for example, a printer selection screen 80 as shown in Figure 11. Therefore, whether the printer is identified or not, a screen containing information of high value to the user who issued the startup instruction is displayed.

[0072] The embodiments disclosed herein are merely illustrative and do not limit the present invention in any way. Therefore, the technology disclosed herein can naturally be improved and modified in various ways without departing from its essence. For example, the number of printers connected to PC1 is just one example.

[0073] Furthermore, the screen examples shown in each figure are merely examples and are not limited to those illustrated. For example, the text, objects, icon shapes, arrangements, backgrounds, etc., displayed in the illustrated screens can be anything.

[0074] Furthermore, OS21 may pass a startup instruction containing the same information to the auxiliary program 42 when the "Open Printer App" button 62 is operated and when the "Manage" button 63 is operated on the device information screen 60 shown in Figure 5. In that case, the auxiliary program 42 may display the information screen 65 shown in Figure 6, or the information screen 65 shown in Figure 7, or an information screen containing both types of information. Also, even if the startup instructions passed when the "Open Printer App" button 62 is operated and when the "Manage" button 63 is operated contain different information, the auxiliary program 42 may display the same information screen in both cases.

[0075] Furthermore, in this embodiment, the auxiliary program 42 displays information about printers that are not associated with the auxiliary program 42 on the selection screen 80 shown in Figure 11, but this display is not required. Also, the auxiliary program 42 may not be able to accept instructions to associate a printer.

[0076] Furthermore, if the auxiliary program 42 is started by a startup instruction that does not include printer information, and there is no printer associated with the auxiliary program 42, it may perform a search for a compatible printer. If a compatible printer cannot be found through the search, the auxiliary program 42 may display instructions on how to connect the printer to the network.

[0077] Furthermore, the auxiliary program 42 may have roles other than printing. Also, the program that executes this form of processing is not limited to the auxiliary program 42, but can be any program that receives instructions from the OS 21 or the general-purpose printing program 41 when printing using the general-purpose printing program 41. For example, the Print Workflow application whose specifications have been published by Microsoft (registered trademark) may also be used.

[0078] Furthermore, in any sequence diagram disclosed in the embodiments, the execution order of any multiple processes in any multiple steps can be arbitrarily changed or executed in parallel, as long as no inconsistencies arise in the processing content.

[0079] Furthermore, the processes disclosed in the embodiments may be executed by a single CPU, multiple CPUs, hardware such as an ASIC, or a combination thereof. Also, the processes disclosed in each embodiment can be implemented in various ways, such as by recording a program for executing the process on a recording medium or by a method. [Explanation of Symbols]

[0080] 1 PC 2, 3, 4 Printers 11 CPU 13 User Interface

Claims

1. A support program that is executable by the computer of the information processing device and supports a general-purpose printing program that has an operating system of the information processing device, To the aforementioned computer, When the support program is started by the operating system, a screen display process is executed to display a predetermined screen on the user interface of the information processing device. In the aforementioned screen display process, If the startup instruction includes specific information for identifying the printer, the user interface will display a first screen containing information about the printer identified by the specific information as the predetermined screen to be displayed. If the startup instruction does not include the specific information, the user interface will display a second screen containing information on at least one printer, which will prompt the user to select one of the at least one printers on which the information is displayed. A support program configured in this way.

2. A support program as described in claim 1, If the aforementioned startup instruction is an OS screen startup instruction that starts the support program associated with the printer corresponding to a specific printer queue, with a specific printer queue selected via the list screen displayed by the operating system, the OS screen startup instruction, which is the startup instruction, includes the specific information for identifying the printer corresponding to the specific printer queue. To the aforementioned computer, When the OS screen startup command is issued and the system is started from the operating system, The screen display process is executed to display the first screen, which includes information about the printer corresponding to the specific printer queue identified by the specified information, A support program configured in this way.

3. A support program as described in claim 2, The operating system is capable of accepting a first operation and a second operation different from the first operation as an OS screen startup instruction when the specific printer queue is selected, and whether the OS screen startup instruction is based on the first operation or the second operation, the OS screen startup instruction includes the specific information for identifying the printer corresponding to the specific printer queue. To the aforementioned computer, Even if the system is started by the operating system due to an OS screen startup instruction based on the first operation, or even if the system is started by the operating system due to an OS screen startup instruction based on the second operation, The screen display process is executed to display the first screen, which includes information about the printer corresponding to the specific printer queue identified by the specified information, A support program configured in this way.

4. A support program as described in claim 2, The operating system is capable of accepting a first operation and a second operation different from the first operation as an OS screen startup instruction when the specific printer queue is selected, wherein if the OS screen startup instruction is based on the first operation, the OS screen startup instruction includes first information and specific information for identifying the printer corresponding to the specific printer queue, and if the OS screen startup instruction is based on the second operation, the OS screen startup instruction includes second information different from the first information and specific information for identifying the printer corresponding to the specific printer queue. To the aforementioned computer, When the operating system is started due to an OS screen startup instruction based on the first operation, The screen display process is executed to display the first screen, which includes the first printer information corresponding to the first information, as information about the printer corresponding to the specific printer queue identified by the specified information, When the operating system is started due to an OS screen startup instruction based on the second operation described above, The screen display process is executed to display the first screen, which includes second printer information corresponding to the second information, as information about the printer corresponding to the specific printer queue identified by the specified information, A support program configured in this way.

5. A support program as described in claim 1, As the startup instruction, if there is an application screen startup instruction that starts the support program associated with the printer corresponding to the specific printer queue, via the print screen which is a screen that can accept print instructions and is displayed by an application program incorporated in the information processing device, the startup instruction, which is the application screen startup instruction, includes the specific information for identifying the printer corresponding to the specific printer queue. To the aforementioned computer, When the application screen is launched by the operating system as a result of the aforementioned application launch command, The screen display process is executed to display the first screen, which includes information about the printer corresponding to the specific printer queue identified by the specified information, A support program configured in this way.

6. A support program as described in claim 1, If, as the aforementioned startup instruction, an application selection startup instruction is given to start the support program with the support program selected via the application selection screen displayed by the operating system, which allows the user to select one application program from among a plurality of application programs incorporated in the information processing device, then the aforementioned startup instruction, the application selection startup instruction, does not include the specific information. To the aforementioned computer, When the aforementioned application selection and launch instruction is given, and the application is launched by the operating system, To display the second screen, to execute the screen display process, A support program configured in this way.

7. A support program according to claim 6, The operating system includes an icon corresponding to the application program to be displayed on the application selection screen, and when the icon is manipulated, the application program corresponding to the manipulated icon is selected. To the aforementioned computer, When the application is launched by the operating system due to an application selection and launch instruction resulting from the operation of the icon corresponding to the support program, To display the second screen, to execute the screen display process, A support program configured in this way.

8. A support program as described in claim 1, In the aforementioned screen display process, If the startup instruction does not include the specified information, the second screen is displayed as the predetermined screen, and if one of the at least one printers is selected on the second screen, a third screen containing information about the selected printer is displayed. A support program configured in this way.

9. A support program as described in claim 1, In the aforementioned screen display process, If the startup instruction includes the specified information, the first screen is displayed as the predetermined screen, and the first screen includes status information indicating the status of the printer identified by the specified information. A support program configured in this way.

10. A support program as described in claim 1, In the aforementioned screen display process, If the startup instruction includes the specified information, the first screen is displayed as the predetermined screen, and the first screen does not include information about any printers other than the printer specified by the specified information. A support program configured in this way.

11. A support program as described in claim 1, In the aforementioned screen display process, If the startup instruction does not include the specified information, the second screen is displayed as the predetermined screen, and if there is a Type 1 printer associated with the support program on the second screen, the Type 1 printer is included as the printer selected on the second screen. A support program configured in this way.

12. A support program according to claim 11, In the aforementioned screen display process, If the startup instruction does not include the specific information, the second screen is displayed as the predetermined screen. If there is a Type 1 printer, which is a printer associated with the support program, the Type 1 printer is included as the printer selected on the second screen. If there is a Type 2 printer, which is a printer that the support program can handle but is not associated with the support program, the Type 2 printer is also included as the printer selected on the second screen, and the Type 2 printer is displayed on the second screen separately from the Type 1 printer. A support program configured in this way.

13. A support program as described in claim 12, To the aforementioned computer, When the second type printer is selected on the second screen, an association process is performed to associate the selected second type printer with the support program. A support program configured in this way.

Citation Information

Patent Citations

  • Information processor, method for processing information, and program

    JP2024018088A