WO2022076954A1 - Pull-print servers - Google Patents
Pull-print servers Download PDFInfo
- Publication number
- WO2022076954A1 WO2022076954A1 PCT/US2021/070685 US2021070685W WO2022076954A1 WO 2022076954 A1 WO2022076954 A1 WO 2022076954A1 US 2021070685 W US2021070685 W US 2021070685W WO 2022076954 A1 WO2022076954 A1 WO 2022076954A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- user
- pull
- print job
- user account
- Prior art date
Links
- 230000004044 response Effects 0.000 claims abstract description 23
- 238000013507 mapping Methods 0.000 claims description 24
- 238000000034 method Methods 0.000 claims description 24
- 230000005540 biological transmission Effects 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 12
- 230000006870 function Effects 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 238000012545 processing Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003213 activating effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/1218—Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources
- G06F3/122—Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources with regard to computing resources, e.g. memory, CPU
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/1238—Secure printing, e.g. user identification, user rights for device usage, unallowed content, blanking portions or fields of a page, releasing held jobs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/1267—Job repository, e.g. non-scheduled jobs, delay printing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
- G06F3/1288—Remote printer device, e.g. being remote from client or server in client-server-printer device configuration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/1274—Deleting of print job
Definitions
- Image forming apparatuses such as multifunctional peripherals (MFP), printers, and the like, may be capable of printing documents and/or images.
- Some printers may support a “pull printing” feature, where a pull-print server (e.g. a cloud server) may receive a print job including print data from a user device and store the print job. Further, when a user inputs a pull-print request through a printer, the printer may receive the print job from the pull-print server and perform printing.
- a pull-print server e.g. a cloud server
- the printer may receive the print job from the pull-print server and perform printing.
- FIG. 1A is a block diagram of an example pull-print server to share a print job received from a first user to a second user;
- FIG. 1B is a block diagram of the example pull-print server of FIG. 1A, depicting additional features
- FIG. 2 is a block diagram of an example pull-print server including non- transitory machine-readable storage medium storing instructions to share a print job received from a first user account to a second user account and enable to perform an operation on the shared print job;
- FIG. 3 is an example email, depicting example operations that can be performed on a shared print job associated with a second user account
- FIG. 4 is a flowchart illustrating an example method for sharing a print job received from a first user account to a second user account and enabling to modify a print setting of the shared print job;
- FIG. 5A is an example email, depicting an electronic form indicating a print setting associated with a shared print job and an available option to modify the print setting;
- FIG. 5B is an example email, depicting a hyperlink corresponding to an example webpage that specifies a print setting associated with a shared print job and an available option to modify the print setting;
- FIG. 5C illustrates the example webpage of FIG. 5B, depicting the print setting and the available option to modify the print setting
- FIG. 6A is an example functional diagram of a pull-print server, illustrating generation of mapping information and a hyperlink and/or electronic form corresponding to a print job;
- FIG. 6B is an example functional diagram of the pull-print server of FIG. 6A, illustrating generation of modified mapping information in accordance with a modified print setting;
- FIG. 7 is a block diagram of a pull-print server to share a received print job to a second user and enable the second user to modify a print setting of the shared print job;
- FIG. 8A is an example email, depicting a print setting and an available option to modify the print setting.
- FIG. 8B is an example reply email to the email of FIG. 8A, depicting the modified print setting.
- Pull printing may refer to a printing feature where a print job can be held on a pull-print server (e.g., server-based pull printing) and released by a user at a printer, which supports the printing feature.
- Example print job may include a document to be printed in accordance with a print setting.
- the print job initiated from a user device may be sent to the pull-print server.
- the pull-print server may map the print job to the user’s account in the pull-print server.
- the printer may receive the print job from the pull-print server and perform printing of the document in accordance with the print setting when the user inputs a print request through the printer.
- the user may authenticate the print job at the printer using security measures, such as personal identification number (PIN), a password, a smartcard, or the like, to release the print job.
- PIN personal identification number
- each print job received by the pull-print server may be stored against respective user’s account.
- content e.g., a document
- the print job may be stored four times in the pull-print server (i.e., a copy of the document to be printed may be stored against each member’s account).
- Examples described herein may provide a pull-print server that may enable a first user to generate and share a print job with a second user.
- the print job may include a document to be printed in accordance with a print setting.
- the pull-print server may receive the print job including instructions to share the print job to an email address of the second user and send an email indicating an availability of the print job to the email address.
- the email may also include an option to modify the print setting.
- the pull-print server may receive the modified print setting from the second user.
- the pull-print server may map the print setting and the modified print setting corresponding to the print job with first user account and the second user account, respectively.
- the first user account and the second user account may be associated with the first user and the second user, respectively.
- the pull-print server based on the mapping, may transmit the document to the printer in response to a reception of a pull-print request corresponding to the first user account or the second user account.
- examples described herein may provide the pull-print server that may enable sharing of secure print jobs across multiple users and also enable to modify the print settings corresponding to the shared print jobs, which may avoid duplication of the document corresponding to the print job in the pull-print server.
- FIG. 1A is a block diagram of an example pull-print server 100 to share a print job received from a first user 112Ato a second user 112B.
- pull-print server 100 may be communicatively connected to a first user device 110A (e.g., corresponding to first user 112A), a second user device 110B (e.g., corresponding to second user 112B), and a printer 114 via a network.
- Example network may be a local area network (LAN), a wide area network (WAN), the Internet, and/or the like.
- LAN local area network
- WAN wide area network
- the Internet and/or the like.
- Example first user device 110A and second user device 110B may be electronic devices supporting a printing application to generate a print job and an email application to send/receive emails.
- each of first user device 110A and second user device 11 OB may be a laptop, a desktop, a mainframe computer, a smartphone, a personal digital assistant (PDA), an Internet of Things (loT) device, or the like.
- PDA personal digital assistant
- LoT Internet of Things
- each of first user device 110A and second user device 110B may include a printer driver (e.g., to support the printing application) that is either installed in or accessible to first user device 110A and second user device 110B to generate the print job and send the print job for printing.
- Example printer 114 can be a laser beam printer (e.g., using an electrophotographic method for printing), an ink jet printer (e.g., using an ink jet method for printing), or the like.
- pull-print server 100 may include a receiver 102 to receive the print job from first user 112A via first user device 110A.
- Example print job may include a document to be printed in accordance with a print setting.
- Example print setting may include a quality setting such as lightness of the image, color or black/white, resolution, halftone or binary image, contour enhancement, and/or the like.
- pull-print server 100 may include a controller 104 to determine that the print job includes instructions to share the print job to second user 112B. In an example, controller 104 may map the print job to a first user account of first user 112A and a second user account of second user 112B in response to the determination that the print job includes instructions to share the print job to second user 112B.
- pull-print server 100 may include a notification unit 106 to send a notification indicating an availability of the print job to second user 112B.
- notification unit 106 may send the notification to second user 112B indicating the availability of the print job via an email.
- notification unit 106 may send the notification to second user device 110B associated with second user 112B via a printer application in second user device 110B.
- the notification may include a pop-up message indicating the availability of the print job.
- notification unit 106 may also send a notification to first user 112A to indicate that the print job is shared with second user 112B.
- pull-print server 100 may include a transmitter 108 to transmit the document and the print setting to printer 114 in response to a reception of a first pull-print request and/or a second pull-print request from first user 112A and/or second user 112B, respectively.
- first user 112A and second user 112B may pull the print job via printer 114 by providing authentication information to printer 114, which may be described in FIG. 1B.
- FIG. 1B is a block diagram of example pull-print server 100 of FIG. 1A, depicting additional features. Similarly named elements of FIG. 1B may be similar in function and/or structure to elements described in FIG. 1 A.
- pull-print server 100 may include an authentication unit 150 to receive the first pullprint request and/or the second pull-print request from first user 112A and/or second user 112B, respectively. Further, authentication unit 150 may authenticate first user 112A and/or second user 112B based on authentication information prior to the transmission of the document to printer 114.
- first user 112A and/or second user 112B may authenticate the print job at printer 114 using security measures such as a personal identification number (PIN), password, smartcard, or the like to release the print job.
- printer 114 may send the first pull-print request and/or the second pull-print request to pull-print server 100 to obtain the print job and perform printing.
- the functionalities described herein, in relation to instructions to implement functions of receiver 102, controller 104, notification unit 106, transmitter 108, authentication unit 150, and any additional instructions described herein in relation to the storage medium may be implemented as engines or modules including any combination of hardware and programming to implement the functionalities of the modules or engines described herein.
- the functions of receiver 102, controller 104, notification unit 106, transmitter 108, and authentication unit 150 may also be implemented by a processor.
- processor may include, for example, one processor or multiple processors included in a single device or distributed across multiple devices.
- FIG. 2 is a block diagram of an example pull-print server 200 (e.g., pullprinter server 100 of FIG. 1A) including non-transitory machine-readable storage medium 204 storing instructions to share a print job received from a first user account to a second user account and enable to perform an operation on the shared print job.
- Pull-print server 200 may include a processor 202 and machine- readable storage medium 204 communicatively coupled through a system bus.
- Processor 202 may be any type of central processing unit (CPU), microprocessor, or processing logic that interprets and executes machine-readable instructions stored in machine-readable storage medium 204.
- Machine-readable storage medium 204 may be a random-access memory (RAM) or another type of dynamic storage device that may store information and machine-readable instructions that may be executed by processor 202.
- machine-readable storage medium 204 may be synchronous DRAM (SDRAM), double data rate (DDR), rambus DRAM (RDRAM), rambus RAM, etc., or storage memory media such as a floppy disk, a hard disk, a CD-ROM, a DVD, a pen drive, and the like.
- machine-readable storage medium 204 may be non-transitory machine-readable medium.
- Machine-readable storage medium 204 may be remote but accessible to pull-print server 200.
- machine-readable storage medium 204 may store instructions 206-214.
- instructions 206-214 may be executed by processor 202 to share a print job received from a first user account to a second user account and enable to perform an operation on the shared print job.
- Instructions 206 may be executed by processor 202 to receive a print job from a first user account.
- Example print job may include a document to be printed in accordance with a print setting and an instruction to share the print job to a second user account.
- instructions to receive the print job from the first user account may include instructions to receive the print job from a first user associated with the first user account via a printer application or an email.
- Instructions 208 may be executed by processor 202 to generate mapping information to map the print setting associated with the print job to the first user account and the second user account.
- Instructions 210 may be executed by processor 202 to send an email indicating an availability of the print job to an email address associated with the second user account.
- the email may include an option to select an operation to be performed on the print job.
- Example email may be depicted in FIG. 3.
- Instructions 212 may be executed by processor 202 to receive the selected operation from the second user account. Further, instructions 214 may be executed by processor 202 to perform the selected operation on the print job associated with the second user account. In an example, instructions to perform the operation may include instructions to:
- machine-readable storage medium 204 may store instructions to transmit the document and a corresponding print setting to a printer based on the mapping information in response to a reception of a first pull-print request from the printer.
- Example first pull-print request may be based on an authentication of a first user associated with the first user account.
- machine-readable storage medium 204 may store instructions to transmit the document and a corresponding print setting to the printer based on the mapping information in response to a reception of a second pull-print request from the printer.
- Example second pull-print request may be based on an authentication of a second user associated with the second user account.
- a pull-print server may receive a print job from a first user (e.g., user 1 ).
- Example print job may include a document to be printed in accordance with a print setting and an instruction to share the print job to an email address associated with a second user (e.g., user 2).
- the pull-print server may send example email 300 to the second user from an email account (e.g., email address 302) of the pull-print server.
- email 300 may indicate an availability of the print job (e.g., as shown in 304) to email address 308 associated with the second user. Further, email 300 may include an option to select an operation to be performed on the print job (e.g., as shown in 306).
- Example operations to be performed on the print job can be to delete the print job from the second user account (e.g., as shown in 310). For example, when example operation 310 is selected, the print job stored against the second user in the pull-print server may be deleted.
- Another example operation to be performed on the print job can be to modify the print setting of the print job corresponding to the second user account (e.g., as shown in 312).
- example operation 312 when example operation 312 is selected, the second user can be provided with an option to modify the print setting of the print job in email 300.
- Yet another example operation to be performed on the print job can be to share the print job to a third user account (e.g., as shown in 314).
- the second user may be prompted to enter an email address of a third user to whom the print job to be shared.
- the second user Upon selecting the operation, the second user can select a submit button 316 so that the selected operation can be sent to the pull-print server.
- FIG. 4 is a flowchart illustrating an example method 400 for sharing a print job received from a first user account to a second user account and enabling to modify a print setting of the shared print job.
- method 400 depicted in FIG. 4 represents generalized illustrations, and that other processes may be added, or existing processes may be removed, modified, or rearranged without departing from the scope and spirit of the present application.
- the processes may represent instructions stored on a computer-readable storage medium that, when executed, may cause a processor to respond, to perform actions, to change states, and/or to make decisions.
- method 400 may represent functions and/or actions performed by functionally equivalent circuits like analog circuits, digital signal processing circuits, application specific integrated circuits (ASICs), or other hardware components associated with the system. Furthermore, example method 400 may not be intended to limit the implementation of the present application, but rather example method 400 illustrates functional information to design/fabricate circuits, generate machine-readable instructions, or use a combination of hardware and machine-readable instructions to perform the illustrated processes.
- ASICs application specific integrated circuits
- a print job may be received from a first user account.
- the print job may include a document to be printed in accordance with a print setting and an email address to share the print job to a second user account.
- an email indicating an availability of the print job may be sent to the email address.
- Example email may include an option to modify the print setting.
- sending the email may include sending the email including a hyperlink corresponding to a webpage that specifies the print setting and the option to modify the print setting.
- the modified print setting may be received via the webpage.
- Example webpage is depicted in FIG. 5C.
- sending the email may include sending the email including an electronic form that specifies the print setting and the option to modify the print setting.
- Example electronic form may transmit the modified print setting to a pull-print server in response to the selection of the option.
- Example electronic form is depicted in FIG. 5A.
- the modified print setting corresponding to the second user account may be received.
- the print setting and the modified print setting corresponding to the print job may be mapped with the first and the second user accounts, respectively.
- mapping information may be generated to map the print setting corresponding to the print job with the first and the second user accounts in response to receiving the print job. Further, the mapping information may be updated to map the print setting and the modified print setting with the first and the second user accounts, respectively, in response to the reception of the modified print setting corresponding to the second user account.
- the document may be transmitted to a printer in response to a reception of a pull-print request from the first user account or the second user account.
- transmitting the document to the printer may include, based on the mapping, transmitting the print job including the document and the print setting to the printer in response to the reception of the pull-print request from a first user associated with the first user account.
- transmitting the document to the printer may include, based on the mapping, transmitting a modified print job including the document and the modified print setting to the printer in response to the reception of the pull-print request from a second user associated with the second user account.
- an email including an option to modify the print setting may be sent to an email address associated with the first user account. Further, the modified print setting corresponding to the first user account may be received. Furthermore, the modified print setting corresponding to the print job may be mapped with the first user account.
- FIG. 5A is an example email 500A, depicting an electronic form 506 indicating a print setting (e.g., 508A-508E) associated with a shared print job and an available option (e.g., 510A-510E) to modify print setting 508A-508E.
- a pull-print server may receive a print job from a first user (e.g., user 1 ).
- Example print job may include a document to be printed in accordance with a print setting and an instruction to share the print job to a second user (e.g., user 2). Further, based on the print job, the pull-print server may generate email 500A and transmit to the second user (e.g., associated with an email address 512).
- email 500A may indicate an availability of the print job (e.g., as shown in 504) to email address 512 associated with the second user. Further, email 500A may depict print setting 508A-508E and available options 510A-510E to edit print setting 508A-508E.
- the print setting used to print the document may include type ‘black/white’ (e.g., as shown in 508A), resolution ‘200 DPI' (e.g., as shown in 508B), rotation angle ‘0’ (e.g., as shown in 508C), attribute X ‘VX1’ (e.g., as shown in 508D), attribute Y ‘VY3’ (e.g., as shown in 508E), or the like.
- email 500A may display possible or available options 510A-510E to modify print setting 508A-508E.
- the available options may include:
- the second user may submit the modified print setting using a ‘submit’ 514 option.
- the modified print setting may be transmitted to the pull-print server.
- the modified print setting may be transmitted to a pull-print server address 502 (e.g., an email ID of the pullprint server).
- the pull-print server may transmit an email to the first user depicting print setting 508A-508E and available options 510A-510E to edit print setting 508A-508E. Further, the first user may modify print setting 508A-508E and transmit to the pull-print server.
- FIG. 5B is an example email 500B, depicting a hyperlink 552 corresponding to an example webpage that specifies a print setting associated with a shared print job and an available option to modify the print setting.
- hyperlink 552 when hyperlink 552 is activated (e.g., by clicking hyperlink 552, copying and pasting hyperlink 552 on a web browser, or the like), a webpage may be displayed on the web browser to display the print setting and the available options to edit the print setting as described in FIG. 5C.
- FIG. 5C illustrates example webpage 500C of FIG. 5B, depicting print setting 572A-572E and available options 574A-574E to modify the print setting.
- webpage 500C may be displayed in a web browser of a second user device associated with the second user upon activating hyperlink 552.
- Example setting information 572A-572E may be default setting information or user-defined setting information by a first user.
- the second user may submit the modified setting information using a ‘submit’ 576 option.
- the modified setting information may be transmitted to the pull-print server via a web server.
- the modified setting information may be transmitted to a pull-print server address (e.g., an email ID of the pull-print server) specified in webpage 500C.
- webpage 500C may also include an identifier that maps the stored document to webpage 500C such that the pull-print server can map the document with the modified setting information using the identifier.
- FIG. 6A is an example functional diagram of pull-print server 600, illustrating generation of mapping information 602 and a hyperlink and/or electronic form 604 corresponding to a print job 606.
- pull-print server 600 may receive print job 606 from a first user.
- print job 606 may include a document 608 to be printed in accordance with a print setting 610 and an email address 612 to share print job 606 to a second user.
- pull-print server 600 may generate mapping information 602 to map print job 606 to a first user account of the first user and a second user account of the second user in response to receiving print job 606. Furthermore, pull-print server 600 may generate an email indicating an availability of the print job to email address 612 of the second user. Example email may include an option to modify the print setting via a hyperlink/electronic form 604.
- FIG. 6B is an example functional diagram of pull-print server 600 of FIG. 6A, illustrating generating modified mapping information 654 in accordance with a modified print setting 650.
- pullprint server 600 may receive modified setting information 650 via webpage or electronic form 652 from the second user. Further, pull-print server 600 may map document 608 stored therein with modified print setting 650 corresponding to the second user account of the second user.
- FIG. 7 is a block diagram of an example pull-print architecture 700, including a pull-print server 702 to share a received print job from a first user 708A to a second user 708B.
- pull-print server 702 may be communicatively connected to multiple user devices (e.g., a first user device 710A and a second user device 710B), a web server 716, and multiple printers 714A- 714N via a network 712.
- Example network 712 may be a local area network (LAN), a wide area network (WAN), the Internet, and/or the like.
- Each of user devices 710A and 710B may be an electronic device that can be used to generate a print job (e.g., via a printer driver) and send/receive emails.
- Example printers 714A- 714N can be a laser beam printer (e.g., using an electrophotographic method for printing), an inkjet printer (e.g., using an ink jet method for printing), or the like.
- pull-print server 702 may include a memory 704 to store a pull-print application 722. Further, pull-print server 702 may include a processor 706 coupled to memory 704. During operation, pull-print application 722 may receive the print job from first user 708A. Example print job may include a document to be printed in accordance with a print setting. Further, pull-print application 722 may determine that the print job includes instructions to share the print job to second user 708B. Furthermore, pull-print application 722 may send a notification indicating an availability of the print job to second user 708B and also an option to modify the print setting corresponding to the print job.
- pull-print application 722 may send the email including a hyperlink corresponding to a webpage that specifies the print setting and the option to modify the print setting.
- Example modified print setting may be received via the webpage.
- pull-print application 722 may generate the webpage in web server 716.
- Example webpage may include the print setting and available options to modify the print setting.
- web server 716 may submit the modified print setting to pull-print server 702.
- pull-print application 722 may send the email including an electronic form that specifies the print setting and the option to modify the print setting.
- Example electronic form may transmit the modified print setting to pull-print server 702 in a structured format in response to the selection of the option.
- pull-print application 722 may send the email including the print setting and the option to modify the print setting. Further, the modified print setting may be transmitted to pull-print server 702 via a reply email. Example email and the reply email are depicted in FIGs. 8A and 8B, respectively.
- pull-print application 722 may generate/update mapping information 720 to map the print setting associated with the print job to a first user account corresponding to first user 708A and the modified print setting associated with the print job to a second user account corresponding to second user 708B and store mapping information 720 in a repository 718.
- the document to be printed may be stored once and corresponding print setting may be stored against each user’s account in repository 718.
- repository 718 may be a part of pull-print server 702.
- repository 718 may be external to pull-print server 702 and accessible to pull-print server 702 via network 712, as shown in FIG. 7.
- pull-print application 722 may transmit the document and the corresponding print setting to one of printers 714A-714N in response to a reception of a first pull-print request and/or a second pull-print request from first user 708A and/or second user 708B, respectively, via network 712.
- first user 708A and/or second user 708B may authenticate the print job at one of printers 714A-714N (e.g., printer 714A) using security measures such as a PIN, password, smartcard, or the like to release the print job.
- printer 714A may send the first pull-print request and/or the second pull-print request to pull-print server 702 to obtain the print job and perform printing based on corresponding mapping information 720.
- FIG. 8A is an example email 800A, depicting a print setting 808A-808E and an available option 810A-810E to modify print setting 808A-808E.
- email 800A may be received by a second user (e.g., user 2) via an email address 804 associated with the second user.
- Example email 800A may indicate an availability of the print job (e.g., as shown in 806) to the second user.
- email 800A may depict print settings 808A-808E and available options 810A-810E to edit print settings 808A-808E.
- the second user may modify print settings 808A-808E and transmit the modified print setting to an email address 802 of a pull-print server by replying to email 800A, as depicted in FIG. 8B.
- FIG. 8B is an example reply email 800B to email 800A of FIG. 8A, depicting modified print setting.
- elements of FIG. 8B may be similar in function and/or structure to elements described in FIG. 8A.
- the second user may modify print settings 808A-808E of FIG. 8A.
- the print setting used to print a document may include type ‘black/white’ (e.g., as shown in 808A of FIG. 8A) and resolution ‘200 DPI’ (e.g., as shown in 808B of FIG. 8A).
- the second user may modify print setting as depicted in 808A-808E of FIG. 8B.
- the modified print setting may include type 808A ‘color’ and resolution 808B ‘600 DPI’.
- the second user may send reply email 800B with the modified settings to email address 802 of the pull- print server.
- the pull-print server may receive the modified settings and map the modified settings to the printjob corresponding to the second user account.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
An example pull-print server may include a receiver to receive a print job from a first user. The print job may include a document to be printed in accordance with a print setting. Further, the pull-print server may include a controller to determine that the print job includes instructions to share the print job to a second user. Furthermore, the pull-print server may include a notification unit to send a notification indicating an availability of the print job to the second user. Further, the pull-print server may include a transmitter to transmit the document and the print setting to a printer in response to a reception of a first pull-print request and/or a second pull-print request from the first user and/or the second user, respectively.
Description
PULL-PRINT SERVERS
BACKGROUND
[0001] Image forming apparatuses, such as multifunctional peripherals (MFP), printers, and the like, may be capable of printing documents and/or images. Some printers may support a “pull printing” feature, where a pull-print server (e.g. a cloud server) may receive a print job including print data from a user device and store the print job. Further, when a user inputs a pull-print request through a printer, the printer may receive the print job from the pull-print server and perform printing.
BRIEF DESCRIPTION OF THE DRAWINGS
[0002] Examples are described in the following detailed description and in reference to the drawings, in which:
[0003] FIG. 1A is a block diagram of an example pull-print server to share a print job received from a first user to a second user;
[0004] FIG. 1B is a block diagram of the example pull-print server of FIG. 1A, depicting additional features;
[0005] FIG. 2 is a block diagram of an example pull-print server including non- transitory machine-readable storage medium storing instructions to share a print job received from a first user account to a second user account and enable to perform an operation on the shared print job;
[0006] FIG. 3 is an example email, depicting example operations that can be performed on a shared print job associated with a second user account;
[0007] FIG. 4 is a flowchart illustrating an example method for sharing a print job received from a first user account to a second user account and enabling to modify a print setting of the shared print job;
[0008] FIG. 5A is an example email, depicting an electronic form indicating a print setting associated with a shared print job and an available option to modify the print setting;
[0009] FIG. 5B is an example email, depicting a hyperlink corresponding to an example webpage that specifies a print setting associated with a shared print job and an available option to modify the print setting;
[0010] FIG. 5C illustrates the example webpage of FIG. 5B, depicting the print setting and the available option to modify the print setting;
[0011] FIG. 6A is an example functional diagram of a pull-print server, illustrating generation of mapping information and a hyperlink and/or electronic form corresponding to a print job;
[0012] FIG. 6B is an example functional diagram of the pull-print server of FIG. 6A, illustrating generation of modified mapping information in accordance with a modified print setting;
[0013] FIG. 7 is a block diagram of a pull-print server to share a received print job to a second user and enable the second user to modify a print setting of the shared print job;
[0014] FIG. 8A is an example email, depicting a print setting and an available option to modify the print setting; and
[0015] FIG. 8B is an example reply email to the email of FIG. 8A, depicting the modified print setting.
DETAILED DESCRIPTION
[0016] Pull printing may refer to a printing feature where a print job can be held on a pull-print server (e.g., server-based pull printing) and released by a user at a printer, which supports the printing feature. Example print job may include a document to be printed in accordance with a print setting. In server-based pull printing, the print job initiated from a user device may be sent to the pull-print server. Further, the pull-print server may map the print job to the user’s account in the pull-print server. Furthermore, the printer may receive the print job from the pull-print server and perform printing of the document in accordance with the print setting when the user inputs a print request through the printer. In this example, the user may authenticate the print job at the printer using security measures, such as personal identification number (PIN), a password, a smartcard, or the like, to release the print job.
[0017] In such a pull-printing scenario, each print job received by the pull-print server may be stored against respective user’s account. In some examples, when a same printjob is initiated by two different users, content (e.g., a document) to be printed may be duplicated in the pull-print server. For example, consider a team of four members in an organization and they may have to print a document prior to a meeting. When the four members initiate the print job, the print job may be stored four times in the pull-print server (i.e., a copy of the document to be printed may be stored against each member’s account).
[0018] Examples described herein may provide a pull-print server that may enable a first user to generate and share a print job with a second user. The print job may include a document to be printed in accordance with a print setting. The pull-print server may receive the print job including instructions to share the print job to an email address of the second user and send an email indicating an availability of the print job to the email address. The email may also include an option to modify the print setting.
[0019] Further, the pull-print server may receive the modified print setting from the second user. Upon receiving the modified print setting, the pull-print server may
map the print setting and the modified print setting corresponding to the print job with first user account and the second user account, respectively. The first user account and the second user account may be associated with the first user and the second user, respectively. Furthermore, the pull-print server, based on the mapping, may transmit the document to the printer in response to a reception of a pull-print request corresponding to the first user account or the second user account.
[0020] Thus, examples described herein may provide the pull-print server that may enable sharing of secure print jobs across multiple users and also enable to modify the print settings corresponding to the shared print jobs, which may avoid duplication of the document corresponding to the print job in the pull-print server.
[0021] In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present techniques. However, the example apparatuses, devices, and systems, may be practiced without these specific details. Reference in the specification to “an example” or similar language means that a particular feature, structure, or characteristic described may be included in at least that one example but may not be in other examples.
[0022] Turning now to the figures, FIG. 1A is a block diagram of an example pull-print server 100 to share a print job received from a first user 112Ato a second user 112B. As shown in FIG. 1A, pull-print server 100 may be communicatively connected to a first user device 110A (e.g., corresponding to first user 112A), a second user device 110B (e.g., corresponding to second user 112B), and a printer 114 via a network. Example network may be a local area network (LAN), a wide area network (WAN), the Internet, and/or the like. A network printing environment of FIG. 1A is illustrated using two user devices (i.e., first user device 110A and second user device 110B) and printer 114, however, the network printing environment can include multiple user devices communicatively connected to multiple printers via pull-print server 100.
[0023] Example first user device 110A and second user device 110B may be electronic devices supporting a printing application to generate a print job and an email application to send/receive emails. For example, each of first user device 110A and second user device 11 OB may be a laptop, a desktop, a mainframe computer, a smartphone, a personal digital assistant (PDA), an Internet of Things (loT) device, or the like. Further, each of first user device 110A and second user device 110B may include a printer driver (e.g., to support the printing application) that is either installed in or accessible to first user device 110A and second user device 110B to generate the print job and send the print job for printing. Example printer 114 can be a laser beam printer (e.g., using an electrophotographic method for printing), an ink jet printer (e.g., using an ink jet method for printing), or the like.
[0024] As shown in FIG. 1A, pull-print server 100 may include a receiver 102 to receive the print job from first user 112A via first user device 110A. Example print job may include a document to be printed in accordance with a print setting. Example print setting may include a quality setting such as lightness of the image, color or black/white, resolution, halftone or binary image, contour enhancement, and/or the like. Further, pull-print server 100 may include a controller 104 to determine that the print job includes instructions to share the print job to second user 112B. In an example, controller 104 may map the print job to a first user account of first user 112A and a second user account of second user 112B in response to the determination that the print job includes instructions to share the print job to second user 112B.
[0025] Further, pull-print server 100 may include a notification unit 106 to send a notification indicating an availability of the print job to second user 112B. In an example, notification unit 106 may send the notification to second user 112B indicating the availability of the print job via an email. In another example, notification unit 106 may send the notification to second user device 110B associated with second user 112B via a printer application in second user device 110B. In this example, the notification may include a pop-up message indicating
the availability of the print job. Further, notification unit 106 may also send a notification to first user 112A to indicate that the print job is shared with second user 112B.
[0026] Furthermore, pull-print server 100 may include a transmitter 108 to transmit the document and the print setting to printer 114 in response to a reception of a first pull-print request and/or a second pull-print request from first user 112A and/or second user 112B, respectively. For example, first user 112A and second user 112B may pull the print job via printer 114 by providing authentication information to printer 114, which may be described in FIG. 1B.
[0027] FIG. 1B is a block diagram of example pull-print server 100 of FIG. 1A, depicting additional features. Similarly named elements of FIG. 1B may be similar in function and/or structure to elements described in FIG. 1 A. As shown in FIG. 1 B, pull-print server 100 may include an authentication unit 150 to receive the first pullprint request and/or the second pull-print request from first user 112A and/or second user 112B, respectively. Further, authentication unit 150 may authenticate first user 112A and/or second user 112B based on authentication information prior to the transmission of the document to printer 114. In an example, first user 112A and/or second user 112B may authenticate the print job at printer 114 using security measures such as a personal identification number (PIN), password, smartcard, or the like to release the print job. Upon authentication, printer 114 may send the first pull-print request and/or the second pull-print request to pull-print server 100 to obtain the print job and perform printing.
[0028] In some examples, the functionalities described herein, in relation to instructions to implement functions of receiver 102, controller 104, notification unit 106, transmitter 108, authentication unit 150, and any additional instructions described herein in relation to the storage medium, may be implemented as engines or modules including any combination of hardware and programming to implement the functionalities of the modules or engines described herein. The functions of receiver 102, controller 104, notification unit 106, transmitter 108, and
authentication unit 150 may also be implemented by a processor. In examples described herein, processor may include, for example, one processor or multiple processors included in a single device or distributed across multiple devices.
[0029] FIG. 2 is a block diagram of an example pull-print server 200 (e.g., pullprinter server 100 of FIG. 1A) including non-transitory machine-readable storage medium 204 storing instructions to share a print job received from a first user account to a second user account and enable to perform an operation on the shared print job. Pull-print server 200 may include a processor 202 and machine- readable storage medium 204 communicatively coupled through a system bus. Processor 202 may be any type of central processing unit (CPU), microprocessor, or processing logic that interprets and executes machine-readable instructions stored in machine-readable storage medium 204.
[0030] Machine-readable storage medium 204 may be a random-access memory (RAM) or another type of dynamic storage device that may store information and machine-readable instructions that may be executed by processor 202. For example, machine-readable storage medium 204 may be synchronous DRAM (SDRAM), double data rate (DDR), rambus DRAM (RDRAM), rambus RAM, etc., or storage memory media such as a floppy disk, a hard disk, a CD-ROM, a DVD, a pen drive, and the like. In an example, machine-readable storage medium 204 may be non-transitory machine-readable medium. Machine-readable storage medium 204 may be remote but accessible to pull-print server 200.
[0031] As shown in FIG. 2, machine-readable storage medium 204 may store instructions 206-214. In an example, instructions 206-214 may be executed by processor 202 to share a print job received from a first user account to a second user account and enable to perform an operation on the shared print job. Instructions 206 may be executed by processor 202 to receive a print job from a first user account. Example print job may include a document to be printed in accordance with a print setting and an instruction to share the print job to a second user account. In an example, instructions to receive the print job from the first user
account may include instructions to receive the print job from a first user associated with the first user account via a printer application or an email.
[0032] Instructions 208 may be executed by processor 202 to generate mapping information to map the print setting associated with the print job to the first user account and the second user account. Instructions 210 may be executed by processor 202 to send an email indicating an availability of the print job to an email address associated with the second user account. In an example, the email may include an option to select an operation to be performed on the print job. Example email may be depicted in FIG. 3.
[0033] Instructions 212 may be executed by processor 202 to receive the selected operation from the second user account. Further, instructions 214 may be executed by processor 202 to perform the selected operation on the print job associated with the second user account. In an example, instructions to perform the operation may include instructions to:
- delete the print job from the second user account,
- modify the print setting of the print job corresponding to the second user account, and/or
- share the print job to a third user account.
[0034] Further, machine-readable storage medium 204 may store instructions to transmit the document and a corresponding print setting to a printer based on the mapping information in response to a reception of a first pull-print request from the printer. Example first pull-print request may be based on an authentication of a first user associated with the first user account. Furthermore, machine-readable storage medium 204 may store instructions to transmit the document and a corresponding print setting to the printer based on the mapping information in response to a reception of a second pull-print request from the printer. Example second pull-print request may be based on an authentication of a second user associated with the second user account.
[0035] FIG. 3 is an example email 300, depicting example operations (e.g., 306) that can be performed on a shared print job associated with a second user account. In an example, a pull-print server may receive a print job from a first user (e.g., user 1 ). Example print job may include a document to be printed in accordance with a print setting and an instruction to share the print job to an email address associated with a second user (e.g., user 2). Upon receiving the print job and determining that the print job includes an instruction to share the print job to the second user, the pull-print server may send example email 300 to the second user from an email account (e.g., email address 302) of the pull-print server.
[0036] As shown in the FIG. 3, email 300 may indicate an availability of the print job (e.g., as shown in 304) to email address 308 associated with the second user. Further, email 300 may include an option to select an operation to be performed on the print job (e.g., as shown in 306). Example operations to be performed on the print job can be to delete the print job from the second user account (e.g., as shown in 310). For example, when example operation 310 is selected, the print job stored against the second user in the pull-print server may be deleted. Another example operation to be performed on the print job can be to modify the print setting of the print job corresponding to the second user account (e.g., as shown in 312). For example, when example operation 312 is selected, the second user can be provided with an option to modify the print setting of the print job in email 300. Yet another example operation to be performed on the print job can be to share the print job to a third user account (e.g., as shown in 314). For example, when example operation 314 is selected, the second user may be prompted to enter an email address of a third user to whom the print job to be shared. Upon selecting the operation, the second user can select a submit button 316 so that the selected operation can be sent to the pull-print server.
[0037] FIG. 4 is a flowchart illustrating an example method 400 for sharing a print job received from a first user account to a second user account and enabling to modify a print setting of the shared print job. It should be understood that method 400 depicted in FIG. 4 represents generalized illustrations, and that other
processes may be added, or existing processes may be removed, modified, or rearranged without departing from the scope and spirit of the present application. In addition, it should be understood that the processes may represent instructions stored on a computer-readable storage medium that, when executed, may cause a processor to respond, to perform actions, to change states, and/or to make decisions. The processes of method 400 may represent functions and/or actions performed by functionally equivalent circuits like analog circuits, digital signal processing circuits, application specific integrated circuits (ASICs), or other hardware components associated with the system. Furthermore, example method 400 may not be intended to limit the implementation of the present application, but rather example method 400 illustrates functional information to design/fabricate circuits, generate machine-readable instructions, or use a combination of hardware and machine-readable instructions to perform the illustrated processes.
[0038] At 402, a print job may be received from a first user account. In an example, the print job may include a document to be printed in accordance with a print setting and an email address to share the print job to a second user account. At 404, an email indicating an availability of the print job may be sent to the email address. Example email may include an option to modify the print setting. In an example, sending the email may include sending the email including a hyperlink corresponding to a webpage that specifies the print setting and the option to modify the print setting. For example, the modified print setting may be received via the webpage. Example webpage is depicted in FIG. 5C. In another example, sending the email may include sending the email including an electronic form that specifies the print setting and the option to modify the print setting. Example electronic form may transmit the modified print setting to a pull-print server in response to the selection of the option. Example electronic form is depicted in FIG. 5A.
[0039] At 406, the modified print setting corresponding to the second user account may be received. At 408, the print setting and the modified print setting corresponding to the print job may be mapped with the first and the second user
accounts, respectively. In an example, mapping information may be generated to map the print setting corresponding to the print job with the first and the second user accounts in response to receiving the print job. Further, the mapping information may be updated to map the print setting and the modified print setting with the first and the second user accounts, respectively, in response to the reception of the modified print setting corresponding to the second user account.
[0040] At 410, based on the mapping, the document may be transmitted to a printer in response to a reception of a pull-print request from the first user account or the second user account. In an example, transmitting the document to the printer may include, based on the mapping, transmitting the print job including the document and the print setting to the printer in response to the reception of the pull-print request from a first user associated with the first user account. In another example, transmitting the document to the printer may include, based on the mapping, transmitting a modified print job including the document and the modified print setting to the printer in response to the reception of the pull-print request from a second user associated with the second user account.
[0041] In other examples, an email including an option to modify the print setting may be sent to an email address associated with the first user account. Further, the modified print setting corresponding to the first user account may be received. Furthermore, the modified print setting corresponding to the print job may be mapped with the first user account.
[0042] FIG. 5A is an example email 500A, depicting an electronic form 506 indicating a print setting (e.g., 508A-508E) associated with a shared print job and an available option (e.g., 510A-510E) to modify print setting 508A-508E. In an example, a pull-print server may receive a print job from a first user (e.g., user 1 ). Example print job may include a document to be printed in accordance with a print setting and an instruction to share the print job to a second user (e.g., user 2). Further, based on the print job, the pull-print server may generate email 500A and transmit to the second user (e.g., associated with an email address 512).
[0043] As shown in the FIG. 5A, email 500A may indicate an availability of the print job (e.g., as shown in 504) to email address 512 associated with the second user. Further, email 500A may depict print setting 508A-508E and available options 510A-510E to edit print setting 508A-508E.
[0044] For example, the print setting used to print the document may include type ‘black/white’ (e.g., as shown in 508A), resolution ‘200 DPI' (e.g., as shown in 508B), rotation angle ‘0’ (e.g., as shown in 508C), attribute X ‘VX1’ (e.g., as shown in 508D), attribute Y ‘VY3’ (e.g., as shown in 508E), or the like. Further, as shown in FIG. 5A, email 500A may display possible or available options 510A-510E to modify print setting 508A-508E. For example, the available options may include:
- type - color, black and white (e.g., as shown in 510A),
- resolution - 100, 200, 300, 600, 1200, and 2400 (e.g., as shown in 510B),
- rotation angle - 0, 90, 180, and 270 (e.g., as shown in 510C),
- attribute X - VX1 , VX2, and VX3 (e.g., as shown in 510D), and
- attribute Y - VY1 , VY2, VY3, and VY4 (e.g., as shown in 510E).
[0045] Furthermore, upon modifying print setting 508A-508E using available options 510A-510D, the second user may submit the modified print setting using a ‘submit’ 514 option. Upon submitting, the modified print setting may be transmitted to the pull-print server. In the example shown in FIG. 5A, the modified print setting may be transmitted to a pull-print server address 502 (e.g., an email ID of the pullprint server).
[0046] Similarly, the pull-print server may transmit an email to the first user depicting print setting 508A-508E and available options 510A-510E to edit print setting 508A-508E. Further, the first user may modify print setting 508A-508E and transmit to the pull-print server.
[0047] FIG. 5B is an example email 500B, depicting a hyperlink 552 corresponding to an example webpage that specifies a print setting associated with
a shared print job and an available option to modify the print setting. In an example, when hyperlink 552 is activated (e.g., by clicking hyperlink 552, copying and pasting hyperlink 552 on a web browser, or the like), a webpage may be displayed on the web browser to display the print setting and the available options to edit the print setting as described in FIG. 5C.
[0048] FIG. 5C illustrates example webpage 500C of FIG. 5B, depicting print setting 572A-572E and available options 574A-574E to modify the print setting. In an example, webpage 500C may be displayed in a web browser of a second user device associated with the second user upon activating hyperlink 552. Example setting information 572A-572E may be default setting information or user-defined setting information by a first user.
[0049] Furthermore, upon modifying setting information 572A-572E using available options 574A-574E, the second user may submit the modified setting information using a ‘submit’ 576 option. Upon submitting, the modified setting information may be transmitted to the pull-print server via a web server. In an example, the modified setting information may be transmitted to a pull-print server address (e.g., an email ID of the pull-print server) specified in webpage 500C. In other examples, webpage 500C may also include an identifier that maps the stored document to webpage 500C such that the pull-print server can map the document with the modified setting information using the identifier.
[0050] FIG. 6A is an example functional diagram of pull-print server 600, illustrating generation of mapping information 602 and a hyperlink and/or electronic form 604 corresponding to a print job 606. As shown in FIG. 6A, pull-print server 600 may receive print job 606 from a first user. In an example, print job 606 may include a document 608 to be printed in accordance with a print setting 610 and an email address 612 to share print job 606 to a second user.
[0051] Further, pull-print server 600 may generate mapping information 602 to map print job 606 to a first user account of the first user and a second user account
of the second user in response to receiving print job 606. Furthermore, pull-print server 600 may generate an email indicating an availability of the print job to email address 612 of the second user. Example email may include an option to modify the print setting via a hyperlink/electronic form 604.
[0052] FIG. 6B is an example functional diagram of pull-print server 600 of FIG. 6A, illustrating generating modified mapping information 654 in accordance with a modified print setting 650. Similarly named elements of FIG. 6B may be similar in function and/or structure to elements described in FIG. 6A. In an example, pullprint server 600 may receive modified setting information 650 via webpage or electronic form 652 from the second user. Further, pull-print server 600 may map document 608 stored therein with modified print setting 650 corresponding to the second user account of the second user.
[0053] FIG. 7 is a block diagram of an example pull-print architecture 700, including a pull-print server 702 to share a received print job from a first user 708A to a second user 708B. As shown in FIG. 7, pull-print server 702 may be communicatively connected to multiple user devices (e.g., a first user device 710A and a second user device 710B), a web server 716, and multiple printers 714A- 714N via a network 712. Example network 712 may be a local area network (LAN), a wide area network (WAN), the Internet, and/or the like. Each of user devices 710A and 710B may be an electronic device that can be used to generate a print job (e.g., via a printer driver) and send/receive emails. Example printers 714A- 714N can be a laser beam printer (e.g., using an electrophotographic method for printing), an inkjet printer (e.g., using an ink jet method for printing), or the like.
[0054] As shown in FIG. 7, pull-print server 702 may include a memory 704 to store a pull-print application 722. Further, pull-print server 702 may include a processor 706 coupled to memory 704. During operation, pull-print application 722 may receive the print job from first user 708A. Example print job may include a document to be printed in accordance with a print setting. Further, pull-print application 722 may determine that the print job includes instructions to share the
print job to second user 708B. Furthermore, pull-print application 722 may send a notification indicating an availability of the print job to second user 708B and also an option to modify the print setting corresponding to the print job.
[0055] In an example, pull-print application 722 may send the email including a hyperlink corresponding to a webpage that specifies the print setting and the option to modify the print setting. Example modified print setting may be received via the webpage. For example, pull-print application 722 may generate the webpage in web server 716. Example webpage may include the print setting and available options to modify the print setting. Further, web server 716 may submit the modified print setting to pull-print server 702. In another example, pull-print application 722 may send the email including an electronic form that specifies the print setting and the option to modify the print setting. Example electronic form may transmit the modified print setting to pull-print server 702 in a structured format in response to the selection of the option. In yet another example, pull-print application 722 may send the email including the print setting and the option to modify the print setting. Further, the modified print setting may be transmitted to pull-print server 702 via a reply email. Example email and the reply email are depicted in FIGs. 8A and 8B, respectively.
[0056] Upon receiving the modified print setting, pull-print application 722 may generate/update mapping information 720 to map the print setting associated with the print job to a first user account corresponding to first user 708A and the modified print setting associated with the print job to a second user account corresponding to second user 708B and store mapping information 720 in a repository 718. For example, the document to be printed may be stored once and corresponding print setting may be stored against each user’s account in repository 718. In an example, repository 718 may be a part of pull-print server 702. In another example, repository 718 may be external to pull-print server 702 and accessible to pull-print server 702 via network 712, as shown in FIG. 7.
[0057] Furthermore, pull-print application 722 may transmit the document and the corresponding print setting to one of printers 714A-714N in response to a reception of a first pull-print request and/or a second pull-print request from first user 708A and/or second user 708B, respectively, via network 712. In an example, first user 708A and/or second user 708B may authenticate the print job at one of printers 714A-714N (e.g., printer 714A) using security measures such as a PIN, password, smartcard, or the like to release the print job. Upon authentication, printer 714A may send the first pull-print request and/or the second pull-print request to pull-print server 702 to obtain the print job and perform printing based on corresponding mapping information 720.
[0058] FIG. 8A is an example email 800A, depicting a print setting 808A-808E and an available option 810A-810E to modify print setting 808A-808E. As shown in the FIG. 8A, email 800A may be received by a second user (e.g., user 2) via an email address 804 associated with the second user. Example email 800A may indicate an availability of the print job (e.g., as shown in 806) to the second user. Further, email 800A may depict print settings 808A-808E and available options 810A-810E to edit print settings 808A-808E. Furthermore, the second user may modify print settings 808A-808E and transmit the modified print setting to an email address 802 of a pull-print server by replying to email 800A, as depicted in FIG. 8B.
[0059] FIG. 8B is an example reply email 800B to email 800A of FIG. 8A, depicting modified print setting. Similarly named elements of FIG. 8B may be similar in function and/or structure to elements described in FIG. 8A. As shown in FIG. 8B, the second user may modify print settings 808A-808E of FIG. 8A. For example, the print setting used to print a document may include type ‘black/white’ (e.g., as shown in 808A of FIG. 8A) and resolution ‘200 DPI’ (e.g., as shown in 808B of FIG. 8A). Further, the second user may modify print setting as depicted in 808A-808E of FIG. 8B. For example, the modified print setting may include type 808A ‘color’ and resolution 808B ‘600 DPI’. Furthermore, the second user may send reply email 800B with the modified settings to email address 802 of the pull-
print server. Thus, the pull-print server may receive the modified settings and map the modified settings to the printjob corresponding to the second user account.
[0060] The above-described examples are for the purpose of illustration. Although the above examples have been described in conjunction with example implementations thereof, numerous modifications may be possible without materially departing from the teachings of the subject matter described herein. Other substitutions, modifications, and changes may be made without departing from the spirit of the subject matter. Also, the features disclosed in this specification (including any accompanying claims, abstract, and drawings), and/or any method or process so disclosed, may be combined in any combination, except combinations where some of such features are mutually exclusive.
[0061] The terms “include,” “have,” and variations thereof, as used herein, have the same meaning as the term “comprise” or appropriate variation thereof. Furthermore, the term “based on”, as used herein, means “based at least in part on.” Thus, a feature that is described as based on some stimulus can be based on the stimulus or a combination of stimuli including the stimulus. In addition, the terms “first" and “second” are used to identify individual elements and may not meant to designate an order or number of those elements.
[0062] The present description has been shown and described with reference to the foregoing examples. It is understood, however, that other forms, details, and examples can be made without departing from the spirit and scope of the present subject matter that is defined in the following claims.
Claims
1. A pull-print server comprising: a receiver to receive, from a first user, a print job including a document to be printed in accordance with a print setting; a controller to determine that the print job includes instructions to share the print job to a second user; a notification unit to send a notification indicating an availability of the print job to the second user; and a transmitter to transmit the document and the print setting to a printer in response to a reception of a first pull-print request and/or a second pull-print request from the first user and/or the second user, respectively.
2. The pull-print server of claim 1 , wherein the controller is to: map the print job to a first user account of the first user and a second user account of the second user in response to the determination that the print job includes instructions to share the print job to the second user.
3. The pull-print server of claim 1 , further comprising: an authentication unit to: receive the first pull-print request and/or the second pull-print request from the first user and/or the second user, respectively; and authenticate the first user and/or the second user based on authentication information prior to the transmission of the document to the printer.
4. The pull-print server of claim 1 , wherein the notification unit to send the notification to the second user indicating the availability of the print job via an email.
5. The pull-print server of claim 1 , wherein the notification unit is to send the notification to a user device associated with the second user via a printer
application in the user device, the notification comprises a pop-up message indicating the availability of the print job.
6. A non-transitory computer-readable storage medium encoded with instructions that, when executed by a processor of a pull-print server, cause the processor to: receive a print job from a first user account, the print job comprising a document to be printed in accordance with a print setting and an instruction to share the print job to a second user account; generate mapping information to map the print setting associated with the print job to the first user account and the second user account; send an email indicating an availability of the print job to an email address associated with the second user account, the email including an option to select an operation to be performed on the print job; receive the selected operation from the second user account; and perform the selected operation on the print job associated with the second user account.
7. The non-transitory computer-readable storage medium of claim 6, wherein instructions to perform the operation comprise instructions to: delete the print job from the second user account; modify the print setting of the print job corresponding to the second user account; and/or share the print job to a third user account.
8. The non-transitory computer-readable storage medium of claim 6, wherein instructions to receive the print job from the first user account comprise instructions to: receive the print job from a first user associated with the first user account via a printer application or an email.
9. The non-transitory computer-readable storage medium of claim 6, further comprising instructions to: transmit the document and a corresponding print setting to a printer based on the mapping information in response to a reception of a first pull-print request from the printer, the first pull-print request is based on an authentication of a first user associated with the first user account; and/or transmit the document and a corresponding print setting to the printer based on the mapping information in response to a reception of a second pullprint request from the printer, the second pull-print request is based on an authentication of a second user associated with the second user account.
10. A method comprising: receiving a print job from a first user account, the print job comprising a document to be printed in accordance with a print setting and an email address to share the print job to a second user account; sending an email indicating an availability of the print job to the email address, the email comprising an option to modify the print setting; receiving the modified print setting corresponding to the second user account; mapping the print setting and the modified print setting corresponding to the print job with the first and the second user accounts, respectively; and based on the mapping, transmitting the document to a printer in response to a reception of a pull-print request from the first user account or the second user account.
11. The method of claim 10, wherein transmitting the document to the printer comprises: based on the mapping, transmitting the print job including the document and the print setting to the printer in response to the reception of the pull-print request from a first user associated with the first user account.
- 21 -
12. The method of claim 10, wherein transmitting the document to the printer comprises: based on the mapping, generating and transmitting a modified print job including the document and the modified print setting to the printer in response to the reception of the pull-print request from a second user associated with the second user account.
13. The method of claim 10, wherein sending the email comprises: sending the email including a hyperlink corresponding to a webpage that specifies the print setting and the option to modify the print setting, wherein the modified print setting is received via the webpage.
14. The method of claim 10, wherein sending the email comprises: sending the email including an electronic form that specifies the print setting and the option to modify the print setting, wherein the electronic form is to transmit the modified print setting to a pull-print server in response to the selection of the option.
15. The method of claim 10, further comprising: sending an email including an option to modify the print setting to an email address associated with the first user account; and receiving the modified print setting corresponding to the first user account, wherein the modified print setting corresponding to the printjob is mapped with the first user account.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
IN202041043870 | 2020-10-08 | ||
IN202041043870 | 2020-10-08 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2022076954A1 true WO2022076954A1 (en) | 2022-04-14 |
Family
ID=81125537
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2021/070685 WO2022076954A1 (en) | 2020-10-08 | 2021-06-09 | Pull-print servers |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2022076954A1 (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110317215A1 (en) * | 2010-06-28 | 2011-12-29 | Toshiba Tec Kabushiki Kaisha | Server apparatus, image forming system, and method of managing print data |
US20120162681A1 (en) * | 2010-12-27 | 2012-06-28 | Konica Minolta Business Technologies, Inc. | Pull printing system and recording medium |
US20130003115A1 (en) * | 2011-06-29 | 2013-01-03 | Canon Kabushiki Kaisha | Pull-print system, print job management method, print server, control method therefor and computer-readable medium |
US20150092233A1 (en) * | 2013-09-30 | 2015-04-02 | Samsung Electronics Co., Ltd. | System and method for providing cloud printing service |
-
2021
- 2021-06-09 WO PCT/US2021/070685 patent/WO2022076954A1/en active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110317215A1 (en) * | 2010-06-28 | 2011-12-29 | Toshiba Tec Kabushiki Kaisha | Server apparatus, image forming system, and method of managing print data |
US20140092434A1 (en) * | 2010-06-28 | 2014-04-03 | Toshiba Tec Kabushiki Kaisha | Server apparatus, image forming system, and method of managing print data |
US20120162681A1 (en) * | 2010-12-27 | 2012-06-28 | Konica Minolta Business Technologies, Inc. | Pull printing system and recording medium |
US20130003115A1 (en) * | 2011-06-29 | 2013-01-03 | Canon Kabushiki Kaisha | Pull-print system, print job management method, print server, control method therefor and computer-readable medium |
US20150092233A1 (en) * | 2013-09-30 | 2015-04-02 | Samsung Electronics Co., Ltd. | System and method for providing cloud printing service |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11853627B2 (en) | Server system for obtaining a token for accessing a service | |
US8179549B1 (en) | Method and system for email-based printing | |
CN106055283B (en) | Image output system, image processing apparatus, image output device and its method | |
JP6755834B2 (en) | Systems and printers and servers Systems and control methods and programs | |
US20140258334A1 (en) | Information processing apparatus, information processing system and information processing method | |
US20090073483A1 (en) | Print instruction apparatus, printing apparatus, printing system, print instruction method and computer readable medium | |
JP2022141656A (en) | Server system, printing device, control method, and communication system | |
US11645024B2 (en) | Resuming print job by using accounting information | |
JP2012118734A (en) | Print server and control method for the same | |
US9019533B2 (en) | Printer rankings in cloud printing | |
JP2016100866A (en) | Information processing apparatus, information processing system, control method of information processing apparatus, and program | |
JP2017188813A (en) | Image forming apparatus, program, and information processing system | |
JP2019219742A (en) | Server system, communication device, communication method, and communication system | |
JP2019145035A (en) | Information processing device, control method of information processing device, program and recording medium | |
WO2022076954A1 (en) | Pull-print servers | |
CN110928501A (en) | Information processing apparatus and computer-readable recording medium | |
US20120060157A1 (en) | Methods and structure for utilizing dynamic capabilities in client/server software interaction | |
US20080309975A1 (en) | Controlling image forming operation | |
US9081522B2 (en) | Method and system for searching for missing resources | |
US20190286387A1 (en) | System and method for interrupting print jobs based on printed image quality | |
US20220308802A1 (en) | Information processing apparatus, method of controlling information processing apparatus, and storage medium | |
US11870955B2 (en) | Recipient profile-based generation of scan images | |
CN104519224A (en) | Image forming apparatus | |
US12026406B2 (en) | Pull-print servers | |
US20120127506A1 (en) | Method and system for searching for missing resources |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 21878704 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 21878704 Country of ref document: EP Kind code of ref document: A1 |