CN106155598B - Intelligent printing method, intelligence printer and intelligent printing system - Google Patents

Intelligent printing method, intelligence printer and intelligent printing system Download PDF

Info

Publication number
CN106155598B
CN106155598B CN201510136491.7A CN201510136491A CN106155598B CN 106155598 B CN106155598 B CN 106155598B CN 201510136491 A CN201510136491 A CN 201510136491A CN 106155598 B CN106155598 B CN 106155598B
Authority
CN
China
Prior art keywords
print
print job
printing
printer
unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201510136491.7A
Other languages
Chinese (zh)
Other versions
CN106155598A (en
Inventor
彭慧
翟倩茹
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fuji film industry development (Shanghai) Co.,Ltd.
Original Assignee
Fuji Xerox Industry Development China Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fuji Xerox Industry Development China Co Ltd filed Critical Fuji Xerox Industry Development China Co Ltd
Priority to CN201510136491.7A priority Critical patent/CN106155598B/en
Publication of CN106155598A publication Critical patent/CN106155598A/en
Application granted granted Critical
Publication of CN106155598B publication Critical patent/CN106155598B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

The present invention provides a kind of Intelligent printing methods, including send print job from print client to intelligence printer;The print job from the print client is received at the intelligence printer;And interception is executed to the print job that do not support at the intelligence printer, only to print the print job supported by the intelligence printer.

Description

Intelligent printing method, intelligence printer and intelligent printing system
Technical field
The present invention relates to printing technique more particularly to a kind of Intelligent printing methods, intelligence printer and Intelligent printing system System.
Background technique
Along with the development of computer and the communication technology, office automation is more and more common.Printer is done in the modern times It plays an important role in public system, office worker may need the use of printer at any time.Current print system exists Some problems.
For example, the document for carrying many pages (such as page 100 or more) for one, if at this moment accidentally having pressed printing key, just Many pages can accidentally be printed.In another case, not yet correctly setting print option but accidentally presses carriage return to user Key then can directly trigger OK button, and print dialog is closed, and print job has been sent to printer.In the case of these Waste very much paper and print cartridge.
In addition in print procedure, the printing driving installed in print client (for example, PC computer) can will generally be printed Content (for example, a document) is converted into the print job of the language (for example, PDL) that can be identified with printer description.Due to The PDL of each has respective advantage and disadvantage, so being directed to different printing demands, such as the feature of printing document is different, often One printer usually can all support more than one PDL.It needs to install to certain PDL if necessary to printing at the end PC The relevant print driver of this kind of PDL.If user beats in the printing driving that the end PC has used printer hardware end not support If print, print job can be construed to messy code printing by printer.Under following two operation, it is easy to printer driver occur With the unmatched situation of printer language.
(1) when the printer driver of user installation mistake
(2) when print.er port is arranged in user's mistake
For example, when there is many printers in network, user would become hard to judgement printer driver selected at this time whether with Printer is corresponding.Therefore, it is very easy to send print job on the machine of non-corresponding, cause machine that can not identify, thus The case where printing messy code file.
Summary of the invention
A brief summary of one or more aspects is given below to provide to the basic comprehension in terms of these.This general introduction is not The extensive overview of all aspects contemplated, and be both not intended to identify critical or decisive element in all aspects also non- Attempt to define the range in terms of any or all.Its unique purpose is to provide the one of one or more aspects in simplified form A little concepts are with the sequence for more detailed description given later.
According to an aspect of the present invention, a kind of Intelligent printing method is provided, comprising:
Print job is sent from print client to intelligence printer;
The print job from the print client is received at the intelligence printer;And
Interception is executed to the print job that do not support at the intelligence printer, is supported with only printing by the intelligence printer Print job.
In one embodiment, it is stored with blacklist and white list in the intelligence printer, wherein not to the intelligence printer The print job of support executes to intercept: judging whether printing driving identity information contained in the print job wraps It is contained in the blacklist or white list;And the print job is intercepted if printing driving identity information is in the blacklist, And the print job is printed if in the white list.
In one embodiment, the printing driving identity information of the print job is the printing driving for creating the print job Globally unique identifier and version number combination.
In one embodiment, wherein further comprising to the print job execution interception that the intelligence printer is not supported: if The printing drives identity information neither in blacklist nor in white list, then parses the print job to obtain the print job PDL print language information, to judge whether the PDL print language of the print job is supported by the intelligence printer, if branch It holds, the print job is printed, and the printing of print job driving identity information is added in the white list, and if not Support then intercepts the print job, and the printing of print job driving identity information is added in the blacklist.
In one embodiment, the print job is parsed to obtain the PDL print language information of the print job and further wrap The part PJL for parsing the print job is included to obtain the PDL print language information.
In one embodiment, the print job is parsed to obtain the PDL print language information of the print job and further wrap It includes: parsing the part PJL of the print job to obtain preliminary PDL print language information;And according to the preliminary PDL print language Information parses to obtain the PDL print language information PDL unit point of the print job.
In one embodiment, this method further include: after the print job that do not supported by the intelligence printer is intercepted, It searches in the printer pond of intelligence printer storage with the presence or absence of the printer for the PDL print language for supporting the print job; And if it exists, then shown in the user interface of the intelligence printer IP address and the printer name of these printers with Select and prompt user to input the IP address of other spare printers, and selecting or inputting in response to the user for user, The print job is forwarded to the IP address of corresponding printer.
In one embodiment, if the printer for supporting the PDL print language of the print job is not present in the printer pond, User is then only prompted to input the IP address of other spare printers on the user interface, in response to the input of the user, by this Print job is forwarded to the IP address of corresponding printer.
In one embodiment, sending print job to intelligence printer from print client further comprises: calling this dozen The DrvStartDoc function for the printing driving installed in client is printed to read the JOB_INFO_2 structure of target print content Body;Read total page number of the TotalPages field in the JOB_INFO_2 structural body to obtain the target print content;Judgement Whether the total page number is more than threshold value;And confirmation message is popped up in the user interface of the print client if being more than the threshold value Frame is to request user to confirm and only generated by printing driving according to the target print content in the case where confirming through user The print job is to be sent to the intelligence printer.
In one embodiment, generating the print job according to the target print content further comprises: by the target print Content Transformation is at the part PJL and PDL unit point to constitute the print job;And addition creates printing work in the part PJL The printing of the printing driving of industry drives identity information.
According to another aspect of the present invention, a kind of intelligence printer is additionally provided, comprising:
Transmit-Receive Unit, for receiving the print job from print client;
Print unit, the print job for being supported the print unit execute printing;And
Interception unit, the interception unit are used for the print unit not between the Transmit-Receive Unit and the print unit The print job of support, which executes, intercepts function, with only by the print job supported by the print unit pass to the print unit into Row printing.
In one embodiment, intelligence printer further include: storage unit, the storage unit are stored with blacklist and white name It is single, wherein the interception unit further comprises that black and white lists judging unit drives for judging to print contained in the print job Whether dynamic identity information is included in the blacklist or white list, wherein if printing driving identity information is in the blacklist The print job is intercepted, and the print job is delivered to the print unit if in the white list.
In one embodiment, the printing driving identity information of the print job is the printing driving for creating the print job Globally unique identifier and version number combination.
In one embodiment, which further comprises resolution unit and black and white lists edit cell, if the printing Drive identity information neither in blacklist nor in white list, then the resolution unit parses the print job to obtain the printing The PDL print language information of operation, to judge whether the PDL print language of the print job is supported by the print unit, In if supporting the print job be delivered to the print unit, the black and white lists edit cell is by the printing of the print job Driving identity information is added in the white list, and the print job is intercepted if not supporting, which will The printing driving identity information of the print job is added in the blacklist.
In one embodiment, the part PJL which is further used for parsing the print job is beaten with obtaining the PDL Print language message.
In one embodiment, which is further used for parsing the part PJL of the print job to obtain preliminary PDL Print language information, and parsed according to PDL unit point of the preliminary PDL print language information to the print job to be somebody's turn to do PDL print language information.
In one embodiment, which further includes display unit, shows user interface on the display unit, should Interception unit further comprises searching unit, for looking into after the print job that do not supported by the print unit is intercepted It looks for the presence or absence of the printer for the PDL print language for supporting the print job in the printer pond in the storage unit, in this dozen In the case where the printer that there is the PDL print language for supporting the print job in print machine pond, which shows these dozens The IP address and printer name of print machine input the IP address of other spare printers with prompt user for selection by the user, ring Should selecting or inputting in the user, which is forwarded to the print job IP address of corresponding printer.
In one embodiment, there is no the printers for the PDL print language for supporting the print job in the printer pond In the case where, the IP address which only prompts user to input other spare printers is somebody's turn to do in response to the input of the user The print job is forwarded to the IP address of corresponding printer by Transmit-Receive Unit.
According to another aspect of the present invention, a kind of intelligent printing system is additionally provided, comprising: print client, the printing Client is for creating print job;And the intelligence printer.
In one embodiment, printing driving is installed, DrvStartDoc letter is called in printing driving in the print client It counts to read the JOB_INFO_2 structural body of target print content, reads the TotalPages word in the JOB_INFO_2 structural body Section judges whether the total page number is more than threshold value to obtain the total page number of the target print content, and should if being more than the threshold value Confirmation message frame is popped up in the user interface of print client to request user to confirm, printing driving is only confirming through user In the case of the print job generated to be sent to the intelligence printer according to the target print content.
Detailed description of the invention
After the detailed description for reading embodiment of the disclosure in conjunction with the following drawings, it better understood when of the invention Features described above and advantage.In the accompanying drawings, each component is not necessarily drawn to scale, and has similar correlation properties or feature Component may have same or similar appended drawing reference.
Fig. 1 is conventional printer physical connection figure;
Fig. 2 is the block diagram of intelligent printing system according to an aspect of the present invention;
Fig. 3 is the flow chart of the method according to an aspect of the present invention executed by print client;
Fig. 4 is the block diagram of interception unit according to an aspect of the present invention;
Fig. 5 A-5D is the schematic diagram after parsing of print job;
Fig. 6 is the user interface shown after print job is intercepted according to an aspect of the present invention;
Fig. 7 is the flow chart of Intelligent printing method according to an aspect of the present invention;
Fig. 8 is the flow chart of interception process according to an aspect of the present invention.
Specific embodiment
Below in conjunction with the drawings and specific embodiments, the present invention is described in detail.Note that below in conjunction with attached drawing and specifically real The aspects for applying example description is merely exemplary, and is understood not to carry out any restrictions to protection scope of the present invention.
Fig. 1 is to show conventional printer physical connection figure.As shown in Figure 1, print client 100 (such as PC people Computer) pass through network connection to printer 200.Printing driving is installed, in print client 100 in print client 100 On when thering is target print content to need to print, target print Content Transformation can be identified at printer 200 with printer language Print job to correctly print, is sent to printer 200.In general, using PDL (page description language, Page Description Language), this is a kind of description content of pages that reality output result bitmap is described on higher level Language.Private mark is typically shown as in print job by the PDL unit point of PDL language description.In addition, in order to control printer Some behaviors, printing driving also use PJL (print job language, Print Job Language), this is to define printing to make The print language of JOB layers of industry control, is typically shown as plain code in print job.
Generally, the PDL of each has respective advantage and disadvantage, so it is directed to different printing demands, each printing Machine 200 usually can all support more than one PDL.Common PDL has PCL, HostBase, PostScript etc..In printing visitor End needs to install the relevant print driver of this kind of PDL if necessary to printing to certain PDL at family end 100.Printer 200 need to parse PDL order after receiving print job correctly to export print result.If made in print client 100 If the printing driving that do not supported with 200 hardware end of printer prints, print job can be construed to messy code printing by printer. For example, if print client 100 printing driving support PCL language, and printer 200 only supports HostBase with PostScript language, then printer 200 then cannot correctly interpret the print job of the creation of print client 100, to beat Print off the paper of messy code.
In addition, as indicated in the background, user sometimes can initiate print out task because of maloperation, in printing content When having more number of pages, biggish waste can be generated.
Fig. 2 is the simplified block diagram of intelligent printing system according to an aspect of the present invention.As shown in Fig. 2, print client 100 pass through network connection to intelligence printer 200.The print client 100 can be catv terminal or wireless terminal.For example, Print client 100 can be PC computer, tablet computer, mobile phone, personal digital assistant (PDA) etc..The network can be often The office network seen, such as the Intranet that company or office create.Note that illustrating only an intelligence printer in Fig. 2 200, but it is clear that there may be more intelligence printer in the network of a company or office, these intelligence printer it Between can be in communication with each other.
In print client 100, it is mounted with printing driving to realize print client 100 to intelligence printer 200 Printing function.Printing driving is receiving what user initiated from some application program (for example, Word, PDF application program etc.) After print out task, the number of pages of printing content is first checked for, if number of print pages is more than customized threshold value, user can be reminded true Recognize, only just will continue to print procedure after user's confirmation.
Fig. 3 is to show the flow chart of the process 300 executed by print client 100.Shown in Fig. 3, the process 300 packet It includes:
Step 301: after user initiates print out task, calling the DrvStartDoc function of printing driving first;
Step 302:DrvStartDoc function obtains the JOB_INFO_2 structural body of target print content, to read JOB_ TotalPages field in INFO_2 structural body, the number of pages of TotalPages field instruction printing content;
Step 303: judging whether number of pages indicated by Totalpages is more than threshold value;At this point, advancing if being more than threshold value To step 304, step 306 is otherwise marched to;
Step 304: popping up confirmation message frame, in the user interface of print client 100 to request user to confirm;
Step 305: judging whether user confirms;If user confirms at this time, process marches to step 306, otherwise advances To step 307;
Step 306: continuing print procedure, i.e. printing driving generates print job according to the target print content;
Step 307: cancelling printing.
Specifically, when generating print job, print job includes the part PJL and PDL unit point, wherein the part PJL be with What plain occurred.According to an aspect of the present invention, printing driving can be added in the part PJL can uniquely identify itself body The printing of part drives identity information, such as printing driving identity information to can be the globally unique identifier of printing driving (PrintDriverGUID) combination of the version number (DriverVersion) driven with printing.
In addition Fig. 2 shows the block diagram of intelligence printer 200.As shown in Fig. 2, intelligence printer 200 includes Transmit-Receive Unit 210, Transmit-Receive Unit 210 can be communicated with print client 100, to receive the print job from print client 100.In addition, Transmit-Receive Unit 210 can also be communicated with other intelligence printer (not shown) in network, such as the printing that itself is not supported is made Industry, which is sent to, supports that other printers of the print job are printed, this is described below.
Intelligence printer 200 further includes print unit 230, storage unit 240 and display unit 250.Print unit 230 For executing printing function, necessary configuration information and data, such as blacklist and white list are stored in storage unit 240. Specifically, in blacklist include the printing driving identity information for the printing driving that print unit 230 is not supported, and wrapped in white list Include the printing driving identity information of the printing driving of the support of print unit 230.In addition, being also stored with printing in storage unit 240 Machine pond includes the Printer Information of other printers in the network where intelligence printer 200, including printer in printer pond The PDL etc. that address and printer are supported.User interface can be shown on display unit 250, for the interaction with user.
It according to an aspect of the present invention, may include interception unit 220 between Transmit-Receive Unit 210 and print unit 230, it should The print job that interception unit 220 can not support print unit 230 executes interception, will only be supported by print unit 230 Print job passes to print unit 230 and is printed.
Fig. 4 is to show the specific block diagram of interception unit according to an aspect of the present invention.As shown in figure 4, interception unit 220 may include black and white lists judging unit 221, resolution unit 222, black and white lists edit cell 223 and searching unit 224.
After Transmit-Receive Unit 210 receives print out task, interception unit 220 is passed it to first.Interception unit 220 Black and white lists judging unit 221 to first determine whether included in the print job whether printing driving identity information is included in black In list or white list.
If printing driving identity information included in the print job is included in blacklist, print job directly quilt It intercepts, without being passed to print unit 230.If printing driving identity information included in the print job is included in white list In, then print job is passed to print unit 230 and is printed.
Blacklist and white list can initially be manually set by user, and can be constantly updated in use, such as It is described below.In order to ensure the uniqueness of printing driving identity information, printing driving identity information can be printing driving The combination of the version number (DriverVersion) of globally unique identifier (PrintDriverGUID) and printing driving.
If the printing driving identity information of print job needs specifically to solve neither in blacklist nor in white list The print job is analysed, to determine the PDL type of the print job.
Specifically, resolution unit 222 can parse print job to obtain the PDL print language information of print job, thus Judge whether the PDL print language of the print job is supported by print unit 230.Typically, PDL may include three kinds of main classes Type, i.e. PCL, HostBase, PostScript, and HostBase has different compression types.
Resolution unit 222 can parse the part PJL of print job to obtain PDL information, and Fig. 5 A, Fig. 5 B show this feelings Shape.Print job includes PJL (plain code) partially with PDL (private mark) part, and resolution unit 222 can pass through [the@PJL of the part PJL ENTER LANGUAGE=PCLXL] judge the type of PDL.As shown in Figure 5A and 5B, resolution unit 222 can pass through parsing PJL learns that the type of PDL is respectively PCL and PostScript in part.
For HostBase, it further includes a variety of compression types, even if printing driving and print unit 230 are all supported HostBase, but if the compression type supported is different, also will appear Print Garbled.Therefore, for this situation, parse Unit 222 can parse the part PJL first to obtain preliminary PDL print language information, such as HostBase, then resolution unit 222 Further PDL unit point is parsed according to the preliminary PDL print language, to obtain accurate PDL print language information, is such as schemed Shown in 5C and 5D.
By parsing, if the PDL of discovery print job is supported by print unit 230, print job, which is delivered to, is beaten Impression member 230 to be printed, meanwhile, black and white lists edit cell 223 can by the printing of the print job drive identity information It is added in white list.On the other hand, the print job is intercepted if not supporting, and black and white lists edit cell 223 can incite somebody to action The printing driving identity information of the print job is added in blacklist.
More preferably, interception unit 230 may also include searching unit 224, after print job is intercepted, searching unit 224 can search in printer pond in storage unit 240 with the presence or absence of the printer for the PDL for supporting the print job.It is printing In the case where the printer that there is the PDL for supporting the print job in machine pond, the user interface of display unit 250 shows these dozens The IP address and printer name of print machine are for selection by the user.Additionally or alternately, user interface can prompt user Input the IP address of other spare printers.In response to selecting or inputting for user, Transmit-Receive Unit 210 can forward print job To the IP address of corresponding printer.
On the other hand, if there is no the printers for the PDL print language for supporting the print job in printer pond In the case of, user interface only prompts user to input the IP address of other spare printers, in response to the input of user, Transmit-Receive Unit 210 can be forwarded to print job the IP address of corresponding printer.
Fig. 6 shows shown user interface after print job is intercepted.User is by selecting other alternative printings Machine, or printer IP address is directly inputted, other printers, which are sent, by print job prints.
Fig. 7 shows the flow chart of Intelligent printing method 700 according to an aspect of the present invention.As shown in fig. 7, the printing Method 700 the following steps are included:
Step 701: sending print job from print client to intelligence printer;
Step 702: the print job from the print client is received at the intelligence printer;And
Step 703: interception being executed to the print job that do not support at the intelligence printer, is beaten with only printing by the intelligence The print job that print machine is supported.
Fig. 8 shows the process of the method 800 intercepted according to an aspect of the present invention to the print job that do not support Figure.As shown in figure 8, the hold-up interception method 800 includes:
Step 801: obtaining the printing driving identity information of print job;
Printing driving identity information may include that can pass through the portion PJL of parsing print job in the part PJL of print job Divide to obtain printing driving identity information.Since printing driving identity information is uniqueness for printing driving, because This, drives identity information that can uniquely identify a printing driving by the printing.
Step 802: judge whether printing driving identity information is included in blacklist, if in blacklist, process row Step 808 is proceeded to, step 803 is otherwise marched to:
The printing driving identity information that the printing driving that do not support is stored in the blacklist established at intelligence printer, leads to The judgement of blacklist is crossed, the print job that can be not supported with Direct Recognition.
Step 803: judge whether printing driving identity information is included in white list, if in white list, process row Step 807 is proceeded to, step 804 is otherwise marched to:
The printing driving identity information that supported printing driving is stored in the white list established at intelligence printer, leads to The judgement of white list is crossed, the print job that can be supported with Direct Recognition.
Step 804: parsing print job to obtain the PDL print language information of print job;
In one example, the part PJL of direct print job can be obtained PDL print language information, and in another example In, the part PJL of print job can be parsed first to obtain preliminary PDL print language information, then be beaten further according to the preliminary PDL Print language message parses to obtain PDL print language information the PDL unit point of print job.
Step 805: judging whether the PDL print language of print job is supported, process marches to step if supporting 806, otherwise march to step 809:
Step 806: the printing driving identity information of print job is added in white list;
It encounters the print job of the generation driven by the printing again afterwards, then can judge simply by white list And it is printed.
Step 807: to printing job execution printing;
Step 809: the printing driving identity information of print job is added in blacklist;
It encounters the print job of the generation driven by the printing again afterwards, then can judge simply by blacklist And it is directly intercepted.
Step 808: after print job interception, forwarding the intercepted print job.
In one example, it can search in printer pond with the presence or absence of the printer for the PDL for supporting the print job.It is printing In the case where the printer that there is the PDL for supporting the print job in machine pond, this can be shown in the user interface of intelligence printer The IP address and printer name of a little printers are for selection by the user.In response to the selection of user, intelligence printer can will beat Print operation is forwarded to the IP address of corresponding printer.
On the other hand, if there is no the printers for the PDL print language for supporting the print job in printer pond In the case of, the IP address that user interface can prompt user to input other spare printers can will be printed in response to the input of user Operation is forwarded to the IP address of corresponding printer.
In another example, even if there is the printer for the PDL for supporting the print job in printer pond, In addition to shown in user interface these printers IP address and printer name for selection by the user other than, can also be in user circle Face prompt user can input the IP address of other spare printers.
Even if the printer printing not selected initially in print job due to support issue as a result, then walked in user When finding this situation before to printer, print job directly can be transmitted to other printers, and complete printing.
Although for simplify explain the above method is illustrated to and is described as a series of actions, it should be understood that and understand, The order that these methods are not acted is limited, because according to one or more embodiments, some movements can occur in different order And/or with from it is depicted and described herein or herein it is not shown and describe but it will be appreciated by those skilled in the art that other Movement concomitantly occurs.
The available hardware of the various devices mentioned in this specification, unit, module etc., firmware, software nd various combinations thereof To realize.These devices, unit, module etc. are implemented as hardware or software will depend on concrete application and be added to system Overall design constraints.For example, some functional units can be realized by processor and software stored in memory.Make For example, any combination available microprocessors of these processors, any part of processor or processor, microcontroller, number Word signal processor (DSP), field programmable gate array (FPGA), programmable logic device (PLD), state machine, gate control logic, Discrete hardware circuit and be configured to execute come through other suitable processing components of the various functions of disclosure description it is real It is existing.
Software should be broadly interpreted to mean instruction, instruction set, code, code segment, program code, program, son Program, software module, application, software application, software package, routine, subroutine, object, executable item, the thread of execution, regulation, Function etc., no matter it is all is to address with software, firmware, middleware, microcode, hardware description language or other terms So.Software can reside on computer-readable medium.As an example, computer-readable medium may include memory, such as magnetic Store equipment (for example, hard disk, floppy disk, magnetic stripe), CD (for example, compression dish (CD), digital versatile disc (DVD)), smart card, sudden strain of a muscle Deposit equipment (for example, memory card, memory stick, key drive), random access memory (RAM), read-only memory (ROM), Programming ROM (PROM), erasable type PROM (EPROM), Electrically Erasable PROM (EEPROM), register or removable disk.Although Memory is being shown as separating with processor in the various aspects that the disclosure is presented, but memory can be located inside processor (for example, cache or register).
Computer-readable medium can be implemented in computer program product.As an example, computer program product can wrap Include the computer-readable medium in encapsulating material.It will be appreciated by persons skilled in the art that how to depend on concrete application and be added to The overall design constraints of total system are best accomplished the described function provided in the whole text in the disclosure.
Offer is to make any person skilled in the art all and can make or use this public affairs to the previous description of the disclosure It opens.The various modifications of the disclosure all will be apparent for a person skilled in the art, and as defined herein general Suitable principle can be applied to other variants without departing from the spirit or scope of the disclosure.The disclosure is not intended to be limited as a result, Due to example described herein and design, but should be awarded and principle disclosed herein and novel features phase one The widest scope of cause.

Claims (16)

1. a kind of Intelligent printing method, comprising:
Print job is sent from print client to intelligence printer;
The print job from the print client is received at the intelligence printer, is stored in the intelligence printer Blacklist and white list;And
Interception is executed to the print job that do not support at the intelligence printer, judges printing contained in the print job Whether driving identity information is included in the blacklist or white list,
The print job is intercepted if printing driving identity information is in the blacklist;
The print job is printed if in the white list;
If the printing driving identity information parses the print job neither in blacklist nor in white list to obtain The PDL print language information of the print job, to judge whether the PDL print language of the print job is beaten by the intelligence Print machine supported,
The print job is printed if supporting, and the printing of print job driving identity information is added to described In white list;
The print job is intercepted if not supporting, and the printing of print job driving identity information is added to institute It states in blacklist, only to print the print job supported by the intelligence printer.
2. Method of printing as described in claim 1, which is characterized in that the printing of the print job drives identity information It is the globally unique identifier and the combination of version number of the printing driving of the creation print job.
3. Method of printing as described in claim 1, which is characterized in that parse the print job to obtain the print job PDL print language information further comprise parsing the part PJL of the print job to obtain PDL print language letter Breath.
4. Method of printing as claimed in claim 3, which is characterized in that parse the print job to obtain the print job PDL print language information further comprise:
The part PJL of the print job is parsed to obtain preliminary PDL print language information;And
It is parsed according to PDL unit point of the preliminary PDL print language information to the print job to obtain the PDL and beat Print language message.
5. Method of printing as described in claim 1, which is characterized in that further include:
After the print job that do not supported by the intelligence printer is intercepted, the printing of the intelligence printer storage is searched With the presence or absence of the printer for the PDL print language for supporting the print job in machine pond;And
If it exists, then the IP address and printer name of these printers are shown in the user interface of the intelligence printer The IP address of other spare printers, and the selection or defeated in response to the user are inputted with prompt user for selection by the user Enter, the print job is forwarded to the IP address of corresponding printer.
6. Method of printing as claimed in claim 5, which is characterized in that if there is no support the printing in the printer pond The printer of the PDL print language of operation then only prompts user to input the IP of other spare printers in the user interface The print job is forwarded to the IP address of corresponding printer in response to the input of the user by address.
7. Intelligent printing method as described in claim 1, which is characterized in that beaten from print client to intelligence printer transmission Print operation further comprises:
Call the DrvStartDoc function for the printing driving installed in the print client to read target print content JOB_INFO_2 structural body;
The TotalPages field in the JOB_INFO_2 structural body is read to obtain the total page number of the target print content;
Judge whether the total page number is more than threshold value;And
Confirmation message frame is popped up in the user interface of the print client if being more than the threshold value to request user to confirm And it is only driven in the case where confirming through user by the printing and the print job is generated according to the target print content To be sent to the intelligence printer.
8. Intelligent printing method as claimed in claim 7, which is characterized in that generate described beat according to the target print content Print operation further comprises:
By the target print Content Transformation at the part PJL and PDL unit point to constitute the print job;And
The printing that addition creates the printing driving of the print job in the part PJL drives identity information.
9. a kind of intelligence printer, comprising:
Transmit-Receive Unit, for receiving the print job from print client;
Print unit, the print job for being supported the print unit execute printing;
Interception unit, the interception unit is between the Transmit-Receive Unit and the print unit, for the printing list The print job that member is not supported, which executes, intercepts function, the print job supported by the print unit is only passed to described beat Impression member is printed;And
Storage unit, the storage unit are stored with blacklist and white list, wherein the interception unit further comprises black and white List judging unit is for judging whether printing driving identity information contained in the print job is included in the blacklist Or in white list, wherein the print job is intercepted if printing driving identity information is in the blacklist, if Then the print job is delivered to the print unit in the white list,
The interception unit further comprises resolution unit and black and white lists edit cell, if printing driving identity information was both Not in blacklist also not in white list, then the resolution unit parses the print job to obtain the print job PDL print language information, to judge whether the PDL print language of the print job is supported by the print unit, wherein The print job is delivered to the print unit if supporting, the black and white lists edit cell is by the print job The printing driving identity information is added in the white list, and the print job is intercepted if not supporting, the black and white The printing driving identity information of the print job is added in the blacklist by list edit cell.
10. intelligence printer as claimed in claim 9, which is characterized in that the printing of the print job drives identity Information is the globally unique identifier of the printing driving of the creation print job and the combination of version number.
11. intelligence printer as claimed in claim 9, which is characterized in that the resolution unit is further used for described in parsing The part PJL of print job is to obtain the PDL print language information.
12. intelligence printer as claimed in claim 11, which is characterized in that the resolution unit is further used for described in parsing The part PJL of print job is to obtain preliminary PDL print language information, and according to the preliminary PDL print language information to institute The PDL unit point for stating print job is parsed to obtain the PDL print language information.
13. intelligence printer as claimed in claim 9, which is characterized in that further include display unit, shown on the display unit User interface is shown with,
The interception unit further comprises searching unit, for not blocked by the print job that the print unit is supported After cutting, search in the printer pond in the storage unit with the presence or absence of the PDL print language for supporting the print job Printer,
In the case where there is the printer for the PDL print language for supporting the print job in the printer pond, the use It is spare that the IP address and printer name of these printers of family interface display input other with prompt user for selection by the user The IP address of printer, in response to selecting or inputting for the user, the print job is forwarded to phase by the Transmit-Receive Unit Answer the IP address of printer.
14. intelligence printer as claimed in claim 13, which is characterized in that there is no described in support in the printer pond In the case where the printer of the PDL print language of print job, the user interface only prompts user to input other spare printings The IP address of machine, in response to the input of the user, the print job is forwarded to corresponding printer by the Transmit-Receive Unit IP address.
15. a kind of intelligent printing system, comprising:
Print client, the print client is for creating print job;And
Intelligence printer as described in any one of claim 9 to 14.
16. intelligent printing system as claimed in claim 15, which is characterized in that be equipped with printing in the print client and drive Dynamic, the printing driving calls DrvStartDoc function to read the JOB_INFO_2 structural body of target print content, reads institute The TotalPages field in JOB_INFO_2 structural body is stated to obtain the total page number of the target print content, is judged described total Whether number of pages is more than threshold value, and pops up confirmation message frame in the user interface of the print client if being more than the threshold value To request user to confirm, the printing driving is only in the case where confirming through user according to target print content generation Print job is to be sent to the intelligence printer.
CN201510136491.7A 2015-03-26 2015-03-26 Intelligent printing method, intelligence printer and intelligent printing system Active CN106155598B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510136491.7A CN106155598B (en) 2015-03-26 2015-03-26 Intelligent printing method, intelligence printer and intelligent printing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510136491.7A CN106155598B (en) 2015-03-26 2015-03-26 Intelligent printing method, intelligence printer and intelligent printing system

Publications (2)

Publication Number Publication Date
CN106155598A CN106155598A (en) 2016-11-23
CN106155598B true CN106155598B (en) 2019-07-26

Family

ID=57338910

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510136491.7A Active CN106155598B (en) 2015-03-26 2015-03-26 Intelligent printing method, intelligence printer and intelligent printing system

Country Status (1)

Country Link
CN (1) CN106155598B (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106973068B (en) * 2017-05-11 2020-10-13 北京北信源软件股份有限公司 Illegal device discovery method and device
CN107943428A (en) * 2017-11-10 2018-04-20 苏州大成电子科技有限公司 A kind of print system
CN109299607A (en) * 2018-08-24 2019-02-01 珠海奔图电子有限公司 Driver safety detection method, device and image formation system
CN111143046B (en) * 2019-12-16 2024-03-08 上海旅鼠网络科技有限公司 Task interception method, server and printing system
CN111142813A (en) * 2019-12-20 2020-05-12 口碑(上海)信息技术有限公司 Method and device for detecting connection state of printer

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1648850A (en) * 2004-01-31 2005-08-03 三星电子株式会社 Printing system for predicting printing error through preliminary inspection of printer driver and method thereof
CN101551738A (en) * 2008-04-03 2009-10-07 村田机械株式会社 Printing control apparatus and printing control method
CN102855095A (en) * 2011-06-27 2013-01-02 德讯科技股份有限公司 Printer printing content monitoring and auditing method based on windows printing pool

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3975644B2 (en) * 2000-03-28 2007-09-12 富士ゼロックス株式会社 Image input / output device, terminal device, driver version management method, and firmware version management method

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1648850A (en) * 2004-01-31 2005-08-03 三星电子株式会社 Printing system for predicting printing error through preliminary inspection of printer driver and method thereof
CN101551738A (en) * 2008-04-03 2009-10-07 村田机械株式会社 Printing control apparatus and printing control method
CN102855095A (en) * 2011-06-27 2013-01-02 德讯科技股份有限公司 Printer printing content monitoring and auditing method based on windows printing pool

Also Published As

Publication number Publication date
CN106155598A (en) 2016-11-23

Similar Documents

Publication Publication Date Title
CN106155598B (en) Intelligent printing method, intelligence printer and intelligent printing system
CN105354034B (en) The method for page jump and device of application program
EP2942737B1 (en) Image processing device and program
US7466442B2 (en) Printing system and method for customization of a print job
US20050225789A1 (en) Print subsystem despooling backplane
CN112352218A (en) Information processing apparatus, control method, and program
EP2423812A1 (en) Device and help server
JPH04230514A (en) Printer selecting method and system
CN103019630B (en) Print system, printing equipment and Method of printing
JP2002014788A (en) Print output user interface control method, recording medium stored with the method as program, printing data supply device for executing the program, and information processing system
EP2413534A1 (en) A communication device suitable for communicating an error message associated with a plurality of interrelated configuration parameters
US20130335763A1 (en) Control device
CN108509158B (en) Policy printing method and device, storage medium and computer equipment
CN105930109A (en) Document printing method, system and terminal
CN101853144A (en) Print control program and print control unit
CN111026338A (en) Printing method, printing device and storage medium based on editable template
US8688864B2 (en) Information processing apparatus, information processing method, and information processing program
JP2005288879A (en) Print management system, print management device and program for use therein
US20090207436A1 (en) Image forming apparatus, server, image forming system, and storage medium
US20070291319A1 (en) System and method of printing a watermark
EP3026878B1 (en) Image forming apparatus, and method and program for controlling image forming apparatus
US6999188B1 (en) Dynamically configurable printer and method of use thereof
CN109299607A (en) Driver safety detection method, device and image formation system
US7986419B2 (en) Performance optimization method for network printers
JPH09323464A (en) Printer and method for automatically emulating it

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CP03 Change of name, title or address

Address after: 200131 unit D, 8th floor, No. 79, rijing Road, Pudong New Area pilot Free Trade Zone, Shanghai

Patentee after: Fuji film industry development (Shanghai) Co.,Ltd.

Address before: No. 79, rijing Road, Waigaoqiao Free Trade Zone, Pudong New Area, Shanghai 200131

Patentee before: FUJI XEROX INDUSTRIAL DEVELOPMENT (CHINA) Co.,Ltd.

CP03 Change of name, title or address