Embodiment
The embodiment of the invention is for a plurality of page graphics primitive objects in the mimeograph documents, determine the Mask boundary point at the page graphics primitive object that respectively has the Mask dot matrix according to the Mask dot matrix of this page graphics primitive object, then judging whether to carry out trapping for each boundary point handles, and when determining that need carry out trapping handles, carry out corresponding trapping and handle, therefore also can obtain preferable trapping effect for having the overlapping mimeograph documents of many Mask dot matrix, thereby improve printing quality.
Below in conjunction with the description of drawings specific embodiments.
The method of a kind of concrete generation trapping effect that the embodiment of the invention provides, flow chart comprises the steps: shown in Fig. 2 a
S200, image object is carried out the valid data cutting.
Because in the process of carrying out following trapping processing, having the part dot matrix to handle for trapping in the image lattice in the image object is not contribution, therefore in order to reduce storage resources and amount of calculation, can carry out the valid data cutting to the image object in the mimeograph documents.Certainly,, also can not influence the execution of the subsequent step in the embodiment of the invention, just can increase some amounts of calculation and consume more storage resources if do not carry out the valid data cutting.The method of cutting out of valid data further part in the text is introduced.
S201, the page graphics primitive object that the superiors in the mimeograph documents are set are the current page graphics primitive object.
S202, judge whether current page graphics primitive object has the Mask dot matrix; If have, must be image object, execution in step S203 then; Otherwise, execution in step S205.
S203, determine the Mask border of current page graphics primitive object.
According to the Mask dot matrix of current page graphics primitive object, determine the Mask border of this page graphics primitive object.Because the Mask dot matrix can indicate the content of pages that whether exposes under the current page graphics primitive object, thereby the Mask dot matrix has also just indicated the Mask border of waiting to do the trapping processing of this page graphics primitive object.For example, suppose that Mask dot matrix definition point value is to represent that non-hollow out point blocked the content of pages of below at 1 o'clock, point value is to represent that the hollow out point exposed the Mask dot matrix of the content of pages of below at 0 o'clock, and the edge that then with value in the Mask dot matrix is 1 zone is as the Mask border.Suppose that Mask dot matrix definition point value is to represent that non-hollow out point blocked the content of pages of below at 0 o'clock, point value is to represent that the hollow out point exposed the Mask dot matrix of the content of pages of below at 1 o'clock, and the edge that then with value in the Mask dot matrix is 0 zone is as the Mask border.Borderline each boundary point of Mask determines that specifically method can be, for a point in the Mask dot matrix, if this point is non-hollow out point, and there is a hollow out point in it in four adjacent with it points up and down at least, then this point is boundary point, and any one the hollow out point that defines in these four points is the consecutive points of this boundary point.Certainly, those skilled in the art also can adopt other method to determine boundary point according to actual conditions, such as if having a hollow out point at least in eight adjacent with it points of certain non-hollow out point, determine that then this point is boundary point.
Each boundary point of determining is formed the Mask border of this page graphics primitive object, and just, the Mask border of this page graphics primitive object is the set of each boundary point.
The concrete grammar of determining the boundary point on Mask border can be that the Mask dot matrix of current page graphics primitive object is lined by line scan, and determines boundary point.
S204, determine whether to carry out trapping for each boundary point on Mask border and handle; Handle if determine to carry out trapping, determine that then this border neighborhood of a point is the trapping color of each point in trapping processing region and the trapping processing region.
Judge whether boundary point carries out that trapping is handled and definite trapping processing region and trapping processing region in the concrete grammar of trapping color of each point will be introduced at further part.
S205, judge whether the current page graphics primitive object is last page graphics primitive object; If, execution in step S207 then; Otherwise, execution in step S206.
S206, with next page graphics primitive object as the current page graphics primitive object, forward step S202 to.
S207, the trapping processing region of each boundary point is formed final trapping result.
Each trapping processing region is formed final trapping result two kinds of methods can be arranged:
Method one, the trapping processing region of each boundary point is combined into a total area of trap, and generate a image object (for example image object of Type3 type) with Mask dot matrix, image lattice in the image object of this generation generates according to this total area of trap, non-hollow out point is corresponding to the point in this total area of trap in the Mask dot matrix in this image object, and hollow out point is corresponding to the outer point of this total area of trap in the Mask dot matrix.With the page graphics primitive object of this image object as the superiors in the mimeograph documents, thereby the image object of this generation is final trapping result (schematic diagram is shown in Fig. 2 b).
Method two, for the page graphics primitive object that respectively has the Mask dot matrix, if determining, the boundary point on the Mask border of this page graphics primitive object need carry out the trapping processing, then generate a image object (for example image object of Type3 type) with Mask dot matrix at this page graphics primitive object, the image lattice of the image object of this generation and Mask dot matrix are determined (to determine that specifically method is similar to said method one according to the trapping processing region of the boundary point of this page Mask object, repeat no more) herein, with the image object of this generation as the adjacent object of this page graphics primitive object, and be placed on this page graphics primitive object, obtain final trapping result thus.For example, for page graphics primitive object A, the B among Fig. 1, generated image object A ', the B ' of two Type3 types respectively, then A ' places on the A, and B ' is placed between A, the B, and final result is shown in Fig. 2 c.In fact, the trapping result who generates according to method two can obtain better printing quality.
The trapping result that S208, basis are determined and each page graphics primitive object in the mimeograph documents print.
The method that whether concrete definite boundary point carries out the trapping processing among the above-mentioned steps S204 is:
Judge that whether certain boundary point will carry out the total principle that trapping handles is if this boundary point is contributed to some extent for the color of the corresponding points of final printing, to determine that then this boundary point need carry out trapping and handle.In other words, promptly this boundary point can not blocked fully by the page graphics primitive object on the page graphics primitive object at this boundary point place, determines that then this boundary point need carry out trapping and handle.
This boundary point can not blocked the following situation that comprises fully by the page graphics primitive object on the page graphics primitive object at this boundary point place so:
Do not have other page graphics primitive object on the page graphics primitive object at this boundary point place, then this boundary point can not blocked fully; And
Not existing in the Mask dot matrix point that should boundary point in the page graphics primitive object on the page graphics primitive object at this boundary point place is non-hollow out and the page graphics primitive object that does not comprise the double exposure parameter, determines that then the page graphics primitive object on the page graphics primitive object at this boundary point place can not block this boundary point fully.For example, when judging whether that for the boundary point of graphics primitive object H among Fig. 2 d trapping is handled, suppose that graphics primitive object G does not comprise the double exposure parameter, then the point owing to corresponding diagram meta object H boundary point in the Mask dot matrix of graphics primitive object G is non-hollow out, the boundary point of judging graphics primitive object H has so been sheltered from fully by graphics primitive object G, needn't carry out trapping again and handle; Suppose that graphics primitive object G comprises the double exposure parameter, though then the point of corresponding diagram meta object H boundary point is non-hollow out in the Mask dot matrix of graphics primitive object G, but because graphics primitive object G comprises the double exposure parameter, the boundary point of graphics primitive object H can be thoroughly in graphics primitive object G, blend of colors with corresponding point among the graphics primitive object G, form secondary colour, the boundary point of therefore judging graphics primitive object H in this case can not sheltered from fully by graphics primitive object G, need carry out trapping and handle.
Further, for small object is protected, so when graphics primitive object is the narrow road footpath, if the width in path, is then looked this less than the width threshold value of user's appointment to liking small object; When graphics primitive object is text, if the font size of literal during less than the minimum font size of user's appointment, look this to as if small object; Also can determine then that for small object this boundary point is not carried out trapping to be handled.
Whether carry out the principle that trapping is handled according to the above-mentioned boundary point of judging, can adopt following idiographic flow to realize, flow chart comprises the steps: as shown in Figure 3
S300, with the page graphics primitive object of the superiors in the mimeograph documents as waiting to judge page graphics primitive object.
S301, determine to wait to judge whether page graphics primitive object is the page graphics primitive object at boundary point place; If then the numbering of page graphics primitive object waited to judge in record, and execution in step S310; Otherwise, execution in step S302.
S302, determine to wait to judge whether page graphics primitive object is small object; If, determine that this boundary point is not carried out trapping to be handled, then execution in step S330 for protection to small object; Otherwise, execution in step S303.
S303, determine to wait to judge whether page graphics primitive object has the Mask dot matrix; If have, execution in step S304 then; Otherwise, execution in step S305.
Whether S304, the Mask dot matrix of determining to wait to judge page graphics primitive object are the hollow out point corresponding to the point of boundary point; If, execution in step S310 then; Otherwise, execution in step S305.
S305, determine to wait to judge whether page graphics primitive object comprises the double exposure parameter; If comprise, then the numbering of page graphics primitive object waited to judge in record, and execution in step S310; Otherwise, execution in step S306.
S306, determine to wait to judge whether page graphics primitive object is positioned on the page graphics primitive object at boundary point place; If page graphics primitive object hides to show then that this boundary point is waited to judge, do not need to carry out trapping and handle execution in step S330; Otherwise the numbering of page graphics primitive object waited to judge in record, and execution in step S310.
S310, judgement wait to judge whether page graphics primitive object is last page graphics primitive object in the mimeograph documents; If, execution in step S320; Otherwise, execution in step S311.
S311, with next page graphics primitive object as waiting to judge page graphics primitive object, execution in step S301.
S320, judged whether to write down the numbering of at least one page graphics primitive object; If, execution in step S321; Otherwise, execution in step S330.
S321, determine that this boundary point is carried out trapping to be handled, and with the numbering of the page graphics primitive object of record as the numbering that participates in the graphics primitive object of trapping for this boundary point, end.
S330, determine that this boundary point is not carried out trapping to be handled, and finishes.
After definite this boundary point does not need to carry out the trapping processing, then this boundary point is not carried out trapping and handle, and continue whether next boundary point is carried out the judgement that trapping is handled.
The numbering of the page graphics primitive object that writes down in above-mentioned steps S300-S330 is the numbering of the page graphics primitive object that participates in trapping, then can obtain the page graphics primitive object collection of the participation trapping of boundary point by above-mentioned steps S300-S330.That is to say that the page graphics primitive object of these records can play influence to the trapping result who generates, and especially the trapping color in the trapping processing region is played influence.After determining that need carry out trapping to this boundary point handles, all can carry out trapping usually and handle this boundary point, still, do not handle and may can obtain better printing effect if do not carry out trapping in some cases:
At the consecutive points of this boundary point, also can obtain the page graphics primitive object collection of the participation trapping of consecutive points.The preparation method of the page graphics primitive object collection of the participation trapping of consecutive points is similar with the page graphics primitive object collection of the participation trapping that obtains boundary point, and particular flow sheet comprises the steps: shown in Fig. 4 a
S400, with the page graphics primitive object of the superiors in the mimeograph documents as waiting to judge page graphics primitive object.
S401, determine to wait to judge whether page graphics primitive object is the page graphics primitive object at the consecutive points place of this boundary point; If then the numbering of page graphics primitive object waited to judge in record, and execution in step S410; Otherwise, execution in step S402.
S402, determine to wait to judge whether page graphics primitive object is small object; If, for protection to small object, execution in step S420 then; Otherwise, execution in step S403.
S403, determine to wait to judge whether page graphics primitive object has the Mask dot matrix; If have, execution in step S404 then; Otherwise, execution in step S405.
Whether S404, the Mask dot matrix of determining to wait to judge page graphics primitive object are the hollow out point corresponding to the point of consecutive points; If, execution in step S410 then; Otherwise, execution in step S405.
S405, determine to wait to judge whether page graphics primitive object comprises the double exposure parameter; If comprise, then the numbering of page graphics primitive object waited to judge in record, and execution in step S410; Otherwise the numbering of page graphics primitive object, execution in step S420 waited to judge in record.
S410, judgement wait to judge whether page graphics primitive object is last page graphics primitive object in the mimeograph documents; If, execution in step S420; Otherwise, execution in step S411.
S411, with next page graphics primitive object as waiting to judge page graphics primitive object, execution in step S401.
S420, with the numbering of the page graphics primitive object of record as the numbering that participates in the graphics primitive object of trapping for consecutive points, end.
The graphics primitive object of the consecutive points participation trapping of record has been formed the page graphics primitive object collection of the participation trapping of consecutive points.Can calculate color A according to the page graphics primitive object collection of the participation trapping of boundary point corresponding to boundary point, can calculate color B according to the page graphics primitive object collection of the participation trapping of consecutive points, can judge this boundary point whether needs carry out trapping according to the trapping formation condition and handle corresponding to consecutive points.For example, when color A and color B very near the time, judge that then this boundary point does not need to carry out trapping and handles.The trapping formation condition is to work out in advance, and concrete trapping formation condition is well known to those skilled in the art, and repeats no more herein.
After determining that need carry out trapping to this boundary point handles, those skilled in the art can determine the size of trapping processing region and the particular location of trapping processing region according to actual conditions.Such as, can be provided with trap placement for extend out, between two parties, in contract.If wishing has bigger area of trap, then can be provided with the trap width parameter bigger, then, decide the area of trap size according to the trap width parameter that is provided with.A kind of concrete grammar can be: the size of determining the trapping processing region earlier is trap width * trap width.If trap placement contracts in being, the center of trapping processing region is not a boundary point, but the consecutive points of boundary point, and the point of hollow out is not counted trapping processing region (being the zone of trapping processing region size for non-hollow out in trap width * trap width zone) in the processing region; If trap placement is for extending out, the center of trapping processing region is a boundary point, and the point of non-hollow out is not counted trapping processing region (being the zone of trapping processing region size for hollow out in trap width * trap width zone) in the processing region; If trap placement is placed in the middle, the center of trapping processing region is a boundary point, and the point of the point of hollow out and non-hollow out all counts trapping processing region (being that trapping processing region size is trap width * trap width) in the processing region.
Except decide the position (promptly determining the center of trapping processing region) of trapping processing region according to the trap placement parameter that is provided with, can also all be when not containing the object of image lattice at two objects that participate in trapping, decide the trapping direction according to the color of two objects; The trapping rule of promptly following " from the superficial to the deep " decides trap placement to contract, extend out in being or between two parties." from the superficial to the deep " a kind of trapping rule that trapping rule is well known to those skilled in the art is no longer given unnecessary details herein.
Said method is a kind of size of preferable trapping processing region, the rule that the position is determined, those skilled in the art can adopt Else Rule to determine size, the position of trapping processing region according to actual conditions, enumerate no longer one by one herein.
After having determined concrete trapping processing region, need fill trapping color to the trapping processing region.All want pointwise to generate trapping color for each point in the trapping processing region according to the trapping color create-rule.The concrete of the trapping color of the point in the trapping processing region determines that method is: for the some W in the trapping processing region, color according to the point of corresponding points W in each page graphics primitive object in the page graphics primitive object collection 1 calculates color value X, calculates color value Y according to the color of the point of corresponding points W in each page graphics primitive object in the page graphics primitive object collection 2; Page graphics primitive object collection 1 refers to the page graphics primitive object collection of participation trapping of the boundary point of this trapping processing region, and page graphics primitive object collection 2 refers to the page graphics primitive object collection of participation trapping of the consecutive points of this trapping processing region.According to the trapping color create-rule, color value X and color value Y are calculated the trapping color of a W, the trapping color of a W is filled into some W in the trapping processing region.In order to reach better effect, when calculating color value X, can also be to calculate color value X according to the color of the point of the neighborhood of corresponding points W in each page graphics primitive object in the page graphics primitive object collection 1; Equally, when calculating color value Y, can also be to calculate color value Y according to the color of the point of the neighborhood of corresponding points W in each page graphics primitive object in the page graphics primitive object collection 2.Concrete trapping color create-rule is well known to those skilled in the art, and no longer describes in detail herein.
In practical operation, automatically realize above-mentioned method such as the mode that adopts programming, so a kind of preferable trapping processing region method of determining each boundary point is, needn't determine the trapping processing region separately at each boundary point, but the boundary point that some attributes are the same---the boundary point that just has some common feature is as a point set, come overall calculation to go out the trapping processing region of these point sets at this point set then, thereby can improve computational efficiency.Be specially, the numbering of the page graphics primitive object of the participation trapping that the method for above-mentioned steps S300-S330 is obtained is determined point set, the boundary point that promptly has the page graphics primitive object numbering of identical participation trapping is placed on same point and concentrates, again this point set is dealt with: all determine the trapping processing region of this point set for each point set that is combined into, and the trapping color of each point in the trapping processing region of definite point set.Generate the trapping result of described mimeograph documents according to the trapping processing region of each point set.Because the point that same point is concentrated has general character, it is identical that many steps are arranged when handling, so in fact, one of them puts the result who obtains after the judgement of carrying out this step, it is identical concentrating other point with point, so just the step that needn't carry out repetition at each boundary point that point is concentrated is judged, can improve computational efficiency greatly like this.Such as, determine that each boundary point that step points such as trapping direction, monochromatic object generation trapping color are concentrated all is identical.
The trapping result and the above-mentioned steps S207 that generate described mimeograph documents according to the trapping processing region of each point set are similar, also can adopt two kinds of methods to generate the trapping result of mimeograph documents: a kind of is that trapping processing region with each point set is combined into a total area of trap, and generate a image object (for example image object of Type3 type) with Mask dot matrix, image lattice in this image object and Mask dot matrix generate according to this total area of trap, with the page graphics primitive object of this image object as the superiors in the mimeograph documents, thereby this image object is final trapping result; Another kind method is for the page graphics primitive object that respectively has the Mask dot matrix, if determining, the boundary point on the Mask border of this page graphics primitive object need carry out the trapping processing, then generate a image object with Mask dot matrix at this page graphics primitive object, the image lattice of this image object and Mask dot matrix are determined according to the trapping processing region of each point set of this page graphics primitive object, with the image object of this generation as the adjacent object of this page graphics primitive object, and be placed on this page graphics primitive object, obtain final trapping result thus.
A kind of concrete grammar of the valid data cutting among the above-mentioned steps S201 is shown in Fig. 4 b.As seen, the cutting of valid data is to use the minimum boundary rectangle of bounding box BBox under image space of image object to reduce under the space of image object from Fig. 4 b.Data outside the boundary rectangle then are invalid data, and the data that only keep in the boundary rectangle participate in calculating.Why select image space rather than user's space, this be because, if image object has the spatial alternation of a rotation or deformation to user's space, because the result behind the spatial alternation still will fall within the grid of dot matrix, therefore the spatial topotaxy between the consecutive points after the conversion will change, and produces error.If adopt the mode of cutting valid data under user's space, so when valid data are outputed to the device space, can produce very big position difference with initial data, this is because exist the relation of convergent-divergent from the user's space to the device space, image space is further amplified to the site error that conversion caused of user's space, and this also directly can have influence on trapping result's inaccuracy.And if under image space the cutting valid data, data still can keep the spatial topotaxy between the original graph picture point, no matter carry out which kind of spatial alternation afterwards, the order change that valid data all can be consistent with initial data just can not exist the problem of positional precision yet.
Obviously, carry out valid data cutting those skilled in the art and can also adopt multiple other method to realize, give unnecessary details no longer one by one herein.
Though it will be understood by those skilled in the art that in the above-mentioned explanation, for ease of understanding, the step of method has been adopted the succession description, should be pointed out that for the order of above-mentioned steps and do not do strict the restriction.
A kind of device that generates trapping that the embodiment of the invention provides as shown in Figure 5, comprising: Mask border determination module 501, trapping processing module 502, trapping result-generation module 503.
Wherein, Mask border determination module 501 is used for respectively having for mimeograph documents the page graphics primitive object of Mask dot matrix, determines the Mask border of this page graphics primitive object according to the Mask dot matrix of this page graphics primitive object.
Trapping processing module 502 is used for for each definite borderline each boundary point of Mask, when determining these boundary point needs and do trapping and handle according to top-down each page graphics primitive object in the mimeograph documents, with the trapping processing region of this border neighborhood of a point as this boundary point, and the trapping color of the interior each point of definite this trapping processing region.Concrete trapping processing method front is described in detail, repeats no more herein.
Trapping result-generation module 503 is used for generating according to the trapping processing region of each boundary point the trapping result of described mimeograph documents.
Generation trapping device as shown in Figure 5 can also comprise: cutting module 504.
Cutting module 504 is used for the image object of the page graphics primitive object of mimeograph documents is carried out the valid data cutting; And
Mask border determination module 501 specifically is used for carrying out the page graphics primitive object that respectively has the Mask dot matrix after the valid data cutting for cutting module 504, determines the Mask border of this page graphics primitive object according to the Mask dot matrix of this page graphics primitive object.
A kind of concrete structure of trapping result-generation module 503 can be to comprise one of following two unit, as shown in Figure 5:
First trapping is generation unit as a result, is used for the trapping processing region of each boundary point is combined into a total area of trap; Generate an image object (for example image object of Type3 type) with Mask dot matrix, image lattice in this image object and Mask dot matrix generate according to this total area of trap; And with the page graphics primitive object of this image object as the superiors in the mimeograph documents; The page graphics primitive object of the described the superiors is the trapping result of described mimeograph documents.
Second trapping is generation unit as a result, be used for for the page graphics primitive object that respectively has the Mask dot matrix, need carry out the trapping processing if the boundary point on the Mask border of this page graphics primitive object is determined, then generate a image object (for example image object of Type3 type) with Mask dot matrix at this page graphics primitive object; The image lattice and the Mask dot matrix of the image object that generates at this page graphics primitive object are determined according to the trapping processing region of the boundary point of this page graphics primitive object; The image object that will generate at this page graphics primitive object is as the adjacent object of this page graphics primitive object, and is placed on this page graphics primitive object; With each image object of generating trapping result as described mimeograph documents.
The device of the generation trapping that another kind is concrete as shown in Figure 6, comprising: Mask border determination module 601, trapping processing module 602, trapping result-generation module 603, point set determination module 604.
Mask border determination module 601 is used for respectively having for mimeograph documents the page graphics primitive object of Mask dot matrix, determines the Mask border of this page graphics primitive object according to the Mask dot matrix of this page graphics primitive object.
Point set determination module 604 is used for borderline each boundary point of Mask of determining for each, when determining these boundary point needs and do trapping and handle according to top-down each page graphics primitive object in the mimeograph documents, determines to participate in for this boundary point the graphics primitive object of trapping; And all identical boundary point of graphics primitive object of the participation trapping that will determine is combined in a point and concentrates.
Trapping processing module 602 is used for all determining for each point set that is combined into the trapping processing region of this point set, and the trapping color of the interior each point of the trapping processing region of definite point set.
Trapping result-generation module 603 is used for generating according to the trapping processing region of each point set the trapping result of described mimeograph documents.
Generation trapping device as shown in Figure 6 can also comprise: cutting module 605.
Cutting module 605 is used for the image object of the page graphics primitive object of mimeograph documents is carried out the valid data cutting; And
Mask border determination module 601 specifically is used for carrying out the page graphics primitive object that respectively has the Mask dot matrix after the valid data cutting for cutting module 605, determines the Mask border of this page graphics primitive object according to the Mask dot matrix of this page graphics primitive object.
A kind of concrete structure of trapping result-generation module 603 can be to comprise one of following two unit:
The 3rd trapping is generation unit as a result, is used for the trapping processing region of each point set is combined into a total area of trap; Generate an image object (for example image object of Type3 type) with Mask dot matrix, image lattice in this image object and Mask dot matrix generate according to this total area of trap; And with the page graphics primitive object of this image object as the superiors in the mimeograph documents; The page graphics primitive object of the described the superiors is the trapping result of described mimeograph documents.
The 4th trapping is generation unit as a result, be used for for the page graphics primitive object that respectively has the Mask dot matrix, need carry out the trapping processing if the boundary point on the Mask border of this page graphics primitive object is determined, then generate a image object (for example image object of Type3 type) with Mask dot matrix at this page graphics primitive object; The image lattice and the Mask dot matrix of the image object that generates at this page graphics primitive object are determined according to the trapping processing region of the point set of this page graphics primitive object; The image object that will generate at this page graphics primitive object is as the adjacent object of this page graphics primitive object, and is placed on this page graphics primitive object; With each image object of generating trapping result as described mimeograph documents.
The embodiment of the invention is owing to judge whether to carry out the trapping processing at each each point of Mask point array edge with page graphics primitive object of Mask dot matrix in the mimeograph documents, and when determining that need carry out trapping handles, carry out corresponding trapping and handle, therefore also can obtain preferable trapping effect for having the overlapping mimeograph documents of many Mask dot matrix, thereby improve printing quality.
One of ordinary skill in the art will appreciate that all or part of step that realizes in the foregoing description method is to instruct relevant hardware to finish by program, this program can be stored in the computer read/write memory medium, as: ROM/RAM, magnetic disc, CD etc.
Will also be appreciated that the apparatus structure shown in accompanying drawing or the embodiment only is schematically, the presentation logic structure.Wherein the module that shows as separating component may or may not be physically to separate, and the parts that show as module may be or may not be physical modules.
The above only is a preferred implementation of the present invention; should be pointed out that for those skilled in the art, under the prerequisite that does not break away from the principle of the invention; can also make some improvements and modifications, these improvements and modifications also should be considered as protection scope of the present invention.