US20220070332A1 - Non-transitory computer-readable storage medium storing print control program, control method of print controller, and print controller - Google Patents
Non-transitory computer-readable storage medium storing print control program, control method of print controller, and print controller Download PDFInfo
- Publication number
- US20220070332A1 US20220070332A1 US17/459,641 US202117459641A US2022070332A1 US 20220070332 A1 US20220070332 A1 US 20220070332A1 US 202117459641 A US202117459641 A US 202117459641A US 2022070332 A1 US2022070332 A1 US 2022070332A1
- Authority
- US
- United States
- Prior art keywords
- server
- print job
- spooler
- queue
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
- G06F3/1207—Improving or facilitating administration, e.g. print management resulting in the user being informed about print result after a job submission
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/126—Job scheduling, e.g. queuing, determine appropriate device
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1293—Printer information exchange with computer
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2206/00—Indexing scheme related to dedicated interfaces for computers
- G06F2206/15—Indexing scheme related to printer interfaces for computers, indexing schema related to group G06F3/12
- G06F2206/1504—Cost estimation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00204—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
- H04N1/00244—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server with a server, e.g. an internet server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N1/34—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device for coin-freed systems ; Pay systems
- H04N1/342—Accounting or charging based on content, e.g. charging for access to a particular document
Definitions
- the present disclosure relates to a non-transitory computer-readable storage medium storing a print control program, a method of controlling a print controller, and a print controller.
- JP-A-2004-303236 discloses a technique for transmitting, to a charging system, processing information representing actually executed processing for an authenticated print job.
- JP-A-2004-303236 the processing information on all of the authenticated print jobs is transmitted to the charging system. Accordingly, with JP-A-2004-303236, for example, a print job that a user does not consider as a charging target is also charged.
- a non-transitory computer-readable storage medium storing a print control program to be executed by a computer of a print controller, the print controller connected to a server and a printer and including a spooler operating to receive a print job and transmit the print job to the printer, the print control program causing the computer to perform processing, the processing including: storing a print queue associated with the server; monitoring the spooler; when the spooler receives the print job, in a case in which the received print job specifies the print queue, obtaining print information based on the print job; and transmitting the obtained print information to the server associated with the print queue.
- a method of controlling a print controller connected to a server and a printer including: storing a print queue associated with the server; receiving a print job by using a spooler; determining whether or not the print job received by the spooler specifies the print queue; when determining that the print job specifies the print queue, transmitting print information based on the print job to the server associated with the print queue.
- a print controller connected to a server and a printer, including: a storage section configured to store a print queue associated with the server; a spooler configured to receive a print job; a monitoring section configured to monitor the spooler; and a print information transmission section configured to transmit print information based on the print job to the print queue and the server when the monitoring section determines that the print job received by the spooler specifies a print queue.
- FIG. 1 is a diagram illustrating the configuration of a printing system.
- FIG. 2 is an explanatory diagram of a charging application execution section.
- FIG. 3 is a flowchart illustrating the operation of a terminal device.
- FIG. 1 is a diagram illustrating the configuration of a printing system 1000 .
- the printing system 1000 includes a terminal device 1 .
- the terminal device 1 corresponds to an example of the print controller.
- the terminal device 1 is a PC (personal computer).
- the terminal device 1 may be a desktop PC, a laptop PC, or a tablet PC.
- the terminal device 1 is connected to a printer 2 via a local network LN in a communicable manner with a server 3 via a global network GN.
- the global network GN is configured by including a dedicated line, a public line network, the Internet, or the like.
- the printing system 1000 includes the printer 2 .
- the printer 2 is a device that prints an image on a print medium.
- the type of the print medium is not limited, and a predetermined size of cut paper, roll paper, synthetic resin sheet, and the like are examples.
- the printing method of the printer 2 is not limited. It is possible to employ a printing method, such as a dot impact type, a thermal sublimation type, a thermal type, or the like. In the present embodiment, an example in which the printing method of the printer 2 is an ink jet method is exemplified.
- One or a plurality of printers of different models or from different manufacturers may be connected to the terminal device 1 .
- the printing system 1000 includes the server 3 .
- the server 3 is a server device that receives charging information related to the charging of printing performed by the printer 2 and performs various kinds of processing related to the charging, such as the calculation of the charge amount, the invoicing of the charge amount, and the like based on the received charging information.
- the charging information includes various kinds of information, such as the number of sheets printed, the print medium size, such as A4, or the like, a print mode indicating either color printing or monochrome printing, and the like.
- the charging information corresponds to an example of the print information.
- the terminal device 1 may be connected to one or a plurality of other servers.
- the other servers are servers configured to process the charging information related to the printing performed by printers other than the printer 2 .
- the terminal device 1 includes a terminal controller 10 , a first terminal communication section 11 , a second terminal communication section 12 , a display section 13 , and an input section 14 .
- the terminal controller 10 includes a terminal processor 100 , which is a processor, such as a CPU (central processing unit), an MPU (micro-processing unit), or the like, that executes a program, and a terminal storage section 110 , which is a memory, such as RAM (random access memory), ROM (read-only memory), or the like, and controls each section of the terminal device 1 .
- the terminal processor 100 corresponds to an example of the computer.
- the terminal storage section 110 corresponds to an example of the storage section.
- the terminal controller 10 reads a program stored in the terminal storage section 110 and performs various kinds of processing using a combination of hardware and software.
- the terminal controller 10 functions as a generation application execution section 101 by the terminal processor 100 executing a generation application 112 stored in the terminal storage section 110 .
- the terminal controller 10 functions as a driver execution section 102 by the terminal processor 100 executing a printer driver 113 stored in the terminal storage section 110 .
- the terminal controller 10 functions as a charging application execution section 103 by the terminal processor 100 executing a charging application 114 stored in the terminal storage section 110 . Descriptions of these functional sections will be given later.
- the generation application 112 is an application program that generates data of documents and images.
- the charging application 114 is an application program related to the charging of printing performed by the printer 2 .
- the charging application 114 corresponds to an example of the print control program.
- the terminal storage section 110 includes a storage area that stores programs executed by the terminal processor 100 and data to be processed by the terminal processor 100 .
- the terminal storage section 110 stores an operating system 111 , a generation application 112 , a printer driver 113 , a charging application 114 , related information 115 , and various kinds of other data.
- the terminal storage section 110 includes a nonvolatile storage area.
- the terminal storage section 110 may include a volatile storage area and serve as a work area of the terminal processor 100 .
- the operating system 111 is abbreviated as the OS 111 .
- the first terminal communication section 11 includes communication hardware conforming to a predetermined communication standard and communicates with the server 3 connected via a global network GN under the control of the terminal controller 10 .
- the second terminal communication section 12 includes communication hardware conforming to a predetermined communication standard and communicates with the printer 2 connected via a local network LN under the control of the terminal controller 10 .
- the second terminal communication section 12 may communicate with printer 2 by using a USB connection via a USB cable.
- the display section 13 is a display panel configured by an LED (light emitting diode), an OLED (organic light emitting diode), or the like included in the terminal device 1 and displays information under the control of the terminal controller 10 .
- the display section 13 may be an external display connected to the terminal device 1 .
- the input section 14 is an interface that is coupled to an input mechanism, such as a touch panel, a mouse, a keyboard, or the like, and detects a user operation performed on the input mechanism and outputs a detection result to the terminal controller 10 .
- the terminal controller 10 performs processing corresponding to the operation on the input mechanism based on the input from the input section 14 .
- the input mechanism such as an operation switch, may be included in the terminal device 1 .
- the terminal controller 10 functions as the generation application execution section 101 , the driver execution section 102 , and the charging application execution section 103 .
- the generation application execution section 101 generates the data of documents, images, and the like to be printed by the printer 2 in accordance with the user operation performed on the terminal device 1 .
- the driver execution section 102 generates a print job by using the function of the printer driver 113 in accordance with the data generated by the generation application execution section 101 .
- the print job includes the data generated by the generation application execution section 101 , various commands for printing the data, and the like.
- the driver execution section 102 outputs the print job to a spooler 1111 .
- the spooler 1111 is an API (application programming interface) provided by the OS 111 and used by the generation application 112 and the printer driver 113 .
- the spooler 1111 receives a print job output by the driver execution section 102 , temporarily stores the print job in a print queue specified by the received print job, and outputs the print job to the printer 2 in accordance with the state of the printer 2 corresponding to the print queue.
- the print queue is created in a predetermined user-definable storage area of the terminal storage section 110 depending on the printer 2 connected to the terminal device 1 , a printing application, and the like. When the terminal device 1 is connected to a printer different from the printer 2 , a print queue corresponding to the other printer is created by the user in a predetermined storage area.
- a print queue used for private printing and a print queue used for business printing are created by the user in a predetermined storage area.
- the print queue for use in business printing corresponds to the print queue associated with the server 3
- the print queue for use in private printing corresponds to the second print queue.
- the spooler 1111 receives a print end response for the transmitted print job or an error response for the transmitted print job from the printer 2 to which the spooler 1111 has transmitted the print job.
- the print end response is a response indicating that the printing based on the print job has ended.
- the printer 2 ends the printing based on the print job received from the spooler 1111
- the printer 2 transmits a print end response to the spooler 1111 .
- the error response is a response indicating that an error, such as no paper, an ink shortage, or the like, has occurred at the time of the printing based on the print job.
- the printer 2 transmits an error response to the spooler 1111 .
- FIG. 2 is an explanatory diagram of the charging application execution section 103 .
- the charging application execution section 103 includes a related information generation section 1031 , a monitoring section 1032 , and a charging information acquisition and transmission section 1033 as functional sections.
- the charging information acquisition and transmission section 1033 corresponds to an example of the print information transmission section.
- the related information generation section 1031 generates related information 115 .
- the related information 115 is information associating a print queue and the server 3 and includes information identifying a print queue and the address of the server 3 .
- the information identifying a print queue includes a port number to which the corresponding printer 2 is coupled, the name of the corresponding printer 2 , and the like.
- the related information generation section 1031 causes the display section 13 to display a user interface associating a print queue and the server 3 at the time of generating related information 115 .
- the related information generation section 1031 receives user input specifying a print queue and the server 3 via the user interface.
- the related information generation section 1031 generates the related information 115 associating the print queue specified by the user and the server 3 in accordance with the user input.
- the related information generation section 1031 stores the generated related information 115 in the terminal storage section 110 .
- the monitoring section 1032 monitors the spooler 1111 .
- the monitoring section 1032 monitors whether or not the print queue included in the related information 115 has stored a print job so as to monitor whether or not the print job received by the spooler 1111 is a print job specifying a print queue included in the related information 115 .
- the monitoring section 1032 monitors whether or not the spooler 1111 has received a print end response or an error response for the transmitted print job.
- the charging information acquisition and transmission section 1033 obtains charging information from the print job.
- the charging application execution section 103 does not obtain the charging information from the print job.
- the charging information acquisition and transmission section 1033 obtains charging information from the print processing information included in the print job.
- the print processing information is the information commonly included in the print job without depending on the command system of the command included in the print job.
- the print processing information is referred to as a DEVMODE structure.
- the charging information acquisition and transmission section 1033 refers to the print processing information to obtain the charging information without performing the command analysis. Thereby, it is possible for the charging information acquisition and transmission section 1033 to obtain the charging information from the print job without depending on the command system of the command included in the print job. In other words, it is possible for the charging information acquisition and transmission section 1033 to obtain the charging information from the print job without depending on the type of the printer driver 113 .
- the charging information acquisition and transmission section 1033 transmits the obtained charging information to the server 3 associated with the print queue by the related information 115 , which stores the print job having the obtained charging information.
- the charging information acquisition and transmission section 1033 transmits the charging information to the server 3 in accordance with the related information 115 .
- the charging information acquisition and transmission section 1033 does not transmit the charging information to the server 3 .
- FIG. 3 is a flowchart illustrating the operation of the terminal device 1 .
- the monitoring section 1032 of the charging application execution section 103 determines whether or not the spooler 1111 has received a print job specifying the print queue included in the related information 115 (step SA 1 ).
- step SA 1 When the monitoring section 1032 determines that the spooler 1111 has not received a print job specifying the print queue included in the related information 115 (step SA 1 : NO), the monitoring section 1032 performs the processing of step SA 1 again.
- the charging information acquisition and transmission section 1033 obtains the charging information from the print job received by the spooler 1111 (step SA 2 ).
- the monitoring section 1032 determines whether or not the spooler 1111 has received a print end response for the print job whose charging information has been obtained in step SA 2 (step SA 3 ).
- step SA 3 determines whether or not the spooler 1111 has received an error response for the print job whose charging information has been obtained in step SA 2 (step SA 4 ).
- step SA 4 NO
- the processing returns to step SA 3 , and the determination of step SA 3 is performed again.
- step SA 4 when the monitoring section 1032 determines that the spooler 1111 has received the error response (step SA 4 : YES), the charging information acquisition and transmission section 1033 does not transmit the charging information obtained in step SA 2 to the server 3 (step SA 5 ).
- step SA 3 when the monitoring section 1032 determines that the spooler 1111 has received a print end response (step SA 3 : YES), the charging information acquisition and transmission section 1033 transmits the charging information obtained in step SA 2 based on the related information 115 to the server 3 (step SA 6 ).
- the operations of the charging application execution section 103 and the server 3 differ from those in the embodiment described above.
- the charging information acquisition and transmission section 1033 of the charging application execution section 103 according to the second embodiment obtains the charging information from the print job
- the charging information acquisition and transmission section 1033 transmits the obtained charging information to the server 3 based on the related information 115 even when the spooler 1111 has not received a print end response or an error response.
- the charging information acquisition and transmission section 1033 After the charging information acquisition and transmission section 1033 transmits the charging information, when the spooler 1111 receives a print end response or an error response, the charging information acquisition and transmission section 1033 transmits the received response to the server 3 to which the charging information has been transmitted.
- the server 3 receives the print end response from the terminal device 1 , the server 3 performs various kinds of processing related to the charging based on the received charging information, whereas when the server 3 receives the error response from the terminal device 1 , the server 3 dose not process the received charging information.
- the charging application 114 executed by the terminal processor 100 of the terminal device 1 causes the terminal processor 100 to store a print queue and the server 3 to which the charging information is transmitted in association with each other.
- the spooler 1111 that receives a print job is monitored, and when the spooler 1111 receives a print job specifying a print queue, the spooler 1111 is caused to obtain charging information based on the print job and caused to transmit the obtained charging information to the server 3 associated with the print queue by the related information.
- the print queue and the server 3 to which the charging information is transmitted are stored in association with each other, and the spooler 1111 receives a print job. It is determined whether or not the print job received by the spooler 1111 is a print job specifying the print queue associated with the server 3 . When the received print job is determined as the print job specifying the print queue associated with the server 3 , the charging information based on the print job is transmitted to the server 3 associated with the print queue.
- the terminal device 1 connected to the server 3 that receives the charging information includes the terminal storage section 110 that stores a print queue and a server to which the print information is transmitted in association with each other, the spooler 1111 that receives a print job, the monitoring section 1032 that monitors the spooler 1111 , and the charging information acquisition and transmission section 1033 that transmits the charging information based on the print job to the server 3 associated by the related information 115 when the monitoring section 1032 determines that the print job received by the spooler 1111 is the print job specifying the print queue associated with the server 3 .
- the terminal device 1 transmits the charging information based on the print job specifying the print queue to the server 3 associated with the print queue in the related information, and it is thus possible to transmit the charging information of a predetermined print job to the server 3 without transmitting the charging information of all of the print jobs to the server 3 .
- the printer 2 when a user uses the printer 2 for business printing, the user specifies a print queue set for business printing included in the related information 115 at the time of printing so that it is possible for the terminal device 1 to transmit the charging information of the print job regarding business printing to the server 3 . Accordingly, when the printer 2 is used for both private printing and business printing, such as in a work-from-home scenario, it is possible to suitably transmit the charging information regarding business printing to the server 3 .
- the terminal device 1 obtains the charging information based on the print job from a predetermined storage area of the print job without performing command analysis, and it is thus possible to transmit the charging information to the server 3 without depending on the model and the manufacturer of the printer 2 connected to the terminal device 1 . Accordingly, it is possible to configure a system in which the server 3 is enabled to process the charging information of the print job without depending on the model and the manufacturer of the printer 2 connected to the terminal device 1 .
- the charging application 114 does not cause the terminal processor 100 to transmit the print information to the server 3 .
- the terminal device 1 transmits the charging information of the print job specifying a predetermined print queue and to not transmit the charging information of the print job specifying the print queue other than the predetermined print queue. Accordingly, the user is able to determine whether or not to transmit the charging information in accordance with the specified print queue.
- the charging application 114 When the charging application 114 receives a print end response for the print job from the printer 2 connected to the terminal device 1 , the charging application 114 causes the terminal processor 100 to transmit the charging information to the server 3 .
- the server 3 it is possible to transmit the charging information of the print job that has ended the printing to the server 3 , and it is thus possible for the server 3 to process the charging information of the print job that has ended the printing. That is to say, it is possible for the server 3 to perform processing on the charging information of the print job that has actually ended the printing, and it thus becomes possible to suitably perform various kinds of processing related to the charging.
- the charging application 114 does not cause the terminal processor 100 to transmit the charging information to the server 3 .
- the terminal device 1 does not transmit the charging information of the print job that has not ended the printing to the server 3 , and it is thus possible to prevent the server 3 from processing the charging information of the print job that has not ended the printing.
- the charging application 114 causes the terminal processor 100 to transmit the response to the server 3 .
- the terminal device 1 to cause the server 3 to perform processing in accordance with the response for the print job from the printer 2 . More specifically, when the terminal device 1 receives a print end response from the printer 2 , it is possible for the terminal device 1 to cause the server 3 to process the charging information of the print job that has ended the printing by transmitting the print end response to the server 3 . Also, when the terminal device 1 receives an error response from the printer 2 , it is possible for the terminal device 1 to not cause the server 3 to process the charging information of the print job that has not ended the printing by transmitting the error response to the server 3 .
- the charging application 114 causes the terminal processor 100 to receive user input and to generate related information 115 associating the print queue and the server 3 based on the received user input.
- the terminal device 1 transmits the charging information based on the related information 115 associating the print queue specified by the user and the server 3 , and thus, unintended transmission of the charging information to the server 3 by the user is prevented.
- the charging application execution section 103 described above has the configuration in which the server 3 transmits the charging information. However, when it is possible for the server 3 to analyze the commands included in the command system of the printer 2 connected to the terminal device 1 , it may be possible to transmit the print job from which the charging information has been obtained together with the charging information.
- the print information that the terminal device 1 transmits to the server 3 is determined to be the charging information, and the server 3 preforms the processing related to the charging based on the charging information.
- the server 3 may be a server device that performs the processing related to printing results, such as collecting the number of sheets printed, and the like based on the information transmitted from the terminal device 1 , and providing the collection result. In this case, it is possible to consider the print information to be the information indicating printing results.
- the printer 2 may include functions other than the print function, such as a scan function, a facsimile function, and the like.
- the functions of the terminal controller 10 may be realized by a plurality of processors or semiconductor chips.
- Each section illustrated in FIG. 1 is an example and is not limited particularly. It is not necessary that hardware corresponding to each section is implemented, and it is of course possible to employ the configuration in which the function of each section is realized by one processor executing a program. A part of the functions realized by software may be implemented by hardware, or a part of the functions realized by hardware may be implemented by software. In addition, it is possible to change the specific detailed configuration of the other each section of the terminal device 1 in any manner.
- the step unit of the operation illustrated in FIG. 3 is produced by dividing the processing in accordance with the main processing contents to facilitate understanding of the operation of the terminal device 1 , and is not limited by the way of dividing the processing unit.
- the step unit may be divided into further more step units in accordance with the processing contents.
- one step unit may include further more processing.
- the order of the steps may be suitably replaced.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Human Resources & Organizations (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Quality & Reliability (AREA)
- Operations Research (AREA)
- Marketing (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Economics (AREA)
- Data Mining & Analysis (AREA)
- Computing Systems (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Facsimiles In General (AREA)
Abstract
Description
- The present application is based on, and claims priority from JP Application Serial Number 2020-147359, filed Sep. 2, 2020, the disclosure of which is hereby incorporated by reference herein in its entirety.
- The present disclosure relates to a non-transitory computer-readable storage medium storing a print control program, a method of controlling a print controller, and a print controller.
- Techniques for transmitting information based on a print job to the outside are known. For example, JP-A-2004-303236 discloses a technique for transmitting, to a charging system, processing information representing actually executed processing for an authenticated print job.
- However, in JP-A-2004-303236, the processing information on all of the authenticated print jobs is transmitted to the charging system. Accordingly, with JP-A-2004-303236, for example, a print job that a user does not consider as a charging target is also charged.
- According to an aspect of the present disclosure, there is provided a non-transitory computer-readable storage medium storing a print control program to be executed by a computer of a print controller, the print controller connected to a server and a printer and including a spooler operating to receive a print job and transmit the print job to the printer, the print control program causing the computer to perform processing, the processing including: storing a print queue associated with the server; monitoring the spooler; when the spooler receives the print job, in a case in which the received print job specifies the print queue, obtaining print information based on the print job; and transmitting the obtained print information to the server associated with the print queue.
- According to another aspect of the present disclosure, there is provided a method of controlling a print controller connected to a server and a printer, the method including: storing a print queue associated with the server; receiving a print job by using a spooler; determining whether or not the print job received by the spooler specifies the print queue; when determining that the print job specifies the print queue, transmitting print information based on the print job to the server associated with the print queue.
- According to still another aspect of the present disclosure, there is provided a print controller connected to a server and a printer, including: a storage section configured to store a print queue associated with the server; a spooler configured to receive a print job; a monitoring section configured to monitor the spooler; and a print information transmission section configured to transmit print information based on the print job to the print queue and the server when the monitoring section determines that the print job received by the spooler specifies a print queue.
-
FIG. 1 is a diagram illustrating the configuration of a printing system. -
FIG. 2 is an explanatory diagram of a charging application execution section. -
FIG. 3 is a flowchart illustrating the operation of a terminal device. -
FIG. 1 is a diagram illustrating the configuration of aprinting system 1000. - As illustrated in
FIG. 1 , theprinting system 1000 includes a terminal device 1. The terminal device 1 corresponds to an example of the print controller. - The terminal device 1 is a PC (personal computer). The terminal device 1 may be a desktop PC, a laptop PC, or a tablet PC. The terminal device 1 is connected to a
printer 2 via a local network LN in a communicable manner with aserver 3 via a global network GN. The global network GN is configured by including a dedicated line, a public line network, the Internet, or the like. - The
printing system 1000 includes theprinter 2. Theprinter 2 is a device that prints an image on a print medium. The type of the print medium is not limited, and a predetermined size of cut paper, roll paper, synthetic resin sheet, and the like are examples. The printing method of theprinter 2 is not limited. It is possible to employ a printing method, such as a dot impact type, a thermal sublimation type, a thermal type, or the like. In the present embodiment, an example in which the printing method of theprinter 2 is an ink jet method is exemplified. - One or a plurality of printers of different models or from different manufacturers may be connected to the terminal device 1.
- The
printing system 1000 includes theserver 3. Theserver 3 is a server device that receives charging information related to the charging of printing performed by theprinter 2 and performs various kinds of processing related to the charging, such as the calculation of the charge amount, the invoicing of the charge amount, and the like based on the received charging information. The charging information includes various kinds of information, such as the number of sheets printed, the print medium size, such as A4, or the like, a print mode indicating either color printing or monochrome printing, and the like. The charging information corresponds to an example of the print information. - The terminal device 1 may be connected to one or a plurality of other servers. The other servers are servers configured to process the charging information related to the printing performed by printers other than the
printer 2. - A description will be given of the configuration of the terminal device 1. The terminal device 1 includes a
terminal controller 10, a firstterminal communication section 11, a secondterminal communication section 12, adisplay section 13, and aninput section 14. - The
terminal controller 10 includes aterminal processor 100, which is a processor, such as a CPU (central processing unit), an MPU (micro-processing unit), or the like, that executes a program, and aterminal storage section 110, which is a memory, such as RAM (random access memory), ROM (read-only memory), or the like, and controls each section of the terminal device 1. Theterminal processor 100 corresponds to an example of the computer. Theterminal storage section 110 corresponds to an example of the storage section. Theterminal controller 10 reads a program stored in theterminal storage section 110 and performs various kinds of processing using a combination of hardware and software. Theterminal controller 10 functions as a generationapplication execution section 101 by theterminal processor 100 executing ageneration application 112 stored in theterminal storage section 110. Theterminal controller 10 functions as adriver execution section 102 by theterminal processor 100 executing aprinter driver 113 stored in theterminal storage section 110. Theterminal controller 10 functions as a chargingapplication execution section 103 by theterminal processor 100 executing acharging application 114 stored in theterminal storage section 110. Descriptions of these functional sections will be given later. - The
generation application 112 is an application program that generates data of documents and images. Thecharging application 114 is an application program related to the charging of printing performed by theprinter 2. Thecharging application 114 corresponds to an example of the print control program. - The
terminal storage section 110 includes a storage area that stores programs executed by theterminal processor 100 and data to be processed by theterminal processor 100. Theterminal storage section 110 stores anoperating system 111, ageneration application 112, aprinter driver 113, acharging application 114,related information 115, and various kinds of other data. Theterminal storage section 110 includes a nonvolatile storage area. Theterminal storage section 110 may include a volatile storage area and serve as a work area of theterminal processor 100. In the following description, theoperating system 111 is abbreviated as theOS 111. - The first
terminal communication section 11 includes communication hardware conforming to a predetermined communication standard and communicates with theserver 3 connected via a global network GN under the control of theterminal controller 10. - The second
terminal communication section 12 includes communication hardware conforming to a predetermined communication standard and communicates with theprinter 2 connected via a local network LN under the control of theterminal controller 10. The secondterminal communication section 12 may communicate withprinter 2 by using a USB connection via a USB cable. - The
display section 13 is a display panel configured by an LED (light emitting diode), an OLED (organic light emitting diode), or the like included in the terminal device 1 and displays information under the control of theterminal controller 10. Thedisplay section 13 may be an external display connected to the terminal device 1. - The
input section 14 is an interface that is coupled to an input mechanism, such as a touch panel, a mouse, a keyboard, or the like, and detects a user operation performed on the input mechanism and outputs a detection result to theterminal controller 10. Theterminal controller 10 performs processing corresponding to the operation on the input mechanism based on the input from theinput section 14. The input mechanism, such as an operation switch, may be included in the terminal device 1. - The
terminal controller 10 functions as the generationapplication execution section 101, thedriver execution section 102, and the chargingapplication execution section 103. - The generation
application execution section 101 generates the data of documents, images, and the like to be printed by theprinter 2 in accordance with the user operation performed on the terminal device 1. - The
driver execution section 102 generates a print job by using the function of theprinter driver 113 in accordance with the data generated by the generationapplication execution section 101. The print job includes the data generated by the generationapplication execution section 101, various commands for printing the data, and the like. When thedriver execution section 102 generates a print job, thedriver execution section 102 outputs the print job to aspooler 1111. - The
spooler 1111 is an API (application programming interface) provided by theOS 111 and used by thegeneration application 112 and theprinter driver 113. Thespooler 1111 receives a print job output by thedriver execution section 102, temporarily stores the print job in a print queue specified by the received print job, and outputs the print job to theprinter 2 in accordance with the state of theprinter 2 corresponding to the print queue. The print queue is created in a predetermined user-definable storage area of theterminal storage section 110 depending on theprinter 2 connected to the terminal device 1, a printing application, and the like. When the terminal device 1 is connected to a printer different from theprinter 2, a print queue corresponding to the other printer is created by the user in a predetermined storage area. When theprinter 2 is used for both private printing and business printing, a print queue used for private printing and a print queue used for business printing are created by the user in a predetermined storage area. The print queue for use in business printing corresponds to the print queue associated with theserver 3, and the print queue for use in private printing corresponds to the second print queue. - The
spooler 1111 receives a print end response for the transmitted print job or an error response for the transmitted print job from theprinter 2 to which thespooler 1111 has transmitted the print job. The print end response is a response indicating that the printing based on the print job has ended. When theprinter 2 ends the printing based on the print job received from thespooler 1111, theprinter 2 transmits a print end response to thespooler 1111. The error response is a response indicating that an error, such as no paper, an ink shortage, or the like, has occurred at the time of the printing based on the print job. When an error occurs during the printing based on the print job received from thespooler 1111, theprinter 2 transmits an error response to thespooler 1111. -
FIG. 2 is an explanatory diagram of the chargingapplication execution section 103. The chargingapplication execution section 103 includes a relatedinformation generation section 1031, amonitoring section 1032, and a charging information acquisition andtransmission section 1033 as functional sections. The charging information acquisition andtransmission section 1033 corresponds to an example of the print information transmission section. - The related
information generation section 1031 generatesrelated information 115. Therelated information 115 is information associating a print queue and theserver 3 and includes information identifying a print queue and the address of theserver 3. The information identifying a print queue includes a port number to which thecorresponding printer 2 is coupled, the name of thecorresponding printer 2, and the like. - The related
information generation section 1031 causes thedisplay section 13 to display a user interface associating a print queue and theserver 3 at the time of generatingrelated information 115. The relatedinformation generation section 1031 receives user input specifying a print queue and theserver 3 via the user interface. The relatedinformation generation section 1031 generates therelated information 115 associating the print queue specified by the user and theserver 3 in accordance with the user input. The relatedinformation generation section 1031 stores the generatedrelated information 115 in theterminal storage section 110. - The
monitoring section 1032 monitors thespooler 1111. Themonitoring section 1032 monitors whether or not the print queue included in therelated information 115 has stored a print job so as to monitor whether or not the print job received by thespooler 1111 is a print job specifying a print queue included in therelated information 115. - The
monitoring section 1032 monitors whether or not thespooler 1111 has received a print end response or an error response for the transmitted print job. - When the
monitoring section 1032 determines that thespooler 1111 has received a print job specifying a print queue included in therelated information 115, the charging information acquisition andtransmission section 1033 obtains charging information from the print job. When thespooler 1111 receives a print job specifying a print queue other than the print queue included in therelated information 115, the chargingapplication execution section 103 does not obtain the charging information from the print job. - The charging information acquisition and
transmission section 1033 obtains charging information from the print processing information included in the print job. The print processing information is the information commonly included in the print job without depending on the command system of the command included in the print job. The print processing information is referred to as a DEVMODE structure. The charging information acquisition andtransmission section 1033 refers to the print processing information to obtain the charging information without performing the command analysis. Thereby, it is possible for the charging information acquisition andtransmission section 1033 to obtain the charging information from the print job without depending on the command system of the command included in the print job. In other words, it is possible for the charging information acquisition andtransmission section 1033 to obtain the charging information from the print job without depending on the type of theprinter driver 113. - By using the first
terminal communication section 11, the charging information acquisition andtransmission section 1033 transmits the obtained charging information to theserver 3 associated with the print queue by therelated information 115, which stores the print job having the obtained charging information. When thespooler 1111 receives a print end response for the print job whose charging information has been obtained, the charging information acquisition andtransmission section 1033 transmits the charging information to theserver 3 in accordance with therelated information 115. When thespooler 1111 receives an error response for the print job whose charging information has been obtained, the charging information acquisition andtransmission section 1033 does not transmit the charging information to theserver 3. - Next, a description will be given of the operation of the terminal device 1 according to the present embodiment.
FIG. 3 is a flowchart illustrating the operation of the terminal device 1. - The
monitoring section 1032 of the chargingapplication execution section 103 determines whether or not thespooler 1111 has received a print job specifying the print queue included in the related information 115 (step SA1). - When the
monitoring section 1032 determines that thespooler 1111 has not received a print job specifying the print queue included in the related information 115 (step SA1: NO), themonitoring section 1032 performs the processing of step SA1 again. - When the
monitoring section 1032 determines that thespooler 1111 has received a print job specifying the print queue included in the related information 115 (step SA1: YES), the charging information acquisition andtransmission section 1033 obtains the charging information from the print job received by the spooler 1111 (step SA2). - The
monitoring section 1032 determines whether or not thespooler 1111 has received a print end response for the print job whose charging information has been obtained in step SA2 (step SA3). - When the
monitoring section 1032 determines that thespooler 1111 has not received the print end response (step SA3: NO), themonitoring section 1032 determines whether or not thespooler 1111 has received an error response for the print job whose charging information has been obtained in step SA2 (step SA4). - When the
monitoring section 1032 determines that thespooler 1111 has not received the error response (step SA4: NO), the processing returns to step SA3, and the determination of step SA3 is performed again. - On the other hand, when the
monitoring section 1032 determines that thespooler 1111 has received the error response (step SA4: YES), the charging information acquisition andtransmission section 1033 does not transmit the charging information obtained in step SA2 to the server 3 (step SA5). - Referring back to the description of step SA3, when the
monitoring section 1032 determines that thespooler 1111 has received a print end response (step SA3: YES), the charging information acquisition andtransmission section 1033 transmits the charging information obtained in step SA2 based on therelated information 115 to the server 3 (step SA6). - Next, a description will be given of a second embodiment. In the second embodiment, compared with the embodiment described above, the operations of the charging
application execution section 103 and theserver 3 differ from those in the embodiment described above. When the charging information acquisition andtransmission section 1033 of the chargingapplication execution section 103 according to the second embodiment obtains the charging information from the print job, the charging information acquisition andtransmission section 1033 transmits the obtained charging information to theserver 3 based on therelated information 115 even when thespooler 1111 has not received a print end response or an error response. After the charging information acquisition andtransmission section 1033 transmits the charging information, when thespooler 1111 receives a print end response or an error response, the charging information acquisition andtransmission section 1033 transmits the received response to theserver 3 to which the charging information has been transmitted. When theserver 3 receives the print end response from the terminal device 1, theserver 3 performs various kinds of processing related to the charging based on the received charging information, whereas when theserver 3 receives the error response from the terminal device 1, theserver 3 dose not process the received charging information. - With each embodiment described above, the following advantages are obtained.
- The charging
application 114 executed by theterminal processor 100 of the terminal device 1 causes theterminal processor 100 to store a print queue and theserver 3 to which the charging information is transmitted in association with each other. Thespooler 1111 that receives a print job is monitored, and when thespooler 1111 receives a print job specifying a print queue, thespooler 1111 is caused to obtain charging information based on the print job and caused to transmit the obtained charging information to theserver 3 associated with the print queue by the related information. - In the control method of the terminal device 1 connected to the
server 3 that receives the charging information, the print queue and theserver 3 to which the charging information is transmitted are stored in association with each other, and thespooler 1111 receives a print job. It is determined whether or not the print job received by thespooler 1111 is a print job specifying the print queue associated with theserver 3. When the received print job is determined as the print job specifying the print queue associated with theserver 3, the charging information based on the print job is transmitted to theserver 3 associated with the print queue. - The terminal device 1 connected to the
server 3 that receives the charging information includes theterminal storage section 110 that stores a print queue and a server to which the print information is transmitted in association with each other, thespooler 1111 that receives a print job, themonitoring section 1032 that monitors thespooler 1111, and the charging information acquisition andtransmission section 1033 that transmits the charging information based on the print job to theserver 3 associated by therelated information 115 when themonitoring section 1032 determines that the print job received by thespooler 1111 is the print job specifying the print queue associated with theserver 3. - With the charging
application 114 and the control method of the terminal device 1, the terminal device 1 transmits the charging information based on the print job specifying the print queue to theserver 3 associated with the print queue in the related information, and it is thus possible to transmit the charging information of a predetermined print job to theserver 3 without transmitting the charging information of all of the print jobs to theserver 3. - Regarding private printing and business printing, when a user uses the
printer 2 for business printing, the user specifies a print queue set for business printing included in therelated information 115 at the time of printing so that it is possible for the terminal device 1 to transmit the charging information of the print job regarding business printing to theserver 3. Accordingly, when theprinter 2 is used for both private printing and business printing, such as in a work-from-home scenario, it is possible to suitably transmit the charging information regarding business printing to theserver 3. - The terminal device 1 obtains the charging information based on the print job from a predetermined storage area of the print job without performing command analysis, and it is thus possible to transmit the charging information to the
server 3 without depending on the model and the manufacturer of theprinter 2 connected to the terminal device 1. Accordingly, it is possible to configure a system in which theserver 3 is enabled to process the charging information of the print job without depending on the model and the manufacturer of theprinter 2 connected to the terminal device 1. - When the
spooler 1111 receives a print job specifying a print queue that is not associated with theserver 3 in the related information from thegeneration application 112, the chargingapplication 114 does not cause theterminal processor 100 to transmit the print information to theserver 3. - Accordingly, it is possible for the terminal device 1 to transmit the charging information of the print job specifying a predetermined print queue and to not transmit the charging information of the print job specifying the print queue other than the predetermined print queue. Accordingly, the user is able to determine whether or not to transmit the charging information in accordance with the specified print queue.
- When the charging
application 114 receives a print end response for the print job from theprinter 2 connected to the terminal device 1, the chargingapplication 114 causes theterminal processor 100 to transmit the charging information to theserver 3. - Accordingly, it is possible to transmit the charging information of the print job that has ended the printing to the
server 3, and it is thus possible for theserver 3 to process the charging information of the print job that has ended the printing. That is to say, it is possible for theserver 3 to perform processing on the charging information of the print job that has actually ended the printing, and it thus becomes possible to suitably perform various kinds of processing related to the charging. - When an error response for the print job is received from the
printer 2 connected to the terminal device 1, the chargingapplication 114 does not cause theterminal processor 100 to transmit the charging information to theserver 3. - Accordingly, the terminal device 1 does not transmit the charging information of the print job that has not ended the printing to the
server 3, and it is thus possible to prevent theserver 3 from processing the charging information of the print job that has not ended the printing. - After the charging information is transmitted to the
server 3, when a response for the print job is received from theprinter 2 connected to the terminal device 1, the chargingapplication 114 causes theterminal processor 100 to transmit the response to theserver 3. - Accordingly, it is possible for the terminal device 1 to cause the
server 3 to perform processing in accordance with the response for the print job from theprinter 2. More specifically, when the terminal device 1 receives a print end response from theprinter 2, it is possible for the terminal device 1 to cause theserver 3 to process the charging information of the print job that has ended the printing by transmitting the print end response to theserver 3. Also, when the terminal device 1 receives an error response from theprinter 2, it is possible for the terminal device 1 to not cause theserver 3 to process the charging information of the print job that has not ended the printing by transmitting the error response to theserver 3. - The charging
application 114 causes theterminal processor 100 to receive user input and to generaterelated information 115 associating the print queue and theserver 3 based on the received user input. - Accordingly, it is possible for the terminal device 1 to transmit the charging information based on the
related information 115 associating the print queue specified by the user and theserver 3, and thus, unintended transmission of the charging information to theserver 3 by the user is prevented. - Each embodiment described above represents one mode, and thus it is possible to change and apply in any way.
- The charging
application execution section 103 described above has the configuration in which theserver 3 transmits the charging information. However, when it is possible for theserver 3 to analyze the commands included in the command system of theprinter 2 connected to the terminal device 1, it may be possible to transmit the print job from which the charging information has been obtained together with the charging information. - The print information that the terminal device 1 transmits to the
server 3 is determined to be the charging information, and theserver 3 preforms the processing related to the charging based on the charging information. However, theserver 3 may be a server device that performs the processing related to printing results, such as collecting the number of sheets printed, and the like based on the information transmitted from the terminal device 1, and providing the collection result. In this case, it is possible to consider the print information to be the information indicating printing results. - The
printer 2 may include functions other than the print function, such as a scan function, a facsimile function, and the like. - The functions of the
terminal controller 10 may be realized by a plurality of processors or semiconductor chips. - Each section illustrated in
FIG. 1 is an example and is not limited particularly. It is not necessary that hardware corresponding to each section is implemented, and it is of course possible to employ the configuration in which the function of each section is realized by one processor executing a program. A part of the functions realized by software may be implemented by hardware, or a part of the functions realized by hardware may be implemented by software. In addition, it is possible to change the specific detailed configuration of the other each section of the terminal device 1 in any manner. - The step unit of the operation illustrated in
FIG. 3 is produced by dividing the processing in accordance with the main processing contents to facilitate understanding of the operation of the terminal device 1, and is not limited by the way of dividing the processing unit. The step unit may be divided into further more step units in accordance with the processing contents. Also, one step unit may include further more processing. Also, the order of the steps may be suitably replaced.
Claims (18)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020-147359 | 2020-09-02 | ||
| JP2020147359A JP7494664B2 (en) | 2020-09-02 | 2020-09-02 | Print control program, control method for print control device, and print control device |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20220070332A1 true US20220070332A1 (en) | 2022-03-03 |
Family
ID=80355940
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US17/459,641 Abandoned US20220070332A1 (en) | 2020-09-02 | 2021-08-27 | Non-transitory computer-readable storage medium storing print control program, control method of print controller, and print controller |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US20220070332A1 (en) |
| JP (1) | JP7494664B2 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20090002752A1 (en) * | 2007-06-29 | 2009-01-01 | Canon Kabushiki Kaisha | Printing control apparatus and printing control method |
| US20090180141A1 (en) * | 2008-01-11 | 2009-07-16 | Kyocera Mita | Image Forming Apparatus, Charge Server and Image Forming System |
| US20180321888A1 (en) * | 2017-05-05 | 2018-11-08 | Canon Europa N.V. | Non-transitory computer-readable storage medium, client computer, and print method |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4037079B2 (en) * | 2000-10-10 | 2008-01-23 | 株式会社リコー | Image forming apparatus, process monitoring method, and program causing computer to execute the method |
| US7454482B2 (en) * | 2001-06-28 | 2008-11-18 | Canon Information Systems, Inc. | Print queue manager |
| JP2003025692A (en) * | 2001-07-18 | 2003-01-29 | Sharp Corp | Printers and printer systems |
| JP2003015855A (en) * | 2002-05-01 | 2003-01-17 | Seiko Epson Corp | Print management system, print management method, and computer program for managing print log |
| JP4298738B2 (en) * | 2006-10-24 | 2009-07-22 | キヤノン株式会社 | Client computer and information processing method |
| JP2009123075A (en) * | 2007-11-16 | 2009-06-04 | Canon Inc | PRINT CONTROL DEVICE, PRINT CONTROL METHOD, AND STORAGE MEDIUM |
| JP5171275B2 (en) * | 2008-01-11 | 2013-03-27 | 京セラドキュメントソリューションズ株式会社 | Image forming apparatus and image forming system |
| JP7214358B2 (en) * | 2018-03-29 | 2023-01-30 | キヤノン株式会社 | Print processing system and control method |
-
2020
- 2020-09-02 JP JP2020147359A patent/JP7494664B2/en active Active
-
2021
- 2021-08-27 US US17/459,641 patent/US20220070332A1/en not_active Abandoned
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20090002752A1 (en) * | 2007-06-29 | 2009-01-01 | Canon Kabushiki Kaisha | Printing control apparatus and printing control method |
| US20090180141A1 (en) * | 2008-01-11 | 2009-07-16 | Kyocera Mita | Image Forming Apparatus, Charge Server and Image Forming System |
| US20180321888A1 (en) * | 2017-05-05 | 2018-11-08 | Canon Europa N.V. | Non-transitory computer-readable storage medium, client computer, and print method |
Also Published As
| Publication number | Publication date |
|---|---|
| JP7494664B2 (en) | 2024-06-04 |
| JP2022042119A (en) | 2022-03-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12254229B2 (en) | Non-transitory computer-readable recording medium storing computer-executable instructions for information processing device, and method of controlling information processing device | |
| US8373873B2 (en) | Apparatus and method for determining execution order of private print jobs in a variable print system | |
| US7256909B2 (en) | Proxy print processing apparatus, proxy print processing method, program, and memory medium | |
| US20070229877A1 (en) | Technology for dealing with errors in printing device | |
| US9086826B2 (en) | Information processing apparatus, method for controlling the same, and storage medium | |
| US10437538B2 (en) | Information processing method for obtaining printer status and non-volatile storage medium | |
| JP7487277B2 (en) | PROGRAM, INFORMATION PROCESSING APPARATUS, AND METHOD FOR CONTROLLING INFORMATION PROCESSING APPARATUS | |
| CN101178640A (en) | Image forming device and method for preventing generation of printing errors | |
| US20100149586A1 (en) | Method of data communication between application program and printer driver, and program therefor | |
| US20080266601A1 (en) | Information processing apparatus and job management method | |
| US8699045B2 (en) | Information processing apparatus, information processing method, and storage medium | |
| US20140368839A1 (en) | Method for automatically adjusting size of output image of printer | |
| US20250390257A1 (en) | Non-transitory computer-readable storage medium storing instructions implementing supporting program | |
| US8237955B2 (en) | Deciding priority image forming means based on search log information | |
| US8665460B2 (en) | Print system, printing apparatus, printing method and printing program | |
| US20220070332A1 (en) | Non-transitory computer-readable storage medium storing print control program, control method of print controller, and print controller | |
| JP2016110446A (en) | Gui control system, gui control method, program for gui control system, and computer-readable recording medium recorded with program for gui system | |
| US12118250B2 (en) | Storage medium, printing control method, and printing control apparatus | |
| JP5173354B2 (en) | Printing system and printing program | |
| US20040252334A1 (en) | Communication control device and method for image forming system | |
| US12541330B2 (en) | Information processing device setting value for print job on the basis of settings information acquired from external device | |
| US20240004592A1 (en) | Information processing device setting value for print job on the basis of settings information acquired from external device | |
| JP2022053000A (en) | Program, print control device control method, and print system | |
| US11216230B2 (en) | Job transmission device, job processing device, program, and job transmission method performed by job transmission device | |
| JP2003091401A (en) | Printing control device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: SEIKO EPSON CORPORATION, JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:IKEDA, YUKI;KURIBAYASHI, TAKETO;OHASHI, KAZUKI;SIGNING DATES FROM 20210602 TO 20210604;REEL/FRAME:057314/0046 |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
| STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |