Title of Invention

A METHOD TO SAVE EMULATION SWITCHING TIME IN RENDERING DEVICES

Abstract This invention is related to Printing, Emulation switching, Ul, rendering devices (Printer/MFP). More particularly the present invention relates to a method to save emulation switching time in rendering devices. Accordingly this invention explains a method to save emulation switching time in rendering devices comprising the steps of: selecting the print driver by the user; deciding whether incoming information is for emulation or for print job by the print kernel; setting the emulation by the print kernel; loading the requested emulation by the print kernel if the information is an emulation; sending the information about the incoming emulation to rendering device; and switching to appropriate emulation before the print job arrives.
Full Text FIELD OF INVENTION
This invention in general relates to the field of printing and emulation switching. Further, this invention relates to reduction of time for printing and similar processes in rendering devices. More particularly, the present invention relates to a method to save emulation switching time in rendering devices.
DESCRIPTION OF THE RELATED ART
Each printer manufacturer supports number of emulation (PCL5, PS, PCL-XL, Epson, GDI, KS etc) for rendering. Depending on the property of incoming job, rendering device switches to appropriate emulation mode for rendering. Once the rendering device gets the job for rendering, it parses the header of the job and then switches to appropriate emulation. This process of determining the emulation will take some time to process the job. By this process total turn around time for first page to print is more.
After receiving the print job request from host rendering device, switch to different emulation depending on the job header. Most of the rendering device switch to different emulation based on print job language (PJL) (@PJL ENTER LANGUAGE=PCL (one kind of emulation)). This PJL command is send by the printer driver to the rendering device along with the print job.
It requires job header processing for determining incoming emulation. If suppose
for switching one emulation to another emulation is "t", then if user sends a print
jobs with alternate emulations for e.g.
1st job is PCL.
2nd job is PS.
3rd job is PCL-XL
4th job is KS.
5th job is SPL.
6th job is PCL.
So for above scenario total time spent for emulation switching is "5*t".
Emulation switches after the print job arrives at rendering device. Due to which first page rendering/printing time is more. Since emulation information is at print job header, print kernel need to parse that header every time to determine the correct emulation for rendering.
SUMMARY OF THE INVENTION
A method to save emulation switching time in rendering devices is proposed in this invention wherein before sending the print job to rendering device, printer driver (PCL, PCL-XL, PS, GDI etc) sends the information about the incoming emulation to rendering device. So, that rendering device switches to appropriate emulation before the print job arrives. This method saves the time of print job header processing and emulation switching time.
Accordingly, the present invention explains a method to save emulation switching time in rendering devices comprising the steps of:
(a) selecting the print driver by the user;
(b) deciding whether incoming information is for emulation or for print job by the print kernel;
(c) setting the emulation by the print kernel;
(d) loading the requested emulation by the print kernel if the information is an emulation;
(e) sending the information about the incoming emulation to rendering device; and
(f) switching to appropriate emulation before the print job arrives.
The other objects, features and advantages of this invention will be more apparent from the ensuing description of the invention in conjunction with the accompanying drawings.
BRIEF DESCRIPTION OF THE ACCOMPANYING DRAWINGS
Figure 1 shows the related art control block for emulation switching in rendering device.
Figure 2 shows the related art flow control of switching emulation.
Figure 3 shows the control block of present invention, where user selects the print driver.
Figure 4 shows the present invention flow control for emulation switching. DETAILED DESCRIPTION OF THE INVENTION
The preferred embodiments of the present invention will now be explained with reference to the accompanying drawings. It should be understood however that the disclosed embodiments are merely exemplary of the invention, which may be embodied in various forms. The following description and drawings are not to be construed as limiting the invention and numerous specific details are described to provide a thorough understanding of the present invention, as the basis for the claims and as a basis for teaching one skilled in the art how to make and/or use the invention. However in certain instances, well-known or conventional details are not described in order not to unnecessarily obscure the present invention in detail.
Figure 1 shows the related art control block for emulation switching in rendering device. In that user send the print job from HOST PC through printer driver. When
print kernel receives the job it parses the print job header and decide the emulation (PCL, PS, or GDI etc) for printing the job.
Figure 2 shows the related art flow control of switching emulation. Rendering device kernel first read print job header and then switch to appropriate emulation. Print job header consists of PJL commands which contain the attribute of incoming emulation. Before switching to requested emulation print kernel first erases existing emulation and then load requested emulation. And then process the print job.
Figure 3 shows the control block of new art, where user selects the print driver. Printer driver component sends the emulation information to print kernel. After receiving the emulation information print kernel set the emulation. So that when actual print data arrive print kernel need not to switch the emulation. Since in this Driver directly send the emulation info so print kernel will not parse the data, which save the time for parsing the in coming data.
Figure 4 shows the new art flow control for emulation switching. Where print kernel decide whether incoming information is for emulation or for print job. Depending on the incoming information print kernel execute appropriate functions. If it is emulation information then print kernel load requested emulation. If it is print job then, print kernel print the data.
As described above, printer driver will send emulation information about incoming job to rendering device. This information can be send to rendering device at different points in time. Following are the different points at which emulation information can be send to the rendering device:
1. When user selects the printer driver (PCL, PCL-XL, PS, GDI etc) for printing.
2. When user is inside the printer driver user interface (Ul).
3. When user select OK for printing.
Information about the incoming emulation can be sent in the form of PJL (Print Job Language) command or SNMP (Simple network management protocol) request or IPP (Internet Printing Protocol) request at above point of time. Emulation information is send to the device when device is free and waiting for a print job to come. So by doing this we can save time for emulation checking when actual print job comes to the device. By doing this we can decrease the total turns around print time for first page.
The main object of this method is to save the emulation switching time when job arrives at the rendering device. This method saves the time for print job header parsing also, which is mainly done for determining incoming emulation information.
1. It saves emulation switching time during job processing for printing.
2. Saves the time for determining the incoming emulation type.
3. Decrease the print time for first page, by saving time in emulation switching.
It will also be obvious to those skilled in the art that other control methods and apparatuses can be derived from the combinations of the various methods and apparatuses of the present invention as taught by the description and the accompanying drawings and these shall also be considered within the scope of the present invention. Further, description of such combinations and variations is therefore omitted above. It should also be noted that the host for storing the applications include but not limited to a computer, printer or a multi function device.
Although the present invention has been fully described in connection with the preferred embodiments thereof with reference to the accompanying drawings, it is to be noted that various changes and modifications are possible and are apparent to those skilled in the art. Such changes and modifications are to be understood
s included within the scope of the present invention as defined by the appended laims unless they depart therefrom.
GLOSSARY OF TERMS AND THEIR DEFINITIONS Rendering Device: - Any device which prints on a paper like MFP and printers.
MFP: - Multi-functional Peripheral.
Printer Driver: - Software used for rendering a data from application to rendering device.
Printer Driver User Interface: - Sub-module of printer driver for selecting printer driver settings. PJL: - Print Job Language.





WE CLAIM
1. A method to save emulation switching time in rendering devices comprising the steps of:
(a) selecting the print driver by the user;
(b) deciding whether incoming information is for emulation or for print job by the print kernel;
(c) setting the emulation by the print kernel;
(d) loading the requested emulation by the print kernel if the information is an emulation;
(e) sending the information about the incoming emulation to rendering device; and
(f) switching to appropriate emulation before the print job arrives.
2. A method as claimed in claim 1 wherein driver directly sends the emulation information to print kernel with out parsing the data.
3. A method as claimed in claim 1 wherein if the incoming information is a print job then the print kernel prints the data.
4. A method as claimed in claim 1 wherein the emulation information is sent to the rendering device at different point of time.
5. A method as claimed in claim 1 wherein the emulation information is sent to the rendering device when the user selects the printer driver for printing.
6. A method as claimed in claim 1 wherein the emulation information is sent to the rendering device when the user is inside the printer driver user interface.
7. A method as claimed in claim 1 wherein the emulation information is sent to the rendering device when user selects printing.
8. A method as claimed in claim 1 wherein information about the incoming emulation is sent in the form of PJL command.
9. A method as claimed in claim 1 wherein information about the incoming emulation is sent in the form of SNMP request.
10. A method as claimed in claim 1 wherein information about the incoming emulation is sent in the form of IPP request.
11. A method as claimed in claim 1 wherein emulation information is send to the device when device is free and waiting for a print job.
12. A method as claimed in claim 1 wherein the said method decreases the total turns around print time for first page.
13. A method as claimed in claim 1 wherein the said method saves time for print job header parsing.
14. A method to save emulation switching time in rendering devices substantially as herein described particularly with reference to figures 3 and 4.


Documents:

351-che-2005 abstract 31-03-2005.pdf

351-CHE-2005 AMENDED CLAIMS 26-06-2012.pdf

351-CHE-2005 AMENDED PAGES OF SPECIFICATION 26-06-2012.pdf

351-che-2005 claims 31-03-2005.pdf

351-che-2005 correspondence others 31-03-2005.pdf

351-che-2005 description (complete) 31-03-2005.pdf

351-che-2005 drawings 31-03-2005.pdf

351-CHE-2005 EXAMINATION REPORT REPLY RECEIVED 26-06-2012.pdf

351-che-2005 form-1 19-06-2006.pdf

351-che-2005 form-1 31-03-2005.pdf

351-CHE-2005 FORM-1 16-01-2009.pdf

351-CHE-2005 FORM-1 26-06-2012.pdf

351-che-2005 form-13 19-06-2006.pdf

351-che-2005 form-18 04-12-2007.pdf

351-che-2005 form-2 19-06-2006.pdf

351-CHE-2005 FORM-5 26-06-2012.pdf

351-CHE-2005 OTHER PATENT DOCUMENT 26-06-2012.pdf

351-che-2005 power of attorney 31-03-2005.pdf

351-CHE-2005 POWER OF ATTORNEY 26-06-2012.pdf


Patent Number 253781
Indian Patent Application Number 351/CHE/2005
PG Journal Number 34/2012
Publication Date 24-Aug-2012
Grant Date 23-Aug-2012
Date of Filing 31-Mar-2005
Name of Patentee SAMSUNG INDIA SOFTWARE OPERATIONS PRIVATE LIMITED
Applicant Address BAGMANE LAKEVIEW,BLOCK B NO.66/1 BAGMANE TECH PARK,C.V.RAMAN NAGAR,BYRASANDRA BANGALORE 560 093
Inventors:
# Inventor's Name Inventor's Address
1 DEEPAK BISHT J.P.TECHNO PARK, 3/1, MILLERS ROAD, BANGALORE 560 052.
PCT International Classification Number G06F9/00
PCT International Application Number N/A
PCT International Filing date
PCT Conventions:
# PCT Application Number Date of Convention Priority Country
1 NA